pax_global_header00006660000000000000000000000064147570170300014516gustar00rootroot0000000000000052 comment=b6468ddfe08eeacc836ecf7e714e3f838ebce11e qalculate-gtk-5.5.1/000077500000000000000000000000001475701703000142645ustar00rootroot00000000000000qalculate-gtk-5.5.1/.gitignore000066400000000000000000000006031475701703000162530ustar00rootroot00000000000000*.lo *.o *.a Makefile Makefile.in ~* *.gmo src/.* data/.* doc/.* po/.* *.libs *.deps data/*.desktop po/POTFILES src/qalculate-gtk aclocal.m4 autom4te* config.h config.h.in config.log config.status configure intltool-extract intltool-extract.in intltool-merge intltool-merge.in intltool-update intltool-update.in libtool stamp-h stamp-h1 lokalize-scripts/ main.lqa qalculate-gtk.lokalize qalculate-gtk-5.5.1/ABOUT-NLS000066400000000000000000000001031475701703000155050ustar00rootroot00000000000000 qalculate-gtk-5.5.1/AUTHORS000066400000000000000000000000561475701703000153350ustar00rootroot00000000000000Hanna Knutsson qalculate-gtk-5.5.1/COPYING000066400000000000000000000432541475701703000153270ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 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. 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 Lesser General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. qalculate-gtk-5.5.1/ChangeLog000066400000000000000000004545701475701703000160550ustar00rootroot000000000000002025-02-22 Hanna Knutsson * Indicate input and output base using overline and underline in programming keypad when input and output base differs 2025-02-20 Hanna Knutsson * Fix previous result displayed with changed output format despite cleared result after modified input format 2025-02-18 Hanna Knutsson * Fix expression field appearance with Breeze theme when compiled against gtk < 3.18 and run agains gtk >= 3.22 (e.g. with self-contained GNU/Linux binaries) 2025-02-17 Hanna Knutsson * Disable "Use keyboard keys for RPN" when RPN syntax is enabled 2025-02-16 Hanna Knutsson * Fix roman numerals in number base keypad menu * Fix roman numerals expression base button in number bases dialog 2025-02-12 Hanna Knutsson * Fix keyboard shortcut input dialog when modifier is released first 2025-02-11 Frédéric Brière * Various manual languange fixes 2025-02-09 Hanna Knutsson * Enable Ok button when unit descriptions has changed 2025-02-06 Hanna Knutsson * Tooltips improvements and fixes 2025-02-03 Hanna Knutsson * Fix updating of show parsed expression in result field in preferences in some cases when changed from context menu * Update show expression status in preferences when changed from context menu 2025-02-02 Hanna Knutsson * Fix mode menu items sometimes not functioning properly after a mode has been added or removed 2025-01-30 Hanna Knutsson * Fix right status context menu not updated (one step behind) * Fix mnemonics conflicts 2025-01-28 Hanna Knutsson * Fix segfault when deleting object 2025-01-27 Hanna Knutsson * Do not add hidden or inactive user object to menu * Do not add new/edited hidden or inactive object to recent objects in menu 2025-01-17 Hanna Knutsson * Fix copy unformatted ASCII without units when unit is placed before quantity (when unit is a currency) 2025-01-16 Hanna Knutsson * Fix date (month off by one), after "Search by Date…", in history context menu 2024-12-08 Hanna Knutsson * Set ans variable, and return value of answer(), to solution(s) of equation (as if solve() were used) 2024-12-03 Hanna Knutsson * Add option to disable cursor blinking 2024-11-24 Hanna Knutsson * Fix updating of programming keypad result before any calculation has occurrred * Do not show optional arguments when minimum number of arguments is two or more (affects gcd, lcm, and parallel) in insert function dialog 2024-11-22 Hanna Knutsson * Fix exclusion of optional arguments (when empty or default value) from output of insert function dialog * Fix initial selection, and expression selection replacement, in insert function dialog 2024-11-18 Hanna Knutsson * Option to specify number of displayed significant digits (instead of using precision) in decimals dialog 2024-11-15 Hanna Knutsson * Fix double separator after all history results removed from an expression (the expression is consequently also removed) * Avoid output of very long vectors and matrices in part of result * Fix number of binary bits shown for negative result in programming keypad * Fix "fgalpha" not support warning with old Pango versions * Fix precision in Preset mode * Improve calculation of HTML string (result) length * Improve decision to automatically convert unchanged quantity with unit 2024-11-06 Hanna Knutsson * Fix keyboard shortcut with copy followed by quit 2024-10-29 Hanna Knutsson * Fix number base subscripts (not shown as subscripts) in programming keypad 2024-10-23 Hanna Knutsson * Add option, in Edit menu, to open settings folder 2024-10-19 ovari <17465872+ovari@users.noreply.github.com> * Add Hungarian translation 2024-10-14 Hanna Knutsson * Improve handling of (too) long results with calculate-as-you-type 2024-10-05 Hanna Knutsson * Reset special duodecimal symbols property after use of "doz"/"dozenal" conversion, and do not change the property for "duo"/"duodecimal" conversion * Fix input of max history lines for value not multiple of 100 2024-10-04 Hanna Knutsson * Chain mode fix for comma as decimal separator, and function when in parenthesis 2024-09-29 Hanna Knutsson * Fix overwrite mode for operators and objects in expression field, and for operators in other entries 2024-09-23 Hanna Knutsson * Apply continuous conversion when conversion view is opened again * Fix menu of "to" keypad button with old Gtk versions 2024-09-18 Hanna Knutsson * Place "Enable Unicode symbols" and "Ignore system language" immediately above language selection menu in preferences * Add support for "unkeep" qalc command 2024-09-15 Hanna Knutsson * Clear all other fields when edited field is empty in number bases and floating point conversion dialogs * Fix "no trigger event for menu popup" warning for long press on keypad button with menu * Improve decision when to show "Exact" item in result popup menu 2024-09-13 Hanna Knutsson * Fix hover state of keypad del and arrow buttons after long press * Fixes for custom status and expression fonts 2024-09-07 Hanna Knutsson * Fix hiding of tooltips in menus 2024-09-02 Hanna Knutsson * Update parsed expression and update or clear result if variable, function, or unit in expression has changed * Fix copy unformatted ascii without units when decimal separator is comma * Fix insert date (missing quotation marks) when data variable name is selected * Support x without backslash for custom function argument condition * Support "sci" and "eng" abbreviations for "exp" option in qalc set command * Do not reduce zoom level if <= 0.11 (instead of 0.1 to avoid zero zoom level) and disable zoom out button when zoom level cannot be further reduced, in help window 2024-08-19 Hanna Knutsson * Allow unit expressions (and not only single units) for insert unit action (for custom shortcuts and buttons) * Close expression completion list when menu in menubar is opened 2024-08-08 Hanna Knutsson * Do not set initial value in percentage calculation tool dialog if number base is not decimal * Fix Up and Down item in context menu of RPN stack * Improve handling of errors when calculate-as-you-type result is displayed in status area * Improve handling of current result (use value not text) and initial focus in number bases and floating point conversion dialogs 2024-08-03 Hanna Knutsson * Code restructuring (split up in multiple files) 2024-07-26 Hanna Knutsson * Show language menu in preferences on all platforms and use LANGUAGE and LC_MESSAGES, instead of LANG, environment variables on platforms other than Windows 2024-07-13 Hanna Knutsson * Improved category sorting * Fix workaround for tiny exponents in prefix menus 2024-07-08 Hanna Knutsson * Do not show "Couldn't write preferences" dialog if configuration file is a symlink * Do not use variable length array (for compatibility reasons) 2024-06-25 Hanna Knutsson * Use Pango and GTK version information from library linked, instead of compiled, against in some cases * Remove "Show Parsed Expression in Result Field" from Mode menu * Option to save history to separate file * Fix window (e.g. units window) empty when opened a second time 2024-06-13 Hanna Knutsson * Save date and time for history items, add search by date, and show date of selected history item in search by date context menu item 2024-06-12 Hanna Knutsson * Add max history lines saved configuration to preferences * Remove current expression from history on expression history clear 2024-06-10 Hanna Knutsson * Remove current expression from history on expression history clear 2024-06-09 Hanna Knutsson * Fix subsequent tab completions after completion of unit with prefix * Workaround for extremely small superscript and subscript with some fonts and on Windows with scaling >= 200% 2024-05-07 Hanna Knutsson * Fix element index in matrix dialogs (show row before column) 2024-05-02 Hanna Knutsson * Fix updating of self-contained binaries from GUI 2024-04-21 Hanna Knutsson * Ask for the desired interpretation the first time percent addition is used (e.g. 100 + 10% equals 110 or 100.1) 2024-04-17 Hugo Carvalho * Portuguese (Portugal) translation 2024-04-17 Hanna Knutsson * Add option show parsed expression in result field 2024-04-07 Hanna Knutsson * Fix AltGr includes Control modifier on Windows (fixes * and ^ with Czech QWERTY) * Add Download button to new update available dialog on Windows * Do not used a fixed URL for update of self-contained package 2024-03-23 Hanna Knutsson * Add two's complement input and binary bits to preferences, and preserve these settings when leaving programming keypad 2024-03-14 Hanna Knutsson * Do not use Unicode minus in exponent of hexadecimal floating-point literals using 0x...p... notation 2024-03-11 Hanna Knutsson * Add developer id to metadata 2024-02-16 Hanna Knutsson * Add retry and cancel options (and change Ok to Ignore) to error dialog after failure to save preferences or definitions 2024-02-08 Hanna Knutsson * Add new rounding methods * Uses parentheses for numbers with scientific notation in more cases * Use 1 as first index in binary number 2024-01-31 Hanna Knutsson * Add output of hexadecimal floating-point literals to floating point conversion window 2024-01-26 Hanna Knutsson * Always show binary position numbers in result if numbers of bits are higher than 16, and improve appearance * Click on binary number in result to flip bit * Remove "ALL" button (opened number bases dialog) from programming keypad * Add selection of number of bits (affects input and output of binary and hexadecimal numbers, and default number of bits for "cmp" and "rot") to programming keypad * Fix conversion to angle unit for complex angle, cis and polar forms * Suggest conversion to angle unit when expression contains inverse trigonometric function 2024-01-01 Hanna Knutsson * Fix x and y are reversed for paired matrix when using plot dialog * Add support for "decimals" "to"-conversion (display as decimal fraction) 2023-12-20 Hanna Knutsson * Place non-object (e.g. "Fraction") items first in completion (with emty "to"-expression) and conversion lists and add separator in conversion menu before object (e.g. units) items * Make suggestions for multiple unit categories, in "to"-conversion completion and menu, if no single matching unit (category) is found for expression 2023-12-15 Hanna Knutsson * Update menu of to-button in keypad (use completion list and add symbol to item title) * Fix category matching (in completion and conversion view) for volume units in subcategories (U.S., imperial, and cooking units) * Convert to simple fraction if value only contains integers, when converting to fixed denominator * Add optimal prefix conversion using "to prefix"; 2023-12-04 Hanna Knutsson * Add last result to stack when pressing Enter with empty expression (was unintentionally disabled) 2023-11-12 Hanna Knutsson * Add result to history even if both expression and result are identical if expression contains a function generating a random number 2023-10-29 Hanna Knutsson * Support for specifying a fixed denominator for display of fractions (using menu items or to-conversion, e.g. "to 1/8") * Menu items for percent and permille fraction formats 2023-10-26 Hanna Knutsson * Fix case insensitive comparison for strings with more than two or more consecutive Unicode characters * Prefer capitalized function name (over name with underscore), when completing function name 2023-10-25 Hanna Knutsson * Apply exact behaviour of PageUp/PageDown keys to keypad up/down button, and fix sefault in some cases with unfinished input when cycling through history both using keyboard and keypad 2023-10-24 Hanna Knutsson * Change order of up and down symbols for cycle through previous expressions keypad button, in order to match keyboard arrow key actions 2023-09-28 Hanna Knutsson * Improve decision to (not) update calculate-as-you-type result when last character is an operator 2023-09-21 Hanna Knutsson * Update calculate-as-you-type result even if last character is an operator, if cursor is not at the end of the expression 2023-09-13 Hanna Knutsson * Auto-update number bases above programming keypad when entering simple integers, even if calculate-as-you-type is deactivated 2023-08-13 Hanna Knutsson * Make closing of application with Escape key optional (enabled by default if system tray icon is used) * Add temporary option to unknown edit dialog * Disable editing of name for x, y, and z variables * Fix "E" at end of longitude 2023-08-02 Hanna Knutsson * Add support for concise and relative interval input and output * Fix initial height of list and description in units window 2023-07-25 Hanna Knutsson * Add Microship (PIC16/17) 24 and 32 bit floating point formats 2023-07-16 Hanna Knutsson * Show user-defined objects in a separate category in menus and dialogs (as in qalculate-qt) * Update CSV import and export dialogs to match the corresponding dialogs in qalculate-qt * Do not change the width of the (de)activate button when the label text changes; 2023-07-15 Hanna Knutsson * Add option to disable tooltips (all or only in keypad) 2023-07-14 Hanna Knutsson * Update variable, function, unit, unknown, and matrix edit dialogs to match the corresponding dialogs in qalculate-qt 2023-06-28 Hanna Knutsson * Add optional value to copy result action, allowing expression copy and formatting selection * Improve tooltip and list text for custom buttons * Do not remove leading and trailing spaces from text action value 2023-06-07 Hanna Knutsson * Add option to exclude units for unformatted ascii copy * Add toggle precision, and min, max, or min and max decimals to available shortcut and button actions * Allow multiple actions for keyboard shortcuts 2023-05-10 Hanna Knutsson * Add support for custom angle units, add all available angle units to the mode menu, and fix selected angle unit in other menus (add hidden item for angle units not available in menu) 2023-04-20 Hanna Knutsson * Fix copy unformatted ascii when local digit group separator is same as selected decimal separator 2023-04-06 Hanna Knutsson * Fix Gnome shell search provider segfault, likely related to changes in glib 2.76 * Support webkitgtk version in configure options (e.g. --with-webkitgtk=4.1) 2023-02-27 Hanna Knutsson * Show value of local variables using current output options in completion list 2023-02-21 Hanna Knutsson * Language selection in preferences on Windows * Improve detection of default UI language and make GUI language consistent with libqalculate language on Windows 2023-02-19 Hanna Knutsson * Do not show prefix + unit in completion list if conflicts with variable or function 2023-02-06 Hanna Knutsson * Fixes for scientific notation with bases other than 10 * Fix completion list with a single item for some GTK themes (e.g. Breeze, Ambiance) 2023-02-01 Hanna Knutsson * Use Unicode symbol for minus in scientific e notation 2023-01-11 Hanna Knutsson * Add option, in preferences, to change symbols used for output of digits 10 and 11 in duodecimal numbers (new default is A and B) 2023-01-10 Hanna Knutsson * Place "Inactive" at top of categories list 2022-12-22 Hanna Knutsson * Align completion list to beginning of word 2022-12-16 Hanna Knutsson * Fix opening customize keypad buttons a second time after the window has been closed with method other than using the close button * Fix title of customize keypad buttons window 2022-12-15 Hanna Knutsson * Fixes for completion list opened upwards * Disable Apply, in functions dialog, for log() function 2022-12-02 Hanna Knutsson * Fix output of result when factorization conversion specified in expression (e.g. "350 to factors"), and when conversion is performed using a separate expression (e.g. "520 m" ENTER "to ft" ENTER) 2022-11-06 Hanna Knutsson * Use history font for RPN stack list 2022-10-24 Hanna Knutsson * Fix unit names dialog 2022-09-26 Hanna Knutsson * Show exchange rates source (and update time) for current calculation in tooltip 2022-09-15 Hanna Knutsson * Add "Clear history" to available keyboard shortcut and button actions * Add support for "clear" and "clear history" qalc commands * Avoid truncation of long completion items in the middle of a Unicode symbol 2022-09-10 Hanna Knutsson * Fix "Set Prefix" for auto-calculated result * Allow curly braces in expression entry (replaced by paretheses) * Fix quotation marks in comments * Add unit examples to dialog asking user for interpretation of implicit multiplication * Add chapter about differences in the Qt UI to the manual 2022-09-05 Hanna Knutsson * Fix copying of result during delay before calculate-as-you-type result is added to history 2022-08-13 Hanna Knutsson * Support for var=a syntax for variable assignment 2022-05-20 Hanna Knutsson * Fix scaling of result (when it does not fit) 2022-05-14 Hanna Knutsson * Fix action (e.g. conversion, factorization) on uncalculated expression 2022-05-12 Hanna Knutsson * Make sure that name conflict warning message is at least shown once for each new name (behaviour was less than optimal when name edit dialog was used) 2022-05-08 Hanna Knutsson * Let tab and shift+tab behave us down/up keys when completion list is visible if tab key is not bound * If completion item was selected using tab, cycle through completion items on subsequent tab key presses * Show completion using tab if completion is disabled (or delayed) 2022-05-07 Hanna Knutsson * Insert minus instead of executing RPN operation, on key press, when last character is e * Do not show number for single unnamed function argument * Updates for revised plot() function and new polar plot style 2022-04-26 Hanna Knutsson * Add support for binary-coded decimals (BCD) 2022-04-25 Hanna Knutsson * Use different font sizes for expressions, messages, and results in history (instead of a slightly larger font for all text) 2022-04-24 Hanna Knutsson * Use formatted output in status display 2022-04-21 Hanna Knutsson * Ask the user for the desired sinc() variant (unnormalized or normalized) * Ellipsize long completion names list * Show names with underscore capitalized and with underscore removed (with some exceptions) 2022-04-19 Hanna Knutsson * Case-insensitive history search * Replace history search entry label with icon within entry * Control display of real and imaginary parts in plot using allow complex option 2022-04-09 Hanna Knutsson * Fix wrong tooltips in completion tab of preferences dialog 2022-03-26 Hanna Knutsson * Fix memory leak when updating result display * Fix Unicode handling when ellipsizing during saving of long result * Do not convert empty expression 2022-03-25 h-h-h-h <13482553+h-h-h-h@users.noreply.github.com> * Update of German translation 2022-03-23 Hanna Knutsson * Fix close to systrem tray for 32-bit (and potentially 64-bit) Windows binaries * Do nothing when Enter is pressed if expression is empty * Increase original size of flag images, use font size to determine appropriate image size, and use cairo surface instead of GdkPixmap to improve scaling * Replace micro symbol for ASCII copy * Always display abbreviated unit name (symbol) with abbreviated prefix (when unit only has short name) 2022-03-21 Hanna Knutsson * Fix small dot visible when expression is empty with some default fonts * Do not change result color when window loses focus 2022-03-19 Hanna Knutsson * Remove system tray icon before exit * Do not add separator line if history duplicate was prevented 2022-03-17 Hanna Knutsson * Fix "Customize completion…" item in expression popup menu * Fix segfault if result widget is not realized when first drawing 2022-03-12 Hanna Knutsson * Fix result display inconsistency when reopening from tray icon 2022-03-07 Hanna Knutsson * Add option to clear history in expression popup menu * Update tooltips and menu labels immediately when keyboard shortcut has changed * Shift+Delete shortcut for history delete 2022-03-06 Hanna Knutsson * Use rounding mode and simplified percentage options from qalculate-gtk in search provider * Clear convert unit on unit list deselect * Copy result on Ctrl+C if expression has no selection * Fix use of up and down keys in history and rpn stack lists * Activate history item, as double-click, on Enter key press (if history has focus) * Copy history item on Ctrl+C (if history has focus) 2022-02-28 Hanna Knutsson * Do not replace *, -, / with Unicode operators if cursor is within quotation marks * Refine use of quotation marks for function arguments * "Edit" history item using F2 and button release, after 250 ms, instead of button press to avoid interference with double click * Do not immediately add result to history on history operator button click if calculate-as-you-type is enabled * Fix display in history of symbol (with quotation marks, e.g. 'a') 2022-02-27 Hanna Knutsson * Add option to only show parsed or entered expression in history * Do not add duplicate results to history * Add copy unformatted ASCII menu items and replace copy separator with copy ASCII by default option * Set text/html, UTF8_STRING, and STRING clipboard targets when copying text * Replace operators in pasted expression 2022-02-25 Hanna Knutsson * Fix completion visible after expression cleared with key repetition (stop updating completion if expression has changed during popup resize) * Use GtkFileChooserNative (on platforms other than Windows) 2022-02-17 Hanna Knutsson * Do not show parsed value in history if the same as entered expression 2022-02-13 Hanna Knutsson * Keep custom language setting (manually set in configuration file) 2022-02-07 Hanna Knutsson * Fix keyboard shortcut and keypad button values and labels with whitespace characters * Only open matrix dialog if result does not fit * Fix store button with too long result 2022-02-04 Hanna Knutsson * Fix loading of keyboard shortcuts and custom buttons with space in value or label 2022-01-29 Hanna Knutsson * Add option to disable "simplified" percentage calculations (e.g. intepret 100 + 20% as 100 + 0.2 instead of 100 * 120%) 2022-01-23 Hanna Knutsson * Use HTML formatting in history view 2022-01-21 Jakub Jirutka * Install search provider to libexecdir instead of libdir * Do not rewrite -Os to -O2 2022-01-05 Hanna Knutsson * Fix copy result when calculate-as-you-type result is not automatically added to history * Do not assume that char is signed 2021-12-31 Hanna Knutsson * Iconify activated window first to bring it to the front with input focus 2021-12-15 Hanna Knutsson * Fix output of −3 ≤ x ≤ 5 (on Windows, and possibly other platforms) * Make keypad in number bases dialog hidable * Add truncate numbers rounding option * Updates for new matrix syntax 2021-12-05 Hanna Knutsson * Omit characters in the middle (ellipsize) of very long results (> 500 000 characters) instead of just showing an ellipsis, and show matrix dimension instead of result for very large matrixes * Cache character coverage (fixes pontential segfault) 2021-11-28 Hanna Knutsson * Add as multiple functions if plot expression results in matrix (e.g. root(x, [3,4,5])) * Fix plot expression with localized decimal separator 2021-11-24 Hanna Knutsson * Apply same logic with separate to command, as with "to" at end of expression, when result contains no unit * Increase the number of optional custom buttons from 5 to 20 2021-11-20 Hanna Knutsson * Remove associated bookmark from menu when removing history item * Select history row on go to bookmark * Restore position and selection after editing data object * Set correct reference property value when first editing names of new object 2021-11-12 Hanna Knutsson * Do not show division by zero in percentage calculation dialog 2021-11-10 Hanna Knutsson * Data set (and property) edit dialog improvements - set file and name (if not edited) from title, enabled property options based on value type, hide "Value uses brackets", (un)localize unit expression, etc. * Improved layout in edit dialogs * Disable OK button in edit dialogs if name is empty 2021-11-05 Hanna Knutsson * Use editable combo box for data object argument in insert function dialog * Use small text size and use line wrap for argument description in insert function dialog * Replace *, /, - with corresponding operator symbols, and vice versa, in more cases (e.g. in edit dialogs) * Disable name edit dialog for composite units * Do not show overwrite question for replacement of temporary functions, units, and variables * Replace occurences of old unit when a unit is edited and switched to a different class * (Un)localize subfunction expressions in function edit dialog * Localize variable uncertainty value in variable edit dialog * Use PACKAGE_LOCALE_DIR instead of getPackageLocaleDir() (from libqalculate), except on Windows 2021-10-20 Hanna Knutsson * Make history text somewhat selectable (single click on selected item edits cell with non-editable entry) 2021-10-12 Hanna Knutsson * Fix compilation in separate directory 2021-10-10 Hanna Knutsson * Immediately return memory on MR clicked if entire expression was unchanged (or empty) 2021-08-28 Hanna Knutsson * Ask the user for correct interpretation (once) when entering expression with ambiguous implicit multiplication 2021-08-27 Hanna Knutsson * Fix segfault with very old GTK versions (~3.10) when opening unit edit dialog 2021-07-29 Hanna Knutsson * Fix segfault without gnuplot 2021-07-27 Hanna Knutsson * Set minimum height for names and sub function lists * Convert Celsius to Fahrenheit if no calculation was performed 2021-07-10 Hanna Knutsson * Use entry icons instead of buttons for matrices, dates, and files in insert function dialog, for name in objects edit dialogs, and for file in csv dialogs * Show full argument description below the entry, instead of short to the right, in insert function dialog * Add description to units and variables windows (as in functions window) * Capitalize non-object completion item titles 2021-07-05 Hanna Knutsson * Do not use calculate-as-you-type for expressions containing save() or plot() function 2021-06-16 Hanna Knutsson * Insert "smart parentheses" with right parenthesis key if expression has selection or text cursor is at start 2021-06-05 Hanna Knutsson * Use minus sign instead of function name when applying neg() to expression using keypad button 2021-06-05 Damir Islamov * Add translator credits to About dialog 2021-05-27 Hanna Knutsson * Add customizable keyboard shortcut for insert result * Add language option to configuration file * Fix background color of expression entry in inactive window 2021-05-23 Hanna Knutsson * Preserve supernumerary function argument definitions * Add reference column to function argument list 2021-05-19 Hanna Knutsson * Localize data property values 2021-05-19 leveltrauma * German translation 2021-05-16 Hanna Knutsson * Remove all except the newest gdbus-nonce-file-* files on exit 2021-05-14 Hanna Knutsson * Fix custom keyboard shortcuts without modifier * Customizable keyboard shortcuts for keep window above, show/hide completion, and perform completion, activate first item (default shortcut Tab) 2021-05-13 Hanna Knutsson * Option to keep the main window above other windows (always on top) 2021-05-09 Hanna Knutsson * Add text color option 2021-05-03 Damir Islamov * Russian translation 2021-04-26 Hanna Knutsson * Show parsing errors and warnings in tooltip for expression status 2021-04-25 Hanna Knutsson * Add plural forms to translated messages * Add support for boolean assumptions * Fix type in edit unknown variable dialog * Set ENABLE_NLS outside of gettext macros 2021-04-24 Hanna Knutsson * Add customizable button padding (and decrease horizontal padding to 6 by default on Windows) 2021-04-19 Hanna Knutsson * Replace dark theme check box with combo box (with high contrast and default theme options added) * Enable theme selection on all platforms 2021-04-15 Hanna Knutsson * Ask (once) for the correct interpretation of dots, when comma is decimal separator 2021-04-13 Hanna Knutsson * Avoid whole window updates when expression entry state changes from empty to non-empty 2021-04-04 Hanna Knutsson * Do not calculate expression immediately on completion if "to" expression requires addition input (e.g. "to base #") * Do not append degrees at end of sexagesimal output * Add support for new sexagesimal bases * Add sexagesimal and time format to "to" menu when appropriate 2021-03-20 Hanna Knutsson * Fix keyboard focus when run hidden automatically at startup 2021-02-22 Hanna Knutsson * If system tray icon is enabled, clear expression when the main window is hidden, and hide the window when escape key is pressed and expression is empty 2021-02-15 Hanna Knutsson * Show matrix result dialog when number of rows >= 3 (instead rows or columns >= 4), and set initial focus on cancel button 2021-02-06 Hanna Knutsson * Always save keyboard shortcuts in the same order 2021-01-22 Hanna Knutsson * Add convert to mixed units to result context menu * Save chain mode setting 2021-01-16 tuberry <17917040+tuberry@users.noreply.github.com> * Add Simplified Chinese translation 2021-01-14 Hanna Knutsson * Add temperature calculation modes to preferences * Handle SIGTERM signal 2021-01-12 Hanna Knutsson * Restore position when restoring window closed to system tray * Save mode/preferences and definitions before closing to system tray 2021-01-01 Hanna Knutsson * Make up/down keys in expression history smarter (cycle through expression history in less cases) * Fix smart parentheses keyboard shortcut (add shift) 2020-12-23 Hanna Knutsson * Adjust icon/button sizes in history view when custom font is used * Restore RPN button sizes when decreasing font size * Fix trailing thin space in multi-line history result 2020-12-20 Hanna Knutsson * Separate unit edit dialog into two tabs and update unit class names * Reorganize and add another tab to the preferences dialog 2020-12-16 Hanna Knutsson * Support for qalc commands (expression is interpreted as command if it begins with '/') * Support for reading expressions and commands from file (as in qalc, using command line option -f/--file) 2020-12-13 Hanna Knutsson * Chain mode (key presses 1, 2, *, 3 results in expression (1+2)*3, with result updated intermittently) 2020-12-11 Hanna Knutsson * Chain syntax parsing mode (1+2*3=(1+2)*3=9) * RPN syntax as parsing mode * Use slider for max plot time * Configurable calculate-as-you-type add to history delay 2020-12-07 Hanna Knutsson * Use system tray icon (hide the application when the main window is closed) and hide on startup options on Windows 2020-12-03 Hanna Knutsson * Add tooltip to ellipsized parse status * Reduce max length (from 50 000 to 5000) of saved history item 2020-12-01 Polakrity <75248644+Polakrity@users.noreply.github.com> * French translation 2020-11-30 Hanna Knutsson * New design for expression, status, and result (place all in the same frame and remove border) * Display progress spinner in the middle of the result space (or in the expression entry if in minimal mode) and show stop icon in the old location * Increase default size in expression entry and parse status * Fix complex angle format to-conversion with calculate-as-you-type activated 2020-11-26 Hanna Knutsson * Case insensitive name completion (as title completion) * Restrict completion in to-expression based on from value * Do not match single a, x, or y in title * Add delayed completion and customize completion items to expression context menu 2020-11-18 Hanna Knutsson * Use false/true instead of 0/1 for result of equality or inequality 2020-11-17 Hanna Knutsson * Fix history line breaks in the middle of thin space character * Fix segfault in floating point dialog when number of bits in specified binary number is lower than expected by the floating point format * Automatic approximation and fraction mode in Gnome shell search provider 2020-11-01 Hanna Knutsson * Place equals button (and minimal mode button) inside expression entry (hide when expression empty, and change to clear action when result is up-to-date) * Change "Ent" to "ENTER" (in keypad) and change orientation of text; Reduce space below top keypad buttons and test two rows of number base conversions with smaller size 2020-10-29 Hanna Knutsson * Use icons for "Value", "Text", and "Copy" in history view * Hide all history buttons when keypad is shown simultaneously * Refine (handle roots) determination of visibility of rational number format popup menu items * Add "Exact" menu item to result popup menu when appropriate * Only copy the result when clicking the actual result image (and not any empty space to the left) * Fix temporary result text equals sign with calculate-as-you-type * Fix equals sign for approximate date and time * Use Unicode symbols for >=, <=, and != in function argument description and function condition 2020-10-25 Hanna Knutsson * Use combo box for encoding in code() and calendar in date() functions 2020-10-23 Hanna Knutsson * Always perform conversion to optimal (SI) unit when the expression is a number multiplied by a unit and input equals output * Completely disable separate to-expression when calculate-as-you-type is activated 2020-10-21 Hanna Knutsson * Fix input of circumflex on Windows with dead circumflex without modifier (e.g. German and Swiss keyboard layouts) 2020-10-18 Hanna Knutsson * Improve handling of ignore comma/dot option outside of the main expression entry * Fix alternatives in to menu and result context menu for result in complex angle form * Set initial nth root dialog value to 2 * Always use decimal base in plot dialog * Restore initial focus when opening dialogs a second time * Improve layout in insert function dialog 2020-09-30 Hanna Knutsson * Notifications for invisible actions (e.g. result left-click copy) 2020-09-29 Hanna Knutsson * Customizable keypad buttons (all buttons on the right side) 2020-09-28 Hanna Knutsson * MR, MC, MS, M+, M- * Fix programming keypad base conversion for negative integers * Improve layout of variable edit dialog * Change "Names Details" button label to "Properties" * Add and subtract to context menu of variables in STO menu * Show "simple" in result context menu * Use v1, v2, ... as default variable names, instead of var_1, var_2, ... 2020-09-15 Hanna Knutsson * Fix input of circumflex with dead circumflex key on Windows with new GTK version 2020-09-13 Hanna Knutsson * Fix check for updates on startup when accelmap is missing (Windows not affected) 2020-09-09 Hanna Knutsson * Do not show exact match with prefix if exact match without prefix was found, in completion 2020-09-06 Hanna Knutsson * Fix font coverage check * Only perform continuous conversion when convert tab is visible 2020-09-05 Hanna Knutsson * Resize window on keypad or app font change 2020-09-04 Hanna Knutsson * Insert operator symbols on appropriate key press in various entries for mathematical expressions * Do not list objects in category with name that is a substring of another category * Fix continuous parsing of "to"-expression with variable without unit * Do not italicize %, ‰, and ‱ 2020-08-31 Hanna Knutsson * Fix potential precision loss when performing multiple consecutive unit conversions * Option to remember window position 2020-08-30 Hanna Knutsson * Fix unit conversion search entry losing focus * Clear search entries when entering character with entry not in focus 2020-08-29 Hanna Knutsson * Add "Copy result to clipboard" to Gnome shell search provider * Increase default precision to 10 2020-08-27 Hanna Knutsson * Reduce time before GUI appears on load 2020-08-06 Hanna Knutsson * Add composite units to completion * Add category to SI unit titles in completion * Group hexadecimal digits 2020-08-03 Hanna Knutsson * Show error message when gnuplot is not installed when the user tries to open the plot dialog, instead of disabling the menu item 2020-08-02 Hanna Knutsson * Fix display of negative number with scientific notation 2020-07-26 VicSanRoPe * Spanish translation 2020-07-23 Hanna Knutsson * Show bit position for binary number that does not fit in window 2020-07-22 Hanna Knutsson * Split long numerical results in two lines * Copy the result when clicking on it 2020-07-21 Hanna Knutsson * Improve text layout (do not cut off part of y) in result view * Do not automatically open any dialogs (for matrices and information messages) during calculate-as-you-type 2020-07-15 Hanna Knutsson * Auto completion for objects and properites in data set functions * Fixes for vectors in insert function dialog * Improve spacing with numbers in result display 2020-07-12 Hanna Knutsson * Add example expressions appendix to manual 2020-07-10 Hanna Knutsson * Fix Insert button in insert function dialog * Fix updating of operator symbols in result when preferences change 2020-07-04 Hanna Knutsson * Use middle dot instead of multiplication x in unit expressions * Fix alignment and improve spacing in flat division (primarily in unit expressions) * Improve display of abs(), ceil(), and floor() * Move negative exponents menu item (negative exponents now only applies to units) * Disable prefixes by default for scientific, engineering, and pure modes * Do not disable sort minus last and enable negative exponents in scientific and pure modes if these options has been explicitely set by the user (when in one of these modes) 2020-07-02 Hanna Knutsson * Fix and improve display of division * Improve display of roots 2020-06-28 Hanna Knutsson * Option to hide left or right part of the keypad * Replace fraction mode combo box with a single toggle button 2020-06-23 Fúlvio Alves * Portuguese (Brazil) translation 2020-06-19 Nejc Bertoncelj * Slovenian translation 2020-06-12 Hanna Knutsson * Restore keypad button hover appearance after long press 2020-06-11 Hanna Knutsson * Hide tooltip after keypad button click 2020-05-24 Hanna Knutsson * Allow multiple "to"-conversions in one expression (e.g. "5 m/s to hex to ft to h = 0xE6AF.1E*ft∕h) * Option to clear history on exit * Support specification of number of bits for hexadecimal "to" conversion (4 to hex16 = 0004) 2020-05-21 Hanna Knutsson * Divide value with time units by hours if time format is used 2020-05-19 Hanna Knutsson * Do not add current calculation again to history after removing (or moving) history item, when calculate-as-you-type is activated * Do not clear result after removal of history item, if not the current result was removed 2020-05-17 Hanna Knutsson * Reduce the height of the result widget 2020-05-15 Hanna Knutsson * Support for automatic updates of self-contained binaries * Add check for updates menu item 2020-05-12 Hanna Knutsson * Fix report bug on Windows 2020-05-06 Hanna Knutsson * Improved handling of vectors and matrices in insert function dialog * Fixes and improvements for old gtk versions * --without-local-help configure option * Configurable time limit for plot 2020-05-02 Hanna Knutsson * Gnome shell search provider 2020-05-01 Hanna Knutsson * Dark theme setting on Windows 2020-04-28 Hanna Knutsson * History search * Fix button order in some dialogs 2020-04-27 Hanna Knutsson * Improved handling of long history bookmarks * Only add message to history when expression consists of error(), warning(), or message() function * Interpret text after hashtag (#), in expression, as comments (add as separate history item if expression begins with double hashtags) * Fix move to top for last history item 2020-04-25 Hanna Knutsson * Configurable number of lines in expression entry * Add "Units & Currencies" tab to preferences dialog 2020-04-24 Hanna Knutsson * Add angle unit selection to sin, cos, and tan button menus * Add right status popup menu with angle unit selection, etc. * Make it possible to set keyboard shortcut for angle units * Improved keyboard shortcuts dialog 2020-04-22 Hanna Knutsson * Reduce distance between base and exponent in result * Ellipsize long variable values used as title in completion popup (fixes segfault) 2020-04-20 Hanna Knutsson * Draw parentheses instead of using scaled symbols from font 2020-04-15 Hanna Knutsson * New icon 2020-04-03 Hanna Knutsson * Minimal window mode (hide everything except the expression entry and, when not empty, the result display) 2020-04-01 Hanna Knutsson * Persistent keypad option (makes it possible to show keypad and history simultaneously) 2020-03-30 Hanna Knutsson * Fix custom expression font with themes other than Adwaita, Yaru, and Ooxmox 2020-03-15 Hanna Knutsson * Make spacing between UI elements more consistent 2020-03-12 Hanna Knutsson * Report bug menu item 2020-03-10 Hanna Knutsson * Optional (at compile time; default off) internal help viewer using WebKitGTK 2020-02-27 Hanna Knutsson * Improve appearance on Ubuntu 16.04 (fix missing icon on edit register button and disable vertically linked buttons for incompatible themes) 2020-02-26 Hanna Knutsson * Fix initial keyboard shortcuts on first run 2020-02-20 Hanna Knutsson * Fix initial window title (use "Qalculate!" instead of "qalculate-gtk") 2020-02-17 Hanna Knutsson * Floating point conversion dialog 2020-02-16 Hanna Knutsson * Option to enable/disable new version notification 2020-02-13 Hanna Knutsson * binary16/fp16, binary32/fp32/float, binary64/fp64/double, and binary128/fp128 "to" conversion * Support specification of number of bits for binary "to" conversion (4 to bin16 = 0000 0000 0000 0100) 2020-01-03 Hanna Knutsson * Configurable keyboard shortcuts 2019-12-27 Hanna Knutsson * Add base units (or local currency) to expression when "to"-expression specifies unit conversion and original expression does not include any units 2019-12-19 Hanna Knutsson * Clear expression entry when escape key is pressed 2019-11-08 Hanna Knutsson * Do not automatically recalculate expressions with answer variables when calculation/parsing mode has changed 2019-11-07 Hanna Knutsson * Options to customize the window title - different modes selectable in preferences, command line option, and settitle() function 2019-11-06 Hanna Knutsson * Option to select custom application font 2019-11-05 Hanna Knutsson * Fix automatic use quotation marks for text arguments in input function dialog * Option to select custom keypad font 2019-10-24 Hanna Knutsson * Reset calculate-as-you-type history timeout on cursor move * Nicer display of floor() and ceil() in result 2019-10-17 Hanna Knutsson * Angle/phasor notation for complex numbers 2019-10-10 Hanna Knutsson * Bijective base-26 support * Improve preservation of display options from "to"-operator after mode changes 2019-10-09 Hanna Knutsson * Option to use binary prefixes by default for information units * "b?"-syntax (unit expression prefix) for optimal binary prefix (e.g. "b?byte") * Improvements for '?' (optimal prefix) in conversion expression 2019-10-02 Hanna Knutsson * Improved RPN support for history actions 2019-09-30 Hanna Knutsson * Add keyboard shortcuts for RPN stack manipulation * Add button for calculation of RPN stack total * Add context menu to RPN stack * Use RPN stack for values in insert function dialog and add "Apply to Stack" button 2019-09-27 Hanna Knutsson * Add RPN negate button with Ctrl+'-' shortcut * Negate on subtract button right-click * RPN "LAST x" button (for retrieval of the top stack value before the last operation) 2019-09-26 Hanna Knutsson * Fix segfault when saving mode/settings (on exit) if history is empty 2019-09-20 Hanna Knutsson * Add "calculate as you type" result to history after idle time (1.5 s) 2019-09-12 Hanna Knutsson * Option to move selected history items to top 2019-08-25 Hanna Knutsson * Option to automatically calculate the current expression on each change (as you type) 2019-08-25 Hanna Knutsson * Support "where" syntax in continious display of parsed expression 2019-08-16 Hanna Knutsson * RPN stack drag and drop 2019-08-01 Hanna Knutsson * Man page 2019-07-27 Hanna Knutsson * Option to delete selected history items * Fix segfault with command line expression 2019-07-25 Hanna Knutsson * Use typed expression on history insert/copy * Add insert parsed text menu item, and include both typed and parsed text for full text copy 2019-07-17 Hanna Knutsson * Hide "Abbreviate Names" in popup menu when appropriate and add separator * Show custom base result popup menu item 2019-07-15 Hanna Knutsson * Improve subscripting of suffixes in history 2019-07-13 Hanna Knutsson * Add "to unicode" conversion 2019-07-11 Hanna Knutsson * Add support for text arguments when hiding default function values in output * Fix italicization of symbol when function argument 2019-06-30 Hanna Knutsson * Support for bases > 36, negative bases, and non-integer bases * Reduce length of expressions in messages (primarily when using high precision) * Fix right-click action for cursor right and left keypad buttons 2019-06-13 Hanna Knutsson * Change programming keypad toggle button text/icon * Add import definitions file to file menu * Make most dialogs resizable 2019-05-24 Hanna Knutsson * Fix display of number in sexagesimal base or time format 2019-05-17 Hanna Knutsson * Keyboard shortcut for smart parentheses (Ctrl + parenthesis) 2019-05-15 Hanna Knutsson * Fix line breaks placed within Unicode characters in some cases * Shorten extremely long lines (> 50 000 characters) in history * Take into account line length (since line breaks now is dynamic) when calculating history limit * Unmark parentheses when automatically selecting whole expression * Only use bold parentheses highlighting if text width does not change * Continuous delete when long-pressing DEL button 2019-05-14 Hanna Knutsson * Fix invalid text iterators on rapid input * Menu item context menu for deletion and update of meta modes * Do not require confirmation on deletion of variables and history bookmarks from context menu 2019-05-11 Hanna Knutsson * History bookmarks and protect (from disappearing of the end of the list) option 2019-05-09 Hanna Knutsson * Show result in different number bases, in place of menus over keypad, when programming keypad is used 2019-05-04 Hanna Knutsson * Insert date dialog (from Edit menu and expression popup menu) * Long press/right-click/middle-click actions on buttons in keypad * "x =" button, and e on separate button in general left keypad * New keypad buttons for moving cursor and cycling through expression history * Move percent and raise buttons to the keypad on the right side, and add +/- button * Add code() and char() to bases button menu, and rand() to mean button menu * Request integer in dialog for root() and similar * Do not show insert function dialog for button functions with two arguments 2019-04-30 Hanna Knutsson * Programming keypad * Input base selection in expression popup menu 2019-04-28 Hanna Knutsson * Keypad in number bases dialog (related to issue #93) * More unobtrusive warnings and errors in number bases dialog * Bitwise operators and functions in number bases button menu 2019-04-27 Hanna Knutsson * Input ⊻ (XOR) unsing Ctrl+^ or just ^ (if selected in preferences) * Do not show 0x prefix for hexadecimal numbers in result * ⊻ symbol for XOR 2019-04-26 Hanna Knutsson * Recognize "factor" and "expand" commands at the beginning of the expression 2019-04-24 Hanna Knutsson * Fix loading of adaptive interval display from mode * Factorize/expand improvements 2019-04-14 Hanna Knutsson * Rename "simplify" to "expand", to avoid confusion 2019-04-09 Hanna Knutsson * Fix loading of "Units in Physical Constants" from mode * Fix loading of interval arithmetic setting * Fix loading of "variable units" from mode 2019-04-06 Hanna Knutsson * Reverse order of previous functions, units, and variables in button menus 2019-04-04 Hanna Knutsson * Hide optional arguments with default value * Show "optional" as placeholder text in insert function dialog * Nicer display of derivative in output 2019-04-03 Hanna Knutsson * Fix ignore system language on Windows 2019-04-01 Hanna Knutsson * Hide current angle unit from result 2019-03-27 Hanna Knutsson * Improve/fix "to"-button menu * Add dynamic convert to menu to result popup menu 2019-03-25 Hanna Knutsson * Fix dynamically updated button menus with gtk ~3.24.7 2019-03-13 Hanna Knutsson * Fix lost signal handling in conversion tab (fixes search, popup menu, delete icon, etc.) 2019-03-11 Hanna Knutsson * Ask if the user wants the change the default behaviour and allow multiple instances 2019-03-04 Hanna Knutsson * Layout fixes when formatting "= approx. 'a'" 2019-03-02 Hanna Knutsson * Two's complement for hexadecimal 2019-02-28 Hanna Knutsson * Option to ignore system language * Show data object properties message in separate dialog 2019-02-26 Hanna Knutsson * Improved sorting of text string with unicode chars * Hide unit and constant suffixes in result 2019-02-17 Hanna Knutsson * Replace decimal with exact decimal rational numbers when exact mode is activated using button 2019-02-16 Hanna Knutsson * Replacement approximation dropdown menu with exact toggle button * Interval calculation method selection (use variance formula for interval calculation by default) 2019-02-09 Hanna Knutsson * Enable show ending zeroes by default 2019-02-03 Hanna Knutsson * Fix convert button 2019-01-10 Hanna Knutsson * Support UTC+/-hh[:mm] and CET time zone conversion (using "to") 2019-01-06 Hanna Knutsson * Nicer display of physical unit relation constant names in completion list 2018-12-02 Hanna Knutsson * Fix "gtk_tree_view_scroll_to_cell: assertion 'tree_view->priv->tree != NULL' failed" 2018-11-16 Hanna Knutsson * Reduce result text size to avoid horizontal scrolling 2018-11-10 Hanna Knutsson * Wrap history lines and right align results * Improved formatting of result in history 2018-11-02 Hanna Knutsson * Modified keypad layout * Replace with icons on RPN stack buttons * Use 'linked' widget style where appropriate 2018-10-22 Hanna Knutsson * Set PrintOptions for messages * Fix adaptive interval display (when +/- in expression) * Nicer display of lambertw() 2018-08-10 Hanna Knutsson * Option to disable automatic conversion to local currency (when optimal conversion is activated) 2018-08-08 Hanna Knutsson * Polar and exponential complex number forms 2018-08-07 Hanna Knutsson * Fix theme warning with gtk version < 3.20 * Fix long numbers in RPN operation parse result * Fix separator for last history item * Remove function parsing hint for "to" expression * Allow conversion of the current result using standalone "to" expression (e.g. type "to m" to convert current result to meter) 2018-07-04 Hanna Knutsson * More fine-grained completion settings in preferences dialog * Configurable completion popup delay * Separate preferences into additional tabs 2018-06-25 Hanna Knutsson * Completion modes (for different levels of suggestions) * "Keep open" option for insert function dialogs * Hide "Insert Emoji" expression context menu item 2018-06-20 Hanna Knutsson * Do not retrieve exchange rates not needed * Focus plot expression entry after graph added, modified or removed 2018-06-13 Hanna Knutsson * Show currency flag also when symbol (instead of ISO code) is used. The flag is placed after number if the currency is placed in front of the number with no space inbetween. 2018-06-02 Hanna Knutsson * Prefix completion suggestions and prefix handling in unit completion suggestions 2018-05-31 Hanna Knutsson * Do not enable OK button until values have changed, when editing definitions 2018-05-30 Hanna Knutsson * "to base #" conversion 2018-05-29 Hanna Knutsson * Add duodecimal base and Roman numerals to number base conversion dialog 2018-05-27 Hanna Knutsson * Calendar conversion * Add "to" conversion for display of numbers in roman, sexagesimal, or time format * Completion suggestions for "to"-commands 2018-05-22 Hanna Knutsson * Partial fraction expansion 2018-05-19 Hanna Knutsson * Match title (and country for currencies) in completion suggestion list * Show currency flag in result when currency code is used 2018-05-02 Hanna Knutsson * Search box for functions, variables, units, and long unit conversion lists * Context menu for conversion unit list, and middle click for add to expression * Use a searchable list view for convert to selection in unit manager 2018-04-28 Hanna Knutsson * Flags for currencies (flags collected by majumeke) 2018-04-11 Hanna Knutsson * Fix set (optimal) prefix when result is converted to composite unit (with prefix) 2018-04-09 Hanna Knutsson * "to"-conversion for physical constants 2018-04-08 Hanna Knutsson * Support for "handle vector" argument property 2018-04-03 Hanna Knutsson * Time zone conversion 2018-04-01 Hanna Knutsson * Allow user to change decimal separator (and consequently argument separator) 2018-03-30 Hanna Knutsson * Fix function completion 2018-03-20 Hanna Knutsson * Use the currency menu structure for to button menu when currency unit in result, and the display all remaining units in the first more menu for other units * List all currencies in conversion tab * Hide hidden items (including extra currencies) from completion * Use recursive directory creation * Fix save/load of interval arithmetic state * Add version command line option 2018-02-19 Hanna Knutsson * Add integrate() and dsolve() to button menu 2018-02-07 Hanna Knutsson * Fix history height not reducable * Remove wrong tooltips from percentage calculation tool 2018-02-05 Hanna Knutsson * Resize result vertically when the window is resized, if keypad/history/conversion is hidden 2018-01-22 Hanna Knutsson * Plot line width setting 2018-01-18 Hanna Knutsson * Add y min/max to plot dialog * Hide color/monochrome setting (has no effect) * Increase default and maximum number of plot samples * Allow resizing of plot dialog * Add option to not copy digit separator 2018-01-15 Hanna Knutsson * Implement completion only name property in GUI 2018-01-04 Hanna Knutsson * Fix never ending cell cycling with tab on last cell in matrix dialog (issue #33) 2017-11-22 Hanna Knutsson * Digit grouping * Fix segfault on edit names for new item * Enhanced parsed expression display 2017-11-16 Hanna Knutsson * Option to disable units in physical constants 2017-11-15 Hanna Knutsson * Interval arithmetic * Use 10^n instead of E-notation for main result display (configurable) 2017-10-09 Hanna Knutsson * Enhanced support for duodecimal numbers 2017-09-20 Hanna Knutsson * Fix Home and End keys in expression entry * Use Up key if not on first line and Down key if not on last line for movement within expression entry 2017-09-15 Hanna Knutsson * Version check on Windows * Fix integer argument spin button 2017-09-08 Hanna Knutsson * Proper root and abs display * Enhanced display of nested exponentiation 2017-08-29 Hanna Knutsson * Multiple indeces (vector) accepted in answer() and expression() functions. Used for inserting value when multiple items is selected. * Highlight matching parentheses * Go back to previous RPN mode settings (separating stack and syntax completely) and use all keyboard keys for RPN operations by default 2017-08-27 Hanna Knutsson * Remove assumption type complex from GUI 2017-08-25 Hanna Knutsson * Fix parse status function argument shortening and ellipsizing 2017-08-24 Hanna Knutsson * New icon (mainly because of missing scalable image for the old) 2017-08-23 Hanna Knutsson * Enhanced superscript on buttons (do not use ) 2017-08-21 Hanna Knutsson * Do not save height of keypad or window with tabs hidden 2017-08-20 Hanna Knutsson * Expression undo/redo 2017-08-19 Hanna Knutsson * Fixed custom font sizes * Default to a larger font size * Use '×' (00D6) as default mulitplication sign and add middle dot as alternative multiplication sign (both present in more fonts than the true multiplication dot) * Fixed/enhanced matrix/vector editing 2017-08-18 Hanna Knutsson * Use glib-compile-resources for ui files (makes it easier to relocate or run the application without installing) * Fix matrix/vector editing 2017-08-17 Hanna Knutsson * Apply functions with more than one argument to the stack 2017-08-16 Hanna Knutsson * Multiline expression entry 2017-08-14 Hanna Knutsson * Percentage calculation dialog 2017-08-10 Hanna Knutsson * Alternative simplified function edit dialog * Fix blurry text with GDK_SCALE > 1 2017-08-09 Hanna Knutsson * Redesigned keypad 2017-08-05 Hanna Knutsson * Fixes for MS Windows (now compiles, and runs without apparent issues, with MinGW) 2017-07-22 Hanna Knutsson * Fixes to result image saving 2017-07-21 Hanna Knutsson * Fix history operators with one selected item and selected text 2017-07-18 Hanna Knutsson * Fix name input fields when cleared * Set max/min value in integer input field to INT_MAX/INT_MIN * Fix argument min/max input field * Parse instead of calculate values in matrix edit dialog * Update CSV import name logic * Add (long) max time for CSV export * Check for errors in more places (avoids message dialogs with no parent) * Use expression string, if available, instead of value in variable edit dialog 2017-07-17 Hanna Knutsson * Make it possible to stop conversion of result * Use escape key to abort * Abort on exit * Make history and rpn tab insensitive during calculation 2017-07-16 Hanna Knutsson * Fix set unknowns * Enhanced conversion unit category list * Avoid recursion in expression() and answer() * Changes in conversion unit category list - only one row expand at the same time, show units in subcategories if list otherwise empty, expand on click if units in subcategories not shown 2017-07-15 Hanna Knutsson * Fix history scrolling on new result * Fix history when errors during set unknowns * Fix "<", ">" and "&" in history * Fix result resizing and disable overlay scrolling for result 2017-07-09 Hanna Knutsson * Solve issue with result sometimes not showing 2017-07-07 Hanna Knutsson * Let unit entry grab focus when clicking conversion expander nad move focus to expression after conversion using enter in unit entry or convert button 2017-07-01 Hanna Knutsson * Fix vector/matrix plot * Add timeout for plot series data generation 2017-06-30 Hanna Knutsson * Do not repeat conversion of the same value on focus out in units dialog (fixes endlessly repeating message dialog) 2017-06-28 Hanna Knutsson * Updates for new calculation termination and factorization in libqalculate 2017-06-17 Hanna Knutsson * Remove "Unkown" and "Not Matrix" type assumptions 2017-06-06 Hanna Knutsson * Implement automatic unit conversion changes from libqalculate 2017-04-19 Hanna Knutsson * Merge Windows support fork (chengsun) * Replace deprecated gtk_show_uri() 2017-04-02 Hanna Knutsson * Fix compilation with old gcc versions 2017-02-26 Hanna Knutsson * Save the size of units, functions, variables and datasets windows and the positions of panels 2017-02-23 Hanna Knutsson * Calculate text in spinbox and convert integer arguments to non-decimal input bases in input function dialog * Fix setting of custom status error and warning color and calculate default colors from the default foreground color for the widget 2017-02-22 Hanna Knutsson * Use a list (GtkTreeView), with action buttons and referenceable history items, instead of plain text (GtkTextView) for history 2017-02-20 Hanna Knutsson * Add copy register button and modify the behaviour of the swap button * Add buttons for arithmetics next to the RPN stack 2017-02-18 Hanna Knutsson * Add swap button, use up/down buttons for rotation if no selection and remove top of the stack with delete button if no selection * Combine RPN mode and syntax in single menu and with combined choices 2016-12-09 Hanna Knutsson * Replace deprecated gtk_menu_popup with gtk_menu_popup_at_pointer for gtk >= 3.22 * Add option to use multiple instances by default 2016-10-24 Hanna Knutsson * Fix STO button tooltip * Do not use gdk_cairo_create with gdk >= 3.22 2016-09-12 Hanna Knutsson * Avoid overriding primary selection when receiving focus 2016-09-02 Hanna Knutsson * Mixed units conversion 2016-09-01 Hanna Knutsson * Fix "to base" 2016-07-18 Hanna Knutsson * Command line option start a new instance of the application 2016-07-18 Hanna Knutsson * Only run a single instance of the application 2016-06-11 Hanna Knutsson * Show actual number of days since last exchange rates update 2016-06-09 Hanna Knutsson * Improve exchange rates handling * Exchange rates update interval in preferences * If fetch exchange rates on startup is set, then update exchange rates every day instead 2016-06-01 Hanna Knutsson * Use html help instead 2016-05-28 Hanna Knutsson * New "to" commands: factors and fraction 2016-05-27 Hanna Knutsson * hex, oct, bin, bases, optimal, base "to" commands * Do not complete functions and variables in "to" expression 2016-05-25 Hanna Knutsson * Set missing prefixes check box * Wait 0.5 s before showing fetching exchange rates message 2016-05-22 Hanna Knutsson * Default for history (and conversion) height * Continuous conversion check box instead of convert button as toggle 2016-05-20 Hanna Knutsson * New parsing modes 2016-05-19 Hanna Knutsson * Reenable and fix stack editing and stop expression entry from stealing focus when editing * Move convert unit dialog convert to tab in main window. Auto-select category and add toggle button for continuous conversion. * Enhanced window size handling 2016-05-17 Hanna Knutsson * New print abort/timeout system 2016-05-16 Hanna Knutsson * Add timeout for conversion in units dialog and in bases dialog 2016-05-15 Hanna Knutsson * Attempt to make print thread cancellation less crash prone 2016-05-09 Hanna Knutsson * Set optimal prefix menu item 2016-05-04 Hanna Knutsson * Update exchange rates question dialog 2016-05-03 Hanna Knutsson * Use standard location for data and configuration (~/.local and ~/.conf) 2016-05-02 Hanna Knutsson * Attempt to solve the convert to unit issues * Show information about how to view errors and warnings * Fix result scaling 2016-04-30 Hanna Knutsson * Do not use GtkImageMenuItem * Add "Use with prefixes by default" to unit edit dialog * Various small fixes * Add AppData file * Update build files and increment version number 2016-04-29 Hanna Knutsson * Fill in bases dialog with current expression and use keybinding Ctrl+B (bug #87) 2016-04-28 Hanna Knutsson * Use spinner instead of entry progress pulse * Add option to ignore commas * Add all prefix options to the UI 2016-04-27 Hanna Knutsson * Use GtkInfoBar instead of message dialog in main window * Use icon with tooltip for messages in main window 2016-04-26 Hanna Knutsson * Remove convert and save buttons, move execute button to expression entry and add clear icon * Show progress in expression entry and result display instead of in dialog, and change window title. Change execute icon to stop icon in entry during processing. * Do not repeat number printing process unnecessarily * Additional GUI polishing and fixes 2016-04-25 Hanna Knutsson * Polishing and various fixes 2016-04-24 Hanna Knutsson * Fix save to image * Fix result popup menu * Finish migration to cairo * Restore tooltips in GtkBuilder files * Remove stock labels and icons on buttons in GtkBuilder files * Do not use GtkAlignment in GtkBuilder files 2016-04-23 Hanna Knutsson * Migrate to GTK+ 3 (most is done) 2016-04-22 Hanna Knutsson * Use gtk_show_about_dialog() 2016-04-21 Hanna Knutsson * Convert from Glade to GtkBuilder * Do not use deprecated symbols * Replace GDK_ with GDK_KEY_ 2016-04-18 Hanna Knutsson * Add missing call to fclose(file) (bug #142) 2009-01-05 Jonathan Stickel * General build updates and bug fixes, including the ability to build against cln >= 1.2. 2007-08-21 Hanna Knutsson * Use same behaviour for GDK_asciiscircum as GDK_dead_circumflex to fix keyboard layouts without dead keys (bug 1741299) 2007-08-01 Hanna Knutsson * Better method for determining if a unicode character can be displayed 2007-07-02 Hanna Knutsson * Fix insert vector 2007-04-30 Hanna Knutsson * Do not try to free null icon 2007-04-16 Hanna Knutsson * Always input decimal separator sign on keypad separator press 2007-03-21 Hanna Knutsson * Minor documentation fixes 2007-01-17 Hanna Knutsson * Fix crash when expression entry reclaims focus if compiled with optimizations 2006-11-18 Hanna Knutsson * Update Swedish translation 2006-11-12 Hanna Knutsson * Update Dutch translation (Jaap Woldringh ) 2006-11-07 Hanna Knutsson * Update Dutch translation (Jaap Woldringh ) 2006-11-02 Hanna Knutsson * Connect "Exp" button Exp RPN operation and add Ctrl+Shift+E shortcut 2006-09-05 Hanna Knutsson * Integer factorization 2006-07-16 Hanna Knutsson * Remove use of libgnomeui completely as gtk_window_set_default_icon_from_file() can be used instead 2006-07-15 Hanna Knutsson * Add --with-libgnome and --with-libgnomeui configure options * Add accelerator keys to widgets in units, functions, and variables dialogs 2006-07-14 Hanna Knutsson * Add accelerators to all dialog buttons and expanders * Fix set unknowns in RPN mode * Fix compile without libgnomeui 2006-07-03 Hanna Knutsson * Make separate options for "Sort Minus Last" and "Negative Exponents" in numerical display menu * Do not save equal signs for parse history and do not save "RPN Register Moved" as text * Do not put numerator in parenthesis in (1/2)/m, with "Place Units Separately" activated * Increment version number 2006-06-19 Hanna Knutsson * Use localized comma for insert matrix/vector * Display parentheses correctly with flat division when "Place units separately" is activated * Fix insert matrix/vector dialog 2006-06-10 Hanna Knutsson * Add "Engineering" display mode 2006-06-01 Hanna Knutsson * Polishing before 0.9.4 release 2006-04-28 Hanna Knutsson * Fix function editing with subfunctions 2006-04-23 Hanna Knutsson * Update documentation * Update Swedish translation 2006-04-21 Hanna Knutsson * Display position of current element instead of using bad headers * Handle empty matrices 2006-04-18 Hanna Knutsson * unit_edit_label_relation_title did not exist * Scroll to current matrix cell 2006-04-12 Hanna Knutsson * New matrix editing using GtkTreeView * Show matrix result dialog automatically for all but the smallest of matrices 2006-04-10 Hanna Knutsson * Align matrix/vector table items right * Remember visible tab with rpn mode on and off * Enhance edit matrix/vector dialog * Insert matrix/vector dialog * Insert matrix/vector menu items * View/edit matrix/vector popup menu item 2006-04-09 Hanna Knutsson * Do not add empty expressions to expression entry history * Show default value of arguments in function description 2006-04-08 Hanna Knutsson * Improve RPN mode * "Use only keypad keys for RPN operations" option * Redirect all unused input to expression entry * Avoid focus flicker * Localize expressions in unit manager * Options to use dot as thousands separator when it is not the default decimal sign 2006-04-07 Hanna Knutsson * True RPN mode 2006-04-02 Hanna Knutsson * Documentation updates 2006-03-29 Hanna Knutsson * Focus text field that caused error after error message * Remove delete data sets from recent functions * Clear description and object list on data set deletion 2006-03-28 Hanna Knutsson * New icons * Use libgnomeui to set icon 2006-03-27 Hanna Knutsson * Check capitalization * Put selection of number base in result and expression in the same dialog 2006-03-13 Hanna Knutsson * Do not do any unnecessary result updates when loading meta mode * Show original parsed precision of enetered numbers 2006-02-11 Hanna Knutsson * Do not use "Read Precision" in plot 2006-02-07 Hanna Knutsson * "RPN Mode" -> "RPN Syntax" 2006-02-01 Hanna Knutsson * When in RPN mode, do not put selection in parenthesis and place operator after 2005-12-20 Hanna Knutsson * Warn about denominators assumed non-zero option 2005-12-19 Hanna Knutsson * Update Swedish translation * Update documentation 2005-12-13 Hanna Knutsson * Display AND and OR with lower-case letters * Fix set status text crash 2005-12-11 Hanna Knutsson * No double quotes in in history from set unknowns 2005-12-03 Hanna Knutsson * Display "x < 3 && x > 1" as "1 < x < 3" 2005-12-01 Hanna Knutsson * Make sure that window does not expand when updating status text 2005-11-29 Hanna Knutsson * Do not display (x)(y)^z with multiplication sign * No double quotes in set unknowns dialog * Set max precision to 100000 2005-11-27 Hanna Knutsson * Update assumption menu items and combo boxes (in edit unknown variable dialog) after setting sign or type (ex. setting sign to positive makes type at least real) 2005-11-26 Hanna Knutsson * Do not start command thread more than once 2005-11-24 Hanna Knutsson * Never display 1/x as (1)/x no matter how deeply nested 2005-11-23 Hanna Knutsson * Do not split up utf8 characters and search for spaces when wrapping very long results 2005-11-22 Hanna Knutsson * Factorize and simplify in a separate thread that can be stopped and show progress dialog * Add "Enable/Disable Completion", "Read Precision", "Limit Implicit Multiplication", "RPN Mode", and "Meta Modes" to expression entry popup menu * Add "Clear" to history popup menu * Allow factorization print option (for (3/4*(x+1))/(y+1)) 2005-11-19 Hanna Knutsson * Do not display colon when argument description is empty 2005-11-17 Hanna Knutsson * Simplify menu item * Algebraic mode -- simplify, factorize, or none 2005-11-07 Hanna Knutsson * Fix crash when newline character at end of expression (from pasted text) * Do not add plot expression with only white space * Do not automatically add plot expression when applying appearance or function range * Replace new line characters in expression entry with space 2005-11-06 Hanna Knutsson * Fixes for gtk+ version 2.4 2005-11-05 Hanna Knutsson * Fix parenthesis for division in division 2005-11-04 Hanna Knutsson * Compile without warnings with -pedantic and -Wextra 2005-11-03 Hanna Knutsson * Fix cmath sqrt bug (gcc-3.3.x problem?) 2005-11-01 Hanna Knutsson * History enhancements 2005-10-31 Hanna Knutsson * Polishing 2005-10-30 Hanna Knutsson * Finish documentation updates * Completion fixes 2005-10-29 Hanna Knutsson * Update parse status display of to unit expression and parse display in history * Save history type information to restore formatting 2005-10-28 Hanna Knutsson * More result drawing enhancements * Use option to reduce transformation when parsing and print formating for parse status * Update recalculation behaviour on mode change * Support for binary and other prefixes 2005-10-27 Hanna Knutsson * Update documentation * Scale result if it does not fit window height * Save confirmation with gtk-2.8 * Improved parenthesis drawing 2005-10-26 Hanna Knutsson * A better solution (set size request for result display again) for resizing window when keypad or history are shown/hidden. * Update Swedish translation * Reduce result display size on startup 2005-10-25 Hanna Knutsson * Hide value entry, exact button and names details in variable edit dialog in store mode * Focus name entry in variable edit dialog * Add unit selector to convert to unit dialog * Focus name entries * Use variables edit dialog also for storing matrix/vector results * Split edit data set and edit function dialogs in tabs 2005-10-24 Hanna Knutsson * Add accelerators Ctrl+K and Ctrl+H for keypad and history expanders respectively * Replace mod button with f(x) button 2005-10-23 Hanna Knutsson * Completion fixes * Option to disable completion * Make suffixes in completion list smaller * Disable completion for disabled object types (functions, variables and units) 2005-10-22 Hanna Knutsson * GUI polishing * Show alternative names in cursive style after default in completion list * Show title in completion list in cursive style * Completion for all names 2005-10-21 Hanna Knutsson * GUI redesign along the lines of the KDE GUI 2005-10-20 Hanna Knutsson * Fix display of too many arguments message * Configuration of status warning and error colors * Split preferences dialog in two tabs 2005-10-19 Hanna Knutsson * Modes updates * Update documentation * Update Swedish translation * Fix as-you-type function hints when unlimited number of arguments * Increase max value length in variables dialog * Font selection for status label * Choice to disable as-you-type expression status 2005-10-18 Hanna Knutsson * Ability to save different modes * Fix as-you-type parsing with " to " in expression * Display as-you-type parsing with warnings in blue * Add mode menu to result popup menu 2005-10-17 Hanna Knutsson * Display parsing and function hints under the expression entry to the left 2005-10-13 Hanna Knutsson * Fix help display with new yelp 2005-10-11 Hanna Knutsson * Change alignment in entries in base and units dialogs * Fix result text cropping in pango >= 1.10.0 (add inc_rect.x to inc_rect.width) 2005-10-05 Hanna Knutsson * Add -export-dynamic to LDFLAGS to fix libglade without libgnome * Option to change wget arguments in preferences dialog 2005-06-10 Hanna Knutsson * Check that prefix name can be displayed * Close gnuplot and disable save button when no series defined 2005-06-09 Hanna Knutsson * Use number base for expression parsing when printing parsed expression * Support for "e" instead of "E" in result 2005-06-08 Hanna Knutsson * Display correct equals in history on updated display format 2005-06-05 Hanna Knutsson * Reload also recent composite units and getActive... * Bitwise NOT (~) * xor() and bitXor() 2005-06-03 Hanna Knutsson * Bitwise AND (&), OR (|), XOR * Remove old giac stuff 2005-05-15 Hanna Knutsson * Max values seem to have been lost a long time ago -- add them again 2005-05-07 Hanna Knutsson * Initialize ids_i * Fix documentation typos * Fix includes.h for gcc-4.0 2005-03-06 Hanna Knutsson * 5e2 = 5E2 = 500 and 5e = 5*e 2005-02-08 Hanna Knutsson * Update solve2() 2005-02-06 Hanna Knutsson * Dialog with buttons works in gtk+-2.6.2 * Do not look at function arguments in contains... functions 2005-02-02 Hanna Knutsson * Update integration and differentiation (sin(x) != sin(x)*rad) after change in sin() and cos() behaviour 2005-01-25 Hanna Knutsson * Fix RPN crash and don't add lonely stack value to itself * Workaround freeze with message dialog without buttons 2005-01-24 Hanna Knutsson * Use the last operator for leftover stack values 2004-11-30 Hanna Knutsson * Show base (if not decimal, hexadecimal or non-standard) as subscript 2004-11-26 Hanna Knutsson * Fix "Convert result" button * Use singular instead of abbreviated name for completion 2004-11-21 Hanna Knutsson * Fix draw unit * Add alternative multiplication dot signs * Enhance preferences safety 2004-11-16 Hanna Knutsson * Check if unicode characters can be displayed 2004-11-10 Hanna Knutsson * Revert back somewhat to the old behaviour of not rounding exact numbers not in exponential format 2004-10-25 Hanna Knutsson * Generate vector function 2004-10-24 Hanna Knutsson * Rearrange plot dialog * Do not update plot data when not changed * Make x variable separate for each plot function 2004-10-22 Hanna Knutsson * Fix angle arguments by adding option default angle unit none where angle units must be specified * Represents... for some functions * Some tweaks 2004-10-21 Hanna Knutsson * Fix 0.5! 2004-10-20 Hanna Knutsson * Fix comparison of unit with unknown * Try with assumptions set to unknown in solve function if not successful 2004-10-19 Hanna Knutsson * Fix when size_t not is unsigned int 2004-10-17 Hanna Knutsson * Disable plural forms not at the end of text strings (metersqrt(5) = meter * sqrt(5) instead of meters * qrt(5)) * Replace new lines with in definition xml files until we have a better solution 2004-10-14 Hanna Knutsson * Speed-up csum when component(i, "v") is used * Give messages in the right order (reversed) * Update obsolete plot documentation * Clean up parsing * Add limit implicit multiplication mode * Fix unit conversion * Fix m*s -> 1 m*s 2004-10-13 Hanna Knutsson * More speed-ups 2004-10-12 Hanna Knutsson * Limit qalc history to 100 entries * Increase qalculate-gtk history to 25 entries * Store children i math structures as pointers to reduce copying of large vectors 2004-10-11 Hanna Knutsson * Help buttons in variable edit, unit edit, function edit and plot dialogs * Make definitions loading more than twice as fast * -set command line option for qalc 2004-10-10 Hanna Knutsson * defs2doc program for generation of definition list in help * Make help book and add appendix for lists of functions, variables and units * Fix broken CVS 2004-10-09 Hanna Knutsson * promille -> permille * Permille sign * permyriad * Fix atan() ignoring angle unit * Add exact value for atan(1) = 1/4 pi and atan(-1) = -1/4 pi 2004-10-08 Hanna Knutsson * Install headers * Added pkgconfig file libqalculate.pc * Remove inclusion of config.h in installed headers * Include library headers with * Rename src/calclib src/libqalculate 2004-10-07 Hanna Knutsson * Update exchange rates command in qalc * Update Swedish translation * Add last set options to qalc * Allow user to type - when unicode signs is disabled * Division sign selection * Use selected multiplication and division sign in text printing 2004-10-06 Hanna Knutsson * Fix qalc Ctrl+D crash (exit when read line is NULL) * Do not require two tabs to show completion list * Do not show all output directly if terminal is too small * Split out localization of definitions into po-defs * Add full support for non-utf8 local characters in qalc * Various qalc tweaks 2004-10-05 Hanna Knutsson * Fix equalsIgnoreCase() for unicode chars and make more efficient * Make qalc case insensitive and add extend localization * Change package name to qalculate 2004-10-04 Hanna Knutsson * Use readline for qalc * Change class Function to MathFunction * Only use plural name when short multiplication * qalc completion * Autoconf updates -- make compilation of qalc and qalculate-gtk optional as well as readline * qalc save variable, set assumptions, and more 2004-10-03 Hanna Knutsson * Ask if exchange rates shall be downloaded the first qalculate run * Number base 1 makes no sense * More work on qalc 2004-10-02 Hanna Knutsson * Change n for micro to u * Command line program "qalc" * Get rid of traces of separate angle unit variable 2004-10-01 Hanna Knutsson * Add filter to save result to image file dialog * Install libqalculate as a shared library 2004-09-30 Hanna Knutsson * Alternative to use step size instead of sampling rate for generation of plot data * Big approximate and precision check and fix * Message about the limited functionality of the gamma function 2004-09-29 Hanna Knutsson * Gamma for rational numbers with denominator 2 * Double and multi factorials * Tweak parsing of !-factorials * Modify CLN error message * hyperfactorial() and superfactorial() * Make factorials more efficient by using CLN numbers directly 2004-09-28 Hanna Knutsson * Allow arguments to only be used in sub functions * Remove countArgOccurence() as it is not needed any more * Drop support for gtk+ < 2.4 * Fix large integers displayed inexact was reported as exact * Stop gamma() if argument is not an integer * Read precision from zero with decimals (0.000...) * Set precision from function and its arguments after function calculation 2004-09-27 Hanna Knutsson * "Inverse" -> "Matrix Inverse" * Fix isolate_x() when comparison type is not equals * Make plot non-numerical error more informative and include non-reals * No use to have if() arguments as text, as they now only are parsed initially * Fix trimmean() and winsormean() * Localize "timed out" * Version 0.6.4 2004-09-26 Hanna Knutsson * Fix selection of variable to solve * New solve2() function * New multisolve() function * Do not add modified data object once more * Do not check against new data objects for duplicates * Get a default name for new vector/matrix just as with other known variables * Display error when plot data contains non-numerical values * Show function condition in function description * Update Swedish translation * We need to sort fully recursively before merging factors in factorize() * Fix factorization with duplicate factor with a in (ax+b) greater than one * Add new expression to expression history after set unknowns * Use g_find_program_in_path() to check if gnuplot and wget is available to avoid terminal output 2004-09-25 Hanna Knutsson * unitedit_glade was used in variable dialogs * Use factorization in isolate_x() * Improve isolate_x() * Check if terms is equal (or a = -b) with the current precision in subtract and add to be able to find very small numbers that really are zero * isolate_x() fixes * Preserve evaluation options through factorization 2004-09-24 Hanna Knutsson * Include both "liter" and "litre" to avoid confusion * Add "tonne" for metric ton * Prefer keeping the original unit if equally good when converting to best unit * Merge infinite numbers with somewhat known structures * Be a bit more strict with undefined values * Ohm and farad are SI units 2004-09-23 Hanna Knutsson * Increase space after imaginary i by 1 * Fix never ending loop in getBestPrefix() * Fix (2x)/(5(yz)) --> (2x)/(5yz) * Take into account place_units_separately in improve_division_multipliers() * Increase space at end of parenthesis by 1 * Change components() to dimension() * Set correl() as a different name for pearson() instead of a separate function * Check that the dimension of vectors is equal in pearson() and spearman() * Test if polynomial division reduces the size of the expression * Stop after editing data set from edit function function * Tweak data set info printing removing tabs * Save Image -> Save Image... 2004-09-22 Hanna Knutsson * Fix data object edit option menu * Do not show error when global data file cannot be loaded for local data set * Update data property list also when the data set is new * Fix setting data set function name * Set default argument names for data set when entries are empty * Do not delete original property and add new -- set original with new to not invalidate references in objects * Position progress dialog center parent, and set unknowns and convert to unit expression under mouse * Once again, fix prefix selection when prefix is first before/after zero 2004-09-21 Hanna Knutsson * Rational factorization of higher degree polynomials 2004-09-20 Hanna Knutsson * Some result display tweaks * Update function titles and argument names * Update Swedish translation * Update documentation * Print quotation marks for symbolic structures when not allow unusable * Display e*e^x with multiplication sign 2004-09-19 Hanna Knutsson * Full factorization of quadratic polynomials * Transform sqrt(8) to 2*sqrt(2) (and similar) in exact mode * Fix xy-xy=xy !!! * Fix repeated apply in unknowns dialog 2004-09-18 Hanna Knutsson * Updated result sorting * (-x-y)/z --> -(x+y)/z 2004-09-17 Hanna Knutsson * Set unknowns dialog * More refined selection of popup menu items to show * Polynomial division * More reliable internal sorting 2004-09-16 Hanna Knutsson * Extensive enhancements of symbolic division * Alternative to assume that unknown denominators are non-zero 2004-09-12 Hanna Knutsson * Ex. 1/(x+10)=5, test if x+10 is zero after solve 2004-09-11 Hanna Knutsson * Evaluation options was not always preserved when converting to best units * Display x^(5/2) as x^2*sqrt(x) 2004-09-10 Hanna Knutsson * Internal sorting fixes * Update documentation * Update Swedish translation * Use displayed name when sorting 2004-09-09 Hanna Knutsson * Make factorization more functional 2004-09-08 Hanna Knutsson * Integration fixes * Use representsNonZero() for arguments that must be non-zero 2004-09-07 Hanna Knutsson * "times", "plus", "minus", "per", "AND", "OR" 2004-09-06 Hanna Knutsson * Finish GUI and user modifications for data sets 2004-09-01 Hanna Knutsson * rm -f qalculate; $(LN_S) qalculate-gtk qalculate 2004-08-28 Hanna Knutsson * Edit and save data objects * Finish system property of units * Clean up some left over plural and singular stuff * Add unit system to edit GUI 2004-08-26 Hanna Knutsson * Planets data set * Day and Julian Year * Fix set icon * Do not always make Calculator message window transient for main window * Save and load accel map 2004-08-25 Hanna Knutsson * data collection -> data set * Complete data set GUI 2004-08-24 Hanna Knutsson * Complete most of the data collection stuff * Move elements to data collection format 2004-08-23 Hanna Knutsson * Fix diff() with variables and functions that contains x * Simple integration 2004-08-22 Hanna Knutsson * ans2, ans3, ans4 and ans5 * google/googleplex -> googol/googolplex * thousand and hundred * Reduce min result area height * Put angle mode in evalution options * Status text * Save to image * Initial work on data collection concept 2004-08-20 Hanna Knutsson * Fix RPN mode * include errno.h 2004-08-16 Hanna Knutsson * Remove giac arguments * Update documentation 2004-08-15 Hanna Knutsson * Fix prefix selection when first positive/negative exponent prefix * No prefix in result prefix menu * Only left parenthesis where added around vector! * Make the title for mils more descriptive * FIx matrix multiplication 2004-08-14 Hanna Knutsson * Make no comparison to solve error message more informative * Do not factorize if factor is not non-zero * Fix prefix selection with negative exponent prefixes * Fix prefix selection with denominator prefix enabled 2004-08-13 Hanna Knutsson * Fix concatenate() * Add localized full name to ans variable * Make sure that completion pops down when going back in history * Set minimum arguments to 1 for mergevectors() 2004-08-12 Hanna Knutsson * Fix derangements() which was broken due to changed interpretation of -1^x * CALCULATOR->u_rad was null * True and False variables * "yes" -> "Yes" and "no" -> "No" * Localize "True" and "False" radio buttons * Add *.xml.in files to the dist tar sources * Complete exp1 in "2+5exp1" * Add undefined variable * Fix ids in text arguments when function is used in other function (fixes distribution functions) * Show classification in atom() dialog 2004-08-11 Hanna Knutsson * Remove double decimal points * Nicer unit printing * Warn in name edit dialog if name is used * Update documentation * Use gtk-paste instead of gtk-go-forward icon for insert * Properties dialog for atoms in periodic table * Respect max decimals with show ending zeroes * Fix precision typos which made objects with undefined precision approximate * Make element properties selectable * Paste function instead of value of element property * Display classification in element dialog * Unformat parsed function expression * Make sure that no unwanted prefixes are left when function expression has been parsed * BMI (Body Mass index) function added (just to prove that Qalculate! is more than a scientific calculator) 2004-08-10 Hanna Knutsson * Reduce number of element properties for now and verify * Periodic table * Update Swedish translation 2004-08-09 Hanna Knutsson * Do not be backwards compatible for definitions saved with the current version * Update Swedish translation * Where there is approximate there shall also be precision * More physical constants * Fix formatting of x/unit * Add atomic mass unit, u * Add si again * Elements! * Ignore initial zeroes for precision 2004-08-08 Hanna Knutsson * Finish names GUI * Finish new number precision system * Menu item for read precision * Option to show ending decimals (to see actual precision) * Fix parsing of numbers with base < 10 and decimal point 2004-08-07 Hanna Knutsson * Initial work on GUI for new name system * Treat whole ending number as suffix (for log10) 2004-08-06 Hanna Knutsson * More work on name system * Remove quarter unit * Regenerate definition files * Remove duplicate names 2004-08-05 Hanna Knutsson * Do not prefix currencies in all locales 2004-08-04 Hanna Knutsson * New system for variable, unit and function names * Solve quadratic equations 2004-07-31 Hanna Knutsson * System property for units ("si" value only used for now) * Optional automatic conversion to best or base units * Update version number in global definition files * Add CGS units 2004-07-30 Hanna Knutsson * Mark SI units * Convert to best unit now only converts to SI units * Mass Fraction (kg/kg) * Fix insert and edit composite unit 2004-07-29 Hanna Knutsson * Electron Volt is approximate 2004-07-21 Hanna Knutsson * Fix arg() * ...and disable it as it does not work correctly * Fix i being display multiple times 2004-07-20 Hanna Knutsson * Focus tweaks 2004-07-19 Hanna Knutsson * -5^2 = (-5)^2 -> = -(5^2) * Beautify 2 * -1 * Fix not 2004-07-18 Hanna Knutsson * Show if precalculation display is approximate * Show if approximate conversion in units manager * Enable unicode signs in from-unit label * Deillion -> Decillion * Refine when to update result and display of result * Ability to disable complex results * Ability to disable infinite results 2004-07-17 Hanna Knutsson * Update variable lists in GUI after save function has been called * Do not let the user type any braces in the expression entry * Select added plot series and let enter in plot expression entry modify selected (if any selected) * Fix rad unit being dropped in unsolved sin/cos function * Fix plus/minus before id * Show precalculation result in history view 2004-07-16 Hanna Knutsson * Oops! operators does not include parenthesis * Use unicode operators in text printing * base == 10 -> base >= 2 && base <= 10 (in parsing) * Refine CSV export dialog * Sort out some getActive... vs get... * Fix too many arguments warning * Increase function parsing efficiency (decrease number of MathStructure copies) * Produce vector imediately on parse * Export button in variables dialog * Split number base expression and export csv dialogs from main.glade * Remove lines * Update Swedish translation * Update documentation * Fix nameTaken() * Fix overwriting variable * Remove deleted items from recent units/variables/functions * Do not try to insert deleted variable 2004-07-15 Hanna Knutsson * More work on base in parse options * Fix E in rpn mode * Parsing tweaking * GUI for number base in expression 2004-07-14 Hanna Knutsson * Alternative to round halfway integers to even (instead of upwards) * Make qalculate symlink from qalculate-gtk * Fix addColumns() and import of CSV file to matrix * Export to CSV file * if, function, error, warning, load, save and title functions were not activated (oops!) * Let argument definitions parse default values * Do not parse ! as factorial if functions is disabled * Ability to set number base for expression parsing * Allow full expressions in base functions 2004-07-13 Hanna Knutsson * Ability to set all number bases from 2 to 36 from GUI * Documentation updates * Alternative to use lower case letters in numbers * Fix double decimal point with integers * Fix decimal reduction rounding * Fix precision rounding * Fix approximate indication with multiple numbers * Fix printing of empty vector 2004-07-12 Hanna Knutsson * Update documentation * Force use of -O2 instead of -Os * Revert back to a^b^c = a^(b^z) (I don't remember changing it) * Unknowns disabled by default * Copy subfunctions * GUI for subfunctions 2004-07-11 Hanna Knutsson * Do not segfault on exit * Fix compilation warnings 2004-07-10 Hanna Knutsson * Do not try to fetch exchange rates everytime they are missing * Set fetch timeout to 5 seconds on first run * Inform user that we are trying to fetch exchange rates * Update fetch exchange rates at startup in preferences dialog 2004-07-05 Hanna Knutsson * Follow ISO 8601 standard for week numbers (glib doesn't) * Sort out approximation with rounding 2004-07-03 Hanna Knutsson * Fix input of numbers in bases > 10 * Is approximate? fixes * usleep() is obsolete. use nanosleep() instead * Terminate threads before exit * Include unistd.h in main.cc for pipes 2004-06-24 Hanna Knutsson * definitions -> subfunctions * save subfunctions * Function::countSubfunctions() * Fix for() * Fix creation of vectors with zero or one component * Pass parse options to function parsing * Variables might contain functions * Fix approximate integer printing * Fix try exact 2004-06-23 Hanna Knutsson * Release v. 0.6 * Do not create a new thread for every calculation and printing 2004-06-21 Hanna Knutsson * ... 2004-06-18 Hanna Knutsson * Continue converting to new internal structures 2004-06-14 Hanna Knutsson * Continue converting to new internal structures 2004-05-25 Hanna Knutsson * Converting to new internal structures 2004-05-12 Hanna Knutsson * New internal structures (Manager -> MathStructure) 2004-04-05 Hanna Knutsson * Find linear function * Do not automatically recalculate on precision spinbutton update and add recalculate button to avoid annoying problems * More multiple root updates * Do not just clear the window, clear the pixbuf too * MatrixArgument->type should not return TEXT_ARGUMENT * Multiple roots updates 2004-04-04 Hanna Knutsson * Put in some restrictions and enable multiple roots * Disable multiple roots * Remove 0 == any number from Manager->equals * try x^(y+z) = x^y*x^z and x^(yz) = x^y^z 2004-04-03 Hanna Knutsson * Capitulate in search for exact as long as possible to fix alternatives * Recalculate directly on angle unit change * Enable multiple roots again * Do not ignore unsolvable comparison * Remove imaginary or real part present because of approximate floating point numbers * Do not display errors for arguments in exact precalculation * Do not display extra trailing zeros * Make comparison between floats in lower precision (but not less than user defined precision) * Fix printing of toplevel negative complex number * Return -(x^(1/3)) for (-x)^(1/3) 2004-04-02 Hanna Knutsson * Remove integrate parts that does not work * Do not crash on i^4 * Disable broken multiple roots 2004-04-01 Hanna Knutsson * Hyperbolic and inverse does not take angle arguments * Fix raise by matrix * Fix raise by alternatives * Fix drawing of function 2004-03-31 Hanna Knutsson * More solve work * Fix sorting of alternatives * Fix wrong add alternatives to alternatives logic * Clean after multiplication raise... (serious bug) * Quadratic equations * Non-giac solve function and automatic "solving" of comparisons * Better comparison equals printing * Minimal non-giac integrate function 2004-03-30 Hanna Knutsson * Finance -> Economics/Finance * Demand Elasticity function * Fix that all arguments wanted text after function editing * Free temporary composite units * Fix sin(x)/tan(x) * No (+ -) in printing with complex numbers * Fix sorting of complex numbers 2004-03-29 Hanna Knutsson * Release v. 0.5 * More extensive, verbose and fault-tolerant roman input 2004-03-28 Hanna Knutsson * Set exact button for edit variable * Fix diff() with power without x * Fix compilation with gtk+ < 2.3 * Do not crash on abort sum() (memory leak is better) * Change line width instead of drawing multiple lines * Use barckets instead of parenthesis when drawing matrix * Use commas for vector drawing * Fix matrix text printing 2004-03-27 Hanna Knutsson * Do not let user disable loading of global definitions * Do not raise if makes approximate in exact mode * Cleanup unused functions * Fix hypotenuse and make non-builtin * Automatically act on "calculate variables" * Set e as default second argument in log() 2004-03-26 Hanna Knutsson * time() * week(), weekday(), year(), month(), day() * Allow "today" for dates * Use both localized and non-localized "to" * Sexagesimal number display * Fix prefixes with simple display format * Sexagesimal number input * (2 > 0) + (2 > 0) = 2 * (2 > 0) * Polynomial division refinements 2004-03-25 Hanna Knutsson * Roman numerals * Polynomial division 2004-03-24 Hanna Knutsson * Fix printing of complex numbers with negative imaginary part and no real part * re() and im() * Fix unit conversion * Imperial and U.S. capacity units * Fix nested product() and sum() * Correct treatment of (), "", '', and {} in text argument 2004-03-23 Hanna Knutsson * Symbols for sum, product and ohm * derangements() * sum() and product() corresponding to the signs * sum() -> total() * Reorganisation of function categories 2004-03-22 Hanna Knutsson * Complete convert to best unit 2004-03-21 Hanna Knutsson * Make result context menu context sensitive * Protect intValue and longIntValue against overflow * Fix printing of exponent 1E... * Convert to best unit (beginning) * Convert to base units 2004-03-20 Hanna Knutsson * Define sin and cos as expressions * e^(i*pi) = -1 ... * ln -1 = i*pi, ln i = i*pi/2, ln -i = -i*pi/2 * permanent() * Print short currency unit before value * Factorize independent of giac * Make my own derive function default 2004-03-19 Hanna Knutsson * asec, acsc, acot, sech, csch, coth, asech, acsch, acoth * cis * As we now have complex number, define inverse trigonometric functions as expressions * sec, csc, cot * "CAS" -> "Calculus" * Update my own derive function and enable it if giac is not used * Fix ln() argument so that e can pass through 2004-03-18 Hanna Knutsson * Show error when custom condition is not met * area, ascii and char functions * Limits function should accept negative numbers for end. Fixes trimmed, weighted and winsorized mean. * Nicer text printing of matrices and vectors 2004-03-17 Hanna Knutsson * Save size of history dialog * Show a nice little help message the first time Qalculate! is started * Update Swedish translation * "quaert" -> "quart" * Do not insert parenthesis when completing if they already are there * New error message when matrix has no inverse * Make abort messages localized and nicer * Limit width of result display text * Use transparent pixbuf for result to not look ugly with pixmap themes * Support newer Giac versions 2004-03-16 Hanna Knutsson * Serious try to fix the localized decimal point and comma once and for all * Use [] for vectors and matrices * Use Page Up and Page Down for expression history instead to allow completion to use Up and Down keys * huh! do not sort functions. * "European 30/365" -> "European 30/360" * Fix date calculations * Add "allow_complex" property for number arguments * Fix abs (for complex numbers) 2004-03-15 Hanna Knutsson * Handle CLN errors better * Font selection for expression entry * Replace Fraction and Integer with new Number class 2004-03-12 Hanna Knutsson * Set selected font in custom font dialog * Save time by first destroying completion then updating list then creating new completion on update * Do not crash when updating completion after new variable * Bring up user interface as soon as possible * Make completion block work * Move recent objects to to the top of object menus * "buttons" -> "keypad" * Completion finished * Ugly fix to not complete on completed * Add units to completion if not composite * Use g_utf8_next_char and g_utf8_prev_char 2004-03-11 Hanna Knutsson * Advanced completion in expression * Popup menu for resultview 2004-03-10 Hanna Knutsson * Lower default precision * Make history button a regular button * Reworked GUI -- menubar, expander, history window... * Release 0.4.2a * Set correct name on separator again * Fix some compiler warnings * Fix compilation without Giac 2004-03-08 Hanna Knutsson * Release 0.4.2 * Proofread manual * Allow currencies to be put in front of quantity * Cent, yen, pound and dollar signs * Remove debug output related to Giac * Fix some troubles printing complex numbers 2004-03-07 Hanna Knutsson * Update Swedish translation * First manual draft finished * Remove compiler warnings 2004-03-06 Hanna Knutsson * Gnuplot does not like quotation signs * Do not abort when locale not supported by C library 2004-03-05 Hanna Knutsson * Fix unit conversion of ex. ch^2 to acre * Some menu fixes * More user documentation 2004-03-04 Hanna Knutsson * Move calculate multiple roots option to result menu * Move unit display options to a unit display submenu * Begin writing the manual * Add help menu item if libgnome is available * Add build structure for gnome style user documentation 2004-03-03 Hanna Knutsson * Fix exponential display in non-fractional mode with negative exponents * Fix big mistake in log (if negative exact result, returned zero) * Use "tab" for tab ("\t") a separator in load 2004-03-01 Hanna Knutsson * Load CSV file as matrix function (load) * File argument * Replace localized decimal point with dot in plot data * Save history (20 rows) * Expression entry history * "Save Result" -> "Store Result" 2004-02-28 Hanna Knutsson * Calculate command line expression 2004-02-26 Hanna Knutsson * Release 0.4.1 * Fix parsing of text arguments * Replace strptime with g_date_set_parse 2004-02-24 Hanna Knutsson * Destroy widgets after autoconnect 2004-02-19 Hanna Knutsson * Use the new file chooser * "Select file to import" --> "Select file to export" 2004-02-18 Hanna Knutsson * Release 0.4 * Fix tanh 2004-02-15 Hanna Knutsson * Reenable checks for arguments that results in infinity * Fix comparison with complex numbers (not solvable) 2004-02-12 Hanna Knutsson * Add giac functions in functions.xml 2004-02-11 Hanna Knutsson * Fix binomial arguments * Update Swedish translation 2004-02-10 Hanna Knutsson * Remove PACKAGE and VERSION warnings with giac * Permutations and combinations 2004-02-09 Hanna Knutsson * Start even if gnuplot is not present 2004-02-08 Hanna Knutsson * Complex numbers: log, pow, root 2004-02-07 Hanna Knutsson * Filter out all duplicate errors * Fix compilation without giac * Forward: "Copy Result" menu item * Forward: Correctly calculate divison by root with multiple solutions. * Forward: Remove unused non-portable function. 2003-11-02 Hanna Knutsson * Complex numbers... * Complex number printing * Use Newton's Binomial Formula for raised addition manager * Binomial function * Manager::set(const Integer*) * Start work on complex numbers 2003-10-30 Hanna Knutsson * Show argument names when too few arguments * Really no need to have exp, exp2 and exp10 as builtins * Log tweaks * More trigonometric tweaks * Giac might actually return -1*1 (we prefer -1) * Catch giac errors * Define tan, asinh, acosh, atanh as sin(x)/cos(x), log(x+sqrt(x^2+1)), ... * Handle pi correctly in trigonometric functions * Delay calculation of inexact values * New variable manager 2003-10-29 Hanna Knutsson * Giac function * Factorize in result menu * New functions: diff, integrate, solve * Giac support * Do not crash when printing a manager with matrix 2003-10-27 Hanna Knutsson * Release Qalculate-GTK version 0.3.1 * Left over missing setPrecise() in builtin functions * Fix printing of function manager * Fix display of only number in numerator * Parenthesis adjustments * Update swedish translation * More extensive error handling for misplaced operators * Replace "**" with "^" * Fix parenthesis in Manager::print() * Recreated Manager::print() from gtk drawing function * Optional prefix for denominator * Reworked composite unit printing * Reworked prefix handling * Reworked drawing of MULTIPLICATION_MANAGER * Fix loadLocalDefinitions() * Year and Century units * Fix parsec, light year, astronomical unit, and torr * Plural fixes * Draw unit names with "_" replaced by space 2003-10-24 Hanna Knutsson * Compability fixes for Unit.cc * change strold to strol in HEX() * remove ld2s() * provide another workaround for strptime * some warnings left * remove llpow() as it only creates problems * __USE_XOPEN for strptime * Replace insert(0, 1, ...) with insert(begin(), 1, ...) * Fix ALL warnings * Ignore blanks in BIN(), OCT(), HEX(), BASE() * Fix number bases dialog 2003-10-23 Hanna Knutsson * Do not use scandir as Solaris does not support it * Access hash_map header properly * Update POTFILES.in for new glade files * Remove #include from Calculator.h 2003-10-22 Hanna Knutsson * Split up glade file * minute -> min * Now function can have the same name as a unit or variable, but units and variables cannot have the same name 2003-10-21 Hanna Knutsson * Release Qalculate-GTK version 0.3 * Disable convert in units dialog when no unit selected * Revert fractional button to use combined fractional display, but treat it as normal fractional display for regular text * Draw parenthesis around not alone manager (not power) with childs in denominator * Add a bit more space behind italic text to not cut tall chars off * More drawing fixes 2003-10-20 Hanna Knutsson * Include all bytes in unicode char for unknown variables in setFunctionsAndVariables() * Fix Manager->print(), and as below * Display x^-y as 1/x^y in non-scientific mode * Draw multiplication manager fixes * Put menus before items * More TODO * Also add icon.xpm * Add qalculate.h to Makefile.am to get it included in dist * Accel fixes and additions * Move "convert number basis" to the other menu * Reorder some buttons to follow HIG * Make convert unit dialog non-modal 2003-10-19 Hanna Knutsson * Display ^0.5 as square root * Fix display of ugly -x^-0.5 (still ugly but no duplicate ones and spaces) * Stop display errors a bit more... 2003-10-18 Hanna Knutsson * Do not delete selection on sqrt button clicked but act as with the other functions * Make answer variables a special case which cannot be edited and does not display result in variable dialog * Change "first"/"second" axis to "primary"/"secondary" * Put axis after smooth * Fix rms(), stdev(), stdevp() * Fix error in setFunctionsAndVariables that stopped unknown variables after something was set * Remove CVS version title * Write something in AUTHORS and NEWS * Hidden property in function and unit edit dialogs * Hide some annoying composite units (m/m and m2/m2) * Hide hidden items in menus * New hidden property for ExpressionItem (meant for some composite units and sub functions) 2003-10-17 Hanna Knutsson * Finally implement angle units and allow direct specification of angle unit in trigonometric functions * rem and rad units renamed to rem_radioactivity and rad_radioactivity * Some swedish translation updates * Some tooltip updates * Some TODO updates * Fill in the last argument titles and add some descriptions * Set min arguments to zero if lower (and max to -1) * Argument names and descriptions for matrix and vector functions * Rename title "Power" with "X raised to Y" to solve translation conflict with the category "Power" * Fix 0^0 warning 2003-10-16 Hanna Knutsson * If add argument button is not sensitive, modify argument instead on enter * Fix arguments for process() * Titles for functions and arguments in utilities category * Put buttons in first tab * Default to show buttons * Remove quotes from default values in insert function dialog * Matrix multiplication error message * Better error message for misplaced operators * Updated swedish translation * More argument names * Fix category selection after editing * Argument names for all geometry functions * Do not use "free" for argument == NULL but printlong() of default argument 2003-10-15 Hanna Knutsson * Do not add extra space after matrix in GTK widget * Update rank() and sort() to new comparison that not only allows fractions * Update min() and max() to new comparison that not only allows fractions * Go back to builtin sum() function as sum() is used often and csum() is rather slow * eurocent and cent * Fix yearfrac() for basis = 1 * More TODO * Category "Matrices" -> "Matrices & Vectors", "Financial" -> "Finance" 2003-10-13 Hanna Knutsson * Finally make class variables in Manager protected * setPrecise(fraction()->isPrecise()) after operation directly on Manager::fraction() * Change output of "log" button to log10 * Write more in TODO 2003-10-11 Hanna Knutsson * Update plot on add/modify/remove * Use only one gnuplot process/window and close it on exit * Fix crach on create new variable dialog * Delete the submenus, not the menu item, when updating * Do not update treeviews if not created * Save plot settings * Switch to enums for style and smoothing 2003-10-10 Hanna Knutsson * More plot stuff * Change step to steps * Make that the second tab page is realised * Save plot as postscript, eps, png, svg, fig or latex * Set a nicer font for gnuplot * Plot dialog: tabwidget, paired matrix, save * Plots: logscale, style, separate smoothing for each line, title, grid, color, linewidth, borders * Set timeout for wget and error on fail * Check if wget and gnuplot is available 2003-10-08 Hanna Knutsson * Plot dialog * Lots of plotting stuff * Hide on destroy and delete events for non-modal windows * Place terms with negative sign in the back when not using scientific sorting * Do not display more than one minus * Change compare() in Manager to sortCompare() and add real compare() function * Plot vector * Plotting with gnuplot * Fix crash with no argument definitions and variable number of arguments * Do not recreate currencies, just change the relation 2003-10-07 Hanna Knutsson * Fully enable builtin units * Do not print the same error message more than once * Fetch exchange rates from ECB * Fix crash by removing new line for alternative manager and gettextize the "or" while we are at it * Root functions non-abs * Fix argument check on alternative manager * Remove unnecessary gtk_main_iteration() as they create lots of problems * Do not unref wrong Manager in conversion in units dialog * Fix check of arguments in functions with unlimited number of arguments * Remove (again) prepended "1" for composite units * Fix prefixes 2003-10-06 Hanna Knutsson * Allow disabling of multiple roots * "Recently Used"-menu * Fix rounding of negative numbers * Fix adding ALTERNATIVE_MANAGER to ALTERNATIVE_MANAGER * Change GUI code to allow unrestrained category depth * Load builtin unit definitions even if we have no such * Do not write active and precise attributes when true * Organize definitions files in a category tree structure * Make execute button in insert function dialog non-stock * Change button text to "Insert" * Fix insert function with undefined arguments * Use a frame for description in insert function dialog 2003-10-02 Hanna Knutsson * Use & for & * Fix NOT * Fix signedness function (and comparisons) * Replace "<" with "<" and ">" with ">" * Display NOT_MANAGER * Make it configurable in preferences * Do not use annoying prefixes (hekto, deka, centi, deci) by default * Change unit conversion from printing value to using a value id as was originally intended * Delete string alternative "," when switching locale * #ifdef out fenv.h and floating point exceptions as they are only obstructing portability when using CLN * Cleanup * Warning function * Disable message function for now 2003-10-01 Hanna Knutsson * Updated swedish translation * Do not actually lower the precision below 10 to prohibit overflow * Do not act when setting the initial value of spinbuttons * Precision and decimals dialog need not be modal * Actually load the correct nodes for the locale * New simpler algorithm for reading function arguments, which handles citations correctly * Accept zero length strings * Concatenate and Length functions * Save function 2003-09-30 Hanna Knutsson * Execute expression when updating result display if expression has changed * Do not display more than 1500 digits in result display widget and not more than 500000 digits in history (works for me at least) * Restrict display time in variables dialog * Restrict value length if variables dialog * Delay calculation of variables * Remove signs menu * Try to speed up determinant (not very succeful) 2003-09-29 Hanna Knutsson * A little icon for the window * Update display outside of thread * Do not reverse order when transforming manager * Merge boolean operations into Manager class to enable unsolved operations * Make sure that thread actually is canceled before resuming * Change log to log10 and logn to log * Ignore syntax error function without parentesis are space before argument * New better algorithm for Calculator::setFunctionsAndVariables() * Nicer functions, variables and units dialogs * Show a nice progress dialog * More information (syntax and arguments) in description in functions dialog * Sort categories in edit dialogs 2003-09-27 Hanna Knutsson * Safer threads * Switch unit->name() to short name and add singular to enable translation * Enable xml data translation * Use less attributes in xml * Implement GUI editing of argument rules * Replace empty optional value with default value * Fill in default values in insert function dialog * Add ability to abort long calculations * ...and slow result display 2003-09-25 Hanna Knutsson * New condition for functions which can test the relation between arguments * Error function * Boolean operators * For (loop) function * Fix crash on delete inactive definition in GUI * Definition edit fixes 2003-09-24 Hanna Knutsson * Move defintions to library and PACKAGE_DATA_DIR/qalculate * Place local definitions in ~/.qalculate/definitions and load everything in that directory * XML definitions files * Update function edit dialog to new argument definitions, and turn function expression entry into a textview * Furthering argument definitions: new Argument classes that tests type and value * Fix parenthesis madness and handle missing left parenthesis 2003-09-22 Hanna Knutsson * ExpressionItem::isRegistered() * Once again constants -- new DynamicVariable class that recalculates value when precision has changed * Fix ...E-... * Fix root for negative results * Fix log for negative results * Fix display of ...E... * Fix infinite loop with prefixes <= 10E-1 * Check file format and version of definitions file 2003-09-21 Hanna Knutsson * Fix error message when too many arguments * Change "years_between_dates" to "yearfrac" * Fix day counting basis (hopefully gnumeric has done it right) * More financial functions * Fix mod, rem and frac * Better RPN support 2003-09-20 Hanna Knutsson * RPN Mode * Clean up EqItem.cc * Add variables for constants functions * Load definitions in exact mode * Reset (and restore) mode when loading definitions * Lots of tooltips (too many perhaps?) * Some definitions fixes * Function edit dialog: turn argument entry into a list view and add argument type * Do not locally save global deactivations 2003-09-18 Hanna Knutsson * Big restructuring to fix editing of global definitions, including deactivation of definitions and a new virtual ExpressionItem class * More error messages in matrix functions * Check if matrix operations were successful * Correct bad setPrecise(false) call in matrix * Speed up csum function for large vectors in statistical functions * Fix addition^integer * Fix display of 1/-x * Fix sqrt() * Fix display of fraction with 'E' * Fix display of 5*5^x * Fix detection of long prefixes * Fix 'E' (now we can have it in names) * Type label, spin buttons, date picker etc. in insert function dialog * Argument type 2003-09-15 Hanna Knutsson * Fix insert function dialog * Add scrollbars to table in matrix edit dialog * CSV file import * Lots of statistical functions: range, harmonic mean, geometric mean, trimmed mean, winsorized mean, quadratic mean, quartile, decile, percentile, interquartile range, variance, standard error, mean deviation, pearson, spearman's rho, covariance, correlation, pooled variance, paired t-test, unpaired t-test... * Add limits to custom sum function and allow references to other than current element (x_i-1) * Limits * Clean up base conversion functions * Fix If function 2003-09-11 Hanna Knutsson * Sort function * Buttons to set if precise in variable and unit edit dialogs * Exact mode * Use vectors in max, min, mode and median * Make constants functions for more flexible precision 2003-09-10 Hanna Knutsson * Change behavior of decimals settings * CLN support (requirement for now, in place of GMP) * Disable gnome support in glade file 2003-09-09 Hanna Knutsson * More accurate roots using Newton's Method with the libc function as initial value * Require GMP (it is not a priority right now to fix my own integer implementation) * GUI for edit/create matrix/vector * Remove repaint artifacts * Rank function 2003-09-08 Hanna Knutsson * Pearson Correlation and Spearman's rho (still needs rank function) * Replace hardcoded statistical functions * Utility functions: csum (Custom sum), process (Process vector components) * Vector (\v) in user functions * Function function for immediate creation and execution of a custom function * Indicate infinite sequence of decimals (configurable) * Custom font selection * Vector * Better alignment 2003-09-07 Hanna Knutsson * Use GtkDrawingArea to make result display nicer * More matrix functions: cofactor, adjoint, inverse 2003-09-03 Hanna Knutsson * Matrix functions: determinant (det), identity, transpose, element, columns, rows, matrix * Multiple solutions (4^0.5 = 2 or -2) * More work on matrices 2003-09-02 Hanna Knutsson * Beginning of matrix support * Fix zero division 2003-09-01 Hanna Knutsson * factorial function and ! * frac and int functions * Menu items for fractional representation * Turn "use prefixes" into check menu item 2003-08-31 Hanna Knutsson * Move builtin functions to fraction system * Reactivate display modes, decimals and precision * Use GMP if available in Integer class (much faster) 2003-08-30 Hanna Knutsson * Show if result is exact or not * Arbitrary precision * Move from long double to Fraction 2003-08-24 Hanna Knutsson * Decimal string to fraction * Date functions (for financial functions) * Fixes 2003-08-23 Hanna Knutsson * Localized dot and more 2003-08-22 Hanna Knutsson * Fractions and restructuring 2003-08-20 Hanna Knutsson * CALCULATOR macro (removes Calculator object from all classes) * New Prefix class and new get/add prefix functions; prefixes stored in a sorted vector * New get Function/Variable/Unit(index) functions 2003-08-20 Hanna Knutsson * Fraction button * Fraction Manager * New Fraction class 2003-08-19 Hanna Knutsson * Add title label to insert function dialog * Remove duplicate adding of answer variables, and remove from global definitions file... and gettextize 2003-08-18 Hanna Knutsson * Qalculate! version 0.2 released * Last minute fixes * More unicode * Fix display of exponent of exponent * Put unicode chars on buttons in code and add option to disable unicode signs * Unicode math operators * Save version info to configuration file * Update version number 2003-08-17 Hanna Knutsson * Only put "1 " in front of unit in toplevel * Fix 5*5^m (endless loop in Manager::convert) * Unscientific mode gives inexact result display -- disable for now * Disable installation of old German translation (will enable again after v0.2) * Create en_GB and en_US locales to get that nice square root sign * Do not shrink result label on clear * Do not expand menu buttons * Make functions dialog a bit nicer * Make units dialog a bit nicer * More energy and pressure units * Some constants * Write variables to file with maximum precision * Show variable title in menu and tree * Unit expression conversion fixes * Make operators wrap selection in parenthesis instead of deleting it, thus they operate on the result after execute * Insert ^ directly instead of waiting for another key press. * Fix annoying repositioning of text cursor in n-bases dialog * Update conversion in units dialog after focus out event in entries * Remove empty parenthesis after zero argument functions * Fix disabling of units * Fix unclosed brackets * restrict abs() to numbers * Change Function::name(string), Unit::title(string), etc. to setTitle(), setName() 2003-08-16 Hanna Knutsson * Google style in expression conversion (ex. 5 m to ft = 16.4 ft) * Small unit conversion fix (1 km/1 kg => 1 km/kg). * More units. * Fix loading of alias unit that is defined before its base unit in file * Modify priotrity for calculations so that inexplicit multiplication is calculated before division (2/2(x) = 2/(2*x)) and functions (sin 2x(x) = sin (2x*x), but sin(2x)(x) is still sin(2x)*x) * Some restructuring * Unbreak brokeness from last fix * Move three small dialogs to Glade * Convert button 2003-08-15 Hanna Knutsson * Fix bracket madness breaking unbrackened division (!) * About dialog 2003-08-14 Hanna Knutsson * Fix loading of argument names for builtin functions * Do not add argument names in code for builtin functions, read from definitions file instead * Fix crash when creating new unit * Disable OK button for editing global definitions until structure is sorted out * Beautify dialogs * Functions, variables and units buttons in main window * Sorting menus * Tree lists implemented for units, variables and functions dialogs * Submenus implemented for unit, variable and function menus * Connect "convert to"-button in unit managaer to new conversion system * Complete set of SI units * Various fixes 2003-08-13 Hanna Knutsson * Remove duplicate functions * Do not save unchanged global definitions in users definitions files * Selectable prefix in result * Fully functional unit conversion! 2003-08-12 Hanna Knutsson * Interpret "apple" as an unknown variable named apple * Add base conversion dialog * Beautify units dialog * Store pointer to unit in GUI to simplify the Unit/ComplexUnit mess * Enable editing/creation of composite units * New Greatest Common Divisor (gcd) function * First try at differentiation * Fix division 2003-08-11 Hanna Knutsson * Beautify insert function dialog * Populate category combos * Turn base unit combo into entry as it probably is not a good idea to fill the combo with all units * Gladeify the variable and function edit dialogs hidden callbacks.cc (gladeification finished?) * Beautification of dialogs * Huge gladeification of signals and widget references 2003-08-10 Sven Herzberg * data/qalculate.glade: don't know what exactly, but i'm sure that we got rid of one c dialog more * src/callbacks.cc: * src/interface.cc: 2003-08-10 Hanna Knutsson * Use for all exponents for consistency * New elegant and intelligent sorting, not only for internal purposes * Updated swedish translation. * Gettextized error messages. * Updaterad Calculator::error(). * Only enable prefixes in front of units * Fix disable/enable variables/functions/units/unknown * Found true evil in Manager::sort(). This should solve many problems. :-) * Enable binary output for larger numbers * Fix nested functions * Fix prefix followed be unit * Fix functions without parenthesis * correct widget name (units_option_menu_to_unit) * handle long result by making the window not resizable and the result label wrap 2003-08-09 Hanna Knutsson * Swedish translation * More strings to translate * Binary output * Fix BASE() * Fix prefixes in expression * Added ability to disable unknown variables * Support unsolved function -- now log(x) returns log(x) instead of the result of log(0) * Fix prefix display mode (only use in front of units to avoid confusion and support exponents) 2003-08-08 Hanna Knutsson * Set LC_NUMERIC to "C" to make strold() happy * Minor restructuring in preparation for different decimal points * Comment out debug output. Now (x+y)^50 takes 1 instead of 100 seconds. For those interested, the result of (x+y)^100 is 24287 pixels wide... 2003-08-08 Sven Herzberg * data/qalculate.glade, * src/interface.cc: glade-ified the preferences dialog 2003-08-08 Sven Herzberg * data/qalculate.glade, * src/interface.cc: glade-ified the units dialog * po/de.po: updated translation 2003-08-08 Sven Herzberg * src/interface.cc: removed unneccessary variables 2003-08-08 Sven Herzberg * data/qalculate.glade, * src/interface.cc: glade-ified the variables dialog 2003-08-08 Sven Herzberg * src/interface.cc: removed unneccessary variables 2003-08-08 Sven Herzberg * data/qalculate.glade, * src/callbacks.cc, * src/interface.cc: finished moving the menus 2003-08-08 Sven Herzberg * data/qalculate.glade, * src/callbacks.cc, * src/interface.cc: moving the menus to a (hidden) menubar to solve a warning regarding an accelerator group 2003-08-08 Hanna Knutsson * Move generated menus one step up * Add finalize() after conversion in callbacks.cc 2003-08-08 Hanna Knutsson * Some more fixes that I do not remember * Fix (x+y)^(6+n) * Fix kWs = W^2 * s^2 in Calculator.cc * Do not convert units during the whole calculation, do it in finalize() afterwards instead * Make units work even better. * Move OCT, HEX, BIN and BASE functions to category "Number Bases" 2003-08-08 Sven Herzberg * configure.in: added -Wall stuff again (was just a typo) * src/interface.cc: removed some unneccessary variables from create_window 2003-08-08 Sven Herzberg * data/qalculate.glade: includes the complete main window now * src/callbacks.cc: removed the GtkHSeparator (the're not used anymore) * src/interface.cc: moved the whole main window to the glade file 2003-08-07 Sven Herzberg * data/qalculate.glade: added the expression menu and the result menu * po/de.po: updated translation * src/callbacks.cc: glade updates * src/interface.cc: glade updates 2003-08-07 Sven Herzberg * src/interface.cc, * src/interface.h, * src/main.cc: as the return value of create_window was only used to display the widget, made create_window a void method and display widget from there 2003-08-07 Sven Herzberg * configure.in: added libglade dependency * data/Makefile.am: added glade file * data/qalculate.glade: user interface definition * src/callbacks.cc: removed the extern GtkWidget *window * src/interface.cc: started migration to glade * src/interface.h: started migration to glade * src/main.cc: started migration to glade 2003-08-07 Sven Herzberg * .cvsignore: cvs update has less warnings now * configure.in: added de to ALL_LINGUAS * data/qalculate.desktop.in: fixed the starter * po/.cvsignore: cvs update has less warnings now * po/de.po: updated german translation 2003-08-07 Sven Herzberg * data/Makefile.am: added fixes for kde pre-3.2 (aka stable) 2003-08-07 Sven Herzberg * .cvsignore: cvs update has less warnings now * configure.in: some beautification (will fix -Wall later this day) * data/.cvsignore: cvs update has less warnings now * data/Makefile.am: added desktop file * data/qalculate.desktop.in: desktop file template * po/.cvsignore: cvs update has less warnings now * po/POTFILES.in: added data/qalculate.desktop * po/de.po: added german translation 2003-08-07 Sven Herzberg * src/main.cc: some beautification * src/main.h: made enums from #defines (are the values relevant?) 2003-08-06 Hanna Knutsson * Removed some debug output * Fix (x+y)^5, but unfortunately not (x+y)^6... * Even better unit conversion. * Change Ctrl+V to Ctrl+M for manage variables 2003-08-06 Sven Herzberg * Makefile.am: make dist works now * configure.in: added data/Makefile.am * data/.cvsignore: cvs update has less warnings now * data/Makefile.am: make dist works now, make install too * po/.cvsignore: cvs update has less warnings now 2003-08-06 Sven Herzberg * .cvsignore: cvs update has less warnings now * Makefile.am: added data as subdir * acconfig.h: removed (templates are deprecated) * configure.in: added libtool * data/Makefile.am: added config file installation * po/.cvsignore: cvs update has less warnings now * src/.cvsignore: cvs update has less warnings now * src/Makefile.am: switched to libtool now * src/calclib/.cvsignore: cvs update has less warnings now * src/calclib/Makefile.am: using libtool now 2003-08-04 Hanna Knutsson * Optional arguments for functions * More functions... * Implemented if...then...else function * "config" -> "definition" * Added Execute button to insert function dialog * Added some financial functions qalculate-gtk-5.5.1/INSTALL000066400000000000000000000220241475701703000153150ustar00rootroot00000000000000Copyright 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. (Caching is disabled by default to prevent problems with accidental use of stale cache files.) If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You only need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not support the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' will install the package's files in `/usr/local/bin', `/usr/local/man', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PATH'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you give `configure' the option `--exec-prefix=PATH', the package will use PATH as the prefix for installing programs and libraries. Documentation and other data files will still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=PATH' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the `--target=TYPE' option to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc will cause the specified gcc to be used as the C compiler (unless it is overridden in the site shell script). `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. qalculate-gtk-5.5.1/Makefile.am000066400000000000000000000002061475701703000163160ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in SUBDIRS = data src doc po EXTRA_DIST = autogen.sh ACLOCAL_AMFLAGS=-I m4 qalculate-gtk-5.5.1/NEWS000066400000000000000000000000151475701703000147570ustar00rootroot00000000000000see changelogqalculate-gtk-5.5.1/README000066400000000000000000000130141475701703000151430ustar00rootroot00000000000000Qalculate! GTK UI Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK, Qt, and CLI). 1. Requirements * GTK (>= 3.10) * libqalculate (>= 5.5.0) 2. Installation Instructions and download links for installers, binaries packages, and the source code of released versions of Qalculate! are available at https://qalculate.github.io/downloads.html. In a terminal window in the top source code directory run * ./autogen.sh (not required if using a release source tarball, only if using the git version) * ./configure * make * make install (as root, e.g. sudo make install) If libqalculate has been installed in the default /usr/local path you it might be necessary to specify the pkgconfig path when running configure using PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure The resulting executable is named qalculate-gtk. 3. Features Features specific to qalculate-gtk: * Graphical user interfaces implemented using GTK 3 * Flexible expression entry with customizable completion, hints, and continious display of parsed expression * Optional calculate-as-you-type mode * Small and ... not so small mode * Calculation history which allows the user to access the text and value of and apply operations to previous expressions and result * Optional traditional calculator keypad, with quick access to most features, and a programming mode * Practical menus give fast access to all advanced features * Customizable meta modes for quickly switching between different settings * Dialogs for management of and easy access to functions, variables and units (with quick conversion) * User friendly dialogs for functions, with description and entries for arguments * Create/edit functions, variables and units * Easy editing of matrices and vectors * Various tools for fast conversion between number bases, floating point conversion, calendar conversion, and percentage calculation, and a period table * Convenient interface to gnuplot * Configurable keyboard shortcuts * and more... Features from libqalculate: * Calculation and parsing: * Basic operations and operators: + - * / mod ^ E () && || ! < > >= <= != ~ & | << >> xor * Fault-tolerant parsing of strings: log 5 / 2 .5 (3) + (2( 3 +5 = ln(5) / (2.5 * 3) + 2 * (3 + 5) * Expressions may contain any combination of numbers, functions, units, variables, vectors and matrices, and dates * Supports complex and infinite numbers * Propagation of uncertainty * Interval arithmetic (for determination of the number of significant digits or direct calculation with intervals of numbers) * Supports all common number bases, as well as negative and non-integer radices, sexagesimal numbers, time format, and roman numerals * Ability to disable functions, variables, units or unknown variables for less confusion: e.g. when you do not want (a+b)^2 to mean (are+barn)^2 but ("a"+"b")^2 * Controllable implicit multiplication * Matrices and vectors, and related operations (determinants etc.) * Verbose error messages * Arbitrary precision * RPN mode * Result display: * Supports all common number bases, as well as negative and non-integer radices, sexagesimal numbers, time format, and roman numerals * Many customization options: precision, max/min decimals, complex form, multiplication sign, etc. * Exact or approximate: sqrt(32) returns 4 * sqrt(2) or 5.66 * Simple and mixed fractions: 4 / 6 * 2 = 1.333... = 4/3 = 1 + 1/3 * Symbolic calculation: * E.g. (x + y)^2 = x^2 + 2xy + y^2; 4 "apples" + 3 "oranges" * Factorization and simplification * Differentiation and integration * Can solve most equations and inequalities * Customizable assumptions give different results (e.g. ln(2x) = ln(2) + ln(x) if x is assumed positive) * Functions: * Hundreds of flexible functions: trigonometry, exponents and logarithms, combinatorics, geometry, calculus, statistics, finance, time and date, etc. * Can easily be created, edited and saved to a standard XML file * Units: * Supports all SI units and prefixes (including binary), as well as imperial and other unit systems * Automatic conversion: ft + yd + m = 2.2192 m * Explicit conversion: 5 m/s to mi/h = 11.18 miles/hour * Smart conversion: automatically converts 5 kg*m/s^2 to 5 N * Currency conversion with retrieval of daily exchange rates * Different name forms: abbreviation, singular, plural (m, meter, meters) * Can easily be created, edited and saved to a standard XML file * Variables and constants: * Basic constants: pi, e, etc. * Lots of physical constants (with or without units) and properties of chemical element * CSV file import and export * Can easily be created, edited and saved to a standard XML file * Flexible - may contain simple numbers, units, or whole expressions * Data sets with objects and associated properties in database-like structure * Plotting: * Uses Gnuplot * Can plot functions or data (matrices and vectors) * Ability to save plot to PNG image, postscript, etc. * Several customization options * and more... qalculate-gtk-5.5.1/README.md000066400000000000000000000271161475701703000155520ustar00rootroot00000000000000# Qalculate! GTK UI Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK, Qt, and CLI). ## Requirements * GTK (>= 3.10) * libqalculate (>= 5.5.0) ## Installation Instructions and download links for installers, binaries packages, and the source code of released versions of Qalculate! are available at https://qalculate.github.io/downloads.html. In a terminal window in the top source code directory run * `./autogen.sh` *(not required if using a release source tarball, only if using the git version)* * `./configure` * `make` * `make install` *(as root, e.g. `sudo make install`)* If libqalculate has been installed in the default /usr/local path you it might be necessary to specify the pkgconfig path when running configure: `PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure` The resulting executable is named `qalculate-gtk`. ## Features Features specific to qalculate-gtk: * Graphical user interfaces implemented using GTK 3 * Flexible expression entry with customizable completion, hints, and continious display of parsed expression * Optional calculate-as-you-type mode * Small and ... not so small mode * Calculation history which allows the user to access the text and value of and apply operations to previous expressions and result * Optional traditional calculator keypad, with quick access to most features, and a programming mode * Practical menus give fast access to all advanced features * Customizable meta modes for quickly switching between different settings * Dialogs for management of and easy access to functions, variables and units (with quick conversion) * User friendly dialogs for functions, with description and entries for arguments * Create/edit functions, variables and units * Easy editing of matrices and vectors * Various tools for fast conversion between number bases, floating point conversion, calendar conversion, and percentage calculation, and a period table * Convenient interface to gnuplot * Configurable keyboard shortcuts * and more... Features from libqalculate: * Calculation and parsing: * Basic operations and operators: + - * / mod ^ E () && || ! < > >= <= != ~ & | << >> xor * Fault-tolerant parsing of strings: log 5 / 2 .5 (3) + (2( 3 +5 = ln(5) / (2.5 * 3) + 2 * (3 + 5) * Expressions may contain any combination of numbers, functions, units, variables, vectors and matrices, and dates * Supports complex and infinite numbers * Propagation of uncertainty * Interval arithmetic (for determination of the number of significant digits or direct calculation with intervals of numbers) * Supports all common number bases, as well as negative and non-integer radices, sexagesimal numbers, time format, and roman numerals * Ability to disable functions, variables, units or unknown variables for less confusion: e.g. when you do not want (a+b)^2 to mean (are+barn)^2 but ("a"+"b")^2 * Controllable implicit multiplication * Matrices and vectors, and related operations (determinants etc.) * Verbose error messages * Arbitrary precision * RPN mode * Result display: * Supports all common number bases, as well as negative and non-integer radices, sexagesimal numbers, time format, and roman numerals * Many customization options: precision, max/min decimals, complex form, multiplication sign, etc. * Exact or approximate: sqrt(32) returns 4 * sqrt(2) or 5.66 * Simple and mixed fractions: 4 / 6 * 2 = 1.333... = 4/3 = 1 + 1/3 * Symbolic calculation: * E.g. (x + y)^2 = x^2 + 2xy + y^2; 4 "apples" + 3 "oranges" * Factorization and simplification * Differentiation and integration * Can solve most equations and inequalities * Customizable assumptions give different results (e.g. ln(2x) = ln(2) + ln(x) if x is assumed positive) * Functions: * Hundreds of flexible functions: trigonometry, exponents and logarithms, combinatorics, geometry, calculus, statistics, finance, time and date, etc. * Can easily be created, edited and saved to a standard XML file * Units: * Supports all SI units and prefixes (including binary), as well as imperial and other unit systems * Automatic conversion: ft + yd + m = 2.2192 m * Explicit conversion: 5 m/s to mi/h = 11.18 miles/hour * Smart conversion: automatically converts 5 kg*m/s^2 to 5 N * Currency conversion with retrieval of daily exchange rates * Different name forms: abbreviation, singular, plural (m, meter, meters) * Can easily be created, edited and saved to a standard XML file * Variables and constants: * Basic constants: pi, e, etc. * Lots of physical constants (with or without units) and properties of chemical element * CSV file import and export * Can easily be created, edited and saved to a standard XML file * Flexible - may contain simple numbers, units, or whole expressions * Data sets with objects and associated properties in database-like structure * Plotting: * Uses Gnuplot * Can plot functions or data (matrices and vectors) * Ability to save plot to PNG image, postscript, etc. * Several customization options * and more... _For more details about the syntax, and available functions, units, and variables, please consult the manual (https://qalculate.github.io/manual/)_ ## Examples (expressions) _Note that semicolon can be replaced with comma in function arguments, if comma is not used as decimal or thousands separator._ ### Basic functions and operators sqrt 4 _= sqrt(4) = 4^(0.5) = 4^(1/2) = 2_ sqrt(25; 16; 9; 4) _= \[5 4 3 2\]_ sqrt(32) _= 4 × √(2) (in exact mode)_ cbrt(−27) _= root(-27; 3) = −3 (real root)_ (−27)^(1/3) _≈ 1.5 + 2.5980762i (principal root)_ ln 25 _= log(25; e) ≈ 3.2188758_ log2(4)/log10(100) _= log(4; 2)/log(100; 10) = 1_ 5! _= 1 × 2 × 3 × 4 × 5 = 120_ 5\2 _= 5//2 = trunc(5 / 2) = 2 (integer division)_ 5 mod 3 _= mod(5; 3) = 2_ 52 to factors _= 2^2 × 13_ 25/4 × 3/5 to fraction _= 3 + 3/4_ gcd(63; 27) _= 9_ sin(pi/2) − cos(pi) _= sin(90 deg) − cos(180 deg) = 2_ sum(x; 1; 5) _= 1 + 2 + 3 + 4 + 5 = 15_ sum(\i^2+sin(\i); 1; 5; \i) _= 1^2 + sin(1) + 2^2 + sin(2) + ... ≈ 55.176162_ product(x; 1; 5) _= 1 × 2 × 3 × 4 × 5 = 120_ var1:=5 _(stores value 5 in variable var1)_ var1 × 2 _= 10_ 5^2 #this is a comment _= 25_ sinh(0.5) where sinh()=cosh() _= cosh(0.5) ≈ 1.1276260_ plot(x^2; −5; 5) _(plots the function y=x^2 from -5 to 5)_ ### Units 5 dm3 to L _= 5 dm^3 to L = 5 L_ 20 miles / 2h to km/h _= 16.09344 km/h_ 1.74 to ft _= 1.74 m to ft ≈ 5 ft + 8.5039370 in_ 1.74 m to -ft _≈ 5.7086614 ft_ 100 lbf × 60 mph to hp _≈ 16 hp_ 50 Ω × 2 A _= 100 V_ 50 Ω × 2 A to base _= 100 kg·m²/(s³·A)_ 10 N / 5 Pa _= (10 N)/(5 Pa) = 2 m²_ 5 m/s to s/m _= 0.2 s/m_ 500 € − 20% to $ _≈ $451.04_ 500 megabit/s × 2 h to b?byte _≈ 419.09516 gibibytes_ ### Physical constants k\_e / G × a\_0 _= (coulombs\_constant / newtonian\_constant) × bohr\_radius ≈ 7.126e9 kg·H·m^−1_ ℎ / (λ\_C × c) _= planck ∕ (compton\_wavelength × speed\_of\_light) ≈ 9.1093837e-31 kg_ 5 ns × rydberg to c _≈ 6.0793194E-8c_ atom(Hg; weight) + atom(C; weight) × 4 to g _≈ 4.129e-22 g_ (G × planet(earth; mass) × planet(mars; mass))/(54.6e6 km)^2 _≈ 8.58e16 N (gravitational attraction between earth and mars)_ ### Uncertainty and interval arithmetic _"±" can be replaced with "+/-"; result with interval arithmetic activated is shown in parenthesis_ sin(5±0.2)^2/2±0.3 _≈ 0.460±0.088 (0.46±0.12)_ (2±0.02 J)/(523±5 W) _≈ 3.824±0.053 ms (3.825±0.075 ms)_ interval(−2; 5)^2 _≈ interval(−8.2500000; 12.750000) (interval(0; 25))_ ### Algebra (5x^2 + 2)/(x − 3) _= 5x + 15 + 47/(x − 3)_ (\a + \b)(\a − \b) _= ("a" + "b")("a" − "b") = 'a'^2 − 'b'^2_ (x + 2)(x − 3)^3 _= x^4 − 7x^3 + 9x^2 + 27x − 54_ factorize x^4 − 7x^3 + 9x^2 + 27x − 54 _= x^4 − 7x^3 + 9x^2 + 27x − 54 to factors = (x + 2)(x − 3)^3_ cos(x)+3y^2 where x=pi and y=2 _= 11_ gcd(25x; 5x^2) _= 5x_ 1/(x^2+2x−3) to partial fraction _= 1/(4x − 4) − 1/(4x + 12)_ x+x^2+4 = 16 _= (x = 3 or x = −4)_ x^2/(5 m) − hypot(x; 4 m) = 2 m where x > 0 _= (x ≈ 7.1340411 m)_ cylinder(20cm; x) = 20L _(calculates the height of a 20 L cylinder with radius of 20 cm)_ _= (x = (1 / (2π)) m)_ _= (x ≈ 16 cm)_ asin(sqrt(x)) = 0.2 _= (x = sin(0.2)^2)_ _= (x ≈ 0.039469503)_ x^2 > 25x _= (x > 25 or x < 0)_ solve(x = y+ln(y); y) _= lambertw(e^x)_ solve2(5x=2y^2; sqrt(y)=2; x; y) _= 32/5_ multisolve(\[5x=2y+32, y=2z, z=2x\]; \[x, y, z\]) _= \[−32/3 −128/3 −64/3\]_ dsolve(diff(y; x) − 2y = 4x; 5) _= 6e^(2x) − 2x − 1_ ### Calculus diff(6x^2) _= 12x_ diff(sinh(x^2)/(5x) + 3xy/sqrt(x)) _= (2/5) × cosh(x^2) − sinh(x^2)/(5x^2) + (3y)/(2 × √(x))_ integrate(6x^2) _= 2x^3 + C_ integrate(6x^2; 1; 5) _= 248_ integrate(sinh(x^2)/(5x) + 3xy/sqrt(x)) _= 2x × √(x) × y + Shi(x^2) / 10 + C_ integrate(sinh(x^2)/(5x) + 3xy/sqrt(x); 1; 2) _≈ 3.6568542y + 0.87600760_ limit(ln(1 + 4x)/(3^x − 1); 0) _= 4 / ln(3)_ ### Matrices and vectors \[1, 2, 3; 4, 5, 6\] _= ((1; 2; 3); (4; 5; 6)) = \[1 2 3; 4 5 6\] (2×3 matrix)_ 1...5 = (1:5) = (1:1:5) = _\[1 2 3 4 5\]_ (1; 2; 3) × 2 − 2 _= \[(1 × 2 − 2), (2 × 2 − 2), (3 × 2 − 2)\] = \[0 2 4\]_ \[1 2 3\].\[4 5 6\] = dot(\[1 2 3\]; \[4 5 6\]) _= 32 (dot product)_ cross(\[1 2 3\]; \[4 5 6\]) _= \[−3 6 −3\] (cross product)_ \[1 2 3; 4 5 6\].×\[7 8 9; 10 11 12\] _= hadamard(\[1 2 3; 4 5 6\]; \[7 8 9; 10 11 12\]) = \[7 16 27; 40 55 72\] (hadamard product)_ \[1 2 3; 4 5 6\] × \[7 8; 9 10; 11 12\] _= \[58 64; 139 154\] (matrix multiplication)_ \[1 2; 3 4\]^-1 _= inverse(\[1 2; 3 4\]) = \[−2 1; 1.5 −0.5\]_ ### Statistics mean(5; 6; 4; 2; 3; 7) _= 4.5_ stdev(5; 6; 4; 2; 3; 7) _≈ 1.87_ quartile(\[5 6 4 2 3 7\]; 1) _= percentile((5; 6; 4; 2; 3; 7); 25) ≈ 2.9166667_ normdist(7; 5) _≈ 0.053990967_ spearman(column(load(test.csv); 1); column(load(test.csv); 2)) _≈ −0.33737388 (depends on the data in the CSV file)_ ### Time and date 10:31 + 8:30 to time _= 19:01_ 10h 31min + 8h 30min to time _= 19:01_ now to utc _= "2020-07-10T07:50:40Z"_ "2020-07-10T07:50CET" to utc+8 _= "2020-07-10T14:50:00+08:00"_ "2020-05-20" + 523d _= addDays(2020-05-20; 523) = "2021-10-25"_ today − 5 days _= "2020-07-05"_ "2020-10-05" − today _= days(today; 2020-10-05) = 87 d_ timestamp(2020-05-20) _= 1 589 925 600_ stamptodate(1 589 925 600) _= "2020-05-20T00:00:00"_ "2020-05-20" to calendars _(returns date in Hebrew, Islamic, Persian, Indian, Chinese, Julian, Coptic, and Ethiopian calendars)_ ### Number bases 52 to bin _= 0011 0100_ 52 to bin16 _= 0000 0000 0011 0100_ 52 to oct _= 064_ 52 to hex _= 0x34_ 0x34 = hex(34) _= base(34; 16) = 52_ 523<<2&250 to bin _= 0010 1000_ 52.345 to float _≈ 0100 0010 0101 0001 0110 0001 0100 1000_ float(01000010010100010110000101001000) _= 1715241/32768 ≈ 52.345001_ floatError(52.345) _≈ 1.2207031e-6_ 52.34 to sexa _= 52°20′24″_ 1978 to roman _= MCMLXXVIII_ 52 to base 32 _= 1K_ sqrt(32) to base sqrt(2) _≈ 100000_ 0xD8 to unicode _= Ø_ code(Ø) to hex _= 0xD8_ qalculate-gtk-5.5.1/TODO000066400000000000000000000001051475701703000147500ustar00rootroot00000000000000* Instant apply for all parameters in plot * Split up interface code qalculate-gtk-5.5.1/autogen.sh000077500000000000000000000001531475701703000162640ustar00rootroot00000000000000#! /bin/sh libtoolize --force --copy \ && aclocal \ && autoheader \ && automake --add-missing \ && autoconfqalculate-gtk-5.5.1/config.rpath000077500000000000000000000442161475701703000166030ustar00rootroot00000000000000#! /bin/sh # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # # Copyright 1996-2020 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally 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. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld # should be set by the caller. # # The set of defined variables is at the end of this script. # Known limitations: # - On IRIX 6.5 with CC="cc", the run time search patch must not be longer # than 256 bytes, otherwise the compiler driver will dump core. The only # known workaround is to choose shorter directory names for the build # directory and/or the installation directory. # All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a shrext=.so host="$1" host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` # Code taken from libtool.m4's _LT_CC_BASENAME. for cc_temp in $CC""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` # Code taken from libtool.m4's _LT_COMPILER_PIC. wl= if test "$GCC" = yes; then wl='-Wl,' else case "$host_os" in aix*) wl='-Wl,' ;; mingw* | cygwin* | pw32* | os2* | cegcc*) ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' ;; irix5* | irix6* | nonstopux*) wl='-Wl,' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in ecc*) wl='-Wl,' ;; icc* | ifort*) wl='-Wl,' ;; lf95*) wl='-Wl,' ;; nagfor*) wl='-Wl,-Wl,,' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) wl='-Wl,' ;; ccc*) wl='-Wl,' ;; xl* | bgxl* | bgf* | mpixl*) wl='-Wl,' ;; como) wl='-lopt=' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ F* | *Sun*Fortran*) wl= ;; *Sun\ C*) wl='-Wl,' ;; esac ;; esac ;; newsos6) ;; *nto* | *qnx*) ;; osf3* | osf4* | osf5*) wl='-Wl,' ;; rdos*) ;; solaris*) case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) wl='-Qoption ld ' ;; *) wl='-Wl,' ;; esac ;; sunos4*) wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3*) wl='-Wl,' ;; sysv4*MP*) ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) wl='-Wl,' ;; unicos*) wl='-Wl,' ;; uts4*) ;; esac fi # Code taken from libtool.m4's _LT_LINKER_SHLIBS. hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no case "$host_os" in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # 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. # Unlike libtool, we use -rpath here, not --rpath, since the documented # option of GNU ld is called -rpath, not --rpath. hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' case "$host_os" in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no fi ;; amigaos*) case "$host_cpu" in powerpc) ;; m68k) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then : else ld_shlibs=no fi ;; haiku*) ;; interix[3-9]*) hardcode_direct=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; netbsd*) ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : 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 ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' else ld_shlibs=no fi ;; esac ;; sunos4*) hardcode_direct=yes ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then hardcode_libdir_flag_spec= fi else case "$host_os" in aix3*) # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac fi hardcode_direct=yes hardcode_libdir_separator=':' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) 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 hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac fi # Begin _LT_AC_SYS_LIBPATH_AIX. echo 'int main () { return 0; }' > conftest.c ${CC} ${LDFLAGS} conftest.c -o conftest aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` fi if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib" fi rm -f conftest.c conftest # End _LT_AC_SYS_LIBPATH_AIX. if test "$aix_use_runtimelinking" = yes; then hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' else hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" fi fi ;; amigaos*) case "$host_cpu" in powerpc) ;; m68k) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) ;; 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. hardcode_libdir_flag_spec=' ' libext=lib ;; darwin* | rhapsody*) hardcode_direct=no if { case $cc_basename in ifort*) true;; *) test "$GCC" = yes;; esac; }; then : else ld_shlibs=no fi ;; dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; freebsd2.[01]*) hardcode_direct=yes hardcode_minus_L=yes ;; freebsd* | dragonfly*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; hpux9*) 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 ;; hpux10*) if test "$with_gnu_ld" = no; then 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 fi ;; hpux11*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no ;; *) hardcode_direct=yes # 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*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; newsos6) hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then hardcode_libdir_flag_spec='${wl}-rpath,$libdir' else case "$host_os" in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) hardcode_libdir_flag_spec='-R$libdir' ;; *) hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; osf3*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) if test "$GCC" = yes; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else # Both cc and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; solaris*) hardcode_libdir_flag_spec='-R$libdir' ;; sunos4*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes ;; sysv4) case $host_vendor in sni) hardcode_direct=yes # is this really true??? ;; siemens) hardcode_direct=no ;; motorola) hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac ;; sysv4.3*) ;; sysv4*MP*) if test -d /usr/nec; then ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ;; sysv5* | sco3.2v5* | sco5v6*) hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator=':' ;; uts4*) hardcode_libdir_flag_spec='-L$libdir' ;; *) ld_shlibs=no ;; esac fi # Check dynamic linker characteristics # Code taken from libtool.m4's _LT_SYS_DYNAMIC_LINKER. # Unlike libtool.m4, here we don't care about _all_ names of the library, but # only about the one the linker finds when passed -lNAME. This is the last # element of library_names_spec in libtool.m4, or possibly two of them if the # linker has special search rules. library_names_spec= # the last element of library_names_spec in libtool.m4 libname_spec='lib$name' case "$host_os" in aix3*) library_names_spec='$libname.a' ;; aix[4-9]*) library_names_spec='$libname$shrext' ;; amigaos*) case "$host_cpu" in powerpc*) library_names_spec='$libname$shrext' ;; m68k) library_names_spec='$libname.a' ;; esac ;; beos*) library_names_spec='$libname$shrext' ;; bsdi[45]*) library_names_spec='$libname$shrext' ;; cygwin* | mingw* | pw32* | cegcc*) shrext=.dll library_names_spec='$libname.dll.a $libname.lib' ;; darwin* | rhapsody*) shrext=.dylib library_names_spec='$libname$shrext' ;; dgux*) library_names_spec='$libname$shrext' ;; freebsd[23].*) library_names_spec='$libname$shrext$versuffix' ;; freebsd* | dragonfly*) library_names_spec='$libname$shrext' ;; gnu*) library_names_spec='$libname$shrext' ;; haiku*) library_names_spec='$libname$shrext' ;; hpux9* | hpux10* | hpux11*) case $host_cpu in ia64*) shrext=.so ;; hppa*64*) shrext=.sl ;; *) shrext=.sl ;; esac library_names_spec='$libname$shrext' ;; interix[3-9]*) library_names_spec='$libname$shrext' ;; irix5* | irix6* | nonstopux*) library_names_spec='$libname$shrext' case "$host_os" in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; *) libsuff= shlibsuff= ;; esac ;; esac ;; linux*oldld* | linux*aout* | linux*coff*) ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) library_names_spec='$libname$shrext' ;; knetbsd*-gnu) library_names_spec='$libname$shrext' ;; netbsd*) library_names_spec='$libname$shrext' ;; newsos6) library_names_spec='$libname$shrext' ;; *nto* | *qnx*) library_names_spec='$libname$shrext' ;; openbsd*) library_names_spec='$libname$shrext$versuffix' ;; os2*) libname_spec='$name' shrext=.dll library_names_spec='$libname.a' ;; osf3* | osf4* | osf5*) library_names_spec='$libname$shrext' ;; rdos*) ;; solaris*) library_names_spec='$libname$shrext' ;; sunos4*) library_names_spec='$libname$shrext$versuffix' ;; sysv4 | sysv4.3*) library_names_spec='$libname$shrext' ;; sysv4*MP*) library_names_spec='$libname$shrext' ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) library_names_spec='$libname$shrext' ;; tpf*) library_names_spec='$libname$shrext' ;; uts4*) library_names_spec='$libname$shrext' ;; esac sed_quote_subst='s/\(["`$\\]\)/\\\1/g' escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` shlibext=`echo "$shrext" | sed -e 's,^\.,,'` escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <= 2.4 libxml-2.0 ]) AC_SUBST(GLIB_CFLAGS) AC_SUBST(GLIB_LIBS) QALCULATE_GTK="qalculate-gtk${EXEEXT}" PKG_CHECK_MODULES(GTK, [ gtk+-3.0 >= 3.10 gdk-pixbuf-2.0 ]) AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) GTK_LIBS="-export-dynamic $GTK_LIBS" AC_ARG_WITH([webkitgtk], AS_HELP_STRING([--with-webkitgtk], [use WebKitGTK for display of the user manual])) AS_IF([test "x$with_webkitgtk" = "xyes"], [ PKG_CHECK_MODULES([WEBKITGTK], [webkit2gtk-4.0]) AC_DEFINE([USE_WEBKITGTK], [1], [Use WebKitGTK]) AC_SUBST(WEBKITGTK_CFLAGS) AC_SUBST(WEBKITGTK_LIBS) ]) AS_IF([test "x$with_webkitgtk" = "x4.0"], [ PKG_CHECK_MODULES([WEBKITGTK], [webkit2gtk-4.0]) AC_DEFINE([USE_WEBKITGTK], [1], [Use WebKitGTK]) AC_SUBST(WEBKITGTK_CFLAGS) AC_SUBST(WEBKITGTK_LIBS) ]) AS_IF([test "x$with_webkitgtk" = "x4.1"], [ PKG_CHECK_MODULES([WEBKITGTK], [webkit2gtk-4.1]) AC_DEFINE([USE_WEBKITGTK], [1], [Use WebKitGTK]) AC_SUBST(WEBKITGTK_CFLAGS) AC_SUBST(WEBKITGTK_LIBS) ]) AC_ARG_ENABLE([gnome_search], AS_HELP_STRING([--disable-gnome-search], [disable Gnome shell search provider])) if test -z $enable_gnome_search && (test "$build_windows" = "yes" || test "$build_mac" = "yes"); then enable_gnome_search=no fi AS_IF([test "x$enable_gnome_search" != "xno"], [ PKG_CHECK_MODULES([GIOUNIX], [gio-unix-2.0]) AC_SUBST(GIOUNIX_CFLAGS) AC_SUBST(GIOUNIX_LIBS) ]) AM_CONDITIONAL(ENABLE_SEARCH_PROVIDER, [test "x$enable_gnome_search" != "xno"]) AC_ARG_WITH([local_help], AS_HELP_STRING([--without-local-help], [use online manual instead of local help files])) AS_IF([test "x$with_local_help" != "xno"], [ AC_DEFINE([LOCAL_HELP], [1], [Use local help files]) ]) AM_CONDITIONAL(ENABLE_LOCAL_HELP, [test "x$with_local_help" != "xno"]) PKG_CHECK_MODULES(QALCULATE, [ libqalculate >= 5.5.0 ]) AC_SUBST(QALCULATE_CFLAGS) AC_SUBST(QALCULATE_LIBS) AC_SUBST(QALCULATE_GTK) dnl ------------------------------------- dnl | internationalization (i18n) support |------------------------------------ dnl ------------------------------------- GETTEXT_PACKAGE=qalculate-gtk AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[The package name for gettext]) dnl Please keep this in alphabetical order ALL_LINGUAS="ca de es fr hu nl pl pt_BR pt_PT ru sl sv zh_CN" AM_GNU_GETTEXT(external) AM_GNU_GETTEXT_VERSION([0.21]) if test "$USE_NLS" = yes; then AC_DEFINE([ENABLE_NLS], [1], [Define to 1 if translation of program messages to the user's native language is requested.]) fi dnl AM_GLIB_GNU_GETTEXT sets $DATADIRNAME AC_MSG_CHECKING(locale directory) if test "x$prefix" = "xNONE"; then PACKAGE_LOCALE_DIR=$ac_default_prefix/share/locale else PACKAGE_LOCALE_DIR=$prefix/share/locale fi AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "$PACKAGE_LOCALE_DIR", [The directory in which qalculate's locale data will be stored]) AC_MSG_RESULT("$PACKAGE_LOCALE_DIR") dnl -------- dnl | output |----------------------------------------------------------------- dnl -------- AC_CONFIG_FILES([ Makefile data/Makefile data/icons/Makefile data/icons/16x16/Makefile data/icons/22x22/Makefile data/icons/24x24/Makefile data/icons/32x32/Makefile data/icons/48x48/Makefile data/icons/64x64/Makefile data/icons/128x128/Makefile data/icons/256x256/Makefile data/icons/scalable/Makefile doc/Makefile src/Makefile po/Makefile.in ]) AC_OUTPUT qalculate-gtk-5.5.1/data/000077500000000000000000000000001475701703000151755ustar00rootroot00000000000000qalculate-gtk-5.5.1/data/Makefile.am000066400000000000000000000022731475701703000172350ustar00rootroot00000000000000# # data/Makefile.am for qalculate # SUBDIRS = icons noinst_DATA = argumentrules.ui buttonsedit.ui calendarconversion.ui csvexport.ui csvimport.ui datasetedit.ui datasets.ui \ decimals.ui floatingpoint.ui functionedit.ui functions.ui main.ui matrix.ui matrixedit.ui namesedit.ui \ nbases.ui shortcuts.ui setbase.ui percentage.ui periodictable.ui plot.ui precision.ui preferences.ui \ unitedit.ui units.ui unknownedit.ui variableedit.ui variables.ui \ flags.gresource.xml ui.gresource.xml $(top_srcdir)/data/flags/*.png \ org.gnome.ShellSearchProvider2.xml io.github.Qalculate.search-provider.ini # this is for gnome desktop_IN_FILES = qalculate-gtk.desktop.in desktop_DATA = $(desktop_IN_FILES:.desktop.in=.desktop) desktopdir = $(datadir)/applications @INTLTOOL_DESKTOP_RULE@ appdata_IN_FILES = qalculate-gtk.appdata.xml.in appdata_DATA = $(appdata_IN_FILES:.xml.in=.xml) appdatadir = $(datadir)/metainfo @INTLTOOL_XML_RULE@ if ENABLE_SEARCH_PROVIDER searchproviderdata_DATA = io.github.Qalculate.search-provider.ini searchproviderdatadir = $(datadir)/gnome-shell/search-providers endif dist_man_MANS = qalculate-gtk.1 EXTRA_DIST = \ $(desktop_IN_FILES) \ $(appdata_IN_FILES) \ $(noinst_DATA) qalculate-gtk-5.5.1/data/Qalculate!.sln000066400000000000000000000017701475701703000176740ustar00rootroot00000000000000 Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2013 VisualStudioVersion = 12.0.40629.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "Qalculate!", "Qalculate!\Qalculate!.vdproj", "{7771F4EB-EBE0-4966-9215-AAE657E51FBF}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Default = Debug|Default Release|Default = Release|Default Description = The ultimate desktop calculator EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {7771F4EB-EBE0-4966-9215-AAE657E51FBF}.Debug|Default.ActiveCfg = Debug {7771F4EB-EBE0-4966-9215-AAE657E51FBF}.Debug|Default.Build.0 = Debug {7771F4EB-EBE0-4966-9215-AAE657E51FBF}.Release|Default.ActiveCfg = Release {7771F4EB-EBE0-4966-9215-AAE657E51FBF}.Release|Default.Build.0 = Release EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal qalculate-gtk-5.5.1/data/Qalculate!.vdproj000066400000000000000000142171221475701703000204110ustar00rootroot00000000000000"DeployProject" { "VSVersion" = "3:800" "ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" "IsWebType" = "8:FALSE" "ProjectName" = "8:Qalculate!" "LanguageId" = "3:0" "CodePage" = "3:1252" "UILanguageId" = "3:0" "SccProjectName" = "8:" "SccLocalPath" = "8:" "SccAuxPath" = "8:" "SccProvider" = "8:" "Hierarchy" { "Entry" { "MsmKey" = "8:_000EDF54D3214C5AAD0B9E0FFD60308C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_001BE88BFA9C4F44BE0202E2C560C68C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_006BD5E156524551827B32E6C5414582" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_007AE67AF6A24FAAACD5F92CD4D7C57A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_00AEBA8E78984C3B941B0BB3CD88CEEC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_00C31C67611C40A694239C310A67E98A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_00DCBFEE87604D5E95766083B18512A2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_00EDAA6648A7408A94D3998A2ACF027D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_00FFD2EC59B444E99DA1A344C1C5644A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_01170A623D8C4997A3228C1C00C55C21" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0120270250E9471B820FF83A1D242793" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_01212CE94E5D4E7C9C9A970E5A4D9692" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_01333141DDC549FB845B3A3389EB7606" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_01392FB56455460E8173CC9EF02885EC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_013EF5B091C842BE9FFBAB1657E1306A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0144E051E04841DD86A517FA8BE4037C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0177521073ED4A3FA7E465E33CF8EED0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0183E98403084BEB9CAD02AE14360D5F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_01AD24D5172848A5ABFADCC82C47710C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_01B810875D25466AAFBA28424ADF821F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_01E65EE2E26642928695BE2A43045CF0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_01EB6667B157414598102D19C87BBF73" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_01F9CA0A820A4508AB225A0FCDDED816" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_02088E2DCC8D4C34BE483574E2120498" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0213128303964F7589B9C21C0F85B51F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_021671CF144C4045836A5349C8462E36" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_02349F645BE944018B6CDE938B13CC78" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0237CC17C74E42C481DF18490A38D443" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_025589BB6AB2422BBF7AC06DCED1F74C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_02744FDB33424BC89159870805C56F79" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_027C3E804E1741BE88F431C19F091EC1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_02AEE185D7A345AB8D219650AB3A998A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_02BF76793981468BB29373FE9D4FE4A9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_02F8B04394894901BA13E0C1AAF00D35" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0310EDAD470E4705BC64962A7FF0D545" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_03277815ED81473F86FA7712056C2823" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_034973A84A6540009F1F76C0E44D44CF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_03624FF551D04D38BE49841693377D08" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_038A45339228451E8937A611F0A474B1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_038B7C269937473F94B6E41E870F74D2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_03BFB9C53FC44DC08C4ACE8B6B6FE302" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_03D3DEC20D414BE7A3F3B4097425388D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_03D8BF60C7C040CB8D742467D27925F9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_03F02CE5108C49D5A41EA6A65C5C7242" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_03F4E44ED12046129ABA95D2F505CD08" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_040080B562E3417FA9188088D5FA6DBF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0402F9BC72F74B3295E3AF6AD573AC07" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_04157ABBE8B34A5583DF5A03062D93E3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0431C623E63B4354B60FEBBDD58DF90F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_04400C3E53394CC0809201726B7DBDF5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_045666ECC1084DD88B63BC77CA68E88D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0458E8F42386487EB079007C5BCDC3BE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_045B1F631D3C4121A090C90CA6439A16" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_045F8B0F149542E48A34F93AA3B72520" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_04659418F74E4F05B51848F934911DD3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_046638E4D385472B8F4221F8C1565269" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_04A1FB2243CB4E55BB316DA5DD2EA887" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_04A9B2FE14084F88B4C1775781B47C4B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_04F224B273F54D17AF1D42019BB7D505" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_04F55634D9DE4B07A341A78B8362070E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0507F40A7A234BE195F4B42EE5F2A5FD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_052DB6D4F8A049C58717746A87DC496D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0539D477D0BD467183E3B8DD5868FEBE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0539F992BF6140BD893B1468F4858FC3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_05460255DB78488CADE8338869FA3CE6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0548F47DB5FB422881C01297A0D78BB4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_054D94FAF79445C0BFDD7FAE0FF23278" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_05914BA466DE46EFB791DB66CB635D1E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_05934C7E01C84CCCBC62F95F45CE5B10" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0593FC93874A474FB3E517ABFDFAE9DA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_05B543046B5C44B9A50AF7B1EA1E4835" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_05B79BCB34D645A4A7EDFFD12D7DAD75" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_05E77CDE958340DEB14C57B8CD4258CE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_05F950EE92964E01925FEC4787F387AB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0609A4A8EDC14C9CBA6783E55E6DC764" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_06215A1AF2E74B8DA5B480B22E12AA69" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0626DD7C334D4AB4AFABF5EDB6F17EF7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0628F2DB763C4D9DA319624AFA5FC8E1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_062F1052050F4A548D2833B12150BF2E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_06531B527FF5472CB72AE2A3C3256FEA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_06561B2940BB4A3FBCDFB33B328861B0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_06639ACE4587402E9B95AA4AAEACE041" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_066F701E40A3434DA8927A90B545FD09" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0688EB88F39A4EC3B4B809DF04D50384" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_06996CA1B435486F820DD71BBB2B93F7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_06CFFC67B59D473E90969BC565F31B21" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_06D1BBEF815345C8BF71BD09603A7CE4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_06DEF9823C444F2A965258720DB4AEF4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_06EF7B4516994D929351203AE306B60B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0726568A4DB441A0A8ABC64789A8469F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0760E8B5AEBC407A8311F9A7F2D8B200" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_076AC14FA6764E70AF9743C2FF7E8FEA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0785B292732346CFB5C57EA1130B3E99" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_079244C604554576BE2A7BB6D65C3BFD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_07A057E4696E4FBEBC5F4AC2D8114DCD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_07EA24E3248C497CA1DB32DCA257BFC9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_07FEA0DD91FA43D5B7142FE7E23149D7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0806987B96E746F1A9D40D181903E1FF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0809DE308F1E48B699D8981DD2F9DAA0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_080C44582C9146AD9F14054B706A1A2E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_082251AEFCC94F9CAE187E5FEBC87B9D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0829A6D87AC644758726518E6E3529BD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0854A8DCF3DD4B0495391BA3EA9EA752" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_086A6F281F7547A1917991C0B7217782" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_08711106851848639419F191A3CE3203" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0873E5D5E8A747A2838D5B92411FEAF8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0878B91094ED488186745C9893A1B006" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_087E25A74F02420798860DB75970FF88" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0886C9A5D55F45D7A8491352C978AD7A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_08A0E18EF5DB4742BC64508298A11658" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_08A2362EE5D94416B92CFB25138A3A28" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_08ABD101E8FB4F3EBA590E3D79113D19" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_08C3E9E952634AB69E785CD43DD2936B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_090B12DC7C24412F84E3743B636A45CC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0914957F4766455CA80234AD40ED900C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_091B36BD9E9B4C03961595663A4EBE98" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0925616506D74ACFA229CE5E37F7C221" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_093866F45E3646D9840AF41A9BA39DFD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_094784917ABD4C9E88183A889EA8B5AF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0958C8290E2A4CA9B27F4877551C3463" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_095BBD7BAB8D4C4E80A46FC2095F61B7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0990C43BA73F45D78571C64FE3815F82" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_099962362E63428F8852B7505C8F53A1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_09FAB759B5514595AF0974245EF7CB14" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0A03273F3B5B4010BA8EAA6F39FA9B45" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0A045E0AE44B4113A473F0F895B93C6E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0A46C243E30740E1BDDB064DD8E359C6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0A537785396D4709939CE848F1AA5784" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0AC6A4E1A8714256939C7741B983C37C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0ACB6B0B9F98496C9E4AEFF2F50FEEA5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0AE119260FC648EC95914D5B1AF9B01C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0AE97D5952DF483CA57B7208327678B5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0B031B1E37F94296AF1240CF52EB52FB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0B0AC55BFA734915BE59A29241651069" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0B26EFB2589A435399F872B177909820" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0B4BF9A168A44DDBA9B08B74370F206A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0B60DD6D333048EE903736496D0CF107" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0B79AB088CA74FAF9FA036C16B9CA2A8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0B96294057B74018A98B57650A8DD223" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0B9B9167DB234301868F68ED0EBAC229" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0BB940B6FD124F2E8F27B0AD8F16E391" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0BBCAC602523486385CEC0673505538F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0BD4941ABAA043E1B109A64867116440" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0BDA98D3621A42468CC76AB66DD718D8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0C1D9A1EC9AC4C44A72D783443DB1A2D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0C3271EB58D04C379A8411243FDFD6E9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0C3400A50150416595AA3226A760A55C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0C34700FD6B041C39B724BBF5178A444" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0C415D9953DF4A79A40D709A7857DA35" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0C6BB184273544F99E902D4843FECD18" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0C94CAFA28ED4A528562BBB82A140CA6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0CC3EB0F475C4C50B7EC4B8AE24F1340" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0CD1E7C8289C49E38FC8C14680CFF32F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0CD874662C2347768A58D0E8994A106D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0D029D00B03D4BF3A2BFD86F075E3CBE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0D0C1FA10410411E91B30043324BA902" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0D36ACBCB3BA481985E85FEEE17CD8C9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0D5385A2E7614CFEB11FB7FC83D92592" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0D71031460B9439A817756DFAB279C81" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0D8C4B0810D24258865D048FF4BAE6D1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0D8EF09ED60F4792BCED65DD44F59795" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0DA0A59D44094496A6A798133043AF56" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0DBA32E1CF0C4D37B61994A5758C07FE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0DC600F2A0FA42F182CDEFBE62A3F7E6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0DC8932C3919444DA2EE93D14549FC55" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0DF027198EFA40B0B3D79A09AA9D3999" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0E322FFACE944761812491D06986C8E9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0E35C1FC959D4DDAB0C62BD52CD8D225" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0E4C751A741D4879B206D153FCD9485E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0E4E1C7F2E544D68B0D1D34EEEBD701B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0E581C183BFF44D1AC586DBA5367A172" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0E7246C1BB3246DDA3B1DC11CA7F3FDC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0E7CF27D745343FCA8014E2BE3140B60" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0E9EEEB53A2A4D02A8FC7664D12BC2DB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0EC6237948F2459991B1590301BF4769" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0EC6466D425548FFA824ECB57C2872C0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0ECE28B44209457EBD80D85826B87419" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0EFACBF049F9448D87F8571DD76512DA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0F2CA53C18954DB8ADAF8F83F0ED68C7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0F4899C34C874047AEEA96F8C089FDE7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0F72EEDDE3234562B0915262778C900E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0F9DD1FEDBAB4C6999F4B971176C8720" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0FAC627FD37E42CCB4D306D17FE5839C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0FB21C9E1AA54756A1AD61DD022B72B6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0FE9546C1C344906AB6AB8B8DEEB6B97" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_0FEE8C11AB4240A7B0B5E0830E0CE5AE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_10266B0DAD464D49BD80B3F57AF82865" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_104428719CF04F2A8469AA24A807A93E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1072C71F0E134391AB7072F197503390" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1083294A10474930BD8F07DBCF08EBB4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1092002A39484A4793FE771318F6AFA6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_10A3B75CAAB848DCA773B14CCBA5DFED" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_10C6ADBC57A14A0B8CD18F3B8F9F81EA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_11229C56AFE6448FB760F89AFA11289D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1127F124E8314F4CA7EF46D2864C8171" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1136F6DF56284A05BDEFBD99A1C8B24D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_115540BFC1DB4482A6DFFD765797DD8F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1156563A3D4D4F8280796630EB41E876" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_116A2F2748C440F9A065B436CA9D01D6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1181F023093D4322840D5D90583E5465" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_11843BF7BCFE4636AA5004EE4C2AD13A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1194931318974BC6853ECB41F8A10689" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_11D33EFD71134102B479B452BA595F95" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_11DEB3CB055C4886BB41DED5D61C29C6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_11E4B1EC405E487DAC144D076E4A1E29" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_121C29AC06714E2CAFCBB40895FFC7AF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_121F2D0FBF8E4FAB92BCD104820DB190" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_121FCED284944221BACD48D47F8A7905" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_12206D196AAA46688508A3F4B0462C4C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1221C6CB1E9B422C9850D95AD75D2E16" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_122E07360B774CE1B58B8B7F5D61EC79" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1269F0982D154E9FB8D1EC0DF17E3802" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_128E864810074A76B04D9FDD5249768E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_128F1670C50A43F58EA5F25FCE73F77C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_12C1924F1E40483CA34DA56175D59F54" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1300F4B54A4A494A8FA12B70E0C6496C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_130EF88826F143679F9B51FC857316DE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_133DDF772C2940268F79620F88732773" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_13598C91FBA24C4A8C2CF4976C0CA31F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1366D51BA4624FF2B12451B2D1FB59D1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_13811D340AD845A4ACDE33473264ABD4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_13AB144F2F0C4FF2A7B6709BA7CB8D7B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_13E92FC1DDEE4C5696BE2CD3FD0250CF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_13FD9E8AC4FC49149E61BE3522D582A6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_141CE914FAD54F9DAD92D489333C8E5A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_142FF6F014824DD9B5C011D115D4CB81" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_143EF710D90A41A58116389E9733504B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_14442529739640709398EAEA826D1765" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_144DB2E2E4734A48943F70770D2C0778" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_145804D6AE9541D3BBC4BF1F39152A35" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_14585CAD249F413298B8711855E52A72" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_14857ED51AEA42EFA21C2B64DE0BC497" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_148B363F493E40C9A7BB7EAA164A16B8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_14989F1E8D154849B23480000D6E91CE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_14A2C88D574641F98E6C864CB9700801" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1523D96356B34D85B0EAFA7367B3233B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_152B107421814035A98E48CB102FFC72" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1543A9E8D43D4557B3F2523D946F0A1E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_15506AA390B34159BE2757652E694D37" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1551B13B03CE4262A0A950121E0A1DBA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1564188A3AD14C2F88B0A28E8031D56F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_156943D7FEDB45E7BF718DACC6907DE9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_156B0A53082E481380CBE5C57F6EA74E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_15772B873C514BF9B44BA388BE648D70" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1577ED31DBAA4C0F867BBAF691137A0E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_15871D2A4FC14F108E580FE40824FDAF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_158AA2739127437F8B8F8658FA83B5E6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_15D9980BD0AD4A549E6BDE2372292710" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_15D9DAF785574F7D862E02889DC5FBA0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_15DD7F9F16314F2D83138126E092D066" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_15E3726370374CA788793303AF96AEF3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_15E37F8513344F418B439075283E9A0F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1610A89FA883412989A6466547C055D4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_16152AFE71744550B5C1DCA4675EAA10" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_16166A1136674F04A5ED0A7593CC887F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_16650D562A77414A8DA68C1E45AC02C7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_16815CDD045242169E372328DA04596C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_16C78C8489A44E34BF702FFBCCA6D99E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_16D12075F1144E8DAE6C9227A30CA2C5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_16ED6F23A39C4D0EA3E039BF5CD6990E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_170802E89FFA4384844973EE9FDA7F42" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_172322E75C3A4B429F14820030FB8C83" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_173870AC45724B438DF8307DBF41C437" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_173B71A707F84C0FB37B6ED7F865C611" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1742DA3C03AE429B8E3A8CE2986A16C9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_175D5430795C48DC840998A9FF6BE0E1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_17708F3ADA7B4C698830A040422DECF7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_177794D910E147F4AD40860B51A8B645" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1796D1BFFFF74BCD8066CCE98BF1374A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_179C4796E5A0458FAC4CEB03863C0061" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_17D2D170F3754A9EBCCF6038616034DE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1864E9E894564480BF7180346605FFA0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_18651903EC6C4CBBA2D4CA97C16FE96A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_18B7CB2001224FAAB0C080A1AC26E360" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_18B9CD82D9C146F69697878E78A1C600" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_18BF3AC299244D12B3ECFB94323E2011" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_18C4E06179E74B958ECD0FFFCD5DDBB5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_18D0884F65C9427F9700F83DA324593B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_18E05064790A49A0A08D8C96346047F7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_18E3D3F0D4A34D66A78AE8047FA1AF20" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_18F2E04628334A41B9BCEFFB66FAB70D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_191C9BD441B6450E9AF25A2690813EE2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_19278A8483EC4950A49C8203ABC61782" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1942CE392C3D4B019940F06F8D276BB8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_194D1B9C883542168CF54BA147DB7DDF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_196F413D4D7645949856E622B16CD5F3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_197FED853D9C41B3B7119B5E4DFC1656" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1983E7EA4A8B4FF6975D76E731537403" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_19962B3A77414D2AAF8E76DC5ECD49E3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_199A7B4F9F724A0C8B037BC00D4EC0BF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_19B952B22AEA4DD6A458985BA61846DE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_19DE8C3591FA4C79A7D859298AF2D4EC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_19EA32095B114F2A956EEA20452B5F0B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1A06B09EB4C64CABBA805F826707FADE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1A264E8EEC1449BE984B671F3758D9DF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1A50AF3B711544998519300657FADBA6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1A5B8B78FDA14132AC14AC72344EE4EC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1A5DD150E6BA45A2A4CA45E8C0C8FCB5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1A7A4C1F29F147A4A44602144FA2ED8A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1A9394C8AE5A4C42926D64D73655CFEB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1A9CE81ABB894BBA9919758CFA194B2F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1ACAD308176343C5ADF0B212CC01F624" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1AD924E9FA1345B1ABB0A33C0C3C06EA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1B09A73F712247DB934B3A22C2BFB700" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1B3EE875D04C4362AC51AD6506C82015" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1B43037D17D142E19223AEEF23513E8D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1B46157C68C74FAD9F6AA026B514AAC0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1B5DC6ECE3F140FC97FE8A3BD6D78B5B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1B6A07F88E43418EAE9BFD61C2E86EBA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1B75AE3730394EF0901234B97745B3A4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1BA33C196AC54A0CB90BA2E488308E17" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1BC9751FD6BC4238A8BBE254B8893BAF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1BDB1837B2CB4A648C61B1548C069733" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1C046DD02AE544A7882476831399A055" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1C0A4156F0A04E038D8FA7DC7A9DC81C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1C150D115FC14D658E362DB88C288372" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1C2FA04D6D0B4AF59A573F105A6E21A3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1C677B4B52F0459B8BAA0799819C49CF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1C78FACC05E741EB9F7EB193651FC3EF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1C8781E987DD42668C6881230BBA2CDD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1C9C841901E248D8A1052DC4EE13AF1B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1CA874040F4B4A8CAEB16737C58E35BB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1CB62D6D9EBD461DA2579671FEF56B35" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1CC0462DF85848928C0D73D76991F033" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1CD407208F964DD7ACF1F7DB588C785E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1D51A92379704958AFB743041B57DB60" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1D5614EC4F9C4F9DB3FA7A00179F5279" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1D5E8F26A5BF4287BA73CDAC1F0CC52B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1D750D109A6C44119996476C2C2643F4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1D7AA3C5FF5A4BCCB0058D76B92CE11A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1D9F4695057E49189ACEE59BF182EF02" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1D9F4723D6D740FA987CD681851B4CB2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1DB14CAC0367424DB4986712E7B97E22" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1DC252F31A7B450F97041CA9989BED51" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1DC6B7BF01314815AD26BE167B57EE2C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1DD3921220BD494BABD38A7561B03270" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1DDC393EEEBE4226A724C1A5B64B24D0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1DEAB76FEB754268BBB54C817FDC3BB1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1DF925F658D843CBA86B6E98837D7A16" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1E00615E4DDF4D75A2F91AEEC78CA9B3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1E150FA0202349C1848C953F2F3696AA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1E469428BAB44C54B8D68E909017BBFF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1E46E101BBF44828B1EE8EEA6FD56D1C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1E80C483A4464E9BB1B47FFCD4F50513" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1E8195EA5DF441FA9A34C4D77577F3C6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1E8DAB5097534586AFA087CE4811C0BF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1E92F58085874082B981F1DC4A820F86" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1EA95B0F2E204CD9BC68D837EA62B885" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1EAF5BA3C00B455981F66B59B0D421C2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1ECD28D5C6D74DA49354BD2F9B320385" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1ED315CDB28E4C949AFB85F7F7556E8E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1EDF268788444D29B1F63D791C986FCD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1EE1A1E82034495EA85FCB6A52CEA485" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1F02BBD6ACFB41A898822CD7C2255941" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1F16520AB046481CA16B79A230BB543D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1F49D73D88DF4FE2A5F377DD526F71D4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1F6D536730C54C949CBCC8C7B77FA018" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1F6F284421AF4286AA4D9E84D6090FA2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1F8005095DEA4D2092E499EE037294CD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1F993A986735456984CD8AC6B2813173" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1F9D18D735FF48CAAD80CEB9B286FA67" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1FA9DDE2A0E64A05B055FD7511045EDC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1FAA5E9104AB4FCFB32FD3A52972CFF2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1FD502B9FA1A422C84778D7EBC8E27E4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1FDF381E4B6B40D09709351DD37AC347" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_1FE552D3CA9D4F3B958573D5D7EC0A2F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_200C7CF3F5A3447397007529CF653033" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_20A7F386899C41E1BF49D0C0002B76E0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_20BC77BEFB2D477EA61F94C377DDC402" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_20E6AC2AF23A4690A3B92C137982C45C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_20F184DEAF3740679D33BF3C88703AF1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_20FE8763413B4B2489E6834C690ED0F6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2109B796049E45CF9BB1B5B634785251" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2111DB42631F466990CDD4CF23A06439" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_212D2AB23EFA45CA865944B6E7C25DE1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_214D0B89C3BD493CA899F2CB1E7BA75E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_214D451B0A184414B3A86A498A07BABB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2150ED079575441FA7C2DFDBBDAB73E5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_215479657C774104966F57E8EA99317F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_215D912DEB9E46CAB920CB449D9AC3C3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2190EFA3D373495FBB698B9E2B7D85BB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_219AB281F6D3482A94BA5AC151D7E115" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_21A99321D3AC480CB6BF84CA0E0D5748" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_21C1A372E7344508881493444B409429" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_21FD28D3EDB448F0900C32B57D096BEB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_21FE0C171022438BAAD0ABF49E3BFBD3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_221BCB81E2F24878BDD886E20DAACF65" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_224EFA9232BF464AB4E0DF89844F64FE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_22535B0B618149028F10F113DE683DE3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_22AD909DEF104DF5B35E1F3F4360490C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_22B904E7E1BA46D8BCE8AE8733588656" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_22C1E8DFC0964106818AC5EAB432506F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_22CBD5C5104746088C04DF6B878F951C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_22F16317493B43729BBD52A7E2382521" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_22FFB48426A84316AF08C0FD6B683D7B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2303FD171CF8431E97C87A198EC30EBA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_230BED03706C4F2D807215E7D0ED5810" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_233813A91B914BDEB0379C86D0D03ADD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_233DB228C0F945D6BBD15E16A57AB0CC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_233F1DC7432742FB9641DCD28AEC6420" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_234CB332B60144508E746D01C87B8145" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2362B19249C64046891CC4AF70B3284C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_23721DC753DF4AE4B18273338BE088EE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_23761C1D33294BECA4056940A3412161" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_23A6D8BFAE594B7BBB4BAAD3F30AD091" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_23B119EFA9294BDFB7C34931FCC642F5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_23B8BCE9A1B94808921E7E7C5520E47C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_23C4E7FAE93C4D49B4FBECFCEB54D21E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_23DD52560F214F6F9153359485F738CE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_23DF53883C8B4FB08D7A0BEFCA72714B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_241235849C6D4F008FDF830924B1781C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2438147ACD1243D598E03A76AE8B72D4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2455995CB3334C78AB3077C175C294AB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2459B8E46D2D4FB6AF49E56575A8B971" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2481AB1F84894307805FADCFC2A23BCB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_24AC07768C734BBF822C50DA1989EFEA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_24B2C15202034DB2BD1EB3DDE9289D79" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_24E37BC530A046E3B36779F679D185E2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2506AB802FB64E85840293ED5EEAB7E2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2511DB92C48E410BB23AC2BA25B0AC2E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2519234040CC410EB0ADF83186180661" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_254A7732D53B4A5DB941DF2DF6C6CD8A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_258D8352AA654761803A2C84219A84D9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_25902E3C413648B1BDB56A59603C1D90" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2590F17716A3461D9C8E1F87D68A0664" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_25AAF1AB29B54B87ACD8B05D193D122A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_25B438C55237450E882B4D594FB6B10E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_25C2B2ADC3EE4BC8A22BDE12CD5B4F72" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_25C994CCD92B4A07ABA8039A1F5F1235" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_25CA6CF2D65E495784EC182D20E30E79" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_25D1080831924EF3BEFD335D47A4E1F4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_25E540D528E7410096B90F30ABB01A3C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_25E81F03B8614E9E80763D8A1179CF8E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_25FBDF9FDA734B0B9B66AF82A83CC95C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2604B1C58D63497F9CD80C2C5D412C45" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_26080760B09F4785BAE5727EE8BF0959" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_260D97848EE5473EA3B8B415820E57BF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2610ACF995F340958A5776D753C82AC3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_261A02F145624436B13EEDF3A193E943" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_261B7760231C4AABAE0FF9A36033C572" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_264B049C9AC744BE8F8E34332692AE92" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_264FF04A6F534869B9F08FC7F8D8E643" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2665FF0F66714026BEC62AA561FFEDDF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_26C04875949D49E4B99CAAD8CDBBBA70" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_26CCDEFE2B6B4E2596144A70D1DDF681" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_270F3D3DEEBB46F1B094CBB22CEE69FE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_271BF73427474407AB03D13EBA86241A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_273DF2F4444E4FA9B7675162CFA776F8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_27518B01F5DC4462A17813EA095422A1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_27585A22A1ED4B4982CBBC26CA8D211F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_275A50D7C6734B12B3E47F121E81D273" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_275FFF5B2751441A992EE2A8829F1CA5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_27785A65D61943B59434CDE0563190A7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_27871C1BAC53461AAFBC4377EF16E383" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_278E13EC008D4CD99F3BB010175059AB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_278E92EDFC384642A8DEE599BA396C20" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_27939272E25945CEAF644F65480E4BB2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_279DB685DCD54387BC83BB03D4792473" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_27ABCBB71EDA4811AE88E206CA1E8213" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_27E470BEAFD645B7B960223D2806F856" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_280761A8BBCE41F3A114F7AB0DC9FFD1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2808C1A2D2EE4519A4050B955476D1A2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2831A45785914ED5AA98B21087BB7C5C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2832345341E747B8AAE9F4F7D6655BD5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2841E9404BB24DF992E54201D5A0CA52" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_28435B80D7164BF491603E151D5BEB82" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_28526CB4AA0C4D0B9F1E4C992710966B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2853525F073743F3A9DFF473EAC03DEE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2870AEAF47844A76B7EA958896DB22D0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_287379C0466D42F19B0F774DF8F30BCC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_287AD2A50C1E4B7B9B21BED1299EFAAF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_28801471135F41429A3E985FFA9A4670" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_28BC7012E5024EB98BCE08F491C4BC1B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_28C07B53A296457591DEC3317337A793" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_28FCC4E74E5748BF99ECE7E7AF780869" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_28FF122BC1CF49B6A3F4C89DE6033221" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_290507FDD0B941358A19E2DB2CD628DD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_290C8BECB04A452FA79F721DCE748D80" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_29153C74E8C0475385251A2BC824232C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2937FAE241B1467F96D90A8FDEC199DC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2940903CA8264414A39FB69822FDA15A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_295403DEAF20416C9506D8756DCCE8C4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2982F46156AE4021B8915B2F99C9703D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_29938645370646FF8706EF8A918FA95C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_29BE373C7EEA4E5092AFB13C601D5D38" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_29FDC07FBF7645EEA2A8B297CA20E063" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2A1CC8761E1E4A598BF125B7BCB8FA3F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2A290DCE66D3460397CE849B92C9B754" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2A33669773414D7BBA0349E844C69746" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2A3998D6CC064F4289E11631AD1EA074" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2A438CB09CE6488C810942EBBC1E85DB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2A5563C3B9374C7C827CEE499F018B20" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2A7233F9F0924D0281ABDAB083046A27" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2A7EAA92FB4E42CAA17ED0FAAE1ECEBC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2A9FB059B9484850AE051D03688376D1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2AC8A7123D3441A5A3DAD796C6157362" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2ACB329B828C42AC93AF418D0D37BBF1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2B07C29D5D724EB19015D45FA8722D7A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2B41DA5DF302485EA2100B338EA0388B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2B42EBFAB9F84ACB94CCE74F13D9C7C8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2B463DF4E9164053AA71F956FB1A950F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2B68F8DEE6E94FA5A5AE5BCC7DBD7976" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2B6BC416233D4A41844FD9B15F445DD2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2B7DCB50AEBC4CE2897504EBA723363A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2B97D6D560084C8A944CEEB4AFA336A1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2BFB3F1FC3D5435FB23AAC1C9A814986" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2C512D1D1A86455C997CDE33205B91E7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2C5BADA48A17435A822B43C3D64FE1D9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2C7796D6A01C4905A00FE96B50B154F6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2C9B738BADDE4B988347862F4C48BE35" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2CBCE8CF55194F5EB2939A05B4A55305" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2CCCC0D453694843BCB374FBFDBF6014" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2CD925E40C39465097F9359F06CEA9B9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2CD99E82DBA54837B7B7F9FE511B8A96" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2CE58A9AFC0640CD878C68D8C2B8FD3D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2D548F4DD94742D895456DB1C60DF607" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2D5CECAD08B94AA29C36172A95E8DF2B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2D617620712C4F67B600AAA7CD45F08C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2D7CDBE5BE7340D59972592B3FE982BA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2D8C751C50C54C86A0B6B755A353CC4C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2D9B081427224D36BFE37F89F830643A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2D9CFE11463C41FD93F65D5A57426B4C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2DB387E9B57341F9964008F334962E20" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2DBC5C59DF03456FA49A5C85E88D6E4E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2DC9B0FD7EDD463EA9B20483C2518118" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2DCCED6A73A04CEAA81916000148DA27" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2DCE9164C9954DF58D571EC9C287CAD8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2DEA20CDE93F4303AD235EFC0DD1D024" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2DF86330EC8A4FFB8D227E5B683A51D0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2E08227D18E948198F5A12505F4D5A24" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2EC45A5E6E11467087809C8D97A1DF7F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2EDD2335AB3A4986BD56DFAC05CEDD03" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2EEE36452CB54C4A89E04BC0F207CCF4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2EF0CD1699BF4D4E9F59887D18A92E06" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2EF91BC49B0B48488AA912931D05D3C6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2EFD70BD85D540879D07B46C0F4A3625" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2F06D15A578C4A8E8D0FC30452607F8A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2F1EED5009FF47BA932322F37420B642" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2F302C9B7F904CC1AB6239C05C6E6AC9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2F31327E247540C1BD3C315F17AFBCBE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2F429B9A0A3645439342E2E73AF13754" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2F5970C08C824F549CF7F8C0563CA95A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_2FCD11F9D1CB4C1A875C83239A0EB052" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_301511D492364F06A2839BCA71EF29A0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_30369C4D914345849BE594EAC54074FB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3047661FF22D4C5CBBEF4A756CFD6663" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3053D73E7B6449D29EAA8830018C3010" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3079763A4AE342ECA8DFA0457F8B8CC7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_307F8E57E4CC430EA302F87BE9C6E4DA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_30CA1A19AE02441C8547AA99602138E3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_30DA234EB3EA43AA8234CFB9D590ADE3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_30FB72008E6D40A28CF90833DF5171DD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_310893AA26584A7FB76034A794218217" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_310FE6E5681B4D1088BBB89B3055F8CB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_317715DBF64F45FBA2A2DAB2CF00C084" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_319995A2D6F3478380FF830AAAE5643D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_31BA830B559F4B219C4945F4925AC0DA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_31C0A8AC048F444B8A358198C11DBE02" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_31DBA015F49B473BBDFB0B8642E43469" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3200CD8706E54DFCB31B732A8089AC77" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_322BCFF74663460BBA8F51DEDF603249" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_324226F12F184B3A8C90845BA905D70E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3246EF6B8C654CFBAA438911355C7F7C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_325E83729A6443A790576A8D43EC0B1A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_326772CCCBFC4BB2A6BB6686C4A94D5E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_326FD8134A814363BE623E75902832CA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_327E9BBA01124AF880B622734FA3F443" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3294FDD311EE45D48727CF76596A8BFA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_32C3E8ED2DF84E01999560C306943259" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_32E0EF8398924350B782F47BAB66B20E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_32F5B490B02A4F9AAA431469D3BC649A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3307C128F3684BEBA75187F684E0F2B8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_332C5C9E15C142AD9DD007CBD0A837BC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_334C8C4580894B92BA924CD10614BA29" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3356BFED32D344B890EE313BD6AB51B9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_33602967EC63469C9427F2EDDB463B4F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3366C009C4F0457A9FBB9B0CE99E08E9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_33773E6E4A624CF7AA521812C95F5E75" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3377DFBEBA424E02B7D06A54DA84EDFD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_337C9438CE4E42A28FB9F11D057F67AA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_338C2685350B4FFC9932E1844529A446" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_338CEBA15929420DB0113121B3C6B4DD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_33DC53E0B9FB42C8AAB03A80607B5744" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_33E901398EDC4A289F2FF25D15E55D6A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_33EE0F003E9C48BA83EB0DA180DE8ECA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_33F5B909333D47F898A8BF88F0605702" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_33F9F550D47445D4BB96554E77227E57" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3407958461E9426798144768D9B11D24" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_34156B141FAC4FB9830AE322BDC06270" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_342676B407124B5F916C6AD6FC15BDAD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_342B52DD48BC411895C197ED2E0A6B9A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_344BA606DF6B4F2F95B205E56D986BDB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3459B728F50C4B55A443815C9D0EB994" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3472A7FD199B4A7AACD1340EECF764BE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3475ED5907A34EAD933B4933AD1B43E5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_34788F1B6E814F7A8903F3D2BCF78E68" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3497EBDFC3A64EBB9CB3B19C416E661D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_34C4A6A674A54CF2AE816AC6A181FFAD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_34CE6A26C9F34DD98DCD154706C74FB8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_34D661E5036F49848D1029E12878D21F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_34DAD2028ED341239DAEB6CFA860932D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_34E2D3183BF24B57A28B88DD38FFAC32" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_34E4CB0FCB774913B823DEA02E44627C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_34F38A399E86484FB75952ACEA47DC0D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3544276FF41444E3A55F928306591B73" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3546FED8E0154BF39A811CA162A86EEE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3553E99E59D442DCAE984ACCFBF454F1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_357AF7D46C364535BB45AEFADF0A4B77" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3586D88B25934C31BDA4958C0DC06B1F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_35A9F825293A40C9AE047208D510B5F1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_35BAB698B45B40F6AAFF411C390B31B9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_35D10DBB0485487D9494B268FE82C0C8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_35DC7F5D03F04A8EAB5EC2A9A07A217C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_35FB78F2D1054A23A259E0C818E1827F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3635F76BB26D4C9EB386E2E1103068A9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3650692016F6482FB1E2805A810BCF78" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_36644708E8E949DE93D346385CFF0B1A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_366D95613C8248E7B1198DAD7D021B98" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_369F9693B035437CAA5B0BBEEC31C239" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_36AD2F6286D1476F8CD909D447E8A4D4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_36B75E9055FB42509E06351132397EC1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_36EBE19D3AEE486287D23E7B8A8BBE09" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_36F0EBFC84C04BA1A43D3409121BD630" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_36F18A9C7DF9445CA329821670E3B0BF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_36F6DD4FC56C4E078A39CCED30062CA0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3702560A4E4147DF9CF0F7567D61DCDF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_37136B8B11774BFE9E0D3F89DF1768F7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_376465C9864E4298BC2DF2CE8626564D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_376572CFA0B042D4BF3A94317F99DB4C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_37693DE0BE504BCC92125DB386A91BAA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_377E858C6069431F9712FF27BF145282" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_379FD55427084FDE993552603C8AA0C1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_37A326D187724FFFAD76C4D632F7BF72" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_37AFAC6375184A0CA0E65408DA6D320C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_37B272056E144CC0A59AF4B00DEE5850" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_37BA8E0FA6E24C3D85A073227D0A8A65" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_37BEF890FF484BD7A6A079571969BB1C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_37C3D87C2D2644D797F7597097D0E755" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_37D1609FA7AA44E0BB698631FDAE8612" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_37E71C028519490094AD2C718A1F5673" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3806235FD9D1496FBCCD75E76871C608" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3825C5DEF54E406A9743134BA89CD11E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_382B6E15E15047949E07CB1C26DE1A46" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3840E3BD3B2443AB9A03C15BAA4EFD00" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_38492E4A48774FBF99A22FC862BC7AD4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3850381804844BDC89C7D39C08CC2672" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_386C6547726C4030866BF20515A541DE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_387F8435BCDD46C3A4EF4050A0119A1C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_388E6ED18B07414692495988543046C6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3896A926EFC246EA87E2015B7E7009AD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_38E1BF30B0CE4AEC802D921B9A3219AB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_38EAA70E3CE443E78F7131A9CA11B9B9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_39365BE50EB74B48ACE7A0679B843564" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_39425FB0F22340B3BFD28564D2D0D3E9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_394A43B500184E558511FBC8B97F63F5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3956C3C7A72E47FD9C0DF7B536487C3A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3957DFE731014673BFE5E7711AECB638" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_395CA930364945B1896ADB676283795C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_395F7FAB65004FA28DD48782A4FFA28A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_39711E30F927480E90C42B1DBDC7A9C4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_397FA786858541C5B3C488BF4B1AFE53" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_39876BB777174A42AF63C1C311F5C687" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_39AEE5EDD2094038AB19421DBAE2D6D2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3A34815786934C0F9D8E082ABD6FD677" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3A35CD227B7148F0AE9324F486463AFF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3A57033E83ED433A8A81CB10E136D1E3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3A58D79CED42442FAB7A15ADAD4B0127" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3A63E9E993C944129930697A1645F8A2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3A7107CD12C54F369A95A5809BB3847D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3A7C26C750E94C1F8E7E89A93EA0BE25" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3A7F3DDCF62B49CD8A75410B104698B9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3A8B88767F72424880595BD56D9473F9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3A93163302134FA883BDD8988BC02516" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3A95652E60B24F469910422330983067" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3A99874F76E342D587606308DCCE6441" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3AA1ECF749704EA88E53B9855B27FCA4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3AABA214BC554CDCBB95D72135CB4930" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3AB5BD2058264CC7A30F3868EC8A638E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3AB72740154A424C934A555A85E4733A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3ABBA22CD38248EBA5FAE11F6A8E05B3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3ABD83C83C2A4715B9E8794AB5B52FDE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3AC0F36CBAA74C6889DB9B5D9740E420" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3B2ACF7535404DB989320A3BCDB6F194" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3B4E88E573874B8E86A6D3D4EBE424E9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3B7C5CD290014B6AABC18309AD0AFDC3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3B9C5524BA444BBC857A29F994C27BB7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3BA4D6AC343340CB925832F331C45309" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3BC56E7DF4244600A9859B280F67A478" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3BCCF8B8396A462384F24B5BB0385C93" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3BD46F4414C2431EB7CF028528082333" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3C03C81E2CF34FC6BC96B62A5E5A94D8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3C55C8D1507C4A6A861972338519C07D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3C63FD02369543C3A6BA76DF6B8F80FB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3C71C76C849A4442B3A9D60F274C3040" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3C7837194D8844C68F027127579C2CB2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3C788A6163604904A5D10CB123282224" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3C7FD4941C7C4F0BA890AEE8556F341B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3CB4A04BA29E45A4901C52D1E461921B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3CB76400F2364007ADED4CC14E3D810A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3CD7A90A07D14362B23551BCAE6C05CB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3CDD8D3526474E9BB9C395474EBA8011" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3CDE05602CF744F194AF51FEDC935A1D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3CF75ACA89B04A4F8280328574EEA401" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3D142B63771647088E386AD60BAF39D7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3D29D3B6E90240A6811AA1CF0B09D5BC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3D6A6D5C11BE4032971901D6ED8D1B1E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3D6EFA87F18B4699AE7D01FE594F8A60" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3D7756086D4D42C08D120ECCBA8DE7BF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3D82646E810745C48F6FF314196F9D66" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3D872F9C0B5E4AE2BF8F1A9C88225060" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3D910E3B63C44CF69CC87EBBBEB8C100" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3D955A52EDC64C1FA64F57DF5D505FE1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3DA1E2F4659D4AD1B19F84BADAEDDCDA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3DA69FCCF6B04E298FAF81CC951A29EF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3DC2239399D640EB8B75FCD1B72161DE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3DC67D82CCAF4C76BB09196E924342D8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3DDAC1C0DD594A18A32A319E40357139" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3E01FED02DF546B285D1813D2B7DF8CF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3E4042D88DDB4224A29384954FE4003D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3E404E3343E041A8A1A7988E244ECC25" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3E4058A2AD804CDCB8468F045AFA17C8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3E4AC811FC4448D1A802F3059E5C3953" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3E75DB4BFF00419F910B1F436A532CDB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3E9ABB0143D3411B84CB51754A992995" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3EBD9B24CB97461C91FF5B9BC3E36D91" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3ED0247B620A45A9B6F2375A8EC0C821" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3EDADB27093440C79968DBC4D1B84FB6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3EE6E19941B944A9A53E6B9E888F4B3B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3EF6314A9EAE4A6887251675BECEA9D0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3EF8687E9C894DE182D13DC4428B2DF2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3F0B083540A14224A67EF47522DEC606" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3F0DD424B1664994B28D7C8C63DB5808" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3F26BDB987AB4E90B81A5DEADDD9834E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3F2A01D0A4F84CC89B81768B132497C9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3F485EA05C88489B93968F22EBA4727C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3F4C66D800C54A4EAB51E316146AD8EA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3F4DAAE514D54482826EC2ED04499D64" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3F5523910004466E9ECC012BE934A22B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3F67785EBA11462E8502CC60C71CC0A7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3F94B9DCA0B7486285ADAA4826A26781" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3FAF001CAC6E4A83885945D543DB8CB4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3FB6F0AEF200465786BBCDB51437D6D9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3FE99B06880A4BD7884C1AB661132002" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3FEF96C2D001476EB40A37BDC7AF71E2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3FF3B747C266432AAE72AFEB3CFB6239" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_3FFADAAB62F7478EA58BC8EC7B413CB6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_400E51009D714240B98E92769D29F9B0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_401054C59A924AC3B69BD2E4A61CE1D4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_402AA1EFB01D41AE9E9D903173AE6D0B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_40B0871C25F04C47A3C0AEE2016FAB73" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_40B147DA940C4F349E4F511DB9F2029B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_40C39CEBABD54E05BB15873D88CE2845" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_40EE44AC8289461DB11DBDED13EEC531" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_40F10E8E3A00453ABA0540E60A52793E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_40FC2F3CB5A749E98B32BA7A3160495A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_410127BA78B145C5A3237E78E2DBD78C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_413319240B8C4157A6649EE076650C43" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4134661C880445AAB061F760FDE7849E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_41364ACB08844219978248B17FB77169" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4145DCE53C3240D187EE407C4CE8901A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_414D5B8F88FF4B96A21523D0554E8FF3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_415461A0A3BC41CCBE53224576D57419" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_418884AEC04349D3B8613E7E2D44BE9E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4206C93CAC3A4245808CCA91588712F8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_420AFE82427E44A3A08953320EEF191A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4216A5CF40E148358C8084C488A8BE86" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_422A5A724D2848249CBA2473329C2AD7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_422D30A52370461B97D0227D64C61FA4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_422D79BD2EBA414D9E5BF99D55364FDB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_423BF96DE2AC47A98275C45A4E996975" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4244F81AC6E04E318972EBB06BDCE28E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_42792C484EF6473F95D6459C9249C286" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_428B2D6826A143338662185DDFEBDBC4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4296BD9FF75C421D9478DB906C2AC28E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_429D94575EEA44E7A4245835DB12B7F5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_430A1BEBBFAE41ABB5B92549AC42CBAF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_430B0EB5D9254239B0A4DBAF6CFD0534" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4316A3A001204E09A5AAEAE042F6D7D6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_433BE2EA7F6C4C9DAD3C2600982F616B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_434A0055B59241AF93AC507565BC6F5B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_434FB65C73C14B04830FC9ED6ADE2A65" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4365FF800AFD4DEDBFB6CB0C41C970A6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4380DA2E14884F72A05BC6E7D8224BD2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4387715F6887446BAEE999A4C403DC45" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_43898E54BB4D4162AFFB8949CF5DA60F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_43936EBE58C344CB8D17E98D26A2B973" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_43938727932E4F82A38FE21DC68B780E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_43A0D5EFBA824D4EA6D563B59B5660BE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_43A1629A218F4F68865FB2F5FBFB35D4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_43AE3DEE8094438792EBB513941C5CFE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_43DCEFFE63054A619C3D4B8992FDD571" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_43DF11521907456080F28518838EFB5C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_43E69333FBBA41EA9595DB791FE78F6F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_441BE4299421476DA29C4F8123E2D80C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_441F9035555441889E1EE9B3503DF0D8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4420E57EE2BF4CF7BC7541EAAD87C38A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4429DD07AA70467FA1DE76C6FBEBB026" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_44355217BC3645D5AD0195D138090397" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_446C7BA492C1477CB8C02E283A4BF7D8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_448786EDCC184DB5A2E1CCCFFB456417" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_448A2ABD31304C88A34158E48D6C4F21" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_44BFD1DF562E4EA3A064AF1559E45C8C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_44E242E4A9794CA5A0EDA6E274E116E6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_44F5779066D84540AAAE06166C0C675D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_45235F55D0E94279BAAEE66AA9BB708A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_455FA31086D148ECB8E1BCFBB285638E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_45A70CD2114F4F7BB1D638AC49F03380" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_45B73C79C3D44128B4041E494FDA4B9C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_45E989805E2C4C12B754936F815D9437" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_45FEB110094D47DBB4306F24D6AA7F0F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4625CB066B844C9588ADF507F510AFAA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4630172573DB47F3A14D4462F5E77268" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4635055E2F1B403CBC78E45B9EA12834" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_46384DFC194F421DB81D157E3A265851" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_466907E968CB412180E0BA22CB8B6B66" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_466F878A1C424033BB01CE5F6F10CEAB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_467920EE411C4DC1BF5B111528B58411" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_469A9AD2EAB9411CA4A842B90727CF77" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_46B3B5503EDF4D9E8B75D62E10341628" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_46F07EFDD87B43F49739CFEA31F609C2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_46F4BE79EB46411EA4FF5D47E9C566AF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_47027B76E772471DBC3A713E16687E67" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_470B54515F7E42B2AD7D6E9437094CB9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_470E01572EBD4F3C93D4911A58BC33E8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_470EFEA89CF64BA78BF60468226B2108" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4716C040761C4AB4A5E7CF54710827E8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_47194C991FF7472B99DA7AAEE8EEE1B2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4720FF51E37548B4B3DD4F8CEF04E6EF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_472865A714144F7B933263FBD518C972" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_47290407E15342F89C222D4F11BCF44F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_472CB3CDDBF54333BEE68E1506781EA9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_475B07D940F145DAB6E041C9121B2457" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4767A8232DAE49D49E09334D9FCF5FF5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_47680945053549D6B9528F0C295F4D68" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_47732811C5E742A69E608E13BDD3B264" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4778E99E6162464581C0402BECC26B70" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4782B02FB0824F7F8D9497B6876933A3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_47AE1780084C408AA5204686A296D897" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_47B7179668F64DED88EC3562928D1B6A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_47D168E1955745CD8B0FD0CBCB9FE07A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_47D72F6308A14371A5C0FDA4F6047D96" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4819F7BD6CFF4E768F6EC443926E5BC0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_481F23E2125D459EB129CB17B402821C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_48380467339441759C1807643397D709" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4859EAC25C0D4AFC983455EE3EBAB8BA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_48688BC8F3D24A52B7E24EA0688A23AB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_486D067A212B4105963F5B7204750911" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_48734E7210214F91BDD7A23A7720FEAD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4875F0A601C045239CB5AD158AA8A890" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_48CABBE82C684A948888791C000B1049" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_48E5D8292DEC49C7B507DB1CEB60ED0A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_48E7FFF3538F4BD385EBCBBA3B1CC517" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_48E9D2C2B88B495BA21BC1ACA72773D7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4915A109E29B4FA993D122D7EE34030D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_491CC1A303F34B259DF7B6DD47D301BC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_49716EF829AF449490EB45F0A826047D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4971E215EDC3442D9398F181789039DA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_497A48A9B0EF4C7A8EFFC2CA22D81DF8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_49A42EADB93044DC8C1A3487C3AE9182" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_49A4B4D9637648ABB5D7736A48EFEDEF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_49B383F40E2648DF8DC745AA6FB03343" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_49C53E5988AE4917A96182B2AC655B83" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_49C7561F33EA43C6AF4699DC53CF0191" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_49DFF0218E294D16B360CD55A097046B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_49E1362EF93E4BA2AFEC32B7C229BE17" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4A149A0C0ABB4B0EA439D8E2E3F460D9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4A22114437E54C80B4F05B5721AD5A62" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4A28D7B1DD494F98A35BDEAA4057F505" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4A5C576F79434826B1444DCE9EC7A284" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4A88F517B7FC43448A63BD01DF57701A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4A8A64A5B76D4D36AFE0393DEA798257" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4A91FEA54E154D53AA476043F47D23C0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4A985CA3C26645598E9D477B6395EFB9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4AAB73200E1B407DADE420DD30937386" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4ADF209AF49C4AA2984EFD2FB9C85CFB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4B44FFB425DD477EBCF65237B9E7FF7F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4B575E3FB5B948658C2B4AE18282D86E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4B91BC71ED3B408B8CEDE1A2F6C1B7BE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4BAF1BEE4ED3413A8A0D9B51561B2414" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4BD9DE16C95D4EEB8BC9A1153742FF80" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4C0BC7AB825049F89CAEE6E0A05FFA8B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4C1666FC1C744C0683A3F7EE0E9395AB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4C1E2F9C4E4549DE87963BDBEFA54C1C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4C27D70FCFD840B9A09407B2D4DB5D3F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4C3D3A49824E4F6B8011BF3EEFB5D3D7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4C5B1C2A109948838C7C9AD44970094C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4C68428EA28947AB91C3D38744F3E8A3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4C75A3823B7D49D9AF84BF570DD9895B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4C7DCA9DCF4B4DD8824FCDCC02ED68B1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4C85052AD6DC4877808C45E1A77D4E3E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4C98554D9C1B4ADEBA640EE31E518AD1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4CD20F438F064460B812CBB61FF37F7D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4CDA2C437043455FBAF5BB394B506482" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4D1915628038452499F500B5E7FB8594" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4D1B88659A044AD4886927CA73B51B9C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4D3CD1D0243C447186C37D63775A3EDF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4D42DADFF2A144828D004E622677B074" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4D48AD1CE5C342809B4CB0E3187F6A0C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4D50558FEBC845228DE6B10A5219677E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4D623B8C5AC348F79B1C87E23FEA79B9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4D63B6517B4641A995A53E1CE9C4B037" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4D6E5C20F35D431B89F21A16D0A7C716" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4D79FF352FA84662B5CE8979E93F68DC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4DCE26855D954528A6F256999D916B91" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4DD93F7DEC464DCCAE69C8048E307989" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4DD999B1FDC14B2C9848C487176349F0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4DE21BC674C14418B6C5A301C278C60B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4DE2E9264E2441A58E18CD5B6AD5A661" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4E20200D89C44972A5EBC1C9BC659267" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4E5EBF2E197B447F9946E4BE0CF32CE9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4E91FB36ADE54496954BD74B7EC94976" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4EB9B87B248149BFAA1F09DFAE6D7B03" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4ED7D4F19FDE4F079F69AC7BD9BCEA61" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4F069210C38D48B896C4A7C804E9A275" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4F0700F8C324491A9B0295C63CD7E20D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4F24724DF3654B2F97117AC6F587FD6F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4F33C9C2DEA140C6A580A5823EF521EE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4F456A43AF7B4BEDADF6E0E436B42563" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4F535FD4DF1B43C6B9CD2B19CF8E9CDB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4F68BFD78E7B4C6FB1D0BD684F950134" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4F6C3B923E4F464287B8CFA23C888B7E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4F84931D90E84475BDDC8AF36E97E951" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4F91620A5AB445D3987C7211D65166E1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4F97DB4BE9094A7382BBE05CE31BEB44" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4FC2858FFA284FBABDE610D236EC0A6D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_4FDAD4FBF1364E78ACA8BA3D71D3F890" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5000B7D093974C2C859C9A652DF20BF2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5010834FE4EA4A6AA7E1C04BD75C2BCC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5024030EBCC74833BF8112780D565ADA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_504331C9F6764795BDA236B4F4AE4F28" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5045861590FC4D7FBFDEC5CC4BF2FDCB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5047B08D72BA414592A93AD96EE4F2E2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5047B9D264CF4D7EBEE561DCB8B1311F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_504D800FE95B4FCDBBCBFB97FBE29EE4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_505635E9ED1E444CB57D4128F2F9DCA5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_50636AE6EC9242F788FCB0D7E7C84EA4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_507980B6B25445308873EC4C5BD217FE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_508B133434C34E0BB56041406666319B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_508D175D91384FF18E171E40D89263C7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5097964D98EE466E8346316AB6FD6CF0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_50A3E1E39FBD4541858FF6A9635207F6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_50CB0766B19E4810A1B5D4ED421303E1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_50DBBA88E9AC4E1585A3017CB5321989" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_510407E8FA4C4C3780C6EF89FCF433BB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_511DA6813D1942C58AE510D23C05D1E1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5120D4BB31EC46B19881A0E0D9E49DFA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5170F5AA00FB403589669C62332539DF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_519394C9F22E41B0BE0978070F6C1A20" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_51C933D50696456DAAC8B7470D8CC469" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_51D974982A754CDE9B98C670B7768094" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_51E9113273A74B4693EDCCAB379FD689" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_51FAD5E5CC1D4A7784F8EF6D0ACA08EB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_52406D28064E4BF3B580865B8237CF38" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_524FAE7409A246FC916864E4E16683D2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5260FCAD29AC461CAB15EB9C19E673C2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_526DC499648E4AAB992B4CF34B470255" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5289BF4C258B4945B5C36989026590A3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_52B19CB860D44B888C06B3CE2ED36940" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_52B6491BD4AF48BBA507613A3FA80E2D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_530804073F024526AB9655A08FCF29E4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_53134E89208A40BC886617F8A686C42C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_53307FE6BB314461954D75CB963F4699" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_53415E27E2D84097B9A71D4C1816A72B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_535F790D5AD94C2387818680439EFF52" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5371501DECD9434FB39155C1A859725F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5372DB9B6737470B87D94C5810FCC817" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_538C1E9075E54DA285707C7145A7FA27" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_53A789A495144BF09AD33781AA000092" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_53B9588B2CEF470F926938EB84BEA8BD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_53E428CA65E84D65964294E1B02A8D74" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5410FF5ADD014731AB5BACE0C453299A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_54243977910B48A9804906B44972E37A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_543FD4689E4E442482225470FDA2822B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5449E54C5E28440983D131180DDF72AC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_546D602933564BDE82F4A17698897275" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_548339DE1B7E45A3A864DCFDD860DB07" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5488268750B348E6BF85A65B57C0E2D6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_54A08A51617B465CB29C278517A1E7D7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_54A526B51A1949759D1FCD33E4466111" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_54B78FE0055A4CC98A58DB86D9785DD1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_54C719BB001444B7856A38E1F43A96B2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_54DA5E92ABD74251A9CC99EB5E3C23C6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_54F0852884C745E3A9F6CF3943406C90" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_54F0CC4A1944432DB9DE0F0D32D928B4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_54F6D68B5DB0404C8CFFF04B94BE3C34" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_54F88202C59740518320B1E7248E0564" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_55037FE6A5BC44BBACE45A5C5BB7E12B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_551798D48B534D389BB54874D5643FE5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_55257EC3539D4BC7B484BA8BDBAFF6F2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_554C36411C1D4982BFD8A85C5EE482DC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5565EF429FCF4FC484BF94C61273DE3A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5570C1065B72414CAB1D8C03D5DF6A9C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_55870E77D51E487E860AAA7E88D9B3B7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_558F4E11DDB14271A9F3C778A5EE8D04" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_55974419ABAB45A19BEA5BA5FABB93F0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_55A49EC2A4494BFE827CD8706177056E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_55CFBF93D028427B97A7FFF252AA362B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_55D03739E8BE4A30AB2AF948F75C6036" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_55E106E6115D4D59ABBDAE5166C83DDF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_55E48629CBCA4BD19516437F309D616E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_55EAFA51877D47BB91AA7E374572B58E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_55FBD76B7D074DDAB0C6EF30EC877193" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_56053291D9874115959AE6E3E34048C7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5609650EE16342468A2B2C766CF6F89A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_561E0623B8424B5092BE45A9DE5ECCE2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_562CBB98660246A382FD236AE694D918" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_562FCFB54582434987E7CB159460B938" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_563E2ACA73D14D1C86B13AFC2F12234C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_56511265EFD84E7CBA7C9678807D8855" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5670360FB0EF4A99B13E8D59D543BB81" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_568A0A6993B245828FFF58E36AA90946" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_568E542F34744BC4974407F482333E21" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5690DACCEF9E46B69E2E41F9DC785D30" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_56A60D842B534A2D9173C30FEB9E21B2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_56AC668D124B4994A914F437E98F03D4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_56B84456F8C44D3693372D89D261D6C9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_56BC6E3773984044BFE35369C87ACEC0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_56DCCAFA153146A585B869831C7CED94" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_56E6656C36CC43838B70E221C4CA16F0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5700286BD5824CCD8CCFC4E3DD897773" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_570729571F4B426F8260E8792BA86D8F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_570CA1E81EB04705A5F18CC2F93DDD6C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_575817AA51AB4956AB33A260276F0C89" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5793008921144EC09D2BF2B2102A1E8B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_57931B951A6E4C68B78D728DF3C2F6D4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_579FF2B445C143C880031A055F84ACD5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_57BDF74B60C74D71874772AD760E5B66" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_57FE62FB2FFD494DAE49BA174FC242B3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_57FF8A454C27491992CABA3347B8EAD6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_582C3CCAA9F749379317D49EE5A24E08" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_582F1A4FEA6C435CB7DBC6B740A1AA8A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_583EE2F0E71A476DB67A866E4511B5AC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5844DCE674D44594A51E9BF204023389" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5845427C0A414E3EBA05A47CC81A71F0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_58488AA46FCD458687BDE6E0F5571D22" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_586C7C5E9E8B48DBA24F622A3B2A40DD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_586DD56BDC044E64B1FC4772CC46CC64" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_58D680D6303F444680FB706D63D34686" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_58EC529D95A64CDBB1CDB49B4520CD5F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_58F6543B32ED4700998FABE82BD5DF46" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_58F779369ED0444389B781A94D86D37F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_59065A67A0E34EF1BCC124665D6687EA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5948376BCEEF48F2ADD35EFE37793D70" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_59625739B33F4FC39DAFC577CDA31B1A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5965E1F6816F499A8F96547073CA041E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5987D4F33B764449B6ED2343F9DC15C0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5996DA1A57F145CDB59BDDA5999C49A1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_59B35333F12E4C859A982AA2AB54C544" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_59C1828D40124F0CB122E5EC65E0A164" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_59E15DDE83C24276BC24D076110EBAD8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_59F0CBD71DFC47E0895A943946F847FB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_59F7333105B94D388096AC924958D7D1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5A0AD286135F41DF87B05D22DDDCB6F8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5A18DDBD1DD442118BD6C44E64B45799" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5A1BC239D1314FBDB3B4D9E95223DECB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5A248AAB4FEA4068A4681FDD95651DB4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5A2C8FADD8954FC9A282E55B876AC9E1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5A31EBED2ECF4A7A961547025EC6DD14" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5A5E15D717544FFB900509BC42F17610" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5A6C20DA115F4DF2AB31F69902D8A3C0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5ABBEC0908B3401D812D1ACAB36DF8EB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5ABE5301BE8B4F98968613990658506F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5AC8A25CAB4D4D768EF10B55E287F87C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5AD5C8B0A5F64BF9BFCF97CA7E6D8061" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5AE8DB27825746B19C9DA3AD356B3FE9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5AEDE291AC1641B8AE4E195B7CC9E98C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5B08A16FCD0244588EB9005ED9397D2C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5B0D720053A6495FB0EB90876CDCC42D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5B5505DBF40B4B38AB5AC2D17D81D6EB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5B59DE7AC50A40F29A455E20480786AB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5B8892A7B3FB4479907DCD41050DE202" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5B8CD9DB0A1942A39FE71AEE4E346891" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5BBF40F1C87041B9B85128881608683B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5BC3C0A5CA904613A7D71BD0324A97AD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5C194FD7FF324F13A5596F2AB982F017" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5C2401C2CE464B4F97BE9483FC3CDCEA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5C36EECD027D4499BD47AAC9776EEE36" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5C3ECC36F3F34AA6AF523B34956075E4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5C432EA1207C4CD5924266256573E13F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5C46C0EA8AFA4A5EA209FADDB38C16C3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5C5CBCC9990A465ABC9D6E1EAD0EE89C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5C7F2E93B1614DDEAACE3344D218FF07" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5C8D0735F81B40B8AD0381E489B21D4F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5CA53525EB6640CFA26CA05AF14B4ECB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5CB6179EDD57451298AB3A893B10A6F9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5CF90090D1CA4369AC0E7026F92FB3DA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5D00FFB3034C4F0DB6C6F795406FEC1D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5D15AAF811884DFAB6AC4249D233FBA6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5D2BDC23A90F45D2A2F1CE966259E502" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5D34DA8193544ABBAA2266DF59728CCE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5D39D87EC3654BCA829683ADCFB6A27E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5D4047D4D5FB43279C164EDFF14850C7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5D5A6B1153444477AFE18BBAE879A47E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5D5C40075B5943FBB791404589781E54" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5D63F65A496A48329E407A2A6EC79EFB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5D6C081DE75C46BC8807E34EDC2D5D74" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5D9D05AE2A1B426DBBAA7BDD1BA5804C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5DB7E438D419401386486FCEC6CCCBAC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5DC60FA884FE46409F9CD1BE9734B91F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5DCA6225D7BC4FD7B896B8C88BF9C96E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5DDF1C222BB241F9938DF10E0D4CA78C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5E3C32AF0A7A49A5AACFB32F4F7AE3CA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5E4E955653E740F996CD95A3E42B53A7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5EA1188A9A4441BC882AC9B017080E38" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5EBD01BA671F4987872EC27590C85B6D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5EE63CAB7FFF4B23B606B0BF944016FF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5EEAEF1613A74F918BFC10A4597066B7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5EFEC02F39C3498DB69D19A8219D7618" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5EFEF7B0748F4BE6BD36C07E80BD4F4A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5F229873F497461D95BAB3E225082807" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5F3B64EFD44D491FB61950A3F7500A8B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5F516CC2152644E191E56840B4AEE4A2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5F54D6A0361E467ABB48E7027E5D9FC4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5F5650FC52E646A2ADEC539B4A7CA62C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5FA5033F3FBF4B0B8E037F60519DEFF9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5FC131293BBF4A3088D28E8DD5C6BE74" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5FD763076E604BE5B334EE9E9AE790D0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5FD864482118433CABDA6BC0B27A76F0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5FEAF8FACBC943D5A78BC73E011EC3E6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5FEDF20879E54BC68E6A49F02D5BDCD9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5FEEF68813724A03A0D45E853B4ADAC7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_5FF5CC9E66FA4A4DA962A59EA115124E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6000562D6417483CB8CA5A935FD131B4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_60304FEF478D4E2AAC80EE2A30F25554" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_603212F0565D489B9BCFE572E193408E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_60656EE069144019BA48A0A3E2C7AFDD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_60678FC427D1449289DB3C3DE8B41E67" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_606BE61720704208A970264D8B15995F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_606CB95FCE454FDAB72DEB2B31A5ED3C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6080B4FCA005480F93BD22B17922F0BD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_60A1DCAC3FF644A78D1F1AA9273DDE6B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_60A7A3CCB2104F21AB5AE7398B17986E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_60ABEC7828BA46FE93069E271810ACF7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_60C65AD5D32246BC86C2177420EDB37D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_60FB81DD24A348ABB6B9634B0F63B795" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6102528DF43F4B848EC74F5EBD11DDCA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_61319EBFC1694F338431440877E8BDF1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6145A74D17764C28B6C5164EAED937EC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6146550A3929403582E405ACCE6A8E55" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_614D48C7FD2A4B1199AB5238CD6AF340" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_617153C1267344D8887CEED7CCEFC23D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_61AD49474B924CE3B92A9919AC2108F6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_61BF25F877174B468BBF49EE5F41203C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_61F15FE2C3974AC2BB481439C742DE47" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6229FD4B655D474BB7C1CEF2B5DEFFC0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_623876350D3046B6AFCC8F0DF91E433C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_624F1B299973437BA8961206026FC90E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6271648E2A6B4334B19ECCCCF8684116" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_628BF2F828DF4B4B9930F14B75DE3260" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_629D36577AC540D5BCE7E298827826FB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_62B62D54CDDD4780B45F9D9F320836C9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_62BA8313366842E0AF49A99F84E3663D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_62E7372558D34FA6B44BC80AE85B4DE9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_62F150F7B53E4AB4A1E6B959C38681E9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_62F42B1DC3FF4ECDA0EC4E60B871281E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_63118D699FE84F4F8CF7FC35702DFB50" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6345DF11E0E74E6C9DF72537248B416B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_635BD6405940424FA4E8E964B93EE27D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_63B451BC2EC844E4BDB62CDDF335C675" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_63BDB50DC42C49A29A2BE5389B4692AF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_63BFFF4AE3C3420FBD9CFF9A852396AE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_63E2C953310C4F009AEB52EF4DA9B96F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_63E72B2FF15E4508A36F80C1325B095B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_63EB14ED71D14098AAA9EDF68DD4B66D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_64368608D1C940AB8686AF7591906A82" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6441E856ECC84FD89FC60EC3A026B275" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_645A1E4BFFE148BC87430C7E704E1CFD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6463389F7AD148E1B9344FFEA4FD42E0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_64719F1EF3A84689992C71539AD48D33" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_648F15236B3145D49328A2CBA3B8FBF8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_64911A80C0784B95B7603704FBCBAB01" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_64A97F9C4D064485B9653E71090E780A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_64BA0C7535664009ACE5E3308A565CEC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_64CF5E05DC1548698854906B2988A75F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_64E365109E9D4620B64A7AED7AECF610" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_64EF0A4E59514EB88F70A8783CAEBF49" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_64FF0280E4314CAF870BD917435B9DC3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_64FFFDCDCCAC4B93BB9C8E6E245A698B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_650BF080C8414A7080B70ED54C9B2058" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_651E84ECFF6C4529ABF5E4550C33DB4A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6545924814894F35AD7ED388D380E3AD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_65503D8C9B2C44EF9D94E30855C7BC3F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_65667CD6334741B6AF1284E131D289D2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6588486AC3DF41EC8BC6DFD67673B6AA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6590CD960DD544ED8DF8469405006F2B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_65A2437D3D8E4CF1826CD40B7741AB2D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_65A376FD61534204AC26BF12CBBBC39B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_65A79D671E6D4958A35600429C94146D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_65AC88B2B10746B094D8EEF60291D9E3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_65AD274EEECC4737843A9B8702991A8B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_65BE0D2E35DA445B9FE5A4EE292C9809" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_660BE5954C2540859CD65EC1E114F868" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_66193A6EE44C405D8CFB5ECFBB26474B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_663E1FC242CE4521B9BF0638ADDBF1E6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_664BFD4FD6C0418AA09B5ADA6D174956" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_665943C6261B4EF5950281546D9EB5F9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6662125CDF274A0BA9FC7F2C9CF764CE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_66787C07AC724200A1DDA91522DFD894" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_669BC94B52FB452D8A03E9F47ADADEBC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_669DF535BA2E42BBB967E48F1E7B6279" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_66B07A4DC82B49DD9396A93CB9E6093B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_66CC0F4F7BA74DF6AA31A39F36ECD7E9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_66E310CAACEF4572BB146545B7CE524C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_66E990A41F2E48698A4404639E102A69" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_66ECF126688743998BF6F0F44ED5822F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_66EDD035CF9941FB88D669609BFC64A7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6705FB9039EF4924811CCF5ABABAEBEC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_673296690A164A4385751B46EE57CDC7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6738509CF1B14DCE9F7D293AACC5BC98" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_678D94E0E1A94F1E9168D0367C01CC34" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_67A2CD36C7DB4972B26FA32E5C579FEA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_67A56C1AE6764ED18F196ECEDA5EC5C6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_67B1077B43C240219B98D1ABB09BF491" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_67C6732FE2284CF3A37FFD4420921592" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_67CAE72DAD7240E29A9FDCBC8AD4628F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_67E13FE657A1446496A400073BF4591A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_67F5C4A347494FEC880BA5EE2E33677B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_68115719D6B94C989A3DE2FA771325C8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6844DA02875840238D1873BE5A044144" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_68494124B797459BB9B1189985B783AD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_685C4D194ABC4505A5B70095B09C2986" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6867A5F7B7D74F2F8CC1D6E4FD1AA726" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_687361698EB54F659402A8D8A5187058" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6882C1755B94421C83E12B4A513A3F0F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_688AAC287B524F97922F75155ABBB420" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_689BD21DD6B946D7B560DAC5C4F85F7C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_68A26C94C86645C18CB814FAA8B71FC5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_68A474B61EC747438C28D35B9ADC95DF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_68A48FC6311A40FDB93CE7324897AC5D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_68CDE4D122DE43A9B4B4AFF8AD508B16" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_68FA0DF73F7445E29AF52910784E9549" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_68FDAD45E6E043FFB3F373B8BD285EAB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_690BB97F8DD846C6B59FCF128ACEE9D3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_69579651BBA84AD6B9393866EED9F92A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_698CCB08624D40C5A0777A4F3A7F5255" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_698F2E581DE146E0A67AD102CF556475" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_69C4767177564283A4A6E120B36EC8D0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_69FE534FF67A49C1A5A2D2A6DACB5622" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6A2222B9A06F4BF888D66977FC7AEC59" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6A3A9CDEBCF546208A3C2C0A92DADB9D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6A47C0AFB1F6448B90729AAF61B433C4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6A7F5381B1C84AFBA6BAE064D9921F4B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6A85C3BD93F04EF288EC1D9BD44BAC96" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6A8A87E91D1545BCBCEE45EDF6466917" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6A97BE7E0CFF49BC8CC124DB156EDF5A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6A9D5A6587E94BE4AF5CD20CEE954C4B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6AA1C67C31F74661826177AE410F7390" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6AB51D56BC0143D6AE0495EFFCECDEA3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6AD93EF8327E419FB6555C59E620D3BF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6ADA9089DF6D497CA5FC0DCA13C40CF3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6ADAD3C62A194C7E9D658834DC1D0EDF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6AF613AF426C470B910B0000D0BD7215" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6AF8AB819485402BA05817EDC36C64EF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6B3B2948659649E9A1B98CCA68D1A7EA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6B51820358F2497B9375172E310F86A2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6B60139C001140278E3A8FA9BDDDE471" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6B62D05F6F184FC489233159E891F89D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6B75674BCBD346F2867A9E2613FFD2E8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6B939F11592443468C82D06B487C68EC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6B94E9D7319D4A9085B59DD2137A23A1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6BAD2A29C6A64AC18F07D61AAE7D5D20" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6BB3DB8C338744F0857E944803BAE4F1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6BC7E895860D4103899486BBECCA5A71" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6BDCB50B1742494EB2F002182CF4FC8C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6BEB0DFD9A754383875F00EDCD856BE0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6BF4550EFC1A423CA004239EFAFF9FA9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6BFDEB9C53FA40A2AC0FEBAD75A7CE3C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6C0D7CBA38554524BD0CCBBB302E15F3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6C13694329054574A8A186A788A6CABB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6C1CF53E9BEE409A959545EF56955210" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6C2C75B8882D4008A0F1356B40A70516" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6C58EEBFE2494B95A2ECF83CC7C37275" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6C73814B08DF4CD6B4657162C3959ADE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6C87F19F15744DDD90191D22F9EE9B76" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6CA0EE75C78744C4AE2547262D3F2E50" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6CD0B43FCC94491EAD3ED9A96D1B1F94" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6D0287267C6F4AF8A706961187995FED" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6D3244D16F3D419BA3F870CD7A39CCAF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6D4859B3A3F24ADBAEF0540D71B20A01" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6D801F8368AE4FB2AC05D090C1BA04F8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6D87F7C93E914CDFA806EBAB41C56E79" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6D8AB98AE9124536A528C9EB9453ACDC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6D9C5208848B415B9FB5CC2014C6F341" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6DA18E56153F4B3EA4EB501A20742420" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6DAFE89DF72A4D8BBDD95A273E2D965C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6DC82AFB0C9C4B5B926E84A8A8C4CCB4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6E156D20C9F1481CAE5C7CF40B824B2B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6E197B9C2DA04285BF881F4B03FF2F5F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6E2213290BB34EE4AF1506642A0C2CE5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6E280A7E6AA14C1F8DFFBB4B8B1BC70C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6E324B4B992A4DEFA82E6AD2CAE6C314" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6E64E1E87D83410B8E6DEEEF33075572" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6E6F1EEE62B646EDA249B47FEE9062F7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6ED05F52F0F84E1DB17A42D15761AEC5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6EDE6B11234D409F8DBD6AD53AA9C473" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6EE2E29796A5444F9F31413989CEB20C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6EE5153D0C4E4FCF9D0CDFFD32544FF4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6F009E5226A946B4934A14B376563B44" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6F03A385BC6548A2951E697F10E3E202" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6F22D2252B83497C9A617D334B129287" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6F256601D2F241EE88D84EB598C973FA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6F2C4EFDE6464840B8A0B79399C65F6C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6F2C6ACFD2724705ADC6C427CE20DCC1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6F2FDC1F39B448F998F49DD374AAE84F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6F67C668474A472F85727D7D68417D1B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6F700DAD8D5E41B4AFFBF893FE549B9C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6F740CF02B4F40B78B814AD5AF2E5613" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6F9CDDB5175B4DD48138A2B5C93DAB53" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6FE5149276424FA38F7A5E644D2C8020" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_6FE83C2A00C14E4BBE54D4C0845AA1AF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7005B8D2672B4460BF8700268B7E7D2E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_700C43E588C14F18A8C439B37CC8B078" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_701400D0254F49EF97F4FA7D768712BF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_701B5059A8B94C768AF5E0446CDBE549" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_704B9B4F7F45426EA63D9461ECA23295" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_70887FCFF40F46149BF75EC66294A2B1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_708C648008E04C1D9409D9D6661A4081" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_70983F2DBB60485DB48004E540F0A36C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_70DFCCB7BAC24A548C1C71337C0FD4BC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_70E2080893394B779C9ADB7F3FA3AE20" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_70EEAF6555DF43BA99CF532E0AA802BD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_70FABA7EE7074B15A8171259391A1077" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_714167A6478342B8A2C56354911DF792" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7145F056B79841A9918533A271C79106" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_715476AE378A48DEAE4F786DB51BE5C7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_715C4746B8BF455C92C17044213A53D4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_715F2B07541941E19C20F2ADD32A2C92" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7161D2F601EF43E0BC84C8336248BA1B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_717BC8741EAB4B6AB8A0DA0456761B8E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_717DBED6BAC64C94A777FC713734567F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_717E9351E0F04E998D903EE0819EFCB3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7180BFD583C24437AE9DA2BCBE60722D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7199DEB27DB24EC5830BB4EAA6487579" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_71D7146118484389975E5AD54A744ED0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_71E0EF7FA830411E9B1428A366690B28" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_71E2D59DE097403A9C618F728261EF8A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_71F34B01B19242699185EBD3ACD96AEB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_71F79CFEED0D459C98426D03FB71DE48" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7218C517BA2443448B7D5ECE1D1E9DA6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_724A1B58DEB04BDB8604207A8C79E3DF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_725007F033164D29A1EFB7FB954FAF11" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_727D996B3EFD49A79243961E6B4735F4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_728E716A43D44101842596B4FEF6B327" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_72A5ACC5173746B18572E328DA1A7A98" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_72AE4C423F674A2BBF2D004B0768CAB4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_72B7CD06F2C14EDD879C449E6FF5AC50" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_731787170CC24398B5C5182C1F3FF9C5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_731F25A4C23E4CC38CDFD674FB4500F0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_732E348BE72B4326986389E44D7DDE39" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_73A760CC6B664FA09B98FE850D24B39A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7435151B0AFA45A4966D5745EFF33271" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7439EFDCCEAF42F8A55D5F31E53B6ADB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7443E318E1A54B22BAE49D0657D86112" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_74551F8969474D37AB1A3D429DA92993" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_74B3585254F14097BF28B4EA467932EA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_74E3A59A85D94AAFA2E9B60FEFA32DC9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_74F2048DFA9541D2A22884C99B0E3329" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_74FCECB700E443F696EB9C485FAF7C25" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_74FD014CCDCD453EB6B9E4E9E9A018A0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_750CFFFA34804716BC34026E0F58B7FB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_750D0042C18F4706A07EC1BC6DCDCF40" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_751C6F30A53E4606A0422CD033F7F1A0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7521D1470CF347F79E6A139CB3802BF8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_753E39DF845947AA91F48262877A482C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7557BE5B02D54BEFB84C1632A5B21A63" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_75640FC016A04BD69BFEC8EB463F34DF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_758DD7AFE1264BE1B36677EC9F28B393" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7599B4A795764A9294FC61807C57806E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_75ADDC0A97AE4076B327E5D70E88FA1D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_75B92CCBFE6E4F9DA52BDC186AF0511B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_75CAA983308242CA83996D9B9002CFB9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_75CF749CECF14F94A2DF2D21478547B1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_75FA9BA23ED44B92AAED81EF6D3482E6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_762095BB5DEB49BBB58BC990BED051DD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_763F63BD382F4854A1296D1ADAEF3AD9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_764219E5C792436093E2C9D3D367E9FC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_764B7FBF935E460CBA36A049CB354690" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7653F03E2D96428F99EE3A3892BB4C28" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7672F53B920F49F7BF8DB99BCB957B00" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_767AE916C7E946578676AC1D01242652" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_76AC9653CCF147248361A579AB64EA21" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_76D3E7547CC24CF59A72EDDDFB9DEFC1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_76E5EDFECF874E5EB300C991DDFF855A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_76E8F6BBAB1D494DAF823417B5D913B5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_76ED88CD5D3C42C7A24A9EED1D573441" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_76FCA92CD3A64F6E95A7E6906BA1F241" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7728F76AF1D54CC88CE6F00242519827" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_773037A9576C4813BFF2AE74CEDD30C3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_773E3B669F7248379F680A5DA9957123" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_775F968E066B4EB8BB2A3689F5100B0E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_776798344BFA41CCB087ECBAD1EDAAA5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_777AE093D8184622B6ADD311D3BC6A88" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_777C9102977B436BB390C1199980F59F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_777EED1EDE9A45E0B3FD147EDE27F3B9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_77DE95F66D5E4774B59143903A2126A4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_77E0BBB11AA04604B3ADBAF3B03F139D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_77E435A3014C4886B6022AA1E4A49987" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_77EE6B6E94EE490C8313D1D07547A77C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_77F157BE3CD64E28B534FC1818BC193E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_77F41C32FA7E48B98C8F8C87CF1D16FF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7808E11B3491413987AB87DFB7041BDB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_780D49F882E64D368574090B8E51B8C6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7810FAC2FC164DA98E616FDB76079EFD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_782C38EEE8A74D21B928FD57ECDF8709" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_782E992A6FA344B08AE96784903AF4BC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_783DA7A254EE430C8D89D822B7E4319A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_784DA68C050343478A51EEE4FB2D90FC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7856FA55B640412AB4AE7391250106B7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_78729B95811C44A89ECA55BDFAD0791A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7874A09D0CE648D88E75352EEACBA4DB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_788CCACA26234FD0A2BBFADDB344F37B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_78A178CEACBC4C488155D07672660E0C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_78B28A0FCD2744CEA7334B3DF544EE3A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_78B444ACEB0E40F589EA64EAB69FF35E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_78B99AFBE3304968A425B82999925A87" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_78BD897990AE46C4B3C9A9AE81D68E5D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_79072C0582D64218809D743BF57D544F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_790DF59F19644A80BAB588282B62FDCC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_791EBA95C24C42ECAC1F8482A36ABE57" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_79446055DA734913A2A736B2417C39CF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_79A24C36901E4E44B0802F5B290DB00E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_79B4B0D6DB6043E5B81ACEF5E22FF990" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_79C3A1BEAEE44037A5CD0A3B5A7B37D1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_79CFA6CBF64B4ADD90E0904896051333" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7A4CD5E256254B36AD1BC5E45C731840" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7A6771FBE88B4C5198CAE6BDAFFD116B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7A6DD4069BD44FF2BD04A76F3C839633" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7A7B0A5C56544281830B62BE3E57FD9F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7A88AB501A714C60BBDB1EC1B3439F5E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7A96E995F3264075BABDD3DCEE0BA2A6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7AAD65C79A4F4B74BF73F432DB84AF00" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7AB4ABD6828E4287B4FB8FF1D0645ECA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7AB5E90194864DB781746F25C3E9C13B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7AC5CC0A1BE940C1B739C27CBB76B669" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7ACFD90A59FC468F931FC2DB0A01A4E6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7ADB00403C3E4645BCDD47C3B0362138" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7B146E2E613F46C6AC3D691A859F9486" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7B41116668524F11B457987AC9809BFD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7B57EA8A3AEB4533A8301659344038BD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7B57F192298E4D93A673DC3CC94717CB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7B749AA275A04E4CA8AAF5B79B124678" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7B8737BE98644D6890B8F3CA4275B3E0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7B88D091EF6645088AAACDCA4BC67166" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7B9B75B7BB90481DB972B0E9FE505454" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7B9FB87BDC76495182050B8F3191D252" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7BB101BAC3924FFF97994F6A4068BD2A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7BBABBA5CFB348A1AF38EA9CEFC17521" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7BC0B0FF2B0341A8ACC297BDE35FECE8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7BD434E44B6643E8ADE6CFC01E077E43" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7BD4BF6E2A99448489D3331EEE2480D6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7BD5207A0347406897C2F3C953AC5760" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7BF0F4E3B48549BB8D36FC7ECC64C410" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7C306D33871F4E0090DF928EA1109383" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7C355403BC6D4935880AB36CAAA4DCAE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7C471C563985456EBFE8851BA72F9012" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7C55AACDB6D14CBABCA38A231C03F5CF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7C67F4CA820B4AA9BFD38C96E4780491" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7C6C5BC56F3443AFADF3D70DB98E280A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7C71DB7D0E544F3C97EAA44530FB625C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7C9AB31AB9F3456FBFD4F0C1FF4005EE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7C9D594F53354275BB7A2290F6887046" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7CBCE4B569E1499C983E122025220957" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7CE2697C126746FFA481998E49C6FB1C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7CF4AF3EF7A94DFE88B31632D5EA361B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7CFA006649DF4711BB89314081085315" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7D0D35C6E14641C8BF4F8393ABEF273B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7D1CF2C683064F639D613B20EDF706A5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7D40B0DA4A514D1AA8BC460675AD0054" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7D47F3E4293A453DA47B3115151B24F5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7D6D5BC92F774A12B76BC4798A74DC88" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7D6E91BC0DE2401FB53A67D2C8BBA585" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7D75965AAE414A1098C8AB193B3DB2D6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7D9A2BD20A3E443BBC0BD0EEEC559CBB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7D9EDABFA52842C2BD1AD60FB16AF4ED" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7D9FEAFE3F81409593252C64608F8B27" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7DCF100DA0B34A3E8D2FD103F09AA816" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7DEE2C2F0F7B4570B817A817BC66CF04" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7DFB583B350F4BB68976B3D3D3177CE4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7E064C4A188142398861119FA7CE4912" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7E0FB263C7284D55A013C81C9C834925" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7E217374F56049A081DC9B8B555E34B8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7E22E0B0A8A74539B650157BD9D8E135" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7E6F810D2FB14BBF9EDDEC30D8272BCD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7EA52E4030A84318A7FA1F2F5DA7A6FF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7EB53C7A630349BBA049F96CF62080B3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7EB9E9D68E2B482884DF4A2F7974910B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7EC587C1EA924A14B5EC2D51652A99DD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7ECA105B74DA4953A053556692772284" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7ED0AB17424D4D9DB56064F5EF8F6525" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7EFE4BE1C7AE43F0A34A3B76ABC86302" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7F1B8E1EE09E4A26A329F5B9E78C83EA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7F1FC34FFA55463482C9D02993275886" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7F2FBC794EAC49D6BD723ADCF9C4375F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7F5CDE18A953496E94194204CECE0D57" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7F5ED945A90D4760B7D94DF94896799A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7F6BCDDE4B48494D9D0569A45C06CE21" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7F866E3F5E494495A11667EA715B3A27" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7F8B6A21102C4A26A61DEE2084DF86F8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7F95C8D468714A929F22C21F0B0B1081" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7FC9EBC9DA4F47788BD27E7274F8C1E3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7FCA4E2DA32F4F839CD820BF93778299" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7FD80D7506C54F13B5EAB5743DC6A796" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7FDC0D3D0DA749BA9E1EA9B2A6EC2B4F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_7FDC48C4852B44E39EDE4C008E300747" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_80184C9CF2FD4D508A80817DAE8D7579" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_802457A5BE864D54A4BA7C24DBB5C5A5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_802F12B93C0C4729AD8E8D0767A8F427" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_804A58A18172456A94AFFF88D76FB9ED" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_805558CDB1F1429286241BD1465F6D2C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_806BD78003CD401A9BE09A5F74DFC9BD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_807737AB4B114157A0C09210DD889428" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8077C85BA4AE4AC28DCF1B193D7CBA47" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_807A6DD59B0F4F7CA0766716B2FDC3A3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8086C18DC61D4E479095935C46CDFAB4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_80912A2DC0BA417EA9200BCE42937948" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_80A8226096644E988893856A369290B6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_80ABC56BC4F64F06BC8C2CAA1B8BB1E6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_80B4AF4B34A3439189DED56D80FC9C98" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_80B5A906BFEA4B76A8815D7E46748E40" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_80BEAB6EA5EB4491B660A81F8B5381F9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_80D082ECCE484189A3225894E7ED05F2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_80D70E8C4A1947E5A4C13D252B223152" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_80D7A4659921466E8D543FAABEFFFCB8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_80DAEDFA4FB440ACAE24236DD0184A96" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_80F9D7B8B55B465D934980127E5FCCD5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_811DAFFA94194D76AAAC385CF1583556" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_81349346D23E4CD6A9F872AD84201615" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_81418EA54C9D4F4BB32AFE80CE4B25A6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_81472364A2FE46B4A7F873DFBD8C2EF7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8175A4A3E0A947E0A3BD27CE8C28628E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_818D6F370CF6423FAE480C3E1926F860" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_819C1683407F48819B844A29323CE124" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_81A278D28EBF4DE0B35A7686A6E84299" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_81A635265FB64B6C93B78BF774B6F628" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_81CC700608CB42A4841D83D5565F3EE8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_81D074618E6F4BB690D0C34E906FC08B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_81D3DF1C72AC44DD997778CF2D48A761" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_81E363E526014F46BD76D6FED2558935" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_81E53FDDDC9C47A08804AD54E32886E7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_82047492F25346C39FCF54772BBC8379" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_820AA70F3C144491ABE5CF6F187F91D1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_820D3688A3A742849B0D653B4AE2567A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8215981A368C436883BCF0030ACEEA53" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_821A45A29EC64C6D8C57C7D77F0D249D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_821AFBF364A945B4B4F4311F055C3B31" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_822FCF3002DE4D1FA09706F656E86006" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_82389A46719F4AF9ADEE0049583A3276" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_824D1AEDBE5E4B5E90D8E595A86880C7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8258654F72DF4368A01193FEF6411E5B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8259CE77C82543168EB8895299561AC6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8263C33B2EF44130AC78A959FAEA5BD3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8281517F384745E895633DA383AC7C7B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_82861B65828C47408A80B2710F230095" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_829E4A83A4FA4AD0B91772C6EDD51051" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_82B16517813045FBB5703D4183E4D954" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_82D09F23472A4F5DBE089390D31B9F61" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_82E77801D00E46AA9F5E364BC597D64F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_82F2AC3272D64AF395FBBFAFD4B97772" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_82F2BC499A614C49890D435B5C5F5B99" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_82FF15B468834FC782EE4E676529A524" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_830E5B20BF4F4A0E87C09A1F93935F23" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_832FC0DEA63C486B8D23EA446CD7BE78" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8336926F7A6F423A87694286EC3885FE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_83389CC6F3514EFD9F1563BAD0AFBE86" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8349637631824E98B9AC5D4D60D49167" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8359D9AECA5B4499A6002C9E9D9E8C01" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_836342FACC9D4C6A8DAE59E543936BF2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8372D5FC88774103960711943DCD7025" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_837728ABD7344391ACA75765E26CC9F0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_839C8FED23144AC68AE28860841EA11E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_83B8607398BA4EE7AEAB17AA405EB3D3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_83D0A7C1D056464FB74BB4C9FBBFA529" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_83FF94F3B0C5426DBCB26324A0D6A224" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_84005D06949A494F8AF1B5C6C64436E3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_84232F1DFF2A427A8F84A6322023F832" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_842F4058A3354552BDF78C3B7F066E75" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8447EF1F5B9540179B3EE9226A0E2C37" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_847E5D4D7392436C899B2F442AF44720" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_84D0CD5E7482417EB95FD0375604F997" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_84DD574F96D742F89F119DFC1BBA300D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_84E67F6413664495BB401F5F9FE8C66B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_84EBF3C1B0CA4DF6BDD6FF341E5D350F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_84FC7610A23D48A0930E3C82A2D7E82D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_851DA7F801B84902819E441FC24F710F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8540484045584F36862B34295B65C6A5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_85416EC7FEB14BECA762EE4E7C66A798" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8541ED62F5AB428A9D6ABF1B88CC3B13" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_85486E7994644F018A0238CF6306ED01" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_85602D708C91465CAFDDF3CC0A5F8F21" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8565091DEFF441FB82F391604027C2BE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_85693419F02340F9881402FAD96346A1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8579E5A36CDA4FAD8B6F3C019BF9EF0A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_85904534459D4857A5C734C75D3CFA7F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_85B4B9DB98EF4DFFBB4D288538F26B11" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_85C147BD57AF42FBADEC2059D73E042B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_85C9A8589B704B65BF0DE8246AE23E7F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_85CEEAFED0774D65BE6BD4E5F8596ACA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_85E85E835B7448E5B274D29D6CCEB62C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_85EDB12027214AC59F812DC5D363F972" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_86002E50C44848ED9D4BD8A4EC6612D1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8613B0D2CA5342809FD915F6E512A25D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_863AD7DF4DAF41269AC786C1E68D9570" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_863F8D64A6EF4A5E8DB3A55F386074AB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_865D0213D79543BC865F4F388E440C0F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_866FCF081F1C4D3DA103762FC2D5E67B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_867C9A5E90E5407EA34BB12EBB6E4767" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_869306A82D7E49188571F289054B0F20" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_869403C5A12540DFA05F67A755469FED" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8697678AFF9D47B58905B70B10C8DE83" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_86B34973120A489AB7DD0E31B0FA8C0D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_86C4DFC858E84CDE927E9445261163A5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_86C9F7962B70483AB15ACCC76A87A062" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_86F4444FD81F4978876684C972F21E8D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_870A298415A844E99A24987C83C46431" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_87231554B1674FB7BA4065404233D3E7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_872B0D7992DA4C44A18A2FB7151313BC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_87505849F2164160B0A2B8176784C004" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_875465B0A6894CBDB28F43CDD8622FBA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8757E535A61042D6B3EBF650FE717DAA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_878249C3CA9C400BA3AF175DBD6BD76F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_87B19B381CAF4556913A9FCA51466B03" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_87B3F3B6197E47999AB99665DE05C0BE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_87BF6CF93C894C8A91ACE14DAF34057F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_87D8E6F18EE14770A0281F992BAE07B1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_87E1325A3DA94AF394963A31481247A0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_87E4CDB463CA4CFBBCF8ADAB20DD338F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_87ED5CAF7A3E4453B43F0516D54EC27C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_87F72D74C88D44F584FD0A15052AF985" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_880AFDB7509D49988BD6D08B1A99C1E0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_884423360ABE4AF8B20B1244EF91E81F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_88533115F43C49A9AC1EA89EBE76415A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_887320766D76418C9FA06933B33DA689" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8873E2FAA0D142F98B29F33712BC18D1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8877DA40CBB24E80A4CF06B86D6185CB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8891438B7C114ED997903F6D384D189F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_88CD8AD7C25F49158E4665B4C66AF527" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8907530E2F304157A4B8BEB5041279BE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_89112AFD77CA4B328049466AF578E2EA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8911DF97429948FFB222F0CE8A992BBD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_891D920FBF8F4178901AE3A94F566E8B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_891E161C6B48475E94F4CF8A1B8802AA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8923025565914ABB9662549B806B1E4C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_89705F36EA6942C8AB955FB33F128181" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8971E9D27EDD4E3BB388998409B26222" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_897E200C5B6646FE8E0B51D6DC8C5C49" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8982839611FF46908F64677CF3AD4653" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_898BD0D8D2BF486BB2886C3FCAC180D2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_89928B2500794FF58EBD8853FB38D3B7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8A018D0603A64AE3977CB076EDB39E1F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8A1F07AF5CDD467E8C9C40FF56E1AE8E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8A509C2BD85D4094BAB3CFDA66C5058C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8A59E98E696C425593E70B2E68D6F579" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8A5A0719F9594128B033F4EE57DB2E2E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8A6BEC7BCDFE4F548E912FBB9491B124" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8A6E01686A764E60928FE5C4B48E767E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8A8D4C7A75744F479DE2FE04E6FE9EA2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8AAD9D6773F148509F1ED44A340FE42D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8ADBD6388B994F098B918284219C2242" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8AE379176464437BBFC77805BC29198E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8AF4063DC3AA41369376160912C05984" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8AFF0494761A482FA66C990757B7ED93" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8B2AB068F5EF45D5B2D55A80BF2B1E9E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8B2ABDB62930498FAF2F84E1E3D4974D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8B30BE46A24E45CC955AB242BE7E3FD5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8B52543375484C9F936F0457BA08361C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8B614717A6E045EDBC4D6AC1119186F8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8B87E07E1BB647978AD05773AE12089E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8B90DC425ED44EEA95F8FFF6BF78FC2D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8BAA5671D8A44263B282BBDA4C7CB6DB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8BBF92AE242242569C0E6ACB0C3E4D72" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8BC24933C28B46AFA3F0B386B8F30878" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8BD28732CBB24A2E9286103868AA28FF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8BD88BF732A24A558A8E6D293B62676D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8BF88423014C41328AF5F48F8BEEBB8E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8BF89863BB0143F3857B0E881D846064" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8C006853155249E3A68FF39D2951C75F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8C010857C3CE4640A8EB26A56FCA5DBF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8C143BFAFA574E0C847887B08FFDEEB2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8C1823765D334C64B6EDD2C6401C4620" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8C3D1FEC108B42B4B7AB06883F1DE825" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8C4B3ED543244E81887D483AB586E0E9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8C68640C8AFC4DB7AAF3379B360B6C4E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8C8CE5A3CBA74F84A00F7996A8E2DFA5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8C8FD68F110D488E9461F8CDEE42A257" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8C929F1613474ADE9C31E88BB915E88F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8C99A2DE8B084913807BDC1439AB7A38" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8CAB251FD5CE4F37ABC80AC99B17FCB2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8CCEE208C2554A39BF4AF26982598330" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8CF9CEBB8C4E4C80BA74A7DF7539E3AB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8D08396FB0B04172B0444BFD0BC9298A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8D1A3E16339E468C80CAE640037663AA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8D1FD2DECB394B30B4FF92596ADF230F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8D31EE8B3DAC48D1AD47A62FBC8BD052" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8D52BE274E794E0B92C0BF2CEB5DFD2D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8D62F9A3A2BB4C86A2708EC053B51F0D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8D7FDF830A6A48C387F183457ED0CA4E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8D86315F317548F6802704BB42331815" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8D9DC65BB58A42DAB53A649A2F73E763" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8DA255F2E642414F89C6676159C3D5BD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8DD7B6B884AC4FB5A081691AA4DAABD1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8DDA6BDD6C5B4C6FAC0CA378D3D21891" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8DED4D13C90947DF9285DF3ED1E431AA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8E080871DE1E44CEA1EDEB59D44EB69D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8E66C1CF1D024713A12D99915DD475D1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8E6C471903C547A1B694CF8AC61ACB24" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8E6E66F7FDF64B9783233A7C2F2F3375" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8E76DFFDDA11455E86C031BC8306D32F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8E78807D1E4E4E4BB259A56B7F0AA8CB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8E96358CE3C943A49008F65A3EE1D387" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8E9924FF6D424648B86D2B5D95A4303A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8EBC37F8A4FC43B185A52E44115A06A1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8EDF57A86B1B4E90BFBA1A7164860D49" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8EE094983C6C4B788AED8AB2741A6F65" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8EF459CCFF5740BEB646E51A00D0E89B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8F0DF481410940AB946DEBEF451D7F94" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8F64953CFCB74F11ACBEA7C528B173FD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8F90D60E3A684E948BF57016B77FB79F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8FA858B9F88F4231863EE0E8CB9FFE0B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8FB16427965B432C96D78ECD785E938C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8FC63AB823DB44E58811F4A28D803D09" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8FD25E412D14413989F35A1161D5D32E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8FDACB5DE09C4DD1BA4742403E345D03" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_8FF60121687A49BCA33F617721B32CE4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_902F98EF5E424BEC88185D08728FF5B5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9036FF3D7CFE4FC9B884FF20E302F30A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_90432F5E10BE4610AB37D30EA8223C59" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_905CFB8B57BE4325A7B364AB6880B599" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9075AE15966D4B3A97E521A915AAC574" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_90795FE8745B4FBF940C3AFC81F6568B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9085E23BC3AF4D178FFB5F89CB8B3337" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_908A9994877E499AA793F3BACF825462" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_90906B5C736C4C2CB7884FC63839948E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_909C1260791045C09312DD55867FE0C5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_90ADB7553D584722A41828347227AB24" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_90ADFCBE80D74314A75855F83EC1F760" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_90D3E3879AD04B25A176D7200219D4BE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_90E59FF56F324418B49218743D9FB04A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9102C8CD71D84AAB954C28EC3BA7BF6E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_911DFDAB895D4DCEAAD9A8E72D713DFE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9124DA78B48349FAA33FC7447DB495AE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_91272F8AE5D449A19672B91B582934FE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9128A2CA60444BE88D9E4415D640BDC9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9128B78333954EA99AAFBE31DCE5749A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_91296FF86B3245258CC56DCC65BFF9D9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_912C38FB749C4F01BDBCFDDED433457D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_914162F40DF14A08961F3C792CB6B3C9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9181FE785CD1475EAB6F1DDA214D0FF2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_91DFF316083D45A1BF875563AEF6EEAE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_921AFF6A78DD4D5ABA5E382DC733D8A3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_922F0D2003D244B6892D48D1D930304D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_923495E831A7424E9EBA3CEEF2A5ED53" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_92533B5EC5C84969B05B8329EFB8667B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9278361D41284D4A89A82E777462F42C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_928D711C642A46ED9ADC28BCFCA2B473" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_929B04F9195C4C2DA2A3B9ECDF50FCA7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_92A230BED889471694C5B5072E653576" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_92E6A98D0A9F42A180FA6DE1F0B2EAA5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_93005DED13D2498A91BAB3E3CE59C49B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_93058605049C48D29C70003D3705D025" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_931D4D1406314B878D7CB6F8D1B97062" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_931FA84DF6534C749C585FDD672FE832" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_93204446BA2C41D192590A3D6086AB0A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_93569AAFFB294BAF8737FBA6505DD565" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_93981C3C225145C0974CF834B75F4E30" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_939AA54B1EB842DDA97B1C801723D51E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_93A9D3CA685C44FABED5FD33FFDB7CCF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_93D072F2A3CC445D88897A39138F854F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_93F21D1D2B7846E3A44B948EA985266D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_93FACE8960064D368EC104D4F89AEF20" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_941906047215420E8EC7871523CFA7E1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9421D3E42F2347F785CF0D622435D42F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_94232E0E034547F48A8D7B6C8632CF2A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_94489088133B4AE08D21C3EFE12DF809" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_94547ECDA1A74E0E9BFC5C6F1B749E74" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_946DBEA3436E405084DF0D76DD2F018B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_94AEB5CBD27A4E47B6B925218F999B20" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_94B212FC806E4E8EB666CFD66E86D2DC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_94BE721AE43F407383B42009761C3D60" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_94C11212F18D404DADE2574528FAED0F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_94CA3EBB70ED45A183C3EB035FB7BA08" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_94D37C680A7E4BE788DEA1796BF5DCF5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_94E19DD1B3DF4040AD9DC0D3A8357D11" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_94E71E15C4E5463DADF4BED795888227" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_94EC966E7EF44E1FA153A4A361033C27" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_950E39606E1E49BAA1B7A2AEB17744DD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_95569DB9210B4BC0968072C7A47C7C77" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_956F879EE5384B34B92AA362976C445C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_956FA19747DF4BD1BB2F2F49C6954BF2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9572C199E58946BD898DB2DE66334FC8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_95749167B9CD41EA8A85DB33A86F49BE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_958B78D7DB374B508505F6CB58758072" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9598EA212E28401CA09A2A66710EAD1A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_95A00F6FF0974779B90C035B790990E3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_95BB9E348D8D45FB840929E61E9781AA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_95D880D276D04E43B3A2E9593E9D66F2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_95EB6159BDE74BFF9ECDBF8271DB685B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_95FF4CDBE3E24B96A6FAA793BF68C6AF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_960E557665954453B61FF44C60D1ABAB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9629DC9749A34363B5E6BA9903E10296" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_962D3DADC5EC46FE803AA8CE83216AC5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_96302A95278643219F2DE98437CA89F3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_965CA6DC0BB847C3A8C9600FD809582F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_96706797A4024D7598FCEEF41B736644" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9677F5F5438E4799919E8CB25AB343D5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_969445B57D034BAEA5BD8044AD262DD2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_969611C904734E0DBC600FC85231DD44" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_969ADCE3AAC742B8A97805436C31EE60" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_96A81F10D3F04F00B44C07CACBC5F395" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_96C90E4B7C9445CA930BADEF61C0C849" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_96DBA944FEA14F3E952EFEF19FC771F5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_96EB6996C94B4977AAB70F5209EEBB48" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_97448E3BE58B4CF7AD1E71216D8598C1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9746708E2F8044C0A43674B785E61596" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_975A72C85BF0459A9B4BCE0B92941801" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_977318828A024DC0A023AD42A36BA331" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_977448BE3AC84ED18A899CE9D55DB736" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_978A75C487D2469BB4E9D112A75BFD15" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_979265E8D71D41D2BF7CCF077F960D88" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9798BBD1A922472A820D6860AE8E8FAE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9799768592BA4A4C91A678B50FD6F8CB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_97F4203B0CB947E79F0389E742625C03" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_981F5030AF0845B2AE2C803E77C7334A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9845A334EED4440096E5F61BA222DF49" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_988253A0B7CF42EE876C3737C1D54B97" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_989CFC643F6B4CE7BDA6519A56E4C956" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_98A1FC00D7084116B4E23DD49320E3BB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_98A38FE2D8764BC78D6CAA4587B998B1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_98B0BC6DB9074770A792B2C9392500FB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_98CE34EDA1764C0AAC5C42EBED433004" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_98E12646604D461C847B1388B30A127A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_98EFA3D4F6694FF697897E2D83DE6009" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_98FDC6BCCC8245B1A3D56C85E5BBFA8F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9928FF32EE9347FC8409C988547150A5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_99344ED0AC4B4327BE49FF91797CB7AA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9988647711F245A6BFC892784F071B80" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_998DBC6B277E406D9721522A65AAEBCF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_99916A4B2F07473BAA57FC8273B5ACC4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_99938394B1B24046877B769FF8C5D0A7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_99B28FACE5F443D6AEE3E029AF30AEC5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9A066CA264704E7F97EC7FD09AB86448" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9A12A20E12974E5B97AB09D369B012EB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9A17384EA2D24C04AFE951F4726BB191" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9A1800A088094CDCA04EED1FFA23CC0F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9A1B9E5C91384AD5B4701F2A392BE658" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9A239360AC554F0E953250B5E0A34D0E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9A587F971A064C2D9DC97DBA84A84D68" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9A591A0A16264340AA81156626D1B228" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9A7DB02D1994449EB17FC721845EE3A0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9A7F8F38274543678648DA7D53B6565E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9A9BC8B3D00645B9A8DA70CA2BB5DCA8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9AEF185725374841BD388341B89D1A94" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9AFFDF165A3648068FD7F28CF16D20DB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9B0F664DE66443F7B73DBEC7C32E107F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9B299A5C05AD4DD5B4C692DB0669A5C3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9B450BA26483467688932B18935B7783" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9B4E520A131147DAA4ED27EFB531CB95" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9B555ED27A494CCB9148A195EB93973A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9B5E0108BC62410792B579D69FD36735" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9B659DF5CF724C00BC0124D51C753CA7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9BAD750E0D95484385FD9E86CAE5D9B1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9BB5222FC822435F9F7E9A0637E063A0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9BC44E69D578474FAC60AAA9978713FE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9BD6121B651A4370816447942BD1744B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9BEDB06B22184339A51C34BDC8EF3472" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9BF31C335BAC4EBFB0EE0EEFDC6FDE2D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9BF5CE25D2664C6A900F071B8D7719F6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9C2FCB3E305C43B69121838184ADFF13" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9C557084596F4FD2BCCF9B51BAA6CB45" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9CCED11E0346470A9524CD648AE4E415" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9CDC7B3D553C4DE1922AEF969305DEE3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9CE19068BCC441BC90BDEBC450F49C4B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9CE9A24C5DB944028DC82EAB9E225230" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9CEBF2C4D7DE4C368115E3D9286C4AAD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9D4DB8FD9F8B4283BD620858061709E5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9D86D385604B46579F9AB6B059D29044" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9D8FFC73730C45BF8A7E78C5012D2D7D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9DAA304B6A6D41C2A249FB11F45F0D3F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9DC266253C834378A4452EBA6E077E29" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9E1C16C734AA4E9DB9AFC1C042003208" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9E21F59AE5BD472F8584874F7F277933" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9E4D2D9DE2D44991AE61FAD57C78EBEC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9E4FEA7F6C9940B8B579729D5B793794" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9E612067B8B94A109B50CEBD9947462E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9E6BF6D680824A36850855AAC0FBB063" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9E7174F11D5D41109515822761AF5D27" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9E8D6EAE9E3347A8BCD93B5FAE929152" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9E952A6A694E4CE68DE1A43044F93610" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9E95C405051642B4A08CB5F2E42A5EF6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9E966F3FD7C24E8F9AFA2BD0168278E2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9E98104B9C824021A5AFA8D1DACE32E0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9E999E09F63E43048A026DDA9C3425AA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9EA8D7759FEF42D9BD2865C2659323FB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9EAD3ED9B028477B8C33EF0021F2CE72" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9EBCDD8F340E47879EA94FB12D525341" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9ED558AA4CDF44D8AC677AD6D01ABF0B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9EF4D97CA1BD4FCFBC00B8C286458933" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9F11DE8AC11046E7A44224CAF842BAF9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9F18EB8D2E7848C9B8ADE2D88DA60C19" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9F256E05F52846F296C3FB846CE6506A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9F2B3E4EFB3A4A11BA7FDD8B3E158428" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9F2F7EFDAE534786BE19C640CEFB1854" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9F352EA0EC83473B854292BAF03E04E1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9F4B6CF50F964C78B9CA21DE0F701906" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9F7010DD7F6A4A94988F748B8260A8AA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9F75B2E6E043461EA6462287DFF4E987" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9F7DC468EAC74435BD40A2D4AD8F6913" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9F80B4BD2E734B4595C9593B1501737D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9F8A6455C06A4FB3BE0F2BFCD22FBD10" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9FAA079F3ECE4F048A3125FCE18192CC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9FC0C22618F246309C12FCB181FD0BFF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9FC96304E09D4A6D96493F909BB2C890" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_9FEDE85BA7F14FD89301EE09BC1F6FBA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A02AB242908142A1A1443173E7D4CF71" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A02CE0CCF6F54652940EDECA58C79C1E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A036A9AC5FAC40C4BEF38366D0EA68D1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A03F311FD542494C9F2A39F5D163F70E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A04B8A4E2ABE4872B6A466702F76DA21" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A04EB75EE2354E4B8E6B1ED1A1AA0F3D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A05C682AC7E44C1A82576E85BC94D795" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A07EA7B74ED44412B40F767F99C8137E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A0ABD8C4375449EE96F4083A946FBC6D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A0E47FED24DA491FBFDA393D4C50B8BA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A0E5CE10956F4E4DBA465B1EEF07D990" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A0FBB4077BEB46A29E963A5B119B4C4A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A0FEA9A0744748A1B9F085B5B99006A4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A10AC285A31D40289E2C96FB906D7211" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A13A140C72AF416C862F6033C9AA96F9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A1480474FA9248A09196DF2A69B81570" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A178AFC449C0414F9AA9BB18C122A1B7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A186E10DDE95480CACA74B9F840CDFC8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A199F6B9A0C94E55BDFD0A4C20F625AD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A1A36483076847D1A66B66E72277D86B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A1C769C95D97452BBB51390BB470772A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A1C7BEFBEB3A4688AE0360F4231CB2D0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A1D62A107D5748E39B9A0495E96C39E4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A1EA7593070C42A9B77989690EEB8212" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A203CAC5C4EC4A5EA5E10487F3AD9E7A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A20DBDF0658D4557B55295B228EF6DA2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A266412B432C46DE93EAE6E00C158477" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A26A489B30E3464FBB19FA5BE20C57EF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A27150D17A934CD0A09459A96E24F148" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A27CC86729784C89A68487B94FFB981F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A27F62450B9A47AB8CCFDEE7A994C311" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A29231E210C840AFAF40B0CCDC5446BE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A2C20BCA1A084237A83EE8168CF1B3FC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A2CC6302606C4DD5995EA550CC432D5F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A2DEF9AA05324778922AECB7FE5C96A0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A2E6316394C74717B8BA5FB8E6372034" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A311D8FDEDD94F10996F521FD0FC03F8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A315A7CD50C2416D9E89B6A192774713" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A31CB15C81844E20893F6A07F1AB82C1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A3291A292390457A8839A16F1F07ED3C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A3376FEDF9D742F991C03598865B2327" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A338AEB641C843B7B23C401877B0145E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A342942E260C42B4B543039312C3AB3C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A36468F13C344C119204425910374143" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A368023AEDBC476788448DB48BDDEF0F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A37657669D58439DBE53B4D27ABD6FB7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A37719CB59E9419AA2B848777E7D468E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A37B0B0BC25543C78EF778292CA914BB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A3951F0933784FD38EC66CABF17DC7FB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A3A8B7B3EA1B42CF8349D618C1C79E8B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A3ABDB11F4CF4324BB214AF2718F56D6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A3C3F970F01A4D639C3F82E311B2D7AF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A3D0BDFD908F4CBF90E23ABE7AF0ADCE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A3D24A6647FA41F893813F499E0CE117" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A3D57FB65033459B948695B2E8A63B08" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A4065462501E4A23A782EEF8158F8AE3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A40743D542BB49498FC22E7CBCAB31A3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A409A598516D4B36927DCB7E3E36B341" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A411165741BE434B9995501B3D337CE4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A4205FCD33E0437AB0DB96A12D799B1B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A428DB0ADC6245589C3A99458EE3684E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A47B8A50ED4F4A4A9C227BE52F33BB45" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A4928E29D88E4690852EEE60D9CEDAAB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A496DD00CC374F338B48D5B91DD22E6E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A49B3D1891DA4DF695FD0DCCBEBD5C89" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A4A1115E7F42433BB8F7234F75E2C21B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A4C6547E81A84B75BF437F383ACF6DB1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A4C8B4B0707640CA93757CD4AD17E99C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A4EB7C7F409C4D17A5C402BFE2AD0610" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A50933BD94594E32A7545AC865AEB07F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A518769DAC2C44A6880C4C0B065F4278" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A536C1887A6143FBB73BBFA6E5794E70" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A537DE9EBCD14DF3BB0196CD9A348F7D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A53E4903EFB9407CB1C4CCACA8E0B26C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A5436105965F49BEB61A05C97653501F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A56FA86DA81E4193B2C9C78001C3960B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A5867662DB7A42B7A5541330E1987685" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A591697A13D941FDB51BEE6A1851CFD6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A5A46834A9404F36850952173BBC3A2D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A5D27AC579C34733BE4973C4098239F4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A601D8D0203D4827923F25E1162CB717" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A608032D9AC54091B8CA20936F604252" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A6619F3415AA4B81ACCE4870EFB35B40" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A66879461F9B4DD2A5801460A14EC17D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A670815993C54CE6B7D67764DB1DBF91" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A67585584F5F4B73ACA7CD3FCC78D260" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A685C34A939148E9BC722A70FC0EFD77" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A68C5526A993440291701E34745623C1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A6D092CE2D9844D69EBBCC255D122239" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A701882BE9964820A0A1E1EFE7EF91FD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A740188F24844612A4319A96556FD0F1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A7402C76264C4DC89AF793A56C7EF5C4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A75757E548CF47359DE2B2C552CD6066" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A770640F4F054889A020C4083854CD9F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A785279B89C147358640F385DDDBCBCC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A7C9419C179B4121968DE1C38A09564D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A7EA355F32464F0C985E67E95AAFA5A7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A7F99B2CC3EF45D7BDDF7CA1281ADE45" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A7FEB85D75B84BCCAD9955DB74FC48E5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A811D165D592450BA4B15DF81C8CEB45" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A847C12D234247A8A1FD40337ED4FD16" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A8A19010055840048424BFDE5B27F161" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A8BAF162360C4A0B940F11901CE93EA6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A8C4F3B9090B4BEABAA2AF68955AF9A1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A8CFF36A1C044F7B959C257766DA9993" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A901B06D14394577BC3FDCF474C1962F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A91DAF83F18C4E11A501983EC6AA8E76" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A92C5F0FC3014868B84840C255B9E961" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A92DC2E28E944799843B4062C7A0865C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A939CB3F32EE47F3AF87AF63C0299982" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A964A241D7FE43CBA7B16060EFA59564" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A96AC0C2583F48C9B4C28F98836B8A39" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A978BB3326224433B8A63EA974A3CE87" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A99C5E753E4744AFBB63D0B1826FBC0F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A9A0B4556BDB4F30A77044C12FE1975F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A9CFB22C9DE94AD18B1A2EE6BD906163" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A9D2D4F94F964156A9C828CC5C8FFF59" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_A9D404A4137846BCABF7117695C335A9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AA02A27C45EA42B5AB522D55C82C7A43" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AA18B0A331D04899A5C244BE4CE6CD7D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AA2C028F107441529B06823DB6861C7D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AA454B32990040548A70693E2A927AE2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AA4DC64CFE414F39A3926A84A94E5432" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AA51DE463AE24A1FB9DB4FB295697730" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AA59A85FCE904A7EAF6AB90CFF81A514" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AA6C0F4056DF42D4A843211CA583259A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AA77E7EB038141C4AE4BCDDD549CBCA6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AAA221A6EE474338A4FDD87A89143AF7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AAA222F78C604652A1A379B6B4FB5C5E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AAA316BAE3084C0692271ED602DF353D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AAF43A59E144454D8629FDA0E2B6D81F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AB0189A5B3D043A7A8854E7FDA56A039" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AB07876011A2403CB32DE6FCC5A33986" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AB1330BF9CD64EA184897A9EE68DF3DC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AB19A52ADD044F71BA2E6A4E939C6DD6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AB316F5F30764FCB848A42158E528C5F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AB4085D78F4A47578E569BF086F74836" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AB664B26DDF842F8A4CC9ACB6E60648F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AB6A01B586B94B308C2351F4E0877018" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AB84634934CA4257914984683D49E867" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AB8D376F92C44B599D1844D254A03C5F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ABB1FC08A465486BBAB675E70B65B8B6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ABBB85906124470893E1869E21736ABC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ABC98A0DA0A94AB2AE60C9D8B26A24C5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ABCD5D97E6C746268C128A365FAE080C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ABCDFF8A5F0349819B5DADBFF52D9639" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ABCEF5614AF54C40BA6F3FC56C8D4C38" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ABEE5D53C22449E795E19F5F068E4E50" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AC262CB451AD4C3F8FA1FE58A82CC5CB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AC2B5D9F518C4A98BBB61A87802B396F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AC2D5928DB014AB289ACAED81FED3753" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AC4EF2C4A3B543D78A80438860523337" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AC636CA1B8354E2E9C5A25AC21B57FEF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AC6FE203B0894437AAD8AE1FFE95F0FE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AC7E7BB4FB53463A9A7B716E6B132324" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AC877D81C1814E018BC0992BF2298C84" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ACBE332FCDC44C018A93A6359BBDC969" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ACCD37B69EFD438AAF1188262BC93A9F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ACCDE85BC8F44C01969D0D242ECA70EB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ACD90B8DB90247C19C93736618E56313" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ACDDD9BD3FEF43D7BE5BF1F0E5159650" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ACE669F39BDA4AC38A5E8300EED218C2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AD1055C7AD0B42838E4326454B5FC10A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AD23FE472CBB46D49AEF5BBB31B235C4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AD24B791CD0B4469BE53A303DFD9ABEB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AD550C5273EA4321928815BC0F3CAF56" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AD943EEF1D264B31807358B1EFE882D4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ADA3A1E5C4504DF6B814A7A60F3539F4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ADB48A230198468480841174332B507E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ADB959313FF946D385A8E8C8731A0CFC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ADC205E7D1E3431CBBE32EBA23AC8D03" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ADD8767EB2754310BCCED47B46311689" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ADDD64A3EF72486F952A1C9A821DAE04" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ADE9AE710C9D436AAED2FE3C73A56881" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ADF08CD5AA9B4928B8DAB48CC1FE698F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ADF5A00220AD4652BE861C9412C14F95" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AE06A9E5671D490FA3BCFA4D17FCA36A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AE0BEC70A2F04D98B217E7364B44C7D3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AE134DAB5F7D4402BFB14DB1C2346553" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AE17F0EF7CB44C459E86E635DB25036E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AE38DC11B73D4AABA8FFF3F42A2B381A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AE5584CC0750417CAB88518C5FA49D4A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AE5C57B9173F4BB8966240B4D838CBBD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AE983279134A485CBB8C79373EBDB011" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AE9DE7FE3BC548E9863879D2094B605E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AEA5E119218B4A079ABCD2954DE56D65" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AECE64FE6A994DA68CAA423A8747D47E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AEDCFCC652854E8680554BB5220AB8C2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AEFA1135DA464A25A884496CD8402D30" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AF0ADCC7612A4210923CA2E4D4731353" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AF292DBE408745AEA199A689983A3F27" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AF4245AD73BC43C180AAB69F75EEB8F3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AF467E3E166E41FE810E9C3B944EB5D7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AF51B6F3FAC245C8ACF18750F73D7157" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AF78EAEBAA244ACE972DD6A4C9BB2893" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AF864C70583C4A65BCC1371AD29D2E9A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AF8D8EF09E134CC4AB92D8EB8B748BA5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AFCEFCB8807B44F29F9F76998C706853" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AFDC27183D7448799DC01CA569A09A4B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AFDE3490E70F4FDE96025CAD86EFD275" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AFDEC655DFF94D829EF63999A0FB0D50" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_AFFEAEC896F84C4A9C10FA90ADD8214F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B00835DE070D4FECB0EEB11983ED2C23" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B0152377015B49A48BE375D3D90A5016" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B01F3CCFDC094F3B9CBAB6D5980D23DB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B01FF2A0C0844F278487B7F0C8A058F3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B04B7D8046E4457084393EEB204317E7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B0AA439FE16D4B06A6FDA2B574D6F882" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B0CFFA0819DE4C5490109809EA9B541E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B0DC5F81146A47B0A6052513DA2FA047" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B10092CE4CA64F5295FEE476BEE2F916" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B10DDF8C0EA04419B9780236219D7782" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B11E94AE01784539BF22698081BC2F0A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B132B30117884A6C834D0A40933D5CCF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B14E4C1C8FBF420594E800756F7CCEFF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B198F8C5CF704016AE8068DE16708CC0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B1AD61E84A824E39B34CD7039CF5D9E4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B1CDAD7EF7EF4D51B458C6B6649229C8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B229C25EE8E24A9A9EEE6C65BDCB57FD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B24127BD35E44FFAA27CD3CCA89273E0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B27DA2173E054A1AA1336752349ED610" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B2952449ABD6445E89C75632C9513A91" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B2A5E937E50A455EA7E767F033201A57" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B2AB93AF033B4D249B6D027D093EFF1C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B2BD68726DE44F68B244B37543EBAC32" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B2C077AB358C4FAC9CC6F112114134DB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B2D26303949047DEB899D88A9EE4760F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B2D87CAB0379447995F64A4F47C5B95E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B2EA168ED4F7420C9EDBF412B1CEB397" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B2FEBCA59F704CFD8B6DE2CE041BF02E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B319E6A0B7B9452C9A0FE3319B2B9983" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B35324CE628E4A9DBAC5242F0DFDBCF8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B370651915D24E63850303F1A9D48A6D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B378AB6D949C4DC98FAB0E934447A168" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B3790BBDC8F640CFA9690EDC3D7E27A2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B38925AF3CB645C7B2CC64E05D0ABC1B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B3F7C3A522054164B600345EC233C0F1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B3FAFA5E1F3A414786C0AA369A300AE2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B3FC23EBA7CA49628F8E8B9543BE77EF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B407C9E8A26C488AA33B35B1CB87B615" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B40A628BFCF0471993F82008B09B76FB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B40CAD4FF47748E386C3257F50B869A3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B42A65DB19564D38836E4BB724884EF7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B43E0FB30F004AF48C8E5337B6D676E9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B4451CAF42A14D229EE9F569B75903C6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B44757361DFF442E84077ED2202FB5FD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B4694C75F5274D2EBC66C6297AF7D0BA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B47886B99E714157A9C73D352291D3F4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B4876E4736DB408F9622FCE77652E3AC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B48B1A862B9D45928696852DA141DCF4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B49ECC22256B4CBEA2547249043AD6A9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B4AC0563338B49BA81AE6B45A0E8E885" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B4B3F90A743E450BB0954FCCA8662348" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B4CAB30C687342B98DBF19B20F55EC55" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B4DFD4D2427D413195D1E97370EA6B4C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B507E27E5C8C44B78C3FED1F4A1C4E72" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B50CB321E4DC4CDC93705CDD8D1EC80B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B51C50D9C8A1442A9B4817D4BB02D3DF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B523DB9587E4406B8885B8F9D5F2B93E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B56CA57AFBC0427EAA7A7204F3DB7F3D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B56DC5BA40124026A4029DBA4620E672" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B582A413AB3F40C483C78FC845DF6D23" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B593330AF5244C0B8A2B6791A53F4955" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B59535FBAA4849AA8B7C6109CAFE11D6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B5A792D2540040F788A8A3605DC1FE1A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B5CA12A2D6EF4301A7FF1EFE450C59D6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B5CD6B020F964B0F9FE745F4638890F0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B5EA3168D5FF4A8D8359AE4404749E41" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B5F55451AE8A4CA9ACF70F49EED5B057" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B5FAB4F2EB6B41FFB00064F54818409B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B600A4800F1B4DD8A039792934DB6FE6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B60332F66CB441F8A1AB43ACD1ECB18A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B62162093EB84675A7B89882772C32B9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B6221DD0E3FC463585535F0D2A658BC0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B63610A7BE674023946B972E32181E13" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B65E2E8F5B724932BB253D62B2F1BC19" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B663ADEAD7914AF7B57EEE2C13CD0549" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B67970A64D7A441083A6EEECF433304A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B67B092616654C158D73882C2AEC50E4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B67C289F24FA4E969B137A4B5F73BB28" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B6852719CE0944119B688554B8FB9610" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B69F63F0C180445BBF0A1C6177122E93" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B6A22C2FFD344C529A01D5AC304B7343" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B6CD4E3C21134EBEB605369A44D17635" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B6D17521CE2D472D8D038D5296613F52" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B6E20A51E79E4FAB96667FA06A07B65C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B709BE8B9A604650AB7506921F86C7B9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B70A9EB35B064895A598BEA055D6EF42" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B71E4A633B7D4023BE6300C0C5A58B28" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B7215CFDFF5E40B9B0857449D1455AFE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B72670E26EAD4F01AD27E8DC77D41F9A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B75151E1E821473792F4044A13B5E711" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B7AC8A5ED3824F59BFFB9D4F01160FBC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B7BED7F4CC2A4F2B8E0E78B3ECF895E6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B7CF0AA378C34955967E76CB07B441E4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B7D80D31B9AA4D5881606EF4341DC8EA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B7F2AED136C74E628A452769DB8AF8EC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B80233B2F759420E9DDAC45B62594514" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B8078C74E2CB4C69B482583CCF3F00B4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B81AA537DF3E4A13A117FEEBB91DE7C8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B82618BF066A440486BAC6460050BEB4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B829F1423DAC4451B6992EACCA187FBA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B835B0B2D62847F89B4062E04DB5ADD3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B838324D68F14875938AC843961446FC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B8638FE6942C4C15B24E754FD6DCDC73" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B8670550D09B44749C2D772BC4776088" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B86D7F5AF8514B2481EBC87627F0086E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B879022610E84D99BDEB36677E83CED6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B8792098A32A4134B4C4D683045503EB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B88806EDA76D42A7854108EE32994843" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B892B94F337D43C19FF76B52F57172E9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B89EBDDE321246709F8A46F7BCE75359" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B8ACCBCA929D4F6996658230131AAC7C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B8B75542AB8C4097B3229A22638C8B7C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B8B9C11D7C984509B5EA1522475AB3FE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B8CD6CEC659A4A54A8A1A03521BA634C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B91654F7B6AA490980260C0D3EEE4925" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B91F8C765E374C649A3FB05B7CCEDD41" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B9233C8F544849448FF7345F545C2931" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B9287D849AEC408599E7B3CF63678843" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B982B77720B74602AC0B25C1C5527CF3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B98781D15FC449298ECEDD92D5AA97F5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B99F22FD9FA440DCB4FB7E954D05999A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B9AA6C637C754CA99C039DC86AE422E7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B9BEFCD08EAB4EDB8C45DE5AABF35037" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B9D4F65574304762A05D8B328103DB97" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B9F42CB4614F45CABD58BD64332E36D7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_B9F9CD7BB3B7484D933C5BC69197A72A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BA0F90D4826A487E8838C94AF847A241" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BA134551B20E4A05A54D3E0DB4E92015" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BA254D12732743D68937D1F02F885323" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BA2DA1155B5F4527801111851561647F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BA38183597124E91AFE5D0993E9F751C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BA49D87EAE1C45D8A5D6A05599DC1981" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BA4C33CA254B43DEAFA775C22AED57D1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BA52C1EC888C4828A518A8AA2FEFADE0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BA60BE884F7341B6BBC120B90297DC71" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BA739114F639418BB9FB07C9B1AD4432" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BA77CA2853CD427BA89096456FA3C421" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BA78FB379CBB4EDB92C97F734A81CC97" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BA8CE3B222C648589B16A89E22DCE23F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BAC4E90575C84244AC0F7A5E2D211D16" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BAFEBC518D664A86836AEC780AA03D6D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BB064D88FF6A4F0788FE4030569B0C81" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BB0B760867A049B3B8BBF1D61D21E3AE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BB165C992FD84B2C82AE3F5B376C9F89" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BB1A12963A9C4608B54EF150EEB33507" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BB1BEF9085FA4C6CACF30307DF2F93D6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BB2F49DF76EA46DCA1D4373142AADEE8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BB3F6640234348B5A593ABE08DFAFE4C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BB4B0D40C7984CE2994B40DFFCA563BD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BB557CA62FC341A38B7C231283D8572B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BB5774B1E708495E8C8EA96D81289F17" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BB5B6A09064C43F3B0E3C0E496A79600" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BB80245BA90A45F8847B9BCCEDF12D10" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BB9534B6DF41496EA782EE3A03EE0D8D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BBA05E4701274FD49C1A8BAF680486C9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BBA3D06901AE4CC989973B16BE237025" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BBAB5423882A4962A3CF860F2C97474A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BBC61F5138C54DE38B0B613B3746D0EA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BBCD4A838590401ABAD1FDDDD8A205ED" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BBE543E6A1C5484988CB23F701B0D05A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BBEA3A885CED44FBAF7B8E42AD3627BF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BC03E19C579942588003727A21DB5DB3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BC0A2C870EF648E180733B4D8B3F3694" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BC0EE51311524DFB84FCA04FAAB5BFEE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BC1FAC26923F44FFA2396DF70817270C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BC407B35803B4993836D9203DC869F05" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BC4ED24F61BB41B4A7890F61A82EE649" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BC579646A7E54CFE99E70C5458A2F533" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BC57C40721214B82AB408E1DBDCCEDA7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BC64A8E077A44B979529E10D39CD9E98" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BC7E62717D64452D9E39C133F9821287" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BCAD95EF35D54A56B369B66333D982A4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BCBC5DE41EC54137813F786E58E5464A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BCFD6AC2AB1A4479B720AAC85A2803B4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BD0BD63DF3DD48EB8A816F9ECD4813D3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BD12B4B5786F444E8CC1A92996E7E96B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BD1C880F5E3B4E6DB98E66CA29B6ACFD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BD210B6BEB4F4608A1F18C2E66F1F4C1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BD22E5DCFE1B488CB5C85082EDB709C6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BD243F7E59B442DFB4580EA29B7160C0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BD68A23D4A3F4608B61D30D8D6B09A7F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BE04F0679DAE4D2AB1F314FAD82C897A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BE53AD0A48584ECFB2AFAF5E805422FD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BE6E45B369B44C2A90124EE831DE0515" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BE73C802DAB04E6F9B15B2AB5BB6D12E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BE81CF8D86AF4533A697C973E67F10B1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BE854F268C9848CD9EED457E1D80FFEE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BE8949DB1AC14B72B1ACBB7692F1A63E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BEE02E7BA4314D5CAF45E2E10ED3E445" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BEEA9EE7ADA74853A9BFD96727DB4413" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BF6CDF578EC14BDAA63A56060BD31726" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BF6F19BC37094A79B684D4CD6CE2B924" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BF72714FBCDC498DB10A662E748E148F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BF780700FF8140E7B7177B4B35959B3E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BF8184ED95D944A2ABE8781CF9C4A464" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BF8C9ADD5B3F4B3781A1924F0F55E25E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BFA8EE527AAF4AA1981B42636B2C9F70" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BFAFC9FAD1984CBD9D001678037946D4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BFB0B658ED0E4FEFAEB388F3FED38D5D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BFC488AC83D54AD791DB9ABB94752491" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BFD0A0AC70E84D0792C56F8677171A56" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_BFE54D9CF97C4EBEB671B3A9DF6CC07F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C00108D8CE3A420381AF049201032379" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C00684A7920441F6A6606B1299532A77" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C027F32B9AA3470B858EEC907B458B9B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C058ABF0E1D4423C9D476266A7BB6553" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C06FF442882243D6B369337CBD76B9CE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C079205D499345719F17FD57979491A8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C08F7027F038436BAC4D1E4F509CA374" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C0AA3798C6B0495BAF1070F62CAAE200" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C0B47208EE204ED6B3C507C37506575A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C0B530DE8E1D4393BFE82520C4F03D84" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C0C1B118A86D4EDE8E873CA9CE065450" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C0CD97B6176E4563ACCDF8934D011C2A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C0DB3D8200F04BE3BA69AD32FB9C98A7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C0EA18D552D74B07A0FBFFD01620E98D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C0EBD51728F84CDEB6466ED500879BC7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C0F4F407A163494EA03D7F6E309643DA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C1126273EABB492397653FC5D16C8904" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C127B9133E4045A2A186F6FDA58A1F69" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C12FBCCEF827462CA28C63ECBA033EB4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C13F399B6A50474EA0B8F9D748D639FE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C16580EB72B447E08574B416AE90AE3D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C16F82CDC55D45DD9B0BC2B08ACE4EC8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C1745D5504B140308D6B86BECD4C9299" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C185274D5AE64030B074C79B1B5FD780" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C1A60A1119B34541A23A486E690467F6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C1AA491ADA734E6E8FFDE47B6C3C04E3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C1C2620B381046CA9ABA0298C552AC44" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C1CA3C2513B04241A97899790B2DEEA8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C20CA01E1EE149D5A3BD471CF289A603" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C24653B9F6DA490F97E04F3ABB51CE28" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C2565C1322164D48967779DF2C0581E7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C2922886F8664E69BD4587FC679A5E95" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C296C1B0D34B4E64A1FD1C4B811D6243" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C2BA8913EAE14483BD690CCC7DFCDD95" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C2F1DE23E1474675998B35A92A0590AB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C2F50650C41F4404838A419F738CE626" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C3060F58F8044793B2AFAD98EE861BDC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C32A09F8D1C845C688A61F33FF67D4B9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C32C48D42EC340FFA7AC49B59E9AEED0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C33B31AF16E0444F9F3598DCEF4F9794" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C351B208760F444F98D44CE821C59697" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C35215085C664CAE95A793C47AF04096" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C36E953DB93F4570A5E8E2CE33C4BA13" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C38440AC485D4B7C8E3D7A0696762A98" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C39F8BA8F7414A809C589D28561B65CD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C3CBD8A1580F4AD69B4DBC2F1DEA6EF9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C41537C5157543929A3EB8215AC1B21F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C417467B8A024150BC722AACF7CF6AD5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C41895D907CA4974BA6DD8C3E3E75EBA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C41C2F6C9CB749AFB63AFC7DC2EE9715" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C41C703744D3485E8B67BE222C7F7A4E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C43E24DC34B6482F96BBBCBCE2002A47" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C44189E3502C43D3AA3027012C556882" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C44FCD15A69F4DE2A477D05D89C96266" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C459BAC8A8884A24ADA5044DAE673D15" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C46D67EC6E4640F18ACDDF35E9CEBF23" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C47A2B085C8B4AD7833D3C96BE1CBD64" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C493425AF3954B249036031A36307737" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C496F0208C3F4873AEFF295C8E7EF324" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C4B72588E3F843D7890E6FDCBDA642CB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C4CE533B5E4C4B9FB8BACDB653098175" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C4F0E1365BDB42638292BC1569BA748D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C504EF74E5784926BB832FED88845F5D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C52DB3C830D0483B9FEC3BD752319664" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C538196DF7FB495EB40032454CC9672D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C53F9E2275144DC28FE7214D10D8738A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C55B05A4304B4D45895BD05DD478E20C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C5654E9717F94CC39BBCE29A4EAEB2DE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C5911C18186C43418D330BC19B8EDC0E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C59853F95E8F4E91AC1DB43EE998AE04" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C599F705C61945959150C8E55F6E80BF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C5AF01D80EE1435B964878FDD059D3BE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C5B3EFCB92D6462CB13FDC02060F62E5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C5B45C0533264B1C9062173CF0527DE5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C5B59FD2263C4E619FFF57AEC3B5573C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C5C1EA7BC9AE413285C2B73F6AB2411F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C6119590A8344A2AA59C4D7A091B68FA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C61CC20310EA4A568F453DC67897D34A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C62105332FCB4108B4DA97B7BF1127D1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C6835B2DB70D4948AD85B1C2B6D0FEA2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C683623840114FA799C8FCD087EB1DC6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C6C11CAFF37B442BABE9AC6E2B46FEF3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C6CE92236C2E4BE9AAD0E317E1D40462" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C6D1339C3ABB492ABDBB6A0461E7DAAB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C6D68BC591444840A90607A9113BE4DB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C6ED9629DF584589BD9B98B637E21BAC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C7160B0C513347A3BB90CA526EA2C14E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C729268E39C94B038919F7DDA4B46A06" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C74C7CE80739471B955469F93E040A9F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C75313F3006E4AA888A647F138881C75" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C7552BC4ADF842AD9E97F7CB52769BCF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C75B13A06B274320B34432B64FF10E47" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C75D0B1758534186AE4F928C366A751F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C7841DD59AC94793B2EA690F30C7D492" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C797C77683444642AA807EF0E566F9AA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C7A27BFDAADD4D95948E4901EAA9D011" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C7B16558BC5A4EA998789350E3550924" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C7DA56B452DF43F9A06F7E870C770B90" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C817C7EE0B47426FBEDED885C5D9FCDC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C834FF35B4744DE0BB5CAA6BC9A54247" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C872C746C02D41908934364A13B12C08" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C8787B30C4CF472D9B483EE112371AB3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C87887EF417E493C831BFA0C9B27D81E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C88C9EB868D546DFAF12BEF10FE891A8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C88D6329792E4C6D88726E67DD30BE9F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C8A2A9DFE0384A088EF96BB0038753BB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C8A53EB1B408403DBE3D7CC8F24905F9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C8A7417D54954F069F9D9DB610446A3A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C8A81EAB6DFB4C61B31B4979D77688C1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C8B3194FDBA848AB828FBA74279CF523" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C8B4F42B67A04656B2DA4E8A29F7E2E4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C8C089BFA65A4554A69B5B0575699B2F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C8C4BFE9775C4B5F8758DDDAE88C3D66" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C8DEF9E5DF924F0CAEA8D7218C2B089B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C8E6B90D23C74B14B749F7D413E79A4E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C90AFA90816D404C8E3F0884FD396A75" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C968A84D9B3B4EA0823FFFBE82419A52" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C972B15E1DB54FD3AC8FAEEA944B0EFD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C984FF82E68147D790F96BF08325422A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C989E732572C4280A6B6A251EA2B81AC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C99A20CD377943BCA3F90F38A54560FB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_C9DE27CB1E41442389C3D6E33ED184F5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CA1D5A4F73AE4D978B0AD3BBEF027AD5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CA277344D07941BBA0669D43A4FF3E32" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CA6BBE65FA3144C39C4BA67657570B30" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CA70E0C6796A4A0D985859C14AE65A0C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CA8049CCDAA546F087C263A78474C14D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CA859BE6ED784355A115F50393B676D2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CA933EF375804A79869B652DE84BD9C2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CA97B2E1884A4810B58359A772C941D9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CAA9E19D0CEB401385F7456310650EEA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CACFC5F7E51043928B8F14D4CE766B32" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CAD194341B79461DAB458F39C0192408" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CAFBA3B2AC8D41B4BCBA2A66F5EED275" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CAFD5B5B2D2E4A709F517F3EE6C077D0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CB121299A38E4E44A84379CD765984D1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CB131448403D4E7D835A9C441A288DDA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CB43C6A9462E43819D43F17911CCE82E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CB50883DE195451DA243096D3C420C90" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CB65BB3EE05A4AFAA53B9E86334A0F3D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CB86CA692EB2457A9E3A5F0E39CC451E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CBCE31432784443EAA677496F252E371" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CBE1CD8D90864EECB873D03AEE98CC36" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CBE35C38DAF2478CB8873774826920D6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CBE91D998936410E90038CD50E092A56" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CBEA6251D81F4B76B0467FDF4FD5AC62" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CBF86B4DDF024D8F8C5C1124DBE59E68" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CC003A9BC1B045CA9900B35385261206" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CC2163A25B894EEBAED0D88984322258" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CC2F10F4B9814CD2986EDEE91159A17C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CC3336759BC74749BF4601D62D7817BC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CC45AF6A25F14DA2B043587F07C872F0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CC8B898D5EC24547A5BC7F98B3CDF894" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CCA25BC1C8734A7F9784CA61FB6926A4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CCCE440478414444AD020AFA90085E43" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CCDC3921D6284488A240ED2297CD2A24" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CCED7FB97A034538AC7D53EA8BDE8DAC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CD09ECF2436948228E33A9398160B6D3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CD1325DD015B4221BE18F81686C65FB6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CD2229ACC95249C2A002B8ED7A288992" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CD27FB44C74342E3886589361273EA00" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CD2F7E57E7754808A3E1FBF64EF2CF3C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CDBBB394447A4E94AE3ECDC1096C1654" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CDDDF5092DE14D7F91092CC0C9F3D11E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CDEF204A81D54F2F84A13302ADB58DDC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CDEFB52E6F4940CB9F4F7D5A441EAC51" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CE12EE86CAB94405B9B951EC16951684" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CE14CAA6D8C6462080AF6293D423B442" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CE22FFA9CD354F64809D7654F84D327D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CE4EE42E3DA84591A06C57DBFA9C7F51" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CE60F2B349AA4C09B05C615E8301EAC6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CE61BBDCFA5547E98ABD5A7366D050BB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CEEB72FE6FC5483494F1325CCA853D77" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CF058D722C7E412885F54AE51CC29AEB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CF06C70E1AF047849F8A90763C8A377C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CF1B2577A3A84883B1B8F54DB73EC298" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CF1EE8153B514E0EA73FF56D79A76052" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CF44236639824F049E983F9CEE51CFDF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CF5E758EC9D04528935EC2C1796AAD94" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CF7073B24C854CD19FAFEB1453B22F7A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CF88A959FCD94EE1AEBC503DACB960C2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CF8D1F4C81024ECCAEBF1A98AEB5CC07" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CF8DEF9ED6B6420FAF3C1A29A40CDF16" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CF985EE53A6C4C1C86241B39694B40FF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CFACEFC5862341A28DCD5E38FF656C10" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CFB35887B1114549A8173432F9CD0C9B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CFC514F3FB3B47C8B86816F6AB35CF65" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CFD1B1BED83F45EC85C0A79CE6629103" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CFE6392484BA4F87B330061E573D4D2B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_CFF1A1D23AB74620B5F3DB8F4D4C8609" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D02B43B828384F00AE65794D385DBBBA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D02DFD075B8C4B12BF982A3D7A382A63" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D02E14B75FB04BBAA7D9FC2D36989B5B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D057CC05AB144589A1305F7F0EFBAE0A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D08CFA1EA44B46DE9E0E38E76D0E1C3C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D09B823F31BD41ADB0BCD9169D72A545" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D0B8EF3FCDBF499598C7A2BED981F1BA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D0DADA19737B453EAA1E9F134DFDA326" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D0DCCE7AAF4947059A63ECA5DC8D67A3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D0DEF662CC574B94BC794E47E28DD86D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D107D3CAC0CB4207A68EA47904B07F20" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D11419A96DBD43B2A24B537F97A2D446" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D11B92299AF74400AB802C691AA136EA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D11BD46CA740432C8A38D91243FB3884" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D12F663B9FCB40C49914A3B6C6C3C65B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D14D2C00F2AA4140933959D1DE298745" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D1A0A5B5C1794C1AAF0415A0036FA261" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D1C36C77A0F944DBB229C0FE85F9210F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D1DA189D1C614C65B608643EA5246AEB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D1E3F82540B24DE485F0363D217F3FF6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D1EA6DE786AF4099B72AA66E15C02883" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D22DB3B9B3E64F889B11DE146474DD52" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D24C7D47018B453394FB75B8F7540A96" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D28400BF8A7D41DD8D203AB8A3BEA34B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D29399BCE8BB4A8FA56F14319A460846" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D2A0873F81054431A1C3CCAFC0BCC469" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D2AB17863625463BAC638082BE6F8242" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D2BDE9ED6B354A0EA5B0AD6F99A1E567" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D2CBE8B41A204CD8B6757CA06BF74B0E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D2CC5475189B43AA87EBA54BD59E8FEE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D2F25EF00DA6431291E1AD5774EFA200" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D2FC66742A7841518FB0A3A70F699F85" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D2FFEF7BA601436CB0FFF4DC614AA690" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D3087F69C3E84F918CB1E1F2DFF5C5D7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D31C1EDE943C422F9098BFDEDB5F1F37" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D31CBA8FCF2145699CAB2F3A99173792" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D337E4203D0A4573974E988F86F624CF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D34313D425DF467B8D99A27B3EA63FE4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D34CED712BF94A7299B1F8AB965417B9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D36C7D7AC380423C852438D152A46929" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D376D48CE14E404B911FABE281E47662" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D37D26B5E279413AA56A8A39C3A071F1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D3AC7011BF894508AD75AEA2301A3864" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D3C9077646164EA4A717EE46D97253F3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D3CE6457F4D84B389FD66A93BC03C491" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D3EF43F4F63C45969F8DA21EB96DD49E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D3F3363DC4E641FD9C2382AB842799F9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D3FE4AB581174F1996C6A357389DA629" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D404BA3A5AF049FD84E9D953943B76B5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D420F511751B4579B711092D6FD9118B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D441067F2D214F7396319F8FBF08FCB6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D4455EB47AC1421F8D8104DBDAD722DF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D44DCD8BE7D5496D9EAE1D13CAAE0E8A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D469FF2267184EB3B4DA524FB819FEA1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D471BACD0827491F9D0060A7C99A0B80" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D48DED014E2D4615916D2FDC1CE94EDB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D4A31CB99088466192DE468A1357ED87" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D4A46C819E9548A9B9FEFFB38C9CFAEE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D4B10FC3D02D45239A942CC8B96BE822" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D4B5A9BC9DBE4FA3B102C3483B60F011" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D4BEAB6C78374ECE8A718B38CCFEF3D0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D4C136021AD241CE873F5A2440A25FDF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D4DCE3478C1C45908BDAE52DB599560F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D51AD6456BAB4BD98D59B0CBD5A89DF0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D5254AFDD84745E5B425D13E909F7A93" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D53D72243ABF44DABADFB30EE2C5583E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D55E30D9998B4F95B6DE2CC0AA69CA85" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D56AC19AD7734485A57B08D262229285" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D5A701BD79064FB2A99861CFFA5B454B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D5B417B9633F4FB2B3DD53C71A1A0142" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D5B47D6F0DBD4D5283823F6C2A3484B2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D5F43D7E37E443FF9B30153BB08A3EC2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D62E5DE8507E44B4B1055938A99FC5B4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D64738B11372436E8C7E92A5A2C36C0C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D65F67AEDE2543519F566A7C166D1578" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D6611BA920024923B5AA3E44686DFB3C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D67CE63F6EAB4B38836DF9262F12A7D1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D68032533B954597B52A45EC514FFFD6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D6B1859E2D774F3F955B3F91C4AA2449" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D6B4D6119C18444DA380E4941D869EC6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D6C21B716C354149935B1CFECB912999" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D6C76755B0D949118EF80313B8626769" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D6E2DF647CA94F8986C7500E6DF01DB5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D6E70D406EC0488DA7FB4481D50FCCCE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D6F55A8FCCF24A4592453573CA615853" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D7011FFB73C940C09D377FF9AEA3EF50" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D70A0A8D2E3C47A4A79A5D2CB530014D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D73D03C5968348CCBF737012B2313DA4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D7776D86310E4168A5FA5AFB83A4C81C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D77BB95B720E4C7599E09CC7C55F7492" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D7A3461E6AB04D16B31C31EE3DD4D607" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D7A5C57C40424FE6A516B72AF6789E5D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D7B3791865E74BC6843568771368BC2F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D7C032ECF2AF4F91809ABB2E56D50675" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D7C57160C6D34542A377300514E87D66" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D7F462A5088B40019FAF4CBE77B39478" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D8114376D3B6435A9E5580337416B47E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D8154C0F25954990BAD26B899470DE82" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D829DF83B06F4AD1A8A8F5CAAECF653A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D842E0B3050543568231425A3CD1E77D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D84C989B81D049A8B532B1C22A7E046D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D84E28E3F6754513A94559A33B988C1F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D857E83A747349888711371556298EA5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D859FA53B9E943219252D34687F4EB97" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D85D5B6AED324F15A1B2813742E5E6A7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D890F0A3B98B4625BB4255FFD6C3E014" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D8B0D10CE80B4521820296D06B237ACB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D8CB1FFEE59C4E5FB8FE18C1E19F9B94" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D8CEDCDEF9DC4BBA9119EFE5EA3508EE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D8D61753CB674AC0B9AE739C8F24C322" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D8DC7CC32A724911903E544D78D59391" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D9011485546942AEBE9C27A3DE391794" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D907D925E1D54D57ADA5F303AE021B28" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D90E6ED579AE4BD198265D86A22702DA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D94056CD4DAC451D8C440B406682CAC5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D94F02C4040F405288C7EA302E6E1D43" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D9895372AAD04FC2A91AE1BC017295F4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D990EEA7DBB442B8B114E00206059C3E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D992841DFD9A4D35BA81851B262E0080" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D992CF3A1B29416A8114C3E52EA95BA0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D992E3DF492C4423AF75FCAFF2EA5B0D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D9BF9F9F37244F4F896B8F46B56EDBD3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_D9C2938FA4ED47468E4D954BBBE3B07B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DA42C726E2014F4F928B0B9008B61B4C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DA47105183B44AB3A8CD497027B0E011" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DA4F137B1B094F1DA5F144687C400682" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DA6530AC71EA4A05AEFDBCBB24B6FF1C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DA9BC49B83524905B109FFD1A0CB0689" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DAA83022C1114B3885675B60F545211C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DAAC26F0EB1A4D3A845CF463755A7454" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DAD057277BC242DC88A7BA71FDEE3558" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DAE3598559044167B3E8159E44479E89" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DAECB2856CAB4CF6B232668D3A460F3F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DAF2BF34C97C44C0ACDA82FF28D0AE3E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DAF3ECDE656B46248D18E7CDED6B332F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DB136D886ABD4BA884280638270AA03B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DB14BFBA993240E88114DC4E82FB48D4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DB18424EEAE3425AB075891CC7D93751" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DB1F5FA7827A4D4B9C55F531CF74BA2B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DB1FE0259DF74D58BCC75AEEB5E6669B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DB1FEB2B10A04F3FAB2A444B4B825D03" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DB5403FA583D4E06ABAF9BC98A69ADA8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DB60C4EFD99F4032AF98CF79D5E87063" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DB6ACDE3931F4CF5A4263A1EAB05D009" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DB7CCDB72EFB4FBEB85F26464DFB0AFF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DB7E06D4001241E68EAAA019FCB7C56D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DB8BEB1F089445648FFCB73D454C3780" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DB941DD0093546F4AE932FBB238272FB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DB9D64CE73C94AA2939CA0886C5C82D5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DBB70A09228340D7A0AC69ACE32E4B27" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DBD7C8BE11A44D3F98632E87A67E3028" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DBDB01A6943848BE86846C3010D00E1D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DBDD98E3667347859F923F2639129DAC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DBE6FD1EE52E4C24B878F0B3E2D1BE1A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DC4F87D860874198941BC61C91B8593B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DC7D293733724FB3992A73D29634F867" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DC828C3428AE42E0B31A466455BF6F87" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DCB4CBE713DC40D889C844936D8AFF21" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DCBFF6DE66474FFC80D5ADC809DFA6B4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DCC9C13C505941A99C43E998982947B5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DCD783F009CA4CEDB79161DADF8066CE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DD0641AF8E6F430891160E9090930474" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DD121AB10409451EB6F5575B16442D0C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DD1E46CE112242CCBE0D3459F06665C8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DD3AF1655D024238B89C1D9401B54998" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DD49F1FC896A41CE9CC0D23DA37BD2DE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DD68D3FA36F74E2EAFA90CBA89DAFB75" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DD6E77387E9D4E9FAA428BF69F21FDE9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DDD55F1655784EE193E75071D5E22C04" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DDE5DAAB28BC4ED2A937822898B5A65A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DDF55D92BC474F8AB1486F79BCB1B653" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DE0CE562D9F24D62B74C365DE036CDBD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DE250BB2191147B4B4589220C2D8762E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DE3028A5835842E0A227C4920B78ECC6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DE4461FE4A13400C807228779CFE0B1D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DE571046CCF2488C90E064BB6FEFC947" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DE86BD595BD64C9BBF80BC16C728B1A3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DE8AAF4E45734F919CD2F1EBE8B327F4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DE921E970FE6462F8E992AA68CDC692B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DED443F7DE124211B69FE4604FE5474C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DED5E277D670428D94B9F446C83EA432" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DEDE317ED56A4828A5D5E43B1010A789" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DEFE78B0ED504A7A93A157CF3882F4C0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DF233E6AC00C4EAD9DC0988DFF804F77" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DF6BF1C28BFF46E2AABAB28DF1CB0593" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DF6EE92AB336489F90449A7F7C87EB3A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DF9A3BF6971341ADB9C5037FEF00F798" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DFBB11C2C6B143A4A57BD55F7350D1A0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DFBFC3199D304656BD6C2A0BFEB3E8DC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DFDB8D4B575B47F1886408A3CA1E6482" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DFE365D40C524FB1BC7D053E08C04E4B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_DFFDFA09F83C4A93870D0DF7B719F555" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E0010B557029463DB2E21946144B5A42" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E01A15E12E1E4EF7B64344D1C9411E44" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E0228CA1335544ABAF69FD3F6D9D857F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E04CFD473C39460CA91B3E1DE522FB0F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E050017A37CE4270B6840AE74438B979" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E061B2BF16D04E1ABBE54BFFA3D31502" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E0622EF8C2684C9982CA4B47B910E200" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E08030C36A984020BFB50DB30C004113" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E0A819F00AF845E98AA3BA6572EBD67A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E0AE12BE2030415387AB02C1479F1C33" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E0B500DEB7B54671BAF5A82C752A86CB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E0BA5DC2BAF44C769347B2127621CB91" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E0C30D20186146CDBF4558BAFBC2BFAD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E0C3D49768BF45A4895496E557B2BA5D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E0CE5262BFB840E6BEA178412525BFF7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E0D1841EC7234AB480DD82A2D8E747FE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E0D4DFFEF01E4DDC80872629D7060973" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E0D91CB57BB041B497A65494330BCC26" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E0E79611E1E247BE96FB67FF7157687B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E0EBE2475A93446AB86E18F772A88AD2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E1018F85E39444FC87863362C8A50224" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E1112EA491B14BAAA9260274D460105B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E11BCABC6A4B4096995A3ECC6523F124" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E182A517E337415897BCBB79374FE1FE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E18CF0F85B7247A1A2AD3A797EBD4842" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E1946CF11C1D43A1BE4F4F4571758394" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E19DAF2C06AA446DB31289F1BA52D71B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E1A2B83FE6694831AB9BC6A906475D56" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E1C2CB3354EB42249FA70E12FBD62A65" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E1C6A11FC00643BAA6BCDDF4C62E7C4C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E1C7F81F46E34C8CBA37F9AFAFD3014E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E1EB5CF679024CBBB9722E454D47D8F8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E1F81B445F9E4F019E48972A42B1239B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E1FC4927CB8244B1BA99D7A02BD52F07" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E2139E7AF80E4EF3A71CAA54BB8E5279" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E214ECA138E143A19075C15CAEAE4609" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E24506CCA284442AB97DADBFB219259D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E254444A69C84D9F9251D09386B33334" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E27A191E8B68465196CA9DD77319EA8E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E2927A7396434392A2BCE576D169C212" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E2961222639F42A1A58B34947F9D6219" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E2B5C66D0085432CB78C2D0D66B57872" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E2B5F10E641E43B9B9EACE290364DC37" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E2BF162E16894DBD809B911EEBD9123E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E2DC72A16300451588A9183E388AD122" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E2DF41CF216543DCB1AADEC7C7583F8B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E2E211D6AA40475A97B9E7126A1BD88F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E2EAE31910354AB09113047C0C541951" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E2F20201812B41DCB8F4F0515DBF59A2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E30510826EDC4BA3918205781890664E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E34C6955449A43D6A10B3E1AD80A44C4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E3687565019249E1A3596377FFD02D3F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E36BD4A253574870A40C12E673EBEB50" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E382AEADB2684FA0AD42B21CCB1D9D97" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E386F1C60DBC498CB53E6051C5F2DBE3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E3890C4A2C894622BD3C8EEB6C8C935D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E394EAEE8268496CB3C97EF687FEA541" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E3A07158FC8D469DB5EEAA0CA78F3649" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E3B69C37E5F84602A9ED7FE5EE1FFAF6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E3C0DF4719794409B5A371BD907660E7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E3C246CB034F4E24BB279A3DB2CF4610" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E3C56B0122E74694AAA2403E4C12E99A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E3ED4EC7F88F4F5F9CC254CB4D3E6A83" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E3EECB684B1B41E8991CB889EC403A7F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E3F909A16803479A8284DC919894A065" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E4425CD4C2BC459E90258199348B243F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E44DE128AAD649D3AB385024C2AA8E77" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E487B78CF0FE49348C6505E4BC10EF54" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E489B1A216FD400C9BCDC3AE5D394D2E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E4943CD0852D444D8C52BAEC8EE00319" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E49FB15C3E574EA7BEDDDCC0400B6AC7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E4CA35F5E23B455999EAF79D4E93EDEF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E4D601EADC02433598BE2501752C121D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E4F76EB86D8A4BADB53577FCF090A5F4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E522310D2E2C4A8A9906607471E9C92C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E52B2922A8024425A03A377A7754E81F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E57269EC5C1F4DAE83597D024E746BD3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E5C61BD7D76F45DFB37779D611F0693E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E5E94A3EBCAC49DF8097257E5324E3C2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E5EAE40B2A7244BBA065DD77876883C7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E61C2590A67A42B982BF001F99FC1EB6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E643CABF39E04B85BCB7CB3ABF0E4609" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E6691DEC6225430C84574CB9D38B47DD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E6A07DEBC3054259B43E4ED8113F28FA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E6AB3585D1314D31ACCA977A7535AC37" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E6AB4B3C364D41E0A30AA256BA5DFF97" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E6D639C376654F3E89FD10883B39AA79" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E6F921B7088142D69182D32AE6D5C2B5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E718AEC838284E43A415FD2C6D72CAA3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E719FE8CF39E413890988A13C2DA9FF4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E725555C7FC54FCB8478E6516735CABA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E7267793EA0340FF8A2A1FA6A67ECCF6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E740AAA7432842AAA91B653C53AD0A84" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E755A5FF99484FB59EC3EC4CF6B6CF44" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E759F2136DB54637A0F1DE0EADFB70FA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E76BAEEE03FF4D8DB267FA780F1F64DF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E77E17AF5E5F43F3927E682E66B1EE7F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E7996ED98EF347E28A10AA12AE760560" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E79C03C5140F4EB5B8CD172E79314B68" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E7BCE1CFF6AD45E595A75E918890F55A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E7C29AF7FEEC4D9EAE85425AF9D922B3" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E7CBF2BDB1474F12837911EF8875E244" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E7F83D46D3E945999687C0B9D0BEDD31" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E80820E3BE2649EEACC1729A223CEB60" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E829149B1AB74DFCAC58DCA9B23BFC53" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E89D5AE9F86B476EB73AAAFA393C2343" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E8B3340258F44A388CDFD0BA57BF2556" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E912044CF9E442CD953AD49A40EC70AA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E9712D5D07804A89970D0FA7F5354782" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E973CF2DCBC54BF6A1106DF279689FAF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E98F8911C3B540778093421237894A8A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E9BD5745AC034CE9A7480EFA45D5F6E9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_E9D94206A42D41A08ED7951984A4BBFA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EA0CB1F4136F467F88D737355D8F91BB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EA1E1D47FFD44BB0BFA0C8C8B882750C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EA2BA1DDEC184C1CB2D48D424E554641" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EA6C08FE605F46C396F87DF4658B5E18" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EA7F7E6E77BA42D3A7D3FBE9FAE5711D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EA90805244384DBB9575705D9C8BB2F1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EA9FA0ACB8F948BA8FB7F2A352FAB876" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EAC3408E3FF14A0683ABE53F0F53C76C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EAF4EA295E864FDB81546DEDD6FDBB1C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EB1B5F5E5E3843869DB850E5627C10BE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EB2E8417883A472F8E54355156F14D80" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EB47DCE118CC4D8188ACE2CF69978267" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EB58DAF00906409F9619E6AB41A7CD60" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EB62148EB35C4568A93D866AF6E8C2A6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EB87852270FF4B6292C50F6CB597DB55" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EB88DE7B8F6D48EBAC241A8228A991D9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EB8E2924BFB840D1B29EFEABA8EDEFDF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EBB9F3FCA00F4E8FA284C242591FD026" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EBDA958BDFC1465BBB16B470058174DF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EBE219F02F764F0393A152FA4E3B791B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EC09522AD907490E8A0E3C638C7E06F5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EC182F2F4623407A83C515BCFF6CFC2D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EC245E677EA34D01A513484F07D52193" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EC2CD281F769454390E04E13C371EFCB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EC6916E6F2B34F5794F71F8439D548DD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EC706CA820684AA4A302174DE8AC54F6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EC9FD605EF9A4C8497F6CA095D4BEB84" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ECA29719E7164A18A870D2CB8976B233" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ECBDF086A5C9405DB44DE36C6FA76A79" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ECC8D07EDCFD465EBD613F7A71AA2990" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ECCC912BBB2D47A181D6EAB86A7AF378" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ECCEAAA67C1F46D481F1D5585EB64AF0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ECD880DE95824D6CB745E585C1C5D16C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ECEBEF16370B497299EFCE216F25B1C6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ED03B512203246C9B8070CF05EFFF319" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ED40F34FA7B14E56B6C890DF52A6891B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ED42526B98BF417EB3F1D118BE5D782A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ED4299FBE0E64DCE98D88175AE361656" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ED51773546B44033A0E23C9773290329" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ED6AF3BF60F347ADB11532893E382916" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ED73231DB1E94ED1B94FAEB07231A770" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_ED9F619D0CA848ECB97A1BAA2EE738E0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EDB41B74C0FE4507B939EDD39DABBB3D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EDD8F02082BD4EB88E57679CF306FAD7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EDDCD571E6534108AF825CFBDAB3A62E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EDF972CE9B27457CADB7597023B2C25E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EE1238AF084E4CA389D5B31CB5E86EEF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EE1275D9FD764032BECFB76FAF1096B4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EE1302FBED8B4D0E9661A6959475F95A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EE2F97A1CEC74A2CBBB0FB3C9DCB920B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EE4B1F13288E4150AE0A26C36163AB3F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EE5131AD8A50413D852B6A3FA55D0413" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EE5494D581934C05944955CCD1B0606F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EE59E1AA850F4C439A09676A218BF10C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EE67618898974BC39CADD87FB9E26410" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EE6FF1BEA04A41548E840AFFBAA03609" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EE9F46575F244AB6AC52F2236A68ABDE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EEAFC2B26D8443D68B1EEA3A0A7EC2C1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EEB28E390D274EBE95C235E126FCB206" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EEBABAE2FCA241BF956A41E05B4B427F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EEE29F804A2445F8AF41AA90BD4FCB1D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EF43A04F376949E88825C47D84EE7C0E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EF7627466F9740A4BAABC29432CFF83F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EF7B3468EA8749309CD10268FE755412" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EF7CE404B80547D08E7544A87C4B410C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EF86EA856A9E41B1B3EF52DB0B151DF7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EF8C87D650CB4A828F5C45798B85041F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EF903EF485484454A8960E6DB96786EE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EFAD7AE0891F43ECBEEEAE8B06B8BB0B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_EFCB136E499E43A3B76A318E9043DBD5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F0048BA4E3CA4BB4B1E9FA3A034C9211" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F0110456C64E4CC9A39AE7CFA369B41D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F01EA79D7298456BAD1B1CD41DD83568" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F062C8136F434BF9BB7F7FA04E7B6207" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F0A08E24D4C54129AFF2F92527733B69" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F0FC563BD97F451E8A5743958B2E635B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F10506F47E8949B481875D697A88AD07" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F10D6EB3C04247389F6B5FC25CCC9923" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F12393D7A81F434E9B13434AB3755244" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F160D78618954688811FABE9019FFCA7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F1624092C0464C638EDEB752B50D1CDB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F165D848AACB4A7DB2CE10C3CF2E0168" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F180A2382E38496D8F937C6548268F3D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F19AD07AAC8640F4862462D21F890F45" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F19BCA556A594DE397E4A76FC7511C5D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F212F80F7C874BE18145966687DA0DF6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F21BAE5FD5684CCAB8A20740CC97E6C4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F2242FB4E94A4C3E8715FCB0CEE37AA9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F2284864A3E34E6581ED4A255A732A2B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F25898EFB0334A958AD7D49F3BF9AB6E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F258BA8A4346417580749B0DD69CFF52" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F27E9F8FE47D44B1871B561534B6805B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F2858AB04BEC43CCA691CFCAD49DBCE4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F2BD110D4F9041E2841E1621995B7B3B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F2D3447E59FF4E75BD9C8BF5C302A90B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F2DDDB6BECA743B69182DB7BFCD65D32" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F32A12B493374A58A2251A6030D72D51" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F33D1B66288046B5AA1C9543DEDA6795" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F33FC427B0EC44B887BD6D39CDAE6798" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F3484048E98A4D10A27E969E12C2389E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F3573295FA904FA5A43B026F142F63C1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F3654E15E7584BB896365C6FDF579F5A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F39543E902AF465B889124670C71D265" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F3F212A2BFAA467A8CC9ECC81EB18739" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F3FC26A77A54447E819B3576FD31DB0A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F41CEB3C6EC24C2CA1FAC39E4B629F16" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F41CF56284C44221B60614E278B715EC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F42CE417F85A425592B806088816E751" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F43B5D8635BD4DBA875C68582422C255" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F4407B89510E4CC3BE18E762DAF80E4A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F46CAB73B4FF4F4EB51DB52FDC3B90EA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F49AFDE908434F6C98B30E078D467820" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F49BE4AF7BC741899776C2AD9E14ACDD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F4A823D372A344D2B3B80AE568D54A7F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F4B8F9EF6F61418EA118EF56E7F1C395" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F4E01B4ADB7C480AA35872FD0AD7FC75" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F4E9203AEA9B4190A25B9F260BC2B5E9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F4F22D3BDA6C48D39CD5DEEE083B61D0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F4F3FE46AD934F09A33EE81A08A39545" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F4F4F903C72A444BA837C4CA47DC0C37" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F4FF329402B841278FC5375B45763523" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F50A951B49ED475CAB8BD49F0B6E9B72" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F50B78F1984F4C268E668EAE1AF159CC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F515007D013A442C93A1958A0D5034B9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F5BC430EB3CE41F3A389876E60AEE76E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F5C01D0710414974B7962C149F54EB26" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F5DF01A083724D578B1C3CE6ECD9F88A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F5E120A0AF124D0CBC00F147041B18C7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F5F464FC3FBE4F949D3DF5EE47FF9988" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F5F5685D6743407183E33F972B77DEED" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F604995F95BF4959B4D47817AA2FF5C7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F61C5DBB2EEA4F719B9F1952AA4D669C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F6556E9F066A4B4F90C8D0CC38F57A3E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F6649971BDC14CB8B8F89F35C08E20F2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F66A2C05976249858AFE70193FE54A6B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F67D368E573B406485F11A1CA22F6AC5" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F6AB30470D2743EDA61EFE9766904039" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F6C64103AC9B408580E349EDB42D7BA2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F6C9E5A34D444B54A24C9C17BD705F13" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F6E02557D0204BA49F6C3F9CAB71C7D0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F71C6E720D0047E28550887646368BF9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F7269E85D4584470AC2EC1E64CFB5A87" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F727E157D1E74C0AA8CE87BA4318E8CA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F731C9CB41A54AFDA60F51DF731D0B70" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F7369ACE188046E5BC8BBB910BD3C00E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F741C87AB4394BAD9F673AF5EBB9D1B2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F77804BA5E734A1784169D7FF6442C64" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F7837633E2734B8182239210F86A9869" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F789026E7E9046D6BC38CA9CF1D19A44" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F7AB46D4EEC44FD7801AE32D94B225DF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F7FBFBC5E5E74256B968B61EC25BBA47" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F7FF3872E220464D9FCDFF7B7AA8894C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F80F6AA4D91842808C2287620503D08B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F8438DBCB6054EFAA9FDB021DCEAA0E2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F84FB01B80D84B96911137BDA5458ED6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F8599FECC37A4AD2BFD9B2AE1357DEBC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F85EFB10444E4B6DA9D6B72C177CF5E2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F8724F26CABA4FD8AA87B4F859F7F3BA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F87BBAB347B4437AA659F48B96F3061D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F87F4EF2D6C3424FA40CB5EF5A062AB1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F88BA3E30E674B5080300CD1FEB3D8D4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F88D5EE12C294146AF5F789BF2F07D8E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F8976096475B40A3A0F8DAF7AFD68931" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F8A46D9284FE40D8BFD0AC2BE7A84679" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F8ABF54D92454ED1AD54D4C9A1C0D2D4" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F8BD247C700A4356AF55A1236883EB82" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F8D5B18D09D34F0BBFF76A7105D378F2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F8F4940CBB9F4190845C73A7A5B96CD1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F8F55D7C633542719D420A935D5CBF58" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F933CE4561334BC4B7D976F8AEBAD437" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F94CAF770996499BBB81270C783474EF" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F966297F6CB24117BAFEA35DC20D1AFC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F981D14C851943989F3582E97CBCB7C8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F99F5A51519046CCAE41C2FB2A9204DD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F9BF6CF1B7114FB7B236BAF3AE16D09A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F9C27414F7C04BFDBAB1A8B1A6FBF563" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F9CD0840D27D4DDDB70D00EBEA9176F7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F9E4DF7FA41D41F09B7BD0A574A3100B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_F9E753C152704BD3851F26B36ED2F222" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FA6A4FCC3F2F4364A137A6AE9F9D4F5C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FA72A744D1514C499DF979DA546C8ADA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FAB8CA6A6688405A82870D6A84370A31" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FAC52CAA3CA54D88BFCCC4CEA17B19E8" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FAEFE5F6BEEE4BCDBE45B47B49698007" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FB674E3F5828492FA2AC71D1FB17E9E0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FB7453F166064F13A8D24CC379F7E508" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FB96DFD1C4B64740BA32930B90082B6B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FB9A8ECDD69445D4916BFD26FF7640CB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FBA94C153ADE491AA01FE49AD2D2E46D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FBAB0910B7C64161BF20ECFEBA8F1116" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FBB7FB2AA0A54FECB2A4808D50D57FA1" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FBB8153DE3BC4D359F46E178244F662F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FBC214A82B9F4D3EAB020AE268432468" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FBD5E9E03E134B22A08253B47317D8AE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FBF1A56DDA1A44EF832727866F0F040A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FC0299EAC1DF4F929A0AFAE75CCFBFBA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FC4545ED62834FB8963E67C8F71CA233" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FC52E07F97824519BA05676A6AEC9977" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FC6557DBE70D4FB3899F82335FC83660" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FC745E524BA84BAF9A0A32FC2B640211" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FCB234ABF1154437B5B651287AB43F8A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FCCEE2C2D42B4EE5AB4A7ADFA92340FD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FCDAE985E4094821A8956D1F177B1ECD" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FCDE60E1BB6B4ADD84A5CF86500B4E86" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FCE2F73BCCD6464BA9BF774C1CBBAF4A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FD329E44D62B465489A53F3470064251" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FD408A28FB0E44938E8531174F9D2F71" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FD70A70A56F34B3BAE9CC40D2B7C9656" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FD7142699C7F4B5E8252A64919991DF2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FD73D6B6D4844066BBAF560BFEF5FEDE" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FD766C47DD8E429BBF73E7507C3D51BC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FD7E5444187D4085BAAAF0BC13E0A257" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FD86ADEEFDFB40AA8B01D7D30B911C6D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FDA2FCEACB92408F8AFD72F3A20777BB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FDADA78391804E31B4F3DDFA8A8609D7" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FDB1687C63D346768A2E7A3F913247DC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FDC1681B99D24CF5B8CE3F5C1458EC4A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FDC74A2EA5FD4415A89A34D9A4E10497" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FDCEA494D80E4CCEA7A9A9F0C53AA9CB" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FDD2E69C120D42099D74C77326C4E914" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FDEAC257F78D437DB8FD899EF32A529C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FE500BBECD9447B6BEBC20AB07CC6AD2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FE6D2B5213594E148E7AEED21133F8F2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FE899D6D7EE64444938D9005A321CDC6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FE934533C2AC420EBDEA37802BB7F137" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FE938152CD4C4266A27488706C9148E0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FEAC2ADC30E64FB6BB89E1F78F1B6E3E" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FEB4AD0197DE42739121EE567D809DC6" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FEC1A3C0B985418E812CCB25588B4BA0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FEC988F6661345E884C6A3BDBA9C1746" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FEEEB5E808E64754B8BE6599082CC1AA" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FEFFBDCFE9CB418A8D440B5F02B4BB2A" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FF056F0E1C6A4CFAA8F8071D9E3CB7E9" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FF1073A9E5E44F0F9829698C3E8E6D40" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FF1D5BCCE6B342C2928EBD313F421D9C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FF4894E7E78C4665BC9491B169CEC44D" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FF500FC68AB24C4D8A8B4AAA589BC384" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FF74F73009C2408FAE7CA31D4B52CE27" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FF78758C46374AC1B8D332BA0C456F5B" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FF87E8C9BC2C4750BC3480FAAF3208D0" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FF8D432641B4433AAEA843ECFC9ADAED" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FFA62CC634BC413B995BF5B874D72D84" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FFB34F869F3B49CA9E7C29C298302B5C" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FFC6EB39EBBD478BA81DA56D8A714F7F" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FFCD061498F7449287824A3AB1168AC2" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } "Entry" { "MsmKey" = "8:_FFDD2225CB2C4097A4CBCF48DA2E3ACC" "OwnerKey" = "8:_UNDEFINED" "MsmSig" = "8:_UNDEFINED" } } "Configurations" { "Debug" { "DisplayName" = "8:Debug" "IsDebugOnly" = "11:TRUE" "IsReleaseOnly" = "11:FALSE" "OutputFilename" = "8:Debug\\Qalculate!.msi" "PackageFilesAs" = "3:2" "PackageFileSize" = "3:-2147483648" "CabType" = "3:1" "Compression" = "3:2" "SignOutput" = "11:FALSE" "CertificateFile" = "8:" "PrivateKeyFile" = "8:" "TimeStampServer" = "8:" "InstallerBootstrapper" = "3:2" "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" { "Enabled" = "11:TRUE" "PromptEnabled" = "11:TRUE" "PrerequisitesLocation" = "2:1" "Url" = "8:" "ComponentsUrl" = "8:" "Items" { "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.5" { "Name" = "8:Microsoft .NET Framework 4.5 (x86 and x64)" "ProductCode" = "8:.NETFramework,Version=v4.5" } } } } "Release" { "DisplayName" = "8:Release" "IsDebugOnly" = "11:FALSE" "IsReleaseOnly" = "11:TRUE" "OutputFilename" = "8:..\\..\\..\\..\\qalculate.msi" "PackageFilesAs" = "3:2" "PackageFileSize" = "3:-2147483648" "CabType" = "3:1" "Compression" = "3:2" "SignOutput" = "11:FALSE" "CertificateFile" = "8:" "PrivateKeyFile" = "8:" "TimeStampServer" = "8:" "InstallerBootstrapper" = "3:2" "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" { "Enabled" = "11:FALSE" "PromptEnabled" = "11:TRUE" "PrerequisitesLocation" = "2:1" "Url" = "8:" "ComponentsUrl" = "8:" "Items" { } } } } "Deployable" { "CustomAction" { } "DefaultFeature" { "Name" = "8:DefaultFeature" "Title" = "8:" "Description" = "8:" } "ExternalPersistence" { "LaunchCondition" { } } "File" { "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_000EDF54D3214C5AAD0B9E0FFD60308C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\user-trash-symbolic.symbolic.png" "TargetName" = "8:user-trash-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_001BE88BFA9C4F44BE0202E2C560C68C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\places\\folder-templates.png" "TargetName" = "8:folder-templates.png" "Tag" = "8:" "Folder" = "8:_CE58680028434F6ABCEA5313815F0E44" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_006BD5E156524551827B32E6C5414582" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\send-to-symbolic.symbolic.png" "TargetName" = "8:send-to-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_007AE67AF6A24FAAACD5F92CD4D7C57A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\drive-harddisk.png" "TargetName" = "8:drive-harddisk.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_00AEBA8E78984C3B941B0BB3CD88CEEC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\printer-symbolic.symbolic.png" "TargetName" = "8:printer-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_00C31C67611C40A694239C310A67E98A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\folder-open.png" "TargetName" = "8:folder-open.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_00DCBFEE87604D5E95766083B18512A2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-justify-right.png" "TargetName" = "8:format-justify-right.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_00EDAA6648A7408A94D3998A2ACF027D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-skip-backward-symbolic.symbolic.png" "TargetName" = "8:media-skip-backward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_00FFD2EC59B444E99DA1A344C1C5644A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\x-office-calendar-symbolic.symbolic.png" "TargetName" = "8:x-office-calendar-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_01170A623D8C4997A3228C1C00C55C21" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\view-sort-ascending.png" "TargetName" = "8:view-sort-ascending.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0120270250E9471B820FF83A1D242793" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\multimedia-player-symbolic.symbolic.png" "TargetName" = "8:multimedia-player-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_01212CE94E5D4E7C9C9A970E5A4D9692" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\edit-cut.png" "TargetName" = "8:edit-cut.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_01333141DDC549FB845B3A3389EB7606" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\document-open-recent.png" "TargetName" = "8:document-open-recent.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_01392FB56455460E8173CC9EF02885EC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\mail-message-new.png" "TargetName" = "8:mail-message-new.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_013EF5B091C842BE9FFBAB1657E1306A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\phone-apple-iphone-symbolic.symbolic.png" "TargetName" = "8:phone-apple-iphone-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0144E051E04841DD86A517FA8BE4037C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\computer-apple-ipad-symbolic.symbolic.png" "TargetName" = "8:computer-apple-ipad-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0177521073ED4A3FA7E465E33CF8EED0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\locale\\zh_CN\\LC_MESSAGES\\libqalculate.mo" "TargetName" = "8:libqalculate.mo" "Tag" = "8:" "Folder" = "8:_A1A969A7127A44BD9F39FFE024AD6AF2" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0183E98403084BEB9CAD02AE14360D5F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\pan-end-symbolic-rtl.symbolic.png" "TargetName" = "8:pan-end-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_01AD24D5172848A5ABFADCC82C47710C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\view-dual-symbolic.symbolic.png" "TargetName" = "8:view-dual-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_01B810875D25466AAFBA28424ADF821F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\view-list-symbolic.symbolic.png" "TargetName" = "8:view-list-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_01E65EE2E26642928695BE2A43045CF0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libintl-8.dll" "TargetName" = "8:libintl-8.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_01EB6667B157414598102D19C87BBF73" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\mark-location.png" "TargetName" = "8:mark-location.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_01F9CA0A820A4508AB225A0FCDDED816" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\go-next-rtl.png" "TargetName" = "8:go-next-rtl.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_02088E2DCC8D4C34BE483574E2120498" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\insert-object-symbolic.symbolic.png" "TargetName" = "8:insert-object-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0213128303964F7589B9C21C0F85B51F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\printer-error-symbolic.symbolic.png" "TargetName" = "8:printer-error-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_021671CF144C4045836A5349C8462E36" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-properties-symbolic.symbolic.png" "TargetName" = "8:document-properties-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_02349F645BE944018B6CDE938B13CC78" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\help-about-symbolic.symbolic.png" "TargetName" = "8:help-about-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0237CC17C74E42C481DF18490A38D443" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\input-tablet.png" "TargetName" = "8:input-tablet.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_025589BB6AB2422BBF7AC06DCED1F74C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\view-restore-symbolic.svg" "TargetName" = "8:view-restore-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_02744FDB33424BC89159870805C56F79" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\focus-top-bar-symbolic.symbolic.png" "TargetName" = "8:focus-top-bar-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_027C3E804E1741BE88F431C19F091EC1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\audio-headset-symbolic.symbolic.png" "TargetName" = "8:audio-headset-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_02AEE185D7A345AB8D219650AB3A998A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\insert-image-symbolic.symbolic.png" "TargetName" = "8:insert-image-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_02BF76793981468BB29373FE9D4FE4A9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\media-seek-backward.png" "TargetName" = "8:media-seek-backward.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_02F8B04394894901BA13E0C1AAF00D35" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\media-seek-forward-symbolic.symbolic.png" "TargetName" = "8:media-seek-forward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0310EDAD470E4705BC64962A7FF0D545" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-cut.png" "TargetName" = "8:edit-cut.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_03277815ED81473F86FA7712056C2823" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\go-top.png" "TargetName" = "8:go-top.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_034973A84A6540009F1F76C0E44D44CF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\media-zip-symbolic.symbolic.png" "TargetName" = "8:media-zip-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_03624FF551D04D38BE49841693377D08" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\color-select-symbolic.symbolic.png" "TargetName" = "8:color-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_038A45339228451E8937A611F0A474B1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\radio-mixed-symbolic.symbolic.png" "TargetName" = "8:radio-mixed-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_038B7C269937473F94B6E41E870F74D2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\printer.png" "TargetName" = "8:printer.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_03BFB9C53FC44DC08C4ACE8B6B6FE302" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\mimetypes\\application-x-executable-symbolic.symbolic.png" "TargetName" = "8:application-x-executable-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_DEBC1923F0194EE1B8A1AD9144605034" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_03D3DEC20D414BE7A3F3B4097425388D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\computer-symbolic.symbolic.png" "TargetName" = "8:computer-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_03D8BF60C7C040CB8D742467D27925F9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\zoom-in.cur" "TargetName" = "8:zoom-in.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_03F02CE5108C49D5A41EA6A65C5C7242" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libssh2-1.dll" "TargetName" = "8:libssh2-1.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_03F4E44ED12046129ABA95D2F505CD08" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\system-lock-screen.png" "TargetName" = "8:system-lock-screen.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_040080B562E3417FA9188088D5FA6DBF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-indent-less-symbolic-rtl.symbolic.png" "TargetName" = "8:format-indent-less-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0402F9BC72F74B3295E3AF6AD573AC07" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\pan-down-symbolic.symbolic.png" "TargetName" = "8:pan-down-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_04157ABBE8B34A5583DF5A03062D93E3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\tools-check-spelling.png" "TargetName" = "8:tools-check-spelling.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0431C623E63B4354B60FEBBDD58DF90F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\printer-symbolic.symbolic.png" "TargetName" = "8:printer-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_04400C3E53394CC0809201726B7DBDF5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\media-optical-symbolic.symbolic.png" "TargetName" = "8:media-optical-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_045666ECC1084DD88B63BC77CA68E88D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\media-floppy-symbolic.symbolic.png" "TargetName" = "8:media-floppy-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0458E8F42386487EB079007C5BCDC3BE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-save-as-symbolic.symbolic.png" "TargetName" = "8:document-save-as-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_045B1F631D3C4121A090C90CA6439A16" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-skip-forward-symbolic.symbolic.png" "TargetName" = "8:media-skip-forward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_045F8B0F149542E48A34F93AA3B72520" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-undo-rtl.png" "TargetName" = "8:edit-undo-rtl.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_04659418F74E4F05B51848F934911DD3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\battery-symbolic.symbolic.png" "TargetName" = "8:battery-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_046638E4D385472B8F4221F8C1565269" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\drive-harddisk-usb-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-usb-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_04A1FB2243CB4E55BB316DA5DD2EA887" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\pencil.cur" "TargetName" = "8:pencil.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_04A9B2FE14084F88B4C1775781B47C4B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\text-x-script.png" "TargetName" = "8:text-x-script.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_04F224B273F54D17AF1D42019BB7D505" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\printer-error-symbolic.symbolic.png" "TargetName" = "8:printer-error-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_04F55634D9DE4B07A341A78B8362070E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\uninterruptible-power-supply.png" "TargetName" = "8:uninterruptible-power-supply.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0507F40A7A234BE195F4B42EE5F2A5FD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-last-symbolic.symbolic.png" "TargetName" = "8:go-last-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_052DB6D4F8A049C58717746A87DC496D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-justify-right-symbolic.symbolic.png" "TargetName" = "8:format-justify-right-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0539D477D0BD467183E3B8DD5868FEBE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\image-loading-symbolic.symbolic.png" "TargetName" = "8:image-loading-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0539F992BF6140BD893B1468F4858FC3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\multimedia-player.png" "TargetName" = "8:multimedia-player.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_05460255DB78488CADE8338869FA3CE6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\n-resize.cur" "TargetName" = "8:n-resize.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0548F47DB5FB422881C01297A0D78BB4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-page-setup.png" "TargetName" = "8:document-page-setup.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_054D94FAF79445C0BFDD7FAE0FF23278" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\phone-symbolic.symbolic.png" "TargetName" = "8:phone-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_05914BA466DE46EFB791DB66CB635D1E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-skip-backward-rtl.png" "TargetName" = "8:media-skip-backward-rtl.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_05934C7E01C84CCCBC62F95F45CE5B10" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-paste-symbolic.symbolic.png" "TargetName" = "8:edit-paste-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0593FC93874A474FB3E517ABFDFAE9DA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\028006030e0e7ebffc7f7070c0600140.cur" "TargetName" = "8:028006030e0e7ebffc7f7070c0600140.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_05B543046B5C44B9A50AF7B1EA1E4835" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\mail-reply-all.png" "TargetName" = "8:mail-reply-all.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_05B79BCB34D645A4A7EDFFD12D7DAD75" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\status\\printer-printing.png" "TargetName" = "8:printer-printing.png" "Tag" = "8:" "Folder" = "8:_F0E75523E13A4401B6AB88FA5B61701E" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_05E77CDE958340DEB14C57B8CD4258CE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\inode-directory-symbolic.symbolic.png" "TargetName" = "8:inode-directory-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_05F950EE92964E01925FEC4787F387AB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\document-save-as-symbolic.svg" "TargetName" = "8:document-save-as-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0609A4A8EDC14C9CBA6783E55E6DC764" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\computer.png" "TargetName" = "8:computer.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_06215A1AF2E74B8DA5B480B22E12AA69" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\matrixedit.ui" "TargetName" = "8:matrixedit.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0626DD7C334D4AB4AFABF5EDB6F17EF7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\object-select-symbolic.symbolic.png" "TargetName" = "8:object-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0628F2DB763C4D9DA319624AFA5FC8E1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\system-shutdown-symbolic.symbolic.png" "TargetName" = "8:system-shutdown-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_062F1052050F4A548D2833B12150BF2E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\view-restore.png" "TargetName" = "8:view-restore.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_06531B527FF5472CB72AE2A3C3256FEA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\LIBEAY32.dll" "TargetName" = "8:LIBEAY32.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_06561B2940BB4A3FBCDFB33B328861B0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\selection-end-symbolic.svg" "TargetName" = "8:selection-end-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_06639ACE4587402E9B95AA4AAEACE041" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-skip-forward-symbolic.symbolic.png" "TargetName" = "8:media-skip-forward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_066F701E40A3434DA8927A90B545FD09" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\printer-printing.png" "TargetName" = "8:printer-printing.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0688EB88F39A4EC3B4B809DF04D50384" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\zoom-original-symbolic.svg" "TargetName" = "8:zoom-original-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_06996CA1B435486F820DD71BBB2B93F7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-justify-left.png" "TargetName" = "8:format-justify-left.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_06CFFC67B59D473E90969BC565F31B21" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\camera-video-symbolic.svg" "TargetName" = "8:camera-video-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_06D1BBEF815345C8BF71BD09603A7CE4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-seek-forward.png" "TargetName" = "8:media-seek-forward.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_06DEF9823C444F2A965258720DB4AEF4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\mimetypes\\application-x-addon-symbolic.symbolic.png" "TargetName" = "8:application-x-addon-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_32E1A818E460412DA83159C50C924270" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_06EF7B4516994D929351203AE306B60B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\video-display-symbolic.symbolic.png" "TargetName" = "8:video-display-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0726568A4DB441A0A8ABC64789A8469F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\multimedia-player-apple-ipod-touch-symbolic.symbolic.png" "TargetName" = "8:multimedia-player-apple-ipod-touch-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0760E8B5AEBC407A8311F9A7F2D8B200" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\window-new.png" "TargetName" = "8:window-new.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_076AC14FA6764E70AF9743C2FF7E8FEA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\view-sort-descending-symbolic.symbolic.png" "TargetName" = "8:view-sort-descending-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0785B292732346CFB5C57EA1130B3E99" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\mail-mark-important.png" "TargetName" = "8:mail-mark-important.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_079244C604554576BE2A7BB6D65C3BFD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\folder-open-symbolic.symbolic.png" "TargetName" = "8:folder-open-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_07A057E4696E4FBEBC5F4AC2D8114DCD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\view-refresh.png" "TargetName" = "8:view-refresh.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_07EA24E3248C497CA1DB32DCA257BFC9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder-saved-search.png" "TargetName" = "8:folder-saved-search.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_07FEA0DD91FA43D5B7142FE7E23149D7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\input-gaming-symbolic.symbolic.png" "TargetName" = "8:input-gaming-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0806987B96E746F1A9D40D181903E1FF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\view-app-grid-symbolic.symbolic.png" "TargetName" = "8:view-app-grid-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0809DE308F1E48B699D8981DD2F9DAA0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\go-home.png" "TargetName" = "8:go-home.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_080C44582C9146AD9F14054B706A1A2E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\mimetypes\\x-office-document-symbolic.symbolic.png" "TargetName" = "8:x-office-document-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_32E1A818E460412DA83159C50C924270" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_082251AEFCC94F9CAE187E5FEBC87B9D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\format-text-bold-symbolic.svg" "TargetName" = "8:format-text-bold-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0829A6D87AC644758726518E6E3529BD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\zoom-original-symbolic.symbolic.png" "TargetName" = "8:zoom-original-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0854A8DCF3DD4B0495391BA3EA9EA752" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\zoom-original.png" "TargetName" = "8:zoom-original.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_086A6F281F7547A1917991C0B7217782" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\view-list-symbolic.svg" "TargetName" = "8:view-list-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_08711106851848639419F191A3CE3203" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\places\\user-trash-symbolic.symbolic.png" "TargetName" = "8:user-trash-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_546C1310CC994EBEBE18D4450C333F65" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0873E5D5E8A747A2838D5B92411FEAF8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-open.png" "TargetName" = "8:document-open.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0878B91094ED488186745C9893A1B006" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\pda.png" "TargetName" = "8:pda.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_087E25A74F02420798860DB75970FF88" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-skip-forward-rtl.png" "TargetName" = "8:media-skip-forward-rtl.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0886C9A5D55F45D7A8491352C978AD7A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\pan-end-symbolic.symbolic.png" "TargetName" = "8:pan-end-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_08A0E18EF5DB4742BC64508298A11658" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-justify-left-symbolic.symbolic.png" "TargetName" = "8:format-justify-left-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_08A2362EE5D94416B92CFB25138A3A28" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\media-removable-symbolic.symbolic.png" "TargetName" = "8:media-removable-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_08ABD101E8FB4F3EBA590E3D79113D19" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libfreetype-6.dll" "TargetName" = "8:libfreetype-6.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_08C3E9E952634AB69E785CD43DD2936B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\places\\start-here-symbolic.symbolic.png" "TargetName" = "8:start-here-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D2E7F73EC6BA4CD0A42ECBB617F199DB" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_090B12DC7C24412F84E3743B636A45CC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-previous.png" "TargetName" = "8:go-previous.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0914957F4766455CA80234AD40ED900C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\COPYING" "TargetName" = "8:COPYING" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_091B36BD9E9B4C03961595663A4EBE98" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\places\\folder-documents-symbolic.symbolic.png" "TargetName" = "8:folder-documents-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_546C1310CC994EBEBE18D4450C333F65" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0925616506D74ACFA229CE5E37F7C221" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\uninterruptible-power-supply-symbolic.symbolic.png" "TargetName" = "8:uninterruptible-power-supply-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_093866F45E3646D9840AF41A9BA39DFD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\mail-send-symbolic.symbolic.png" "TargetName" = "8:mail-send-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_094784917ABD4C9E88183A889EA8B5AF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-select-symbolic.symbolic.png" "TargetName" = "8:edit-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0958C8290E2A4CA9B27F4877551C3463" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\network-wired-symbolic.symbolic.png" "TargetName" = "8:network-wired-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_095BBD7BAB8D4C4E80A46FC2095F61B7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\network-server-symbolic.symbolic.png" "TargetName" = "8:network-server-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0990C43BA73F45D78571C64FE3815F82" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder-documents-symbolic.symbolic.png" "TargetName" = "8:folder-documents-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_099962362E63428F8852B7505C8F53A1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\input-gaming-symbolic.symbolic.png" "TargetName" = "8:input-gaming-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_09FAB759B5514595AF0974245EF7CB14" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\media-skip-forward-rtl.png" "TargetName" = "8:media-skip-forward-rtl.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0A03273F3B5B4010BA8EAA6F39FA9B45" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder-publicshare-symbolic.symbolic.png" "TargetName" = "8:folder-publicshare-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0A045E0AE44B4113A473F0F895B93C6E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\address-book-new.png" "TargetName" = "8:address-book-new.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0A46C243E30740E1BDDB064DD8E359C6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-eject-symbolic.symbolic.png" "TargetName" = "8:media-eject-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0A537785396D4709939CE848F1AA5784" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-text-direction-symbolic.symbolic.png" "TargetName" = "8:format-text-direction-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0AC6A4E1A8714256939C7741B983C37C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\sb_v_double_arrow.cur" "TargetName" = "8:sb_v_double_arrow.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0ACB6B0B9F98496C9E4AEFF2F50FEEA5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\edit-undo-symbolic-rtl.symbolic.png" "TargetName" = "8:edit-undo-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0AE119260FC648EC95914D5B1AF9B01C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\media-flash-symbolic.symbolic.png" "TargetName" = "8:media-flash-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0AE97D5952DF483CA57B7208327678B5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\pan-end-symbolic.symbolic.png" "TargetName" = "8:pan-end-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0B031B1E37F94296AF1240CF52EB52FB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\selection-start-symbolic.symbolic.png" "TargetName" = "8:selection-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0B0AC55BFA734915BE59A29241651069" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-first-symbolic-rtl.symbolic.png" "TargetName" = "8:go-first-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0B26EFB2589A435399F872B177909820" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-text-italic.png" "TargetName" = "8:format-text-italic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0B4BF9A168A44DDBA9B08B74370F206A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\x-office-presentation.png" "TargetName" = "8:x-office-presentation.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0B60DD6D333048EE903736496D0CF107" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-cut.png" "TargetName" = "8:edit-cut.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0B79AB088CA74FAF9FA036C16B9CA2A8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\appointment-new.png" "TargetName" = "8:appointment-new.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0B96294057B74018A98B57650A8DD223" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-revert-symbolic-rtl.symbolic.png" "TargetName" = "8:document-revert-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0B9B9167DB234301868F68ED0EBAC229" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\mail-forward.png" "TargetName" = "8:mail-forward.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0BB940B6FD124F2E8F27B0AD8F16E391" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\pan-end-symbolic-rtl.symbolic.png" "TargetName" = "8:pan-end-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0BBCAC602523486385CEC0673505538F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\view-refresh.png" "TargetName" = "8:view-refresh.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0BD4941ABAA043E1B109A64867116440" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-playback-start-symbolic-rtl.symbolic.png" "TargetName" = "8:media-playback-start-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0BDA98D3621A42468CC76AB66DD718D8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\folder-open.png" "TargetName" = "8:folder-open.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0C1D9A1EC9AC4C44A72D783443DB1A2D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\drive-harddisk.png" "TargetName" = "8:drive-harddisk.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0C3271EB58D04C379A8411243FDFD6E9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\input-gaming-symbolic.symbolic.png" "TargetName" = "8:input-gaming-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0C3400A50150416595AA3226A760A55C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-redo-rtl.png" "TargetName" = "8:edit-redo-rtl.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0C34700FD6B041C39B724BBF5178A444" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\mail-reply-sender.png" "TargetName" = "8:mail-reply-sender.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0C415D9953DF4A79A40D709A7857DA35" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\view-restore-symbolic.symbolic.png" "TargetName" = "8:view-restore-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0C6BB184273544F99E902D4843FECD18" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\view-fullscreen.png" "TargetName" = "8:view-fullscreen.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0C94CAFA28ED4A528562BBB82A140CA6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\media-optical-bd-symbolic.symbolic.png" "TargetName" = "8:media-optical-bd-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0CC3EB0F475C4C50B7EC4B8AE24F1340" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-print-preview.png" "TargetName" = "8:document-print-preview.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0CD1E7C8289C49E38FC8C14680CFF32F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-redo-rtl.png" "TargetName" = "8:edit-redo-rtl.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0CD874662C2347768A58D0E8994A106D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\focus-top-bar-symbolic.symbolic.png" "TargetName" = "8:focus-top-bar-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0D029D00B03D4BF3A2BFD86F075E3CBE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\lib\\gdk-pixbuf-2.0\\2.10.0\\loaders\\libpixbufloader-svg.dll" "TargetName" = "8:libpixbufloader-svg.dll" "Tag" = "8:" "Folder" = "8:_A1829D63A65F45FAA068B170286502E6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0D0C1FA10410411E91B30043324BA902" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\status\\content-loading-symbolic.svg" "TargetName" = "8:content-loading-symbolic.svg" "Tag" = "8:" "Folder" = "8:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0D36ACBCB3BA481985E85FEEE17CD8C9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-playback-start.png" "TargetName" = "8:media-playback-start.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0D5385A2E7614CFEB11FB7FC83D92592" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\media-view-subtitles-symbolic.symbolic.png" "TargetName" = "8:media-view-subtitles-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0D71031460B9439A817756DFAB279C81" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-text-bold.png" "TargetName" = "8:format-text-bold.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0D8C4B0810D24258865D048FF4BAE6D1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\drive-multidisk.png" "TargetName" = "8:drive-multidisk.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0D8EF09ED60F4792BCED65DD44F59795" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\mail-forward.png" "TargetName" = "8:mail-forward.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0DA0A59D44094496A6A798133043AF56" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-seek-backward-rtl.png" "TargetName" = "8:media-seek-backward-rtl.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0DBA32E1CF0C4D37B61994A5758C07FE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\mimetypes\\video-x-generic-symbolic.symbolic.png" "TargetName" = "8:video-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_32E1A818E460412DA83159C50C924270" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0DC600F2A0FA42F182CDEFBE62A3F7E6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\view-paged-symbolic.symbolic.png" "TargetName" = "8:view-paged-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0DC8932C3919444DA2EE93D14549FC55" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\view-sort-ascending-symbolic.symbolic.png" "TargetName" = "8:view-sort-ascending-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0DF027198EFA40B0B3D79A09AA9D3999" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\edit-copy.png" "TargetName" = "8:edit-copy.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0E322FFACE944761812491D06986C8E9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\glib-2.0\\schemas\\org.gtk.Demo.gschema.xml" "TargetName" = "8:org.gtk.Demo.gschema.xml" "Tag" = "8:" "Folder" = "8:_516921F965494DF6A20BAAE5D233B2B4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0E35C1FC959D4DDAB0C62BD52CD8D225" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\document-properties-symbolic.symbolic.png" "TargetName" = "8:document-properties-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0E4C751A741D4879B206D153FCD9485E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\list-remove.png" "TargetName" = "8:list-remove.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0E4E1C7F2E544D68B0D1D34EEEBD701B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ssl\\openssl.cnf" "TargetName" = "8:openssl.cnf" "Tag" = "8:" "Folder" = "8:_04B6F25946BF4E52A9251088E471A131" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0E581C183BFF44D1AC586DBA5367A172" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\insert-object.png" "TargetName" = "8:insert-object.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0E7246C1BB3246DDA3B1DC11CA7F3FDC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder-templates-symbolic.symbolic.png" "TargetName" = "8:folder-templates-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0E7CF27D745343FCA8014E2BE3140B60" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder-music.png" "TargetName" = "8:folder-music.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0E9EEEB53A2A4D02A8FC7664D12BC2DB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\mark-location-symbolic.symbolic.png" "TargetName" = "8:mark-location-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0EC6237948F2459991B1590301BF4769" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\modem.png" "TargetName" = "8:modem.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0EC6466D425548FFA824ECB57C2872C0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\computer.png" "TargetName" = "8:computer.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0ECE28B44209457EBD80D85826B87419" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\system-shutdown-symbolic.symbolic.png" "TargetName" = "8:system-shutdown-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0EFACBF049F9448D87F8571DD76512DA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\network-wired.png" "TargetName" = "8:network-wired.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0F2CA53C18954DB8ADAF8F83F0ED68C7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-save-symbolic.symbolic.png" "TargetName" = "8:document-save-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0F4899C34C874047AEEA96F8C089FDE7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\window-close.png" "TargetName" = "8:window-close.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0F72EEDDE3234562B0915262778C900E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\input-touchpad.png" "TargetName" = "8:input-touchpad.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0F9DD1FEDBAB4C6999F4B971176C8720" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\star-new-symbolic.symbolic.png" "TargetName" = "8:star-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0FAC627FD37E42CCB4D306D17FE5839C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\right_tee.cur" "TargetName" = "8:right_tee.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0FB21C9E1AA54756A1AD61DD022B72B6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-indent-more-symbolic.symbolic.png" "TargetName" = "8:format-indent-more-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0FE9546C1C344906AB6AB8B8DEEB6B97" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-save-as.png" "TargetName" = "8:document-save-as.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0FEE8C11AB4240A7B0B5E0830E0CE5AE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\phone.png" "TargetName" = "8:phone.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_10266B0DAD464D49BD80B3F57AF82865" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\unitedit.ui" "TargetName" = "8:unitedit.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_104428719CF04F2A8469AA24A807A93E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\insert-image-symbolic.symbolic.png" "TargetName" = "8:insert-image-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1072C71F0E134391AB7072F197503390" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\places\\folder-templates-symbolic.svg" "TargetName" = "8:folder-templates-symbolic.svg" "Tag" = "8:" "Folder" = "8:_A5C1807138874F3EB284ED465D7A7FFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1083294A10474930BD8F07DBCF08EBB4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\view-dual-symbolic.symbolic.png" "TargetName" = "8:view-dual-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1092002A39484A4793FE771318F6AFA6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-indent-less.png" "TargetName" = "8:format-indent-less.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_10A3B75CAAB848DCA773B14CCBA5DFED" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\drive-harddisk-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_10C6ADBC57A14A0B8CD18F3B8F9F81EA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\camera-web-symbolic.symbolic.png" "TargetName" = "8:camera-web-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_11229C56AFE6448FB760F89AFA11289D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\drive-harddisk.png" "TargetName" = "8:drive-harddisk.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1127F124E8314F4CA7EF46D2864C8171" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\document-print-preview-symbolic.symbolic.png" "TargetName" = "8:document-print-preview-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1136F6DF56284A05BDEFBD99A1C8B24D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-text-underline-symbolic.symbolic.png" "TargetName" = "8:format-text-underline-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_115540BFC1DB4482A6DFFD765797DD8F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-bottom.png" "TargetName" = "8:go-bottom.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1156563A3D4D4F8280796630EB41E876" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder-videos.png" "TargetName" = "8:folder-videos.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_116A2F2748C440F9A065B436CA9D01D6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\list-remove.png" "TargetName" = "8:list-remove.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1181F023093D4322840D5D90583E5465" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-edit-symbolic.symbolic.png" "TargetName" = "8:document-edit-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_11843BF7BCFE4636AA5004EE4C2AD13A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\go-top-symbolic.svg" "TargetName" = "8:go-top-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1194931318974BC6853ECB41F8A10689" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-first-symbolic-rtl.symbolic.png" "TargetName" = "8:go-first-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_11D33EFD71134102B479B452BA595F95" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\input-mouse.png" "TargetName" = "8:input-mouse.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_11DEB3CB055C4886BB41DED5D61C29C6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\mail-send-symbolic.symbolic.png" "TargetName" = "8:mail-send-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_11E4B1EC405E487DAC144D076E4A1E29" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\selection-start-symbolic-rtl.symbolic.png" "TargetName" = "8:selection-start-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_121C29AC06714E2CAFCBB40895FFC7AF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\places\\folder-music.png" "TargetName" = "8:folder-music.png" "Tag" = "8:" "Folder" = "8:_CE58680028434F6ABCEA5313815F0E44" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_121F2D0FBF8E4FAB92BCD104820DB190" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\start-here-symbolic.symbolic.png" "TargetName" = "8:start-here-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_121FCED284944221BACD48D47F8A7905" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\go-bottom.png" "TargetName" = "8:go-bottom.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_12206D196AAA46688508A3F4B0462C4C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-undo-symbolic.symbolic.png" "TargetName" = "8:edit-undo-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1221C6CB1E9B422C9850D95AD75D2E16" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\left_ptr_help.cur" "TargetName" = "8:left_ptr_help.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_122E07360B774CE1B58B8B7F5D61EC79" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-previous-symbolic.symbolic.png" "TargetName" = "8:go-previous-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1269F0982D154E9FB8D1EC0DF17E3802" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\text.cur" "TargetName" = "8:text.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_128E864810074A76B04D9FDD5249768E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\pda.png" "TargetName" = "8:pda.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_128F1670C50A43F58EA5F25FCE73F77C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\zoom-in-symbolic.symbolic.png" "TargetName" = "8:zoom-in-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_12C1924F1E40483CA34DA56175D59F54" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\view-sort-ascending.png" "TargetName" = "8:view-sort-ascending.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1300F4B54A4A494A8FA12B70E0C6496C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\qalculate-variables.html" "TargetName" = "8:qalculate-variables.html" "Tag" = "8:" "Folder" = "8:_BEDBA5BFA99A47469269CECB51B31685" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_130EF88826F143679F9B51FC857316DE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\media-seek-backward-rtl.png" "TargetName" = "8:media-seek-backward-rtl.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_133DDF772C2940268F79620F88732773" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\view-sort-descending-symbolic.svg" "TargetName" = "8:view-sort-descending-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_13598C91FBA24C4A8C2CF4976C0CA31F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\go-bottom-symbolic.symbolic.png" "TargetName" = "8:go-bottom-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1366D51BA4624FF2B12451B2D1FB59D1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\double_arrow.cur" "TargetName" = "8:double_arrow.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_13811D340AD845A4ACDE33473264ABD4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\status\\printer-printing-symbolic.svg" "TargetName" = "8:printer-printing-symbolic.svg" "Tag" = "8:" "Folder" = "8:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_13AB144F2F0C4FF2A7B6709BA7CB8D7B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\audio-input-microphone.png" "TargetName" = "8:audio-input-microphone.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_13E92FC1DDEE4C5696BE2CD3FD0250CF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\send-to-symbolic.symbolic.png" "TargetName" = "8:send-to-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_13FD9E8AC4FC49149E61BE3522D582A6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\video-display.png" "TargetName" = "8:video-display.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_141CE914FAD54F9DAD92D489333C8E5A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\phone.png" "TargetName" = "8:phone.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_142FF6F014824DD9B5C011D115D4CB81" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\media-skip-backward-rtl.png" "TargetName" = "8:media-skip-backward-rtl.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_143EF710D90A41A58116389E9733504B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\x-package-repository.png" "TargetName" = "8:x-package-repository.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_14442529739640709398EAEA826D1765" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\drive-multidisk.png" "TargetName" = "8:drive-multidisk.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_144DB2E2E4734A48943F70770D2C0778" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\printer.png" "TargetName" = "8:printer.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_145804D6AE9541D3BBC4BF1F39152A35" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\object-flip-horizontal-symbolic.symbolic.png" "TargetName" = "8:object-flip-horizontal-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_14585CAD249F413298B8711855E52A72" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\x-office-document-symbolic.symbolic.png" "TargetName" = "8:x-office-document-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_14857ED51AEA42EFA21C2B64DE0BC497" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder-templates.png" "TargetName" = "8:folder-templates.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_148B363F493E40C9A7BB7EAA164A16B8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\printer.png" "TargetName" = "8:printer.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_14989F1E8D154849B23480000D6E91CE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\uninterruptible-power-supply.png" "TargetName" = "8:uninterruptible-power-supply.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_14A2C88D574641F98E6C864CB9700801" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\size_all.cur" "TargetName" = "8:size_all.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1523D96356B34D85B0EAFA7367B3233B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\status\\dialog-information-symbolic.svg" "TargetName" = "8:dialog-information-symbolic.svg" "Tag" = "8:" "Folder" = "8:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_152B107421814035A98E48CB102FFC72" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder-documents.png" "TargetName" = "8:folder-documents.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1543A9E8D43D4557B3F2523D946F0A1E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-clear-symbolic.symbolic.png" "TargetName" = "8:edit-clear-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_15506AA390B34159BE2757652E694D37" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\call-start.png" "TargetName" = "8:call-start.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1551B13B03CE4262A0A950121E0A1DBA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\printer-warning-symbolic.symbolic.png" "TargetName" = "8:printer-warning-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1564188A3AD14C2F88B0A28E8031D56F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\camera-video.png" "TargetName" = "8:camera-video.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_156943D7FEDB45E7BF718DACC6907DE9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-playback-stop.png" "TargetName" = "8:media-playback-stop.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_156B0A53082E481380CBE5C57F6EA74E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-text-italic-symbolic.symbolic.png" "TargetName" = "8:format-text-italic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_15772B873C514BF9B44BA388BE648D70" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\status\\folder-visiting-symbolic.symbolic.png" "TargetName" = "8:folder-visiting-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_8FA7478AE33543DAB32B0CAB84E96395" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1577ED31DBAA4C0F867BBAF691137A0E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\network-workgroup-symbolic.symbolic.png" "TargetName" = "8:network-workgroup-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_15871D2A4FC14F108E580FE40824FDAF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\application-rss+xml-symbolic.symbolic.png" "TargetName" = "8:application-rss+xml-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_158AA2739127437F8B8F8658FA83B5E6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\zoom-out-symbolic.symbolic.png" "TargetName" = "8:zoom-out-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_15D9980BD0AD4A549E6BDE2372292710" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\input-keyboard-symbolic.symbolic.png" "TargetName" = "8:input-keyboard-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_15D9DAF785574F7D862E02889DC5FBA0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\drive-harddisk-ieee1394-symbolic.svg" "TargetName" = "8:drive-harddisk-ieee1394-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_15DD7F9F16314F2D83138126E092D066" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-revert-rtl.png" "TargetName" = "8:document-revert-rtl.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_15E3726370374CA788793303AF96AEF3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\media-seek-backward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-seek-backward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_15E37F8513344F418B439075283E9A0F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\sb_right_arrow.cur" "TargetName" = "8:sb_right_arrow.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1610A89FA883412989A6466547C055D4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-justify-center.png" "TargetName" = "8:format-justify-center.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_16152AFE71744550B5C1DCA4675EAA10" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\mimetypes\\audio-x-generic-symbolic.symbolic.png" "TargetName" = "8:audio-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_DEBC1923F0194EE1B8A1AD9144605034" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_16166A1136674F04A5ED0A7593CC887F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\mimetypes\\x-office-address-book-symbolic.symbolic.png" "TargetName" = "8:x-office-address-book-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_32E1A818E460412DA83159C50C924270" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_16650D562A77414A8DA68C1E45AC02C7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder-download.png" "TargetName" = "8:folder-download.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_16815CDD045242169E372328DA04596C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\start-here.png" "TargetName" = "8:start-here.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_16C78C8489A44E34BF702FFBCCA6D99E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\window-close-symbolic.symbolic.png" "TargetName" = "8:window-close-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_16D12075F1144E8DAE6C9227A30CA2C5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\network-server-symbolic.symbolic.png" "TargetName" = "8:network-server-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_16ED6F23A39C4D0EA3E039BF5CD6990E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-find.png" "TargetName" = "8:edit-find.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_170802E89FFA4384844973EE9FDA7F42" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\printer-warning-symbolic.symbolic.png" "TargetName" = "8:printer-warning-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_172322E75C3A4B429F14820030FB8C83" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\system-shutdown-symbolic.symbolic.png" "TargetName" = "8:system-shutdown-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_173870AC45724B438DF8307DBF41C437" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\list-remove-symbolic.symbolic.png" "TargetName" = "8:list-remove-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_173B71A707F84C0FB37B6ED7F865C611" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\printer.png" "TargetName" = "8:printer.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1742DA3C03AE429B8E3A8CE2986A16C9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\drive-harddisk-usb-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-usb-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_175D5430795C48DC840998A9FF6BE0E1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\edit-redo-symbolic-rtl.symbolic.png" "TargetName" = "8:edit-redo-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_17708F3ADA7B4C698830A040422DECF7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\all-scroll.cur" "TargetName" = "8:all-scroll.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_177794D910E147F4AD40860B51A8B645" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\application-exit.png" "TargetName" = "8:application-exit.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1796D1BFFFF74BCD8066CCE98BF1374A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\media-flash.png" "TargetName" = "8:media-flash.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_179C4796E5A0458FAC4CEB03863C0061" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\package-x-generic.png" "TargetName" = "8:package-x-generic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_17D2D170F3754A9EBCCF6038616034DE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\contact-new.png" "TargetName" = "8:contact-new.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1864E9E894564480BF7180346605FFA0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-text-direction-rtl.png" "TargetName" = "8:format-text-direction-rtl.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_18651903EC6C4CBBA2D4CA97C16FE96A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\object-flip-vertical-symbolic.symbolic.png" "TargetName" = "8:object-flip-vertical-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_18B7CB2001224FAAB0C080A1AC26E360" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\edit-undo-symbolic-rtl.svg" "TargetName" = "8:edit-undo-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_18B9CD82D9C146F69697878E78A1C600" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-playback-start-symbolic-rtl.symbolic.png" "TargetName" = "8:media-playback-start-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_18BF3AC299244D12B3ECFB94323E2011" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\x-office-presentation.png" "TargetName" = "8:x-office-presentation.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_18C4E06179E74B958ECD0FFFCD5DDBB5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\status\\checkbox-checked-symbolic.symbolic.png" "TargetName" = "8:checkbox-checked-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_8FA7478AE33543DAB32B0CAB84E96395" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_18D0884F65C9427F9700F83DA324593B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\mimetypes\\application-certificate-symbolic.svg" "TargetName" = "8:application-certificate-symbolic.svg" "Tag" = "8:" "Folder" = "8:_8CFD2390AB954810B4B90C2FAB15D1C3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_18E05064790A49A0A08D8C96346047F7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\glib-2.0\\schemas\\org.gtk.Settings.FileChooser.gschema.xml" "TargetName" = "8:org.gtk.Settings.FileChooser.gschema.xml" "Tag" = "8:" "Folder" = "8:_516921F965494DF6A20BAAE5D233B2B4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_18E3D3F0D4A34D66A78AE8047FA1AF20" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\audio-x-generic.png" "TargetName" = "8:audio-x-generic.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_18F2E04628334A41B9BCEFFB66FAB70D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\dialog-question-symbolic.symbolic.png" "TargetName" = "8:dialog-question-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_191C9BD441B6450E9AF25A2690813EE2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-playback-stop-symbolic.symbolic.png" "TargetName" = "8:media-playback-stop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_19278A8483EC4950A49C8203ABC61782" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\object-rotate-right-symbolic.symbolic.png" "TargetName" = "8:object-rotate-right-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1942CE392C3D4B019940F06F8D276BB8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\x-office-drawing-template.png" "TargetName" = "8:x-office-drawing-template.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_194D1B9C883542168CF54BA147DB7DDF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\input-dialpad.png" "TargetName" = "8:input-dialpad.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_196F413D4D7645949856E622B16CD5F3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\call-start-symbolic.symbolic.png" "TargetName" = "8:call-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_197FED853D9C41B3B7119B5E4DFC1656" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\view-grid-symbolic.symbolic.png" "TargetName" = "8:view-grid-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1983E7EA4A8B4FF6975D76E731537403" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\mimetypes\\x-office-spreadsheet-symbolic.symbolic.png" "TargetName" = "8:x-office-spreadsheet-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_DEBC1923F0194EE1B8A1AD9144605034" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_19962B3A77414D2AAF8E76DC5ECD49E3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\system-search-symbolic.symbolic.png" "TargetName" = "8:system-search-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_199A7B4F9F724A0C8B037BC00D4EC0BF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\x-office-presentation-template.png" "TargetName" = "8:x-office-presentation-template.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_19B952B22AEA4DD6A458985BA61846DE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\object-flip-horizontal-symbolic.symbolic.png" "TargetName" = "8:object-flip-horizontal-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_19DE8C3591FA4C79A7D859298AF2D4EC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-eject.png" "TargetName" = "8:media-eject.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_19EA32095B114F2A956EEA20452B5F0B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\right_ptr.cur" "TargetName" = "8:right_ptr.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1A06B09EB4C64CABBA805F826707FADE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\format-text-strikethrough-symbolic.symbolic.png" "TargetName" = "8:format-text-strikethrough-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1A264E8EEC1449BE984B671F3758D9DF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\mail-send-receive-symbolic.svg" "TargetName" = "8:mail-send-receive-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1A50AF3B711544998519300657FADBA6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\drive-removable-media-symbolic.symbolic.png" "TargetName" = "8:drive-removable-media-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1A5B8B78FDA14132AC14AC72344EE4EC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\object-rotate-right.png" "TargetName" = "8:object-rotate-right.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1A5DD150E6BA45A2A4CA45E8C0C8FCB5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\go-up-symbolic.svg" "TargetName" = "8:go-up-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1A7A4C1F29F147A4A44602144FA2ED8A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\x-office-presentation-template.png" "TargetName" = "8:x-office-presentation-template.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1A9394C8AE5A4C42926D64D73655CFEB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\application-x-executable-symbolic.symbolic.png" "TargetName" = "8:application-x-executable-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1A9CE81ABB894BBA9919758CFA194B2F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\view-grid-symbolic.symbolic.png" "TargetName" = "8:view-grid-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1ACAD308176343C5ADF0B212CC01F624" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\view-list-symbolic.symbolic.png" "TargetName" = "8:view-list-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1AD924E9FA1345B1ABB0A33C0C3C06EA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder-documents.png" "TargetName" = "8:folder-documents.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1B09A73F712247DB934B3A22C2BFB700" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\audio-card.png" "TargetName" = "8:audio-card.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1B3EE875D04C4362AC51AD6506C82015" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-find-symbolic.symbolic.png" "TargetName" = "8:edit-find-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1B43037D17D142E19223AEEF23513E8D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-down.png" "TargetName" = "8:go-down.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1B46157C68C74FAD9F6AA026B514AAC0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\input-tablet.png" "TargetName" = "8:input-tablet.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1B5DC6ECE3F140FC97FE8A3BD6D78B5B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\zoom-fit-best-symbolic.symbolic.png" "TargetName" = "8:zoom-fit-best-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1B6A07F88E43418EAE9BFD61C2E86EBA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\mimetypes\\x-office-document-symbolic.svg" "TargetName" = "8:x-office-document-symbolic.svg" "Tag" = "8:" "Folder" = "8:_8CFD2390AB954810B4B90C2FAB15D1C3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1B75AE3730394EF0901234B97745B3A4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-previous-symbolic-rtl.symbolic.png" "TargetName" = "8:go-previous-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1BA33C196AC54A0CB90BA2E488308E17" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\content-loading-symbolic.symbolic.png" "TargetName" = "8:content-loading-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1BC9751FD6BC4238A8BBE254B8893BAF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\00008160000006810000408080010102.cur" "TargetName" = "8:00008160000006810000408080010102.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1BDB1837B2CB4A648C61B1548C069733" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-seek-forward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-seek-forward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1C046DD02AE544A7882476831399A055" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-skip-backward-symbolic.symbolic.png" "TargetName" = "8:media-skip-backward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1C0A4156F0A04E038D8FA7DC7A9DC81C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\multimedia-player.png" "TargetName" = "8:multimedia-player.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1C150D115FC14D658E362DB88C288372" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-skip-backward.png" "TargetName" = "8:media-skip-backward.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1C2FA04D6D0B4AF59A573F105A6E21A3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\media-removable.png" "TargetName" = "8:media-removable.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1C677B4B52F0459B8BAA0799819C49CF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\mimetypes\\x-office-calendar-symbolic.symbolic.png" "TargetName" = "8:x-office-calendar-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_DEBC1923F0194EE1B8A1AD9144605034" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1C78FACC05E741EB9F7EB193651FC3EF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\top_tee.cur" "TargetName" = "8:top_tee.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1C8781E987DD42668C6881230BBA2CDD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\format-indent-less-symbolic.svg" "TargetName" = "8:format-indent-less-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1C9C841901E248D8A1052DC4EE13AF1B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\checkbox-checked-symbolic.symbolic.png" "TargetName" = "8:checkbox-checked-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1CA874040F4B4A8CAEB16737C58E35BB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\main.ui" "TargetName" = "8:main.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1CB62D6D9EBD461DA2579671FEF56B35" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\call-stop.png" "TargetName" = "8:call-stop.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1CC0462DF85848928C0D73D76991F033" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\contact-new-symbolic.symbolic.png" "TargetName" = "8:contact-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1CD407208F964DD7ACF1F7DB588C785E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\drive-multidisk-symbolic.symbolic.png" "TargetName" = "8:drive-multidisk-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1D51A92379704958AFB743041B57DB60" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\tools-check-spelling-symbolic.symbolic.png" "TargetName" = "8:tools-check-spelling-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1D5614EC4F9C4F9DB3FA7A00179F5279" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-revert.png" "TargetName" = "8:document-revert.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1D5E8F26A5BF4287BA73CDAC1F0CC52B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\printer-warning-symbolic.symbolic.png" "TargetName" = "8:printer-warning-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1D750D109A6C44119996476C2C2643F4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libgdk-3-0.dll" "TargetName" = "8:libgdk-3-0.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1D7AA3C5FF5A4BCCB0058D76B92CE11A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\call-start-symbolic.symbolic.png" "TargetName" = "8:call-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1D9F4695057E49189ACEE59BF182EF02" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\input-touchpad.png" "TargetName" = "8:input-touchpad.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1D9F4723D6D740FA987CD681851B4CB2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\star-new-symbolic.symbolic.png" "TargetName" = "8:star-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1DB14CAC0367424DB4986712E7B97E22" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\computer-apple-ipad-symbolic.symbolic.png" "TargetName" = "8:computer-apple-ipad-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1DC252F31A7B450F97041CA9989BED51" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\text-x-preview.png" "TargetName" = "8:text-x-preview.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1DC6B7BF01314815AD26BE167B57EE2C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\edit-select-all-symbolic.svg" "TargetName" = "8:edit-select-all-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1DD3921220BD494BABD38A7561B03270" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-skip-backward.png" "TargetName" = "8:media-skip-backward.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1DDC393EEEBE4226A724C1A5B64B24D0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-delete-symbolic.symbolic.png" "TargetName" = "8:edit-delete-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1DEAB76FEB754268BBB54C817FDC3BB1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\audio-headphones-symbolic.symbolic.png" "TargetName" = "8:audio-headphones-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1DF925F658D843CBA86B6E98837D7A16" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\pan-up-symbolic.symbolic.png" "TargetName" = "8:pan-up-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1E00615E4DDF4D75A2F91AEEC78CA9B3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\system-run-symbolic.symbolic.png" "TargetName" = "8:system-run-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1E150FA0202349C1848C953F2F3696AA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\audio-headphones.png" "TargetName" = "8:audio-headphones.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1E469428BAB44C54B8D68E909017BBFF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-first-rtl.png" "TargetName" = "8:go-first-rtl.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1E46E101BBF44828B1EE8EEA6FD56D1C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-record-symbolic.symbolic.png" "TargetName" = "8:media-record-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1E80C483A4464E9BB1B47FFCD4F50513" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-send-symbolic.symbolic.png" "TargetName" = "8:document-send-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1E8195EA5DF441FA9A34C4D77577F3C6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\battery-symbolic.symbolic.png" "TargetName" = "8:battery-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1E8DAB5097534586AFA087CE4811C0BF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\computer-apple-ipad-symbolic.symbolic.png" "TargetName" = "8:computer-apple-ipad-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1E92F58085874082B981F1DC4A820F86" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\view-sort-descending-symbolic.symbolic.png" "TargetName" = "8:view-sort-descending-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1EA95B0F2E204CD9BC68D837EA62B885" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\window-restore-symbolic.symbolic.png" "TargetName" = "8:window-restore-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1EAF5BA3C00B455981F66B59B0D421C2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-down.png" "TargetName" = "8:go-down.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1ECD28D5C6D74DA49354BD2F9B320385" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\media-seek-backward-symbolic-rtl.svg" "TargetName" = "8:media-seek-backward-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1ED315CDB28E4C949AFB85F7F7556E8E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-send-symbolic.symbolic.png" "TargetName" = "8:document-send-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1EDF268788444D29B1F63D791C986FCD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\printer-network-symbolic.svg" "TargetName" = "8:printer-network-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1EE1A1E82034495EA85FCB6A52CEA485" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\places\\folder-documents.png" "TargetName" = "8:folder-documents.png" "Tag" = "8:" "Folder" = "8:_CE58680028434F6ABCEA5313815F0E44" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1F02BBD6ACFB41A898822CD7C2255941" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\audio-input-microphone.png" "TargetName" = "8:audio-input-microphone.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1F16520AB046481CA16B79A230BB543D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\input-touchpad.png" "TargetName" = "8:input-touchpad.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1F49D73D88DF4FE2A5F377DD526F71D4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\folder-drag-accept-symbolic.symbolic.png" "TargetName" = "8:folder-drag-accept-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1F6D536730C54C949CBCC8C7B77FA018" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\network-wired.png" "TargetName" = "8:network-wired.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1F6F284421AF4286AA4D9E84D6090FA2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\input-touchpad-symbolic.symbolic.png" "TargetName" = "8:input-touchpad-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1F8005095DEA4D2092E499EE037294CD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\modem-symbolic.symbolic.png" "TargetName" = "8:modem-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1F993A986735456984CD8AC6B2813173" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\mail-send-receive-symbolic.symbolic.png" "TargetName" = "8:mail-send-receive-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1F9D18D735FF48CAAD80CEB9B286FA67" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\media-tape-symbolic.symbolic.png" "TargetName" = "8:media-tape-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1FA9DDE2A0E64A05B055FD7511045EDC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\drive-optical-symbolic.symbolic.png" "TargetName" = "8:drive-optical-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1FAA5E9104AB4FCFB32FD3A52972CFF2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\edit-select-all.png" "TargetName" = "8:edit-select-all.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1FD502B9FA1A422C84778D7EBC8E27E4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-print-preview.png" "TargetName" = "8:document-print-preview.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1FDF381E4B6B40D09709351DD37AC347" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\object-flip-horizontal.png" "TargetName" = "8:object-flip-horizontal.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1FE552D3CA9D4F3B958573D5D7EC0A2F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\edit-redo-symbolic.symbolic.png" "TargetName" = "8:edit-redo-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_200C7CF3F5A3447397007529CF653033" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\status\\image-missing.png" "TargetName" = "8:image-missing.png" "Tag" = "8:" "Folder" = "8:_F0E75523E13A4401B6AB88FA5B61701E" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_20A7F386899C41E1BF49D0C0002B76E0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\colorimeter-colorhug-symbolic.symbolic.png" "TargetName" = "8:colorimeter-colorhug-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_20BC77BEFB2D477EA61F94C377DDC402" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-skip-forward-rtl.png" "TargetName" = "8:media-skip-forward-rtl.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_20E6AC2AF23A4690A3B92C137982C45C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\computer-fail-symbolic.symbolic.png" "TargetName" = "8:computer-fail-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_20F184DEAF3740679D33BF3C88703AF1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\contact-new.png" "TargetName" = "8:contact-new.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_20FE8763413B4B2489E6834C690ED0F6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\format-text-strikethrough-symbolic.symbolic.png" "TargetName" = "8:format-text-strikethrough-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2109B796049E45CF9BB1B5B634785251" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\drive-harddisk-system-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-system-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2111DB42631F466990CDD4CF23A06439" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\system-search.png" "TargetName" = "8:system-search.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_212D2AB23EFA45CA865944B6E7C25DE1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\input-mouse.png" "TargetName" = "8:input-mouse.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_214D0B89C3BD493CA899F2CB1E7BA75E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\status\\folder-visiting.png" "TargetName" = "8:folder-visiting.png" "Tag" = "8:" "Folder" = "8:_F0E75523E13A4401B6AB88FA5B61701E" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_214D451B0A184414B3A86A498A07BABB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-clear-symbolic-rtl.symbolic.png" "TargetName" = "8:edit-clear-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2150ED079575441FA7C2DFDBBDAB73E5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\go-top-symbolic.symbolic.png" "TargetName" = "8:go-top-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_215479657C774104966F57E8EA99317F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-open-recent.png" "TargetName" = "8:document-open-recent.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_215D912DEB9E46CAB920CB449D9AC3C3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\object-flip-vertical.png" "TargetName" = "8:object-flip-vertical.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2190EFA3D373495FBB698B9E2B7D85BB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\view-sort-ascending-symbolic.symbolic.png" "TargetName" = "8:view-sort-ascending-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_219AB281F6D3482A94BA5AC151D7E115" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\system-lock-screen.png" "TargetName" = "8:system-lock-screen.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_21A99321D3AC480CB6BF84CA0E0D5748" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\document-page-setup-symbolic.svg" "TargetName" = "8:document-page-setup-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_21C1A372E7344508881493444B409429" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\media-skip-backward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-skip-backward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_21FD28D3EDB448F0900C32B57D096BEB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\computer-apple-ipad-symbolic.symbolic.png" "TargetName" = "8:computer-apple-ipad-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_21FE0C171022438BAAD0ABF49E3BFBD3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\status\\radio-symbolic.symbolic.png" "TargetName" = "8:radio-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_8FA7478AE33543DAB32B0CAB84E96395" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_221BCB81E2F24878BDD886E20DAACF65" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-seek-backward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-seek-backward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_224EFA9232BF464AB4E0DF89844F64FE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\bottom_tee.cur" "TargetName" = "8:bottom_tee.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_22535B0B618149028F10F113DE683DE3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\drive-removable-media-symbolic.symbolic.png" "TargetName" = "8:drive-removable-media-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_22AD909DEF104DF5B35E1F3F4360490C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\media-removable.png" "TargetName" = "8:media-removable.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_22B904E7E1BA46D8BCE8AE8733588656" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\checkbox-symbolic.symbolic.png" "TargetName" = "8:checkbox-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_22C1E8DFC0964106818AC5EAB432506F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\media-optical.png" "TargetName" = "8:media-optical.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_22CBD5C5104746088C04DF6B878F951C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\edit-select-all-symbolic.symbolic.png" "TargetName" = "8:edit-select-all-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_22F16317493B43729BBD52A7E2382521" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\c7088f0f3e6c8088236ef8e1e3e70000.cur" "TargetName" = "8:c7088f0f3e6c8088236ef8e1e3e70000.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_22FFB48426A84316AF08C0FD6B683D7B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\help-contents.png" "TargetName" = "8:help-contents.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2303FD171CF8431E97C87A198EC30EBA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\view-grid-symbolic.symbolic.png" "TargetName" = "8:view-grid-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_230BED03706C4F2D807215E7D0ED5810" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\qalculate-definitions-variables.html" "TargetName" = "8:qalculate-definitions-variables.html" "Tag" = "8:" "Folder" = "8:_BEDBA5BFA99A47469269CECB51B31685" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_233813A91B914BDEB0379C86D0D03ADD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\right_side.cur" "TargetName" = "8:right_side.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_233DB228C0F945D6BBD15E16A57AB0CC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\x-office-drawing-template.png" "TargetName" = "8:x-office-drawing-template.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_233F1DC7432742FB9641DCD28AEC6420" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\zoom-original-symbolic.symbolic.png" "TargetName" = "8:zoom-original-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_234CB332B60144508E746D01C87B8145" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\call-stop.png" "TargetName" = "8:call-stop.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2362B19249C64046891CC4AF70B3284C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\mimetypes\\x-office-drawing-symbolic.symbolic.png" "TargetName" = "8:x-office-drawing-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_DEBC1923F0194EE1B8A1AD9144605034" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_23721DC753DF4AE4B18273338BE088EE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-seek-backward.png" "TargetName" = "8:media-seek-backward.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_23761C1D33294BECA4056940A3412161" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-delete-symbolic.symbolic.png" "TargetName" = "8:edit-delete-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_23A6D8BFAE594B7BBB4BAAD3F30AD091" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\application-x-addon.png" "TargetName" = "8:application-x-addon.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_23B119EFA9294BDFB7C34931FCC642F5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-home.png" "TargetName" = "8:go-home.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_23B8BCE9A1B94808921E7E7C5520E47C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\input-dialpad-symbolic.symbolic.png" "TargetName" = "8:input-dialpad-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_23C4E7FAE93C4D49B4FBECFCEB54D21E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\insert-text.png" "TargetName" = "8:insert-text.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_23DD52560F214F6F9153359485F738CE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\focus-top-bar-symbolic.symbolic.png" "TargetName" = "8:focus-top-bar-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_23DF53883C8B4FB08D7A0BEFCA72714B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\zoom-original.png" "TargetName" = "8:zoom-original.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_241235849C6D4F008FDF830924B1781C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\zoom-in-symbolic.symbolic.png" "TargetName" = "8:zoom-in-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2438147ACD1243D598E03A76AE8B72D4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-delete-symbolic.symbolic.png" "TargetName" = "8:edit-delete-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2455995CB3334C78AB3077C175C294AB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\precision.ui" "TargetName" = "8:precision.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2459B8E46D2D4FB6AF49E56575A8B971" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\mail-reply-all.png" "TargetName" = "8:mail-reply-all.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2481AB1F84894307805FADCFC2A23BCB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\application-x-executable.png" "TargetName" = "8:application-x-executable.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_24AC07768C734BBF822C50DA1989EFEA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\mail-mark-important-symbolic.symbolic.png" "TargetName" = "8:mail-mark-important-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_24B2C15202034DB2BD1EB3DDE9289D79" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\media-flash.png" "TargetName" = "8:media-flash.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_24E37BC530A046E3B36779F679D185E2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\computer.png" "TargetName" = "8:computer.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2506AB802FB64E85840293ED5EEAB7E2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\view-more-symbolic.svg" "TargetName" = "8:view-more-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2511DB92C48E410BB23AC2BA25B0AC2E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\view-sort-ascending-symbolic.symbolic.png" "TargetName" = "8:view-sort-ascending-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2519234040CC410EB0ADF83186180661" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\application-certificate-symbolic.symbolic.png" "TargetName" = "8:application-certificate-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_254A7732D53B4A5DB941DF2DF6C6CD8A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-next-symbolic-rtl.symbolic.png" "TargetName" = "8:go-next-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_258D8352AA654761803A2C84219A84D9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\format-text-underline-symbolic.symbolic.png" "TargetName" = "8:format-text-underline-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_25902E3C413648B1BDB56A59603C1D90" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\application-rss+xml-symbolic.symbolic.png" "TargetName" = "8:application-rss+xml-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2590F17716A3461D9C8E1F87D68A0664" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\image-loading-symbolic.symbolic.png" "TargetName" = "8:image-loading-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_25AAF1AB29B54B87ACD8B05D193D122A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\mimetypes\\application-x-appliance-symbolic.svg" "TargetName" = "8:application-x-appliance-symbolic.svg" "Tag" = "8:" "Folder" = "8:_8CFD2390AB954810B4B90C2FAB15D1C3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_25B438C55237450E882B4D594FB6B10E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\view-grid-symbolic.symbolic.png" "TargetName" = "8:view-grid-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_25C2B2ADC3EE4BC8A22BDE12CD5B4F72" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\drive-multidisk-symbolic.symbolic.png" "TargetName" = "8:drive-multidisk-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_25C994CCD92B4A07ABA8039A1F5F1235" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\bookmark-new-symbolic.symbolic.png" "TargetName" = "8:bookmark-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_25CA6CF2D65E495784EC182D20E30E79" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\bottom_right_corner.cur" "TargetName" = "8:bottom_right_corner.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_25D1080831924EF3BEFD335D47A4E1F4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\radio-checked-symbolic.symbolic.png" "TargetName" = "8:radio-checked-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_25E540D528E7410096B90F30ABB01A3C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\not-allowed.cur" "TargetName" = "8:not-allowed.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_25E81F03B8614E9E80763D8A1179CF8E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\go-first-symbolic.symbolic.png" "TargetName" = "8:go-first-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_25FBDF9FDA734B0B9B66AF82A83CC95C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\text-x-generic-template.png" "TargetName" = "8:text-x-generic-template.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2604B1C58D63497F9CD80C2C5D412C45" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\audio-input-microphone-symbolic.symbolic.png" "TargetName" = "8:audio-input-microphone-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_26080760B09F4785BAE5727EE8BF0959" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\functions.ui" "TargetName" = "8:functions.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_260D97848EE5473EA3B8B415820E57BF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-previous.png" "TargetName" = "8:go-previous.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2610ACF995F340958A5776D753C82AC3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\insert-text.png" "TargetName" = "8:insert-text.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_261A02F145624436B13EEDF3A193E943" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\mimetypes\\inode-directory-symbolic.svg" "TargetName" = "8:inode-directory-symbolic.svg" "Tag" = "8:" "Folder" = "8:_8CFD2390AB954810B4B90C2FAB15D1C3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_261B7760231C4AABAE0FF9A36033C572" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\audio-headset.png" "TargetName" = "8:audio-headset.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_264B049C9AC744BE8F8E34332692AE92" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\drive-harddisk-symbolic.svg" "TargetName" = "8:drive-harddisk-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_264FF04A6F534869B9F08FC7F8D8E643" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\application-certificate.png" "TargetName" = "8:application-certificate.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2665FF0F66714026BEC62AA561FFEDDF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\mimetypes\\x-office-calendar-symbolic.symbolic.png" "TargetName" = "8:x-office-calendar-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_32E1A818E460412DA83159C50C924270" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_26C04875949D49E4B99CAAD8CDBBBA70" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\places\\folder-pictures.png" "TargetName" = "8:folder-pictures.png" "Tag" = "8:" "Folder" = "8:_CE58680028434F6ABCEA5313815F0E44" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_26CCDEFE2B6B4E2596144A70D1DDF681" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\network-workgroup.png" "TargetName" = "8:network-workgroup.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_270F3D3DEEBB46F1B094CBB22CEE69FE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\mail-reply-sender.png" "TargetName" = "8:mail-reply-sender.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_271BF73427474407AB03D13EBA86241A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\audio-speakers-symbolic.symbolic.png" "TargetName" = "8:audio-speakers-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_273DF2F4444E4FA9B7675162CFA776F8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\media-playback-start-rtl.png" "TargetName" = "8:media-playback-start-rtl.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_27518B01F5DC4462A17813EA095422A1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\edit-select-all-symbolic.symbolic.png" "TargetName" = "8:edit-select-all-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_27585A22A1ED4B4982CBBC26CA8D211F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder-download.png" "TargetName" = "8:folder-download.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_275A50D7C6734B12B3E47F121E81D273" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-last-rtl.png" "TargetName" = "8:go-last-rtl.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_275FFF5B2751441A992EE2A8829F1CA5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\mimetypes\\text-x-generic-symbolic.svg" "TargetName" = "8:text-x-generic-symbolic.svg" "Tag" = "8:" "Folder" = "8:_8CFD2390AB954810B4B90C2FAB15D1C3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_27785A65D61943B59434CDE0563190A7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\address-book-new.png" "TargetName" = "8:address-book-new.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_27871C1BAC53461AAFBC4377EF16E383" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\drive-harddisk-usb-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-usb-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_278E13EC008D4CD99F3BB010175059AB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-select-all.png" "TargetName" = "8:edit-select-all.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_278E92EDFC384642A8DEE599BA396C20" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\qalc.exe" "TargetName" = "8:qalc.exe" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_27939272E25945CEAF644F65480E4BB2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-page-setup-symbolic.symbolic.png" "TargetName" = "8:document-page-setup-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_279DB685DCD54387BC83BB03D4792473" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\selection-end-symbolic-rtl.symbolic.png" "TargetName" = "8:selection-end-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_27ABCBB71EDA4811AE88E206CA1E8213" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libexpat-1.dll" "TargetName" = "8:libexpat-1.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_27E470BEAFD645B7B960223D2806F856" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\user-trash.png" "TargetName" = "8:user-trash.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_280761A8BBCE41F3A114F7AB0DC9FFD1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\application-x-addon.png" "TargetName" = "8:application-x-addon.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2808C1A2D2EE4519A4050B955476D1A2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\se-resize.cur" "TargetName" = "8:se-resize.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2831A45785914ED5AA98B21087BB7C5C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\document-open-symbolic.symbolic.png" "TargetName" = "8:document-open-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2832345341E747B8AAE9F4F7D6655BD5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\battery.png" "TargetName" = "8:battery.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2841E9404BB24DF992E54201D5A0CA52" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\pan-start-symbolic.symbolic.png" "TargetName" = "8:pan-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_28435B80D7164BF491603E151D5BEB82" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\x-package-repository.png" "TargetName" = "8:x-package-repository.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_28526CB4AA0C4D0B9F1E4C992710966B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\window-minimize-symbolic.symbolic.png" "TargetName" = "8:window-minimize-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2853525F073743F3A9DFF473EAC03DEE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\calculator-buttons.png" "TargetName" = "8:calculator-buttons.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2870AEAF47844A76B7EA958896DB22D0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\system-search-symbolic.svg" "TargetName" = "8:system-search-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_287379C0466D42F19B0F774DF8F30BCC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\text-html.png" "TargetName" = "8:text-html.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_287AD2A50C1E4B7B9B21BED1299EFAAF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\open-menu-symbolic.symbolic.png" "TargetName" = "8:open-menu-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_28801471135F41429A3E985FFA9A4670" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-up-symbolic.symbolic.png" "TargetName" = "8:go-up-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_28BC7012E5024EB98BCE08F491C4BC1B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\folder-new-symbolic.symbolic.png" "TargetName" = "8:folder-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_28C07B53A296457591DEC3317337A793" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\ac-adapter.png" "TargetName" = "8:ac-adapter.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_28FCC4E74E5748BF99ECE7E7AF780869" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\application-exit-symbolic.symbolic.png" "TargetName" = "8:application-exit-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_28FF122BC1CF49B6A3F4C89DE6033221" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\printer-error-symbolic.symbolic.png" "TargetName" = "8:printer-error-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_290507FDD0B941358A19E2DB2CD628DD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\multimedia-player-symbolic.symbolic.png" "TargetName" = "8:multimedia-player-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_290C8BECB04A452FA79F721DCE748D80" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-next.png" "TargetName" = "8:go-next.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_29153C74E8C0475385251A2BC824232C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder-download.png" "TargetName" = "8:folder-download.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2937FAE241B1467F96D90A8FDEC199DC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\document-send.png" "TargetName" = "8:document-send.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2940903CA8264414A39FB69822FDA15A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\network-wireless-symbolic.symbolic.png" "TargetName" = "8:network-wireless-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_295403DEAF20416C9506D8756DCCE8C4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-clear-symbolic-rtl.symbolic.png" "TargetName" = "8:edit-clear-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2982F46156AE4021B8915B2F99C9703D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\go-last-rtl.png" "TargetName" = "8:go-last-rtl.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_29938645370646FF8706EF8A918FA95C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\go-home-symbolic.symbolic.png" "TargetName" = "8:go-home-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_29BE373C7EEA4E5092AFB13C601D5D38" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libgnutls-30.dll" "TargetName" = "8:libgnutls-30.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_29FDC07FBF7645EEA2A8B297CA20E063" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\process-stop.png" "TargetName" = "8:process-stop.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2A1CC8761E1E4A598BF125B7BCB8FA3F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libatk-1.0-0.dll" "TargetName" = "8:libatk-1.0-0.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2A290DCE66D3460397CE849B92C9B754" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-skip-forward.png" "TargetName" = "8:media-skip-forward.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2A33669773414D7BBA0349E844C69746" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\input-touchpad-symbolic.symbolic.png" "TargetName" = "8:input-touchpad-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2A3998D6CC064F4289E11631AD1EA074" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\audio-headphones-symbolic.symbolic.png" "TargetName" = "8:audio-headphones-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2A438CB09CE6488C810942EBBC1E85DB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\go-down-symbolic.svg" "TargetName" = "8:go-down-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2A5563C3B9374C7C827CEE499F018B20" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libcairo-2.dll" "TargetName" = "8:libcairo-2.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2A7233F9F0924D0281ABDAB083046A27" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\places\\folder-remote-symbolic.symbolic.png" "TargetName" = "8:folder-remote-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_546C1310CC994EBEBE18D4450C333F65" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2A7EAA92FB4E42CAA17ED0FAAE1ECEBC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\zoom-in-symbolic.symbolic.png" "TargetName" = "8:zoom-in-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2A9FB059B9484850AE051D03688376D1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\find-location-symbolic.symbolic.png" "TargetName" = "8:find-location-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2AC8A7123D3441A5A3DAD796C6157362" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\edit-clear-rtl.png" "TargetName" = "8:edit-clear-rtl.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2ACB329B828C42AC93AF418D0D37BBF1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-clear-all-symbolic.symbolic.png" "TargetName" = "8:edit-clear-all-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2B07C29D5D724EB19015D45FA8722D7A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\dialog-warning.png" "TargetName" = "8:dialog-warning.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2B41DA5DF302485EA2100B338EA0388B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-playback-start-symbolic-rtl.symbolic.png" "TargetName" = "8:media-playback-start-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2B42EBFAB9F84ACB94CCE74F13D9C7C8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-copy.png" "TargetName" = "8:edit-copy.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2B463DF4E9164053AA71F956FB1A950F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\insert-text.png" "TargetName" = "8:insert-text.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2B68F8DEE6E94FA5A5AE5BCC7DBD7976" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libicudt58.dll" "TargetName" = "8:libicudt58.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2B6BC416233D4A41844FD9B15F445DD2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\x-office-drawing-template.png" "TargetName" = "8:x-office-drawing-template.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2B7DCB50AEBC4CE2897504EBA723363A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\mail-send-receive.png" "TargetName" = "8:mail-send-receive.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2B97D6D560084C8A944CEEB4AFA336A1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-print-preview-symbolic.symbolic.png" "TargetName" = "8:document-print-preview-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2BFB3F1FC3D5435FB23AAC1C9A814986" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\pan-start-symbolic.symbolic.png" "TargetName" = "8:pan-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2C512D1D1A86455C997CDE33205B91E7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\camera-web-symbolic.symbolic.png" "TargetName" = "8:camera-web-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2C5BADA48A17435A822B43C3D64FE1D9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\edit-cut-symbolic.symbolic.png" "TargetName" = "8:edit-cut-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2C7796D6A01C4905A00FE96B50B154F6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\list-add-symbolic.svg" "TargetName" = "8:list-add-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2C9B738BADDE4B988347862F4C48BE35" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\selection-start-symbolic-rtl.symbolic.png" "TargetName" = "8:selection-start-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2CBCE8CF55194F5EB2939A05B4A55305" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\pan-start-symbolic-rtl.svg" "TargetName" = "8:pan-start-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2CCCC0D453694843BCB374FBFDBF6014" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\media-seek-forward-symbolic-rtl.svg" "TargetName" = "8:media-seek-forward-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2CD925E40C39465097F9359F06CEA9B9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-skip-forward.png" "TargetName" = "8:media-skip-forward.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2CD99E82DBA54837B7B7F9FE511B8A96" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\selection-start-symbolic-rtl.symbolic.png" "TargetName" = "8:selection-start-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2CE58A9AFC0640CD878C68D8C2B8FD3D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\printer-printing.png" "TargetName" = "8:printer-printing.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2D548F4DD94742D895456DB1C60DF607" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\view-list-symbolic.symbolic.png" "TargetName" = "8:view-list-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2D5CECAD08B94AA29C36172A95E8DF2B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\places\\folder-remote-symbolic.symbolic.png" "TargetName" = "8:folder-remote-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D2E7F73EC6BA4CD0A42ECBB617F199DB" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2D617620712C4F67B600AAA7CD45F08C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\call-stop-symbolic.symbolic.png" "TargetName" = "8:call-stop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2D7CDBE5BE7340D59972592B3FE982BA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libpixman-1-0.dll" "TargetName" = "8:libpixman-1-0.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2D8C751C50C54C86A0B6B755A353CC4C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\status\\checkbox-mixed-symbolic.svg" "TargetName" = "8:checkbox-mixed-symbolic.svg" "Tag" = "8:" "Folder" = "8:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2D9B081427224D36BFE37F89F830643A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\input-keyboard-symbolic.symbolic.png" "TargetName" = "8:input-keyboard-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2D9CFE11463C41FD93F65D5A57426B4C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-text-direction-ltr.png" "TargetName" = "8:format-text-direction-ltr.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2DB387E9B57341F9964008F334962E20" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\x-office-document-symbolic.symbolic.png" "TargetName" = "8:x-office-document-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2DBC5C59DF03456FA49A5C85E88D6E4E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\media-floppy-symbolic.svg" "TargetName" = "8:media-floppy-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2DC9B0FD7EDD463EA9B20483C2518118" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\action-unavailable-symbolic.symbolic.png" "TargetName" = "8:action-unavailable-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2DCCED6A73A04CEAA81916000148DA27" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-find-replace.png" "TargetName" = "8:edit-find-replace.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2DCE9164C9954DF58D571EC9C287CAD8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-find.png" "TargetName" = "8:edit-find.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2DEA20CDE93F4303AD235EFC0DD1D024" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\audio-speakers.png" "TargetName" = "8:audio-speakers.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2DF86330EC8A4FFB8D227E5B683A51D0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\media-flash.png" "TargetName" = "8:media-flash.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2E08227D18E948198F5A12505F4D5A24" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder-publicshare.png" "TargetName" = "8:folder-publicshare.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2EC45A5E6E11467087809C8D97A1DF7F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\network-wireless-symbolic.symbolic.png" "TargetName" = "8:network-wireless-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2EDD2335AB3A4986BD56DFAC05CEDD03" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\mimetypes\\x-office-document-symbolic.symbolic.png" "TargetName" = "8:x-office-document-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_DEBC1923F0194EE1B8A1AD9144605034" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2EEE36452CB54C4A89E04BC0F207CCF4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-record-symbolic.symbolic.png" "TargetName" = "8:media-record-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2EF0CD1699BF4D4E9F59887D18A92E06" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\zoom-fit-best-symbolic.symbolic.png" "TargetName" = "8:zoom-fit-best-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2EF91BC49B0B48488AA912931D05D3C6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder-videos.png" "TargetName" = "8:folder-videos.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2EFD70BD85D540879D07B46C0F4A3625" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-send-symbolic.symbolic.png" "TargetName" = "8:document-send-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2F06D15A578C4A8E8D0FC30452607F8A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\view-fullscreen.png" "TargetName" = "8:view-fullscreen.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2F1EED5009FF47BA932322F37420B642" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\hand2.cur" "TargetName" = "8:hand2.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2F302C9B7F904CC1AB6239C05C6E6AC9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\drive-optical.png" "TargetName" = "8:drive-optical.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2F31327E247540C1BD3C315F17AFBCBE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\uninterruptible-power-supply.png" "TargetName" = "8:uninterruptible-power-supply.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2F429B9A0A3645439342E2E73AF13754" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\selection-end-symbolic.symbolic.png" "TargetName" = "8:selection-end-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2F5970C08C824F549CF7F8C0563CA95A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\printer-symbolic.symbolic.png" "TargetName" = "8:printer-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2FCD11F9D1CB4C1A875C83239A0EB052" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\selection-start-symbolic-rtl.symbolic.png" "TargetName" = "8:selection-start-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_301511D492364F06A2839BCA71EF29A0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\insert-text.png" "TargetName" = "8:insert-text.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_30369C4D914345849BE594EAC54074FB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-justify-right-symbolic.symbolic.png" "TargetName" = "8:format-justify-right-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3047661FF22D4C5CBBEF4A756CFD6663" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\start-here.png" "TargetName" = "8:start-here.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3053D73E7B6449D29EAA8830018C3010" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\system-log-out.png" "TargetName" = "8:system-log-out.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3079763A4AE342ECA8DFA0457F8B8CC7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\mimetypes\\application-rss+xml-symbolic.symbolic.png" "TargetName" = "8:application-rss+xml-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_32E1A818E460412DA83159C50C924270" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_307F8E57E4CC430EA302F87BE9C6E4DA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\view-refresh-symbolic.symbolic.png" "TargetName" = "8:view-refresh-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_30CA1A19AE02441C8547AA99602138E3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\system-lock-screen.png" "TargetName" = "8:system-lock-screen.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_30DA234EB3EA43AA8234CFB9D590ADE3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\object-select-symbolic.symbolic.png" "TargetName" = "8:object-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_30FB72008E6D40A28CF90833DF5171DD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\selection-end-symbolic.symbolic.png" "TargetName" = "8:selection-end-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_310893AA26584A7FB76034A794218217" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\audio-input-microphone-symbolic.symbolic.png" "TargetName" = "8:audio-input-microphone-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_310FE6E5681B4D1088BBB89B3055F8CB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\contact-new-symbolic.symbolic.png" "TargetName" = "8:contact-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_317715DBF64F45FBA2A2DAB2CF00C084" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\input-touchpad-symbolic.svg" "TargetName" = "8:input-touchpad-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_319995A2D6F3478380FF830AAAE5643D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\selection-start-symbolic.symbolic.png" "TargetName" = "8:selection-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_31BA830B559F4B219C4945F4925AC0DA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\text-html.png" "TargetName" = "8:text-html.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_31C0A8AC048F444B8A358198C11DBE02" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\places\\user-home.png" "TargetName" = "8:user-home.png" "Tag" = "8:" "Folder" = "8:_CE58680028434F6ABCEA5313815F0E44" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_31DBA015F49B473BBDFB0B8642E43469" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\places\\folder-videos-symbolic.symbolic.png" "TargetName" = "8:folder-videos-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_546C1310CC994EBEBE18D4450C333F65" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3200CD8706E54DFCB31B732A8089AC77" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\multimedia-player-apple-ipod-touch-symbolic.symbolic.png" "TargetName" = "8:multimedia-player-apple-ipod-touch-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_322BCFF74663460BBA8F51DEDF603249" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-save-symbolic.symbolic.png" "TargetName" = "8:document-save-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_324226F12F184B3A8C90845BA905D70E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\pan-start-symbolic-rtl.symbolic.png" "TargetName" = "8:pan-start-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3246EF6B8C654CFBAA438911355C7F7C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\ur_angle.cur" "TargetName" = "8:ur_angle.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_325E83729A6443A790576A8D43EC0B1A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\cross_reverse.cur" "TargetName" = "8:cross_reverse.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_326772CCCBFC4BB2A6BB6686C4A94D5E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-revert-symbolic.symbolic.png" "TargetName" = "8:document-revert-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_326FD8134A814363BE623E75902832CA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder-remote-symbolic.symbolic.png" "TargetName" = "8:folder-remote-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_327E9BBA01124AF880B622734FA3F443" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\network-wired-symbolic.symbolic.png" "TargetName" = "8:network-wired-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3294FDD311EE45D48727CF76596A8BFA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\left_side.cur" "TargetName" = "8:left_side.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_32C3E8ED2DF84E01999560C306943259" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\help-faq.png" "TargetName" = "8:help-faq.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_32E0EF8398924350B782F47BAB66B20E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\audio-speakers.png" "TargetName" = "8:audio-speakers.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_32F5B490B02A4F9AAA431469D3BC649A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\folder-new-symbolic.symbolic.png" "TargetName" = "8:folder-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3307C128F3684BEBA75187F684E0F2B8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\2870a09082c103050810ffdffffe0204.cur" "TargetName" = "8:2870a09082c103050810ffdffffe0204.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_332C5C9E15C142AD9DD007CBD0A837BC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\modem-symbolic.svg" "TargetName" = "8:modem-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_334C8C4580894B92BA924CD10614BA29" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\insert-text-symbolic.symbolic.png" "TargetName" = "8:insert-text-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3356BFED32D344B890EE313BD6AB51B9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\status\\image-loading-symbolic.svg" "TargetName" = "8:image-loading-symbolic.svg" "Tag" = "8:" "Folder" = "8:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_33602967EC63469C9427F2EDDB463B4F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\drive-multidisk-symbolic.symbolic.png" "TargetName" = "8:drive-multidisk-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3366C009C4F0457A9FBB9B0CE99E08E9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\preferences.ui" "TargetName" = "8:preferences.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_33773E6E4A624CF7AA521812C95F5E75" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-playback-pause.png" "TargetName" = "8:media-playback-pause.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3377DFBEBA424E02B7D06A54DA84EDFD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\insert-object.png" "TargetName" = "8:insert-object.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_337C9438CE4E42A28FB9F11D057F67AA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\video-x-generic.png" "TargetName" = "8:video-x-generic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_338C2685350B4FFC9932E1844529A446" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libpng16-16.dll" "TargetName" = "8:libpng16-16.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_338CEBA15929420DB0113121B3C6B4DD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\audio-headset-symbolic.symbolic.png" "TargetName" = "8:audio-headset-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_33DC53E0B9FB42C8AAB03A80607B5744" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\font-select-symbolic.symbolic.png" "TargetName" = "8:font-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_33E901398EDC4A289F2FF25D15E55D6A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\format-text-italic-symbolic.symbolic.png" "TargetName" = "8:format-text-italic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_33EE0F003E9C48BA83EB0DA180DE8ECA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\input-keyboard.png" "TargetName" = "8:input-keyboard.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_33F5B909333D47F898A8BF88F0605702" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-clear.png" "TargetName" = "8:edit-clear.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_33F9F550D47445D4BB96554E77227E57" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\media-flash-symbolic.symbolic.png" "TargetName" = "8:media-flash-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3407958461E9426798144768D9B11D24" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\9081237383d90e509aa00f00170e968f.cur" "TargetName" = "8:9081237383d90e509aa00f00170e968f.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_34156B141FAC4FB9830AE322BDC06270" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\zoom-in.png" "TargetName" = "8:zoom-in.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_342676B407124B5F916C6AD6FC15BDAD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-next-symbolic-rtl.symbolic.png" "TargetName" = "8:go-next-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_342B52DD48BC411895C197ED2E0A6B9A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\application-x-addon.png" "TargetName" = "8:application-x-addon.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_344BA606DF6B4F2F95B205E56D986BDB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-eject-symbolic.symbolic.png" "TargetName" = "8:media-eject-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3459B728F50C4B55A443815C9D0EB994" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-skip-backward-symbolic.symbolic.png" "TargetName" = "8:media-skip-backward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3472A7FD199B4A7AACD1340EECF764BE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\mail-send-receive.png" "TargetName" = "8:mail-send-receive.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3475ED5907A34EAD933B4933AD1B43E5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\x-office-document-template.png" "TargetName" = "8:x-office-document-template.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_34788F1B6E814F7A8903F3D2BCF78E68" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\focus-legacy-systray-symbolic.symbolic.png" "TargetName" = "8:focus-legacy-systray-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3497EBDFC3A64EBB9CB3B19C416E661D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-undo-rtl.png" "TargetName" = "8:edit-undo-rtl.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_34C4A6A674A54CF2AE816AC6A181FFAD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\input-touchpad-symbolic.symbolic.png" "TargetName" = "8:input-touchpad-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_34CE6A26C9F34DD98DCD154706C74FB8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\mail-mark-notjunk.png" "TargetName" = "8:mail-mark-notjunk.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_34D661E5036F49848D1029E12878D21F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\mail-message-new.png" "TargetName" = "8:mail-message-new.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_34DAD2028ED341239DAEB6CFA860932D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\places\\folder-templates-symbolic.symbolic.png" "TargetName" = "8:folder-templates-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_546C1310CC994EBEBE18D4450C333F65" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_34E2D3183BF24B57A28B88DD38FFAC32" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-indent-more-symbolic-rtl.symbolic.png" "TargetName" = "8:format-indent-more-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_34E4CB0FCB774913B823DEA02E44627C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\media-flash.png" "TargetName" = "8:media-flash.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_34F38A399E86484FB75952ACEA47DC0D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\phone-symbolic.symbolic.png" "TargetName" = "8:phone-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3544276FF41444E3A55F928306591B73" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\mail-reply-all.png" "TargetName" = "8:mail-reply-all.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3546FED8E0154BF39A811CA162A86EEE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\appointment-new.png" "TargetName" = "8:appointment-new.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3553E99E59D442DCAE984ACCFBF454F1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\media-floppy-symbolic.symbolic.png" "TargetName" = "8:media-floppy-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_357AF7D46C364535BB45AEFADF0A4B77" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\system-search.png" "TargetName" = "8:system-search.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3586D88B25934C31BDA4958C0DC06B1F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-paste-symbolic.symbolic.png" "TargetName" = "8:edit-paste-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_35A9F825293A40C9AE047208D510B5F1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\window-close-symbolic.symbolic.png" "TargetName" = "8:window-close-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_35BAB698B45B40F6AAFF411C390B31B9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\edit-delete-symbolic.svg" "TargetName" = "8:edit-delete-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_35D10DBB0485487D9494B268FE82C0C8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\x-office-spreadsheet-template.png" "TargetName" = "8:x-office-spreadsheet-template.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_35DC7F5D03F04A8EAB5EC2A9A07A217C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\find-location-symbolic.symbolic.png" "TargetName" = "8:find-location-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_35FB78F2D1054A23A259E0C818E1827F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\format-justify-left-symbolic.svg" "TargetName" = "8:format-justify-left-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3635F76BB26D4C9EB386E2E1103068A9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-clear-symbolic-rtl.symbolic.png" "TargetName" = "8:edit-clear-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3650692016F6482FB1E2805A810BCF78" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\format-text-italic.png" "TargetName" = "8:format-text-italic.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_36644708E8E949DE93D346385CFF0B1A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-down-symbolic.symbolic.png" "TargetName" = "8:go-down-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_366D95613C8248E7B1198DAD7D021B98" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\network-wireless-symbolic.symbolic.png" "TargetName" = "8:network-wireless-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_369F9693B035437CAA5B0BBEEC31C239" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\dnd-none.cur" "TargetName" = "8:dnd-none.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_36AD2F6286D1476F8CD909D447E8A4D4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\col-resize.cur" "TargetName" = "8:col-resize.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_36B75E9055FB42509E06351132397EC1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\x-office-address-book-symbolic.symbolic.png" "TargetName" = "8:x-office-address-book-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_36EBE19D3AEE486287D23E7B8A8BBE09" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\status\\radio-checked-symbolic.symbolic.png" "TargetName" = "8:radio-checked-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_8FA7478AE33543DAB32B0CAB84E96395" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_36F0EBFC84C04BA1A43D3409121BD630" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-seek-backward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-seek-backward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_36F18A9C7DF9445CA329821670E3B0BF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libpango-1.0-0.dll" "TargetName" = "8:libpango-1.0-0.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_36F6DD4FC56C4E078A39CCED30062CA0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-eject.png" "TargetName" = "8:media-eject.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3702560A4E4147DF9CF0F7567D61DCDF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-first-symbolic.symbolic.png" "TargetName" = "8:go-first-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_37136B8B11774BFE9E0D3F89DF1768F7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-skip-backward-rtl.png" "TargetName" = "8:media-skip-backward-rtl.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_376465C9864E4298BC2DF2CE8626564D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\object-rotate-right-symbolic.symbolic.png" "TargetName" = "8:object-rotate-right-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_376572CFA0B042D4BF3A94317F99DB4C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\color-select-symbolic.svg" "TargetName" = "8:color-select-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_37693DE0BE504BCC92125DB386A91BAA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-cut-symbolic.symbolic.png" "TargetName" = "8:edit-cut-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_377E858C6069431F9712FF27BF145282" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\window-restore-symbolic.symbolic.png" "TargetName" = "8:window-restore-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_379FD55427084FDE993552603C8AA0C1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\mail-reply-sender.png" "TargetName" = "8:mail-reply-sender.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_37A326D187724FFFAD76C4D632F7BF72" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\cell.cur" "TargetName" = "8:cell.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_37AFAC6375184A0CA0E65408DA6D320C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\pda-symbolic.symbolic.png" "TargetName" = "8:pda-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_37B272056E144CC0A59AF4B00DEE5850" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-revert-rtl.png" "TargetName" = "8:document-revert-rtl.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_37BA8E0FA6E24C3D85A073227D0A8A65" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-select-all-symbolic.symbolic.png" "TargetName" = "8:edit-select-all-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_37BEF890FF484BD7A6A079571969BB1C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\drive-harddisk-system-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-system-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_37C3D87C2D2644D797F7597097D0E755" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\media-skip-forward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-skip-forward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_37D1609FA7AA44E0BB698631FDAE8612" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\variable-manager.png" "TargetName" = "8:variable-manager.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_37E71C028519490094AD2C718A1F5673" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\status\\image-loading-symbolic.symbolic.png" "TargetName" = "8:image-loading-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_8FA7478AE33543DAB32B0CAB84E96395" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3806235FD9D1496FBCCD75E76871C608" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\media-playback-pause-symbolic.symbolic.png" "TargetName" = "8:media-playback-pause-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3825C5DEF54E406A9743134BA89CD11E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\mimetypes\\inode-directory-symbolic.symbolic.png" "TargetName" = "8:inode-directory-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_32E1A818E460412DA83159C50C924270" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_382B6E15E15047949E07CB1C26DE1A46" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\media-optical-symbolic.symbolic.png" "TargetName" = "8:media-optical-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3840E3BD3B2443AB9A03C15BAA4EFD00" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-properties.png" "TargetName" = "8:document-properties.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_38492E4A48774FBF99A22FC862BC7AD4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\application-x-firmware.png" "TargetName" = "8:application-x-firmware.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3850381804844BDC89C7D39C08CC2672" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\top_left_arrow.cur" "TargetName" = "8:top_left_arrow.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_386C6547726C4030866BF20515A541DE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-playback-stop.png" "TargetName" = "8:media-playback-stop.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_387F8435BCDD46C3A4EF4050A0119A1C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\mail-mark-read.png" "TargetName" = "8:mail-mark-read.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_388E6ED18B07414692495988543046C6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\view-more-symbolic.symbolic.png" "TargetName" = "8:view-more-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3896A926EFC246EA87E2015B7E7009AD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\status\\dialog-information-symbolic.symbolic.png" "TargetName" = "8:dialog-information-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_8FA7478AE33543DAB32B0CAB84E96395" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_38E1BF30B0CE4AEC802D921B9A3219AB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\user-trash.png" "TargetName" = "8:user-trash.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_38EAA70E3CE443E78F7131A9CA11B9B9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\view-sort-descending-symbolic.symbolic.png" "TargetName" = "8:view-sort-descending-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_39365BE50EB74B48ACE7A0679B843564" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\qalculate-introduction.html" "TargetName" = "8:qalculate-introduction.html" "Tag" = "8:" "Folder" = "8:_BEDBA5BFA99A47469269CECB51B31685" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_39425FB0F22340B3BFD28564D2D0D3E9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\view-grid-symbolic.svg" "TargetName" = "8:view-grid-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_394A43B500184E558511FBC8B97F63F5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-new-symbolic.symbolic.png" "TargetName" = "8:document-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3956C3C7A72E47FD9C0DF7B536487C3A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\media-optical.png" "TargetName" = "8:media-optical.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3957DFE731014673BFE5E7711AECB638" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\call-stop.png" "TargetName" = "8:call-stop.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_395CA930364945B1896ADB676283795C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-clear-all.png" "TargetName" = "8:edit-clear-all.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_395F7FAB65004FA28DD48782A4FFA28A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\bookmark-new-symbolic.svg" "TargetName" = "8:bookmark-new-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_39711E30F927480E90C42B1DBDC7A9C4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\tv-symbolic.symbolic.png" "TargetName" = "8:tv-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_397FA786858541C5B3C488BF4B1AFE53" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\application-x-firmware.png" "TargetName" = "8:application-x-firmware.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_39876BB777174A42AF63C1C311F5C687" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\system-search-symbolic.symbolic.png" "TargetName" = "8:system-search-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_39AEE5EDD2094038AB19421DBAE2D6D2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\audio-x-generic.png" "TargetName" = "8:audio-x-generic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3A34815786934C0F9D8E082ABD6FD677" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-new.png" "TargetName" = "8:document-new.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3A35CD227B7148F0AE9324F486463AFF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-clear-symbolic-rtl.symbolic.png" "TargetName" = "8:edit-clear-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3A57033E83ED433A8A81CB10E136D1E3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\list-remove-symbolic.symbolic.png" "TargetName" = "8:list-remove-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3A58D79CED42442FAB7A15ADAD4B0127" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\edit-undo-symbolic.symbolic.png" "TargetName" = "8:edit-undo-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3A63E9E993C944129930697A1645F8A2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\tools-check-spelling-symbolic.symbolic.png" "TargetName" = "8:tools-check-spelling-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3A7107CD12C54F369A95A5809BB3847D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libhogweed-4.dll" "TargetName" = "8:libhogweed-4.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3A7C26C750E94C1F8E7E89A93EA0BE25" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\audio-card.png" "TargetName" = "8:audio-card.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3A7F3DDCF62B49CD8A75410B104698B9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\send-to-symbolic.svg" "TargetName" = "8:send-to-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3A8B88767F72424880595BD56D9473F9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\object-rotate-right-symbolic.symbolic.png" "TargetName" = "8:object-rotate-right-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3A93163302134FA883BDD8988BC02516" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\network-wireless-symbolic.svg" "TargetName" = "8:network-wireless-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3A95652E60B24F469910422330983067" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\edit-clear-all-symbolic.symbolic.png" "TargetName" = "8:edit-clear-all-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3A99874F76E342D587606308DCCE6441" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-justify-left-symbolic.symbolic.png" "TargetName" = "8:format-justify-left-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3AA1ECF749704EA88E53B9855B27FCA4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\insert-object.png" "TargetName" = "8:insert-object.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3AABA214BC554CDCBB95D72135CB4930" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-text-italic-symbolic.symbolic.png" "TargetName" = "8:format-text-italic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3AB5BD2058264CC7A30F3868EC8A638E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\font-select-symbolic.symbolic.png" "TargetName" = "8:font-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3AB72740154A424C934A555A85E4733A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\application-x-executable.png" "TargetName" = "8:application-x-executable.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3ABBA22CD38248EBA5FAE11F6A8E05B3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\x-office-spreadsheet-template.png" "TargetName" = "8:x-office-spreadsheet-template.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3ABD83C83C2A4715B9E8794AB5B52FDE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-bottom-symbolic.symbolic.png" "TargetName" = "8:go-bottom-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3AC0F36CBAA74C6889DB9B5D9740E420" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\mail-mark-junk.png" "TargetName" = "8:mail-mark-junk.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3B2ACF7535404DB989320A3BCDB6F194" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\mimetypes\\text-x-generic-symbolic.symbolic.png" "TargetName" = "8:text-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_32E1A818E460412DA83159C50C924270" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3B4E88E573874B8E86A6D3D4EBE424E9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\mail-mark-important.png" "TargetName" = "8:mail-mark-important.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3B7C5CD290014B6AABC18309AD0AFDC3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\insert-object-symbolic.symbolic.png" "TargetName" = "8:insert-object-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3B9C5524BA444BBC857A29F994C27BB7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\selection-end-symbolic.symbolic.png" "TargetName" = "8:selection-end-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3BA4D6AC343340CB925832F331C45309" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\network-vpn.png" "TargetName" = "8:network-vpn.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3BC56E7DF4244600A9859B280F67A478" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libgdk_pixbuf-2.0-0.dll" "TargetName" = "8:libgdk_pixbuf-2.0-0.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3BCCF8B8396A462384F24B5BB0385C93" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\application-certificate-symbolic.symbolic.png" "TargetName" = "8:application-certificate-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3BD46F4414C2431EB7CF028528082333" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libgtk-3-0.dll" "TargetName" = "8:libgtk-3-0.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3C03C81E2CF34FC6BC96B62A5E5A94D8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-top.png" "TargetName" = "8:go-top.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3C55C8D1507C4A6A861972338519C07D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\mail-mark-unread.png" "TargetName" = "8:mail-mark-unread.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3C63FD02369543C3A6BA76DF6B8F80FB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\window-minimize-symbolic.svg" "TargetName" = "8:window-minimize-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3C71C76C849A4442B3A9D60F274C3040" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\insert-image.png" "TargetName" = "8:insert-image.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3C7837194D8844C68F027127579C2CB2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-playback-start.png" "TargetName" = "8:media-playback-start.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3C788A6163604904A5D10CB123282224" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\help-contents.png" "TargetName" = "8:help-contents.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3C7FD4941C7C4F0BA890AEE8556F341B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\selection-start-symbolic.symbolic.png" "TargetName" = "8:selection-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3CB4A04BA29E45A4901C52D1E461921B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-text-direction-rtl.png" "TargetName" = "8:format-text-direction-rtl.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3CB76400F2364007ADED4CC14E3D810A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\audio-x-generic.png" "TargetName" = "8:audio-x-generic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3CD7A90A07D14362B23551BCAE6C05CB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\color-select-symbolic.symbolic.png" "TargetName" = "8:color-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3CDD8D3526474E9BB9C395474EBA8011" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-new.png" "TargetName" = "8:document-new.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3CDE05602CF744F194AF51FEDC935A1D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\phone-symbolic.svg" "TargetName" = "8:phone-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3CF75ACA89B04A4F8280328574EEA401" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\target.cur" "TargetName" = "8:target.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3D142B63771647088E386AD60BAF39D7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\store-variable.png" "TargetName" = "8:store-variable.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3D29D3B6E90240A6811AA1CF0B09D5BC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\call-start-symbolic.symbolic.png" "TargetName" = "8:call-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3D6A6D5C11BE4032971901D6ED8D1B1E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-clear.png" "TargetName" = "8:edit-clear.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3D6EFA87F18B4699AE7D01FE594F8A60" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\format-text-strikethrough-symbolic.svg" "TargetName" = "8:format-text-strikethrough-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3D7756086D4D42C08D120ECCBA8DE7BF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\zoom-out.png" "TargetName" = "8:zoom-out.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3D82646E810745C48F6FF314196F9D66" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-jump-symbolic.symbolic.png" "TargetName" = "8:go-jump-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3D872F9C0B5E4AE2BF8F1A9C88225060" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\format-indent-less.png" "TargetName" = "8:format-indent-less.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3D910E3B63C44CF69CC87EBBBEB8C100" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-indent-more-symbolic.symbolic.png" "TargetName" = "8:format-indent-more-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3D955A52EDC64C1FA64F57DF5D505FE1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\view-fullscreen-symbolic.symbolic.png" "TargetName" = "8:view-fullscreen-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3DA1E2F4659D4AD1B19F84BADAEDDCDA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\x-office-calendar-symbolic.symbolic.png" "TargetName" = "8:x-office-calendar-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3DA69FCCF6B04E298FAF81CC951A29EF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\network-wired-symbolic.symbolic.png" "TargetName" = "8:network-wired-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3DC2239399D640EB8B75FCD1B72161DE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\places\\folder-music-symbolic.symbolic.png" "TargetName" = "8:folder-music-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_546C1310CC994EBEBE18D4450C333F65" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3DC67D82CCAF4C76BB09196E924342D8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder-music.png" "TargetName" = "8:folder-music.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3DDAC1C0DD594A18A32A319E40357139" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\send-to-symbolic.symbolic.png" "TargetName" = "8:send-to-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3E01FED02DF546B285D1813D2B7DF8CF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\locale\\fr\\LC_MESSAGES\\libqalculate.mo" "TargetName" = "8:libqalculate.mo" "Tag" = "8:" "Folder" = "8:_16C80C128A344EE48C85501D7364D5B4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3E4042D88DDB4224A29384954FE4003D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-save-as-symbolic.symbolic.png" "TargetName" = "8:document-save-as-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3E404E3343E041A8A1A7988E244ECC25" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\status\\dialog-question-symbolic.svg" "TargetName" = "8:dialog-question-symbolic.svg" "Tag" = "8:" "Folder" = "8:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3E4058A2AD804CDCB8468F045AFA17C8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\periodictable.ui" "TargetName" = "8:periodictable.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3E4AC811FC4448D1A802F3059E5C3953" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-up-symbolic.symbolic.png" "TargetName" = "8:go-up-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3E75DB4BFF00419F910B1F436A532CDB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\media-optical-dvd-symbolic.svg" "TargetName" = "8:media-optical-dvd-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3E9ABB0143D3411B84CB51754A992995" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\printer-network-symbolic.symbolic.png" "TargetName" = "8:printer-network-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3EBD9B24CB97461C91FF5B9BC3E36D91" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\folder-open-symbolic.symbolic.png" "TargetName" = "8:folder-open-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3ED0247B620A45A9B6F2375A8EC0C821" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\edit-cut-symbolic.symbolic.png" "TargetName" = "8:edit-cut-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3EDADB27093440C79968DBC4D1B84FB6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-open.png" "TargetName" = "8:document-open.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3EE6E19941B944A9A53E6B9E888F4B3B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\media-playback-pause.png" "TargetName" = "8:media-playback-pause.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3EF6314A9EAE4A6887251675BECEA9D0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\color-select-symbolic.symbolic.png" "TargetName" = "8:color-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3EF8687E9C894DE182D13DC4428B2DF2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\printer.png" "TargetName" = "8:printer.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3F0B083540A14224A67EF47522DEC606" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\system-log-out.png" "TargetName" = "8:system-log-out.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3F0DD424B1664994B28D7C8C63DB5808" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\window-new.png" "TargetName" = "8:window-new.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3F26BDB987AB4E90B81A5DEADDD9834E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\media-removable-symbolic.symbolic.png" "TargetName" = "8:media-removable-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3F2A01D0A4F84CC89B81768B132497C9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\input-dialpad-symbolic.symbolic.png" "TargetName" = "8:input-dialpad-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3F485EA05C88489B93968F22EBA4727C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\folder-visiting-symbolic.symbolic.png" "TargetName" = "8:folder-visiting-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3F4C66D800C54A4EAB51E316146AD8EA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\media-eject-symbolic.svg" "TargetName" = "8:media-eject-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3F4DAAE514D54482826EC2ED04499D64" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\printer-printing.png" "TargetName" = "8:printer-printing.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3F5523910004466E9ECC012BE934A22B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\image-missing.png" "TargetName" = "8:image-missing.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3F67785EBA11462E8502CC60C71CC0A7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\camera-web.png" "TargetName" = "8:camera-web.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3F94B9DCA0B7486285ADAA4826A26781" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\content-loading-symbolic.symbolic.png" "TargetName" = "8:content-loading-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3FAF001CAC6E4A83885945D543DB8CB4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\view-continuous-symbolic.symbolic.png" "TargetName" = "8:view-continuous-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3FB6F0AEF200465786BBCDB51437D6D9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\document-print-preview-symbolic.svg" "TargetName" = "8:document-print-preview-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3FE99B06880A4BD7884C1AB661132002" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\mark-location-symbolic.symbolic.png" "TargetName" = "8:mark-location-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3FEF96C2D001476EB40A37BDC7AF71E2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\object-rotate-left.png" "TargetName" = "8:object-rotate-left.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3FF3B747C266432AAE72AFEB3CFB6239" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\document-revert.png" "TargetName" = "8:document-revert.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_3FFADAAB62F7478EA58BC8EC7B413CB6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\x-office-drawing.png" "TargetName" = "8:x-office-drawing.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_400E51009D714240B98E92769D29F9B0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-text-direction-symbolic-rtl.symbolic.png" "TargetName" = "8:format-text-direction-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_401054C59A924AC3B69BD2E4A61CE1D4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\battery.png" "TargetName" = "8:battery.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_402AA1EFB01D41AE9E9D903173AE6D0B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\uninterruptible-power-supply.png" "TargetName" = "8:uninterruptible-power-supply.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_40B0871C25F04C47A3C0AEE2016FAB73" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\zoom-in.png" "TargetName" = "8:zoom-in.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_40B147DA940C4F349E4F511DB9F2029B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\object-flip-vertical-symbolic.symbolic.png" "TargetName" = "8:object-flip-vertical-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_40C39CEBABD54E05BB15873D88CE2845" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\image-x-generic.png" "TargetName" = "8:image-x-generic.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_40EE44AC8289461DB11DBDED13EEC531" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\datasets.ui" "TargetName" = "8:datasets.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_40F10E8E3A00453ABA0540E60A52793E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\pan-end-symbolic.symbolic.png" "TargetName" = "8:pan-end-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_40FC2F3CB5A749E98B32BA7A3160495A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\mark-location-symbolic.symbolic.png" "TargetName" = "8:mark-location-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_410127BA78B145C5A3237E78E2DBD78C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-previous-rtl.png" "TargetName" = "8:go-previous-rtl.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_413319240B8C4157A6649EE076650C43" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder-remote-symbolic.symbolic.png" "TargetName" = "8:folder-remote-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4134661C880445AAB061F760FDE7849E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\media-optical-cd-audio-symbolic.symbolic.png" "TargetName" = "8:media-optical-cd-audio-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_41364ACB08844219978248B17FB77169" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\folder-open.png" "TargetName" = "8:folder-open.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4145DCE53C3240D187EE407C4CE8901A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\mimetypes\\x-office-spreadsheet-symbolic.symbolic.png" "TargetName" = "8:x-office-spreadsheet-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_32E1A818E460412DA83159C50C924270" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_414D5B8F88FF4B96A21523D0554E8FF3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\go-last-symbolic-rtl.symbolic.png" "TargetName" = "8:go-last-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_415461A0A3BC41CCBE53224576D57419" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\x-office-presentation-template.png" "TargetName" = "8:x-office-presentation-template.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_418884AEC04349D3B8613E7E2D44BE9E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\user-home.png" "TargetName" = "8:user-home.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4206C93CAC3A4245808CCA91588712F8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\fd_double_arrow.cur" "TargetName" = "8:fd_double_arrow.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_420AFE82427E44A3A08953320EEF191A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-previous-symbolic.symbolic.png" "TargetName" = "8:go-previous-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4216A5CF40E148358C8084C488A8BE86" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\pan-up-symbolic.symbolic.png" "TargetName" = "8:pan-up-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_422A5A724D2848249CBA2473329C2AD7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\printer-network.png" "TargetName" = "8:printer-network.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_422D30A52370461B97D0227D64C61FA4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\start-here.png" "TargetName" = "8:start-here.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_422D79BD2EBA414D9E5BF99D55364FDB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-eject.png" "TargetName" = "8:media-eject.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_423BF96DE2AC47A98275C45A4E996975" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\edit-clear-all-symbolic.svg" "TargetName" = "8:edit-clear-all-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4244F81AC6E04E318972EBB06BDCE28E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ssl\\certs\\ca-bundle.crt" "TargetName" = "8:ca-bundle.crt" "Tag" = "8:" "Folder" = "8:_F95F3E555AF44DD5A711FDA4A543CCE1" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_42792C484EF6473F95D6459C9249C286" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\help-faq.png" "TargetName" = "8:help-faq.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_428B2D6826A143338662185DDFEBDBC4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\camera-web.png" "TargetName" = "8:camera-web.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4296BD9FF75C421D9478DB906C2AC28E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\tab-new.png" "TargetName" = "8:tab-new.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_429D94575EEA44E7A4245835DB12B7F5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-copy-symbolic.symbolic.png" "TargetName" = "8:edit-copy-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_430A1BEBBFAE41ABB5B92549AC42CBAF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\import-csv.png" "TargetName" = "8:import-csv.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_430B0EB5D9254239B0A4DBAF6CFD0534" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\computer-apple-ipad-symbolic.svg" "TargetName" = "8:computer-apple-ipad-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4316A3A001204E09A5AAEAE042F6D7D6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-first.png" "TargetName" = "8:go-first.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_433BE2EA7F6C4C9DAD3C2600982F616B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\view-more-symbolic.symbolic.png" "TargetName" = "8:view-more-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_434A0055B59241AF93AC507565BC6F5B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\audio-x-generic-symbolic.symbolic.png" "TargetName" = "8:audio-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_434FB65C73C14B04830FC9ED6ADE2A65" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\help-faq.png" "TargetName" = "8:help-faq.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4365FF800AFD4DEDBFB6CB0C41C970A6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-seek-backward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-seek-backward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4380DA2E14884F72A05BC6E7D8224BD2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\media-flash-symbolic.symbolic.png" "TargetName" = "8:media-flash-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4387715F6887446BAEE999A4C403DC45" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\link.cur" "TargetName" = "8:link.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_43898E54BB4D4162AFFB8949CF5DA60F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\view-fullscreen-symbolic.symbolic.png" "TargetName" = "8:view-fullscreen-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_43936EBE58C344CB8D17E98D26A2B973" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\format-text-italic-symbolic.svg" "TargetName" = "8:format-text-italic-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_43938727932E4F82A38FE21DC68B780E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\dialog-information.png" "TargetName" = "8:dialog-information.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_43A0D5EFBA824D4EA6D563B59B5660BE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\network-wireless-symbolic.symbolic.png" "TargetName" = "8:network-wireless-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_43A1629A218F4F68865FB2F5FBFB35D4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-indent-less-rtl.png" "TargetName" = "8:format-indent-less-rtl.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_43AE3DEE8094438792EBB513941C5CFE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-page-setup-symbolic.symbolic.png" "TargetName" = "8:document-page-setup-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_43DCEFFE63054A619C3D4B8992FDD571" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\qalculate-result.html" "TargetName" = "8:qalculate-result.html" "Tag" = "8:" "Folder" = "8:_BEDBA5BFA99A47469269CECB51B31685" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_43DF11521907456080F28518838EFB5C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\dialog-information.png" "TargetName" = "8:dialog-information.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_43E69333FBBA41EA9595DB791FE78F6F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\places\\user-desktop.png" "TargetName" = "8:user-desktop.png" "Tag" = "8:" "Folder" = "8:_CE58680028434F6ABCEA5313815F0E44" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_441BE4299421476DA29C4F8123E2D80C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\view-refresh.png" "TargetName" = "8:view-refresh.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_441F9035555441889E1EE9B3503DF0D8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\object-flip-vertical-symbolic.svg" "TargetName" = "8:object-flip-vertical-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4420E57EE2BF4CF7BC7541EAAD87C38A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\mail-send-receive-symbolic.symbolic.png" "TargetName" = "8:mail-send-receive-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4429DD07AA70467FA1DE76C6FBEBB026" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\multimedia-player-apple-ipod-touch-symbolic.symbolic.png" "TargetName" = "8:multimedia-player-apple-ipod-touch-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_44355217BC3645D5AD0195D138090397" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\media-flash-symbolic.symbolic.png" "TargetName" = "8:media-flash-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_446C7BA492C1477CB8C02E283A4BF7D8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-print-preview.png" "TargetName" = "8:document-print-preview.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_448786EDCC184DB5A2E1CCCFFB456417" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\ac-adapter-symbolic.symbolic.png" "TargetName" = "8:ac-adapter-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_448A2ABD31304C88A34158E48D6C4F21" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\media-playback-start-symbolic.symbolic.png" "TargetName" = "8:media-playback-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_44BFD1DF562E4EA3A064AF1559E45C8C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\checkbox-mixed-symbolic.symbolic.png" "TargetName" = "8:checkbox-mixed-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_44E242E4A9794CA5A0EDA6E274E116E6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-seek-backward-symbolic.symbolic.png" "TargetName" = "8:media-seek-backward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_44F5779066D84540AAAE06166C0C675D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\mimetypes\\video-x-generic-symbolic.symbolic.png" "TargetName" = "8:video-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_DEBC1923F0194EE1B8A1AD9144605034" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_45235F55D0E94279BAAEE66AA9BB708A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\object-flip-vertical-symbolic.symbolic.png" "TargetName" = "8:object-flip-vertical-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_455FA31086D148ECB8E1BCFBB285638E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\media-skip-backward-symbolic.symbolic.png" "TargetName" = "8:media-skip-backward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_45A70CD2114F4F7BB1D638AC49F03380" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\6407b0e94181790501fd1e167b474872.cur" "TargetName" = "8:6407b0e94181790501fd1e167b474872.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_45B73C79C3D44128B4041E494FDA4B9C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\media-skip-forward-symbolic-rtl.svg" "TargetName" = "8:media-skip-forward-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_45E989805E2C4C12B754936F815D9437" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\edit-delete.png" "TargetName" = "8:edit-delete.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_45FEB110094D47DBB4306F24D6AA7F0F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\ac-adapter-symbolic.symbolic.png" "TargetName" = "8:ac-adapter-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4625CB066B844C9588ADF507F510AFAA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\plot-data.png" "TargetName" = "8:plot-data.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4630172573DB47F3A14D4462F5E77268" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\tools-check-spelling-symbolic.svg" "TargetName" = "8:tools-check-spelling-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4635055E2F1B403CBC78E45B9EA12834" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\input-gaming-symbolic.svg" "TargetName" = "8:input-gaming-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_46384DFC194F421DB81D157E3A265851" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\qalculate-expressions.html" "TargetName" = "8:qalculate-expressions.html" "Tag" = "8:" "Folder" = "8:_BEDBA5BFA99A47469269CECB51B31685" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_466907E968CB412180E0BA22CB8B6B66" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-print.png" "TargetName" = "8:document-print.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_466F878A1C424033BB01CE5F6F10CEAB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\application-x-appliance-symbolic.symbolic.png" "TargetName" = "8:application-x-appliance-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_467920EE411C4DC1BF5B111528B58411" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\mimetypes\\image-x-generic-symbolic.symbolic.png" "TargetName" = "8:image-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_32E1A818E460412DA83159C50C924270" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_469A9AD2EAB9411CA4A842B90727CF77" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\edit-select-symbolic.symbolic.png" "TargetName" = "8:edit-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_46B3B5503EDF4D9E8B75D62E10341628" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\media-skip-forward.png" "TargetName" = "8:media-skip-forward.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_46F07EFDD87B43F49739CFEA31F609C2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-undo-rtl.png" "TargetName" = "8:edit-undo-rtl.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_46F4BE79EB46411EA4FF5D47E9C566AF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\user-home-symbolic.symbolic.png" "TargetName" = "8:user-home-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_47027B76E772471DBC3A713E16687E67" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\x-office-document.png" "TargetName" = "8:x-office-document.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_470B54515F7E42B2AD7D6E9437094CB9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\display-projector-symbolic.symbolic.png" "TargetName" = "8:display-projector-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_470E01572EBD4F3C93D4911A58BC33E8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder-pictures.png" "TargetName" = "8:folder-pictures.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_470EFEA89CF64BA78BF60468226B2108" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-playback-pause-symbolic.symbolic.png" "TargetName" = "8:media-playback-pause-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4716C040761C4AB4A5E7CF54710827E8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\places\\user-bookmarks-symbolic.symbolic.png" "TargetName" = "8:user-bookmarks-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D2E7F73EC6BA4CD0A42ECBB617F199DB" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_47194C991FF7472B99DA7AAEE8EEE1B2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\media-optical-symbolic.symbolic.png" "TargetName" = "8:media-optical-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4720FF51E37548B4B3DD4F8CEF04E6EF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder-videos.png" "TargetName" = "8:folder-videos.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_472865A714144F7B933263FBD518C972" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-paste.png" "TargetName" = "8:edit-paste.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_47290407E15342F89C222D4F11BCF44F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-open-symbolic.symbolic.png" "TargetName" = "8:document-open-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_472CB3CDDBF54333BEE68E1506781EA9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\draft_small.cur" "TargetName" = "8:draft_small.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_475B07D940F145DAB6E041C9121B2457" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\pan-end-symbolic.symbolic.png" "TargetName" = "8:pan-end-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4767A8232DAE49D49E09334D9FCF5FF5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\format-justify-fill-symbolic.symbolic.png" "TargetName" = "8:format-justify-fill-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_47680945053549D6B9528F0C295F4D68" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\network-server.png" "TargetName" = "8:network-server.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_47732811C5E742A69E608E13BDD3B264" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\battery-symbolic.symbolic.png" "TargetName" = "8:battery-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4778E99E6162464581C0402BECC26B70" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\printer-printing-symbolic.symbolic.png" "TargetName" = "8:printer-printing-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4782B02FB0824F7F8D9497B6876933A3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\places\\folder-videos-symbolic.svg" "TargetName" = "8:folder-videos-symbolic.svg" "Tag" = "8:" "Folder" = "8:_A5C1807138874F3EB284ED465D7A7FFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_47AE1780084C408AA5204686A296D897" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-justify-left.png" "TargetName" = "8:format-justify-left.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_47B7179668F64DED88EC3562928D1B6A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-indent-less-symbolic.symbolic.png" "TargetName" = "8:format-indent-less-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_47D168E1955745CD8B0FD0CBCB9FE07A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\application-x-addon-symbolic.symbolic.png" "TargetName" = "8:application-x-addon-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_47D72F6308A14371A5C0FDA4F6047D96" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\go-previous-symbolic.symbolic.png" "TargetName" = "8:go-previous-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4819F7BD6CFF4E768F6EC443926E5BC0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-seek-forward-symbolic.symbolic.png" "TargetName" = "8:media-seek-forward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_481F23E2125D459EB129CB17B402821C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\system-shutdown-symbolic.symbolic.png" "TargetName" = "8:system-shutdown-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_48380467339441759C1807643397D709" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\go-next-symbolic-rtl.symbolic.png" "TargetName" = "8:go-next-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4859EAC25C0D4AFC983455EE3EBAB8BA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder.png" "TargetName" = "8:folder.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_48688BC8F3D24A52B7E24EA0688A23AB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\phone.png" "TargetName" = "8:phone.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_486D067A212B4105963F5B7204750911" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\dnd-ask.cur" "TargetName" = "8:dnd-ask.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_48734E7210214F91BDD7A23A7720FEAD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\insert-link-symbolic.symbolic.png" "TargetName" = "8:insert-link-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4875F0A601C045239CB5AD158AA8A890" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\modem.png" "TargetName" = "8:modem.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_48CABBE82C684A948888791C000B1049" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\list-remove-symbolic.symbolic.png" "TargetName" = "8:list-remove-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_48E5D8292DEC49C7B507DB1CEB60ED0A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-redo.png" "TargetName" = "8:edit-redo.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_48E7FFF3538F4BD385EBCBBA3B1CC517" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\insert-function.png" "TargetName" = "8:insert-function.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_48E9D2C2B88B495BA21BC1ACA72773D7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\media-optical-cd-audio-symbolic.svg" "TargetName" = "8:media-optical-cd-audio-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4915A109E29B4FA993D122D7EE34030D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\places\\network-workgroup-symbolic.svg" "TargetName" = "8:network-workgroup-symbolic.svg" "Tag" = "8:" "Folder" = "8:_A5C1807138874F3EB284ED465D7A7FFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_491CC1A303F34B259DF7B6DD47D301BC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\scanner.png" "TargetName" = "8:scanner.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_49716EF829AF449490EB45F0A826047D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\audio-headphones.png" "TargetName" = "8:audio-headphones.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4971E215EDC3442D9398F181789039DA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\scanner-symbolic.symbolic.png" "TargetName" = "8:scanner-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_497A48A9B0EF4C7A8EFFC2CA22D81DF8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\view-list-symbolic.symbolic.png" "TargetName" = "8:view-list-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_49A42EADB93044DC8C1A3487C3AE9182" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\text-x-generic-template.png" "TargetName" = "8:text-x-generic-template.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_49A4B4D9637648ABB5D7736A48EFEDEF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\mail-reply-all.png" "TargetName" = "8:mail-reply-all.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_49B383F40E2648DF8DC745AA6FB03343" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\decimals.ui" "TargetName" = "8:decimals.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_49C53E5988AE4917A96182B2AC655B83" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\input-mouse.png" "TargetName" = "8:input-mouse.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_49C7561F33EA43C6AF4699DC53CF0191" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\folder-visiting-symbolic.symbolic.png" "TargetName" = "8:folder-visiting-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_49DFF0218E294D16B360CD55A097046B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\help-contents.png" "TargetName" = "8:help-contents.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_49E1362EF93E4BA2AFEC32B7C229BE17" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\x-office-address-book.png" "TargetName" = "8:x-office-address-book.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4A149A0C0ABB4B0EA439D8E2E3F460D9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\audio-headset.png" "TargetName" = "8:audio-headset.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4A22114437E54C80B4F05B5721AD5A62" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\camera-web-symbolic.symbolic.png" "TargetName" = "8:camera-web-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4A28D7B1DD494F98A35BDEAA4057F505" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\dialog-information-symbolic.symbolic.png" "TargetName" = "8:dialog-information-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4A5C576F79434826B1444DCE9EC7A284" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\ac-adapter-symbolic.symbolic.png" "TargetName" = "8:ac-adapter-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4A88F517B7FC43448A63BD01DF57701A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-page-setup.png" "TargetName" = "8:document-page-setup.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4A8A64A5B76D4D36AFE0393DEA798257" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\view-more-symbolic.symbolic.png" "TargetName" = "8:view-more-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4A91FEA54E154D53AA476043F47D23C0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\input-mouse-symbolic.svg" "TargetName" = "8:input-mouse-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4A985CA3C26645598E9D477B6395EFB9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\media-seek-forward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-seek-forward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4AAB73200E1B407DADE420DD30937386" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\x-office-presentation-symbolic.symbolic.png" "TargetName" = "8:x-office-presentation-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4ADF209AF49C4AA2984EFD2FB9C85CFB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\media-playback-start-symbolic-rtl.symbolic.png" "TargetName" = "8:media-playback-start-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4B44FFB425DD477EBCF65237B9E7FF7F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\object-flip-vertical-symbolic.symbolic.png" "TargetName" = "8:object-flip-vertical-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4B575E3FB5B948658C2B4AE18282D86E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-save-as.png" "TargetName" = "8:document-save-as.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4B91BC71ED3B408B8CEDE1A2F6C1B7BE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\window-close-symbolic.symbolic.png" "TargetName" = "8:window-close-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4BAF1BEE4ED3413A8A0D9B51561B2414" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-justify-center-symbolic.symbolic.png" "TargetName" = "8:format-justify-center-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4BD9DE16C95D4EEB8BC9A1153742FF80" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-undo-symbolic-rtl.symbolic.png" "TargetName" = "8:edit-undo-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4C0BC7AB825049F89CAEE6E0A05FFA8B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\media-optical.png" "TargetName" = "8:media-optical.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4C1666FC1C744C0683A3F7EE0E9395AB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-redo-symbolic-rtl.symbolic.png" "TargetName" = "8:edit-redo-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4C1E2F9C4E4549DE87963BDBEFA54C1C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\media-playback-pause-symbolic.svg" "TargetName" = "8:media-playback-pause-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4C27D70FCFD840B9A09407B2D4DB5D3F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\process-stop-symbolic.svg" "TargetName" = "8:process-stop-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4C3D3A49824E4F6B8011BF3EEFB5D3D7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\places\\folder-download.png" "TargetName" = "8:folder-download.png" "Tag" = "8:" "Folder" = "8:_CE58680028434F6ABCEA5313815F0E44" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4C5B1C2A109948838C7C9AD44970094C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\system-search-symbolic.symbolic.png" "TargetName" = "8:system-search-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4C68428EA28947AB91C3D38744F3E8A3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\drive-harddisk-ieee1394-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-ieee1394-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4C75A3823B7D49D9AF84BF570DD9895B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder-saved-search.png" "TargetName" = "8:folder-saved-search.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4C7DCA9DCF4B4DD8824FCDCC02ED68B1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-justify-right.png" "TargetName" = "8:format-justify-right.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4C85052AD6DC4877808C45E1A77D4E3E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-print-symbolic.symbolic.png" "TargetName" = "8:document-print-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4C98554D9C1B4ADEBA640EE31E518AD1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\function-manager.png" "TargetName" = "8:function-manager.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4CD20F438F064460B812CBB61FF37F7D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\crosshair.cur" "TargetName" = "8:crosshair.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4CDA2C437043455FBAF5BB394B506482" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\printer-network-symbolic.symbolic.png" "TargetName" = "8:printer-network-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4D1915628038452499F500B5E7FB8594" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\modem.png" "TargetName" = "8:modem.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4D1B88659A044AD4886927CA73B51B9C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\zoom-out.png" "TargetName" = "8:zoom-out.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4D3CD1D0243C447186C37D63775A3EDF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\media-skip-backward-symbolic-rtl.svg" "TargetName" = "8:media-skip-backward-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4D42DADFF2A144828D004E622677B074" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-revert.png" "TargetName" = "8:document-revert.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4D48AD1CE5C342809B4CB0E3187F6A0C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\focus-legacy-systray-symbolic.symbolic.png" "TargetName" = "8:focus-legacy-systray-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4D50558FEBC845228DE6B10A5219677E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libicuuc58.dll" "TargetName" = "8:libicuuc58.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4D623B8C5AC348F79B1C87E23FEA79B9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\list-add-symbolic.symbolic.png" "TargetName" = "8:list-add-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4D63B6517B4641A995A53E1CE9C4B037" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\modem-symbolic.symbolic.png" "TargetName" = "8:modem-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4D6E5C20F35D431B89F21A16D0A7C716" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-first.png" "TargetName" = "8:go-first.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4D79FF352FA84662B5CE8979E93F68DC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\folder-open-symbolic.symbolic.png" "TargetName" = "8:folder-open-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4DCE26855D954528A6F256999D916B91" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\format-justify-fill-symbolic.svg" "TargetName" = "8:format-justify-fill-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4DD93F7DEC464DCCAE69C8048E307989" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\view-more-horizontal-symbolic.symbolic.png" "TargetName" = "8:view-more-horizontal-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4DD999B1FDC14B2C9848C487176349F0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\lr_angle.cur" "TargetName" = "8:lr_angle.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4DE21BC674C14418B6C5A301C278C60B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\mimetypes\\x-office-presentation-symbolic.symbolic.png" "TargetName" = "8:x-office-presentation-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_32E1A818E460412DA83159C50C924270" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4DE2E9264E2441A58E18CD5B6AD5A661" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\audio-x-generic.png" "TargetName" = "8:audio-x-generic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4E20200D89C44972A5EBC1C9BC659267" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-send-symbolic.symbolic.png" "TargetName" = "8:document-send-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4E5EBF2E197B447F9946E4BE0CF32CE9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\font-x-generic.png" "TargetName" = "8:font-x-generic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4E91FB36ADE54496954BD74B7EC94976" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\display-projector-symbolic.symbolic.png" "TargetName" = "8:display-projector-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4EB9B87B248149BFAA1F09DFAE6D7B03" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\focus-windows-symbolic.symbolic.png" "TargetName" = "8:focus-windows-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4ED7D4F19FDE4F079F69AC7BD9BCEA61" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\mail-mark-important.png" "TargetName" = "8:mail-mark-important.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4F069210C38D48B896C4A7C804E9A275" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\media-tape.png" "TargetName" = "8:media-tape.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4F0700F8C324491A9B0295C63CD7E20D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\pda-symbolic.symbolic.png" "TargetName" = "8:pda-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4F24724DF3654B2F97117AC6F587FD6F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\image-x-generic-symbolic.symbolic.png" "TargetName" = "8:image-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4F33C9C2DEA140C6A580A5823EF521EE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\mimetypes\\application-x-addon-symbolic.symbolic.png" "TargetName" = "8:application-x-addon-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_DEBC1923F0194EE1B8A1AD9144605034" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4F456A43AF7B4BEDADF6E0E436B42563" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder.png" "TargetName" = "8:folder.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4F535FD4DF1B43C6B9CD2B19CF8E9CDB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-text-strikethrough-symbolic.symbolic.png" "TargetName" = "8:format-text-strikethrough-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4F68BFD78E7B4C6FB1D0BD684F950134" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\places\\network-server-symbolic.symbolic.png" "TargetName" = "8:network-server-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D2E7F73EC6BA4CD0A42ECBB617F199DB" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4F6C3B923E4F464287B8CFA23C888B7E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-last.png" "TargetName" = "8:go-last.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4F84931D90E84475BDDC8AF36E97E951" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\display-projector-symbolic.svg" "TargetName" = "8:display-projector-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4F91620A5AB445D3987C7211D65166E1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\printer-printing-symbolic.symbolic.png" "TargetName" = "8:printer-printing-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4F97DB4BE9094A7382BBE05CE31BEB44" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\list-remove-all-symbolic.symbolic.png" "TargetName" = "8:list-remove-all-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4FC2858FFA284FBABDE610D236EC0A6D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\text-x-generic.png" "TargetName" = "8:text-x-generic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4FDAD4FBF1364E78ACA8BA3D71D3F890" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\printer-symbolic.symbolic.png" "TargetName" = "8:printer-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5000B7D093974C2C859C9A652DF20BF2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\display-projector-symbolic.symbolic.png" "TargetName" = "8:display-projector-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5010834FE4EA4A6AA7E1C04BD75C2BCC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\format-text-underline.png" "TargetName" = "8:format-text-underline.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5024030EBCC74833BF8112780D565ADA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\places\\user-home-symbolic.symbolic.png" "TargetName" = "8:user-home-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_546C1310CC994EBEBE18D4450C333F65" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_504331C9F6764795BDA236B4F4AE4F28" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\x-office-presentation-template.png" "TargetName" = "8:x-office-presentation-template.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5045861590FC4D7FBFDEC5CC4BF2FDCB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\edit-paste-symbolic.symbolic.png" "TargetName" = "8:edit-paste-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5047B08D72BA414592A93AD96EE4F2E2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\selection-end-symbolic-rtl.symbolic.png" "TargetName" = "8:selection-end-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5047B9D264CF4D7EBEE561DCB8B1311F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\computer-symbolic.symbolic.png" "TargetName" = "8:computer-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_504D800FE95B4FCDBBCBFB97FBE29EE4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\zoom-in.png" "TargetName" = "8:zoom-in.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_505635E9ED1E444CB57D4128F2F9DCA5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\window-new.png" "TargetName" = "8:window-new.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_50636AE6EC9242F788FCB0D7E7C84EA4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\xterm.cur" "TargetName" = "8:xterm.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_507980B6B25445308873EC4C5BD217FE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\pan-down-symbolic.symbolic.png" "TargetName" = "8:pan-down-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_508B133434C34E0BB56041406666319B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\printer-symbolic.svg" "TargetName" = "8:printer-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_508D175D91384FF18E171E40D89263C7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-clear-symbolic.symbolic.png" "TargetName" = "8:edit-clear-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5097964D98EE466E8346316AB6FD6CF0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\format-justify-right.png" "TargetName" = "8:format-justify-right.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_50A3E1E39FBD4541858FF6A9635207F6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder-saved-search-symbolic.symbolic.png" "TargetName" = "8:folder-saved-search-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_50CB0766B19E4810A1B5D4ED421303E1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\list-add-symbolic.symbolic.png" "TargetName" = "8:list-add-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_50DBBA88E9AC4E1585A3017CB5321989" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-jump.png" "TargetName" = "8:go-jump.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_510407E8FA4C4C3780C6EF89FCF433BB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\edit-copy-symbolic.symbolic.png" "TargetName" = "8:edit-copy-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_511DA6813D1942C58AE510D23C05D1E1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\input-mouse-symbolic.symbolic.png" "TargetName" = "8:input-mouse-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5120D4BB31EC46B19881A0E0D9E49DFA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\insert-object-symbolic.symbolic.png" "TargetName" = "8:insert-object-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5170F5AA00FB403589669C62332539DF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\format-justify-left-symbolic.symbolic.png" "TargetName" = "8:format-justify-left-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_519394C9F22E41B0BE0978070F6C1A20" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\pan-down-symbolic.symbolic.png" "TargetName" = "8:pan-down-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_51C933D50696456DAAC8B7470D8CC469" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\camera-photo-symbolic.symbolic.png" "TargetName" = "8:camera-photo-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_51D974982A754CDE9B98C670B7768094" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\view-list-symbolic.symbolic.png" "TargetName" = "8:view-list-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_51E9113273A74B4693EDCCAB379FD689" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\view-restore-symbolic.symbolic.png" "TargetName" = "8:view-restore-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_51FAD5E5CC1D4A7784F8EF6D0ACA08EB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\mimetypes\\x-office-address-book-symbolic.symbolic.png" "TargetName" = "8:x-office-address-book-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_DEBC1923F0194EE1B8A1AD9144605034" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_52406D28064E4BF3B580865B8237CF38" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder-documents.png" "TargetName" = "8:folder-documents.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_524FAE7409A246FC916864E4E16683D2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-text-strikethrough.png" "TargetName" = "8:format-text-strikethrough.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5260FCAD29AC461CAB15EB9C19E673C2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\edit-clear.png" "TargetName" = "8:edit-clear.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_526DC499648E4AAB992B4CF34B470255" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-clear-rtl.png" "TargetName" = "8:edit-clear-rtl.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5289BF4C258B4945B5C36989026590A3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\input-keyboard-symbolic.symbolic.png" "TargetName" = "8:input-keyboard-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_52B19CB860D44B888C06B3CE2ED36940" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\object-rotate-left.png" "TargetName" = "8:object-rotate-left.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_52B6491BD4AF48BBA507613A3FA80E2D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\locale\\sv\\LC_MESSAGES\\qalculate-gtk.mo" "TargetName" = "8:qalculate-gtk.mo" "Tag" = "8:" "Folder" = "8:_143D21C2897F484BA98B6CF740FDB03A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_530804073F024526AB9655A08FCF29E4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\media-skip-forward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-skip-forward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_53134E89208A40BC886617F8A686C42C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\document-print-symbolic.symbolic.png" "TargetName" = "8:document-print-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_53307FE6BB314461954D75CB963F4699" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\status\\printer-error-symbolic.svg" "TargetName" = "8:printer-error-symbolic.svg" "Tag" = "8:" "Folder" = "8:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_53415E27E2D84097B9A71D4C1816A72B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libffi-6.dll" "TargetName" = "8:libffi-6.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_535F790D5AD94C2387818680439EFF52" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\pan-up-symbolic.svg" "TargetName" = "8:pan-up-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5371501DECD9434FB39155C1A859725F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-copy.png" "TargetName" = "8:edit-copy.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5372DB9B6737470B87D94C5810FCC817" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\audio-input-microphone-symbolic.symbolic.png" "TargetName" = "8:audio-input-microphone-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_538C1E9075E54DA285707C7145A7FA27" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\input-touchpad.png" "TargetName" = "8:input-touchpad.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_53A789A495144BF09AD33781AA000092" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\media-view-subtitles-symbolic.svg" "TargetName" = "8:media-view-subtitles-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_53B9588B2CEF470F926938EB84BEA8BD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\drive-harddisk-solidstate-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-solidstate-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_53E428CA65E84D65964294E1B02A8D74" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\content-loading-symbolic.symbolic.png" "TargetName" = "8:content-loading-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5410FF5ADD014731AB5BACE0C453299A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\audio-card-symbolic.symbolic.png" "TargetName" = "8:audio-card-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_54243977910B48A9804906B44972E37A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-text-bold.png" "TargetName" = "8:format-text-bold.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_543FD4689E4E442482225470FDA2822B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-justify-right.png" "TargetName" = "8:format-justify-right.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5449E54C5E28440983D131180DDF72AC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\setbase.ui" "TargetName" = "8:setbase.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_546D602933564BDE82F4A17698897275" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-justify-fill.png" "TargetName" = "8:format-justify-fill.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_548339DE1B7E45A3A864DCFDD860DB07" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\folder-new-symbolic.symbolic.png" "TargetName" = "8:folder-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5488268750B348E6BF85A65B57C0E2D6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\places\\network-server-symbolic.svg" "TargetName" = "8:network-server-symbolic.svg" "Tag" = "8:" "Folder" = "8:_A5C1807138874F3EB284ED465D7A7FFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_54A08A51617B465CB29C278517A1E7D7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-down.png" "TargetName" = "8:go-down.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_54A526B51A1949759D1FCD33E4466111" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\mail-mark-important.png" "TargetName" = "8:mail-mark-important.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_54B78FE0055A4CC98A58DB86D9785DD1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\computer-fail.png" "TargetName" = "8:computer-fail.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_54C719BB001444B7856A38E1F43A96B2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\mail-mark-read.png" "TargetName" = "8:mail-mark-read.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_54DA5E92ABD74251A9CC99EB5E3C23C6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\package-x-generic-symbolic.symbolic.png" "TargetName" = "8:package-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_54F0852884C745E3A9F6CF3943406C90" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\system-run.png" "TargetName" = "8:system-run.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_54F0CC4A1944432DB9DE0F0D32D928B4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\phone-apple-iphone-symbolic.svg" "TargetName" = "8:phone-apple-iphone-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_54F6D68B5DB0404C8CFFF04B94BE3C34" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\view-fullscreen-symbolic.symbolic.png" "TargetName" = "8:view-fullscreen-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_54F88202C59740518320B1E7248E0564" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\window-restore-symbolic.symbolic.png" "TargetName" = "8:window-restore-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_55037FE6A5BC44BBACE45A5C5BB7E12B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-top-symbolic.symbolic.png" "TargetName" = "8:go-top-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_551798D48B534D389BB54874D5643FE5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\user-trash-symbolic.symbolic.png" "TargetName" = "8:user-trash-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_55257EC3539D4BC7B484BA8BDBAFF6F2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\pan-up-symbolic.symbolic.png" "TargetName" = "8:pan-up-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_554C36411C1D4982BFD8A85C5EE482DC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\focus-top-bar-symbolic.symbolic.png" "TargetName" = "8:focus-top-bar-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5565EF429FCF4FC484BF94C61273DE3A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\document-open-symbolic.svg" "TargetName" = "8:document-open-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5570C1065B72414CAB1D8C03D5DF6A9C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libgobject-2.0-0.dll" "TargetName" = "8:libgobject-2.0-0.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_55870E77D51E487E860AAA7E88D9B3B7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-open-recent-symbolic.symbolic.png" "TargetName" = "8:document-open-recent-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_558F4E11DDB14271A9F3C778A5EE8D04" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\drive-removable-media.png" "TargetName" = "8:drive-removable-media.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_55974419ABAB45A19BEA5BA5FABB93F0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\camera-photo.png" "TargetName" = "8:camera-photo.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_55A49EC2A4494BFE827CD8706177056E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\glib-2.0\\schemas\\org.gtk.exampleapp.gschema.xml" "TargetName" = "8:org.gtk.exampleapp.gschema.xml" "Tag" = "8:" "Folder" = "8:_516921F965494DF6A20BAAE5D233B2B4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_55CFBF93D028427B97A7FFF252AA362B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\input-touchpad.png" "TargetName" = "8:input-touchpad.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_55D03739E8BE4A30AB2AF948F75C6036" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\window-restore-symbolic.svg" "TargetName" = "8:window-restore-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_55E106E6115D4D59ABBDAE5166C83DDF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\star-new-symbolic.symbolic.png" "TargetName" = "8:star-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_55E48629CBCA4BD19516437F309D616E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder-saved-search-symbolic.symbolic.png" "TargetName" = "8:folder-saved-search-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_55EAFA51877D47BB91AA7E374572B58E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\media-skip-forward-symbolic.symbolic.png" "TargetName" = "8:media-skip-forward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_55FBD76B7D074DDAB0C6EF30EC877193" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\text-x-script.png" "TargetName" = "8:text-x-script.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_56053291D9874115959AE6E3E34048C7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\network-wired-symbolic.svg" "TargetName" = "8:network-wired-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5609650EE16342468A2B2C766CF6F89A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\process-stop-symbolic.symbolic.png" "TargetName" = "8:process-stop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_561E0623B8424B5092BE45A9DE5ECCE2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\locale\\nl\\LC_MESSAGES\\qalculate-gtk.mo" "TargetName" = "8:qalculate-gtk.mo" "Tag" = "8:" "Folder" = "8:_52D071F2682C4C76A8A77360EEA5B867" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_562CBB98660246A382FD236AE694D918" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\document-open-recent-symbolic.symbolic.png" "TargetName" = "8:document-open-recent-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_562FCFB54582434987E7CB159460B938" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\X_cursor.cur" "TargetName" = "8:X_cursor.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_563E2ACA73D14D1C86B13AFC2F12234C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-first-symbolic.symbolic.png" "TargetName" = "8:go-first-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_56511265EFD84E7CBA7C9678807D8855" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-top.png" "TargetName" = "8:go-top.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5670360FB0EF4A99B13E8D59D543BB81" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-select-all-symbolic.symbolic.png" "TargetName" = "8:edit-select-all-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_568A0A6993B245828FFF58E36AA90946" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\mail-forward.png" "TargetName" = "8:mail-forward.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_568E542F34744BC4974407F482333E21" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\colorimeter-colorhug-symbolic.svg" "TargetName" = "8:colorimeter-colorhug-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5690DACCEF9E46B69E2E41F9DC785D30" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\selection-start-symbolic-rtl.symbolic.png" "TargetName" = "8:selection-start-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_56A60D842B534A2D9173C30FEB9E21B2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\places\\folder-documents-symbolic.symbolic.png" "TargetName" = "8:folder-documents-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D2E7F73EC6BA4CD0A42ECBB617F199DB" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_56AC668D124B4994A914F437E98F03D4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\mail-send-symbolic.svg" "TargetName" = "8:mail-send-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_56B84456F8C44D3693372D89D261D6C9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\places\\folder-download-symbolic.svg" "TargetName" = "8:folder-download-symbolic.svg" "Tag" = "8:" "Folder" = "8:_A5C1807138874F3EB284ED465D7A7FFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_56BC6E3773984044BFE35369C87ACEC0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\ebook-reader.png" "TargetName" = "8:ebook-reader.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_56DCCAFA153146A585B869831C7CED94" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\window-minimize-symbolic.symbolic.png" "TargetName" = "8:window-minimize-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_56E6656C36CC43838B70E221C4CA16F0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\08e8e1c95fe2fc01f976f1e063a24ccd.ani" "TargetName" = "8:08e8e1c95fe2fc01f976f1e063a24ccd.ani" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5700286BD5824CCD8CCFC4E3DD897773" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\format-text-direction-symbolic.symbolic.png" "TargetName" = "8:format-text-direction-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_570729571F4B426F8260E8792BA86D8F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\document-print.png" "TargetName" = "8:document-print.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_570CA1E81EB04705A5F18CC2F93DDD6C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-text-bold-symbolic.symbolic.png" "TargetName" = "8:format-text-bold-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_575817AA51AB4956AB33A260276F0C89" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\uninterruptible-power-supply-symbolic.symbolic.png" "TargetName" = "8:uninterruptible-power-supply-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5793008921144EC09D2BF2B2102A1E8B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\start-here-symbolic.symbolic.png" "TargetName" = "8:start-here-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_57931B951A6E4C68B78D728DF3C2F6D4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\drive-multidisk-symbolic.symbolic.png" "TargetName" = "8:drive-multidisk-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_579FF2B445C143C880031A055F84ACD5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\system-search-symbolic.symbolic.png" "TargetName" = "8:system-search-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_57BDF74B60C74D71874772AD760E5B66" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libharfbuzz-0.dll" "TargetName" = "8:libharfbuzz-0.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_57FE62FB2FFD494DAE49BA174FC242B3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-justify-center-symbolic.symbolic.png" "TargetName" = "8:format-justify-center-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_57FF8A454C27491992CABA3347B8EAD6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\folder-visiting-symbolic.symbolic.png" "TargetName" = "8:folder-visiting-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_582C3CCAA9F749379317D49EE5A24E08" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\document-edit-symbolic.svg" "TargetName" = "8:document-edit-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_582F1A4FEA6C435CB7DBC6B740A1AA8A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\view-refresh-symbolic.svg" "TargetName" = "8:view-refresh-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_583EE2F0E71A476DB67A866E4511B5AC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\process-stop-symbolic.symbolic.png" "TargetName" = "8:process-stop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5844DCE674D44594A51E9BF204023389" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\media-optical.png" "TargetName" = "8:media-optical.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5845427C0A414E3EBA05A47CC81A71F0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\folder-visiting.png" "TargetName" = "8:folder-visiting.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_58488AA46FCD458687BDE6E0F5571D22" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\view-restore-symbolic.symbolic.png" "TargetName" = "8:view-restore-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_586C7C5E9E8B48DBA24F622A3B2A40DD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\x-office-presentation-symbolic.symbolic.png" "TargetName" = "8:x-office-presentation-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_586DD56BDC044E64B1FC4772CC46CC64" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\drive-harddisk-system-symbolic.svg" "TargetName" = "8:drive-harddisk-system-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_58D680D6303F444680FB706D63D34686" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\drive-harddisk-ieee1394-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-ieee1394-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_58EC529D95A64CDBB1CDB49B4520CD5F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\wait.ani" "TargetName" = "8:wait.ani" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_58F6543B32ED4700998FABE82BD5DF46" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\drive-optical-symbolic.svg" "TargetName" = "8:drive-optical-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_58F779369ED0444389B781A94D86D37F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\radio-mixed-symbolic.symbolic.png" "TargetName" = "8:radio-mixed-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_59065A67A0E34EF1BCC124665D6687EA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\application-exit-symbolic.symbolic.png" "TargetName" = "8:application-exit-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5948376BCEEF48F2ADD35EFE37793D70" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\edit-clear-all.png" "TargetName" = "8:edit-clear-all.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_59625739B33F4FC39DAFC577CDA31B1A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\completion.png" "TargetName" = "8:completion.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5965E1F6816F499A8F96547073CA041E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\mail-mark-junk.png" "TargetName" = "8:mail-mark-junk.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5987D4F33B764449B6ED2343F9DC15C0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-redo-symbolic-rtl.symbolic.png" "TargetName" = "8:edit-redo-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5996DA1A57F145CDB59BDDA5999C49A1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\checkbox-mixed-symbolic.symbolic.png" "TargetName" = "8:checkbox-mixed-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_59B35333F12E4C859A982AA2AB54C544" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\go-bottom-symbolic.svg" "TargetName" = "8:go-bottom-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_59C1828D40124F0CB122E5EC65E0A164" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-record-symbolic.symbolic.png" "TargetName" = "8:media-record-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_59E15DDE83C24276BC24D076110EBAD8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\status\\radio-mixed-symbolic.svg" "TargetName" = "8:radio-mixed-symbolic.svg" "Tag" = "8:" "Folder" = "8:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_59F0CBD71DFC47E0895A943946F847FB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-justify-right-symbolic.symbolic.png" "TargetName" = "8:format-justify-right-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_59F7333105B94D388096AC924958D7D1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\view-app-grid-symbolic.symbolic.png" "TargetName" = "8:view-app-grid-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5A0AD286135F41DF87B05D22DDDCB6F8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-next-rtl.png" "TargetName" = "8:go-next-rtl.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5A18DDBD1DD442118BD6C44E64B45799" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\insert-link-symbolic.svg" "TargetName" = "8:insert-link-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5A1BC239D1314FBDB3B4D9E95223DECB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\view-restore.png" "TargetName" = "8:view-restore.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5A248AAB4FEA4068A4681FDD95651DB4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder-publicshare-symbolic.symbolic.png" "TargetName" = "8:folder-publicshare-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5A2C8FADD8954FC9A282E55B876AC9E1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\phone-symbolic.symbolic.png" "TargetName" = "8:phone-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5A31EBED2ECF4A7A961547025EC6DD14" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-playback-pause.png" "TargetName" = "8:media-playback-pause.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5A5E15D717544FFB900509BC42F17610" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\scanner-symbolic.symbolic.png" "TargetName" = "8:scanner-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5A6C20DA115F4DF2AB31F69902D8A3C0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder-remote.png" "TargetName" = "8:folder-remote.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5ABBEC0908B3401D812D1ACAB36DF8EB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\4498f0e0c1937ffe01fd06f973665830.cur" "TargetName" = "8:4498f0e0c1937ffe01fd06f973665830.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5ABE5301BE8B4F98968613990658506F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\checkbox-checked-symbolic.symbolic.png" "TargetName" = "8:checkbox-checked-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5AC8A25CAB4D4D768EF10B55E287F87C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\gnuplot.png" "TargetName" = "8:gnuplot.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5AD5C8B0A5F64BF9BFCF97CA7E6D8061" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\media-optical-bd-symbolic.symbolic.png" "TargetName" = "8:media-optical-bd-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5AE8DB27825746B19C9DA3AD356B3FE9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder-pictures.png" "TargetName" = "8:folder-pictures.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5AEDE291AC1641B8AE4E195B7CC9E98C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-justify-fill-symbolic.symbolic.png" "TargetName" = "8:format-justify-fill-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5B08A16FCD0244588EB9005ED9397D2C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\system-search-symbolic.symbolic.png" "TargetName" = "8:system-search-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5B0D720053A6495FB0EB90876CDCC42D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\image-loading-symbolic.symbolic.png" "TargetName" = "8:image-loading-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5B5505DBF40B4B38AB5AC2D17D81D6EB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\plus.cur" "TargetName" = "8:plus.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5B59DE7AC50A40F29A455E20480786AB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\media-optical-cd-audio-symbolic.symbolic.png" "TargetName" = "8:media-optical-cd-audio-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5B8892A7B3FB4479907DCD41050DE202" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\go-first-symbolic-rtl.symbolic.png" "TargetName" = "8:go-first-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5B8CD9DB0A1942A39FE71AEE4E346891" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\mail-send-receive.png" "TargetName" = "8:mail-send-receive.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5BBF40F1C87041B9B85128881608683B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\mail-mark-unread.png" "TargetName" = "8:mail-mark-unread.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5BC3C0A5CA904613A7D71BD0324A97AD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\status\\checkbox-mixed-symbolic.symbolic.png" "TargetName" = "8:checkbox-mixed-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_8FA7478AE33543DAB32B0CAB84E96395" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5C194FD7FF324F13A5596F2AB982F017" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\document-open-symbolic.symbolic.png" "TargetName" = "8:document-open-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5C2401C2CE464B4F97BE9483FC3CDCEA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-save.png" "TargetName" = "8:document-save.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5C36EECD027D4499BD47AAC9776EEE36" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\places\\user-desktop-symbolic.svg" "TargetName" = "8:user-desktop-symbolic.svg" "Tag" = "8:" "Folder" = "8:_A5C1807138874F3EB284ED465D7A7FFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5C3ECC36F3F34AA6AF523B34956075E4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\media-optical-symbolic.symbolic.png" "TargetName" = "8:media-optical-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5C432EA1207C4CD5924266256573E13F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\focus-windows-symbolic.symbolic.png" "TargetName" = "8:focus-windows-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5C46C0EA8AFA4A5EA209FADDB38C16C3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-save-as.png" "TargetName" = "8:document-save-as.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5C5CBCC9990A465ABC9D6E1EAD0EE89C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\drive-harddisk-ieee1394-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-ieee1394-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5C7F2E93B1614DDEAACE3344D218FF07" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\media-seek-backward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-seek-backward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5C8D0735F81B40B8AD0381E489B21D4F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-print-symbolic.symbolic.png" "TargetName" = "8:document-print-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5CA53525EB6640CFA26CA05AF14B4ECB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\folder-new-symbolic.svg" "TargetName" = "8:folder-new-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5CB6179EDD57451298AB3A893B10A6F9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\text-x-generic-template.png" "TargetName" = "8:text-x-generic-template.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5CF90090D1CA4369AC0E7026F92FB3DA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\dialog-warning-symbolic.symbolic.png" "TargetName" = "8:dialog-warning-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5D00FFB3034C4F0DB6C6F795406FEC1D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\call-start.png" "TargetName" = "8:call-start.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5D15AAF811884DFAB6AC4249D233FBA6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\application-x-addon.png" "TargetName" = "8:application-x-addon.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5D2BDC23A90F45D2A2F1CE966259E502" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\send-to-symbolic.symbolic.png" "TargetName" = "8:send-to-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5D34DA8193544ABBAA2266DF59728CCE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-open-recent-symbolic.symbolic.png" "TargetName" = "8:document-open-recent-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5D39D87EC3654BCA829683ADCFB6A27E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\format-justify-left-symbolic.symbolic.png" "TargetName" = "8:format-justify-left-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5D4047D4D5FB43279C164EDFF14850C7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\format-text-direction-symbolic.svg" "TargetName" = "8:format-text-direction-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5D5A6B1153444477AFE18BBAE879A47E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\sw-resize.cur" "TargetName" = "8:sw-resize.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5D5C40075B5943FBB791404589781E54" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\input-tablet-symbolic.symbolic.png" "TargetName" = "8:input-tablet-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5D63F65A496A48329E407A2A6EC79EFB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-undo.png" "TargetName" = "8:edit-undo.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5D6C081DE75C46BC8807E34EDC2D5D74" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\camera-photo-symbolic.symbolic.png" "TargetName" = "8:camera-photo-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5D9D05AE2A1B426DBBAA7BDD1BA5804C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-revert-symbolic.symbolic.png" "TargetName" = "8:document-revert-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5DB7E438D419401386486FCEC6CCCBAC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-new.png" "TargetName" = "8:document-new.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5DC60FA884FE46409F9CD1BE9734B91F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\phone-symbolic.symbolic.png" "TargetName" = "8:phone-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5DCA6225D7BC4FD7B896B8C88BF9C96E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\folder-new.png" "TargetName" = "8:folder-new.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5DDF1C222BB241F9938DF10E0D4CA78C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-playback-start-symbolic.symbolic.png" "TargetName" = "8:media-playback-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5E3C32AF0A7A49A5AACFB32F4F7AE3CA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\zoom-original.png" "TargetName" = "8:zoom-original.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5E4E955653E740F996CD95A3E42B53A7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder-pictures-symbolic.symbolic.png" "TargetName" = "8:folder-pictures-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5EA1188A9A4441BC882AC9B017080E38" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\tools-check-spelling-symbolic.symbolic.png" "TargetName" = "8:tools-check-spelling-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5EBD01BA671F4987872EC27590C85B6D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\user-trash.png" "TargetName" = "8:user-trash.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5EE63CAB7FFF4B23B606B0BF944016FF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\media-playback-start.png" "TargetName" = "8:media-playback-start.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5EEAEF1613A74F918BFC10A4597066B7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\glib-2.0\\schemas\\org.gtk.Settings.Debug.gschema.xml" "TargetName" = "8:org.gtk.Settings.Debug.gschema.xml" "Tag" = "8:" "Folder" = "8:_516921F965494DF6A20BAAE5D233B2B4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5EFEC02F39C3498DB69D19A8219D7618" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\object-flip-horizontal-symbolic.symbolic.png" "TargetName" = "8:object-flip-horizontal-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5EFEF7B0748F4BE6BD36C07E80BD4F4A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\mark-location.png" "TargetName" = "8:mark-location.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5F229873F497461D95BAB3E225082807" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\zoom-fit-best-symbolic.symbolic.png" "TargetName" = "8:zoom-fit-best-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5F3B64EFD44D491FB61950A3F7500A8B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\drive-removable-media.png" "TargetName" = "8:drive-removable-media.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5F516CC2152644E191E56840B4AEE4A2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\status\\radio-mixed-symbolic.symbolic.png" "TargetName" = "8:radio-mixed-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_8FA7478AE33543DAB32B0CAB84E96395" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5F54D6A0361E467ABB48E7027E5D9FC4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-find-replace-symbolic.symbolic.png" "TargetName" = "8:edit-find-replace-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5F5650FC52E646A2ADEC539B4A7CA62C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\pda-symbolic.symbolic.png" "TargetName" = "8:pda-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5FA5033F3FBF4B0B8E037F60519DEFF9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\e-resize.cur" "TargetName" = "8:e-resize.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5FC131293BBF4A3088D28E8DD5C6BE74" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\find-location-symbolic.symbolic.png" "TargetName" = "8:find-location-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5FD763076E604BE5B334EE9E9AE790D0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\qalculate-user-interface.html" "TargetName" = "8:qalculate-user-interface.html" "Tag" = "8:" "Folder" = "8:_BEDBA5BFA99A47469269CECB51B31685" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5FD864482118433CABDA6BC0B27A76F0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\document-open-recent-symbolic.svg" "TargetName" = "8:document-open-recent-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5FEAF8FACBC943D5A78BC73E011EC3E6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\audio-headset.png" "TargetName" = "8:audio-headset.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5FEDF20879E54BC68E6A49F02D5BDCD9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\media-floppy.png" "TargetName" = "8:media-floppy.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5FEEF68813724A03A0D45E853B4ADAC7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-seek-forward-symbolic.symbolic.png" "TargetName" = "8:media-seek-forward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5FF5CC9E66FA4A4DA962A59EA115124E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\media-playback-stop-symbolic.svg" "TargetName" = "8:media-playback-stop-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6000562D6417483CB8CA5A935FD131B4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\network-wired.png" "TargetName" = "8:network-wired.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_60304FEF478D4E2AAC80EE2A30F25554" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\insert-text.png" "TargetName" = "8:insert-text.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_603212F0565D489B9BCFE572E193408E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\input-touchpad-symbolic.symbolic.png" "TargetName" = "8:input-touchpad-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_60656EE069144019BA48A0A3E2C7AFDD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\places\\user-home-symbolic.svg" "TargetName" = "8:user-home-symbolic.svg" "Tag" = "8:" "Folder" = "8:_A5C1807138874F3EB284ED465D7A7FFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_60678FC427D1449289DB3C3DE8B41E67" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-indent-less.png" "TargetName" = "8:format-indent-less.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_606BE61720704208A970264D8B15995F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\camera-web-symbolic.svg" "TargetName" = "8:camera-web-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_606CB95FCE454FDAB72DEB2B31A5ED3C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\mainwindow.png" "TargetName" = "8:mainwindow.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6080B4FCA005480F93BD22B17922F0BD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\user-desktop.png" "TargetName" = "8:user-desktop.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_60A1DCAC3FF644A78D1F1AA9273DDE6B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\insert-link-symbolic.symbolic.png" "TargetName" = "8:insert-link-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_60A7A3CCB2104F21AB5AE7398B17986E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\status\\computer-fail.png" "TargetName" = "8:computer-fail.png" "Tag" = "8:" "Folder" = "8:_F0E75523E13A4401B6AB88FA5B61701E" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_60ABEC7828BA46FE93069E271810ACF7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-justify-fill.png" "TargetName" = "8:format-justify-fill.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_60C65AD5D32246BC86C2177420EDB37D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\camera-video.png" "TargetName" = "8:camera-video.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_60FB81DD24A348ABB6B9634B0F63B795" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\uninterruptible-power-supply-symbolic.symbolic.png" "TargetName" = "8:uninterruptible-power-supply-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6102528DF43F4B848EC74F5EBD11DDCA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\audio-card.png" "TargetName" = "8:audio-card.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_61319EBFC1694F338431440877E8BDF1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\media-tape-symbolic.symbolic.png" "TargetName" = "8:media-tape-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6145A74D17764C28B6C5164EAED937EC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\edit-cut-symbolic.svg" "TargetName" = "8:edit-cut-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6146550A3929403582E405ACCE6A8E55" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-up.png" "TargetName" = "8:go-up.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_614D48C7FD2A4B1199AB5238CD6AF340" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\printer-printing-symbolic.symbolic.png" "TargetName" = "8:printer-printing-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_617153C1267344D8887CEED7CCEFC23D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-up-symbolic.symbolic.png" "TargetName" = "8:go-up-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_61AD49474B924CE3B92A9919AC2108F6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\status\\dialog-question.png" "TargetName" = "8:dialog-question.png" "Tag" = "8:" "Folder" = "8:_F0E75523E13A4401B6AB88FA5B61701E" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_61BF25F877174B468BBF49EE5F41203C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\dialog-question.png" "TargetName" = "8:dialog-question.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_61F15FE2C3974AC2BB481439C742DE47" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\printer-network.png" "TargetName" = "8:printer-network.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6229FD4B655D474BB7C1CEF2B5DEFFC0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\camera-video-symbolic.symbolic.png" "TargetName" = "8:camera-video-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_623876350D3046B6AFCC8F0DF91E433C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable-up-to-32\\status\\process-working-symbolic.svg" "TargetName" = "8:process-working-symbolic.svg" "Tag" = "8:" "Folder" = "8:_FB4408DD444940879CFD6155DEA52062" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_624F1B299973437BA8961206026FC90E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\action-unavailable-symbolic.svg" "TargetName" = "8:action-unavailable-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6271648E2A6B4334B19ECCCCF8684116" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\pan-end-symbolic-rtl.symbolic.png" "TargetName" = "8:pan-end-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_628BF2F828DF4B4B9930F14B75DE3260" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\pda.png" "TargetName" = "8:pda.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_629D36577AC540D5BCE7E298827826FB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\mimetypes\\inode-directory-symbolic.symbolic.png" "TargetName" = "8:inode-directory-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_DEBC1923F0194EE1B8A1AD9144605034" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_62B62D54CDDD4780B45F9D9F320836C9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\insert-link-symbolic.symbolic.png" "TargetName" = "8:insert-link-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_62BA8313366842E0AF49A99F84E3663D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-previous-symbolic.symbolic.png" "TargetName" = "8:go-previous-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_62E7372558D34FA6B44BC80AE85B4DE9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-paste-symbolic.symbolic.png" "TargetName" = "8:edit-paste-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_62F150F7B53E4AB4A1E6B959C38681E9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\display-brightness-symbolic.symbolic.png" "TargetName" = "8:display-brightness-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_62F42B1DC3FF4ECDA0EC4E60B871281E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\hand.cur" "TargetName" = "8:hand.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_63118D699FE84F4F8CF7FC35702DFB50" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\nesw-resize.cur" "TargetName" = "8:nesw-resize.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6345DF11E0E74E6C9DF72537248B416B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\zoom-original.png" "TargetName" = "8:zoom-original.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_635BD6405940424FA4E8E964B93EE27D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\mail-mark-junk.png" "TargetName" = "8:mail-mark-junk.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_63B451BC2EC844E4BDB62CDDF335C675" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\view-paged-symbolic.symbolic.png" "TargetName" = "8:view-paged-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_63BDB50DC42C49A29A2BE5389B4692AF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\insert-image.png" "TargetName" = "8:insert-image.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_63BFFF4AE3C3420FBD9CFF9A852396AE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\text-html.png" "TargetName" = "8:text-html.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_63E2C953310C4F009AEB52EF4DA9B96F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\window-maximize-symbolic.symbolic.png" "TargetName" = "8:window-maximize-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_63E72B2FF15E4508A36F80C1325B095B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-last-symbolic.symbolic.png" "TargetName" = "8:go-last-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_63EB14ED71D14098AAA9EDF68DD4B66D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\pixmaps\\application-x-qalculate.ico" "TargetName" = "8:application-x-qalculate.ico" "Tag" = "8:" "Folder" = "8:_62289D25D0134551AEE7EE0F49B1F0DA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_64368608D1C940AB8686AF7591906A82" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\media-optical-dvd-symbolic.symbolic.png" "TargetName" = "8:media-optical-dvd-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6441E856ECC84FD89FC60EC3A026B275" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\input-keyboard-symbolic.symbolic.png" "TargetName" = "8:input-keyboard-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_645A1E4BFFE148BC87430C7E704E1CFD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\printer-error.png" "TargetName" = "8:printer-error.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6463389F7AD148E1B9344FFEA4FD42E0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\go-jump.png" "TargetName" = "8:go-jump.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_64719F1EF3A84689992C71539AD48D33" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\view-fullscreen-symbolic.svg" "TargetName" = "8:view-fullscreen-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_648F15236B3145D49328A2CBA3B8FBF8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\pixmaps\\qalculate.png" "TargetName" = "8:qalculate.png" "Tag" = "8:" "Folder" = "8:_62289D25D0134551AEE7EE0F49B1F0DA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_64911A80C0784B95B7603704FBCBAB01" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\camera-photo-symbolic.symbolic.png" "TargetName" = "8:camera-photo-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_64A97F9C4D064485B9653E71090E780A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\x-office-drawing.png" "TargetName" = "8:x-office-drawing.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_64BA0C7535664009ACE5E3308A565CEC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\go-first.png" "TargetName" = "8:go-first.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_64CF5E05DC1548698854906B2988A75F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\input-keyboard.png" "TargetName" = "8:input-keyboard.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_64E365109E9D4620B64A7AED7AECF610" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\x-office-calendar-symbolic.symbolic.png" "TargetName" = "8:x-office-calendar-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_64EF0A4E59514EB88F70A8783CAEBF49" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\media-skip-backward.png" "TargetName" = "8:media-skip-backward.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_64FF0280E4314CAF870BD917435B9DC3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\system-search.png" "TargetName" = "8:system-search.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_64FFFDCDCCAC4B93BB9C8E6E245A698B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\pan-end-symbolic-rtl.symbolic.png" "TargetName" = "8:pan-end-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_650BF080C8414A7080B70ED54C9B2058" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\contact-new-symbolic.symbolic.png" "TargetName" = "8:contact-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_651E84ECFF6C4529ABF5E4550C33DB4A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\printer-printing-symbolic.symbolic.png" "TargetName" = "8:printer-printing-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6545924814894F35AD7ED388D380E3AD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\audio-headphones-symbolic.symbolic.png" "TargetName" = "8:audio-headphones-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_65503D8C9B2C44EF9D94E30855C7BC3F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\liblzma-5.dll" "TargetName" = "8:liblzma-5.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_65667CD6334741B6AF1284E131D289D2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\contact-new-symbolic.symbolic.png" "TargetName" = "8:contact-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6588486AC3DF41EC8BC6DFD67673B6AA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\size_hor.cur" "TargetName" = "8:size_hor.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6590CD960DD544ED8DF8469405006F2B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-next.png" "TargetName" = "8:go-next.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_65A2437D3D8E4CF1826CD40B7741AB2D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-text-strikethrough-symbolic.symbolic.png" "TargetName" = "8:format-text-strikethrough-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_65A376FD61534204AC26BF12CBBBC39B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\tab-new-symbolic.symbolic.png" "TargetName" = "8:tab-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_65A79D671E6D4958A35600429C94146D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-justify-center-symbolic.symbolic.png" "TargetName" = "8:format-justify-center-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_65AC88B2B10746B094D8EEF60291D9E3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\media-floppy.png" "TargetName" = "8:media-floppy.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_65AD274EEECC4737843A9B8702991A8B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\drive-harddisk-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_65BE0D2E35DA445B9FE5A4EE292C9809" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-home-symbolic.symbolic.png" "TargetName" = "8:go-home-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_660BE5954C2540859CD65EC1E114F868" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\media-flash-symbolic.symbolic.png" "TargetName" = "8:media-flash-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_66193A6EE44C405D8CFB5ECFBB26474B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-redo-symbolic-rtl.symbolic.png" "TargetName" = "8:edit-redo-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_663E1FC242CE4521B9BF0638ADDBF1E6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\window-maximize-symbolic.symbolic.png" "TargetName" = "8:window-maximize-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_664BFD4FD6C0418AA09B5ADA6D174956" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\video-x-generic-symbolic.symbolic.png" "TargetName" = "8:video-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_665943C6261B4EF5950281546D9EB5F9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\checkbox-symbolic.symbolic.png" "TargetName" = "8:checkbox-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6662125CDF274A0BA9FC7F2C9CF764CE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\audio-headphones-symbolic.symbolic.png" "TargetName" = "8:audio-headphones-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_66787C07AC724200A1DDA91522DFD894" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\mail-send.png" "TargetName" = "8:mail-send.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_669BC94B52FB452D8A03E9F47ADADEBC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\view-more-symbolic.symbolic.png" "TargetName" = "8:view-more-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_669DF535BA2E42BBB967E48F1E7B6279" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\display-projector-symbolic.symbolic.png" "TargetName" = "8:display-projector-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_66B07A4DC82B49DD9396A93CB9E6093B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\video-display-symbolic.symbolic.png" "TargetName" = "8:video-display-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_66CC0F4F7BA74DF6AA31A39F36ECD7E9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-first-rtl.png" "TargetName" = "8:go-first-rtl.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_66E310CAACEF4572BB146545B7CE524C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-home-symbolic.symbolic.png" "TargetName" = "8:go-home-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_66E990A41F2E48698A4404639E102A69" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\multimedia-player-apple-ipod-touch-symbolic.svg" "TargetName" = "8:multimedia-player-apple-ipod-touch-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_66ECF126688743998BF6F0F44ED5822F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\input-tablet-symbolic.symbolic.png" "TargetName" = "8:input-tablet-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_66EDD035CF9941FB88D669609BFC64A7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\media-skip-forward-symbolic.symbolic.png" "TargetName" = "8:media-skip-forward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6705FB9039EF4924811CCF5ABABAEBEC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder-templates.png" "TargetName" = "8:folder-templates.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_673296690A164A4385751B46EE57CDC7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\inode-directory-symbolic.symbolic.png" "TargetName" = "8:inode-directory-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6738509CF1B14DCE9F7D293AACC5BC98" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\tab-new-symbolic.symbolic.png" "TargetName" = "8:tab-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_678D94E0E1A94F1E9168D0367C01CC34" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\list-remove-all-symbolic.svg" "TargetName" = "8:list-remove-all-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_67A2CD36C7DB4972B26FA32E5C579FEA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\scanner-symbolic.symbolic.png" "TargetName" = "8:scanner-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_67A56C1AE6764ED18F196ECEDA5EC5C6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\computer-apple-ipad-symbolic.symbolic.png" "TargetName" = "8:computer-apple-ipad-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_67B1077B43C240219B98D1ABB09BF491" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-playback-stop-symbolic.symbolic.png" "TargetName" = "8:media-playback-stop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_67C6732FE2284CF3A37FFD4420921592" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-indent-more-rtl.png" "TargetName" = "8:format-indent-more-rtl.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_67CAE72DAD7240E29A9FDCBC8AD4628F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\camera-video-symbolic.symbolic.png" "TargetName" = "8:camera-video-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_67E13FE657A1446496A400073BF4591A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\insert-text-symbolic.symbolic.png" "TargetName" = "8:insert-text-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_67F5C4A347494FEC880BA5EE2E33677B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\pan-down-symbolic.symbolic.png" "TargetName" = "8:pan-down-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_68115719D6B94C989A3DE2FA771325C8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\edit-clear-symbolic.svg" "TargetName" = "8:edit-clear-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6844DA02875840238D1873BE5A044144" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\appointment-new-symbolic.symbolic.png" "TargetName" = "8:appointment-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_68494124B797459BB9B1189985B783AD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-clear.png" "TargetName" = "8:edit-clear.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_685C4D194ABC4505A5B70095B09C2986" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\media-optical-bd-symbolic.svg" "TargetName" = "8:media-optical-bd-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6867A5F7B7D74F2F8CC1D6E4FD1AA726" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\dialog-information.png" "TargetName" = "8:dialog-information.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_687361698EB54F659402A8D8A5187058" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder-templates-symbolic.symbolic.png" "TargetName" = "8:folder-templates-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6882C1755B94421C83E12B4A513A3F0F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\dnd-link.cur" "TargetName" = "8:dnd-link.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_688AAC287B524F97922F75155ABBB420" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\system-shutdown.png" "TargetName" = "8:system-shutdown.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_689BD21DD6B946D7B560DAC5C4F85F7C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\media-zip-symbolic.symbolic.png" "TargetName" = "8:media-zip-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_68A26C94C86645C18CB814FAA8B71FC5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\places\\start-here-symbolic.svg" "TargetName" = "8:start-here-symbolic.svg" "Tag" = "8:" "Folder" = "8:_A5C1807138874F3EB284ED465D7A7FFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_68A474B61EC747438C28D35B9ADC95DF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-eject.png" "TargetName" = "8:media-eject.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_68A48FC6311A40FDB93CE7324897AC5D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-text-underline.png" "TargetName" = "8:format-text-underline.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_68CDE4D122DE43A9B4B4AFF8AD508B16" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-edit-symbolic.symbolic.png" "TargetName" = "8:document-edit-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_68FA0DF73F7445E29AF52910784E9549" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\selection-end-symbolic-rtl.svg" "TargetName" = "8:selection-end-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_68FDAD45E6E043FFB3F373B8BD285EAB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-previous-symbolic-rtl.symbolic.png" "TargetName" = "8:go-previous-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_690BB97F8DD846C6B59FCF128ACEE9D3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ssl\\certs\\ca-bundle.trust.crt" "TargetName" = "8:ca-bundle.trust.crt" "Tag" = "8:" "Folder" = "8:_F95F3E555AF44DD5A711FDA4A543CCE1" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_69579651BBA84AD6B9393866EED9F92A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\input-dialpad.png" "TargetName" = "8:input-dialpad.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_698CCB08624D40C5A0777A4F3A7F5255" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-justify-right.png" "TargetName" = "8:format-justify-right.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_698F2E581DE146E0A67AD102CF556475" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\network-wireless.png" "TargetName" = "8:network-wireless.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_69C4767177564283A4A6E120B36EC8D0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\audio-input-microphone-symbolic.svg" "TargetName" = "8:audio-input-microphone-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_69FE534FF67A49C1A5A2D2A6DACB5622" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\view-sort-descending.png" "TargetName" = "8:view-sort-descending.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6A2222B9A06F4BF888D66977FC7AEC59" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\window-close-symbolic.symbolic.png" "TargetName" = "8:window-close-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6A3A9CDEBCF546208A3C2C0A92DADB9D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\scanner.png" "TargetName" = "8:scanner.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6A47C0AFB1F6448B90729AAF61B433C4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\network-wireless.png" "TargetName" = "8:network-wireless.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6A7F5381B1C84AFBA6BAE064D9921F4B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\mail-message-new.png" "TargetName" = "8:mail-message-new.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6A85C3BD93F04EF288EC1D9BD44BAC96" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-first.png" "TargetName" = "8:go-first.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6A8A87E91D1545BCBCEE45EDF6466917" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\dialog-warning-symbolic.symbolic.png" "TargetName" = "8:dialog-warning-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6A97BE7E0CFF49BC8CC124DB156EDF5A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\display-projector-symbolic.symbolic.png" "TargetName" = "8:display-projector-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6A9D5A6587E94BE4AF5CD20CEE954C4B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\mimetypes\\font-x-generic-symbolic.symbolic.png" "TargetName" = "8:font-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_32E1A818E460412DA83159C50C924270" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6AA1C67C31F74661826177AE410F7390" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\selection-end-symbolic.symbolic.png" "TargetName" = "8:selection-end-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6AB51D56BC0143D6AE0495EFFCECDEA3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\appointment-new.png" "TargetName" = "8:appointment-new.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6AD93EF8327E419FB6555C59E620D3BF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\format-indent-more-symbolic.symbolic.png" "TargetName" = "8:format-indent-more-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6ADA9089DF6D497CA5FC0DCA13C40CF3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\status\\checkbox-symbolic.svg" "TargetName" = "8:checkbox-symbolic.svg" "Tag" = "8:" "Folder" = "8:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6ADAD3C62A194C7E9D658834DC1D0EDF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\folder-visiting-symbolic.symbolic.png" "TargetName" = "8:folder-visiting-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6AF613AF426C470B910B0000D0BD7215" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\colorimeter-colorhug-symbolic.symbolic.png" "TargetName" = "8:colorimeter-colorhug-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6AF8AB819485402BA05817EDC36C64EF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\mail-send.png" "TargetName" = "8:mail-send.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6B3B2948659649E9A1B98CCA68D1A7EA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\pixmaps\\banner.jpg" "TargetName" = "8:banner.jpg" "Tag" = "8:" "Folder" = "8:_62289D25D0134551AEE7EE0F49B1F0DA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:TRUE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6B51820358F2497B9375172E310F86A2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\places\\folder-saved-search-symbolic.symbolic.png" "TargetName" = "8:folder-saved-search-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_546C1310CC994EBEBE18D4450C333F65" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6B60139C001140278E3A8FA9BDDDE471" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\edit-redo-symbolic.svg" "TargetName" = "8:edit-redo-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6B62D05F6F184FC489233159E891F89D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\selection-start-symbolic.symbolic.png" "TargetName" = "8:selection-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6B75674BCBD346F2867A9E2613FFD2E8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-text-direction-symbolic.symbolic.png" "TargetName" = "8:format-text-direction-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6B939F11592443468C82D06B487C68EC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\go-next-symbolic.symbolic.png" "TargetName" = "8:go-next-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6B94E9D7319D4A9085B59DD2137A23A1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\media-skip-backward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-skip-backward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6BAD2A29C6A64AC18F07D61AAE7D5D20" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\help-about.png" "TargetName" = "8:help-about.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6BB3DB8C338744F0857E944803BAE4F1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\edit-redo-symbolic-rtl.svg" "TargetName" = "8:edit-redo-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6BC7E895860D4103899486BBECCA5A71" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\format-indent-more-symbolic.svg" "TargetName" = "8:format-indent-more-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6BDCB50B1742494EB2F002182CF4FC8C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\media-record-symbolic.symbolic.png" "TargetName" = "8:media-record-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6BEB0DFD9A754383875F00EDCD856BE0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\tv-symbolic.symbolic.png" "TargetName" = "8:tv-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6BF4550EFC1A423CA004239EFAFF9FA9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-playback-pause-symbolic.symbolic.png" "TargetName" = "8:media-playback-pause-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6BFDEB9C53FA40A2AC0FEBAD75A7CE3C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-cut.png" "TargetName" = "8:edit-cut.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6C0D7CBA38554524BD0CCBBB302E15F3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\multimedia-player-apple-ipod-touch-symbolic.symbolic.png" "TargetName" = "8:multimedia-player-apple-ipod-touch-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6C13694329054574A8A186A788A6CABB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\mail-mark-unread.png" "TargetName" = "8:mail-mark-unread.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6C1CF53E9BEE409A959545EF56955210" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\video-display.png" "TargetName" = "8:video-display.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6C2C75B8882D4008A0F1356B40A70516" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-record-symbolic.symbolic.png" "TargetName" = "8:media-record-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6C58EEBFE2494B95A2ECF83CC7C37275" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\help-about-symbolic.symbolic.png" "TargetName" = "8:help-about-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6C73814B08DF4CD6B4657162C3959ADE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\crossed_circle.cur" "TargetName" = "8:crossed_circle.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6C87F19F15744DDD90191D22F9EE9B76" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\gspawn-win32-helper.exe" "TargetName" = "8:gspawn-win32-helper.exe" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6CA0EE75C78744C4AE2547262D3F2E50" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\user-home-symbolic.symbolic.png" "TargetName" = "8:user-home-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6CD0B43FCC94491EAD3ED9A96D1B1F94" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\x-office-document-symbolic.symbolic.png" "TargetName" = "8:x-office-document-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6D0287267C6F4AF8A706961187995FED" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\icon.cur" "TargetName" = "8:icon.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6D3244D16F3D419BA3F870CD7A39CCAF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder.png" "TargetName" = "8:folder.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6D4859B3A3F24ADBAEF0540D71B20A01" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\input-keyboard.png" "TargetName" = "8:input-keyboard.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6D801F8368AE4FB2AC05D090C1BA04F8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\help-faq.png" "TargetName" = "8:help-faq.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6D87F7C93E914CDFA806EBAB41C56E79" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\video-display-symbolic.symbolic.png" "TargetName" = "8:video-display-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6D8AB98AE9124536A528C9EB9453ACDC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\audio-input-microphone.png" "TargetName" = "8:audio-input-microphone.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6D9C5208848B415B9FB5CC2014C6F341" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-select-symbolic.symbolic.png" "TargetName" = "8:edit-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6DA18E56153F4B3EA4EB501A20742420" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\drive-harddisk-usb-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-usb-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6DAFE89DF72A4D8BBDD95A273E2D965C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\folder-drag-accept-symbolic.symbolic.png" "TargetName" = "8:folder-drag-accept-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6DC82AFB0C9C4B5B926E84A8A8C4CCB4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\checkbox-mixed-symbolic.symbolic.png" "TargetName" = "8:checkbox-mixed-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6E156D20C9F1481CAE5C7CF40B824B2B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\pan-end-symbolic-rtl.svg" "TargetName" = "8:pan-end-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6E197B9C2DA04285BF881F4B03FF2F5F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\network-vpn.png" "TargetName" = "8:network-vpn.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6E2213290BB34EE4AF1506642A0C2CE5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\x-office-calendar-symbolic.symbolic.png" "TargetName" = "8:x-office-calendar-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6E280A7E6AA14C1F8DFFBB4B8B1BC70C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\application-exit.png" "TargetName" = "8:application-exit.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6E324B4B992A4DEFA82E6AD2CAE6C314" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\application-x-firmware.png" "TargetName" = "8:application-x-firmware.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6E64E1E87D83410B8E6DEEEF33075572" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\camera-web-symbolic.symbolic.png" "TargetName" = "8:camera-web-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6E6F1EEE62B646EDA249B47FEE9062F7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\scanner.png" "TargetName" = "8:scanner.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6ED05F52F0F84E1DB17A42D15761AEC5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\font-x-generic.png" "TargetName" = "8:font-x-generic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6EDE6B11234D409F8DBD6AD53AA9C473" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\go-up.png" "TargetName" = "8:go-up.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6EE2E29796A5444F9F31413989CEB20C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\format-indent-less-rtl.png" "TargetName" = "8:format-indent-less-rtl.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6EE5153D0C4E4FCF9D0CDFFD32544FF4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\computer-fail-symbolic.symbolic.png" "TargetName" = "8:computer-fail-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6F009E5226A946B4934A14B376563B44" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\audio-speakers-symbolic.symbolic.png" "TargetName" = "8:audio-speakers-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6F03A385BC6548A2951E697F10E3E202" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\user-bookmarks-symbolic.symbolic.png" "TargetName" = "8:user-bookmarks-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6F22D2252B83497C9A617D334B129287" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\places\\folder-templates-symbolic.symbolic.png" "TargetName" = "8:folder-templates-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D2E7F73EC6BA4CD0A42ECBB617F199DB" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6F256601D2F241EE88D84EB598C973FA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\mail-send-receive-symbolic.symbolic.png" "TargetName" = "8:mail-send-receive-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6F2C4EFDE6464840B8A0B79399C65F6C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-properties.png" "TargetName" = "8:document-properties.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6F2C6ACFD2724705ADC6C427CE20DCC1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\pan-start-symbolic-rtl.symbolic.png" "TargetName" = "8:pan-start-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6F2FDC1F39B448F998F49DD374AAE84F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\folder-new.png" "TargetName" = "8:folder-new.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6F67C668474A472F85727D7D68417D1B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\text-html.png" "TargetName" = "8:text-html.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6F700DAD8D5E41B4AFFBF893FE549B9C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\go-last-symbolic.symbolic.png" "TargetName" = "8:go-last-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6F740CF02B4F40B78B814AD5AF2E5613" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-indent-more.png" "TargetName" = "8:format-indent-more.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6F9CDDB5175B4DD48138A2B5C93DAB53" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-clear-rtl.png" "TargetName" = "8:edit-clear-rtl.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6FE5149276424FA38F7A5E644D2C8020" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\media-optical-dvd-symbolic.symbolic.png" "TargetName" = "8:media-optical-dvd-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6FE83C2A00C14E4BBE54D4C0845AA1AF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\input-dialpad-symbolic.symbolic.png" "TargetName" = "8:input-dialpad-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7005B8D2672B4460BF8700268B7E7D2E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\network-wired-symbolic.symbolic.png" "TargetName" = "8:network-wired-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_700C43E588C14F18A8C439B37CC8B078" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-copy-symbolic.symbolic.png" "TargetName" = "8:edit-copy-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_701400D0254F49EF97F4FA7D768712BF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\insert-link.png" "TargetName" = "8:insert-link.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_701B5059A8B94C768AF5E0446CDBE549" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\network-wired.png" "TargetName" = "8:network-wired.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_704B9B4F7F45426EA63D9461ECA23295" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\input-mouse-symbolic.symbolic.png" "TargetName" = "8:input-mouse-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_70887FCFF40F46149BF75EC66294A2B1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-open-symbolic.symbolic.png" "TargetName" = "8:document-open-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_708C648008E04C1D9409D9D6661A4081" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\process-stop.png" "TargetName" = "8:process-stop.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_70983F2DBB60485DB48004E540F0A36C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\system-search.png" "TargetName" = "8:system-search.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_70DFCCB7BAC24A548C1C71337C0FD4BC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\video-x-generic.png" "TargetName" = "8:video-x-generic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_70E2080893394B779C9ADB7F3FA3AE20" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-text-italic.png" "TargetName" = "8:format-text-italic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_70EEAF6555DF43BA99CF532E0AA802BD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\text-x-generic-symbolic.symbolic.png" "TargetName" = "8:text-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_70FABA7EE7074B15A8171259391A1077" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\places\\user-home-symbolic.symbolic.png" "TargetName" = "8:user-home-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D2E7F73EC6BA4CD0A42ECBB617F199DB" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_714167A6478342B8A2C56354911DF792" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\pan-end-symbolic.symbolic.png" "TargetName" = "8:pan-end-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7145F056B79841A9918533A271C79106" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-seek-forward-rtl.png" "TargetName" = "8:media-seek-forward-rtl.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_715476AE378A48DEAE4F786DB51BE5C7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder-videos-symbolic.symbolic.png" "TargetName" = "8:folder-videos-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_715C4746B8BF455C92C17044213A53D4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\appointment-new-symbolic.symbolic.png" "TargetName" = "8:appointment-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_715F2B07541941E19C20F2ADD32A2C92" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\view-refresh-symbolic.symbolic.png" "TargetName" = "8:view-refresh-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7161D2F601EF43E0BC84C8336248BA1B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\object-select-symbolic.symbolic.png" "TargetName" = "8:object-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_717BC8741EAB4B6AB8A0DA0456761B8E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\system-lock-screen.png" "TargetName" = "8:system-lock-screen.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_717DBED6BAC64C94A777FC713734567F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\edit-select-symbolic.symbolic.png" "TargetName" = "8:edit-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_717E9351E0F04E998D903EE0819EFCB3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\status\\image-loading.png" "TargetName" = "8:image-loading.png" "Tag" = "8:" "Folder" = "8:_F0E75523E13A4401B6AB88FA5B61701E" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7180BFD583C24437AE9DA2BCBE60722D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\user-home-symbolic.symbolic.png" "TargetName" = "8:user-home-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7199DEB27DB24EC5830BB4EAA6487579" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\go-next-symbolic-rtl.svg" "TargetName" = "8:go-next-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_71D7146118484389975E5AD54A744ED0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\battery-symbolic.symbolic.png" "TargetName" = "8:battery-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_71E0EF7FA830411E9B1428A366690B28" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-seek-backward-rtl.png" "TargetName" = "8:media-seek-backward-rtl.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_71E2D59DE097403A9C618F728261EF8A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-record.png" "TargetName" = "8:media-record.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_71F34B01B19242699185EBD3ACD96AEB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\edit-clear-symbolic-rtl.symbolic.png" "TargetName" = "8:edit-clear-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_71F79CFEED0D459C98426D03FB71DE48" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-indent-less-symbolic.symbolic.png" "TargetName" = "8:format-indent-less-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7218C517BA2443448B7D5ECE1D1E9DA6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\status\\checkbox-symbolic.symbolic.png" "TargetName" = "8:checkbox-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_8FA7478AE33543DAB32B0CAB84E96395" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_724A1B58DEB04BDB8604207A8C79E3DF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-edit-symbolic.symbolic.png" "TargetName" = "8:document-edit-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_725007F033164D29A1EFB7FB954FAF11" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\computer-symbolic.symbolic.png" "TargetName" = "8:computer-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_727D996B3EFD49A79243961E6B4735F4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\pan-up-symbolic.symbolic.png" "TargetName" = "8:pan-up-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_728E716A43D44101842596B4FEF6B327" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\mail-send-receive-symbolic.symbolic.png" "TargetName" = "8:mail-send-receive-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_72A5ACC5173746B18572E328DA1A7A98" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\drive-harddisk-system-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-system-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_72AE4C423F674A2BBF2D004B0768CAB4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\input-dialpad-symbolic.symbolic.png" "TargetName" = "8:input-dialpad-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_72B7CD06F2C14EDD879C449E6FF5AC50" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-clear-symbolic.symbolic.png" "TargetName" = "8:edit-clear-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_731787170CC24398B5C5182C1F3FF9C5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\nw-resize.cur" "TargetName" = "8:nw-resize.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_731F25A4C23E4CC38CDFD674FB4500F0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\text-x-preview.png" "TargetName" = "8:text-x-preview.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_732E348BE72B4326986389E44D7DDE39" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-paste.png" "TargetName" = "8:edit-paste.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_73A760CC6B664FA09B98FE850D24B39A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\insert-image-symbolic.symbolic.png" "TargetName" = "8:insert-image-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7435151B0AFA45A4966D5745EFF33271" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\scanner.png" "TargetName" = "8:scanner.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7439EFDCCEAF42F8A55D5F31E53B6ADB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\top_left_corner.cur" "TargetName" = "8:top_left_corner.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7443E318E1A54B22BAE49D0657D86112" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\pointer.cur" "TargetName" = "8:pointer.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_74551F8969474D37AB1A3D429DA92993" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\document-properties.png" "TargetName" = "8:document-properties.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_74B3585254F14097BF28B4EA467932EA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\edit-clear-symbolic.symbolic.png" "TargetName" = "8:edit-clear-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_74E3A59A85D94AAFA2E9B60FEFA32DC9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\input-keyboard-symbolic.symbolic.png" "TargetName" = "8:input-keyboard-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_74F2048DFA9541D2A22884C99B0E3329" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-seek-backward-rtl.png" "TargetName" = "8:media-seek-backward-rtl.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_74FCECB700E443F696EB9C485FAF7C25" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\object-flip-vertical-symbolic.symbolic.png" "TargetName" = "8:object-flip-vertical-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_74FD014CCDCD453EB6B9E4E9E9A018A0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\go-next-symbolic.svg" "TargetName" = "8:go-next-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_750CFFFA34804716BC34026E0F58B7FB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-save-as-symbolic.symbolic.png" "TargetName" = "8:document-save-as-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_750D0042C18F4706A07EC1BC6DCDCF40" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-next-symbolic.symbolic.png" "TargetName" = "8:go-next-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_751C6F30A53E4606A0422CD033F7F1A0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\mimetypes\\x-office-drawing-symbolic.svg" "TargetName" = "8:x-office-drawing-symbolic.svg" "Tag" = "8:" "Folder" = "8:_8CFD2390AB954810B4B90C2FAB15D1C3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7521D1470CF347F79E6A139CB3802BF8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\insert-text-symbolic.symbolic.png" "TargetName" = "8:insert-text-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_753E39DF845947AA91F48262877A482C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\list-add-symbolic.symbolic.png" "TargetName" = "8:list-add-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7557BE5B02D54BEFB84C1632A5B21A63" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\view-restore.png" "TargetName" = "8:view-restore.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_75640FC016A04BD69BFEC8EB463F34DF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\edit-find-symbolic.symbolic.png" "TargetName" = "8:edit-find-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_758DD7AFE1264BE1B36677EC9F28B393" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\zoom-out-symbolic.symbolic.png" "TargetName" = "8:zoom-out-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7599B4A795764A9294FC61807C57806E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\status\\dialog-warning-symbolic.symbolic.png" "TargetName" = "8:dialog-warning-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_8FA7478AE33543DAB32B0CAB84E96395" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_75ADDC0A97AE4076B327E5D70E88FA1D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-find-replace.png" "TargetName" = "8:edit-find-replace.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_75B92CCBFE6E4F9DA52BDC186AF0511B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-playback-start.png" "TargetName" = "8:media-playback-start.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_75CAA983308242CA83996D9B9002CFB9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\insert-image-symbolic.symbolic.png" "TargetName" = "8:insert-image-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_75CF749CECF14F94A2DF2D21478547B1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\places\\folder-music-symbolic.svg" "TargetName" = "8:folder-music-symbolic.svg" "Tag" = "8:" "Folder" = "8:_A5C1807138874F3EB284ED465D7A7FFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_75FA9BA23ED44B92AAED81EF6D3482E6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\selection-start-symbolic.symbolic.png" "TargetName" = "8:selection-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_762095BB5DEB49BBB58BC990BED051DD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\places\\folder-download-symbolic.symbolic.png" "TargetName" = "8:folder-download-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D2E7F73EC6BA4CD0A42ECBB617F199DB" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_763F63BD382F4854A1296D1ADAEF3AD9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\open-menu-symbolic.svg" "TargetName" = "8:open-menu-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_764219E5C792436093E2C9D3D367E9FC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-justify-center.png" "TargetName" = "8:format-justify-center.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_764B7FBF935E460CBA36A049CB354690" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\document-print-symbolic.symbolic.png" "TargetName" = "8:document-print-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7653F03E2D96428F99EE3A3892BB4C28" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\help-about.png" "TargetName" = "8:help-about.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7672F53B920F49F7BF8DB99BCB957B00" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\selection-end-symbolic-rtl.symbolic.png" "TargetName" = "8:selection-end-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_767AE916C7E946578676AC1D01242652" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\mimetypes\\application-x-executable-symbolic.symbolic.png" "TargetName" = "8:application-x-executable-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_32E1A818E460412DA83159C50C924270" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_76AC9653CCF147248361A579AB64EA21" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\object-flip-horizontal.png" "TargetName" = "8:object-flip-horizontal.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_76D3E7547CC24CF59A72EDDDFB9DEFC1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\x-office-presentation.png" "TargetName" = "8:x-office-presentation.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_76E5EDFECF874E5EB300C991DDFF855A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\checkbox-symbolic.symbolic.png" "TargetName" = "8:checkbox-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_76E8F6BBAB1D494DAF823417B5D913B5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libxml2-2.dll" "TargetName" = "8:libxml2-2.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_76ED88CD5D3C42C7A24A9EED1D573441" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\edit-undo-symbolic.symbolic.png" "TargetName" = "8:edit-undo-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_76FCA92CD3A64F6E95A7E6906BA1F241" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\mail-reply-sender.png" "TargetName" = "8:mail-reply-sender.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7728F76AF1D54CC88CE6F00242519827" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\media-optical-dvd-symbolic.symbolic.png" "TargetName" = "8:media-optical-dvd-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_773037A9576C4813BFF2AE74CEDD30C3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\address-book-new-symbolic.svg" "TargetName" = "8:address-book-new-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_773E3B669F7248379F680A5DA9957123" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\audio-speakers.png" "TargetName" = "8:audio-speakers.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_775F968E066B4EB8BB2A3689F5100B0E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\mail-send-receive.png" "TargetName" = "8:mail-send-receive.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_776798344BFA41CCB087ECBAD1EDAAA5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\audio-headset-symbolic.symbolic.png" "TargetName" = "8:audio-headset-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_777AE093D8184622B6ADD311D3BC6A88" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\view-dual-symbolic.symbolic.png" "TargetName" = "8:view-dual-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_777C9102977B436BB390C1199980F59F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder-download-symbolic.symbolic.png" "TargetName" = "8:folder-download-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_777EED1EDE9A45E0B3FD147EDE27F3B9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\camera-video.png" "TargetName" = "8:camera-video.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_77DE95F66D5E4774B59143903A2126A4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-delete.png" "TargetName" = "8:edit-delete.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_77E0BBB11AA04604B3ADBAF3B03F139D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\no-drop.cur" "TargetName" = "8:no-drop.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_77E435A3014C4886B6022AA1E4A49987" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\go-next.png" "TargetName" = "8:go-next.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_77EE6B6E94EE490C8313D1D07547A77C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\fleur.cur" "TargetName" = "8:fleur.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_77F157BE3CD64E28B534FC1818BC193E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder-pictures.png" "TargetName" = "8:folder-pictures.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_77F41C32FA7E48B98C8F8C87CF1D16FF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\modem-symbolic.symbolic.png" "TargetName" = "8:modem-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7808E11B3491413987AB87DFB7041BDB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\system-lock-screen.png" "TargetName" = "8:system-lock-screen.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_780D49F882E64D368574090B8E51B8C6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\audio-speakers-symbolic.symbolic.png" "TargetName" = "8:audio-speakers-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7810FAC2FC164DA98E616FDB76079EFD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\pan-down-symbolic.symbolic.png" "TargetName" = "8:pan-down-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_782C38EEE8A74D21B928FD57ECDF8709" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\input-tablet.png" "TargetName" = "8:input-tablet.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_782E992A6FA344B08AE96784903AF4BC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\view-continuous-symbolic.svg" "TargetName" = "8:view-continuous-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_783DA7A254EE430C8D89D822B7E4319A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\media-optical-cd-audio-symbolic.symbolic.png" "TargetName" = "8:media-optical-cd-audio-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_784DA68C050343478A51EEE4FB2D90FC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder-saved-search-symbolic.symbolic.png" "TargetName" = "8:folder-saved-search-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7856FA55B640412AB4AE7391250106B7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\object-select-symbolic.symbolic.png" "TargetName" = "8:object-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_78729B95811C44A89ECA55BDFAD0791A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\mimetypes\\x-office-spreadsheet-symbolic.svg" "TargetName" = "8:x-office-spreadsheet-symbolic.svg" "Tag" = "8:" "Folder" = "8:_8CFD2390AB954810B4B90C2FAB15D1C3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7874A09D0CE648D88E75352EEACBA4DB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\tools-check-spelling.png" "TargetName" = "8:tools-check-spelling.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_788CCACA26234FD0A2BBFADDB344F37B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\mark-location.png" "TargetName" = "8:mark-location.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_78A178CEACBC4C488155D07672660E0C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\text-x-generic.png" "TargetName" = "8:text-x-generic.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_78B28A0FCD2744CEA7334B3DF544EE3A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\mail-mark-notjunk.png" "TargetName" = "8:mail-mark-notjunk.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_78B444ACEB0E40F589EA64EAB69FF35E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\document-open-recent-symbolic.symbolic.png" "TargetName" = "8:document-open-recent-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_78B99AFBE3304968A425B82999925A87" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\diamond_cross.cur" "TargetName" = "8:diamond_cross.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_78BD897990AE46C4B3C9A9AE81D68E5D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\ns-resize.cur" "TargetName" = "8:ns-resize.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_79072C0582D64218809D743BF57D544F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\mail-mark-important-symbolic.symbolic.png" "TargetName" = "8:mail-mark-important-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_790DF59F19644A80BAB588282B62FDCC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\mail-mark-important-symbolic.symbolic.png" "TargetName" = "8:mail-mark-important-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_791EBA95C24C42ECAC1F8482A36ABE57" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\x-office-presentation.png" "TargetName" = "8:x-office-presentation.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_79446055DA734913A2A736B2417C39CF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-properties-symbolic.symbolic.png" "TargetName" = "8:document-properties-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_79A24C36901E4E44B0802F5B290DB00E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\camera-web.png" "TargetName" = "8:camera-web.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_79B4B0D6DB6043E5B81ACEF5E22FF990" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\pan-end-symbolic-rtl.symbolic.png" "TargetName" = "8:pan-end-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_79C3A1BEAEE44037A5CD0A3B5A7B37D1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-seek-forward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-seek-forward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_79CFA6CBF64B4ADD90E0904896051333" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\start-here.png" "TargetName" = "8:start-here.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7A4CD5E256254B36AD1BC5E45C731840" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\view-dual-symbolic.symbolic.png" "TargetName" = "8:view-dual-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7A6771FBE88B4C5198CAE6BDAFFD116B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\object-rotate-right-symbolic.symbolic.png" "TargetName" = "8:object-rotate-right-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7A6DD4069BD44FF2BD04A76F3C839633" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\phone-apple-iphone-symbolic.symbolic.png" "TargetName" = "8:phone-apple-iphone-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7A7B0A5C56544281830B62BE3E57FD9F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\ebook-reader.png" "TargetName" = "8:ebook-reader.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7A88AB501A714C60BBDB1EC1B3439F5E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\14fef782d02440884392942c11205230.cur" "TargetName" = "8:14fef782d02440884392942c11205230.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7A96E995F3264075BABDD3DCEE0BA2A6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\window-restore-symbolic.symbolic.png" "TargetName" = "8:window-restore-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7AAD65C79A4F4B74BF73F432DB84AF00" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-print-preview.png" "TargetName" = "8:document-print-preview.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7AB4ABD6828E4287B4FB8FF1D0645ECA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-seek-forward-rtl.png" "TargetName" = "8:media-seek-forward-rtl.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7AB5E90194864DB781746F25C3E9C13B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\scanner-symbolic.svg" "TargetName" = "8:scanner-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7AC5CC0A1BE940C1B739C27CBB76B669" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\dialog-warning.png" "TargetName" = "8:dialog-warning.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7ACFD90A59FC468F931FC2DB0A01A4E6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\places\\folder-publicshare-symbolic.symbolic.png" "TargetName" = "8:folder-publicshare-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_546C1310CC994EBEBE18D4450C333F65" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7ADB00403C3E4645BCDD47C3B0362138" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-seek-forward.png" "TargetName" = "8:media-seek-forward.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7B146E2E613F46C6AC3D691A859F9486" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\x-office-presentation-template.png" "TargetName" = "8:x-office-presentation-template.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7B41116668524F11B457987AC9809BFD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\status\\content-loading-symbolic.symbolic.png" "TargetName" = "8:content-loading-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_8FA7478AE33543DAB32B0CAB84E96395" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7B57EA8A3AEB4533A8301659344038BD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\go-next-symbolic.symbolic.png" "TargetName" = "8:go-next-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7B57F192298E4D93A673DC3CC94717CB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\mimetypes\\application-x-appliance-symbolic.symbolic.png" "TargetName" = "8:application-x-appliance-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_32E1A818E460412DA83159C50C924270" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7B749AA275A04E4CA8AAF5B79B124678" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\application-x-executable-symbolic.symbolic.png" "TargetName" = "8:application-x-executable-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7B8737BE98644D6890B8F3CA4275B3E0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\x-office-spreadsheet-symbolic.symbolic.png" "TargetName" = "8:x-office-spreadsheet-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7B88D091EF6645088AAACDCA4BC67166" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\zoom-fit-best.png" "TargetName" = "8:zoom-fit-best.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7B9B75B7BB90481DB972B0E9FE505454" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\address-book-new.png" "TargetName" = "8:address-book-new.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7B9FB87BDC76495182050B8F3191D252" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libfontconfig-1.dll" "TargetName" = "8:libfontconfig-1.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7BB101BAC3924FFF97994F6A4068BD2A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\document-revert-symbolic.symbolic.png" "TargetName" = "8:document-revert-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7BBABBA5CFB348A1AF38EA9CEFC17521" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\object-select-symbolic.symbolic.png" "TargetName" = "8:object-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7BC0B0FF2B0341A8ACC297BDE35FECE8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\call-stop.png" "TargetName" = "8:call-stop.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7BD434E44B6643E8ADE6CFC01E077E43" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-playback-stop.png" "TargetName" = "8:media-playback-stop.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7BD4BF6E2A99448489D3331EEE2480D6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\radio-symbolic.symbolic.png" "TargetName" = "8:radio-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7BD5207A0347406897C2F3C953AC5760" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\status\\dialog-warning.png" "TargetName" = "8:dialog-warning.png" "Tag" = "8:" "Folder" = "8:_F0E75523E13A4401B6AB88FA5B61701E" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7BF0F4E3B48549BB8D36FC7ECC64C410" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\application-certificate.png" "TargetName" = "8:application-certificate.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7C306D33871F4E0090DF928EA1109383" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-home-symbolic.symbolic.png" "TargetName" = "8:go-home-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7C355403BC6D4935880AB36CAAA4DCAE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder-publicshare.png" "TargetName" = "8:folder-publicshare.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7C471C563985456EBFE8851BA72F9012" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\view-restore-symbolic.symbolic.png" "TargetName" = "8:view-restore-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7C55AACDB6D14CBABCA38A231C03F5CF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\media-zip-symbolic.symbolic.png" "TargetName" = "8:media-zip-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7C67F4CA820B4AA9BFD38C96E4780491" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-previous-rtl.png" "TargetName" = "8:go-previous-rtl.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7C6C5BC56F3443AFADF3D70DB98E280A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-open-recent-symbolic.symbolic.png" "TargetName" = "8:document-open-recent-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7C71DB7D0E544F3C97EAA44530FB625C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\application-exit-symbolic.symbolic.png" "TargetName" = "8:application-exit-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7C9AB31AB9F3456FBFD4F0C1FF4005EE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\printer-network.png" "TargetName" = "8:printer-network.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7C9D594F53354275BB7A2290F6887046" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\media-removable-symbolic.symbolic.png" "TargetName" = "8:media-removable-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7CBCE4B569E1499C983E122025220957" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\window-minimize-symbolic.symbolic.png" "TargetName" = "8:window-minimize-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7CE2697C126746FFA481998E49C6FB1C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder-music.png" "TargetName" = "8:folder-music.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7CF4AF3EF7A94DFE88B31632D5EA361B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\media-removable.png" "TargetName" = "8:media-removable.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7CFA006649DF4711BB89314081085315" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\uninterruptible-power-supply-symbolic.svg" "TargetName" = "8:uninterruptible-power-supply-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7D0D35C6E14641C8BF4F8393ABEF273B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\object-rotate-left-symbolic.symbolic.png" "TargetName" = "8:object-rotate-left-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7D1CF2C683064F639D613B20EDF706A5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\format-justify-fill.png" "TargetName" = "8:format-justify-fill.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7D40B0DA4A514D1AA8BC460675AD0054" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-up-symbolic.symbolic.png" "TargetName" = "8:go-up-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7D47F3E4293A453DA47B3115151B24F5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\mail-mark-important-symbolic.symbolic.png" "TargetName" = "8:mail-mark-important-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7D6D5BC92F774A12B76BC4798A74DC88" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\modem-symbolic.symbolic.png" "TargetName" = "8:modem-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7D6E91BC0DE2401FB53A67D2C8BBA585" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\zoom-fit-best.png" "TargetName" = "8:zoom-fit-best.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7D75965AAE414A1098C8AB193B3DB2D6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\printer-printing-symbolic.symbolic.png" "TargetName" = "8:printer-printing-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7D9A2BD20A3E443BBC0BD0EEEC559CBB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\view-more-horizontal-symbolic.symbolic.png" "TargetName" = "8:view-more-horizontal-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7D9EDABFA52842C2BD1AD60FB16AF4ED" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-justify-center-symbolic.symbolic.png" "TargetName" = "8:format-justify-center-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7D9FEAFE3F81409593252C64608F8B27" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\computer-fail-symbolic.symbolic.png" "TargetName" = "8:computer-fail-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7DCF100DA0B34A3E8D2FD103F09AA816" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\media-floppy.png" "TargetName" = "8:media-floppy.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7DEE2C2F0F7B4570B817A817BC66CF04" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\media-seek-forward-symbolic.svg" "TargetName" = "8:media-seek-forward-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7DFB583B350F4BB68976B3D3D3177CE4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\mail-message-new.png" "TargetName" = "8:mail-message-new.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7E064C4A188142398861119FA7CE4912" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\tab-new-symbolic.symbolic.png" "TargetName" = "8:tab-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7E0FB263C7284D55A013C81C9C834925" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\drive-harddisk-ieee1394-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-ieee1394-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7E217374F56049A081DC9B8B555E34B8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\help-about-symbolic.symbolic.png" "TargetName" = "8:help-about-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7E22E0B0A8A74539B650157BD9D8E135" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\folder-visiting.png" "TargetName" = "8:folder-visiting.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7E6F810D2FB14BBF9EDDEC30D8272BCD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\bottom_side.cur" "TargetName" = "8:bottom_side.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7EA52E4030A84318A7FA1F2F5DA7A6FF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libstdc++-6.dll" "TargetName" = "8:libstdc++-6.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7EB53C7A630349BBA049F96CF62080B3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-seek-forward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-seek-forward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7EB9E9D68E2B482884DF4A2F7974910B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libtermcap-0.dll" "TargetName" = "8:libtermcap-0.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7EC587C1EA924A14B5EC2D51652A99DD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\places\\folder-saved-search-symbolic.svg" "TargetName" = "8:folder-saved-search-symbolic.svg" "Tag" = "8:" "Folder" = "8:_A5C1807138874F3EB284ED465D7A7FFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7ECA105B74DA4953A053556692772284" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\media-optical-symbolic.svg" "TargetName" = "8:media-optical-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7ED0AB17424D4D9DB56064F5EF8F6525" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\call-stop-symbolic.symbolic.png" "TargetName" = "8:call-stop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7EFE4BE1C7AE43F0A34A3B76ABC86302" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libtasn1-6.dll" "TargetName" = "8:libtasn1-6.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7F1B8E1EE09E4A26A329F5B9E78C83EA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\system-shutdown.png" "TargetName" = "8:system-shutdown.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7F1FC34FFA55463482C9D02993275886" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\mimetypes\\application-x-executable-symbolic.svg" "TargetName" = "8:application-x-executable-symbolic.svg" "Tag" = "8:" "Folder" = "8:_8CFD2390AB954810B4B90C2FAB15D1C3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7F2FBC794EAC49D6BD723ADCF9C4375F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\window-minimize-symbolic.symbolic.png" "TargetName" = "8:window-minimize-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7F5CDE18A953496E94194204CECE0D57" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\focus-top-bar-symbolic.symbolic.png" "TargetName" = "8:focus-top-bar-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7F5ED945A90D4760B7D94DF94896799A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\dialog-question-symbolic.symbolic.png" "TargetName" = "8:dialog-question-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7F6BCDDE4B48494D9D0569A45C06CE21" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\user-bookmarks-symbolic.symbolic.png" "TargetName" = "8:user-bookmarks-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7F866E3F5E494495A11667EA715B3A27" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-up.png" "TargetName" = "8:go-up.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7F8B6A21102C4A26A61DEE2084DF86F8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\pda.png" "TargetName" = "8:pda.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7F95C8D468714A929F22C21F0B0B1081" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-skip-backward.png" "TargetName" = "8:media-skip-backward.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7FC9EBC9DA4F47788BD27E7274F8C1E3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libepoxy-0.dll" "TargetName" = "8:libepoxy-0.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7FCA4E2DA32F4F839CD820BF93778299" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\edit-clear-symbolic-rtl.symbolic.png" "TargetName" = "8:edit-clear-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7FD80D7506C54F13B5EAB5743DC6A796" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\mail-send-receive.png" "TargetName" = "8:mail-send-receive.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7FDC0D3D0DA749BA9E1EA9B2A6EC2B4F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-redo-symbolic.symbolic.png" "TargetName" = "8:edit-redo-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7FDC48C4852B44E39EDE4C008E300747" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-cut-symbolic.symbolic.png" "TargetName" = "8:edit-cut-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_80184C9CF2FD4D508A80817DAE8D7579" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\audio-headphones-symbolic.symbolic.png" "TargetName" = "8:audio-headphones-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_802457A5BE864D54A4BA7C24DBB5C5A5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\go-down.png" "TargetName" = "8:go-down.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_802F12B93C0C4729AD8E8D0767A8F427" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\window-close.png" "TargetName" = "8:window-close.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_804A58A18172456A94AFFF88D76FB9ED" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\view-sort-ascending.png" "TargetName" = "8:view-sort-ascending.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_805558CDB1F1429286241BD1465F6D2C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\mail-mark-important-symbolic.symbolic.png" "TargetName" = "8:mail-mark-important-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_806BD78003CD401A9BE09A5F74DFC9BD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-last-symbolic.symbolic.png" "TargetName" = "8:go-last-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_807737AB4B114157A0C09210DD889428" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\view-continuous-symbolic.symbolic.png" "TargetName" = "8:view-continuous-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8077C85BA4AE4AC28DCF1B193D7CBA47" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\selection-end-symbolic-rtl.symbolic.png" "TargetName" = "8:selection-end-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_807A6DD59B0F4F7CA0766716B2FDC3A3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\x-office-address-book.png" "TargetName" = "8:x-office-address-book.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8086C18DC61D4E479095935C46CDFAB4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\media-optical.png" "TargetName" = "8:media-optical.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_80912A2DC0BA417EA9200BCE42937948" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\audio-headphones.png" "TargetName" = "8:audio-headphones.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_80A8226096644E988893856A369290B6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\input-keyboard-symbolic.svg" "TargetName" = "8:input-keyboard-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_80ABC56BC4F64F06BC8C2CAA1B8BB1E6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\media-removable-symbolic.symbolic.png" "TargetName" = "8:media-removable-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_80B4AF4B34A3439189DED56D80FC9C98" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\video-x-generic-symbolic.symbolic.png" "TargetName" = "8:video-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_80B5A906BFEA4B76A8815D7E46748E40" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\list-remove-all-symbolic.symbolic.png" "TargetName" = "8:list-remove-all-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_80BEAB6EA5EB4491B660A81F8B5381F9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-delete-symbolic.symbolic.png" "TargetName" = "8:edit-delete-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_80D082ECCE484189A3225894E7ED05F2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\places\\folder-download-symbolic.symbolic.png" "TargetName" = "8:folder-download-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_546C1310CC994EBEBE18D4450C333F65" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_80D70E8C4A1947E5A4C13D252B223152" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\document-save-as-symbolic.symbolic.png" "TargetName" = "8:document-save-as-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_80D7A4659921466E8D543FAABEFFFCB8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\window-new.png" "TargetName" = "8:window-new.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_80DAEDFA4FB440ACAE24236DD0184A96" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\object-flip-horizontal.png" "TargetName" = "8:object-flip-horizontal.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_80F9D7B8B55B465D934980127E5FCCD5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-justify-center.png" "TargetName" = "8:format-justify-center.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_811DAFFA94194D76AAAC385CF1583556" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\qalculate-definitions-functions.html" "TargetName" = "8:qalculate-definitions-functions.html" "Tag" = "8:" "Folder" = "8:_BEDBA5BFA99A47469269CECB51B31685" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_81349346D23E4CD6A9F872AD84201615" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\format-text-underline-symbolic.symbolic.png" "TargetName" = "8:format-text-underline-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_81418EA54C9D4F4BB32AFE80CE4B25A6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-text-underline.png" "TargetName" = "8:format-text-underline.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_81472364A2FE46B4A7F873DFBD8C2EF7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-skip-forward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-skip-forward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8175A4A3E0A947E0A3BD27CE8C28628E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\system-log-out.png" "TargetName" = "8:system-log-out.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_818D6F370CF6423FAE480C3E1926F860" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\focus-top-bar-symbolic.svg" "TargetName" = "8:focus-top-bar-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_819C1683407F48819B844A29323CE124" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\audio-headphones-symbolic.svg" "TargetName" = "8:audio-headphones-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_81A278D28EBF4DE0B35A7686A6E84299" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\drive-optical.png" "TargetName" = "8:drive-optical.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_81A635265FB64B6C93B78BF774B6F628" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\view-more-symbolic.symbolic.png" "TargetName" = "8:view-more-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_81CC700608CB42A4841D83D5565F3EE8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\list-add-symbolic.symbolic.png" "TargetName" = "8:list-add-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_81D074618E6F4BB690D0C34E906FC08B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\ne-resize.cur" "TargetName" = "8:ne-resize.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_81D3DF1C72AC44DD997778CF2D48A761" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\application-x-executable.png" "TargetName" = "8:application-x-executable.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_81E363E526014F46BD76D6FED2558935" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\text-x-preview.png" "TargetName" = "8:text-x-preview.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_81E53FDDDC9C47A08804AD54E32886E7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\video-display-symbolic.symbolic.png" "TargetName" = "8:video-display-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_82047492F25346C39FCF54772BBC8379" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-jump.png" "TargetName" = "8:go-jump.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_820AA70F3C144491ABE5CF6F187F91D1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\video-x-generic.png" "TargetName" = "8:video-x-generic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_820D3688A3A742849B0D653B4AE2567A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\document-print-preview-symbolic.symbolic.png" "TargetName" = "8:document-print-preview-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8215981A368C436883BCF0030ACEEA53" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\dialog-error-symbolic.symbolic.png" "TargetName" = "8:dialog-error-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_821A45A29EC64C6D8C57C7D77F0D249D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\insert-image-symbolic.svg" "TargetName" = "8:insert-image-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_821AFBF364A945B4B4F4311F055C3B31" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder-documents-symbolic.symbolic.png" "TargetName" = "8:folder-documents-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_822FCF3002DE4D1FA09706F656E86006" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-find.png" "TargetName" = "8:edit-find.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_82389A46719F4AF9ADEE0049583A3276" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\view-sort-ascending-symbolic.svg" "TargetName" = "8:view-sort-ascending-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_824D1AEDBE5E4B5E90D8E595A86880C7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\mimetypes\\image-x-generic-symbolic.svg" "TargetName" = "8:image-x-generic-symbolic.svg" "Tag" = "8:" "Folder" = "8:_8CFD2390AB954810B4B90C2FAB15D1C3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8258654F72DF4368A01193FEF6411E5B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\network-workgroup.png" "TargetName" = "8:network-workgroup.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8259CE77C82543168EB8895299561AC6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder-videos-symbolic.symbolic.png" "TargetName" = "8:folder-videos-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8263C33B2EF44130AC78A959FAEA5BD3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\audio-input-microphone.png" "TargetName" = "8:audio-input-microphone.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8281517F384745E895633DA383AC7C7B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-view-subtitles-symbolic.symbolic.png" "TargetName" = "8:media-view-subtitles-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_82861B65828C47408A80B2710F230095" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\focus-legacy-systray-symbolic.symbolic.png" "TargetName" = "8:focus-legacy-systray-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_829E4A83A4FA4AD0B91772C6EDD51051" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\system-run-symbolic.symbolic.png" "TargetName" = "8:system-run-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_82B16517813045FBB5703D4183E4D954" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-jump.png" "TargetName" = "8:go-jump.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_82D09F23472A4F5DBE089390D31B9F61" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-properties-symbolic.symbolic.png" "TargetName" = "8:document-properties-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_82E77801D00E46AA9F5E364BC597D64F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\input-mouse.png" "TargetName" = "8:input-mouse.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_82F2AC3272D64AF395FBBFAFD4B97772" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-text-bold-symbolic.symbolic.png" "TargetName" = "8:format-text-bold-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_82F2BC499A614C49890D435B5C5F5B99" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\media-record-symbolic.symbolic.png" "TargetName" = "8:media-record-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_82FF15B468834FC782EE4E676529A524" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\view-fullscreen-symbolic.symbolic.png" "TargetName" = "8:view-fullscreen-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_830E5B20BF4F4A0E87C09A1F93935F23" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\status\\radio-checked-symbolic.svg" "TargetName" = "8:radio-checked-symbolic.svg" "Tag" = "8:" "Folder" = "8:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_832FC0DEA63C486B8D23EA446CD7BE78" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-indent-more-rtl.png" "TargetName" = "8:format-indent-more-rtl.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8336926F7A6F423A87694286EC3885FE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\user-desktop.png" "TargetName" = "8:user-desktop.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_83389CC6F3514EFD9F1563BAD0AFBE86" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-send.png" "TargetName" = "8:document-send.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8349637631824E98B9AC5D4D60D49167" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\call-start-symbolic.symbolic.png" "TargetName" = "8:call-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8359D9AECA5B4499A6002C9E9D9E8C01" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder-publicshare-symbolic.symbolic.png" "TargetName" = "8:folder-publicshare-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_836342FACC9D4C6A8DAE59E543936BF2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\x-office-spreadsheet.png" "TargetName" = "8:x-office-spreadsheet.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8372D5FC88774103960711943DCD7025" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\folder-new.png" "TargetName" = "8:folder-new.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_837728ABD7344391ACA75765E26CC9F0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\x-office-drawing.png" "TargetName" = "8:x-office-drawing.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_839C8FED23144AC68AE28860841EA11E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\window-new.png" "TargetName" = "8:window-new.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_83B8607398BA4EE7AEAB17AA405EB3D3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\system-search-symbolic.symbolic.png" "TargetName" = "8:system-search-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_83D0A7C1D056464FB74BB4C9FBBFA529" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\view-fullscreen.png" "TargetName" = "8:view-fullscreen.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_83FF94F3B0C5426DBCB26324A0D6A224" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\multimedia-player-symbolic.symbolic.png" "TargetName" = "8:multimedia-player-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_84005D06949A494F8AF1B5C6C64436E3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\network-wired-symbolic.symbolic.png" "TargetName" = "8:network-wired-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_84232F1DFF2A427A8F84A6322023F832" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\media-optical-bd-symbolic.symbolic.png" "TargetName" = "8:media-optical-bd-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_842F4058A3354552BDF78C3B7F066E75" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\view-more-horizontal-symbolic.svg" "TargetName" = "8:view-more-horizontal-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8447EF1F5B9540179B3EE9226A0E2C37" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\insert-text-symbolic.symbolic.png" "TargetName" = "8:insert-text-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_847E5D4D7392436C899B2F442AF44720" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-text-underline.png" "TargetName" = "8:format-text-underline.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_84D0CD5E7482417EB95FD0375604F997" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-clear-all-symbolic.symbolic.png" "TargetName" = "8:edit-clear-all-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_84DD574F96D742F89F119DFC1BBA300D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\copy.cur" "TargetName" = "8:copy.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_84E67F6413664495BB401F5F9FE8C66B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\focus-legacy-systray-symbolic.svg" "TargetName" = "8:focus-legacy-systray-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_84EBF3C1B0CA4DF6BDD6FF341E5D350F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\x-office-spreadsheet.png" "TargetName" = "8:x-office-spreadsheet.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_84FC7610A23D48A0930E3C82A2D7E82D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\printer-symbolic.symbolic.png" "TargetName" = "8:printer-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_851DA7F801B84902819E441FC24F710F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\bookmark-new-symbolic.symbolic.png" "TargetName" = "8:bookmark-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8540484045584F36862B34295B65C6A5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\pan-start-symbolic.symbolic.png" "TargetName" = "8:pan-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_85416EC7FEB14BECA762EE4E7C66A798" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\view-fullscreen.png" "TargetName" = "8:view-fullscreen.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8541ED62F5AB428A9D6ABF1B88CC3B13" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-next.png" "TargetName" = "8:go-next.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_85486E7994644F018A0238CF6306ED01" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\x-office-drawing-symbolic.symbolic.png" "TargetName" = "8:x-office-drawing-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_85602D708C91465CAFDDF3CC0A5F8F21" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\edit-unit.png" "TargetName" = "8:edit-unit.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8565091DEFF441FB82F391604027C2BE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\drive-harddisk-solidstate-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-solidstate-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_85693419F02340F9881402FAD96346A1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\status\\folder-open-symbolic.symbolic.png" "TargetName" = "8:folder-open-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_8FA7478AE33543DAB32B0CAB84E96395" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8579E5A36CDA4FAD8B6F3C019BF9EF0A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-text-underline-symbolic.symbolic.png" "TargetName" = "8:format-text-underline-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_85904534459D4857A5C734C75D3CFA7F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\printer-symbolic.symbolic.png" "TargetName" = "8:printer-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_85B4B9DB98EF4DFFBB4D288538F26B11" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\x-office-address-book-symbolic.symbolic.png" "TargetName" = "8:x-office-address-book-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_85C147BD57AF42FBADEC2059D73E042B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-revert.png" "TargetName" = "8:document-revert.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_85C9A8589B704B65BF0DE8246AE23E7F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\list-remove-all-symbolic.symbolic.png" "TargetName" = "8:list-remove-all-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_85CEEAFED0774D65BE6BD4E5F8596ACA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\format-indent-more-symbolic-rtl.symbolic.png" "TargetName" = "8:format-indent-more-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_85E85E835B7448E5B274D29D6CCEB62C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libiconv-2.dll" "TargetName" = "8:libiconv-2.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_85EDB12027214AC59F812DC5D363F972" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\status\\folder-drag-accept.png" "TargetName" = "8:folder-drag-accept.png" "Tag" = "8:" "Folder" = "8:_F0E75523E13A4401B6AB88FA5B61701E" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_86002E50C44848ED9D4BD8A4EC6612D1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\drive-harddisk-usb-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-usb-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8613B0D2CA5342809FD915F6E512A25D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\mail-message-new.png" "TargetName" = "8:mail-message-new.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_863AD7DF4DAF41269AC786C1E68D9570" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\object-rotate-left-symbolic.symbolic.png" "TargetName" = "8:object-rotate-left-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_863F8D64A6EF4A5E8DB3A55F386074AB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\zoom-fit-best-symbolic.symbolic.png" "TargetName" = "8:zoom-fit-best-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_865D0213D79543BC865F4F388E440C0F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\media-tape-symbolic.symbolic.png" "TargetName" = "8:media-tape-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_866FCF081F1C4D3DA103762FC2D5E67B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder-pictures-symbolic.symbolic.png" "TargetName" = "8:folder-pictures-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_867C9A5E90E5407EA34BB12EBB6E4767" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\definitions\\currencies.xml" "TargetName" = "8:currencies.xml" "Tag" = "8:" "Folder" = "8:_99C7D448FFAD4E958FE404EB58B0A296" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_869306A82D7E49188571F289054B0F20" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\list-remove.png" "TargetName" = "8:list-remove.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_869403C5A12540DFA05F67A755469FED" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-text-italic.png" "TargetName" = "8:format-text-italic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8697678AFF9D47B58905B70B10C8DE83" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\object-rotate-left.png" "TargetName" = "8:object-rotate-left.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_86B34973120A489AB7DD0E31B0FA8C0D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-seek-backward-symbolic.symbolic.png" "TargetName" = "8:media-seek-backward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_86C4DFC858E84CDE927E9445261163A5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder-saved-search.png" "TargetName" = "8:folder-saved-search.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_86C9F7962B70483AB15ACCC76A87A062" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\dialog-error.png" "TargetName" = "8:dialog-error.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_86F4444FD81F4978876684C972F21E8D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\application-exit-symbolic.symbolic.png" "TargetName" = "8:application-exit-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_870A298415A844E99A24987C83C46431" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\package-x-generic.png" "TargetName" = "8:package-x-generic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_87231554B1674FB7BA4065404233D3E7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-skip-backward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-skip-backward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_872B0D7992DA4C44A18A2FB7151313BC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\zoom-in.png" "TargetName" = "8:zoom-in.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_87505849F2164160B0A2B8176784C004" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\x-office-document.png" "TargetName" = "8:x-office-document.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_875465B0A6894CBDB28F43CDD8622FBA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\action-unavailable-symbolic.symbolic.png" "TargetName" = "8:action-unavailable-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8757E535A61042D6B3EBF650FE717DAA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\places\\network-workgroup-symbolic.symbolic.png" "TargetName" = "8:network-workgroup-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_546C1310CC994EBEBE18D4450C333F65" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_878249C3CA9C400BA3AF175DBD6BD76F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-playback-pause-symbolic.symbolic.png" "TargetName" = "8:media-playback-pause-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_87B19B381CAF4556913A9FCA51466B03" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\selection-start-symbolic.symbolic.png" "TargetName" = "8:selection-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_87B3F3B6197E47999AB99665DE05C0BE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-indent-more.png" "TargetName" = "8:format-indent-more.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_87BF6CF93C894C8A91ACE14DAF34057F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\places\\folder-music-symbolic.symbolic.png" "TargetName" = "8:folder-music-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D2E7F73EC6BA4CD0A42ECBB617F199DB" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_87D8E6F18EE14770A0281F992BAE07B1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\user-bookmarks.png" "TargetName" = "8:user-bookmarks.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_87E1325A3DA94AF394963A31481247A0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\content-loading-symbolic.symbolic.png" "TargetName" = "8:content-loading-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_87E4CDB463CA4CFBBCF8ADAB20DD338F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\plot-settings.png" "TargetName" = "8:plot-settings.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_87ED5CAF7A3E4453B43F0516D54EC27C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-next-rtl.png" "TargetName" = "8:go-next-rtl.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_87F72D74C88D44F584FD0A15052AF985" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\list-add.png" "TargetName" = "8:list-add.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_880AFDB7509D49988BD6D08B1A99C1E0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\list-add-symbolic.symbolic.png" "TargetName" = "8:list-add-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_884423360ABE4AF8B20B1244EF91E81F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\printer-network-symbolic.symbolic.png" "TargetName" = "8:printer-network-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_88533115F43C49A9AC1EA89EBE76415A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\view-sort-ascending-symbolic.symbolic.png" "TargetName" = "8:view-sort-ascending-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_887320766D76418C9FA06933B33DA689" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\audio-card-symbolic.svg" "TargetName" = "8:audio-card-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8873E2FAA0D142F98B29F33712BC18D1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\mail-mark-junk.png" "TargetName" = "8:mail-mark-junk.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8877DA40CBB24E80A4CF06B86D6185CB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\drive-harddisk-usb-symbolic.svg" "TargetName" = "8:drive-harddisk-usb-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8891438B7C114ED997903F6D384D189F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\draped_box.cur" "TargetName" = "8:draped_box.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_88CD8AD7C25F49158E4665B4C66AF527" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\printer-error-symbolic.symbolic.png" "TargetName" = "8:printer-error-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8907530E2F304157A4B8BEB5041279BE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\object-flip-vertical.png" "TargetName" = "8:object-flip-vertical.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_89112AFD77CA4B328049466AF578E2EA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\rpn-mode.png" "TargetName" = "8:rpn-mode.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8911DF97429948FFB222F0CE8A992BBD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-revert-symbolic-rtl.symbolic.png" "TargetName" = "8:document-revert-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_891D920FBF8F4178901AE3A94F566E8B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\ebook-reader.png" "TargetName" = "8:ebook-reader.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_891E161C6B48475E94F4CF8A1B8802AA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\document-save-symbolic.svg" "TargetName" = "8:document-save-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8923025565914ABB9662549B806B1E4C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\multimedia-player.png" "TargetName" = "8:multimedia-player.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_89705F36EA6942C8AB955FB33F128181" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\mark-location-symbolic.symbolic.png" "TargetName" = "8:mark-location-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8971E9D27EDD4E3BB388998409B26222" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\media-optical-symbolic.symbolic.png" "TargetName" = "8:media-optical-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_897E200C5B6646FE8E0B51D6DC8C5C49" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\document-open.png" "TargetName" = "8:document-open.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8982839611FF46908F64677CF3AD4653" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\places\\start-here-symbolic.symbolic.png" "TargetName" = "8:start-here-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_546C1310CC994EBEBE18D4450C333F65" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_898BD0D8D2BF486BB2886C3FCAC180D2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-view-subtitles-symbolic.symbolic.png" "TargetName" = "8:media-view-subtitles-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_89928B2500794FF58EBD8853FB38D3B7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\left_ptr_watch.ani" "TargetName" = "8:left_ptr_watch.ani" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8A018D0603A64AE3977CB076EDB39E1F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\tools-check-spelling-symbolic.symbolic.png" "TargetName" = "8:tools-check-spelling-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8A1F07AF5CDD467E8C9C40FF56E1AE8E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\pda-symbolic.symbolic.png" "TargetName" = "8:pda-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8A509C2BD85D4094BAB3CFDA66C5058C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-select-symbolic.symbolic.png" "TargetName" = "8:edit-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8A59E98E696C425593E70B2E68D6F579" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\battery.png" "TargetName" = "8:battery.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8A5A0719F9594128B033F4EE57DB2E2E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\network-server.png" "TargetName" = "8:network-server.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8A6BEC7BCDFE4F548E912FBB9491B124" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\grabbing.cur" "TargetName" = "8:grabbing.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8A6E01686A764E60928FE5C4B48E767E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-print-preview-symbolic.symbolic.png" "TargetName" = "8:document-print-preview-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8A8D4C7A75744F479DE2FE04E6FE9EA2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\radio-symbolic.symbolic.png" "TargetName" = "8:radio-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8AAD9D6773F148509F1ED44A340FE42D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\computer-fail-symbolic.symbolic.png" "TargetName" = "8:computer-fail-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8ADBD6388B994F098B918284219C2242" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\appointment-new-symbolic.symbolic.png" "TargetName" = "8:appointment-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8AE379176464437BBFC77805BC29198E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\edit-clear-symbolic.symbolic.png" "TargetName" = "8:edit-clear-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8AF4063DC3AA41369376160912C05984" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\media-optical-cd-audio-symbolic.symbolic.png" "TargetName" = "8:media-optical-cd-audio-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8AFF0494761A482FA66C990757B7ED93" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\drive-removable-media.png" "TargetName" = "8:drive-removable-media.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8B2AB068F5EF45D5B2D55A80BF2B1E9E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\system-log-out.png" "TargetName" = "8:system-log-out.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8B2ABDB62930498FAF2F84E1E3D4974D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\media-playback-stop.png" "TargetName" = "8:media-playback-stop.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8B30BE46A24E45CC955AB242BE7E3FD5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\address-book-new.png" "TargetName" = "8:address-book-new.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8B52543375484C9F936F0457BA08361C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\radio-symbolic.symbolic.png" "TargetName" = "8:radio-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8B614717A6E045EDBC4D6AC1119186F8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\camera-web-symbolic.symbolic.png" "TargetName" = "8:camera-web-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8B87E07E1BB647978AD05773AE12089E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\call-stop-symbolic.symbolic.png" "TargetName" = "8:call-stop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8B90DC425ED44EEA95F8FFF6BF78FC2D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\tab-new-symbolic.svg" "TargetName" = "8:tab-new-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8BAA5671D8A44263B282BBDA4C7CB6DB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\checkbox-symbolic.symbolic.png" "TargetName" = "8:checkbox-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8BBF92AE242242569C0E6ACB0C3E4D72" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\insert-image.png" "TargetName" = "8:insert-image.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8BC24933C28B46AFA3F0B386B8F30878" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\insert-image-symbolic.symbolic.png" "TargetName" = "8:insert-image-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8BD28732CBB24A2E9286103868AA28FF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\printer-error.png" "TargetName" = "8:printer-error.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8BD88BF732A24A558A8E6D293B62676D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\video-display-symbolic.symbolic.png" "TargetName" = "8:video-display-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8BF88423014C41328AF5F48F8BEEBB8E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\dnd-copy.cur" "TargetName" = "8:dnd-copy.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8BF89863BB0143F3857B0E881D846064" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-copy.png" "TargetName" = "8:edit-copy.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8C006853155249E3A68FF39D2951C75F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\open-menu-symbolic.symbolic.png" "TargetName" = "8:open-menu-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8C010857C3CE4640A8EB26A56FCA5DBF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-indent-less-symbolic.symbolic.png" "TargetName" = "8:format-indent-less-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8C143BFAFA574E0C847887B08FFDEEB2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\system-run-symbolic.symbolic.png" "TargetName" = "8:system-run-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8C1823765D334C64B6EDD2C6401C4620" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder-videos-symbolic.symbolic.png" "TargetName" = "8:folder-videos-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8C3D1FEC108B42B4B7AB06883F1DE825" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\go-previous.png" "TargetName" = "8:go-previous.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8C4B3ED543244E81887D483AB586E0E9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\text-html.png" "TargetName" = "8:text-html.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8C68640C8AFC4DB7AAF3379B360B6C4E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\mark-location-symbolic.symbolic.png" "TargetName" = "8:mark-location-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8C8CE5A3CBA74F84A00F7996A8E2DFA5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\media-playback-start-symbolic.svg" "TargetName" = "8:media-playback-start-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8C8FD68F110D488E9461F8CDEE42A257" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder-saved-search-symbolic.symbolic.png" "TargetName" = "8:folder-saved-search-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8C929F1613474ADE9C31E88BB915E88F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ssl\\cert.pem" "TargetName" = "8:cert.pem" "Tag" = "8:" "Folder" = "8:_04B6F25946BF4E52A9251088E471A131" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8C99A2DE8B084913807BDC1439AB7A38" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\process-stop.png" "TargetName" = "8:process-stop.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8CAB251FD5CE4F37ABC80AC99B17FCB2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\dialog-warning.png" "TargetName" = "8:dialog-warning.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8CCEE208C2554A39BF4AF26982598330" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\drive-harddisk-ieee1394-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-ieee1394-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8CF9CEBB8C4E4C80BA74A7DF7539E3AB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\folder-drag-accept-symbolic.symbolic.png" "TargetName" = "8:folder-drag-accept-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8D08396FB0B04172B0444BFD0BC9298A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-indent-less-symbolic.symbolic.png" "TargetName" = "8:format-indent-less-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8D1A3E16339E468C80CAE640037663AA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\camera-photo.png" "TargetName" = "8:camera-photo.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8D1FD2DECB394B30B4FF92596ADF230F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\progress.ani" "TargetName" = "8:progress.ani" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8D31EE8B3DAC48D1AD47A62FBC8BD052" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\document-edit-symbolic.symbolic.png" "TargetName" = "8:document-edit-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8D52BE274E794E0B92C0BF2CEB5DFD2D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\media-zip-symbolic.svg" "TargetName" = "8:media-zip-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8D62F9A3A2BB4C86A2708EC053B51F0D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\address-book-new-symbolic.symbolic.png" "TargetName" = "8:address-book-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8D7FDF830A6A48C387F183457ED0CA4E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-text-direction-rtl.png" "TargetName" = "8:format-text-direction-rtl.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8D86315F317548F6802704BB42331815" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\audio-x-generic-symbolic.symbolic.png" "TargetName" = "8:audio-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8D9DC65BB58A42DAB53A649A2F73E763" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\media-zip-symbolic.symbolic.png" "TargetName" = "8:media-zip-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8DA255F2E642414F89C6676159C3D5BD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\draft_large.cur" "TargetName" = "8:draft_large.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8DD7B6B884AC4FB5A081691AA4DAABD1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\audio-speakers.png" "TargetName" = "8:audio-speakers.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8DDA6BDD6C5B4C6FAC0CA378D3D21891" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-find-replace-symbolic.symbolic.png" "TargetName" = "8:edit-find-replace-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8DED4D13C90947DF9285DF3ED1E431AA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\window-close-symbolic.symbolic.png" "TargetName" = "8:window-close-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8E080871DE1E44CEA1EDEB59D44EB69D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\argumentrules.ui" "TargetName" = "8:argumentrules.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8E66C1CF1D024713A12D99915DD475D1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\phone-apple-iphone-symbolic.symbolic.png" "TargetName" = "8:phone-apple-iphone-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8E6C471903C547A1B694CF8AC61ACB24" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\bookmark-new.png" "TargetName" = "8:bookmark-new.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8E6E66F7FDF64B9783233A7C2F2F3375" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\x-office-spreadsheet-symbolic.symbolic.png" "TargetName" = "8:x-office-spreadsheet-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8E76DFFDDA11455E86C031BC8306D32F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\network-server.png" "TargetName" = "8:network-server.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8E78807D1E4E4E4BB259A56B7F0AA8CB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\user-bookmarks.png" "TargetName" = "8:user-bookmarks.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8E96358CE3C943A49008F65A3EE1D387" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-indent-more-symbolic.symbolic.png" "TargetName" = "8:format-indent-more-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8E9924FF6D424648B86D2B5D95A4303A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\go-previous-symbolic.symbolic.png" "TargetName" = "8:go-previous-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8EBC37F8A4FC43B185A52E44115A06A1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\format-indent-less-symbolic-rtl.svg" "TargetName" = "8:format-indent-less-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8EDF57A86B1B4E90BFBA1A7164860D49" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\media-tape-symbolic.symbolic.png" "TargetName" = "8:media-tape-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8EE094983C6C4B788AED8AB2741A6F65" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder-music-symbolic.symbolic.png" "TargetName" = "8:folder-music-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8EF459CCFF5740BEB646E51A00D0E89B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\system-log-out.png" "TargetName" = "8:system-log-out.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8F0DF481410940AB946DEBEF451D7F94" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\places\\folder-saved-search-symbolic.symbolic.png" "TargetName" = "8:folder-saved-search-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D2E7F73EC6BA4CD0A42ECBB617F199DB" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8F64953CFCB74F11ACBEA7C528B173FD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\mail-send-receive-symbolic.symbolic.png" "TargetName" = "8:mail-send-receive-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8F90D60E3A684E948BF57016B77FB79F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\system-run.png" "TargetName" = "8:system-run.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8FA858B9F88F4231863EE0E8CB9FFE0B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\colorimeter-colorhug-symbolic.symbolic.png" "TargetName" = "8:colorimeter-colorhug-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8FB16427965B432C96D78ECD785E938C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\places\\folder-remote.png" "TargetName" = "8:folder-remote.png" "Tag" = "8:" "Folder" = "8:_CE58680028434F6ABCEA5313815F0E44" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8FC63AB823DB44E58811F4A28D803D09" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\appointment-new-symbolic.symbolic.png" "TargetName" = "8:appointment-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8FD25E412D14413989F35A1161D5D32E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\x-office-drawing-symbolic.symbolic.png" "TargetName" = "8:x-office-drawing-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8FDACB5DE09C4DD1BA4742403E345D03" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\mail-mark-notjunk.png" "TargetName" = "8:mail-mark-notjunk.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8FF60121687A49BCA33F617721B32CE4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\view-fullscreen-symbolic.symbolic.png" "TargetName" = "8:view-fullscreen-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_902F98EF5E424BEC88185D08728FF5B5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\call-start.png" "TargetName" = "8:call-start.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9036FF3D7CFE4FC9B884FF20E302F30A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\network-workgroup-symbolic.symbolic.png" "TargetName" = "8:network-workgroup-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_90432F5E10BE4610AB37D30EA8223C59" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\bookmark-new.png" "TargetName" = "8:bookmark-new.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_905CFB8B57BE4325A7B364AB6880B599" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\application-x-executable-symbolic.symbolic.png" "TargetName" = "8:application-x-executable-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9075AE15966D4B3A97E521A915AAC574" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\window-restore-symbolic.symbolic.png" "TargetName" = "8:window-restore-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_90795FE8745B4FBF940C3AFC81F6568B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\video-x-generic-symbolic.symbolic.png" "TargetName" = "8:video-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9085E23BC3AF4D178FFB5F89CB8B3337" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\audio-x-generic-symbolic.symbolic.png" "TargetName" = "8:audio-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_908A9994877E499AA793F3BACF825462" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\librtmp-1.dll" "TargetName" = "8:librtmp-1.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_90906B5C736C4C2CB7884FC63839948E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-first-rtl.png" "TargetName" = "8:go-first-rtl.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_909C1260791045C09312DD55867FE0C5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\sb_left_arrow.cur" "TargetName" = "8:sb_left_arrow.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_90ADB7553D584722A41828347227AB24" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-redo-symbolic-rtl.symbolic.png" "TargetName" = "8:edit-redo-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_90ADFCBE80D74314A75855F83EC1F760" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\drive-optical-symbolic.symbolic.png" "TargetName" = "8:drive-optical-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_90D3E3879AD04B25A176D7200219D4BE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\document-page-setup-symbolic.symbolic.png" "TargetName" = "8:document-page-setup-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_90E59FF56F324418B49218743D9FB04A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-indent-more-symbolic.symbolic.png" "TargetName" = "8:format-indent-more-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9102C8CD71D84AAB954C28EC3BA7BF6E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\dnd-no-drop.cur" "TargetName" = "8:dnd-no-drop.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_911DFDAB895D4DCEAAD9A8E72D713DFE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\call-start-symbolic.symbolic.png" "TargetName" = "8:call-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9124DA78B48349FAA33FC7447DB495AE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\zoom-out.png" "TargetName" = "8:zoom-out.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_91272F8AE5D449A19672B91B582934FE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\x-office-document-template.png" "TargetName" = "8:x-office-document-template.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9128A2CA60444BE88D9E4415D640BDC9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\open-menu-symbolic.symbolic.png" "TargetName" = "8:open-menu-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9128B78333954EA99AAFBE31DCE5749A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\mimetypes\\application-x-addon-symbolic.svg" "TargetName" = "8:application-x-addon-symbolic.svg" "Tag" = "8:" "Folder" = "8:_8CFD2390AB954810B4B90C2FAB15D1C3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_91296FF86B3245258CC56DCC65BFF9D9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\view-paged-symbolic.svg" "TargetName" = "8:view-paged-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_912C38FB749C4F01BDBCFDDED433457D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libpcre-1.dll" "TargetName" = "8:libpcre-1.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_914162F40DF14A08961F3C792CB6B3C9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\size_fdiag.cur" "TargetName" = "8:size_fdiag.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9181FE785CD1475EAB6F1DDA214D0FF2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\status\\folder-drag-accept-symbolic.svg" "TargetName" = "8:folder-drag-accept-symbolic.svg" "Tag" = "8:" "Folder" = "8:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_91DFF316083D45A1BF875563AEF6EEAE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\image-loading.png" "TargetName" = "8:image-loading.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_921AFF6A78DD4D5ABA5E382DC733D8A3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-revert.png" "TargetName" = "8:document-revert.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_922F0D2003D244B6892D48D1D930304D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\media-optical-dvd-symbolic.symbolic.png" "TargetName" = "8:media-optical-dvd-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_923495E831A7424E9EBA3CEEF2A5ED53" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\font-select-symbolic.symbolic.png" "TargetName" = "8:font-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_92533B5EC5C84969B05B8329EFB8667B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\application-x-addon.png" "TargetName" = "8:application-x-addon.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9278361D41284D4A89A82E777462F42C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\pan-start-symbolic.symbolic.png" "TargetName" = "8:pan-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_928D711C642A46ED9ADC28BCFCA2B473" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\zoom-out.cur" "TargetName" = "8:zoom-out.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_929B04F9195C4C2DA2A3B9ECDF50FCA7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\network-wireless-symbolic.symbolic.png" "TargetName" = "8:network-wireless-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_92A230BED889471694C5B5072E653576" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-copy-symbolic.symbolic.png" "TargetName" = "8:edit-copy-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_92E6A98D0A9F42A180FA6DE1F0B2EAA5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\x-office-spreadsheet.png" "TargetName" = "8:x-office-spreadsheet.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_93005DED13D2498A91BAB3E3CE59C49B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-select-all.png" "TargetName" = "8:edit-select-all.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_93058605049C48D29C70003D3705D025" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder-videos-symbolic.symbolic.png" "TargetName" = "8:folder-videos-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_931D4D1406314B878D7CB6F8D1B97062" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\user-desktop.png" "TargetName" = "8:user-desktop.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_931FA84DF6534C749C585FDD672FE832" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\input-mouse-symbolic.symbolic.png" "TargetName" = "8:input-mouse-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_93204446BA2C41D192590A3D6086AB0A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\colorimeter-colorhug-symbolic.symbolic.png" "TargetName" = "8:colorimeter-colorhug-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_93569AAFFB294BAF8737FBA6505DD565" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\help-faq.png" "TargetName" = "8:help-faq.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_93981C3C225145C0974CF834B75F4E30" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\mimetypes\\application-rss+xml-symbolic.svg" "TargetName" = "8:application-rss+xml-symbolic.svg" "Tag" = "8:" "Folder" = "8:_8CFD2390AB954810B4B90C2FAB15D1C3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_939AA54B1EB842DDA97B1C801723D51E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\folder-new.png" "TargetName" = "8:folder-new.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_93A9D3CA685C44FABED5FD33FFDB7CCF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\tv-symbolic.symbolic.png" "TargetName" = "8:tv-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_93D072F2A3CC445D88897A39138F854F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\media-seek-backward-symbolic.svg" "TargetName" = "8:media-seek-backward-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_93F21D1D2B7846E3A44B948EA985266D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\media-view-subtitles-symbolic.symbolic.png" "TargetName" = "8:media-view-subtitles-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_93FACE8960064D368EC104D4F89AEF20" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\image-missing.png" "TargetName" = "8:image-missing.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_941906047215420E8EC7871523CFA7E1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\application-certificate.png" "TargetName" = "8:application-certificate.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9421D3E42F2347F785CF0D622435D42F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\object-rotate-left-symbolic.svg" "TargetName" = "8:object-rotate-left-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_94232E0E034547F48A8D7B6C8632CF2A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-cut-symbolic.symbolic.png" "TargetName" = "8:edit-cut-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_94489088133B4AE08D21C3EFE12DF809" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-top.png" "TargetName" = "8:go-top.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_94547ECDA1A74E0E9BFC5C6F1B749E74" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\pan-start-symbolic.symbolic.png" "TargetName" = "8:pan-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_946DBEA3436E405084DF0D76DD2F018B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\AUTHORS" "TargetName" = "8:AUTHORS" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_94AEB5CBD27A4E47B6B925218F999B20" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\pan-start-symbolic-rtl.symbolic.png" "TargetName" = "8:pan-start-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_94B212FC806E4E8EB666CFD66E86D2DC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\sb_h_double_arrow.cur" "TargetName" = "8:sb_h_double_arrow.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_94BE721AE43F407383B42009761C3D60" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-print.png" "TargetName" = "8:document-print.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_94C11212F18D404DADE2574528FAED0F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\index.html" "TargetName" = "8:index.html" "Tag" = "8:" "Folder" = "8:_BEDBA5BFA99A47469269CECB51B31685" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_94CA3EBB70ED45A183C3EB035FB7BA08" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\window-close.png" "TargetName" = "8:window-close.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_94D37C680A7E4BE788DEA1796BF5DCF5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder.png" "TargetName" = "8:folder.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_94E19DD1B3DF4040AD9DC0D3A8357D11" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-new-symbolic.symbolic.png" "TargetName" = "8:document-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_94E71E15C4E5463DADF4BED795888227" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\format-text-direction-symbolic.symbolic.png" "TargetName" = "8:format-text-direction-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_94EC966E7EF44E1FA153A4A361033C27" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\format-indent-more-symbolic-rtl.svg" "TargetName" = "8:format-indent-more-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_950E39606E1E49BAA1B7A2AEB17744DD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\audio-x-generic.png" "TargetName" = "8:audio-x-generic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_95569DB9210B4BC0968072C7A47C7C77" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-indent-more.png" "TargetName" = "8:format-indent-more.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_956F879EE5384B34B92AA362976C445C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\x-office-document-template.png" "TargetName" = "8:x-office-document-template.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_956FA19747DF4BD1BB2F2F49C6954BF2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-clear-rtl.png" "TargetName" = "8:edit-clear-rtl.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9572C199E58946BD898DB2DE66334FC8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-indent-less-symbolic-rtl.symbolic.png" "TargetName" = "8:format-indent-less-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_95749167B9CD41EA8A85DB33A86F49BE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-justify-fill-symbolic.symbolic.png" "TargetName" = "8:format-justify-fill-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_958B78D7DB374B508505F6CB58758072" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\media-flash.png" "TargetName" = "8:media-flash.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9598EA212E28401CA09A2A66710EAD1A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\zoom-original-symbolic.symbolic.png" "TargetName" = "8:zoom-original-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_95A00F6FF0974779B90C035B790990E3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\computer-fail.png" "TargetName" = "8:computer-fail.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_95BB9E348D8D45FB840929E61E9781AA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\view-restore-symbolic.symbolic.png" "TargetName" = "8:view-restore-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_95D880D276D04E43B3A2E9593E9D66F2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\plot.ui" "TargetName" = "8:plot.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_95EB6159BDE74BFF9ECDBF8271DB685B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\x-office-spreadsheet-symbolic.symbolic.png" "TargetName" = "8:x-office-spreadsheet-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_95FF4CDBE3E24B96A6FAA793BF68C6AF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder-remote-symbolic.symbolic.png" "TargetName" = "8:folder-remote-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_960E557665954453B61FF44C60D1ABAB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-edit-symbolic.symbolic.png" "TargetName" = "8:document-edit-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9629DC9749A34363B5E6BA9903E10296" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\view-sort-descending.png" "TargetName" = "8:view-sort-descending.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_962D3DADC5EC46FE803AA8CE83216AC5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\window-minimize-symbolic.symbolic.png" "TargetName" = "8:window-minimize-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_96302A95278643219F2DE98437CA89F3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\action-unavailable-symbolic.symbolic.png" "TargetName" = "8:action-unavailable-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_965CA6DC0BB847C3A8C9600FD809582F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\application-certificate-symbolic.symbolic.png" "TargetName" = "8:application-certificate-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_96706797A4024D7598FCEEF41B736644" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\input-dialpad-symbolic.svg" "TargetName" = "8:input-dialpad-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9677F5F5438E4799919E8CB25AB343D5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\media-eject-symbolic.symbolic.png" "TargetName" = "8:media-eject-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_969445B57D034BAEA5BD8044AD262DD2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder-remote.png" "TargetName" = "8:folder-remote.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_969611C904734E0DBC600FC85231DD44" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\call-stop-symbolic.symbolic.png" "TargetName" = "8:call-stop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_969ADCE3AAC742B8A97805436C31EE60" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\insert-link-symbolic.symbolic.png" "TargetName" = "8:insert-link-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_96A81F10D3F04F00B44C07CACBC5F395" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-previous.png" "TargetName" = "8:go-previous.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_96C90E4B7C9445CA930BADEF61C0C849" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\application-x-firmware.png" "TargetName" = "8:application-x-firmware.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_96DBA944FEA14F3E952EFEF19FC771F5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\zoom-out.png" "TargetName" = "8:zoom-out.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_96EB6996C94B4977AAB70F5209EEBB48" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\network-vpn.png" "TargetName" = "8:network-vpn.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_97448E3BE58B4CF7AD1E71216D8598C1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\ac-adapter-symbolic.symbolic.png" "TargetName" = "8:ac-adapter-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9746708E2F8044C0A43674B785E61596" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\zoom-original.png" "TargetName" = "8:zoom-original.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_975A72C85BF0459A9B4BCE0B92941801" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libcurl-4.dll" "TargetName" = "8:libcurl-4.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_977318828A024DC0A023AD42A36BA331" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\call-start.png" "TargetName" = "8:call-start.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_977448BE3AC84ED18A899CE9D55DB736" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\edit-redo-symbolic-rtl.symbolic.png" "TargetName" = "8:edit-redo-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_978A75C487D2469BB4E9D112A75BFD15" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\fcf1c3c7cd4491d801f1e1c78f100000.cur" "TargetName" = "8:fcf1c3c7cd4491d801f1e1c78f100000.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_979265E8D71D41D2BF7CCF077F960D88" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\pirate.cur" "TargetName" = "8:pirate.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9798BBD1A922472A820D6860AE8E8FAE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\status\\folder-open.png" "TargetName" = "8:folder-open.png" "Tag" = "8:" "Folder" = "8:_F0E75523E13A4401B6AB88FA5B61701E" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9799768592BA4A4C91A678B50FD6F8CB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\package-x-generic-symbolic.symbolic.png" "TargetName" = "8:package-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_97F4203B0CB947E79F0389E742625C03" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\window-restore-symbolic.symbolic.png" "TargetName" = "8:window-restore-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_981F5030AF0845B2AE2C803E77C7334A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\go-jump-symbolic.symbolic.png" "TargetName" = "8:go-jump-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9845A334EED4440096E5F61BA222DF49" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-bottom.png" "TargetName" = "8:go-bottom.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_988253A0B7CF42EE876C3737C1D54B97" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\text-x-preview.png" "TargetName" = "8:text-x-preview.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_989CFC643F6B4CE7BDA6519A56E4C956" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-save-as-symbolic.symbolic.png" "TargetName" = "8:document-save-as-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_98A1FC00D7084116B4E23DD49320E3BB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\window-close.png" "TargetName" = "8:window-close.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_98A38FE2D8764BC78D6CAA4587B998B1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\ac-adapter-symbolic.symbolic.png" "TargetName" = "8:ac-adapter-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_98B0BC6DB9074770A792B2C9392500FB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\insert-link.png" "TargetName" = "8:insert-link.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_98CE34EDA1764C0AAC5C42EBED433004" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\pda-symbolic.symbolic.png" "TargetName" = "8:pda-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_98E12646604D461C847B1388B30A127A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\dialog-error-symbolic.symbolic.png" "TargetName" = "8:dialog-error-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_98EFA3D4F6694FF697897E2D83DE6009" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\ll_angle.cur" "TargetName" = "8:ll_angle.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_98FDC6BCCC8245B1A3D56C85E5BBFA8F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\folder-drag-accept-symbolic.symbolic.png" "TargetName" = "8:folder-drag-accept-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9928FF32EE9347FC8409C988547150A5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\drive-optical-symbolic.symbolic.png" "TargetName" = "8:drive-optical-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_99344ED0AC4B4327BE49FF91797CB7AA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\go-previous-symbolic-rtl.symbolic.png" "TargetName" = "8:go-previous-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9988647711F245A6BFC892784F071B80" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\help-about.png" "TargetName" = "8:help-about.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_998DBC6B277E406D9721522A65AAEBCF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\view-continuous-symbolic.symbolic.png" "TargetName" = "8:view-continuous-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_99916A4B2F07473BAA57FC8273B5ACC4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\view-app-grid-symbolic.symbolic.png" "TargetName" = "8:view-app-grid-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_99938394B1B24046877B769FF8C5D0A7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\tab-new.png" "TargetName" = "8:tab-new.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_99B28FACE5F443D6AEE3E029AF30AEC5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\list-remove-symbolic.symbolic.png" "TargetName" = "8:list-remove-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9A066CA264704E7F97EC7FD09AB86448" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\text-x-script.png" "TargetName" = "8:text-x-script.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9A12A20E12974E5B97AB09D369B012EB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-send.png" "TargetName" = "8:document-send.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9A17384EA2D24C04AFE951F4726BB191" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\edit-find.png" "TargetName" = "8:edit-find.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9A1800A088094CDCA04EED1FFA23CC0F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-skip-forward-symbolic.symbolic.png" "TargetName" = "8:media-skip-forward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9A1B9E5C91384AD5B4701F2A392BE658" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\call-start-symbolic.svg" "TargetName" = "8:call-start-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9A239360AC554F0E953250B5E0A34D0E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\zoom-in-symbolic.svg" "TargetName" = "8:zoom-in-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9A587F971A064C2D9DC97DBA84A84D68" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-redo-symbolic.symbolic.png" "TargetName" = "8:edit-redo-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9A591A0A16264340AA81156626D1B228" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\call-stop-symbolic.symbolic.png" "TargetName" = "8:call-stop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9A7DB02D1994449EB17FC721845EE3A0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\edit-find-replace.png" "TargetName" = "8:edit-find-replace.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9A7F8F38274543678648DA7D53B6565E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\input-tablet-symbolic.symbolic.png" "TargetName" = "8:input-tablet-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9A9BC8B3D00645B9A8DA70CA2BB5DCA8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-down-symbolic.symbolic.png" "TargetName" = "8:go-down-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9AEF185725374841BD388341B89D1A94" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\format-indent-less-symbolic-rtl.symbolic.png" "TargetName" = "8:format-indent-less-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9AFFDF165A3648068FD7F28CF16D20DB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\media-zip-symbolic.symbolic.png" "TargetName" = "8:media-zip-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9B0F664DE66443F7B73DBEC7C32E107F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\object-flip-vertical-symbolic.symbolic.png" "TargetName" = "8:object-flip-vertical-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9B299A5C05AD4DD5B4C692DB0669A5C3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-last-rtl.png" "TargetName" = "8:go-last-rtl.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9B450BA26483467688932B18935B7783" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-open-symbolic.symbolic.png" "TargetName" = "8:document-open-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9B4E520A131147DAA4ED27EFB531CB95" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\star-new-symbolic.symbolic.png" "TargetName" = "8:star-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9B555ED27A494CCB9148A195EB93973A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\process-stop-symbolic.symbolic.png" "TargetName" = "8:process-stop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9B5E0108BC62410792B579D69FD36735" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\dot_box_mask.cur" "TargetName" = "8:dot_box_mask.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9B659DF5CF724C00BC0124D51C753CA7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\media-seek-forward-rtl.png" "TargetName" = "8:media-seek-forward-rtl.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9BAD750E0D95484385FD9E86CAE5D9B1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\user-home.png" "TargetName" = "8:user-home.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9BB5222FC822435F9F7E9A0637E063A0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\printer-error.png" "TargetName" = "8:printer-error.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9BC44E69D578474FAC60AAA9978713FE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\drive-optical-symbolic.symbolic.png" "TargetName" = "8:drive-optical-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9BD6121B651A4370816447942BD1744B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\mimetypes\\image-x-generic-symbolic.symbolic.png" "TargetName" = "8:image-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_DEBC1923F0194EE1B8A1AD9144605034" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9BEDB06B22184339A51C34BDC8EF3472" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-last.png" "TargetName" = "8:go-last.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9BF31C335BAC4EBFB0EE0EEFDC6FDE2D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\object-select-symbolic.svg" "TargetName" = "8:object-select-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9BF5CE25D2664C6A900F071B8D7719F6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\status\\radio-symbolic.svg" "TargetName" = "8:radio-symbolic.svg" "Tag" = "8:" "Folder" = "8:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9C2FCB3E305C43B69121838184ADFF13" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\grab.cur" "TargetName" = "8:grab.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9C557084596F4FD2BCCF9B51BAA6CB45" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\audio-speakers-symbolic.svg" "TargetName" = "8:audio-speakers-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9CCED11E0346470A9524CD648AE4E415" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-skip-backward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-skip-backward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9CDC7B3D553C4DE1922AEF969305DEE3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-indent-less-symbolic-rtl.symbolic.png" "TargetName" = "8:format-indent-less-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9CE19068BCC441BC90BDEBC450F49C4B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\tv-symbolic.symbolic.png" "TargetName" = "8:tv-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9CE9A24C5DB944028DC82EAB9E225230" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\definitions\\prefixes.xml" "TargetName" = "8:prefixes.xml" "Tag" = "8:" "Folder" = "8:_99C7D448FFAD4E958FE404EB58B0A296" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9CEBF2C4D7DE4C368115E3D9286C4AAD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\object-flip-vertical.png" "TargetName" = "8:object-flip-vertical.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9D4DB8FD9F8B4283BD620858061709E5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\edit-find-replace-symbolic.symbolic.png" "TargetName" = "8:edit-find-replace-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9D86D385604B46579F9AB6B059D29044" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-skip-backward-symbolic.symbolic.png" "TargetName" = "8:media-skip-backward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9D8FFC73730C45BF8A7E78C5012D2D7D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\window-minimize-symbolic.symbolic.png" "TargetName" = "8:window-minimize-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9DAA304B6A6D41C2A249FB11F45F0D3F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\font-select-symbolic.svg" "TargetName" = "8:font-select-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9DC266253C834378A4452EBA6E077E29" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\view-more-horizontal-symbolic.symbolic.png" "TargetName" = "8:view-more-horizontal-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9E1C16C734AA4E9DB9AFC1C042003208" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-seek-forward-symbolic.symbolic.png" "TargetName" = "8:media-seek-forward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9E21F59AE5BD472F8584874F7F277933" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\focus-legacy-systray-symbolic.symbolic.png" "TargetName" = "8:focus-legacy-systray-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9E4D2D9DE2D44991AE61FAD57C78EBEC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\view-continuous-symbolic.symbolic.png" "TargetName" = "8:view-continuous-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9E4FEA7F6C9940B8B579729D5B793794" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\drive-removable-media.png" "TargetName" = "8:drive-removable-media.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9E612067B8B94A109B50CEBD9947462E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\edit-undo-symbolic.svg" "TargetName" = "8:edit-undo-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9E6BF6D680824A36850855AAC0FBB063" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\computer-symbolic.symbolic.png" "TargetName" = "8:computer-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9E7174F11D5D41109515822761AF5D27" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\edit-delete-symbolic.symbolic.png" "TargetName" = "8:edit-delete-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9E8D6EAE9E3347A8BCD93B5FAE929152" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\mimetypes\\font-x-generic-symbolic.symbolic.png" "TargetName" = "8:font-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_DEBC1923F0194EE1B8A1AD9144605034" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9E952A6A694E4CE68DE1A43044F93610" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\x-office-drawing-symbolic.symbolic.png" "TargetName" = "8:x-office-drawing-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9E95C405051642B4A08CB5F2E42A5EF6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\go-first-symbolic-rtl.svg" "TargetName" = "8:go-first-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9E966F3FD7C24E8F9AFA2BD0168278E2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\drive-multidisk.png" "TargetName" = "8:drive-multidisk.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9E98104B9C824021A5AFA8D1DACE32E0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\network-workgroup-symbolic.symbolic.png" "TargetName" = "8:network-workgroup-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9E999E09F63E43048A026DDA9C3425AA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\x-office-spreadsheet.png" "TargetName" = "8:x-office-spreadsheet.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9EA8D7759FEF42D9BD2865C2659323FB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\format-justify-fill-symbolic.symbolic.png" "TargetName" = "8:format-justify-fill-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9EAD3ED9B028477B8C33EF0021F2CE72" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\view-dual-symbolic.symbolic.png" "TargetName" = "8:view-dual-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9EBCDD8F340E47879EA94FB12D525341" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\places\\folder-pictures-symbolic.svg" "TargetName" = "8:folder-pictures-symbolic.svg" "Tag" = "8:" "Folder" = "8:_A5C1807138874F3EB284ED465D7A7FFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9ED558AA4CDF44D8AC677AD6D01ABF0B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\places\\network-server-symbolic.symbolic.png" "TargetName" = "8:network-server-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_546C1310CC994EBEBE18D4450C333F65" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9EF4D97CA1BD4FCFBC00B8C286458933" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder-remote-symbolic.symbolic.png" "TargetName" = "8:folder-remote-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9F11DE8AC11046E7A44224CAF842BAF9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\drive-removable-media.png" "TargetName" = "8:drive-removable-media.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9F18EB8D2E7848C9B8ADE2D88DA60C19" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\places\\start-here.png" "TargetName" = "8:start-here.png" "Tag" = "8:" "Folder" = "8:_CE58680028434F6ABCEA5313815F0E44" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9F256E05F52846F296C3FB846CE6506A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\camera-photo-symbolic.symbolic.png" "TargetName" = "8:camera-photo-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9F2B3E4EFB3A4A11BA7FDD8B3E158428" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\mark-location-symbolic.svg" "TargetName" = "8:mark-location-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9F2F7EFDAE534786BE19C640CEFB1854" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\x-package-repository.png" "TargetName" = "8:x-package-repository.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9F352EA0EC83473B854292BAF03E04E1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\start-here-symbolic.symbolic.png" "TargetName" = "8:start-here-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9F4B6CF50F964C78B9CA21DE0F701906" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-playback-start-symbolic.symbolic.png" "TargetName" = "8:media-playback-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9F7010DD7F6A4A94988F748B8260A8AA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\go-previous-symbolic-rtl.symbolic.png" "TargetName" = "8:go-previous-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9F75B2E6E043461EA6462287DFF4E987" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\input-dialpad-symbolic.symbolic.png" "TargetName" = "8:input-dialpad-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9F7DC468EAC74435BD40A2D4AD8F6913" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libwinpthread-1.dll" "TargetName" = "8:libwinpthread-1.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9F80B4BD2E734B4595C9593B1501737D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\list-remove.png" "TargetName" = "8:list-remove.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9F8A6455C06A4FB3BE0F2BFCD22FBD10" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\places\\network-workgroup-symbolic.symbolic.png" "TargetName" = "8:network-workgroup-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D2E7F73EC6BA4CD0A42ECBB617F199DB" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9FAA079F3ECE4F048A3125FCE18192CC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\drive-harddisk-system-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-system-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9FC0C22618F246309C12FCB181FD0BFF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder-saved-search.png" "TargetName" = "8:folder-saved-search.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9FC96304E09D4A6D96493F909BB2C890" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\format-indent-less-symbolic-rtl.symbolic.png" "TargetName" = "8:format-indent-less-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9FEDE85BA7F14FD89301EE09BC1F6FBA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-justify-fill.png" "TargetName" = "8:format-justify-fill.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A02AB242908142A1A1443173E7D4CF71" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\edit-undo-symbolic-rtl.symbolic.png" "TargetName" = "8:edit-undo-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A02CE0CCF6F54652940EDECA58C79C1E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\view-more-symbolic.symbolic.png" "TargetName" = "8:view-more-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A036A9AC5FAC40C4BEF38366D0EA68D1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-jump-symbolic.symbolic.png" "TargetName" = "8:go-jump-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A03F311FD542494C9F2A39F5D163F70E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\ac-adapter.png" "TargetName" = "8:ac-adapter.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A04B8A4E2ABE4872B6A466702F76DA21" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\phone-apple-iphone-symbolic.symbolic.png" "TargetName" = "8:phone-apple-iphone-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A04EB75EE2354E4B8E6B1ED1A1AA0F3D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\tv-symbolic.symbolic.png" "TargetName" = "8:tv-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A05C682AC7E44C1A82576E85BC94D795" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\list-remove-symbolic.symbolic.png" "TargetName" = "8:list-remove-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A07EA7B74ED44412B40F767F99C8137E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\document-revert-symbolic-rtl.svg" "TargetName" = "8:document-revert-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A0ABD8C4375449EE96F4083A946FBC6D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder-music-symbolic.symbolic.png" "TargetName" = "8:folder-music-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A0E47FED24DA491FBFDA393D4C50B8BA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\glib-2.0\\schemas\\gschemas.compiled" "TargetName" = "8:gschemas.compiled" "Tag" = "8:" "Folder" = "8:_516921F965494DF6A20BAAE5D233B2B4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A0E5CE10956F4E4DBA465B1EEF07D990" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\x-office-address-book-symbolic.symbolic.png" "TargetName" = "8:x-office-address-book-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A0FBB4077BEB46A29E963A5B119B4C4A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\x-office-presentation-symbolic.symbolic.png" "TargetName" = "8:x-office-presentation-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A0FEA9A0744748A1B9F085B5B99006A4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\action-unavailable-symbolic.symbolic.png" "TargetName" = "8:action-unavailable-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A10AC285A31D40289E2C96FB906D7211" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\font-x-generic-symbolic.symbolic.png" "TargetName" = "8:font-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A13A140C72AF416C862F6033C9AA96F9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-open-recent-symbolic.symbolic.png" "TargetName" = "8:document-open-recent-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A1480474FA9248A09196DF2A69B81570" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\user-desktop.png" "TargetName" = "8:user-desktop.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A178AFC449C0414F9AA9BB18C122A1B7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\document-new-symbolic.symbolic.png" "TargetName" = "8:document-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A186E10DDE95480CACA74B9F840CDFC8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\insert-link.png" "TargetName" = "8:insert-link.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A199F6B9A0C94E55BDFD0A4C20F625AD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\application-exit-symbolic.svg" "TargetName" = "8:application-exit-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A1A36483076847D1A66B66E72277D86B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\network-wireless.png" "TargetName" = "8:network-wireless.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A1C769C95D97452BBB51390BB470772A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\dialog-error.png" "TargetName" = "8:dialog-error.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A1C7BEFBEB3A4688AE0360F4231CB2D0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\places\\folder-pictures-symbolic.symbolic.png" "TargetName" = "8:folder-pictures-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_546C1310CC994EBEBE18D4450C333F65" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A1D62A107D5748E39B9A0495E96C39E4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\video-display.png" "TargetName" = "8:video-display.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A1EA7593070C42A9B77989690EEB8212" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-skip-forward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-skip-forward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A203CAC5C4EC4A5EA5E10487F3AD9E7A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\user-trash-symbolic.symbolic.png" "TargetName" = "8:user-trash-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A20DBDF0658D4557B55295B228EF6DA2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\insert-link-symbolic.symbolic.png" "TargetName" = "8:insert-link-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A266412B432C46DE93EAE6E00C158477" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-next-symbolic-rtl.symbolic.png" "TargetName" = "8:go-next-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A26A489B30E3464FBB19FA5BE20C57EF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\audio-speakers.png" "TargetName" = "8:audio-speakers.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A27150D17A934CD0A09459A96E24F148" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\status\\printer-warning-symbolic.svg" "TargetName" = "8:printer-warning-symbolic.svg" "Tag" = "8:" "Folder" = "8:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A27CC86729784C89A68487B94FFB981F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\mimetypes\\x-office-drawing-symbolic.symbolic.png" "TargetName" = "8:x-office-drawing-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_32E1A818E460412DA83159C50C924270" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A27F62450B9A47AB8CCFDEE7A994C311" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\process-stop-symbolic.symbolic.png" "TargetName" = "8:process-stop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A29231E210C840AFAF40B0CCDC5446BE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-indent-more-symbolic-rtl.symbolic.png" "TargetName" = "8:format-indent-more-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A2C20BCA1A084237A83EE8168CF1B3FC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\pda-symbolic.svg" "TargetName" = "8:pda-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A2CC6302606C4DD5995EA550CC432D5F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\e29285e634086352946a0e7090d73106.cur" "TargetName" = "8:e29285e634086352946a0e7090d73106.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A2DEF9AA05324778922AECB7FE5C96A0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\document-edit-symbolic.symbolic.png" "TargetName" = "8:document-edit-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A2E6316394C74717B8BA5FB8E6372034" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\pan-start-symbolic-rtl.symbolic.png" "TargetName" = "8:pan-start-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A311D8FDEDD94F10996F521FD0FC03F8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\d9ce0ab605698f320427677b458ad60b.cur" "TargetName" = "8:d9ce0ab605698f320427677b458ad60b.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A315A7CD50C2416D9E89B6A192774713" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\drive-multidisk-symbolic.symbolic.png" "TargetName" = "8:drive-multidisk-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A31CB15C81844E20893F6A07F1AB82C1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\radio-checked-symbolic.symbolic.png" "TargetName" = "8:radio-checked-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A3291A292390457A8839A16F1F07ED3C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\appointment-new-symbolic.svg" "TargetName" = "8:appointment-new-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A3376FEDF9D742F991C03598865B2327" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\insert-link.png" "TargetName" = "8:insert-link.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A338AEB641C843B7B23C401877B0145E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\radio-checked-symbolic.symbolic.png" "TargetName" = "8:radio-checked-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A342942E260C42B4B543039312C3AB3C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-undo-symbolic-rtl.symbolic.png" "TargetName" = "8:edit-undo-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A36468F13C344C119204425910374143" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\audio-card-symbolic.symbolic.png" "TargetName" = "8:audio-card-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A368023AEDBC476788448DB48BDDEF0F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\x-office-document-symbolic.symbolic.png" "TargetName" = "8:x-office-document-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A37657669D58439DBE53B4D27ABD6FB7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\x-office-drawing-symbolic.symbolic.png" "TargetName" = "8:x-office-drawing-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A37719CB59E9419AA2B848777E7D468E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-indent-more-symbolic-rtl.symbolic.png" "TargetName" = "8:format-indent-more-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A37B0B0BC25543C78EF778292CA914BB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\application-x-executable-symbolic.symbolic.png" "TargetName" = "8:application-x-executable-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A3951F0933784FD38EC66CABF17DC7FB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\bookmark-new.png" "TargetName" = "8:bookmark-new.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A3A8B7B3EA1B42CF8349D618C1C79E8B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-text-direction-symbolic.symbolic.png" "TargetName" = "8:format-text-direction-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A3ABDB11F4CF4324BB214AF2718F56D6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\image-x-generic-symbolic.symbolic.png" "TargetName" = "8:image-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A3C3F970F01A4D639C3F82E311B2D7AF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\tab-new.png" "TargetName" = "8:tab-new.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A3D0BDFD908F4CBF90E23ABE7AF0ADCE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\bottom_left_corner.cur" "TargetName" = "8:bottom_left_corner.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A3D24A6647FA41F893813F499E0CE117" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\system-run-symbolic.svg" "TargetName" = "8:system-run-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A3D57FB65033459B948695B2E8A63B08" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-skip-forward.png" "TargetName" = "8:media-skip-forward.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A4065462501E4A23A782EEF8158F8AE3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\radio-mixed-symbolic.symbolic.png" "TargetName" = "8:radio-mixed-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A40743D542BB49498FC22E7CBCAB31A3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\drive-harddisk-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A409A598516D4B36927DCB7E3E36B341" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\printer-printing.png" "TargetName" = "8:printer-printing.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A411165741BE434B9995501B3D337CE4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\pan-end-symbolic.svg" "TargetName" = "8:pan-end-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A4205FCD33E0437AB0DB96A12D799B1B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\mail-mark-notjunk.png" "TargetName" = "8:mail-mark-notjunk.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A428DB0ADC6245589C3A99458EE3684E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-revert-symbolic-rtl.symbolic.png" "TargetName" = "8:document-revert-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A47B8A50ED4F4A4A9C227BE52F33BB45" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\font-x-generic.png" "TargetName" = "8:font-x-generic.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A4928E29D88E4690852EEE60D9CEDAAB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\drive-removable-media-symbolic.symbolic.png" "TargetName" = "8:drive-removable-media-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A496DD00CC374F338B48D5B91DD22E6E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\edit-redo-rtl.png" "TargetName" = "8:edit-redo-rtl.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A49B3D1891DA4DF695FD0DCCBEBD5C89" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\media-tape.png" "TargetName" = "8:media-tape.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A4A1115E7F42433BB8F7234F75E2C21B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\zoom-in-symbolic.symbolic.png" "TargetName" = "8:zoom-in-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A4C6547E81A84B75BF437F383ACF6DB1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\view-sort-ascending.png" "TargetName" = "8:view-sort-ascending.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A4C8B4B0707640CA93757CD4AD17E99C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\object-rotate-right.png" "TargetName" = "8:object-rotate-right.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A4EB7C7F409C4D17A5C402BFE2AD0610" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\network-vpn.png" "TargetName" = "8:network-vpn.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A50933BD94594E32A7545AC865AEB07F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-playback-start.png" "TargetName" = "8:media-playback-start.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A518769DAC2C44A6880C4C0B065F4278" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\dialog-error-symbolic.symbolic.png" "TargetName" = "8:dialog-error-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A536C1887A6143FBB73BBFA6E5794E70" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\view-list-symbolic.symbolic.png" "TargetName" = "8:view-list-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A537DE9EBCD14DF3BB0196CD9A348F7D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\format-indent-more-rtl.png" "TargetName" = "8:format-indent-more-rtl.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A53E4903EFB9407CB1C4CCACA8E0B26C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\object-rotate-left-symbolic.symbolic.png" "TargetName" = "8:object-rotate-left-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A5436105965F49BEB61A05C97653501F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\audio-input-microphone-symbolic.symbolic.png" "TargetName" = "8:audio-input-microphone-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A56FA86DA81E4193B2C9C78001C3960B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\input-gaming.png" "TargetName" = "8:input-gaming.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A5867662DB7A42B7A5541330E1987685" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\focus-windows-symbolic.symbolic.png" "TargetName" = "8:focus-windows-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A591697A13D941FDB51BEE6A1851CFD6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\view-sort-descending-symbolic.symbolic.png" "TargetName" = "8:view-sort-descending-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A5A46834A9404F36850952173BBC3A2D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\media-floppy.png" "TargetName" = "8:media-floppy.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A5D27AC579C34733BE4973C4098239F4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\media-record.png" "TargetName" = "8:media-record.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A601D8D0203D4827923F25E1162CB717" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\dnd-move.cur" "TargetName" = "8:dnd-move.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A608032D9AC54091B8CA20936F604252" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-redo-symbolic.symbolic.png" "TargetName" = "8:edit-redo-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A6619F3415AA4B81ACCE4870EFB35B40" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\window-close-symbolic.svg" "TargetName" = "8:window-close-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A66879461F9B4DD2A5801460A14EC17D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\document-print-preview.png" "TargetName" = "8:document-print-preview.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A670815993C54CE6B7D67764DB1DBF91" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\go-jump-symbolic.symbolic.png" "TargetName" = "8:go-jump-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A67585584F5F4B73ACA7CD3FCC78D260" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\x-office-calendar.png" "TargetName" = "8:x-office-calendar.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A685C34A939148E9BC722A70FC0EFD77" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\places\\user-bookmarks.png" "TargetName" = "8:user-bookmarks.png" "Tag" = "8:" "Folder" = "8:_CE58680028434F6ABCEA5313815F0E44" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A68C5526A993440291701E34745623C1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\mimetypes\\x-office-address-book-symbolic.svg" "TargetName" = "8:x-office-address-book-symbolic.svg" "Tag" = "8:" "Folder" = "8:_8CFD2390AB954810B4B90C2FAB15D1C3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A6D092CE2D9844D69EBBCC255D122239" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\media-optical-bd-symbolic.symbolic.png" "TargetName" = "8:media-optical-bd-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A701882BE9964820A0A1E1EFE7EF91FD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-delete.png" "TargetName" = "8:edit-delete.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A740188F24844612A4319A96556FD0F1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\focus-legacy-systray-symbolic.symbolic.png" "TargetName" = "8:focus-legacy-systray-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A7402C76264C4DC89AF793A56C7EF5C4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\battery-symbolic.svg" "TargetName" = "8:battery-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A75757E548CF47359DE2B2C552CD6066" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\tools-check-spelling.png" "TargetName" = "8:tools-check-spelling.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A770640F4F054889A020C4083854CD9F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-skip-forward.png" "TargetName" = "8:media-skip-forward.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A785279B89C147358640F385DDDBCBCC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-undo.png" "TargetName" = "8:edit-undo.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A7C9419C179B4121968DE1C38A09564D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\drive-multidisk-symbolic.symbolic.png" "TargetName" = "8:drive-multidisk-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A7EA355F32464F0C985E67E95AAFA5A7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\colorimeter-colorhug-symbolic.symbolic.png" "TargetName" = "8:colorimeter-colorhug-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A7F99B2CC3EF45D7BDDF7CA1281ADE45" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\camera-video-symbolic.symbolic.png" "TargetName" = "8:camera-video-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A7FEB85D75B84BCCAD9955DB74FC48E5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\question_arrow.cur" "TargetName" = "8:question_arrow.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A811D165D592450BA4B15DF81C8CEB45" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\text-x-generic.png" "TargetName" = "8:text-x-generic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A847C12D234247A8A1FD40337ED4FD16" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder-remote.png" "TargetName" = "8:folder-remote.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A8A19010055840048424BFDE5B27F161" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-playback-pause.png" "TargetName" = "8:media-playback-pause.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A8BAF162360C4A0B940F11901CE93EA6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\system-shutdown-symbolic.svg" "TargetName" = "8:system-shutdown-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A8C4F3B9090B4BEABAA2AF68955AF9A1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\mail-mark-read.png" "TargetName" = "8:mail-mark-read.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A8CFF36A1C044F7B959C257766DA9993" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\input-gaming.png" "TargetName" = "8:input-gaming.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A901B06D14394577BC3FDCF474C1962F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-send.png" "TargetName" = "8:document-send.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A91DAF83F18C4E11A501983EC6AA8E76" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\folder-new-symbolic.symbolic.png" "TargetName" = "8:folder-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A92C5F0FC3014868B84840C255B9E961" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-jump-symbolic.symbolic.png" "TargetName" = "8:go-jump-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A92DC2E28E944799843B4062C7A0865C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-open.png" "TargetName" = "8:document-open.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A939CB3F32EE47F3AF87AF63C0299982" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\places\\folder-symbolic.svg" "TargetName" = "8:folder-symbolic.svg" "Tag" = "8:" "Folder" = "8:_A5C1807138874F3EB284ED465D7A7FFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A964A241D7FE43CBA7B16060EFA59564" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\edit-matrix.png" "TargetName" = "8:edit-matrix.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A96AC0C2583F48C9B4C28F98836B8A39" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-down-symbolic.symbolic.png" "TargetName" = "8:go-down-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A978BB3326224433B8A63EA974A3CE87" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\sb_down_arrow.cur" "TargetName" = "8:sb_down_arrow.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A99C5E753E4744AFBB63D0B1826FBC0F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-save-as.png" "TargetName" = "8:document-save-as.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A9A0B4556BDB4F30A77044C12FE1975F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\video-x-generic.png" "TargetName" = "8:video-x-generic.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A9CFB22C9DE94AD18B1A2EE6BD906163" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\row-resize.cur" "TargetName" = "8:row-resize.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A9D2D4F94F964156A9C828CC5C8FFF59" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\qalculate.exe" "TargetName" = "8:qalculate.exe" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A9D404A4137846BCABF7117695C335A9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\variables.ui" "TargetName" = "8:variables.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AA02A27C45EA42B5AB522D55C82C7A43" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-seek-forward.png" "TargetName" = "8:media-seek-forward.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AA18B0A331D04899A5C244BE4CE6CD7D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-justify-left.png" "TargetName" = "8:format-justify-left.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AA2C028F107441529B06823DB6861C7D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\input-gaming-symbolic.symbolic.png" "TargetName" = "8:input-gaming-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AA454B32990040548A70693E2A927AE2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-jump-symbolic.symbolic.png" "TargetName" = "8:go-jump-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AA4DC64CFE414F39A3926A84A94E5432" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\circle.cur" "TargetName" = "8:circle.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AA51DE463AE24A1FB9DB4FB295697730" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\format-text-strikethrough.png" "TargetName" = "8:format-text-strikethrough.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AA59A85FCE904A7EAF6AB90CFF81A514" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-print-symbolic.symbolic.png" "TargetName" = "8:document-print-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AA6C0F4056DF42D4A843211CA583259A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder-templates.png" "TargetName" = "8:folder-templates.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AA77E7EB038141C4AE4BCDDD549CBCA6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\multimedia-player-symbolic.symbolic.png" "TargetName" = "8:multimedia-player-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AAA221A6EE474338A4FDD87A89143AF7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\system-run-symbolic.symbolic.png" "TargetName" = "8:system-run-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AAA222F78C604652A1A379B6B4FB5C5E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\mimetypes\\application-certificate-symbolic.symbolic.png" "TargetName" = "8:application-certificate-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_32E1A818E460412DA83159C50C924270" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AAA316BAE3084C0692271ED602DF353D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\system-run.png" "TargetName" = "8:system-run.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AAF43A59E144454D8629FDA0E2B6D81F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\format-indent-more.png" "TargetName" = "8:format-indent-more.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AB0189A5B3D043A7A8854E7FDA56A039" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\audio-input-microphone.png" "TargetName" = "8:audio-input-microphone.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AB07876011A2403CB32DE6FCC5A33986" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\mark-location.png" "TargetName" = "8:mark-location.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AB1330BF9CD64EA184897A9EE68DF3DC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\folder-visiting.png" "TargetName" = "8:folder-visiting.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AB19A52ADD044F71BA2E6A4E939C6DD6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\dotbox.cur" "TargetName" = "8:dotbox.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AB316F5F30764FCB848A42158E528C5F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\mimetypes\\audio-x-generic-symbolic.symbolic.png" "TargetName" = "8:audio-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_32E1A818E460412DA83159C50C924270" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AB4085D78F4A47578E569BF086F74836" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-last-symbolic-rtl.symbolic.png" "TargetName" = "8:go-last-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AB664B26DDF842F8A4CC9ACB6E60648F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\selection-end-symbolic.symbolic.png" "TargetName" = "8:selection-end-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AB6A01B586B94B308C2351F4E0877018" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\user-home.png" "TargetName" = "8:user-home.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AB84634934CA4257914984683D49E867" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\system-shutdown.png" "TargetName" = "8:system-shutdown.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AB8D376F92C44B599D1844D254A03C5F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\dialog-error-symbolic.symbolic.png" "TargetName" = "8:dialog-error-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ABB1FC08A465486BBAB675E70B65B8B6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-select-all-symbolic.symbolic.png" "TargetName" = "8:edit-select-all-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ABBB85906124470893E1869E21736ABC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-indent-less-rtl.png" "TargetName" = "8:format-indent-less-rtl.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ABC98A0DA0A94AB2AE60C9D8B26A24C5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\view-grid-symbolic.symbolic.png" "TargetName" = "8:view-grid-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ABCD5D97E6C746268C128A365FAE080C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\format-justify-right-symbolic.symbolic.png" "TargetName" = "8:format-justify-right-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ABCDFF8A5F0349819B5DADBFF52D9639" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\network-server-symbolic.symbolic.png" "TargetName" = "8:network-server-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ABCEF5614AF54C40BA6F3FC56C8D4C38" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\input-tablet.png" "TargetName" = "8:input-tablet.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ABEE5D53C22449E795E19F5F068E4E50" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\insert-link-symbolic.symbolic.png" "TargetName" = "8:insert-link-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AC262CB451AD4C3F8FA1FE58A82CC5CB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\zoom-original-symbolic.symbolic.png" "TargetName" = "8:zoom-original-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AC2B5D9F518C4A98BBB61A87802B396F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\format-justify-right-symbolic.svg" "TargetName" = "8:format-justify-right-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AC2D5928DB014AB289ACAED81FED3753" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\ew-resize.cur" "TargetName" = "8:ew-resize.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AC4EF2C4A3B543D78A80438860523337" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\insert-object-symbolic.symbolic.png" "TargetName" = "8:insert-object-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AC636CA1B8354E2E9C5A25AC21B57FEF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\appointment-new-symbolic.symbolic.png" "TargetName" = "8:appointment-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AC6FE203B0894437AAD8AE1FFE95F0FE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\bookmark-new-symbolic.symbolic.png" "TargetName" = "8:bookmark-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AC7E7BB4FB53463A9A7B716E6B132324" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libgio-2.0-0.dll" "TargetName" = "8:libgio-2.0-0.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AC877D81C1814E018BC0992BF2298C84" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\find-location-symbolic.symbolic.png" "TargetName" = "8:find-location-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ACBE332FCDC44C018A93A6359BBDC969" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\content-loading-symbolic.symbolic.png" "TargetName" = "8:content-loading-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ACCD37B69EFD438AAF1188262BC93A9F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-find-replace-symbolic.symbolic.png" "TargetName" = "8:edit-find-replace-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ACCDE85BC8F44C01969D0D242ECA70EB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libunistring-2.dll" "TargetName" = "8:libunistring-2.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ACD90B8DB90247C19C93736618E56313" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\places\\folder-videos.png" "TargetName" = "8:folder-videos.png" "Tag" = "8:" "Folder" = "8:_CE58680028434F6ABCEA5313815F0E44" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ACDDD9BD3FEF43D7BE5BF1F0E5159650" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\font-x-generic-symbolic.symbolic.png" "TargetName" = "8:font-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ACE669F39BDA4AC38A5E8300EED218C2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\radio-symbolic.symbolic.png" "TargetName" = "8:radio-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AD1055C7AD0B42838E4326454B5FC10A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\list-remove.png" "TargetName" = "8:list-remove.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AD23FE472CBB46D49AEF5BBB31B235C4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder-download-symbolic.symbolic.png" "TargetName" = "8:folder-download-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AD24B791CD0B4469BE53A303DFD9ABEB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-text-direction-symbolic-rtl.symbolic.png" "TargetName" = "8:format-text-direction-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AD550C5273EA4321928815BC0F3CAF56" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\folder-open.png" "TargetName" = "8:folder-open.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AD943EEF1D264B31807358B1EFE882D4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\selection-start-symbolic.svg" "TargetName" = "8:selection-start-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ADA3A1E5C4504DF6B814A7A60F3539F4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\edit-paste.png" "TargetName" = "8:edit-paste.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ADB48A230198468480841174332B507E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\audio-headset-symbolic.svg" "TargetName" = "8:audio-headset-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ADB959313FF946D385A8E8C8731A0CFC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libglib-2.0-0.dll" "TargetName" = "8:libglib-2.0-0.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ADC205E7D1E3431CBBE32EBA23AC8D03" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libcairo-gobject-2.dll" "TargetName" = "8:libcairo-gobject-2.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ADD8767EB2754310BCCED47B46311689" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\computer-apple-ipad-symbolic.symbolic.png" "TargetName" = "8:computer-apple-ipad-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ADDD64A3EF72486F952A1C9A821DAE04" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\x-office-document.png" "TargetName" = "8:x-office-document.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ADE9AE710C9D436AAED2FE3C73A56881" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\zoom-out-symbolic.symbolic.png" "TargetName" = "8:zoom-out-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ADF08CD5AA9B4928B8DAB48CC1FE698F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-next-rtl.png" "TargetName" = "8:go-next-rtl.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ADF5A00220AD4652BE861C9412C14F95" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\move.cur" "TargetName" = "8:move.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AE06A9E5671D490FA3BCFA4D17FCA36A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\format-text-bold-symbolic.symbolic.png" "TargetName" = "8:format-text-bold-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AE0BEC70A2F04D98B217E7364B44C7D3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libpangoft2-1.0-0.dll" "TargetName" = "8:libpangoft2-1.0-0.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AE134DAB5F7D4402BFB14DB1C2346553" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\application-exit.png" "TargetName" = "8:application-exit.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AE17F0EF7CB44C459E86E635DB25036E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\object-rotate-left.png" "TargetName" = "8:object-rotate-left.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AE38DC11B73D4AABA8FFF3F42A2B381A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-skip-backward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-skip-backward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AE5584CC0750417CAB88518C5FA49D4A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\go-last-symbolic.symbolic.png" "TargetName" = "8:go-last-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AE5C57B9173F4BB8966240B4D838CBBD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-page-setup.png" "TargetName" = "8:document-page-setup.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AE983279134A485CBB8C79373EBDB011" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\object-rotate-right.png" "TargetName" = "8:object-rotate-right.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AE9DE7FE3BC548E9863879D2094B605E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\edit-variable.png" "TargetName" = "8:edit-variable.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AEA5E119218B4A079ABCD2954DE56D65" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\left_tee.cur" "TargetName" = "8:left_tee.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AECE64FE6A994DA68CAA423A8747D47E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\go-previous-symbolic.svg" "TargetName" = "8:go-previous-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AEDCFCC652854E8680554BB5220AB8C2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-undo-symbolic.symbolic.png" "TargetName" = "8:edit-undo-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AEFA1135DA464A25A884496CD8402D30" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\image-loading.png" "TargetName" = "8:image-loading.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AF0ADCC7612A4210923CA2E4D4731353" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\folder-new.png" "TargetName" = "8:folder-new.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AF292DBE408745AEA199A689983A3F27" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\drive-harddisk.png" "TargetName" = "8:drive-harddisk.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AF4245AD73BC43C180AAB69F75EEB8F3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\drive-harddisk-usb-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-usb-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AF467E3E166E41FE810E9C3B944EB5D7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\phone-symbolic.symbolic.png" "TargetName" = "8:phone-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AF51B6F3FAC245C8ACF18750F73D7157" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\window-close-symbolic.symbolic.png" "TargetName" = "8:window-close-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AF78EAEBAA244ACE972DD6A4C9BB2893" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\folder-visiting-symbolic.symbolic.png" "TargetName" = "8:folder-visiting-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AF864C70583C4A65BCC1371AD29D2E9A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\call-stop.png" "TargetName" = "8:call-stop.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AF8D8EF09E134CC4AB92D8EB8B748BA5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\x-office-spreadsheet-template.png" "TargetName" = "8:x-office-spreadsheet-template.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AFCEFCB8807B44F29F9F76998C706853" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-previous-symbolic.symbolic.png" "TargetName" = "8:go-previous-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AFDC27183D7448799DC01CA569A09A4B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\view-refresh-symbolic.symbolic.png" "TargetName" = "8:view-refresh-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AFDE3490E70F4FDE96025CAD86EFD275" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\mail-send-symbolic.symbolic.png" "TargetName" = "8:mail-send-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AFDEC655DFF94D829EF63999A0FB0D50" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\go-down-symbolic.symbolic.png" "TargetName" = "8:go-down-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AFFEAEC896F84C4A9C10FA90ADD8214F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\status\\folder-drag-accept-symbolic.symbolic.png" "TargetName" = "8:folder-drag-accept-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_8FA7478AE33543DAB32B0CAB84E96395" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B00835DE070D4FECB0EEB11983ED2C23" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\9d800788f1b08800ae810202380a0822.cur" "TargetName" = "8:9d800788f1b08800ae810202380a0822.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B0152377015B49A48BE375D3D90A5016" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-undo.png" "TargetName" = "8:edit-undo.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B01F3CCFDC094F3B9CBAB6D5980D23DB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-clear-symbolic.symbolic.png" "TargetName" = "8:edit-clear-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B01FF2A0C0844F278487B7F0C8A058F3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\application-exit-symbolic.symbolic.png" "TargetName" = "8:application-exit-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B04B7D8046E4457084393EEB204317E7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\drive-optical-symbolic.symbolic.png" "TargetName" = "8:drive-optical-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B0AA439FE16D4B06A6FDA2B574D6F882" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\drive-harddisk-system-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-system-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B0CFFA0819DE4C5490109809EA9B541E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-seek-backward.png" "TargetName" = "8:media-seek-backward.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B0DC5F81146A47B0A6052513DA2FA047" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\document-properties-symbolic.svg" "TargetName" = "8:document-properties-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B10092CE4CA64F5295FEE476BEE2F916" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\user-desktop-symbolic.symbolic.png" "TargetName" = "8:user-desktop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B10DDF8C0EA04419B9780236219D7782" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-record.png" "TargetName" = "8:media-record.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B11E94AE01784539BF22698081BC2F0A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-undo-symbolic-rtl.symbolic.png" "TargetName" = "8:edit-undo-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B132B30117884A6C834D0A40933D5CCF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\multimedia-player-symbolic.svg" "TargetName" = "8:multimedia-player-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B14E4C1C8FBF420594E800756F7CCEFF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\view-sort-descending.png" "TargetName" = "8:view-sort-descending.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B198F8C5CF704016AE8068DE16708CC0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-clear-all-symbolic.symbolic.png" "TargetName" = "8:edit-clear-all-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B1AD61E84A824E39B34CD7039CF5D9E4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-home.png" "TargetName" = "8:go-home.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B1CDAD7EF7EF4D51B458C6B6649229C8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\mimetypes\\x-office-calendar-symbolic.svg" "TargetName" = "8:x-office-calendar-symbolic.svg" "Tag" = "8:" "Folder" = "8:_8CFD2390AB954810B4B90C2FAB15D1C3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B229C25EE8E24A9A9EEE6C65BDCB57FD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\format-justify-right-symbolic.symbolic.png" "TargetName" = "8:format-justify-right-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B24127BD35E44FFAA27CD3CCA89273E0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\insert-link.png" "TargetName" = "8:insert-link.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B27DA2173E054A1AA1336752349ED610" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\definitions\\units.xml" "TargetName" = "8:units.xml" "Tag" = "8:" "Folder" = "8:_99C7D448FFAD4E958FE404EB58B0A296" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B2952449ABD6445E89C75632C9513A91" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\input-dialpad-symbolic.symbolic.png" "TargetName" = "8:input-dialpad-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B2A5E937E50A455EA7E767F033201A57" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\media-skip-backward-symbolic.symbolic.png" "TargetName" = "8:media-skip-backward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B2AB93AF033B4D249B6D027D093EFF1C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\mimetypes\\application-certificate-symbolic.symbolic.png" "TargetName" = "8:application-certificate-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_DEBC1923F0194EE1B8A1AD9144605034" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B2BD68726DE44F68B244B37543EBAC32" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\pointer-move.cur" "TargetName" = "8:pointer-move.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B2C077AB358C4FAC9CC6F112114134DB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-jump.png" "TargetName" = "8:go-jump.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B2D26303949047DEB899D88A9EE4760F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\audio-headset.png" "TargetName" = "8:audio-headset.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B2D87CAB0379447995F64A4F47C5B95E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\input-gaming-symbolic.symbolic.png" "TargetName" = "8:input-gaming-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B2EA168ED4F7420C9EDBF412B1CEB397" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\list-remove-symbolic.svg" "TargetName" = "8:list-remove-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B2FEBCA59F704CFD8B6DE2CE041BF02E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\drive-multidisk-symbolic.svg" "TargetName" = "8:drive-multidisk-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B319E6A0B7B9452C9A0FE3319B2B9983" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\input-mouse-symbolic.symbolic.png" "TargetName" = "8:input-mouse-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B35324CE628E4A9DBAC5242F0DFDBCF8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-view-subtitles-symbolic.symbolic.png" "TargetName" = "8:media-view-subtitles-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B370651915D24E63850303F1A9D48A6D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\contact-new-symbolic.symbolic.png" "TargetName" = "8:contact-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B378AB6D949C4DC98FAB0E934447A168" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\cross.cur" "TargetName" = "8:cross.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B3790BBDC8F640CFA9690EDC3D7E27A2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\camera-web.png" "TargetName" = "8:camera-web.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B38925AF3CB645C7B2CC64E05D0ABC1B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\places\\network-workgroup.png" "TargetName" = "8:network-workgroup.png" "Tag" = "8:" "Folder" = "8:_CE58680028434F6ABCEA5313815F0E44" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B3F7C3A522054164B600345EC233C0F1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-justify-fill-symbolic.symbolic.png" "TargetName" = "8:format-justify-fill-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B3FAFA5E1F3A414786C0AA369A300AE2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\format-justify-left.png" "TargetName" = "8:format-justify-left.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B3FC23EBA7CA49628F8E8B9543BE77EF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\computer.png" "TargetName" = "8:computer.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B407C9E8A26C488AA33B35B1CB87B615" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-skip-forward-symbolic.symbolic.png" "TargetName" = "8:media-skip-forward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B40A628BFCF0471993F82008B09B76FB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\places\\folder.png" "TargetName" = "8:folder.png" "Tag" = "8:" "Folder" = "8:_CE58680028434F6ABCEA5313815F0E44" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B40CAD4FF47748E386C3257F50B869A3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\color-select-symbolic.symbolic.png" "TargetName" = "8:color-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B42A65DB19564D38836E4BB724884EF7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\input-keyboard-symbolic.symbolic.png" "TargetName" = "8:input-keyboard-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B43E0FB30F004AF48C8E5337B6D676E9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\insert-object-symbolic.svg" "TargetName" = "8:insert-object-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B4451CAF42A14D229EE9F569B75903C6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\selection-start-symbolic-rtl.symbolic.png" "TargetName" = "8:selection-start-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B44757361DFF442E84077ED2202FB5FD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\network-workgroup-symbolic.symbolic.png" "TargetName" = "8:network-workgroup-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B4694C75F5274D2EBC66C6297AF7D0BA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\media-optical-bd-symbolic.symbolic.png" "TargetName" = "8:media-optical-bd-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B47886B99E714157A9C73D352291D3F4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\input-tablet-symbolic.symbolic.png" "TargetName" = "8:input-tablet-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B4876E4736DB408F9622FCE77652E3AC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\go-up-symbolic.symbolic.png" "TargetName" = "8:go-up-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B48B1A862B9D45928696852DA141DCF4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\input-keyboard.png" "TargetName" = "8:input-keyboard.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B49ECC22256B4CBEA2547249043AD6A9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\zoom-fit-best.png" "TargetName" = "8:zoom-fit-best.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B4AC0563338B49BA81AE6B45A0E8E885" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\appointment-new.png" "TargetName" = "8:appointment-new.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B4B3F90A743E450BB0954FCCA8662348" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\selection-end-symbolic-rtl.symbolic.png" "TargetName" = "8:selection-end-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B4CAB30C687342B98DBF19B20F55EC55" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\1081e37283d90000800003c07f3ef6bf.cur" "TargetName" = "8:1081e37283d90000800003c07f3ef6bf.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B4DFD4D2427D413195D1E97370EA6B4C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\view-paged-symbolic.symbolic.png" "TargetName" = "8:view-paged-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B507E27E5C8C44B78C3FED1F4A1C4E72" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\places\\user-desktop-symbolic.symbolic.png" "TargetName" = "8:user-desktop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_546C1310CC994EBEBE18D4450C333F65" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B50CB321E4DC4CDC93705CDD8D1EC80B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-save-symbolic.symbolic.png" "TargetName" = "8:document-save-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B51C50D9C8A1442A9B4817D4BB02D3DF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-redo.png" "TargetName" = "8:edit-redo.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B523DB9587E4406B8885B8F9D5F2B93E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\contact-new.png" "TargetName" = "8:contact-new.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B56CA57AFBC0427EAA7A7204F3DB7F3D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\places\\user-desktop-symbolic.symbolic.png" "TargetName" = "8:user-desktop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D2E7F73EC6BA4CD0A42ECBB617F199DB" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B56DC5BA40124026A4029DBA4620E672" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder-download.png" "TargetName" = "8:folder-download.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B582A413AB3F40C483C78FC845DF6D23" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\uninterruptible-power-supply-symbolic.symbolic.png" "TargetName" = "8:uninterruptible-power-supply-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B593330AF5244C0B8A2B6791A53F4955" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-home.png" "TargetName" = "8:go-home.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B59535FBAA4849AA8B7C6109CAFE11D6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\x-office-calendar.png" "TargetName" = "8:x-office-calendar.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B5A792D2540040F788A8A3605DC1FE1A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-find-replace.png" "TargetName" = "8:edit-find-replace.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B5CA12A2D6EF4301A7FF1EFE450C59D6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\checkbox-symbolic.symbolic.png" "TargetName" = "8:checkbox-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B5CD6B020F964B0F9FE745F4638890F0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-revert-rtl.png" "TargetName" = "8:document-revert-rtl.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B5EA3168D5FF4A8D8359AE4404749E41" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\status\\dialog-error-symbolic.symbolic.png" "TargetName" = "8:dialog-error-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_8FA7478AE33543DAB32B0CAB84E96395" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B5F55451AE8A4CA9ACF70F49EED5B057" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\lib\\gdk-pixbuf-2.0\\2.10.0\\loaders.cache" "TargetName" = "8:loaders.cache" "Tag" = "8:" "Folder" = "8:_51EE3D60483246308ABFDF8B44341AFD" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B5FAB4F2EB6B41FFB00064F54818409B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\view-paged-symbolic.symbolic.png" "TargetName" = "8:view-paged-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B600A4800F1B4DD8A039792934DB6FE6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\media-playback-start-symbolic.symbolic.png" "TargetName" = "8:media-playback-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B60332F66CB441F8A1AB43ACD1ECB18A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\format-text-italic-symbolic.symbolic.png" "TargetName" = "8:format-text-italic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B62162093EB84675A7B89882772C32B9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\drive-optical-symbolic.symbolic.png" "TargetName" = "8:drive-optical-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B6221DD0E3FC463585535F0D2A658BC0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-next.png" "TargetName" = "8:go-next.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B63610A7BE674023946B972E32181E13" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\format-text-bold-symbolic.symbolic.png" "TargetName" = "8:format-text-bold-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B65E2E8F5B724932BB253D62B2F1BC19" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\user-home-symbolic.symbolic.png" "TargetName" = "8:user-home-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B663ADEAD7914AF7B57EEE2C13CD0549" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-bottom-symbolic.symbolic.png" "TargetName" = "8:go-bottom-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B67970A64D7A441083A6EEECF433304A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\definitions\\datasets.xml" "TargetName" = "8:datasets.xml" "Tag" = "8:" "Folder" = "8:_99C7D448FFAD4E958FE404EB58B0A296" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B67B092616654C158D73882C2AEC50E4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-next-rtl.png" "TargetName" = "8:go-next-rtl.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B67C289F24FA4E969B137A4B5F73BB28" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\uninterruptible-power-supply-symbolic.symbolic.png" "TargetName" = "8:uninterruptible-power-supply-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B6852719CE0944119B688554B8FB9610" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\inode-directory-symbolic.symbolic.png" "TargetName" = "8:inode-directory-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B69F63F0C180445BBF0A1C6177122E93" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\object-rotate-right-symbolic.symbolic.png" "TargetName" = "8:object-rotate-right-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B6A22C2FFD344C529A01D5AC304B7343" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\phone-apple-iphone-symbolic.symbolic.png" "TargetName" = "8:phone-apple-iphone-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B6CD4E3C21134EBEB605369A44D17635" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\view-refresh.png" "TargetName" = "8:view-refresh.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B6D17521CE2D472D8D038D5296613F52" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\media-seek-forward-symbolic.symbolic.png" "TargetName" = "8:media-seek-forward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B6E20A51E79E4FAB96667FA06A07B65C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\window-maximize-symbolic.symbolic.png" "TargetName" = "8:window-maximize-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B709BE8B9A604650AB7506921F86C7B9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\go-previous-symbolic-rtl.svg" "TargetName" = "8:go-previous-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B70A9EB35B064895A598BEA055D6EF42" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\edit-find-symbolic.svg" "TargetName" = "8:edit-find-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B71E4A633B7D4023BE6300C0C5A58B28" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\datasetedit.ui" "TargetName" = "8:datasetedit.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B7215CFDFF5E40B9B0857449D1455AFE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\input-keyboard.png" "TargetName" = "8:input-keyboard.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B72670E26EAD4F01AD27E8DC77D41F9A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-text-bold.png" "TargetName" = "8:format-text-bold.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B75151E1E821473792F4044A13B5E711" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\go-first-symbolic.svg" "TargetName" = "8:go-first-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B7AC8A5ED3824F59BFFB9D4F01160FBC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\places\\user-bookmarks-symbolic.svg" "TargetName" = "8:user-bookmarks-symbolic.svg" "Tag" = "8:" "Folder" = "8:_A5C1807138874F3EB284ED465D7A7FFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B7BED7F4CC2A4F2B8E0E78B3ECF895E6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-indent-less-symbolic-rtl.symbolic.png" "TargetName" = "8:format-indent-less-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B7CF0AA378C34955967E76CB07B441E4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\audio-headphones.png" "TargetName" = "8:audio-headphones.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B7D80D31B9AA4D5881606EF4341DC8EA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libpangocairo-1.0-0.dll" "TargetName" = "8:libpangocairo-1.0-0.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B7F2AED136C74E628A452769DB8AF8EC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\call-start-symbolic.symbolic.png" "TargetName" = "8:call-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B80233B2F759420E9DDAC45B62594514" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\tcross.cur" "TargetName" = "8:tcross.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B8078C74E2CB4C69B482583CCF3F00B4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\uninterruptible-power-supply-symbolic.symbolic.png" "TargetName" = "8:uninterruptible-power-supply-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B81AA537DF3E4A13A117FEEBB91DE7C8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\system-run.png" "TargetName" = "8:system-run.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B82618BF066A440486BAC6460050BEB4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-playback-start-symbolic.symbolic.png" "TargetName" = "8:media-playback-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B829F1423DAC4451B6992EACCA187FBA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\03b6e0fcb3499374a867c041f52298f0.cur" "TargetName" = "8:03b6e0fcb3499374a867c041f52298f0.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B835B0B2D62847F89B4062E04DB5ADD3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\media-skip-forward-symbolic.svg" "TargetName" = "8:media-skip-forward-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B838324D68F14875938AC843961446FC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\librsvg-2-2.dll" "TargetName" = "8:librsvg-2-2.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B8638FE6942C4C15B24E754FD6DCDC73" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\input-touchpad-symbolic.symbolic.png" "TargetName" = "8:input-touchpad-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B8670550D09B44749C2D772BC4776088" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\format-text-bold.png" "TargetName" = "8:format-text-bold.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B86D7F5AF8514B2481EBC87627F0086E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\find-location-symbolic.svg" "TargetName" = "8:find-location-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B879022610E84D99BDEB36677E83CED6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\view-app-grid-symbolic.symbolic.png" "TargetName" = "8:view-app-grid-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B8792098A32A4134B4C4D683045503EB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\text-x-script.png" "TargetName" = "8:text-x-script.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B88806EDA76D42A7854108EE32994843" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\places\\folder-publicshare-symbolic.symbolic.png" "TargetName" = "8:folder-publicshare-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D2E7F73EC6BA4CD0A42ECBB617F199DB" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B892B94F337D43C19FF76B52F57172E9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-open-recent.png" "TargetName" = "8:document-open-recent.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B89EBDDE321246709F8A46F7BCE75359" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\media-removable-symbolic.symbolic.png" "TargetName" = "8:media-removable-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B8ACCBCA929D4F6996658230131AAC7C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\top_right_corner.cur" "TargetName" = "8:top_right_corner.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B8B75542AB8C4097B3229A22638C8B7C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\x-office-spreadsheet.png" "TargetName" = "8:x-office-spreadsheet.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B8B9C11D7C984509B5EA1522475AB3FE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-text-italic.png" "TargetName" = "8:format-text-italic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B8CD6CEC659A4A54A8A1A03521BA634C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\edit-copy-symbolic.symbolic.png" "TargetName" = "8:edit-copy-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B91654F7B6AA490980260C0D3EEE4925" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\application-certificate.png" "TargetName" = "8:application-certificate.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B91F8C765E374C649A3FB05B7CCEDD41" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\640fb0e74195791501fd1ed57b41487f.cur" "TargetName" = "8:640fb0e74195791501fd1ed57b41487f.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B9233C8F544849448FF7345F545C2931" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\x-office-document-template.png" "TargetName" = "8:x-office-document-template.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B9287D849AEC408599E7B3CF63678843" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\scanner.png" "TargetName" = "8:scanner.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B982B77720B74602AC0B25C1C5527CF3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\view-refresh-symbolic.symbolic.png" "TargetName" = "8:view-refresh-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B98781D15FC449298ECEDD92D5AA97F5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\text-x-generic.png" "TargetName" = "8:text-x-generic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B99F22FD9FA440DCB4FB7E954D05999A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\help-contents.png" "TargetName" = "8:help-contents.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B9AA6C637C754CA99C039DC86AE422E7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\x-office-presentation.png" "TargetName" = "8:x-office-presentation.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B9BEFCD08EAB4EDB8C45DE5AABF35037" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\camera-video-symbolic.symbolic.png" "TargetName" = "8:camera-video-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B9D4F65574304762A05D8B328103DB97" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\view-more-horizontal-symbolic.symbolic.png" "TargetName" = "8:view-more-horizontal-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B9F42CB4614F45CABD58BD64332E36D7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-revert-symbolic.symbolic.png" "TargetName" = "8:document-revert-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B9F9CD7BB3B7484D933C5BC69197A72A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-print-preview-symbolic.symbolic.png" "TargetName" = "8:document-print-preview-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BA0F90D4826A487E8838C94AF847A241" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-open-recent.png" "TargetName" = "8:document-open-recent.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BA134551B20E4A05A54D3E0DB4E92015" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-clear-all-symbolic.symbolic.png" "TargetName" = "8:edit-clear-all-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BA254D12732743D68937D1F02F885323" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\places\\folder-videos-symbolic.symbolic.png" "TargetName" = "8:folder-videos-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D2E7F73EC6BA4CD0A42ECBB617F199DB" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BA2DA1155B5F4527801111851561647F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\places\\folder-saved-search.png" "TargetName" = "8:folder-saved-search.png" "Tag" = "8:" "Folder" = "8:_CE58680028434F6ABCEA5313815F0E44" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BA38183597124E91AFE5D0993E9F751C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\object-rotate-right.png" "TargetName" = "8:object-rotate-right.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BA49D87EAE1C45D8A5D6A05599DC1981" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\s-resize.cur" "TargetName" = "8:s-resize.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BA4C33CA254B43DEAFA775C22AED57D1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\folder-new-symbolic.symbolic.png" "TargetName" = "8:folder-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BA52C1EC888C4828A518A8AA2FEFADE0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\drive-harddisk-solidstate-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-solidstate-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BA60BE884F7341B6BBC120B90297DC71" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\places\\folder-publicshare.png" "TargetName" = "8:folder-publicshare.png" "Tag" = "8:" "Folder" = "8:_CE58680028434F6ABCEA5313815F0E44" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BA739114F639418BB9FB07C9B1AD4432" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\insert-image.png" "TargetName" = "8:insert-image.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BA77CA2853CD427BA89096456FA3C421" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\image-x-generic-symbolic.symbolic.png" "TargetName" = "8:image-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BA78FB379CBB4EDB92C97F734A81CC97" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\package-x-generic.png" "TargetName" = "8:package-x-generic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BA8CE3B222C648589B16A89E22DCE23F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\network-wireless.png" "TargetName" = "8:network-wireless.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BAC4E90575C84244AC0F7A5E2D211D16" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder-publicshare.png" "TargetName" = "8:folder-publicshare.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BAFEBC518D664A86836AEC780AA03D6D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\colorimeter-colorhug-symbolic.symbolic.png" "TargetName" = "8:colorimeter-colorhug-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BB064D88FF6A4F0788FE4030569B0C81" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\go-bottom-symbolic.symbolic.png" "TargetName" = "8:go-bottom-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BB0B760867A049B3B8BBF1D61D21E3AE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\video-display.png" "TargetName" = "8:video-display.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BB165C992FD84B2C82AE3F5B376C9F89" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\x-office-drawing.png" "TargetName" = "8:x-office-drawing.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BB1A12963A9C4608B54EF150EEB33507" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\zoom-original-symbolic.symbolic.png" "TargetName" = "8:zoom-original-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BB1BEF9085FA4C6CACF30307DF2F93D6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-playback-stop-symbolic.symbolic.png" "TargetName" = "8:media-playback-stop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BB2F49DF76EA46DCA1D4373142AADEE8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\view-app-grid-symbolic.symbolic.png" "TargetName" = "8:view-app-grid-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BB3F6640234348B5A593ABE08DFAFE4C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-justify-fill.png" "TargetName" = "8:format-justify-fill.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BB4B0D40C7984CE2994B40DFFCA563BD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\edit-delete-symbolic.symbolic.png" "TargetName" = "8:edit-delete-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BB557CA62FC341A38B7C231283D8572B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-playback-stop-symbolic.symbolic.png" "TargetName" = "8:media-playback-stop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BB5774B1E708495E8C8EA96D81289F17" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-down-symbolic.symbolic.png" "TargetName" = "8:go-down-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BB5B6A09064C43F3B0E3C0E496A79600" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-select-all.png" "TargetName" = "8:edit-select-all.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BB80245BA90A45F8847B9BCCEDF12D10" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-seek-backward-symbolic.symbolic.png" "TargetName" = "8:media-seek-backward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BB9534B6DF41496EA782EE3A03EE0D8D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\mimetypes\\font-x-generic-symbolic.svg" "TargetName" = "8:font-x-generic-symbolic.svg" "Tag" = "8:" "Folder" = "8:_8CFD2390AB954810B4B90C2FAB15D1C3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BBA05E4701274FD49C1A8BAF680486C9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\mail-mark-junk.png" "TargetName" = "8:mail-mark-junk.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BBA3D06901AE4CC989973B16BE237025" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\status\\dialog-password.png" "TargetName" = "8:dialog-password.png" "Tag" = "8:" "Folder" = "8:_F0E75523E13A4401B6AB88FA5B61701E" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BBAB5423882A4962A3CF860F2C97474A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-paste.png" "TargetName" = "8:edit-paste.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BBC61F5138C54DE38B0B613B3746D0EA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\format-justify-center-symbolic.symbolic.png" "TargetName" = "8:format-justify-center-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BBCD4A838590401ABAD1FDDDD8A205ED" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\mail-mark-important-symbolic.symbolic.png" "TargetName" = "8:mail-mark-important-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BBE543E6A1C5484988CB23F701B0D05A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-new.png" "TargetName" = "8:document-new.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BBEA3A885CED44FBAF7B8E42AD3627BF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\dialog-question-symbolic.symbolic.png" "TargetName" = "8:dialog-question-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BC03E19C579942588003727A21DB5DB3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\font-x-generic-symbolic.symbolic.png" "TargetName" = "8:font-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BC0A2C870EF648E180733B4D8B3F3694" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-text-bold-symbolic.symbolic.png" "TargetName" = "8:format-text-bold-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BC0EE51311524DFB84FCA04FAAB5BFEE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\computer-symbolic.symbolic.png" "TargetName" = "8:computer-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BC1FAC26923F44FFA2396DF70817270C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-properties.png" "TargetName" = "8:document-properties.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BC407B35803B4993836D9203DC869F05" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-first.png" "TargetName" = "8:go-first.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BC4ED24F61BB41B4A7890F61A82EE649" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\network-wired.png" "TargetName" = "8:network-wired.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BC579646A7E54CFE99E70C5458A2F533" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\arrow.cur" "TargetName" = "8:arrow.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BC57C40721214B82AB408E1DBDCCEDA7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\scanner-symbolic.symbolic.png" "TargetName" = "8:scanner-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BC64A8E077A44B979529E10D39CD9E98" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-justify-left-symbolic.symbolic.png" "TargetName" = "8:format-justify-left-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BC7E62717D64452D9E39C133F9821287" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\battery-symbolic.symbolic.png" "TargetName" = "8:battery-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BCAD95EF35D54A56B369B66333D982A4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\edit-redo.png" "TargetName" = "8:edit-redo.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BCBC5DE41EC54137813F786E58E5464A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\edit-clear-symbolic-rtl.svg" "TargetName" = "8:edit-clear-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BCFD6AC2AB1A4479B720AAC85A2803B4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\size_bdiag.cur" "TargetName" = "8:size_bdiag.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BD0BD63DF3DD48EB8A816F9ECD4813D3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\glib-2.0\\schemas\\org.gtk.Settings.ColorChooser.gschema.xml" "TargetName" = "8:org.gtk.Settings.ColorChooser.gschema.xml" "Tag" = "8:" "Folder" = "8:_516921F965494DF6A20BAAE5D233B2B4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BD12B4B5786F444E8CC1A92996E7E96B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libnettle-6.dll" "TargetName" = "8:libnettle-6.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BD1C880F5E3B4E6DB98E66CA29B6ACFD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\color-select-symbolic.symbolic.png" "TargetName" = "8:color-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BD210B6BEB4F4608A1F18C2E66F1F4C1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-seek-backward-symbolic.symbolic.png" "TargetName" = "8:media-seek-backward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BD22E5DCFE1B488CB5C85082EDB709C6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-skip-forward-rtl.png" "TargetName" = "8:media-skip-forward-rtl.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BD243F7E59B442DFB4580EA29B7160C0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\object-select-symbolic.symbolic.png" "TargetName" = "8:object-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BD68A23D4A3F4608B61D30D8D6B09A7F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\checkbox-mixed-symbolic.symbolic.png" "TargetName" = "8:checkbox-mixed-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BE04F0679DAE4D2AB1F314FAD82C897A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\w-resize.cur" "TargetName" = "8:w-resize.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BE53AD0A48584ECFB2AFAF5E805422FD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-skip-forward-rtl.png" "TargetName" = "8:media-skip-forward-rtl.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BE6E45B369B44C2A90124EE831DE0515" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\drive-harddisk.png" "TargetName" = "8:drive-harddisk.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BE73C802DAB04E6F9B15B2AB5BB6D12E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\star-new-symbolic.symbolic.png" "TargetName" = "8:star-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BE81CF8D86AF4533A697C973E67F10B1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\tab-new-symbolic.symbolic.png" "TargetName" = "8:tab-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BE854F268C9848CD9EED457E1D80FFEE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\network-wireless.png" "TargetName" = "8:network-wireless.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BE8949DB1AC14B72B1ACBB7692F1A63E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-justify-left-symbolic.symbolic.png" "TargetName" = "8:format-justify-left-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BEE02E7BA4314D5CAF45E2E10ED3E445" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\dialog-question-symbolic.symbolic.png" "TargetName" = "8:dialog-question-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BEEA9EE7ADA74853A9BFD96727DB4413" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\user-home.png" "TargetName" = "8:user-home.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BF6CDF578EC14BDAA63A56060BD31726" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\system-run-symbolic.symbolic.png" "TargetName" = "8:system-run-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BF6F19BC37094A79B684D4CD6CE2B924" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\media-skip-backward-symbolic.svg" "TargetName" = "8:media-skip-backward-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BF72714FBCDC498DB10A662E748E148F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\audio-headset-symbolic.symbolic.png" "TargetName" = "8:audio-headset-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BF780700FF8140E7B7177B4B35959B3E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\window-maximize-symbolic.symbolic.png" "TargetName" = "8:window-maximize-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BF8184ED95D944A2ABE8781CF9C4A464" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\bookmark-new-symbolic.symbolic.png" "TargetName" = "8:bookmark-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BF8C9ADD5B3F4B3781A1924F0F55E25E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\application-x-addon-symbolic.symbolic.png" "TargetName" = "8:application-x-addon-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BFA8EE527AAF4AA1981B42636B2C9F70" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\mail-mark-important-symbolic.svg" "TargetName" = "8:mail-mark-important-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BFAFC9FAD1984CBD9D001678037946D4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\audio-speakers-symbolic.symbolic.png" "TargetName" = "8:audio-speakers-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BFB0B658ED0E4FEFAEB388F3FED38D5D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\mimetypes\\package-x-generic-symbolic.svg" "TargetName" = "8:package-x-generic-symbolic.svg" "Tag" = "8:" "Folder" = "8:_8CFD2390AB954810B4B90C2FAB15D1C3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BFC488AC83D54AD791DB9ABB94752491" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libp11-kit-0.dll" "TargetName" = "8:libp11-kit-0.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BFD0A0AC70E84D0792C56F8677171A56" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\places\\user-trash.png" "TargetName" = "8:user-trash.png" "Tag" = "8:" "Folder" = "8:_CE58680028434F6ABCEA5313815F0E44" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BFE54D9CF97C4EBEB671B3A9DF6CC07F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-undo-symbolic.symbolic.png" "TargetName" = "8:edit-undo-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C00108D8CE3A420381AF049201032379" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\edit-find-replace-symbolic.symbolic.png" "TargetName" = "8:edit-find-replace-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C00684A7920441F6A6606B1299532A77" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\radio-symbolic.symbolic.png" "TargetName" = "8:radio-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C027F32B9AA3470B858EEC907B458B9B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\format-text-direction-symbolic-rtl.symbolic.png" "TargetName" = "8:format-text-direction-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C058ABF0E1D4423C9D476266A7BB6553" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\bookmark-new.png" "TargetName" = "8:bookmark-new.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C06FF442882243D6B369337CBD76B9CE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\battery.png" "TargetName" = "8:battery.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C079205D499345719F17FD57979491A8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-cut-symbolic.symbolic.png" "TargetName" = "8:edit-cut-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C08F7027F038436BAC4D1E4F509CA374" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\input-dialpad.png" "TargetName" = "8:input-dialpad.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C0AA3798C6B0495BAF1070F62CAAE200" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\text-x-generic-symbolic.symbolic.png" "TargetName" = "8:text-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C0B47208EE204ED6B3C507C37506575A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\bookmark-new-symbolic.symbolic.png" "TargetName" = "8:bookmark-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C0B530DE8E1D4393BFE82520C4F03D84" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\dialog-question.png" "TargetName" = "8:dialog-question.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C0C1B118A86D4EDE8E873CA9CE065450" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-skip-forward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-skip-forward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C0CD97B6176E4563ACCDF8934D011C2A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-skip-backward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-skip-backward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C0DB3D8200F04BE3BA69AD32FB9C98A7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\go-next-symbolic-rtl.symbolic.png" "TargetName" = "8:go-next-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C0EA18D552D74B07A0FBFFD01620E98D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\mimetypes\\package-x-generic-symbolic.symbolic.png" "TargetName" = "8:package-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_DEBC1923F0194EE1B8A1AD9144605034" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C0EBD51728F84CDEB6466ED500879BC7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\media-eject-symbolic.symbolic.png" "TargetName" = "8:media-eject-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C0F4F407A163494EA03D7F6E309643DA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\address-book-new-symbolic.symbolic.png" "TargetName" = "8:address-book-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C1126273EABB492397653FC5D16C8904" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\image-loading.png" "TargetName" = "8:image-loading.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C127B9133E4045A2A186F6FDA58A1F69" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\radio-mixed-symbolic.symbolic.png" "TargetName" = "8:radio-mixed-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C12FBCCEF827462CA28C63ECBA033EB4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\definitions\\variables.xml" "TargetName" = "8:variables.xml" "Tag" = "8:" "Folder" = "8:_99C7D448FFAD4E958FE404EB58B0A296" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C13F399B6A50474EA0B8F9D748D639FE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder-pictures.png" "TargetName" = "8:folder-pictures.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C16580EB72B447E08574B416AE90AE3D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\appointment-new-symbolic.symbolic.png" "TargetName" = "8:appointment-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C16F82CDC55D45DD9B0BC2B08ACE4EC8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-text-strikethrough.png" "TargetName" = "8:format-text-strikethrough.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C1745D5504B140308D6B86BECD4C9299" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\document-page-setup-symbolic.symbolic.png" "TargetName" = "8:document-page-setup-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C185274D5AE64030B074C79B1B5FD780" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\edit-select-symbolic.svg" "TargetName" = "8:edit-select-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C1A60A1119B34541A23A486E690467F6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\mail-send-symbolic.symbolic.png" "TargetName" = "8:mail-send-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C1AA491ADA734E6E8FFDE47B6C3C04E3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-undo-symbolic-rtl.symbolic.png" "TargetName" = "8:edit-undo-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C1C2620B381046CA9ABA0298C552AC44" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\text-x-generic-template.png" "TargetName" = "8:text-x-generic-template.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C1CA3C2513B04241A97899790B2DEEA8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\ac-adapter.png" "TargetName" = "8:ac-adapter.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C20CA01E1EE149D5A3BD471CF289A603" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\start-here-symbolic.symbolic.png" "TargetName" = "8:start-here-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C24653B9F6DA490F97E04F3ABB51CE28" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\help-about.png" "TargetName" = "8:help-about.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C2565C1322164D48967779DF2C0581E7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\object-flip-horizontal-symbolic.symbolic.png" "TargetName" = "8:object-flip-horizontal-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C2922886F8664E69BD4587FC679A5E95" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\camera-photo-symbolic.symbolic.png" "TargetName" = "8:camera-photo-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C296C1B0D34B4E64A1FD1C4B811D6243" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\selection-end-symbolic.symbolic.png" "TargetName" = "8:selection-end-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C2BA8913EAE14483BD690CCC7DFCDD95" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\status\\checkbox-checked-symbolic.svg" "TargetName" = "8:checkbox-checked-symbolic.svg" "Tag" = "8:" "Folder" = "8:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C2F1DE23E1474675998B35A92A0590AB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\document-revert-symbolic.svg" "TargetName" = "8:document-revert-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C2F50650C41F4404838A419F738CE626" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\icon-theme.cache" "TargetName" = "8:icon-theme.cache" "Tag" = "8:" "Folder" = "8:_CE4597ACD6054A5F9D157314D2D4C686" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C3060F58F8044793B2AFAD98EE861BDC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\multimedia-player.png" "TargetName" = "8:multimedia-player.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C32A09F8D1C845C688A61F33FF67D4B9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-previous.png" "TargetName" = "8:go-previous.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C32C48D42EC340FFA7AC49B59E9AEED0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\camera-video-symbolic.symbolic.png" "TargetName" = "8:camera-video-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C33B31AF16E0444F9F3598DCEF4F9794" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\media-seek-backward-symbolic.symbolic.png" "TargetName" = "8:media-seek-backward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C351B208760F444F98D44CE821C59697" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\checkbox-checked-symbolic.symbolic.png" "TargetName" = "8:checkbox-checked-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C35215085C664CAE95A793C47AF04096" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\camera-web.png" "TargetName" = "8:camera-web.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C36E953DB93F4570A5E8E2CE33C4BA13" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\insert-object-symbolic.symbolic.png" "TargetName" = "8:insert-object-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C38440AC485D4B7C8E3D7A0696762A98" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\qalculate-plotting.html" "TargetName" = "8:qalculate-plotting.html" "Tag" = "8:" "Folder" = "8:_BEDBA5BFA99A47469269CECB51B31685" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C39F8BA8F7414A809C589D28561B65CD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\address-book-new-symbolic.symbolic.png" "TargetName" = "8:address-book-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C3CBD8A1580F4AD69B4DBC2F1DEA6EF9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\go-home-symbolic.symbolic.png" "TargetName" = "8:go-home-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C41537C5157543929A3EB8215AC1B21F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-text-direction-ltr.png" "TargetName" = "8:format-text-direction-ltr.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C417467B8A024150BC722AACF7CF6AD5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\input-gaming.png" "TargetName" = "8:input-gaming.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C41895D907CA4974BA6DD8C3E3E75EBA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\video-x-generic-symbolic.symbolic.png" "TargetName" = "8:video-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C41C2F6C9CB749AFB63AFC7DC2EE9715" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\mail-mark-unread.png" "TargetName" = "8:mail-mark-unread.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C41C703744D3485E8B67BE222C7F7A4E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\pan-start-symbolic.svg" "TargetName" = "8:pan-start-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C43E24DC34B6482F96BBBCBCE2002A47" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\network-workgroup.png" "TargetName" = "8:network-workgroup.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C44189E3502C43D3AA3027012C556882" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-previous-symbolic-rtl.symbolic.png" "TargetName" = "8:go-previous-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C44FCD15A69F4DE2A477D05D89C96266" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-text-direction-symbolic-rtl.symbolic.png" "TargetName" = "8:format-text-direction-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C459BAC8A8884A24ADA5044DAE673D15" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\mail-send.png" "TargetName" = "8:mail-send.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C46D67EC6E4640F18ACDDF35E9CEBF23" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\go-down-symbolic.symbolic.png" "TargetName" = "8:go-down-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C47A2B085C8B4AD7833D3C96BE1CBD64" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\camera-web-symbolic.symbolic.png" "TargetName" = "8:camera-web-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C493425AF3954B249036031A36307737" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\places\\user-trash-symbolic.svg" "TargetName" = "8:user-trash-symbolic.svg" "Tag" = "8:" "Folder" = "8:_A5C1807138874F3EB284ED465D7A7FFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C496F0208C3F4873AEFF295C8E7EF324" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\media-playback-stop-symbolic.symbolic.png" "TargetName" = "8:media-playback-stop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C4B72588E3F843D7890E6FDCBDA642CB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\text-x-generic.png" "TargetName" = "8:text-x-generic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C4CE533B5E4C4B9FB8BACDB653098175" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\view-sort-descending.png" "TargetName" = "8:view-sort-descending.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C4F0E1365BDB42638292BC1569BA748D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\view-app-grid-symbolic.svg" "TargetName" = "8:view-app-grid-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C504EF74E5784926BB832FED88845F5D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\media-playback-pause-symbolic.symbolic.png" "TargetName" = "8:media-playback-pause-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C52DB3C830D0483B9FEC3BD752319664" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-copy-symbolic.symbolic.png" "TargetName" = "8:edit-copy-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C538196DF7FB495EB40032454CC9672D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\battery-symbolic.symbolic.png" "TargetName" = "8:battery-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C53F9E2275144DC28FE7214D10D8738A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\x-office-spreadsheet-template.png" "TargetName" = "8:x-office-spreadsheet-template.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C55B05A4304B4D45895BD05DD478E20C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\modem.png" "TargetName" = "8:modem.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C5654E9717F94CC39BBCE29A4EAEB2DE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\computer-symbolic.symbolic.png" "TargetName" = "8:computer-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C5911C18186C43418D330BC19B8EDC0E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\tab-new-symbolic.symbolic.png" "TargetName" = "8:tab-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C59853F95E8F4E91AC1DB43EE998AE04" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\object-flip-horizontal-symbolic.svg" "TargetName" = "8:object-flip-horizontal-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C599F705C61945959150C8E55F6E80BF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\audio-headset-symbolic.symbolic.png" "TargetName" = "8:audio-headset-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C5AF01D80EE1435B964878FDD059D3BE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-bottom-symbolic.symbolic.png" "TargetName" = "8:go-bottom-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C5B3EFCB92D6462CB13FDC02060F62E5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\mail-forward.png" "TargetName" = "8:mail-forward.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C5B45C0533264B1C9062173CF0527DE5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\go-home-symbolic.svg" "TargetName" = "8:go-home-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C5B59FD2263C4E619FFF57AEC3B5573C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-eject-symbolic.symbolic.png" "TargetName" = "8:media-eject-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C5C1EA7BC9AE413285C2B73F6AB2411F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-properties.png" "TargetName" = "8:document-properties.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C6119590A8344A2AA59C4D7A091B68FA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\status\\dialog-question-symbolic.symbolic.png" "TargetName" = "8:dialog-question-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_8FA7478AE33543DAB32B0CAB84E96395" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C61CC20310EA4A568F453DC67897D34A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\media-seek-backward-symbolic.symbolic.png" "TargetName" = "8:media-seek-backward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C62105332FCB4108B4DA97B7BF1127D1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\go-first-rtl.png" "TargetName" = "8:go-first-rtl.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C6835B2DB70D4948AD85B1C2B6D0FEA2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\document-save-symbolic.symbolic.png" "TargetName" = "8:document-save-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C683623840114FA799C8FCD087EB1DC6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\format-justify-center-symbolic.svg" "TargetName" = "8:format-justify-center-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C6C11CAFF37B442BABE9AC6E2B46FEF3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-page-setup.png" "TargetName" = "8:document-page-setup.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C6CE92236C2E4BE9AAD0E317E1D40462" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\input-touchpad-symbolic.symbolic.png" "TargetName" = "8:input-touchpad-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C6D1339C3ABB492ABDBB6A0461E7DAAB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-find-replace.png" "TargetName" = "8:edit-find-replace.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C6D68BC591444840A90607A9113BE4DB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\audio-input-microphone-symbolic.symbolic.png" "TargetName" = "8:audio-input-microphone-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C6ED9629DF584589BD9B98B637E21BAC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-redo-rtl.png" "TargetName" = "8:edit-redo-rtl.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C7160B0C513347A3BB90CA526EA2C14E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\edit-find-symbolic.symbolic.png" "TargetName" = "8:edit-find-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C729268E39C94B038919F7DDA4B46A06" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\media-optical-bd-symbolic.symbolic.png" "TargetName" = "8:media-optical-bd-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C74C7CE80739471B955469F93E040A9F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libbz2-1.dll" "TargetName" = "8:libbz2-1.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C75313F3006E4AA888A647F138881C75" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\alias.cur" "TargetName" = "8:alias.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C7552BC4ADF842AD9E97F7CB52769BCF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\status\\computer-fail-symbolic.svg" "TargetName" = "8:computer-fail-symbolic.svg" "Tag" = "8:" "Folder" = "8:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C75B13A06B274320B34432B64FF10E47" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\h_double_arrow.cur" "TargetName" = "8:h_double_arrow.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C75D0B1758534186AE4F928C366A751F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-select-symbolic.symbolic.png" "TargetName" = "8:edit-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C7841DD59AC94793B2EA690F30C7D492" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\audio-card.png" "TargetName" = "8:audio-card.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C797C77683444642AA807EF0E566F9AA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-print.png" "TargetName" = "8:document-print.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C7A27BFDAADD4D95948E4901EAA9D011" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-redo-symbolic.symbolic.png" "TargetName" = "8:edit-redo-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C7B16558BC5A4EA998789350E3550924" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\application-x-addon-symbolic.symbolic.png" "TargetName" = "8:application-x-addon-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C7DA56B452DF43F9A06F7E870C770B90" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\locale\\nl\\LC_MESSAGES\\libqalculate.mo" "TargetName" = "8:libqalculate.mo" "Tag" = "8:" "Folder" = "8:_52D071F2682C4C76A8A77360EEA5B867" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C817C7EE0B47426FBEDED885C5D9FCDC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\media-playback-stop-symbolic.symbolic.png" "TargetName" = "8:media-playback-stop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C834FF35B4744DE0BB5CAA6BC9A54247" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\document-print-symbolic.svg" "TargetName" = "8:document-print-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C872C746C02D41908934364A13B12C08" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\contact-new-symbolic.symbolic.png" "TargetName" = "8:contact-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C8787B30C4CF472D9B483EE112371AB3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\drive-harddisk-solidstate-symbolic.svg" "TargetName" = "8:drive-harddisk-solidstate-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C87887EF417E493C831BFA0C9B27D81E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\audio-headset.png" "TargetName" = "8:audio-headset.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C88C9EB868D546DFAF12BEF10FE891A8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\format-indent-less-symbolic.symbolic.png" "TargetName" = "8:format-indent-less-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C88D6329792E4C6D88726E67DD30BE9F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-text-strikethrough.png" "TargetName" = "8:format-text-strikethrough.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C8A2A9DFE0384A088EF96BB0038753BB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\drive-harddisk-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C8A53EB1B408403DBE3D7CC8F24905F9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\document-new.png" "TargetName" = "8:document-new.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C8A7417D54954F069F9D9DB610446A3A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\dialog-question.png" "TargetName" = "8:dialog-question.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C8A81EAB6DFB4C61B31B4979D77688C1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\camera-video.png" "TargetName" = "8:camera-video.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C8B3194FDBA848AB828FBA74279CF523" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\mail-reply-sender.png" "TargetName" = "8:mail-reply-sender.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C8B4F42B67A04656B2DA4E8A29F7E2E4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\status\\dialog-information.png" "TargetName" = "8:dialog-information.png" "Tag" = "8:" "Folder" = "8:_F0E75523E13A4401B6AB88FA5B61701E" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C8C089BFA65A4554A69B5B0575699B2F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\3085a0e285430894940527032f8b26df.cur" "TargetName" = "8:3085a0e285430894940527032f8b26df.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C8C4BFE9775C4B5F8758DDDAE88C3D66" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\tv-symbolic.svg" "TargetName" = "8:tv-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C8DEF9E5DF924F0CAEA8D7218C2B089B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-seek-backward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-seek-backward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C8E6B90D23C74B14B749F7D413E79A4E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\camera-video.png" "TargetName" = "8:camera-video.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C90AFA90816D404C8E3F0884FD396A75" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\units.ui" "TargetName" = "8:units.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C968A84D9B3B4EA0823FFFBE82419A52" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-seek-forward-rtl.png" "TargetName" = "8:media-seek-forward-rtl.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C972B15E1DB54FD3AC8FAEEA944B0EFD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\top_side.cur" "TargetName" = "8:top_side.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C984FF82E68147D790F96BF08325422A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\view-more-horizontal-symbolic.symbolic.png" "TargetName" = "8:view-more-horizontal-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C989E732572C4280A6B6A251EA2B81AC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\system-shutdown-symbolic.symbolic.png" "TargetName" = "8:system-shutdown-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C99A20CD377943BCA3F90F38A54560FB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\go-first-symbolic.symbolic.png" "TargetName" = "8:go-first-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C9DE27CB1E41442389C3D6E33ED184F5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\call-start.png" "TargetName" = "8:call-start.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CA1D5A4F73AE4D978B0AD3BBEF027AD5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\object-flip-vertical.png" "TargetName" = "8:object-flip-vertical.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CA277344D07941BBA0669D43A4FF3E32" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-text-italic-symbolic.symbolic.png" "TargetName" = "8:format-text-italic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CA6BBE65FA3144C39C4BA67657570B30" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\mimetypes\\audio-x-generic-symbolic.svg" "TargetName" = "8:audio-x-generic-symbolic.svg" "Tag" = "8:" "Folder" = "8:_8CFD2390AB954810B4B90C2FAB15D1C3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CA70E0C6796A4A0D985859C14AE65A0C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-down.png" "TargetName" = "8:go-down.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CA8049CCDAA546F087C263A78474C14D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-open.png" "TargetName" = "8:document-open.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CA859BE6ED784355A115F50393B676D2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\go-top-symbolic.symbolic.png" "TargetName" = "8:go-top-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CA933EF375804A79869B652DE84BD9C2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\input-tablet-symbolic.symbolic.png" "TargetName" = "8:input-tablet-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CA97B2E1884A4810B58359A772C941D9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\folder-drag-accept.png" "TargetName" = "8:folder-drag-accept.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CAA9E19D0CEB401385F7456310650EEA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-bottom.png" "TargetName" = "8:go-bottom.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CACFC5F7E51043928B8F14D4CE766B32" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\modem-symbolic.symbolic.png" "TargetName" = "8:modem-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CAD194341B79461DAB458F39C0192408" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\image-loading-symbolic.symbolic.png" "TargetName" = "8:image-loading-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CAFBA3B2AC8D41B4BCBA2A66F5EED275" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\ul_angle.cur" "TargetName" = "8:ul_angle.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CAFD5B5B2D2E4A709F517F3EE6C077D0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-find.png" "TargetName" = "8:edit-find.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CB121299A38E4E44A84379CD765984D1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-text-underline-symbolic.symbolic.png" "TargetName" = "8:format-text-underline-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CB131448403D4E7D835A9C441A288DDA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\media-floppy-symbolic.symbolic.png" "TargetName" = "8:media-floppy-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CB43C6A9462E43819D43F17911CCE82E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\drive-removable-media-symbolic.symbolic.png" "TargetName" = "8:drive-removable-media-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CB50883DE195451DA243096D3C420C90" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\x-office-address-book.png" "TargetName" = "8:x-office-address-book.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CB65BB3EE05A4AFAA53B9E86334A0F3D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\document-save.png" "TargetName" = "8:document-save.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CB86CA692EB2457A9E3A5F0E39CC451E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\zoom-fit-best-symbolic.symbolic.png" "TargetName" = "8:zoom-fit-best-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CBCE31432784443EAA677496F252E371" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\variableedit.ui" "TargetName" = "8:variableedit.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CBE1CD8D90864EECB873D03AEE98CC36" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-select-all-symbolic.symbolic.png" "TargetName" = "8:edit-select-all-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CBE35C38DAF2478CB8873774826920D6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\printer-network.png" "TargetName" = "8:printer-network.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CBE91D998936410E90038CD50E092A56" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\media-playback-start-symbolic-rtl.svg" "TargetName" = "8:media-playback-start-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CBEA6251D81F4B76B0467FDF4FD5AC62" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\object-flip-horizontal.png" "TargetName" = "8:object-flip-horizontal.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CBF86B4DDF024D8F8C5C1124DBE59E68" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\dialog-warning-symbolic.symbolic.png" "TargetName" = "8:dialog-warning-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CC003A9BC1B045CA9900B35385261206" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\insert-object.png" "TargetName" = "8:insert-object.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CC2163A25B894EEBAED0D88984322258" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\system-shutdown-symbolic.symbolic.png" "TargetName" = "8:system-shutdown-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CC2F10F4B9814CD2986EDEE91159A17C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\contact-new-symbolic.svg" "TargetName" = "8:contact-new-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CC3336759BC74749BF4601D62D7817BC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\printer-network.png" "TargetName" = "8:printer-network.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CC45AF6A25F14DA2B043587F07C872F0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\tab-new-symbolic.symbolic.png" "TargetName" = "8:tab-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CC8B898D5EC24547A5BC7F98B3CDF894" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-text-bold-symbolic.symbolic.png" "TargetName" = "8:format-text-bold-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CCA25BC1C8734A7F9784CA61FB6926A4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\places\\network-server.png" "TargetName" = "8:network-server.png" "Tag" = "8:" "Folder" = "8:_CE58680028434F6ABCEA5313815F0E44" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CCCE440478414444AD020AFA90085E43" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\view-restore.png" "TargetName" = "8:view-restore.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CCDC3921D6284488A240ED2297CD2A24" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\mark-location-symbolic.symbolic.png" "TargetName" = "8:mark-location-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CCED7FB97A034538AC7D53EA8BDE8DAC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\insert-object-symbolic.symbolic.png" "TargetName" = "8:insert-object-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CD09ECF2436948228E33A9398160B6D3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-up.png" "TargetName" = "8:go-up.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CD1325DD015B4221BE18F81686C65FB6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\image-loading-symbolic.symbolic.png" "TargetName" = "8:image-loading-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CD2229ACC95249C2A002B8ED7A288992" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder-download-symbolic.symbolic.png" "TargetName" = "8:folder-download-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CD27FB44C74342E3886589361273EA00" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\drive-harddisk-solidstate-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-solidstate-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CD2F7E57E7754808A3E1FBF64EF2CF3C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\list-add.png" "TargetName" = "8:list-add.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CDBBB394447A4E94AE3ECDC1096C1654" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-revert-symbolic-rtl.symbolic.png" "TargetName" = "8:document-revert-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CDDDF5092DE14D7F91092CC0C9F3D11E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\camera-photo-symbolic.svg" "TargetName" = "8:camera-photo-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CDEF204A81D54F2F84A13302ADB58DDC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\font-select-symbolic.symbolic.png" "TargetName" = "8:font-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CDEFB52E6F4940CB9F4F7D5A441EAC51" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\application-x-firmware.png" "TargetName" = "8:application-x-firmware.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CE12EE86CAB94405B9B951EC16951684" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libgcc_s_dw2-1.dll" "TargetName" = "8:libgcc_s_dw2-1.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CE14CAA6D8C6462080AF6293D423B442" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\camera-photo.png" "TargetName" = "8:camera-photo.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CE22FFA9CD354F64809D7654F84D327D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\zoom-out-symbolic.symbolic.png" "TargetName" = "8:zoom-out-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CE4EE42E3DA84591A06C57DBFA9C7F51" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-revert-rtl.png" "TargetName" = "8:document-revert-rtl.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CE60F2B349AA4C09B05C615E8301EAC6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\view-fullscreen-symbolic.symbolic.png" "TargetName" = "8:view-fullscreen-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CE61BBDCFA5547E98ABD5A7366D050BB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\convert-number-bases.png" "TargetName" = "8:convert-number-bases.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CEEB72FE6FC5483494F1325CCA853D77" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\window-close.png" "TargetName" = "8:window-close.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CF058D722C7E412885F54AE51CC29AEB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\default.cur" "TargetName" = "8:default.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CF06C70E1AF047849F8A90763C8A377C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\go-up-symbolic.symbolic.png" "TargetName" = "8:go-up-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CF1B2577A3A84883B1B8F54DB73EC298" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\unit-manager.png" "TargetName" = "8:unit-manager.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CF1EE8153B514E0EA73FF56D79A76052" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-skip-forward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-skip-forward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CF44236639824F049E983F9CEE51CFDF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\camera-photo.png" "TargetName" = "8:camera-photo.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CF5E758EC9D04528935EC2C1796AAD94" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\edit-paste-symbolic.symbolic.png" "TargetName" = "8:edit-paste-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CF7073B24C854CD19FAFEB1453B22F7A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\application-x-appliance-symbolic.symbolic.png" "TargetName" = "8:application-x-appliance-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CF88A959FCD94EE1AEBC503DACB960C2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\input-dialpad.png" "TargetName" = "8:input-dialpad.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CF8D1F4C81024ECCAEBF1A98AEB5CC07" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\media-zip-symbolic.symbolic.png" "TargetName" = "8:media-zip-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CF8DEF9ED6B6420FAF3C1A29A40CDF16" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-last-rtl.png" "TargetName" = "8:go-last-rtl.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CF985EE53A6C4C1C86241B39694B40FF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\glib-2.0\\schemas\\gschema.dtd" "TargetName" = "8:gschema.dtd" "Tag" = "8:" "Folder" = "8:_516921F965494DF6A20BAAE5D233B2B4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CFACEFC5862341A28DCD5E38FF656C10" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\x-office-drawing-template.png" "TargetName" = "8:x-office-drawing-template.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CFB35887B1114549A8173432F9CD0C9B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-next-symbolic.symbolic.png" "TargetName" = "8:go-next-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CFC514F3FB3B47C8B86816F6AB35CF65" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\x-office-document.png" "TargetName" = "8:x-office-document.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CFD1B1BED83F45EC85C0A79CE6629103" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\ebook-reader.png" "TargetName" = "8:ebook-reader.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CFE6392484BA4F87B330061E573D4D2B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\pan-start-symbolic.symbolic.png" "TargetName" = "8:pan-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CFF1A1D23AB74620B5F3DB8F4D4C8609" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\x-office-drawing.png" "TargetName" = "8:x-office-drawing.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D02B43B828384F00AE65794D385DBBBA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-select-all.png" "TargetName" = "8:edit-select-all.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D02DFD075B8C4B12BF982A3D7A382A63" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-send.png" "TargetName" = "8:document-send.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D02E14B75FB04BBAA7D9FC2D36989B5B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\pda-symbolic.symbolic.png" "TargetName" = "8:pda-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D057CC05AB144589A1305F7F0EFBAE0A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-text-italic-symbolic.symbolic.png" "TargetName" = "8:format-text-italic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D08CFA1EA44B46DE9E0E38E76D0E1C3C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\definitions\\functions.xml" "TargetName" = "8:functions.xml" "Tag" = "8:" "Folder" = "8:_99C7D448FFAD4E958FE404EB58B0A296" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D09B823F31BD41ADB0BCD9169D72A545" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-text-underline-symbolic.symbolic.png" "TargetName" = "8:format-text-underline-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D0B8EF3FCDBF499598C7A2BED981F1BA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-find-symbolic.symbolic.png" "TargetName" = "8:edit-find-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D0DADA19737B453EAA1E9F134DFDA326" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\edit-redo-symbolic.symbolic.png" "TargetName" = "8:edit-redo-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D0DCCE7AAF4947059A63ECA5DC8D67A3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\dialog-information-symbolic.symbolic.png" "TargetName" = "8:dialog-information-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D0DEF662CC574B94BC794E47E28DD86D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-indent-more-rtl.png" "TargetName" = "8:format-indent-more-rtl.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D107D3CAC0CB4207A68EA47904B07F20" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\mail-mark-read.png" "TargetName" = "8:mail-mark-read.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D11419A96DBD43B2A24B537F97A2D446" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-view-subtitles-symbolic.symbolic.png" "TargetName" = "8:media-view-subtitles-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D11B92299AF74400AB802C691AA136EA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\object-flip-horizontal-symbolic.symbolic.png" "TargetName" = "8:object-flip-horizontal-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D11BD46CA740432C8A38D91243FB3884" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\media-removable-symbolic.svg" "TargetName" = "8:media-removable-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D12F663B9FCB40C49914A3B6C6C3C65B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\dialog-information-symbolic.symbolic.png" "TargetName" = "8:dialog-information-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D14D2C00F2AA4140933959D1DE298745" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\document-properties-symbolic.symbolic.png" "TargetName" = "8:document-properties-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D1A0A5B5C1794C1AAF0415A0036FA261" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\definitions\\eurofxref-daily.xml" "TargetName" = "8:eurofxref-daily.xml" "Tag" = "8:" "Folder" = "8:_99C7D448FFAD4E958FE404EB58B0A296" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D1C36C77A0F944DBB229C0FE85F9210F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\user-desktop-symbolic.symbolic.png" "TargetName" = "8:user-desktop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D1DA189D1C614C65B608643EA5246AEB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\image-missing.png" "TargetName" = "8:image-missing.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D1E3F82540B24DE485F0363D217F3FF6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\media-tape.png" "TargetName" = "8:media-tape.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D1EA6DE786AF4099B72AA66E15C02883" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\focus-windows-symbolic.symbolic.png" "TargetName" = "8:focus-windows-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D22DB3B9B3E64F889B11DE146474DD52" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\document-revert-symbolic-rtl.symbolic.png" "TargetName" = "8:document-revert-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D24C7D47018B453394FB75B8F7540A96" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\modem.png" "TargetName" = "8:modem.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D28400BF8A7D41DD8D203AB8A3BEA34B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\uninterruptible-power-supply.png" "TargetName" = "8:uninterruptible-power-supply.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D29399BCE8BB4A8FA56F14319A460846" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-previous-rtl.png" "TargetName" = "8:go-previous-rtl.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D2A0873F81054431A1C3CCAFC0BCC469" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\open-menu-symbolic.symbolic.png" "TargetName" = "8:open-menu-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D2AB17863625463BAC638082BE6F8242" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\zoom-in.png" "TargetName" = "8:zoom-in.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D2BDE9ED6B354A0EA5B0AD6F99A1E567" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\multimedia-player-apple-ipod-touch-symbolic.symbolic.png" "TargetName" = "8:multimedia-player-apple-ipod-touch-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D2CBE8B41A204CD8B6757CA06BF74B0E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\edit-clear-all-symbolic.symbolic.png" "TargetName" = "8:edit-clear-all-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D2CC5475189B43AA87EBA54BD59E8FEE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\image-loading.png" "TargetName" = "8:image-loading.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D2F25EF00DA6431291E1AD5774EFA200" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\mail-send-symbolic.symbolic.png" "TargetName" = "8:mail-send-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D2FC66742A7841518FB0A3A70F699F85" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\input-mouse.png" "TargetName" = "8:input-mouse.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D2FFEF7BA601436CB0FFF4DC614AA690" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-print-preview-symbolic.symbolic.png" "TargetName" = "8:document-print-preview-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D3087F69C3E84F918CB1E1F2DFF5C5D7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\camera-photo.png" "TargetName" = "8:camera-photo.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D31C1EDE943C422F9098BFDEDB5F1F37" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\network-wired-symbolic.symbolic.png" "TargetName" = "8:network-wired-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D31CBA8FCF2145699CAB2F3A99173792" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-bottom.png" "TargetName" = "8:go-bottom.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D337E4203D0A4573974E988F86F624CF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-undo-symbolic.symbolic.png" "TargetName" = "8:edit-undo-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D34313D425DF467B8D99A27B3EA63FE4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\insert-text-symbolic.svg" "TargetName" = "8:insert-text-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D34CED712BF94A7299B1F8AB965417B9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\computer-symbolic.svg" "TargetName" = "8:computer-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D36C7D7AC380423C852438D152A46929" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-text-strikethrough-symbolic.symbolic.png" "TargetName" = "8:format-text-strikethrough-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D376D48CE14E404B911FABE281E47662" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\list-remove-all-symbolic.symbolic.png" "TargetName" = "8:list-remove-all-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D37D26B5E279413AA56A8A39C3A071F1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\computer-fail.png" "TargetName" = "8:computer-fail.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D3AC7011BF894508AD75AEA2301A3864" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-indent-more-symbolic-rtl.symbolic.png" "TargetName" = "8:format-indent-more-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D3C9077646164EA4A717EE46D97253F3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\network-server-symbolic.symbolic.png" "TargetName" = "8:network-server-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D3CE6457F4D84B389FD66A93BC03C491" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\application-certificate.png" "TargetName" = "8:application-certificate.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D3EF43F4F63C45969F8DA21EB96DD49E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\font-select-symbolic.symbolic.png" "TargetName" = "8:font-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D3F3363DC4E641FD9C2382AB842799F9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\sb_up_arrow.cur" "TargetName" = "8:sb_up_arrow.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D3FE4AB581174F1996C6A357389DA629" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-playback-start-rtl.png" "TargetName" = "8:media-playback-start-rtl.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D404BA3A5AF049FD84E9D953943B76B5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\definitions\\elements.xml" "TargetName" = "8:elements.xml" "Tag" = "8:" "Folder" = "8:_99C7D448FFAD4E958FE404EB58B0A296" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D420F511751B4579B711092D6FD9118B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\x-office-calendar.png" "TargetName" = "8:x-office-calendar.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D441067F2D214F7396319F8FBF08FCB6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\vertical-text.cur" "TargetName" = "8:vertical-text.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D4455EB47AC1421F8D8104DBDAD722DF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\document-page-setup.png" "TargetName" = "8:document-page-setup.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D44DCD8BE7D5496D9EAE1D13CAAE0E8A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\text-x-preview.png" "TargetName" = "8:text-x-preview.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D469FF2267184EB3B4DA524FB819FEA1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-skip-backward.png" "TargetName" = "8:media-skip-backward.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D471BACD0827491F9D0060A7C99A0B80" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\tools-check-spelling-symbolic.symbolic.png" "TargetName" = "8:tools-check-spelling-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D48DED014E2D4615916D2FDC1CE94EDB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder-videos.png" "TargetName" = "8:folder-videos.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D4A31CB99088466192DE468A1357ED87" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\network-wireless-symbolic.symbolic.png" "TargetName" = "8:network-wireless-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D4A46C819E9548A9B9FEFFB38C9CFAEE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\package-x-generic-symbolic.symbolic.png" "TargetName" = "8:package-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D4B10FC3D02D45239A942CC8B96BE822" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\view-dual-symbolic.svg" "TargetName" = "8:view-dual-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D4B5A9BC9DBE4FA3B102C3483B60F011" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\mail-send-receive-symbolic.symbolic.png" "TargetName" = "8:mail-send-receive-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D4BEAB6C78374ECE8A718B38CCFEF3D0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\tools-check-spelling.png" "TargetName" = "8:tools-check-spelling.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D4C136021AD241CE873F5A2440A25FDF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder-pictures-symbolic.symbolic.png" "TargetName" = "8:folder-pictures-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D4DCE3478C1C45908BDAE52DB599560F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libpangowin32-1.0-0.dll" "TargetName" = "8:libpangowin32-1.0-0.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D51AD6456BAB4BD98D59B0CBD5A89DF0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\window-maximize-symbolic.symbolic.png" "TargetName" = "8:window-maximize-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D5254AFDD84745E5B425D13E909F7A93" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\zoom-out-symbolic.symbolic.png" "TargetName" = "8:zoom-out-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D53D72243ABF44DABADFB30EE2C5583E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\computer-fail-symbolic.symbolic.png" "TargetName" = "8:computer-fail-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D55E30D9998B4F95B6DE2CC0AA69CA85" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\x-office-document.png" "TargetName" = "8:x-office-document.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D56AC19AD7734485A57B08D262229285" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\bookmark-new-symbolic.symbolic.png" "TargetName" = "8:bookmark-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D5A701BD79064FB2A99861CFFA5B454B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-playback-pause-symbolic.symbolic.png" "TargetName" = "8:media-playback-pause-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D5B417B9633F4FB2B3DD53C71A1A0142" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\x-office-calendar.png" "TargetName" = "8:x-office-calendar.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D5B47D6F0DBD4D5283823F6C2A3484B2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libgmp-10.dll" "TargetName" = "8:libgmp-10.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D5F43D7E37E443FF9B30153BB08A3EC2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\pda.png" "TargetName" = "8:pda.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D62E5DE8507E44B4B1055938A99FC5B4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\process-stop-symbolic.symbolic.png" "TargetName" = "8:process-stop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D64738B11372436E8C7E92A5A2C36C0C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\input-dialpad.png" "TargetName" = "8:input-dialpad.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D65F67AEDE2543519F566A7C166D1578" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\list-remove-symbolic.symbolic.png" "TargetName" = "8:list-remove-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D6611BA920024923B5AA3E44686DFB3C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\media-removable-symbolic.symbolic.png" "TargetName" = "8:media-removable-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D67CE63F6EAB4B38836DF9262F12A7D1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\scanner-symbolic.symbolic.png" "TargetName" = "8:scanner-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D68032533B954597B52A45EC514FFFD6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\text-x-generic-template.png" "TargetName" = "8:text-x-generic-template.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D6B1859E2D774F3F955B3F91C4AA2449" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\application-x-executable.png" "TargetName" = "8:application-x-executable.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D6B4D6119C18444DA380E4941D869EC6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\drive-removable-media-symbolic.symbolic.png" "TargetName" = "8:drive-removable-media-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D6C21B716C354149935B1CFECB912999" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\input-tablet-symbolic.symbolic.png" "TargetName" = "8:input-tablet-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D6C76755B0D949118EF80313B8626769" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\checkbox-checked-symbolic.symbolic.png" "TargetName" = "8:checkbox-checked-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D6E2DF647CA94F8986C7500E6DF01DB5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-print-symbolic.symbolic.png" "TargetName" = "8:document-print-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D6E70D406EC0488DA7FB4481D50FCCCE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\tv-symbolic.symbolic.png" "TargetName" = "8:tv-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D6F55A8FCCF24A4592453573CA615853" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\definitions\\planets.xml" "TargetName" = "8:planets.xml" "Tag" = "8:" "Folder" = "8:_99C7D448FFAD4E958FE404EB58B0A296" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D7011FFB73C940C09D377FF9AEA3EF50" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\audio-input-microphone-symbolic.symbolic.png" "TargetName" = "8:audio-input-microphone-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D70A0A8D2E3C47A4A79A5D2CB530014D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\media-playback-start-symbolic-rtl.symbolic.png" "TargetName" = "8:media-playback-start-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D73D03C5968348CCBF737012B2313DA4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\hand1.cur" "TargetName" = "8:hand1.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D7776D86310E4168A5FA5AFB83A4C81C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\star-new-symbolic.svg" "TargetName" = "8:star-new-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D77BB95B720E4C7599E09CC7C55F7492" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\computer.png" "TargetName" = "8:computer.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D7A3461E6AB04D16B31C31EE3DD4D607" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-undo-rtl.png" "TargetName" = "8:edit-undo-rtl.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D7A5C57C40424FE6A516B72AF6789E5D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\view-sort-descending.png" "TargetName" = "8:view-sort-descending.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D7B3791865E74BC6843568771368BC2F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\status\\dialog-warning-symbolic.svg" "TargetName" = "8:dialog-warning-symbolic.svg" "Tag" = "8:" "Folder" = "8:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D7C032ECF2AF4F91809ABB2E56D50675" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\status\\folder-open-symbolic.svg" "TargetName" = "8:folder-open-symbolic.svg" "Tag" = "8:" "Folder" = "8:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D7C57160C6D34542A377300514E87D66" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\printer-warning-symbolic.symbolic.png" "TargetName" = "8:printer-warning-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D7F462A5088B40019FAF4CBE77B39478" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\media-optical-cd-audio-symbolic.symbolic.png" "TargetName" = "8:media-optical-cd-audio-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D8114376D3B6435A9E5580337416B47E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\printer-error-symbolic.symbolic.png" "TargetName" = "8:printer-error-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D8154C0F25954990BAD26B899470DE82" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\video-x-generic.png" "TargetName" = "8:video-x-generic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D829DF83B06F4AD1A8A8F5CAAECF653A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libnghttp2-14.dll" "TargetName" = "8:libnghttp2-14.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D842E0B3050543568231425A3CD1E77D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\places\\user-bookmarks-symbolic.symbolic.png" "TargetName" = "8:user-bookmarks-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_546C1310CC994EBEBE18D4450C333F65" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D84C989B81D049A8B532B1C22A7E046D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-last-rtl.png" "TargetName" = "8:go-last-rtl.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D84E28E3F6754513A94559A33B988C1F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\x-office-spreadsheet-symbolic.symbolic.png" "TargetName" = "8:x-office-spreadsheet-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D857E83A747349888711371556298EA5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\view-restore.png" "TargetName" = "8:view-restore.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D859FA53B9E943219252D34687F4EB97" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\audio-card.png" "TargetName" = "8:audio-card.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D85D5B6AED324F15A1B2813742E5E6A7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\send-to-symbolic.symbolic.png" "TargetName" = "8:send-to-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D890F0A3B98B4625BB4255FFD6C3E014" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-save.png" "TargetName" = "8:document-save.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D8B0D10CE80B4521820296D06B237ACB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\radio-checked-symbolic.symbolic.png" "TargetName" = "8:radio-checked-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D8CB1FFEE59C4E5FB8FE18C1E19F9B94" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\x-office-address-book.png" "TargetName" = "8:x-office-address-book.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D8CEDCDEF9DC4BBA9119EFE5EA3508EE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder-documents.png" "TargetName" = "8:folder-documents.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D8D61753CB674AC0B9AE739C8F24C322" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\application-rss+xml-symbolic.symbolic.png" "TargetName" = "8:application-rss+xml-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D8DC7CC32A724911903E544D78D59391" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\list-add.png" "TargetName" = "8:list-add.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D9011485546942AEBE9C27A3DE391794" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\object-flip-horizontal-symbolic.symbolic.png" "TargetName" = "8:object-flip-horizontal-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D907D925E1D54D57ADA5F303AE021B28" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\drive-harddisk-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D90E6ED579AE4BD198265D86A22702DA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\video-display.png" "TargetName" = "8:video-display.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D94056CD4DAC451D8C440B406682CAC5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\pan-down-symbolic.symbolic.png" "TargetName" = "8:pan-down-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D94F02C4040F405288C7EA302E6E1D43" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-eject-symbolic.symbolic.png" "TargetName" = "8:media-eject-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D9895372AAD04FC2A91AE1BC017295F4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\zoom-out-symbolic.svg" "TargetName" = "8:zoom-out-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D990EEA7DBB442B8B114E00206059C3E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\format-indent-less-symbolic.symbolic.png" "TargetName" = "8:format-indent-less-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D992841DFD9A4D35BA81851B262E0080" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-top.png" "TargetName" = "8:go-top.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D992CF3A1B29416A8114C3E52EA95BA0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\input-mouse-symbolic.symbolic.png" "TargetName" = "8:input-mouse-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D992E3DF492C4423AF75FCAFF2EA5B0D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\go-jump-symbolic.svg" "TargetName" = "8:go-jump-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D9BF9F9F37244F4F896B8F46B56EDBD3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-last-symbolic-rtl.symbolic.png" "TargetName" = "8:go-last-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D9C2938FA4ED47468E4D954BBBE3B07B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\view-more-horizontal-symbolic.symbolic.png" "TargetName" = "8:view-more-horizontal-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DA42C726E2014F4F928B0B9008B61B4C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\help-contents.png" "TargetName" = "8:help-contents.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DA47105183B44AB3A8CD497027B0E011" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-up.png" "TargetName" = "8:go-up.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DA4F137B1B094F1DA5F144687C400682" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-text-direction-symbolic-rtl.symbolic.png" "TargetName" = "8:format-text-direction-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DA6530AC71EA4A05AEFDBCBB24B6FF1C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\insert-image-symbolic.symbolic.png" "TargetName" = "8:insert-image-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DA9BC49B83524905B109FFD1A0CB0689" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\dialog-error.png" "TargetName" = "8:dialog-error.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DAA83022C1114B3885675B60F545211C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\places\\folder-pictures-symbolic.symbolic.png" "TargetName" = "8:folder-pictures-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D2E7F73EC6BA4CD0A42ECBB617F199DB" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DAAC26F0EB1A4D3A845CF463755A7454" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\edit-undo.png" "TargetName" = "8:edit-undo.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DAD057277BC242DC88A7BA71FDEE3558" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-next-symbolic.symbolic.png" "TargetName" = "8:go-next-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DAE3598559044167B3E8159E44479E89" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-open-symbolic.symbolic.png" "TargetName" = "8:document-open-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DAECB2856CAB4CF6B232668D3A460F3F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-playback-start-rtl.png" "TargetName" = "8:media-playback-start-rtl.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DAF2BF34C97C44C0ACDA82FF28D0AE3E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-redo.png" "TargetName" = "8:edit-redo.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DAF3ECDE656B46248D18E7CDED6B332F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-open-recent.png" "TargetName" = "8:document-open-recent.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DB136D886ABD4BA884280638270AA03B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\format-text-direction-symbolic-rtl.svg" "TargetName" = "8:format-text-direction-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DB14BFBA993240E88114DC4E82FB48D4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\pan-up-symbolic.symbolic.png" "TargetName" = "8:pan-up-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DB18424EEAE3425AB075891CC7D93751" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\places\\folder-remote-symbolic.svg" "TargetName" = "8:folder-remote-symbolic.svg" "Tag" = "8:" "Folder" = "8:_A5C1807138874F3EB284ED465D7A7FFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DB1F5FA7827A4D4B9C55F531CF74BA2B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-text-underline.png" "TargetName" = "8:format-text-underline.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DB1FE0259DF74D58BCC75AEEB5E6669B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\tools-check-spelling-symbolic.symbolic.png" "TargetName" = "8:tools-check-spelling-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DB1FEB2B10A04F3FAB2A444B4B825D03" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\contact-new.png" "TargetName" = "8:contact-new.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DB5403FA583D4E06ABAF9BC98A69ADA8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\input-mouse-symbolic.symbolic.png" "TargetName" = "8:input-mouse-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DB60C4EFD99F4032AF98CF79D5E87063" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-playback-start-symbolic.symbolic.png" "TargetName" = "8:media-playback-start-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DB6ACDE3931F4CF5A4263A1EAB05D009" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libreadline7.dll" "TargetName" = "8:libreadline7.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DB7CCDB72EFB4FBEB85F26464DFB0AFF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\network-vpn.png" "TargetName" = "8:network-vpn.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DB7E06D4001241E68EAAA019FCB7C56D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\zoom-out-symbolic.symbolic.png" "TargetName" = "8:zoom-out-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DB8BEB1F089445648FFCB73D454C3780" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\calculation-history.png" "TargetName" = "8:calculation-history.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DB941DD0093546F4AE932FBB238272FB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\video-display-symbolic.svg" "TargetName" = "8:video-display-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DB9D64CE73C94AA2939CA0886C5C82D5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\phone-symbolic.symbolic.png" "TargetName" = "8:phone-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DBB70A09228340D7A0AC69ACE32E4B27" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\list-remove-all-symbolic.symbolic.png" "TargetName" = "8:list-remove-all-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DBD7C8BE11A44D3F98632E87A67E3028" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-page-setup-symbolic.symbolic.png" "TargetName" = "8:document-page-setup-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DBDB01A6943848BE86846C3010D00E1D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\format-text-underline-symbolic.svg" "TargetName" = "8:format-text-underline-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DBDD98E3667347859F923F2639129DAC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\printer-warning-symbolic.symbolic.png" "TargetName" = "8:printer-warning-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DBE6FD1EE52E4C24B878F0B3E2D1BE1A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\status\\computer-fail-symbolic.symbolic.png" "TargetName" = "8:computer-fail-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_8FA7478AE33543DAB32B0CAB84E96395" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DC4F87D860874198941BC61C91B8593B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-record.png" "TargetName" = "8:media-record.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DC7D293733724FB3992A73D29634F867" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\x-office-address-book-symbolic.symbolic.png" "TargetName" = "8:x-office-address-book-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DC828C3428AE42E0B31A466455BF6F87" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\input-gaming.png" "TargetName" = "8:input-gaming.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DCB4CBE713DC40D889C844936D8AFF21" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-text-direction-ltr.png" "TargetName" = "8:format-text-direction-ltr.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DCBFF6DE66474FFC80D5ADC809DFA6B4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\view-sort-ascending.png" "TargetName" = "8:view-sort-ascending.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DCC9C13C505941A99C43E998982947B5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-new-symbolic.symbolic.png" "TargetName" = "8:document-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DCD783F009CA4CEDB79161DADF8066CE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\view-continuous-symbolic.symbolic.png" "TargetName" = "8:view-continuous-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DD0641AF8E6F430891160E9090930474" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\inode-directory-symbolic.symbolic.png" "TargetName" = "8:inode-directory-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DD121AB10409451EB6F5575B16442D0C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\csvexport.ui" "TargetName" = "8:csvexport.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DD1E46CE112242CCBE0D3459F06665C8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\help-about-symbolic.svg" "TargetName" = "8:help-about-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DD3AF1655D024238B89C1D9401B54998" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-seek-backward-rtl.png" "TargetName" = "8:media-seek-backward-rtl.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DD49F1FC896A41CE9CC0D23DA37BD2DE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\x-office-calendar.png" "TargetName" = "8:x-office-calendar.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DD68D3FA36F74E2EAFA90CBA89DAFB75" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-playback-start-symbolic-rtl.symbolic.png" "TargetName" = "8:media-playback-start-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DD6E77387E9D4E9FAA428BF69F21FDE9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\phone.png" "TargetName" = "8:phone.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DDD55F1655784EE193E75071D5E22C04" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\document-revert-symbolic-rtl.symbolic.png" "TargetName" = "8:document-revert-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DDE5DAAB28BC4ED2A937822898B5A65A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\mail-mark-read.png" "TargetName" = "8:mail-mark-read.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DDF55D92BC474F8AB1486F79BCB1B653" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-playback-pause.png" "TargetName" = "8:media-playback-pause.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DE0CE562D9F24D62B74C365DE036CDBD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\media-removable.png" "TargetName" = "8:media-removable.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DE250BB2191147B4B4589220C2D8762E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\open-menu-symbolic.symbolic.png" "TargetName" = "8:open-menu-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DE3028A5835842E0A227C4920B78ECC6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\object-rotate-right.png" "TargetName" = "8:object-rotate-right.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DE4461FE4A13400C807228779CFE0B1D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\dialog-information-symbolic.symbolic.png" "TargetName" = "8:dialog-information-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DE571046CCF2488C90E064BB6FEFC947" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\text-x-generic-symbolic.symbolic.png" "TargetName" = "8:text-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DE86BD595BD64C9BBF80BC16C728B1A3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\image-missing.png" "TargetName" = "8:image-missing.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DE8AAF4E45734F919CD2F1EBE8B327F4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\user-bookmarks.png" "TargetName" = "8:user-bookmarks.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DE921E970FE6462F8E992AA68CDC692B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-seek-forward-rtl.png" "TargetName" = "8:media-seek-forward-rtl.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DED443F7DE124211B69FE4604FE5474C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\status\\printer-printing-symbolic.symbolic.png" "TargetName" = "8:printer-printing-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_8FA7478AE33543DAB32B0CAB84E96395" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DED5E277D670428D94B9F446C83EA432" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\process-stop-symbolic.symbolic.png" "TargetName" = "8:process-stop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DEDE317ED56A4828A5D5E43B1010A789" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\application-x-executable.png" "TargetName" = "8:application-x-executable.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DEFE78B0ED504A7A93A157CF3882F4C0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\document-revert-rtl.png" "TargetName" = "8:document-revert-rtl.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DF233E6AC00C4EAD9DC0988DFF804F77" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\scanner-symbolic.symbolic.png" "TargetName" = "8:scanner-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DF6BF1C28BFF46E2AABAB28DF1CB0593" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-home-symbolic.symbolic.png" "TargetName" = "8:go-home-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DF6EE92AB336489F90449A7F7C87EB3A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder-symbolic.symbolic.png" "TargetName" = "8:folder-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DF9A3BF6971341ADB9C5037FEF00F798" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\ac-adapter.png" "TargetName" = "8:ac-adapter.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DFBB11C2C6B143A4A57BD55F7350D1A0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-indent-less.png" "TargetName" = "8:format-indent-less.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DFBFC3199D304656BD6C2A0BFEB3E8DC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\image-x-generic.png" "TargetName" = "8:image-x-generic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DFDB8D4B575B47F1886408A3CA1E6482" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\view-sort-descending-symbolic.symbolic.png" "TargetName" = "8:view-sort-descending-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DFE365D40C524FB1BC7D053E08C04E4B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-indent-less.png" "TargetName" = "8:format-indent-less.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DFFDFA09F83C4A93870D0DF7B719F555" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\input-tablet.png" "TargetName" = "8:input-tablet.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E0010B557029463DB2E21946144B5A42" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\user-trash-symbolic.symbolic.png" "TargetName" = "8:user-trash-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E01A15E12E1E4EF7B64344D1C9411E44" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\audio-headphones.png" "TargetName" = "8:audio-headphones.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E0228CA1335544ABAF69FD3F6D9D857F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\object-rotate-left-symbolic.symbolic.png" "TargetName" = "8:object-rotate-left-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E04CFD473C39460CA91B3E1DE522FB0F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\contact-new.png" "TargetName" = "8:contact-new.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E050017A37CE4270B6840AE74438B979" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\application-exit-symbolic.symbolic.png" "TargetName" = "8:application-exit-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E061B2BF16D04E1ABBE54BFFA3D31502" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\process-stop.png" "TargetName" = "8:process-stop.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E0622EF8C2684C9982CA4B47B910E200" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\audio-card-symbolic.symbolic.png" "TargetName" = "8:audio-card-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E08030C36A984020BFB50DB30C004113" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\context-menu.cur" "TargetName" = "8:context-menu.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E0A819F00AF845E98AA3BA6572EBD67A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder-music-symbolic.symbolic.png" "TargetName" = "8:folder-music-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E0AE12BE2030415387AB02C1479F1C33" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder-pictures-symbolic.symbolic.png" "TargetName" = "8:folder-pictures-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E0B500DEB7B54671BAF5A82C752A86CB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\view-sort-descending-symbolic.symbolic.png" "TargetName" = "8:view-sort-descending-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E0BA5DC2BAF44C769347B2127621CB91" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\media-tape-symbolic.svg" "TargetName" = "8:media-tape-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E0C30D20186146CDBF4558BAFBC2BFAD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\bd_double_arrow.cur" "TargetName" = "8:bd_double_arrow.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E0C3D49768BF45A4895496E557B2BA5D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\tools-check-spelling.png" "TargetName" = "8:tools-check-spelling.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E0CE5262BFB840E6BEA178412525BFF7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-find-replace-symbolic.symbolic.png" "TargetName" = "8:edit-find-replace-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E0D1841EC7234AB480DD82A2D8E747FE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\media-optical-dvd-symbolic.symbolic.png" "TargetName" = "8:media-optical-dvd-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E0D4DFFEF01E4DDC80872629D7060973" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\nwse-resize.cur" "TargetName" = "8:nwse-resize.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E0D91CB57BB041B497A65494330BCC26" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\font-x-generic.png" "TargetName" = "8:font-x-generic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E0E79611E1E247BE96FB67FF7157687B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\object-rotate-left-symbolic.symbolic.png" "TargetName" = "8:object-rotate-left-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E0EBE2475A93446AB86E18F772A88AD2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\qalculate-units.html" "TargetName" = "8:qalculate-units.html" "Tag" = "8:" "Folder" = "8:_BEDBA5BFA99A47469269CECB51B31685" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E1018F85E39444FC87863362C8A50224" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\help-about-symbolic.symbolic.png" "TargetName" = "8:help-about-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E1112EA491B14BAAA9260274D460105B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\status\\radio-mixed-symbolic.symbolic.png" "TargetName" = "8:radio-mixed-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_02CA4239DBE34C46A2BD22A2EE9EEB6A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E11BCABC6A4B4096995A3ECC6523F124" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\object-rotate-right-symbolic.symbolic.png" "TargetName" = "8:object-rotate-right-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E182A517E337415897BCBB79374FE1FE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\format-indent-more-symbolic.symbolic.png" "TargetName" = "8:format-indent-more-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E18CF0F85B7247A1A2AD3A797EBD4842" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libcroco-0.6-3.dll" "TargetName" = "8:libcroco-0.6-3.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E1946CF11C1D43A1BE4F4F4571758394" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\namesedit.ui" "TargetName" = "8:namesedit.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E19DAF2C06AA446DB31289F1BA52D71B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\pan-start-symbolic-rtl.symbolic.png" "TargetName" = "8:pan-start-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E1A2B83FE6694831AB9BC6A906475D56" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\image-x-generic-symbolic.symbolic.png" "TargetName" = "8:image-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E1C2CB3354EB42249FA70E12FBD62A65" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\folder-open-symbolic.symbolic.png" "TargetName" = "8:folder-open-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E1C6A11FC00643BAA6BCDDF4C62E7C4C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\color-select-symbolic.symbolic.png" "TargetName" = "8:color-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E1C7F81F46E34C8CBA37F9AFAFD3014E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\document-new-symbolic.symbolic.png" "TargetName" = "8:document-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E1EB5CF679024CBBB9722E454D47D8F8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\focus-windows-symbolic.svg" "TargetName" = "8:focus-windows-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E1F81B445F9E4F019E48972A42B1239B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\image-x-generic.png" "TargetName" = "8:image-x-generic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E1FC4927CB8244B1BA99D7A02BD52F07" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-justify-right-symbolic.symbolic.png" "TargetName" = "8:format-justify-right-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E2139E7AF80E4EF3A71CAA54BB8E5279" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\user-desktop-symbolic.symbolic.png" "TargetName" = "8:user-desktop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E214ECA138E143A19075C15CAEAE4609" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\mimetypes\\application-x-appliance-symbolic.symbolic.png" "TargetName" = "8:application-x-appliance-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_DEBC1923F0194EE1B8A1AD9144605034" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E24506CCA284442AB97DADBFB219259D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\media-seek-forward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-seek-forward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E254444A69C84D9F9251D09386B33334" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\document-new-symbolic.symbolic.png" "TargetName" = "8:document-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E27A191E8B68465196CA9DD77319EA8E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\selection-end-symbolic-rtl.symbolic.png" "TargetName" = "8:selection-end-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E2927A7396434392A2BCE576D169C212" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\qalculate-functions.html" "TargetName" = "8:qalculate-functions.html" "Tag" = "8:" "Folder" = "8:_BEDBA5BFA99A47469269CECB51B31685" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E2961222639F42A1A58B34947F9D6219" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder-templates-symbolic.symbolic.png" "TargetName" = "8:folder-templates-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E2B5C66D0085432CB78C2D0D66B57872" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-copy.png" "TargetName" = "8:edit-copy.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E2B5F10E641E43B9B9EACE290364DC37" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\list-add-symbolic.symbolic.png" "TargetName" = "8:list-add-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E2BF162E16894DBD809B911EEBD9123E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\media-record-symbolic.svg" "TargetName" = "8:media-record-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E2DC72A16300451588A9183E388AD122" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-previous-rtl.png" "TargetName" = "8:go-previous-rtl.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E2DF41CF216543DCB1AADEC7C7583F8B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\csvimport.ui" "TargetName" = "8:csvimport.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E2E211D6AA40475A97B9E7126A1BD88F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\nbases.ui" "TargetName" = "8:nbases.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E2EAE31910354AB09113047C0C541951" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\drive-optical.png" "TargetName" = "8:drive-optical.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E2F20201812B41DCB8F4F0515DBF59A2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\selection-start-symbolic-rtl.svg" "TargetName" = "8:selection-start-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E30510826EDC4BA3918205781890664E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\x-package-repository.png" "TargetName" = "8:x-package-repository.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E34C6955449A43D6A10B3E1AD80A44C4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-seek-forward-symbolic-rtl.symbolic.png" "TargetName" = "8:media-seek-forward-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E3687565019249E1A3596377FFD02D3F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libgraphite2.dll" "TargetName" = "8:libgraphite2.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E36BD4A253574870A40C12E673EBEB50" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\edit-undo-rtl.png" "TargetName" = "8:edit-undo-rtl.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E382AEADB2684FA0AD42B21CCB1D9D97" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-record.png" "TargetName" = "8:media-record.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E386F1C60DBC498CB53E6051C5F2DBE3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\mail-send-symbolic.symbolic.png" "TargetName" = "8:mail-send-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E3890C4A2C894622BD3C8EEB6C8C935D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\edit-function.png" "TargetName" = "8:edit-function.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E394EAEE8268496CB3C97EF687FEA541" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\list-add.png" "TargetName" = "8:list-add.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E3A07158FC8D469DB5EEAA0CA78F3649" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\user-desktop-symbolic.symbolic.png" "TargetName" = "8:user-desktop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E3B69C37E5F84602A9ED7FE5EE1FFAF6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\view-sort-ascending-symbolic.symbolic.png" "TargetName" = "8:view-sort-ascending-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E3C0DF4719794409B5A371BD907660E7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\drive-harddisk-solidstate-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-solidstate-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E3C246CB034F4E24BB279A3DB2CF4610" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\size_ver.cur" "TargetName" = "8:size_ver.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E3C56B0122E74694AAA2403E4C12E99A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder-documents-symbolic.symbolic.png" "TargetName" = "8:folder-documents-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E3ED4EC7F88F4F5F9CC254CB4D3E6A83" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\view-refresh-symbolic.symbolic.png" "TargetName" = "8:view-refresh-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E3EECB684B1B41E8991CB889EC403A7F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\application-x-addon-symbolic.symbolic.png" "TargetName" = "8:application-x-addon-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E3F909A16803479A8284DC919894A065" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\system-run.png" "TargetName" = "8:system-run.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E4425CD4C2BC459E90258199348B243F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-last.png" "TargetName" = "8:go-last.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E44DE128AAD649D3AB385024C2AA8E77" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\format-justify-fill-symbolic.symbolic.png" "TargetName" = "8:format-justify-fill-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E487B78CF0FE49348C6505E4BC10EF54" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\matrix.ui" "TargetName" = "8:matrix.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E489B1A216FD400C9BCDC3AE5D394D2E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-home.png" "TargetName" = "8:go-home.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E4943CD0852D444D8C52BAEC8EE00319" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-first-rtl.png" "TargetName" = "8:go-first-rtl.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E49FB15C3E574EA7BEDDDCC0400B6AC7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\pan-up-symbolic.symbolic.png" "TargetName" = "8:pan-up-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E4CA35F5E23B455999EAF79D4E93EDEF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder-remote.png" "TargetName" = "8:folder-remote.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E4D601EADC02433598BE2501752C121D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\drive-multidisk.png" "TargetName" = "8:drive-multidisk.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E4F76EB86D8A4BADB53577FCF090A5F4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\modem-symbolic.symbolic.png" "TargetName" = "8:modem-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E522310D2E2C4A8A9906607471E9C92C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\go-previous-rtl.png" "TargetName" = "8:go-previous-rtl.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E52B2922A8024425A03A377A7754E81F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-skip-backward-rtl.png" "TargetName" = "8:media-skip-backward-rtl.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E57269EC5C1F4DAE83597D024E746BD3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\view-refresh.png" "TargetName" = "8:view-refresh.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E5C61BD7D76F45DFB37779D611F0693E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\address-book-new-symbolic.symbolic.png" "TargetName" = "8:address-book-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E5E94A3EBCAC49DF8097257E5324E3C2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\printer-network-symbolic.symbolic.png" "TargetName" = "8:printer-network-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E5EAE40B2A7244BBA065DD77876883C7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\folder-drag-accept-symbolic.symbolic.png" "TargetName" = "8:folder-drag-accept-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E61C2590A67A42B982BF001F99FC1EB6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\audio-card-symbolic.symbolic.png" "TargetName" = "8:audio-card-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E643CABF39E04B85BCB7CB3ABF0E4609" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-seek-forward-symbolic.symbolic.png" "TargetName" = "8:media-seek-forward-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E6691DEC6225430C84574CB9D38B47DD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\insert-object.png" "TargetName" = "8:insert-object.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E6A07DEBC3054259B43E4ED8113F28FA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\help-about-symbolic.symbolic.png" "TargetName" = "8:help-about-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E6AB3585D1314D31ACCA977A7535AC37" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\x-office-spreadsheet-template.png" "TargetName" = "8:x-office-spreadsheet-template.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E6AB4B3C364D41E0A30AA256BA5DFF97" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\package-x-generic.png" "TargetName" = "8:package-x-generic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E6D639C376654F3E89FD10883B39AA79" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\ac-adapter.png" "TargetName" = "8:ac-adapter.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E6F921B7088142D69182D32AE6D5C2B5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\user-bookmarks.png" "TargetName" = "8:user-bookmarks.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E718AEC838284E43A415FD2C6D72CAA3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\window-maximize-symbolic.svg" "TargetName" = "8:window-maximize-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E719FE8CF39E413890988A13C2DA9FF4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\display-projector-symbolic.symbolic.png" "TargetName" = "8:display-projector-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E725555C7FC54FCB8478E6516735CABA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\text-x-generic-symbolic.symbolic.png" "TargetName" = "8:text-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E7267793EA0340FF8A2A1FA6A67ECCF6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\document-save-symbolic.symbolic.png" "TargetName" = "8:document-save-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E740AAA7432842AAA91B653C53AD0A84" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-properties-symbolic.symbolic.png" "TargetName" = "8:document-properties-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E755A5FF99484FB59EC3EC4CF6B6CF44" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-top-symbolic.symbolic.png" "TargetName" = "8:go-top-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E759F2136DB54637A0F1DE0EADFB70FA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\x-office-address-book.png" "TargetName" = "8:x-office-address-book.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E76BAEEE03FF4D8DB267FA780F1F64DF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\media-floppy-symbolic.symbolic.png" "TargetName" = "8:media-floppy-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E77E17AF5E5F43F3927E682E66B1EE7F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-first-symbolic-rtl.symbolic.png" "TargetName" = "8:go-first-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E7996ED98EF347E28A10AA12AE760560" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-top-symbolic.symbolic.png" "TargetName" = "8:go-top-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E79C03C5140F4EB5B8CD172E79314B68" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\media-tape-symbolic.symbolic.png" "TargetName" = "8:media-tape-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E7BCE1CFF6AD45E595A75E918890F55A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\phone-apple-iphone-symbolic.symbolic.png" "TargetName" = "8:phone-apple-iphone-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E7C29AF7FEEC4D9EAE85425AF9D922B3" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\user-bookmarks-symbolic.symbolic.png" "TargetName" = "8:user-bookmarks-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E7CBF2BDB1474F12837911EF8875E244" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-save.png" "TargetName" = "8:document-save.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E7F83D46D3E945999687C0B9D0BEDD31" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder-download-symbolic.symbolic.png" "TargetName" = "8:folder-download-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E80820E3BE2649EEACC1729A223CEB60" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\application-x-appliance-symbolic.symbolic.png" "TargetName" = "8:application-x-appliance-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E829149B1AB74DFCAC58DCA9B23BFC53" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\font-select-symbolic.symbolic.png" "TargetName" = "8:font-select-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E89D5AE9F86B476EB73AAAFA393C2343" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\window-maximize-symbolic.symbolic.png" "TargetName" = "8:window-maximize-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E8B3340258F44A388CDFD0BA57BF2556" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-paste.png" "TargetName" = "8:edit-paste.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E912044CF9E442CD953AD49A40EC70AA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\address-book-new-symbolic.symbolic.png" "TargetName" = "8:address-book-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E9712D5D07804A89970D0FA7F5354782" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\unknownedit.ui" "TargetName" = "8:unknownedit.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E973CF2DCBC54BF6A1106DF279689FAF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\mail-mark-notjunk.png" "TargetName" = "8:mail-mark-notjunk.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E98F8911C3B540778093421237894A8A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\audio-card-symbolic.symbolic.png" "TargetName" = "8:audio-card-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E9BD5745AC034CE9A7480EFA45D5F6E9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\audio-speakers-symbolic.symbolic.png" "TargetName" = "8:audio-speakers-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E9D94206A42D41A08ED7951984A4BBFA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\document-send-symbolic.symbolic.png" "TargetName" = "8:document-send-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EA0CB1F4136F467F88D737355D8F91BB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\media-tape-symbolic.symbolic.png" "TargetName" = "8:media-tape-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EA1E1D47FFD44BB0BFA0C8C8B882750C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\qalculate-definitions-units.html" "TargetName" = "8:qalculate-definitions-units.html" "Tag" = "8:" "Folder" = "8:_BEDBA5BFA99A47469269CECB51B31685" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EA2BA1DDEC184C1CB2D48D424E554641" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\mimetypes\\application-rss+xml-symbolic.symbolic.png" "TargetName" = "8:application-rss+xml-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_DEBC1923F0194EE1B8A1AD9144605034" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EA6C08FE605F46C396F87DF4658B5E18" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\address-book-new.png" "TargetName" = "8:address-book-new.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EA7F7E6E77BA42D3A7D3FBE9FAE5711D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-redo-rtl.png" "TargetName" = "8:edit-redo-rtl.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EA90805244384DBB9575705D9C8BB2F1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-undo.png" "TargetName" = "8:edit-undo.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EA9FA0ACB8F948BA8FB7F2A352FAB876" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\folder-symbolic.symbolic.png" "TargetName" = "8:folder-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EAC3408E3FF14A0683ABE53F0F53C76C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\index.theme" "TargetName" = "8:index.theme" "Tag" = "8:" "Folder" = "8:_CE4597ACD6054A5F9D157314D2D4C686" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EAF4EA295E864FDB81546DEDD6FDBB1C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libidn-11.dll" "TargetName" = "8:libidn-11.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EB1B5F5E5E3843869DB850E5627C10BE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder-documents-symbolic.symbolic.png" "TargetName" = "8:folder-documents-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EB2E8417883A472F8E54355156F14D80" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\document-save-symbolic.symbolic.png" "TargetName" = "8:document-save-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EB47DCE118CC4D8188ACE2CF69978267" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\zoom-in-symbolic.symbolic.png" "TargetName" = "8:zoom-in-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EB58DAF00906409F9619E6AB41A7CD60" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\view-paged-symbolic.symbolic.png" "TargetName" = "8:view-paged-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EB62148EB35C4568A93D866AF6E8C2A6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\battery.png" "TargetName" = "8:battery.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EB87852270FF4B6292C50F6CB597DB55" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\object-rotate-left-symbolic.symbolic.png" "TargetName" = "8:object-rotate-left-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EB88DE7B8F6D48EBAC241A8228A991D9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\list-remove-all-symbolic.symbolic.png" "TargetName" = "8:list-remove-all-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EB8E2924BFB840D1B29EFEABA8EDEFDF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\send-to-symbolic.symbolic.png" "TargetName" = "8:send-to-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EBB9F3FCA00F4E8FA284C242591FD026" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\view-sort-ascending-symbolic.symbolic.png" "TargetName" = "8:view-sort-ascending-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EBDA958BDFC1465BBB16B470058174DF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\folder-new-symbolic.symbolic.png" "TargetName" = "8:folder-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EBE219F02F764F0393A152FA4E3B791B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\application-rss+xml-symbolic.symbolic.png" "TargetName" = "8:application-rss+xml-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EC09522AD907490E8A0E3C638C7E06F5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\help-about.png" "TargetName" = "8:help-about.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EC182F2F4623407A83C515BCFF6CFC2D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\pan-start-symbolic-rtl.symbolic.png" "TargetName" = "8:pan-start-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EC245E677EA34D01A513484F07D52193" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\drive-multidisk.png" "TargetName" = "8:drive-multidisk.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EC2CD281F769454390E04E13C371EFCB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-justify-left.png" "TargetName" = "8:format-justify-left.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EC6916E6F2B34F5794F71F8439D548DD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\media-floppy-symbolic.symbolic.png" "TargetName" = "8:media-floppy-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EC706CA820684AA4A302174DE8AC54F6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\view-paged-symbolic.symbolic.png" "TargetName" = "8:view-paged-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EC9FD605EF9A4C8497F6CA095D4BEB84" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\SSLEAY32.dll" "TargetName" = "8:SSLEAY32.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ECA29719E7164A18A870D2CB8976B233" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\package-x-generic-symbolic.symbolic.png" "TargetName" = "8:package-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ECBDF086A5C9405DB44DE36C6FA76A79" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-print.png" "TargetName" = "8:document-print.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ECC8D07EDCFD465EBD613F7A71AA2990" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\folder-templates.png" "TargetName" = "8:folder-templates.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ECCC912BBB2D47A181D6EAB86A7AF378" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\drive-removable-media-symbolic.svg" "TargetName" = "8:drive-removable-media-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ECCEAAA67C1F46D481F1D5585EB64AF0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\focus-windows-symbolic.symbolic.png" "TargetName" = "8:focus-windows-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ECD880DE95824D6CB745E585C1C5D16C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\media-playback-stop.png" "TargetName" = "8:media-playback-stop.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ECEBEF16370B497299EFCE216F25B1C6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\document-save-as.png" "TargetName" = "8:document-save-as.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ED03B512203246C9B8070CF05EFFF319" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\media-optical-cd-audio-symbolic.symbolic.png" "TargetName" = "8:media-optical-cd-audio-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ED40F34FA7B14E56B6C890DF52A6891B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\mail-mark-important.png" "TargetName" = "8:mail-mark-important.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ED42526B98BF417EB3F1D118BE5D782A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder-music.png" "TargetName" = "8:folder-music.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ED4299FBE0E64DCE98D88175AE361656" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\mail-forward.png" "TargetName" = "8:mail-forward.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ED51773546B44033A0E23C9773290329" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\media-optical-symbolic.symbolic.png" "TargetName" = "8:media-optical-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ED6AF3BF60F347ADB11532893E382916" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\media-floppy-symbolic.symbolic.png" "TargetName" = "8:media-floppy-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ED73231DB1E94ED1B94FAEB07231A770" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\media-seek-forward.png" "TargetName" = "8:media-seek-forward.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_ED9F619D0CA848ECB97A1BAA2EE738E0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\go-first-symbolic-rtl.symbolic.png" "TargetName" = "8:go-first-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EDB41B74C0FE4507B939EDD39DABBB3D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\multimedia-player.png" "TargetName" = "8:multimedia-player.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EDD8F02082BD4EB88E57679CF306FAD7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\x-office-document-template.png" "TargetName" = "8:x-office-document-template.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EDDCD571E6534108AF825CFBDAB3A62E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\zoom-fit-best.png" "TargetName" = "8:zoom-fit-best.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EDF972CE9B27457CADB7597023B2C25E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\mail-send.png" "TargetName" = "8:mail-send.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EE1238AF084E4CA389D5B31CB5E86EEF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\input-tablet-symbolic.svg" "TargetName" = "8:input-tablet-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EE1275D9FD764032BECFB76FAF1096B4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\folder-drag-accept.png" "TargetName" = "8:folder-drag-accept.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EE1302FBED8B4D0E9661A6959475F95A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\network-server.png" "TargetName" = "8:network-server.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EE2F97A1CEC74A2CBBB0FB3C9DCB920B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\v_double_arrow.cur" "TargetName" = "8:v_double_arrow.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EE4B1F13288E4150AE0A26C36163AB3F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\application-x-appliance-symbolic.symbolic.png" "TargetName" = "8:application-x-appliance-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EE5131AD8A50413D852B6A3FA55D0413" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-paste-symbolic.symbolic.png" "TargetName" = "8:edit-paste-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EE5494D581934C05944955CCD1B0606F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\audio-x-generic-symbolic.symbolic.png" "TargetName" = "8:audio-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EE59E1AA850F4C439A09676A218BF10C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\format-text-direction-symbolic-rtl.symbolic.png" "TargetName" = "8:format-text-direction-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EE67618898974BC39CADD87FB9E26410" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\checkbox-checked-symbolic.symbolic.png" "TargetName" = "8:checkbox-checked-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EE6FF1BEA04A41548E840AFFBAA03609" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\places\\folder-documents-symbolic.svg" "TargetName" = "8:folder-documents-symbolic.svg" "Tag" = "8:" "Folder" = "8:_A5C1807138874F3EB284ED465D7A7FFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EE9F46575F244AB6AC52F2236A68ABDE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\focus-top-bar-symbolic.symbolic.png" "TargetName" = "8:focus-top-bar-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EEAFC2B26D8443D68B1EEA3A0A7EC2C1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-bottom-symbolic.symbolic.png" "TargetName" = "8:go-bottom-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EEB28E390D274EBE95C235E126FCB206" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\dialog-warning-symbolic.symbolic.png" "TargetName" = "8:dialog-warning-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EEBABAE2FCA241BF956A41E05B4B427F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\process-stop.png" "TargetName" = "8:process-stop.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EEE29F804A2445F8AF41AA90BD4FCB1D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\folder-drag-accept.png" "TargetName" = "8:folder-drag-accept.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EF43A04F376949E88825C47D84EE7C0E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\places\\user-trash-symbolic.symbolic.png" "TargetName" = "8:user-trash-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D2E7F73EC6BA4CD0A42ECBB617F199DB" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EF7627466F9740A4BAABC29432CFF83F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-redo.png" "TargetName" = "8:edit-redo.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EF7B3468EA8749309CD10268FE755412" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\ui\\functionedit.ui" "TargetName" = "8:functionedit.ui" "Tag" = "8:" "Folder" = "8:_61D524AE144C4B34BA6FCA3BE5C6368B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EF7CE404B80547D08E7544A87C4B410C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\watch.ani" "TargetName" = "8:watch.ani" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EF86EA856A9E41B1B3EF52DB0B151DF7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\zoom-original-symbolic.symbolic.png" "TargetName" = "8:zoom-original-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EF8C87D650CB4A828F5C45798B85041F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder-symbolic.symbolic.png" "TargetName" = "8:folder-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EF903EF485484454A8960E6DB96786EE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\places\\user-bookmarks-symbolic.symbolic.png" "TargetName" = "8:user-bookmarks-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_CB814723149345989197C9066A82D35D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EFAD7AE0891F43ECBEEEAE8B06B8BB0B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\appointment-new.png" "TargetName" = "8:appointment-new.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EFCB136E499E43A3B76A318E9043DBD5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\view-continuous-symbolic.symbolic.png" "TargetName" = "8:view-continuous-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F0048BA4E3CA4BB4B1E9FA3A034C9211" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\mimetypes\\x-office-presentation-symbolic.symbolic.png" "TargetName" = "8:x-office-presentation-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_65B6A6BBF5394F85B38FAD891293CA47" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F0110456C64E4CC9A39AE7CFA369B41D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\go-last-symbolic-rtl.svg" "TargetName" = "8:go-last-symbolic-rtl.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F01EA79D7298456BAD1B1CD41DD83568" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\drive-removable-media-symbolic.symbolic.png" "TargetName" = "8:drive-removable-media-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F062C8136F434BF9BB7F7FA04E7B6207" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\ac-adapter-symbolic.svg" "TargetName" = "8:ac-adapter-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F0A08E24D4C54129AFF2F92527733B69" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\insert-text-symbolic.symbolic.png" "TargetName" = "8:insert-text-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F0FC563BD97F451E8A5743958B2E635B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\edit-find-symbolic.symbolic.png" "TargetName" = "8:edit-find-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F10506F47E8949B481875D697A88AD07" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\ebook-reader.png" "TargetName" = "8:ebook-reader.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F10D6EB3C04247389F6B5FC25CCC9923" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\document-send-symbolic.symbolic.png" "TargetName" = "8:document-send-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F12393D7A81F434E9B13434AB3755244" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\edit-copy-symbolic.svg" "TargetName" = "8:edit-copy-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F160D78618954688811FABE9019FFCA7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\object-flip-horizontal.png" "TargetName" = "8:object-flip-horizontal.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F1624092C0464C638EDEB752B50D1CDB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-first-symbolic-rtl.symbolic.png" "TargetName" = "8:go-first-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F165D848AACB4A7DB2CE10C3CF2E0168" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\go-last-symbolic-rtl.symbolic.png" "TargetName" = "8:go-last-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F180A2382E38496D8F937C6548268F3D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\object-rotate-left.png" "TargetName" = "8:object-rotate-left.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F19AD07AAC8640F4862462D21F890F45" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\doc\\figures\\convert-unit.png" "TargetName" = "8:convert-unit.png" "Tag" = "8:" "Folder" = "8:_33B7112DC6D34324BD69217ED1958F6F" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F19BCA556A594DE397E4A76FC7511C5D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\status\\printer-warning-symbolic.symbolic.png" "TargetName" = "8:printer-warning-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_8FA7478AE33543DAB32B0CAB84E96395" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F212F80F7C874BE18145966687DA0DF6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-cut.png" "TargetName" = "8:edit-cut.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F21BAE5FD5684CCAB8A20740CC97E6C4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-justify-center.png" "TargetName" = "8:format-justify-center.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F2242FB4E94A4C3E8715FCB0CEE37AA9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-playback-start-rtl.png" "TargetName" = "8:media-playback-start-rtl.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F2284864A3E34E6581ED4A255A732A2B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\media-eject.png" "TargetName" = "8:media-eject.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F25898EFB0334A958AD7D49F3BF9AB6E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-skip-backward-rtl.png" "TargetName" = "8:media-skip-backward-rtl.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F258BA8A4346417580749B0DD69CFF52" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\media-removable.png" "TargetName" = "8:media-removable.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F27E9F8FE47D44B1871B561534B6805B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder-music-symbolic.symbolic.png" "TargetName" = "8:folder-music-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F2858AB04BEC43CCA691CFCAD49DBCE4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\system-shutdown.png" "TargetName" = "8:system-shutdown.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F2BD110D4F9041E2841E1621995B7B3B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\places\\folder-symbolic.symbolic.png" "TargetName" = "8:folder-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_546C1310CC994EBEBE18D4450C333F65" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F2D3447E59FF4E75BD9C8BF5C302A90B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\multimedia-player-apple-ipod-touch-symbolic.symbolic.png" "TargetName" = "8:multimedia-player-apple-ipod-touch-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F2DDDB6BECA743B69182DB7BFCD65D32" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\left_ptr.cur" "TargetName" = "8:left_ptr.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F32A12B493374A58A2251A6030D72D51" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\view-app-grid-symbolic.symbolic.png" "TargetName" = "8:view-app-grid-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F33D1B66288046B5AA1C9543DEDA6795" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\audio-headphones-symbolic.symbolic.png" "TargetName" = "8:audio-headphones-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F33FC427B0EC44B887BD6D39CDAE6798" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\document-send-symbolic.svg" "TargetName" = "8:document-send-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F3484048E98A4D10A27E969E12C2389E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-next-symbolic.symbolic.png" "TargetName" = "8:go-next-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F3573295FA904FA5A43B026F142F63C1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\go-last-symbolic.svg" "TargetName" = "8:go-last-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F3654E15E7584BB896365C6FDF579F5A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-next-symbolic-rtl.symbolic.png" "TargetName" = "8:go-next-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F39543E902AF465B889124670C71D265" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\mail-reply-all.png" "TargetName" = "8:mail-reply-all.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F3F212A2BFAA467A8CC9ECC81EB18739" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\audio-headset-symbolic.symbolic.png" "TargetName" = "8:audio-headset-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F3FC26A77A54447E819B3576FD31DB0A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\zoom-out.png" "TargetName" = "8:zoom-out.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F41CEB3C6EC24C2CA1FAC39E4B629F16" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\media-optical-dvd-symbolic.symbolic.png" "TargetName" = "8:media-optical-dvd-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F41CF56284C44221B60614E278B715EC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder-publicshare.png" "TargetName" = "8:folder-publicshare.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F42CE417F85A425592B806088816E751" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\edit-find-symbolic.symbolic.png" "TargetName" = "8:edit-find-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F43B5D8635BD4DBA875C68582422C255" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\zoom-fit-best-symbolic.svg" "TargetName" = "8:zoom-fit-best-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F4407B89510E4CC3BE18E762DAF80E4A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\zoom-fit-best.png" "TargetName" = "8:zoom-fit-best.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F46CAB73B4FF4F4EB51DB52FDC3B90EA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\package-x-generic.png" "TargetName" = "8:package-x-generic.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F49AFDE908434F6C98B30E078D467820" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\libgmodule-2.0-0.dll" "TargetName" = "8:libgmodule-2.0-0.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F49BE4AF7BC741899776C2AD9E14ACDD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder-symbolic.symbolic.png" "TargetName" = "8:folder-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F4A823D372A344D2B3B80AE568D54A7F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\status\\printer-error-symbolic.symbolic.png" "TargetName" = "8:printer-error-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_8FA7478AE33543DAB32B0CAB84E96395" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F4B8F9EF6F61418EA118EF56E7F1C395" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\media-flash-symbolic.symbolic.png" "TargetName" = "8:media-flash-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F4E01B4ADB7C480AA35872FD0AD7FC75" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\radio-checked-symbolic.symbolic.png" "TargetName" = "8:radio-checked-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F4E9203AEA9B4190A25B9F260BC2B5E9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\status\\dialog-error-symbolic.svg" "TargetName" = "8:dialog-error-symbolic.svg" "Tag" = "8:" "Folder" = "8:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F4F22D3BDA6C48D39CD5DEEE083B61D0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\multimedia-player-symbolic.symbolic.png" "TargetName" = "8:multimedia-player-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F4F3FE46AD934F09A33EE81A08A39545" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\document-save-as-symbolic.symbolic.png" "TargetName" = "8:document-save-as-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F4F4F903C72A444BA837C4CA47DC0C37" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\format-justify-center-symbolic.symbolic.png" "TargetName" = "8:format-justify-center-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F4FF329402B841278FC5375B45763523" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-text-strikethrough-symbolic.symbolic.png" "TargetName" = "8:format-text-strikethrough-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F50A951B49ED475CAB8BD49F0B6E9B72" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\zoom-fit-best-symbolic.symbolic.png" "TargetName" = "8:zoom-fit-best-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F50B78F1984F4C268E668EAE1AF159CC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\zoom-in-symbolic.symbolic.png" "TargetName" = "8:zoom-in-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F515007D013A442C93A1958A0D5034B9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\edit-paste-symbolic.svg" "TargetName" = "8:edit-paste-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F5BC430EB3CE41F3A389876E60AEE76E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\phone.png" "TargetName" = "8:phone.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F5C01D0710414974B7962C149F54EB26" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\mail-mark-unread.png" "TargetName" = "8:mail-mark-unread.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F5DF01A083724D578B1C3CE6ECD9F88A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\folder-publicshare-symbolic.symbolic.png" "TargetName" = "8:folder-publicshare-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F5E120A0AF124D0CBC00F147041B18C7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-indent-more-rtl.png" "TargetName" = "8:format-indent-more-rtl.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F5F464FC3FBE4F949D3DF5EE47FF9988" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\locale\\sv\\LC_MESSAGES\\libqalculate.mo" "TargetName" = "8:libqalculate.mo" "Tag" = "8:" "Folder" = "8:_143D21C2897F484BA98B6CF740FDB03A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F5F5685D6743407183E33F972B77DEED" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\application-certificate-symbolic.symbolic.png" "TargetName" = "8:application-certificate-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F604995F95BF4959B4D47817AA2FF5C7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\address-book-new-symbolic.symbolic.png" "TargetName" = "8:address-book-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F61C5DBB2EEA4F719B9F1952AA4D669C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\places\\folder-publicshare-symbolic.svg" "TargetName" = "8:folder-publicshare-symbolic.svg" "Tag" = "8:" "Folder" = "8:_A5C1807138874F3EB284ED465D7A7FFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F6556E9F066A4B4F90C8D0CC38F57A3E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\pan-end-symbolic-rtl.symbolic.png" "TargetName" = "8:pan-end-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F6649971BDC14CB8B8F89F35C08E20F2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\go-last-symbolic-rtl.symbolic.png" "TargetName" = "8:go-last-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F66A2C05976249858AFE70193FE54A6B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-delete.png" "TargetName" = "8:edit-delete.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F67D368E573B406485F11A1CA22F6AC5" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\camera-photo-symbolic.symbolic.png" "TargetName" = "8:camera-photo-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F6AB30470D2743EDA61EFE9766904039" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-page-setup-symbolic.symbolic.png" "TargetName" = "8:document-page-setup-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F6C64103AC9B408580E349EDB42D7BA2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\3ecb610c1bf2410f44200f48c40d3599.ani" "TargetName" = "8:3ecb610c1bf2410f44200f48c40d3599.ani" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F6C9E5A34D444B54A24C9C17BD705F13" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\media-floppy.png" "TargetName" = "8:media-floppy.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F6E02557D0204BA49F6C3F9CAB71C7D0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\format-justify-center.png" "TargetName" = "8:format-justify-center.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F71C6E720D0047E28550887646368BF9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-seek-forward.png" "TargetName" = "8:media-seek-forward.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F7269E85D4584470AC2EC1E64CFB5A87" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\document-save.png" "TargetName" = "8:document-save.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F727E157D1E74C0AA8CE87BA4318E8CA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\application-exit.png" "TargetName" = "8:application-exit.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F731C9CB41A54AFDA60F51DF731D0B70" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\computer-fail.png" "TargetName" = "8:computer-fail.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F7369ACE188046E5BC8BBB910BD3C00E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\insert-image.png" "TargetName" = "8:insert-image.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F741C87AB4394BAD9F673AF5EBB9D1B2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\devices\\media-flash-symbolic.svg" "TargetName" = "8:media-flash-symbolic.svg" "Tag" = "8:" "Folder" = "8:_3BEBF0CF85624793AA0CE33E7B1830DE" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F77804BA5E734A1784169D7FF6442C64" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\media-seek-backward.png" "TargetName" = "8:media-seek-backward.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F7837633E2734B8182239210F86A9869" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-last-symbolic.symbolic.png" "TargetName" = "8:go-last-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F789026E7E9046D6BC38CA9CF1D19A44" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\x-package-repository.png" "TargetName" = "8:x-package-repository.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F7AB46D4EEC44FD7801AE32D94B225DF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\format-text-direction-rtl.png" "TargetName" = "8:format-text-direction-rtl.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F7FBFBC5E5E74256B968B61EC25BBA47" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-previous-symbolic-rtl.symbolic.png" "TargetName" = "8:go-previous-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F7FF3872E220464D9FCDFF7B7AA8894C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\mimetypes\\x-office-presentation-symbolic.svg" "TargetName" = "8:x-office-presentation-symbolic.svg" "Tag" = "8:" "Folder" = "8:_8CFD2390AB954810B4B90C2FAB15D1C3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F80F6AA4D91842808C2287620503D08B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\format-text-direction-ltr.png" "TargetName" = "8:format-text-direction-ltr.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F8438DBCB6054EFAA9FDB021DCEAA0E2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\call-stop-symbolic.svg" "TargetName" = "8:call-stop-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F84FB01B80D84B96911137BDA5458ED6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\checkbox-mixed-symbolic.symbolic.png" "TargetName" = "8:checkbox-mixed-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F8599FECC37A4AD2BFD9B2AE1357DEBC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\view-refresh-symbolic.symbolic.png" "TargetName" = "8:view-refresh-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F85EFB10444E4B6DA9D6B72C177CF5E2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\places\\folder-symbolic.symbolic.png" "TargetName" = "8:folder-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_D2E7F73EC6BA4CD0A42ECBB617F199DB" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F8724F26CABA4FD8AA87B4F859F7F3BA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\format-indent-more-symbolic-rtl.symbolic.png" "TargetName" = "8:format-indent-more-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F87BBAB347B4437AA659F48B96F3061D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\places\\user-trash.png" "TargetName" = "8:user-trash.png" "Tag" = "8:" "Folder" = "8:_4266F6C06FA844FDB219B8ABD0530B90" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F87F4EF2D6C3424FA40CB5EF5A062AB1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\drive-optical.png" "TargetName" = "8:drive-optical.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F88BA3E30E674B5080300CD1FEB3D8D4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\system-search.png" "TargetName" = "8:system-search.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F88D5EE12C294146AF5F789BF2F07D8E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-indent-more.png" "TargetName" = "8:format-indent-more.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F8976096475B40A3A0F8DAF7AFD68931" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-last.png" "TargetName" = "8:go-last.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F8A46D9284FE40D8BFD0AC2BE7A84679" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\media-seek-backward.png" "TargetName" = "8:media-seek-backward.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F8ABF54D92454ED1AD54D4C9A1C0D2D4" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-clear-all.png" "TargetName" = "8:edit-clear-all.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F8BD247C700A4356AF55A1236883EB82" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\media-playback-start-rtl.png" "TargetName" = "8:media-playback-start-rtl.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F8D5B18D09D34F0BBFF76A7105D378F2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\drive-harddisk-solidstate-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-solidstate-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F8F4940CBB9F4190845C73A7A5B96CD1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\image-x-generic.png" "TargetName" = "8:image-x-generic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F8F55D7C633542719D420A935D5CBF58" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\mimetypes\\font-x-generic-symbolic.symbolic.png" "TargetName" = "8:font-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_72D28E5A3016491F9EB08537B480D039" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F933CE4561334BC4B7D976F8AEBAD437" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\bookmark-new.png" "TargetName" = "8:bookmark-new.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F94CAF770996499BBB81270C783474EF" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\focus-legacy-systray-symbolic.symbolic.png" "TargetName" = "8:focus-legacy-systray-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F966297F6CB24117BAFEA35DC20D1AFC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\mimetypes\\x-office-presentation-symbolic.symbolic.png" "TargetName" = "8:x-office-presentation-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_DEBC1923F0194EE1B8A1AD9144605034" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F981D14C851943989F3582E97CBCB7C8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\video-display-symbolic.symbolic.png" "TargetName" = "8:video-display-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F99F5A51519046CCAE41C2FB2A9204DD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\view-grid-symbolic.symbolic.png" "TargetName" = "8:view-grid-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F9BF6CF1B7114FB7B236BAF3AE16D09A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-first-symbolic.symbolic.png" "TargetName" = "8:go-first-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F9C27414F7C04BFDBAB1A8B1A6FBF563" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\find-location-symbolic.symbolic.png" "TargetName" = "8:find-location-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F9CD0840D27D4DDDB70D00EBEA9176F7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\devices\\media-tape.png" "TargetName" = "8:media-tape.png" "Tag" = "8:" "Folder" = "8:_EDB3508871B1487FABCD26A65A144BD9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F9E4DF7FA41D41F09B7BD0A574A3100B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\mimetypes\\image-x-generic.png" "TargetName" = "8:image-x-generic.png" "Tag" = "8:" "Folder" = "8:_D1E6983310464EBBBF6960C136447301" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F9E753C152704BD3851F26B36ED2F222" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\edit-find-replace-symbolic.svg" "TargetName" = "8:edit-find-replace-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FA6A4FCC3F2F4364A137A6AE9F9D4F5C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-text-direction-symbolic.symbolic.png" "TargetName" = "8:format-text-direction-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FA72A744D1514C499DF979DA546C8ADA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\status\\dialog-error.png" "TargetName" = "8:dialog-error.png" "Tag" = "8:" "Folder" = "8:_F0E75523E13A4401B6AB88FA5B61701E" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FAB8CA6A6688405A82870D6A84370A31" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\find-location-symbolic.symbolic.png" "TargetName" = "8:find-location-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FAC52CAA3CA54D88BFCCC4CEA17B19E8" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\status\\folder-visiting-symbolic.svg" "TargetName" = "8:folder-visiting-symbolic.svg" "Tag" = "8:" "Folder" = "8:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FAEFE5F6BEEE4BCDBE45B47B49698007" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\drive-harddisk-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FB674E3F5828492FA2AC71D1FB17E9E0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\devices\\ac-adapter-symbolic.symbolic.png" "TargetName" = "8:ac-adapter-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_5E1866706FC041598F3FBD6FE0502023" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FB7453F166064F13A8D24CC379F7E508" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\go-top-symbolic.symbolic.png" "TargetName" = "8:go-top-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FB96DFD1C4B64740BA32930B90082B6B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\devices\\camera-video-symbolic.symbolic.png" "TargetName" = "8:camera-video-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_59DCA41C84874D348B09565A83951AC9" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FB9A8ECDD69445D4916BFD26FF7640CB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\places\\folder-templates-symbolic.symbolic.png" "TargetName" = "8:folder-templates-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_1D57F20BF1B744C38EEB5D91A1E9BCAA" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FBA94C153ADE491AA01FE49AD2D2E46D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\go-last-symbolic-rtl.symbolic.png" "TargetName" = "8:go-last-symbolic-rtl.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FBAB0910B7C64161BF20ECFEBA8F1116" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\document-new-symbolic.svg" "TargetName" = "8:document-new-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FBB7FB2AA0A54FECB2A4808D50D57FA1" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\mimetypes\\package-x-generic-symbolic.symbolic.png" "TargetName" = "8:package-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_32E1A818E460412DA83159C50C924270" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FBB8153DE3BC4D359F46E178244F662F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\audio-card-symbolic.symbolic.png" "TargetName" = "8:audio-card-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FBC214A82B9F4D3EAB020AE268432468" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\drive-optical.png" "TargetName" = "8:drive-optical.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FBD5E9E03E134B22A08253B47317D8AE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\pan-down-symbolic.svg" "TargetName" = "8:pan-down-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FBF1A56DDA1A44EF832727866F0F040A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\status\\folder-visiting.png" "TargetName" = "8:folder-visiting.png" "Tag" = "8:" "Folder" = "8:_6272BCE5918E4CDCA3AEF633D4F4BDC4" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FC0299EAC1DF4F929A0AFAE75CCFBFBA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\drive-harddisk-system-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-system-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FC4545ED62834FB8963E67C8F71CA233" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\status\\printer-error.png" "TargetName" = "8:printer-error.png" "Tag" = "8:" "Folder" = "8:_B43FC53A62524D7989CD75A0FD3842B7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FC52E07F97824519BA05676A6AEC9977" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\system-shutdown.png" "TargetName" = "8:system-shutdown.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FC6557DBE70D4FB3899F82335FC83660" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\status\\folder-open-symbolic.symbolic.png" "TargetName" = "8:folder-open-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_74A95CA5A6594BFB8E0B490310927980" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FC745E524BA84BAF9A0A32FC2B640211" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\mimetypes\\text-x-script.png" "TargetName" = "8:text-x-script.png" "Tag" = "8:" "Folder" = "8:_7B2D5EDFD59444E8A23E54CBE22F6A38" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FCB234ABF1154437B5B651287AB43F8A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\zlib1.dll" "TargetName" = "8:zlib1.dll" "Tag" = "8:" "Folder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FCCEE2C2D42B4EE5AB4A7ADFA92340FD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\view-dual-symbolic.symbolic.png" "TargetName" = "8:view-dual-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FCDAE985E4094821A8956D1F177B1ECD" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\input-gaming-symbolic.symbolic.png" "TargetName" = "8:input-gaming-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FCDE60E1BB6B4ADD84A5CF86500B4E86" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\focus-windows-symbolic.symbolic.png" "TargetName" = "8:focus-windows-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FCE2F73BCCD6464BA9BF774C1CBBAF4A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\list-add.png" "TargetName" = "8:list-add.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FD329E44D62B465489A53F3470064251" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\media-tape.png" "TargetName" = "8:media-tape.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FD408A28FB0E44938E8531174F9D2F71" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\action-unavailable-symbolic.symbolic.png" "TargetName" = "8:action-unavailable-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FD70A70A56F34B3BAE9CC40D2B7C9656" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\mimetypes\\text-x-generic-symbolic.symbolic.png" "TargetName" = "8:text-x-generic-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_DEBC1923F0194EE1B8A1AD9144605034" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FD7142699C7F4B5E8252A64919991DF2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\devices\\audio-speakers-symbolic.symbolic.png" "TargetName" = "8:audio-speakers-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_AF26B7F0764F405F8216010DC40FA61B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FD73D6B6D4844066BBAF560BFEF5FEDE" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\format-indent-less-rtl.png" "TargetName" = "8:format-indent-less-rtl.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FD766C47DD8E429BBF73E7507C3D51BC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\document-revert-symbolic.symbolic.png" "TargetName" = "8:document-revert-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FD7E5444187D4085BAAAF0BC13E0A257" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\pan-end-symbolic.symbolic.png" "TargetName" = "8:pan-end-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FD86ADEEFDFB40AA8B01D7D30B911C6D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\96x96\\actions\\insert-text-symbolic.symbolic.png" "TargetName" = "8:insert-text-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_44B27CCAEFC546E6AE79851A70CB98A7" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FDA2FCEACB92408F8AFD72F3A20777BB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\call-stop-symbolic.symbolic.png" "TargetName" = "8:call-stop-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FDADA78391804E31B4F3DDFA8A8609D7" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\application-exit.png" "TargetName" = "8:application-exit.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FDB1687C63D346768A2E7A3F913247DC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\go-last.png" "TargetName" = "8:go-last.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FDC1681B99D24CF5B8CE3F5C1458EC4A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\open-menu-symbolic.symbolic.png" "TargetName" = "8:open-menu-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FDC74A2EA5FD4415A89A34D9A4E10497" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\document-revert-symbolic.symbolic.png" "TargetName" = "8:document-revert-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FDCEA494D80E4CCEA7A9A9F0C53AA9CB" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\x-office-drawing-template.png" "TargetName" = "8:x-office-drawing-template.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FDD2E69C120D42099D74C77326C4E914" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\input-gaming.png" "TargetName" = "8:input-gaming.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FDEAC257F78D437DB8FD899EF32A529C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\mail-send.png" "TargetName" = "8:mail-send.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FE500BBECD9447B6BEBC20AB07CC6AD2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\actions\\object-rotate-right-symbolic.svg" "TargetName" = "8:object-rotate-right-symbolic.svg" "Tag" = "8:" "Folder" = "8:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FE6D2B5213594E148E7AEED21133F8F2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\help.cur" "TargetName" = "8:help.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FE899D6D7EE64444938D9005A321CDC6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\multimedia-player-symbolic.symbolic.png" "TargetName" = "8:multimedia-player-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FE934533C2AC420EBDEA37802BB7F137" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-text-strikethrough.png" "TargetName" = "8:format-text-strikethrough.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FE938152CD4C4266A27488706C9148E0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\devices\\printer-network-symbolic.symbolic.png" "TargetName" = "8:printer-network-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_BCF18C218553449BA3EE161D3FD144F5" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FEAC2ADC30E64FB6BB89E1F78F1B6E3E" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\scalable\\mimetypes\\video-x-generic-symbolic.svg" "TargetName" = "8:video-x-generic-symbolic.svg" "Tag" = "8:" "Folder" = "8:_8CFD2390AB954810B4B90C2FAB15D1C3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FEB4AD0197DE42739121EE567D809DC6" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\status\\folder-drag-accept.png" "TargetName" = "8:folder-drag-accept.png" "Tag" = "8:" "Folder" = "8:_6CB4FC467BF7449692C7A83A301D5C8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FEC1A3C0B985418E812CCB25588B4BA0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\cursors\\5c6cd98b3f3ebcb1f9c7f1c204630408.cur" "TargetName" = "8:5c6cd98b3f3ebcb1f9c7f1c204630408.cur" "Tag" = "8:" "Folder" = "8:_4ADD11122DD4421E89B505F434A6BA0A" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FEC988F6661345E884C6A3BDBA9C1746" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\help-about-symbolic.symbolic.png" "TargetName" = "8:help-about-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FEEEB5E808E64754B8BE6599082CC1AA" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\16x16\\actions\\edit-clear-all.png" "TargetName" = "8:edit-clear-all.png" "Tag" = "8:" "Folder" = "8:_4C8FBE48A1AC460FA15A062EB20DFC60" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FEFFBDCFE9CB418A8D440B5F02B4BB2A" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\edit-delete.png" "TargetName" = "8:edit-delete.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FF056F0E1C6A4CFAA8F8071D9E3CB7E9" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\star-new-symbolic.symbolic.png" "TargetName" = "8:star-new-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FF1073A9E5E44F0F9829698C3E8E6D40" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\actions\\view-fullscreen.png" "TargetName" = "8:view-fullscreen.png" "Tag" = "8:" "Folder" = "8:_E91A5720B6AE447C84A52191CD152FC3" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FF1D5BCCE6B342C2928EBD313F421D9C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\22x22\\status\\printer-error.png" "TargetName" = "8:printer-error.png" "Tag" = "8:" "Folder" = "8:_F0E75523E13A4401B6AB88FA5B61701E" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FF4894E7E78C4665BC9491B169CEC44D" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\format-indent-less-rtl.png" "TargetName" = "8:format-indent-less-rtl.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FF500FC68AB24C4D8A8B4AAA589BC384" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\places\\network-workgroup.png" "TargetName" = "8:network-workgroup.png" "Tag" = "8:" "Folder" = "8:_7273BE33340D4E1BA7B549C242E17456" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FF74F73009C2408FAE7CA31D4B52CE27" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\actions\\view-restore-symbolic.symbolic.png" "TargetName" = "8:view-restore-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E44E8FC075D74ABEB2A147F308D3EA8B" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FF78758C46374AC1B8D332BA0C456F5B" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\object-flip-vertical.png" "TargetName" = "8:object-flip-vertical.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FF87E8C9BC2C4750BC3480FAAF3208D0" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\64x64\\devices\\printer-network-symbolic.symbolic.png" "TargetName" = "8:printer-network-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_F8DB484B83C44EC7858926608108B603" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FF8D432641B4433AAEA843ECFC9ADAED" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\actions\\action-unavailable-symbolic.symbolic.png" "TargetName" = "8:action-unavailable-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_E81A26DA93474F6880E8DDA08D8F4D81" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FFA62CC634BC413B995BF5B874D72D84" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\mimetypes\\font-x-generic.png" "TargetName" = "8:font-x-generic.png" "Tag" = "8:" "Folder" = "8:_90B1730B487D464E815FF2382CC9D8CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FFB34F869F3B49CA9E7C29C298302B5C" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\system-run-symbolic.symbolic.png" "TargetName" = "8:system-run-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FFC6EB39EBBD478BA81DA56D8A714F7F" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\24x24\\actions\\go-first-symbolic.symbolic.png" "TargetName" = "8:go-first-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_B4C85296ECD9487DAF99182C7728EAFF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FFCD061498F7449287824A3AB1168AC2" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\48x48\\actions\\format-text-bold.png" "TargetName" = "8:format-text-bold.png" "Tag" = "8:" "Folder" = "8:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FFDD2225CB2C4097A4CBCF48DA2E3ACC" { "SourcePath" = "8:..\\..\\..\\..\\qalculate\\share\\icons\\Adwaita\\32x32\\devices\\drive-harddisk-ieee1394-symbolic.symbolic.png" "TargetName" = "8:drive-harddisk-ieee1394-symbolic.symbolic.png" "Tag" = "8:" "Folder" = "8:_23CF0FCD6DCB46F2A8065F54D4E46923" "Condition" = "8:" "Transitive" = "11:FALSE" "Vital" = "11:TRUE" "ReadOnly" = "11:FALSE" "Hidden" = "11:FALSE" "System" = "11:FALSE" "Permanent" = "11:FALSE" "SharedLegacy" = "11:FALSE" "PackageAs" = "3:1" "Register" = "3:1" "Exclude" = "11:FALSE" "IsDependency" = "11:FALSE" "IsolateTo" = "8:" } } "FileType" { } "Folder" { "{3C67513D-01DD-4637-8A68-80971EB9504F}:_29C71DA450154E3D9F47EAF79837C27D" { "DefaultLocation" = "8:[ProgramFilesFolder]\\Qalculate" "Name" = "8:#1925" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:TARGETDIR" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_04B6F25946BF4E52A9251088E471A131" { "Name" = "8:ssl" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_E2800733EDDA4C18813D226BD8C6758A" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_6EE30C6C5CE94A2E84B1598D1B4996A9" { "Name" = "8:private" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_FD53876DB7FE43C2A1C15348ACFEE085" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_F95F3E555AF44DD5A711FDA4A543CCE1" { "Name" = "8:certs" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_E79AC27A18094D898B51031F8796A7C3" "Folders" { } } } } "{9EF0B969-E518-4E46-987F-47570745A589}:_3F200E3B9013458BA43F80FC8687A946" { "Name" = "8:locale" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_EE1E2ED04B44418F8E95AC47DB626C33" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_019A98F7C4CA48BABC8B461655483499" { "Name" = "8:zh_CN" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_2D610083F5AA49328545DC7B296D9545" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_A1A969A7127A44BD9F39FFE024AD6AF2" { "Name" = "8:LC_MESSAGES" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_402C6B60D1E6441AB81CC0B0426FB4FE" "Folders" { } } } } "{9EF0B969-E518-4E46-987F-47570745A589}:_432295C6FC7E4E2F88DFF3D1D8FA17BF" { "Name" = "8:sv" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_7A36283B760B4B4BB4B075B4D4353888" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_143D21C2897F484BA98B6CF740FDB03A" { "Name" = "8:LC_MESSAGES" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_8CE3AA0ABEED4A9BBB83C331C68FF259" "Folders" { } } } } "{9EF0B969-E518-4E46-987F-47570745A589}:_4BEC0F4633D8444CA962D9AC6404F29B" { "Name" = "8:nl" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_F3D79C050C4441738E4AB701BC0599E0" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_52D071F2682C4C76A8A77360EEA5B867" { "Name" = "8:LC_MESSAGES" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_94B953800DDD4D0599235DAFD027FA64" "Folders" { } } } } "{9EF0B969-E518-4E46-987F-47570745A589}:_99CA19CA519A4039B79CD8F4693AE991" { "Name" = "8:fr" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_788CCA7BC48043988451CB48D8325476" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_16C80C128A344EE48C85501D7364D5B4" { "Name" = "8:LC_MESSAGES" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_BDD835EABAEF49A594B78530831EADD3" "Folders" { } } } } } } "{9EF0B969-E518-4E46-987F-47570745A589}:_4D6C21A576774EE28AB4C2E1380C554C" { "Name" = "8:lib" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_AFE7565C04104B60A354BEA4684A0B43" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_56BE4E54EE6B40D2B17B2314E57FDD77" { "Name" = "8:gdk-pixbuf-2.0" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_6DC71E8346AA4030B5DCA9668624DA71" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_51EE3D60483246308ABFDF8B44341AFD" { "Name" = "8:2.10.0" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_CB24DD1F8F284DB48189FA89A65EACBD" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_A1829D63A65F45FAA068B170286502E6" { "Name" = "8:loaders" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_7EC8DF3F4624449C8FE61CD0DAD3C90B" "Folders" { } } } } } } } } "{9EF0B969-E518-4E46-987F-47570745A589}:_61D524AE144C4B34BA6FCA3BE5C6368B" { "Name" = "8:ui" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_36DD5E187B814E52808B72A7CA0E52AF" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_62289D25D0134551AEE7EE0F49B1F0DA" { "Name" = "8:pixmaps" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_628EF192416D47F982175992F8004552" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_99C7D448FFAD4E958FE404EB58B0A296" { "Name" = "8:definitions" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_ABC06B7EC3E544FC8E2F5A0638495102" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_A14262FF88D04279BA43BD839BBDD49F" { "Name" = "8:share" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_03F59849B86945B39C92E377C560565F" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_651D53FEF773446BB716ED13DB104C14" { "Name" = "8:glib-2.0" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_D90E895499A9416186A4F382907F9E6C" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_516921F965494DF6A20BAAE5D233B2B4" { "Name" = "8:schemas" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_F4F19A59280E4B0F9E95D387445A080B" "Folders" { } } } } "{9EF0B969-E518-4E46-987F-47570745A589}:_90B67C84E6D749679A5534AFAA7DDF64" { "Name" = "8:icons" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_0293353749EE4384AB7AFB4C6A0CB374" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_CE4597ACD6054A5F9D157314D2D4C686" { "Name" = "8:Adwaita" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_10E8B71B291245A19773E0D6F555F2FA" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_1B65BD67BE194DE1A292A29811E53F2D" { "Name" = "8:64x64" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_2B76F589F10E459CBC8629EDC1734B9B" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_546C1310CC994EBEBE18D4450C333F65" { "Name" = "8:places" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_1F09FB944E58418A9475B196629BC4F2" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_8FA7478AE33543DAB32B0CAB84E96395" { "Name" = "8:status" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_B3C53D67E4B6408687F824B7A03759DA" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_DEBC1923F0194EE1B8A1AD9144605034" { "Name" = "8:mimetypes" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_3A772E2290114B26BE5311A3EC271EC7" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_E44E8FC075D74ABEB2A147F308D3EA8B" { "Name" = "8:actions" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_55A191232AD348ED82581EF0CC9AE520" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_F8DB484B83C44EC7858926608108B603" { "Name" = "8:devices" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_D15F323E66584AC6A91C0E0DCC26D5CA" "Folders" { } } } } "{9EF0B969-E518-4E46-987F-47570745A589}:_22AB3C9B50764110963FAC71517BE14F" { "Name" = "8:32x32" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_9E48BADF1472417EB0264C7731EBDC75" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_1D57F20BF1B744C38EEB5D91A1E9BCAA" { "Name" = "8:places" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_58AECB464C134BED89357F67D140A827" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_23CF0FCD6DCB46F2A8065F54D4E46923" { "Name" = "8:devices" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_DEADDFB7DA0C4BEDB2FC30037FAF8BD8" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_72D28E5A3016491F9EB08537B480D039" { "Name" = "8:mimetypes" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_730E6619711140BDA8F143AE85818C40" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_B43FC53A62524D7989CD75A0FD3842B7" { "Name" = "8:status" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_B9B71F79FB884B8AA7961BC0D87BACE6" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_E81A26DA93474F6880E8DDA08D8F4D81" { "Name" = "8:actions" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_F63309B653244CE8B5605DBFE373B7F8" "Folders" { } } } } "{9EF0B969-E518-4E46-987F-47570745A589}:_28ADF06AC79D4FDE8848E27428F465CA" { "Name" = "8:24x24" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_E8F0E71BA40647F78D64F77A80F01BF8" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_6272BCE5918E4CDCA3AEF633D4F4BDC4" { "Name" = "8:status" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_3115F46D7C7A4A9A9A178465038A26E8" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_65B6A6BBF5394F85B38FAD891293CA47" { "Name" = "8:mimetypes" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_3FED05B34AE04D2AB1FC1DF3CE1DE097" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_7273BE33340D4E1BA7B549C242E17456" { "Name" = "8:places" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_ED0DC9F657CE4DA9BC97F99D9E1F2234" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_AF26B7F0764F405F8216010DC40FA61B" { "Name" = "8:devices" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_0F673484275642BA9CA46D035A1E3F95" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_B4C85296ECD9487DAF99182C7728EAFF" { "Name" = "8:actions" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_701463ABF37641A0A8F5C9D88B0128B5" "Folders" { } } } } "{9EF0B969-E518-4E46-987F-47570745A589}:_3C07F2B15417425A8CBEB4FCB5398AF2" { "Name" = "8:scalable" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_251F38F9DA554CBB81B0327EEC0E5C7D" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_1E4B3A64EF8A4E129DDE4C0F2DB33E73" { "Name" = "8:status" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_D1E1216C11984C5E8E1020391DFA73DA" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_3BEBF0CF85624793AA0CE33E7B1830DE" { "Name" = "8:devices" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_CCBEA1E01F944B4B9A43F1E2D112335D" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_6A3B3660C8BC4738A9D3BEF1B9BCD6F6" { "Name" = "8:actions" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_4E0AA9353F1846FAB3522A1721FD34CF" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_8CFD2390AB954810B4B90C2FAB15D1C3" { "Name" = "8:mimetypes" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_71FD4F61ACE949F7BBD1EFEEFF065221" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_A5C1807138874F3EB284ED465D7A7FFF" { "Name" = "8:places" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_C7BA7F98B0FD4FEAB320779484F4EEDA" "Folders" { } } } } "{9EF0B969-E518-4E46-987F-47570745A589}:_4ADD11122DD4421E89B505F434A6BA0A" { "Name" = "8:cursors" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_7A5E66535CF0483FBB9EE077BE5FCBFE" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_5B3543362B6D4C03891D21A84305784D" { "Name" = "8:96x96" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_2CB28229E9BD48C9ADC6FACB31A536E5" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_02CA4239DBE34C46A2BD22A2EE9EEB6A" { "Name" = "8:status" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_97E98DF90FC048ED9B9BAF9BD39F493F" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_32E1A818E460412DA83159C50C924270" { "Name" = "8:mimetypes" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_B5753CA493F7490ABF0D316ABE758077" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_44B27CCAEFC546E6AE79851A70CB98A7" { "Name" = "8:actions" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_7679250F2A344FC89C326D896B5499D4" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_5E1866706FC041598F3FBD6FE0502023" { "Name" = "8:devices" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_17E804AC8A9D44C09CCF5BCE3DDF3225" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_D2E7F73EC6BA4CD0A42ECBB617F199DB" { "Name" = "8:places" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_4F9FCC43472947499A35E330636A97D8" "Folders" { } } } } "{9EF0B969-E518-4E46-987F-47570745A589}:_5FF8370B52B74A318986CA2803B42096" { "Name" = "8:scalable-up-to-32" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_87341B5BF9694EB9A1113523E4F180BD" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_FB4408DD444940879CFD6155DEA52062" { "Name" = "8:status" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_F401217C7D414CCA87F23FCC53380519" "Folders" { } } } } "{9EF0B969-E518-4E46-987F-47570745A589}:_98CFA132FD84447B98727AB45D9A0F5D" { "Name" = "8:16x16" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_E35CCF67679E4E9FB2A409645EAEE33D" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_4C8FBE48A1AC460FA15A062EB20DFC60" { "Name" = "8:actions" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_89B7E57D55074E899D738A74BF0173FA" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_6CB4FC467BF7449692C7A83A301D5C8B" { "Name" = "8:status" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_1E1FED0B548B4F58B708AE8C7AF6157D" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_BCF18C218553449BA3EE161D3FD144F5" { "Name" = "8:devices" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_AEE3E03504CA4E199015133FCB77C7D5" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_CB814723149345989197C9066A82D35D" { "Name" = "8:places" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_52811B479F31476FA4F4B9A16AB2C554" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_D1E6983310464EBBBF6960C136447301" { "Name" = "8:mimetypes" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_2138F4213D4A4D9E881EB6752E096A54" "Folders" { } } } } "{9EF0B969-E518-4E46-987F-47570745A589}:_CF118FB98F3B45D29CB6A3863FD88025" { "Name" = "8:48x48" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_69105ECC7F304E39AE0747AFDD2289B1" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_4266F6C06FA844FDB219B8ABD0530B90" { "Name" = "8:places" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_CB507307087B4D719A4B5BB465B4237B" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_55A3A53BC2E34DDB8F6E5B4AFB61E0CF" { "Name" = "8:actions" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_8664123D11F2451E97F2B268E7E9188F" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_59DCA41C84874D348B09565A83951AC9" { "Name" = "8:devices" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_4B872E401EF047FF91479851D3BAF88E" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_74A95CA5A6594BFB8E0B490310927980" { "Name" = "8:status" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_828EDD2EDEC84C8CAD4CD4852E8684A9" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_90B1730B487D464E815FF2382CC9D8CF" { "Name" = "8:mimetypes" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_BC794BE4A8ED45B9B5DEC20EE735A03E" "Folders" { } } } } "{9EF0B969-E518-4E46-987F-47570745A589}:_D4FCF10AB71442959595DE7B4DD845A6" { "Name" = "8:22x22" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_E0B0A7FEE56B436CB304347401B51B93" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_7B2D5EDFD59444E8A23E54CBE22F6A38" { "Name" = "8:mimetypes" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_71FECD32E93147728ABF15FFB9FA036F" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_CE58680028434F6ABCEA5313815F0E44" { "Name" = "8:places" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_2E18C465F44C466E8A9DD2A5EB71340C" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_E91A5720B6AE447C84A52191CD152FC3" { "Name" = "8:actions" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_25BE2F1C340B4E5AB79F522FA02E6423" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_EDB3508871B1487FABCD26A65A144BD9" { "Name" = "8:devices" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_DAAB58AA04604D1BA80FFA85FCFAF7F7" "Folders" { } } "{9EF0B969-E518-4E46-987F-47570745A589}:_F0E75523E13A4401B6AB88FA5B61701E" { "Name" = "8:status" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_D386806B7A164BE4AA3950F7168E03B9" "Folders" { } } } } } } } } } } "{9EF0B969-E518-4E46-987F-47570745A589}:_BEDBA5BFA99A47469269CECB51B31685" { "Name" = "8:doc" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_28DA1A38D9754C4C9805F1464DE249C8" "Folders" { "{9EF0B969-E518-4E46-987F-47570745A589}:_33B7112DC6D34324BD69217ED1958F6F" { "Name" = "8:figures" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:_9C41E85AF93F4E8FA641362ACF2B8903" "Folders" { } } } } } } "{1525181F-901A-416C-8A58-119130FE478E}:_A43BC4560FE243A98877237611B81433" { "Name" = "8:#1916" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:DesktopFolder" "Folders" { } } "{1525181F-901A-416C-8A58-119130FE478E}:_F095048224BD4652BF7CE66533ECF49D" { "Name" = "8:#1919" "AlwaysCreate" = "11:FALSE" "Condition" = "8:" "Transitive" = "11:FALSE" "Property" = "8:ProgramMenuFolder" "Folders" { } } } "LaunchCondition" { } "Locator" { } "MsiBootstrapper" { "LangId" = "3:0" "RequiresElevation" = "11:FALSE" } "Product" { "Name" = "8:Microsoft Visual Studio" "ProductName" = "8:Qalculate!" "ProductCode" = "8:{F6FE72BE-C32E-4B53-8890-F36D3E47A756}" "PackageCode" = "8:{54A9CA52-CA06-4DEE-BC4D-C5722F6987B7}" "UpgradeCode" = "8:{FF701B51-D4D4-45FA-904A-D78F3960FB44}" "AspNetVersion" = "8:4.0.30319.0" "RestartWWWService" = "11:FALSE" "RemovePreviousVersions" = "11:TRUE" "DetectNewerInstalledVersion" = "11:TRUE" "InstallAllUsers" = "11:TRUE" "ProductVersion" = "8:1.0.99" "Manufacturer" = "8:Hanna Knutsson" "ARPHELPTELEPHONE" = "8:" "ARPHELPLINK" = "8:https://github.com/Qalculate/qalculate-gtk/issues" "Title" = "8:Qalculate!" "Subject" = "8:" "ARPCONTACT" = "8:Hanna Knutsson" "Keywords" = "8:" "ARPCOMMENTS" = "8:The ultimate desktop calculator" "ARPURLINFOABOUT" = "8:http://qalculate.github.io/" "ARPPRODUCTICON" = "8:_63EB14ED71D14098AAA9EDF68DD4B66D" "ARPIconIndex" = "3:0" "SearchPath" = "8:" "UseSystemSearchPath" = "11:TRUE" "TargetPlatform" = "3:0" "PreBuildEvent" = "8:" "PostBuildEvent" = "8:" "RunPostBuildEvent" = "3:0" } "Registry" { "HKLM" { "Keys" { "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_2C36E7915F2943E6B953C94334B79547" { "Name" = "8:Software" "Condition" = "8:" "AlwaysCreate" = "11:FALSE" "DeleteAtUninstall" = "11:FALSE" "Transitive" = "11:FALSE" "Keys" { "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_81523A7579004FC8A0A08378182E211A" { "Name" = "8:[Manufacturer]" "Condition" = "8:" "AlwaysCreate" = "11:FALSE" "DeleteAtUninstall" = "11:FALSE" "Transitive" = "11:FALSE" "Keys" { } "Values" { } } } "Values" { } } } } "HKCU" { "Keys" { "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_9716738082E849949BBE63D7871DC1FD" { "Name" = "8:Software" "Condition" = "8:" "AlwaysCreate" = "11:FALSE" "DeleteAtUninstall" = "11:FALSE" "Transitive" = "11:FALSE" "Keys" { "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_77286033C1AD43C6B88D9A622D47A790" { "Name" = "8:[Manufacturer]" "Condition" = "8:" "AlwaysCreate" = "11:FALSE" "DeleteAtUninstall" = "11:FALSE" "Transitive" = "11:FALSE" "Keys" { } "Values" { } } } "Values" { } } } } "HKCR" { "Keys" { } } "HKU" { "Keys" { } } "HKPU" { "Keys" { } } } "Sequences" { } "Shortcut" { "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_D1A6324A259241C98A491C5ABEF3E167" { "Name" = "8:Qalculate!" "Arguments" = "8:" "Description" = "8:Advanced Desktop Calculator" "ShowCmd" = "3:1" "IconIndex" = "3:0" "Transitive" = "11:FALSE" "Target" = "8:_A9D2D4F94F964156A9C828CC5C8FFF59" "Folder" = "8:_F095048224BD4652BF7CE66533ECF49D" "WorkingFolder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Icon" = "8:_63EB14ED71D14098AAA9EDF68DD4B66D" "Feature" = "8:" } "{970C0BB2-C7D0-45D7-ABFA-7EC378858BC0}:_E75CD8676DE0494AB85E0B4DC09E78F0" { "Name" = "8:Qalculate!" "Arguments" = "8:" "Description" = "8:Advanced Desktop Calculator" "ShowCmd" = "3:1" "IconIndex" = "3:0" "Transitive" = "11:FALSE" "Target" = "8:_A9D2D4F94F964156A9C828CC5C8FFF59" "Folder" = "8:_A43BC4560FE243A98877237611B81433" "WorkingFolder" = "8:_29C71DA450154E3D9F47EAF79837C27D" "Icon" = "8:_63EB14ED71D14098AAA9EDF68DD4B66D" "Feature" = "8:" } } "UserInterface" { "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_0E78217359804B7D8BEB285CB73F6636" { "Name" = "8:#1901" "Sequence" = "3:1" "Attributes" = "3:2" "Dialogs" { "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_EE9C607C1AA84E4DB0D6D7889B1E5312" { "Sequence" = "3:100" "DisplayName" = "8:Progress" "UseDynamicProperties" = "11:TRUE" "IsDependency" = "11:FALSE" "SourcePath" = "8:\\VsdProgressDlg.wid" "Properties" { "BannerBitmap" { "Name" = "8:BannerBitmap" "DisplayName" = "8:#1001" "Description" = "8:#1101" "Type" = "3:8" "ContextData" = "8:Bitmap" "Attributes" = "3:4" "Setting" = "3:2" "Value" = "8:_6B3B2948659649E9A1B98CCA68D1A7EA" "UsePlugInResources" = "11:TRUE" } "ShowProgress" { "Name" = "8:ShowProgress" "DisplayName" = "8:#1009" "Description" = "8:#1109" "Type" = "3:5" "ContextData" = "8:1;True=1;False=0" "Attributes" = "3:0" "Setting" = "3:0" "Value" = "3:1" "DefaultValue" = "3:1" "UsePlugInResources" = "11:TRUE" } } } } } "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_243840860687415490776A3DDEA01389" { "Name" = "8:#1900" "Sequence" = "3:1" "Attributes" = "3:1" "Dialogs" { "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_38D7D7A265854F6D87D7B9BD53C359A0" { "Sequence" = "3:100" "DisplayName" = "8:Welcome" "UseDynamicProperties" = "11:TRUE" "IsDependency" = "11:FALSE" "SourcePath" = "8:\\VsdWelcomeDlg.wid" "Properties" { "BannerBitmap" { "Name" = "8:BannerBitmap" "DisplayName" = "8:#1001" "Description" = "8:#1101" "Type" = "3:8" "ContextData" = "8:Bitmap" "Attributes" = "3:4" "Setting" = "3:2" "Value" = "8:_6B3B2948659649E9A1B98CCA68D1A7EA" "UsePlugInResources" = "11:TRUE" } "CopyrightWarning" { "Name" = "8:CopyrightWarning" "DisplayName" = "8:#1002" "Description" = "8:#1102" "Type" = "3:3" "ContextData" = "8:" "Attributes" = "3:0" "Setting" = "3:2" "Value" = "8:Qalculate! 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. Eqonomize! 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." "DefaultValue" = "8:#1202" "UsePlugInResources" = "11:TRUE" } "Welcome" { "Name" = "8:Welcome" "DisplayName" = "8:#1003" "Description" = "8:#1103" "Type" = "3:3" "ContextData" = "8:" "Attributes" = "3:0" "Setting" = "3:1" "Value" = "8:#1203" "DefaultValue" = "8:#1203" "UsePlugInResources" = "11:TRUE" } } } "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_D5D71B504C504E68B68404EEFAFBA28F" { "Sequence" = "3:300" "DisplayName" = "8:Confirm Installation" "UseDynamicProperties" = "11:TRUE" "IsDependency" = "11:FALSE" "SourcePath" = "8:\\VsdConfirmDlg.wid" "Properties" { "BannerBitmap" { "Name" = "8:BannerBitmap" "DisplayName" = "8:#1001" "Description" = "8:#1101" "Type" = "3:8" "ContextData" = "8:Bitmap" "Attributes" = "3:4" "Setting" = "3:2" "Value" = "8:_6B3B2948659649E9A1B98CCA68D1A7EA" "UsePlugInResources" = "11:TRUE" } } } "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_FE72AB0C4E4D4217B5115EE80366E8C6" { "Sequence" = "3:200" "DisplayName" = "8:Installation Folder" "UseDynamicProperties" = "11:TRUE" "IsDependency" = "11:FALSE" "SourcePath" = "8:\\VsdFolderDlg.wid" "Properties" { "BannerBitmap" { "Name" = "8:BannerBitmap" "DisplayName" = "8:#1001" "Description" = "8:#1101" "Type" = "3:8" "ContextData" = "8:Bitmap" "Attributes" = "3:4" "Setting" = "3:2" "Value" = "8:_6B3B2948659649E9A1B98CCA68D1A7EA" "UsePlugInResources" = "11:TRUE" } "InstallAllUsersVisible" { "Name" = "8:InstallAllUsersVisible" "DisplayName" = "8:#1059" "Description" = "8:#1159" "Type" = "3:5" "ContextData" = "8:1;True=1;False=0" "Attributes" = "3:0" "Setting" = "3:0" "Value" = "3:1" "DefaultValue" = "3:1" "UsePlugInResources" = "11:TRUE" } } } } } "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_37EEBA88CC104BDDBC023A719AED283C" { "Name" = "8:#1900" "Sequence" = "3:2" "Attributes" = "3:1" "Dialogs" { "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_03F8786026E24B55A4CA915F6482D2E6" { "Sequence" = "3:100" "DisplayName" = "8:Welcome" "UseDynamicProperties" = "11:TRUE" "IsDependency" = "11:FALSE" "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid" "Properties" { "BannerBitmap" { "Name" = "8:BannerBitmap" "DisplayName" = "8:#1001" "Description" = "8:#1101" "Type" = "3:8" "ContextData" = "8:Bitmap" "Attributes" = "3:4" "Setting" = "3:2" "Value" = "8:_6B3B2948659649E9A1B98CCA68D1A7EA" "UsePlugInResources" = "11:TRUE" } "CopyrightWarning" { "Name" = "8:CopyrightWarning" "DisplayName" = "8:#1002" "Description" = "8:#1102" "Type" = "3:3" "ContextData" = "8:" "Attributes" = "3:0" "Setting" = "3:2" "Value" = "8:Eqonomize! 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. Eqonomize! 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." "DefaultValue" = "8:#1202" "UsePlugInResources" = "11:TRUE" } "Welcome" { "Name" = "8:Welcome" "DisplayName" = "8:#1003" "Description" = "8:#1103" "Type" = "3:3" "ContextData" = "8:" "Attributes" = "3:0" "Setting" = "3:1" "Value" = "8:#1203" "DefaultValue" = "8:#1203" "UsePlugInResources" = "11:TRUE" } } } "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_296B73C8CE85464089EECD38F68AA4EA" { "Sequence" = "3:300" "DisplayName" = "8:Confirm Installation" "UseDynamicProperties" = "11:TRUE" "IsDependency" = "11:FALSE" "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" "Properties" { "BannerBitmap" { "Name" = "8:BannerBitmap" "DisplayName" = "8:#1001" "Description" = "8:#1101" "Type" = "3:8" "ContextData" = "8:Bitmap" "Attributes" = "3:4" "Setting" = "3:2" "Value" = "8:_6B3B2948659649E9A1B98CCA68D1A7EA" "UsePlugInResources" = "11:TRUE" } } } "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_3EB3CE05321F4070B61CD2419776F332" { "Sequence" = "3:200" "DisplayName" = "8:Installation Folder" "UseDynamicProperties" = "11:TRUE" "IsDependency" = "11:FALSE" "SourcePath" = "8:\\VsdAdminFolderDlg.wid" "Properties" { "BannerBitmap" { "Name" = "8:BannerBitmap" "DisplayName" = "8:#1001" "Description" = "8:#1101" "Type" = "3:8" "ContextData" = "8:Bitmap" "Attributes" = "3:4" "Setting" = "3:2" "Value" = "8:_6B3B2948659649E9A1B98CCA68D1A7EA" "UsePlugInResources" = "11:TRUE" } } } } } "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_3A966C3A523A4469A1EF77990FF39BAB" { "UseDynamicProperties" = "11:FALSE" "IsDependency" = "11:FALSE" "SourcePath" = "8:\\VsdUserInterface.wim" } "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_54305D0CBDAD4CAABC29E7DE5D54FFE4" { "Name" = "8:#1902" "Sequence" = "3:1" "Attributes" = "3:3" "Dialogs" { "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_EA068F6FDD8B40D29C9E98E3387F3840" { "Sequence" = "3:100" "DisplayName" = "8:Finished" "UseDynamicProperties" = "11:TRUE" "IsDependency" = "11:FALSE" "SourcePath" = "8:\\VsdFinishedDlg.wid" "Properties" { "BannerBitmap" { "Name" = "8:BannerBitmap" "DisplayName" = "8:#1001" "Description" = "8:#1101" "Type" = "3:8" "ContextData" = "8:Bitmap" "Attributes" = "3:4" "Setting" = "3:2" "Value" = "8:_6B3B2948659649E9A1B98CCA68D1A7EA" "UsePlugInResources" = "11:TRUE" } "UpdateText" { "Name" = "8:UpdateText" "DisplayName" = "8:#1058" "Description" = "8:#1158" "Type" = "3:15" "ContextData" = "8:" "Attributes" = "3:0" "Setting" = "3:1" "Value" = "8:#1258" "DefaultValue" = "8:#1258" "UsePlugInResources" = "11:TRUE" } } } } } "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_7ABACF111E114814A858961594E9E55F" { "UseDynamicProperties" = "11:FALSE" "IsDependency" = "11:FALSE" "SourcePath" = "8:\\VsdBasicDialogs.wim" } "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_BC44F09826C8448D8917FD604B828952" { "Name" = "8:#1902" "Sequence" = "3:2" "Attributes" = "3:3" "Dialogs" { "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_6D6A5AED7512485FA904CE91658B86D4" { "Sequence" = "3:100" "DisplayName" = "8:Finished" "UseDynamicProperties" = "11:TRUE" "IsDependency" = "11:FALSE" "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" "Properties" { "BannerBitmap" { "Name" = "8:BannerBitmap" "DisplayName" = "8:#1001" "Description" = "8:#1101" "Type" = "3:8" "ContextData" = "8:Bitmap" "Attributes" = "3:4" "Setting" = "3:2" "Value" = "8:_6B3B2948659649E9A1B98CCA68D1A7EA" "UsePlugInResources" = "11:TRUE" } } } } } "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_D006922534CB48888F787CB8D80C1E47" { "Name" = "8:#1901" "Sequence" = "3:2" "Attributes" = "3:2" "Dialogs" { "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_630D9B2F71564DFA878C9A04E61B8614" { "Sequence" = "3:100" "DisplayName" = "8:Progress" "UseDynamicProperties" = "11:TRUE" "IsDependency" = "11:FALSE" "SourcePath" = "8:\\VsdAdminProgressDlg.wid" "Properties" { "BannerBitmap" { "Name" = "8:BannerBitmap" "DisplayName" = "8:#1001" "Description" = "8:#1101" "Type" = "3:8" "ContextData" = "8:Bitmap" "Attributes" = "3:4" "Setting" = "3:2" "Value" = "8:_6B3B2948659649E9A1B98CCA68D1A7EA" "UsePlugInResources" = "11:TRUE" } "ShowProgress" { "Name" = "8:ShowProgress" "DisplayName" = "8:#1009" "Description" = "8:#1109" "Type" = "3:5" "ContextData" = "8:1;True=1;False=0" "Attributes" = "3:0" "Setting" = "3:0" "Value" = "3:1" "DefaultValue" = "3:1" "UsePlugInResources" = "11:TRUE" } } } } } } "MergeModule" { } "ProjectOutput" { } } } qalculate-gtk-5.5.1/data/argumentrules.ui000066400000000000000000000474221475701703000204420ustar00rootroot00000000000000 -1000000 1000000 1 1 10 -1000000 1000000 1 1 10 False 6 Argument Rules True dialog True False vertical True False end _Cancel True True True False Do not save modifications True Do not save modifications False False 0 _OK True True True False Accept the modification of argument rules True False False 1 False True end 0 True False 6 6 12 True True Argument name 20 False False 1 0 True False 0 Free Number Integer Symbol Text Date Vector Matrix Positive number Non-zero number Non-negative number Positive integer Non-zero integer Non-negative integer Boolean Object Function Unit Variable File Angle Data object Data property 1 1 Enable rules and type test True True False 6 True True True 0 2 2 Custom condition True True False True True 0 3 True False True For example if argument is a matrix that must have equal number of rows and columns: rows(\x) = columns(\x) False False 1 3 Allow matrix True True False True True True 0 4 2 Forbid zero True True False True True 0 5 2 Handle vector True True False Calculate function for each separate element in vector. True True 0 6 2 Min True True False True True 0 7 Include equals True True False end start True True True 1 8 True False True True 1 False False adjustment_min 1 True 1 1 7 Max True True False True True 0 9 Include equals True True False end start True True True 1 10 True False True True 1 False False adjustment_max 1 True 1 1 9 True False start Type 0 1 True False start Name 0 0 False True 1 button6 argument_rules_button_ok qalculate-gtk-5.5.1/data/banner.jpg000066400000000000000000000063061475701703000171510ustar00rootroot00000000000000JFIFYYC     C   F &iH"""""0 K0DDF8=*"#DDDDab!da!a ""pzTHZH""B$,B"2""""$,ADDD"AiDDDDDDaFDDH%"""0hH5h""""# 0 um9Zm 5f,cj pzV!a ""A,"$,"""6""C=77tFۚQiQHXH%""""0 #{of37,y0O2JA,AiDDDDDDDFETDDLY,zV,PrYz&i"""""#E, * a$"%?#P +~|`Ɖn#\F.KLgڌ`zWOx1X!W=! !:Kq.n8kArN ?/wnjl#y[/by!s 4kKۏ`5L< l6n1rq" vO #J.<;#C|-n´WA)j* Uau]u]ukVM{.+% P!"1AQ`a?HV]V$3MqiANʘMN2ο^#AP1!`?V40Z t)T}HҜۚ]6 8%kVv?76!1"2Q#$ABPabq T`?'P5`MS R8m4%|AYإ|A tk^#wUV9~RKMXT |*Rꦽ#8lJ]2[ b@? {rǢ={em =F=$r?3aPDIUX=.1Bџ y-kP-<VHBSij8xtӴLA3CXf-SQX/5%z& זR+Æ[!*ccw@,΁1X[]8+ <^XS넣Oo&!~}UJy6:tDs3QG1[Rm *WbQ\^J? ]AűOei)&O\c8_:"5P˒-\]u٬[ϗD;&!1AQaPq0`p?!t!2 TĖ Kx)`@BKĥMd7eH ȟ1A0_HfL)!$6n ͲGX~ܐv-" tJV0$(Y |cH%Y.WٛQU4 t3R<2 :rEQD0ibER]{B.Ut[ch=brj#D!C8`|M͛htFT]{PJLԥ!|&R7;S <(qjP7%N[I@A#HGhJ,HbDz %gm$M,H m?Y$$$m%Wi$@[mv$I$ 5iY%mI2I$I-K-I%&[mԲII"]oie&Id2o lk}m{m~Y ,6I "[mCII`%e!6mZIHM&K$%m4m$H&o([M !1APQaq?W^b&?i#P*I^tB\&DRvh/=FT99⧄"!1Aa0PQ`q?> q`t<Ӧ$7PN[}i JIUľOu"CxB2&ixXIA9+k5w?!!1AaQq?""";""#DGGDDDDDuȈDGGpDDGDDDGD]"""""#pDDDwpu"""#Q DGDDpGGDDDGQGDDpDDDF"8"""""#P1DpDDG$DDpupN.@Ԟ鮟ߵk}HewB@G4ehU:DG#Wc>H"# """""""""#`[q =ʿkhy٭ȗ9qG.Y} $\n뻳& #2=쬃Ư$c2#: 2i9MXۣ$#wsxz7 ׾лC"""88H2i>IUhEn WNo|Ђ`JfNY I/\PNt2uO{0!⡏=N{FiuN+Su43[9_ͧ\& I'Pp4P`fq7b%@ޥTM *HHDDDDwDDDDDDDDDDDDDq?\vba(Y j:";b"""" DDGQDDbf`<G?+<qalculate-gtk-5.5.1/data/banner.xcf000066400000000000000000002633351475701703000171600ustar00rootroot00000000000000gimp xcf fileFBB(gimp-image-grid(style solid) (fgcolor (color-rgba 0.000000 0.000000 0.000000 1.000000)) (bgcolor (color-rgba 1.000000 1.000000 1.000000 1.000000)) (xspacing 10.000000) (yspacing 10.000000) (spacing-unit inches) (xoffset 0.000000) (yoffset 0.000000) (offset-unit inches)  6G9q Qalculate!     ?$gimp-text-layeri(markup "Qalculate!") (font "Sans") (font-size 18.000000) (font-size-unit pixels) (antialias yes) (language "sv-se") (base-direction ltr) (color (color-rgb 0.000000 0.000000 0.000000)) (justify left) (box-mode dynamic) (box-unit pixels) (hinting yes) q q E_U4t2s!$c01REM/ bh/4f>/N.X .X .NU.43??>>?>84;>??>??>=2=??>><>??@1?8>?>7/;?>?@??0>?>3>?>/?>?>@.>??@>>:.>?><>><.?>?>8.>??3>??/@>>3>?>0>??3>??@0@>??>@>?>>2>?>?5@?>>??@:8>??3:>??@:><D`Ȼ%4ѵK2#ɴH61y /귝α;/.p i/Vmz/H .I .Uqz/.p i/巜Lб>/Uu 0Ǵ>;2ϵºM4Ȼ#:ϱa;̯[;|$Db̓&ݿW4S .@ x=5 vݩH$yԶR&$QRP  D$;G\ $:Al{m|$PXzT$y9j$ {T$/< zp{{#U{\  m,Y { @@(Զ\ߤ{(ﵧ>װd#${|F>R: :$~)+++&   =5g yԶR3}"貭RP GU uAl{mmHfXzYW9j$ {-E,p{rU{^ {: $lsTߤ{覜$󹥺${ mˋ9(8 (Drop Shadow #1z     4( ( ( m|   9 1,                         !!   !#%&''&%$"   #&)*+,,++)(&$"  !!   $(+-/00100/.,*(&%$#""#$%%&''%$#!  $(,/13344310.-,+**+,,-..-,+)(&$#!  "',/245677877654322112234554310.,*('%$#"!! %*.2467899::;;:99:;<;:975420.,*('&&% !',046899:;<<=>??@ABBCBA@>=;97420.-++** "(-25799:;<=>@ABCCDDEFFGHHIIHGFEDCA?=;86420/.. #).2689:;<=>@BCEFGGHIJKLMMNNMLKJIHFDC@>;96421001 #).368:;;<>?ACEGHIJKLMNOPQQPONLKJHGEB@=:8643223 "(.258:;<=>@BDFHIKLMNOPQSSTTSRQPOMLKIGECA>;9654334 !',157:;<>?ACEGHJKLMNOQRSTTSRQONMKJHGEC@>;9654345  %+/369;<>@ACEFHIJKLMNOPQRRQPOMLJIGFDCA><9754334 #(-147:<=?ABDEFGGHIJKLMNNMLKIHFECBA?=;975321123  %*.258:<>?ABCCDEFGHIIHGEDBA?>=<;986421//0 !&*.2579;=>??@ABCCBA@?=<:987654310.-,++,- "&*-13689::989:;;:97643210//.-,+*)(''() !%),/134554432211223320/.-+*))((''&%%$##$  #&)+-.//.-,+**+*)('&%$#""!!   #%&'(('&%$##""#"!   !!                      9  %                               !""#"!  !#$%%$#""#$$%&())**)'&$"!   !#%')*++*)*+,-.0012110.,*)(''&%$$%$$"   !#%')+-/01101234578899865310/../.-,++*))('&# %%&')*,/13466776679:;<=>?@@?>=;97655654320/.-,+*(%!**+,-.02468:;;<<;;<<=>?ABCEEFFECB@>=<;;<<==<;975320/.,*&"..//0124579;=>??@@ABDEGHJKKLLKJIHFDBA@@ABCCA@>;97531/-*'#12344678:<=?@ABCCDEGIJLNOPPONLJHGEDDEFGGFDA>;9642/-*&"45678:;<>?ABCDEEFGHJLNPQRSSRQPNLJHGFFGHIJJHFC@=:741/,)%!578:;<>?@BCDEEFFGHIJLNPRSTUTTSRPNLJHGFFGHIKKLKIGD@=9630-*'$ 689;=>?@BCDDEEFGHIJLNPRSTTSRPOMKIGFFHIJKKJIFC?;841.+(%"679;=>@ABBCCDDEFGIKMOPRRQONLJHFDCCDEGHIIHFD@=952.+(%"468:<=>?@AABCDFHJKMNNMKIHFDBA@@ABCDEEDB@=952.+(%"24689;<==<=?@BCEGHIIHGFDBA?=<;;<=?@@?=;841-*'$!.024578899887767789:<>?ABBCBB@?><:9766789::9853/,)&# *+-/012332101245789:;;:986532100/00123321/,*'$! %&()*+,,+**))*+,./022332210.-,+*))*++,,+*(&$! !"#$%&&%$##""#$%&'()**)('&%%$#""#$$#"   !""!                        ;                    F# 00qalculate.png       0000@ $%"ƻo_ɛ.!z=ԟ;͸ը$ռՔ9`UXa յ½\ h׸GA Ȩ6dւ?֬;nĽȩ 2·= 궲F77f@fļB֫sggƱF>nϨ+N¶ɫ ù.ĮYhdda@ƽRI7igccH_{M@H4L96Go^eJ¯/ZƉ|^xc^kpFǭ09ƌ4OXú8Ω:$H"÷ VթOƲ*,(ۯmN}8ſܮ®ĕ úuզÿ&dD¹ ثYüE "Ч» mЩ  ׺@ɼX2@ љrwpu{WÓ#ctO v{po Wڽ(u***HA%   ! ! ##&4>A;/$## #%%&:oúY/&%%#''(',eɡF(''  )).{ӻR**))(''& +,,tSL׹I,,')*)( '..N?vӡ4..-++*/004Fb00*..,'22R;ר7221 00./44R@@wKxO44$"220466=zzRIq66.#44288J2 \֕9883$6765(::Z ٨@::8 &8997.<>qaWAߧ|yutK>?>=(==;5AA@AvpZLT=O@A@@*??=6CBCCuC?ŢowPCCB+AA?6EEr7iᒗoto~ٻPEEC-CCDA3GGi8C=]g۰NGGD.FEEC,II^E*U(ףKIID 0HGHEJKKU]14ӌKKB1JJGHMMO\BpMM<3LLJCOOy ۾ZOO*5NNK1QQ[,ѐRQQM6PQQNNTSTT̼uPٿcSTSS@8SSRP =UU[iʄVUUR;UUR PXWWg̙[WXWW?AWWU ,WZZYZiƔ^YZZYO  =Z[\\[cƫz^\\VB\^^]^^fyqb^^X%7[``_SQ_b ba\C 35247&L[bddc`WA]dd` ,Fffa4# \ffa7hhb^hhb:jjd`jkje6lleclmmg7mmnnlh cjjg+cappm^^(uIE\߷zִ<uJCfqδ.wnK.],ɵxGe69µy!eI޻z! Ӹazp1ø{΁WԺ} s: ź \Ļ  }˿6Km*6󽾾be`dhJ}TcC eia` Lý(fø*qź*{ż*wH    #')&! ,bʯL"  Au, ' T 3z  2崐   (}xuttvym5<:-wsqppqtzA _Guqpoox}x" f" քwqooqurzZi% 7zrpoo鸔opt i% Ղtpoouooqx6j&  {rpoooovoptnj&  4wqoo𑘘oovzoor|j& Kupoo٩ooqy%k& jԀspo opw1k& ~roopqx9k& }rooroor}>k& |qoooorr|@k& |rooooy}x?k& }rooàoxqv<k& vspo¹ooopv5k& \܂tpooopooqx+k& =vpoovʼnooq{!j&  )yqooyqoopsj& ~spo opvQj& \wqqoopr{%i&  $~~ooqw i% uyoopu5f"  )ތzsqoopqu~w ^Iޓ~wsrqqrty$ ")' h|zyz}3  rʹ>  W0    3 k" .DHE5  <e)   -SnD% ! b0 # ^+# $h8 'ڳu "  c1  Z&  S% 9% KF Drop Shadowz     &7`KF7xG-KF7DtFNG /($         ""!    !%'*+-..-,+)'$    #(,/3589::9752.*&"   #(.38<@CEGHHGEB?;61,'"   &,39?EJNQTVWWVUSPMHC>82,&   !(/7>ELRW[_acdedca^[VQKD=60)$  !(19BJRY_dilopqrqpnlhd^XQJB;4.($    (1;DNV^flquxz{|}}|zxupke^WOG?82-)%"  '0:EOYbjqw{|wqjc[SKD>83/,($!  $.8DOZdmu{䋊|vog`XPID?:62-)$  !*5AMYdnw~吏zsld]VPJFA<71+%  &1L[iw⍎{si^RF9.# '3AP_m{xnbVI1&  +8FVet廉uh[M?2& !,9HXguwj\N@3' !-:IYhw㈊xk]OA3' "-;JYiwyl^OA3' "-;JYiwxk]OA3' !-:IXhwwj]N@3'  ,9GWfu䉌ui[M?2' *7EUds~sfYL>1& (5CRap}zodWI<0% &2@N]lz~uk`SG:.$ #.5,# #.9ER^ju~{tnid_[WSNIB:2)!  '2=IU`ku~◖}wqjd_[WTQMID>7/'  !*5@KVakt|㕒ztmf`ZVROMKHEA;4-%  $-6AKV`js{xqjc\VQMJHGFDB>93,$  %.7AKU_hqy}vng_XQLGECBBA@<82+$  %-6@IS]fow|tld[TMGB?=<=>??>;71*#  %-5>HR[env|zrjbYPIB<9668:;<;950*#  $,4=GPZdlsy|}{wqi`WNF>830//13689973.("  #+3AB@=71*#  %,158874/)#    $),./.+'"    !$&&%#                                       AAA4%#FLager     GFHfffFHSi!͛l2NQTX[S^Aa\dH                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               8#}>qalculate-gtk-5.5.1/data/buttonsedit.ui000066400000000000000000000460561475701703000201130ustar00rootroot00000000000000 900 600 False 6 Customize Keypad Buttons dialog True False vertical True False end _Close True True True False True False False 2 False True end 0 True False 6 vertical 12 True False False 12 True False 12 True False start Label False True 0 True True 3 False True 1 False True 0 True False start start True Left-click True True True False True False True 2 Right-click True True True False True False True 3 Middle-click True True True False True False True 4 False True 1 Reset True True True False True False True 2 False True 0 True True in 200 True True False False True True 1 True True 1 button_close 600 False 6 Button Action True dialog buttons_edit_dialog True False vertical True False end _Cancel True True True False True False False 0 _OK True True True False True False False 3 False True end 0 True False 6 vertical 6 True True never in 200 True True True True 0 True False 12 True False False Value False True 0 True False True True Argument name 30 False False page0 True True True False False page1 1 True True 1 False True 1 True True 1 shortcuts_button_cancel shortcuts_button_ok qalculate-gtk-5.5.1/data/calendarconversion.ui000066400000000000000000000502051475701703000214150ustar00rootroot00000000000000 False 6 Calendar Conversion normal True False vertical True False end _Close True True True True True True 2 False True end 0 True False 6 6 True True False start 0 0 True False start 0 1 True False start 0 2 True False start 0 3 True False start 0 4 True False start 0 5 True False start 0 6 True False start 0 7 True False start 0 8 True False start 0 9 True False 2 0 True False 3 0 True True True 1 0 True False 3 1 True False 3 2 True False 3 3 True False 3 4 True False 3 5 True False 3 6 True False 3 7 True False 3 8 True False 3 9 True False 2 1 True False 2 2 True False 2 3 True False 2 4 True False 2 5 True False 2 6 True False 2 7 True False 2 8 True False 2 9 True True 1 1 True True 1 2 True True 1 3 True True 1 4 True True 1 6 True True 1 7 True True 1 8 True True 1 9 True False True False True False True 0 True False True False True 1 1 5 True True 0 qalculate-gtk-5.5.1/data/csvexport.ui000066400000000000000000000223741475701703000176010ustar00rootroot00000000000000 False 6 Export CSV File False dialog True False vertical True False end _Cancel True True True False True False False 0 _OK True True True False True False False 1 False True end 0 True False 6 6 12 Current result True True False True True True 0 0 Matrix/vector variable True True False True True csv_export_radiobutton_current 0 1 True False start Delimiter 0 3 True False True False False 1 4 True False 0 Comma Tabulator Semicolon Space Other 1 3 True True 25 document-open-symbolic False 1 2 True False start File 0 2 True False True 20 False False 1 1 False True 1 cancelbutton1 okbutton1 qalculate-gtk-5.5.1/data/csvimport.ui000066400000000000000000000420071475701703000175650ustar00rootroot00000000000000 1 1000 1 1 10 False 6 Import CSV File False True dialog True False vertical True False end _Cancel True True True False Do not import the file True False False 0 _OK True True True False Import the file True False False 1 False True end 0 True False 6 6 12 True False start File 0 0 True False start Import as 0 1 True False start Name 0 2 True False start Descriptive name 0 3 True False start Category 0 4 True False start First row 0 5 True True Name of the data file to import 25 document-open-symbolic False 1 0 True False start 6 True Matrix True True False If a matrix shall be generated from the contents of the file True True True False True 0 Vectors True True False If vectors shall be generated from the contents of the file True True csv_import_radiobutton_matrix False True 1 1 1 True True Name (or name prefix) used to reference generated variable(s) in expressions 20 False False 1 2 True True Title displayed in menus and in variable manager False False 1 3 True True The first row with data to import in the file False False adjustment1 1 1 1 5 True False start Delimiter 0 7 Includes headings True True False If the first row contains column headings end True True True 1 6 True False Delimiter used to separate columns in the file 0 Comma Tabulator Semicolon Space Other 1 7 True False True Custom delimiter False False 1 8 True False True True 1 4 False True 1 button4 button5 qalculate-gtk-5.5.1/data/datasetedit.ui000066400000000000000000001152501475701703000200330ustar00rootroot00000000000000 False 6 Edit Data Property True dialog True False vertical True False end _Cancel True True True False True False False 0 _OK True True True False True False False 1 False True end 0 True False 6 6 12 True False start Name 0 0 True False start Descriptive name 0 1 True False start Description 0 2 True False start Value Type 0 4 Use as key True True False True True 0 6 2 Case sensitive value True True False True True 0 7 2 Approximate value True True False True True 0 8 2 Value uses brackets True False True True 0 9 2 Hide True True False True True 0 10 2 True False start Unit expression 0 5 True False 0 Text Number Expression 1 4 True True False False 1 5 True True Name used for reference True 20 document-properties-symbolic False 1 0 True True Title displayed in menus and in data set manager False False 1 1 100 True True in True True Description of this data property word 3 3 Description of this data property 0 3 2 False True 1 button2 dataproperty_edit_button_ok False 6 Edit Data Set True dialog True False vertical True False end _Cancel True True True False True False False 0 _OK True True True False True False False 1 False True end 0 True True 6 True False 12 6 12 True False start Descriptive name 0 0 True False start Data file 0 1 True False start Description 0 2 True False start Copyright 0 4 100 True True in True True 3 word 3 3 0 5 2 100 True True in True True Description of this data set word 3 3 0 3 2 True True Title displayed in menus and in data set manager True False False 1 0 True True False False 1 1 True False General False True False 12 vertical 6 True False start Properties: False False 0 125 True True in True True Definition of the properties of this data set True True 1 True False end 6 _New True True True False True False False 0 _Edit True True True False True False False 1 _Delete True True True False True False False 2 False True 2 1 True False Properties 1 False True False 12 6 12 True False start Name 0 0 True False start Object argument name 0 1 True False start Property argument name 0 2 True False start Default property 0 3 True True Name used to invoke the function in expressions True 20 document-properties-symbolic False 1 0 True True False False 1 1 True True False False 1 2 True True False False 1 3 2 True False Function 2 False True True 1 button1 dataset_edit_button_ok qalculate-gtk-5.5.1/data/datasets.ui000066400000000000000000000721021475701703000173460ustar00rootroot00000000000000 False 6 Edit Data Object False True normal True False vertical True False end _Cancel True True True False Do not create/modify this data object True False False 0 _OK True True True False Accept the creation/modification of this data object True False False 1 False True end 0 True False 6 6 6 False True 1 button3 dataobject_edit_button_ok False 6 Data Sets 1000 700 dialog False vertical False end _Close True True True True True True 0 False False 0 True True 6 350 True True True vertical 250 True True False 6 vertical 6 True False start Data Set False True 0 True True etched-in True True False True True 1 True False end True True False Create a new data set True False document-new False False 0 True False True False Edit the selected data set True False document-properties False False 1 True False True False Delete the selected data set True False edit-delete False False 2 False True 2 False True True False 6 vertical 6 True False start Objects False True 0 True True etched-in True True False True True 1 True False end True False True False Create a new data object True False document-new False False 0 True False True False Edit the selected data object True False document-properties False False 1 True False True False Remove the selected data object True False edit-delete False False 2 False True 2 True True False True True True vertical 250 True True False 6 6 6 6 True True True True etched-in True True 3 False word 6 6 False 0 1 True False start Data Set Description 0 0 False True True False 6 6 6 6 True True True True True False none True False start 6 0 1 True False start Object Attributes 0 0 True True False True False True 1 qalculate-gtk-5.5.1/data/decimals.ui000066400000000000000000000224301475701703000173160ustar00rootroot00000000000000 100000 1 10 100000 2 1 10 2 100000 10 1 10 False 6 Decimals False dialog True False vertical True False end _Close True True True False Close this window True False False 0 False True end 0 True False 6 6 12 True Min decimals True True False True True 0 0 Max decimals True True False True True 0 1 Significant digits True True False True True 0 2 True False True Minimal number of displayed decimals True adjustment1 True True 1 0 True False True Maximal number of decimals to display (and round to) True adjustment2 1 True True 2 1 1 True False True Maximal number of significant digits to display (by default determined by precision) True adjustment_maxdigits 1 True True 10 1 2 False True 0 decimals_dialog_button_close qalculate-gtk-5.5.1/data/flags.gresource.xml000066400000000000000000000102241475701703000210070ustar00rootroot00000000000000 AED.png AFN.png ALL.png AMD.png ANG.png AOA.png ARS.png AUD.png AWG.png AZN.png BAM.png BBD.png BDT.png BGN.png BHD.png BIF.png BMD.png BND.png BOB.png BRL.png BSD.png BTC.png BWP.png BZD.png CAD.png CDF.png CHF.png CLP.png CNY.png COP.png CRC.png CUP.png CVE.png CZK.png DJF.png DKK.png DOP.png DZD.png EGP.png ERN.png ETB.png EUR.png FJD.png FKP.png GBP.png GEL.png GGP.png GHS.png GIP.png GMD.png GNF.png GTQ.png GYD.png HKD.png HNL.png HRK.png HTG.png HUF.png IDR.png ILS.png INR.png IQD.png IRR.png ISK.png JMD.png JOD.png JPY.png KES.png KGS.png KHR.png KMF.png KPW.png KRW.png KWD.png KYD.png KZT.png LAK.png LBP.png LKR.png LRD.png LSL.png LYD.png MAD.png MDL.png MGA.png MKD.png MMK.png MNT.png MOP.png MRU.png MUR.png MWK.png MVR.png MXN.png MYR.png MZN.png NAD.png NGN.png NIO.png NOK.png NPR.png NZD.png OMR.png PAB.png PEN.png PGK.png PHP.png PKR.png PLN.png PYG.png QAR.png RON.png RSD.png RWF.png SAR.png SBD.png SCR.png SDG.png SEK.png SGD.png SLL.png SOS.png SRD.png STD.png SVC.png SYP.png SZL.png THB.png TJS.png TMT.png TND.png TOP.png TRY.png TTD.png TWD.png TZS.png UAH.png UGX.png USD.png UYU.png UZS.png VEF.png VES.png VND.png VUV.png XAF.png XCD.png XOF.png XPF.png YER.png ZAR.png ZMW.png cent.png eurocent.png ATS.png BEF.png CYP.png DEM.png EEK.png ESP.png FIM.png FRF.png GRD.png IEP.png ITL.png LTL.png LUF.png LVL.png MTL.png MRO.png NLG.png PTE.png SIT.png SKK.png ZMK.png qalculate-gtk-5.5.1/data/flags/000077500000000000000000000000001475701703000162715ustar00rootroot00000000000000qalculate-gtk-5.5.1/data/flags/AED.png000066400000000000000000000010321475701703000173640ustar00rootroot00000000000000PNG  IHDR@MgAMA a cHRMz&u0`:pQ<iPLTE&&"*EIIEJJ%)8Ĭݾ$.@.A%#5&"!PƾxbKGD= pHYs B(xtIMEӸUtIDATh @{OA^k]1,q=U @~Q*!eK  @_4I˺q @\)O%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:55:18+00:00Zh/tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/AFN.png000066400000000000000000000057021475701703000174070ustar00rootroot00000000000000PNG  IHDR`@4rgAMA a cHRMz&u0`:pQ<bKGD pHYs^tIMEӸU IDATxk\}>=; B !B RJ6JRT_&|JI%,UjF4mcHBMcl}{νs=x&{]뜙?\Hk7 /svBG@tLG@tLG@tLG@tLG@tLG@tLG@t-@#?b(Z:ly|^\eY u!@1zzm| "zO^[b/,V*AzJ498HDX(h]]8DGG4>è(ui=8AjZ:Ma -؅j݃ :tFtEdd1'@Aø [ G{:mܑԲ1#z;52B1=4"— WnRt=!$oz}/}5Þ/.l#t rhz 7sSB4 Sï;fPIL qQ,{[8M䶍l:(BQwKǥ #(f st'-Ggp*k;E 롥D U{`/w8+D%SVhWH %*g_$>9N2`z8$>pI0PᮕNķZcoP"XoQ>XoUCID7 "Q4ϼIsI} WxFgv N=T_}Is\_?}qPFJ֗Gh7O~U1?[j_!7QD>v "yxyxVA|[,~{l#+no;ބg5Gעv `iADfb:O=gPqQ#Q^J'GGi\<ᮕ-<^lr,DϪ8u|{pl0dCunKoams7Ic)l㭔Q{qbG~>? y|BN&V8mz$7|X4vq2Gaz!8 |yMϣSvzP1^{%ͤGp.-SQbW( |a64οN7 C\@{O|n Q$u$|zƌ.A*Gz,Wa 8=Io庈!4 P :]»ߒ$f}>́AUTYZuAZW|'l!@y(ˏ b@ۏz>ſ7h:xK25@6NOz%6:5wOP=Nc! a }P^^FsM%uv+Doy $MN#Nf D&f>z l~:,{GU|@KђIT 5Z:vV'σd/No5N*B%+5X(_3(/R~ʋS$|?!y- ɉ |!P QZsh)SQ1JӼԀ+AH@̒c_?i 4Gއe|PBUл9ı o)H÷:MPܝz|Ft[(R=5MBMDR'{^ҿqdknHl/Q"15"!{)p tڤzjzgtr 4Xzgx rw}/MӚLe=ۮ<{E#}ߋ7Wz%plEF.:?==Eˤim}HMkȶK|ba @l=4?g6O>z|^Sm6>Sϒ6Zvqkm@Y]GFLM.b?jW[.SяvV=~}O{ud}wB[ûv׺lο~?# `:# `:# `:# `:# `:# `:# `:XRg.[?%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:45:11+00:00~/<tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/ALL.png000066400000000000000000000040631475701703000174120ustar00rootroot00000000000000PNG  IHDRZ@;gAMA a cHRMz&u0`:pQ<|PLTE      i5!;P 'E 1t~hB O s)34\ ^ X  C P 6|*(u!w%x+> K  {"G b g&'9] J ` 7H M z.qY R 9/? : A !Y 2S ![ f L H _ @ yvo<j8a I SbKGDӗߞ& pHYsw0tIMEӸUzIDATXWR[ X*D(Bb$)&$ 1E#s s4LR h53ZZ T_ta/pzϳA ( 8D"XKQ|{АK}p2)SɊb4Ŋ``,m5C9+i87fUlx@@U1\CC RK]'%&ukA$Ht#JeIIrbʕ ezPNlˤ$ 6lR9S%dmݚRh27gQW5Mdsrr !/7le mp^#;DL}ZCNbֻ院$v))5rZ^^O,Ғ=wI 5+#WV͡*}}Fk8ɵj285;x07m>t6|XH=UݠF騥?f&gHV]Yg&AZןhi5G>ijm9Q0c%6HCȧgmж3قdHC϶;-JFeKv2.iQ Ξ^ket..vx8F0D=2f0ЈhcB6zް㉉'SI#'ݓj~xkzII姽zkxWiTJ&^s3ȏ"uMMsI37s{!q\\OM2 Οvs5:;~[%4U͎$ĸC6#||5΋k}Ή"\,}M#^IOx?9>1|v|8ğœ2>}~7Yg!_ 8t(.1 [&s/ A)v;eAggho݋Ts@՟)R|+%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:45:06+00:00s,tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/AMD.png000066400000000000000000000006321475701703000174010ustar00rootroot00000000000000PNG  IHDR@ bLgAMA a cHRMz&u0`:pQ<PLTEM!n431V\g"Y"bKGD ٥ pHYs B(xtIMEӸU?IDATXA * *wv Hh!z]0B+|v@=޽I%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:45:12+00:00?5tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/ANG.png000066400000000000000000000075621475701703000174160ustar00rootroot00000000000000PNG  IHDR@LlxgAMA a cHRMz&u0`:pQ<bKGD pHYs  tIMEӸUaIDATx{p\}?>{W-Y7dc)˲V?wuιwwY]$ӏRW =sr!TЭw(nF_@?÷ ppx4Hr?B/nEƨ$ӂ@8%A.t =wDX ywh: ][XSi uG;P[p5`;;1*0HKt9Fme0/<†/.6FME(Eo?/qwG-Ϸn^7o\DB+jiwro10! }sX< rQ)q,>yvh߫{7{OvB4/o^E44H*T""ֆ1vA~s!HyWWhk@HK4u~,@U5кt&OCMXWv{dhj8(͋ܿ=_$gZd9ypblkg634#lN$h@)߫Tmf39ЪjLs= `O+"@|^ߍ{4󏷮gUDZqƕ`vNIm;˺UxU51j{myKc`RY +e #CrF:&:'\ ?%:=Ż.p5Kk-Ŷ^zSh&I2RWߢ2rƏڹ,Gto+7P4Px)4^j"5-G&_F%:EB#x -wo0_&@/q8؃(ux͸F;ecKX~h.E3 TeȽD'1%zи|EձͼGW)i^\']Y8 < No+,N>Hk%vH:U #7P97Dɷv2PTF@IcKpѽA?ex~ٴtp]KkP#FCGc* Kٛ761?`e s~[#4$jY)˗Y)YEWQU?y,:/_KUi|ԌB,}p1dg$۾XJMMսDu^jQ`Ye;:QGhg%;[9SBN%Qf<בҖ8x-ˊU؎x&t6$($k&\|Dr Fx t]C$ ~U*sckV&V\eY4} Z2:SQp1A݋0<\|I`\189zʃ)ʢj`V^/\Xjda8+ *n&;ODva\ˑA8vT38ص=yF044Huu5Dchnn&prUh)Çȥc _xՄsy-bn@ `azP䃯b>Oh)8&c!lڴ ۶u\.8A4Uv,\MURϢ>nx?*+t{KQX2C `8gpGPkQ2;vSREGMQjx<1<zӥ+(8 +c[UU,[ruB*BUqAez{6a{[9ۯ7m}Giu3E5KsZHږ &PMR__GYI1.hَi k,ƶlnB# %<ԇ#Xf iQ5<'>'"0CB#RԄr _|=կɍDU_BZX/yQ;!\@r[w_Sqen"GIQݻO<hs7h\p>\St%Z)Ol$xRۋoOPHJ\K_y=ME#0!Ļ؝wBGNYU^W玲[ӖDBa^8.53_"B%ߴwj}+ 7b`'؉.a܇mFMЪVY KڸFOQqYybyNDdܛ\tO5U Ϣy;LGڇШZIQr4ဓLۺ\N_4cعvR2QD(i<?R,PPТ/Z=j}OX\X%cU Bը@CvLKX8xDdC44 E5w-v@ngE%RAhE/!N@$ } 0#jT\ @2ifIt'J))%Rr қEb>זDdh{D*I8u^`x(JU !џ')g-ˣBxYF~|F`fyΆx\!mڱ>\'I./p\`!< ehh"YylyNDFY __׵hEMfyΎ sڕyCZ*p#L @"\6S4O@⣷ya\Ѯ ݆yTͿOM;A IJJ3940Eg/-YY<,EZA `r^iy&,BZG ` -υA ` <)<)<Ӄ DZC `!-#Phwiy @A{w-L3Ru]~nzz+mr/\)lz%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-30T16:08:54+00:00=IENDB`qalculate-gtk-5.5.1/data/flags/AOA.png000066400000000000000000000046001475701703000173770ustar00rootroot00000000000000PNG  IHDR`@4rgAMA a cHRMz&u0`:pQ<bKGD pHYs$$P$tIMEӸUJIDATx}lU{>gikʗ@P&+ \ⲹ]6@L7YX%#[2E]Lā**jKl ޯ\)2pqIӜ=sy[MSt:5 0LMaj S`&05 0LMaj S`POaE+cm: vƪL{@J6Wm1a:SRM7YȔ&R#I4)zB3Y(fVak %4º-մt MLWȬFX T"1]Wy  ;a 2 ָSx.[C8*&hJ}KSb#jJ^ |TRp I3VFVʀ}&8&ɿ[mpnI@ݒ"J=‚pD0h?JS]yQK@8͊ԼԼYE@D+˿isi]AtC+[5/*7[LRLVDdlK0,@Dq*tmH h= @2 y4IΎ򈐐j ɴ`-.>K%@vQҟ \PcSzzk2Aդ M]F6h0 mz6fk.-uU 7 u8>rހ6\1&7$c] l..i#8Ew)wG%B;4aGƞHV 6?D ~%җ͊`CvAw@NVEa:[1aݞjZ[icyԯ)ZMbtc]負! H! RsCL YHCY ѡyfȬ[G4}[%O8!xA d&',%Hi+>9̭f~Js$ Zdo+o:}ly{4iCϳ&7dl+` S 4Lm}o[hq;u:KgJ<*#C ?`<_7N*!hf!g<ײѵUW:}BB[ΰrٙNʹuFן B@(Pdӂoݐ/O^erD)p;X[P Xk6ӣh?ƱajE&Y̚nѵ'Tm턬`fϰP Z$ظ2e(pl`iN&ͷ=8:rU)nJ)A x`}{IxU]>ٌd4i$ _\0^м? ϱhi}E{㱧KfA㨏F2!ܕ.oJsyCӼ0r\moT$̞aк \AO?5cXv߀$,}0!t<ǿ|ҦB|\ō| I02Y8=o; H&뾟e hIEy M;<\~tt̙es^`m;/>Y%W/vY! ryMjg.{(YA h w(d279kzifLxfGWO=W],|Xwhk]=!ovZfb9%ذ?#EVsã0=[:<`qõW$?צ@#fASЉVhX _`n/;մ*̦ׯH /IFxjى>׎tJ;oN끎fݻY_{k,اod3e ].js#c2q@kxwE^iЦ\jj٢mŲE.O:8ۜLsΦP`&05 0LMaj S`~8p%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:48:19+00:00otEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/ARS.png000066400000000000000000000021211475701703000174200ustar00rootroot00000000000000PNG  IHDRf@{gAMA a cHRMz&u0`:pQ<PLTEtuÚѷҹÛÞӸşŘ߽ɣᾊ׿ġã׽ߺ޹ٯuڲ{էiܵ~޺ͬß޺ٰwըlǎCƍF…8˗TϛVܶ޻ӿᾋ͚ܶW/xȁȂv6ߺԹ 0ըmŠ̘ܵVv  ǎDٰvҺɤըj…9ȁӌ ؒ ҋ ƎGཏҸ   ɂȂڱ{y)bKGD L pHYspMBtIMEӸUIDATXV1A"8 MAah@)REK/O+EfC="90AA #YF`80 |43Ǟ_pyP3|pI$HerRhu`\5)aemp݄C H$wv~&$sLhpSRR)1L]J_\^^]MՆt{sF@'+={]vKk6oog'Y9>W܆bJ&qϑl'Jloxeed( GgL.}<֜Q̜x2GHY& h=Q*(:l@D؟gbߺn{9[@Je*'zիD.ΙahB0èμn!wQ#@X7|YsHRJ_}+T󞤷[Ώ^uɁŘ0&9iBIٷoěoN()iuD6 `JYw*{T-9b$t .4cs`4 0u~_gg'14ޟ3_c3^2tBʴq !4,V^ɭ[qHKBq ~#>ur+bhN]Gzt3W/m'_YJKCa!l))oXS4 %ƽȾ/b!,1$$\;,bԗz4w fW [Xs;Di~ADA@A^5 \cJZ+5lԯ{& 곲NL\a×}t"(e*e6 !D;z>8'X8P  2H)s~C aJAVpbsmVTW Td;˾a @UNΠA@cQJ.&Dsti+o'W0y]̏ϝ`ax^T Mb:50}hcXs̤ÿ]ǸsΦ))0M]*'O~'1񍼼/5M8nٳgHqiƤǥM6xj!$%@3m^!_eAexx=CHpN=zG<}'p}\{7[څ?] /jb^>~#mrAPJED-J81"#}^;'핁;)g-&LFi-ZMV3YL "WKS)Mj]u 1PmΜfIq>XgFYY:}3cFYp) ʰkjXh,6͠{"X`.(v8Vp8QG7;.QT8䭷]sgvq#-myÒz决B,\[FL~utq5Ō{9i~.y y#yų+ڒ)`;W K[޺.a 6m:0qZ\*NLwX9eݻgd{9Yn2QX4|ܺUȿJN^\"??ڻoON^1y;G` Cy'>EE?Ja,SSf plj^8YJpWxK)`* CΐƏƉuh]ddifaZ)MkFveewYs۠A1ߐ;z+楬IbaWzxnUYYo ~C&%a憷(%,3z Z0sz8;ga|5Rp3 ӺQ2)SNF]`ͥiT4VWgdf͝ԯ_7$cACpQ_VnĄ,C/_%YH;Ng\XN7k&hCJ PX _]nhg(;hv(Q`,1o`-nwdfnwxcv*?=N"yX]n0!j*d${y҇Π^Psөp.4cZIIEBBww1ƌMH^RRE4׫2!W/W |2J//u'FE}cNC)jKdٱ_,r Kxk]{hu]Էlå`=.Xm۲Ѹsض-{\.8;!BJJ߷xCl ]wVXƥ& g[5R5`*@Ġ Զml\#n siY$0Fs+ YC^bo *R`L#a8mł4gxNJV "箦Vca{l*2j}oU.[J3/ow^k6dHlC=HM?EL݀ y>; bc=BgϞoǧQCnc,Z Qb1)jF zsFC~QFÈjXmӻǟo~DQQky}tDTTtUU]GG+d0MsTgnyQxѻ7yȗp09wNwƯgtR"MU/IJ¹OpWNu+WHE-X,)Jm@yQ6~y)3%Fo 0;uN|P1%)hlRg%&^9zt吏|SU^~^ FAG0AiDwDĉӗADD Y!g^DRJA)t"lBDRCľBrDsٲ11nzkt} ƚ[tiW_ym۾†P%҂_~@@3 n5~ 0<F88 L+&2 :(5;Q用V/8goԁS|_(HLS>l✚bړ1 #c@s˫Ob:ۖ S|ut]FFFtSuݔ  f7bŊIIIq:',HMxuPIIq+VL7 li*ε{z_Nnݢ32[22wɥӋ~{y.!أ6jK"8'Wi馝=Rƽn`-8;a-R=[vh +ya_waS RByvnw7 SʬKM~*"kFjjZvE{fiz= SWif ˋ /j֬aa+|Z@oDYy0b,X'ذ 3F?X Z$+Y_o̝e.BE2lg1خbկxD^QQ#{K)ee2"ھ﫪5jj/&XxYxO/زaî=yҷgO2E UѻSf%zi[.;'qQCwzЉAb|+1bMee-$7-e rw'n \+ӥeRBʊi+.j= 9rMeel?!UDJ%iujqqEzz^zz^qq=CT{o0oq[ir孷~c0gY4M!CbJN^kmek2$"*2ٿԦMv4ilMl>Έ;q„k9Hw{omu0t [ami gx=MM] cӲw(k?~FJJ%񚌌|߼#""Whhlu/)IIl?,DŽH$Xm#Ӕ.ؤx4YMMpa^oP4fcJdOqt51弁^cɓ'Qm%A_*7-nV6ⴝ g\`, pP\XU*%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:48:37+00:00uIENDB`qalculate-gtk-5.5.1/data/flags/AWG.png000066400000000000000000000022261475701703000174170ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<PLTEA@@CGB9b5D2ۏ:6[:B>Mtw3D6z8A8CE޲^d .U>>?6A#3/~FD>$30>PWM::BLzFR/=5B0=z_=2>ޏ_d%34A3@'5+8JRz~ԥvMuw8B/>4A(8.(5TZc=69ZPX1>;FptެrE4<;T{؝hB37?ŝ%|;A:KRE)5B_UZquD5쀥l:m8!bKGD+tIMEӸUIDATXVQ -(vcw=`ݭϩ fqg8^BM"'1 H]\i`KyA!0qxDdTsF2*,&VpAKRԴ,uv<7[RBUQqIiYyEeUF+>%ohk*aul8:u{Ftla`phxdtMLS3e,;k/,.Ye\"Y]S776m[;;fBI{ze\_Fq P܎W_:zؑ oS};s7 J>v%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T12:21:41+00:00 'IENDB`qalculate-gtk-5.5.1/data/flags/AZN.png000066400000000000000000000020031475701703000174220ustar00rootroot00000000000000PNG  IHDR@MgAMA a cHRMz&u0`:pQ<YPLTE‘6g4e2d120FJowvInE42G{u6_m8`#P;c~,W37`@1C?fHOs5 ?6}48vK5J?Y{"O$QTwAVy$PQt~/4]i0Io/Yp.YUxVxK3HJpvIoF>EML|I_03AAP r]b#H M׫kjt]42P`Pvy@hce۔pP8Gi>)Y!cl\sfaJ')H3¡hl1 D^qߴ&֒,MƶE"; S'eXU^F6m.Մ^ģ$P2"b=DGHs d! `\V,xR V (=à~%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:48:57+00:00LtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/BAM.png000066400000000000000000000024341475701703000174010ustar00rootroot00000000000000PNG  IHDR@MgAMA a cHRMz&u0`:pQ<PLTE#$ 0$$}E߷'"#&Ga=%"'0M $?&>Yawx( ?$@356Q*Yp)F('%"' s%!/ͩ۔ӛҗԮn#$+H6zVmKd"@1M?Ybxx ?+I߶͕ӛҘԐ@ݵ꫷ܖ= &^t{tM. G<bKGDo pHYs oytIMEӸUQIDATh޽WAYk!JEC¼QؚX.eE3+^zawgyf~b}x에g8H)-x?TzxeG/ " T4X GN#Ϝ hƦf;P!qz.fۥD3EKzz \4C)ߠ7oc U1tÑx,زf-_q X@D~>*Heyf鎔>@|A_R:߃Y[D^No̿ H\ز{Hd{ @${p z` LX ^D6D{ Pz쁂 @@*l=P:gTzu(_z@=Pp遆 8@:lv=>Mt @#plz{.|+}`yeU-k`}?~jp:+Ϯ` P%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:49:33+00:00IENDB`qalculate-gtk-5.5.1/data/flags/BBD.png000066400000000000000000000022251475701703000173670ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<APLTE&%9t1%&&$'z%F7 Ø #$&&gP8,sZ˜%&Ǜ YF ̟$P?  {%%k XD v"#—M<  |aL\HI9 %`K ֧ %}yeOܬ!2'UB ΠrŚc"&^J&aKC4 %YE &_JrYZF ^I|a:bKGDj%b pHYs  tIMEӸUIDATXR#1`icc~E2C6lrN&V2.ڽ/nI-B?FYyECTV&,` XF"UUQa6 TG"s&ZJHՒ5c]=P_RmLpƄLhnLA%aWP8ZZt(⸭(wt])zzR]@gT?008#pZ )m1OU`&YǘOB2No6Lybg|Ωfϰ@ \x>LZ/D/`/RKXISPzKJyX[WװvSombem;n;e~q)cod/!"G1p,EpNNqv~qy\]^DP-07z[o3x|z~y^_3pYݭbvu& =[^d]doFwbVF?,o_EMa[%Ҟ%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:49:00+00:00~ĘtEXtSoftwarewww.inkscape.org<tEXtTitleFlag of BarbadoszIENDB`qalculate-gtk-5.5.1/data/flags/BDT.png000066400000000000000000000017231475701703000174130ustar00rootroot00000000000000PNG  IHDRk@* ygAMA a cHRMz&u0`:pQ<#PLTEjNkN gM bL7\KIWJSTJUTIMVJ=ZK'`LfMjNdMLVJFG9D1B-B+A*A+A,A0B6DBF_QI$`LiN|IG5C)A)A*A*A*A*A1BCF>ZKiNdMzJH2C)A.BAF/^KDXJ8DiNH hNhNkNH/BBFHG,AO+Zi#6{7H(랦Qa2q~0B ꗠL\0u3E좪Ud 4$9K^l%8狖BbKGDH pHYs  tIMEӸUIDATXýR1/P{P(ww(.]e$3s |\ ѿ jV>Ha aՙ'c'$&%sN2QFfV" IENĹKJ!'UTVU\䬚ZwVbVYKPbVKk[&|ήK 584;WAİ_^Y_O-Sc}}@(C7`22G!s/V6p=)X/ ql&z9#w]ʟ`;"`/S)خn-v渿O''%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:48:51+00:00ʪvtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/BIF.png000066400000000000000000000120201475701703000173720ustar00rootroot00000000000000PNG  IHDRk@gAMA a cHRMz&u0`:pQ<bKGD pHYs oytIMEӸUIDATx\y|>g}d% [Xd( ֵi)VhQA@"UakEX?+X"n ! YHI{oބ$7$P{~C̙9sf1Zul#5:w9HHh4"j\xmzFLˆƦw>,Iۍ&OT5N!^ЂݗoIԖg0JU.]^SVKI&"P?ǓQi)Ȝ5`( ,>B mYټGkW:NԈȹ (*S2g}>9h E c>(Hrdh&")Qv]ټE[knFԨqDg~f¹9z$IigT$8#"2JR鿾5n32 Eo2s~$%Em ^;Cտ\NDEGH~#!sǨ)_)l'!$5M)Ny|}m< r8YooOϚ2V}Α3-郜y(H bkQ#c'8U_L&PAM!Dmm=,stvT;G>p$ YFϡnͽw~mfE(㑺Hk_z k6?JL&{SNtm! ˆ?UL]d|}C@dV+?0 v%&$wU:F w{(&ڇoOdu w9NzkbVI: f}0A\HPUO\hQtb<"44XbdGHϜsG@/yp{Zƭl[o͠&Q۹I-ZJhEeKj^|rf,Bs8j RzwL~P:ybzM }+)y^Z6Q pd];ȑ;oW~m(0q wDBYΉH*FMnĝ4B#>Y-fCDQTCD|s,<$+ޜƭE}%5pwD&}~@Lӧ:Ǟ?XykA\zֳz@! V!r.ye@:|5ٗ@^e܅/6sM$ ʚ:9Kw{B@##( fX&"" 2@e.l&r"whsِl_+_/mKNf3NQRמ]gfX:^SKe;m$==~6Q}fߑjwȘ/MB@d`7ܧWMT$siRSr?Hhm[۶eX6uِ9 (P:lܺ_ҷ"0"͊HR"cCS'Oox޾<[qN)$(GTRf)8Js]xoo{81o ׸mm%)"/wn_?p0I:WTܒ}}11gt j ) F*L9=O^ /{] {oИVzl6QouWgeےNz_-_ng%mQ!j n(`D@Ňsv6V|}MFFOrf5vwm,+~Al[+>Ȁy~ 7{ڊԠX*-})doU^1#=qkCD@l3+HT G%l( +0`}zGA QnK k%"`!W_?T65_.{-T}j6+Hݕ`]7cɝfJ y}luHxA"K12M|IԐ]֛W>fJ1RP4vͶ_ҷ"Vn1<z۫8t 7|RKCX[m ,Y;N62ݟ.q0.8rE.g5g{]'wf?)'긌Qo,}kqd͐uߝ" hU4G" ظuCֈr䆳n|؛zPWIIc*Ic_;:)u唺7?c] 9n8ƭk'A l<{SN%ᅰZLp{:`q0I)`t]Z$UΚ5o5Y3 I:zD}X6hx҇7j^ >?SgZhE8gG׷~ay.`ZVmz,},8hW/F~CGpWes&9l.WZp͓Yh+e n)%`Хk?9G`:ѽ]4n; )E'))l}"pa×\r33~Bd\왕wx\ƁPr0A^zzј+\eG+j1h81w1@33w{;}[w,GDb4l?Qv6Z[|!2ި#-oʳ$)>6qQt1xQIDT Ʈif cgN}mVnE잡|PC-$CA(ߙ%@ ɀal<4Oo -jG|Јq5Ѻ =?3ݜjl4h8ruӖc;x̅$aI6粁~x KC]'`3jwbEUX~36DZwF9cϯŔ#.g)5`rpKE}" jd_.rٗL$9r7Irƒ7|3^y[Cc(!ُ]MjWL&OϊsFDDALczi#;{D#u6Rk3rG9%"cuJ&zt߁1X20ܷw.Kf+3SDFoS}%R nU]gg퓐is& vml^V}ìj4A>yD" ˟> pg /~UNw`n.g LJY ]8Fe h8f߇C; I*2 wx*׵S9cw_s<Y^^>wQ`VBS! ARӁFQ!QS'}~f&RN?hsVid"ެpaѓ{|ɦ.Tg81 @*#'S " GcvGi]8f}'rbzdϓI&JԭO&zczdfDe[Z^>oq? N&J򋫳c AEg^@ny237]rL f1֘ԇ=չRk>.hקH/9: {}K.OTmכaAʶ QS4r 3 [Hǟz|;d>Dq̻g e֖?$.-ɍ#'?~xv5e6oϫ.wAͪWѬsj?ܯgKK=ܜ%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:49:46+00:00XIENDB`qalculate-gtk-5.5.1/data/flags/BMD.png000066400000000000000000000137731475701703000174140ustar00rootroot00000000000000PNG  IHDR@](gAMA a cHRMz&u0`:pQ<bKGDtIMEӸUIDATx\wxUU_sK I 5JQЧ$g, JufgFQO$0!́@pD`h!!rqNxΗ/߹;ګ}fR#8cJKO־g*`EpMP;%wƊ ݗ5!n0:sMfV!v G_'.lev dypt'QF*~[ -{L>qcxǶ^͋Lu2s"q8ACM\^K>{ Q38,Qq{,B7[M Pe9:rbiTw7M֊93S'2Sn͆RjK},q?g>׿;K z4n?<.chPt:K0ͼg[)B.' "3O,83%wZ1_F,JCOcAI{C3&5`PKc+szś^xVhuUY%']NC gmnDEZ8?~dɢ4vO+Ƽ.#`LUe_Ob@ZuƇ;z z5=gw *;7F Ef,PqfCDȕ NJ-<:{m1+23D X@ "S&|qs֤*[^mtVL J R]}> 'H8l5KʔkΨ G h~~d1 e !VFy';334qg;ɺe2jm9[MvaH?`\REXnW K^IӇaְV[˵嗈8DTwk6LMS$@@8XݠMjڵUgP=I2GP3N){6ysO)$bfzӼ“,E3sZf}o9S#mye ݖ24SYkr(eW!1nsG@UG6o9p'׿F]y0df dn?e!=x'O,,7//,:Zp~-0@* /_mf1\z㻅:jc8p]] B\)k(z[Z"Wq>Mwg Szݩ: 6իCz2"@-L4vKƍrh ׺ Oz U}U]r_lFЏahpa詩݉hK83!0!Ԋ={RSB fj}o=xlw35R}y6 PQhs]@"ֲ{DYZ!RۭDDTT dJJբs3\Kv^#=_=Ǐ.c(طf~ɽ>jC}'ܗwyYA`(5k6K]{Owz`:%PgXXϷ0 Ko\[@hfeb Zig|sG^eJWUcHavgy& @qc@aKIٳ k> N}`ǃjږOwGjŸP&"$ PJ[y"0Qfi=p05Zt uZt O&܏wP(؞W2IUYBg{G>.M|]! !Y|✌`j37] IN.wŊw$=ъMK:pFG-:ɢ.جm W.5+(@ 2 S!f":1腛&`ƹbuNpӓto OEcel9~U n;sNܩ2sqn] s)(W_%0AE3 M`zRe|Q~c~z))Ν¬a fݥxd&Ҽ !k3R3[![; ҿXr"fX;s3_}_Xpџ78kwGA}3EDQb4t@eF)?~{C) e57+jUXlq?g[Jz:2GDcYi3}ݾ!F)f #ԋ~J[Vc[͜2wj0Nۺv.آ'+B.Q0JS&< Qr|;GLSΎ*5]d1n~U'en'-8AAڰ cB"Pr;Pɛ[u!%yog߼RDd̬G>Yr = ήʀB5adrPf`0Uc_qwn % t?tmc?T JVROXtؽu?{J͌o~<yӧE`~Ϋ8U)f WLv[O[VLl3oZEDSKr?[=JM3z HBJ].`AA ]'ICc>aġK웷U}.BƄP><kq]訠Jۓh?1̼gkJZC#E܆T"|bJX8&r!\H0UݸT%.+EkD]./( VǨWk@0}~\!ŠM!?nn a˖</tJp e5%XqVwIxЧ` 2}32!v{3~q":8N P_a~!{8 .fw2!8*B̔1_}"$p_ )(bf )І qI: wYU5m[tobh(.D:}4 EW)Z2kRa$/$4!f@tq)p G@zn~ `N#YeAͽe6H+qnBNmطcsl2H;N )K×OI8\gԞBϗ<Zca'NiK UfK085w ֩ jW8{H݉wUD쀕YSU+xSbLcz""<5b,:*Q+_9 =Zj!a8jLwEہ TWFیۑB`g/ˌ)7v `i\۸Ctٳ`ڞwa=c=u4@OKT7UeEhHPF97G8Z-fk{n;.8fV$yaU.яYz5F9yMU1 애6޶9*0eآIpXltM-T * "dD Q7ӺV7[,*H]{6sZ߲5F-+ko{>UN8i3?&<ΚڊVM1wEqy5 v)H%{NQGJ*Y4kS@BU>K։u~\ZɄV:m%^^UylvAk,M@ n_I;CvGJ'0apƩ?7[&68#K`h6E?Fw^L4 E nqS37QP;""- Ŵ3&Psۑ*qa(hNP_6U(B^IaA 8BZ5mpj4mJp {7h0W%$&@ 0B T' o?*Ya>d&Kn ͸t[ :WTqe Z9Qo(jPɣ 8sVUTԣ>!p3!8 2XZ#]4QDd 3}w"`$0FA& @ZƷW&|]p |* @{w*@s g_?p;d!&7wɸCMn2pqv %tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T12:26:06+00:00; IENDB`qalculate-gtk-5.5.1/data/flags/BND.png000066400000000000000000000105651475701703000174110ustar00rootroot00000000000000PNG  IHDR@gAMA a cHRMz&u0`:pQ<bKGD pHYs 7˭tIMEӸU?IDATx{p\}?>ծޏeٖmɘ1GSI M??6)v StMRI&N@ 0 m!˒-Kjڽ{_]۲2Ȗ>3;앰 \h3݀f\j(V0_!Nۅ D!.-0J)rPrG~{!P(\X`>P@)P^7=Taw%S(8 r cH=r>?8?1W.B(H(( ToxbdNP%PJGQ9 zbdZGX0@)d*ٓk%&S~kAŃ6"ș>g Sd2n޿Pѣ6ekc0ikz Ce2)0gf;\|[y$*lꚋWc(9Gz`=e b68 L-ТX{0#T?GZQT&شi]%K0`۱-@,rסcrSL&ShPX9MM V\I{:;Xj5@n甡|I捷v'2E:f?3Q_C7)(a{ ]E^i]JccXlN$R<}( n9Avn*?"mPRBkV2O2%P@%ֱ|rDfX&9{_w:R p[+$r,}B/R~= ,d"QWW˲KYv Y .wӗr=0B3cdzD~Bkżυ+(AG;1kQG-DkfPhƆzVXκu`u[Oɔ9'ۿAu1*1$qaJ!f] ~ziIY7+WYV.r\&xƢlL/y{^*]22g @I@y>Fm500*(Gm *>i*⦫I3h2Jq9&SZyG&S! dw{ fox-`ʱvZ0MAz2H܉^Y0?$mXah 5=&sFPKD޻y5˖PvniSdOh x9h[)2z,J_9ɯ3Ҳh|11ރT=%͔J' ~ϝoߒ}ovWGM}']9k2?@۶3K/`?"=GYұpy!se7^+PK1k+ص.FDo'vzoiPzoBhN$S5+%yrYFR]˓0C5'fxh>M/o2׮:۹dY,vw/eo k'6p =^}Qt7}4Da4aly'}s^vf(r|=R]fĄN( Ezydv[@w}{3'd'O\4Sx~4~zN4FmLwӤ0-YѢsm<ƲS%]8s'xޕJO[I6a59_+Q:#ċYrڽ7vmJd2ׯm*v@7 bΘL0kh/cl\/- b:{g׃tFwʧރ{z;%Ig$rWӦOFԠ#8w2FEӨIwm(U)EVS^r#]V5Uk*C7IYu]h( ##8O>k!gE!Tk 7@*-:ZľC%;tHΜ/ܲ##%@g ᣨER >kxBT Hf-o בhhS4 P |YU:Vkjpɔx#caɩ5t& 0(= Dqu` \#U}-Fχ*>'}\ւhB/>t/{㾆ST/XԨqM&9Kq:)9v5dZۖV>ӒeY73g>fr hF{K?XŌX ҅8 TLl*_Ȕ94,[sMԄ $y*gؚ0ý' E SBoW s.T I; "$z-̷~k`":BnZqnx4TMPh vNaJﮬ#x&sx7O805!/^vFdKn )[ )~q@qJ1 2y^݇\h}7ݣ1(C'Zֻ5^J'}?u,W <"gR FOpa}0YiyJ@GfiT9%[^) 0 rXqH !m0f49 '0>:@C#;ݢCK㹁 ?̟&XESɚ̹+Hy9&2'A0xlO#X`wid5D BD"⣯p`gۯ5. !g]Ɣ]739.e2<xv3o  A!lpR>>FD^Jl~at6$ sA$v[2]4 dzg$OSYUA"8 aC? '5ԙ*uDau)")/HY|1$XǂH"ϳ0?G.̂@P<"v7} wHl*7) -`AXVE]@D4WGhlfp":a܏VJ ="]'ڧa̖1#!L/Y=7ل7 үbRvGͣyfl&g!=YU.t \2#;5JEEpt:5!P¨S1I`$c&$ /)0"\(NE&s61?gWŤ8]TW(33hWdNG|R4o0Lɜrڹ L^.,`X Yt\eLc209O\`2v{:/ZB9A L s `A<5;%+26%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:49:39+00:00etEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/BOB.png000066400000000000000000000006271475701703000174060ustar00rootroot00000000000000PNG  IHDR^@a ݶgAMA a cHRMz&u0`:pQ<PLTE+, z4y4bKGD ٥ pHYs;tIMEӸU94]-[l)e)^6NvpX8(^,.삝P,%Y EYȡ8bK%Ɏkt43uc$ő[>S}? qnEF"#sq0rBh Z!|73jq8a|L)#}OR][=SM}azO[-cuy[ֱ(`@̹ֈ$ĞC-i+ K .ִ=ؒt=W by'9Ո&d+o[Ī5yGP^_a-ۋjb&- }$Lh|kmQI SwVGH؜Xt5Bii Wv=zi[U4y@K 0ɻJ(/ˈ" Ɯ_j|@Zxd`@I cZ@ iw37r<;g1BHW%juO]# "a  r CYH7]3$ý?cYSl嬬#طpxK${0L`Hx]/teAZٜHhڞt\!p47-џeYXYA t$Nu'RHm+ؚ$H i `! #tkz>]n܍Ld~xS= Ɉ& GM{Qg\D`ˤŝ%w~Pȕf!`,q'/Oob]?FAK}_@[8,:"ȸ(x~W߈HI2u:$m-eb&a fLIǨӓYuWa,,|d>2hx2(|32\%[7mr]$3s߿2R2FI iAmGDnћ^neԝ%F ψ9\_^D[kU^td=y0,kB& BҾ8c/GBVXN#}חե{+3SG4t}t{]_NX>)i[d UV֭B  e&*󈟋e;Uuyl̝ﭩ $5OvpHh!`f`>Ar/'+e}#414G2h]s8WO#鞏l _2UUU({`ܛ򮸼{pLiɼ9*ʺHQ[e2T`Ff$p92X75=扶ݣPGJhCcs0qjMRgv'傒Y.g@< i\F'^_33$C+e}8%ӖcYPmkWw}ʫ O@XWgtBFҘre}#eAGw똞zvvf>]P@gc}cIҁ狨z̓O|sb#ܶ}k0jG2=)!g,o(>!Bat4(K$l$'>JHNYCD$7ַک9r֭233dH;ߛk u7-}(r4,`)O|-ˇRvc%k9k<&vKGYu{sf)px.PUd%+DkW4/H{P/-ˉFlk*طs&1Ю:7W7cZ㽹Mt a:+90Y@;^w"]u77W$㰝N"6N֕Pf8/5202SJ`HuWG";3d}K`ߔdEZ EB[_\pʧOyw -I+{j [JRv b/%Jwߴɰ&]@)@hN倣V AleYg߀@DTx%q/)Ǥ o(ij|j O9S˒nƈ Z7zoeI(n}x$"سHyW^\߿)2nF޾P8`+rJ ˗\œoWw޾q'WJp ,[O} +rW|^e#Np,Ng16 omJ̽-Ζm*^l-9؛=_jer"eţWl\ӱnEGߖZm#;}#eT '6VHaEЀN p<#Ka@l>Q (ۃ֓J%Ƴ{3o5[{p]^|K3])t-~w4u٫#YNgڬ 0 cZoH>`K!}g{~lwU_2 <32ˋjÉꬤr|Ỷgoj^|Rg.,FCVf8YwᡄsMXFM/7]w9<[}mYZ \/F; ’#?_ 3^.Mꊦ\}b,ѝ9Ğ״E\xFWd[{ >ς;aA in)ȕh|wZg,9/N|id^ΊSoL!Y]'c*$Ogk N|[l#žX8o.a EFysD=G%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:49:31+00:00VgIENDB`qalculate-gtk-5.5.1/data/flags/BSD.png000066400000000000000000000014361475701703000174130ustar00rootroot00000000000000PNG  IHDR@MgAMA a cHRMz&u0`:pQ<PLTE2;Ve#)p:EqUd;E>;nerrrq9A@@3. +@CBVMDz5BB}p!;~q!> †bKGD6G pHYs^tIMEӸUES뀟lS> 5շ~ . ?8e xц鐐,3O5i*@T$~%péF< |u*Zߔ@ip`Rp= #AЌyzݛ1ǶFg 0`\@**PMpLЀ,տRtݾ s9C誕Y *tbTEh1ڝ?9KWjo tX&cЭ ]q#;p?Q=,oӽf0ӈ9gREݤ).njc ~P췠bu^l}a2 q YX,6zM ݸpm`fhPF-@r ܆ߋ2pLp>ɘHոU5ny7!1ln& C7ϳ-@uȧ}3U3O>:""Mb7bEgѱ~xMu$x(ZLd1DU$wԭDKʛ3 ֏"ф: o< h`MܪLBW?n=b܃p|ZK Ef@Rk"i`Diq /19q*oZx#O=} U-0e UUK$7Uێn=ݶݲxEfQь*[Hl1Єr$i>K6Tn ЭK?t;z20M`Ac-o7uK&$5v} lTφ,1,?e.ʒg8۞Wumc}jF,Zԗe[f&vVBI0f`P5mņu{h1 \Vo'&JiH^C`Wb%o$ܽxo]TYſtY] pэ9ÌFť%GOY!娆`2slJi3Xeؗ1pbFzf4\5ZPqf?MR T޳ss+TE/#TnP& y8;$x*mJ?=P$M$s@P?bg_!\#ԴZ0In~gӘс HqUlGd7GHkLUވ_ !+}=*I^?L[P&ox fzGϑxۘB5z|vI#r7=[?i \E;ps̲od@#59EvY1`tYc`f`/W7#u$Nݢ34 ‚Dg~Bpze?ggD3Pm+I!8E=v C$O *Cr~HoH)ZI)ӨJ3sx$hRy@WHU翇MpOD6b&ڹX 'Vʙ=[0{0=*\noퟠ2>=Ah>< uxAU`Fz!\ O,s+&~F"bIWDΝ4 n7a })_N?/,ܞ-$Uӆj:GsQup]A*-:T}f].*vy F1q18 g_Pe56%waur̐g;EvszC֗m@a'p{<Ǝξe#o*˸8{֐|>/^.9׷9j/k#| ~a%fvxl\,Ξ50v"?a._ѕ:*ލ]\.U3h2!1$@g:$_TFU ⃒8=~3gWt<^j eդv{VqDfFpnDcpRt<~cZ)݃h된@E%TyҘۘ.JEOO\5T9$b?޿l} FLf̉T?U6Nm d9'[ Rs(ظ| ʪQ LbTQV(۳E#m.'ЅDc'! &#Z.G1\GLM]ODUǯ{IbY>9m@q7CǰNk|B[]D70W cTUǯ{IbfKq|8fM'qR=r9{`(+ŷk+&=d1zwҎG(߽dgi 5$Щs}d \!;BM@^нh !R=ϰM#q)85"9w`SL~ux24M;ѿk+&c$=f)̤dbӧPnᖫDn1Dߎ-Ȯb@:nHo\dCoٸsU/>֬A XRfM#S4k:L>|6 `,uٴσd]@mS&mmljtDocDg7qU,z2,1<$:^u$o? _G DJ{3|<[}B ܣedAl uEMP)Ä/]!30vR_zC%2O󜘋ǑlVT %@,fx%GeIDQ $-Ed_wqXxlr8M(]se9J/! ZKuu/IPY-tf!xK|6QS)C,g6ȁmr-]g—諁yNL=H㧱NOv`AoyO,zm}HEOb(^c)b7;F~F1$ H?3|l5hʳ~H6MC@@QSir@AL~rMMg0]b2Ar#Q0x4шNG0D5y^(Mhkb&J/EE7;>{MӰ7Q؂ IA @tɯ8~os1h,j*l{Ǽ'hBɛ˰MDSW%7_tDגjk(YMTnj)ϙIY=TP~\ pU|6xЉcjg["(Gٌ xXo@vΛ{d4#$=1} FSg {d\K1UɆz. ωKFdg1vNEmۄVL匴^Zvw~o~$vJ"IӃdqKnduh, HTOiյGȅ"~]B/˸*$ ۤb` ɳ^/ {{O{X{j26D\8b&::,coGljXv ]O5Re˯\ŵx>% PI|;6cpm@NyɈao'v_-qرNeϙTD7(=5#UU82~,%Fn$z, .z0tk7 2sIu?%|*ɮh "dJ^ ѭ {ا6P~5ћ(GE Cg&uG!vIwڄ;X'Ny=F5_u۱Z$J L_?rQ" x7\Uąo&"*k<c{I<|N[6zX]F 9<J<&ۧ \08fM1点$=Fr dJ,߼f+ziXΜ'ڎ` ]lA4ѧ[& XLp0'x\e7fAτ%oiposM=/GK"J2Ei~$}d5FDB_CM2A4UhZ!;|i4EAД>soY";4L %Gv8܂T$ Zs$4E_wi u)u-[DќYXٴQG%a}M8#mmDTcͤ{_Jڕا5V eעu@Oix\\K" O"!!'Y-&Rf #Ā!(l(ٌd"2J2d!mh"m &FcD;Tef3eWQ| qU0Kp.`q\MUQhkJ2C6oj<6d`5?z,xAGV>} H=,`i4\SXJ{bP񳷱7#Ca*&$BpzĊ~0.1ࡣHV &<V?G1UIv=az;Va4^ ֈs#m.'ЅDc'! &#Z.G1\GLM]ODUǯ{IbY>9m@q7CǰNk|B[]D70W cTUǯ{IbfKq|8fM'qR=r9{`(+ŷk+&=d1zwҎG(߽dgi 5$Щs}d \!;BM@^нh !R=ϰM#q)85"9w`SL~ux24M;ѿk+&c$=f)̤dbӧPnᖫDn1Dߎ-Ȯb@:nHo\dCoٸsU/>֬A XRfM#S4k:L>|6 `,uٴσd]@mS&mmljtDocDg7qU,z2,1<$:^u$o? _G DJ{3|<[}B ܣedAl uEMP)Ä/]!30vR_zC%2O󜘋ǑlVT %@,fx%GeIDQ $-Ed_wqXxlr8M(]se9J/! ZKuu/IPY-tf!xK|6QS)C,g6ȁmr-]g—諁yNL=H㧱NOv`AoyO,zm}HEOb(^c)b7;F~F1$ H?3|l5hʳ~H6MC@@QSir@AL~rMMg0]b2Ar#Q0x4шNG0D5y^(Mhkb&J/EE7;>{MӰ7Q؂ IA @tɯ8~os1h,j*l{Ǽ'hBɛ˰MDSW%7_tDגjk(YMTnj)ϙIY=TP~\ pU|6xЉcjg["(Gٌ xXo@vΛ{d4#$=1} FSg {d\K1UɆz. ωKFdg1vNEmۄVL匴^Zvw~o~$vJ"IӃdqKnduh, HTOiյGȅ"~]B/˸*$ ۤb` ɳ^/ {{O{X{j26D\8b&::,coGljXv ]O5Re˯\ŵx>% PI|;6cpm@NyɈao'v_-qرNeϙTD7(=5#UU82~,%Fn$z, .z0tk7 2sIu?%|*ɮh "dJ^ ѭ {ا6P~5ћ(GE Cg&uG!vIwڄ;X'Ny=F5_u۱Z$J L_?rQ" x7\Uąo&"*k<c{I<|N[6zX]F 9<J<&ۧ \08fM1点$=Fr dJ,߼f+ziXΜ'ڎ` ]lA4ѧ[& XLp0'x\e7fAτ%oiposM=/GK"J2Ei~$}d5FDB_CM2A4UhZ!;|i4EAД>soY";4L %Gv8܂T$ Zs$4E_wi u)u-[DќYXٴQG%a}M8#mmDTcͤ{_Jڕا5V eעu@Oix\\K" O"!!'Y-&Rf #Ā!(l(ٌd"2J2d!mh"m &FcD;Tef3eWQ| qU0Kp.`q\MUQhkJ2C6oj<6d`5?z,xAGV>} H=,`i4\SXJ{bP񳷱7#Ca*&$BpzĊ~0.1ࡣHV &<V?G1UIv=az;Va4^ ֈs;wf"U,߄ c#‡qkG= ^B<}CxXX8>*!8&n1!i\`y qD裤dbZ-4YP!I cXQf&gFhr8!m0;uEUk-7[!A =5#!LcqR̘''$IPJ280KEϖQ6( XaC>! pC xwڋ HSBIچ'WIcW#QD|߼1 o㸒*t!hgvf :nʜtx7,8('v,!cP{7?288>G:}xa1*8T)!@44nA1.cQҐp%sEi_l1Cn?*UzJe~n *l`X:`%4% : $alOY!5_~Q~66mҠ駻ѡ'JWg{hAxh =^V10칝jظ]|wG !FcuEFK~XEN'eL[z59_ ^ 9@Y!,U,ͷr~pf8w2^zMM.۹42RX]'ze'2ڿ`BZ~^+D<1?k(R:Zwl3VP 3V~~~~_MecW %gŤ$f'^:* ?glt_`fK3>Ga._$8))8j|97%1۱ѭkSg=ռatwFx3.Vz<)kUZJUyXp%|_Q2<̿ѡggxd&Ͱ$r(ӄJҋ $02$bCl.~̮H%'SR]"l9Vn ]húҋpwb $apk$!\tI]W;'!|bN8IBǯW(åToٽ< 8dᡅaUŃ6[ӃwO~۵/qt\\R{GywrSWd`gyFFQN|r|䲬!C95/ESbEJS&,4tx]b I2v9:ڑW.{ĵC4w'RIib2Fzat87k"ߪUWpyc'fo 31 ܒ37s7}-[xܜ | 㗚~y :Fnw叮~|~=vYA:;< O0z+8u2¬D9"rS!Ҍ2PGW3jևvn=/ߎ_6x'I 4͙:_=:_ R~-}bEE[Gcl KD^*)ܹ2l2ikiZܩ`tzFz{ !=$ BLxEnSn|ug139q``UҊp"Ύ|{k}]qԉohѼާf+m8X2zhǀ8ƴ̿ӹnںW?IX(_$3A .*i, P'>fiB$h_zh6ϱH!Xhރ6&uC9?x#8((:'6@5ră<ǰ<EGu:ÿq/~9qǨ/uF !>2K†'v澧q<$M]Msr MⲇYs_*R1|%}EWsBw\6M6OP8. c%Qa/9'[ۻDJX\txm;.Ƽ-DyCb7D=p,GHa2Y7Sw[eqF0@*C>Η( *1>NJBcYe=bZ!5kdZwi#( EG?pxO\5B_:D5ٌrB"d!z&A)BaiS}z(gҟa9'T ViG CxB߽s_zew@tz:PH@~pۜ; B9e #G8 c0uWK]߿>wJV$J`G~ϰW fYTX¬aՊdXX$) wuw&반*N.9u[/u7$6mC~Q 3N<aBupppcB-<0X1v͢c'OK qdc Cv/Z[qӐH$anNHXGT0:Ylg =oƒ$Ooc B/α7qrkZ(Ɠ.ezh{fxpd fLBO]0*n{Ӵ2vUѯtf!Al:vP{%kgpw.I i53 ][uXXޠW*}jsH #4uˬFH@%' PS>wDBRPSS5k<QR~[բ{=:ss.܍ +uDY1;=e]K'†ٵqNO Wb.NXشfk 1!a#ك5`qyf c`sHS{KL0+촍$HBk6I1BUÝ,xlͱ.<C,e%iGD |bN9[Ͻkr_ShvpNePn ]olmo4t{q1aPfnٚ7"x8g --\8w<ŏ$RIB殦iZc ~3Da2OD2#zzʕ G͚BL$//HL>f̣>;gzA_]?%-':40.ńrLdJc5\Furlu''외hSH}nbvdm aFs?ں 1ٻeG"Hկ]Trv).w< ~#ԅ\wuw.GloMˑ ^tI+7vk^yd5CKes; )}Պ@cUje%iaHU3GxnS|kpҠ!1o~z}^ahPsi8<ݙ Gy˔7:ʀyB(pX];O($-cCFpkbR]N1 > Xܵ#M0_37EJueG!9=nyw9݄mf2-ΡC0Cn0V.,nUUM88{/Z%bxt6EPX{n7k@.uo{5xB,l7|[Im{wlJLP 0 p008ҽK֦I)RI CeJ@D q3RE:Ws--]BCw=v(Ef6;%$5?BS$-=mu7;4Qbj73yXu=_AK_Z2U2J.R$.7kq&Z2 Ü %^t݌M$ȩM=W7B#?-VwMDCbg'ҿ?,J[ER%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:49:07+00:008IENDB`qalculate-gtk-5.5.1/data/flags/CAD.png000066400000000000000000000026321475701703000173710ustar00rootroot00000000000000PNG  IHDR@MgAMA a cHRMz&u0`:pQ<PLTE@@66++yy!!%%XX,,NNvv22 ..##]]55ccLL==CC~~ EEjj``((qqZZ3344xx""))DDee::|| hhOO 00JJIIgg[[__YYSSTTBB<<$$88FFAbKGD L pHYs&:4tIMEMxIDAThS@W UDO"bE{CŮpw6g_sw 3H_x_^vf~$Gx<$I!O@MTJXL.PP%AF"Z ~Lca06 BSAjhxb.Vm`{V* 쥠݆Uv($ϩ\Ŧ>v9;Q ܞE/I)%?00aFF! \(tP2~c <L0lI>7lMvgLDBa&,a 48ðEtYltNs1\3] NSy>7D\mPMs`qIx"YJxUJ@`*ʺ,ԱZMC*nm5Gf5epk[xױoGhюM?P]T I0Wb/DIM Lo&d_ht4QOA[Ni^ƏqCO ӳr)s^\fsi/\]Xۻ{ޤWXh=N߿<=E7,F-{NGT;Ϲ  vޟGUM )h٭R\lEknC c>&XqW≜L![#"Kw5 zBUBju(k<+]^ˬ"h(]ѼR]D+\C\[-z$D{'?a [U/Vq/~!0~zGT$etr++A^\P^'rrOpؽ /\u0=TFP; ѱHTiCxx[WCAq\T iy,xİc^O5jWjPAկnW}r^(Úh D:T 6RE mnW]wTgHqoW%7Nᥲ?P

2>sµVL 5Y䐨+ nNX?5z(vT?7P%F`<ꂆ4ܫ4ZN>jUTUËsX]9o Tف*!ĽS[Bӭ3@8MTXKBYC PƓ 'Dښ74UԄHu8븦eZ꺮y v FJy_o'vK{FKIUb?C'jj?,fl6MsAVIPgfKڮ*eޢG⚤sgi᭪yt%.xmQ;0͏(Խy/z'ou qtꆠf8y~0ۢl:zKAr~M5P{3xa;Lui{+l!4ݫ{T;Y]5K氻>7 -tihT]11Lƚiht㷥zG ҳ4"zp5P7eph>IkƁ [7:XN^(Of[5O(p1Tl<6y|R=a`̠>8 pK}{quUX^{tb0%X{[sv/Ne)̶t U "74\u³-MCe1|xEzGt9(W6cQ,TL%Vt4"['N[bPu4k%sxƏm_,9 4A(:9oy;4K@;Iȁ&:jz/?mN ѐ%I&UO(olg-z:W4CRKoY]5K@;n<ʯXB%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:50:16+00:00~6tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/CHF.png000066400000000000000000000007351475701703000174040ustar00rootroot00000000000000PNG  IHDR@@XGlgAMA a cHRMz&u0`:pQ<$PLTE::pbKGDa pHYs&:4tIMEMx|IDATHc`H&4 Q9J p+H)(U@LH4w.)ahLRP, #R!ш P":TP6 (AM0F7RԨBb`A: h |ʋ ɓ%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:54:48+00:00JutEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/CLP.png000066400000000000000000000014141475701703000174150ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<PLTE97Q:-\8 B6c64w!Rp|y{ @b1_F.]l>r*Z>i8]ƓM R?9Q765L-.,.00B8E9++*)+bKGDhQ pHYs  tIMEMxIDATXǒ0 a 0Ŵ{o{yw80㋣.OMDmY\,h`0 ! @)"F#Xke5fB`.~G8 wxZuuqo1DR@}j(Htta*A>Hd3Պ(Z/TooG/%B5e] { (c-Х~ ~XhɀQ~n[m(g`o4nC6wpppppppppp[~3T>%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:50:02+00:00ԛ!IENDB`qalculate-gtk-5.5.1/data/flags/COP.png000066400000000000000000000006441475701703000174240ustar00rootroot00000000000000PNG  IHDR`@o=gAMA a cHRMz&u0`:pQ<$PLTE޿%J78833%&#bKGD  pHYsttfxtIMEMxCIDATH1 @Z,` X*QIo?HLhX%6] pJ\#J°#B%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:50:00+00:00C0tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/CRC.png000066400000000000000000000006661475701703000174160ustar00rootroot00000000000000PNG  IHDRk@gAMA a cHRMz&u0`:pQ<PLTE+'}Zves "&}bKGDhQ pHYs&:4tIMEMx^IDATHc`#  rèJ`H#$0 : Fj,,,Da> C2Od6FH.}%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:50:10+00:000 tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/CUP.png000066400000000000000000000031351475701703000174300ustar00rootroot00000000000000PNG  IHDR@MgAMA a cHRMz&u0`:pQ<vPLTEG6$u****4pY'+*;W!e),D>#q)*/O)&{+5j\'=P!h )-8$t*1}S$&~7c_(?J"k).J2%w*)'2vV=@?a@`?_*.E),K\(3ds*)>偍:M램-Qb5lz-A牔@R-0D,)/Xh(=ꙣ#9"8sRcI[1E鑜萛憒GXҖ͓Җ#8)-J/$w)*'L^DV'3tW' 6/C,A*?铝犕:Z c(3G좫/D,CA#p).B띧ꗡ*?/N+%zjyet.4mZ@Sig ̜5L3w`!sP2#K2_eWh+UpI5k׭w[vaDymYIYe[ݮع+P{|fؗp_&@'C]%#G C'NO>sE( Ν΋EI]B_+Կ~q*n{;w,tG>ˉ[; 0./_,.pZ2߼߽/QLE'Mc_ߝ=[(*7~a3b.+Vj; mm@h~_J'U8ͅF3t~}IT.=x{bifU^<~Ȋkb0ݣj.r!4 jy~pr[B42gv_l.EGyIzFQIr6lN"$%z_8D}4e*Bz_kOVRFD:QĭNe7)U$ïڲ4gHgC0PBZD<v6aR#:ƱM{t4\!;ݣMVԠx_tb4Yba19?K R w}Brap ~aTB Zt4>E**t:JAcPsm8Ɔqm%$=gzmB"B!wQ+Q΄HT_+6L CS|b[?}j&SN%r'`J_g{*.NZscN9$ kw zVM0?#ˏVR{=Ad MY1L@>W!>PJ@8s+27P ZFn]-BJL30+H+5@!hxB;o1 P "} sNw B ~/`54{h0{Y/|λ`qpǯKkOס%4F.D:" d3NOauaYQ.i\sإSh,,!@&470-nYcd|q'J@fAZN&*X☀̣U O(ى=X 1BT@*eWQd'pmr+`AYx b?Q``ǐ:eь}M8_ppG)מz+UPT(Z8}r-SWBo }8ݝcPУv&P}<9 !7V-8? sMByQN0ls9hׇ, 76OT1,' V]dY!O=p$3!*qsqM8|8zU3-e;R\'?t9T0Ǐ26]*k8vxlŧ IPc'k(^:y[p)4Fݩ-IٽqҀ/E( -U LKa$QŶ8F^[r_WM{f|Z6s+w/1Zgr&T*Ljܘ)-KWI!LTiդ.E<~=-XOH:;Xgnb0+X]|jm&I.( LpMcZXPI+Vƾ# հEY_4A 1%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:49:51+00:00HtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/CYP.png000066400000000000000000000050041475701703000174310ustar00rootroot00000000000000PNG  IHDR`@4rgAMA a cHRMz&u0`:pQ<bKGD pHYsttfxtIMEMxIDATx{PT?wawY^ <VI}Ĥm&u1fZLӴ3yLm'SӚԙ&&fLXD ./q$hM s=w~E!`&;p`"LD`0 &"D0P5ylDH'Կ5y| Kp*jפ)%r?!y`2k\d =ǠRo¢I[EV@[PGApl鐿V߹xe4[ٰqnݸa+mt=(<rUԵK xb369E 6f=?K 2CpqYs`,ozl.BL8&R@k nz)JL_̕`/ [7qSCvh+Q 2ޱ{BE[\C^#U)Fɜ,{q ru җ>i_P aLQ>䗯#ZqY*\!+_e[Ag]F0-DG–#OH1*5Y~~X-}d+34~Ls7A}83x}#G81=L0)xc_B^\.֭0E%ӄ*w[9y?QL.TܵM){$#u& ;wQ<ÃTTrg3Ņ%z` 8xtf8iexd`8 ;ٳFS%X[ 7r,f 5ihęc{N᷉Ų|M}u{r汻u/[l[pLuM.eAg'$LJ!{;_#7SeE},_3-4,wc;&ݮv)̝@s{93ild^)yEShAp :20o\mSBaOX-1:˗W=D^v!VdOꮗx`&S-*/([4/gfFgsAR锗j> !WzqmEs{5u,[T aOLƞmb»IudLFkIJtcq1V^>l|B]rI@EQR(ʟO~NlT5Cs%.@0:?iioYg/g[ニJ/OV$7&b6d9s=k.ae|W/9JZ;.s8|{f΁?; TE˹zznW;z:1Gc%dLv!3#d9sy0(oבlOU rih~.]"?G$[([dkJ rq ZI;X8g+S[@0ҒU(̛¹˰-qa)D4\mD0`"LD`0 &" Hg%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:50:21+00:00V<[tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/CZK.png000066400000000000000000000013521475701703000174270ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<{PLTE_D}7bE~C}JiD~C}5a3bE~F-o&?)0=nR5],ZbKGDf |d pHYsttfxtIMEMx2IDATXõ@DQ#1PBaٝ9APR/M*ڝ.{!50#1"+"p"% D"Q # ."(`"""uD) !!|#g FƓ9QTц4UE;Gu=y!P7,wdWxxOgii\ڻ]4MZauBQC$dGDn~Ԇ!Y}em1m@8W{ijRmCa0~lp<@U֍Uuyel,RIϘoiyJ sqi"1Kj6l`ݯ_fRWWAE31>LOoE8_yO?Uщv{韽@T|Ϛ4~ M@ AM%|!%~y8Bu<c- y J*ZoV8BCd=B4CUT<|3X$E ZW7RHe*+6=F|O plp">c7zV T)Z1xUj֯_5? jc# [#?!u1ar"Ŷ&T~GNj(oY}-ϳaNF%H ep3&Oҹɇ"wA0H|-{fu_ڼ&xÿF6Pw7Jq|Š.RSXF'Iӷs[U~!T$¢s4ۼM|YEK-w&U GbŐ4u_ H)]3M-=}lnc6(jEgDP?|{90v3ORV #F1TEY9'Amplf XB)(Izcm?h7jbS2(}oo0S%,̚s;._+I?wı5Y"]lnL,<gщvV(J@HdO WO7"(Mq(/v2BJܻ~$βuُk%8=G;|o~ė@M\.* lDy3x~Fq7f,#'x¥'@Hl6ư wK-vЇ2 H)e4nģn}PFj#mtE{̪L Ӟ%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:50:24+00:00ntEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/DKK.png000066400000000000000000000010611475701703000174060ustar00rootroot00000000000000PNG  IHDRU@\0@gAMA a cHRMz&u0`:pQ<uPLTE 03!u(27%w+5k#"痦癨吠擣瘧斥原咢斦';bKGDhQ pHYs oytIMEMxIDATX0izCh De!Q7}I;`Ǐ<OCA *TPF5Rh֨|aT+Nju͛tKG>j195=3;7HYZ^Y][٥_\Rdon_8qdX?NkYp)GX E`m%T`-(js2 Rk[Zd؂6vL*]ݺAO/( aMh`bk2ix`Z؂3`0̜e2=g#ɔE ;4ph_eҼҧ} /7ieylm; @.؂`ԂQ F-sWW%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:45:08+00:00WLjqtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/EEK.png000066400000000000000000000006211475701703000174020ustar00rootroot00000000000000PNG  IHDRe@3ygAMA a cHRMz&u0`:pQ<PLTEHH3MZZZNkbKGDaf} pHYsFtIMEMx?IDATHc``($0( IzFz\H $4A¨Q=zWLff%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:51:01+00:00 PtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/EGP.png000066400000000000000000000025051475701703000174140ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<CPLTE&'(*)额䚊矖ךsڡύЮ?ӳLϭ>ѯC׻^ujڿgؼblϬ;ѰD׺\Ȩ̌0ɢ$ĚΫ9ѰEֹ[ԵQ˦.̨1ɣ&̧/Ϋ8Ϊ7ѱFֹZշUͪ6˥+Ю@ͪ7ͩ5ֹYնSoͩ4ұGָXߴן՛ߴޱͩ3ұHոVАЏ۩̨2շVtͨ3xոWکסӖʤ'ʣ'ע֝ӳMנϬ<΋٥ϭ=ҕ٦߳ڧ۫ԛs՜ڨ٤ݮܫڨݰӗ߬٠ݪܧޫ߮ƥ\VbKGD hV pHYsttfxtIMEMxIDATXc``Q0 F$&f40298HE 'Iip  Q !&.! DEo-PVQUSRQWSUQzF&zfT̜8:98ɺ{xN:T? 0(8'ԋGDFFFEFąQ݂ĤdKĈT[ᒙ-뒑Mu ]ċKT] nAiYAyEXeUUuXMmAY-kjojnimk褺 ]11=}TwIL6mɓf̜Eu f)TΔ3w^Tkꂅk.tڈ`VYn6/'ނ-D۶عk{m%^^PM h F-`ԂQ F-`s̈́x%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:50:48+00:00ptEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/ERN.png000066400000000000000000000072531475701703000174320ustar00rootroot00000000000000PNG  IHDR@gAMA a cHRMz&u0`:pQ<bKGD pHYs&:4tIMEMx uIDATxiygy{7`Lb7,ue)Q!Q)DQTJ[E*TKPRFJlu q)K/nM)ٖ{îW#~F;IX4(x5rŬp+J!p h:1z f,kO-K(]B/XB R@єrс`&GM My4T ֘sa UzĨPu ٓ oCH~ؕ=[0=DxӴ=l4- u80K=fǟn=)c(гo |\V+54&|"H;:]_j|8?M F@E{>MA6ܛhC ;J\Ot£=OȞYl6DVg+}퍤KP_-H{͛2]Yc1_K>YAE+| jwX%L'Z!7K0huErd"; R))&ķ_cP|)4/j -q9 F@"P" {qV6,H8(G7_Bq(PQ7)?}2aq&RcP"[T]7Tpv&Z_Ql|xM~H{_]0ɦCq0:)UOp5YQ]2♠wycAx5G4jT (ɷĸ7sIÅhX úO oKkh,k vü*Y3snB8òV۵|Poi2U6K<*;_v#A_hBb{sjSdC,9k(q5ѯW P>J$ 8mwqdB-a[Ñy 5pڠGO*@q`@/+Hn+Ǭ+uP?h=rg> o}y=<Ѻv9kH WA_!DKķa*s`PP| c1PQĵΨ gNX j`;4Le52ThN6Zt=Ԅ&L£KSQ>ޝE!ҡ`xkmNU[fz+{C)E+ii<آڌa`m\[4V#Y /FAt]YYQlo,Qݡk8,%ʄX"01s VOG4>a`*̞o.i|E5֘+zGǒШ!oIn-1s/x0 3ù !=s/cVP> SgMЂ;xN5tGp>Pkk'K ԡ;)Ջ9v:8_^FF<9 R,ii}3 j~4[ #Fr#*wW9jѿqG5R*5Đl*~'>˴e &s uv G;ȟ)poNt4|FuWk` <3J9; ?hk_DqGM%f oaLx4*)⏴ 2:m~zb*W!_8!g|e$U,VQMPPbCϙ>q6r4|3@8l nAw!P`i~+Žjai`ov qy9tX1΁*IEr#"= d2>VML|ھ+ڛ7+ -ad,>g6v:>ˆw:S593}3_ 1|5>t T:O=M(çOcc׈>t ᗟ왺ӚzG.dߒ^Y}Kz82cL=>{{^ֲgJ_L_cew>S %tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:50:42+00:00P/AtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/ESP.png000066400000000000000000000042441475701703000174320ustar00rootroot00000000000000PNG  IHDR`@4rgAMA a cHRMz&u0`:pQ<bKGD pHYs%%IR$tIMEMxnIDATxoW眹z}IK''!MȅRTPDR%x ! o\ ڔ\4-l;9slf :BfzlW` %F?Vk z-°YJcmJk@Rg˵ ڴxPu7@MΎ> cIgcbQdPԩUCrsb)\h+Ԫ!N5YC*l8XĴ8ܞͲZMZ Crp_[dow hnUVl4$B6AhNIXY*nRM$̅ hw>d\•O#\t-lb?Blp:]qMi=٘. /[[LO 1>/]vX lmȯ ش`?r ( L¡tȺK{@a~f xC@cUR[R s*t86FSц~HVU+4(b= ]`$lrh VpE/d%6QOv|k ͋L20q/b3v/6@ f9ƱQ70deX;L ZhSۡ GBĨ%!CEG5tN`xiOAT6PoXeu!dgiVqw-H6v`{ثDT#uko#+<,KkIoj>DR59䤃 5`.۫49r0E:bz uU@5Cio.VUԋ/X8l >Fh6 ;2QDfGX]7hwm$P fv~ZQ~ }yΥ?w#W?&!;|#؁z!OW2 ,A-l 9|ζ/ ^8ƭ6~M'@p+u";5MZڒ@aZSWgJl*-eBP.,iWaRw|/|P3w?l@OJ1mb\]/I}T"ҊXo4#¼*5A`O*zڨ-RS ߧ0[ hu_po%%*64 !I#CP, ck=!~(|7%^8p?-<0s|qU>qvIƸ{3FD +0zͮ#/9o}cBpW^H:f]c79$mcgBkn?(Tgm9 D;>L;&K M 𵇣Zh^x\t}CƏ:V8Zu5(v#V)|!Ha>jac$?:PM_7Ҟ9$/^]B\ y H'lbI&L* aR HT@¤&0I$L* aR HT@ ]~ =%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:54:37+00:00ǩtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/ETB.png000066400000000000000000000102451475701703000174130ustar00rootroot00000000000000PNG  IHDR@gAMA a cHRMz&u0`:pQ<bKGD pHYs B(xtIMEMxoIDATxyPUW?぀ (`ČرN&I'{j2L&mJ%1YDԈ+a{"Cs( kzT?s;9型 m;02"aΈ9#`3"aΈ9#݁j_ ѕ>н`P6 7%-+@ ; 9Z"u3᳁4v@ 7*Z}^5z6|k,z]&zd+2`!:ZzL QꇤB"/FDC{#rJCh^?4 (!%!"ם\D[lസNM B~ O(FIS%( a@ߊQQ=vԘ9 c5y{u "%"0T,Cԃ9  ¨ExC&3ą̷T,C4/f^m EDH%"Տ_WlC_fcX~+~+aTf H%HS3y;[}@*ɱ|-('㫐}@![<1\¨ <&Ŝ= 1-o|M(19GPL53L+%g\+A$JaTGoLnEu 5ÑX~=>.r$!WJnogiFVlj!&7sK'.+\Rc8r]B a5vwH%x{׽oEiBKX`4 TK;]l z51Y~;!QuM{U.X<}8|uKuMrܑBڸK<^rMJvcpv)Xt?O.ŠT;R~ E P& _ Lsu6,)j@3MŖVfaDe 5WʼnI,I?CX5Ö EuS ?NwpFP^κZyr2_MJL-Sbk}> ςga,֐SKj2xr\^^40|[>GCLO ϯ{HQ0$gєs}d C%Sqy,r1l.ȥa=o .5Mh&w#Jq,NC e,^rR/v‚;}s&]H2WS2t:}>+GX3`׀1P)JBܐy|R _z|~ @ejOHtNVv 8mEë;bct AEu-o[[04|KTigkeG5[Yz?lB*@dSꉜIjf-d%8`^KjXQK?alh l[LJGnIPtNjeS<"0I> sNiBYxR6lzVW06 +ҊT)1Ɍw|.]¾ J %2RiD-l-`W}0NV7A` $+\k7 !v=qvځ5y)Y,IO౜}ÊmdW᥼㴻Є`4Yy)ŔǡkVwT HeFB۹J`G +AX9` `)gpΡ_ՎQd%T?f^J1㣂EtAIrG)Jf߅< 8u_)5b/3wR DDMSF7qʰ e$4G⃧^#9[1-"/u;&)<} l>,ŢRQ@zO FBwbSSnҘ\JDHqܑR\]uycJ߮hRhLvWz|iG$q<1!`5_3߶>rRR'my`@6xv_|&?_|&+3cy5: A5_0wɡʏJ; SBp ; 1 4VKP [ф i 5u]Ia 1VnBGn79q@XqFρ~G(\^+Jxyu1O3&zإ/m`{ g_jkvh7WW~rK۱˾_@5 t`窷me} ;PIgu{X_%q&ynuƁ,i w UWK]XWБ7> t)Im e{E)!R+w7 )@ QQs8N^;+H鸌4]C 9t)NhF%s24lAx35%*ĺH" z5(4BMK(-zZ  ^Dy[0et1$mg ׏2P3\wJvCSwJw4o֪Cӱ0`F00gDÜ sF00gDÜm73%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:50:59+00:00|{%tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/EUR.png000066400000000000000000000114351475701703000174360ustar00rootroot00000000000000PNG  IHDR`@jVYgAMA a cHRMz&u0`:pQ<bKGD pHYs )ItIMEMx^tEXtRaw profile type iptc iptc 28 3842494d040400000000000f1c015a00031b25471c02000002000000 2zTXtRaw profile type xmphZYH )P){9ǟL6D nGc2%-WuLMb5^bHUSlٹa\.sF+!iY+Sk؊oR1h|; bs:PuڧFDlb*8$=q$ʍrC2aj|#0\%ܠ5]vywGMxU(ɾܐ f?QkmY:s1wMe:p*WK$|"[.N #.CSY> `DhޡY{¢;B1O*)2 TaG8BɎ j)g>*2eWɗiӞIgdx\ 1F -(i9WԣC׊Hecڧ~N'SCb XGv¶ aϑS5.{' /[/X,@Ut =2ӨrU'VA#vB4" b}Ck!4[Y#*L"担dG'"㦪A} S@"-<8ڂPHr$8ì7tF2Q8XK1t6q u^~D0͌;pX:5o ege^͈ˈJ,&"eB霔 HllumoM]鶭)S2k3[*rfˋ7ϔ.ި0mظ8\I-$J˦e ^5%GaU^.#0kIyI_̜AF5BM&$=ކvv;=OH $R4(K=P}PbLGCq4&ʛ3/>;,NĘj.cr9cj[Fw'̢ }(!H9p7hV#}|7kmX{H&妏—}-d9{-Uy_29󃡽O]0 mN耡GdhGBdN?Ohg :`h Lh̉C;Zg mS :`h ~(OKԡsKʯTWM_kRorNTϢw IDATx[{pTsݽf $D>SDX5bF|CgZmZ8-uiUdQQU: hUτ c7ݽ瞯&h޻]{s9as0 h 4 A@HqKVk:  I1f_Cg&)ߖc,~:`;ppSSvMs5:e`j*iDB揶Dg"?p8o;31 ƽ/T^*qC/=3KOASуLMuɊ7PuԒo)╻VsM=y^ulzT&)3lz RbF]3ꍽVBP)#9S` [{ ^!wfkN>іkCܞ=B_ҕ1ίX}45_ك K7,L-vf 7xܸxE83t@Z* 5F=q4`yn'טwFËZ1O_w;@"V>_A 뀩! d N,=mpŨ~tC$>E sY~`߄8yHri+䜧?;_Mu# \bDRSD_L F5?R @JnhCH BvL1cR0N53&ētikít [Uufq-4[K R>С!OhOjAD ;wRlPhH`6:Elt¾KO=x>Y-c=掬-Y>c (PE&"b{]4M[wH.> #7߲㙐 a醅lj8|XfV,;B:W8@J]T7qY?tN%.%`Epnv[ ;|ή?L)7E3-À[EOoͱ;(V8Dcf= m+PR#Źfڝ_:\Ir bv\9԰DJ A=EӱN!= )7p'xt"$C}]Ddq;L  )@! O쮟{.ЍQCO{43fx!o;& M,f iuˮ&ĤxnǬoͳ ^{|MKfV  &52G&#ov}6{7L9}ꩿYIHD"p91,'SWM~V @#[&Ȝϫ #sZ"BdjL^ˇJdv#PtgҼ)l>5_vG9cg}3{?uU"1pd9VIHMC>@$2t R NN@Ur6S7݄m頮mzO:DHRT;/mOmDݜm~ȴxcڏpҴwI~%?(7挫gO欫Dڏ/ox|ɋo;fi) 38a_Um{}Um͗}5u챠?8N{^߽q`kw:|i`1wb;)"HS)4q)7&={0.E/茢=8#2˿j=O? eE~]<&1ycWm5LC:->)Y2Yq(W@nn(z=x n[Ѿ;")ٕz ]L75a,Ÿ[Zw{@pK2UT35&d m)}]N% %XǓqMkҫwddu=߸tw[&ۮ;xc1/Fj^ơە4Ku Cl st@Š@`P0(,&teY|qeXIfII*  (1$2iKKAdobe Photoshop CC 2014 (Macintosh)2015:07:06 09:17:090221; (L%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T12:05:44+00:00tEXtexif:BitsPerSample8, 8, 8>'tEXtexif:ColorSpace655353{n!tEXtexif:DateTime2015:07:06 09:17:09VtEXtexif:ExifOffset224QPItEXtexif:ExifVersion48, 50, 50, 49c tEXtexif:ImageLength800rHtEXtexif:ImageWidth1200dtEXtexif:PixelXDimension2363>tEXtexif:PixelYDimension1576ތutEXtexif:SamplesPerPixel31tEXtexif:SoftwareAdobe Photoshop CC 2014 (Macintosh)x\IENDB`qalculate-gtk-5.5.1/data/flags/FIM.png000066400000000000000000000007651475701703000174220ustar00rootroot00000000000000PNG  IHDRi@.gAMA a cHRMz&u0`:pQ<BPLTE:c2~5Z}9bY{NrNsJpC4KMr4ǠbKGDH pHYs : :dJtIMEMxvIDATXK@0EѦ`[5*2wgHVwKV> Uɧ)Ms %]Xx~0\{8qV!!!!!}&٭ڭc CBBBBBBBt.7%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:50:53+00:00: $ktEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/FJD.png000066400000000000000000000117371475701703000174130ustar00rootroot00000000000000PNG  IHDR@gAMA a cHRMz&u0`:pQ<bKGD pHYs&:4tIME:IDATx{tU՝?s&Ix(FB@D QvƶRv>m<:]fjigVG VA^!!9{ $ ptr%7~ۿ;GYJfzQzcMxgP%#ҙ/ܶ#˿Bϥ$(N;+=k:</z鶤CaEtr6Ûh}6lÈP37wNf0Ɉ XDc+jfxJKl$ Vh9_\׼O`ǸN'q8جsĬ[G}Quד?UKg0YFk7hhAx^P`4>@m:n͍8GMeδ9y! 9՛C<@"@Pk5V߰t_] /"r 9o+R$sV=DF)@k7RA&//#R=o+>L2A\k54UXKU}LH!\wn N6~.&eD^t!Xaa3,VO4EW*Ya7ĪeKo_%%q)!K*-A;JC_@&jt*q"/B$[/J|$/=:(~RƠw<߯)Rb>7Ob1$¿=H@pY89џJ Ad^:L 9"RX ҟ.Q386$y einɑe_.:pi?w5n@ nq) H˔D~|r!Tz˕>ޡ?q5aty@n>Œp܈J3ѫ3\dd<~B23m20s='DUfw!Tsvݝ\l E01,; E8cb*4)R $Ht$"Q & zJ?"kt1҄P9xOĀN1?nAO/OBۼauLxa-2+qR3P>` XНI#B1AtG ;a3* >L 7eUh>5)͵%( 1A((BpIysBt~ m)&NA%U ih3Q yNvyAM54i\ʼ_GILL]J7SPjDG/odٙpJAeD筴'$]C'sDO^xO_-4Tfȇ6 Q]Up6'O#a2'OtUKmN"(%I1s%.g&܉oy3,Prr ԯӲ kBe81QFq$= m 7C̖n]ΘcHqܳ_}re *9Uc-WKHĮfW! ϡhr8:Of.pؠ /L0b`ϛ7D4>Iq,=tU=+Yy~}w)|y36HUީĒw<3'j[̈D SI*@(hyYd77q_ykc5+KEhϠ Aod1p q˂@ʉjb ,۽$vxIIN~D\HТY܅}|a+v f 5?o0pܔ灻'sQ}7"QBTr-l.IZh|{|D/AAN&9mGqq= a7VVat6es)Y˝ynǬT0輆$LLyX:pnz&Ľ ɹ > wa%С*] ℛXFޏ>c8:Ύ#aVB[8zIB4$.z}E <fxKA.9+XQ^a5fnN~@6֖?z\d=>v۞{-[r'YQחsk>fݦj:;oLUUeJcmO 3ȂnmX UBB  t1oY"7BBؑX=1O !Xg:@+'4DQ+B5nK s'Y0WiIq4? N~UKg|̂1F/Z-F'Lr$622ojҠZ0S{]Sh+m$O1ax~T!]w7@!`@iĐ*tv L_ЙҞ?sSHjxm\RFW,tX*]P,* ??>l|;tV|xÄa6ě3%0X GiS<]Μwgz|z(m*6<d,c\)&EZ:gWDeq ipsn!2v3fM$'`+CtBP^27j?Յ.$];3 i҃de-7W'?-jN !<|;fmI*&t;(^X3cqtlv;H$@Q o+'B59XÏņ(6p6?W(M ]z/΅ˈ)„pS2&~wr-sϬۙ9 ZTU|m|T)TG'tu7װ{ӗ)h2!AUjAF 6$ q,/Zl7{ HJz/ NA)S;݇5Yyvڼ/%R!jN ]ZB߭&#:_߀>nȷ_J"Z ;(rhmj@9\Mv'. ˠ\N'7gȡd֣84bmko0wğ@:>!/ ג{xt)9 aP] :,XBfvNZUYu+"[ƕk[Nʅǧ$ .p0KJy~}eɼ)nmd2}#RS2㦙"͐óyIi/vM^~ 0z"޿"$z_ K[DwQB<Y齙sۆH ty/dMR"8!aHOtquXGr"(E0$VUORà4. Bp/G{>)xCPIgWmMbDb&X B][HƧqD~ d{p.@q塡-v5_ZÇ F8qV u2\h$qUf/셌5 =hhiGs L) YyԷvDLpԄJVVW?ʣcm>Z1S*3c PSߊ#+)ͩ`lNޯ /#QTT륥bl69!\aGh{L['p݋z nY2miixR3:{<;v,F:B[A Ӛ6[Ç⩦<ԃL@P/^}cXVN8׋EQΟ AkOk+c |cE(J:"-!;;pq)glݺz[甒!r8n[k..ŝm^Az`2aJz/?[&ԱtὌ7P(Ć X0o~!YLZVW5'qL7T߃0pf޾WVgY>6Lmq.@у5dfG8~Mڇub4e@ȇ RJTM#o,Z{ULcIL2 G3@H"}u8nC^N>0-ۑ"Rea4֑喊?31+|a)gaA܅WR YPQ0ڶfjl8|DnPHy^_]x /R闺] uA9H `#-A9H `#-A9H `#-A:Bw%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:50:57+00:00CxtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/FKP.png000066400000000000000000000146631475701703000174310ustar00rootroot00000000000000PNG  IHDR@](gAMA a cHRMz&u0`:pQ<bKGDtIME:IDATx\y\U~k}f8̠8&e7mP-2Lխ;|յVxo*-K)j9PQdaP*o~>{7o/{Ș> RJ)&}QNj82 lqee}[IYͳZ  D=!ѳPFLZY ʘjyi?ukںߴlWlv@(idO0 UX5sA{JcLSAG2RDe ! eD8;͜Vg>yxLh-uMiڿkR$BJ#O<5wɛTg.*FEVRmx{NYYSȖ8 gB?wi;cytԴ9b y{7ٸ0uhA>Í=|x'1-?ֹՙ K8,ɣGcvYL!΄>k^ڡ/o9Jݡq[_m*K7:\^\$^\YҸ䉔-qO.eM[~~{3*&< E9lYy5{I*_AnwhFFܖ7a8Y`ESVs? *MA?q~m_Sʷ=8h7T:|rߜ]9;kVJW9W$RJrB32|.A_V4!0BU>``@H#3j ^װdYʑ-qO.eZm[ J=4.2e8_j"DTב ^?u=xpU|! +}'o}q֜q>)ڽ3)QhSSGp֎^;%sc1IZ0$*.Qi@A`q6EJ:݀(kr!0c$aryA`l7&|9oО -Z y0`(XAZ!p?1g 5>]};/@xe֘1vQR`!wɁD%P;]cYFQ3XƵop|FsYq9# s+^$Ld;N :^> =(juV566DFD:ժQ; {0o^-E"F^y?-_MRuWiy]sHP+xmru 0F. .A~PI=,L-?_Cz]pPB("2J4($L%d(mTRK2 gҍ(3Tk.c$@[`^"𕛼2L0F:Ns&X`-zNp6/Ї4kڟG)ѩqkc!mK,V zx.7N׹0#Nw=--L;~iݼ NKBL!I5ᑃL K1?`z`@*aaiBz=BHY,Nt:[[[ qXa- u=bIKaXcOIKjvx]m>Vg% Me?B%]?db*޻IHPkmYwܒ}g-ҳA|[\3fzf$@]رD ʙi֯-|}ON@A>tC3Y4it(oC^[3?ӥ ̞mdLZ U}^Q32`. F( 1m vm@΂^gd&? pƆcwI;DoC.ٖ22TFpݵ`Ҋ!tے0101'UmUy1dKqնkdeǸ2ѭ{\"5li*U\ : ?kNAtWL 5 5);gEB( eV4Ci~Ay3GקR{FZY.xvZ8]%s֭9<ƥժڭ5u@=i;!'m</E0[=s^ 8p6:u_fMZ y6gHzfяA?1U?1'(uY>c/e8c ua#@o'NP\`m`^&z˧%!{j d;Nc *g{Yi sNXWP+(u;ďA=w^ُS0BCQ8-wWj~apuߏ;$j(!{wQ.*"j`o>X{p|,O0a $e'K28iq8O7V;76<> ېHᝌqFΠ!r3`ة_t?݀]V{vqō3Ȱd(""O%)>=U`hi^`aw k^ Otn8qt iWi5Aab8`vc&]_r*dzlJ[`EĤ#)>ErO4B,QRf' lu ]o^ :YfYY0`qK]W5+ O`X Kacڊ(K?L6 tTxo= rļ<=zŝM6?5 z+~V8!2{h@`M!1థ+7p!:x'ivQuDfj368a8?1_ K*{я[~?wg?#&#鬛>2ڭ5)6m1ީ;e V*WJp⸺hop,5@_y]{Œ:[fˢ)4uPG]+rj;3krwԼdv۷Ī֚ݭG'$s]əɂMҀ\1xK[Tщ1!G(>(OiiVBL#E>1u¤b#>6.]m]vSzfJ?ΌWPA]Yx,ZK1CれÆjhd :pH.Q #"|S k1BP5H/\T9FWS>zB;>:t ]f!|Gib)*b}Q^D67MI)Ϭzp= |QEX?2b狜'/h)yX%ZCxVj,wM6֔)R=/6bt`uVEj5J!攞^<Qjʸue -^psА Ղj-(VLlY0(Ta&,>yNg 0R'2@tN۫cO-og"`C숽' j㣆JF;緟D\j;+ /j#3y=Suu5iӾxW>cC_~k=)58, ,g^@i_HD"""qCU |ʛGԽ~c@E1IRDi=pAO?1g{ T"l-eE0;U;8Vcc5*c!-tu.` #Qiѱ0zF\T RRްty3o?vO2͚:ZL-ta!A%ÊuqzzS__o hOLv`7t[zqxScN"ێVNiR"ʼnpCc K1}[#SSSֻ+uACH7z`M3Ӌ3OruNL "J )6s\r[U+6ք]~Sa (%jn-~M,[X:r *T=^$:kz}+'&w޳̸2E'c@)A1n)Y^ZUauah^m3qaa)G: x*Y,_:Yj)I9=ERLCĠg$),3/]d: BH!I/=q}Q~U!3v좼)cF9 PtqW Z̺BpORb5=}"SV&tt1{RH lBxn$5 3W>y!DE>ѣ-;oۮWֻJHfbPb8= !LIsݶy5u9 뵵B2F> ); {r%"DBX-;];!H)!y !B0~_aaQB2Fr1"T~߹kS79z'+TW "P<Κ~uc72[]k^Uء]~VU|ٲcǤ^{<zqӨ'=~rhhfnTâb㧹/]pʐpWUTf$0@nTülM nٍ U UHpbڑ=!֟`` w 0@p[3b g1 8/ $$ghB 8,9aY;1l>S| U-uRZ ܕIzMH?޷P o@;&%Twc}j窵m@H^/j1-m"Ӕ˻FP^GǏvJtW)I48\T *zz5Wv_ߕ~Q>L,JV׶mT̾S'\2 H&b>-}"P@J{u _gBMDQ$ %H@u^Fa}??]R]~&#{G)%!74X8Vaaț߳:l&=^S=TEn%֌t%[J!Ѻ ǙVꆥ&Oh}kN09>ik/3 Abw 얙C7Hɹ.Ցtӵ;vc" %IIzMxnS~C I @.sBDq0J!&U4uBXIbLKw5J)(~:z;wI!}Z=usQ}~<>pˈw Q) BQE0HpŘJ!@t'%1<(gI#AJ: : : : : : b(1h4bQo"|A6;վz!>2=kl19/]C-H; H-ӳo.ޑFS^Iq B{?\EE>O D$ Cv%x\iB&ysHEUutVٺ(/V!(!a籴s%#rMX.bsD*| ='ʑR r0ntL-)RF-K 1RUՂ]i']KO¬s%D&߇K[wJΩ I1цq-/|cM'V>ofP#{)IaQ_`vïfVqѐ#/??Q8=hB"@Pu7RRX37S{ ﯜxKOWUNm쿍om% ,ܒt5\5ٲkn)k \pn#9#Ep-כ']/  *zQc"7{hx-ɯ?Ǭ+ϛ7_ֆ>!oԻГ YV5:#}|ilG}g.yS2rDjb{|C U{*62 •B!_..[/wed AP֔96+WqmqwN-Z($EQ=ޣOpWε3ʱ<[gƚ>-gn 8}UBH@0؍@fa^4k1!@cExY߇"uba53DgqC AXo !㌡[{Lu͘$((Zg .?[d)`Z 9սſ^o>݃ӌaԗq.=Q`PAV\ks}3mGr{j]Anj!Eɠ^m0ڭ%mi%MʨiE =>=SG}/1LxxQ #`w[ڇLR5S|wY*D)T%7+#{ۘ- :T_| o$ ju(1G;:y Cı}?{̻m5w+|WJٞ $&(KnO?ٓ󷒪.Xtv:a^^Vꦚ%'>dZݨeaWx߫]HH%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:55:16+00:00 WrIENDB`qalculate-gtk-5.5.1/data/flags/GEL.png000066400000000000000000000023241475701703000174070ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<PLTE0-%_r_q )5"./ /6-$.1*CYBY,4 '^q &!I_I^`rmynm~l~gyBXybKGDH pHYs oytIME:IDATXXkW@E"S*yT1<#*"ts(d'hN|Hvfvvg\[n-{!zGO 133i`ټؙ#9}< H DpHbx9hD >y]≤1^SjRĉ[Q8}) 4Cq(赈|p"%_(#D\,AȥPM8]%4EE pVyTv@ Qu+ula Dh7j9P /U*.p=~뜟+ MEv@ZHgdz1,+\8Fh H SXh  !Txs<]ʅwDm-^t5˔m;tdxY_ h0 eL%/S ejI(A$'Wƚ؎ q"㴠L?E/ުfH yv/KHK7 fD$Yed_"Zj7okz]E2vQ4;%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:51:04+00:00XIENDB`qalculate-gtk-5.5.1/data/flags/GGP.png000066400000000000000000000016351475701703000174210ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<PLTE!; ).--. .- - *-'*,+"; *-) /,,. .-,/-.. : *!; )'+.0X YYbKGDHtIME:IDATXko0@@š2䍊)&:KEL .q("xD9%e4F؇ɐ$  H@ֿNA%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:51:22+00:00y|MtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/GIP.png000066400000000000000000000066611475701703000174270ustar00rootroot00000000000000PNG  IHDR@](gAMA a cHRMz&u0`:pQ<bKGDtIME: IDATxk]ukss^ 6~b 6&r #żM#1AmBy4"$!R(Q+P$B *%TƦ$ؘ`cv cǼ8g~8so.d=W_}{kglO4-F>G5 $LDN1h% HTG1q)JGFF(jGEvED =wW+.[}ւ۷ܾ}.[_l~MstQ@sO 2F"s \t޽]4;sc]otV;gdxj[o]bEqW3 $4柮Z֭Þ{[]yGӏ𹡗wdy&WaϽuOWfD4I>o 0Fsɮ>pܬY_^|zL5+089iv|kfqu|]W{{%vxs}$}.=-Җ!}Љ~o1͹*vl.p)ϜDG;|K愐wΠécsJ䂜i^|kLDV Zu]@P*φ{эT7R݋n$ A 箁Y*.T+Qe o]=׆Y7[@<Xs 爷Pn+[{ l"Nԉt"ۉ6f@=X`7u[qx p爷T ^;C$IrA5EP'P/7IKg e koof@ lZ"BUCE4bw(7Wl0Fe 0l-Y.( YH Ls9ȭ  g!HcIC-0"_'9 |8>XO: 8߀$( HBvE9lԷNAq>zV× _:(L44 = @ UӮEj`AxX4ca ad8`fqla(PY@ ޖtW1H#iH_ς*9wtIL`" [=w7>3b Jݛ7yêa-RI3!M?@߻=k/l滥*pGAYo?ph 2諻vɋ}nd!((07}SOkW?eHdVG g~8#旣- '\Ŕ{(v3Ḫ +qe0܁Ϊ-95:V-oC!H\k}_xN?{s~رYEȽšyZFfWcG? A6 'NP4E82Y(cDeXkE-0t޽[3x#p)S5sqHL>V:n!2;~ !Z*Urjke˗km7n./|?,-_~{ tڽ9AI7r zꝎM b.+49D ݳlT3fB/Feš\w.+~t䠐]Dgod|>\9Q{rǾ% Gt ҐC2A'"!H Z[Qm]KPQi#*؉҇01e,6 ĮƇJ  )HM3]V3KD93J@0B@!GdơBRI,6BC=5QHP#=Dx%)@7T@9^ V koPJ8Ii 9'(- Vek5o0FK$wo (7V^I(FjX,sz ѧo߳e AWg(%F$̈IV0btf#490BlB0A%CU5H[KP6ۑwndI˽ |agKjѯ:}T=;Xu-Ż̥ӪTy_Yٷ/U9I A >#4u-ԃ}#{5y^9%0Y;)`U+Vv߱5#_E}WRfrjyؔQ/eo i8ԊO^Q;-fL11Ux%ɨKL}S'ޒjE^ rsR*ο+VhHfS$NI5YQ-vCSA6o3 .(%5tuzQC \T/ u>vZTFON)mtJ.g|%(B5k1CbKDB 8-&G_34f/E]«]pXu?P  GܒpSFmg :+[l{M`~A%OD BpJwRrs3ֱ^O#j%'v\+q˒qriԂNQ:S{QOlOQlA퓐ZӈIle^g|'Њ#-{N\2_:m*ӥMFPGK/Zq* Zd%b}4J`{?g:NZi3eW!cI[z)-[Ƨ(lmh$B8Mݏ|CV*-4JdB,ʫM4elxfѴݸ.8~)%f C UO $'Ώ#wZ<h*0tl >2m B\dJC땣W{noےx4?Խ?. %tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T12:36:39+00:00rhIENDB`qalculate-gtk-5.5.1/data/flags/GMD.png000066400000000000000000000007441475701703000174130ustar00rootroot00000000000000PNG  IHDR`@o=gAMA a cHRMz&u0`:pQ<!PLTE'β:w(&,  :w(!QtRNS|RbKGDo pHYs^tIME:RIDATHA ZP XB-T%Aw4 hEK>x%Ĕzz|zHT_J tlPPa;%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:51:05+00:00t tEXtSoftwarewww.inkscape.org<tEXtTitleFlag of The GambiaGHIENDB`qalculate-gtk-5.5.1/data/flags/GNF.png000066400000000000000000000006201475701703000174070ustar00rootroot00000000000000PNG  IHDR`@o=gAMA a cHRMz&u0`:pQ<$PLTE&&($Wa`#s9bKGD  pHYs$$P$tIME:/IDATH c%bI%_\e"  ¯%%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:51:24+00:00xtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/GRD.png000066400000000000000000000027331475701703000174200ustar00rootroot00000000000000PNG  IHDRb@RgAMA a cHRMz&u0`:pQ<PLTE ^ \7z썳^q x ] ji>Rƣgf [h ]ꐵW#m&o띾cd \pOx ^ ^ ^ \9{^ ^ ]i \Bf [t ]_$mc \U ^ \9{^ ]_gji ^deZ6y [cB@dBBHëKfDECYݖܪ}uu ][7z \`L`_8z$m!kK$n \UǛXZtRNS_* bKGD \ pHYsQ'tIME:%IDATXc``DL,lllTVpqS cS803501Za1q E ` ŽvV؍0+YJp"ʊ,򀣰qVdđ D"\+ĆLL._+D+*.! Wp\K"@YyX.V]S[WOpZ!рV4# #(FP2dA0a%J #(FP2dA0a%J #(FP2dA0ej7?qܲL+}ibY0i/s~̜X)8n5Pm}\1lne09kxSW?6F2쏯K8?tSov(a*ӋW d'}f$ʇ@m~0j_S6T5#}ZJ:s4kW ؍i]ekP`ЏXQzF^8ꛌ$~F"Ov1:pH0zEk*9 u?^@Q>=B?Lvq:5l>eCZ± [Ki & zHNW=A`9 (7YE{] ct(1OQfs;FuFEzp};ﯡ:G a\.7nXv%tMX\fic|)at, 4Q-70M,F@ycv=Ss-P,0|vv/A:!$mļ%Ѳ, [(IJ8hcv:hNz+,h&@>{-\N#~*wD=( 0ʛ\ie`tZTY?  0>%LӴ{:athZrinܾsmMq@!^`СRQitϪ\J2u9mLq9nNF@T&oR/;\zR)F|mK<*#O!̞Ѭyr(E~8"ljY^[yBˑc/( [<@Ӳh6[DQ|^Raa5(b@O4nx$thnc5%A+?y2fr4[-KWVIجd͟F1"n^?Ǟ:Pov%~OS G)}8Om:w߱"12(\Nb!&/ 7cy&@^ȓ ʷR4܄Q[@i4^{^7x .`V} +4~o1}C |GȕL{E0;2sE 3Ȫ1l$pi>zaxh{&_7ӻz!)TUiDH=FZ$zUܞ UQ$''#ԛU|,wVfx~%"\b?HrqǏl3/72dA0a%J #(FP2dA0a%J #(FP2dA0as` J%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:51:16+00:00ntEXtSoftwarewww.inkscape.org<tEXtTitleFlag of GuatemalaYIENDB`qalculate-gtk-5.5.1/data/flags/GYD.png000066400000000000000000000061011475701703000174200ustar00rootroot00000000000000PNG  IHDRk@ԉgAMA a cHRMz&u0`:pQ<bKGD pHYs!8!8E1`tIME: IDATxsje[7CbHbr)bP&dhiڔ0m&iCtLcI:p7`,_$tVۇ+Y$K =00ُv9VnYn|yˬt^a A  r"p}z9O] Wvl6 SQ0aw'G @rYUPQ)uP]ٿBAb)ۃ䧱 Ǒ\%@Kq>y& * wv>ģKQ ̋@SƕAWhw]H"|3ݪ5ie1*04*W/M lފ"6u- ljd<NumtHoeZƯ>ziF-U"& ,AlH{݀cI.ύ^e0SGC@TC4h,4"dpiM{Oԇsܝ8Ic(ee2_|2Asmcuu Hb$`oE<5ˠ?1O7.'gz $y4^Ou L?"wIu).Mpi] 5\ pfv{.q?@qYPYzL@8-9CJO6~Y)ERMҾ-K'q9M7ɥ"}F5S*KmƘrynlcm] i#s5").NĸpqsvӣW 1˲4(_|h;ě;,u'*ْem68q!XLRVcJɱ. C˲DqNdиbv[9AcK.WgpiO{x,@o#v;qzP崕GD |>#"V ȥC g_`oCI\iLpo)QƟ 4& 4._*.;0T4fK&#XW!۴YƃtxRl*KNwIhEZmcrИ-F.j\7"86!XVN2* 99CIer|Ȳ`[ė1h3K`}rј-\6i7Vlk\֤VTWdsc8rrM&xP[DBi467[[VEE;\i\:\:Ҟ዇pNΏxQ,@PU_Q/Wc"=# MwȲP, ;;|{IR%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:51:32+00:00MftEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/HKD.png000066400000000000000000000057461475701703000174210ustar00rootroot00000000000000PNG  IHDR`@jVYgAMA a cHRMz&u0`:pQ<bKGDtIME: IDATxkTՕSWW7/DPDPbcx awfgLL&Q3c"$Jb$b213'$ "Qc$44]U]U]{9{>ƼtJcWp׭S֔8zZO:2*:2*:2*:2*:2H"YCZ0sq!gD!t&M2e<;xt=K^)H 0 "0t2/d>%jB.Z"4\E$G~6zٞ`ϫk beEˠ J%3Pm өo\]D ""gAJ) !t>vf@B, D$XlKq`ξ:ز T[>D~-mC TM_%sTeq0 YUIP|(H.#!l{ST_/;6S23 Ӥ@cNC ]'`Ik "x YDi׫M"N`~zhG ʎdK;AzV"' fnX-?l$PB"@;ZX=Z,y-?1F%_pyl`Nv{ܯD8ʪRe61Ο(4' n J'G@X$% K{^;|bkn]k嘱#c+و7. ]nBWxSU  $%`b"B%5>ߚX$;Z]yC;]~1~Ew?j+ǨNZkf!@)VYv7ɶ-/jwcW?>}:[=*dׁƳ8wY?&;Ɓ=l铇.SzmmWfg!U:{Z0 B+ҫ_ޭ-K⎭`5*5*5(;NN;hhTd<>gq= TwsNI~.껞#iY$dYC94qow=B&Vʈ6UGd婁tF/@5:j- :RdYb%DA=K$ g3]J b E$ʚW3dۇ d9nR3@ZeyK>Df\#qH"I@o+/f,50j\ʨʨʨʨʨܴjT%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T12:15:56+00:00IENDB`qalculate-gtk-5.5.1/data/flags/HNL.png000066400000000000000000000016351475701703000174250ustar00rootroot00000000000000PNG  IHDR@MgAMA a cHRMz&u0`:pQ<PLTEstϥDHx:jp5'IN!uzfMt+0vsno>dE'bKGDhQ pHYs&:4tIME:jIDAThg@5Ǯh{3!ƃ=t|XexdAAy{t/уxJaxJwd%bmZQN%e _'L0 >PBHF¡;\,nV,F)V&bYAzm- ,% >QLdC\^UX T@.ҍ@QX"ij^U=BK@h4[Nw_zNlT hqÞ'g *rAAoD2"%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:51:26+00:003itEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/HRK.png000066400000000000000000000053231475701703000174260ustar00rootroot00000000000000PNG  IHDR@gAMA a cHRMz&u0`:pQ<bKGD pHYs B(xtIME: IDATx{pT?3d'K$!  A,̀/|))u2i mǪZ 8#P*j P1Ey&}?.f74+w39g9{=ιFHĉYh_@@@@@@@HiFXpX͛ŽMϲcӳxܑR.\3X,Ѿo틈HN7i|.~)edg3ii3ؼ~])E]Žz,Rr?@ uP!Rdu6{6mĚ9ԻU*ܞ&-{$}_aiUaf\ SeA/l>[ͺ/ږ_1Η/鷒n_pzx6weQbv%.㏖H;Vժ@<qbj Esؓ|Ad|mWr|y͎h_co>$TڔiQM.+g[4&)Uݳxn;] f1}G8ߍ!΂9ۛ pIͤAٷt ?: Ch߁+ _8q)ǽhd.SAi+tUZ$,bK/QINjoHl {>c[&#?1$0c8]> _\=Xr eyO($^&:na㒒EAő¨\={3!Ӎ`af֫[9w Xwr>y#]GF술 k3o% f&`gm\Ԙ|mHO$rI5DHؼ83Nfp3H`\')#jNӵ 9v2| h ,flV Uf+kqL .21瘱xF|m^:<8e2 /)wCPh:JNGG䈠 |snOeeK<"vW'F NyyYBf3$2pq:Kg! ٥$rǁ67b).Fa<}Ϩ8[p{e8|8GzjB>P_݃( L Ctw֝0@::Uu$(.CH)#'a68qBsBa!8=Zw6X*섵kIR CYY-IN';aozz < *^mi#tBܬ([z8OQF3gQ8MPM`j9cn#SUB~6ZZ@D:9ќ(ɿiiUkիCTWkΖvظ22A1ă(B9klVBs';LgeCAA0톚h[QG@NJb 7BS{^> R"{ z;A?.vp٢[l}|X}K׮A?_+lX?ޭal0c1 EK3adjG{B0i;Ѿ1!R^vXE'ʎ} u>[qG\1N\1N\1N\1N\1N\1N\1N\1N\1N\1N\1N\1οv) xF%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:50:09+00:00֜uAtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/HTG.png000066400000000000000000000033141475701703000174220ustar00rootroot00000000000000PNG  IHDRk@ԉgAMA a cHRMz&u0`:pQ<bKGD pHYs!8!8E1`tIME:wIDATxYL\Uw00@ĶbV4&>>h1O_&AMKl\hXՊvAZJ2=>Խ}@m2{"$ܜo{\EC 0S+Z|KJ{:'^2R ՚Z K)\$9skDz桫&eM1=;CĻYn *R, (Om=XLTHXwG/~MMH,wcSF.y>NE'mffKEEHt*Wu %r{› zqƩxw{OUDcTDmp'{tWm6k/?ə߳M{ 9RǙ:9ʎ2qRaI} #b+˛GtB?JyS`!i~;Ok7WQzJN'sώ=F8s"hB-Ss>):ΦpS~I{gY~S ͗'v,k,u= =4']2ėDimXxZkiJAnp9J\c1$;އ^ނ:u #f|Wxha)E~iH_ݠRljF4fU3n?~Hh/Vuٞa:]BIW4rfwo|7rbi'ZNlGw3vȏT*Z3Ijǎ053&tb%%?f5wxsbBX(s>zFiR.PeUՅ.M3!V!ӧ4I{m=.!ϝϑV++S 4IU4/k~Q~$d,E M)A )ʟO l/1;Kdm3~jJ}>FΞaס.lm) a[6(E2&oYסhYؼ ,%h4[e3ٟӅ/-j5ePsY9O6YEe\;wYuv9&$& & & & & & & & & & & & & & & & & & & 4K%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:51:28+00:00 tEXtSoftwarewww.inkscape.org<tEXtTitleFlag of HaitiIENDB`qalculate-gtk-5.5.1/data/flags/HUF.png000066400000000000000000000006151475701703000174230ustar00rootroot00000000000000PNG  IHDR@ bLgAMA a cHRMz&u0`:pQ<PLTE&'RQpJ0bKGD L pHYs B(xtIME:;IDATX0UB* I=RvI &[A0.r%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:51:42+00:00DtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/IDR.png000066400000000000000000000005721475701703000174210ustar00rootroot00000000000000PNG  IHDR`@o=gAMA a cHRMz&u0`:pQ<PLTE&$.@v?0bKGDhQ pHYs B(xtIME:.IDATH1 0 PQ(4 9+ٿ:RWA6fp=%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:51:38+00:00(tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/IEP.png000066400000000000000000000006141475701703000174150ustar00rootroot00000000000000PNG  IHDR@ bLgAMA a cHRMz&u0`:pQ<PLTEHEZZwyGbKGDhQ pHYs B(xtIME:4IDATX́ %b !cb[D @ 08%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:51:47+00:00+ktEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/ILS.png000066400000000000000000000014741475701703000174340ustar00rootroot00000000000000PNG  IHDRX@@gAMA a cHRMz&u0`:pQ<PLTEP68Dm˜;.\5|HL[4s&V)X)X=7E*YĽC:99;9kFV{И"R+Zs؋MLs'V9eȓ᩼=tIME:3IDATXn0 EҙfQnӴoZ F?HBh ,]7XJ0^ P f eQD73q#UK$>H3Y33tC2Q/KmeYV+^\tMNn9 Gr=x4hu5.) ^ޢ%/3N{X[f-W*bp|GG7Ç8r Oj01,nA4 7ф{XDoz3_z3}T?iHDUy %tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:51:53+00:00OUtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/INR.png000066400000000000000000000012251475701703000174270ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<~PLTE34۷啕{{FF))??UU}}""ww22丸޾ᯯڒ́hhiimmSSӤbKGD L pHYs N Nw#tIME:IDATX  @QZ A7Dm{ q6 0 ~p #4 Y^y(y%dT-E끄7aV7{ 1&9+v55Z.iE{Ҿ@n\fYt1@Ǿsz1j;pvTE ~Mv:p<#O 8@@7 {Lf%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:51:37+00:00btEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/IQD.png000066400000000000000000000026671475701703000174270ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<sPLTE'&ηLHt7gWȊ¦ȯڍĨ Eq*]ʮ·KǮPӿɱ$X U>lX0am| FQ:iNxe5e6fI#XȗɰQ̴Q{&Z9hgѼRN/`ȮRAn'[8gi(\Yw#Weǭ^w_w8HS!V=leǭJ8h)\݌çMNjç}{xvèT}?m)\k\N˴fİï§Ѽ'ZfJ̵HDqPNxr˳ƬͶ|?}A D}B~C{?lɰ}A DKI ENDpOyǴƺňs[T«BtRNS|RbKGDo pHYsttfxtIME:IDATXc`1``ԂQ F-`ԂQ 怑ƀƀH 188h7/++u,R2 ZILN^AQIYEkhZAm6]=}AC#-0610--m tm)əՍ-O/o_? - :74,<"2n~tKl~|A $SRaRY9yY_PXTRRRZo[^2hAT74F'54,pVЂV޾ 'N\a6f#'Ch =ORO性E:~/'DŌp3ȼ\bf^&l66x=Y.JHnȗNB$UJ?`x,X.tߧ5ɪ.ymLT]"P>w TZܛ<$ G:^A)uEktvɽ7tk Y] `cUN c4ie~[P. z,ryW)e]Kn^b,Y^Ɠk9]Ƙ5Vw֒3撛1th{%7c\%7#,nߦ|oK<S1Unutk&5j0@)믓ݾ1UuῴV$#:7o߹WYo:7o}pῴV~n sWYK~^ῴV@Sw]fV R8:8]y:8@1(eyUJRxfmdCrqo ɭ[FGkRg݊joM=B]?/qA`|/ O~uM}tDgKk l}FMPC1" ac{͛}x뭳 ߧ;5~Hrヒ) LQp$n1kУwAY?/[iz6[h?~E9jgϖVCg!HI~xj![-7C?<8G1ԓ z8ץ+}(K`92Pf {3_ ~זo4AG1rI8[ۧ|-I3r:Mq+q#tln.:0e3Zrt eOԞ0lnr1hmr1'hBSn4zkΒ׳.jx|pGGFnrGȠl6OCd5yy- Oϑ62l.+#D4|sysLa_mq0yZ}匱߮2O,G7UE=!$}N Zc=z^`IIStj˛a}c!fB\-Nb:P>ŋqSR)jk …S.hdMJd:q|cۏ'ܥK[^Pb ~#V $ϟvvOv%d" 1IB=LU![-=tj&f6>>5ùz=`EfӾEnȍ1fz2lB]#77<3[nq@LPeih6CL]R)۸.z+@$=)-%Gx׮8. ;L,tfɂs_yjk 롧Sm YW>zpdܤqvwmv.8ȍ 8{{8;;v}뢺]`@=^ކI)>6j{U? %uza*$$6;I0Y;$Qn(]TgĎ>r@N/ar5V?^DQ_&$RAr/(7ur"rI]!C 2dR\4<%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:51:40+00:00(UVtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/ITL.png000066400000000000000000000006061475701703000174310ustar00rootroot00000000000000PNG  IHDR`@o=gAMA a cHRMz&u0`:pQ<PLTEFE\EO)5+73(bKGDhQ pHYs  tIME:.IDATHA dQEl`/icmAA(%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:51:51+00:00BQ^|tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/JMD.png000066400000000000000000000021011475701703000174030ustar00rootroot00000000000000PNG  IHDR@MgAMA a cHRMz&u0`:pQ<PLTE >,=9:9-;-:-:08.7.=6.*"-%:/3.7-<8-;0<27.;,LbbKGD@\ pHYs oytIME:fIDATh޽iW0IܠEBE }D/K$3iZp3TQB:NKa~hG`Ye"EW:SLK55Wgy7|+voH\hCg%Kp緺(]A']ד$x˲gf@P73PRL~ ?n6?$S.%? sX5oy+ wBay'J{Bx b !._ Oط}\< I\laHp4O>#t pBحZ|p߄qnj"fVAPt9ٹ p~ 1AC%PnQ TgX#`D怗hDpbegFg1ױ'_KӇz jAϏ$1/ %@|> %_>S @"O!LO<=<33h79򓄦hfE'hBm;0'w1 f~S7P:y{޼~sn^7??&~Hܽ%%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:51:59+00:00qIENDB`qalculate-gtk-5.5.1/data/flags/JOD.png000066400000000000000000000021371475701703000174160ustar00rootroot00000000000000PNG  IHDR@MgAMA a cHRMz&u0`:pQ<kPLTE G &$ = &&'% > $$]c&3]k%#.Xg&-($ft4F "$:KK[(;p}+>Tc1%.@個'偌5G.Ud2}IY2es럨Ve8J( ""5狕 -?gtcp)*&2[j&54yDzӽѻк'0->[6 w=~A{>v<|=z=&'1-=[6*+GV5 uPQYU]#z=jLH&H  rF0@GgWwOD0GFPe䐾:6wɩio윾:lKQ\][WNNhWnCyo_ѡ"IGA|G1`?H<=@P/.onrPWP̻$od`[y3<@PQR>@ˇyoxy״_BBPYp%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:51:58+00:00tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/JPY.png000066400000000000000000000013001475701703000174330ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<cPLTE䗩\y3WC: 6[xB-)*,ؿ 7䚬Ft3+g.[ibKGDH pHYsttfxtIME: IDATXY %?egFJL>^FS.U|ǨjwO2p (]|pdcbx&>b"x"AHrJDDJ2tIU$#S23>;ۢqQ[R/ HIП!,JAlbyXl8G)&Czg > d%%MOYa)wj!|ɧx6{0$ܮ.A5[dCV'(^_b$wUF){$"UUuai 9_WjM. y482ܓfaBMD;)}ˀ⹀ջ)wh_<#~9S,+ K},ԡ^$9*ANyjO\@9Cr9U"%BaO5夷hjzِ@]_Tr`ƀsdJOSt|sUq2`p8ރ(LHRtѻ]@"|*P3DKӷ &qOpO]7E|Κ}Tjr 5Bh^QZ{S6=_w;$IвwOh3Ⱥ{k[o\ 89:aowߗ`2 #%wGAFUrG{X"Et$3-& k7=ȟ|wrKg ~wL,HnAM8D-H"r~.0)RgXr%"Ԍ\ k}4YG-#BP/틆 !EL@9" -pJ7֤9%Ȕ%9QPPkdz[F9;3BM?l=ܠRa43K%ȆԣBu0C{N@UAxgcLvo} S#L"Q2hIi}a;jUn ǐ?R;#m sB:Kr[2v%ŖW/C#RX  gP@ wF6tG⿳]]}q3}01ZP܇o0]Ed:5$)WTdP+3ۺ#%f }eTa yePNr{5n׺cwِkfe69]D`el&:86$"Иt5` EM)䶶2w}ﴈ%:q zΡ̓?V|=6!{~ 8ƘDخM9=x! ^P_ BwmrA\@z_bsh/x r: $mm-i鏛xz/CN\.%{{JD9YbzQ̜cǀO pjW Te@AUN9^w}+ctq .i = jxojENC(`Kccp)LWo{:]--t0I5j`"E|E|Y.=i^ָcg!1!qMO/a"4o;O&ȱn4|cQb#TNrgYH2 0@϶O.Yg0YtAŖbsH% :'Hoo@qrJ@LHXh.^zP<ؚk&qn]I%(&fiO֢*IIM#$5jm8=\G4+2Xm"jH [6>̈Q88gjusdJTHx͚p ayE|@r}MDA߷veS3$j0 Z6 T[\#.A43! P@D 9cC^% nzA!1VةTm'>+M;.P+2:Y)m5E|(P5X*z㣻3w)8l?q1. f'k=6AN8bM=) <̂Bt?䊜_|Ej싪$,Kg)d?iӺf'o!sDm5Q p `lYnP/Mg%ާQYʌ) 9;ZUYۣwpO.[t>2cpØ KF-m;dehL@ų&6wcLpIpO_;Ѣ_$, -֣}eybX^Sr(C tW9ÞuM_?ZG9ττ' w,OFp:"T%a?IlY*LjGN"Q!!%Cu~bO%`ooZ']-/OV H&Pfi.Rl?7jc@Stɟsл]!I԰DAݭtHՅ(a3kĞ0}mm}ʭ>ɭ#$1agvXXA=%|!)D]; *3F>,\2i0$qܦG& 9nR&6)^;=*k{ n||1 2\$P_[}QES(5ߢ07GPd~^*ud2ID @25/~H7")XJ2Q)) ,Bڄ?}gopډۓ%JFy͈N"v̭.#:< u.yt(!pI2OP`c-nad \q]cǢ9?_<^W}7!M+b߿zxAGLifL\&ϓp,+'fp3k38n.ܻI9tZG 4y ?KoRXd bNBriۧByVpiR">GSL}Q|zE>B!W6?v) RJLӤx"whw!2Tt]f8"qg{` P,4Ako!aξWp+e cFFaHEd2 DLW!KZTUP,A) !@)β,<#2 ZsIa<!Bi֘Bb~V(ݥ4?" $bQ8>ݬ!Baz Ayib&eRJlFy,,,dPJ.a`YmNJ%,4MjkkywC$`ә&p%%e!8zpzvl00xeYA4M\e0 @)֚pH^4Ml&" BjL7B"@k}1)s0׼102˟$!$BыheY!h4x`00Y}&0pAErppp]z=lf4!$"Z1B&FܥWI{OQ| _OڤIE) h:E(,-B40 (BvTG)\M(kxG)~Ҍ$6!!k/qW@M !zt]2 R !}p@6X,6wcpט}!|Y"D<0-iAdz=Ƒz}^Gl͐f1tI,B"B?Ϣpv\AE0??L&z=* Z gk7_];GvyC =k t:{d>gvmGw:ٽ- Apsg(cc̽ Ϟi{)qbDV;t*dL;R}G ARe|uen B$?ᇗw߂v$ AB)%8}B4JiɤPM|P+".s4.7Exa]<M9dkgԶq/NGZZ"$\$澛@6{󝓳وgZ~^g;FL{P !0pYT$!.dSvz[3 q> lt7'{-7M@P vƩZ}4.LSk /7dbo7TkJe^+8Tr]u5q5ss{첩dT+j;.6]ͦ-zJ瘙v]l3PH)5)l wරV:'d:7JylTmcݜqZ?*FYR8TTr{XT\A !4u6K.tOz~\ S%b,)D fR MhTVeٓ,vdD{Oh龀ꤢ#!T Ǖyr EY鞋 53K)˖U[R,goPZbf,6.ބZ{ZhnA%uM+?ͷg\6Wd¢i(rN5DՓ8!w;_MB_| )P޾)т۳"?s*BSIH,isgظxSkkDJeI6ơoG#t!JI}MoNq;=?&w@[OHACW~r% if41bխL˞U{& Jx ل# =sܡ#  rw`~j8ؼ3'/3,S bgOI|BӒWx fFbhBÐrⱥOP)M!.ܩIʄa#ħ'>#Riu|Mzo+NO>|E?,U;ԴOd,,(\ļ<0VFaS#+mͶ۩,]~&#Tp2XR4Z]) C8m.‚E<Ըk~yck\L1 fRWŞ뽧1PXđJRg:gƥ(5y]6[z2qeH]9d&Q`DF6{&fa EBÞw#kT۩|ҪqȚ岹?̢. tS}8 GoJ $QwmeQl fvu5adPC#v${,,O؈$t ,-c؋f:[14]IJn 1n/~ +5 &t.,w/Y}ƝTVq̵d:i9cZƉgMAdk" \M.}礬!Z{YYr˩=Ȕ7 ï:Ca :$*dJCT_&AA_HǾ5ɕy{ϸ3\sCt2왣M¢z?A})t%HIQMhԵޑ&dbgO1#,iH%8wskD ~>;T?rDXrʪCaۡ~=;0꒠khpҴJK78hH)o-j`)(Lua%Afw"%GrxBKx@J@IyMVzT\CLV^}"-#-&1;D~!>H`gIQ2<4>PY",>bKGD#*bl: pHYs a aJ%tIMEҡTIDAThc`` 000```:mq;'''9_@`r0vT⤫8utA@O_L+Q3 9b1)efNEp~K+km (ƖzIv*;8r898.Ts~pdc|| x teoV64ZY8Y`*3 RsPQD$DE $ EQ)9 >!1)9%S"i``z Yrj){+(DrE@2;**C÷$\ETHu)74B8@皚aѢGdfBmkEG{T0޵bX<wCPMln ,\+tpg5Ķ>eف`"X(E124}TilcXA3gـs8Yұ:6H_`m-c$Yd" /c (]l eP_R VY֭g 444h?)]kN) =%x Հ @`(` 4-Q-%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:53:12+00:00&tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/KRW.png000066400000000000000000000075161475701703000174530ustar00rootroot00000000000000PNG  IHDR`@4rgAMA a cHRMz&u0`:pQ<bKGD pHYsttfxtIMEҡT IDATx\}PS$|,XK)`\_]#*L{@-uw{˨\pY6TZ*tkGGpٱU:2W,\ZZXi$|?pk7sG={}y0DD 1G1G1GQv6xɄOGD"UVVzLG"eeeybqqqP*jh&V+T*X QVVvu7f6oL) ꢤ$H$GCCC`hhH"PRRuuuBpرyf2nv*++I,JLLNڹsÐl&X,3\gX,DsΝIbGR[ PT$ IRzdIRQyy9d2!N7cΞNG999$ɨT*EGGdT__Ouuu$JUԓLYKK EFF w)88Pdd$8(99y\*Zr%UCAȦM`0Pff& atƝ>0 L2 iӦqHÇIх nz***8@)))d01 JII!qUTTKETWWGDD{졀!J&LL,n躉 a\*y&;v̑ ݾ*63zv2Q/HZTx=}wzGL{Dv3(--ubUCL{{;x C* ,"==}}}FMM m6XVԩS?TR0t?~ ď>1 l`D/<D {֭[qF#|Mܹs2 OfCFF|ݻG s*a#e4 XPBB[SVjP2j]6u˨oeJ?3O]Sgg'%$$Zbi4 V R8x ֭[̜v5.u=r >Htɯ:mqF׃80 \AOwXwLh 4`,n *ox|WC]Y" BhEЈ%sV,Xh5AoPMo\UJlEF<#Ѕ3MJà`@!#&Az & [$K1 ?@7ny|930XGpN^:^a40 :9?- @kw+b,1 z#lÏJW3?ŀQ;h pD<~^?=4I[@SHCc4s.7|'ih|x4«BHD/x7|!\,,UyV\ X}Os!~c;*#@ˑޯŚY,$ga B' 82f^%Gg9=Q",xjK"X|?9F"?Dzufs@’q}ꥋEh7=Km'e_':uO^4Ɏ`Xm=GbA[[l6v/ǺD[FTlXj9Pl6`Xd~ 'n3bxlD ߱Q!600PbL&|'hhh޽{aِ>~)N85k[o8ܘ\puuuغu3%"\k]C >ba2FY/D9~0 BL&u;;d2***>tN=FeӒ饴R^ZR~[N[˪?k=٧q<> ""HEEE$z= M'w;{>-g4 M&v;{>&Ѽк2ؗדּL '  %&&&!D & ;bKGD|Ѩ pHYs B(xtIMEҡTIDAThG0DQ"3xPv9HJ 4[JCN{?zs ľ֜Qtr,hlr9m_Q.A>_ĉ[FgC2P%`9ɚR|d-Y7'->xE }YXsGO&oѯ \%  ZdM3 ggF  R+2-/,5'x#LCB&lsQb|s-aY_Jxf]⸏FÚ5pK,"B6H'rOV_߂KY"Ӛa;>xhxXY}?[׽kXY{Ӳ/ q(5!w.zJ@1yOvnX^ SWMUjc2E(!cB_ `,(ǦyX߉3 _fJ 6qp˔1exqe&-S; =rsf#V)*J@)0 B햓;f*0W1%(jHI JH~ ,X *3)m9w||=ыlcyǴB?95}1s7^:DVl[3!$@cysJ%!tj\o~!—Ŧco~!0\$9Wr,npT "`ƫս2{XRTѨ.иcsSFhgJncd`c஼,6,MXyxR!h-#5&j0qsXn +CC㦲B'ˋwr=TmɥrA@JE:K Hyl (Ev2[m۰X^[bHGbiɼMle2m= 61(F 7/wj:FnI:5䶝J+IU? B #G$Dc\vQ!Z--s8JJӳL).Vܕrx jaG>,&>k{{=_qR uvۭyNA62AB:aB)5nL:_́~لÅ?>vp؄Anw0m ؟=]su4I(֪s_EJEs@Boi E6?R0 pah߅[.-7Ʉ={Jy'r7#&30T >cz=m (kHJh#~"(\!@"ֆ(?oJ?ؐҿha+d !H_zosIJfY{/~-E8y`{R ˀXpc@|~@:m0Cx SQj\c6Z l~|W{ݼd1k~舵ASչqV*q0&6PaJ@S%_7g. A" +LA ?OSv:ޓWd~#Cia/P:G|#E.tI"Xz!6R3gwUٖ{skO7q-TJcdϜol->cQFo}-Fz2}ؤA.&{atgl$F mutYҏ2Xǚ5@3}~۪S F v+MhkN6U(`[4eﶝBo?:zOT,Ú#ܠt~陔zx˟SNy瑅@łLaLX4J@8uHǻO;Rly4>y8MEpa{_vd*sD*Vw 1J #%&>gg I wU>7s=.sǬ4iwϝ9`]iczjm6/JeZC;qC'JQvaDIթ%c.e uEu?\wy&LKeGU,FH i]u!l 6ה{ch(DɶBX!Z4Ք`iT쾚%w7tU,(^?6o @571-٩ =#{w^Y̞Bjdu'!Va`nʄf Yٛ 'tD$ФfWG̊WxmkI4B/D;˴nә`>a^{yڮ=z呚=o=]BBSщ_Grj* 5yAť'4+%g#w^05]-s>QI26N(2fLHNv~NnaڸKG%'钓G/y/H_`G" ` +@ gYSZY4`a)UɜZ]ԗk@Logze@5( 2yhBBAܬ{kw畦,=ŚEU+RKf旻Z($J5kdgqu'jIYn&$-|{-2OQrq]Dm]V)?iMNde}‘]ٛ N {i*_'/^ $'+?gca}II]q% xNb@1f`i}ơ]2v~U' gy' pkU`YƷ{_9"^"]ӂ,ˠbR Pذ썅2А2wv ϦU˿LV{a<BLCBgʗ8_j8!t3 '+Ag<ETxd*[P/rޤ|آ'£,~C% #z= K{N좟N~!˴gGh)iyY cjr~w`E'z1(G^SSD5}im[b a2$~yin$h@()VԃGP:Jx.7 ke^ @M4"S 2-r#KL?x kWђy4;~*AYZ2D_U5\:ɒ1TT9%-C: |A-VްE Q]^CA7T9Lm˘{aZW|<wATiv@@Yͅܪd( @ )E1a@@}&Zz70`/LkRPNj޿z}T0*폟-lXv!ʰQ:;8H1c\i;sލ8,WB+{6=Odjp 9G􉫭{jUP Eioϵxp@>öǷPIfn@Gw_Wnr /]g”CcvV!ئS=tAH0p6)PpM#?ip̌Gw z}A Ϧxv%{Ʊ&Q_Gtf<ĤZؖv!hCS#4r?%$94<ѽIP +F?6iG'4 uN:P;B`YLx?N{Vc P%%sgjKlo}n>]oBY?mZVk o yfG F@\:,#&l{;:WOSc\=Bq\ߠ}cr0[c7n=O|/_AMnM̀%f BTA]֮]NDi N'rFqOlW[ﬧm;UUVWSN:TowVW\NN5xOV)E@ua ɍoBTY:ÚItIwW)!:]dbx6ߒ-Lk` {멹KT8&5wYnkx Syke7K]n>BL78|>p˷]q7 | Ɲ*1+#kf=+|9S?o~Y=ٚ t=th\rۯn(!DbD^'m.g/n?0[TFk]14 QRpғ@(.8w X搘Edž+*< 4YYF ̤6uMϣ{#jG(ؕ?*Lꦗ>1o[X㿦3hJM.?|lӸr-,SJɯ3p[ B,wӜϢv,7iIym(`zG:2!(l&fjlrm=K!듭^n;;"zړ U=^\!8*/ :e`ק ?M1CHs\owD0j/۱a=‘&&%9%)\iGF^z~] N}:kb >!Bv A!}9YZTuff pl!C5=DSUuPH9[Q!nEKpww֫i|fި8؝T2()L3;()lk"@.,!*I ܱO,2pB.$uQ)ۛLveLFRh2 k5 .FvD³wG/vEnI#ECu }D@@Eқ?hO#5vA"DZ-wh5x# L\x٪oPPB]M8@,"E^\% rhT{"uVioI_u67:EkaZ+jA0l]C.v\#@dcI#JIt++nMFhAa (_s0dDE ñY{G( 3H~!Q-;wL(5![۴!Gp7Yp7Yp7Yp@%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T12:28:58+00:00-I(IENDB`qalculate-gtk-5.5.1/data/flags/KZT.png000066400000000000000000000120331475701703000174460ustar00rootroot00000000000000PNG  IHDR@gAMA a cHRMz&u0`:pQ<bKGD pHYs^tIMEҡTIDATxytUս?{s  (*Z[8ti[P}gW>WmmCi[[h)8 3H͝9{?$Ut|:df{~{a: @l;rEYkO`[DGB'(LfYi9ls3Ypc_ eem-`uz*A`lD֑E(Uu(w" 3j ۨUAߡ*!,blwʈj?̓ĴzC&OFxbO_LsRnV6%H$P?} 6L2pS4[1pI_}N2"5S3ſ&ş 0q)-}.@-bhŲ!`6AƒC19ĨEYFاfyXU{!Tu*pRڢ "u:@H!O(%45*Ҭ""$}!;P6k,(7+Գ+IB"N^(Nf6cȓKYIl;,@@$/6R(k2L73ʷHUrFEE{s- {u*ܡ<:M=]O"̭g0KYmYd(BhY  =ETWV1 Kp+X%,lb=Fg;ElfuD23,,( v2 z~ >ZKBbz&S \u|GGbJ[NaeY<6[[mT|jU.ݬ'tOApytY,EDif BQrdmg<IͿζ6sw wFN%pzbN)^Lk3C(Vg1I\zXIYZt?&luFpc\}2܏ti!Ǔx0q Y"_Ék/ F?E_^ t{KeF#5#jN QbvLdȕm +<k/? =F;uv9<8i((bD;O2ŃKk/WYH3ɬIE [7㛁4Fj$y5-*@d^MOa%bIRX$G\ق^w0WQ[4y,|7Ə2-Ht_1XMY <ߜ݀)s@s-‹MXXGleiLDifJH#lVҪ̴vpc`!CQ;NJLVg[ߏ}|(.M\E|}v'?_I޷mT'# m<287+y3=-H.Qy3= A6H4_[DS" 8mmCa=X\k'OMԨ|Dqё&ws #|Q' 79ElcY+_Nv{NB!qD+6)D͡.KSjUP鶇:xlApMT%<[f[XwySPUh!Vȷil ey/Dԙ=18`;n^JϠAv;|DMgX^w Y΢ܨ;2{.~zQQ~?%ppOj W㬳S([7D#jx:ݞ ]rQZrg('so%$b[|Y 3jԻJ{Wdr[ M:Na'4,4-40Sr 1д0ߍ^Tk/Wz_46Ir]N: = HJ[c*^IOr\[͗}/·OAH$ 7m$cf7ϰ.HX0-*k8'eH$EލDTM *Hg3jΒxYkSrabpHR9=4~b;Fn,+lOkhYEǓ1:#Ԩ$x|@sgw~ϲ (6n`3on`[k8%T<:nK{"K=$ޞ.?Da`Z*9;uxFG`VC%-ve${"Q4lT;4l\LF{V'<5X6r֯"?96;c]d#3=T"Z;0pjQnVIlgy 赁gN _ro[4\%K eQg:N x5=D ܁ ,lJ1x6-#ɋHk)zA_į`=L d$JXvb&jT> :LƞDoWvʡU8BS&UgG)z618LDlFq4k]\{oR|_^w؉bcM2^J =A{C|b3X6?fYj~n?s3x͞LD˾F5Y"A2K%GFe-ZqT[DO=H ~_,\M~w^+gt4wSlrFskۭ,ն;:6SH2ƨX6ѬCTiP/:6|j(]g/gФPt>0Sc0̨jjfZy VgwM tdQC45sL*j?%.fpN\J|pA`&_)T- Dr)>8#`ޑbQMyC&SbW:eFDrlTc3 =iPD{ wIMemjj2cW)eF ($:H}ǹ  S;wb)t˃K0P|Oi&3']2_ <X^LYسvc.mv3mmti6'# 4r-VC&3r_ UmOq| Ol k;3ԩA緉Ki?m:@v>tK wY&δQ([kfey#EoFs\}{_exAim uΛI%͓ 3nQݦN)ʌc5E,wvGs|f`=#PK840q9jP'}7"H;6:qz6qD3¨&ڑR4pվU8ܶ~N.@q9b"$5D\^ϩctJIc1֨@q-GFdyH)#(e+*LзqK(MԩH]%5ĥI%'P? 0pyӞHQϹwaTSRtsh?./tXo;N92VgĉG> #<ձ&> ?/x?a{iBV%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:45:15+00:001 /tEXtSoftwarewww.inkscape.org<tEXtTitleFlag of KazakhstancIENDB`qalculate-gtk-5.5.1/data/flags/LAK.png000066400000000000000000000012051475701703000174040ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<TPLTE&%.%`(i(h&g%f*j.lAyToͻ'h&H'g-kc{ 1nMbKGD \ pHYs^tIMEҡTIDATX ET1>͢Ip''rma70~ rntTʪ*&@Iml45ZTA:ncmڼO=&?sLg$h}\K,jJ4N"P]p;b E`.6SJ^B  3 S CkDPG"#AS"!)K\e>~lkS|5:‡_P 0L[6$D%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:52:08+00:00ttEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/LBP.png000066400000000000000000000051701475701703000174170ustar00rootroot00000000000000PNG  IHDR`@4rgAMA a cHRMz&u0`:pQ<bKGD pHYs%%IR$tIMEҡT BIDATxkpTlBB @%ިqґqw-ֶjNkAZ؊xAiZ[=Ą$B!$$9 rfgo>'WlhA(e 6`":՜Y= XOŅI֧H_g}hjSg{"JI4J@:.ꃝtW.̺?5F 4m$2FwBG˲/`t%@3g4౺Y[i!JcrE63'Uh v1.?h 3qK(tdf2٘av{2c`<{ٶtv؞8{iTw?d *CݼܺE))LѮC7dQf3D3ŶՓE3=f',g;_;:@AgyrED7Ua3y%N$1LXIkq1SH(ɤ]ƭmS̱d`ռ5LzxǬܳݧDD7c?VLuLM3=fͬ>,)xv ɼ#=cMSe$@=Sy=:½<2,>k;t#rY4?'%,,mʡ>AEzOQb~m\FU<nfA6BP4PZw'5;&1wTQT[97Jlt\dru$6 Bhf dgeEp1`K22plk>,f5;y =Ãyg 4[ɚoW5CECFBE?6*,"8#b *1v-a= x-NέƂ`1ز>|SSI%k610GB,Ih@W$swu7s<<^q".}Zw,-;,]q2N"qS,IXƜpni Y,(eEB~Y_%kI3ل rl^Ry7b_xPyd UM#_I xib||Ed& _~p'E,%1ST`,[9@7W~[5(*g>3=N/-*Zw:)BIl7x?Rx ?q-`"Bp{sLK15Ҭ: Pu|x] ,Z+$$8 Meq =ɒĩA veL;GH9E:nL-$1q٭WcZ~tCϣ %`R&%`R&%`R&%`R&%`R&%`R69 %tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:52:14+00:00"tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/LKR.png000066400000000000000000000126641475701703000174400ustar00rootroot00000000000000PNG  IHDR@gAMA a cHRMz&u0`:pQ<bKGD pHYs B(xtIMEҡT~IDATxsy3;{bq HB/Ѥdm+Sm%";G%?R?"\'eGlY-HY%$qctC/R`,rT-fzg}}~GDBo&I&M49ΕS 坟wbMd\@ @7ĕU?dDxϠ-<°Wڨ$! DBH;"(.xn[%]{yе礌pf/(|FXo0 E"ÂKp)&brF$WH(Ko;%3Qf5d=Xˆc E1WjwsEkG`ZjBj\N H֯R|뱺ripg!Ž#jC$,a_8JUN+J .6g fq,ru}C>]R<y1Yߌ{q$bi:LE @+VdΚW3̟ H m}^ f` qA5 l?m9e_L„DŽ?S[!W''%o xuX8vyjNCզ#Tʨ~JA&>5.%:xg!\s!L7ꅘW@ 퀂 4ꅎʔokkܻAQ)c6ݷ(e,pt !gҁ} )sC@KE5U4uIæD@^{9E)dݲ6(2CcAP6j&J!^|ryyzt@ IdC27nZzaap,AZ9) `16ʘbʱb a[$K)uV>nM}}CК R2OYHͿ?a۰a} 4%a*Zw/|2{LKCu.ǠPlC֪ϥp;(Ɓ7jxeZ:3!A (-caņHH-,oM{_>4O[&`#|XB \,L*͔P+")gH_}rФhm*R)PѴy\)q$]EVPէZU4͇=ƙ;5 uFEb(3{3MYJm+D"G!4Q:ܾƆ[e2 3LMնV 6acZo p%Ѐ#>kZcC'Al3Hntw10챹"'ǹ)_)\))V>0F2ɥLJ֑. *BnP&1=xb[SI-iMO@ |rQD[z^*`t0C$R #kvbwG/%B˷~S80>)Kr{#’[PPX܂atDs 8 +sBlO(fJ7N#M{yeJ ).&ݞ4ҽ? ii2HppOv|Tj:JE` =( bfJU %8gxDYi_px)HF ,و ``X0ڛ™&Yȷ(Cdcx{ 3r؈0jadxrSg/lL> ˺MƯm1+L+Oy0\v^R_/pI ir bL /",3@+8v$k`#@JV\2a۫9zUu,a$;o} ",D0r|w5&@[F4vf9&@w[]uٶ7MG3t Z&rıx 3ՕF,H7YܭH76KJSaEaҩ^Y Xlo ֻٙK^[e6Їi.L( !esn`<5mR髳C (lwHaA/#&o,JP!`583fޡƯzM"f"0Z{rj(1 ʶO,L׳'(%63Fos^ւ-/Ʊ5ղM؀KNq,FZjz~#SiiqHe"j"$*bʤCgt'gb4i˦AwHm⬩mfK V(rYcC]*% =IϨz<Փ\RK@<,!49>?pDd]`&(yi .5ΒG ƚ[\,eq Ί5΅3Iz*i2f]ϟ|-9se _ШGv0S. WJ $PPOh@ Auv5 4qjp%ld0B~¯3+3х. `I(H/M&NI*k>}=@?@cl˩Aho8C@/XwDBpջ_dux[8s^# jjU(n?1xxsv/JHuuv@ɐ w1F-9O|iߝzi"vw/^РLڸWڸy7ytobpMhr0}$%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:54:35+00:00XtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/LRD.png000066400000000000000000000035211475701703000174210ustar00rootroot00000000000000PNG  IHDR@OXYgAMA a cHRMz&u0`:pQ<PLTE&d 0%d-*gC`6q7q7r0l嚪./k+hSn- %c / 4n@%c(g 0 0--*g(hDaC`7r*i8r*j8r1m)i栯嚩..0k፟+hUoSn%c--'g / /!4m7r@@(h(i#"^ 4 0 0#"] 1--)h-l&-gBaDaDa'g6r\v+j&f.N%f:Y>x/PzNi/O'h 1nؓ&g#d1R9t$e(h!D|7W7V4Th8W9Xu֙袰碰?xs 2o[t@^5T@y'I4p 2..g=\);rч㏠Ꭰ⎠,k΅3SȀ&HRm*i 0nn3p]w(I>])i-N5q?x$F}/O'0iRoUoUo1,-"!] 3 / /8s8s43jD@@ VtRNS2..2/424242231.30223/2..2.21222*A!bKGD4 pHYs &tIMEҡTIDATXc``W #"iF`O+UU ƄD$% kgB/-=#G+SW¢4$KJi @"?"*od̍nuMmi]]灆}>4466X/n&@A6wtvuuuwuON&OJ+`aɏ(+M>c,fϜ1gi-&.XEӻ\ bii/Wۿz , ҷZlzXa&Z+k6gsi閭۶c4{l턐?Wm奇`.iE)9zx O @9`0!ːpϿr>'- u48PA;w 8+iAwwH =~VKh3^ Ix}VC` ~1xI~ncRr&d?$e?,|iÈ^4+a)iVSbn4aE]i !pVM,b_\Xq wC.&1Ok+t7joiAFbyM,_h ~6fXaP 1O,*4a#fm˟Q~c,:n%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:52:18+00:00VtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/LSL.png000066400000000000000000000025501475701703000174330ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<CPLTE !}|v|nno jjl$$$666 ,,,"""000غ###UUU;;;僃EEE333rrr))) %%%HHH///gggģOOO***bbb777???fff222[[[444___LLLVVVCCCsss&&&NNNllloooBBBMMMÂ===YYYXXXwww獎<=<;=<%'&hji,.-üd]a^W[LEIB;?]VZwptž>=<:9:;<DDC1NbKGD hVtIMEҡT"IDATXSAWAkiFOQψQDcGEƂ`{]&8Gߝ>sngFz8DBbbZBR )9%55%9I%#H}SKli@``JOvࢌ!YCsW3ݔ;|yF(R3 Cyci\~/ȥ4DNrD`PwM:0sV~P͞373HdxIt9!pe(S( fW8|V#MR>ABB(d jY\7&^kem:^f#jY f ڄoy +KmKv쬬 TQ*cLݷ?(r&!_aa87ǎם=yLΞ;ꂸo.^ \ko-ܾsVUܻO>{%?%^hnim{?~_t|;c]]x{;&~ݭ?F @ @ 7W\d9/%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T12:41:54+00:00l-IENDB`qalculate-gtk-5.5.1/data/flags/LTL.png000066400000000000000000000006461475701703000174400ustar00rootroot00000000000000PNG  IHDRk@gAMA a cHRMz&u0`:pQ<PLTEZ3iEjDkDDR<'-'-4pbKGD ٥ pHYs&:4tIMEҡTKIDATHc``*Ar9@`Bp6mTJ`H#$0 : FjՆ `R.%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:52:20+00:00tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/LUF.png000066400000000000000000000006231475701703000174260ustar00rootroot00000000000000PNG  IHDRk@gAMA a cHRMz&u0`:pQ<PLTE)9*:޸rbKGD L pHYs&:4tIMEҡTAIDATH! D 0C0x#A+ّTEh4-ڎ84N%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:52:17+00:00N޿tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/LVL.png000066400000000000000000000005631475701703000174400ustar00rootroot00000000000000PNG  IHDR@gAMA a cHRMz&u0`:pQ< PLTE09,6ƅy`'bKGD L pHYs B(xtIMEҡT*IDATHѡ_%]R0L\H: A8 wK:<Pd%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:52:06+00:00$!ՕtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/LYD.png000066400000000000000000000013651475701703000174340ustar00rootroot00000000000000PNG  IHDR@MgAMA a cHRMz&u0`:pQ<PLTE <<<ΰ:::mmm;;;,,,666KKK sss!!!fff 444%%%tttvvvOOOJJJ555~~~>#G#F#bKGD|Ѩ pHYs&:4tIMEҡTIDATh@U`Ga슽d J 'vn6_"q}.p Nx `(JHҙl.d\&ʒ^q TYcplRmC5n@%Myp4L?vuk |*ʯthc%~/#uC<N 8q0 `p3 @%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:52:24+00:00tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/MAD.png000066400000000000000000000016061475701703000174030ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<PLTE'-'-,.&-u>/v>/(-aRYYZAkUt\tDk.V5Itl)[vyX  h8@$g2uLs|e9빩Vo\V woy˥g=<“|WC̈!Bo|~!"%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:52:49+00:00V#tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/MDL.png000066400000000000000000000060161475701703000174160ustar00rootroot00000000000000PNG  IHDR@gAMA a cHRMz&u0`:pQ<bKGD pHYs : :dJtIMEҡT IDATxylW7Wv}^;I\&i4TZ.%!@QB(*4 )i9Ls8^kvFdvҌ}f v< ܱT޸ ~2W™vFhyRԖuNC:!@iP4s9 ꜆uN jE] `P(:ˋ4a" G!_dzjN 2y08=2nW @%[{Np/BKKs(Ͻq ;b(((@U!zAH*X.? Hm9R +a&6OWI z$&4B"慊[? u[|mus96v^~Dcjvȵ}LnX +TŔ*2MMi:ZPӳyDHT1{.~>^8:m34G*<'/ nDpYsBcaXQTp%V %N]bX84|®-r+GLS󰪳@İ$Si2sqTE躂&P(W1 TR$57S EKTZiY'B2SeZBQ%7`E(/–͖L#>TvhJ `ꐃ‘3t .!fCr0 1D5!I .I,#ϸ?-K`y'WK+_yY'C#[[-tz 1`fs%J~o'ƎczB [ҬfQUWGb=}}ZBRX|g^Z}+8GwmE"izYah(́O!軸v.JE'hz:6PD#!S-Es&90_cеEڳl '$7e~-ÞgOsnF2 ;o5A.iͱ0v۟+{y> 깫N"9JxRG%ޝƵ~0ewԗNZT;5 OYԯ uOC:!@iP4s9 ꜆uNC:!@J\k%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:45:47+00:00%NbtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/MGA.png000066400000000000000000000010011475701703000173730ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<xPLTEJ@:.>3=2J@:.>3=2I@8.=3<2N@>/B3A3!G w6z:z9 H}7;:G{7~;~:G|7;~:bKGDH pHYs oytIMEҡTqIDATXGP@HdI!7 V@xr8 ! Dn+y[TO^ZPMYhA~LZ%ql%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:52:34+00:00=1_IENDB`qalculate-gtk-5.5.1/data/flags/MKD.png000066400000000000000000000031611475701703000174130ustar00rootroot00000000000000PNG  IHDR@MgAMA a cHRMz&u0`:pQ<}PLTE68E Fc$ E( X UM-Bxb7l/`p&CJ}O?t 5]i ,eS1" i!AbKGD~?As pHYs ~tIMEҡTIDAThՙW[0+MGhDq{ފ{oDT[)=sr͗} ɲÛk4B&9 kb>/j@Qqy’t#PZb.W\$‚<er\QYeQMixUei2J՛l`SlYl}]-'4pcSmNW*4 mnjĚZwa6O2x Z-h%jdkh7JљH2]^^_!`}FQ]W*ۧ{` J@^ 0`^C@Gt򏎉61BxMkZ'ćy[ #P@E͠)Дffd2 ̬V\cqN+46w.#^ZT,8S- 2JX.2Z ڭ,c"TMeVB`Kytsc]{R+SFxNC{1H@=֑iiKJ98Ѓ87SRЂ7613/1NOt5r2)9(9+;(9&7CR{-=%6r~Sa'8):8G%7&8@Olx*:nzHW1B=M^klw?N}*;:I'9bKGD hV pHYs : :dJtIMEҡTIDATXWW@K`hD1`zE(k Ѹ&liG';S.]?ho 5hK 6?<""\|CdTT5F(ZXbc7#aS '&IL_JNIuRSp#o`edfyYperiKE^2| ?((.PQqPR\$<+,P`K+LVࠢUlUd̗0]D7dVM[[.JzćttvIwuv%=Fh ?2@4Mvа0) S# ;*%/9*0,  i:*}Q$/- { +.j6+Z!K%@(]! C( F'b?)\!tl<)(/a #0/-J&,.A(P$N$R$5+.- uW" B( 7+` Y"4+=)4,Y!G'R#O$5+ e).R$ p~X"H&vxX"wg_ s<)G& ,.C'af2,bKGDJ pHYsu85tIMEҡTIDAThSQpԮ/TZXRGhFPKeX`eKK,{hi=6A{?ęΏ{=ˊDF\|†(#!>.F1@ +HJ;DJj# =#S*Zr& P(ifu)@lUk@gؖ@K0&!(-K۾..aGNcWS%b̻&2@ X,׺ jLqM[l*Yx{kKAJ&@|P-;bOm($mGڛU1nxViAPH1='Nz VG"D)oQ3eH IY_c97Iw^H WBk2>nx %%(@]6 M1`T bt&(\׳8):;8ACE؂7'؂0Ey|=Z`IBP܂ր(xA Ѷb,,B{Ps\qlGs?~R`ۚ\XReașp@pNd~4Ogz&<ŗ{+]*e hZF*e hZF+ t @(F+"y1d\-h\ ]#wu \rhAaL"BDb[klΎq憷s䙎ojxƷ0EDRwuj w2YH8EW=@@>X3 ΦY [ߞo}t'ҏ||f v\}Cux @,}oyK<ʑ {,~u/L!Y YPtl-ĈfYow;][,"@(aCL9INӊp}t`mS,'l։L*b;o E \An< nB5T]=ҷlmAW @I/c@|edL-l?,fTض~#Zo .Y[2gg?BO1lBdi_L6"ʚŃ>TvlD{& YEf6"6p4İm+Hbfcow*x>|n_RȞ;P.2"B kFga9`4>wW|stڷf<;D1:Mˎ^ڈt5};Gs%wkC4f90Z$[s-3|Lp+;71Cg @1+fv}c,lNZZ3yfߺ 5ZbV   [;Drukǿy}oSp,65ǔ*Zb0QRwM[K) uC5ŴGW uXb!Zwn>~WpX26P Cc1D>DH,@:c|ŬׅjXbI N5 "191959ȹ?'F^j&R71 r>niv݆mk[ı_<(tB"@1k#Tq7ۺ1-lj7{w=bBfO޶;|C<9]{F?Rn)ŤM1(R1HmjhĒNV*7}fC]} [|W4F}ԻGϝ_=?7;w~n}Oyf&BqYX$Fʞ=uXųsb RhT8;;ZSźxr] k?^@>gspA F-Mq`tSi4w<%HvVyx#|( sӝ'jK Y Lz#AdzRDRF$rԶ-4O 2"L?~rpDLhˉ'R;xg $"#brDĎsb,xZJ=z|Jc6<77ʊ&hyFKnthEzW|ƦBa6C,V1M{&ށo|7bFDê67fuġ6+}.$ P3}M{Vy,H lo|x.ɟS'WJ T҉211c^v]Wt$y腟|G&òa &M$kwafO*eqbew7hZ_w/nξ5 "l熳#ݝ[vuu767%kN@ѭL|\C[+UpUU Z*υeqleυvY7]Ǥ8h X"H߫S+Т>}˫zj<$_ZV-U@h2ZV-U@h2Z '=<%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T12:43:26+00:00 IENDB`qalculate-gtk-5.5.1/data/flags/MRO.png000066400000000000000000000027671475701703000174500ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<PLTEb3d2c2\6Q#Z7b3a3d2]6A{&e2^5`4Y8c3n-ڶŮ ɯ ȯ ۶c3_4 _5q!o,k.P'C1 uGS*!b1U(^xIV"i1Z@ɩǟ>c7' dϞ՜ sV}WT~WZ^G$Zf6>@@̾\Vj3xEMO5޾D戢D9CLU<?*U*ťŅyGG #>VJ=V}h6K 3ZX5 ~ɬ' b.as_Y{HP'C1 uGS*!b1U(^xIV"i1Z@ɩǟ>c7' dϞ՜ sV}WT~WZ^G$Zf6>@@̾\Vj3xEMO5޾D戢D9CLU<?*U*ťŅyGG #>VJ=V}h6K 3ZX5 ~ɬ' b.as_Y{H=9Q2ESQx[G$[1!+VP}9@sŦLĤu_Mε~;ĥbKGD&Z pHYsgRtIMEҡTIDATX 0 EA* `q_52c;8wibaFmjouWc}ރi;f|TRt{0A?x2"bZcvfERLlWHXR ѱ U'%P98])L„v0|X,>k hR/v?(膃o߀ǖ: aoxhYsm%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:52:27+00:00s\tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/MWK.png000066400000000000000000000026361475701703000174440ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<PLTE#$\A d ~ } c @ - h v  |  i .L^      x   ]MF z  y r  fs z G > l { KU ?   w 8 #  q !n  Pe2 * *b S%3 X!  %&&4 t  u  %'&&N[#o D & J!m ` H a/  Z(&. C 'R"  &C+3535bKGD6 pHYsttfxtIMEҡTsIDATXWQ/9Rb 3Hl `B!$*(J9`urϹ{kMHss3: ;ۂojp #"qGgD!v ߕݓ+*uOoUJ7/ЊRo„B7>u,h!i67l(:`p!ZA{~Gc4\HS0⒡C&󩢫]ߣ`x8. c>èSg Hɘyb=≤mzږL{r#o.}$ϨY;shʗd/΁֌3\U7@iǵTXi˅E'uDC*,+xZ(~Ga;W- =|s%ypm= 7nùZP^ʔssk{g7.dvw6TYdG@ҿB8B5ӵFy>DXRkԇʷJhPJQV;e3:Z%Uj>4Q\ '';Hr>jsqY#22000&e'Y|a++-GrQW%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:52:33+00:00tEXtSoftwarewww.inkscape.org<tEXtTitleFlag of MalawiAIENDB`qalculate-gtk-5.5.1/data/flags/MXN.png000066400000000000000000000047431475701703000174510ustar00rootroot00000000000000PNG  IHDRp@šgAMA a cHRMz&u0`:pQ<bKGD pHYs ~tIMEҡTIDATxo[9w;I%I4Љr([&.iwl&M`6M AEiJ4mCs;w˛_=_=k|HKOG(e\}懠} nPpz@Ppz@Ppz@Ppz@ܗ>`X(1zK.Ȼ$G$*ZC;ۃPn/]fr.Edn'LaB,Yl;m=]bzܛ&|@UItyD?sqyhqiV7|γ#sC%>d 7EWS.l`3W>>I*W5>r K&tB&KI6X߱Jsg(l6N&"~2MkÁQtk,NQ([$ dU2:oxKBsSR$?fݠ *FL$]%J6UU Jѫ"X5nޭz 0mdU75Lv=ZTY_N⬳bT&hpX rk^ UdWNŏK4%јVˬf+*:fO3JPUO;N׾ôwjg& $e.pqm>v`,d3B"aW4x:Kx5A"Bh Eh!B@I6`Xc#KPdg[Dr3j^f6 wk3{S;U"*)I rLbk9 ,IP.s6i1{8]} ] J:\ty{8}wqwpngk;iNB1[뵯PIp7Q*n`&]A>eknb?7KlkŖR)Dd*Hϟo?]GPV&߷ Q3BenLd悧c=aזh}чaz,/r\ 5:Odw1z@I1|8"NCc`Pk ~5ΎNZ%M~&2K3(E)e56^Xu b:8KE?Ekg&ZVgKg/):2 Yxgc"rE26yg{$ iR5m=n;Z7Dx{;I-z*4е}/SmFc45-򥗙Yҽ-ԋlx ( 6 kYtXJ.BeOOHb4oK䓋{9ϭ:e20vpP>onLG^|D+Pr+U?8LHsvqb笄`ogeO)]}ƣi;n;UDrXw!I;.:;ȏ~|־VMπ9Ys,"QC(BSxT4lB$H`mD*?~?}p!<@2 c CW`Nad✠qM|GHiIP9i0eVd( &h|3ŚtCM@4biMظ ,3C3H sa!0\yKƔ GW_da(78Sa\|_T*{mo-"~\wh(K[*%|sٱ?qh?s')j 9!h )@rɩjٶ$mC$EܽK|6~|:zVġ%ׯ؉+ߤ@!Wxk/mŝO-0e+n ^DQi j8ViPr' Yz1*cs-Xo@N^׍\<:F\֮#8DRSo6A0rQ?ag[0@dެit{X|m}6u{B2q9MBajF4PTM2vqQc+ CƃXr  E! |v/_ފ"$>/ϬⱿ0Ok?ɣ``8Ho`W[]m<.<]i Yblz}NN 3AJK*̎DO(HHH$A|TQ3ƙ]}8=|r ᘓdU]/ u=J%x M /iz{Vq<$̞u߶Ss]_MWĈ+skqU\ηUyJ|A8wIgp^.XMei/;{X$u|/5~[Ԍ*^RA$e0RHJ#:heɕcDh.xI\q]z%`XB/n]O~c@~X wE(Yhȉ̾ A#9aǛ*ɐ-4ω8DbDk|oʋ%כwRѹSs{'TFf5Hq&ܹŠ@Lx6Ts#;aH!frU;X~noz6_dOڊ yW?޷@Wx/hgp4n!9.ʘjksWkع%@ ; fݩ#)BnL >}Ӆ )/ a]3W0-p%{M ] yy&߼zFIgJ-ᇿndoOr! f^ZNϠ~7/m{uۋMn/FS^5*Y\=xfۉׂ72#9$ !7Rɒ~Vt~f}B '_ǒR~txH)BPlO0 HwVAEiguO r|W}l(|w%%HW;'*j+&a@r-eԷ az[ZPm-<G"-[6pAP`?x뫉Z:R2p9MFByJyz0LWO bDxSw1 *l,E-SXy<i N! 3J8yCH X\ðRw 4Es'TI$ՏA\'HځH\4O({mб힠;X"PVo(zLS0u}_ n1-|3s9!I*T:H.IC0Ks*B:NIPc[E}l-NjaBDPEM&*mRfb)H7P PhD7]}Ty+* AIʨ%w2::⬜/ᬚVUdXA]ҶARhҶψ(=6F[>dKJa7a ٯDfO$T_a#Mr!)Z܃"mOl6C,"9r5Ѥad9H9Wy\ `crB6'6G oޜ>"b0WK\9>h>X%LJܖ0#WݕlNN999996 ԉn%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:52:31+00:00o tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/MZN.png000066400000000000000000000057341475701703000174540ustar00rootroot00000000000000PNG  IHDR`@4rgAMA a cHRMz&u0`:pQ<bKGD pHYsttfxtIMEՑ IDATx{pT?޻̓$$BD|D8Z)bS:**h[i2 :֩VZO TGgT* Iv}s&!Hݽ{=Y*"uRX_ U[q赏940kw>kA h_A|;Sh 6x䌓hu,K:hOWZr ޾SZ:AXpzY^.ׂ,)qV{?߯%+aZp@ 'erAQͤ֘%1@n{/o( SƸkG5|ĝ,hѓ`/bjVz )Q"S/\ueN}KϰF NVoǕ7LK+U!òNVOgVCo$(Q XY3k9 L*T4vp϶}\ 2GdA_DSL-"v˒#7R]*=qzc pT#7R]15aECLz3{1<ɤR QΌ@?Hu*Wt==AT@Bh+֒r)sgVҚn(ܒ [8ȨDe",gޔvrDm*>eRdR%T`/2cyA Eףʌq@&ed!.4 K0/*1R!^*9c0h}#x+x-2wf=D1̌(KT;g^~\-@4;; mc:WSm3NSK6yaڟ,$!TͱZdƟOX%|J5'7ć3+](ۂ< g)W6ٸ7߁`N M.٣d_*Yx$dqum l$Lu뺲;FŢ0e$'p^M`I=.k=3O#%x\lXT rL?J \z"P)ga%tEFúb- >|D/cQQ^o2sJ"C?CVN"O9?W@څ$E:"u*gt@i#E ¦PRE1& &0 <(yWá5aGs+)'-#gA P }2YOso:Y|+P.lƷ?SXQ@?oY {9r]сZ\;$LIYs[^8id(S`(XdeMhni R:›xX i oQV9b.9i'oQ#״,(0$)p(1@2e9G}Q+7p-9/h4yɿ=DzcAQZr е5›8G3oY1W~I mYqzkY?.a7Yn3갗XU_@k%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:52:55+00:00])ltEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/NAD.png000066400000000000000000000050031475701703000173770ustar00rootroot00000000000000PNG  IHDR`@jVYgAMA a cHRMz&u0`:pQ<bKGD pHYs oytIMEՑIDATx{TT;Q|*Um1&V4i<=TǂG#Dm'zk45mBEYk,, ,|}oo^+㰢PA}B pEٲk:;Xܪ0YmTx:>)TcNL߱bZҠ(g)7,e= )@ Yt@vj>񄄅1Yne}PCqx)yPݒoXBAkCMCqBۀuB@1#LC!@)0,F=("O0E@""jR.0È1#i>ObBW,'ESb3,|Sҥ$, zq2 .244B6 ae_<GCЪD# @1'-;9_2ݸy!q9D BͿi68eCU[.t˶UC=b@-3}0uBbƻ;1Y;sdҴS9@Ԃ[;f?Ap:KbRܡfMl7_tE7 Ymj _븽%iyjWJ[QO}>)+Qd^Im6 eUa Đ}=RC1? nB@eG,⛽*lxag&}\jؐq剽Tek0#" G7i_B$9 50J]d@(Z=v{ ò_gm3Ϯܜ46h!sCeq([: NNF;SUF(CD/_=bM5}x41j:@s 0_4U>N+ݸi?ut8 pg֙H c:͜r zN  cY/~9گƁ ϳ3f~vGk"NQuٜu aI!`T3rB251I|p1Ȓ=&j$m+NF3@ymLe5bLu֜_zm\ ùh?q~|<@t䫓2w0/{،HN41Tك[D8jxD441j0GG~pNs:Mb|7rNH1MRb`~s'vjA^f՝S繹&$ 44r3G\\2@8*)2DR(rȄ eۿIQgŀ@=VU9908#󕥼64e@1Y&~Z[^YG-3A |*i*L:?7`_NS,na)xWU5Bߘ~d`U ?7; ` Zʮ~Oe޹ȜvlyK 'V72ޠ5AI=ra/V/ 0RU]"J᮵I158^iq8gNv@a連pO{7ԇLplU0g?yD`Sbvբ]ejj E #ajPCmPd;t*q' }BmKJeN[1bYF*=;ƭ;xY?X} N'^p>&N!D ( _z%X*-J@οG2Kwo:}VaAGl %tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:52:51+00:00fIENDB`qalculate-gtk-5.5.1/data/flags/NGN.png000066400000000000000000000006011475701703000174160ustar00rootroot00000000000000PNG  IHDR@ bLgAMA a cHRMz&u0`:pQ<PLTEQNZucbKGDhQ pHYsu85tIMEՑ5IDATX1 < ׄD@F8+S@ @ ~ m="%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:53:15+00:006tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/NIO.png000066400000000000000000000025601475701703000174270ustar00rootroot00000000000000PNG  IHDRk@* ygAMA a cHRMz&u0`:pQ<mPLTEgi]]^éԙגљ؟¥{ҍ|zФ@Fz𔵬ġ䔳ʵidhqaugcpʿ~1-ʅ}00<@CSOVuXKwH݆wwy~qxus{sxw{~ߦߨ۟ܡީ٫^JbKGD tIMEՑIDATXc``Q0 F Lf&2t1XY989XHM']I@PHXDTL\BRLJZFV4ͤKN^A[IY[UM]TZISK[[WOHj.Cn#cnnS3Snsn% Kn%ZچЖޑ֐ِF2r64vusr6P!c$?w@`PpHh!O ⎎OHLiJ)J:iY9y:$x*EqWTVUpGՒthn]Wm`E#{{'L4yigM̝7E,]|J4fªk֮[fM6nڼe+)ɐ$}lw]Ľc.nZ%` ܵ{IVZsݷ?4[/pNjؑmvmOvʎy?`nb"6bKHlm-z{W0`7P,%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:53:13+00:00UqtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/NPR.png000066400000000000000000000060301475701703000174350ustar00rootroot00000000000000PNG  IHDR1@xgAMA a cHRMz&u0`:pQ<bKGD pHYs!!K6tIMEՑ IDATh͚ypU?ּ䅐#B.DDN: mgRN;kEHřhkveFA A #ow9&/yI&;=*h(/!ڪt( e@?g hyצZ6ّU[1@WUSԄVS퀞3B B0L𛦃loE0u]61#;b;Z& p't5paC{XN?d0C3R WJ$$lt3'!ΡiMC0sB;i '2a 9B_ 4'p5$A65heי)QiǃJ:F6 H prv,NjE]55T*s2BW΢JJPVP/Ld:UaiW?{Vr1 >וλt2χye:׃uDnA)If%0EV|OTo~$c0,l17m@Bm=}rk^<+nhǓUde!(3:ۣ5fJd(H>, 73(#X  Adq"d#F;5jm0@n1$b7v4,@`+kw,#{teЮWY=I=ԑo'=~2~ISXnÿtb񡜵M ]]=x{-_sNO's]s_|ʻ jMHOtbtN h%E^+$}k.<;2,~- r6M0M {;y+oF P~B燱qe#4 D*:TYfH.P5 F}m\&ZQAv v4C`rCI9* T Ba|kVLOofc?z˫7=( 9훰Μ⽜*/KJK"Y߯Jݹ!J'q/]S)e7AD#**n fc=a 굧yxgI>H}+XBw"%hX K2Dzny:pnĕ|U"ɜElbfp i{598}&gcxjhgȄpBhq|K>^mz]w$ГzZ9>kX/O'+-SX" n<ž^&r;!j˿SRv2)}f2pc64E%f/t<~9p=f`k_!8j۹k/yVF`A+ΙqO2*nyni:G"gNc[nLLV8vf_>ުj׌r~Cqg 0ʯ zu͊z' ƒL +ݽ_U Rh/@66h^s¼a6HkUxx]n3gDXY4{i|t}@Vh#p N>[0!~L0hH"o5 R~cAʎMC' tҪ\mFK8#wl&2cr:DzJ;s}K5mj奘|g̣1̌sP~ GNPGOS b__UTh+E8\h;4³D[(Dq0ʥb(<[k`J8K7kɄ0(aM֛2t)1i~;ُ&l`igΔ&Q5GLݲS;Ι!iV w_M((tC@ølde%+W{@Gv!:lZ-wQqTؘ;mǫ=d8Q@)b{ֹT*؞J&(D(.Swo{"PᏌ.WO;*.%jWTpDlBΜ֡t5 J@A `IO5QiG ? H 3v:\qEPWjh$>’m65{A!9]H)1&%8KP@~H'<=4?ÉPx/4>'/։bWsB R2tP,l\qe(;lmF}/#*w0hQf3' ۃp!U؉_ cbKy#e--YS`l*G1`6dݝ9\%fq&Sb͖/aPg20iy/)IڥDlK 994Iǐ_N\×ѴΩ@“{5U&&.%Oʷg:$jhq[?JPbHZ I*gƞK#h7ݕi0aT[A)o<ąk$Z/ "PLNDLpJ)cp0fd><o ݠzvM2~L2KDэ#l$:*gS>NT&7݇.B^qɖFS1ipKOlv|ocD,"W.HF%뜠IC-T G9gw}v(p>uv=vTn~cn>#q2/ؗ_1WJf%bBcnrhϨcVr~ 4Ku+p|s":n| b6a6&s}8BƤ_hyЂ00Dİ?2[0yVڭJ[e($9O?qZqϗ˖NKΦ%8h 5L%}\ oU۽2&: j4&IgY \s2A?5h0uAm:c-&a8i`ׇм>,C^_^6U|Nz!̤Z$HHgT86|&dT?'ْӦ'uUϐ=~KM(ji ?iOkf3>Wi8wNpҚL@m;wO:-?jǷBۗOshfj:bK'NZA}Ro]at_fQiX >ݝ I$^JʥAq|d+@ "Q*աu@sg`/(ݝ8>>F = YR=f o=#pdq8t2 jIjmrfºpk?xUqV),hri"1UtuCndC"Hx}4NH}8!qBI$]{!"#MDFzT!Y,!B!Qqq<5.a[ ASi 0 -'B7+RcaMV:#<5u Eg-\wh[Dm>7C!y8]\]>c<L/-#s$ !脔'JY[ZÏ`iZ"TWuʹ-ĠP}N;0N<8L\S}[_Ch#s ̾UvٿF=HOMmx^v]mxOM%9!Rw4e):0|rĔ|Q@:]XC 4yUNBS@O G @'$>NH}8!qn.K%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:52:59+00:00tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/OMR.png000066400000000000000000000024071475701703000174370ustar00rootroot00000000000000PNG  IHDR@MgAMA a cHRMz&u0`:pQ<PLTE26,1"adkn"'ilKOQUcgTW!& %삄^b+0;?>CRVqt뀃셈).*.$퍐틎#*/(,gjW[샆~WZ8=ADHx{=B>By|',twhk/4JNaemqwz섇!솈z}cfIMMQ+/{~-1_b7<#ss@$ !bKGDhQ pHYs^tIMEՑIDAThc` Yh X!62"8tu;ZFw320  20"bL @[DEV)iY9y9Yi)V'BE%.e F.%ERjZjR:zFz:@.}fnjfnale-mcknFO;8:9p z{;;9:سN^>~ΎA!^NtlhXxDdTjLFT\,]c|BbRrJjZzF&0A2}!kVsWj^~*k6-,*)Ѱ)-`vŖWTVTU@uS'UVwm=+Gk}ؤ yfͦFZXZi 6wt2"Ύ6Vp G[1@3rBX:4 `Q0 F(- `}o_8i40mQ:`uF0Q ۲H%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:53:10+00:00dtEXtSoftwarewww.inkscape.org<tEXtTitleFlag of Oman{߶ IENDB`qalculate-gtk-5.5.1/data/flags/PAB.png000066400000000000000000000020021475701703000173730ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<>PLTE-L24쀩;z]QЃˆ̄-pPfNRISQzX_TMMbb:yl+K 1D`gf9vO鈚Gc@ꐠ떦鋜ꍞ錝:X,L / 1 23Uo5肕;#D용36Xq .&G딤Fb卑v1b>bKGDH pHYs$$P$tIMEՑIDATXRP P -z'*Ͱ׹3c*;H +`20  ,TZQZ:h4il2 z윦)hj~`s\m0;r j.0" yP0H4P, ĵp\'0p{#~LDɻ{+NJcy~LJBV/ܡ2XQ[ r9` yPX*A2AR hkj=9l;G\i#Ↄ>Fjә̦`hN.9V o+ "߁ ȲLJO6 /;sR; R%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:53:28+00:00‹tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/PEN.png000066400000000000000000000005731475701703000174260ustar00rootroot00000000000000PNG  IHDR`@o=gAMA a cHRMz&u0`:pQ<PLTE#!-=ҘbKGDhQ pHYsttfxtIMEՑ/IDATHc`@B&.(Y?0aTèQ F5j0aTÈDIP%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:53:38+00:00StEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/PGK.png000066400000000000000000000072231475701703000174240ustar00rootroot00000000000000PNG  IHDRU@k;rgAMA a cHRMz&u0`:pQ<bKGD pHYs^tIMEՑ 3IDATx}lUe?sν:-:h!P0MvCpTd$:ʼnk]'cfVqkˀtxaaEaU@JKz^B}449_~^gz8IP\GM9Tmzש-Q(+j+1RV7,u=(ƑzsCr.J*d>#BI[$ (7I- Z%~̥4G<-Hԯ65yAi*Ec*9idk4#8.VCٍS:I @X&W>v 3ur!5$ x#A劒EkNAg)ś␛FRr dHQ.MLe6!}t^3ydkGpQ$ʇЍq]@cycdgPyhWaLej, N=#3DJϳyXGX\@8=` )4/Q\5O 2( V#Jh`ȰhI}:D ySSj*Iޟ.N}mz5 |[ tE=FNJNb#VEmhQC3S̛.pMgѪI%I %hXbD:. Ali@ ZE%,N$URU3J}C+S WiBݥF@JܤY.vFc-1k7IBeb &}˦IjVYTP-BSSEk @u;(fS4(>)dBr3n@;5ijBZ2~{u8 Ov\4_B%@D^[݂E'uΜ9[P(4)o=gHy?XRԮ2Zy.4s4c_- 455Q__ϲeXp!~;455a&)==Ӊn>Tw) H3S}9y C\iGQ4uѢE<3̘1Z0]]]$ {=}Y]3U`ZAE Ë }-q%Pi<`l x Z"/g0[=N}JOBX'e^aWD`^|E.\mۼK͜wHH^ " RX%0bw(?P4KICCwu<lfh5 -PnoD,+CyJKuJ/$Sl 27$Ǣ%2-ZĻ˓O>X^$ؒ?.[_ q^IvވM)£|;V惢E)Spm۶k.Gmm-De1a&L$$hP ;49h Ȅ=™*L fFh5jd}HӉQ 4CWf:Zϴ1]&?:RrJ1S711R\AⰎFNGc:TP>e6B@^ZUUaXusuS|ܠDV>1B\c_(קI}a4*Y,!zq˖-cҥ=O;8Of/x׎ {NAo PzLaA^^. kR#7o&+Vp=d}4=@\yA-(h4}osiڒ.>@m~*받1c?===9?( rwHYYK,!LC._|v2qj[35~՝66-IZ'&yD)}+91!---\43g<qxϑ#Gz8ضͣ>ʼyƎٳ-[eNcϜ`DdVad?&*˲hoo穧btM̟?{Lh.ٱc .ݻwvZ:('iF`49)Ph'e^OTW^y~^uL}~i^~ܞ4AH)4KlS>gьҚƶҧtnɯ꒳ `й`twwj*xbrK[]t@n%P~K^|1D7zޝ˖kƚ5k;w.7n$L68L>49|pĞEDh|ǜr!2Rn>A,a0m4;6VϚ5'N &ؐ 6j d/Eܶ^k7hC5|#/yEԆdNݪB1<:$;0䉒j&SNeӦM s`BMrwhM&z9VTTuV6mDkk+]:|MQ/4koR.)tJٳgoV_Pr7XJ---b1jjj&4OF\AL`s;eE'ᏖT*]oU}T>}:W\FM;UErEߠv7#mP=–xNR[rBQHm=^x1˗/VqKD?K! hQ4uŬ^@ ҥKikkߦNoNoo-+h+x$)OwPM 6܌Yf y78|-Q z4Z&YBeY|ᇄa,Y@oo/k׮壏>z>|'A@Hn 9 EKTRJMFww7;w$ mjaPyNn֟)g7=\^xKpQg5q=nvh?`XD4ZZZ8~x{5Dz3`%uEt64\k'nM6jgA':F7YeTb5SI-+3L } uR)2á(=LC5%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:53:26+00:00ƹtEXtSoftwarewww.inkscape.org<tEXtTitleFlag of Papua New GuineaB,IENDB`qalculate-gtk-5.5.1/data/flags/PHP.png000066400000000000000000000060561475701703000174350ustar00rootroot00000000000000PNG  IHDR@gAMA a cHRMz&u0`:pQ<bKGD pHYsttfxtIMEՑ IDATxipU77$ *.c̈L˴3ڎ:ti?q8X*E싀 6IHb $wsާND$p~=}Uwp-%`(.HG(8(. Hׇ#-1ZGrT0&OVUdž䲖1g ddYMo,co] GN @,0;h"v ʼnɜM'N|081 &JBQ?ϵl,|X,Än.@ѾiJPwb\=Φ%|תRہ׎[,+^v){w2śzlb!mL?Y# QEQ@C7ɱV42gMm  )g:ny5~'@}9OoT׳T2C@,Cә N6Y$Ӫv06`(pv@ܜ-r|? ZY4&5f`r ۿ:~vLt tb6^_TϮCA)+D]*63sy_& `@W1(U#ⴝ/**IDP|}ZZg:6j's~F<1&F1DdVެg_]؎! "Il#P#5͟f&fj=CE/:d(Ëd@wnM�5N噟_R7X\r,,Es>$8=unY/L{p=P2G'>FrH|1( P(tY:g;^U6x,x/wpvl0 ˰@XQBsQF) γ5T๒..H 1Htjܟ{[AWUVij]Ϛㅧob @T$'Б%}l3h'l# {rIS$cv)}O7yR[Y}' tDr-3)YNnG2 Y{_ JnAj?MɣJ@?pI&i8z -]s(CAr-ȟr#s5!T~`4ǂL_і6'WqP9//1?o~Q0*8z<;Kx}3Pi;cA7Hr`@i!/Nuڎ+IF ᪑L{vCJ 'm=?:Z$׊(75 &ArMC*I"`x!ߎ踽{s}oXQ50!76;+:v3G$x`tx.g nk^[qPwN{ /^ID3}1@W!偢+ (]X Vc!HaFlנ3+K6Gع, jBsB Q&.XQ$4sa_*$TrO"Zq'|ͨ$D~N&݃ZG$*c=6Hp>l*DעByvpcm*\#.$ W=dIfY*ȵY]Aj?Xa U|-׫Z8ek񿻀3jč+^5G7ADK3SV@UF"S2D?Iv\:lOB1eGMz`E!fvZl?K(BF"L)R0Q/R1XjA I&ʠ J'>V5T3Ȱĸn}*`A-bCP.ZkrFuZU4uYk#[;l|=nR+aBt]niy_p2eG9kNQ/iy[lBWi$[;AM+[mS2X7$\< I%5hJ񊨗>nRǼ X8YjE!𪿳 G#`q5hK%\<C)_@4gJDsXD ar H$&]>3fIk{W7~gw0dFR0 J&F#K'6hKeu择˻¼QebKGDH pHYsttfxtIMEՑIDATXgwA'KX cl"݀4 h%ލ#ݡx(axyν3{U3"tZ`5icՙ5@2~v)ub$Dq"tfwS s4X-5:At8y(ٝ`Vt]٭s07 8y% 1 , IaqQ<`RP 1 F/PÉ+V}j)? nE\k֮s7 lTaSWnaV z߆cg. -!bރK{?pPG;\ @G6CN,yO,<*x"w :x &SYuFҙFD 8ۏRt<P8dp65RZd]hԥB㊨ _d]FrMtF pR \mWIyCw޻b~N =zJ(g_XrN Wߨm@v#p{w? |l _%ȍ#Ϧ_hcïvzWݣcJyxŋ^ W@ \=@~zBX"ɤH$jd!Ɠt2 a QD0j@:@pEA%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:53:17+00:00>tEXtSoftwarewww.inkscape.org<tEXtTitleFlag of Pakistan &IENDB`qalculate-gtk-5.5.1/data/flags/PLN.png000066400000000000000000000005721475701703000174340ustar00rootroot00000000000000PNG  IHDRf@zgAMA a cHRMz&u0`:pQ<PLTE0S:<6bKGDH pHYs ~tIMEՑ.IDATH1 ,`p{Z^N/8{Fm%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:53:35+00:00ttEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/PTE.png000066400000000000000000000057221475701703000174350ustar00rootroot00000000000000PNG  IHDR`@4rgAMA a cHRMz&u0`:pQ<bKGD pHYs^tIMEՑ IDATxY]}Ϲ̽wvcml]@Ӓ@@ThJ4 mZ)jڼFQ$%AB/e{<>\Cy)+݇s7.4|f{/2Ģ~;3"fF@3# bfĎ13"fF@s h C@O,lA!z,dE/,O8nм1QGH"$ܸV eN3N v'q9ZsCo5pn]InX.˷PmLaJFjjcTE㴍DymAMy|;GQ♮)m 'e+Z/1rq2S[|1S 6-W/fr-3iFHse;Cs_8%.(%<[?ڧuN(}CoA3yzdk}$pz][Ք>ȜDδ dm;^H@оMs X,:x|9 c( =ŠW :,dr3E-Pbg P!}oL: dy_rLS]EEK\Y_:^MHËvұCp-ꐾ7!wcr$TM DkhRȐ!Klgvf͢NR{abWyTCO `qqEoP Cq_3?2Mi.n"A䟧)uh/p<219*3ik=VO?>d1u{YJcR3$:ʱvӨC{nLqe:0=,ZDs;˅շKŪp_>)Z8s_{-9>YcDžNbO1ƒ91񉢖'd2%8uhύYȳk.']NH9gcOrdYo)&/5w.3SkvMkN79%# n/OG1>9ce.Y~Y){F{edZ'Րcw߲DWF䐃/ٽLXz1ݣ2r'(Gm`,/qUf)N-QH3&&߯J>_ǒfJr/h;kDbSM&kZiC1qo :ӷph<߽K53;{ԟ _aanмt3(\zIuZy#hકff=łv3zLk qteʹd8=A,FtrŶ~wHњBAc04$QWfkjgT+X!xHǙp;ML2d"{>&߽$,nܮ)5HZm ,uHP>k|+;ثX26=lnҽ#s4'U*'&Z.*]1lVS Sd!Sp1Ĭ8^&{g_GINovk%~vZC0P$1Yj>q ? "^8R[^Pzbcwk|wo2YFvp9ď7x|#'7Qx?o|sf\-&mCĆ~5e\&?r651uMP!|D Xçjaȉr,[$։֧Uf/cϲQ_A_Lx&=6ӼSOɹ%ֱp, 竛g|~? ٨6Q#6F"y?\y:3"fF@3# bfĎ13"fF@?Ƚhx%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:53:33+00:00TtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/PYG.png000066400000000000000000000022551475701703000174420ustar00rootroot00000000000000PNG  IHDRk@* ygAMA a cHRMz&u0`:pQ<PLTE+,੩טΖˎ߿㬬Rm}۟вʭwvwӣ&}GzNqꈈRiVnĜ{Ԓ.>dLN(e2[R32sr &@-*.)-+ +kjB8j7465m&r8]=}~퀳ѱ 3!gfE&/,.-7o蟍ͭݽãSp63vn3xN;_(3|޽jgU,Oޟ)PC;t-la [5vtEXtAuthorCaleb Moore%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:53:24+00:00YtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/QAR.png000066400000000000000000000025331475701703000174250ustar00rootroot00000000000000PNG  IHDR@Ab7gAMA a cHRMz&u0`:pQ< PLTEĈQk,K<9;=Ϟi>Z#D;:<ƎZs4R!Bкu&GѣoC_(H>ڵNi:ǎ\t5S@<Ҥd{7U A޽ĉVo1O?֭xHc)I˸q&F۸„Tnʕaxٸp̘Tm+KԩtEa˗cz9Vڶj%E͜iǏ"C89ɓ_w6TA۶Pj-L=Ӧ`x=ر}Gc A߿ŋXq1PΝhP軂`>}LjЏ 1ҡ0< 9$(sq}Ns 9Va _;} `_5{m!DnFwK%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:53:31+00:00ˇtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/RON.png000066400000000000000000000006201475701703000174330ustar00rootroot00000000000000PNG  IHDR`@o=gAMA a cHRMz&u0`:pQ<$PLTE+*?r޽#($&&bKGD  pHYs^tIMEՑ/IDATH c%bI%_\e"  ¯%%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:53:45+00:00~AtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/RSD.png000066400000000000000000000072251475701703000174350ustar00rootroot00000000000000PNG  IHDR`@4rgAMA a cHRMz&u0`:pQ<bKGD pHYs N Nw#tIMEՑ _IDATx[\}9s۝]}%)P$!%PԤTyB j>JRZEU^$)(q5o {˙9P }Cvv / !Vh+v|#ۂ4(>+; h?F阃_w[#o nT4d&cTδ>fNYX HAШ&ѓNug NnYhfk>JXq#sLI xS-N[%nqa w6@!qR14BNmh)4vVcvk8d$U%_G"=JoR<$% +pc{ k5r Pe.LB8C)]"H]R-pBz-) *n Pב k3[n9y0לTHGNmho$>fnWt [Ԥd.&Sp5lO  z@!ZP0%-{^ёZQr!ذ*QF$M B$#74L,ItFC/-R[X`b >\B,@ i-yID18$֋1 @QL謤.K/T)~uZHS|6@uL8(Kl28,Ģr]-`!=HhVA Qa̓NY)Ԋj B|86IaC F|C_H˖ir(!@!E*`gIX%Au\h8<i=u4eOzVcԟz{ ^uDmdaT_-x7Q?|Q*!ryʡ;VmC),ZL}[]JORyY ޵oz+?Ï=7)[+\ Deߦ &hH,tGڷE O!f Yjr1Wpm҅BGG2rI䑳L=sNҩӌ:Ț/ s_m5o>@q0Df2vʡ^T41{H`dgͦq_c-r(}~ZçRe ܍z{Xotfq@]o"aqLXz{{qj#.a. =z#]>ήfmнg7bt:CT"0 V]@ ̀Kg8igs cx['HeA>u#4B+lm+R k-Z/fw MP !%렍"T+9rHޅT)d2 r4>e+TX΄_WI C,SL';2"}Ylؚz<GE%qֱtڗ6bAkxd8#f iL=4ZPR!|[z}h X.07R`Mf!"^n E<%1iG 0Ơr9$b mR`Z|.( í'Jkl#XcBP*YX' (X!GiFR.RHj%#\9.N_@8$ =;v` bz=,LJdnA6H+DQ@KW)?w>LmL=So0؟ "D뺄a@\,:ڷx~c}!LNR-4qa}keXF$qq&&F$+f8v!x kLK"KG2g7ak݂~+@)\:*&1~j|X\1u@ $3g~7bׯCE`3QD޲Lj|kk5LbqJz+B+)퀀o4qJ?$75狭+Re{>ĉ۸S؏Rǘ(-QbWe?Px A$iPkted Oc+"ѓNzYD^o\C*!3޸@"p /qs.^%[_;Aڸ$O^;J ٩'O^dR{iş+"M%8ccnHƬ=Ef1ٽ}H+1h%|8&I |z3s6Bdw:vB ?Gjx/fZY; Z9rfd_r%HlL0W3KktܖB0xxz EE _1V9ÃAFAuh M!#j49IvnI $1 BJW b$¸7 4طGzNmhA~wޢôLӈ#d|5By.Qݡ<-{I^H3NlYi{c15<=5T6x-;M@87υ7|ԡm߆ߏڽ ĺ!Hd}0lvT@G9>G(SmuUEBIrp@`vlwk.!,[C-.B!J  :n6_= `=p:bKGDdfn pHYsaa?itIMEՑIDATXc``0FF&fFZH;9xxia/$?;'3*%/#+'/ĤNeU54ut 9Ml#UwrdvvquscgjȺxGDFEQ7Y9SR=329Yy ^iE%e U5iu T "ަֶŽ.{n6f5FSAS޾ {˥'Q9%'O:mugǸarVf;ECcu{)psRFBK*h-YTJAUVY.h،&kˍ+6njbw@ّy Vm9+Yha>0oK#Ӈ1Ncƀa'.4Z0jXƀa/>4 h F-`ԂQ F6WEV%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:53:44+00:006xtEXtSoftwarewww.inkscape.org<tEXtTitleFlag of RwandaXc:0IENDB`qalculate-gtk-5.5.1/data/flags/SAR.png000066400000000000000000000077141475701703000174350ustar00rootroot00000000000000PNG  IHDR`@4rgAMA a cHRMz&u0`:pQ<bKGD pHYs%%IR$tIMEՑIDATxytu?U՝;I:+rˡDt]q83뎻>Wx p#@HitNH_u ߾lWӿu F#BD0f"LD@3a&" D0f"i.hkŗzIwaAkZ{\T`9?s$T(o%Out$Lbg# TdrzhVhg\v1 tH3r)L+,a|n 8ZDtzTdy'e(B.krKz?)EfR1F\>7\cjw_2$9{+gOKJ\";`5 7PuS JQ2 S=GgrMn JgQ5FMcGa~5>'k߆7){9c?`FQj6sVcdgaeg۩Ȫ NBH@AVBc2W2 )MGbFd3qH\]j8 ʐLZr1cv?1(YZz쬫|btQ}i'2f&IxFZ󩷟㈭deL0&1C|133|"h $=FBJP\CC{3+CZEr xh\_2QVPFvBAEc@EDIbS^_>%/ي9ȼI$aDK}TdޮºB%-l8̎Cz=m/SiuvroЇ1:sLm.ZAiDIzRG_GKOn:PT7|cgjn5Ggz.n3|tdL 0.{8._C-9b9ބ$srmvWw*uM9z?qB\NAE&/Դs%̱q4j*ƨXr jXS2^8m'rǸuX5y!~d+rٸDҬ8,zڛ׹wSOjcH1YUu I),{X#m.>q4Uxjkl>:\)=37[[=, b k:ʉ X\:,'>^NJ~#ejA)-nQ'Z{3%yhbJՅN/vn9uzadO$ŘmocDfَO "xOi0:α:> 2aZiI7a !ԂRR)}NVs Ixt=(}>Jg^v]ݘcppLnR:-uȪʆCE$.O/}L[Aʌ zp<>vS"J@eX~.](URkoTyə|]uw`SzbN%;%(I]^qAQU]Xͩ }36{8~9?eJn)q{$r)?D +"+'Yp+3>˕fmz;pdd2t"J0Td qgqlAA)GASDE *2 u<2k9'A^79rfL*'i%AEfO1ʲ]OGwl4c-3y×(A,&efJj[:I(]7g (AL1J$gEk:S1:YUAKyh'BHs@>)c 7FPY:~E9fJ/ ^vPd[qĵ<:{9NY[|-CnR_pΝpKg:mjoF[4 ]6^C #1ƚ;q1d v?ufP`pP Tr)WH6ij8:InjyL/^mYrxt]j[m=nS"|Q,,}INW3ZH1gQ9%:WKVNZF t{lobf8ּkYl=OWRk?*t{sc i*<0u> j'YT:TSo~i[iw;=Lp+L +)Z{3[O05Wn<~ytzOb[?}~`f.eIlj= ! ƅ."zq{63<-#"n7̘"e鿽WQ ̥T5װfs9s 0SG3Z*lٍtg g:m\_R˷=7MI}{3m.n1JYj7PRGl4SWFQj6/~u@BDBm#+2(Kz:\:=c*6K|I3x|} | b[]U.yhkfu4,!+Ed'FnrGmhmDB Tb:KɹBE Th ^tAgѴ+)KR!$;'WH+$ITt߳zDdVD3a&" D0f"L\>Y-~W'|e̱tJEUPTUSQ5 Mb R{AQmŗߊxb 6g˱A쁍0TFZxvRUY * *+APXk[A߮le˲>8RҰWDա*:QBECVdܟ#4U##1ZA@EID ($t$t%bbH2fedF>sOD' "$,::{sP5xL;Α`4㓐$*_NX\~B{/M-%[qx]E h:Ȳz {|˒aLs\^VeՀgԽ0%#@l/bKGD/#  pHYs B(xtIMEՑIDAThgT@:uāTVZ ({+*ܸADQ([nŽ{LHR4m5ҾrD"!\rkܲwDbe@ PT 8C+KؕRJ;ʸ8qeiE ܧTtU%dՐ" 5j@0k)˻O]u5@ 7+YNJ5F֤ZfNͩ-ZPݺ m^CGԹ D< !]dB\ z>ٷ? Tr٠CsvF߹t?!‰&ӎā 2u䙀Hv5 zf ]2k6A#xx&@D=|@?Xo\+0oL\{y.yGѸ`  !K/{,9dY;jm|~k ĕj>< $Txp=7pM=X8y[*|K;ȝx݀]#/p:()hg)Κ}l<~rX+"A乐}Z<H*MM;8*ZiSόJ=,O9:~:qf:dE\z 8x*\DMIWnXxf \#^o$[!^*C 5`dȀrL<<|=)JT xWW ߜ}.2 DfUVVUA1*'(((=]wuXVWQp;.*'V]VKQ3ChC:-&']xuWo;-)''%%&&44ZZꏏZZꓓݸ޵ǒƬmJu,^M~B}By<x:y;z=V'V^ViT9,#%디]yvRm8+'34[\.Z}͗TaA⏎¼ѴȒȮlIu+^zheyT2fPx9x;kCbKGD,q pHYsttfxtIMEՑIDATh޽BQE( bABQ,XAPl`.d}of8w)k;q'OuuK3=l?·D C s<< | 7z5}x X?> G D@~p@ ֏ x(#|T:O~w~g~g䢿{\CXy|brJ@>}m I^;A45 o61 OL~;2H {*@~ "@~NC+_@'P2:1FDn +րL~5}v<_Gu{{n z~PVV1\t8:_DVV8݅6$t? Qtv@3~.AgL]Nh0Ztz@=@F:5 n 8 G4SB'j[E7DO>ҋ@چGOLxY(:zλB>Nb?~b_Xt-%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:54:01+00:00옛\tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/SDG.png000066400000000000000000000015531475701703000174200ustar00rootroot00000000000000PNG  IHDR@MgAMA a cHRMz&u0`:pQ<PLTEOM-344r)2[,'144s)h*}8044o)UJ-31[,}8/665n([hF՛覆u+<^p&?ƨq'v/gr(q(;[9Yu+@_n&c8s*f%.W o(D  GGbKGDr + pHYs^tIMEՑ_IDAThYV@(W4 (N gtk!1/@~HVV3Zv} s[L/B^a eXp2D Q!!@g,l+fppa~#9>9=>T46 E P7@9C n4 R$h\]k;CDG1e~)_=_^ԏ}8fO@[-qx=?@?`̿?XOCq07oy}gk%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:54:31+00:00btEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/SEK.png000066400000000000000000000007531475701703000174260ustar00rootroot00000000000000PNG  IHDRf@{gAMA a cHRMz&u0`:pQ<?PLTERQ2jv 9PN.hx:iVgXFį"hWiWqbKGD5 pHYs a aJ%tIMEՑoIDATX Eѩ_[EB 4Dܻ87"ɪ1`````````nd3+M|i^.&˒FcbU.46Jө=a```````~Y;@%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:54:49+00:00[=tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/SGD.png000066400000000000000000000024051475701703000174150ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<PLTE)9(8'7&60@LZfeqN[(9Ua\h:I@N9H-GUMZAOR_BP'8y3Bs~=L2B#4S`tP]w$4q|{M[p{|>MKY%5}]iIVgsQ^it%6CQRbKGDi pHYsnGc5tIMEՑIDATXc`v33spr|nN^>~A!a8KTL\BBRLJZFȥr JL@4m`TUS/& 2XVVCSKۦo`hdlBM?07`p-M$e@26@mA%Qn;{[&(*АZgNL .nDK sWf`ZF ` ^ظD*X *Դ XxdJdR#-qg-YP0)8`>r FQM d!vULx2VQYUGEuM-J DFc`䨫ohlb`tnli Eg[DG'#WD ռ({{ I˽wBG.*'N ,䘦$M ǒ+?\r1SGTӨTb؀Zи@6h 0̠1`1`ԂQ F-`ԂQ F-`ԂQ u:O5%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:54:15+00:00}tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/SIT.png000066400000000000000000000025551475701703000174450ustar00rootroot00000000000000PNG  IHDR@MgAMA a cHRMz&u0`:pQ<PLTEw7fgYSgk[QVXN'q\\S3dd__^^]\k?jb\]az?f`]_U^hCf^]]`If\]^[cOiX^PWmU`Zg`dtQaU샰iVVVSȜIfWSRU|:`K;_^emB9>/||_x+ +CBوHN"#e0 DEy*&F%::bDSRJLb ȅԴ q̬LHOKHP.d!FhP^nN6QXӲ%%V+.* d1)+akjٚʊ2 V[ZZ[m]݊GކH0Zdl|br OפɉQ,A===Vps K++K sQd0olnXgĴ;{GG{;ۄԀNp5?_\y\6\^]\_]b+měݚM- f=!8/P* Ab$1UbwCT P*@~ %n%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:54:11+00:00 2IENDB`qalculate-gtk-5.5.1/data/flags/SKK.png000066400000000000000000000047411475701703000174350ustar00rootroot00000000000000PNG  IHDR`@4rgAMA a cHRMz&u0`:pQ<bKGD pHYsttfxtIMEDjSIDATx{l{gvc;NlxJ6< Z4B EjVZ Ax*HAA  *BqHSB҄8v ;w}?f7cjd~Y;={9XP$4t_NQ) 2EB(@!S dLQ) 2EB(@{2 24JM`]S |ϕI"nXjrRd2#QI`5/,Ftt}Dгkp-lSϐ㳠U28!x\I$|'̑"H*{y)!1< "$*+ cwbq q=H$CqX؁>V}z󝬔b1'8coo⩿*Wvb3—Zfe)fdž"˗\-$Gb1$DU)(ۂѕH2ۺ :R ;x2gl +%Xbvy؊rTE(s ?1VLiEVS,y@؉`p<Ϊ=ݤþCn}?%Ŷ>bFɭڱx>$>d]CqD̙`lpb[zBÙg`zz/p@[#?5< ?h) W4GϤH.bTA1ߞ;%T9g2> ymH***+X"$1$ dOkUj#ހ$#*$x.VK32468(ӠSNt~+"HcD-6:jDEP`~gj֨3`t+"CR7fw>#dNØ ?#ao AF"d4s L %.o?u < 5i5ܸnz>h ң8c>K1PЍ8 뿺jqX xZ*M5 G<*Z x3sj+'Z,&P|?Lw ^pI=]Yfl,Kwo+YJkb%8%5gEx`W^ZC;e=Xѿ ~etrK'x'^)^@qcM:ZqF8RίΤ.c[i-{Բfxu;X\䱜Ag_[Ďiw@)4ҴEkhkG]N{2\C*Br"ν|n{M?)3O)L)Hq4N_R1cWAm Z"PQbzR^o.؟v$<Nbڿ2.+\j! gq7LyB/rKI9ʈ3<ڪ׭t&>"/?g>̳;X+VM6qO){Oatco[秏lw{=#T;\wq\qr&놊Y7OBcdJSS5߸ D[l F%S+K;*ߩ/< yhEľJ^{HÕƙ\z|֜Lͦ^{]~˺?`->k$vRmWvikV,`Ï^|0yr̯|5,!HIL{_LѰ3pUUE3WH ON/RS:/ޒ;( 2EB(@!S dLQ) 2EB(@uSO?%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:54:17+00:00CtEXtSoftwarewww.inkscape.org<tEXtTitleFlag of Slovakia/$IENDB`qalculate-gtk-5.5.1/data/flags/SLL.png000066400000000000000000000006321475701703000174320ustar00rootroot00000000000000PNG  IHDR`@o=gAMA a cHRMz&u0`:pQ<PLTE;滣r:rW,ietRNS|RbKGDo pHYs$$P$tIMEDjS8IDATH1 İ,` XfO.PA;l(ʇ Cuώ:%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:54:13+00:00tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/SOS.png000066400000000000000000000016051475701703000174450ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<PLTEA@I>{@T>RxPEGFCw^Bj?Oߤ}Iߗrjg]cp唽U?ݮEHXWQ!?bKGD Qc pHYs B(xtIMEDjSjIDATXYs0 `TШ?TuN37/|/!y8ޓdp8ΟA$mg*`34PHY&$PGyH*(Qvq1A"To NW$@Z6\䊑z.4c"#Z*WKBIɴem6ժWZU*P Ą~o6wvn8 נ=p$x׭xFt0tG5rvdǓ(N'cӆPuBfs ! bIVkc^6#ylwl*؇S=OO%_%—3p8ο{%O0X%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:54:20+00:00ʗtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/SRD.png000066400000000000000000000017051475701703000174320ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<PLTE7~?4|)q$ g%:) ?)m%#, X&-ۍ"4) ((*m6TbKGDhQ pHYsttfxtIMEDjSIDATXWo0II!PVI!4My\HDtFpn.-xa z܀p)7 vP ^K>1 rD'e9b'(!f&cqEǨrdJV9dAL6y!jy{f$b,_[\* ,TjE]6ufԯFMa;U73hf^3&pKہ\ N=xQ``ufΐ(DToX 'a6%d XR4shxlwvX}ݬW7?uq>c&.~t̟s/XSp%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:54:39+00:00QtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/STD.png000066400000000000000000000020471475701703000174340ustar00rootroot00000000000000PNG  IHDR@MgAMA a cHRMz&u0`:pQ<PLTEr^0+++4+44+44+**4f% 42p3oǠu^3) ~e:/ԫ^L7-;/;04*ͦI;qg -$fE8Φs oZF8 լdQШwGdbKGDR `- pHYsbtIMEDjSIDAThwS0кwT`2S_Ң&iz%iWQ7CTų م ,XcN (L0iD0@f`$?pqTɩ{c_\"@=!^e|9@\@|@X@}>$_ -b- 4'0&b,9`-GC,X<_FrJ@S*a,N= "FU cS#ͅu?{^iN}|\o"KJEb'xK-WIOJyRUw^}f'Kqjw([͆>ƫ^ p,jx͏Q,GLG3} 8 7I'] ަt j1 t7{7cţdL ŏu/zG*l{L-zABi5UTE#mg?Cmێb%mӣ=W Ca7mooU;-רK_5ndwBxU;\&d|qoߧ¾`C.C^̙Un<.٧K4GQt>q+WVƗ|Ls oPݬ}_~*0sl/pЧt_nNe-pᏳܙGRjcDOcTCSdYFkig2ōsƆ&~/'܆[ BbM{vJZ=tg2zPf>F !4'{AI|)x?Hy`,J4Pa|fM>*.|('Ы^D+JMp#'}QJ7W߂ٝC7+{_'J(Q2dDȈ # @F(Q2dDȈ # @F(QJ8%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:50:46+00:00 RtEXtSoftwarewww.inkscape.org<tEXtTitleFlag of El SalvadorGڲ0IENDB`qalculate-gtk-5.5.1/data/flags/SYP.png000066400000000000000000000015711475701703000174560ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<PLTE&'bTiҽz=-_T}x:~CɰV~H GH|@z= D Fèzy;z<Qy#Z!|~PpDdJLgJ&ⱨ L$2_Ҁj/K%YmQ.BF~͆@eDmBvGX^{Uݢ-?dO:' *!}ztEO3t2}drްz\u CNBݖQq\oq&%m-E08i1XAcCs6ljtwӷk=6Sn\pQ!~\T+URͲ`)3͉*io?i2mN:׬aq6kfc9vt'{M:ujVmK^#x" u\)Yc0r.V|4% 4܈8"{ɪ}3[{7r{Wi>, P:9?6ڃ#.3A]gmfG?ȝwމeTEow`Q<7Iyم%@x/wɉ]Oy] Gv2P6)T⺟Q {젥ɓ'LP}- &>C5l#l/nF@'E,!Ή IH;\ OY3 .Yc(fm(86U#Uh+eѢE< giY1}. d" 9U\_Hpdf>X q$\`$i6+ nVM]z84Ȋx1ݕ$݅X XxXT/?ft ɴ`wxR-^4c]^~6|TsN{3lpį@` Y3c3)kѺ.Sj/ ә\ p۪u7R66PMI1Ђ7s$P-[\_0jeE`JFS1^:vXĉ/klV0[l!m66Bjо)ȶm۰,kP(\uUTWW3{lJJJ;w.̙32f̘A]]xsnd{T &+lFz\(؊#%BdGJ/ ,36uI".i;PKwqyIxEYa"ˆ\o}n3{PUEQmM0M˅eY::O01m\y<<H)QU˲p\iض(H)RrƵ'Wrg5.]Ʉ#+,$x=L4NiaUć (p !%AW!ەlWo)HI~Y 8 aYB3@ѓ@|=ˮg ʍ~nID#]YEAwg=R8`ұCD}*EFr˙ ㌳!Yk1 q7or +Wdɒ%<裬ZyىiL1_)@q…frۜB:ps$ƹGss)z~ ɿ~Mt)' =LRű0\^TDHm&8!K"h H7Z*B Mŗ tq'~ tA&*P(4nD8p}}}h!ގeY(]wŋyw4=W_里Bcc4m-+V/XiC d}XU!%t ozK(LLCh6>@i)spN%hts_G M Xmɤ"t]'JzI$x^R&1{l֭[GEEd{$>d2!NiRJa6[+z{o2UBMUݙ.E%\XESor[(YGֹ M*3TE#nYlU`!i8riضmۘ9zd4;QRRBee%UUuEQp(2]u4MC4\.i`K/Y\&eĹ)!}qCN F*$aGU.&dImI`ekà9,X)**X4ʖW_cJR"Dkm冮?S9&l` Py6eAmm-f͢srmv\lkUs1Lr<#3B@Rii"4g}%Kzi۴!_ghvυ񓵳IBH\\dP ;î]hmmŲ,*++'$bP~e] c縊.6L2c {1.\8'ȗQ-j1Y/~=>=;v 8)M T 5L .D%`ȑ[("c&v/3Oř/~FqiX {cchޛk}hC "N {#O@' c 1yr<9F9kR"x{-%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:54:33+00:00tEXtSoftwarewww.inkscape.org<tEXtTitleFlag of SwazilandWJ؜IENDB`qalculate-gtk-5.5.1/data/flags/THB.png000066400000000000000000000006531475701703000174200ustar00rootroot00000000000000PNG  IHDR`@o=gAMA a cHRMz&u0`:pQ<PLTE$ lrrm L$OڐbKGDhQ pHYsttfxtIMEDjSSIDATHA ѱ,`, &sdw*UI510Kۤe@Lpv.1? LCC,=+OBK=rA`s +Ӻ?\@Fzs%;DO Ѕ ||$='8(ݓݝmVqԫg3{OORQ28QW02:Q41D"@ o` %tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:54:44+00:00:tEXtSoftwarewww.inkscape.org<tEXtTitleFlag of TajikistanBnIENDB`qalculate-gtk-5.5.1/data/flags/TMT.png000066400000000000000000000107371475701703000174530ustar00rootroot00000000000000PNG  IHDR`@4rgAMA a cHRMz&u0`:pQ<bKGD pHYsGGtIMEDjSIDATxo\}?uv]DJ$Kc[ı &md"-P @_- Aixc7eˋE)pHp89C۔8Mk>Pzm;W_vƙ2UkE,-JE #C1b/*&8B{~r {bezg 1I}?cJX(b72UAlVlt,o Hb6,63\t'drD^8\^W{FsMQJdx0cv1&r'ʼn/+*>igE^R4TLW-5M/r8w -vرdt>O rS= +Co)`,g` V稜9v%O=wK1K;:mCCE>5N=p`\xfGX®NNPr3X:ˇ`~[? Ǒ 3;esϐ? {fX3l+wpήrfp(痟a6j}y?wt-)$_3Iv/hc1n( r'?" J5"-I=r}6X3O=PٕCu'bCyh.7c<0;Aˣ{,m0ve71grl?^g2}.6 | @ ?^%eԐH>=p7hFL"էbwy=@Y@\g{?a陧yx[g4O}@Oڪ\Y|~2ˉ+M=If'\t}s(I._3ɷ!*3*{[7yn-9XXIbHVk\A\DZ1 A Dp0NivTJ!yxN< T&Y oO̟[ͱOϗd79 ;_vyEkΌϑ lw.L= ?BZp%{W-+dl?=Iի.oa(Bs_)~v4`e584%ZXrk-䦅q1͕4fx3ǑBKoHB)|˥m >`[G*  (fkA[eh`\MӮqVΆ_Al'r,qg߳dVZv*߯RsW+9{A*\ty!QiKMcQtLAϝ D;3lF>bC13e=1@wPT;wmdls&{'GӿwBoc>7+&\?ʟMWw'*35\e]V#31-2m4{'O+@F`;_,b dG4 ~OB2v"pGdA-or36&pPOGg<7H~2߻3$~H[dԺ) jE]D:3O\y*/JSdb'/@zoODRH @3 )zy5.O=xa-~<Z|PŻn2DNa3@Z#<%H'Z$\ [ͮ "`KF:8Wf,;LۣnMrM-(7liAFB#mbt'coiA#X;zr2kۮ Bb^ӂlJ+N+4YJJ(-C!j⦅҂z4F @$j[ ~K =.t{b"[p`FBÓՄc !%I t;^#fDݢ^8w%#CIDU7P]6r~طѢ-r kKiMᅐڣtj+-aB9m1CzK jA.A/T6 &ʙ zB콏iQ̥=5Yª m-`)ЕH BC"{^`}Kx!-bG{ZG 0b1&Y G _$x%-QX4dBM:?m$a)+ٻ |Cs H ]f3(:L\ zD-$mjF6 ײ6{N Cyb刽M"e;9`mjA6l@Cc3QH%K &HHM /IFBJvGZB{ZPy# & \I ]A[WF`T=bӂnׂL^f}҂>9l}\C蒽N6j!S ޞ C,6%[!G@B6-l&4F[%EDe7|Eb5McP}΁P#sTl:Qm=-H񲃎`>\%/QyP48bkjAxmC[P8ޭ9/C>Nx-)"?7,2Yf'%QWBp9;ZvO7KH6*~@G`Xpfd"ȅOl2W5,-rhnk.f' f*ωh/gCॡ~:F:ŐTJc&& |1\Z g09_c0 \.'08&٬X\.K5?7Ѷ$oe͕}Yzm'.=ÿrx4ŸfԴMju IOPy5r)`}Psa2G\krޤ#OձR!NQvmUmD>+(c/O%(Jc Wl`wўQ؉F™`Ca| eBK$ qk.(vG N{gF#IVᎆ>yD55 P `\бpB4[X#9bkEX)dMDv.)$-h;iAɜXb1sT90>h0 V6 ?$gfU1wvҞ$-6;o35ERn2Qix";Rhnc 3:2{ح8S:6ISQ[[mpP.`eZ%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:55:10+00:00iHtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/TND.png000066400000000000000000000021251475701703000174240ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<JPLTE '."3]i5D)3B?MO\0?`l& #\h/"@Oq|~R_?N am,KX*[gN[(8-AO(IWM[{$4co;J!U3bKGD{l pHYs B(xtIMEDjSIDATXWG[@n6!$ATĂ{OryoJJ b2QTOUL虦@0  1F$jaS/e7`[:bmc"L4־1XS30v&ٌNsG ,TfP;o|ħYbD"?08Qȴf¹8^[ @aN4.Y iĿ99PWXGx両di(WV~CDw7eց_;NOe"dK{~ iD p3Y-LdW׵w D f"S !z; f2)?/opސ,|."$)~ a?#_[/w +]\Y#%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:54:53+00:003tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/TOP.png000066400000000000000000000011161475701703000174400ustar00rootroot00000000000000PNG  IHDR@MgAMA a cHRMz&u0`:pQ<QPLTEZZ쯯 oo餤YY[[馦䐐PP bKGDH pHYsMM9`ctIMEDjSIDAThA0 !)*rYMK{2Sٴ*UG]ԀgK `D@ p?Cnw9^>(O샒1TҌ5݄1/5U4c_CRc=p OElxiU@@@@.ozp h%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:55:00+00:00-tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/TRY.png000066400000000000000000000017621475701703000174630ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<#PLTE   +&1 +6ck=H!-;F|[cLU>HFP.9HR,80;z6A}!@J#  *6"5?$FO]eV_EO\e ,PZ)OX=G|SbKGD{l pHYs B(xtIMEDjSIDATXWS@dzBPH X!Pbキ)dd o{C.)D"H K*Az$jDт~ zN/.k1!gzs=c P?5U/Ꚅf@t= JCi_hkD? t~{H$?F%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:55:11+00:00tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/TTD.png000066400000000000000000000103651475701703000174370ustar00rootroot00000000000000PNG  IHDRk@ԉgAMA a cHRMz&u0`:pQ<bKGD pHYspMBtIMEDjSIDATxG[門R$ds` .f?,{q3ƴA &gYs>}6g9s}=_*3য়~bxx9j/P__gȧ Ț!?wv1v4̤-dKp455QXXQc%;&"% - ؛7o`jjD"!K޾}ϩ@`DN=CR PMg$ 4E Qո\.Ѩ,IOOOlddd҂B@P(05-+F;=CP(S!>Q'F+YYY%\.---KřzHFcs=j`_CI$ z-`lkD%,8==ezzd2)K1>wQYYIEtg*}](&ĉiУ@n W)xhdppA'R16Aьgţl<5T O{G]h Uhx%8,El6 NT**>:`Hb'gGP7^wTVVt:9;;H$XVz=ڒBLW6l}|T? @P$"N8ƶ&Qmm-LNN'KqDVt9٘Z\}4⟂H}4J9Acg tꋋgee5يF^^Tx0G#N1Apz:&Tҩfhh^lnmm122BMM eeҝi1 L̐ 4 " Nz7Ԡ~ lfhhx<&R! u*%&K<ĉ~aBPD>~abhZp d)a4 (JSlAWWEpzmXNCRj Ņ,Ea޽{b>/hi#J{% R?{ `hkDP,qXVP`~i%%|V:?sȶFN18KV @yy9ͱ-Kd24ssstvv *3^gU`upOޑ:Etd{{R266Fcc#EEҝ01 ,-,[P< ##7oM,nSZZJMMTZՓ D qQx|{XW!7 8=+Kb^hZ\.HDtgggl6immK hK%nWb塯@Rdzgp8Y򉢈n'bXnҪrg~ڻ+,Hu)T܀T .jh140v^"}' :`\$fʯ"z<"+KP=} Hbi@/qQү)Xp)7o999 'X(MJ,waTU9_K(v 7 *&k꼧V*A #06b@K0Ͳl6z=#H:5S^bG~><,#Hݔt:%ߕX*"VmJӖbl!B/>HX/\8F$666܌P|x>Zfr1CxK,, %F'~~):ԗ<[[[K31?$4҇ nF&foN1M:Wbc~~^kkk|;Sac~ J%/܈ ZQH>==7o bvjkk2jL$/{q A MAWUDӫy:)Xj6o- *#N;9ÝES?ށ:$Fz{{),,dllL64 bۉD"X,2MfA+ˑ1CKRKK s||,KX,({{{҂gl~$HKs;QhS_QQAOO^'Kd2$ ҬXzr*S|F,uO}%k677emb@Z7$Sn n:EsZom/XZVVFUUTFmH#01?`] ^LDS$5 ~ZWbiff&7ۛі^-Y ngo͕}n'Lu3TS!E{7v۟s CӍXNMM .SY}۾z: mQPC[uX]]buZZZn~i}xy A pM;4k<l=Hx50وD0YC%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:54:55+00:00P7+tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/TWD.png000066400000000000000000000020771475701703000174430ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<DPLTE (( yyǑ␐77;;77 ddQQccю~~AAhh 66AAbbggbb==&&wwƺRRxx''<&ͥ)cE0&amhHѢ1>a%TV"M\#-adII鄋 rsyN N^FelP,-.--HQ š2T zAt͞b*ZZr- 3v$ZTq#6 [m=5$(ۇC58<ӎom&_G5oK^njn WYVQeu3*ꝨzQEK5r~uzݹz92yzcߢ\s-G4BҀ2Q$G=@$$ /—kuu%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T12:53:17+00:00OIENDB`qalculate-gtk-5.5.1/data/flags/TZS.png000066400000000000000000000017631475701703000174660ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<#PLTE::"97@4 %H,]Yq)J> t|0J ,B> ȶ߹-Aopo@[0Hr?O;o9&^^ߪ!Kߜo"臚%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:54:46+00:00u(IENDB`qalculate-gtk-5.5.1/data/flags/UAH.png000066400000000000000000000006031475701703000174130ustar00rootroot00000000000000PNG  IHDR`@o=gAMA a cHRMz&u0`:pQ<PLTE[ZjbKGDaf} pHYs B(xtIMEDjS1IDATH1 Y[A>Hֿ$АKbKP(  TZ]%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:55:03+00:00KtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/UGX.png000066400000000000000000000026501475701703000174450ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<[PLTEYNKIGM\dcXLW[懋{ಋɽVZXX-ˬֲ6 퇇@%".+ 4~~񛛛!!!>CAwqqF=@>B63ZZMQNFKF|||V\VUZU}}SSSX^XAFArxrrrr\a\خ/222-0-flfggۓ TTT696"ZZ\\86ەZZZbbbLLL ᯯ```~~~eee\\\ܹ<Die'DDF͌OHLJTb2Rg0dfeɥMA!$܋KJ++ x%ںƦ99jj6Z淵wtvuR| @'NUjִɭ]''zU+lÆU@?ݸxs ^0g-.ض}9Tw?عkA.:|CЮpĉQ F- ZRdRddQ F-@J 0}%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:55:07+00:00`XtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/USD.png000066400000000000000000000111321475701703000174300ustar00rootroot00000000000000PNG  IHDRz@ոc/gAMA a cHRMz&u0`:pQ<bKGD pHYs s s αmtIMEDjS$IDATxYl\yw;rH(HHbZbɒĖ5$AE})7g!Ca%Iȁij^&nz0=mtiy_d6?JwyiZl۾Gogl|˃--M>d*G]E۬^Ç#6u@4*#Sv `Y6T'/r|/X(Hed2gt3Boi5M/{e``]7Euҥi4MGni3OjH%J+Ppיs X,K8/s纋~Y,W*cF::0MA0 E)p 6 q^Ti۾>&#ܤ;;qB?dvn6i?/ }gqpMӢo|(+W./`YUa˖UTTxUjqŃJ]]%/>\ʂ<>;dr2T$4٬F˂ Hd%16>K2g29FGgDbLNDFS 8dI㳅TӰPUU#ea[{-|t7b Wf6T+ger">X]]΃{ZYW_9KWu&ƣU !v5Z/ 21qC/++a5ofM/>螧Ŵo`ltӧ;?W@R,1$^yQpӫT*+?=Ȍ+]0LY<P۶$I0t My%.^$UHE0Ltܹ191i~(saX\οM0[Eo0'̢i: Xf:^}WW,44Բ|ygt8etI*/.EB$$IdѢ2n[{]"Ѱ( Av゚ӧ;I&3`s=D),vuqZ @lۦo|(V݇$I8[϶mrlݺ@@g0 E۶)/ۻR?N ̳{c_RſtUU'v{Yz)7R8?v±mo $7ҫ(8i,Sq&  \G $&q2mLf:Z){ bԼ8X|eT݁KJKAFF% @"DIEo IDEYI$I"| X Iihep`A(:#Klyׇ"ضCEE]7}bi,˦ Ķl^ɟk4vgo;}U߿x@.jQ-M,$nJy44Ԑ+mz 54} KqFFIH(X8dddx<(itM9eFFM"~ 4,NdxxX |n;g^ah0,~VΝڵ fBБ6$swCh`CTUaŊ%47N,)D>BCc -MsćB!2 8gȹ$s`3~U?~=vէpX;?obs=HȑGw/u52 џmA 9D,D#NWe?ZoXaQ<=;™3Ngo~frt'=#$i\ͽx&wv (2aHH& o Y :"N}46;(B4MGU$re=#8i:~B*CV1,& ҫt:m;Y yG*c7jh[ӌG4˲M{8zt \v ڵ 8,QESd4EfFfgL!ItP\QH L&ӅmydYB.RPZu߇iX 8PS `]]1M[W-T许}t= JX| yŊ%l̛ogf&AAw*˖ղs:NH$FwuWWU%KxhF93'S[[Ɂpt'&\=+30gP庑>=~^!6mZNp!q()Qy= ;w*pŃݷ Qn$Iȑ6?##IEQ,RdM?0?m=~5^MO_pڸH0G).\':óD"åa&=rzј(yeʕ!2m^g+Wm*H^ا1/ SUgYY4pKkBTՇ(锔X˗WQ%YMLEQP` FGož2t˖չ?y/vKkdDIq,2v=w-n|_Wwl*m+ @o |]xMA l1bџx:`A$   ^s@xa-dAq^ Ȃz! ~ 2@glqw=NcVم0P^s@^-W[ xg<>w>z9u,<+/PY@qVΙs7g30 4$+XL`2qRmd&&&H&v2"fnߪGY/{ny?A_ *+B$1~C7 tV# 4T;o%EI&xn2:Fz9Ξx0B\F(2-+ dYyutCNb{Iħ)v &tjjmC- ˞kb&͙ Hbj}bXV[/;kϭ5RÏ棰'0|=:>UMNӏ򮧾~s !<`mK0;quR*zțS.By 3u!P1`$gN1Σg:ٛ(23;65 qʃtގg{pG(**00tK{XT8bYlw/홷ǐmD,יDE08|Io=DyU#DRٳEY$Ǣ=JxOințC 5h39J20wo':r(JkL)4w"stCTUoZt6$]FΣ . {t y.X-5*22^@a|FJGv T͎@':'+m$|otʜK;# <;-<^ \Vȩ,hS꜎IN52wRn0 $IҊi2%n錨}=C*.j!/!I\B ̤qZ[[9W5rYv4b !AʖYA@D: $&$D!doGSS#v>0Kpaa!MMMTVա&ArADnB !@ӡ\XͮV#:.@!q#BĶИ|ܠnxCFe{*| UX,'g,K 9?5lSJj@)%dmIXR  M nFPCYFg k=13\2cIcћǎ(/Q|·{9H5l褆$n`Ju6245Y$gfs9:W (.n+uCP@OKD34ő$EPdR+r͝e@IZjjF/eI+ht^C8IKFp cd( W>?a+N{ʳlf{հ`WUg~]аHZ.Tҍ!g-kev2n_ l6ؐ3U=;-41jOgQ`Qbx\,::~1JbKGD0- pHYs!8!8E1`tIMEDjS IDAThYWA$Ie԰&ڄ7LQâ7TTP\+* n989Ru̩zd eA_LX!B=AK*_p6jVj 󋺕 -UոFabkֿ~'*J6)d Yn~ťNԀ۶3@L6Þp+=ZвSE*w=U{] Qtv5DB=)#{X i| Nĕ'O))=`A%`ܘug9FbiEƫZfKDs'A-\LlWk׳@j(÷n[ºs+ ?xhxh{(<{lp_, ^Z2O'&~*#|%}%~D_F` ,j2OQj4 .{=%~!{Ph\sC^/M+ez-K0 ,Ib7S$C8;W0M5,J {PiB]&~Vn +)Kd8 - /Oh z?s;[rUm'Rk6S$}7 0$~#~I`++c_bKGD/#  pHYsttfxtIMEDjSIDATXN@ẜ PD. T˅DNċSҔNaREd2L/p8eᔡ.DU=c^بE8?019b:8593YXf#3P߀X!ZI,/-.>b5Jlc=N%WmV i[L]"֦A=n?B~qg; Z܃om?{E5l)U?鯔Slo_Wj* N 3٠:K!u@EqlON؅Ng'VN5./:ExSy@p+mu#̶>7>1ʳ)/:$  H@׋A+%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:55:31+00:00tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/VES.png000066400000000000000000000020241475701703000174320ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<&PLTEZ`Q! $}#} -*H"|#B>Z2O'&~*#|%}%~D_F` ,j2OQj4 .{=%~!{Ph\sC^/M+ez-K0 ,Ib7S$C8;W0M5,J {PiB]&~Vn +)Kd8 - /Oh z?s;[rUm'Rk6S$}7 0$~#~I`++c_bKGD/#  pHYsttfxtIMEDjSIDATXN@ẜ PD. T˅DNċSҔNaREd2L/p8eᔡ.DU=c^بE8?019b:8593YXf#3P߀X!ZI,/-.>b5Jlc=N%WmV i[L]"֦A=n?B~qg; Z܃om?{E5l)U?鯔Slo_Wj* N 3٠:K!u@EqlON؅Ng'VN5./:ExSy@p+mu#̶>7>1ʳ)/:$  H@׋A+%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:55:31+00:00tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/VND.png000066400000000000000000000015031475701703000174250ustar00rootroot00000000000000PNG  IHDRU@\0@gAMA a cHRMz&u0`:pQ<PLTE%$(Q; "d 6_#20=:8hgB < )uN"4- + y*J5o'zabKGDD pHYs B(xtIMEDjS7IDATXr@!clq 1JETܢNIJ8r5s꟞n M# ?&D I'?-O>'9~гt2il- .@^ (XHRxQi_+\ZwIF]-,V5[mn5#6t{!iۉ|kL_Ҿ-0 Gs48NWsw Iu6^l: )VVaϕC=6j|!u˕Z`=pe2`)ww:)wn N |癅XCAA##VX%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:55:29+00:00rxtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/VUV.png000066400000000000000000000075741475701703000174740ustar00rootroot00000000000000PNG  IHDRk@ԉgAMA a cHRMz&u0`:pQ<bKGD pHYs^tIMEDjSFIDATxypUUeW싐#Ҳ]::S33=5ճ35U]tY?ڋhO۸h dk$-d.g82I :_UH^}{$3U}30Q$>Jf\& i!:$ ;t۹3SpҮ+Ȋ* fZz4*|!L$$kxolV@iAJLcroMq䫆ghV>5^ ܳ4)i!̞S֝ x)`pA8,P ҒǙsM~S]U4)^3&ZU@Ilx@)8r)\ %ii &+lrgJkT&6zMD( iWs jViOHGKJTNWn*hl*5׌аҮd 8t,ݵQII *ض!9bNErp]@SkWi,[f",kdUV߇GWHK ʗXYYS-fOpl-e'~3(6ᄴ~sQYq<ji;>H ?GrtonaZZk{4\ֺgoDP(Leq=ϲ5.d L\ɜ2St .s{Qݳ[pPڄ.JeʼnZھC\V/[nS9.#ڹ}|Dr巒$ #>'-,+N$ ;,[e,IaDJ@id~Mx T}HadaPXwei}>˪:P-)ȑHR=3l5iӃhi1i6RIIHsdi뀚=>˫]J%B!aXwXLmG\s{n#_K|ic%],!tգ7Z[v{,v;P'͒4#[i1qzwn8m`A0ɓ -O5W!L&2)ʕDk|VH=yqNܢpˋK#q q҄]Vb]k]TViX<ۦ$_"ϯ)hkSlo:XV.C%=/.lbz%K;ظ2<&߰2Y2PK .8 Ne'xMzX)ZZ%R,_av{G 5 'O+Y֟zgZu^?O&7]}M{:qZ&ŢzK3{;,mS'9񓊷>ҶzLl #i@/QVIKRy/|x|ͥ]jF5=bNHDLafea#`HtX8&?Gtv!wF;v@׬)Mz4ϽjVŤ[Mϱ^jnk}m8r<s[H)eU.?jKu@wZZZX0mZƁGQ&g;iROu/}Y,a._=9pL4c >첿<)_5\SҒb]Aoa)8RhlVt 10zlJ)Bgn'N؂$9_`Dwڼ:@IšcCJ$[w{C!WX I$5}{pZBq9z<=%4۟1{}6UT[QO]9Y enà}վ naP);6I&?Q2?zS dž rDWa3M\3 }ɓ LuXk+#<ʁ~l6}O'_' ?<|uaXdWWDرJ&+] $Z3-碰H o5yAgdiI"vGwU_.hu&5,Sf` 3ض.<0 5껑LbR|CKiRBf 3Um Y<ȡ8O XQҿr!(NmJjTR?$3V oڹ/KTܠ\Ӌ /܏ߟ^ -YWsm}F6HJRIduDM.wyT׸.oix[rz ")NG*%XQ6a]%)>ld˜-ih:t>_8?[n=0fUx,Yups`F1 ƕ4)X8&bb:C@4 붹,YaF&ʂ%0"C~ wqde ̴o51NIy,yֺtґ42KGVBR.[VzJ-iyl7#,r4DGTLHKf*,|ȡ|hI"|l[Zv8SaZlH$]~GVr`t-rE($ooGX( {HY݌b--y$D]>GV#kSB5ԏ^t*z]/މ=O!iP^ r ֒Ee96TNۻYj/}vW#~ǃaP4>O.^eY&TLݼrNI(_(^Cz`hIt5!&4`XBgEFy/^WVD{&*|ݺHH"eH ڝ x(Zaߡ^$aZ!L)줄+5an?0&/~A_zS KWҿ$3nK#rB0@GS^ I_#pH2=M+קo屫0)֝-J9ℨyIjˋK;شOjÄ<(/x =MW >*󺳥i-ׄ'I&IvCwg' p[6TMu2`THH P9H+p=7C%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:55:15+00:00;tEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/XAF.png000066400000000000000000000244071475701703000174240ustar00rootroot00000000000000PNG  IHDRA@EgAMA a cHRMz&u0`:pQ<bKGDtIMEDjS( IDATxڭw|TUezLzH E"]tXײ]gmkeݵ.] $$6dGH$4=~{cf;yݎ*vF @AӴsE xTs_5U@M8c6 " I DdYFS5[s\A' ?@ɈՁ xz<̦_54& ~l`zKXt&x<MQqFDu7*Jii@ Q(DQi)4hJrQh@U:FM7C=(3ΤB%fΜ9,]t NEQ5M"Ixs1cH ziES5:ݮlEQ27\~dff̈_BgSWWMk1j2b| ;5M[+`wMCf͢zv;&L 2?Wpj T?3TUEE-1&^*][fJވ,Χ5IZt_q=4v K2 1DG>wߏ,ɘd=}Eb3.&ךO۶j@C}:UY'nC|?Iqq1t( I:64ĤI󙙙S̝#L9^C߿'^L>Ixk(tcr<w̞tMA`OxjG:c2)ܱ6sK)>~n?c~֮weY~[fرc*b ٳ?ZOO*ե=©wϜ7o<TƣX~M5f|{\pd'>Y9zx1e_̴ٴqS(ɒh0PR^τ mкELZ;U}-33qZ.WeeeTUUD UQdavbbbHNI%55JK[+_ob]gTs8FLt 5/ 0/}CK.ᙿM^h)~o c;LُEqm?#<"OY")1oZN/EgB}Hh >A/:022?a p>V2S҈4Bg  /ȒodT VJ }J8a!],ٶu+mC(d[/FȘq<-lݲGTR3\2%FmJkk+ǍG4-v[ldz:S&^m Y; rro1tR>v0$$FSQ^Gl`T"ys`0a47Hĸ5z4;?d,ct~GaM1z.^{jjGl޼;{yב$i A &PZZ @fj:J̽W_;MQy4p7p}s}~ 5UKT 50mf8.cs֓e`DAG el ,Co?l~!&K , PTT`dp>Fx߂x~㿱h:4ҪgcTF{bYZu 5|$hJ|eAzPRr{0v\.f弲k6?a,18;GR4lcUcpvɭZZ#0ol4Mu]tE#""(++C\.EowP$n=<.da U5آ'm'('%HH =]gbccL5EQKDf -vL 3՟8{K|ύ7Hck|EOPU MPP'UU~hD"^EGhnnk|Y̙;>)cl}\NsEg2ΐ0O;w0~$f:Y$]]v3dZPu39s$v1s9bx>\q&Xу1(~=iM&bU1j;r52Ii  vg'jsY>LFd6ۯmF ƝzP?6G#s8ӯBgg 9ʡOi 6DQ @8C0g)ȾDe>݃Y.-f ~[>؀6[o 7^3 EZR2 f͖O΢]?p1y :ʓ.evdI-47 ?]d iWü{o#>>S>wsMf "U|{za|vqJ)-6}ʄܡٵʴAhW?EI'ƍã8!uP-<^${H˗" v~44^Hjj/:.}33v4̚@-/>->/JKKHHğ;n{wGETLTf$Qbhg/F{ p11Y!Eɏ:[1FTE7MǏd[:?U^[ U~Nbb"PzcEFDh2'{_Nc iq3طXjYFf\3|{|k];wRqZͣ^piT]g5MtBӉ(C"# ?@S5{dVx#7$OBrr9^܉$Yi`yyT"#~un\\<5 M!KpG4x,Ͽr1qpnD͛N1/Ce`$`HN$BHQP5mXJJw}+n'#fHT*-DDDQ[@ #Ea1d Ābkfy$" MhoqO~b1*)Pn7TUU! "S.G S/_e-|Cf(ꗇ~Zapjj*6Un7P.CGĉ>(t$IC7*@G{;. iyø 4!Iv6wopWY0sj*?/01TVUq˹[ *idrt.!UfT%zi4(= bRbb"F aL1oU(mg*/A)YVtj=znw7%%%炉oȱ:` Lkݙ YPzLMU'qHbӧNXgM pi) $Y(PL"ۺK`,9ikm'>щ$~k8D:;]3E#2VJf5MprגڌX؆(?3$.@cc#:ᵋ=Vb#y׽1L=LBbo'hjdj1ȪHR1C̺ Nپɏ,%T4sڊ AАDzEᒩS(**$%%0 Ȳ$I ݅N;ر/>-yEQ@m]5 Dl%/wr,Q&G#%LTM%Q/tZI9t`ʕΚ=X ;r-DDD 67c #;;UUDFF wmVQ@Ӡgx8Cll,)i*W@ !Kg Uf{Y~|; nDF+QL=nAoݗ^[u 7i6݆$I,f#$HD^}::ùy x~DQB!o("-LCaeVMRNG8DaطKCg!lfώ$$lv7 ykج6l6Crr_wމ$I ؿス{֌x<IKQLOЇCӴ|J(r1:2 dXg^IғL]li怆$yx\IߋaڬrUW"2z _Q99"B}$''?=z " րS,K>EUk*wөEEk-<ggD\|,ސ 6g@3HEp`JYa40)ނ,[PLUBJ;*'URSi"(kYrG::U-Yc XWn$BvUUʫ*+ irm(G~$fdd9QYDA{Rt(> ].Ç/9YQAwwwBmkui_MRZ#<άHM%>!dg,K@W•: $|{`oUJ[[+)y{x08NcAIDil fkױl2{k ?mmۨgS{{7?2g(A2ݼy̿v~#Gb21#w@]q<16kkT˲}DȨ(.taNG/2"B)r>6&֡*$ ==lftwwrQtQ0 s#DoOFf'OrLjF6NÃa̧ɡ B>xb-fҒ+}{E04PQ)d{k ffpP%3 Wj ҍk[=cƎDDIBTRRSZtvvRWW7_}d&:Fp Q]P(@nK'r zMg_FZ ͽRcc#EEE*ӳ=w׫@hiia1;&5n f⥒Ŵ]H̜q)k^?`֝ULeE.dsd $#k0FDAd258NdY s8Ƞ8Ry D=3ʝw8QQUf[%Mζm۩(<3 ݦ!jkj$Iy9hMnڒ⇎;ANZ5H^̽YyK.EɗG4n5Չ" a0D'ilj"!!ukUhnp::l(5(y62dh, v4bfk# gȐ/:WOz4zEETVVFssuu! 6z=v0l8NUu:xGܹ PpQzvC)pf1:x`'Y|%uu&~o|qz#Zm?TUW=vy.㥒k/g夿^|ΝKEI綾y')5ÁjE^^c1TW-hDzS3شa#}dwL&""ޤln:B^N43ĞCgA/ʘ$='z9p0PE4o'9ZRimr@&.~G],JDX$X? aŽ\˖}vƎGRr{va܄ TWU1"?2TEfM'S_WOۍ 3+VLFU(J)N军nd܄񴷵LtL4Qtz=rXQvkYTg&eY:ۮ}V+?,frx}f69d$ll63n8v'I7a<'(:ZUWOƠ 477bn<^K.Q#)4e=Me?~7wLE4: 64^\4ŇX׬[>#H§#(z (LX`QXXȆ (--eϞ=hͷ܌RNt{+ʟ3Ϸ{-ٝ`pPJwG-YXZ WC5l>1v~%9aI:S6_[++,nv}׆-BJ[štfv\jwΙKrz<ɠ9))n^HIM=pPQ)AJpd\ y/Tʾ]{Fvg$IM};י.nl2. +sM6} ~XQGECU7[lyW])^u4x}!Ea TEYf;Vy`9 Ν;Xl{wiX..淋p$'R`+ ..P($466jt:7ᒗ'N\ A`k;D Y B3EQ9:7/:aDFIjj*:-b=0x)v:Pƌz475SRR;ٳkVQQQxVEl\BWW6 #v:Wӟ*F4ueጚ g9N08LVj=mC:Fss3555T4m6 *LMF"BիA !ЈPLE[)bTY!\j0P~"(ԫ5YѸ`Q\'-!XqKdhҚر(M2Z0( 33U ^ =G[FbX ^wR[<vbz[~v6 C="51T9"b &n-C$L3iD &t:\aB'I45p:F+z}$Eg.3_Z\i4ZX˘ q!hUQ> {?F4gBSQWC(HʆM(*Z&߉Ӗ ^4kUj؍r&Qm5k?%O>~M-#7ڙٌ6[B̋ nrF%hgUGo7wuE1A1@ʱ_X=+.!)LPakyf'L*=w*IfJrs;Mu&&7Q>Uk"oy?WNx9s$PYt*\swfYH=6KF,4m8>;rhd#ɠ%j&v*$ D[' V|f*iI|HȋF <Wn5:T>K7d(q,G"<Q7yk* moGoŧ6Z1v#ϼ=qRt}+[׵^f?sO¹Y63=?k 7@(tl*6ˣ?Fjd]CGkKh%~>>Y>l7'V_7wsb)It?e6 " q0%֤0~8Y;s{?BJ'~쓳z@H5$D!Ϛڢ,d dU%.'ޫ[hO'rl;Ss~ek4yOܬ`7}{n)}uy5%E2.9A: no v+G*5 7d7ԙi}3M>緆k&!.6ҴUQ* xE DrMomGNQ㹇_=v|yvt{#7ggk qd,vh`sEY5P/{q֨.>Vd lK!qiXG&I]"\չ5jhlrqTlUK/`*Dm$@0*c?h I[VgT@@RhT%Jo+.Ӷ(aYS]v?ojRFmp>OA#gg:נV()@REst{xDA!r^= "Hř]s:RR M4bqƷ'AuIQ:J⽟WZn.$C'sy7RJ*DZG+I hsO*[?O[U߱j >hM-Q ˔.tr*J\y2@C1Uy}['>u0vSDjos'fְ ɕ?sk,t eQUa%yq=xr}[IY2'$),b4e}7`]z1C|-fW!`)?`)PgA"nzso?cKx] o|{'~a.)Qp~6BdO}^݈ %D"PI邆{LOPkidPR@Kqo nN[ڱQ$upE>ɑHu~\n~ߵzMϭo-wǧ=w}t!ȚzIeUeP#Hl־ɶRxHCCFKik6gĹQɶ(H]WZRCjx̑F\Nr$yv86G13H`Xm|NOɕGJ;]k'cK?Zxn^._8_|*৚d̤i~l՞*+Dc)agU* @kS5%I̭|! Vb!"*ꄺ].=/VpE̛0lRKj%sre?\9!%*#J.k4?FuJʨ8h B rR@J D!h*Ih!bT).4oA]͗K3;'vޅq .l5UlbU1Bl>B[!DN[F9a()G'Vf%Q. @*d# ҜN.@L31i_t/WplgÒ@W W{u0CmIZwݤURWm~(bƓ7Gq >$I# G$PvFX" G $NCj$j6/h0 Sԓ*vBs*K:@e0xx/nqȃQZ+{o`n6 =q:^xeoŧvCC'`nU(JAj,C mmOH=XUH@f注NdiﱍϜ^IMqؕ3bI\Գ>>{T&ZuǺw2W.ptxx:0 h Vq %0@(mb`6[Q́kf `FMl'7 u7 .{㓋FNJ%tnt[O˗,MmIg:/>у_{ݱ XQP( DLJLtőķ1S Çީ,shvNȶu8FCFKQ~:bD6T|px.e r/zbGa5M$Gܯrt¡km{bpMEUZ/ P}8~Þ7.b@UDUa2Zxb^\5{-8+:tF!qTwYOx65: J6tae‰&BA+(Ε {ݑc'8cpő&" jEĂj@I=X}cP3I&XUZC *ȢQƅbEH%#Ǡq j,R@ѕ~Ij?|V sxy}8UI՗&`RGZ-޽yjlV d\e{I7WSOXTE#D o +B @Aܦ&|x֋얌;8WDTILGRV~{9efѨ#+;޷gCf"R 1vdoD̼+>yHkIJ-TkNa)WdJ5}_ H @"I3p8hFw/*uGA`,ws/?vR0GqC?qhA\!+u>GǙC[A;pvtGɆ/mzvƳP]R/"1ȦY4/*zIM^@E/Z+Е=|Toz9su/^:<\zg6Ol~]f^M8:u96|ƶMo[HOYm&tak_F%lUq@M|(GLAU@ ڻ,I#ۭ^c9?={/(*FŔ_v2bl8&\<NjQs\)}9՜9~׾S7?}&KR눔8jD>Y:;@GF7:VH3R&6`R2BT3Tiߎ^CN<8iwܤ IDQd;s݇>i]Sw@c13+WTGPb VdӠ̮K/tn<5_gA|(R5!1FؤPG _ Rk&lolZ!ŪЮ޸C*4@ c/?'=Yr/H`U@UĀxX{E⑘k+12(&kW鲘zj#3 D dtbB!E;=Z%Z7LVO=xLiTPP(kFɓ6TV-\(GψiP*iOe{d,!Y;OfuUAqta;Sީ[k'p@S3;Н%Qt|? T C4~*Zwj?UAA;^F;H#RıC03qwMZ3sTcYzWzb(:wW!Zj !l |tsOj Z%ReX@;3}~w}Q?_3.N8*X*8>}/NQ*Eob)/s|]prorW.}UK_,뭣.$͒$Kl+\!qHŅaB4mYξ[6?|rQb0(,EΜNF[_&Βԡu7meG`k78W:5!~OIuV% V^*E% v2Vk\L52t?~Zqc`w`8YaK8(T("}/øʍPze"A1sMrs: ^4A.`EEhP! (Sjڸ\ :bTA/:V3=s[p86F) ƫHC xzr- 7Wg#WW5 !R0@Kwhsk_1׺MElYZ"ȫz 'P9|b2MV7(޸/?&C[Y|[ۭ8/Ɗe$q%ؐTZٺ%l RG(Gl.E)'H4@k6Faق#z﫺/җ_]^TC*.ECݙCF{d\á\(M0(H5a,z5 `,Yq>A_w*&b'9Sx/! uW"U@)~r69 ʉ *\ּv9Y]WN @ k,j)u$-}ֽȏCegY*j? bdG51)E0"a4*Twt t-Gf7x*McQVԖJ,zr{99\oYlGZ,\kf`KPh3MV-I]k? (B#P)2T-iɒvM 15$*j 2Y'K8L0@ * X( "UUq\;/ <"4ӴCYB I]D&1ƶ,6)#V "loBmCpuu?&@ux j[B5H v@QD8ji @R諬 <6Aeg80)]Wt CV-vםz}V!9 @w6J4Qd^ TI$F[Q+a5B BL @:)sۨ!10rQL_X,m%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-30T16:04:01+00:00pIENDB`qalculate-gtk-5.5.1/data/flags/XOF.png000066400000000000000000000124661475701703000174440ustar00rootroot00000000000000PNG  IHDRq@:gAMA a cHRMz&u0`:pQ<bKGD pHYs  tIMEDjS%IDATx\iTՕWU4 ʾAB":DQnD1K~jbe1%d"hbW@E v@{7M/]U{|(Dk]Uޫ{s.13rSeG8cs,cP(Lp̍gକBmM,rk4쟳.`ƆRwީ@.|Q`v ZD!p`v`$)KUtI0\ӌYd,ZxZz;;ݻg/}H>J2kC䆶 vl3Z)Tj9o^v}/]9f8R;v\VM脔[k-~33YFKo6g:@ʋ?zRCwѺNۙFȊQ@DLSRiOm*p^ز=y9"Ú Ͳ/pl‚H)Qؖ;#>stIsأuui"$aR: }Du^EC.D/dQCdž_pcֻ"#H8 E2C B4鞔'onjzcyS̀fs'.pADFZ'6?- LAb=Uri+&_8cK $a@@yT{U3LG3ZH"c} tԮH,<3lM% 5 N ;~|]?0('ɡ>-ުHs>g#E ?[0@wCusrSkP+/pk?Z0M"tdpU]7T YL9ygPrشK?sK~uͥc'}gC\.t64R+vN;bR1IM=x=,ƟkW2"!M3B5˘21V~kk 7zѬu‹>X=vYMXD:Hls-Y~ͭ6k3m18|avF)%LO=U_T"-tCB p{ He$'%C3^<()B3~A6z 1Bߨ>.k uAL%YjJD|2Aۏ|3 6Ϋm$9$M"Y8ĭЬg_͝ەi>ٓO\oE'\rY^8}wC[4tc>y~! ruK*zFgZ!_Plut6l- f_;I'L')1"̰nQҢ/-ڹcgUzt(:2>m~^AiunU)*/]RI~mP?kᬍ}eU[Qy#zj .VyR*QlTgwO4Y8*#e9'2#4fϧMMi%|WE#흮9A/joEWk*2y%S?%j}Yu nx7 ݔ\ٯ'%.ilMtD iӢW`ێoz9uO-yzk5w5 k}feoNgS{~Ҥ8gC{Ş} vǙ֚,J-BuߐʪW(-=|# 󫀸 ĹT%oKxI!hoM5$d'v}̐6T۟t̙c}͆FSpZQf}M/~)SJpЉՅ%M@ 8~sJnC^ZPXӛoysD$xdomW^>"p׷mrˎYQ)>8^"uɏso{|AC()1@[kr@ 9kٝ E MWck ްPW@]w}%Ey^4؈-ۓ.̣Myq.-ο 3@ܶ{Gtx˗} }i1V { u[JpGq7/'S;sgD;@⑓ pJPriqMMw޶7p%{7{}M[oVא!o:)ow& YZ[Y9gK^~ Ǝ47>{̘=8ܳgM;ca.zc~x{uJ=UY:$$]Ȱ˘O3G1sNĬB ":Fv>`+6;{3'Xk|Yg3 qexw1*r,w稯1/o60w[ wnPK# DykأY%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-30T15:53:06+00:00q IENDB`qalculate-gtk-5.5.1/data/flags/XPF.png000066400000000000000000000051511475701703000174360ustar00rootroot00000000000000PNG  IHDR`@jVYgAMA a cHRMz&u0`:pQ<bKGDtIMEDjS mIDATx{pTǿ{E6l򆄐H| AC*M[[[Q[kkeh[{,K-F@6BBȃd7{ssG8Gws9Tbb|=4 LubB &(1A! ALPbB $9LiD F;)(&'E;_x*uMXS*ᜀ1*p8SQ% BEQv. @UDNi嗏qKt=x5$JP Bty2`?/၍RQsOwG+ p@Ѷ ; uq٤Kο} UFw7oYAPb)l*c/gdZ$ Tu8Ҿ`A\'4h7UЅ0Wya RG/:3`gwrt[`=P A P}KFjDms/n&Tc\1`k[^VS1s!˾ 5[iF1 LppdH9 @Ë8zV5(0F<@(gu4Nl?&mcN?9r߿Ik T տqqmzoھ/:Z|0xÔ }>?vj4J@A)XHF, (D %lB)|̵&>Y `Ay:gKzIЃ)s,xD1'~?O.J- u6Bv TE d=Hf- Ow .Ga$4QZ V _rF"?UW}Q:%Y(!ehyc_q8t f`=8Sp52b Y~nQŻsO7de}"uɺ> 5X[AEpe RAvoA_8]H.ҧg)>g62#@Q >1m&a̹9As!Dd"0 )uOU=)^_vz0i# rpYNwL'ZaA'@DI~\jnvO}CVQafSF`KotLcЍ7̪Ah|/4^"3q\ PJEMܸnkKۦ=_u|Ž[; Kn$)r-)Qt1.@QeqrTإPh 8;w]nM>7rt]|ε]v;c\ LZ{:$cP[sB6Ϭs48cEE~o ([  4Ըδ9qn)@iog>O_t,ace/gJ[n d0-W' ʸw֑@|';sz}yW)Eurbm{Ͽ!>nǖm*3Y,-M:{sͫ908%3㔆]Q=ڽgRSVgM)c ?p_̹:&Oy:IU7OY~&+RzKqDo/qN6+?9߹}#gwERq輥ӗ*^[lA=;5{zKg?hL!A :9)l$hw65NvkŨZazyʼA`40licAl?0iN8"WAsBH}HhԵw}6M/n^wynf|@V }t;X?+ȯT0BerV}Ap>37dIα#z w._( EPiq굢A'UKM'˪$R_@i8H2i&ڝ%kL"z.gn> 9V_ř۶&#\;DYe\e\#Q?X0#6k{[[, :392Wȵȶ;*ō)Gݤ٥>Y&$$}3 #">X|G`!@bKGDo pHYsttfxtIME3mIDATX՘Z@E'hqwZ@]׆YN;Y# 44RRPVщuu~)(}ȨGZ" CD%(JD)Aɩinvf(A)As.TWVZ[JhTXKl%D Kln1Jl'$  .$Jrb$I8  Aa @QNON'/4T5xA/v/.޶\]ۇzx|z8m kˮ_>Y_cl5Z_,V\_5*k@Y_Yo֏ۻP( O_al%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:54:26+00:00ktEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/ZMK.png000066400000000000000000000027451475701703000174500ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<PLTE6y0]iplmw>yGq54imfo;{"6epqd}k:s${WcflrghrN{3##uwoNj<~Zxqgllgi`RkVpeeelq\ddltnw~lcqxywsliee`jkkic2x)^kaktj\]cnhz}zljdbcd[frngXkEoedkiacs}|ub_`osll[uAuamehcaoqbbdc^r@|%8vTmqfhmlonh`RUs\Av"$Gycppbad_jacbJm`:g/}'0~plxkf7mFpgtdcl/{"}!|&AtBt?tomm)yFTj'&&%-b;~Wh! /g6~Wi" f7ѻ,-bKGD󬱾 pHYsz<@tIME3mIDATXc`C02x&fV6vv0f-73  rr02KHd䒒WP|%eU5u M-m]=}C#cS6=3s K+k[;{}GaOHLJNIMK/(,*N+)-S/`|`(UVU;7465ԷէwtuuR|0qR)IIS%M1s9z2a .Zd+VZg>(88֮[aMlIܧ}]ݷ9zLV?143siZ)C0 ĉeru(v&PdwB>O>,x% z޾ˆ,x#X]Z0jZ0jZ0jZ0j,;o::+5%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:55:26+00:00ɑtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/ZMW.png000066400000000000000000000027451475701703000174640ustar00rootroot00000000000000PNG  IHDR`@<gAMA a cHRMz&u0`:pQ<PLTE6y0]iplmw>yGq54imfo;{"6epqd}k:s${WcflrghrN{3##uwoNj<~Zxqgllgi`RkVpeeelq\ddltnw~lcqxywsliee`jkkic2x)^kaktj\]cnhz}zljdbcd[frngXkEoedkiacs}|ub_`osll[uAuamehcaoqbbdc^r@|%8vTmqfhmlonh`RUs\Av"$Gycppbad_jacbJm`:g/}'0~plxkf7mFpgtdcl/{"}!|&AtBt?tomm)yFTj'&&%-b;~Wh! /g6~Wi" f7ѻ,-bKGD󬱾 pHYsz<@tIME3mIDATXc`C02x&fV6vv0f-73  rr02KHd䒒WP|%eU5u M-m]=}C#cS6=3s K+k[;{}GaOHLJNIMK/(,*N+)-S/`|`(UVU;7465ԷէwtuuR|0qR)IIS%M1s9z2a .Zd+VZg>(88֮[aMlIܧ}]ݷ9zLV?143siZ)C0 ĉeru(v&PdwB>O>,x% z޾ˆ,x#X]Z0jZ0jZ0jZ0j,;o::+5%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T11:55:26+00:00ɑtEXtSoftwarewww.inkscape.org<IENDB`qalculate-gtk-5.5.1/data/flags/cent.png000066400000000000000000000111321475701703000177260ustar00rootroot00000000000000PNG  IHDRz@ոc/gAMA a cHRMz&u0`:pQ<bKGD pHYs s s αmtIMEMx$IDATxYl\yw;rH(HHbZbɒĖ5$AE})7g!Ca%Iȁij^&nz0=mtiy_d6?JwyiZl۾Gogl|˃--M>d*G]E۬^Ç#6u@4*#Sv `Y6T'/r|/X(Hed2gt3Boi5M/{e``]7Euҥi4MGni3OjH%J+Ppיs X,K8/s纋~Y,W*cF::0MA0 E)p 6 q^Ti۾>&#ܤ;;qB?dvn6i?/ }gqpMӢo|(+W./`YUa˖UTTxUjqŃJ]]%/>\ʂ<>;dr2T$4٬F˂ Hd%16>K2g29FGgDbLNDFS 8dI㳅TӰPUU#ea[{-|t7b Wf6T+ger">X]]΃{ZYW_9KWu&ƣU !v5Z/ 21qC/++a5ofM/>螧Ŵo`ltӧ;?W@R,1$^yQpӫT*+?=Ȍ+]0LY<P۶$I0t My%.^$UHE0Ltܹ191i~(saX\οM0[Eo0'̢i: Xf:^}WW,44Բ|ygt8etI*/.EB$$IdѢ2n[{]"Ѱ( Av゚ӧ;I&3`s=D),vuqZ @lۦo|(V݇$I8[϶mrlݺ@@g0 E۶)/ۻR?N ̳{c_RſtUU'v{Yz)7R8?v±mo $7ҫ(8i,Sq&  \G $&q2mLf:Z){ bԼ8X|eT݁KJKAFF% @"DIEo IDEYI$I"| X Iihep`A(:#Klyׇ"ضCEE]7}bi,˦ Ķl^ɟk4vgo;}U߿x@.jQ-M,$nJy44Ԑ+mz 54} KqFFIH(X8dddx<(itM9eFFM"~ 4,NdxxX |n;g^ah0,~VΝڵ fBБ6$swCh`CTUaŊ%47N,)D>BCc -MsćB!2 8gȹ$s`3~U?~=vէpX;?obs=HȑGw/u52 џmA 9D,D#NWe?ZoXaQ<=;™3Ngo~frt'=#$i\ͽx&wv (2aHH& o Y :"N}46;(B4MGU$re=#8i:~B*CV1,& ҫt:m;Y yG*c7jh[ӌG4˲M{8zt \v ڵ 8,QESd4EfFfgL!ItP\QH L&ӅmydYB.RPZu߇iX 8PS `]]1M[W-T许}t= JX| yŊ%l̛ogf&AAw*˖ղs:NH$FwuWWU%KxhF93'S[[Ɂpt'&\=+30gP庑>=~^!6mZNp!q()Qy= ;w*pŃݷ Qn$Iȑ6?##IEQ,RdM?0?m=~5^MO_pڸH0G).\':óD"åa&=rzј(yeʕ!2m^g+Wm*H^ا1/ SUgYY4pKkBTՇ(锔X˗WQ%YMLEQP` FGož2t˖չ?y/vKkdDIq,2v=w-n|_Wwl*m+ @o |]xMA l1bџx:`A$   ^s@xa-dAq^ Ȃz! ~ 2@glqw=NcVم0P^s@^-W[ xg<>w>z9u,<+/CSY> `DhޡY{¢;B1O*)2 TaG8BɎ j)g>*2eWɗiӞIgdx\ 1F -(i9WԣC׊Hecڧ~N'SCb XGv¶ aϑS5.{' /[/X,@Ut =2ӨrU'VA#vB4" b}Ck!4[Y#*L"担dG'"㦪A} S@"-<8ڂPHr$8ì7tF2Q8XK1t6q u^~D0͌;pX:5o ege^͈ˈJ,&"eB霔 HllumoM]鶭)S2k3[*rfˋ7ϔ.ި0mظ8\I-$J˦e ^5%GaU^.#0kIyI_̜AF5BM&$=ކvv;=OH $R4(K=P}PbLGCq4&ʛ3/>;,NĘj.cr9cj[Fw'̢ }(!H9p7hV#}|7kmX{H&妏—}-d9{-Uy_29󃡽O]0 mN耡GdhGBdN?Ohg :`h Lh̉C;Zg mS :`h ~(OKԡsKʯTWM_kRorNTϢw IDATx[{pTsݽf $D>SDX5bF|CgZmZ8-uiUdQQU: hUτ c7ݽ瞯&h޻]{s9as0 h 4 A@HqKVk:  I1f_Cg&)ߖc,~:`;ppSSvMs5:e`j*iDB揶Dg"?p8o;31 ƽ/T^*qC/=3KOASуLMuɊ7PuԒo)╻VsM=y^ulzT&)3lz RbF]3ꍽVBP)#9S` [{ ^!wfkN>іkCܞ=B_ҕ1ίX}45_ك K7,L-vf 7xܸxE83t@Z* 5F=q4`yn'טwFËZ1O_w;@"V>_A 뀩! d N,=mpŨ~tC$>E sY~`߄8yHri+䜧?;_Mu# \bDRSD_L F5?R @JnhCH BvL1cR0N53&ētikít [Uufq-4[K R>С!OhOjAD ;wRlPhH`6:Elt¾KO=x>Y-c=掬-Y>c (PE&"b{]4M[wH.> #7߲㙐 a醅lj8|XfV,;B:W8@J]T7qY?tN%.%`Epnv[ ;|ή?L)7E3-À[EOoͱ;(V8Dcf= m+PR#Źfڝ_:\Ir bv\9԰DJ A=EӱN!= )7p'xt"$C}]Ddq;L  )@! O쮟{.ЍQCO{43fx!o;& M,f iuˮ&ĤxnǬoͳ ^{|MKfV  &52G&#ov}6{7L9}ꩿYIHD"p91,'SWM~V @#[&Ȝϫ #sZ"BdjL^ˇJdv#PtgҼ)l>5_vG9cg}3{?uU"1pd9VIHMC>@$2t R NN@Ur6S7݄m頮mzO:DHRT;/mOmDݜm~ȴxcڏpҴwI~%?(7挫gO欫Dڏ/ox|ɋo;fi) 38a_Um{}Um͗}5u챠?8N{^߽q`kw:|i`1wb;)"HS)4q)7&={0.E/茢=8#2˿j=O? eE~]<&1ycWm5LC:->)Y2Yq(W@nn(z=x n[Ѿ;")ٕz ]L75a,Ÿ[Zw{@pK2UT35&d m)}]N% %XǓqMkҫwddu=߸tw[&ۮ;xc1/Fj^ơە4Ku Cl st@Š@`P0(,&teY|qeXIfII*  (1$2iKKAdobe Photoshop CC 2014 (Macintosh)2015:07:06 09:17:090221; (L%tEXtdate:create2018-11-27T18:19:30+00:00,bk%tEXtdate:modify2018-04-27T12:05:44+00:00tEXtexif:BitsPerSample8, 8, 8>'tEXtexif:ColorSpace655353{n!tEXtexif:DateTime2015:07:06 09:17:09VtEXtexif:ExifOffset224QPItEXtexif:ExifVersion48, 50, 50, 49c tEXtexif:ImageLength800rHtEXtexif:ImageWidth1200dtEXtexif:PixelXDimension2363>tEXtexif:PixelYDimension1576ތutEXtexif:SamplesPerPixel31tEXtexif:SoftwareAdobe Photoshop CC 2014 (Macintosh)x\IENDB`qalculate-gtk-5.5.1/data/floatingpoint.ui000066400000000000000000000337421475701703000204220ustar00rootroot00000000000000 False 6 Floating Point Conversion normal True False vertical True False end _Close True True True True True True 1 False True end 1 True False 6 6 12 True True False end Value True 0 1 True True True 1 False False 1 1 True True True 1 False False 1 4 True False end Hexadecimal representation True 0 4 True False end Conversion error True 0 8 True False end Binary representation True 0 2 True False end Floating point value True 0 5 True False end Format True 0 0 True False 1 16-bit (half precision) 32-bit (single precision) 64-bit (double precision) 80-bit (x86 extended format) 128-bit (quadruple precision) Microchip 24-bit Microchip 32-bit 1 0 True True in True True char right 16 16 fp_buffer_bin 1 2 2 True True True False 25 1 False False 1 8 True True True False 66 1 False False 1 5 True True True False 66 1 False False 1 6 True True True False 1 False False 1 7 True True 0 qalculate-gtk-5.5.1/data/functionedit.ui000066400000000000000000001135741475701703000202420ustar00rootroot00000000000000 False 6 Edit Function True dialog True False vertical True False end _Help True True True False True False False 0 _Cancel True True True False True False False 1 _OK True True True False True False False 2 False True end 0 True True 6 True False True 12 6 12 True False start Name 0 0 True True Name used to invoke this function in expressions True 20 document-properties-symbolic False 1 0 True True True in True True Use \x for the first, \y for the second and \z for the third argument. For more information click the help button. 3 word 3 3 0 2 2 True False start 6 Expression 0 1 True False Required False True False True True 12 6 12 True False start Condition 0 0 True True Condition that must be true for the function (e.g. if the second argument must be greater than the first: "\y > \x") True False False 1 0 True False start 6 Sub-functions 0 1 100 True True True True in True True 0 2 2 True False end end True _Add True True True False True False True 0 _Edit True True True False True False True 1 _Remove True True True False True False True 2 0 3 2 True False start 6 Arguments 0 4 100 True True True True in True True 0 5 2 True False end end True _Add True True True False True False True 0 _Edit True True True False True False True 1 _Remove True True True False True False True 2 0 6 2 1 True False Details 1 False True False 12 6 12 True False start Category 0 0 True False True True 20 1 0 True False start Descriptive name 0 1 True True Title displayed in menus and in function manager False False 1 1 Hide function True True If this function shall be hidden in menus False end True True 1 2 True False start Description 0 4 True True True True in True True word 3 3 0 5 2 True False start Example 0 3 True True True False False 1 3 2 True False Description 2 False True True 1 function_edit_button_help button1 function_edit_button_ok False 6 Argument Rules True dialog True False vertical True False end _Cancel True True True False Do not save modifications True Do not save modifications False False 0 _OK True True True False True False False 1 False True end 0 True False 6 6 12 True False start 6 Expression 0 0 400 200 True True True True in True True 3 word 3 3 0 1 Precalculate True True False Calculate the subfunction once only, before the main function end True True 0 2 False True 1 function_edit_button_subcancel function_edit_button_subok qalculate-gtk-5.5.1/data/functions.ui000066400000000000000000000510141475701703000175450ustar00rootroot00000000000000 False 6 Functions 1000 700 dialog False vertical False end _Close True True True True True True 0 False False 0 True False 6 12 True True True True vertical 450 True True True 6 350 True True False 6 6 True True True True etched-in True True False 0 1 True False start Categor_y True functions_treeview_category 0 0 False True True False 6 6 True False start _Function True functions_treeview_function 0 0 True True True True etched-in True True True False False 0 1 True True edit-find-symbolic False False 0 2 True True False True True False 6 6 True False start Desc_ription True functions_textview_description 0 0 True True True True etched-in True True 3 False word 3 3 False 0 1 True True 0 0 True False start vertical 6 True start _New True True True False Create a new function True False False 0 _Edit True True True False Edit the selected function True False False 1 _Delete True True True False Delete the selected function True False False 2 True True True False (De)activate the selected function True False Deac_tivate True False False 3 C_alculate True True True False Insert (or execute) the selected function into the expression entry True True True 4 A_pply True True True False Apply the selected function to the current expression True True True 5 1 0 False True 1 qalculate-gtk-5.5.1/data/generate_add_callback_symbols.cc000066400000000000000000000022631475701703000234750ustar00rootroot00000000000000#include #include #include #include using namespace std; int main(int argc, char *argv[]) { string sfile = argv[1]; ifstream cfile(sfile.c_str()); vector handlers; string shandler; string sprefix = "on_"; if(cfile.is_open()) { string sbuffer; while((cfile.rdstate() & std::ifstream::eofbit) == 0) { std::getline(cfile, sbuffer); for(size_t argi = 2; argi == 2 || argi < argc; argi++) { if(argc > argi) sprefix = argv[argi]; string ssearch = "handler=\""; ssearch += sprefix; size_t i = sbuffer.find(ssearch); if(i != string::npos) { i += 9; size_t i2 = sbuffer.find("\"", i); shandler = sbuffer.substr(i, i2 - i); bool b = false; for(size_t i = 0; i < handlers.size(); i++) { if(handlers[i] == shandler) {b = true; break;} } if(!b) handlers.push_back(shandler); } } } cfile.close(); } cout << "gtk_builder_add_callback_symbols(" << sfile.substr(0, sfile.length() - 3) << "_builder" << ", "; for(size_t i = 0; i < handlers.size(); i++) { cout << "\"" << handlers[i] << "\", " << "G_CALLBACK(" << handlers[i] << "), "; } cout << "NULL);" << endl; return 0; } qalculate-gtk-5.5.1/data/icons/000077500000000000000000000000001475701703000163105ustar00rootroot00000000000000qalculate-gtk-5.5.1/data/icons/128x128/000077500000000000000000000000001475701703000172455ustar00rootroot00000000000000qalculate-gtk-5.5.1/data/icons/128x128/Makefile.am000066400000000000000000000001571475701703000213040ustar00rootroot00000000000000pixmapsdir = $(datadir)/icons/hicolor/128x128/apps pixmaps_DATA = qalculate.png EXTRA_DIST = $(pixmaps_DATA) qalculate-gtk-5.5.1/data/icons/128x128/qalculate.png000066400000000000000000000111651475701703000217320ustar00rootroot00000000000000PNG  IHDR>asBIT|d pHYsbb8ztEXtSoftwarewww.inkscape.org<tEXtTitleYaru Icon Theme TemplateaftEXtAuthorYaru Team, based on the Suru template by Sam Hewitt and original Suru designs by Matthieu JamesERtEXtCopyrightCC Attribution-ShareAlike http://creativecommons.org/licenses/by-sa/4.0/TbIDATx{lמǿgwsIC%vh<1^GB?=a1LDF'p׫D&1ic(%ׁ!T&F0;X}^JÏhJ_2A[lٝEDMа,kuY !:FDew9\7o6< Q a X,e˖m5:n˲.q\RPJ!b@R 4 ` 0HE4̘i@8 n1G_U]>vrA·D7>;cƌ)[ldАjbxx<σҸQsa% aZx80&-49S@̜wxпb9(Da׳/~衇w```EGGAH7RI+ǀ+\MݞeGD_eE[[[?.Ϋ W+}bm=(34;wꪴZηJF%>x/ DJߺcfg___jxE*qwɜ)OS 1 `VXal(KNSP=?)]a>9sihhhJ_q2d voLJvO&^&CQ.[.Ud#B+W-i-p%dGO\D:KJi^38py>aTLRXi%!RGDQ*KTd#"T KhR BB#.N B ͆֨BQQV+n޼)g'- !H("ш%K`ҥXp!z#G/ ylc=`gϞEUUU9a@". cիWsT7nDMM x|VTT_|~+WĩSԒ z{, $Z Q#BAMM كwFss9z˗/\k6 /H?NLrt:}NpitvvƔ趗-0+ /^ȈP^^wΝ;QXX7xW^|8rXHR,c҂@ss3xNƭ[z$TI )Q z=O?) %@@N2@cc$.TO"QGSL455I8)..V(7Ctbpp/4yPP2X~/++I&%PRR͛7{11cB qصkDQ% $sL m6СCܹsYf,XJ>}Ν P / `ԩرcnܸ#GxA~~~4 $Jɯ!O=t:y\.g{GWZZW^yӧH`Æ X,Boogu_܂ ggggɓ'%N-d ,//b{o'b֭[q)Amhh@AA%K`0p8ϣ_}\d@~~>^z%'M6. +WD}}==/xgP[[k"77+`̙^˲>ς׮]|v/ V[h-ZӉ7|SRuĊoI93hnn[oIzy555xۍ3TbC >6mڄBvѣ*Gh4{˲hllħ~ׯˑE6'uuu1_WH9O#: xd RQ/ba;LhaoD v?w*P?랪d|  %yh*!&OdT@P`"SV*QwC2wLs3^t2Y:%w,2,HX:$T  2^@BHLSjm ̹\.uM6Ƅd{Dl%BZVooo/Quہ Xo_"6mڵkq644H뮻N7'~ǸT@p88{_ܹsq\\Ο?}au,믿F__VtO,^?Á'NĕLGVСC~[¬[.RG.C/>uRH>~!xpCnn.| Z ˗/Y6øtRvh$gFPSSߏNŋw^maB1elٲ7oOL收P:6+oǏchh3gľ}vڐ,\:VZՊǏ^6Ξ={2Y(--s:3g0k,l߾=t裏믿f;ٳ2Hca۷oA{{;l6xy>D& . ީdee!??k׮yn`КO` L&9oPPMs)R*CyUDq[ D[L6ɐm(ߟI$1" @ED;m<8C{%$p2A^Hp; J$Ën[s EQL*IG a@ r+RJULR?D| @t\=:ttb*(:::%CT@֋]$:ΘT.v UG Bcc˕qke V>__!D,:::淜c:<y1"w___57^0|]o 4cGs L;]zWI_uG@5J`sA&htUL`  DϽTB/иFjj@1$*]+B}DJ52*****G2WIENDB`qalculate-gtk-5.5.1/data/icons/16x16/000077500000000000000000000000001475701703000170755ustar00rootroot00000000000000qalculate-gtk-5.5.1/data/icons/16x16/Makefile.am000066400000000000000000000002271475701703000211320ustar00rootroot00000000000000pixmapsdir = $(datadir)/icons/hicolor/16x16/apps pixmaps_DATA = qalculate.png EXTRA_DIST = equals-symbolic.png rpn-swap-symbolic.png $(pixmaps_DATA) qalculate-gtk-5.5.1/data/icons/16x16/equals-symbolic.png000066400000000000000000000001471475701703000227160ustar00rootroot00000000000000PNG  IHDRasBIT|dIDAT8c`F$r3Q%C`H`ɝ.IENDB`qalculate-gtk-5.5.1/data/icons/16x16/qalculate.png000066400000000000000000000017511475701703000215620ustar00rootroot00000000000000PNG  IHDRasBIT|d pHYs+tEXtSoftwarewww.inkscape.org<tEXtTitleYaru Icon Theme TemplateaftEXtAuthorYaru Team, based on the Suru template by Sam Hewitt and original Suru designs by Matthieu JamesERtEXtCopyrightCC Attribution-ShareAlike http://creativecommons.org/licenses/by-sa/4.0/TblIDAT8mkW?yW%1|H C.iCn!1KBO&'_ |͆B}A!!IcuX)vwr|y;O+Jn..ď'=<Ľjc KKKJ%vww:!'yq*>@@=L! P(U% C|F4McUEjt:eR؊H1u:i ^_Û:@OmEvёZKR!8zcYo$붶:55 l~称#KbMc3dOW H IENDB`qalculate-gtk-5.5.1/data/icons/16x16/rpn-swap-symbolic.png000066400000000000000000000005301475701703000231670ustar00rootroot00000000000000PNG  IHDRasBIT|dIDAT8ҽ.DAYݵRDK+a;Pp F" F"4.F'(vN1gyIN}̙)4օ*L&08vqh@#e#,V/ ޱqA^ {<ΰ 4^\u;g2 CX%Iը? 9c !nGd91wRsU=Ᵹ*ɚ'qU%b3g*V'CxH0jIr-k+{DZ>0lE/tTS>#IENDB`qalculate-gtk-5.5.1/data/icons/22x22/000077500000000000000000000000001475701703000170675ustar00rootroot00000000000000qalculate-gtk-5.5.1/data/icons/22x22/Makefile.am000066400000000000000000000001551475701703000211240ustar00rootroot00000000000000pixmapsdir = $(datadir)/icons/hicolor/22x22/apps pixmaps_DATA = qalculate.png EXTRA_DIST = $(pixmaps_DATA) qalculate-gtk-5.5.1/data/icons/22x22/qalculate.png000066400000000000000000000022541475701703000215530ustar00rootroot00000000000000PNG  IHDRĴl;sBIT|d pHYs P%tEXtSoftwarewww.inkscape.org<tEXtTitleYaru Icon Theme TemplateaftEXtAuthorYaru Team, based on the Suru template by Sam Hewitt and original Suru designs by Matthieu JamesERtEXtCopyrightCC Attribution-ShareAlike http://creativecommons.org/licenses/by-sa/4.0/Tb/IDAT8UMOV='1xLfHY@EJHH3du;XS6l@vUۉTZAB* )մL?FV"kBBg?wALz?l#_Y:t:)%\ׅϊ)Ę֩z]/(}29u=788hPG <'IPxO}' ¶mFGGCCC-.u 傟 bO(ZHH&X]]dM @Dy1"b ۰, XXX9 "'j}E!:6^탩T id8::yMQwe"mIrukkkD"oUGG 4p|_&~y 痝V ߇Q7F08νD8؁†oR]111E\pӀ՗?0Ʀibii ;;;Rbyy+++8;; yy@ط~fwgffl 4fo*0yh`rXwqP4MiHR( mVu RJ NOOB4Mi41\.w]jl[[[3 'n8s!c(JO*JF:p!.yTz~yyHiWR ' 7(zIa/(99q3u\=)"הIENDB`qalculate-gtk-5.5.1/data/icons/24x24/000077500000000000000000000000001475701703000170735ustar00rootroot00000000000000qalculate-gtk-5.5.1/data/icons/24x24/Makefile.am000066400000000000000000000002031475701703000211220ustar00rootroot00000000000000pixmapsdir = $(datadir)/icons/hicolor/24x24/apps pixmaps_DATA = qalculate.png EXTRA_DIST = rpn-swap-symbolic.png $(pixmaps_DATA) qalculate-gtk-5.5.1/data/icons/24x24/qalculate.png000066400000000000000000000024111475701703000215520ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYs+tEXtSoftwarewww.inkscape.org<tEXtTitleYaru Icon Theme TemplateaftEXtAuthorYaru Team, based on the Suru template by Sam Hewitt and original Suru designs by Matthieu JamesERtEXtCopyrightCC Attribution-ShareAlike http://creativecommons.org/licenses/by-sa/4.0/TbIDATHK#W?L&&>D/ZDЇ>EjB*JIQjA%&CLL2Ѧ_8910Mq(TӴ )M0q5Qoʿ ٽ bƢݘih,>]K`6vW~nxx8dH&8N P]kK J)RWFgw\]E0==!ﳾޔraEP;h βH*vvv8>>+<&Yw˲HRdY...5Ft:a<]]]ZmLEcaa4\.WׂVRM#Ӄ륣`0i RuҒkBp㔰_Eڰm 0hdJWXRO_RO躎i^MJ9XU!_iga ^!DY7>̼mB)KyG@^gG?:H1/VUIENDB`qalculate-gtk-5.5.1/data/icons/24x24/rpn-swap-symbolic.png000066400000000000000000000007041475701703000231700ustar00rootroot00000000000000PNG  IHDRw=sBIT|d{IDATHսKA_r9:Q""(hL:j`#i!$=-nuvoygywg]O90O8)7oZohM0&?)ipp" 2s&b$JNδJ&k)YvI/c?*#G3!&O修:~Dsy2; eqyxW4*g8^)NzWj+ɎC^HZ8AQ& \&γ.QL۪E"GrJF<}CUd4y'E+כǨ{_nEqli_ЙS4 a|Z񠆞K?[IENDB`qalculate-gtk-5.5.1/data/icons/256x256/000077500000000000000000000000001475701703000172515ustar00rootroot00000000000000qalculate-gtk-5.5.1/data/icons/256x256/Makefile.am000066400000000000000000000001571475701703000213100ustar00rootroot00000000000000pixmapsdir = $(datadir)/icons/hicolor/256x256/apps pixmaps_DATA = qalculate.png EXTRA_DIST = $(pixmaps_DATA) qalculate-gtk-5.5.1/data/icons/256x256/qalculate.png000066400000000000000000000230161475701703000217340ustar00rootroot00000000000000PNG  IHDR\rfsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<tEXtTitleYaru Icon Theme TemplateaftEXtAuthorYaru Team, based on the Suru template by Sam Hewitt and original Suru designs by Matthieu JamesERtEXtCopyrightCC Attribution-ShareAlike http://creativecommons.org/licenses/by-sa/4.0/Tb IDATx{t7wfȍ@ `䚘BDP* bOU8֣?ڧ}ZwzDVE*T'PE!$@M6$Yevf?]6ٙd9svg3߈|oB!B!B!w40C Q";jB y $^ QX4hZB"MOUJf vB+} W1? oQH 1ڱ|GHP.kLytD`P.́)|8J"$޴T r t,D:]"U܁=Rk !NG^*^o^TEhҫmxϩ3T~XUZ﫤FmS:2Z` jƩsnj=$55jy~qxq\&q#dYf<ϧq龓3fdI8xgtd@eݗDdYeY,_b$vQ;ݒv6_?Q[?>y0p`, {]W{3?%%eVrrrj @~H(Ğ,NANYo_~ &乲,3p:Aww7zzzp8 I3{g`iI323Rxmտ]{c Af |e;~s:z*t:85k恧w\z,NC,]S{@ñ.(U>tA].\^JJ\.^/ڵk$nq WRY v ae)SuY~zᑏuh< @cq,WT^^qcqE8"@`葝"?R\\Lcc#G}B"K!\9_S 0Z]|r==CB.'_?](ts;ڌ?p]KK uL$HȀ(>A(?w-5s_HKKȲnk9'!$Lb9P #1 {・8!D.y4Gtӻ"Py󚛛7g$/_C$ BD,̰Gh 7dY@HgϞEYYjf[`/_o;'O… ʪbj_$FL!L:GQ~ĉظqoضmL{gya(,,Ȳ?$ Q@_A$ ^2ebēO>XF97D6ML䆐f@^^^ rBHtQBK4ǼQ2!(DSSz{{U!#N̍@,l0DQjVQ3iҤ&݈-QTT2ɓcB@R,YDSڒ7FP@OZZyh}֡jB!fCƍ\7J+Eŵ 1w\~ee%~퐿~bf`=롇7777DZZdYVmL<C=)%| 1M6!==rcntvvlbܸq*!`6mo׮]to_#@*q}:4Z@*a@RR6o t! 2eCB ֭s\ؾ}{u97pCT}JԢ- JKKxb~`?~ l2IH*@FF}Q_vH⩧q=h]4ܛQ cO~l@}}iI{ hkkþ}4hHtR̚5 `۱m6wZrrrXk֬3 2^z%8Nm-Pf*@)S`ڵsNMzi9ssEEE5h0m(,,M7ݤiY"-sQwK[o:?!`{yf;YCC>?~g@"Mϰ~O4 ӦMT[jBE |8~LU5j~_ (0al޼[nˑ$,\_@qF_'#׿5233{ECC y睪U,[֭][[lb{I)((>*塤]UU{ーOHZ===xeZLUhjjҕ^E<n;x. t睐X0U܆wرcN8<Sy>@H@H@H@H@HQ3)E;❍qi'* ]@H@H&@ \}̸` I`I`I`I` HbyWfl?0@MB&! ! .Ԥz2F5BBB>HT $Q $Q $<BI`I` w݀3ɷŨ;| :҂BL! ! ! :\hNJAT $Q $QČp Zgs((((h 1.=>(8yyyFvv6F$XVX,ArpUtttf#Y'Đ 1 &Lq㐜8vͨAUUڢ[B'@nn.,Xٳg#332331}tL>V˗qQ|p81!ѕ+V@ii)Sovuuʕ+hooGoo/j"++ Smaa!V^G};!CѰiii}<сG⫯•+WT2z;vl4III;1|8tdY6 6L:ׯǨQv߿Ǐ(сÇØ6mV\1cM3fo BH ҥKtR3ggCUϣK,}Zƍ7ވ~jjj>!6&< 6`ٲe>+(8p^x8Ntiiiؼy3͛gw1چf԰ ?!̙n߾}x#&֭[U Xv-,Xsacx1sLtޞhiiiΝ;v0ưf̚5+j Da뮐W;QKSS٣Z`q㢞BԘ>L<˗/WMvk.=Fh0A_LW^^䈐LRSSCs~3g}2 c rK rܴz3ʔ`֬YHJJ ̙31ȍ0{w*i 3fF!1^eՅLѣG G} -u$L0!dtuu G566jJ7iҤf Ś.]Anњ(焐L 4kmmrNӚՆ(Dk׮ArsscB3]кkע$IҔ䆐LRRR4?%j{YV $1e%tC/hc < G{e |Bjpiɷ$I1-.h[(D-L $Lzzz4j mh AkкGjjjsKwdX1] oՔ.'''9ю8M1 !י.455iJ7@VVN䆐Ll6|ҴZ-yz !d 2B23L_nnnִn@fVڌmF.SBa8@ZV"$Ljkk2ĉcЦLִv !f ˲oF]AA#رc7I @_ U (,, 7j2ƴ@E/ P &ł竦9p@\:LGUM3oĉzEؿ?-EGhooǾ}4?~8qlw/駟? )³f¢Es9ݻW\|Eaԩعsi@II ƌ9@[[^z%L0-BYYـҰh"?>vʕ+{<|W5]o@3 @_=++KYCC^}Uddd'OFiiop;}/\/N $iii|JH1ŋn=zڀs8$''X_Ç =讻BdOh0,X+V^ۿC.#|nI=1vmXhQ p3`I,Ǵ&xb̛7ΝåKۭRӃɓ'k-c @~~>JKK㶆aQPAlxcΜ99V8M|ӟ4"y!D +!ƣPrl@c,FIe$)!@FFFrBv mOU;o@Ho1/†,;Q$.# cp&-Q $dYyjF%IZ{gTUUUTg\`߅ t3T1?68\'3 'TB?9l$$a{tIb!y +D1! gȢ(S-,x˞<@70 h @8ML <U!q-kJ@1@; {u\:AVu${{{|IPDa)z,q 1(Rggg()Sr܈W]tJK(: Srm9ބM/MM p:EBbKt48Nb>0Arao=]ո^ujbt&@r8g%Kb ɍ9\/@Fd !(]zKm3wbNHς FdӧN' |WD< @ &:ӯFȐeOo-No IA@lmm}+'hS>{ XNRN>}t~r~@B$p b߼kjWZikk}ooD3 ^ɅU@W+sAD39yIkt-IQ=lU{{IDATO,wY`C@>qӂ |٩iz%W#w[E"g^ kBGGGGSSӣ(^>B!MqNQ~ XVUгi Cdj~9_l }涎o`w}10 |OӃg+:%wnhE?X D*}_~~8Rr$I8( mM.=@;==*m_pap_9lؘ ,>qybm<σ1+֞:[ xֿ >q,) ]\p˾3WrҸ,'n]J1 W`PZZ:%//ヤEǍ oۚW{ )fRW#ߒJKKoj-y~j@H3?$L뿹< :cp=(D,Ni\m3'>{zrSwM@]qA2<3s܉㓒 y LF02ϗʲ?:H0@eۗ!JLrL!$KvQ,Yr˞kRϿ/ M_t64D+z9ߔaD䷁5.{=BZ`peC 4YXa-0jA pTվ v}*$B3]~صH } }ci ! I i6cjɋH`Wf{JњB"AkaSvN>7D`\P"$^ Z)N!(DJt߅*J!5vƈf!R Z> +܂kG{ŪtOz RZGL< sR&ÑBo(B%> HpB!B!B!$ 2\uRIENDB`qalculate-gtk-5.5.1/data/icons/32x32/000077500000000000000000000000001475701703000170715ustar00rootroot00000000000000qalculate-gtk-5.5.1/data/icons/32x32/Makefile.am000066400000000000000000000002271475701703000211260ustar00rootroot00000000000000pixmapsdir = $(datadir)/icons/hicolor/32x32/apps pixmaps_DATA = qalculate.png EXTRA_DIST = equals-symbolic.png rpn-swap-symbolic.png $(pixmaps_DATA) qalculate-gtk-5.5.1/data/icons/32x32/equals-symbolic.png000066400000000000000000000001661475701703000227130ustar00rootroot00000000000000PNG  IHDR szzsBIT|d-IDATXԡ00?bHdMp]Ymv/Oh@v%xSIENDB`qalculate-gtk-5.5.1/data/icons/32x32/qalculate.png000066400000000000000000000031041475701703000215500ustar00rootroot00000000000000PNG  IHDR szzsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<tEXtTitleYaru Icon Theme TemplateaftEXtAuthorYaru Team, based on the Suru template by Sam Hewitt and original Suru designs by Matthieu JamesERtEXtCopyrightCC Attribution-ShareAlike http://creativecommons.org/licenses/by-sa/4.0/TbIDATXŗkW?o0kpiz+8'XVx ] va]U؅D6Eek7Ju톱bͯ}.Iєɞ@>9}99Dp8|0rR¹;uM.J)KXٛ7d*P裣G~յ ǃEu_:+zNecf.7Y[^Ό~9lvއr}LNdXڟ}"4UHI[7 |jXܬ >{u2eڠTT,[ni07ro4 W@׷*f&D_00RT9G?XgϢiZ%@"ZPJdD"anݺc-uM"P^qϓd8y$ÎEM"YhJ)بѫhkDQ,ˢFn(uO4eddX,СC;Sb )pEtJ)4gΜ… -:g{=ʘض]zxvR@@ڇ$}u MP=]Mc\'?WzTӬIJ⹱ʍfQj)R?S@k#q+ <) twwcYaL&sN{4|osM<,S4GfΟ?ssshXBZIwP>,._Loo/`z]+@$ѣGmyYN¥%+ڊj:*0::JGGMMM'Npu?~\m}!)u@h40O c6ccc9Rv7B !$ԩSd2TOO===LLL099 PN&T6J| @)VR)Ν;Wg||Z9סPL&d25Wk|U3(,..^[YYy؈a躎i%Btp= Z쯥Wny{zz+)[[[4RK@>ks܆mc93eYn7us*K noo?fF_aH)9i_*cmYʀxJyc/=`4ByZ_. ny d/į?IENDB`qalculate-gtk-5.5.1/data/icons/32x32/rpn-swap-symbolic.png000066400000000000000000000010771475701703000231720ustar00rootroot00000000000000PNG  IHDR szzsBIT|dIDATX;hA_QDcG% + K ;l 4b%XPADG#>"(hqwqfff/sgssYiq24a5+9)6e(O~R:\|6296fBڌE|`;(u&:q"۴.|N-!Dy3DN;b1su a!A=;cf ժ s8R=@^;~ky+Oм@z.qS)s؉94o\_vuqbNq鿀Xn;r { R$@].rڱژ\D1!b>jp@/ƞՙL x̫o:MM$~Kt adU*Vdh楶@]J[dRNc@ߵ$~wd>C!~C*cpڿTmʾJ2 c uca>A 6[/PC_PoIENDB`qalculate-gtk-5.5.1/data/icons/48x48/000077500000000000000000000000001475701703000171075ustar00rootroot00000000000000qalculate-gtk-5.5.1/data/icons/48x48/Makefile.am000066400000000000000000000002271475701703000211440ustar00rootroot00000000000000pixmapsdir = $(datadir)/icons/hicolor/48x48/apps pixmaps_DATA = qalculate.png EXTRA_DIST = equals-symbolic.png rpn-swap-symbolic.png $(pixmaps_DATA) qalculate-gtk-5.5.1/data/icons/48x48/equals-symbolic.png000066400000000000000000000002101475701703000227170ustar00rootroot00000000000000PNG  IHDR00WsBIT|d?IDATh) A$ciֿ7w .x gQIENDB`qalculate-gtk-5.5.1/data/icons/48x48/qalculate.png000066400000000000000000000042731475701703000215760ustar00rootroot00000000000000PNG  IHDR00WsBIT|d pHYs+tEXtSoftwarewww.inkscape.org<tEXtTitleYaru Icon Theme TemplateaftEXtAuthorYaru Team, based on the Suru template by Sam Hewitt and original Suru designs by Matthieu JamesERtEXtCopyrightCC Attribution-ShareAlike http://creativecommons.org/licenses/by-sa/4.0/Tb>IDATh՚[LmDQ9TAPpJZ`֤h蓏TM>d5x&mlHHZI(Q4#ZPd30|> x?ٙkk9)gUUUM$ P+IGuEEPi,jFj:h*x hp\?Mggz'z<n7$( (v0 vF7ݸ-0T C7H'SLG#s0y5k~Uooo(LOOQUMu0u43I*M**%m(b޶+PS eoO8zK}9R~ 0SSSy4MC[Hc(*~NE)_g-#翿} PEEQm޼{nnp89Nb?yЋ29CMMg]4uRAbk7d,˭q40TZr+d HT( N3e7nѵCH Xؿ?"WrqA۝dQ7d#`bE`477AOO###LLLpYB-A,O@ي@$!F顳`0ȕ+Wu5{EQ@Q$`ll̖wefdz( (//Ν;{Pp<E`ii Æ U- " `֭Jjjjشi.]B4Z[[.>, sa8v7o$J ꢥm۶Y?K 7nɓ:u7n~=JR_NӧO9~8 H$,_KB Tتk.]XUnI2N!uP)kSw^1sn`K$ XVU#a,=!PGg,F|X-'nyڵR)G Gw'm'?W.[8cB,"-W׫XmEn:::H$x^LdppX;$֟Ř-;Mc.+_QCrq9xb~ӧիE%] ]8qv._\~]vki-n7;wŋ߻w]ٽ{%R2$eׯ_N4[p>X@neu.sssY,#Ř$ny&kXn;vX!۳gX[,Rh0WB\p} #GP__խi^9NB݋(y'O y*++YZZhJp[ KBp ]A@@%!+ |dzg:(,]MMMluBQ$I܌W_>LRW 00 JMČW_g/'ķ»<@5z;$Iey(a|iQe+dFSKe0EdC3ŤIj߉Gq0 , M;PF_+ <)3eHg[Kc~blIENDB`qalculate-gtk-5.5.1/data/icons/48x48/rpn-swap-symbolic.png000066400000000000000000000014331475701703000232040ustar00rootroot00000000000000PNG  IHDR00WsBIT|dIDATh9hA?DkBD0B#lIBBAA ;-DģN[;)ok .Hx6\:ڨ¾|UvyUeOBMW5-D§5QQX&"h@ܰ xR|3R>淑<ǘ6+K'h9)?`-o_j!~ gjdWD2l|ZJiB3 ҀcŻ߾?c? ;T~~~jQQѽD B"GE(2Sr,{׽OE(>ÇL( jB߃'?a<O0BXijr<-IXhV=&IR 7&"I߼+˻n4od'; u~ BOO-iФ2!(//Gii)rrr\zUDcc#mۆ6ܺu+ I1aYMӺCWW,vst:,6oޜbB*aU[.w(b 8qZZZ0888&n}ƍؿ?Z[[o߾ p!p|<f3,z{{fx^(娯֭[rs] I80EKKˊ,czyF9IpYy~̳gpB0>>x;yo޼єg0'2'j \< /@/)04>sp'$W@uՆ7r8x4] P (Lbq/`hf@]`x<0[EN.Y KM>,Q_NaA`c}!0L'ꤨp>_n<'$6EMM 1>>i8[hoo>e kj{DZ8phnnؘz-??(++۷#1`޽8x Ҳxx"xGCCQ Up8P__sCMMM Ѐtm3*0 Iե)n2axZ̿UPPPr Qө@7VBB!@˲r^fs077`HgffX YGz jXT^z)kO@GGA0زefn0 p\q$I¾}@Q,Zx^\~([+Ef!O>ŕ+Wa?~YYYKN'N< p%l6kv5%|5(,, S>{… Aɉ>,z)_4bOMME]]l455k$)jJ,˂V%WtE &WuE4!pEQ!W|,ihuHPp%iB8{0u)-6M0g8d6!x |&&L+ōu b&& oI!@$eMG_2 -/ZQ{ދfOQ6A"oNAi b WI`*$/p0_HƄ8]Ĭؽ:wB+B-6)ÈD& Eաr=#deBR@T&F„6%Xz!"֧}NxMxŻG0é͐x rm6 EB1;:_&̉D5@@XwUPSɱ2D tJ6_TM'9LA%ޅ 3kl,X@ `g |֜5!x&=!{`C:ro>l i*o{Cr$Ef5AŻkCR*E:x&>(9RĻX+, %uB2rϡ੠H{mCӁob]@ǰ}a(ʄ,|)05hO'|_qD ioD=4z71-1t^)Jj3 xeKem@CA)2/u D>SeM)YNKF.IENDB`qalculate-gtk-5.5.1/data/icons/Makefile.am000066400000000000000000000007231475701703000203460ustar00rootroot00000000000000SUBDIRS = 16x16 22x22 24x24 32x32 48x48 64x64 128x128 256x256 scalable gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi qalculate-gtk-5.5.1/data/icons/qalculate.ico000066400000000000000000010760761475701703000210000ustar00rootroot00000000000000 (h h&  v  00'00 %n6 ( \( -<HQ\[dmu|ρۙҾfODB/d<2_"!_$?F/oo5Dˉw={ʿ Iʛ( (*-.0112355899:;;?BBBCDEEFFMMMNOPRSSWTYYZ_[\]`^`bcdfjklmptv{̀΃ٓߜ۝ҿHHHHHHHHHHHHHHHHHHHHHHHH1.HHHHHHHHHH/H$!HHHHHHHHH-%"HHHHHHHHH(HGHEH HHHHHHHHBGHGHG HHHHHHGHGHGHA HHH'HGHGHGFH HH HGHGHGHGHHH,HGHGHGH HHH HGHGHGHD#+H#HHHHGGGHG?1HH*)HHH0HGHGH59HH4HHHH$&2HC@:<>HH:8HHHH367;=HHHHHHHHHHHHHHHHHHHHHHHH={ʿ Iʛ(  o5kwl@`-^\ҴZōƐcC]vV؈RN޵Jԑd.[յSOMޮB?>{` TMژȞҿҿŽM̵16х67P׬FߜŖҿҿҿҿҿ5̿-5+̦˨PCEҿҿҿҿҿҿٓƓ*5ы(Ϯ'ΰFB9W˶ҿҿҿҿҿҿ.8Ѿ1϶1и>V2iɪҿҿҿҿҿҿҿ9B;ҽ:9P0_ɯҿҿҿҿҿҿҿBMEůE9-3H̸ҿҿҿҿҿҿÍPZزPͳN;:‰ҿҿҿҿҿ̀И^hlYӷYFmD`Эҿҿҿҿʼndlv cԻbRפS`ӎϣ۝ˢ΃Ԧmt{:mkbcfͿjpv}͇$U 9 ?( @ .<HQT[dlt{ܝҾffoToeDU?fTC33eSFB"2C!D8CS2 /36 /3/"!./#"!/B3#/ .CC2.3?33 -VS"VoTO"$fU2"gff2xw3(xw4UUfVzgxx?@?UG⪣QAªUAǂNJUPǂQQÂUAª⪣UG?( @ %'()*++,---..//012233444545667798999:;;;<<=>>?B@@AABBBCCDEFFFGHHIIIIIIJKLLMNNOQOPQRSVTUUUVVWYXYYZ[^\\]]_````cabcggdeeffgghkjjjkklmnooppprusuvwzxxzz{~ؒߠݠޢҿxtsokjia]\ujd][YTQnia[UQMFC@?pi`[TWlzfD41///a[T#$]UOv[RGZPC:  NB6^8  @6*  A6*$/7.# *!#2%(4>+*,)J3=G564'"K=GT@><&HITLIGE-#Y_hTRS%[dk[\[.($Xgoxddb73/0mq|nkkk>;9ytsrIGG{~~YYYZVcegik}qwy~?@?UG⪣QAªUAǂNJUPǂQQÂUAª⪣UG?( @ mkܽhݾgݽfͿdUcۺb``_>9UU;U]ڬ[ZYWRƪưU`X٠USRP`ƪư[`b]ڬZVSQOMKK~ƪưU`j\YUQNKIFECBBi`]ڭYUQMO^gҺYװF=;;;;ұF UZٻUQMVݠǣҿҿҿҿߠşDҧ3455к+X}SNIcҿҿҿҿҿҿҿS˶-/15҇'˙˙+U$QLGTҿҿҿҿҿҿҿҿҿҿ<*-05+HNPדJE@Ėҿҿҿҿҿҿҿҿҿҿҿ'*.3ѡ P VIID>VҿҿҿҿҿҿҿҿҿҿҿҿҿB˵(-23 &X%%#^K:C>8גȦҿҿҿҿҿҿҿҿҿҿҿҿҿؒŝ(-38M+`*)(fCv>83ҿҿҿҿҿҿҿҿҿҿҿҿҿ+/5;~/h/..n?ӕ:44ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ4ާ38>ԥ4p434v<Ҧ608ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ<ө7=BԶ9x989~9Ҵ3.9ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿI˫Ӏ>==Ӆ7Ѩ2-5ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿIҭBGMֳBԇCBAԍ6Ӗ2./ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿH۰HMRסIՐHGFԕ9y40,ҿҿҿҿҿҿҿҿҿҿҿҿҿKOTY؄MטMLL֝9?630גơҿҿҿҿҿҿҿҿҿҿҿҿҿޢȔQV[`JQנRQPץ9 :75QϺҿҿҿҿҿҿҿҿҿҿҿҿҿkԬX]b`WקVVU٭?ӛ<;;ҿҿҿҿҿҿҿҿҿҿҿÈ\_dhܦ\ڪ[[[ٰA+BA@Qҿҿҿҿҿҿҿҿҿҿҿҿlدcglq4bڪ```ٰIԉHGGgϵҿҿҿҿҿҿҿҿҿӛfjosޔfݪeee۰fOųOOP^ƗҿҿҿҿҿĒq۽jnrvq kݪjjjܰN V׻WXY[euҽzpֿkorvzxpݟoooݥU_|_acegjmpswz~Ǝ jjtk޿mprux{~yʄ |!v ?ÀÀÀÀÀÀÀÀÀÀÀ?(0`1*#1)(3+*4,,921?3/F;0F:6K>:MB7NA>YLH\PF]PL"()gUNbUQdVS+,kYQ.mZS/o\U12q^WsbS9:;=@>zhZ?B@C|ia~kcFIGmeHIJpiKKNOslPSQRRUSSVTUUZznVY\|pZZ[[\\~w__a^_avbeecxdizfhkg|hjkllsqmnoswttuuvv}wz҂|}τ׉ӍՏۖݛٚ˫ٜߟڝήҲ׷ظںۻïűŵȵȹ˼οѽҾxvtroouoporoogcgcdaca]][cVPYUVPOJOVJGaQMJDDJB>G acQVPJJJJDB:: caQPVJGGE<<:BBBBB a[VPVE>ED><::B200.0 [PMGG>BEi{qO...--.-. YPJEEBa))-)-VJDDB>H-)-%--JGDJJ:--GDJB:41))-):JJB0h"%"JB.2:{)-%-::B00)DBB---97")%-)BB.-:y=--)B0.))L --0".0)-z8!)))."B-.%X =T :.-.%-"*)--"&n _%--.2)"..))"sF$a).0B:%-)%--)-.0:>-)--)-"( _ S0B:>))))))%-"9+k:<:BG....--=,3EB>JG.....))-m9<>GJQ0-B2).--:TBGJVV:B2::0%-%!GYM[]::<..-))YVPgcgJBDE>...)-MV]ggC>E>B..-.-qggcooGJGJG:-B.:gcooxGMYMY:2:.::agggrx}VVPVP:JBJ>:qoxrgc]YYCDCEJGeooxx]]cccGJGJJMYg}gggggQV[YYVVccouuuxgoggoccccgcggovovx}gggooggoououxuv}x}x}}?U *?UUP?Wપ?QPપUUTપQQTQPTUTપપUUPપ?QP?*?U@ _(0` mMlUlUlUiUjTUi܅hgffefsfldcbaa`هa\_^]]\[٢]M[ZYXWWز@X@WVUTSRƳM ` ^T]vYډXٙVؗU؊SRPONNЪUƻƻƻƻƻ`%aډ]߸[YWTSQONLKJIE``٢]ZXVSQOMKJHGFEDCϯBF^Q]ZXUSPNLJHFDCA@??>>?ԟ3 ^u[XUSPMKOfr}˻xi̹Xݬ=;::99::ҧ;\rYVSPMK`۟Ťҿҿҿҿҿҿ~ȶ:555567ծ6DDDDDYHWTQNKIԎɰҿҿҿҿҿҿҿҿҿҿҿRȦ001235ĪUUVROLIHƢҿҿҿҿҿҿҿҿҿҿҿҿҿR̾,-.023wSؖQNJGDۛǤҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿAģ)+-/13#RPLIFBeҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿÐ((*-/2ЙO؈LHEAAŽҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿjɩ&)+.13>˙˙˙<KGD@=gҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿǿ&'*.13mojM5GC@<9ěʫ~kcҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿH˻'*.15ѻwrFxC@<8@ҿ~o_VmcqgҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿԊŦ'+.263  zDԪ@<85WҿҿҿҿD:5ںҿҿҿŴҿҿҿҿҿҿҿҿҿ(,047=2"Ά###"΁?ѫ=951sȺҿҿҿҿfWO|iaҿҿҿfWOϼҿҿҿҿҿl[Sҿҿҿҿ1.269<^(ώ&&&%ω>:62.ԊŪҿҿҿҿ|pI>9ҿҿҿfUOҿF:5͆qgzp𿣔ҿD:4ҿҿҿҿAЦ048<@Ӏ+ϖ*))(Б;740,ۗŢҿҿҿҿ1*'ںҿŴl[Sҿyo_V;2.NA<ȔsҿfUOҿҿҿLʧ37;?BԎ-О---+ϙI962.*ěҿҿҿҿ˹6-*֠|ҿ׷taYҿҿϼtiҿҿjYQҿҿҿXƩ7:>BF՜0Ϧ0000ϡ@840-)ҿҿҿҿҿNB9ҿҿҿ`ª:>BEIդ3Ү4333ҩ730,)ߞÞҿҿҿҿҿm]UNB<ҿҿ_PIҿȶ=3. 噂wݻҿF:5ҿҿҿ[Ǭ>BEIM֛7Ҷ7775ұ630,)אƥҿҿҿҿݻ]PH3,(~kco_VڸҿŧҿyϼųQD>ҿҿҿUˮBFIMP؏:Ѿ::::ҹ6ܧ30-*ςƮҿҿҿҿ˹w1*&قmcͮӲqaWҿҿҿҿҿҿxg]ҿҿҿNѯGJNQTv>Ƭ>===6ŧ41/,dҿҿҿҿҿҿD:4΀mcҿҿ|iaҿҿҿҿҿ[MFݻҿҿJKORUXWBέAA@?7Ҙ531.EҿҿҿҿҿҿtiLA:ҿڸȶ˹ҿҿҿҿҿñҿҿҿėLPSVZ`(D֮DDDD:`75313ҿҿҿҿҿҿfWOfWO3+'l[Sҿҿҿҿҿҿҿҿҿҿσ˞QTX[^HްGGGG=:8643ӌǩҿҿҿҿҿҿҿxnںҿҿҿҿҿҿҿҿҿҿ\ʶVY\`d۩KKKJJ=Ī;987LҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿċX[^adhVNNNNN?a>=<;;ܟÚҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿiղ]`cfimRQQQQ3AޭA@??Fҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿܝ̌_behkmwUUUTTE\EDDDD`дҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿƊcdgjmpt UXXXXWIֶIIIIIkзҿҿҿҿҿҿҿҿҿҿҿҿҿÈe޽gjlorsIm\[[[[UUMܲMMNNO^Śҿҿҿҿҿҿҿҿҿҿ̜ۛgjlortxބm__^^^US(RRSSTUWp۝ɫҿҿҿҿÔՑдnӿjloqtwzmbbbbaUY(WڷXXYZ[\^_flkiikmortwy}ߑmeeeeeU`\٣^_`abcefhjlnpruwz|ɀZmiihhhUd@d۽efgijlnpqtvxz}ΆmllllkUk&j}mݽopqsuwy{|Ȁ\ moooooUsv'x3z2|!ms3s3s3s3s3???>~?( q"q"q"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"i"fmݍlllkkkkkkkjjjjjjjiiiiiiiiiiiihhg>k~kkkkkjjjjjjiiiiiiiihhhhhhhhhhhhhSkijjjjjjiiiiiihhhhhhhhggggggggggggcjYjiiiiiihhhhhhggggggggffffffffffgwiDiihhhhhhggggggfffffffffeeeeeeeeeۓf7ihhggggggffffffeeeeeeeeeddddddddۤh,ggggffffffeeeeeeddddddddddccccccۺUi"fffffeeeeeedddddddcccccccccbbbbbȹ] hfٽeeeeeddddddcccccccbbbbbbbbbbaaaԸcffμedddddccccccbbbbbbbaaaaaaaaaa`_^q d¼ddcccccbbbbbbaaaaaaa``````````_`(fcڵcccbbbbbaaaaaa```````__________^9bڧbbbbaaaaa``````________^^^^^^^^]Gbۏaaaaa`````______^^^^^^^^]]]]]]]\Va܃a`````_____^^^^^^]]]]]]]]\\\\\\\o_k``_____^^^^^]]]]]]\\\\\\\\\[[[[Z_[___^^^^^]]]]]\\\\\\\[[[[[[[[ZZZZؗ`M^^^^]]]]]\\\\\[[[[[[[ZZZZZZZZZYYٯU^9^]]]]\\\\\[[[[[ZZZZZZZYYYYYYYYYXٽI^.]]\\\\[[[[[ZZZZZYYYYYYYXXXXXXXXX˱N \$\\[[[[[ZZZZZYYYYYXXXXXXXWWWWWWWW۱Y^[߸[[ZZZZZYYYYYXXXXXWWWWWWWVVVVVVVX ^ZոZZZYYYYYXXXXXWWWWWVVVVVVVVUUUUUW/f ZĸYYYYXXXXXWWWWWVVVVVUUUUUUUUTTTTU<UYٷYXXXXWWWWWVVVVVUUUUUTTTTTTTTSSSSJUX٩XXWWWWVVVVVUUUUUTTTTTTSSSSSSSRRQaXٚWWWVVVVUUUUUTTTTTSSSSSSRRRRRRRRRsV؈VVVVUUUUTTTTSSSSSSRRRRRRQQQQQQQR׆VnVUUUUTTTTSSSSRRRRRRQQQQQQPPPPPPPآT^UUTTTTSSSSRRRRQQQQQQPPPPPPOOOOOOײ@EUUUUUUUUUUUUUUUUUUUUUUUUUUf \$[5\EZUZfZwZwXXڈXڈXڈXڈX}XwWoWaWRXCU3U$USVTTTSSSSRRRRQQQQPPPPPPOOOOOONNNNN@Α^\E]n\ٕ]ڳ\Ѹ[[[ZZYYYXXXWWWVVVUUUTTTSSSSRRRRQQQQPPPPOOOOOONNNNNNMMMNϪUΑ\$^Z^ڐ^ƹ]]\\[[[ZZZYYXXXWWWVVVUUUTTTSSSRRRRQQQPPPPPOOOONNNNNNMMMMMMMLMܵJΑ`%`h_ڬ^^]]]\\[[ZZZYYXXXWWWVVVUUTTTTSSSRRRQQQQPPPOOOOONNNNMMMMMMLLLLLLLKI#ΑbD_ڗ^_^^]]\\[[[ZZYYYXXWWWVVVUUTTTSSSRRRRQQQPPPOOOONNNNNMMMMLLLLLLKKKKKKKJ0ΑU`H`ڝ__^^^]]\\[[ZZZYYXXXWWVVVUUUTTSSSRRRQQQPPPPOOONNNNMMMMLLLLLKKKKKKJJJJJJI?Αa`w`ߺ__^^]]]\\[[ZZYYYXXWWWVVUUUTTTSSRRRQQQPPPOOOONNNMMMMLLLLKKKKKJJJJJJIIIIIITΑaO`ڿ`__^^]]\\\[[ZZYYXXXWWVVVUUTTTSSRRRQQQPPPOOONNNNMMMLLLLKKKKJJJJJIIIIIIHHHHI~Αmb^aֺ`__^^]]\\[[ZZZYYXXWWWVVUUUTTSSSRRQQQPPPOOONNNMMMMLLLKKKKJJJJIIIIIHHHHHHGGGGGGբH'ΑU bs``__^^]]\\[[ZZYYYXXWWVVVUUTTSSSRRRQQPPPOOONNNMMMLLLKKKKJJJJIIIIHHHHHGGGGGGFFFFFFFFգF(ΑU`j``__^^]]\\[[ZZYYXXXWWVVUUUTTSSRRRQQQPPOOONNNMMMLLLKKKJJJJIIIIHHHHGGGGGFFFFFFEEEEEEEEEEԧC*ΑbN`ܺ`__^^]]\\[[ZZYYXXWWWVVUUTTTSSRRQQQPPOOONNNMMMLLLKKKJJJIIIIHHHHGGGGFFFFFEEEEEEDDDDDDDDDDCBӒ<Αc$`ڴ`__^^]]\\[[ZZYYXXWWVVVUUTTSSRRRQQPPPOONNNMMMLLLKKKJJJIIIHHHHGGGGFFFFEEEEEDDDDDDDCCCCCCCCCCBBCoUΑUaف`__^^]]\\[[ZZYYXXWWVVUUUTTSSRRQQQPPOOONNMMMLLLKKKJJJIIIHHHGGGGFFFFEEEEDDDDDCCCCCCCBBBBBBBBBBBAAA˭@8Α`0`к__^^]]\\[[ZZYYXXWWVVUUTTTSSRRQQPPPOONNNMMLLLKKKJJJIIIHHHGGGFFFFEEEEDDDDCCCCCBBBBBBBAAAAAAAAAAAAAA@?ԙ@ Α_~__^^]]\\[[ZZYYXXWWVVUUTTSSSRRQQPPOOONNMMMLLKKKJJJIIHHHGGGGFFFEEEEDDDDCCCCBBBBBAAAAAAA@@@@@@@@@@@@@@@@@ڬA7Α]_ڼ_^^]]\\[[ZZYYXXWWVVUUTTSSRRQQQPPOONNNMMLLLKKJJJIIHHHGGGFFFEEEEDDDCCCCBBBBBAAAAA@@@@@@@??????????????????@Ԉ3Α^A__^]]\\[[ZZYYXXWWVVUUTTSSRRQQPPPOONNMMMLLKKJJJIIIHHGGGFFFEEEDDDDCCCBBBBAAAAA@@@@@????????>>>>>>>>>>>>>>>>>>>ɮ<&Α_~_^^]\\[[ZZYYXXWWVVUUTTSSRRQQPPOOONNMMLLLKKJJIIIHHHGGFFFEEEDDDCCCCBBBAAAA@@@@@?????>>>>>>>>=====================OΑm_٣^^]]\\[ZZYYXXWWVVUUTTSSRRQQPPOONNNMMLLKKJJJIIHHHGGGFFEEEDDDCCCBBBBAAA@@@@?????>>>>>========<<<<<<<<<<<<<<<<<<<<<<ӀΑ^^^]]\\[[ZYYXXWWVVUUTTSSRRQQPPOONNMMMLLKKJJIIIHHGGGFFEEEDDDCCCBBBAAA@@@@????>>>>>=====<<<<<<<<<;;;;;;;;;;;;;;;;;;;;<=Ө9 Α`%^޹]]\\[[ZZYXXWWVVUUTTSSRRQQPPOONNMMLLLKKJJIIHHHGGFFFEEDFLNPTSRMLFA@@@????>>>>=====<<<<<<;;;;;;;;::::::::::::::::::;;;;;Ǫ@Β],^]\\[[ZZYYXXWVVUUTTSSRRQQPPOONNMMLLKKKJJIIHHGGGHUeyъʳݟǤĖҿҿҿҿҿҿҿҿҿҿśؓȪ}ɹlȹYܱH====<<<<<;;;;;;:::::::::999999999999999::::::::;'Β]4]]\\[ZZYYXXWWVUUTTSSRRQQPPOONNMMLLKKJJJIIHHGNd΂̺ŞҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿؒǩnŶQ=;;;;::::::99999999998888888888899999999999:8)Β\:]\\[[ZYYXXWWVVUUTSSRRQQPPOONNMMLLKKJJIIHHHWwǠҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿՋɮ`ѭ@:9999998888888888887777778888888888889999;+Γ^1\\[[ZZYYXWWVVUUTTSRRQQPPOONNMMLLKKJJIIHHPuśҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿՍȬWت:8888777777777777777777777777777778888887.Γ^&\\[ZZYYXXWVVUUTTSSRRQPPOONNMMLLKKJJIIHHW҉˴;ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ’r@7766666666666666666666666666677777778864|ƙƙƙƙƙƙƙƙƙƙƙƙƙƙƙƙƙƙƙƙƙƙƙƙƙƙ Z"\[[ZYYXXWWVUUTTSSRRQQPOONNMMLLKKJJIIHHaşҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ{ɸA55555555555555555555555555666666777765"`[ָ[ZZYYXWWVVUUTSSRRQQPPOONMMLLKKJJIIHH^Ơҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿwʻ:444444444444444444444455555556666677ת9@Zٺ[ZYYXXWVVUUTTSRRQQPPOONNMLLKKJJIIHHO҉˴ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ`̧433333333333333333344444445555556666¶I[ؗZZYXXWWVVUTTSSRRQPPOONNMMLKKJJIIHHGsҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿߠşB22222222222222233333333444445555666ѢYjZYYXXWVVUUTSSRRQQPOONNMMLLKKJIIHHGTޡȢҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿeǧ11111111111112222222233333444455556р[5ZYXXWWVUUTTSSRQQPPOONMMLLKKJJIHHGGfҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿؖƥ90000000001111111122222233334444554OZY߷YXWWVVUTTSSRRQPPOONNMLLKKJJIIHHGIч˶ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿG/////00000000001111122222333444459YڱXXWWVUUTTSRRQQPOONNMMLKKJJIIHHGGMݠǣҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿVҥ..//////////000000111122223334444ҿUYjXWWVVUTTSSRQQPPOONMMLLKKJIIHHGGFSØҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿgå........../////000001111222333443}U!XWWVUUTTSRRQQPOONNMLLKKJJIHHGGFFVĒҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿtƹ.------....../////000111122233344@XĶWVVUTTSSRQQPPONNMMLLKJJIIHHGFFEXҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿvɷ-,,,,------....////0000111222334; XtWVUUTTSRRQQPOONNMLLKKJIIHHGGFEEVŽҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿtȸ++,,,,,,-----....///000111222334яUVVUUTSSRQQPPONNMMLKKJJIIHGGFFEEQ’ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿh++++++,,,,,---....///000111223341UذVUTTSRRQQPOONNMLLKKJIIHHGFFEEDNҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ\ˣ****++++,,,,----...///001112233ȀUHUUTSSRRQPPONNMMLKKJJIHHGGFFEDDGŞҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿHܣ)*****++++,,,---...///000112234g`UݵTTSSRQQPOONNMLLKKJIIHHGFFEEDCCבʬҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ8))))****+++,,,---...//000112237VtTTSRRQPPOONMMLKKJJIHHGGFEEDDCBvҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿÚ-())))****+++,,,--...//00011223ќPTSSRQQPPONNMLLKKJIIHHGFFEEDCCBWҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ}ű(((()))***+++,,,---..//00011223(SׇSSRQQPOONMMLLKJJIHHGGFEEDDCBBI“ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿRѢ''((()))***+++,,---..//0011223ѦUSRRQPPONNMMLKKJIIHHGFFEEDCCBBAՐȬҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ3'''((()))**+++,,---..//0011223-SؐRQQPPONNMLLKJJIIHGGFEEDDCBBAAcҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ֏Ʀ&''''(()))***++,,--...//001122ЯYRQQPOONMMLLKJJIHHGFFEEDCCBBA@HҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿUΡ&&'''((())***++,,--..//00112255RփQPPOONMMLKKJIIHGGFFEDDCBBAA@?чɲҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ.&&&''((())**+++,,--..//001123ѵN QPPONNMLLKJJIIHGGFEEDCCBBA@@?Sҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿuǵ%&&&''((())**++,,--..//0011223(QnPOONNMLLKJJIHHGFFEEDCCBAA@??>ŝҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ<%%&&''((())**++,,--..//001222ГQԳOONMMLKKJIIHHGFFEDDCBBAA@??>cҿҿҿҿҿҿy]NHF<7C94QF?hWOϼҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿؒĤ%%%&&''(()))**++,--..//0011233PCOONMMLKKJIIHGGFEEDCCBBA@@?>>@Ėҿҿҿҿҿvk;2.:1-80+7/+7.*5-(4,(C94ίҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿCܡ%%%&&''(())**++,,--../0011223nDDDDDDDDDDDDDDDDDDD1P׭NNMLLKJJIHHGGFEEDCCBAA@??>>=iҿҿҿҿҿҿXKD;2.:1-80+80+7.*80+6-*3,(3+'zg_ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿߟÝ%%%%&&''(())**+,,--..//011223ڀz˻RNNMLLKJJIHHGFFEDDCBBAA@??>==?ÔҿҿҿҿҿҿhWO;3.:1-:0-OD>DZҿ˹D:51*&ve[ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿG١$%%&&''(())**++,,-..//0012234J́NrNMLLKJJIHHGFFEDDCBBA@@?>>=<41фogϼҿҿҿҿڸ@610)%ږtҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿۘġ$$%%&&''(())*++,,--.//0012233ѪˉMͲMLKKJIIHGGFEEDCCBAA@@?>>=<<;Ùҿҿҿҿҿҿҿҿȶȷҿҿҿҿҿҿҿ|0)%7.*Яҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ>$$%&&''(())**+,,--../00112337ʑK)MLKKJIIHGGFEEDCCBAA@??>==<;;YҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿG<70)%YLDҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿфǬ$$%%&&''())**++,--../00112335\˙MׅLKKJIIHGGFEDDCBBAA@??>==<;;:ؓǨҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿmc0)%/($۷ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ0$%%&&''(()**++,--../00112334ѵˡLرKJJIHHGFFEDDCBBA@@?>>=<<;::Dҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿʫ0)%/($UHAҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿc$$%%&''(())*++,,-../001123346̩M(KJJIHHGFFEDDCBBA@@?>>=<<;::9s̾ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ;2./($/($ʫҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ’%$%%&&'(())*++,,-../001123345f̰KwJJIHHGFFEDDCBBA@??>==<;;:998Ôҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ[MF0)%/($o_VҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿCܡ$%%&&'(())*++,,-../001223345ѽ̸IƱJIHHGFFEDCCBAA@??>==<;;:998Pҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ{i_0)%/($;2.ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿzƲ$$%&&''())*++,,-../0012234457FJIHHGFEEDCCBAA@??>==<;;:9987́ȴҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿw0)%/($-&#ܴҿҿҿҿҿҿҿҿŨqaWyҿҿҿҿҿҿϼtifWO|rϼҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ)$%&&''())*++,--../0012234458Nȝ KXIHGGFEEDCCBAA@??>==<;;:98877ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ0)%/($/($qaWҿҿҿҿҿҿҿҿ>41#"dUMҿҿҿҿҿOD>80+ڸҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿJ֡$%&&''())*++,--.//0112234456ҒНI֚HGGFEEDCCBAA@??>=<<;::98876Oҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ߽0)%0)%/($F<7ҿҿҿҿҿҿҿҿ,%!##"fUOҿҿҿ;2.ϼҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ{Ʋ$%&&''())*++,--.//0112334556؞HܰGGFEEDCCBAA@?>>=<<;::988766wʺҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ3+'0)%/($/($߽ҿҿҿҿҿҿҿ5-($% " sҿҿm]UF:5o_Vҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ&%&&'(()**++,--.//01123345568 #DGGFEEDCCBAA@?>>=<<;::9887665Ėҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ>410)%/($-&#ܤ~ҿҿҿҿҿҿҿOD>>41ϼ-&#'!ͮҿ@61TGAҿoeҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿAޡ%&&'(()**+,,-../001223445668d+G^GFEEDCCBAA@?>>=<<;::9887665BҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿJ?:0)%/($-&#xg]ҿҿҿҿҿҿҿtiVICҿҿб-&#C94Ŵ"Ꙃwҿϼ1*&قmcҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿhȿ%&&'(()**+,,-../001223455676ҩ3FԕFEEDCCBAA@?>>=<<;::98876554_ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿXKD0)%/($/($SFAҿҿҿҿҿҿҿϼųҿҿҿ#NB<ȶҿҿӴҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿݜğ%&''())*++,--.//011233455678 ;F˯EEDCCBAA@?>>=<<;::988765543ԋȬҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿaRK0)%0)%/($;2.ҿҿҿҿҿҿҿҿҿҿҿҿҿve[>40ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ-&''())*++,--./00122344566785!!!! C@EEDCCBAA@?>>=<<;::9887655433ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿjZS0)%0)%/($-&#ñҿҿҿҿҿҿҿҿҿҿҿҿϼ/($l[SҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿI١&'(()**+,,-../0012334556778:K !!!!!!!!!!!!!!!!!!!!!KH9EDCCBAA@??>=<<;::9887655433AҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿtcZ1*&0)%/($-&#ܼҿҿҿҿҿҿҿҿҿҿҿҿ˹#覍ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿhȿ&'(()*++,--.//01123345667889}"""""""""""!!!!!!!!!!"SDlDDCBAA@??>=<<;::98876554332Yҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ~kc1*&0)%/($/($ۘuҿҿҿҿҿҿҿҿҿҿҿҿtaYҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿؔĤ''())*++,-../001223445677899Ӳ#"""""""""""""""""""""[EӘDCBAA@??>==<;::988766543321yɷҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿti1*&0)%/($/($zg_ҿҿҿҿҿҿҿҿ˹ҿҿҿtaY 湝ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿǿ)(()**+,,-.//01123345667889:'!##################"""!cDîCBBA@??>==<;;:9887665433211ߟğҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿs1*'0)%0)%/($_QIҿҿҿҿҿҿҿ׵4,(ȷҿҿ@61jZS=3.,%!ڸҿҿ|~ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ9())*++,--./001223445677899:=%)$$$$$$$##############$kCBBA@@?>==<;;:98876654432111ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ|1*'1*&0)%/($QD>ҿҿҿҿҿҿҿҿ;3.{i_ҿЯ"秎ŧ5-(ӲҿdUM>40ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿPӢ()**+,,-../01123345567889::>=<;;:99876654432210?ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ1*'1*&0)%/($A73ҿҿҿҿҿҿҿҿu'!zg_OC>"#ȷҿmc$ZMF% ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿjȾ()*++,--./001223445677899:;;l$9%%%%%%%%%%%%%%$$$$$$$#{BBBA@@?>>=<<;:998776544322100Tҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ3+'1*&0)%/($6-*ҿҿҿҿҿҿҿҿҿQD>#""LA:ҿҿҿQD>ݻҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ֐ŧ)**+,,-../01123345667889:;;=ҏ'A&&&%%%%%%%%%%%%%%%%%%%΂BdAA@??>=<<;::98776554322100/jҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿʫ3+'1*'0)%/($/($ȶҿҿҿҿҿҿҿҿ=4/#" 寕ҿҿҿŴC94ñҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ)*++,--./001223455677899:;<<Ӳ&I&&&&&&&&&&&&&&&&&&&&&%͊AՅA@??>==<;::98876554332100/.ςȰҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿݻ3+'1*'0)%0)%/($ЯҿҿҿҿҿҿҿҿҿŴvc[>40C94Θuҿҿҿҿҿ˹fUO1*&m]Uҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ.*+,,-.//01123445667889:;;<=&Q''''''''''&&&&&&&&&&&&ΒAԦ@@?>==<;;:98876654332110/..ߟğҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ˹3,(1*'1*&0)%/($ۼҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ<++,-../00123345567889::;<<=(Y'''''''''''''''''''''(͚@Ƭ@?>>=<;;:99876654432110//.-Žҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ7/+1*'1*&0)%/($ۮҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿMפ+,--.//01223445677899:;<<=>B'a((((((((((((((((('''''΢@?>>=<<;:998776554322100/.-2ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ@613+'1*&0)%/($۠|ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ]ʤ,,-../01123345667889:;;<==>>B)i))))))((((((((((((((()Ϊ??>==<;::98876554332100/..-:ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿJ?:3+'1*'0)%0)%ڒ|pҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿj,-../00123345567789::;<<=>?@\)q)))))))))))))))))))))*βF?>==<;;:98876654432110//.-,EҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿSFA3+'1*'0)%0)%چqgҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ|ia{i_zg_zg_zg_xg]xe]ve[ve[vc[ҿбqaWo_Vo_Vo_Vm]Um]Um]Ul[Sl[SjZSjYQhYQҿҿҿhYQD:56-*6-*F:5YLDxnȶҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿzȴ--.//01223445677899:;<<=>>?@p*y*************)))))))))Ϻ>->>=<<;:99877654432210//.--,Oҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ]NH3,(1*'1*&0)%{i_ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ|rI?9H>7:0-5-(3,(3+'1*&3+'@61@61Єoeҿ+$ )" ("'!% % $#""qgҿҿ[MF"|rҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿՌǩ-.//01123445667899:;;<==>?@@Մ,π+++*******************AC>==<;::98876554332100/..-,+\ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿm]U3,(3+'1*&0)%qaWҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ¥6-*4,(3,(1*'ٷҿҿҿҿ+$ )$ ("(!'!% $$#" mcҿ|p$oeʫͮti"tҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿߠÞ../00123345567889::;<==>??@AӘ+Έ++++++++++++++++++++**>Z==<;;:99876654432110//.-,,+iҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿqg3,(3+'1*&0)%hWOҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ80+5-(4,(3+'ϼҿҿҿҿྮ@61+$ H>7ˋvkvkvktitiqgVIC"{i_ҿo_V褋~ҿҿҿҿ|"ϼҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ“./00122345567789::;<<=>??@AAԭ,ϐ,,,,,,,,,+++++++++++++=l=<<;:998776554322100/.--,++wȶҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ~4,(3+'1*'0)%]NHҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ;2.6-*4,(3,(ҿҿҿҿҿҿ׷>41)$ |iaҿҿҿҿҿҿYLD ve[ҿ ,%!ҿҿҿҿҿҿ% 𩏃ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ0/01223445677899:;<<=>>?@AAB,Θ,,,,,,,,,,,,,,,,,,,,,,=z=<;::98876654332110/..-,,+*҈ūҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ׵4,(3,(1*'1*&NB<ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ;3.7.*5-(4,(ҿҿҿҿҿҿҿ׵=3.)" qaXҿҿҿҿҿ"qaWҿҿŨuҿҿҿҿҿҿ;3.qgҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ801123445667899:;;<=>>?@@ABB-Ѡ----------------,,,,,,=ӆ<;;:99877654432210//.--,++*ܚġҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿD:43,(1*'1*&@61ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ=3.7/+6-*4,(ҿҿҿҿҿҿҿҿӲ:1-)" l[Sҿҿҿҿҿྮȶҿҿҿҿҿҿҿҿҿҿ0)%tiҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿA1123345667889:;;<==>?@@ABBC.Ш.....-----------------<Ҕ<;::98876554332110/..-,,+*)ŝҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿl[S3,(3+'1*&3+'˹ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ=4/7/+7.*5-(ҿҿҿҿҿҿҿҿҿͮ6-*("dUMҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿӴͮҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿE123345567889::;<==>??@ABBCD.Ѱ......................<ӡ;;:99876654432210//.--,++*)Úҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ4,(3+'1*'0)%ŧҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ>4080+7/+6-*ҿҿҿҿҿҿҿҿҿҿ/($(!aRKҿҿҿҿҿҿҿҿҿҿҿҿҿӲ80+]PHҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿG23345567889::;<<=>??@AABCDD/и////////////..........<ӭ;::98876554332110/..-,,+**)ĖҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿϼC943+'1*'0)%ڙwҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ>4080+7/+7.*ҿҿҿҿҿҿҿҿҿҿҿ)" '!fWOҿҿҿҿҿҿҿҿfWOZMF@61taYҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿMߧ3345567789::;<<=>>?@AABCCDE3000////////////////////U:ӳ;:99876654432210//.--,++*))“ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ|ia3,(1*'1*&l[Sҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ>41:0-80+7/+ҿҿҿҿҿҿҿҿҿҿҿҿbTL(!'!ve[ҿҿҿҿҿҿҿo_V{i_߽ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿOܧ3455677899:;<<=>>?@AABCCDEEF 0Ȧ0000000000000000000///. ;ҷ::98876554332110//.-,,+**)(ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ±=4/1*'1*&>41ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ@61:1-80+7/+ҿҿҿҿҿҿҿҿҿҿҿҿ/($'!'!yҿҿҿҿҿҿྮʫʫt0)%tcZҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿSا455677899:;<<=>>?@@ABCCDEEFG1Ц11111111000000000000006;һ:998776544322100/..-,++*))(ǿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿvk3+'1*&0)%ڿҿҿҿҿҿҿҿҿ׷ݻҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ@61:1-:0-80+ҿҿҿҿҿҿҿҿҿҿҿҿҿ]PH(!'!1*&ྮҿҿҿҿҿҿҿҿҿڸ"ZMFҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿWը55677899:;;<=>>?@@ABBCDEEFGG2ئ1111111111111111111111/9ҿ:98876654332110//.--,++*))(ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿϼNA<1*'0)%jZSҿҿҿҿҿҿҿw(!'!o_VҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿA73;2.:1-80+ҿҿҿҿҿҿҿŧxnͮҿҿҿs("(!'!}kaҿҿҿҿҿҿҿҿҿҿ\NH릍ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ\Ѩ5677899:;;<=>>?@@ABBCDEEFGGH 222222222222222211111113#;Ī998776554332100/..-,,+**)(+ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿЯ=3.0)%1*'ŧҿҿҿҿҿñ4,('!% $⬐ҿҿҿҿҿҿҿҿҿҿҿҿҿҿaRKqg˹ҿA73;3.:1-:0-ҿҿҿҿҿҿ{i_0)%/($ۛyҿҿҿ)" (!'!LA:ҿҿҿy@61% ἠҿҿҿ~kcSFAҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿaΨ677899:;;<=>>?@@ABBCDDEFGGHJ&33333322222222222222222/+:Ū988766544322100/..-,,+**)(,ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ:1-0)%C94ںҿҿҿҿhWO(!'!% % vkҿҿҿҿҿҿҿҿҿҿҿҿҿҿXKDA73A73dUM˹A73=3.;2.:1-ҿҿҿҿҿ˹5-(0)%0)%ڈtiҿҿҿ)$ ("(!A73ҿҿЯ% " 妍ҿҿҿoeD:4ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿc̩77899:;;<==>?@@ABBCDDEFGGHII*3333333333333333333333323:98876654332110//.--,++*))((ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿʫH>7/($:1-ԈtifWO)" (!'!% )" ӲҿҿҿҿҿҿҿҿҿҿҿҿҿҿqaXC94@61o_VA73=4/;3.;2.ҿҿҿҿҿ߽3+'1*&0)%ZMFҿҿҿ|r)$ )" (!YLDҿҿ#""o_Vҿҿҿ]PH_PIҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ`ϩ7899:;;<==>?@@ABBCDDEFGGHIIL%444444444444333333333334;9ҽ98776554332110//.--,++*))('ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ˹oe80+-&#,&#+%!+$ )" ("'!,%!ݛyҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿЯaRK@61>41=4/=3.;2.ҿҿҿҿҿҿVIC1*'1*&1*'٭ҿݻC94+$ )$ )" ߴҿҿ߽+%!#"("¥ҿ$ŧҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ\ө899:;;<=>>?@@ABBCDDEFFGHIIJM!554444444444444444444445C9ҹ88766544322100/..-,,+**)(('ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿȷ|hWOG<7:1-5-(F<7ve[ںҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿxnA73>40=4/;3.ҿҿҿҿҿҿݻUHA1*&0)%/($:1-/($,&#+%!3+'ؗuҿҿҿҿ0)%"""+$ )$ ޤ~ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿYש99:;;<=>>?@@ABBCDDEFFGHIIJKI9 555555555555555555544443K8ҵ88766544322100/..-,,+**)(('ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿve[ve[vc[ҿҿҿҿҿҿҿҿzg_]NHTGAVIBhWO|pҿҿҿҿҿҿȶthYQVIBF:5I>9_PIzpȶҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿWڪ::;<<=>>?@@ABBCDDEFGGHIIJKKJ0666666665555555555555555R9Ұ8776554332110//..-,,+**)(('ÕҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿUݪ:;<<=>>?@@ABBCDDEFGGHIIJKKLM5666666666666666666666666Z8ӧ8776554332110//.--,,+**)(('ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿP;<<=>>?@@ABBCDEEFGGHIIJKKLMU 8 777777777777777666666667b8Қ8766554332110//.--,++**)(('ÜҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿO<<=>>?@AABCCDEEFGGHIIJKKLMM9(888887777777777777777777j8ҍ8766544322110//.--,++**)(('ݜğҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿM==>??@AABCCDEEFGGHIIJKKLMMN:0888888888888888888888878r88766544322100//.--,,+**)(('בĥҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿI=>??@AABCCDEEFGGHIIJKKLMNNO;8999999999998888888888888z7s7766544322100//.--,,+**))('΀ưҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿB>??@AABCCDEEFGHHIJJKLLMNNOP<@:99999999999999999999999ҁ8d7766544322100//.--,,+**))((nǻҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ>?@@ABBCDDEFFGHHIJJKLLMNNOPP9H::::::::::::::::::99999:҉7O7765544322100//.--,,++*))((_ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿĘ?@@ABBCDDEFFGHHIJJKLLMNNOPPQױ=P;;;;;;;:::::::::::::::::ё787765544322110//..-,,++**)((Rҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿݞǣ@AABCCDEEFFGHHIJJKLLMNOOPQQSך:X;;;;;;;;;;;;;;;;;;;;;;;:ҙ5"7765544322110//..--,++**))(Gҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ֎ɮAABCCDEEFGGHIIJKKLMMNOOPQQRTփ=`<<<<<<<<<<<<<<;;;;;;;;;;ӡ. 77655443221100/..--,,+**))(=ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ̹BBCDDEEFGGHIIJKKLMMNOOPQQRSSl=h====<<<<<<<<<<<<<<<<<<<<ө77665443321100//.--,,++**))3ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿrĮBCDDEFFGHHIJJKLLMNNOOPQQRSSSV=p=====================<<=ұ7֩7665443322100//..--,++**)))ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿgЮCDEEFFGHHIJJKLLMNNOPPQRRSTTU9>x>>>>>>>>>>==============ӹ7Ҷ7665543322110//..--,,++**))–ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿñݻݻݻݻںںںڸڸڸ׷׷׷׵׵׵ӴӴӴ±ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿYDEEFGGHIIJKKLLMNNOPPQRRSTTUY@Ӏ>>>>>>>>>>>>>>>>>>>>>>>>8ӕ76655443221100//..-,,+++**)֐ŧҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿhWO5-(1*'/($-&#+$ ("% #"  QD>ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿMEFFGGHIIJKKLMMNOOPQQRSSTUUV>ԇ?????????????????>>>>>>>7t77655443321100//..--,,++**)rƹҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿjYQ7.*3,(0)%/($,%!)" '!$"  QF?ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿEFFGHHIJJKLLMMNOOPQQRSSTUUVW@ԏ@@@@@@@?????????????????7S776654433221100//..--,,++**\ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿjZS80+5-(1*'0)%-&#+$ ("% #"  RF?ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿƝFGGHIIJJKLLMNNOPPQRRSSTUUVWWٶ@՗@@@@@@@@@@@@@@@@@@@@@@@?7.776655443221100//..--,,,++*FҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿڸʫʫǨŨŨŧŧ¥¥¥ӲҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿӋɲGGHIIJKKLMMNNOPPQRRSTTUVVWXXؑBԟAAAAAAAAAAAAA@@@@@@@@@@?I8766554433221100//..--,,,++2ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿsǰHHIJJKLLMMNOOPQQRSSTTUVVWXXXeBԧBBBAAAAAAAAAAAAAAAAAAAAA8٩7766554332211000//..--,,,++“ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿaݰIIJJKLLMNNOPPQQRSSTUUVWWXYYX:BӯBBBBBBBBBBBBBBBBBBBBAAAA8ѭ7766554433221100///..--,,,+ԊŪҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿQIJKKLMMNNOPPQRRSTTUUVWWXYYZ`CԷCCCCCCCCCBBBBBBBBBBBBBBB8҃87766554433221100///..---,,gҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ–JJKLLMMNOOPQQRSSTTUVVWXXYZZ[CԿCCCCCCCCCCCCCCCCCCCCCCCCU7T877665544332221100///..---,Jҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ˹ȶȶȶȶȶȶŴŴŴŴŴŴųųųųųųų˹ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ¥tmc}katڸҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿՏ˰KKLLMNNOPPQQRSSTUUVWWXXYZZ[\ٴDǮDDDDDDDDDDDDDDDDCCCCCCCCM :8877665544332221100///...--1ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿqaXA73>41;3.:0-7.*3,(1*&/($,%!)$ '!$#YLDҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ׵_QI%    (!ogϼҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿr˲LLMMNOOPPQRRSTTUUVWWXYYZ[[\\EϯEEEEEEDDDDDDDDDDDDDDDDDDG887766655443322211000//...--ĜҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿtcZC94@61=4/:1-80+5-(1*'0)%-&#+$ ("% #"ZMFҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ|ia   汗ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ]LMNNOOPQQRSSTTUVVWXXYYZ[[\]^IEׯEEEEEEEEEEEEEEEEEEEEEEEDE9Ӳ887766555443322211000///...qʻҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿvc[D:4A73>41;3.:0-7.*3,(1*&/($,%!)$ '!$#[MFҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿϼVIC1*'3+' ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿNMNOOPPQRRSSTUUVWWXXYZZ[\\]^YF߯FFFFFFFFFFFFEEEEEEEEEEEED":|98877665544433222111000///.Mҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ׵¥¥¥ͮҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿhWO"F<7̱ҿҿҿҿбfUO |pҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿדʮNNOOPQQRRSTTUVVWWXYYZ[[\\]^^GGGFFFFFFFFFFFFFFFFFFFFFFI*8@988877665554433322111000///4ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ~% #~kcҿҿҿҿҿҿҿҿʫ+$ |pҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿrͳOOPPQRRSSTUUVVWXXYZZ[[\]]^_^٢GGGGGGGGGGGGGGGGGGGGFFFFFG2I99887776655544333222111000//דŦҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ˹;3.% $"o_Vҿҿҿҿҿҿҿҿҿҿȶ0)%ړ|rҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿYOPQQRRSTTUUVWWXYYZZ[\\]^^__``HHHHHHHHHHGGGGGGGGGGGGGGGF::Ҽ998877766555444333222111000aҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿy)$ '!% 80+ϼҿҿҿҿҿҿҿҿҿҿҿŴͮҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿŝPPQRRSSTUUVVWXXYYZ[[\]]^^_``cHHHHHHHHHHHHHHHHHHHHHHHHHIB:{:99888776665544433322221111<ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿVIB+%!("% xnҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ̀´QQRRSTTUUVWWXXYZZ[\\]]^__`aa@IIIIIIIIIIIIIIIIHHHHHHHHHHJ;8::99888776665554443333222111Ɲҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ˹1*',&#)$ ,%!Ŵҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ]RRSSTUUVVWXXYYZ[[\\]^^_``aabڙPJJJJJJIIIIIIIIIIIIIIIIIIIHRU:::9988877766655544433332222gҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ0)%-&#+%!J?:ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿřRSSTTUUVWWXXYZZ[[\]]^__``abbcPJJJJJJJJJJJJJJJJJJJJJJJJIIJZ;ӡ:::999887776666555444433332<ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿjZShWOfUOQD>1*&/($,&#;3.XKDVIBSFAQF?OD>NALA:J?:H>7F:5D:4A73XKDҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿޣʤTUUVVWXXYYZ[[\\]^^__`aabbcddfdJ0LLLLLLLLLLLLLLLLLLLKKKKKKLr<Ӳ<;;;::9999888777766665555547ÐҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿZMF6-*3+'0)%ڼҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿkɶUVVWWXYYZZ[[\]]^^_``aabccdeejM8MMMMMMMMMLLLLLLLLLLLLLLLLKzӡ==<<<;;;::::9999888887777777҉ȯҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿڸVIB:0-7/+4,(׋vk~ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿXWXXYZZ[[\]]^^__`aabbcddeefggfPPOOOOONNNNNNNNNNNNNNNNNNNNMב>F===<<<<;;;;::::9999988888877HҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿͮG<7C94@61>40;2.80+6-*3+'0)%-&#+%!("'!$"ͮҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿφϪXXYYZ[[\\]]^__``abbccddeffghhܦNXOOOOOOOOOOOOOOOOOOOOOONNNNיU>>===<<<<;;;;:::::99999998888ؓǨҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿjYQD:5A73@61=3.:0-7/+4,(1*&/($,&#)$ (!% # dTMҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ;ZYYZZ[\\]]^^_``aabbcddeefgghhjFP`PPPPPPPPPPPOOOOOOOOOOOOOOOס>{>>>====<<<<;;;;;::::::999999Mҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿų׷׵w>40;2.80+]PHббЯЯͮͮͮͮʫʫӲҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿχϡYZZ[[\\]^^__``abbccdeeffghhiiۀQhQPPPPPPPPPPPPPPPPPPPPPPPPP֩=??>>>>====<<<<;;;;;;:::::::::ՎȬҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿݻ@61=3.:0-G<7ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ\Z[[\\]]^__``aabccddeefgghhijjqRpQQQQQQQQQQQQQQQQQQPPPPPPPQױ?ԥ???>>>>=====<<<<<<;;;;;;;;;:IҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿRF?>40;2.80+¥ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ|ѢZ[\\]]^^__`aabbccdeeffghhiijkiQwRRRRRRRRQQQQQQQQQQQQQQQQQQ׹B:@@????>>>>>=====<<<<<<<<<;;;;|˹ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿvk@61=3.:0-o_VҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿĊ\[\]]^^__``abbccddeffgghhijjklܚRRRRRRRRRRRRRRRRRRRRRRRRRRQ@­@@@@????>>>>>>========<<<<<40;2.:1-ŧҿҿҿҿҿҿҿҿҿҿҿzp~ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿh׳\\]]^__``aabbcddeeffghhiijkklk&TنSSSSSSSSSSSSSSRRRRRRRRRRRR@HAA@@@@@??????>>>>>>>=========cҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿoe@61=3.:0-H>7ݻҿҿҿҿҿҿҿҿҿvk靆yҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿܡȊ\]]^^_``aabbccdeeffgghiijjkklmިT׎TTTTSSSSSSSSSSSSSSSSSSSSSSB̭AAAAA@@@@@????????>>>>>>>>>>>ٖǨҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿȶTGA>40;2.80+D:5ͷҿҿҿҿҿҿ߽XKD須|ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ_ֹ]^^__`aabbccddeffgghhijjkkllmp2SؖTTTTTTTTTTTTTTTTTTTTTSSSSSCTBBBAAAAAA@@@@@@@?????????????Jҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ׵J?:=3.:0-7/+4,(QF?ƂmcwyogXKD'! 須|ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿqգ^^__``aabccddeeffghhiijjkllmmoݴV؞UUUUUUUUUUTTTTTTTTTTTTTTTTD̮CBBBBBAAAAAAA@@@@@@@@@@@@@@@@hҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿӴVIC;2.80+6-*3+'0)%-&#+%!)" '!$"XKDųҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿޣ˅^__``aabbcddeeffgghiijjkklmmnnm1V٦UUUUUUUUUUUUUUUUUUUUUUUUUUD@CCCCCBBBBBBBAAAAAAAAAAAAAAAAAA֎ɮҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ˹tiC947/+4,(1*&/($,&#+$ (!% A73Ϥ~ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿÄ_ߺ_``aabbccddeffgghhiijkkllmmnooߥV׮VVVVVVVVVVVVVVVVVUUUUUUUUUEպDDCCCCCCCBBBBBBBBBBBBBAAAAAAAFėҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿȶtcZZMFLA:I?9VIBxe]ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿg׳``aabbccddeefgghhiijjkllmmnnopm#WضWWWWWWWVVVVVVVVVVVVVVVVVVVD1EDDDDDDCCCCCCCCCCCBBBBBBBBBBBBSҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ}ӕ`aabbccddeeffgghiijjkkllmnnoopqޑWپWWWWWWWWWWWWWWWWWWWWWWWWVVDՙEEEEEDDDDDDDDDDCCCCCCCCCCCCCCCaҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿښ̈aabbccddeeffgghhijjkkllmmnooppqkXƷXXXXXXXXXXXXXWWWWWWWWWWWWWU GFFFEEEEEEEEEEDDDDDDDDDDDDDDDDDDxҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿDŽabbccddeeffgghhiijjkllmmnnoopqqq_ZͷYYYXXXXXXXXXXXXXXXXXXXXXXXZFbGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEχ˶ҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ†bڻbbcddeeffgghhiijjkklmmnnooppqrrYηYYYYYYYYYYYYYYYYYYYYXXXXXXUGðGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFH֒ȭҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿeһbccddeffgghhiijjkkllmnnooppqqrst,ZθZZZZZZZZZZYYYYYYYYYYYYYYYYUJ&HHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGI٘ǩҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ‰gɼccddeefgghhiijjkkllmmnnoppqqrrss~ZθZZZZZZZZZZZZZZZZZZZZZZZZZZUHnIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJדʭҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿŠiɼcddeeffgghiijjkkllmmnnoopqqrrsstf\θ[[[[[[[[[[[[[[[[ZZZZZZZZZZUIּIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIILԏʱҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿŽhѼddeeffgghhiijkkllmmnnooppqqrssttv)\ι\\\\\\[[[[[[[[[[[[[[[[[[[[UMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKοҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿĔgݼdeeffgghhiijjkllmmnnooppqqrrsttutp\ι\\\\\\\\\\\\\\\\\\\\\\\[[[UKNKKKKKKKKKJJJJJJJKKKKKKKKKKKKKKLLLnҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿɛfeeffgghhiijjkkllmnnooppqqrrssttuw߮]ι]]]]]]]]]]]]\\\\\\\\\\\\\\UL֊LLLLKKKKKKKKKKKKKLLLLLLLLLLLLMMMM]ƗҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿזϪefffgghhiijjkkllmmnooppqqrrssttuuvq^ι^^]]]]]]]]]]]]]]]]]]]]]]]]c@MMLLLLLLLLLLLLLLLLLMMMMMMMMMMMNNNNSژɫҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿyʽffggghhiijjkkllmmnnoopqqrrssttuuvvx1^κ^^^^^^^^^^^^^^^^^^^]]]]]]]cRMMMMMMMMMMMMMMMMMMMNNNNNNNNNNOOOOOOpҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿߥʨkfgghhhiijjkkllmmnnooppqrrssttuuvvww^_κ_________^^^^^^^^^^^^^^^^^cN.NNNNNNNNNNNNNNNNNNOOOOOOOOOOPPPPPPQYٖʭҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿÐ́ͽfgghhiiijjkkllmmnnooppqqrrsttuuvvwwxބ_κ__________________________cNHOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRfŝҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿٚʹjgghhiijjjkkllmmnnooppqqrrsstuuvvwwxxެaκ```````````````___________cPlPPPPPPPPPPPPPPPPPPQQQQQQQQRRRRRRSSSSUrĘҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿ۞̰pgghhiijjkkkllmmnnooppqqrrssttuuvwwxxxq aλaaaaa`````````````````````cR׀QQQQQQQQQQQQQQQQQRRRRRRRRSSSSSSTTTTTTVtŝҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿڜͲqgghhiijjkklllmmnnooppqqrrssttuuvvwxxyyƀaλaaaaaaaaaaaaaaaaaaaaaa````cR؏RRRRRRRRRRRRRRRRSSSSSSSSTTTTTTTUUUUUVVViٙʭҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿĔҍlghhhiijjkkllmmmnnooppqqrrssttuuvvwwxxyzzbλbbbbbbbbbbbbaaaaaaaaaaaaaacS֝SSSSSSSSSSSSSSSSTTTTTTTTUUUUUUVVVVVWWWWX^{ɢҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿڛвy޾gghhiiijjkkllmmnnnooppqqrrssttuuvvwwxxyyz|!cλcbbbbbbbbbbbbbbbbbbbbbbbbbcUS؜TTTTTTTTTTTTTTTUUUUUUUUVVVVVVWWWWWXXXXYYYY`xښ̮ĒҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿǜՑѼx߾igghhiijjjkkllmmnnoooppqqrrssttuuvvwwxxyyzz|%cμccccccccccccccccccbbbbbbbbcTؑTUUUUUUUUUUUUUVVVVVVVVWWWWWXXXXXYYYYYZZZZ[[[[g{ԏϹǤҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿҿǖޣ̫Ҍzjfgghhhiijjkkkllmmnnooppqqqrrssttuuvvwwxxyyzz{{dμddddddddcccccccccccccccccccVنUUVVVVVVVVVVVVWWWWWWWXXXXXYYYYYZZZZZ[[[[\\\\]]]^^eox΃Ҋהη̰ٛߤʨߤʨߥ˧Ȣߤʨߤʨݠ˫ؙͲ֓кы̓ypheffggghhiiijjkkllmmmnnooppqqrrrssttuuvvwwxxyyzz{{ĀdμdddddddddddddddddddddddddccWpVVWWWWWWWWWWWXXXXXXXYYYYYZZZZZ[[[[[\\\\]]]]^^^___````aaabbbccdddeeefffgghhhiijjkkkllmmnnnooppqqrrsssttuuvvwwxxyyzz{{|̀fνeeeeeeeeeeeeeeddddddddddddcYHWWXXXXXXXXXXYYYYYYYZZZZZ[[[[[\\\\\]]]]^^^____```aaabbbbccdddeeefffgghhhiiijjkklllmmnnoooppqqrrsstttuuvvwwxxyyzz{{||q fνffffeeeeeeeeeeeeeeeeeeeeeecY.XXYYYYYYYYYZZZZZZZ[[[[[\\\\\]]]]]^^^^___````aaabbbcccdddeeefffggghhiiijjkkkllmmmnnoopppqqrrssttuuuvvwwxxyyzz{{||}ߑfνfffffffffffffffffffffeeeeecUYٺZZZZZZZZZ[[[[[[[\\\\\]]]]]^^^^^____```aaaabbbcccdddeeefffggghhhiijjjkklllmmnnnooppqqqrrssttuuvvvwwxxyyzz{{||}~WgνgggggggggggfffffffffffffffcUZـ[[[[[[[[\\\\\\\]]]]]^^^^^____````aaaabbbbcccdddeeefffggghhhiiijjkkkllmmmnnoooppqqrrrssttuuvvwwwxxyyzz{{||}}Ȁ*hξggggggggggggggggggggggggggc[I\\\\\\\\]]]]]]^^^^^_____````aaaabbbbccccdddeeefffggghhhiiijjjkklllmmnnnoopppqqrrsssttuuvvwwxxxyyzz{{||}}̀ hξhhhhhhhhhhhhhhhhhgggggggggca]ڭ]]]]]]^^^^^^_____`````aaaabbbbccccdddeeeefffggghhhiiijjjkklllmmmnnoooppqqqrrsstttuuvvwwxxyyyzz{{||}}~~Qiξiiiiiiihhhhhhhhhhhhhhhhhhhc]U^^^^^______`````aaaaabbbbccccddddeeeffffggghhhiiijjjkkkllmmmnnnoopppqqrrsssttuuvvvwwxxyyzzz{{||}}~}yiξiiiiiiiiiiiiiiiiiiiiiiiihhc\_ڤ___``````aaaaabbbbbccccddddeeeefffgggghhhiiijjjkkklllmmnnnoooppqqqrrsstttuuvvwwwxxyyzz{{|||}}~~ǀRjοjjjjjjjjjjjjjiiiiiiiiiiiiic`=`ѻ`aaaaaabbbbbcccccddddeeeeffffggghhhhiiijjjkkklllmmnnnoooppqqqrrrssttuuuvvwwxxxyyzz{{||}}}~~ᑿ jοkkkjjjjjjjjjjjjjjjjjjjjjjjcbkbbbbbbcccccdddddeeeeffffgggghhhiiijjjjkkklllmmmnnooopppqqrrrsstttuuvvvwwxxyyyzz{{||}}~~~|%jοkkkkkkkkkkkkkkkkkkkkjjjjjjcf cobcccdddddeeeeeffffgggghhhhiiijjjkkkklllmmmnnnoopppqqqrrsssttuuuvvwwwxxyyzzz{{||}}~~}5lllllllllllkkkkkkkkkkkkkkkkqfdddeeeeefffffgggghhhhiiijjjjkkklllmmmmnnnoopppqqqrrrsstttuuvvvwwxxxyyzz{{{||}}~~ȀƂ?lllllllllllllllllllllllllllqmd^fսffffggggghhhhiiiijjjkkkklllmmmnnnooopppqqqrrrsssttuuuvvwwwxxyyyzz{{|||}}~~ȀȀƀ6mmmmmmmmmmmmmmmmmllllllllllqfKgܯgghhhhhiiiijjjjkkkllllmmmnnnooopppqqqrrrsssttuuuvvvwwxxxyyzzz{{||}}~~~ǀȀnnnnnnnmmmmmmmmmmmmmmmmmmmmqjhvj׾iiiijjjjkkkklllmmmmnnnooopppqqqrrrssstttuuvvvwwwxxyyyzz{{|||}}~~ɀȀ~Gnnnnnnnnnnnnnnnnnnnnnnnnmmmqk+jۀj̿kkkkklllmmmmnnnnooopppqqqrrrssstttuuuvvwwwxxxyyzzz{{||}}}~~ɀ^̈ooooooooooooonnnnnnnnnnnnnnqo'lqlݵlmmmmnnnnoooppppqqqrrrssstttuuuvvvwwxxxyyzzz{{{||}}~~ǀRt oppooooooooooooooooooooooooqՀm?n݀nݵnoooopppqqqqrrrssstttuuuvvvwwxxxyyyzz{{{||}}}}d|!opppppppppppppppppppoooooooqq"qXp߆oݮqqqrrrrssstttuuuvvvwwwxxyyyzzz{{|||}|u~AȀqqqqqqqqqqpppppppppppppppppqՀs*sIsdt݀sߞt߷ttuuuvvvwwwxxxyyzyzz{ߑzu{Y{<Āqqqqqqqqqqqqqqqqqqqqqqqqqqqqxxyx"x"x xxxqq"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"q"?????????????????????????????qalculate-gtk-5.5.1/data/icons/scalable/000077500000000000000000000000001475701703000200565ustar00rootroot00000000000000qalculate-gtk-5.5.1/data/icons/scalable/Makefile.am000066400000000000000000000002321475701703000221070ustar00rootroot00000000000000pixmapsdir = $(datadir)/icons/hicolor/scalable/apps pixmaps_DATA = qalculate.svg EXTRA_DIST = equals-symbolic.svg rpn-swap-symbolic.svg $(pixmaps_DATA) qalculate-gtk-5.5.1/data/icons/scalable/equals-symbolic.svg000066400000000000000000000036341475701703000237160ustar00rootroot00000000000000 image/svg+xml qalculate-gtk-5.5.1/data/icons/scalable/qalculate-sizes.svg000066400000000000000000002431741475701703000237200ustar00rootroot00000000000000 Yaru Icon Theme Template image/svg+xml Yaru Team, based on the Suru template by Sam Hewitt and original Suru designs by Matthieu James Yaru Icon Theme Template image/svg+xml x Ω x Ω x Ω x Ω Ω x x Ω qalculate-gtk-5.5.1/data/icons/scalable/qalculate.svg000066400000000000000000000221421475701703000225530ustar00rootroot00000000000000 Yaru Icon Theme Template image/svg+xml Yaru Team, based on the Suru template by Sam Hewitt and original Suru designs by Matthieu James Yaru Icon Theme Template image/svg+xml apps calculator-app qalculate-gtk-5.5.1/data/icons/scalable/qalculate256.svg000066400000000000000000000212711475701703000230120ustar00rootroot00000000000000 Yaru Icon Theme Template image/svg+xml Yaru Team, based on the Suru template by Sam Hewitt and original Suru designs by Matthieu James Yaru Icon Theme Template image/svg+xml apps calculator-app qalculate-gtk-5.5.1/data/icons/scalable/rpn-swap-symbolic.svg000066400000000000000000000052351475701703000241720ustar00rootroot00000000000000 image/svg+xml qalculate-gtk-5.5.1/data/io.github.Qalculate.search-provider.ini000066400000000000000000000002341475701703000245730ustar00rootroot00000000000000[Shell Search Provider] DesktopId=qalculate-gtk.desktop BusName=io.github.Qalculate.SearchProvider ObjectPath=/io/github/Qalculate/SearchProvider Version=2 qalculate-gtk-5.5.1/data/main.ui000066400000000000000000022711151475701703000164710ustar00rootroot00000000000000 False popup False combo True True False False True False 0 True True True True never True True False False True False True True False True False True False Degrees True True False Radians menu_item_cos_degrees True False Gradians menu_item_cos_degrees False Other menu_item_cos_degrees True False True False True False True False True False True False True False True False True False True False True False True False True False Degrees True True False Radians menu_item_sin_degrees True False Gradians menu_item_sin_degrees False Other menu_item_sin_degrees True False True False True False True False True False Degrees True True False Radians menu_item_tan_degrees True False Gradians menu_item_tan_degrees False Other menu_item_tan_degrees True False True False False True False Default assumptions True True False False Unknown menu_item_x_number False Not Matrix menu_item_x_number True False Number True False Complex menu_item_x_number True False Real menu_item_x_number True False Rational menu_item_x_number True False Integer menu_item_x_number True False Boolean True True menu_item_x_number True False True False Unknown True True False Non-Zero menu_item_x_unknown True False Positive menu_item_x_unknown True False Non-Negative menu_item_x_unknown True False Negative menu_item_x_unknown True False Non-Positive menu_item_x_unknown True False False True False Default assumptions True True False False Unknown menu_item_y_number False Not Matrix menu_item_y_number True False Number True False Complex menu_item_y_number True False Real menu_item_y_number True False Rational menu_item_y_number True False Integer menu_item_y_number True False Boolean True menu_item_y_number True False True False Unknown True True False Non-Zero menu_item_y_unknown True False Positive menu_item_y_unknown True False Non-Negative menu_item_y_unknown True False Negative menu_item_y_unknown True False Non-Positive menu_item_y_unknown False True False Default assumptions True True False False Unknown menu_item_z_number False Not Matrix menu_item_z_number True False Number True False Complex menu_item_z_number True False Real menu_item_z_number True False Rational menu_item_z_number True False Integer menu_item_z_number True False Boolean True True menu_item_z_number True False True False Unknown True True False Non-Zero menu_item_z_unknown True False Positive menu_item_z_unknown True False Non-Negative menu_item_z_unknown True False Negative menu_item_z_unknown True False Non-Positive menu_item_z_unknown False Qalculate! qalculate True False vertical True False True False _File True False True False _New True False True False Variable True True False Matrix True True False Vector True True False Unknown Variable True True False Function True True False Data Set True True False Unit True True False Import CSV File… True True False Export CSV File… True True False _Store Result… True True False Save Result Image… True True False True False Save local functions, variables and units Save Definitions True True False Import Definitions File… True True False Fetch current exchange rates from the Internet Update Exchange Rates True True False True False Plot Functions/Data True True False Convert Number Bases True True False Floating Point Conversion (IEEE 754) True False Calendar Conversion True True False Percentage Calculation Tool True False Periodic Table True True False True False Minimal Window True True False True False _Quit True True False _Edit True False True False Variables True True False Functions True True False Units True True False Data Sets True True False True False Factorize True True False Expand True True False Apply partial fraction decomposition to the current result. Expand Partial Fractions True True False Set Unknowns… True True False Convert to Unit True True False Set Prefix True True False Convert to Unit Expression… True True False Convert to Base Units True True False Convert to Optimal Unit True True False True False Insert Date… True True False Insert Matrix… True True False Insert Vector… True True False True False _Copy Result True True False Copy Result as Unformatted ASCII True True False True False Keyboard Shortcuts True True False Customize Keypad Buttons True True False _Preferences True True False Open Settings Folder(s) True True False _Mode True False True False Number Base True False True False Select Result and Expression Base… True True False True False Binary True True False Octal True menu_item_binary True False Decimal True True menu_item_binary True False Duodecimal menu_item_binary True False Hexadecimal True menu_item_binary True False Other… True menu_item_binary True False True False Sexagesimal True menu_item_binary True False Time Format True menu_item_binary True False Roman Numerals True menu_item_binary True False Numerical Display True False True False Normal True True True False Engineering True menu_item_display_normal True False Scientific True menu_item_display_normal True False Purely Scientific True menu_item_display_normal True False Simple True menu_item_display_normal True False True False Off: 1/7 ≈ 0.14285714 On: 1/7 = 0.142857 142857... Indicate Repeating Decimals True True False Show Ending Zeroes True True False Off: -x + y On: y - x Sort Minus Last True True False True False 2.5 ≈ 3, 1.5 ≈ 2 Round Halfway Numbers Away from Zero True True True False 2.5 ≈ 2, 1.5 ≈ 2 Round Halfway Numbers to Even True menu_item_rounding_half_away_from_zero True False Other Rounding Methods True True False True False Round Halfway Numbers to Odd True True menu_item_rounding_half_away_from_zero True False Round Halfway Numbers Toward Zero True True menu_item_rounding_half_away_from_zero True False Round Halfway Numbers to Random True True menu_item_rounding_half_away_from_zero True False Round Halfway Numbers Up True True menu_item_rounding_half_away_from_zero True False Round Halfway Numbers Down True True menu_item_rounding_half_away_from_zero True False Round Toward Zero True True menu_item_rounding_half_away_from_zero True False Round Away from Zero True True menu_item_rounding_half_away_from_zero True False Round Up True True menu_item_rounding_half_away_from_zero True False Round Down True True menu_item_rounding_half_away_from_zero True False True False Complex Rectangular Form True True True True False Complex Exponential Form True True menu_item_complex_rectangular True False Complex Polar Form True True menu_item_complex_rectangular True False Complex Angle/Phasor Notation True True menu_item_complex_rectangular True False Rational Number Form True False True False 1/3 ≈ 0.33333 Decimal Fractions True True True False 3/9 = 1/3 6/4 = 1.5 Exact Decimal Fractions True menu_item_fraction_decimal True False 6/4 = 3/2 Simple Fractions True menu_item_fraction_decimal True False 6/4 = 1+1/2 Mixed Fractions True menu_item_fraction_decimal True False True False 1/2 True menu_item_fraction_decimal True False 1/3 True menu_item_fraction_decimal True False 1/4 True menu_item_fraction_decimal True False 1/5 True menu_item_fraction_decimal True False 1/6 True menu_item_fraction_decimal True False 1/8 True menu_item_fraction_decimal True False 1/10 True menu_item_fraction_decimal True False 1/12 True menu_item_fraction_decimal True False 1/16 True menu_item_fraction_decimal True False 1/32 True menu_item_fraction_decimal True False Mixed True True False True False Percent True menu_item_fraction_decimal True False Permille True menu_item_fraction_decimal False Permyriad True menu_item_fraction_decimal True False Interval Display False True False Adaptive True False Significant Digits menu_item_interval_adaptive True False Interval menu_item_interval_adaptive True False Plus/Minus menu_item_interval_adaptive True False Relative menu_item_interval_adaptive True False Concise menu_item_interval_adaptive True False Midpoint menu_item_interval_adaptive False Lower menu_item_interval_adaptive False Upper menu_item_interval_adaptive True False True False Allow concise uncertainty input True False Unit Display True False True False Do not use any prefixes in result True True False Show prefixes for primarily SI and CGS units. Use prefixes for selected units menu_item_display_no_prefixes True False Use prefixes also for currencies menu_item_display_no_prefixes True False Use prefixs for all units menu_item_display_no_prefixes True False True False Enables automatic use of hekto, deka, deci and centi when prefixes are enabled Enable All SI Prefixes True True False Enables automatic setting of prefix for denominator in addition to the numerator Enable Denominator Prefixes True True False Off: J / K On: J·K^-1 Negative Exponents True False Off: (2 m)/s On: 2 (m/s) Place Units Separately True True False True False No Additional Conversion True True True False Convert to Base Units True menu_item_post_conversion_none True False Convert to Optimal Unit True menu_item_post_conversion_none True False Convert to Optimal SI Unit True menu_item_post_conversion_none True False If enabled: 15 in = 1 ft + 3 in 3.2 h = 3 h + 12 min Convert to Mixed Units True False Abbreviate Names True True False True False Enabled Objects True False True False Variables True True True False Functions True True True False Units True True True False Unknowns True True True False True False Units in Physical Constants True True False If not enabled, treats all variables as unknown Calculate Variables True True True False True False Disables/enables complex numbers in result Allow Complex Result True True True False Disables/enables infinite numbers in result Allow Infinite Result True True True False True False Approximation True False True False Off: 1/2 × pi ≈ 1.5707963 On: 1/2 × pi = 0.5 pi Always Exact True True False Try Exact True menu_item_always_exact True False Approximate True menu_item_always_exact True False True False Interval Arithmetic True True True False Interval Calculation True True False False None True True menu_item_ic_variance True False Variance Formula True True True False Interval Arithmetic True menu_item_ic_variance False Simple Interval Arithmetic True True menu_item_ic_variance True False Change angle unit used in trigonometric functions Angle Unit True False True False Degrees True True True False Radians True menu_item_degrees True False Gradians True menu_item_degrees True False None True menu_item_degrees True False Assumptions True False False Unknown True True menu_item_assumptions_number False Not Matrix True menu_item_assumptions_number True False Number True True False Complex True menu_item_assumptions_number True False Real True menu_item_assumptions_number True False Rational True menu_item_assumptions_number True False Integer True menu_item_assumptions_number True False Boolean True True menu_item_assumptions_number True False True False Unknown True True True False Non-Zero True menu_item_assumptions_unknown True False Positive True menu_item_assumptions_unknown True False Non-Negative True menu_item_assumptions_unknown True False Negative True menu_item_assumptions_unknown True False Non-Positive True menu_item_assumptions_unknown True False Algebraic Mode True False True False Expand True True True False Factorize True menu_item_algebraic_mode_simplify True False True False Assume that unknown denominators are non-zero Non-Zero Denominators True True False Warn when unknown denominators are assumed non-zero Warn About Denominators Assumed Non-Zero True True False True False Parsing Mode False True False 1/2x = 1/(2x) 1/2 x = (1/2)x 5 m/2 s = (5 m)/(2 s) Adaptive Parsing True True False 1/2x = 1/(2x) 5 m/2 s = (5 m)/(2 s) Parse Implicit Multiplication First menu_item_adaptive_parsing True False 1/2x = (1/2)x 5 m/2 s = (5 m/2)s Conventional Parsing menu_item_adaptive_parsing True False 1 + 2 × 3 = (1 + 2) × 3 = 9 Chain Syntax True True menu_item_adaptive_parsing True False 1 2 3 × + = 1 + (2 × 3)= 7 RPN Syntax menu_item_adaptive_parsing True False True False Off: 100 + 20% = 100 + 20/100 = 100.2 On: 100 + 20% = 100 × 120% = 120 Simplified Percentage Calculation True True False Off: xy = x × y On: xy != x × y Limit Implicit Multiplication True False Parse decimal numbers as approximate with precision equal to the number of digits. Off: 1.10 × 1.10 = 1.21 On: 1.10 × 1.10 ≈ 1.2 Read Precision True False True False _Precision True True False _Decimals True True False True False Calculate As You Type True True False Chain Mode True True False Activate the RPN stack. RPN Mode True False True False Meta Modes True False True False True False Save Mode… True True False Delete Mode… True False Save Default _Mode True True False Fu_nctions True True False _Variables True True False _Units True True False _Help True False True False _Contents True True False Report a Bug True False Check for Updates True True False _About True False False 0 True False True True False warning True False 6 end False False 0 False 16 True False dialog-warning-symbolic False True 0 True False True True True 1 False False 0 False True 1 True False vertical 6 True False 0 in True False vertical True False True False True True True True True True word-char expressionbuffer False -1 False GDK_BUTTON_PRESS_MASK 12 False True False False True 0 20 True False vertical True False GDK_POINTER_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True 2 False True True False True False end start 16 equals-symbolic True False end start 16 edit-clear-symbolic 1 True False end start 16 dialog-warning 2 True False end start 16 process-stop 3 False True 0 True False GDK_POINTER_MOTION_MASK | GDK_BUTTON_PRESS_MASK end end 8 False True True False Toggle minimal window 16 view-fullscreen-symbolic False True end 2 False True 1 False True 0 True False 0 in True False True 6 True False GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False True False center True True True 4 0 True False GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False True False center <span size="small">STATUS</span> True right False True end 1 False True 2 True False True 1 True True GDK_BUTTON_PRESS_MASK | GDK_STRUCTURE_MASK True True False True none True False GDK_POINTER_MOTION_MASK | GDK_BUTTON_PRESS_MASK True False True True False True Calculation result -1 False center center crossfade 500 True False vertical True False False True 0 False GDK_BUTTON_PRESS_MASK 12 False True False 1 False True 4 False True 0 True False vertical 6 True False start center 12 True False 6 True True True False _Keypad True False True 0 True False GDK_POINTER_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False True True False Toggles persistent keypad (makes it possible to show keypad and history simultaneously) changes-allow-symbolic False True 1 False True 0 True True True False _History True False True 1 True True True False C_onversion True True True 2 True True True False RPN Stack True True True 3 False True 0 True False True True bottom False False True False 6 True True True True in True True False False False vertical 0 0 True False vertical 6 True False start vertical True True False True False Insert the selected value True True False insert-link-symbolic False True 0 True False True False Insert the selected text True True False insert-text-symbolic False True 1 False True 0 True False True False Copy the selected text True True False edit-copy-symbolic False True 1 True False vertical True True True False Add the selected value(s) True True False + False True 0 True True False Subtract the selected value(s) True True False - False True 1 True True False Multiply the selected value(s) True True False * False True 2 True True False Divide the the selected value(s) True True False / False True 3 True True False Raise to the power of the selected value True True False x<sup><small>y</small></sup> True False True 4 True True False Calculate the square root of the selected value True True False False True 5 False True 2 1 0 True False History False True False 6 True False vertical 6 True False start vertical True True False True False Add the two top values together True True False + False True 0 True False True False Subtract the top value from the second value True True False - False True 1 True False True False Multiply the top two values True True False * False True 2 True False True False Divide the second value by the top value True True False / False True 3 True False True False Raise the second value to the power of the top value True True False x<sup><small>y</small></sup> True False True 4 False True 0 True False vertical True True False True False Negate the top value (Ctrl+-) True True False -x True False True 0 True False True False Invert the top value True True False 1/x True False True 1 True False True False Calculate the square root of the top value True True False False True 2 False True 1 True False True False Calculate the sum of all values True True False False True 2 False True 0 True True in True True True False True True 1 True False vertical 6 True False start vertical True True False True False Rotate the stack or move selected register up True False go-up-symbolic True False True 0 True False True False Rotate the stack or move selected register down True False go-down-symbolic False True 1 True False True False Swap the two top values or move the selected value to the top of the stack True False rpn-swap-symbolic False True 2 False True 0 True False vertical True True False True False Copy the selected or top value to the top of the stack True False edit-copy-symbolic False True 0 True False True False Enter the top value from before the last numeric operation True False edit-undo-symbolic False True 1 True False True False Delete the top or selected value True False edit-delete-symbolic False True 2 False True 1 True False True False Edit the selected value True False document-edit-symbolic False True 2 True False True False Clear the RPN stack True False edit-clear-all-symbolic False True 3 False True 2 1 True False RPN Stack 1 False True False 12 6 True False end Unit expression 0 0 True True Unit(s) and prefix to convert result to True False 1 0 True True True 200 True True False True 6 6 True False start Category 0 0 True True True True in True True False 0 1 False True True False 6 True False start Unit 0 0 True True True True in True True False False 0 1 True True edit-find-symbolic False False 0 2 True True 0 1 3 Convert True True True 2 0 True False end 6 12 Continuous conversion True True False Automatically convert result to the current unit expression as long as the conversion box is visible. end True True 1 0 Add prefix True True False If unit expression does not contain any prefixes, use optimal prefix. This can be overridden by prepending the unit expression with "?" or "0". end True 0 0 0 2 3 2 True False Conversion 2 False False True 1 buttons True False True vertical True False False 6 button_programmers_keypad True True True Show/hide programming keypad 9 True False 1 True False input-dialpad-symbolic False True 0 True False P False True 1 False True 1 True False True slide-left-right True False 9 6 Exact button_exact True True True True True 1 a / b button_fraction True True True Fraction True True 1 combobox_numerical_display True False Numerical display 0 Normal Engineering Scientific Pure Simple True True 3 combobox_base True False Number base 2 Binary Octal Decimal Duodecimal Hexadecimal Sexagesimal Time format Roman Other… True True 4 page0 True False right True start page1 1 False True 2 False True 0 grid_buttons True False 1 True False True False slide-up-down True False True False 4 4 True True True False True True False True True False sin True True 0 True True True menu_sin False True 1 0 3 True False True True False True True False cos True True 0 True True True menu_cos False True 1 1 3 True False True True False True True False tan True True 0 True True True menu_tan False True 1 2 3 True False True True False True True False ln True True 0 True True True menu_ln False True 1 1 1 True False True True False Equals True True False <i>x</i> = True True True 0 True True True menu_xequals False True 1 3 4 True False True True False True True False sqrt True True 0 True True True menu_sqrt False True 1 2 1 True False True True False True True False sum True True 0 True True True menu_sum False True 1 2 2 True False True True False Unknown variable True True False <i>x</i> True True True 0 True True True menu_x False True 1 0 4 True False True True False Unknown variable True True False <i>y</i> True True True 0 True True True menu_y False True 1 1 4 True False True True False Unknown variable True True False <i>z</i> True True True 0 True True True menu_z False True 1 2 4 True False True True False True True False mod True True 0 True True True menu_mod False True 1 0 2 True False True True False True True False x! True True True 0 True True True menu_fac False True 1 0 1 True False True True False Create a new function True True False <i>f(x)</i> True True True 0 True True True menu_fx False True 1 1 0 True False True True False True True False pi True True 0 True True True menu_pi False True 1 3 2 True False True True False True True False mean True True 0 True True True menu_mean False True 1 1 2 True False True True False Store result as a variable True True False STO True 5 True True 0 True True True menu_sto False True 1 0 0 True False True True False Convert number bases True True False 0xff True True True 0 True True True menu_bases False True 1 2 0 True False True True False True True False <i>i</i> True True True 0 True True True menu_i False True 1 3 3 True False True True False Manage units True True False u True True True 0 True True True menu_units False True 1 0 5 True False True True False True True False <i>e</i> True True True 0 True True True menu_e False True 1 3 1 True False True True False Conversion operator True True False to True True True 0 True True True menu_to False True 1 3 5 True False True True False True True False True True True 0 True True True menu_euro False True 1 2 5 True False True True False Kilogram True True False kg True True True 0 True True True menu_si False True 1 1 5 True False True True False Factorize True True False a(x)<sup>b</sup> True True True 0 True True True menu_factorize False True 1 3 0 True False vertical 6 True False 4 True True False True True True True True True False BIN False True 0 True True True True False OCT False True 1 True True True True False DEC False True 2 True True True True False HEX False True 3 0 0 5 True False True True True True Two's complement input True False 2→ False True 0 True True True Two's complement output True False →2 False True 1 6 0 True False 0 ? bits 8 16 32 64 128 256 512 1024 5 0 False True 0 True False True 4 4 True True True True False True True False AND 0 1 True True False True True False OR 1 1 True True False Bitwise Exclusive OR True True False XOR 2 1 True True False True True False NOT 3 1 True True False Bitwise Left Shift True True False << 4 1 True True False Bitwise Right Shift True True False >> 5 1 True True False True True False A True 0 0 True True False True True False B True 1 0 True True False True True False C True 2 0 True True False True True False D True 3 0 True True False True True False E True 4 0 True True False True True False F True 5 0 True True False True True False STO 5 4 True True False True True False u→d 4 4 True True False True True False a→1 3 4 True True False True True False frac 5 2 True True False True True False |x| 1 3 True True False True True False int 4 2 True True False True True False x<sup>-1</sup> True 0 3 True True False True True False exp 5 3 True True False True True False log<sub><small>2</small></sub> True 4 3 True True False True True False ln 3 3 True True False True True False 2 3 True True False True True False div 3 2 True True False True True False mod 2 2 True True False True True False cmp 0 2 True True False True True False rot 1 2 True True False Factorize True True False a*b 1 4 True True False Floating point conversion True True False fp True 2 4 True True False True True False x! 0 4 False True 1 1 0 0 True False center vertical True True False GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK Show/hide left keypad start 6 6 False True True False pan-end-symbolic False True 0 True False Show/hide right keypad end 6 6 False True True False GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK pan-start-symbolic False True 1 1 0 True False 6 False vertical 2 True True False True True True False C16 False True 0 True True False True True True False C17 False True 1 True True False True True True False C18 False True 2 True True False True True True False C19 False True 3 True True False True True True False C20 False True 4 False True 0 False vertical 2 True True False True True True False C11 False True 0 True True False True True True False C12 False True 1 True True False True True True False C13 False True 2 True True False True True True False C14 False True 3 True True False True True True False C15 False True 4 False True 1 False vertical 2 True True False True True True False C6 False True 0 True True False True True True False C7 False True 1 True True False True True True False C8 False True 2 True True False True True True False C9 False True 3 True True False True True True False C10 False True 4 False True 2 False vertical 2 True True False True True True False C1 False True 0 True True False True True True False C2 False True 1 True True False True True True False C3 False True 2 True True False True True True False C4 False True 3 True True False True True True False C5 False True 4 False True 3 True False True True 2 6 True True True True False True True False <big>=</big> True 5 3 2 True True False True True False DEL 5 1 True True False True True False 6 6 AC 5 0 True True False True True False True False 2 True False False go-up-symbolic True True 0 True False False True 1 True False go-down-symbolic True True end 2 True False 1 0 0 True True False Previous result True True False ANS 5 2 True True False True True False True False 2 True False False go-previous-symbolic True True 0 True False False True 1 True False go-next-symbolic True True end 2 True False 1 0 1 True False 2 2 True True True True False True True False . 1 4 True True False True True False 0 0 4 True True False True True False 1 0 3 True True False True True False 2 1 3 True True False True True False 3 2 3 True True False True True False 6 2 2 True True False True True False 5 1 2 True True False True True False 4 0 2 True True False True True False 8 1 1 True True False True True False 9 2 1 True True False True True False EXP 2 4 True True False True True False ) 2 0 True True False True True False ( 1 0 True True False True True False (x) 0 0 True True False True True False 7 0 1 1 0 3 5 True True False True True False + 4 4 True True False True True False - 4 3 True True False True True False * 4 2 True True False True True False / 4 1 True True False True True False x<sup><small>y</small></sup> True 4 0 True True False True True False ± 0 3 True True False True True False % 0 2 True True False True True False , 0 4 False True 4 2 0 False True 1 False True 2 False True 1 True True 3 True False True False Add to Expression True False Convert to Unit True False True False Persistent Keypad True False True False Edit True True False Delete True True False True False Update True False Delete True False True False Insert Value True False Insert Text True False Insert Parsed Text True False Copy True False Copy Unformatted ASCII True True False Copy Full Text True False True False Search… True True False Search by Date… True True False True False Add Bookmark… True True False Bookmarks True True False True False Protect True True False True False Move To Top True True False Remove True True False Clear All True False True False Update True False Delete False False False Show Parsed Expression True False False Show Result True False False True False _Copy True True False Copy Unformatted ASCII True True False _Store… True True False Save Image… True True False True False _Factorize True True False _Expand True True False Apply partial fraction decomposition to the current result. Expand Partial Fractions True True False Set Unknowns… True True False True False Exact True False Assume that unknown denominators are non-zero Non-Zero Denominators True True False True False _Normal True True True False Engineering True popup_menu_item_display_normal True False Sc_ientific True popup_menu_item_display_normal True False Purel_y Scientific True popup_menu_item_display_normal True False Simp_le True popup_menu_item_display_normal True False True False Complex Rectangular Form True True True True False Complex Exponential Form True True popup_menu_item_complex_rectangular True False Complex Polar Form True True popup_menu_item_complex_rectangular True False Complex Angle/Phasor Notation True True popup_menu_item_complex_rectangular True False True False _Binary True True False _Octal True popup_menu_item_binary True False _Decimal True True popup_menu_item_binary True False Duodecimal popup_menu_item_binary True False _Hexadecimal True popup_menu_item_binary True False Sexagesimal True popup_menu_item_binary True False Time Format True popup_menu_item_binary True False Roman True popup_menu_item_binary True False Other… True popup_menu_item_binary True False True False Decimal Fraction True True True False Exact Decimal Fraction True popup_menu_item_fraction_decimal True False Simple Fraction True popup_menu_item_fraction_decimal True False Mixed Fraction True popup_menu_item_fraction_decimal False Other True popup_menu_item_fraction_decimal True False True False _Abbreviate Names True True False True False C_onvert… True True False Convert to Base _Units True True False Convert _to Optimal Unit True True False Use Optimal Prefix True False Convert to True True False True False True True False If enabled: 15 in = 1 ft + 3 in 3.2 h = 3 h + 12 min Convert to Mixed Units True False True False Convert to UTC True True False Convert to Calendars True True False True False Do not use any prefixes in result True True False Show prefixes for primarily SI and CGS units. Use prefixes for selected units popup_menu_item_display_no_prefixes True False Use prefixes also for currencies popup_menu_item_display_no_prefixes True False Use prefixes for all units popup_menu_item_display_no_prefixes True False True False Enable All SI Prefi_xes True True False Enable Denominator Prefixes True True False True False Meta Modes True False True False True False Save Mode… True True False True False View/Edit Matrix True True False View/Edit Vector True False False False False Show Parsed Expression in Result Field True True False True False Insert Text True False Copy Text True False True False Copy True True False To Top True False Swap True True False Up True True False Down True True False True False Edit True True False Negate True True False Invert True True False Square True True False Square Root True True False True False Delete True False Clear Stack True True False True False Degrees True True False Radians menu_item_status_degrees True False Gradians menu_item_status_degrees False Other menu_item_status_degrees True False True False Exact True True False Read Precision True True False True False Adaptive Parsing True True True False Parse Implicit Multiplication First True True menu_item_status_adaptive_parsing True False Conventional Parsing True True menu_item_status_adaptive_parsing True False Chain Syntax True True menu_item_status_adaptive_parsing True False RPN Syntax True True menu_item_status_adaptive_parsing True False True False Select Number Base… True True False True False Display Expression Status True True False Show Parsed Expression in Result Field True True False True False Copy True True False Copy Unformatted ASCII True True False True False Store result True False Add result True True False Subtract result True True False True False Edit True False Delete qalculate-gtk-5.5.1/data/matrix.ui000066400000000000000000000365431475701703000170530ustar00rootroot00000000000000 1 3000 1 1 10 1 200 1 1 10 400 400 False 6 Matrix True 400 dialog True False vertical True False end _Cancel True True True False Close this window True False False 0 _Insert True True True False Insert the matrix/vector into the expression True False False 1 False True end 0 True False 6 vertical 6 True False 12 True False start True Elements False True 0 True False end 6 True True Number of rows in this matrix (rows displayed for vectors) 5 1 False False adjustment1 1 True 1 True True 0 True False × center False True 1 True True Number of columns in this matrix (columns displayed for vectors) 5 1 False False adjustment2 1 True 1 True True 2 False True 1 False True 1 False end 6 Matrix True True False If this is a matrix or vector True True True False False 0 Vector True True False If this is a matrix or vector True True matrix_radiobutton_matrix False False 1 False True 2 600 200 True True in True True True False False both True True 4 True False start start 6 True False Current element: False False 0 True False False False 1 False True 5 True True 1 matrix_button_cancel matrix_button_ok qalculate-gtk-5.5.1/data/matrixedit.ui000066400000000000000000000660351475701703000177200ustar00rootroot00000000000000 1 3000 1 1 10 1 200 1 1 10 False 6 Edit Matrix True 400 dialog True False vertical True False end _Help True True True False True False False 0 _Cancel True True True False True False False 1 _OK True True True False True Accept the creation/modification of this matrix/vector False False 2 False True end 2 True True 6 True False 6 6 12 True False start Name 0 0 True False start 6 Elements 0 2 600 200 True True True in True True False False both 0 3 2 True True Name used to reference this variable in expressions True 20 document-properties-symbolic False 1 0 True False end 6 6 True True Number of rows in this matrix (rows displayed for vectors) 5 1 False False adjustment1 1 True 1 False True 0 True False × center False True 1 True True Number of columns in this matrix (columns displayed for vectors) 5 1 False False adjustment2 1 True 1 False True 2 1 2 False end 6 Matrix True True False If this is a matrix or vector True True True False False 0 Vector True True False If this is a matrix or vector True True matrix_edit_radiobutton_matrix False False 1 1 1 True False start start 6 True False Current element: False True 0 True False False False 1 0 4 2 Temporary True True False end start True True True 1 5 True False Required False True False 12 6 12 80 True True True True in True True 3 word 3 3 0 4 2 Hide variable True True False end start True True True 1 2 True False start Category 0 0 True False True True 1 0 True False start Descriptive name 0 1 True True Title displayed in menus and in variable manager False False 1 1 True False start Description 0 3 1 True False Description 1 False False True 0 matrix_edit_button_help matrix_edit_button_cancel matrix_edit_button_ok qalculate-gtk-5.5.1/data/namesedit.ui000066400000000000000000000161601475701703000175110ustar00rootroot00000000000000 False 6 Names False True dialog True False vertical True False end _Close True True True False True False False 0 False True end 0 True False 6 vertical 6 600 200 True True in 200 True True True True 0 True False end end True _Add True True True False True False True 0 _Edit True True True False True False True 1 _Remove True True True False True False True 2 False True 1 True True 0 button_close qalculate-gtk-5.5.1/data/nbases.ui000066400000000000000000001627451475701703000170260ustar00rootroot00000000000000 False 6 Number Bases normal True False vertical True False end _Close True True True True True True 1 False True end 0 True False 6 1 True False 6 12 True True False end Decimal True 0 0 True False end Binary True 0 1 True False end Octal True 0 2 True True Binary value True False False 1 1 True True Decimal value True False False 1 0 True True Octal value True False False 1 2 True False end Roman numerals True 0 5 True True Octal value True 25 False False 1 5 True False end Duodecimal True 0 3 True True Octal value True False False 1 3 True False end Hexadecimal True 0 4 True True Hexadecimal value True False False 1 4 True True 0 True False GDK_POINTER_MOTION_MASK | GDK_BUTTON_RELEASE_MASK Show/hide keypad False True True False center 6 6 pan-start-symbolic False True 1 True False vertical 6 True False True BIN True True True False True 0 OCT True True True False True 1 DEC True True True False True 2 DUO True True True True False True 3 HEX True True True False True 4 ROM True True True False True 5 False True 0 True False True 2 6 True True True False 2 2 True True True False True False False True True False D 1 0 True False True False False True True False E 2 0 True False True False False True True False F 3 0 True True False False True True False 9 1 1 True True False False True True False 2 1 True True False False True True False 3 1 True True False False True True False 5 1 2 True True False False True True False 6 2 2 True True False False True True False 7 3 2 True True False False True True False 1 1 3 True True False False True True False 2 2 3 True True False False True True False 3 3 3 True False True False False True True False C 0 0 True True False False True True False 8 0 1 True True False False True True False 4 0 2 True True False False True True False 0 0 3 0 0 4 4 True True False False Add True True False + 4 3 True True False False Subtract True True False - 4 2 True True False False Multiply True True False * 4 1 True True False False Divide True True False / 4 0 True True False False Bitwise AND True True False AND 5 0 True True False False Bitwise OR True True False OR 5 1 True True False False Bitwise Exclusive OR True True False XOR 5 2 True True False False Bitwise NOT True True False NOT 5 3 True True False False Delete True True False DEL 6 2 True True False False Clear True True False AC 6 3 True True False False Bitwise Left Shift True True False << 6 0 True True False False Bitwise Right Shift True True False >> 6 1 False True 1 False True 2 True True 0 qalculate-gtk-5.5.1/data/org.gnome.ShellSearchProvider2.xml000066400000000000000000000104231475701703000236030ustar00rootroot00000000000000 qalculate-gtk-5.5.1/data/percentage.ui000066400000000000000000000514571475701703000176650ustar00rootroot00000000000000 Enter two values, of which at most one is a percentage, and the others will be calculated for you. False 6 Percentage normal True False vertical True False end Calculate True True True True True True 0 Clear True True True True True True 1 _Close True True True True True True 2 False True end 0 True False 6 vertical 6 True False 6 6 12 True True False end Value 1 0 0 True False end 2 compared to 1 0 5 True True True False False 1 0 True False end Change from 1 to 2 0 2 True True True False False 1 2 True True True False False 1 3 True False end Value 2 0 1 True True True False False 1 1 True False end 1 compared to 2 0 6 True True True False False 1 5 True True True False False 1 6 True False end Change from 2 to 1 0 4 True True True False False 1 4 True False end Change from 1 to 2 0 3 True False start % 2 3 True False start % 2 4 True False start % 2 5 True False start % 2 6 True False start 2 2 True False start 2 1 True False start 2 0 False True 0 True True never never in True True False word 6 6 textbuffer1 True True 1 True True 0 qalculate-gtk-5.5.1/data/periodictable.ui000066400000000000000000000705261475701703000203540ustar00rootroot00000000000000 False 6 Periodic Table False normal True False vertical True False end False True end 0 True False 6 3 3 True True True False 1 1 0 True False 1 0 1 True False 2 0 2 True False 3 0 3 True False 4 0 4 True False 5 0 5 True False 6 0 6 True False 7 0 7 True False 2 2 0 True False 3 4 0 True False 4 5 0 True False 5 6 0 True False 6 7 0 True False 7 8 0 True False 8 9 0 True False 9 10 0 True False 10 11 0 True False 11 12 0 True False 12 13 0 True False 13 14 0 True False 14 15 0 True False 15 16 0 True False 16 17 0 True False 17 18 0 True False 18 19 0 True False * 3 9 True False ** 3 10 True False * 3 6 True False ** 3 7 True False 3 8 True True 1 qalculate-gtk-5.5.1/data/pkg/000077500000000000000000000000001475701703000157565ustar00rootroot00000000000000qalculate-gtk-5.5.1/data/pkg/README000066400000000000000000000017051475701703000166410ustar00rootroot00000000000000-------------------------------------------------------------------------------- Self-contained Qalculate! binaries -------------------------------------------------------------------------------- Extract (tar -xJf) and run from anywhere. The binaries are statically compiled against libqalculate, icu, and mpfr, libcurl, openssl, readline, and termcap, but requires that GTK (>= 3.10) is installed. qalc - CLI application qalculate - GUI application Also includes an install script and an update script: - Run install to install an icon and a desktop file. - Run update, from a terminal window, to check if a new version is available and update the binaries (qalc and qalculate). This can also be done from within the GUI. The source code and other binaries are available at https://qalculate.github.io and the project page, https://github.com/Qalculate. Qalculate! is free software, licensed under the GNU Public License v2 (or later).qalculate-gtk-5.5.1/data/pkg/install000077500000000000000000000210451475701703000173540ustar00rootroot00000000000000#!/bin/sh if [ -f qalculate ]; then read -p "Do you wish to copy the binaries to a different location? [yes]: " answer; if [ -z "$answer" ] || [ "$answer" = "y" ] || [ $answer = "yes" ]; then read -p "Copy binaries to [$HOME/.local/bin]: " execdir; if [ -z "$execdir" ]; then execdir="$HOME/.local/bin"; fi if [ "$execdir" != "$PWD" ]; then if mkdir -p "$execdir"; then cp qalc "$execdir/qalc"; cp qalculate "$execdir/qalculate"; else exit 1; fi fi else execdir="$PWD"; fi else read -p "Location of qalculate binary: " execdir; if [ ! -f "$execdir/qalculate" ]; then echo "$execdir/qalculate was not found"; exit 1; fi fi echo "Installing desktop file in $HOME/.local/share/applications"; mkdir -p "$HOME/.local/share/applications"; echo "[Desktop Entry] Version=1.0 Name=Qalculate! GenericName=Calculator Comment=Powerful and easy to use calculator TryExec=$execdir/qalculate Exec=$execdir/qalculate Icon=qalculate Terminal=false Type=Application StartupNotify=true StartupWMClass=qalculate Categories=GTK;Utility;Calculator;Education;Science;Math; Keywords=calculation;arithmetic;scientific;financial; " > "$HOME/.local/share/applications/qalculate-gtk.desktop"; echo "Installing icon in $HOME/.local/share/icons"; mkdir -p "$HOME/.local/share/icons"; echo " Yaru Icon Theme Templateappscalculator-app " > "$HOME/.local/share/icons/qalculate.svg"; qalculate-gtk-5.5.1/data/pkg/selfcontained-binary.patch000066400000000000000000000060621475701703000231030ustar00rootroot00000000000000diff --git a/src/main.cc b/src/main.cc index 40b804a..3f88808 100644 --- a/src/main.cc +++ b/src/main.cc @@ -119,7 +119,16 @@ void create_application(GtkApplication *app) { gtk_icon_theme_add_resource_path(gtk_icon_theme_get_default(), "/qalculate-gtk/icons"); #endif - gtk_window_set_default_icon_name("qalculate"); + GList *list = NULL; + list = g_list_append(list, gdk_pixbuf_new_from_resource("/qalculate-gtk/icons/16x16/apps/qalculate.png", NULL)); + list = g_list_append(list, gdk_pixbuf_new_from_resource("/qalculate-gtk/icons/24x24/apps/qalculate.png", NULL)); + list = g_list_append(list, gdk_pixbuf_new_from_resource("/qalculate-gtk/icons/32x32/apps/qalculate.png", NULL)); + list = g_list_append(list, gdk_pixbuf_new_from_resource("/qalculate-gtk/icons/48x48/apps/qalculate.png", NULL)); + list = g_list_append(list, gdk_pixbuf_new_from_resource("/qalculate-gtk/icons/64x64/apps/qalculate.png", NULL)); + list = g_list_append(list, gdk_pixbuf_new_from_resource("/qalculate-gtk/icons/128x128/apps/qalculate.png", NULL)); + GdkPixbuf *pixbuf = gdk_pixbuf_new_from_resource("/qalculate-gtk/icons/scalable/apps/qalculate.svg", NULL); + if(pixbuf) list = g_list_append(list, pixbuf); + gtk_window_set_default_icon_list(list); //create the almighty Calculator object new Calculator(ignore_locale); diff --git a/src/mainwindow.cc b/src/mainwindow.cc index 1ef61f7..971ceeb 100644 --- a/src/mainwindow.cc +++ b/src/mainwindow.cc @@ -582,6 +582,8 @@ gboolean on_display_errors_timeout(gpointer) { return TRUE; } +#define AUTO_UPDATE 1 + #ifdef AUTO_UPDATE void auto_update(string new_version, string url) { char selfpath[1000]; @@ -5578,11 +5580,7 @@ void load_preferences() { use_systray_icon = false; hide_on_startup = false; -#ifdef _WIN32 check_version = true; -#else - check_version = false; -#endif title_type = TITLE_APP; @@ -5751,7 +5749,9 @@ void load_preferences() { } else if(svar == "window_title_mode") { if(v >= 0 && v <= 4) title_type = v; } else if(svar == "check_version") { - check_version = v; + if(version_numbers[0] > 3 || version_numbers[1] >= 10) { + check_version = v; + } } else if(svar == "last_version_check") { last_version_check_date.set(svalue); } else if(svar == "last_found_version") { @@ -6827,7 +6827,7 @@ void show_about() { gtk_about_dialog_set_comments(GTK_ABOUT_DIALOG(dialog), _("Powerful and easy to use calculator")); gtk_about_dialog_set_license_type(GTK_ABOUT_DIALOG(dialog), GTK_LICENSE_GPL_2_0); gtk_about_dialog_set_copyright(GTK_ABOUT_DIALOG(dialog), "Copyright © 2003–2007, 2008, 2016–2024 Hanna Knutsson"); - gtk_about_dialog_set_logo_icon_name(GTK_ABOUT_DIALOG(dialog), "qalculate"); + gtk_about_dialog_set_logo(GTK_ABOUT_DIALOG(dialog), gdk_pixbuf_new_from_resource("/qalculate-gtk/icons/128x128/apps/qalculate.png", NULL)); gtk_about_dialog_set_program_name(GTK_ABOUT_DIALOG(dialog), "Qalculate! (GTK)"); gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(dialog), VERSION); gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(dialog), "https://qalculate.github.io/"); qalculate-gtk-5.5.1/data/pkg/update000077500000000000000000000026721475701703000171750ustar00rootroot00000000000000#!/bin/sh echo "Checking for updates..."; tmpdir=$HOME/.cache/qalculate; bindir=$PWD; if [ ! -w "$bindir/qalc" ]; then bindir="$HOME/.local/bin"; if [ ! -w "$bindir/qalc" ]; then bindir="$HOME/bin"; if [ ! -w "$bindir/qalc" ]; then bindir=`which qalc`; if [ -w "$bindir" ]; then bindir=`dirname "$bindir"`; else bindir=""; fi fi fi fi if [ -z "$bindir" ]; then echo "Writable Qalculate! binaries not found"; exit 1; fi oldversion=`"$bindir/qalc" -v`; mkdir -p $tmpdir; if cd "$tmpdir"; then if curl -L -o "CURRENT_VERSIONS" https://qalculate.github.io/CURRENT_VERSIONS; then newversion=`grep libqalculate CURRENT_VERSIONS`; newversion=${newversion##*:} url=`grep linux-x86_64-selfcontained CURRENT_VERSIONS`; url=${url#*:} if [ -z $url ]; then url="https://github.com/Qalculate/qalculate-gtk/releases/download/v${newversion}/qalculate-${newversion}-x86_64.tar.xz"; fi filename=${url##*/} rm CURRENT_VERSIONS; fi fi if [ -z $newversion ] || [ $newversion = $oldversion ]; then echo "No updates found"; exit 0; fi echo "Updating Qalculate!..."; if curl -L -o ${filename} ${url}; then echo "Extracting files..."; if tar -xJf ${filename}; then cd qalculate-${newversion}; if cp -f qalc "$bindir/"; then cp -f qalculate "$bindir/"; cd ..; rm -r qalculate-${newversion}; rm ${filename}; exit 0; fi cd ..; rm -r qalculate-${newversion}; fi rm ${filename}; fi echo "Update failed"; exit 1 qalculate-gtk-5.5.1/data/plot.ui000066400000000000000000002350331475701703000165200ustar00rootroot00000000000000 1 1000000 1001 1 1000 2 100 10 1 10 2 100 10 1 10 -1000000 1000000 -10 1 10 -1000000 1000000 10 1 10 1 10 2 1 10 False 6 Plot dialog True False vertical True False end _Help True True True False True False False 0 _Save True True True False Save as png, svg, postscript, eps, latex or fig True False False 1 _Close True True True False Close this window True False False 2 False True end 0 True False True True 6 vertical 6 True True True True True False True 12 vertical 6 True False 6 True True False start Title True True 0 True True True False False True True 1 False True 0 True False 6 True True False start Expression False True 0 True True False False True True 1 False True 1 True False end 6 Function True True False True True True False False 0 Vector/matrix True True False True True plot_radiobutton_function False False 1 Paired matrix True True False True True plot_radiobutton_function False False 2 Rows True True False if you want to split matrix in rows instead of columns True True False True 3 False True 2 True False 6 True True False start X variable True True 0 True True The variable name used in expression 4 x False False True True 1 False True 3 True False 6 True True False start Style True True 0 True True 0 Line Points Line with points Boxes/bars Histogram Steps Candlesticks Dots Polar False True 1 False True 4 True False 6 True True False start Smoothing True True 0 True True 0 None Monotonic Natural cubic splines Bezier Bezier (monotonic) False True 1 False True 5 True False 6 True True False start Y-axis False True 0 True False 6 Primary True True False True True True False True 0 Secondary True True False True True plot_radiobutton_yaxis1 False True 1 True True 1 False True 6 True False end True _Add True True True False True False True 0 _Apply True False True True False True False True 1 _Remove True False True True False True False True 2 False True 7 120 True True True in True True True True 8 True False Data False True False start 12 vertical 6 True False 6 True True False start Minimum x value True True 0 True True 0 False False True True 1 False True 0 True False 6 True True False start Maximum x value True True 0 True True 10 False False True True 1 False True 1 True False 6 True Sampling rate True True False True True True False True 0 True True False False adjustment1 1 True True True 1 False True 2 True False 6 True Step size True True False True True plot_radiobutton_steps False True 0 True False True 1 False False True True 1 False False 3 True False end _Apply True True True False True False False 0 False True 4 1 True False Function Range 1 False True False start 12 vertical 6 True False 6 True True False start Title True True 0 True True False False True True 1 False True 0 True False 6 True Display grid True True False True True True False True 0 Display full border True True False True True False True 1 False True 1 True False 6 True Minimum y value True True False True True False True 0 True False True False False adjustment4 1 True -10 True True 1 False True 2 True False 6 True Maximum y value True True False True True False True 0 True False True False False adjustment5 1 True 10 True True 1 False True 3 True False 6 True Logarithmic x scale True True False True True False True 0 True False True False False adjustment2 1 True True True 1 False True 4 True False 6 True Logarithmic y scale True True False True True False True 0 True False True False False adjustment3 1 True True True 1 False True 5 True False 6 True True False start X-axis label True True 0 True True False False True True 1 False True 6 True False 6 True True False start Y-axis label True True 0 True True False False True True 1 False True 7 True False 6 True True False start Line width True True 0 True True False False adjustment6 1 True 2 True True 1 False True 8 False 6 True True False start Color display True True 0 True False 6 Color True True False True True True False True 0 Monochrome True True False True True plot_radiobutton_color False True 1 True True 1 False True 9 True False 6 True True False start Legend placement True True 0 True True 0 None Top-left Top-right Bottom-left Bottom-right Below Outside False True 1 False True 10 True False end _Apply True True True False True False False 0 False True 11 2 True False Appearance 2 False True True 0 True True 1 plot_button_help plot_button_save plot_button_close qalculate-gtk-5.5.1/data/precision.ui000066400000000000000000000144561475701703000175410ustar00rootroot00000000000000 1 100000 10 1 10 False 6 Precision False normal True False vertical True False end _Close True True True False Close this window True False False 0 _Recalculate True True True False Recalculate expression True Recalculate expression False False 1 False True end 0 True False 6 12 True False end Precision 0 0 True True The number of significant digits to display/calculate (simple arithmetics are always calculated exact) True False False precision_adjustment 1 True True 8 1 0 False True 0 precision_dialog_button_close precision_dialog_button_recalculate qalculate-gtk-5.5.1/data/preferences.ui000066400000000000000000003750451475701703000200530ustar00rootroot00000000000000 6.2999999999999998 21.55 14.42 2 2 1 10 1 1 1 1 10 1 1 10000 100 1000 2 20 3 1 10 0 100000 300 100 1000 -1 100 -1 1 10 1 8.91 2 1 1 -1 100 -1 1 10 -1 100 -1 1 7 False 6 Preferences False dialog True False vertical True False end _Close True True True True True True 0 False True end 2 True True 6 left True False start 18 vertical 12 Save definitions on exit True True False If changes to functions, units and variables shall be saved automatically True True False False 0 Clear history on exit True True False True True False False 1 True False 12 True False start Max history lines saved False True 0 True True True 300 adjustment_max_history_lines True 300 False True 1 False True 2 Save history to separate file True True False True True False False 3 Allow multiple instances True True False Allow multiple instances of the Qalculate! main window to be open at the same time. Note that only the mode, history and definitions of the last closed instance will be saved. True True False False 4 Notify when a new version is available True True False True True False False 5 Save mode on exit True True False If the mode of the calculator shall be restored True True False False 6 Close application with Escape key True True False Close the application with the Escape key if the expression field is empty. True True False False 7 Use keyboard keys for RPN True True False Use keyboard operator keys for RPN operations (+-*/^). True True True False False 8 Use caret for bitwise XOR True True False Input XOR (⊻) using caret (^) on keyboard (otherwise use Ctrl+^). The exponentiation operator (^) can always be input using Ctrl+*. True True True False False 9 True False 12 True False start Expression in history False True 0 True False True Parsed Entered Entered + parsed False True 1 False True 10 True False vertical 3 Add calculate-as-you-type result to history True True False 6 True True False False 0 True False start Delay: False True 1 True True adjustment_autocalc_history False False True 2 False True 11 True False vertical 3 True False start Time limit for plot: False True 0 True True adjustment_plot_time False False True 1 False True 12 True False 6 6 Behavior False True False start start 18 vertical 12 Use system tray icon True False Hides the application in the system tray when the main window is closed True True False False 0 Hide on startup True False True True False False 1 Remember window position True True False True True False False 2 Keep above other windows True True False Keep the main window above other windows (depending on platform and settings this might not work) True True False False 3 Enable Unicode symbols True True False Disable this if you have problems with some fancy characters True True False False 4 Ignore system language (requires restart) True True False True True False False 5 True False 12 12 True False start Button padding 0 3 True False True 6 True False True 0 Default 0 px 1 px 2 px 3 px 4 px 6 px 8 px 10 px 12 px False True 0 True False / False True 1 True False True 0 Default 0 px 1 px 2 px 3 px 4 px 5 px 6 px 7 px 8 px False True 2 1 3 True False True Application name Result Application name + result Mode Application name + mode 1 2 True False start Window title 0 2 True False start Theme 0 1 True False Default Light Dark High contrast Dark high contrast 1 1 True False start Language 0 0 True False Default Català Deutsch English Español Français magyar ქართული ენა Nederlands Português Português do Brazil Русский Slovenščina Svenska 汉语 1 0 True False start Tooltips 0 4 True False True 0 Show all Hide in keypad Hide all 1 4 False True 6 True False 12 True False start Number of expression lines False True 0 True True True 3 adjustment_expression_lines True True 3 False True 1 False True 7 Display expression status True True False If as-you-type expression status shall be displayed below the expression entry True True True False False 8 Show parsed expression in result field True True False If as-you-type expression interpretation shall be displayed in the result field True True True False False 9 Persistent keypad True True False True True False False 10 Disable cursor blinking True True False True True False False 11 1 True False 6 6 Look & Feel 1 False True False start 18 vertical 6 True False 12 12 Binary True True False If two's complement representation shall be used for negative binary numbers. True True 1 0 Hexadecimal True True False If two's complement representation shall be used for negative hexadecimal numbers. True True 2 0 True False start Two's complement output 0 0 True False start Two's complement input 0 1 Binary True True False Enables two's complement representation for input of negative binary numbers. All binary numbers starting with 1 are negative, unless binary bits is set. True True 1 1 Hexadecimal True True False Enables two's complement representation for input of negative hexadecimal numbers. All hexadecimal numbers starting with 8 or higher are negative, unless binary bits is set. True True 2 1 True False start Binary bits 0 2 True False 0 Automatic 8 16 32 64 128 256 512 1024 1 2 2 False True 0 Use lower case letters in non-decimal numbers True True False If lower case letters should be used in numbers with non-decimal base True True False False 2 Use special duodecimal symbols True True False If ↊ and ↋ (or X and E) shall be used instead of A and B for digits 10 and 11 in numbers with base 12 True True False False 3 Alternative base prefixes True True False If hexadecimal numbers shall be displayed with "0x0" and binary numbers with "0b00" as prefixes True True False False 5 Spell out logical operators True True False If logical and/or shall be displayed as "&&"/"||" or "and"/"or" 12 True True False False 5 True True False 12 True True True False Use E-notation instead of 10<sup><i>n</i></sup> True center False False 6 Use lower case "e" (as in 1e10) True True False If "e" shall be used instead of "E" in numbers True True False False 7 Use comma as decimal separator True True False 12 True True False False 9 Use 'j' as imaginary unit True True False Use 'j' (instead of 'i') as default symbol for the imaginary unit, and place it in front of the imaginary part. 12 True True False False 9 Ignore comma in numbers True True False Allow commas, ',', to be used as thousands separator instead of as an function argument separator True True False False 10 Copy result as unformatted ASCII by default True True False True True True False True 12 Ignore dots in numbers True True False Allow dots, '.', to be used as thousands separator instead of as an alternative decimal sign True True False False 12 True False start 12 12 12 True False start Digit grouping 0 0 True False start 6 off True True False True True True False True 0 standard True True False True True preferences_radiobutton_digit_grouping_none False True 1 local True True False True True preferences_radiobutton_digit_grouping_none False True 2 1 0 True False start Multiplication sign 0 2 True False start 6 True . True True False True True True False True 0 x True True False True True preferences_radiobutton_dot False True 1 . True True False True True preferences_radiobutton_dot False True 2 * True True False True True preferences_radiobutton_dot False True 3 1 2 True False start 6 True / True True False True True True False True 0 / True True False True True preferences_radiobutton_division_slash False True 1 / True True False True True preferences_radiobutton_division_slash False True 2 1 1 True False start Division sign 0 1 False True 13 2 True False 6 6 Numbers & Operators 2 False True False start 18 vertical 6 Use binary prefixes for information units True True False Use binary, instead of decimal, prefixes by default for information units (e.g. bytes). True True False False 0 Copy unformatted ASCII without units True True False 12 True True False False 1 Conversion to local currency True True False Automatically convert to the local currency when optimal unit conversion is activated. 12 True True True False False 2 True False 12 12 True False start Exchange rates updates False True 0 True True preferences_update_exchange_rates_adjustment 7 True True 1 False True 3 True False start 12 Temperature calculation mode: False True 4 True False start 6 Absolute True True False 1 °C + 1 °C ≈ 274 K + 274 K ≈ 548 K 1 °C + 5 °F ≈ 274 K + 258 K ≈ 532 K 2 °C − 1 °C = 1 K 1 °C − 5 °F = 16 K 1 °C + 1 K = 2 °C True True True False True 0 Relative True True False 1 °C + 1 °C = 2 °C 1 °C + 5 °F = 1 °C + 5 °R ≈ 4 °C ≈ 277 K 2 °C − 1 °C = 1 °C 1 °C − 5 °F = 1 °C - 5 °R ≈ −2 °C 1 °C + 1 K = 2 °C True True preferences_radiobutton_temp_abs False True 1 Hybrid True True False 1 °C + 1 °C ≈ 2 °C 1 °C + 5 °F ≈ 274 K + 258 K ≈ 532 K 2 °C − 1 °C = 1 °C 1 °C − 5 °F = 16 K 1 °C + 1 K = 2 °C True True preferences_radiobutton_temp_abs False True 2 False True 5 3 True False 6 6 Units & Currencies 3 False True False start start 18 6 12 Show expression completion suggestions True True False True True 0 0 2 Search titles and countries True True False 12 True True 0 3 2 True True adjustment_completion True 1 1 1 True False start Minimum characters 0 1 True False start Minimum characters 0 4 True True adjustment_completion2 True 1 1 4 True False start Popup delay (ms) 0 2 True True adjustment_completion_delay True 1 2 4 True False 6 6 Completion 4 False True False start start 18 6 12 Custom status font True True False If you want to use a font other than the default in the status display below the expression entry 6 True True 0 4 2 True True True Sans 12 1+2−3×4/√(π)² True True 0 5 2 True True True Sans 12 1+2−3×4/√(π)² True True 0 3 2 Custom expression font True True False If you want to use a font other than the default in the expression entry 6 True True 0 2 2 Custom result font True True False If you want to use a font other than the default in the result display True True 0 0 2 True True True Sans 12 1+2−3×4/√(π)² True True 0 1 2 Custom keypad font True True False If you want to use a font other than the default in the keypad 6 True True 0 6 2 True True True Sans 12 1+2−3×4/√(π)² True True 0 7 2 True False start Status warning color 0 14 True False start Status error color 0 13 True False start Text color 0 12 True True False True 1 14 True True False True 1 13 True True False True 1 12 True True True 12 Sans 12 1+2−3×4/√(π)² True True 0 11 2 True True True 12 Sans 12 1+2−3×4/√(π)² True True 0 9 2 Custom application font True True False If you want to use a font other than the default for the whole application 6 True True 0 10 2 Custom history font True True False If you want to use a font other than the default for in the history list 6 True True 0 8 2 5 True False 6 6 Fonts & Colors 5 False False True 0 qalculate-gtk-5.5.1/data/qalculate-gtk-appdata-1.png000066400000000000000000002500601475701703000222120ustar00rootroot00000000000000PNG  IHDR!=eXIfII* (1 2iHHGIMP 2.10.342023:11:10 07:36:46% iCCPICC profilex}=H@_[R+vP"KB*ZUK?& IZpc⬫ ~8)HK -b<8ǻ{w^fT2ɄͭW . cFb>+)x{zYJdO 3ݰ׉6->q$x̠ ?r]vsa?όqX(ƬdēQE(ߟuYY-WYἶuCHb!@F(BViOxH.\`G*$5 nR8t5> xR?Iз \\4ytɐ)@_(gM95qd pp){{/r=ej xiTXtXML:com.adobe.xmp LAbKGD pHYs  tIME $.K4 IDATxuTl7,]?B@T@TNTR$%TSka;ge;p׼tss=Y !""""ev ?`(ޫgχ y_Br9;X-B)"""f!::q٫A?Q;vE,KǃVh9ƻ#FDpp0́CG(Rp;"Eri,3 ZPf|~?ӻ3ɾc<ñ;{T-<֝&]\4a1߬Kjo秳Qޣޡk>Áكxw-dqJ~^WSLz9že fnN޲㙫$:> nI`;?hV+mXڍ<k8}< Ϝ#o<|6r5FXHbk8,N7-EnO|hۊq\fD9FF pqv/?'Ǿa nF s:ST >9?o^Fpl tS?e5N;laCD2Υg<4'S 9}yrfܘOpYY6`t+"YNGzXco\Q.r )hR(Ch`0;w|C75 V]q75 p3GB̉{/C*G1S]cX5q*#ޠkKmvnnnV ]qsv[wkMl}Pu= \\\LhP N>^O,EDhbxӂM̝9n{t|k6ͶH""Sr<`J&p7]Ĥ=D ND_cg~kd-/|5DD$n 9w½k*O9|o7|E$ g뎫\9]bŋ71Xpˆsc$ԽmnFsC$|ögXm-v!*:Z;u^*ĹYܫ9#W'!j- ]Onsge~%.=g2ۇ?Tl4/:ϜQci.[XHcSJbM\5yj F`,NP_[[toUS5uB6ƍ `_B6 ཬk5c ¸zasco/Wfxd ۱+HaLmtc=ѣuc4@+0(]-JYHr:c|ל<}R%K2ј(LL>M%8u&}|w,E$ fhߵ'ny90 *- ۶B$r7ᦹbhaYOp||w<8Hk. a9o1UKګdk[Ɏp3Dԁը]՗ng sTBe>\=lEXʍM{ s&ҵ|Ԇ1kl.}{a$8ܕ>c@eg¬[ƭ_3")ǯ|әYZ}$?nDGGqn |Ka Oi؉Ha@E*\ \~Grb,xis>F%)W|W ,O(Mb>^ȵ@WʶjAnR`r+((g_ -OjE)^4~!Wp&#p@Q*WE>X,^YTdAtEXU Pz5JrMnn\_UQ.3W8o+N뎍)g0I[I>\=|2}@_fM.,|G}#ޤs3ݘ88.0v<G_ņ:1y{i;%7Lb}OA_]Yo??GDRadz⌻ pdtΙB3Xu:朂/[!z1}Tv]v= Z!JT %kǔmЄP$?C[o{%q>킧'9h4[D?6X"uco'8 p)j4+;[]wLv6K~?(+""2)&?:=w;°S,6bT64~WmM Dc|ü)UP6s`b_I x%LbVras[Փ]) ^;]-/idlϩ[nЀ?EBɷ++>z7T90Gbשkܗrfa@\ ԠNjЫ/5;kp"Н"ȹKǤbHn1\: _fD9gh7֜4jTIKr BoaO<[ y,l9a,A_Վ% w|8ff2FX2rn\mkt]~9:tǒ:Rm\ۑuq/͙ql^xC/Ceh("}Oc'#HIw-6|n5) i@j; %TǘJ}FKY0u(~{4{3;A/2{ DrpPm/Y0}Fa_Sr1Lzk:<?,f!<ӲޖY s5hByy5pvPoy;a$u˦¹ƌ>\8IA9x݉,=Izq#V=?GDHv~uk.SQ3/{i̲kEM,wk4ms?t=E78md<<\;fs3wezi ۶p4&'cGs;`h^O9[Dg5pc6JqfL&毲~4-Uyi~ M]_S>>ǒ-Ѵtnݨ].Ъtn*Fu(db͍K\19)Y&>n,Zڥ3@Ú.\aogo+|7MFo/ÚzRHnQmO:ȡc!npJ7yMu+DNroM?_2흶d7$72;ndJyiOӶ0=oi[Tܗ៣8͟}nvbc:nIDnީ9>r\oIJyS&mG-DGգ:MwKW\]- ,^ux?;⫝ s8rna2r \dkǰt*7ϲI|Ǖ3?Xh Q[d葼X?4\/egّ䗉_ڻ#ݫ%ۮ$ER}!]>Ȫ; Hњ!m+3x.Ȱm'M)&;9y=h{8WO] ٟ>8cN&e9 67q No`_𺅬Hï;{ŪW yS}Ts7ƒ:sf%_Gh ƣv jRD2\ I,׏N^[SH>vȔ1+Ċaj>:j2V%G'} 5h:n7o=X|hՈ~OtUytmM2E\rSf$&~44/'ܞ՚3qH]$Iid"]տ4 ZVk uk^:=Sۼ[OJQih0̈́6¬LǷ^E uQq6$؊wEGњS͟CMRR5+~|E 4<,@kK&WcbΔy|\GDM ^zsi)̺^3y0so8l=^ٟzJ+E$v@А- ȿs_xU_7HPb)""""J,EDDD$5""""nRDDDD2KN/_V$DDDD$ͫ IbYNCEBDDDDEXKQb)""""J,EDDDDXKQb)""""J,EDDDDXH.\H'⍡oN cl~~9xPJe(^-_NL?Pϣcl.LSz4fЪ̃jGasEl̍!&õ)fOEs}b>y+%79VY|6*- # +"'9JԧUNK2$xSbR+C9U#^փ""~޳/:4cƞʽȏ ɺANWI, BTGgɼXN-Dpu`-t_eVbN?3%L#Nal!&{WЦ߻L1a=s㧡tl2n.5rC1RAZISFѯ5~x3n&,ˈ)AXYpӛz$Dk*""I'NnɓUn=~͸67.:LV:~<}Ϟ6yO.7A(6k?ErM*gfaD?e{0o,ycF,njyfN{ח5lW7Lz~zʄy픙{CS_Yjꔴqʌn,LWM]DDA[ORZRZfͺufLL嚵͞}R]PO7d0)3v\&G~foN~ 7Y+,-3/zJpۻYO:g̬oa[YZB ͦ#%ԦS){sMs6&gC3y/>K 5?-}!w-<_NHQ,Q)j||L2MRnۻ{c3v|vsiLi84y: P)i?ZT*Lv Wiǫ!6 aVۯlblT'A5ί^VtDs&z],d Wt'oKE5o⢼7)[=&W…X SkCkF7_կ>hz^NѸA{Ąrdvo vp|0^_{BC-'_f7:Fd OUf)""0\z5˺ TvNǘV7.6?GcLmP cxR^7]fV8 mWظ86 3qcTs\ eٳg9y]zLǚk֛2m m9}Sh5LZrBb3E_d_uq3942O c&Oa֜d<>s3%ffPթy~Mpdax3eJ1cx߭6nXa4Ҽ=nH{, 65n-KwoF1_45G=bQѸe_NIР2L1M1&`vpcʴ18?Mט{ 0?k2Knī#擗ًۘcv;˹STzq0)Zt~D$9tOv3̽+RZ̊oBuJ )}ygau$T~DDもLf-TֽbֱkwSXyl[?޹M{I_"/:.9o&y+Ubq\23Z#Xˈd^-rbw1Wȅb+l>Lgc 7Uc,v3q}ijLO42Y^1&x<7j Y<*fǎ>v/9 6ViӴw IDATYX≥1k5\kQGo'k3EZIGLMWWSm^6ﲝMY˦XlyLLXYq߹+5K>pR,E 1w7ME3v\2IJRZfE5K;+P閰-FJh퇭rm*YsX oM{ ;Ǿ /T4ϣJZy:鬣#2=8* ?|fs3;)?>ЇrpzJSmF"27~XCx~ˆ6VV V-;K pz| 6s:uK6=yPR#Er&7\ ?""a\ {}=ص'ONhX&%o/qْ9n^Jx[^/^wfE LUEϕ=]?cx7F9.$뙒:Z]|𲀉 !n&\w.&8 @Q鉥qp}vDOyIvƽV!ۣn/G)y|~7=CK޽{9p.c9o/{R1g8pplt}?>}s6:M<ȩ_ߠC;ed摟*䯤Ҳibr] 90}>B>{Y~"t$:~75S%+p:ΊM2Ȩ3gznVI,SX /_|l1G _wr ?.͈uƇyN1Kݟl&ҥH[~׮rxd=:3bg:~XꍟK, 7OfQ/|}V}{8m?VB;FJTjתB{۳AϝL_&/>ښk|W?JGoЏVC3xvxwe]yh}>_M%Uˠ&W4]` V|U:q$KH931{j7\~=k& <"V:Sf5;{7M65qf"JٝYϝXòsfᾙʴY ^6paFnڇfI}QvN_C$wN+.>~7W䕧 6}ڐ#1rgx˽79 W,0#t/ p\ɑAXXB q_IJY_ޫ̍g{q_wϛk~#O-ÛR. Sc RH$+9e0i Gsξ>IpΘe<R K\jP'*]#^av<*QlD_>֣yeQkۯt%qm\,o)Jx`/R%aʺ\92*v^{~o7nAr]ݩ oMi}KvT+=Cgqy=Ϣ0\&񒚼ClAm1sGǨ-usIJoݝQ@\Bβs4&/ ń7iyx(wh/j%7NGzL8GA_R?|; .Рl*.HA|ּHz^/Tl L9)8Ȟk`-Hռeڙ5w=t$)^N^vNf3yXw}32f3MWi 1üک)͸%k/~c#QLL~_oDȰM.q .+d.mS{zū6 j|'ZZG6 <#sn63}#q"&qgJ{|Ng,C5\cIGUζ91ٴf* d3D o>br?";ql[0ڼйToL*4s˹=wCujl8@sKgtdR'#aS@!7)'.-yas|n^ĕC'lE͜Ⱥ`~9?+?πU*CR\B9@F=H=QR)""U|9p1 Xȋk:|AJ-,RIŪel*\>Gh-7\Zȸ6z-xd4}e*Ci̿eSC(-d֩z=\;G/-C:Qڅ[g(P{2g'l kʕ5sRN!""TZ,XHH,5!""""B(%""""RDDDDD(%""""RDDDDD(%""""RDDDDD(%"""""J,EDDDD(%"""""J,EDDDD(%"""""J,EDDDD(%"""""J,EDDDD(Qb)""""J,EDDDD(Qb)""""J,EDDDD(Qb)""""J,EDDDD(Qb)""""J,EDDDDKQb)""""J,EDDD ` IbYNCEBDDDDEEDDDD(%"""""XmN [TL0>C ?Oo]}2!Vބg7P{7iC?a9mO*)Z~{ibV6}о$:{Z;N/a.t#gL[^r.Q;g#kT51quyR#S~νwdwM]į~b3Pfgxb}-to͐/aobs*۞`J'KDD`?̸ZѮr1^""Q\߷ ᵩ_Nqs3/TI\ԫk"T.}gv) R9[pۘl:q5kGV*)̇ VNx #sD+}~N66E׸يT닏 8Vjգm[W"In&2˗M`~&q[lNXCs.˃5'S>nxf7!-#i6mMkpF#:YS.[ֱ?҂⌋slpʜYpuu8މo\]w&CEha~7ˑ;5ԙ`8#',NU1Z>Cj{n+ۋOfzϏ[RԖx$S>{'x|7޺ܗō%x4}UMS7zmD`nK`;1d>Nuyud&Մ\URߩc0V<֬8 (&-;ួ5:ӈt[-{p{:b@qY$]*:'>nkZ~ʎ./yz'43%;+]}1}; V)$ ObNdwSޡQ31atsѐ5eeGmk5y",DmNi[g)Bd+ϱxS`&u~s[CEvKaL .@i~`ζU;wDߝv);n `dWk_#0O{[$sGHWzX|BA [R $;TX}|JaAܶkbP)/-Jq\eGC!+LYصLΉ`_~ʥ"^""lEy<>qNCKX҅Ͽ~93`^? oSǰB_&t;^ќ;suNeZ&F&Nk1r&S4uY͗3wr=ye;L7 aGE0sovlE)vn?77OxQX_݈LO%W>';b!G5d~OZ} ?\Uw_gCi9K_3x)-V>fVsA:8O:IJ5S;~N-+:3Gc_va] Y)/M fL@7>}YꮫMbĩ )C=ԓZ~KWDD$yC '׮'y+J 6mJ-ŽS轟OF >{&i\?KO~?O6b\\,ڍ?NIʼ@ƌmC*\.6,[V{]ڂ_aj5G[Th (k+7z>/csq'g'x[ANaē*ߗs?;'2>gT/#'ng)ռk'W+tL%olx’* l cF~LaxKIsv_Fy z8 9 Sͻ|ѷzePǮiQn^v3ć%Gq4qSuu]/bZ~wGKoDD$eyiާryt`:_ǟn*ؓ9o?RWf5ala}l?9kOyV/?MWOw5 7:ݶ ,/>~]wQ]5s/ri޿}l=@,#/P8o>K֡u |Z鲌oF%<]O.ҷۿ@.ۖevǯ#ONբn*IcKDDܙܒuQFDpEA^e"Okϳz{(nz}<ۖejg~7-+XgRDDDDUaRDDDD27)""""IJZNKQb)""""J,EDDDDXKQb)""""J,EDDDDXKQb)""""J,EDDDDXKQb)""""RDDDDXKQb)""""RDDDDXKQb)""""RDDDDXKQb)""""RDDDDXK%""""RDDDDXK8)""ocvq|fޔ*Q&С]G}ͻ`ɏKسgׯ\v_*+Cߨ%XEEC3&S|Ϳcch#""V1Ьǣ?ed 3Kaq8Lyb'*Tu% W~;61 ~\|hr)i]_dȏ8G(Sԏ,'9*,zZ,иVY>s\b%iM,=cXGsxbRDD~u=֑mz`|Ȟ#wpaX0ԬTn]z;_!.\V_C|=u9fjYڿg'ڶ%u4ۏ篰x  P('O|ڲ@dP6i4lؘ~o8 1.+$3 cư/h&Nb)""iLFM5/KfereP\|cbp3jwBڦRoejXVcOo٦bڦRZ7INvc̅vJ5jf-C;6'چ1!!)n3A|r͚f !2ʘo0k2jW3glKӸ;}X՜;oJt󎈈EF=&0xg2c`ԱX*+ 6x3:SVS‚U 8{<ʊÒb UV-j^C*XaGG$%b[mDF9fL+H\< ֨`d~aZ;|vKֲ>%yc '[Bwv [.8j= Wd8c໥iީ+]wOҬMK͛8hubL#jLJ,o݊aNݺ͓lXز} G IDAT 3nb#rU/Ov@ b~Zkd86.$tU9X,DE;vD?wlPlvʗe80绯9*Oz Wdً3÷~kA!|8v:]΢2q$.^bLC#±=KcX=ϻ@8|L<#psI_8d9PD>v:ʻ A@A@ ng;sԙSl7N:n:]gΜ3gu?uq}s?y.`miX[d+CQL3wxOϝNK%*^1Su\gR)#03O_I,Bd0s:FljUӗҭԨWIGiCTLBb72xt6iNQ.->lȑٵwt1Y*_oGP&.?_~ ,*md)+#6@|leh :2 8wZܺp>O>"6^aզtu4jڴmߖgLLϹgn |9EmBd_gM<͇Ōiqﳄ=Ǭܰ]ptL{vnO8c0ر{i6tމWNлS V.YkL(0  +߬_Bb\عn%qQISSgoހK/bSԧι\7ЫOL4Fvڂ{swlGAoobgoAQΕ7ٵoOFX>L](0777jīEE\|)K}zs>#BXan<]x/DdLdME>|*93SGU1i*k)TzaJue9GQT`kmInS r6Th-o-R!V湉vԪVnT*/4W}0kjV/KSXbksҢRh;w->^kk7R@|8gFJlx0g.̥'?Oʃ7vj;Wkw}P‹VB |+0s:щ7;k"י;Ö]9yOC:g+֭Pz}ʍmրЪ^ ܼ|_I,BQ1ZݿOLT(%>Ṹx&1W.S9cpf0j@W|plF 3*_ږ`""veprDdċ'fgYխ\mֳ|Z=“,x{ѸA]>jV|;o 3/>wWK~q֩V`'m8~$7՛D>y]e_ M&1JHn7` Wa떵?ᣘ?u"6ϰ{ ~ng8oj~%BF( v_$:4kK5_ze غ'&Bޙ>TЩm [wX-wryn&>CBemFz_ NqopqCHT8j\,Cf[ptz3ܿA KyM4eoHqM3T*4\t"ݲʓoq̮R!D{j fb~‰lj*>ԨW)GмNEJWk5$,J.Zf(j5Z3I7T*z5j8ԙekӞj1Qhwߕ*$Vg_[&.VpttΰOQg -^`P, b*>^NT4b;+BlJ|tk݀.>ޞ%}Xd.n/kiOVLsiIDTKU3l*tʍXnTߧ(pJLtZkF2=H֯ %)[ X٠(*߈!&>w`cPHƿ;Pq̙#(,  js,| GnޡR!D*ϙKǠCįg0owSڶT*nԱO sjT(r zQp6;KL.#c ,^TO3Y^n-z.&4kѨY*(e)} ڶ4&QTY Eejs%~ߴmYx%6F^bcPL|Ш >bmcKdt,WoaӶm<qéײs=a4Q|ٽ%}֨vTT5%B^s♄RZ1iܤ$;|Xv'{ - 95l\6k oޣ`Jb)B[7ɓ,MpB2hV/g<`F24k=ͺv>֍k`Oy7la9[VLm{בCܺyP,LMpvvT4[ $eTVM~fϞ]ܹum)Qէy6ͳvh]r!n޼AXh(zl(SZժЪE+l\,#,>Њ|Ԥ2c'bEX99X !BRj;B!"[Hb)B!$B!X !BI,B!R!BHb)B!$B!X !B!B!R!BHb)B!$B!BK!B!B!R!BI,B!$B!BK!B!B!X !BI,B!$B!BK!B!$B!X !BI,B!$B!BHb)B!$B!X !B!B!R!BmL.:*#!B!^?,^B!x-r(\!BHb)B!$B!X !B!B!R!BHb)B!{2o{i.^`@VSLiF  !⽢jDG^Z}“'899bmeM&0ذj9fff2PB!x/XC,4@<N!\ì(ohfYk0wɓ@Uٴvnj=Pk8|>_~%ju`?}_^X_4+N{o*c}[NBdk2~ +Cz?gcY {YSOƏf_X&w >&5AgB8.aDe4:$i;A!k79aHM_mư4cl`aTU0CN>Lݪ8}?\X'eᨩfSaBvqirvh_tElZ<#0hٴO>nnRѠy/6m:}5<ô4[7ahP;)e.Nm3Gay‚L>N~c45=ʔsFPXF_0(d\);}?E sQ1˦,L UWA9+/X*Hk-ҙnPB7< Nx8TK{ТpSUZ P05KqǬ KByi'5)N:ZӨO%9I|+ Ý > aq|vBHbo$|?eȤu<-M3 MKs :HXQ^%^_/E#BV'|F`gy~ډB.qU_NVth~eqNƬ6R!%Ç3xBXp.e둻94mvٺ$}&2=_zB񟕭_g/ʡ*C&|½3ڃ9݋P4ZcԾ,RcM.èPđTWgcP$9L)P™G* 5|Z?jةz營ZHʍV^4Ƒ&kfi^*5Cͼ2쇕UeT07cG PQu?\c]s$+֣)Dk,}. Uhww9-95ÉܾU0ha*JƝ5"Tn=Hx!VF|&29_3liBw gWhj2-|ggrZf{$~ IDATjaLvqI֙%kvm%3^-[=h5i 3` CBׅϚ81쬦Wg| P2ikV|cf_ EXB/&x2}G秊)M}C',OD[~fWn``Ϝ S09cY*)Pڽ0'w!6du*~1ٻ&qr(d\yog\8YjKwn^N4/hlש+[iy|p /ԛ!rEO(!}{[~:{i˜g <=wU.q%*R4܌ŽL i\ md$Jva0/ە?kMvqXF'22g~,Rg\[H`_g<&6 $Q;q"GF]A =ֺ*' GG[J¦>l~ÃQo3nk.6~j\ §1fcTmN /ɇKRf gƕ$ G i=(cx }3Or7ƙ1m<ׅ1Ns~:SXsFCט[kƍcS\ګ͇avrآxڢкصA9)CXQ/g236.բ81 J=sm3 ](8mn{ߤ<;Pn:_^ɟ?JH(^g#*Q+ mSBաrr-qw>[ID${6שZlZu૱^^gxIXf/u[7gE#gtgVxTlC}cVrM ك8nYRBOحlq|9n|X>10y0[o(J"T-㢦,2P:ctnuQq)f8G-)fBZ[ Gz!/>Q_sʛCR:@؅5,\ ^&i*K\\lz I7\<<-s LlaLVi0y[Շ!|(bʳ yS!Ze4'W lh<RҠ~ԓYnՐzq͞1L/TIW#w"k;XnbJ.ЦU-O:*ܽBb~Stt8x/sgǿFnPt ȍY0Py@K&ƲFĝcnNcDD+>?Ӝy[S-sʽX䛥 ~6;ĭ[Pӷ̢p.wMח=Q<˙Q3+mÉ*MKg[Jnm'7[zwkpRAJzccj 6`ɩ^b*'{f!$`e8+!7RYV8_^+ 1}Wi:S+ hEC7䕽X"B{j5O؈) lO .až)ͥJuO։iP%a 6dRwqVSeu?`؛ʹ* 'e̒| {Gtުx$C ]"[x+Ub5&7;1h|[>YЬ:j7%&uB ܟrb\e'ph S }&}HqsYśy[lm#[W᫦yPe-:=Fx.S9ۙ>c?#i4OcG"ݺT^akcF6٘T*h`^s>1a's'hSStB݊3VD_}Bnh]>g"a,2=73B>2Ӕ=f#صN-5R%8v a +z5фmՎ]^$U?c3& s˽6'13jM1fMٖ C1:px>+-6`yȽz-_PʹŖQ[sQ^J7K<{_œV}emjձ)l1f'T8X0S; 9֔`V q0#~!tɛXum JgwŴtLȞųPTszeՒ-`Β[3h[jl+uzE壍hCvQjugLN2v⯴QR|j^r?'8V(= ­FoUH<\Z"E&^20x=!JEn~BŁcᝰZZ<t7ٶ2ޝк\ r)d^P>o?Ɋ͵dM\?pLYM7$3j 8QKn>VBq %ۗ!)HŽY+}u}1Ttom{r%k֯ /nLqbnezԽ&M׿iS*:qi5LQ%s闗a&﯎GVqҵ+9& 0_|u퐸'*ъ د2n8)#A{XF'ƻ1m(owRň^c7ť ZmyK%֜#WQTwʹPPٸb%>>܉=: Dׁxt/s|R#)m>CGamWne%*H v[eҿ/ӶC7,E.u&yvus|eKXi"SGl @ @sQctIoޭUA]Mk&+˽?ȓ[ ҃)¥nw [~~tr/_1%3?tMK}M}?(Y;݌|>|jCzcd"3X*:2=OY-\?~fxEJHL@a0y {<7~/3/_CK ΫY闇 !zPCNZVj qO̙+{JHDA6EvL7M<ΛBIL5\8WBe'pQ G󙧞 sjOܐa:R8VquOc y1֞p'ፑ<}GJ)cʕM XP]؞4,Ӕ{2q7҈ u<`H:DF񛼿Z?nGexu'yJ.wWx6+݃v",:ǷcNMUajbtIruJ|ndӍڝJjm1fQV=ԬIĸxTԭC\|‰#o/=Ȓ\Wp diaYUƜ)߫5h3yW %x;V?2qHJzưy9vF[08bmQ!{nMlܲiuqtSo 376e'dxpd[e'pI;!,+[ĵqc邝'/-%X=LwьuRƼmF3;w3p + GWin y}in̘-ΩUK9(ՏCyY|q̍#[ qL쓞C% 9l֘χ&re,^|i"x jKt$eC *Ӎ\QB \YPj&:EѣiO{ӹ?3 yƇ `dž.xe ,Q6ԝj35[0ERJċcpՓd՗X2fZej' #ŰW^I94.~zu̕ c"M#Sq^ SE̓?m1 擪3A?ЖD9r8AA/oݨ\]]Sf ̀^C3` UW.@J8O .^!q&xsى?;\KLL*ǖ ΁oz1mz}Oq3@5~ϊAYt1}!'2X!~[+/^-L@^ EcYv`xT'+kAW?2^Cț7uvTIW@73Xs<7%wG ѵKeTT0>I1 (!݊G2wpJc&:FNw9.=wA}ulXZR/XƦH*A!I.Fyeo yaCD8 Q:tZ S0]" ܾW5n0'[Nƣ XnޞZ'` 4tقdaҭ8^ZManکKXVNdʾ=OW+uhߤpofuոy{f<2ѹ\}nixxi/KɇTuTe&a72ki\:|ecIۭZu]*d%e_s+h٬)=wW_hѴ v9ږ72JAf~;r{l1-Bèu>$cOu|Η[&0Gc6mʎ~[^e!o \@ \i7oO%aZJmr;Leބ+|EEi]('4nιi:j{Dmmx6NۑP\.LGT.I٭=gH)oYUe0:`nϥAj2qPO OXSà]L.\Kw, $w<).ɸnC̎t'7^y<*&* J^b.ؚ_6ĽHk>aݟsCC hKww,T**welZ;q[\)T&z/IQ'I>j4ȍxΆ<>)ہܹ^$$ mX ,= ՃغPb+آBɱJ.Q;F4 bl_ -(R T%\}'8p݃z_yg %s®Gtc|ܜ/IgDfzs5ٽ}"7wճU;n ʎ1L/<*R; .;6O揊d}Z olܲа0Bظe+-uYe7=hR({nN ?De1[o3D6ߊal-b0}Elپ#!ah9 gf/PZo&&+kbOͤ 24d"3G72FBcwgE9p+ %Ц]= ڪdl RL4d쓧NsUJ/F5PrLLmMcE6Ն0!4|0p,H!DWzU*+mR!=QB~9p+B!$B!X !BI,B!R!BHb)B!$B!XsoTR/q%d•L;){yJc(vM@o C)X%kK y>IaN># 1j#n"nn n(2oB ݼ~ m.Bn D=kLl;52ꗐ|)7lJ1]0ƼXG}T/Tly7tۂS\H<֭1g%DaH-jn˄t%á Jqe]Scq{X`9.;.wBw~ AjbMjv\!!I<``ᙏ=SF7Ozic'M%\J/X ۭ[;gTiSG\#YS?b竭y>yN}K5W3F4sb6ܸӞM#863.2x`v̏T? O.j;qW/ZTgX&~x3n>@f]WGRf\ւUØ^OmroLjqT]ߧOS4 ]e0t8>$KTanO?HSy~+n͏Ch:]]1Ddi<Fa_ҁ[g!_I,B \b{nϐE |y1yym憻ǥi_%!sרKU:@nzL+Cu[=tm\$fny.jT6etzʱ ʙ^>A ӯG#vu*sʹDEm2:Թ,qVh^>glV"2F;k3ҍ!X Xg^졩}{t2 Nh8`a;(7.{PBKHH) * H"MzޤIH !KF!33wՉV t*Jc4-r;B嗪jusS {Qo-7#OWމ! 4ȈO§#v<&M #\WC φ+L_J,J"O8ѡIKiIzzšR)תYrhd4h7@ x WZ0xRSp"?9|_.92guzmh߻ Y:݋Pdqؑ-)!sTL=x1aKcRȇjI۵\vn=̎6=|4įEi&ւ G*Y&Ay1D ZVL{%%>ljOJf(W8GɈ)NsmEZWj7>@˷:Hv;ATS>iOP҃a900Q=$^v.ƄBk#Iocc,9OdX4gp=N&8> f92.e zdCP0ڍ5#7sP͌N[GTyKeͪ|-HCc\l`jt~G$ߟ`So3Jxrb@-ˇgſj"CX7$k0_R2{%4Ck3ql-VfW*rxY{ GNܤ]??2q͎#)ؘR'瓚FzO2&> g+ԣAD 5q(]`ھVyF; dDq60ZόP"$W &GِpO54mlg'(8ȓ7v661=ɈmgR*iԀ ^_/yb8 6{tͧiekstN?VUÓk yEEE͉}60LcLF%X2U u\(e=Y5N0k5)+]vӯ~62ZߌFyӲD`$0{I$Wp766TTVxbP;A>\rm;va)@RZUn߽Z,@ RI5U[ac);S*c IH?lL[S|yb|x?G fT0A/tgVTr 2*)9eĎɝUsSk+a̺$7?IBRXɎU @ 2DznIt4>a+ho՗\{/c^ъ~k9qӚņ\<4 [$|A≠&͘Tks= UCZJ  ^/wodEoC6ɀr_#2 Z;vtoX-,\۶VVy۶b_ x9?s'ou,d 7k9%OȧM"?>.Q>>W68Ysb7ݬ\}@7;u+_Y#_RE6|61ɿ44kN)kw_]D7cyyk+cr\s'T_$'yy++Vsϗ7oZ^fgnX @PԤDqf 1_-t2!>3Sɾ}!TO{#wnۭz9'%;bwk"WqAlasT5XYdoJX)HLtdՔ.ug,8r໧X?#&IENP |8ⵉ45ƲOȍ;}mrWêt N!YwY2$IvԮUIވ BX @PdSmVV O>8"mږ9ak.M~+ǭr]*pѓ0k<:&ŲQd<*T⳨!9!X1&RQ8P;Rlz:45TzT&KP~joB9 {Yqm<=M~.knG~g?ڸ6mD'yQ/-@K@ ^'r!‘J]ANp=0^\J>l{^eE6t-kWC2MI/H61b)EFzF#f(e`'| !2K-ZD&`߸_hhŧ)@K@ ^)6>ٴyG.Si;\_eg C<Ȗ^Y7M}.4ض{ާsr@{oӮSM_WziІk7|NP$WO\(9:T=LBlyod+Yrڏ޽+g??enH "(^.A "ߎH.A{ɷ.-˲} IM֧u47ʍ,gݗ9Lf!59sܻkXE,˩g-,jC(=U~Iq4WLdӊ_]?_!+o.8,$QBlT~5(p.AEILPO+vCBX @(1\l2J?. NWύdf ;/6r!XM63T6M䡫ʙ8GsW^3\RVʽt3"7TsU河_cѹl(y|Hٻ\Z6VYΥj]&n&e8)fA9: R֢/a޸{$\P a) q޸|*{h51ADĘ@ ?u2 #$Z]ʮT(026)PRK@ Ss L-IP@ @K@ Co7@ AA/l.9) @ ]p@ A V @ EFDtRPRcmg_BX @ %D=&:*g7wL,P*ŒVE`upR ]%>6Q,SbIGR5Ʀܾq#@K1R - *< 7b՝'\XƳ57%*&11P?XT[XmER -@Ӣ(9/CT7_oUN ,_c7k2y&&`i-K_0jTxԌuaCz:rqA]{HMi9Zg2@,59s!F.TnS~EN͏up}v%[-h2{\2݌&1$St !~bK{>X5=J%JrnļL_Ì%eѸ8@[7Fpl/O^'0)JSl\|Ӯ;MJ#!b_J HJc,KPA+ZX*qaܪkiy<%6e-ypjO~p15q*A~zpP+<E N64O}G\ޣp Km`(YEggEҕzFHh!/@ʒ=#sK֢mvTIU~֥&F)W ׏ɫqDJS}*߮ 9=g{s5[ ܨm(~}t>*vS o*V6PWٛڎ..ӵ{p<6CNq2߱Xt:=$V~y41!>3\/_8آe% חdzge Ǭ:%b #h͐rA m'FSҡR_L/iUKK`\m mAek,Kx .Q~] 1WQu)ug+倅U[dm@b.iyF)tarޙ}0tA8f[p`nnXI:<"Qe^RjE6aG2Ockem)T(4.]=IʔGlT2քp^6F{w/Kw$%?,m:D(&Y fR}V/YEKhH%Kk;Ȑkh=U$g_g98 š3A#p>9~8~#?SY 94mKf<؛yH((0#},%i˷}B݄5c:4(~v\fI2pAwF0err]'۸F#OQ$bq: X6~9#Î\qVYZ33,3{I3l.uVfk֝ـoYF1\^'Sg5zd V=ْP&kod.,WBA[5y:{²K$=M چGS*+ Xɩ 'a .\P aj~/i~]taAk]hNCO#]& }hݧ w\RP_ tϑ+c-zsGIY;sVH:6hS&!v-aq˩<_SIrȇ!<׊ˢ YKJ;ݵST/yًzi6P ;mVT}d3'?Kfu&bx*5fyB宽ːkX2vxMOF#'p9Nի{M^M;ϕf.}O] !,Dsq)?,`ti @_2n= S뽜i*Ondq|4 +hiUL̹R/WC&M2 j fA#\lЧ׿C/Yth+Jv,JYB͛RA4dn,sMirfT^paYˢ-6 կCv=yzq_0yjtf>圂cY#ƀ.׳dzZpSV5LP-n*$$̪~(ywaݬ.IPق "p5N'\ĀSU#yo$ڗQ(>5kSRsz/]a2159p7+(Cd0PḐSy܇=(lԫr Բ}U~Z\dyYZ'_eȁ,OXi·ûQ^v Ζ KgaA\++9mxV0A '`>|\]M}~pjɸpWTMomW֐s;pL՚!umR (~.YsMзE.0fg_6#ꞎ!T)uqKTE_ܨ]|1h=-N]ؐ!C,J X<Қ}w [gh\S*VLOB5I_H܋'dOfDC ҜK.gvCS. sv<ӭ_`#XJ-t$CwdP^(aY IDATmcjշf ݀i{No \ٴ+~k}&⒭K8z<nV=#1a'AZ~q&8ĺg(Ǔ'XW vf}bKz\6 WPQ%W$nE~U[22r>P? UTFFJ.s$r&iXЄajԆ(L]㬋(tD޹K{mTJ C<nǺlܞIپ܊b桰NI:!oRQ@/TxqRq18s)]K{#>풧.&JҔn:7J3Pg!~]$VЖI]K'gҍv_ELsuDGD0UVENBFE9.OFQU\;c@ xRFѢ萑i5h4 zJ+lQ ڵ{v0"a]@h6H<mߖe0ɟ޲Z?pMEyEj5 )00R= RF΋fb ⦩|{؇m_H=?6i>m~tU2>Y9:w+[,G~YdC=гlͰ~Ls!˩WRJ\ܝ߶ 1QN_s'B!C[ڸEoZ dq6h iچ$3@HKjffBE峂(=)[ڐe;M{:۹՝U͐.lJu5Sv۷pǧ=J[H ɩą(0{!Х#;"Hh;}tr\۹ըc)1}:揋BG,X}nCTmr2Z$)vF;Y|YXt\wM*q0γg T0@ϣ Gz=ζHyirAF#6m+Jasg]l D4*Pޱ}l׋v~*.ݩjc>p~X',O%<-$Dq^K>tsUf(GMΫ,a)GdIu{6}Hr?Ȫ+% _~wXdR>I_a r9N:l)#|4ͥE3IJ}yh3|Vuα+?]}Xcs?6Q'bs#O2xwŇr-.\͏}Zzmmg`kqZ!Xg%v:x~.q^ͭRd_a"u: j/[m]̱J.m܌<3Ű쓦t1Q>O \S3`TiG:ѻ929!xm";'MF>r*rtmӔ989W3َKVM[}Ƃ#w {?bT5 YC X:ffyS뽜>wk"WqAlɶ'U`.5o^^}'m@ }ʊ>݀Oga:tֶ/I݅oa̱|Z='07T&KP~jLf~asG4]|1h=-%p⣥ۉ>2šzަe3LEclk%|e~[庸؇Y[x\v΢4hc]GG\>5#GbJK_-e*ߊt 3m[Ѫy+;b~_K_`+dDilG _|Od[SlZKcW." Y4~*aRF$" ~U#q32e˨uYx=8_~,PVDR NNl<#ҩ.PujMOiѤJjj׾iǵĥ&rnB8)IT'd[܂^y4Ƥֱ=:̴2[{c%KNѻw+ Kz!^}$ůbz{c~ pV!M9Ƶ,=j@R``B?8c8~ 1( n9KXS_dN.{ѣDБ&EdS7Gx`۾-:ay?ge?vȺ/G{fNC6$A~qHRo5 BD_nHeY~I*R ׮-M^(p(U _ʘcxJ%*3xn4mOq tMWf뷤0b̗4Yw5ZMƏT:GK̠$2%V )t;s?BW5Z^8ff{X. :Eh.s~si\jW3fAC~s8Y밥xdS=#uQ6O\ȥ|ZڜO3S2x=5mY0>.$%&O<*JTXajf^`q)6H@ (&r x\ݱAW<1@FCLt$afa+bt@ 7Hel41,HIM1B05_n]4#.@ x H]!0`@8kڨ+d&|1La޻i}RHJkOꊸtq<8K~>g n ^0;d]8Gcs$Ȁq;7l^ZOb߹so/ї/k}_Pػ]aI($ I)쿷JXfnLDjQ~zlW=AlV]7iu|"V=7$:g7L<WI/V^<Ƕ/8:־R꩟Q//ϭkѽ3 GSbC >⸓DGZ۵|d:O>AJ^ KBWظ&Dw nat ffih& fI{3Vv߲R;Ӌ2矈BKeY.<i_KJ6ɰq_1a`B="0D7wnF_hCx7w+$-KIŮM;ʛH75Ǻ+>_}$,CjŨ-pUf(>g'7ЧC)Y'!n: ciaųqJT|:QDi e{bj ,yy6+.f{"NFיƱYz^UɝyZD!͕զA%7臂BO:}5D 75ƄJ%ۃhc4EcwaܺG2T} :.Ckwdmˍ!o.?Ô (#8BcCT[灷kfaW93ܠbz`oHT4O!..Pȱy焻kkTԃV҄.*D]DYeybұe!guf}X6>iǘآ9SiOf^c6ie8Zz¾];o7GY2PxVաnEZ*T$'bns$A{}Bޯn{;mA=@X-vZ^{O F.b]h< >-'m i .Ǟ-}9zE<2"!.(r8QNtƾI51M `$wlܶ=QiQ,t<<~zSKUT~HLǒQɦ /fH7h,TbG2i9%+]shG0K@ ,e# *QTGf㎛JzQOm!#NߞH&Ki(!6o=ʵ־,bbC&~RraYM|IkJIoYeqز[MaxIx}A0Gz`{S.#iS~e'0M>۸k_zU;ҿw ̥{'e-SRŴ0+Z(afN%mxssBudVϿQPpe 2H4A e5mr}wfµ%-1GWw\'L@P_ʽ ' |*}I{ IDATȄʱ݆gZ`BXg2b9yME?/d䣞|mMM_ԙym 2@u c[dKnCۇ0/?[Y_2|0f޸tkteK&1h'TcTJfR˨Qm֎)NxM7TAI^CgfRB$qȀ+Yꫡ9ve̳#,(k3% d{mC,޴zRFO&Rf5GA{1.NFI: wqY1tR</FfMMXbަh4oy.gVgaq˩^P \/Iܱ*Qhl`E6|-,Xժai+Gac,]yĞMuhnD۸K_zzSk4M25Y~iiBMɫɷ8x,YcIl 6rUh02fثxb7b@*IIt hd]J,ofPsԦUaL0V)֧{9= 'T8Ȳi(FVHM|Y7JD1}*}9*"tփZ 57淩GiIugÏOpcikL̹R/W!=3c㲪85Msde2,-'Zگ9ܖ994=q!(* ϸ?@d<# }<~9|NIĎ=Tk|so3e,C]X@=E,}qSβsjjSsPT~`e:6'6a8LFKpߒګb{DC.M&5CXp / B湏S{' /(F.ߤqFnU<αyS ?@^*MqN:Ϻsv bP~"R`bnRx?< y.VvH<4 )܍x#;A˻Qy{a%r"w"SgTj[^ƷDD;tʼn-^ t@m_!`e$CZq~c@] ϗIWָJ_BFUGFӿ!~gIS?)D-^>@wȪBu@;*;>Ki6G|*^`Irz?pܩVW{^#ݕy6 JTY?VTc,c9MJ6֤S= Śl,:m2ON Ag+qRPeYd舅:LW'=&x1BY8ZI[i;z'}/EޗEw]GCˌJ}s((^bZ] ' 5iiX͵\AgOMC[:60j8s4.[IJ;0[ͣsIRy_F/* |z?pDDi(b#k\OI%=17.wûJxkg ]\,%:?UƒZ Hz 1,"S܌Io@cp!0 ;|Zx侙Ox0F{ 3w̳GX=x;'sC㩽Gx$hecNAWD_!m$,>0(1e4\1WrZϧub#A+E>1I}x'/rCb4j 9_K^{tCe.hiWYش Ԩ,0HID3.z;Ƞj92@G.T5-҇ftZZ5<_#71yj4h4jB$<$Svep-iB׽UMT$nT0ѿ*Uɨ0XʞWЧ r>pD7nϠၸ7g,`JV!"э^)n8} g;:?@WMƍ|%s/{I=3<_yH)9&Ϻos+ґJ=lω|?a G + wěz--9%ӨomX%"ڕ*Fb"T#vO}K#'*V4<^϶Q}7NxIȏP&Zf{H;ҡiM=q!@7dNlo odpAzmd8̽ho/u(Bw/HcZf=:"gC\+rץIa6O1 h$91 {ݞ6֡JN=T~O6 a/q򱱼+adoH4*ܨgE3+~AvA5P Ca+Ji)4\ݺ2<IТl?Wҧ1(\yu,lFd\lԅ)qY^z*c>$à*ՠ|Ǔxz=+թ':ˉ׫RͰ/|UxI (S2p@w Ϧ.XEk16^)JɓD֣s1b4Y:8 4hR!-_oF~)HfUy_7jZhsi4DY{e#=k #Qxzgܽ½dz!8ȏ#膷{vdOWiGuwE!sUnۍɛߢB!ό;tcnǽzN'ގ . ȤKI!U~fwC\siJߣ"H+1c88ѹ(Dp/;He g'9[v>!{srw%mUzeA#tOl\y݈T¤eF`<}(((,&So{AVA!#jhvצ419ʿiرyW1sTV9Í_ޮ?;f6W{:NQK +ll8wdyWzu9w߁&e$u$%%ѣ,LpgˀXtMڙLcՐXr1m}:E}C'hLxxxƫINNE:|VIL֎ 7 nk2 5?-P+}3{1AAF,ι-k Vg_N5l?qqEs%,ܣMx(@F-$'!DgjXϒMmڷMS=[Vd>Jͳv ;wpy6E]£DB_Ulc[$eq>O.!$ 45cdz1k g<wa`ޭg6544:}Ux/؅on6EF&.In> wbGFn>]cxZSA77$$qVGSbK >AClmbugPyA S勾|J-ܩ߃6oe.d]iDF< KUގ'CC\e\_]*Ȏ|w ahǓ ;9 ]$@%1oGZdilނlڰe1neh(\Ǭ빙pzc`~7#hm/p}?S>8YQ:VqtkU jlCX4l)AaIQg-2&)nK Gј4McY uXiީ*KdLh _k*|E[ εeKnuQ@@{0G_br]RZgth zŪήIۈ5]k3LS:{fxL$*4&Ptk е͘B^l)ajf )*T2I9ICRkE'#Y;Q1Gizny]Ƣ/aK "Q+Ȉh*z=̘{u#'3Z-c|]=M֕ͺ^7L%Pz7Mlf$+u&h+wzȼQ^>Ed,ij>`a4 }k:w#eiON`6.Y a_:.6dg@OޏXƵcٓN:;}n`oTFb1TzՆl^,qR[\\{ Yr拾|˦Uykl "<@ºl].d׼fVwPe\o]*|w6@Q@] {U4xfF:66V$tlWӢ+'h࿋4KNJ<<']pMKXUr"ݝhSs \M]oPccBgX|!1i~Fy5 Z >e^Ezz7\;_LׯQ״ X=?D ϊ,j oe7RzmJ% ɀVŃE9%9nգLC cUI5ud|*@oKܩulmFEop}1OZPô4h߮ [}eL ^8kXq̓aqO|;M.)BT䕞 /WRI3N1~yPڇxB_èj-,S8o7kH,|)b>B1q_奟 v}5>BO.1ލ軥 A9C˝ٻn5*S'|jd!r5u˸@yT.5DP.l: 'F@ _}6v"pi)@ pd]#.KIz!,@ :.SX|*$~DK@ r$I"NPzLإP(2 a)@P(C:OK@ RBlUɉe>Ir(@ A~@ R6c)@Pv\^X @PGtZ.M$!e{3?3NVWgY<&aK_kO:UX7 +9beNSt빐[$+_5Ĥ$5uKL㒶\66!,@ vv?f$%ø8nV4pݝ|8.7Nu/^oxۊJ!P?O; >=P1Npn<:,G/9~R3o~vO2 gMŦ$R rF?JӋO;"#)1KGlm}XdwS[4R?334yLntX~,TE+5)׼ݰ Uv_8]H*&AY:!F M]lBX @@ka- DV}!{Dн+^;u}\kߟ*!a:&쏩lR g+s|i1%1|J!,@ (M4R8HIBXD\K2z$$&&q}^[-0Q1P:gk*QBõwLNNǼѫeQR/f6Ɯ[<scx"<`s{1uZ-uw3ZlFn\ۿi`/Pu@ &Fup6UFsSk7Ls͍;Tt¢1' )Ƭo-:D-Ud〽2UJ1Ľ`ևͳcߞmaOYxwogzPDӤ|e+'=@᤻JI*8XQ;KH4p@ FBPT}YNk+)SXzoA*VHe>R6lG,9d99V1~;|nfڐFưq qEieUX[)xPDa }ۜ}J256ԁo45iw?lD @Pb2RIIɻPUǣzqRd6qU}ɪ"Y~8~| %V'4&+Y=6עpQLFJ3 r>H¥LOM< %4<0]!m -γF鶌x5 @Ph{f~OZbW"LuEiT68~#2[Z]$(cMnYjDmZVv[M|+1ѱ``G(cO5#B#W)K3MLV\.gqo53.+Ԑ*`轞?wBe>ú\XDijc;C@:tpv ?oO\F<dB`P@  DVH/Ҿ!:Xtu?? v}ٖuԟy0ct^@MS٤VX9$bB|&o IDATJ3 a)A)9?9J&rOCԒymq4އF]ƲjR1^+~1WSGRww9fv=|ֻRIX+MK@ Fup6UFsSk7rO 4ݜ8}[!4mb""p,^?; c MDȞ i&IzXeY.>ۄ#P(Q*so 1^[P*Ru?fmOM,\Kz/(msr*p|ؔl RF#פMqoNv:T/ԃ@ sij׀:Ģe1^3Xr>BU¥L A_f,?< %$0]!۽ obsBmG%e1$e8BAD2QO5,g_K@ 8Si .hr !wMpxCa~VKze$+͵DFN>jɃwgMÙm YU:P1N'bo? - ryB'@ QݩWO5!fڋS7iV sOzhSum~0Ixf[t6OwfYOx.[2W dNgw6sɹUYxm!ghKo=r - c36q bLp(,gǨJN,SS\6 a)Ymm-%(!V>48 % Ema6ۡVƒ1Pn{ơ!xvlwqW`!cF?4>5cfL菱.>6`D&(p֊WΡӋ_.#͒m ~GX @ wA(V¦ZDK@ 2 T\KioEx,>2-,8&`1L[K)\^5..Z.M$!e{jx_`HȚ:Df5ƭٯƺQhX+kwuŽu78<ʍykNj2yQL风`4Z+ub+$?E _d~8YYb_9!^~w`z$ g73w6f;ɑy 8lg_\6pFQ׻d/78e1iP?lǧX9;'/xjsur:aC4sexŽnb쯘8r(G|άu־-B\ 㪋5r<# foY?9{Y7/6 mEX2/ ci,}WY%v:1|}TL;)tdFC,^a⿚.$mcq;AΕYI*0.ۃt1541G۰YWe˄q5oL^s9v UNMS6fϣcBzt)zlK:q9æuۼ8/Œ>Z.I ZncŇl+Ski Ewg5>ˍflˡ=t/֑x5~:ؾp:3;̍'vWf928ͬ9st9bҐtZ{VD?OtɩܸcBW2d&| ʻ8{'OKb8tҾh&AՄC0 [0lʃBJRĸdgUŵ,9mA~cbD7Up~:Or߆ M>X]|4sKv]@P*s󊽚T) `|$%a @Dy:-4|˕?˳<$ OINNJ,%Qk䋗/[$wCTyg^ﰃr\84׾]'b/1Lg~Eg\ȡw@m{Oy?imfK'벝(oE6m+?'5f>B(t3vafU%7 dM 9[u9vN8Ja%^FXۘzGXHK FQZ:7Mrۘk<&uΖQ%?*Ah>06M4njm\52mI@X"p0׹r&eРacie ۓXv56Huy"NI[.YH_KZ8)"kv"qY밬%-9ϰ㧟8Ѝw2i##%&3s .1w"1&ϲ#r2cS. t$<&3,u@UT`gPTE_M'.rj,>EAbo`l e]PSr2ƵP4$5 ,,-ĪXAXJ5iXV]k[G` -8&RIe1'ķYyxu&o(ήSS&K#ѧ+W#H+3nل;?Xv +wX oOOYXtxѥ_0Rr"os/dܪױ(?Ig|7/̘ϧGمֶe 5__EDږJ d〽2UKQ_,#g) 95T.Jw &[PT~`e:6'6a8LFK=s,ܚӡ_,8xMK s==p9m0r@ܾ:~Gӏ ug/sFviSNuLRBK3⧾ %I0viHO`,*U &&iׇѸqϻd%ɧveWZqf;^'Ŧ9.z+wjCZDžJ3YBqMjO%ƴJ78Ʋ.lh¹~KjP#*pi\rM߫,1/-MLYm<Ѽݛ<䧻fh 4ƫ~ 2\+ckWDzSӭ!9kKNQMTy#L~'9Z vFG;I'}X> B?;=z!ڀ,Nlݏa9n#fx36d?> X;z'gcG>%ǽB#Ys/uGY>}_iƕG30_ ;*dbl2]NN AgaTd^}&s#ٗW?]T:Oݲw X:;҂C*{ō?]CR=F۠pi5vr!I ;=jRncԸ̜6qr+V_>Lšczsic1s:nd]D|*ɒ~ˇuŘu] |ؖ>yhZOGGX=x8L+ݸkgIU˩تj·?Gs}ֲ}\qtdܱbOJvKNPf(j9kRCX^?v֛ˑAղgfqW!ǮfzWL6 oZ7ԟDj*A2׼|150+"ѵl#UoWMT$nT0~#IAs {`!D7nϠၸ7g,`JVl&Jȅ>YW]ߊzF#?ߍ̰q\O H=9؆Q ڤpy_ݢ76oVFb˪dTcb}sB線y/gˠ.L"Q@>o="Zmq5TBGp__/F5iʉ7r+Hխݎ.5)Z(m|Onx۩M3?כp+Y c"~MxiWfݘ9-*(ոlgUK!xT'ۼB-Z'g{tzc_KˏyYz?NApRPJlleRVq9TUq{o%~_W5~uM:4ialbBuMt$Sޮ?;;@e ͐LcFLE@mRF̏I׶4NŹ@ezO oxNL_ ]ełqSﺄ5-͟vN;ЄFRGLR )013XS4? L߀O:ם̴~vDof8kڋŌVFӴ$zbѰ&('b鱪~ j3 G\Z-((FLѢBcWh)P[sjD.XOӶxɦ6fgK,ȆTv.f}L  nűύ6P͐B gch7 jύG0&v5De# -"g< _s41ۻ=j8)2DӅ`r Vm[hP`TVj%Wvvȧv|Ğv\1Mu3mͧ }ac[P,c.VFvmN8%\寵ը/XapAqrm} $eD'j1wvOնs{Y66Ղ8.,o2? [lCX4l)AaIQg-,Ӹ@M1Q@0>ٌmm aH~԰?r5, Ueж] icPG)ԪsV W0}pnGkmk@P[*<&yvCf&Vsw6?[4?O<쇲#ߎф/XQ+F>a]ob焖XkKvo붤0|hZO3ޝtz)P`z,Ljƍ$l8n2]ӐiZ_H֎xTmLjZ۲ڠ# ~>ۣn$!7lU}uX| vv*\G Y&G@({zXew Y-G2?}̤i>6*q5}?K\ϮqtkG7*7hР&xw"vD?r1mPPwyz܇/uZfts/̄HA934hXƪ0&(hB~c*e/6 Z >e^Sĵ4;woEs!j7xVeNVV%*V^& BQ*( $VZXZ5J5ΕHSی0ʵkb[ ( (嶺nT'Vrڝz]#BŽ(BrcޚLSy`4Z+ub+$?O ^.gʁ| %…AC{6۸ jyU a\qO+bjhǎ?r݆*ekޘ.sbD>]dmϣcBzt)lK:q9æuۼ8/Œ~ʍ3{g-íX)?ʔEa;q\n5ϝf_N+_u%pyʥArR,?Ka/ϓ_|I6˯ϼda¦;K{yѕ}*rdm~ώ~Eg|[)9nC]އ$l߶I6l^[~NeK"Ql29ZW6}F?l)7myN8'bP(P}&'[A J>2O6;U>.z>}`6MD~/=O;(?I+cDZx9) IDATAh&z,@PPV9O'9QM73O;d` tZ=/ _#F53;h${7*?&gѹtuÉHuСwWz4Uq #'{8eb/ [ݢ^jTM9mCAT>Wj4/r+?cs M0/a|}|I1}?{FhȈM0쌓3]qqH7'p->l텲qӣ-l) 㬟SHsˌ}3{%>~b/E`ֈCK&Ï[b'rN"Qmmv-8`LAR+x.-ur :ugY a)@BPTUxZ"uZc֖tKIJȀu)w5{:3S7"fѭmIfNvv']Xp=GUj0=3z_> f_Vm|,]Ҩ9>( 9z'c>[Yll?B{w`͍XYm2M3>(XcEߍ1W&C $,^|U)/›N+kWX VT (%K<}+` \L_],[2qU\VZ8S5E]<>kfEO=@ xK=$p%_W\5!hZ GektWֆea:gˠ.L1F]d HТ(j#@ j֩"!x1(<4wiٹmnGk5=mҞNuc)ԝyiQѤiСCJj&(T9j/N]ޤYM7Lb\w2Vun}Nkl` ݌VFӴ$zbѰ&('b鱪~,EQrGwy|{,@Pޞ-01e?':mE ODp*z8M6HUT HQ@T D@ /RTT@IH dIvw#$@^>l33g4-S;4Y{1gNǓsakS 5GfmOkͫ׼4' Z/jn:sn|H[:O[{1'?EiNoG秬暐Ӵ{iYo݆nozif>QZ`M+Wc/Ɍ}nBW[ j}iζgxkEJ cy]>6ڲ)+/Tpl$X !*}W,4fc(#eŻ}pq7 #5R%~b9IZ>u92T j5i춭a}sXpڥφucy\PsC2d^0#G}|j/j[Ӵ2q˯6 B!D1aJ;?E-L['P8?ο|^qtHO3t#swjm]o[f?*>7}|6g__LЏGW@GUNUR~!W !d?#{-Os|m(kl=s/{sznD os!8jc!-mn ƗzUu̮л dzuw/+w\yg7-ll.5߽͵ N̢SMJL/~Q!Nwxxt=iڍ`)BDfBE=Nsl9gޞٟ=GEH, íIGOqcJL\8п]"v{K*YwƂ.~vD/i{㬷Xn])LB!BeDEAQt8^m'ڹnw7/j06܌-otqGZ l }8[Lr y˧?hHG+ɺsךois׬Kk0&& )'_.0Yvm^kCB!'Yל~Ӥ?AA$%+}uLxÍj}2FuxuDl.cX6U]rZ7-u19+]P'<75}M;>h>.Q1e0gQQ1geeFRRP +wX ! i*YD f.La_ww2<\waiV6y+ּOSǜo=[&MMeՄ40k3YX>9tC{iB!(|E2^Ѭu99,;NYl(PrB!{&96h;9ϩPZ>$ˡp!B+fWއزc;'BREGI6$R!ɱEEʾGMO$, u[x}4֬=@`)Bбrߑt~X_ˌ ڔsƣJd!!B U]EoϦ_O%Vo /ZnqzX !BdYțfƦ3z4o0ںseع ՛G'?(B+񪂻'V9l,UGZKk,K/#B!e)Y SZwP-͝T-gh %8`YB#3<+f+QntMѿ&ף΄}rm׃Sݶr>mېߐs2cYgq5;]aWWl{⵭3fQ4;uOOE+ X^D'9R0iTk<|;6]$5t׉F!ț, Abh?NGbRcX}\ҩʹ_1w96nY$E \Aɸ{ `jTG;|H+WG2e!.?t}g6] ( J>ƻd)4;~1i= Z~ X0NKG ͉Q)G^zj`_o`:=oކASԥKɮBA{/Kr38S>ӣe>\+nJJzLu235vNy -NΩ/^LiSynXU 9w%*mf]}pI)_D/8;T@\o^xmkYouWxv 5r.A}iWOfqxg^&ABeVFfߛM4މHw=UhH7Wؾ2D7Va*RP \n`ntƏk磹mu2B~(؃A͠cxtoKG,x@"~Ac^WN4>Nz%nYޥ <}X,19+]P'<75}M;>wdɎzfR{?W=jV+^ҵ*!@1]ߒjk>}`s ,B Pz`4Dz~?ԡj&.Úepxl( !v w+G!`w6,4ͳ>X;4 {yrB>zo:lٷft]Ę]XZ~48!6>{N(0q﷔C`s=%+$KbU늏OytzO| -i#No杬_#tXd_}1\>fп\',dffIY FBBrIɑ`)BRYaeuMW@BђWK0gty* ٻ 6R.>$rJ`IDATfAwAꣿgV!&?gqFARR~rE3/י..]hd:sĞ&,KB!>3Uf`h|Dr"V/Xmnf) @U]%׭T.&{zVv~;}!B:.R!:R=ϯC01u0K&:/0ѬQOW &9( S*Jp-!|KݓhƴdoA[l^}s)rd!!BN9IR0#65dQTץc0;{t1rV2 Nx nj"ǻ*wl}j(4zFV`8__]ç])Q|2z^]:8KX:5 dU{;ZL i#J7GR8%TB! yunR̻Uia4y?kr9J50tj^m=ua,%EoZ'&OLj3t ^AX3ew4Z&ۯPCKmdUҶ˓CGxtB!Ci(ָ9ibd!B+G<@3st,)qTR-B*RNMdR!fwh8fRIB!#Z̥ZK!B2 n,B!L|c)BQ saRX z]!BQ6:UE+q?j.N*0) !ށ CNΥZGFzvPB!D)~YQ\=V$'6 B!It88:a̱r9K Ndr9c쌃S'FM B!(# I8{b)YYL`H(ή*%X !BP `e .n8L=Dyt:t:VVV("#B!stZ2TO`)BQ孡F,o~HB!(z, ԋuJ X>﯌綋 qZыF!zobtk\ o&`C7f0:*%-sֳ;,UhfoOiû ۲2}(EX &ף΄}rm׃Sݶ41fw/Ņҽ{~=*YmAAV-⸤yٶVQkپwt|W4WBvxYpԋD}1m38\5e vMР]x'6s,ƔKuOOE+ E|.<\!?蕴:O[y~X="_fK-AMɜT,W߾"{-__GbX/xλ>l7*-Wu%iT^~iڡ7?Η:X aH3o)fިѶtv*- KW}?|:lWمߧ~!3|Ė 3ҡ*lL>i?n L]dS1郛+o.tC&XƩO!ԆI9{{li֯bjzzڼrp*`S/o L|Ҫ 5]v-69٬\/Sd):/?՗'S$JM 6`¿C LhŲlϱSTZ<[,>/%8Գn_h9ڵ ؕvޙ9xn<5uy\$-CrwbOnXV +gČwh:^ŞxV/ci飀׏WbQClr[tfcݱ/a[Θͼ1hq vL}ޘ 19I\!vbV\t^Xob~lMoyiƖV:p F;O3;XIS{+rl1YxTY_ aO@.<ߧ>:3q_}7ЮqlG"Mxvu@ZH=_Vnp%̮,"\۫HrET܊Jmj N&{spVi.YL!i h7_ֱyܩ9B Em[I}KNSwpBS6mk~r[&fاyͣ4xLׇo!ܡU>A?7_3-mn ƗzUuDA}2DgTٖ&3,45I؈xl3:ݶ"Oɏ2H o$ܲ.xW˖ ĭ߯"bӄ4 sFnf8qƾƂ,'44kz j?z¸!Xp B; cև\8wdGѸvG>{>gmI#,&ѣdE%|]z<[UH?y b(5wBH,:Yز*O)I&i&WB]⁻Uێi\Y?ˆ\zj~PA]Hx[{Q5w~CzjSuG(;ON1LzY4;Tą#?a %bwO?EHpCfvպt}g6]4͞ wLD y')Dg]n2c9vR!w;z :|mD23v5 תy%wNb߄j͇i4t"]>e6Fxv9jQӹ Sj++(qZGsb;%P1GnS5捶h}T3dHhަht`xWϵ9HS5(d Q.̭pVOǏ{6]jTޏ3h*K(c]hcNjy_8@H霳nZuUۍ"s!`YT4 C|(=V餥MJZUs[7^^B-<tU7JF{z`$C^&r`?@~?o=Aou|s:ˠU;坞k~},V(MM: n&ƑRf֮%Ae[tcWh7sPe.נmhuvܺ lz55ˊ51%Ln~g2)Y~TxⒽh+_ǑLZ: 9*qd'^ \jFqB&l=ozy)8x5hGI\<*`g]zS?}!ڝy0Z vǪD{bJmT/4B!J3XjsÑ۔BkʦC m*ĝJ #3 `UlZBĺ$&W3:SYj[ch2~^}GlE|91dwln2q6Jy.ьcnҐZ^77¼Yë<[?w-#fC7vml*!-,qi Ucpb콂O\/mKB,h`9K>^7+qX7>Kl}=*'V[ZӜL$m{uD?>_lv*W\uT{'vM_ǿ© DmoBqk眞p≻EN.I#qkYO8 /ܥυBbTogr4T:'[GЪӗ,䫣sFom%ʾ&P~څY7Ai1%BE'XyE"ۿȘޣY/YzY[2|'}`s }H؎NKT<,MV<:w w,Qt+=څ#= wLf){*>}ޞF fϵ tS s&7}?vR޹yf _9U}p WtJ!m>R8JU v}6Tmo?M}4vaΘNrAF !XoY/Vs=)&ڼ?J] ײbGVwэ,ݒ_BBH, l7}r~ᦸb噙<-9mt`ͣ|~b ѯdlBg|)":}7)0hyfڀLj3t ^AX3`I<Ϯ2c$\Y=z#(Bvy<3W t сΟV⢕}w=N^oZfj=&دƳ8䕏_>w]-dΌx5ykgJ{W_*63U@uGx͐"z޲Bez>'8{ր?O _> '{h=~F>īt}^Vn֛qr32%Ks<e?`΃<9'5oYG_M tqNB)@tC{yґ{HK7`([2ĸ0ބ˧pʮo>/!dPf%Bm{GQFdICXT錢M8?~MiLNJ66+>Bt.E.=*]Q,dc`B>B BzͤmS>#}.]r(\!BHB!,B!K!B!$X !B B!BB!`)B!K!B!R!xiiD/D]&L;q>~ęъS >Cɸ:y$lF2-\EA},EA~Q!(jN }w6bZ TE_t(:uЙԈ4#rhVl߭q-rQ$\@!(s 'dzajK2rzZ_,8g֡O2/#bS@޻VVCZ:>zނ B!De}ܛgVI}Uٍ:=Uq"}Wi4Nq>nRޓҳa(^NNԍ1Vps+GnBNZ_?L4'ЫQE]iFPkyn&> Cvɫ G%Mk B!D0DM-) é-ٸŊ^_lL{qmeLl >m/v|E۳S*ޱ#O~JY8|(j!-mv=z]dC!ʱ2b\F Iݸ}@BQkNdo֛?tNSU?o:ON˔(6Ƙn) 1S;HOޯѵv5=~ cX_ ފ+[8j: 空EV=MŎ9ivi۽/Z! OR~%<\֌vIh`)B +o"4Ur0u˱̥) ᵍq|6gԎv_&=l/%rxx\_gBQqLZ9Pi ;逝s;-w2v%V䂿k LðDo΃X}:+)x{zYJdO 3ݰ׉6->q$x̠ ?r]vsa?όqX(ƬdēQE(ߟuYY-WYἶuCHb!@F(BViOxH.\`G*$5 nR8t5> xR?Iз \\4ytɐ)@_(gM95qd pp){{/r=ej xiTXtXML:com.adobe.xmp 0^bKGD pHYs  tIME %,^Y IDATxwtU$$!{jUDv,(BQRDDzQB';)lB9lfggf|O """""1V w~t{Wx];֛} *l2J0HLL 2j.8%xzyy_(P wlL4qqXIhHL&,]\pqsV5::z;׮LH\j?zd99&:Jrs&s|R[on$$:?>>N,BXDĥ*<09{t[Ɉd8|}|tڵ#eضuM._B dWTװZ~iH61X6Idf,f@3""""""Fp"""""""A߄DDDl۶mКs""h'$@""e=YsY6[-!+±YM#"`Rn6?'}4DDaV,eɓ*РykZUMAƗiDma+3ٖTc._`8V/9u_Dd]^~ofKYvA2xՁxzzI_{*ݓ$6|S?=s0JqDBę<-^{".Fΐto%]o.R/G1!Hr(#ߠ] W~fcۚ4 θ;MDR:e1/ɚDTTNNN7HtD89=!Db"If7]h럳{lf~xۿ_[xdS9o`Bˆp1&\Hd*k H00/ofDf/|sw?!wN{LHt2ID`IN\]$sej.b`!79؝l]KТScʸeܕL$`a]TfLw|G ˵ۣ$S]l,zYLNݼ2=|+G)rܹ0GyawESՏ B\?l6ygjt3|X>sLd'fzC""1)O%3"F.r"j09PBL6.]!uxim.O[5YM@q%! YL"zcQIp +=FOǿki䆻 _+jŒ -&H}x}{ОмQrAթU8 FDNa9y4J c10|XJ(36EC""Pe$hծ:kn#tBuˇKmxץSܘ1[07F>oaMLb2]ܝFѿJ-bܖ6xsb_3T% 埯ߢnQ2_H"T,=l2 wOӮlb{wLD:h^y?jض#lܳ7Muo65~&a- ]fqSpttxX DD&\ TU:ի8vN^&"D"sXJR=spE.EC\.YZ(Ab@P3e>A% TBQs$A!EDE ZJ32篆ٓXy'&SYT4FHx !Dęș$Vrv&(8hb g||媔ʾYif"",2",W#]L[>l_?wm /{&r<͘8γK/'٭3$nD+MOҝż/OFbd>eY\[ sbЯ!Zԃ>"""㐑;Vyo?n?q6oJ׬CTa-Β-tlc]?W*ص^F, QwdVN-]Ħ(JƔi'Ӄ=@޺ );k1&P閍$̇&Q6"""r NnJ_/N^Tʘf0`Ι+,vQ vy4y-t{1=EC㲳~QTFlDng㾼4W8V>Dqж"""2+'߁9Y3nA.$xSA^}%\pճ3~xPBY]ue^ ]Ji%zLE2ƱӴ+L˴ql/,τbۭ3$^d]Sa.P^i! >q7c rmK?.F0dԲgXX^8N&k/?D+Eע>vꞓwnЖe!b`}(l ^׽G@9 A./6Ci~+m>1vںnp\^^hV}Lk9vflŐE7KעӀ))u-jt|둙}v{3a۴-'"q+@ǁX6&} c}kkq|o57ƺ oUX]ޞ_g FLMI=k\n o1t9E3) .ے* -S֯Y\;%#X Ҧs}7g4XVǮoμt1EӇa##ߜζt~>;xv2C#d[ @<[r),!Ja/tSZ1L}x FY[d) E dXA!yo*fO=LzsÌ Y7mߓk%6.D=GY_ÂyP6YbYM߀""%$>]V4j~4C~׶,ޜN[Rwڣl̑$U2X#r KV;fP?(o޲z#GMxH[,XAEߎgK;v҈+ʹ܇Fr[ @?yktOqcs,D{'walOȽ:kviH.jR-p1LkFE.~,O7V$T_-̦ Ӱ~k0SR_|Tjѕ\Ѩ[;;Pۛo^2 ܊ҳ3[uaq?|Ua3?m{`uZVV {l[~w?hEfTf*S᛫8M^D{ݬX j1_=ut]8ù#|5yǤ(B I4Wh={SFqZp5//FyۥoPPw3kqNPVEm.G5jKb$I^B3xDb!&IeiЊs뷔zezN6|fi$eo[ V[ؙ.= k!Xr14 glJʆcڻt˹k93~m)q{ܶ#;c dKe}ٱ:ًX׳EDJH'r:g|O`XmXI$Y߉gڄ#tk];idM"vg7̄i"d.27̟M#iFũ(%`zܰG1KL)?\hGͻZ\{*ۨqɗӷsų>lh33N8X̙ض2n&{JL g촽gy8jK_f3C"""l*.EIl|n/HPlYXb2tP=Pc $"(ha[8J8Q!p{~ym= jbAр3l4sߎe9o}и6m;|iXr%fѫg#*ق9/.~RDA,ٶ,n /D]W~u^-I)/)?뎣&cmQ9KH<%$ጳ0)GM:e1y~4 ÞMf`h\\"6]$ۧ+MJۗ};9D\\B4!|>v4$o}N`٤/Xv*!'cVyj.i+bjO+8uwlEĥm'!U֣E0~bFs[wr*HW;ô}NN^&˕Spӎ>mX#}Fߺ4%;5ġ5Y_KLr+VBxil]Lܯ6nf5 XAAػz}yn)SzR4D|)s (/"l/]!BݲeCöuXyȼXьrʌQ}*L2rLݵ^\mTwI!ty79zWOI j:ØnC?ɟ5SБDN7fՇU0⓮qH^{R4GMex%}KS pNggKw? 3MU(L;XbFވ 5,A1f< >F_ n &|kէW[`),:ŘOtRNhJͪhW;=1Zh øP ~m⸙rfķ;c!^]D'rAˡV'ޞmʆO4;W(ZΗcA#ytDDD &vLtfBDc;ςoJWDDD枣""""""QB""""""=C""""""Ɛ}DDDDDDK.)"""""r+ ? I՚ vC""""""JHDDDDDD QB""""""DDDDDD(!%$""""""JHDDDDD?b5|r淄ۧ%~&L;_.*FFSsakz"WȸmS(~D=0^jI/t-ݻ0۽Ţwnx5*͝\%uJ3k]{'T~M*M.Y3{@}H/J*Oњt7i3BBBҽHxz̘eij9cEqum,0NPrNNͷ@*4Z~nj2isϧwu> = P*#W.gEǯۧ۔E#8_s=_ [7qlMW\HtWƙxy#g|,fغٱv_`=Uƺy畦w _&3a!ᜁSI-h0l/%Omsl՚&LDDDD22OH]\\{ԓ fXCЍEPusHL߾wg}cٹleSL^h\ŝ;uT@2mZ'Nc1kfNB8͖N^=e ::#̅ %~_ >@ۑg0"8LdO<@4[>Lڕfv,±p^(~e_96q$KC8oDp|*~?[Qg5!2^ T,@в,zzp8vSIH'Yl?uQ=2^]YߜJ1vz7jwG݈f(&クKR0Xfhal""""N/☑Ds(^%Kr%.wVީlޟԙa,認|R'8[ .qS_;vM׮TY!MJᕸ9Dz=[20Qi:w\>|s;IG Ju|;w^opr,DW;1|z6180-eL'~?FBBRIYЯ#=?=Vv$ojP]K~<2e뗼Նɷ>ٔ7Fț34U_[ ѱ&g #XVo#>!s5-ƶ7$;=9Ig[ 3qlJSǣQQa# l4bb-S{;C IDAT-iZ|1 0c scڅ1}7xF.w7çX-'~yx=%?FNF^WlMa}k̮ FܞF޳/'VO1^iXp6{.3.UR EZ=b p4kxc&"""N!FNf?xaqiSaG3<=[È3V73VĽƈ*ٷC$a?f'J9cӹ ϑLs\m5hh89>n>Lbvcxn_3ֆ&Sv{7@czSå8*BMo0-\LRof" ۺ3I3xAƗ- FudCRbZG47ka:|-AxͬVqvv脓[oBNgL\Ƹ{uGORogZ?yaGq<ʼn+6Tø̪;hBbw}1H&-9MwjdtJYÔگD}Kq&A)$f`jAez6cf.E""""iS(YmP]qUKS5ޘh)_eꖎ[}ӵ>zCekŜ>#hR/nIĞOrLn SFbbMo}-_bܫtl{ Dʼn߽Im++_%QDDDD2ǛYSW9pPuvrw^vǐn7=qkr| 7'+ޣ'n?96V߱ I'}\ 6)SEcۢm1< 7F6Rk 4bv``M@i(ڬ+w erNipgqЎM{}+ 0 #8GF>Og-Zh3h5Țd}S._t FR 7gwïTITDDDA6]OH6+d2_QB""""""DDDDDD(!%$""""""JHDDDDDD QB""""""DDDDDD(!%$""""""JHDDDDDD (!QB""""""JHDDDDDD%$"""""DDDDDDD (!QB""""""JHDDDDDD%$"""""DDDDDDD (!%$""""""JHDDDDDD QB""""""DDDDDD(!%$""""""JHDDDDDD QB""""""DDDDDD%$"""""DDDDDD$;8k"!"""""'!Z"!"""""NlQB""""""DDDDDDΈdㄡ;{;uqОǻ֏SmЄ'U>= H#,…|1+͚<]G#K?{[Qas Dzv/CbJٲ3~;noZ5z͞兑?s(_{W=lw#?|L6OPYGzaj"""IHlbp$r*scSV,4x7_wgp^NWVwJ~aWY<p/,\†5;|u c)+%nO:ac8T]m)Wa$Nf5e V݅\/}aje˶!6}VYpj_ iU t8^3bwd7  l"""!>ؔ]{\yK>4 ~&z4GO|]к]7_!!IX8/ֹ8[?f%r'Fe v/g4םF}~ϕo59<_br+C(ND+^w*OۦV-?DRrS,X+"շzjk\tr%O@/=k 6jO>ט2~8m)s:1Ll?g9t…**cJtlUsH$f>)S=S"˿LޯҶ.<;Eo畑H:8Vi_,؊if(bj5xֲ?1~Eᾌ-B& OH'ٰՁu byik?lrGB)Ia_/F\LJkޝfo83ȱ\qu5_/B.U;r`K/#)#+*): O:5qزާPHBb3v$%Kͺ:RJyXr0=t1=P1l?KJ g79Xa9ԮSF3;3E ͍_NH"""!5x@A7 q9ybnwE@hqe ;NHc .BBi]'66ov4x.;{&7*Ç7wR,ƺ)uZ$Zy<)D.-ztY =XQ 괠ёjv-KQ,PwG,ESm _ƕ+2k #lVJ S.[v/CË_\~k0ˊ0g4aj1O=S-*Ws.l!ptDDDD͖սX@"WF&VJҹ]ۛM Qǖ" be|5 ~Wi2yRz"MiUSzR7#xe8's!f7wǒׯܘӝiN4-bj8wogENpBndwюAKҺ%M8 mђ&͟n; ~W]k1(k$[>Cϑ[(ئ)q# KȠKFL.8%-;Gl琩2 S$-ʗf$)NLm6 lnۉ,-YtHǬWЭ[~O}ܗN6֭|u0v-6a_ 'GSLNu}كb^[iO=OodzfŴۜ]ɋ^Xm,nux8:KQM[NWBTo;qiZ<ف0eG,Sκ_nl 8W9f2L5BލNvOB>;g:u.ɾXc]exzH*I pA',uMx ^?e/]䓑{eKDDDDD^=GDDDDD%$"""""r8k"!"""""'!Z"!"""""NlQB""""""DDDDDD(!%$""""""JHDDDDDD QB""""""DDDDDD(!%$""""""JHDDDDDD (!QB""""""JHDDDDDD%$"""""DDDDDDD (!QB""""""JHDDDDDDeϾ} HIҾsw6 <`˃JWPҐߟZ5 ao]m&Af mf_DD$kѾs\ uxo8f fc#X7||Y7(j3y@0ɈTG-,""> W QC 2|{Ԩ^P>3VqW܆ZB.""uvŚuS:G9r`ܽ[qW؆pd3fгwZvclft;,O͓weL>/gLkܯDjϙ@Ν;Glt|rX<ݲuۆ0b$6;7!#5_Vxз?gR7W0[ކN~U!""5;ݻENSu7 2v錗';vv{px<>GZ2n',[+ChU8w XϋCfzj+6жs6+&x ,+Gݸ9{xwwBWHDDDeh٢9nn$.60\k4@j<~i.͍M%,7Jxqw8dž?1[Y<(V89?ŒsB_6lLjUi\^ůSfc6> [r+>בV!cu|Bm6˪maRr5,-…ei*!y=˕ ||)W]$HD&%nv[n ə3'/^v{ZxIqM#6m;=A\lZgŴnۻͲjz'|JtjYjcdQ*!yu~Ubbd2pwaL&W]-x{ۮE ,?w?fYm=j ~xO^{u869P H!du=~mg 24߷+R@-*?8+Js+6RzT O =p1 ix=G[rbIјLeS9( K{`̞֣H&L%マg,m{A""}^x5)CYl=8:e{&… ehvO˹e:y}G˧oKپ,ϐyK\̣b1& W;'$7bx➚McR"xYG͞mfmQl$xsG$1g{JUmxIDDD} |NB1fN`?6X`(^kL8:[ocD\4Zm z, ZnЀVmZ3lkX /Pk1=w~ظ dݺ_75G/G͞mfmQl) ~Ў T/_}^͖6WB"""ٺΈHszex[Z;#C b/ѵMQHX8zwYZ "BBHL摶89qtl& So=)18]ªu6kCӽl/k1c{`虬f6< ^8 WODٛ=֣^]/' \ h _-Zʴ)㉎c²/m6ǶתYub[#2t5mx4]DDy㱿spL/'j#w~=aҨϰ0 O⧟/#2m=u)8獗`zu+W86[s+]!GxoBٳogVJ7 'GYgj4~jBy`XؒN.;p+.3.!  IDAT]J(HH)b"'( * 4"(Hw޾'g6Ɖ>7jXM7rϊXp*VH] C;e6ϗg37+ߢq3L[EFHA!hP~~~=v#՛1v|jZrOT ]Wye8ܕٲ{qQa^]G+_-߽zO zurW|-.:YkDb69۫G뗗fy[WhxˉT ؼe ~AdQ4Qw $4rü–_Ӿ@=*&=3s|-5~F)[ҥJc(fN[صs3S|S'?έy=aкeK|||nڲEs h޸! 6jժ)R #9p?+O(:cCm3.A;0b75x`;IΆu_r{!yr>*eJVUws[=ǎs\x_eJqa‹}۶\wނ>}uVN< 8.vEp8o0.^DѢE $ODD$eJAAඅ4eKGc\xVoOVۯiy[ .\ȱ'44Hz4GbtЎ_س˚B]w ~y%i<'6=أwswsUwë@AAk\fʖ{ Qyl_3w߰GysZ\={#+r  &$F.|C~Yw%%jq= "6U扷KDqW=\[AA !Y,9Q#^x?L坡uL^ ,}O伽(;>cz/ fi*_?݆t~6ⳗfⳜj5l?C`?a Fe0爵r|~yo1m!Լ"4fzS~]OJ6>`QR8cZ3{N^S*wL`#-8HItL* lYp"ҟ1xCt9VNxw$t/Muf+wPT)/7;)o)g1=vǣ-ߜ&Lbh#3^|5%6^5f(& }0eWk¸Q[90AI&=i7dDƦ7gP^ԖgcD鍧 O9߿;0m^yw'&Wٹ ;hEy+`|,}bKHN<|Rf=PޚiI/za%; rFbL:wYhf'YDsbX~Xm82U/o h,k>_c$D1pYcu,^+/-ii/f%GYt>]ͅ^HdyYb4_2ɆEӹ}|[LmtA6;8`OI@- %Ȩ2+_.  BBYRi2WvͶ(*֔7/f)OPF vowm KnGI* Ie /^.c'ro?qt,mzwIRa|Gb1#f;_bt^2u5~X~cz=Q-.p(Ae D3[lݓFѹjq7alow$54:qw6vՊȎW^z\QzALlU^:*E0^3AM;FDLc "&2*ǜu/ SlưA)e{L}&& M):!J3Z'Д[xkhjg'GgFtJ:=sR~F{ 9J3A9 =j?pt;tSNqO>&nv4i1_MY>vdSծ]g- ԩ+wBhmu:ҌVu<3ߒM*դ[v_˰ؤ~g?z&Zʣ`XSr,:\<ơml=#GtapLZZr(ּv#G״撯HPeoFM)g5Υ()WUq?YSoPzL0s Lg^ª#ŭؚ_NCdc6 vLV<AABMHr}~_뛸܊ٻUVHctߏD$M6.jmXꦪ>Ǹq]+UL' ^=z+?8So['k8UkڔgٸɈ7?Wph.8GO8%BDDˑ8'V5wzBV{Ym~3?Xdy{2^)S=k8 n> n$|ѥM4-Gu$1^LX̋AAI**'d 8>M ֤_ĻFAJpx%Z<050˟sԝ>mU3Uꆳo4V^L6<2{4mB#OuJj)B/qmbV= ei޽mҎٝg9<ߵ2bOY WUB+4⮧k(T;e_v+SGKX̃ՊQi^|e0}!4.2WE~%+.`͡P?-ؚPsnƤxH@6b"zݘ  nsW3[2X s{.\=e|2K'TcAA nSuoΩ:mh& UMGDcAAgg2O}+)]7gyƂ  B#$D :*&xj>"  x4nDAA֐  HB"  $$   xy˖a.i(e^ S #[$h@uM*0Ua={ >%? O aAlLW`Xuͥ IUMRx CB3-$wGp/)A|JH FGQ|EŠc2=5k?s%%ˤ[Hb^ S #[IHrt^H^Hͺ0 MՆ2jBQ%(iħAG0BOIĵk.W s* DQJĕ M7- ?A|J$~ c+ p_0u%@T0 fC=ũ >%?=99PJj n3( Z  Gp/)Ao|MHnJPt r= S #[!wjAAI={R߼))AIH]?A|JAp$'ۏBCۯ|.  $$Y#i9r?PT?TN>y5<* oI[Qż'',?|ew_Ή%R X5a{{}Ĝa(RDySׅvs!O}۫YQE +~>Drp'^UTRZC:ȠUʋ u g# $!Y #2*"aa`dFTUŧ$ݓZ 70",ٝj_{ܜY,ERQHh[Y8H?'#n^.nz-) UUPUE-}JUUeV% f֎(&T|PPU ?~UGX2w1M夤uڵRfCbJ$1V奔[(%>.ɤbRl R9"L[/0oiRnxk*(E%.{˛XON-2r+J_pkׁUtCJܐ\&~RUBJT݀iVk#gy%<h؝z>yĔf INܽG5|$ ـ:m\СLu'ˍ#Mm-Y ԈÜqs2hob!N^PϤ^H *W-Íq<*Ju[2v \d|mзxohe{[b}V6Ͽp0:#.RW 2A#|,'YR>/E~ݍJ&u^*oO-_ITĔ IN4kDgK\ JyӥmŊ5}3R{doƂ;2VLJ=K:V+NRƹYUmfy^ SgGb0_My x'5Ducf,|F↓K)M H=rPszFAشd6sYHit,")I}@:ʹ}3 iXss5̚J#S[ qS1q5gY0$E}P1q?'tv,~SQ#<>*hY>^~+' 0+]Z=~3ʃÆ5ٸ1? vD}%H6}p^ypOjF`u IUPU5yĔvjc5E€"y~_c6BVJ9= W_Nzèpb6Q.᛭`S&LLQ]PЪW{ !( O_ :F.>[^924М=n%..]wng6vzj:@ڗ$h L]|z%>_4uMxwwTby/כ7e^Om#M&#e\T)[0juGJA}W;Q/%1r@3Zv| |i#aqQ1zԃ.?/08nǎvu _(vZZFv=8̼5nE)szH|\lñMt{P0yktG$>|3YckoݡL4_OK0 б_:į?ob\)Z ڙ#ժӭSOQ!kIfϻ)k2j0hv? N:zdÄ[1Fxcl8WϞR^p5e]g3Yu`wj7M34;Lb@/NԠPNF}FH;E`9lͥ)6&%a r/ 䠊#Bf+SI*pd]|%,=e*1%xnl”܇djE0tbc|~cNf#`cB0*oMov7 ptydk~e0i?uo=JgUAL'>ϽDܷ;ҚR_r >0&D=ف0iAz*g;5O7^,ݲRТogMKwGWCBƧRmc{r}&2,30U&/Z'/eVjMTSzl#Sk0bYRgq7f]ymVzUQ}-AՆ;ݑ0Qy!^ϊX480eV2ćĔ &>.v[ֱi:q߿VnkF~Ӭ3z`Lv-\ ;|jc2̃tŜ[6+޴B^TuFqc*o`>-嚠lBAGحdP'0#&齮KR{ s~8+Z6|F 4 C&?ظ5 M$*&?|}̨ fbshYԡ >!X,v]bJpتӰi֐䞴kFFߝ!^,=fKҾ۱ziǙ7 NlX3cIzYf!.ub:Xq<Jvk K B3>9,9,"PY:N[<Ό* P%:UIL CLٺ"aaDFE%q*2WRħA7JHn_֮NH\L   [;u$DB?A|JAp3exVħA'G!Q- ` 'OO ď 3!QU'oY# HV'$Xb q1 >%?Nc2E!h1"_E].dsUBKc#_o >%?- IRJ`P0!9h FӜDE\7u{BOA &>.v[v>laiK牍A4* d"88VɄdJN >%?㓣 nƀu]13\dCMwGp/)Ao.l nk:X]dӻ= >%?M̹=pҿj#$7#g >%? O ɍN RWPN7P)Ao6f7Z@ Izr{rŝTغZŝYf >x[4N <1>=NoawJqPlLW`XuϿi9K^&)Z!>#x>jꚓtYGˣc&[s~qBTpW/_ 6:2+V$ٌt{vдUB9$*Ϝjx27e#>O^$$kV-u;i)US|Xl͙y$gqёFGQn# CѕuIK|lᜈFz 9r/  Ks#>Ohyb[Z] ;m#RZr4{cBfC$,qe7ؚ$W#$׮Q\%N,4 DEQ(]W.^ ($4>#x>xS3]oemM>,X-z3vA0 l8DGDG},It]P(nB)TR[x(ivEG}~cƯĂ+ ~ =%>OᜟjK>" eB"M*iR>)%)!MNYl$v͟,gկSHq*ToLc[Seyf5/% v~XGkvp\NToܑCеJ -9Ҡ]aޏ8i-E1/1.eƦ̘Ԛ \srϋCcn^Xѵl:|hu:| wg,01a / KtCתD:?/xS# 7%$yR_6w:Ӽb Z%;p/*$|ܱw>O'5EQ00@/ ݊bwBLs>k/aTJ>v W/]ƷJMQ|7[Ss~ۭM*9|,CJ.(Rcuzҷ垕~3ʃÆv[>ޙ{{fjr8m]k&.XG=/J] c14 u&G2my([*(HRNXj˓΍#aqQ1zԃ:'?]l1bf6;m:dBݾ}rp-?l:Cϗ" tb˗3*}4g!77 SGS1lR>]7[?c LҙM ;qq1YlmoxM}rg%JW&oׇ;1gv'A:j L[p''&O,\z%Q;JA,\6aL\"a4K\oAyLzo|N;=O=g<{kp:#3cфRǡylyqC]3)xNof|;WV 724jȂUxA4?6'>Y`1DDfXc!HHYpf?U+ִGhʔNgyu3na[uȸ>jYZjO2!Vr&vSdB o~1񺦖li;]CX-XV v.LJR)@[;5)GzX;ÓRlvn.(aRvBɱ]Ǩѹ~njм~~suv=G;Bٞn̙ؗ&\[Sf\sڄ~2a]Jj&%WUE|nx!-AaFcaO.z':͖n~ *$).DysڮeQ1|*Р/N- YpXi M7 oG)Iْ=q QtDE.)eiWʔp T ǤϤܼE>9D~Gr!"4*j kߌ8 [g(S:S-T#eTyei==6lۗivDDf;[v#\ Ͳm⡺e:Rf8^CMnjv{WxfvHrm1wT%9̉ڸ45g!vnԍ ݁fɮ37sz>eR9/a^Lgf'V#aSO`>j _Hc\x gO.2ߕ̀tP!l;sOŵZ<͚mӏjB䎝څa rW41xLcV/^>LIG ^}r ѻxm[\>1cRdkb9(>nK)CW&*qt`iAn䯬?Β?`ЀiܠAw>zժNٸYsL~ޣ{B5{ccz'#Zwֻv+}e[ Aj [@usmt.#[w9R;8wBkP '\owS{puB[Շ~3r 7_]ɝ)f07\c@n3rFnsMr<5+)sO5 &L X9Xx.7ӐkVϞqeݺQ&K D3sfx#2hNY )>%F,ke=ǂx-8d҉Q#:Rt fÙ~`B|SsqelJ5 !O~cRMܽiO=ozL{YvރI~oڟل¬9oJ^KT4H^8J\z%BOciJ(|4;ǭ=su.~4ΦԾ:>bk ۴h[˄Ohj?S}(Qݢ.ycBUY[<;i4<a͖ЋVۖ\81UkREIy= b4.36TeڌםC&a~v=_Q{UEu)Q:ʇgCN})-1 'Y*=LWJGFRa,3.q[ :}n/Eݬt+ki)VFH~/&&$I[;plU |`o'VV <)8tp{GcҴv~bUVoqIpp ;o'44YsǟyUv9yFZ=w5O7Hn n |ԭp}8MCt|5l`}:UMmw.g60Ӫ[$.Z|QZkF-%2L&TUMIFp:l87/i6ukkA m3;6Werc7A-#(\OsNSie~oILjmX`7^uv|ЋԺ=٤[9tL0‰%Ά=Xn K,6͠OEgu&XXO~Mq/{~<9z04M9ӠQ 7wʷ Yeb8 <2˲u$_72j~'#f3tn]:ó3_'fk`64)bbbStv;NGֽk^9s sZ`y0st8W׌N)mF;ef=-ML'&ћ[·nS&,NJz`-{Q],ذNG[X1Sq ,+7-A$\AELuB'jh8l~i!.6SiIґjǍj6c)hX3tm~*kO^foX1۱ziIS-s?K/ 3*fØX 5vԤMjMuk {`=Xl6oq^0Ax|eS? @LllB2vvG9~ϏwZHе_Ųeyg<;9RNmVr'q5w3(Ùp`͹SӭmlӐxvo>I~B5~o숊!lH}ڷ)ú]G5] wʖ;o/wNy6bhYBsVL9jhďc≏&6&x,lF kz/~8G\-ad4;lNf>$ﭏ.N]o/ &66m2<{EmV,;&'#0S\Y:m[BQ\2<h"cSwJ1,aSHHgH~t'%J!IwxZmIJkLfe6Hzl ڶ Z;zp]\kMH?JvQv nTh{t;#33QR=JROtԾ-3~ ];tX?m6Uj|u-aۀFZ5yYmVt]w=6UFvŨ8?S14ԂPp"T\[h^ T9&5kje?_%6wiױ. WlOmҽ'3̞ oq1(ȉvV;Z;+7bݪ,]5Wr?yvh4n];ӭkgGX,85- 5 %M]rjq4*}Ie[ݙQ{ơco4iUg138XO ݇m}m57u>8^M淿FIz\ۣqE#x>BSÚ~GOqpe6ʰ&na\̧d c7{Su&}37l&Dشokv+ݵQL)GȭmDA\!!00vG02l<J:N|n4 +;[ڬcKD۰ڼ*TՄ騪,Aq) #>;TZnpfR!8ZUٱ],hݤ.H$$Xc 2w1\}XDG}F=t͉#y+%#mB( a( EqѕuWRTEIr">IHF"-[[x9mEAUU DE\GӜ^QX0\ӜDE\ɍ*G}DOGA|rޢ y]AAA \aDq V]<.̅j? K ܋(> $WZW/_ 6:2+V$:j_(9DE^X-q/Y&M->IeBRSJ,e)6^$FGEͺ0 v;ahZc D0jkȑHphX}DG}BEA䦊+5Jމ DEQ(]W.^ ($4M#># $$7%#cuCLdaaġzrJ}DǓU<} JzV{:by$֗a(xپioyeZ}DG};(6w/: Xi* *6" *vQR{.T^J"5G k{Ϗ~>VV.[8O[լձ^}6i>l[N,^+0!xAZ#|$)v'vv_q׽}RsB̜@v_~zuik@Ҟ>GpOFJ m/NwY,wAsR|@ui&%G1DB4>'2N ^[|J`2+$~j•Db>?̻7w~ !|z\%|&O4Zs4x&rFGy EXbc bc^-Oi`?0emfT7)Ӗ-[YH$ FB!$e&UӪkpmd/^ #)H$D%^XMDNO8y4|.ʄ.\11.Sx!Q{X١+Y6\4:N>a޵7o`Sz Ŭg?⧕[7qqG1V>upO\Z|g IPG~7ۛ)L-7 e^\W|j?s\9W'/|^oqy4{zO>! ߃,32J|>MWϿ㞽ccO䙚碥y#>ųxDf#ɢyFc~Y3O#Ch \1btˣK;'6.igC8Զst~$uWƺhR7>x>tټn#v<,Fg`h?oQ9z2qYFyBĈm7Xޛ4ߴ.*oGƬvK}y-"#)8zdٟ1~?1?cِŹ8h -l#=$#H$$! fɯ<ΠKR06';n͊Fō p](ɝ c8aXZ?:e>ڙwBd6j@HKGu۵ 'pǐ_k-Gn.>ŧxAJHs4x/`ꅵ~8}`>jO҂xع?dGƐ2A;CǨ)tkyΖ F>,N?׼%ɷR+>Tl+?GM Rԥ噃e= #)4qħ$U,^d<#w!.Y!fyg,nn~?a?hs{/ݹl-|Bzdr:YF5+Òbh|m̻x,Z( zy`DH$EXBpeEOK%|o_A^ p ~<oD '>7>wFE:"7HY I7qГG\c"|=|0ͭYW<&*ya$0L2ը {)րdc?-%<>$b ?3tټ2C$XeK">_e+#Otf$GÏ>a8}O凟3fHz+BA3r@g}3~O$н},}8h`>_5c5>} g0e\DYc#wZLSi#ī4Mb; =EufOͷ+aʰv|Ta`]M0͢C#H$D?eHgGW @B|<&OcǟF04 \śo?j.YG^sF\b[唊^{1*NmPjOfCi|">;feXR5s;5'޷ܟ?[j gqBRhɿ>GD<#̜OҺ1G=[3IKKGÏ>92ml/xL Hr_ɯJaldt5Sm-o.LAÀV;lNIy^K2ж}^[^mv%?:^+0+>GD/q $3}ddE62k3cd?1>cXGny6gvRz.KO2⶧o4~m7mcH Š5{8IL'v++r><3z!Siޢ&964;)ټx{Xga"lHҍvx ϾX}'̓SAV=letڏ$%׎I=^Xޥn:BFw17I] lNv~<<4ȸ.Ur< `aE\&4Q!ч9Dޔ}/)%Wj_2>N-9 OAq4!)imiF4ZJ@#|'2]zQʮ0o^gOtElB81 g-7rﲎ<ک?xgtfʱ2J8Hmə2ɳrCGmeIN9|O>{*YvHDz)v'ʇ{SkWgMɏ(!IHLSGRJ*ѣڅVw G5|ai˝e[y|C4ojFr;s8RGYmShC|mEǮC8 LiUxn!) ;5]&VuN2#=WmhιW ]AOb_u\sKss7ັCN4AZFev܎RN\RJsv2*cFMq Pʲڥ3͍+;ӆxoyzYa1-ak@1 (pA=((( QS6+ ?/5IW5^[݆ Ϩqw+7 4IJN!1%˖k'mEE qmk'+-%)5SG$>w,v=wN~~nXzD~2;qiX~D?~¦cϡG E:~̚sJe-[we0?޹#c̖cٗMl/.[O-]DSY\NՖx. t~7O>⇷2ivhzUgl^hLgnrs.rsq[[$HiTZ8oĆuxՑ;nٶj,]Ch2HTd5$5=1%|>NSȑo9S[N|_y[YQ^zu>wzKH} ~/tdҴG;s.oJUeUG>3Π_)n?)8O4yNZc6J)R%Lkݳ+_yd&.wW#|h5J)lf?iԬQ166n¶,ԮUglJ5}oÿ^fNFV*s*/ٲG<~?sZGP'%t:;$@ɎJlQwa&{ #>NNd֬QҘ8\eխS=/muve,[wI) :P|*}U't/{˽^G-|y .A[lpFH >ųxubD"HBLY:>!)gͮA Q)ʇu$2V#%5 طQ#|'죾F2)>ųx tBRljթGz*bx.!)mYd ZV-|>NSö$#5ÜdӴE[V^y]UJ. MA tlÊeDJZzr #|SU@$DvA,,5+UPJX0 jffmfS #|SHB"D쓌( HJJ0ɯ֚Ĥd|R% *#|q `%>ŧxKHJ/}6a7ZKPza`='A#|ȧ3`dSQwO,^+!)uE8F #|OD"d!D"H$Da!)WҰ6G>"H$dKuxW#|$9@Y^zX 7ħxQH>GD"HDB4>G$D%$ >Kަ)g_iOI{*xbW{ h~ GΟ3NUiN*>We0 :0bbXxʨR܀DUr߮c}fTVʧ3yFSLH"+d®4*>qďt}x>T eqܶz8m L>&ZcYQ~aFFU9,ը9uێYqsl9>:|^ym lBRM˂aENd?}<H5{?vu칌}39]CZlٯ)G~x00K.)%|AP()9|faDQJO56!ʯqӹj.˽71}Fpã#k/{3M$9cd? X8!'}uXYwmO=*6N23{\9pW0nϷ73SrQ5Z0o\˼^51 {S´c2Q>==jነ;O,g< M f+nj< ]ɠ9Z\yv徾z8YMZQӖmk4] Bh\4~!:nWk}NYevy>'..<. \rH0w~D?籜?*N n.勏_G;Ғ='6.igC' hXX_/A^G4iwbg_[! =O/?|*%>#cykS@ [%` )>~Te0H,, Ƶ6pvl6fmke-镥oY!b}v(u$ĵMVYtOQr|$%ʈ'޴T;jD•Oqæ]㾷ҿ Y">;Mv.wkZ{V 㷠db\|/3sH}CB32Ƭ]z;~[k—}ku"MήAlՋeS%;CK}yo25{3V7%=X)9x'XfyDfLi| ܂8Zh:,^#k@> J.\y67c??cj80;r^yē43.5=nA+c-ɝɰ IDAT cz5ɯ<ΠKR06'-99aC|%Ӈ$>ud66oc׎4$%"H$ oyqLכ&rc<ЄidoϨVxktD>d+l>"h>4x/ ki>b0uӿMgݻxtYGLjVC+Gf\tZʣ?z!$%g͑.D2ko' }_LvAѱGhl4.y b\(R8^cdqmS}Gr|ghj԰t>dU'Sv{!yO-a{1zyv=Y1g2hy>QBWƽ4c.t+|rxV\O)kH;zҢ>G(YP& 9`+$D"QT%$E%|"!>"GIFD"HT H$DȘt)>ųxuVBmN=[$>G)IFɝH$D4Ȑ#| iB2 ^ŧxQE>"#/Mu)ūb V~|p8U0ҠT >ǩ|D"H$ Ix HJIUU6q瑐,|>QmFR)>ųxrS0H˨̮QJ RܾQf>G$|'iWlxQ\x\rS|]yϿ9W]­ĮbEkҍޯaXrz:z>>';g9o=q^@^rcpmxg{(GSw׾0Sμ'NaYgrރ p1:' O{ݟ{i$%PʊeKY4\. m"/'z:$%`fIل>I|³RǙTfҝF2av33ifW xsy{e̐u}c~־1dtr OY-ݛkhK5^})#Ed:WHɁ|jqKjI.OK-d]\>MJW`t^nzVt cz9[Y茸q8([TZ8oĆuQR4ڶUWgBR"%%:Y IM(Ә>G K?:g<ⓩsNeVgNbcHcS;I_b~nqC!!5U9kߘFۏFRP4²V-|.IF E`'?==z*%R8Ǘct+|q7w)U.o0Ln:\_[hl!!'n `U#Ze*V2)iJNL (N&2n4*jR,#|q ͼ* !ErR Z)tR*iX߾ĻyL:]Rw:0!q 4^B\jj=_ݻQ_FjyV̝?̻x'r_w?xGZz:w,i{'TY\:<@imفY,6v;Iq6Mu6{vnL #>NLj%%U^HOO3f5{ԍ ls|\8sNHdFMA/yV~SlH?JpE_Gd>i[̚wPF_ڎ*.1!̻;c|M;GD k^V'ڊogI8e,5}b/`1?;v:cOډ8橑6l +^/pHE{E2r. s#kQ%f?y{ m'3ok>Ǎg<"x`ܓS.$T'ٲ} :g_MDvHoh=,Y#72FcZqRkJ~N$FR.ZIaO:ӌyy:);pΥW0[TewH$/}Z&%;*-FY/kvϹ ggH>x&n}cCІ5Zkrٵ}=鳴PN4M IdTFJjZe^D#|q*3Y_Uoxn6齱|t!ӏg;ժRE)Ln "@|bʍnJP<ș_hs^ogۑڶ&+reqLyhaxAfuؔϗVg8 rla@<{Xa5FOUh?ƍu&ׂ%_}v.2tɉeW&ī؍-z` !8.ӎW2p~]pBvBRljթGz*b,R KO e{6ΧjZe>G8O#Aay o^ye5NlMJ\r$|cIIw@-1vc|7TUa_~>؍X_>n^ǚ-ԬUCL>u}. f;Rp?Q)qK8-Ïϟ@p3@Cqb\Q[X0rv)O$R9A|xL^I]( WG\ǢÜdӴE[V^y:. MA tlÊeDJZzr #|SUʨH8zE_̬hvI4)< Ů i"KhkG~^OxL}Ht2g/g2G.2~fun%?gƻ<UL=Hޗb}:^9b^fK-űtF^%$L{;~@]wkTp\5G< _sҡԤr.d[iwugja5vff叚h.ܔ% 0 Yl۲Դ2=G>Ėo#҅3{sLj7n06K@V*7qLۜ/:-N:I/EIUfoOy\UIyFuMEpwRjlpk!~*Xܕ mbQ{]i59'ƕ^*]g]FL7/nV25uzF5TPþC. ))) 'ZkQJ4>I|¾ۂ/kvQ;xw {= c N+|w&ЧԐWCk]Q8y^#xI/rhec3CT_{I*(w^KS仭ү\g 5|󽨔tw#=4 Rߋ?uK_*e B؍ڢ .zN>G8OƗT~7nt'ߑur)! sN=qἴ+]}6VLMpFUԣ)|>NstW4%S|gA$DSGDN2"D"%$I%|>D"(t I(╽gF66A{=)|lOb)|"Qxg-<w5/ٕC*!@|O,^i޹ z5p'J{Jg񓃙0[zp"\ܡ5IFpC^~g9 QteSoB#/oq#Wӭ>:v]3Ѷ-}C钩i%xAu §diC~~nm⤳3V( ͺ[װdU.Q:F!sִ)FJi|AHytū5@հXȔCcgNڍ''iۇ0m&S)² _ߋ GݰvcUO߱~7eф3l6fm Km}%K]زΦ^sr.OMXcӸS]*vD"Q@t1OhsG~o?<+}&~V^T =re#/Kh.JF~_),ۏ*8S0:y? y+P9yҼal|D"H(*[6~Ivg1sy/7٘*f֧_>8V,zMjXY)ǔ]߬]z;~[k}ku"Mήy uLSߩ*7Ne S8 m>t[IZi|]F^ŧav!>kJJ.{=qըnI X|>MhCE1jtg<99Zz)'TgHjs,3pAotN;PSsrQzv +0FSUw_Efx6:Ioy Cb4N3r >G]11,]c}Fj|'z-JvŸħa!^*Zݬ|zm9o(! =A@]|{>$j58R?!7M3xq5L3hԾMF@L8} ĘK h"n O\G+ǝ,9Y^jM2DHDAVfԩuDO 5 rNz0YS->0zHXA(mQqdO0@+ )zAlb*1vnLbRpsuIv+0^a?L{*Y Y)8>F q lhe .bqaPNjTT8Db]0Dl6qV^9sHؕB.ku6+[qwB/ii8|>_ŧa^Na7d ^}6 O^nlnh ;|6wLO3*-s 2>W˓"\COn8OM[դE)uXF) -iQ #|OdY+._x+D{Vju)uX&$E%|>a.w9|O5jRH$DNNi8W4xݟo)u ^kh{ʽ{H/|>NiJS|J5 i!'G#DnG!8$Z6G$|D"H#Cb.l[-k iP|GT>Gm4O)ENNH䑔e|#!1Y#|Ѻ&S|gQ萻J?>-2vn/F(RJsv2*y:>"$>"H$r{i$%PʊeKY4\. m"/'z:$%`fIل>I|*VrD|O,tRRj bؾu֭FٶOZ:Kr.))jHjzFƔ>G8oī|D$ > ReR*EŃ (N&2n4*jR,#|q i߈W)H&%iS㡸gwƔ>"$>"H$$$LJF [BԃXw#|>ū:,V%!D"HxSG8OE&$r"wa'3:O}2MT;Y΋,7?|i8\??x7>[G~\Up.CDZ(rÜdӴE[V^y}q/n-. MA tlÊeDJZzr #|SUʐ&NyUysʣ=]PCxl_kEwpS4v,<~^-L'[X>SUP[~GrpLgaQ'$Łk׎²QօRPRaP33m[6VW#|§B@ ɸ>.ij;g=jfULiᾜZ>a`-lc$'"pϸc0ڲ 3y|s/>ZI0!Z. ))) 'ZkQJ4>I|"-yYlnVیocdTMiM6&mcaVZ4Ea^R)mnPꥻB0 $#|D Q&l^: w3dcuX| =aV9P>G8ϑSݵZaym@Ou܌^u8dO:( =*9Awfuρx>&i.ֶ(tHiiKB"D"df1E sR7d`]%Oڳ3c"j^gf8Asso|<8b5WO{꘎hϐk糺p[wrj(5D ! g#|>A_/`yv璟I{áK[fyh[9Χ1>xk x5nAuh/s~VHIBD$$#(^ #|IDAT#kV$)5d$o' @g*V~~oM<>Mbw^-.9!x-)#|tDm17̪9$ǶㆧrV%auXa-e`:ɧ׹GKn"(ЀaG>ՆxlܞuvyLz h g9 !-M*#|z0c!Cעmg_<鱭 \T9sUo2+{pc m|)Y4Jywg|?[vMBFqɤ1i²{B"ZSGi>+ygIa%j^s ,ys|]ū\W] >͌?}F0 (eayCIK$$RO=%|>s0/\} r=-^ WW liR #|H$DG#쩃E}Q_-+\\Xm\xWoY„Eu= 6=~bØ/|B/LNѫhI3zr Y kX󉜰CON*#]dzWlܓ%Ne2ip/̧3WGnv[.ܥ %lذ>+sǻ_rc+0}u;bQa]t9ky\;UQ7H8.>3q2hS<(HHB66hq^o\!~OmVULtGЀ3mr6tVXy_jY9ͻh\y=MO"YDPd-ŋfSɐ>Ɩ'8|f6_ ,gXmy*YGxY,E|fw.>~3M\H__ߋ90G[YScg u_'^u_VOkǗs]wѻfs0]YG$DR-ID֥u8`*`ΧWaC0x@^oŗ7JVdvnۅ SXkmC|$\9a|>9O-*>ŧxJHBq.yޮяsjߺAS1}^탯(@mPVung{QܚaN>[͂wǻѫ* s80{| !9N޿S!4>Gj3~xY I𫉇/>ȴ Id >]p-0"| . 0М&Uk@}>3V抩 0 JY;zC:Y״$޲Zsx0^f8>* SsH"H$9,$2Or˓QGQ{uD^r햎I-*(AtZvըE6Ή*x*i&~1zpy"#*AP(pJTmJ))u8bTfY0?b{XslimUrDqHR3>G9R\qܚnW뫗ڤEĺui˶w⏠sD IBbG$|h?=g{+ ߙ^CxsoNX͊n >{!1M RRYl)2둒am[T]L,)>G8OhDR#kT<}j7?'%U .6[7ajm;:XW$VT^=dљ.))jHjzFƔ>G8OD5BĮph:_9$%kb ULJZ{:t[PdfRr+>G8H$#CRMD)5Y|85{v[2Oq H$r$=Y{ќރXn Q>Ghst1?~xY H$D׾S|g꜄xٽlvm߆F)ziHHL"j5RRӀ}{>ǩ|D"H$ IIfrU镪qJ).>d-;شa=w>U*>I|*6!>W)>ų(ÜdӴE[V^y}Zyt䅦 AJj:ZaŲIHH"%-L9>)|*eHFOGī$$];vP33 G:مRPRaP33m[6VW#|§"i߈O)EHH( HJJ0ɯ֚Ĥd|R% *#|qH$IBO*LJlA-ɦKmᑻ]#|q"MLŧa >NE[ឍ0iGS#|GbxY,rD"H$D"QtsH7u ! g#|>S.h =L*_;1]:nL!LǧF2hJ1GnGvlԐ<|v^j{kM= |aƓ^+cNՃ$&$#(^ #|#@jۧecSa{{Pd֍0+>GD$pЫ^dq2/zrim:ꪏ[o3jKHo'F|"Ɇi3GnP7u>5y56*J6 58?/zIUaGr4,å"Jɇ;t:p\ Zp,&]4~_2^ef\d|(S8=@V o@&ntssl׃!ָf~ӹym%f~s﷛Lv[_̡G9Fzq>ޑ#g034>1C^;M`$#)!)賾aOblCw/'u9֎w>2aj?yo\?Kڶ#]44ZSLǧ;r Qq.We? d|}Da9ϵ̀[3rs,(W5}yU _?%m6It%VjU|I[Ʈ{Gj(vl 2/;lbpZO~6ً;~9O]L46NBE#2(4-J9%1K=º190pݞt>T5 =t6 4͈';-x П!R#/y_qҔx+/LbvL9Vl f. =YYչ=-ktǾb1du7%imHWdX{GvL UkoykUtW̦cx1&jdZZnYt{_9T^Z/vp`Yԇ=Cp[+&*=*TfzkY,psdb"4!>vBV JLlY,~?bPH2v%":_LeSRζq3>ce9{8jGoiC8HX oXT5>6=g==G!RIYOօm/,cӍ iM,ܼwQM%38w5^p1/͊))4sju&ۉleмW_n)K*2{7s7~iLGcl2b:PI?c?hS6=%k3Lkbd!1h :VRVT=E,~7id}4Gb?+3jM6.:A!j+8vxטF? ljO6fq:3^5s"X֝IÿeɼVk[$E-m&ic箉K\WwPf1~߃mş0"3+@M.l(j7^i2g<9 1UWu{܉.Ìģ߹>=yM s֌,Ӝ[um fъ/h17YKEԯy{$DD{|li.k?i6SȊnS8Ӑ䔶iB\~E? W6oICgܳ&s2+gzz1f{U 8I"{/eGyp?Lnq-"͟pݓ9^wP܋)+~CC6-[:s5y,} ~Yr{&]N|>7(ep{'t8qN[l*.ga7/3>Eqkwks"8!)͌D318g_Kg\O G0OЃ2ؓ_^x(ÞFsy} M6OqiGD\q-">9-&|x4]vhȾ#Mi,` ~$$q30sX5}dtY"˺f3\!e k^r$BCbԦE>DC~fǖro $;*c(5M\4#fS)<\N*&/\DP5w?[u:y̝^I[ӬnU* ][XQZ>ށzHTGSn=Ǟ:,z#u窱~dG2Ov`_< 򟺼̗"&ݨ?9"mmBHJ-!)ݶKgyt ߄^fwnN @>Ҩ$&-3_~!m:O.\̺ߏ`^PM?Tr[ YwgD*jD'1ʐpUMŎmSsLcum@YjnZC?\ eyRVvlBZBш+cDYLâCB<(,Dh%!)M$nrs|QR)!"0V߲ 2X.]_u@V|z>hX60z)"$#:)h: :VʹF|8߳0k3Mћ!ZOz fp+v!}KOG)o)d| aQ^mDh$!Nql~_zUt#Yg:\O) _Nt8O9X }1} |6şk13ka7:.!S4 JH.N$#)ZlRv7>FϹFD# 5'$2cˊ#|ǥ,~R}n2 #HqUN)HH7++a:(  2pW8JN)/%$'J] );? P,M %[E+%'#? Bq2)!4M&LoAP}ǂİhԱ躁5&K\?#x՟%W^mʱzKg4paxU%$q |$$%GQ#OGl_3=kY`xIM)Ek(tsE4UH+:fN\4MG+\ ^.}2G â5{BźD|R2O8vTtpsOHHN&!1 ]s\K./ZPFzhaѪ9v5]VoGaެB)88CӜ8z/q<=0o:K*U8su90HJJҍH._00 #xG/sڼkA^R*QAc~<'OxOVHL8gNEhaj)NHLH  Db•3񻮋뺹IX$l-u]/;Gւ G.GW6}{Ug4Űh5|u/!1.yR ir&F0u=Ϥi:BK /5{EkAЅ랻uFS ֢! 5Iœe$X Bx)hazu$!A.)ə#ipQ5ҵv%mѠ3bXJB" %>V&:Eh-tAAA$!AAAAAAIHAAADAAAAAA$!AAA(&44   ׃Co&IENDB`qalculate-gtk-5.5.1/data/qalculate-gtk.1000066400000000000000000000027171475701703000200240ustar00rootroot00000000000000.TH QALCULATE\-GTK 1 "18 July 2021" .SH NAME qalculate-gtk \- Powerful and easy to use desktop calculator .SH SYNOPSIS .B qalculate-gtk .RI [ options ] .RI [ expression ] .SH DESCRIPTION Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, physical constants, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface. .PP \fBqalculate-gtk\fP is the graphical user interface of Qalculate!. .SH OPTIONS .PP .TP 8 .B \-f, \-\-file \fIFILE\fP execute expressions and commands from a file .PP .TP 8 .B \-n, \-\-new\-instance start a new instance of the application .PP .TP 8 .B \-\-title \fITITLE\fP specify the window title .PP .TP 8 .B \-v, \-\-version show application version and exit .PP There are additional general options (not specific for the application) which can be listed with .B \-\-help .SH "SEE ALSO" Full documentation at .I https://qalculate.github.io/manual/ or in the Help menu .SH BUGS Please report any bugs at .I https://github.com/Qalculate/qalculate-gtk/issues .SH AUTHORS qalculate-gtk was written by Hanna Knutsson . qalculate-gtk-5.5.1/data/qalculate-gtk.appdata.xml.in000066400000000000000000002427661475701703000225140ustar00rootroot00000000000000 qalculate-gtk.desktop CC0-1.0 GPL-2.0+ <_name>Qalculate! (GTK UI) <_summary>Powerful and easy to use calculator <_p> Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). <_p> Features include a large library of customizable functions, unit calculations and conversion, physical constants, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface. https://github.com/Qalculate/qalculate-gtk/raw/master/data/qalculate-gtk-appdata-1.png The main window with history visible https://github.com/Qalculate/qalculate-gtk/raw/master/data/qalculate-gtk-appdata-2.png The main window with keypad visible https://qalculate.github.io https://github.com/Qalculate/qalculate-gtk/issues https://qalculate.github.io/manual/index.html https://www.paypal.me/HannaKnutsson https://github.com/Qalculate/libqalculate/blob/master/README.translate Hanna Knutsson HiDpiIcon ModernToolkit UserDocs qalculate-gtk.desktop qalculate-gtk qalculate-gtk

Changes:

  • Fix segfault when deleting object
  • Fix mode menu items sometimes not functioning properly after a mode has been added or removed
  • Fix right status context menu not updated
  • Fix keyboard shortcut input dialog when modifier is released first
  • Fix date (month off by one) in history context menu
  • Fix copy unformatted ASCII without units when unit is placed before quantity
  • Fix roman numerals shown as "Other"
  • Fix previous result displayed with changed output format despite cleared result after modified input format
  • Fix and improve tooltips
  • Indicate input and output base using overline and underline in programming keypad when input and output base differs
  • Fix solve() function with replace() function as first argument (fixes solve2() function)
  • Fix "where" operator using (in)equality in variable
  • Return x=a*e^(i*r) (with r instead of n) for abs(x)=x
  • Minor bug fixes and feature enhancements

Changes:

  • Set ans variable to solution(s) of equation (as if solve() function were used)
  • Option to disable cursor blinking
  • a(i) and a[i] syntax (the latter with support for functions) for element in vector
  • New function: factor()
  • Use hours or minutes as default unit for conversion to time unit of expression with time format but no units (e.g. "0:00:12 to s")
  • Always use four digits for year in date (e.g. "0064-07-18" instead of "64-07-18"), and support input of date using DD-MM-YYYY format
  • Fix solving of x^4-4x^3+10x^2-12x+1=0, and similar, in exact mode
  • Fix rounding in 1/# conversion to integer (e.g. "1/2 to 0.99")
  • Fix unability to find approximate solutions to some high degree equations (e.g. "x⁴ − 4x³ + 10x² − 12x = −1")
  • Fix automatic variable detection in select()
  • Minor bug fixes and feature enhancements

Changes:

  • Option to specify number of displayed significant digits, instead of using precision
  • Option, in menu, to open settings folder(s)
  • Improve decision to automatically convert unchanged quantity with unit
  • New functions: tripleProduct(), multilimit()
  • Hungarian translation
  • Updated French translation
  • Fix number base subscripts in programming keypad, and fix updating of number bases before any calculation has occurrred
  • Fix keyboard shortcut with copy followed by quit
  • Fix initial selection and exclusion of optional arguments from output of insert function dialog
  • Fix precision in Preset mode
  • Fix case conversion of µ to M and similar
  • Fix segfault with very large integer raised by very large integer
  • Minor bug fixes and feature enhancements

Changes:

  • Show language menu in preferences on all platforms
  • Improve initial value and clear all other fields when edited field is empty, in number bases and floating point conversion dialogs
  • Allow unit expressions for insert unit action, for custom shortcuts and buttons
  • Set minimum characters to two for all completion with "Limited full completion"
  • Support x without backslash for custom function argument condition
  • Update parsed expression and calculate-as-you-type result if variable, function, or unit in expression has changed
  • Update conversion dialogs when expression has been calculated
  • Restructured code
  • Fixes for overwrite input mode
  • Fix Up and Down item in context menu of RPN stack
  • Fix tiny exponents in prefix menus
  • Fix copy unformatted ASCII without units when decimal separator is comma
  • Fix memory leaks
  • Fix segfault with recursive (self-referencing) function
  • Fix input of negative exponent in scientific e notation with RPN syntax
  • Fix parsing of 1°2'3" as 1°+2'+3"
  • Improve handling of "where" expressions with inequalities
  • Fix definite integral for 1/sqrt(1-x^2), with limits higher/lower than or equal to -1 and 1
  • Fix crash with empty vector in plot function, e.g. plot([])
  • Fix "did you mean..." warning for two implicitly multiplicated functions without space between (e.g. "atan2(a,b)atan2(c,d)")
  • Minor bug fixes and feature enhancements

Changes:

  • Physical constants updated with CODATA 2022 values
  • New function: allroots()
  • New units: therm, thermie, IUNS calorie, rpm
  • Additional names/symbols for turn unit
  • Use symbol "cal" for thermochemical (instead of international table) calorie
  • Change title and names/symbols of weak mixing angle (prepend "sin2" to theta variants)
  • Return exact negative integers in log10()
  • More conservative handling of infinity in equations
  • Remove n from equation solution if possible using assumptions of x
  • Save date and time for history items, add search by date, and show date of selected history item in search by date context menu item
  • Option to change the max number of history lines saved
  • Option to save history to separate file
  • Improved sorting of text strings with Unicode characters
  • Reverse order of row and column for element index in matrix dialogs
  • Fix extremely small superscript and subscript with some fonts and on Windows with scaling ≥200%
  • Fix empty windows when opened a second time
  • Fix subsequent tab completions after completion of unit with prefix
  • Fix input of scientific E-notation using lowercase e in numbers using concise interval notation, in expressions
  • Fix "bit width" and "signed integer" arguments in setbits()
  • Fix a^(f(x))=a^(b*g(x)) where b=2 or b=3
  • Fix auto/dual approximation with "where" expression
  • Fix "where" expressions with multiple inequality statements for a single variable, e.g. "where x≥0 and x≤10"
  • Fix crash when a variable name/symbol with more than 20 characters is used in "where" expression
  • Minor bug fixes and feature enhancements

Changes:

  • Option to show parsed expression in result field
  • Add two's complement input and binary bits to preferences, and preserve these settings when leaving programming keypad
  • Ask for the desired interpretation the first time percent addition is used (e.g. 100 + 10% equals 110 or 100.1)
  • Download button in dialog shown when new version is available, on Windows
  • Support for solving equations containing if() function
  • Support for solving root(a, x)=b (requires rational value for ln(a)/ln(b))
  • New functions: powertower() and multiples()
  • New units for solar radius, mass, and luminosity
  • Use parentheses for exponent using scientific notation (with power of 10)
  • Support integer factorization of integers in matrix/vector, and of numerator and denominator in rational number
  • Relaxed conditions for (x^a)^b = x^(a × b) and x^a × x^b = x^(a + b) when complex numbers are deactivated (fixes segfaults)
  • Portuguese (Portugal) translation
  • Fix AltGr (primarily for input of operators) on Windows
  • Fix (ax + n)^2 > 1, where n is even and a is not 1, returning false
  • Fix setbits() function
  • Fix Number::equals(0, ..., true) when number is infinite (affects replace() function)
  • Minor bug fixes and feature enhancements

Changes:

  • Detection of potential spelling mistakes (a warning will be shown)
  • Add support for n...m, j:k, and j:i:k syntax, for sequence of numbers, e.g. 1...3 = (1:3) = (1:1:3) = [1 2 3] (note that brackets may be required for colon syntax to avoid conflict with time format)
  • Improved "where" operator, including improved output of parsed expression, support for previously undefined variable names, and assignments before expression (e.g. "a=2, b=2, a^b")
  • Click on binary digit in result to flip bit
  • Improvements/fixes to conversion completion and menus
  • Add retry and cancel buttons to error dialog after failure to save preferences or definitions
  • Add last result to stack when pressing Enter with empty expression (was unintentionally disabled)
  • Selection of default number of bits for binary and hexadecimal numbers in programming keypad
  • Always show binary position numbers in result if numbers of bits are higher than 16, and improve appearance
  • More rounding methods
  • New units: LightSecond, LightMinute, and LightHour
  • New functions: bitget(), bitset(), setbits(), integerDigits(), digitGet(), digitSet(), flip(), colon(), and foreach()
  • Support for hexadecimal floating-point literals using 0x...p... notation (0x1.4p3 = 0x1.4 * 2^3 = 10)
  • Improve handling of zero solution and initial guess in newtonsolve() and secantsolve(), and check validity of solution
  • Change handling a vectors in multiple function arguments (of non-vector type) - return vector instead of matrix, require equal number of elements, and use the same vector index for all arguments for each function instance (e.g. atan2([1 2], [3 4]) = [atan2(1, 3) atan(2 4)]
  • Set handle vector property by default, for text, date, and boolean arguments, and for arguments, in global non-builtin functions, without specified type, and enable parsing of vectors for text arguments
  • Do not apply "read precision" setting to exponents for values with units
  • Change from line to point (or dot) plot style for data with many discontinuous points
  • lambertw(x*e^x, 0)=x if x>=-1
  • Use parentheses for number with scientific notation in more cases
  • Allow plot grid values higher than 1 (true) to specify line width
  • Fix dsolve(diff(y, x) = y), and similar
  • Fix x and y reversed for paired matrix when using plot dialog
  • Fix log(1, 1) (undefined)
  • Fix "to"-conversion to prefix and add "prefix" conversion option (for optimal prefix)
  • Fix segfault in newtonsolve() and secantsolve() when equation does not contain variable
  • Fix conversion to angle unit for complex angle, cis and polar forms
  • Exchange rates fixes
  • Minor bug fixes and feature enhancements

Changes:

  • Support for specifying a fixed denominator for display of fractions (e.g. "0.3 ft ➞ 1/8 ≈ (3 + 5/8) in")
  • Always add result to history (even if identical to previous) if expression contains a function generating a random number
  • Prefer capitalized function name (over name with underscore), when completing function name
  • Improve decision to (not) update calculate-as-you-type result when last character is an operator
  • Add percent and permille output options in rational number form menu
  • Return gcd of numerators divided by lcm of denominators in gcd() with non-integer rational numbers, and vice versa for lcm()
  • Add units for mean Gregorian and tropical years
  • Ignore underscore in number
  • Replace defunct exchange rates source and fix bitcoin exchange rate
  • Fix keypad button (up/down) for cycling through expression history
  • Fix asin(x)=a, acos(x)=a, and atan(x)=a, when a contains an angle unit and default angle unit is set
  • Fix output of value converted to unit expression with numerical multiplier in denominator, e.g. "➞ L/(100 km)"
  • Fix segfault when trying to solve "(x*sqrt(x)-y*sqrt(y))/(sqrt(x)-sqrt(y))=x+sqrt(x*y)+y"
  • Fix parsing of case insensitive object name ending with Unicode character when followed by another Unicode character in expression, e.g. "микрометр"

Changes:

  • Fix besselj() and bessely()
  • Fix display of matrices and vectors with complex number form other than rectangular (default)
  • Fix conflict between decibel units (e.g. "0dB") and duodecimal 0d… syntax (now requires at least two digits)
  • Fixes for title options in plot() function
  • Auto-update number bases above programming keypad when entering simple integers, even if calculate-as-you-type is deactivated

Changes:

  • Update dialogs for editing of variables, functions, units, etc. to match the corresponding dialogs in the Qt UI
  • Show user-defined objects in a separate category in menus and dialogs
  • Add option to disable tooltips in keypad or everywhere
  • Make closing of application with Escape key optional and disabled by default
  • Add Microship (PIC16/17) 24 and 32 bit floating point formats
  • Add support for specifying position of sign bit in floating point functions
  • Concise (e.g. "1.2345(67)") and relative (e.g. "5+/-2%") notation for output and input (disabled by default for concise notation) of interval
  • Optimize rest of unit expression when converting to partial (insufficient) expression (e.g. 18MA×100ns to J = 1.8 J/V)
  • Round high precision intervals enclosing integers for integer arguments
  • New derived units: Debye, C·m, Daraf, F^-1, V/C, N/C, kcal, kcal/g, kJ
  • Use international foot as base unit for rod
  • Fix initial height of list and description in units window
  • Fix fibonacci() for non-integers and recursive use
  • Fix conversion options presented for speed units (and possibly other)
  • Minor bug fixes and feature enhancements

Changes:

  • Allow multiple actions for keyboard shortcuts
  • Add toggle precision, and min, max, or min and max decimals to available shortcut and button actions
  • Add option to exclude units for unformatted ASCII copy
  • Add optional value to copy result action, allowing expression copy and formatting selection
  • Fix copy unformatted ASCII when local digit group separator is same as selected decimal separator
  • Support for custom default angle unit, e.g. turn, arcsec, arcmin
  • Append default angle unit (instead of always radians) when converting value without unit to angle unit
  • More consistent addition and removal of angle unit from function arguments
  • Always interpret ./, .*, and .^ as entrywise operators if user intention is unclear
  • Change order of operations to place entrywise and ordinary operators on the same precedence level
  • Add function, kron(), for Kronecker product, and constants for Pauli matrices
  • Add radius to planets dataset and update other properties
  • Support replacement of unknown variables within variable values
  • Fix besselj(0, 0)
  • Fix incomplete calculation in tan() with try exact approximation
  • Fix 0/0=0 equality (do not return true) and output of 2/0 (and similar)
  • Fixes and improvements for newtonsolve() and secantsolve()
  • Fix segfault when MathStructure is deleted after Calculator, and in destructor of calculated DynamicVariable (called from Calculator destructor)
  • Minor bug fixes and feature enhancements

Changes:

  • Fix segfault in Gnome shell search provider with GLib 2.76
  • Improve abortion of slow calculations
  • Fix segfault and inconsistent behaviour in calculation of a^n mod b when n is negative
  • Add modular exponentiation function, powmod(), with support for calculation of modular inverse
  • Do not make any difference between row and column vectors in magnitude(), norm(), and dot() functions
  • Fix division and exponentiation of scalar by matrix/vector, e.g. 4./[8 4.5]
  • Improve parsing of element-wise operators with comma as decimal separator
  • Fix rref() with different units for different elements
  • Fix segfault with empty vector in uncertainty calculation
  • Fix segfault trying to solve cbrt(x)^(1/3)-x=0
  • Fix segfault in handling of vector variable with uncertainty
  • Fix segfault in function assignment with equals sign (e.g. F()=...), when an object with the same name already exists
  • Fix segfaults in some corner cases
  • Fix internal id does not exist error
  • Fix erroneous simplification of sin(x)^2*y-cos(x)*sin(x)^2*y
  • Do not try to calculate norm() and magnitude() for matrices
  • Fix some memory leaks
  • Fix order of argument titles in csum() function

Changes:

  • Do not automatically by default set prefix higher than kilo for meter, gram, higher than 1 (no prefix) for second and litre, or lower than 1 for byte and bit
  • Do not use recently introduced SI prefixes (R, Q, r, q) automatically by default
  • Do not set automatic prefix if resulting multiplier is less than 1 or greater than 1000, with some exceptions (e.g. km)
  • Default prefix unit property (use for gram, and few other units, instead of hard coded value)
  • Option to change symbols used for output of digits 10 and 11 in duodecimal numbers (use A and B as default digits)
  • Allow the same variable left and right of the equals sign (e.g. var=var+2), in variable assignment without colon, if the variable exists and the previous value is known
  • Use Unicode symbol for minus in scientific e notation
  • Do not show multiplier if exactly 1, in HTML output of scientific notation
  • Prefer Nm (torque) over J when the result is a vector with three components
  • Add "amp" abbreviation to ampere unit, and "thou" name for 1/1000 in (mil)
  • Fix unit order for Nm and Ws
  • Fix conversion from ounce (interpreted as fluid ounce) to litre with prefix
  • Fix automatic reactivation of global object after deletion of conflicting object
  • Fix parsing of scientific e notation when the number is extremely large and exponentiation fails because of floating point overflow
  • Fixes for output of scientific notation using number bases other than decimal
  • Fix prefix selection in denominator when multiplier is higher than the value of the largest prefix
  • Fix segfault in multisolve()
  • Fix completion list with a single item for some GTK themes (e.g. Breeze, Ambiance)
  • Minor bug fixes and feature enhancements

Changes:

  • Fix retrieval of exchange rates from mycurrency.net and add alternative secondary exchange rates sources
  • Align completion list to beginning of word
  • Add m/s³, m/s⁴, m/s⁵, and m/s⁶ as derived units (improves automatic unit conversion)
  • Check that the output of command, in command() function, is a reasonably sane expression

Changes:

  • Conversion to any type of expression (e.g. "1000 BTC to million USD")
  • Use current status of limit implicit multiplication setting during parsing of conversion expression
  • New SI prefixes (R, r, Q, q)
  • New units: ounce force (ozf), rack unit (U)
  • Use standard form (sorting) for polynomials
  • Improve consistency of behaviour when global units are replaced
  • More consistent addition of units to expression without units for unit conversion
  • Improvements and fixes for arg() and atan2() functions
  • Use history font for RPN stack list
  • Fix factorization conversion specified in expression, and conversion performed using a separate expression
  • Fix unit names dialog
  • Fix interpretation of Myr (megayear) and Gyr (gigayear)
  • Fix milli- and centimeter of water units
  • Fix genvector() with for negative step size or expression as step size/number of steps
  • Fix randuniform() function
  • Fix automatic/dual fraction format after conversion (e.g. "8 to score")
  • Fix inconsistently displayed parsing of "7d 5h" and similar
  • Fix empty customize keypad buttons dialog when reopened
  • Fixes/improvements for completion menu when opened upwards
  • Minor bug fixes and feature enhancements

Changes:

  • Add "Clear history" to available keyboard shortcut and button actions
  • Show exchange rates source, and update time, for current calculation in tooltip
  • New prime number functions: primePi(), primes(), nthprime(), nextprime(), prevprime(), and isprime()
  • New functions for intervals and uncertainties: upperEndpoint(), lowerEndpoint(), midpoint(), and errorPart()
  • Add meter of water and related pressure units, and more derived flow rate units
  • Support for vectors and matrices in uncertainty propagation calculation
  • Proper support for uncertainty propagation in total(), sum(), product(), and for() functions
  • Simplify display of parsed expression (primarily for quantities with units)
  • Avoid parsing of implicit multiplication as nested multiplication
  • Allow use of curly brackets as alternative parentheses
  • Include +/- statement in function argument without parentheses
  • Return values for approximate variables in exact mode in dimension() and elements()
  • Improve parsing of quotation marks as feet/inch or arcmin/arcsec (e.g. do not parse s" as sin)
  • Partial Georgian translation
  • Fix "Set Prefix" for auto-calculated result
  • Fix copying of result during delay before calculate-as-you-type result is added to history
  • Fix opening customize keypad buttons a second time after the window has been closed with method other than using the close button
  • Fix exact calculation of re((a*i)^(n/2)) (wrong sign in some cases)
  • Fix erroneous calculation in some cases with physical constants both outside and inside unit relations when interval calculation is set to interval arithmetic
  • Fix segfault in Calculator destructor
  • Fix segfaults in some corner cases
  • Fix use of random numbers in iterative functions
  • Fix writing beyond end of array during exchange rates check in some cases (results in activation of old style matrices)
  • Fix automatic reactivation of deactivated global object if a function with the same name exists
  • Do not convert function arguments which do not allow units (fixes "arcsin(0.5+/-0.1) to deg")
  • Fix prefix after conversion to optimal unit when the optimal unit includes a prefix
  • Fix exact calculation when function argument is an approximate vector variable (fail)
  • Minor bug fixes and feature enhancements

Changes:

  • Fix handling of Unicode powers for units in denominator, with adaptive parsing enabled (e.g. parse 10m/s² the same as 10m/s^2)
  • Fix "+" ignored after "E" in number bases where "E" is a digit
  • Fix scientific E notation with sign in argument when function is used without parentheses
  • Fix lambertw() for values very close to zero
  • Fix a*b^x+cx=d when a and c have different signs and d is non-zero
  • Fix a^x+b^x=c when a and b is negative, and c is positive
  • Fix segfaults in some corner cases
  • Fix potential issues in handling of leap seconds (e.g. during subtraction of seconds from date)
  • var=a syntax for variable assignment with calculated expression
  • Replace ounce with fluid ounce during conversion to volume unit
  • Solve a^x+b^x+...=c in more cases
  • Improve remainder/modulus for numerators with large exponents
  • Truncate number in output of parsed expression and end with ellipsis if unable to display all decimals
  • Improved floating point calculation and output speed, particularly for simple expressions with very high precision
  • New functions: clip(), qFormat(), qError()
  • Replace selection (instead of wrap in parentheses) on operator input if selection ends with operator
  • Act as if two arguments are required when applying base-N logarithm to expression
  • When applying function to expression, exclude to/where expression and place cursor before closing parenthesis if operator is last in selection
  • Minor bug fixes and feature enhancements

Changes:

  • Use formatted output in status display
  • Do not add separator line if history duplicate was prevented
  • Case-insensitive history search
  • Use different font sizes for expressions, messages, and results in history
  • Ellipsize long completion names list
  • Insert minus instead of executing RPN operation, on key press, when last character is e
  • Updated Tab key behaviour, e.g. cycle through completion items on subsequent tab key presses, and traverse items if tab key is unbound
  • Variable spacing of x values in plot (unless step size is used)
  • Option to plot real and imaginary parts separately (enabled by default)
  • Updated plot() function with arguments for specification of plot options (in any order after the third argument)
  • Polar plot style
  • Ask the user for the desired sinc() variant (unnormalized or normalized)
  • Support for binary-coded decimals (BCD)
  • Show names with underscore capitalized and with underscore removed (with some exceptions)
  • Additional information units
  • Units for volumetric flow rate
  • Tradtional numbers (e.g. dozen, score)
  • Show warning when log() is used with a single argument, and always show second argument of log()
  • Make names with a single character followed by digits case-sensitive with suffix by default
  • Accept more than two arguments in gcd() and lcm()
  • Interpret a single vector argument as a list of arguments if function requires more than one argument
  • Fix action (e.g. conversion, factorization) on uncalculated expression
  • Fix scaling of result (when it does not fit)
  • Fix limit of floor(), ceil(), and trunc()
  • Fix plotting of derivatives and integrals
  • Fix randpoisson()
  • Fix reactivation of object, after object that caused deactivation is removed
  • Minor bug fixes and feature enhancements

Changes:

  • Improve resolution and sizing of flag images
  • Do not change result color when window loses focus
  • Do not add separator line if history duplicate was prevented
  • Do nothing when Enter is pressed if expression is empty and do not convert empty expression
  • Restrict use of reciprocal in unit conversion, e.g. invert in "5m/s to s/m" (= 0.2 s/m) but not in "500/lb to g" (= 1.1/g)
  • New mHg unit (allows use with prefixes other than milli)
  • Always display abbreviated unit name (symbol) with abbreviated prefix (when unit only has short name)
  • Minor improvements to automatic unit conversion
  • Fix display of (1 + f(x))/n
  • Fix memory leak when updating result display
  • Fix small dot visible when expression is empty with some default fonts
  • Fix segfault if result widget is not realized when first drawing
  • Fix Unicode handling when ellipsizing during saving of long result
  • Fix "Customize completion…" item in expression popup menu

Changes:

  • Add option to only show parsed or entered expression in history
  • Add option to clear expression history
  • Do not add duplicate results to history
  • Improved result copying, with proper html format and ASCII option
  • Do not replace *, -, / with Unicode operators if cursor is within quotation marks (apply same principles on paste)
  • Improvements and fixes for interaction with history
  • Do not change result color when window loses focus
  • Do not perform automatic (continuous) conversion, from conversion view, if result contains no unit
  • Use non-breaking narrow space as digit separator in reasonably short numbers, and between quantity and unit
  • Update value of austronomical unit
  • Fix display of result with quoted symbol in history
  • Fix completion visible after expression cleared with key repetition
  • Fix segfault with local digit grouping when separator is empty (e.g. with ignore locale)
  • Fix freezes and crashes with extrememly large vectors and matrices
  • Fix segfault in matrix multiplication
  • Minor bug fixes and feature improvements

Changes:

  • Enhanced formatting of history
  • Make keypad in number bases dialog hidable
  • New matrix syntax (column separated by space or comma, rows separated by semicolon, as in matlab)
  • Do not make any difference between a vector and a matrix with a single row, or between a scalar and matrix with a single element
  • Support input of functions, units, and variables with underscores omitted in names (e.g. µ0 = µ_0, FermiCoupling = fermi_coupling), with some exceptions
  • Option to disable "simplified" percentage calculations (e.g. interpret 100 + 20% as 100 + 0.2 instead of 100 × 120%)
  • Option to truncate numbers (instead of round to nearest) in result
  • Convert K, Hz, and 1/m to J (and derived units) using conversion factor constants (e.g. 1/(550nm) to eV ≈ 2.25 eV)
  • Allow use of M as 10^6 without unit
  • New ksi unit
  • New functions: divisors(), rate(), vertcat(), horzcat()
  • New plastic number (ρ) constant, and new "hbar" name for reduced Planck constant, and add second Unicode codepoint for µ-sign in constants
  • Allow zero (1st and/or 2nd argument) in comb() and perm(), and return zero if second argument (k) is greater than the first (n)
  • Calculate statistical functions (e.g. mode(), min(), max(), percentile()) separately for each column of matrix
  • Return the lowest value if there are multiple values with equal frequency in mode()
  • Parse text argument as expression if concatenate function name is found in text string, and fix concatenate returning date
  • Iconify activated window first to bring it to the front with input focus
  • Omit characters in the middle (ellipsize) of very long results (> 500 000 characters) instead of just showing an ellipsis, and show matrix dimension instead of result for very large matrices
  • Fix copy result when calculate-as-you-type result is not automatically added to history
  • Fix output of a ≤ x ≤ b
  • Fix loading of keyboard shortcuts and custom buttons with space in value or label
  • Fix segfault with extremely long results
  • Fix Unicode handling on platforms where char is not signed
  • Fix bitrot()
  • Fix segfault in multisolve() when initial order of equations is not optimal
  • Fix segfault with empty sqrt inside sqrt, e.g. sqrt(1+sqrt())
  • Fix incompletely calculated nounit(), e.g. in unit conversion
  • Minor bug fixes and feature improvements

Changes:

  • Minor improvements and fixes in data set, function, unit, and variable edit dialogs
  • Avoid division by zero in percentage calculation dialog
  • Use editable combo box for data object argument in insert function dialog
  • Remove associated bookmark from menu when removing history item, and select the history row on go to bookmark
  • Somewhat selectable history text (single click on selected item edits cell with non-editable entry)
  • Increase the number of optional custom buttons from 5 to 20
  • Fix plot expression with localized decimal separator, add as multiple functions if plot expression results in matrix, and handle units unit plot data
  • New functions: linearfit(), quadraticfit(), cubicfit(), ramlatency(), parallel()
  • Improved and extended parallel operator (|| is interpreted as parallel if units are used)
  • Merged inv() and inverse() functions
  • Allow nested subfunctions
  • Solve x^(x^(-a))=b
  • Fix pearson() and spearman()
  • Fix a*sin(x)+b*cos(x)=c
  • Minor bug fixes and feature improvements

Changes:

  • Ask (once) for correct interpretation of ambiguous implicit multiplication
  • Improved simplification of radical expressions
  • Improved Im(), Re(), and arg() functions
  • Improved output of complex forms (other than the default rectangular) in exact mode
  • Function for drill bit size conversion
  • Fixes for equations with complex inverse trigonometric and hyperbolic functions with no solution
  • Fixes for complex x^(ax)=b
  • Minor bug fixes and feature improvements

Changes:

  • Updated insert function dialog layout
  • Add description field to variables and units dialogs
  • Add customizable keyboard shortcut for insert result
  • Insert "smart parentheses" with right parenthesis key if expression has selection or text cursor is at start
  • Add language option to configuration file
  • Fix background color of expression entry in inactive window
  • Add translator credits to about dialog
  • Catalan translation
  • Add support for function creation in save() function and with associated operator (e.g. func1():=x*y^2)
  • Add operators (.', .*, ./, .^) and functions (replace multiply(), divide(), and pow()) for transpose and element-wise multiplication, division, and power
  • Fix norm() and magnitude(), and add second argument, p, to norm() function
  • New text operators: dot, cross, comb, and perm
  • Add support for ^^ as XOR operator
  • Fixes and improvements in multisolve() function
  • Always return exact result in base() function, in exact mode
  • Improve parsing of functions without parentheses
  • Do not try to load data objects from global definitions dir if data set is local
  • Interpret "±" at end of expression as "±0"
  • Convert Celsius to Fahrenheit if no calculation was performed
  • Add support for QALCULATE_USER_DIR environment variable
  • Minor bug fixes and feature improvements

Changes:

  • Customizable text color and button padding
  • Option to keep the main window above other windows
  • Activate first (or selected) completion item using Tab key
  • Ask (once) for the correct interpretation of dots, when comma is decimal separator
  • Improve simplification of logical expressions (boolean algebra) and add boolean assumptions for unknown variables
  • Add nand and nor operators and spelled out version of logical not operator ("not"), and interpret bitwise operators as logical in some cases
  • New functions for inverse cumulative distributions: chisqdistinv(), fdistinv(), normdistinv(), and tdistinv()
  • Add inverse incomplete beta function, betaincinv(), and improve betainc() (now returns regularized incomplete beta function)
  • newtonsolve() and secantsolve() functions for solving equations using Newton's or secant method
  • Do not return dot product when multiplication operator is used with vectors (use "." or dot() function instead)
  • Russian and German translations
  • Fix custom keyboard shortcuts without modifier
  • Fix cumulative t-distribution for negative values
  • Minor bug fixes and feature improvements

Changes:

  • Improve handling of expressions with log-based units
  • Improve conversion of expression with multiple units to a single unit (e.g. m/W to W)
  • Output (kilo)gram instead of tonne with small prefix (e.g. kg instead of mt)
  • New functions for statistical distributions: probit(), betadist(), cauchydist(), chisqdist(), expinv(), fdist(), gammadist(), tdist(), wblinv(), weibulldist()
  • Improve functions for statistical distribution
  • Improve sexagesimal input and output (including new sexa2, sexa3, latitude, latitude2, longitude, longitude2 bases), and add geodistance() for calculation of distance between two GPS coordinates
  • Add command() function, which runs an external command and returns the output
  • erfinv() function and support for solving equations with error functions
  • Fix conversion with relative temperature units activated
  • Fix gammainc() function
  • Minor bug fixes and feature improvements

Changes:

  • Temperature calculation modes (absolute, relative, hybrid)
  • Allow prefixes, with full name, without units (e.g. kilo = 10^3)
  • Save chain mode setting
  • Handle SIGTERM signal
  • Add convert to mixed units to result context menu
  • Extended and improved simplified Chinese translation
  • Save handle vector function argument property
  • Fix never ending loop when calculating []*[]
  • Minor bug fixes and feature improvements

Changes:

  • Redesigned expression, status, and result widgets
  • Chain mode and syntax (e.g. 1+2*3=(1+2)*3=6)
  • Configurable calculate-as-you-type add to history delay
  • Improved completion
  • Support for qalc commands in GUI (expression is interpreted as command if it begins with '/')
  • Support for reading expressions and commands from file in GUI (as in qalc, using command line option -f/--file)
  • Use arrow instead of "to" by default
  • French GUI translation
  • Make all currency codes (except CUP and KGS) case insensitive
  • Fixes for floating point format output
  • Fix segfault on factorization in qalc
  • Fix saving of local data objects
  • Fix BYN exchange rate url
  • Minor bug fixes and feature improvements

Changes:

  • Replace equals button with a clickable icon on the upper right corner of the expression entry
  • Optional extra column of customizable keypad buttons
  • Use icons for "Value", "Text", and "Copy" in history view and hide all buttons when keypad is shown simultaneously
  • Add "Exact" menu item to result popup menu when appropriate
  • Automatic/dual approximation and fractions in Gnome shell search provider
  • Add "precalculate expression" argument (default false) to save() function (this also changes the behaviour of ":=")
  • Support multiple equivalent custom digits, separated by semicolon (e.g. "0;aA1;bB2;cC3"), and phoneword digit set in base() function
  • Always place unit with prefix first (fixes kWh)
  • Fix local time zone on Windows
  • Fix matrix/vector multiplication with approximate matrix/vector variable
  • Fix parsing of expression with multiple degree signs
  • Fix segfault in unit manager
  • Minor bug fixes and feature improvements

Changes:

  • Customizable keypad buttons—change labels and actions for all buttons on the right-hand side of the keypad
  • Support traditional calculator memory (MR/MC/MS/M+/M-)
  • Notifications for invisible actions, e.g. result left-click copy
  • Use v1, v2, … as default variable names
  • Add Rutherford (Rd), millirem (mrem), mrem/s, and erg/g units
  • Add yr and annus names for year unit, röntgen name for roentgen (R) unit, and rem for roentgen equivalent man
  • Add matrix rank (rk) and reduced row echelon form (rref) functions
  • Support for different character encodings in code() function
  • Keep angle units in calculations involving both length and (plane) angle units (fixes lumen calculations)
  • Improve plot speed for functions defined using expression
  • Always perform conversion to optimal (SI) unit when the expression is a number multiplied by a unit and input equals output
  • Improvements and fixes in insert function dialog
  • Compiled definitions without GIO and with support for out-of-tree builds
  • Fix availability of many currencies before manual exchange rates update
  • Fix programming keypad base conversion for negative integers
  • Minor bug fixes and feature improvements

Changes:

  • Add abhenry (abH), cP, cStoke, mTorr, dyn/cm², and kph (or kmph) units, add biot (Bi) name for abampere, and replace J/T with A/m² as unit for current density
  • Use B as abbreviation for byte instead of bel (dB is still used for decibel)
  • Group digits after decimal separator (in groups of three, when standard digit grouping is active)
  • Group hexadecimal digits
  • Add binary prefixes zebi and yobi
  • Do not use prefixes by default with most CGS units
  • Do not use “$”, “dollar”, and “dollars” for USD (and do not use “£” as symbol for GBP) and remove cent, if the symbol is also used by the local currency
  • Consider vectors as matrices with one column (column vector) in operations that expect a matrix (e.g. matrix multiplication)
  • Increase default precision to 10
  • Reduce time before GUI appears on load in some cases
  • Add derived units without symbol (e.g. kg/m³) to completion
  • Option to remember window position
  • Only perform continuous conversion when convert tab is visible
  • Add "Copy result to clipboard" to Gnome shell search provider
  • Fix cot(pi/2), coth(pi/2×i), arccot(0), arcsch(0), and arcoth(0)
  • Fix conversion to ratio
  • Fix logarithmic y scale in plot
  • Fix unit conversion search entry losing focus
  • Fix potential precision loss when performing multiple consecutive unit conversions
  • Fix self-contained Linux binaries: change GUI binary name to qalculate (fixes install and update scripts), and fix check for updates at startup
  • Minor bug fixes and feature improvements

This version includes some critical bug fixes.

Changes:

  • Fix display of negative numbers with scientific notation
  • Fix BTC, BYN, and BYR exchange rates
  • Fix exchange rates update time
  • Fix parsing of negative power in function arguments without parenthesis
  • Add arcsin, arccos, arsinh, arcosh, etc. as names for inverse trigonometric and hyperbolic functions
  • Interpret sin^-1, cos^-1, etc. as inverse functions (arcsin, arccos, etc.)
  • Add deftorad() and totient() functions

Changes:

  • Option to hide left or right part of the keypad
  • Replace fraction mode combo box with a single toggle button
  • Disable prefixes by default in scientific, engineering, and pure modes, and change behaviour of composite modes when user changes separate options
  • Auto completion for objects and properites in data set functions
  • Split long numerical results in two lines and show bit position for binary number that does not fit in window
  • Improved text layout in result
  • Improved exact simplification of roots (e.g. sqrt(2)-2/sqrt(2)=0)
  • Only apply negative exponents option to units, and always use negative exponents instead of division for unit expressions with only negative exponents
  • Support use of right arrow as alternative to "to" for conversion (e.g. 5m→ft)
  • Use middle dot instead of multiplication x in unit expressions
  • Brazilian Portuguese (GUI only) and Spanish translations
  • Examples in manual
  • Fix Insert button in insert function dialog
  • Minor bug fixes and feature improvements

Changes:

  • Allow multiple "to"-conversions in one expression (e.g. "5 m/s to hex to ft to h = 0xE6AF.1E*ft∕h)
  • Support specification of number of bits for hexadecimal "to" conversion (4 to hex16 = 0004)
  • Improvements and fixes for sexagesimal numbers and time format
  • Support for +, -, (, ) Unicode superscripts, and N-Ary Summation symbol
  • Improved display of unit expressions
  • Option to clear history on exit
  • Fix removal of history items, and move to top, when calculate-as-you-type is activated
  • Reduce the height of the result widget
  • Hide tooltip after keypad button click
  • Check for updates menu item
  • Slovenian translation
  • Fix segfault when parsing an expression that contains a prefix with more than one letter followed by a unit and an exponent without exponentiation operator
  • Fixes for the Gnome shell search provider
  • Minor bug fixes and feature improvements

Changes:

  • Support for comments in expressions, using # (number sign)
  • Gnome shell search provider
  • History search
  • Configurable number of lines in expression entry
  • Add angle unit selection to sin, cos, and tan button menus and an new status popup menu, and make it possible to set keyboard shortcut for angle units
  • Improved keyboard shortcuts dialog
  • New parentheses and other improvements in display of result
  • Improved handling of vectors and matrices in insert function dialog
  • Configurable time limit for plot
  • Ellipsize long variable values used as title in completion popup (fixes segfault)
  • Tau (2pi) constant
  • Allow angle as argument in nextlunarphase()
  • Fix automatic conversion to Newton
  • Fix x^2=25m^2 when x is assumed positive (was evaluated as false), and similar in exact mode
  • Fix display of repeating decimals
  • Fix segfault with empty sin() or sinh() in equation
  • Minor bug fixes and feature improvements

Changes:

  • Persistent keypad option, which makes it possible to show the keypad and the history simultaneously
  • Minimal window mode, which hides everything but the expression entry and, when not empty, the result
  • Optional (disabled by default at compile time) internal help viewer using WebKitGTK
  • Fix segfault during calculation of atan(acos(x)), atan(asin(x)), and asin(atan(x)) when angle unit is degrees or gradians
  • Fix order of prime factors
  • Minor bug fixes and feature improvements

Changes:

  • IEEE 754 floating point conversion: float(), floatBits(), floatError(), floatParts(), and floatValue() functions, and fp16, fp32/float, fp64/double, fp80, and fp128 "to" conversion
  • Floating point conversion dialog
  • Option to enable/disable new version notification
  • Restore A and B (case insensitive) digits in input of duodecimal number, use 0d as prefix for input of duodecimal numbers, and always interpret expression as duodecimal if it contains duodecimal Unicode characters
  • Modify behavior of floor(), ceil(), trunc and round(): mark result as exact, allow approximate calculation of argument in exact mode, return interval when appropriate, and add "number of decimals" and "round halfway to even" (defaults to away from zero) arguments to round()
  • Fix 1kOhm||1kOhm (and similar)
  • Fix rounding in some cases with max decimals set
  • Fix segfault in solve() with AND and OR in solution
  • Minor bug fixes and feature improvements

Changes:

  • Configurable keyboard shortcuts
  • New functions: bernoulli(), erfi(), fresnels(), fresnelc()
  • Improved zeta(), with exact values for negative and even integers, support for all real values, and optional second argument for calculation of Hurwitz zeta
  • Support for complex numbers in Ei(), li(), Si(), Ci(), Shi(), and Chi()
  • Support for all branches and complex numbers in lambertw()
  • Extended argument support in Li()
  • Add base units (or local currency) for unit conversion when units are missing in original expression (e.g. 5 to ft = 5 m to ft)
  • Belarusian ruble (BYN)
  • Improvements and fixes for integrals
  • Fix crash when used in Cantor (caused by conflict with Poppler library)
  • Minor bug fixes and feature improvements

Changes:

  • Major improvements and fixes for integrals (note that the variable of integration argument has moved to 4th position, e.g. integrate(x^2, 1, 5) instead of integrate(x^2, x, 1, 5))
  • Automatic detection of variables for undefined symbolic arguments (e.g. for diff(y^2), the derivative is calculated with respect to y instead of defaulting to x)
  • Fix uncertainty propagation involving complex numbers (calculate imaginary and real uncertainty separately when using variance formula)
  • Fix incorrect solutions to equations not removed
  • New functions: dof() for photography depth of field calculation; awg() and awgd() for American Wire Gauge conversion; romberg() for numerical integration; randnorm(), randpoisson(), randrayleigh(), randexp(), and randuniform() for random numbers with different distributions; normdist(), expondist(), and binomdist() for distribution probability calculations
  • New units: cmil and kcmil
  • rand() (and related functions) now accepts an additional argument for specifying the number of random values to generate
  • Option to select custom keypad or application font
  • Options to customize the window title: different modes selectable in preferences, command line option, and settitle() function
  • Minor bug fixes and feature improvements

Changes:

  • Option to use binary prefixes by default for information units and "b?" syntax for conversion to optimal prefix (e.g. 8192 bits to b?byte = 1 kibibyte)
  • Bijective base-26 support (including bijective() function)
  • Option to use 'j' as default symbol for the imaginary unit (placed in front of the imaginary part)
  • Angle/phasor notation for complex numbers
  • poisson() function
  • Fix steradian conversion
  • Fix and improve integral of abs(f(x))
  • Add calculate-as-you-type result to history after idle time
  • Negate, sum, and "LAST x" RPN buttons, keyboard shortcuts for RPN stack manipulation, and various other RPN improvements
  • Fix segfault when saving mode/settings (on exit) if history is empty
  • Minor bug fixes and feature improvements

Changes:

  • "where"-syntax (e.g. "x+y where x=1 and y=2", or alternatively "x+y/.x=1,y=2", and "x^2=4 where x≥0")
  • Improvements to replace() function (now supports replacement functions and parts of polynomials)
  • Fix local thousands separator on Windows when localeconv()->thousands_sep is a non-Unicode character > 127 (e.g. non-breaking space, 0xA0)
  • Smarter comma interpretation (when defined as decimal separator, but used differently)
  • Show warning when multiple decimal separators are used in a single number
  • Man pages (documentation for Unix-like operating systems)
  • Option to automatically calculate the current expression on each change, as you type
  • Fix segfault with command line expression
  • Option to delete selected history items
  • RPN stack drag and drop
  • Minor bug fixes and feature improvements

Changes:

  • Support for number bases greater than 32, as well as negative and non-integer number bases
  • Support for all number bases, including non-numerical, and specification of digits in base() function
  • dBm and dBW units
  • Support both micro sign and small mu as symbol for micro prefix
  • New programming keypad icon
  • Import definitions action in GUI
  • Fix parsing of "0x80 mod 3" and similar
  • Reduce length of expressions in warnings and errors (primarily when using high precision)
  • Improved handling of interval arithmetics for cubic equations
  • Minor bug fixes and feature improvements

Changes:

  • Updated physical constants (CODATA 2018)
  • Programming keypad
  • Bookmarks and protect (from disappearing of the end of the list) option for history
  • New and updated keypad buttons
  • Keypad in number bases dialog
  • bitrot() function for bit rotation
  • Bitwise XOR, mod and rem operators, % as modulo, // and \ operators for integer division
  • Change order of operations for logical and bitwise operators to better match C operator precedence
  • Improved support for functions, variables and units with input base > 10
  • Unicode support in char() and code()
  • Simplification and factorization improvements
  • RPN syntax improvements
  • Recognize "factor" and "expand" commands at the beginning expressions
  • For vector + scalar, add scalar to all components
  • uptime variable
  • Fix random segfault on automatic unit category selection
  • Fix display of number in sexagesimal base or time format
  • Fix abs(x)=a for complex x
  • Minor bug fixes and feature improvements

Changes:

  • Calculation of Si(), Ci(), Shi(), and Chi()
  • Convert trigonometric arguments to selected angle unit, and hide angle unit in result
  • Hide optional arguments, with default value, in output
  • Add optional variable value argument to diff(), for calculation of derivative for a specific x value
  • Improved sinc() support
  • Improved output with show ending zeroes activated
  • Fix ignore system language on Windows
  • Fix atomic unit of velocity
  • Fix and improve keypad menus, and add dynamic convert to menu to result popup menu
  • Fix compilation errors because of erroneous limits.h inclusion
  • Fix "factorized result is wrong" error
  • Minor bug fixes and feature improvements

Changes:

  • Implement 2019 redefinition of SI base units (primarily affects physical constants and will not take effect until 20 May)
  • Uncertainty propagation improvements/fixes
  • Separate use of interval arithmetic, to keep track of precision changes with approximate calculations, from selection of interval calculation algorithm (by default both interval arithmetic and uncertainty propagation using variance formula are now activated)
  • uncertainty() function (can specify relative uncertainty of value)
  • Improved polynomial gcd
  • Option to ignore system language (locale)
  • Option to use two's complement also for hexadecimal numbers
  • Switch to exact decimal fractions (fixed) from decimal fractions mode (and vice versa) when exact mode is toggled
  • Restore lost signal handlers in the conversion GUI (fixes search, popup menu, etc.)
  • Bug fixes and minor feature improvements

Changes:

  • Fix convert button
  • Propagation of uncertainty using variance formula (if interval arithmetic is disabled)
  • Improved and extended physical constants, now defined in relation to each other (e.g. RK = (μ0c)/(2α))
  • Natural, atomic, and Planck units
  • Reciprocal unit conversion (e.g. 5 m/s = 0.2 s/m, 60 mpg = 0.039 L/km)
  • Updated elements and planets data sets
  • +/- syntax for non-numeric values
  • raid() function for RAID capacity calculation
  • UTC+/-hh[:mm] and CET time zone conversion (using "to")
  • Minor bug fixes and feature improvements

Changes:

  • Wrap lines and right align results in history
  • Fix missing prefix for gram (and are) when unit exponent not one and automatic prefixes is off
  • Fixes for units with non-linear relation
  • Minor bug fixes and feature improvements

GUI Changes:

  • Modified keypad layout
  • RPN stack buttons with icons
  • Use 'linked' widget style where appropriate

From libqalculate:

  • Interpret a character preceded by '' as an unknown variable (same as in quotation marks)
  • Do not show fractions with very large numerators or denominators, by default
  • Hectare and decare unit names (in addition to ha/da and hectoare/decaare)
  • Always enable units for expressions that ends with "to [unit expression]", "to optimal", or similar
  • Improve appearance of "x m/s" and similar
  • Fix (1x+ay)^b (was not expanded)
  • Fix roman() when used for reversed conversion
  • Fix compilation without readline

This version primarily includes a large number of stability and reliability improvements, thanks to automatic testing of hundreds of thousands of randomly generated mathematical expressions.

Changes (from libqalculate):

  • Equation solved and improved simplification for expressions with trigonometric functions
  • General improvements to simplification and equation solving
  • Improved factorization
  • New magnitude(), entrywise() and hadamard() functions, and new n variable (unknown integer)
  • Parse |x| and ||x|| as abs(x) and magnitude(x)
  • Use kilo as prefix for gram if automatic prefix is off
  • Many bug fixes and minor feature improvements

Changes:

  • Polar and exponential complex forms (changed with mode or with "to" operator/command)
  • Fix f(x)+a=a (e.g. x+1=1, which returned false/zero)
  • Fix ln(-i)
  • Fix automatic unit conversion in RPN mode
  • Allow conversion of the current result using standalone "to" expression (e.g. type "to m" to convert current result to meter) in GUI
  • Option to disable automatic conversion to local currency (when optimal conversion activated)
  • Minor bug fixes

Changes:

  • Do not always download all sources during automatic exchange rates updates (updating of common currencies will be much faster)
  • Configurable completion suggestions
  • Option to keep insert function dialog open for repeated function calculations
  • Minor bug fixes and feature enhancements

GUI improvements:

  • Calendar conversion
  • Currency flags in completion suggestions list and result display
  • Extended completion suggestions, matching titles (and countries for currencies) when at least three characters are entered
  • Completion suggestions for prefixes and prefixed units
  • Completion suggestions for "to" commands
  • Add duodecimal and roman numerals to number base conversion dialog
  • Duodecimal, roman, base #, and partial fraction "to" conversion commands
  • Minor bug fixes and feature enhancements

Changes from libqalculate:

  • Calendar conversion
  • 5'8" notation for feet and inches, 5°12'30" notation for degrees, arcminutes and arcseconds
  • Interpret 5m 7cm as 5m+7cm, and 3h 52min 20s as 3h+52min+20s, and similar
  • Improved ln() simplifications
  • Lunar phase functions
  • Fix secondary exchange rates source
  • Fix crashes with compiler flag "-D_GLIBCXX_ASSERTIONS"

GUI improvements:

  • Currency flags
  • Context menu for conversion list, and middle click for adding unit to expression
  • Search entry for functions, units and variables
  • Improved convert to menu in unit manager
  • Workarounds for bugs in GTK+ themes

Changes from libqalculate:

  • Improved interval arithmetic with dependent values (variables and function arguments). Most differentiable expressions do now return a properly narrow interval
  • Experimental limit() function
  • Two's complement representation for binary numbers
  • Improved currency titles
  • bitcmp() function
  • Allow all rational numbers for second argument of root()
  • Fix segfault when prefix is set in some cases
  • Fix a^infinity when a > 1
  • Minor bug fixes

List of changes:

  • Simplified percent calculation (e.g. 100 + 20% = 120)
  • Direct date and time arithmetic (e.g. "2018-03-10" + 372 h = "2018-03-25T13:00:00"), with time zone support
  • Automatic conversion to local currency (in "optimal" conversion mode)
  • Calculate each vector element (and each extra argument) separately in many functions (e.g. sin(5, 2, 3) = [-0.95892427, 0.90929743, 0.14112001])
  • Unit-like conversion for physical constants (using "to")
  • Allow user to change decimal separator (and consquently argument separator) independantly of locale
  • Enhanced timastamp() and stamptodate()
  • Fix function completion
  • Fix lambertw()/productlog()
  • Fix display of parsed sexagesimal numbers

The main focus of version 2.3 is enhanced integration capabilities and basic solving of differential equations. Qalculate! should be much more usable for calculation of integrals now, even though it is still far from perfect.

There is also some important plotting fixes, as well as many minor bug fixes and feature enhancements.

Version 2.2.1 includes bug fixes and minor feature enhancements.

The main focus of version 2.2 is interval arithmetic, which can be used for determination of the number of significant digits in the final result or direct calculation with intervals of numbers. Note that more work is needed to avoid unnecessary interval widening for non-trivial expressions with dependent variables.

List of main changes:

  • Interval arithmetic
  • Digit grouping
  • Enhanced display of parsed expression
  • Use 10^n instead of E-notation for main result display by default
  • Bitcoin support (frequent exchange rate updates are recommended)
  • Use 'X' and 'E' (or appropriate Unicode characters), instead of 'A' and 'B', in duodecimal numbers (base 12)
  • Option to disable units in physical constants
  • Fixed engineering mode
  • Various bug fixes and minor feature enhancements

The main focus of Qalculate! version 2.1 is consistent handling of roots of negative numbers and equation solving enhancements.

List of main changes:

  • Highlighting of matching parentheses
  • Proper display of roots and absolute value
  • More than 100 additional currencies (using mycurrency.net)
  • Equation solving enhancements
  • root() and cbrt() now always returns the real root (e.g. cbrt(-8)=-2), while fractional powers return the principal root ((-8)^(1/3)=1+1,73i)
  • Enhanced simplification
  • Minor bug fixes and feature enhancements

After a month of hard work Qalculate! version 2.0 is ready with a redesigned expression entry and keypad in the GUI, and a new feature complete Windows version.

List of main changes:

  • Redesigned keypad with a lot more functionality
  • Multiline expression entry with undo/redo
  • Alternative simplified function creation dialog
  • Percentage calculation tool
  • Binary installer for Microsoft Windows
  • Date functions have been rewritten and now support much larger numbers
  • Trigonometric functions with angle unit other than radians have been fixed
  • Functions with more than one argument can now also be applied to the RPN stack
  • New functions: airy(), arg(), besselj(), bessely(), conj(), digamma(), erf(), erfc()
  • Many minor enhancements and bug fixes

Qalculate! has long been available for GNU/Linux and Mac OS X, but now it is finally also compatible with Microsoft Windows (although there is a fork by Cheng Sun with Windows compatibility, which has contributed code to this version). This pre-release version is likely not as stable as version 1.0.0 (although it does include some important bug fixes), but you are nevertheless invited to try it, report any issues you find and share your impressions.

Qalculate! version 1.0 includes the following changes:

  • Increased efficiency and stability. Slow calculations can in most cases now be terminated in a controlled manner and the application should no longer potentially crash when trying to calculate extremely large numbers
  • Enhanced factorization
  • Revised temperature unit handling
  • Enhanced automatic unit conversion, including a new default mode which keeps original non-SI units if no better alternative (that uses fewer units and exponents) is found
  • A long list of bug fixes and minor feature enhancements

Qalculate! version 0.9.12 includes fixes to unit parsing in adaptive parsing mode, build fixes and other minor bug fixes. The fork with support for Microsoft Windows has been merged (compilation on Windows has however not been tested).

Qalculate! version 0.9.11 includes both some important bug fixes and a number of new features. Among other things, a new enhanced history view and mixed units conversion have been added. The RPN functionality has received much needed attention and should now be more usable.

Changes:

  • Updated history view. The calculation log is now presented in an actual list. Buttons and functions have been added for calculation with previous expression and results
  • Enhanced RPN stack manipulation (swap, rotation and copy) and arithmetics buttons next to stack list and combine RPN options in a single menu
  • Calculation of text in spinboxes for integer function arguments
  • Option to use multiple instances by default
  • Mixed units conversion (e.g. "15 in = 1 ft + 3 in" and "3,2 h = 3 h + 12 min")
  • Fixes to unit conversion (e.g. "1/(1 ns) to GHz")
  • Fix slow calculation of exponentiations with big numerators in exponents (e.g. "2^0.333333333")
  • Critical fixes for RPN syntax
  • Fix degree sign
  • Fix transformation of last arguments to vector, when only one last argument (fixes function("1+\x"; 1))
  • Various other minor enhancements and bug fixes

Qalculate! version 0.9.9 is a minor release with some important bug fixes, as well as a few new features.

Changes:

  • Only a single instance of the application will run by default (use command line switch '-n' for old behaviour)
  • The application will no longer cause segmentation faults when using a locale unsupported by the users system
  • Parsing of "today" fixed and "tomorrow" and "yesterday" added
  • Qalculate! now compiles, without errors and warning, using clang

Qalculate! version 0.9.8 includes many bug fixes, but due to limited testing some new bugs have probably been introduced.

Changes:

  • Lots of bug fixes and minor improvements
  • The GTK+ UI has been ported to GTK+ 3 and has been polished in the process
  • The convert dialog has been transformed into a tab page in the main window, with auto-selection of unit category and continuous conversion
  • Less obtrusive display of errors and warnings. They are now shown as tooltips for an icon next to the expression entry
  • Spinning animations show calculation/display activity and an icon in the expression entry halts the process, instead of a message dialog
  • A tooltip for the result display will show the result in text format less open to interpretation
  • Automatic on demand updates of exchanges rates
  • Better resizing of main windows. Tabs will be resized instead of result display and keypad view will remember size independently of the history view
  • 'to' can now not only be used for conversion to unit expressions. "to bin", "to oct", "to hex" and "to bases" changes number base displayed, "to factors" factorizes, "to fraction" displays as fraction, and "to base" and "to optimal" auto-converts units
  • Three different parsing modes can be chosen from (providing mainly different handling of implicit multiplication). The default 'adaptive' mode has been enhanced
  • By default prefixes will not be added to for example imperial units
  • Changed handling of degrees Celsius and Fahrenheit. Conversion will take place already during parsing
  • When converting to unit without prefix, no prefix will be added to the result unless the unit expression is prepended with '?' ('0' works in the opposite direction)
  • Option to ignore commas in numbers (for use as thousands separator)
  • New function: fibonacci (Qalculate! can now tell you that the millionth fibonacci number is approximately 1,953282129 * 10^208987, although for obvious reasons the exact number cannot be displayed)
  • New units: Hartree, Rydberg, Dalton (same as u)
  • Currencies have been updated to reflect the available data from ECB
  • Use ~/.local and ~/.conf to store configuration and definitions
  • The KDE UI has been abandoned for now and is not included in this release
qalculate-gtk-5.5.1/data/qalculate-gtk.desktop.in000066400000000000000000000005521475701703000217350ustar00rootroot00000000000000[Desktop Entry] Version=1.0 Name=Qalculate! _GenericName=Calculator _Comment=Powerful and easy to use calculator TryExec=qalculate-gtk Exec=qalculate-gtk Icon=qalculate Terminal=false Type=Application StartupNotify=true StartupWMClass=qalculate-gtk Categories=GTK;Utility;Calculator;Education;Science;Math; _Keywords=calculation;arithmetic;scientific;financial; qalculate-gtk-5.5.1/data/setbase.ui000066400000000000000000000700561475701703000171720ustar00rootroot00000000000000 2 36 10 1 10 2 36 10 1 10 False 6 Number Bases False dialog True False vertical True False end _Close True True True False True False False 0 False True end 0 True False 6 6 True False 0 none True False start start 12 6 vertical 6 Binary True True False True True True False False 0 Octal True True False True True set_base_radiobutton_output_binary False False 1 Decimal True True False True True set_base_radiobutton_output_binary False False 2 Duodecimal True True False True True set_base_radiobutton_output_binary False False 3 Hexadecimal True True False True True set_base_radiobutton_output_binary False False 4 Sexagesimal True True False True True set_base_radiobutton_output_binary False False 5 Time format True True False True True set_base_radiobutton_output_binary False False 6 Roman numerals True True False True True set_base_radiobutton_output_binary False False 7 Other: True True False True True set_base_radiobutton_output_binary False False 8 True False True -10 -3 -2 √2 ψ φ e π 20 36 62 Unicode Bijective base-26 fp16 float double fp80 fp128 BCD True True True 9 True False <b>Result Base</b> True True True 0 True False vertical False True 1 True False 0 none True False start start 12 6 vertical 6 Binary True True False True True True False False 0 Octal True True False True True set_base_radiobutton_input_binary False False 1 Decimal True True False True True set_base_radiobutton_input_binary False False 2 Duodecimal True True False True True set_base_radiobutton_input_binary False False 3 Hexadecimal True True False True True set_base_radiobutton_input_binary False False 4 Roman numerals True True False True True set_base_radiobutton_input_binary False False 5 Other: True True False True True set_base_radiobutton_input_binary False False 6 True False True -10 -3 -2 √2 ψ φ e π 20 36 62 Unicode Bijective base-26 BCD True True True 7 True False <b>Expression Base</b> True True True 2 False False 1 button_close qalculate-gtk-5.5.1/data/shortcuts.ui000066400000000000000000000403571475701703000176030ustar00rootroot00000000000000 900 600 False 6 Keyboard Shortcuts dialog True False vertical True False end _Close True True True False True False False 2 False True end 0 True False 6 12 True True in 200 True True True True 0 True False start start vertical 6 True _Add True True True False True False True 0 _Edit True False True True False True False True 1 _Remove True False True True False True False True 2 False True 1 True True 1 shortcuts_button_close 600 False 6 New Keyboard Shortcut True dialog shortcuts_dialog True False vertical True False end _Cancel True True True False True False False 0 Add Action True True True False True False False 1 _OK True True True False True False False 3 False True end 0 True False 6 vertical 6 True True never in 200 True True True True 0 True False 12 True False False Value False True 0 True False True True Argument name 30 False False page0 True True True False shortcuts_combo_value_entry False page1 1 True True 1 False True 1 True True 1 shortcuts_button_cancel shortcuts_button_add shortcuts_button_ok qalculate-gtk-5.5.1/data/ui.gresource.xml000066400000000000000000000065211475701703000203350ustar00rootroot00000000000000 argumentrules.ui buttonsedit.ui calendarconversion.ui csvexport.ui csvimport.ui datasetedit.ui datasets.ui decimals.ui floatingpoint.ui functionedit.ui functions.ui main.ui matrixedit.ui matrix.ui namesedit.ui nbases.ui percentage.ui periodictable.ui plot.ui precision.ui preferences.ui setbase.ui shortcuts.ui unitedit.ui units.ui unknownedit.ui variableedit.ui variables.ui icons/scalable/rpn-swap-symbolic.svg icons/16x16/rpn-swap-symbolic.png icons/24x24/rpn-swap-symbolic.png icons/32x32/rpn-swap-symbolic.png icons/48x48/rpn-swap-symbolic.png icons/64x64/rpn-swap-symbolic.png icons/scalable/qalculate.svg icons/16x16/qalculate.png icons/24x24/qalculate.png icons/32x32/qalculate.png icons/48x48/qalculate.png icons/64x64/qalculate.png icons/128x128/qalculate.png icons/scalable/equals-symbolic.svg icons/16x16/equals-symbolic.png icons/32x32/equals-symbolic.png icons/48x48/equals-symbolic.png icons/64x64/equals-symbolic.png qalculate-gtk-5.5.1/data/unitedit.ui000066400000000000000000000742061475701703000173720ustar00rootroot00000000000000 -9 9 1 1 10 1 100 1 1 10 1 100000 1 1 10 False 6 Edit Unit True dialog True False vertical True False end _Help True True True False True False False 0 _Cancel True True True False Do not create/modify this unit True False False 1 _OK True True True False Accept the creation/modification of this unit True False False 2 False True end 0 True True 6 True False 12 6 12 True False start Name 0 0 True False start Category 0 1 True False start Descriptive name 0 2 True False start System 0 3 True False start Description 0 5 True True True True in True True word 3 3 0 6 2 Hide unit True True If this unit shall be hidden in menus False end True True 1 4 True False True SI CGS Imperial US Survey True 1 3 True True Title displayed in menus and in unit manager False False 1 2 True False True True 1 1 True True Singular form of this unit's name True 20 document-properties-symbolic False 1 0 True False General False True False 12 6 12 True False start 6 Class 0 0 True False The class that this unit belongs to. Named derived units are defined in relation to a single other unit, with an optional exponent, while (unnamed) derived units are defined by a unit expression with one or multiple units. 6 True 0 Base unit Named derived unit Derived unit 1 0 True False start Base unit(s) 0 1 True False start Exponent 0 2 True False start Relation 0 3 True False start Inverse relation 0 4 Mix with base unit True True False 6 True 0 5 2 True False start Priority 0 6 True False start Minimum base unit number 0 7 True True Example: priority of the unit "hand" is set to 2, while priority of ft (foot) and in (inch) is set to 1, which results in "17 in = 1 ft + 5 in", instead of "17 in = 1 ft + 1 hand + 1 in". False False adjustment2 1 1 1 6 True True Example: minimum base unit number of yd (yard) is set to 12, which results in "3 × 3 ft = 9 ft" (instead of "3 yd") and "4 × 3 ft = 4 yd". False False adjustment3 1 1 1 7 True True Exponent of the base unit False False adjustment1 1 1 1 2 True True Unit (for named derived unit) or unit expression (for unnamed derived unit) that this unit is defined in relation to False False 1 1 True True Relation to the base unit. For linear relations this should just be a number. For non-linear relations use \x for the factor and \y for the exponent (e.g. "\x + 273.15" for the relation between degrees Celsius and Kelvin). False False 1 3 True True Specify for non-linear relation, for conversion back to the base unit. False False 1 4 Use with prefixes by default True True False 6 True True 0 8 2 1 True False Relation 1 False False True 0 unit_edit_button_help unit_edit_button_cancel unit_edit_button_ok qalculate-gtk-5.5.1/data/units.ui000066400000000000000000001035411475701703000167020ustar00rootroot00000000000000 False 6 Units 1000 700 dialog False vertical False end _Close True True True True True True 0 False False 0 True False 6 12 12 True False 6 6 True True False Convert between units True False gtk-convert 0 1 True False end = 0 2 True False start Conver_sion True units_entry_from_val 0 0 3 True False start 2 1 True True Converted value True 8 False False 1 2 True True Value to convert from 8 False False 1 1 True True True True False 6 True False start True True 0 True False end pan-down-symbolic False True end 1 2 2 0 1 True True vertical 380 True True True 6 True True 350 True True False 6 6 True False start Categor_y True units_treeview_category 0 0 True True True True etched-in True True False 0 1 False True True False 6 6 True False start _Unit True units_treeview_unit 0 0 True True True True etched-in True True False False 0 1 True True edit-find-symbolic False False 0 2 True True False True True False 6 6 True False start Desc_ription True units_textview_description 0 0 True True True True etched-in True True 3 False word 3 3 False 0 1 True True 0 0 True False start vertical 6 True start _New True True True False Create a new unit True False False 0 _Edit True True True False Edit the selected unit True False False 1 _Delete True True True False Delete the selected unit True False False 2 True True True False (De)activate the selected unit True False Deac_tivate True False False 3 _Insert True True True False Insert the selected unit into the expression entry True False False 4 C_onvert True True True False Convert the result to the selected unit True False False 5 1 0 2 False True 1 False popup False combo True True False False units_dialog True False vertical True True True True never True True False False True False True False True 0 True True False edit-find-symbolic False False Type anywhere False True 1 qalculate-gtk-5.5.1/data/unknownedit.ui000066400000000000000000000260221475701703000201030ustar00rootroot00000000000000 False 6 Edit Unknown Variable True dialog True False vertical True False end _Help True True True False True False False 0 _Cancel True True True False True False False 1 _OK True True True False True False False 2 False True end 0 True False 6 6 6 12 True False start Name 0 0 Use custom assumptions True True False start True True True 0 1 2 True False start Type 0 2 True False start Sign 0 3 True False 0 Number Real Number Rational Number Integer Boolean 1 2 True False 0 Unknown Positive Non-Negative Negative Non-Positive Non-Zero 1 3 True True Name used to reference this unknown variable in expressions True 20 document-properties-symbolic False 1 0 Temporary True True False end start True True 1 4 False True 1 unknown_edit_button_help button3 unknown_edit_button_ok qalculate-gtk-5.5.1/data/variableedit.ui000066400000000000000000000423111475701703000201700ustar00rootroot00000000000000 False 6 Edit Variable True dialog True False vertical True False end _Help True True True False True False False 0 _Cancel True True True False True False False 1 _OK True True True False True False False 2 False True end 0 True True 6 True False 12 6 12 True False start Name 0 0 True True Name used to reference this variable in expressions True document-properties-symbolic False 1 0 True False start 6 Value 0 1 True True True in True True 3 word 3 3 0 2 2 Temporary True True False end start True True True 1 3 True False Required False True False 12 6 12 True False The category this variable belongs to True True 20 1 0 True False start Category 0 0 True True Title displayed in menus and in variable manager True False False 1 1 True False start Descriptive name 0 1 True False start Description 0 3 80 True True True in True True 3 word 3 3 0 4 2 Hide variable True True If this variable shall be hidden in menus False end start True True True 1 2 1 True False Description 1 False False True 1 variable_edit_button_help variable_edit_button_cancel variable_edit_button_ok qalculate-gtk-5.5.1/data/variables.ui000066400000000000000000000510571475701703000175140ustar00rootroot00000000000000 False 6 Variables 1000 700 dialog False vertical False end _Close True True True True True True 0 False False 0 True False 6 12 True True True True vertical 450 True True 6 True True 350 True True False 6 6 True False start Categor_y True variables_treeview_category 0 0 True True True True etched-in True True False 0 1 False True True False 6 6 True False start _Variable True variables_treeview_variable 0 0 True True True True etched-in True True False False 0 1 True True edit-find-symbolic False False 0 2 True True False True True False 6 6 True False start Desc_ription True variables_textview_description 0 0 True True True True etched-in True True 3 False word 3 3 False 0 1 True True 0 0 True False start vertical 6 True start _New True True True False Create a new variable True False False 0 _Edit True True True False Edit the selected variable True False False 1 _Delete True True True False Delete the selected variable True False False 2 True True True False (De)activate the selected variable True False Deac_tivate True False False 3 _Insert True True True False Insert the selected variable into the expression entry True False False 4 E_xport True False True True False True False False 5 1 0 False True 1 qalculate-gtk-5.5.1/doc/000077500000000000000000000000001475701703000150315ustar00rootroot00000000000000qalculate-gtk-5.5.1/doc/C/000077500000000000000000000000001475701703000152135ustar00rootroot00000000000000qalculate-gtk-5.5.1/doc/C/Makefile.am000066400000000000000000000003131475701703000172440ustar00rootroot00000000000000figdir = figures docname = qalculate-gtk lang = C omffile = qalculate-gtk-C.omf entities = legal.xml appendixa.xml appendixb.xml appendixc.xml include $(top_srcdir)/xmldocs.make dist-hook: app-dist-hook qalculate-gtk-5.5.1/doc/C/figures/000077500000000000000000000000001475701703000166575ustar00rootroot00000000000000qalculate-gtk-5.5.1/doc/C/figures/calculation-history.png000066400000000000000000002071211475701703000233650ustar00rootroot00000000000000PNG  IHDRsBIT|dtEXtSoftwaregnome-screenshot> IDATxw|ݥHA E vcWTbE&RTnGK%9}<;{y27;"""""""""""""""""""""""""""""""""""""We[ J>@"+H3@\~*OԼc<=UU+cX.'4ӌG~7gΝ?pHK=y8Ofޕco?Pb;dGd]{عq7Ru0k/3ql?KAZb4gy$uyeq44 "Y,L?FUڽO >>gعWw{zKD X0'aV;qK*=̪0g),ɗ _@*ŌLjKD:-w@:W_M8P:F܍8f&9yW2K,%<ƬʶNpdػxu,l[ϖo`ri{0wz/laʺeԪcLemo9|/ ÏRB&9L~ӫFbEa&Œ?"1,^=1]P>0{Qފid]5)( 09W{o1/ޛExn2:ojI@qX|(Y"+VRHay5쉵Q:ğX2L3. [ԈD SؼpQJe9T(_)oM<<إ?Exsp \ۼ"֌\>5hٸOFIUV9w:H;Kr&'w3I C 1käXh>vB.?Ͽ.~:!8jzO;'ֈ^N㟢gVC3᷍DP?prO\X !!%ۛ8Jp{/"W5@7ZHt+gİeLT߷}[*))@p&/Z)7u #q9@ig#aL$&Z @l H6bbxqD?~ap{u^Ke&Z4'VDR4#P'NĂWҔ7/_Q~v_8LOX\b?7/rrad\,~ -(Q2\/ \2=U7A àms,nM|B;eD$yu[nm_sbEap5[gO02zh`ZѰؓI2֎ҡT0bf DE`ըf`ʲuͭuD+ٻ/lWrRgqX|͑qN'JUn`:bmEm؉]R &e6MۚNS+r9Lԩ])'b:0iL<ڵjq(stN\9ٿ9+m f|~iT/! ks<l3K9X Niv~/lR`G3YJE}I9}`t6m F棧4~f21fj13mfB\l9"8lWѨ|oR}7&ɆO^`XR9K'@oek9ml =T"9n?qcZ-C^_ݞFT) ϨLf>>n>#e_K]9svaS;,#V!o}ϱ9yDFHKh0 yc59}l5w'rm_D.v6>6ǟ‹#.ǟ‹#ĄFM$1eǔfGs+mgM)dF /$ Uo|W^M!EDZunͭ+5M'^ G~V#r}zݟkKjTO9"rFx|r ;Ӭ͐@{g:"reֶWԑH7v+""""GsbEDDDh8JbEDDD.8yxKiN """"G3Ķp;qQ+""""GIx%""""qĊQ+""""GIxLb ͽE?}NG̠[I01kM<[JxMK+OÜ#Fc$g><.5cLM$n9q ׇe9Oٜi[OxI⧹OٟӘ~03oM<$lBsWzm1N.M _](}N./&p#|:'RUq:?""ʻ|ڍX2hۺ |ymV/]r14&4,22o ~_N?L`{!í9OYeqebԟ%wѪϿ8֭INR#zL?BED5C`` lY~ē/F(sS`-U}ciaC>_Hn }A+.ף q]|f/ 9yv#W˨KEF}$"RwO ֳ6|tdG,Xiiw# 1I;ʲ2w%Qe5b(1c]-Kd>ED %9 ?):]f,+'?kVO{oZW8 Amn2歌$jBVUޙFH|JGK2ViʭOKr]q]߻~}R-O8|n㯣NH\?{V;#hggyGpȬIZ)ӼjFԖ_qd~yd?EϰO%ZZ7p0/ 9WqSׁn ^GM8rC'YG-3oӕbʈl׉Νrc0JX[3u#[ֲ\{Ug.~]M͉pj#^޹s4o`e8)iSnז \{j"ϭ+ 8#|zh:q/{נq}~:KL)bZo_|0|$Mh: N9.\B:9/= {-tp:pd61 6/v\Š0M|`j9ʥs0nߧڸo,&ѫ=\ Y2;r_Y{?5EَO% }57F㞑Y&O.!#RRt{nnw9-a%*e˅}3{c|+o|)v?-l H߶i,~=>C\A~>f~W}NlWqMCo}'?KL;Уa,߽7UGHM:?6s(ĕ[ƌϿlDdN:Nw(eKX5gǬmO XC#l$~ d,sì.Үg` ,yoV*uyyscl[6>>L;zS3_YZPο r3tv~=@d {Eg;3]FbE* tێS϶4&oM7avi11)U`#GLJ>LYͽKW!={7zUyG1d<<+=::>幺EKos|6nvPPv\9iS4 kh]АZ.a`H^"ݏ4[ڂX-wWoJ6i\ϥs̈́(vXiGLRjz?{?] bڦ#0[́B=g ttBBJS*8LcXru$ۊ&)9&sF,[}ȗ:ƤXfѯS=|krX2o1}X5`Ƕ42Zl\ۢ7~) 1iXǴfMXrÕyѩ]yb58v<+[||{H([yx>ҩ$7j$'\VDDD_9M!8p4iŒi4 ֮M#F5͗+lRyhִь4JQg IJ, )_o/I |8X?onhēC)5 "\Hcm^pd tŋ[^df.; xS$JfEDD$KN!|чԪY~a$~&&qAi\9?z4 ;|Y$ӎI9xxvl7tEզaB1`ЦےІ¢Rϖ+M;b]Y_E}t6CfмC\G- ,"""w޹0Қeۻsa®iSqK|75rJ0q:yـ,/{{Ӵ"<R: J&e]TBzM:8gF3f ɃY2"QmxHF!!1lٺujg^F7ǰ{֮yv]ab`/y^|img1j$P+Lyd':3-i&s`g x.eTR] mVWwے  s" qO )g+4m&S:kfCךV2PPF5M01OMcIq u2CFJ۸R#xD+)piĴ%gf~Y ADDDtL?K+7kfĝKf;L|},>L=ytle?cGvɁ(?N 2sC ᆍ̓?RpeѪq<v-3g9 IDATxx݅)Dx2wvqRI ;NvEDDԂyvʱw+Y%knMmh`45y'lK|;=r\ʕ>0X[9_q\*|XO>"Y uMmfC} """5Ě(bq["""".?'VDDDD{ĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""q\-ן\Nb8DDDDD\""""qĊQ+""""GIx'YVO~;@=߅f:Ӧӹ}y}aΏyxZΚ92cX;/Ios&qS?oX{6Ͱ<pǁMb}mUMoL!9՗\ưL'lO42^B_L2W~!7H3e_:nG{0bp\M=~;{[ct2}sm|M~DVk?.]3Ի!YƟ86ynNrߔ?88lb3w/~xH<Βu}yc]{ɶ.)ݟI%/[o/vsgưyѿwJFV>}~wѼ8#W}fF'cC \?)>ߓV̧Qج`yco6}ym4L=9MMӱߜyv43zʜ{s8KΝ}ۻf~+i1#Xg.9sF1GیJsɑ}. w1_#=4tcwgd%""cmco t[fO5hD`>t{6<}fm1.Ts+'dP΀$n5㢉 ,EO/Yُ5%'yȬXJr ({/_ՍW]z צԏW7fրZ8w.~C%|| Cbݾ?ϵ&F嚊 I+RqD]<z*d4kw5|*vWKƾg$teۼ)hRun")sm|9p汭-0Oxs%k\^psgyaM8?sT [snyg~ĽCmůL jUsK,ȯ܍4aѵ튈Hط3{A<^5>+qyG{Yж k~c%=`xD.l&F<·Re% jtgo]ǝl%WW3L=YIf2Wx2|lgva&`7L6*'ⅻ6{~UȾZ>E#f*).Bra0qF"L nrX5c8kZS^f#-Xi^ѵK)C/*]eΝ!MEKqmsshqSu)wѴOkiCP(!nȩ90F'+)N 5Φg8T=K5ݚZJ 0 9Llxy{evdޛQѷxC'Mp&Djp~Y9c7I=?.ɷV{[zW฾u/|gj.Y4.LCs(=(K3j8{Nm ӝYz}]cdgۀ6sa?e]?K%# mƒIG>eyUP۟‹GY~ThО\]5ͩy b yU;2lO6sftq44}.vb/r"?eγba{y/xz|ɏ֛o0G%j+>߿o-G߷̽P>:/ ' \͏ۚ&? $&fUP%10:bXks+ҿ Y[r/|Hݺ}pWK%""""XxRKf~Je$Gp+WGb eʜ-dg@ v+alTDDDD0JbEDDDϝ .MWbԏ)~M-s>|=@dJ}% "(!%hۢ)w JZ HJqKe:x*+C-~0B+V5&ӄ_.fҎYILvXj#>.@_BCBS:ڷ{^X}| \$VDD[v9yگ|_gRE^X(5B{iZLcd?%Eyq$ɋy1ql^_i Qgz=n'.>czn+=RpĊAT>{^1ߙF`ٖݾ6I;Ӻ]Gj֨EVINJ&4(oeiب1aaMHYh>Qqi<3|{,9q=VfZLRg a* bh֢5A%K@ĩ}PD$VDD-Ȏ? қhUmlݸ@9dpOptV*gƻS)]K3?m5zנcCJZMTd;(YRr͛6l0GN&f5۶/eyf~Dj9&NF-/l fX5ڷn)xzKDDDggߖub[oS>^BzMֵmi @h7wǫdiaێlZaKҲC,OGEa1 VR|qĊ\+#ζu ᤉTY9{ I``e)+q4.ظû_2Wǰyf'_~'>M/A#""""ixv»[=6)od?f[f59[LI1'b~c;~xP:ip[! (}ٽk'NtiLGʄЬ ׇFڸ={mMlyq+X[9Ċ\4;{}`+G (uIX˔$6ÿ\N:{$-,ϔ^A,/5%bٖvEysSh%EՑX%"""4a{e;8nن^z?\‚AhԸ ԥt >7K{f0MBJf[8iҾY]mza[FU734j6+<3f$*V-Howb5 .#eMPƎLÖ] > (ugP+""RH;Z <47Y/\>HuLT$vpNb19t(\%F Fj˖/v Zx%"""0suҬm|X2_v-VI6mϱMjZf]Pm׺3()Gm*, 8@*ȭižV+8$Ǻ|}`xQdŵ.JbEDD cs)WڛWQvvm_tn2L?pp*WδRv&lL Zx%"""nvT*-0OAU`MM&ߠo!$&/[2K.iZIJڴh%CI;,ɉ9|ձuijLFG3m7MHNIǵ kl%CI'w}Im P=aKBJ f)c/.՛f?A@@` Zx%"""nҕ$Gwg\y48A&&YY,Qzl||d.Ɵ 0:FqKZ´ZI{r>ɣXL:m4l%AIlsNr3{ot0rM5).-WiaƂ8-g0c\l;A&:rlFqKVɍpϽc1rGe%ܔ4ȓڸ թAC^6,Y?~pҢQU>:[l*6k]Rt,K;`m\OI^}3]|ŗUSҐ IDAT\wxSoI鄖! 2E6"(2Dq?Te *"deɐ= .JiqݔW5/Q2$B!J@=xܡ_&LI69#Qmw[pq.oOx[g?ӽ%g5/I+B!SX"B! bB!D#AB!(s$B!eB!̑ V!B9 !B2GX!BQH+B! bB!D#AB!(s$B!e O=XB!d&56,z!Ba2YN B! bB!D#AB!(s$B!eB!̑ V!B9 !B2}bEt/?ga4Qԯ[cG[B!(T&kP5t oG耵5dbcpX?ܼ)BXض/'Xh) OJ9 U<%!y'v}U!F_ H7mMXOlߴfMq6׃ns6-x3tw1ȥVS]Hjxʑ" '3j&_״Ub9$><üwqP'vqؖU[!(Ϥ dc̛ɽ?av0-m.<$.zY} 823."V׊>,: !(J,,P r3rD\댯%`ےE ȭ4Gj7:S*2G3 S[b_2?L'ugq=+7Qi*&;`mEnF%cZ/b\ϪO eqy’ԇ81\ݳLo,j͉tn8lCMQN6&h7ÞgG<ƫ_B!rW+Yu#l ǧiCe}m?T7Qz pE6pK:Y{==pv3oiڃ=Ӡ:oqj" ;̺]f<7u:Vuٽ&GQ)L @6Xݩ<ߵ;dxt@C(D*Tၽ5uhs'p_T{Հ{l: 2ɼ٥5|p2e^n1)x6yLkj)7+fh_;˩P6 pCl<%DX*lBPKKM|؍i2YXkF7}oŠQX}"1v!5 jx(5[󁃊60nrlJ%vCV}1:7*t!)@ԴinEKWӧsgW^<ޔ10o2͟)c!|MNrƯ#kngCת-us _s !׸NU>:%Uvh^KO̳yq1ȫVVX˝ȚTqУ)`݀-t|u4qǏҰ;mUrǂW/B bM_B8ΚKo?&%s ʙbSbEvI\vJ/3YBV'f_s7ڋTqIe{#nZ z1͜/7ݎ]ٱk7Zk +/ -5ZcO9_^|%0{=+aѬx z(( &yqJM{8zF9r=v[A,V-51.&tV譋Y}50m}n;͡Kp>nh{"=^EY!͈y'Gx}1ʶ9/vwOYu6F#ȋ}5Q`jݐwFTkMg~s7~Bh]q;HwK{~k>UOӫ_}w mՓظ5K%<;:IPT:;7I0w^hpLܹ\Mғڹ [oz9 v.zB#˼ s sVWm oAكlT(\[(WgZ&MkִD,, !ėfOUcgBИyLٓS9̶\Ȣ#XֹMauXҰ]cNO91÷3|.?E^%oyv*}InWKoN4oŇqYDS;|aeeUv4}i$Fsy, n{z6˫^g/w֭evt1]iDOR_+9ks.kO}>ĐffOh%+`r(D[(lC!ytX.IB1erRb@֤Cڛx`1~=~Ovʈ۷&j+V,}9B!kV6\u05[ҼD)!c,Bx}٩YzSaW{JpBQ3ưQ6͝1B!{kbB!D kbB!ĿB!̑ V!B9 !B2GX!BQ>Ξ*B!jm qܽVh4<:qr}b-Xař}t4=rB!SGzTdq1xx`cWFDe0HODx)Z-.n/vu: bB񟕘OlL4jcfdC=Fֶ^:UʚX!Bxz<6#333<|{ʐ V!_DbkWQMak_mR/AB!Ŀh@E`0- bB!D#AB!(s$B!eN]¹3yo&L[iل6 ?1G1ngx R0p~VʩT2>.Y+wYѽ<^`vt])k,elOQkzH?!IQ0wȑoΞ"mu0RH~-{ OV ̚I"c Ѷ[ߊh.Nὥ'IVٮ"~PQ{nsMeՒk"0MjjÇ^/D^0ņSЬPV"VYv3o6bc{zy;?UxB@!)Qu_Бʪ̱(dRsT拆80ݣo\i Y"=Oxu3'64\ ӻLJeΈ"$qlTTƻ*ۢM NvR\r2bϺqulT 7ëk]r)l?owmPaORpn޲ƻc!>B{r2Bhm="ݨ(vG\||睝Ю-NN%T_M>;%Wōj^Ocs>{{OiOTk3!8ᅞ0sʗuz5mRJɶ'm ", 3֬V岟(N:Bhڣqs0'1e '8 /¿*Í 0*D^>N< J=w*yo'6]hw ӃVcLaZO|J2@*q&q.Kta!D:W˪,^#GЦ`aa鑘ġÇKzٔЧ Ua88آNP?\Gzrz8ոx9揠Brۜ? |9N=<̫te<>XSa :WO}  0[AO#aҍu>jB&vP yny$:a:hn2\j>Lc԰ʻ1{alft'+֏4k{/DHǼ8g1r?Nymzƨk\KLJ&xa]{{dfGtά` :xEq h-nя[9mEhN^{ش%!WKCx= `ףlĈ9#hh1Ƌ5o"{2eL;\Tu.F͈+N$Zٚ "'}h0:T+<fMSH=M8w#{ |kBy|O7 */3Z3x \^C^fn>4{|U@,cnKzLØuXf`i`"}~ ]NwYI[&w X8=E7ߠ:Qʭٺi7gGvJǡsS/+:z d= Ϧp>8cUۇjL Q*ٳP ggX_B 1]"qqd]p$QFp*mI\yIsvۗ8}^is? b M{at|tǙ;e^ڐ Ka@G^Fۧ3n¤{'O1x4\XD'ii6'Tʲ u#~״/ v4/2fhX$1`5x/ƕhp! ƛl);"OlZ֧CiWύ7v*@!Un˴)Z|/uB=*Q1hELl WNXWiȝ0RQZO>p gWㆼ\Cýsb!DflI* 8xa`| /]_U.w۠|wu /}*τ OMzڈR~ĸ;H.#/7`ĝx&|y=VS;Ȟ[׉quBs ]+ZXN~Ø\ÁK[XeHx?+}2Hڣ"Dg8YkMH50ڠ;cqf-s6Ǚ߲7/Yٰ8xcDBCb?@ʯ?20{S7lݷ.fL+xmO*ߟ0oNdZN׆9_WTzi*XUl/.K!7JKK#55t))%*XN=&sUi#%MV)Grhw?ÙO g50j'WU)h3l`쌵._>Ѵ̪<kii+9PG:ҵS7^1i$p_?kIWJGס˲037!' m{SG,0f?RIȧ=uek=mwCbN\?"޺@;(Gw*'<3JJ/ay'%e,ǻW2cڸPBi譐̝L7 YFnGDb'q8#gQr !2C,[I%qjmEa93faMT5cɏhOs uWαfUl 4h5f.ܹu1F,ȷ>[Yki$.*sm>~wr%> TxnԲQ0dׇsoG7G%P-=]Z#>UbCMt#uLz< 5? IDATxN%,oGZeOBZZƔRR91 ! /܏̫9[TXwJ> ꎅ 4>P L`_/ƍ~!z<,0/yJ߬lPU9 P1?c$! 5*gH*֯j'<7DŽsIѦaz_ɟgT+}QZߌr|ͭ Jx1ݲs@ƛPXHfxU\ݔqV>Û~&VƦ/WyWk#۾-ΞOѮ~.y9_q?`/sѕ* RAnB)SLNJ (HƗΞa֏Q&'aeMB\ߏ[ZJ|{a*T/KsM&.0Bf݆9v)4lksZXضuYT$$:fge'cVOr?VF)ĝcZ2B!.㷍#6.6nJZ9"&t5L)he-@J[7H3A$BG.2 |܎ˢt+_*'r(ZcB!c >Wג$ugI~}#YS)4E].1YP>!rcɩ vxkVxsCAM|.|џAf̹1峖)i2ZDyTn<֝~FòqoүGfӲ(wشO*9D(?stJIJA'PJBrRb+"/iI(7 *+f*gt{LQ)rW*c&V]i|hZPT(!D+A 6Jn*4U%Unoʋ^;e}sQyŘ\Uen3[һ_+"vݔN9g R*y3ҔT!x|i1ܸLh Wع3&/'%M^=컕åvS)4Pګ|j٩ ңuzTTqupm~Btmj7n;S[)i2*kecӿJ&wŇH4Y 9pŽ^?G={WrV8:nnIf~ZaKq[.5 ! !x,Pˋ*5|"soҼGgI +|}]3}UǏs|M9GO!n0|7e4mqT946]&rz |}m1Ã榤ɨ,rU.8nr\|5f[t,? 2f~ [ 1c;ͧzl1φ啩I1cs,}_C`?aWDre*f lc׈H+18n#zm/_tgNᆐf9STiǠvRna3flbޢ~?x[bS,ˆjV\%(&ȔE8P9`܏G 8ޟ+qYChlۛGXa5Y911cš& =?/sIbŰbmxץ/|Õ<!sC 5(sgMX!J;׳»E]gMin$)wشO*Js G\Gȏp؋X;%Se p(1Gv̅럓lq-rMI_i4~-{s>_jwelܼĤ$ظysܙd9BQj%]*w.7qk{wG1/k GNmaEDm6 [x[^oT|fJ?*/]5?TRU<]P7SdaJ"Jc^W6"ȩ"oOOBٸy IIIx{ypr&3B!De-K}3T{>@-;S3\ɕN#G4g296.%}vp;iBF4yWVXSUxzk\ h1 |֪&fN3?\lmq׏.rtz;[븹u&jk/m%bեӳTR$\)jHX! ПI=֣@j.ro#[.eӴcs,}_C1V,\Wyf.spPESU>7u@UǏ Y`BJ\N7Y4x0یfnϥ>ot1%-l>cy6t.LNByư ۸r'+V1k`,4 ϴkK] VB!ĿY8:W4gt7 N/Lܽ,{k%cOtsmV%r]pԤM8SUJTew`Fr?ǿ o~6Sh4pA7f仵7f +ہ䊾MDO1"ŋMdm̩KJEJX!PVkh?9|+3`g[i;%+!Y֧fJD%/t&Lzk->cȃkVXiIL* $ɒ)* ٪MfW c*f4F6 \qV>*k]*iYfu2Y&4EW&俩0B!D)*gA9RI:c:VjCYdu^^k~xGm5>zq|x rP|Dq/4bes m{;̽5 9ȳ-0˜em,y~9Ar%ABxMDd@\4>nyuiKfذd[`{A]6ejѡ '׮@Lϥ[iJJ`%*r p̪ gيA$#r`Lo9}`:;DEAX! 073:E0Xd=uGrB}ORIMcĈ>-4]@LwU?ENZT,[IP .%Sz2|34:ԓ./b_9y&NdMNlK tſk.j\cT~9W o%xI]$O j CMNkeB!Di֞sxs>,:IǘRKN, }j`@?k㵾g1jIb⥪ڦ?7KSm~}:KxvyZ,Ƃ\r MI_Titᐱu351yL#i>oc|'~BF>x^^%]w{++kkHU ^lP/=EJMNʺ:L!xR ?ix7sSpp\]^IYȅ:RSGRn_KL'2"OBSBcz]'v tm+p~d&V!(4_cRc͏}y;8q9ccAOB\ ׮\ѩlA>B!Dir9ߓpd KO< /b)2$B!j/O; V!_h4~Bk`h0ŖJ*%kHNgIn c:)șjj!{$<;xuQZ?N5ЂQjU/{\4 矋B￐wN.Nὥ'IVO`ԥ+Jꢐ|y>C7o`3mh?y$O?%+l#ttB b]6/֟%J5RI|ՕίOfOǢ[+n4֋ML-ݣSoy̺Yݢ._:]`0W?!/d{<&ƗA?ma2!ıEި|_.J9֭O_hycL.nDMgS*[k4a'8Z=(Bp:vgxeN:CJP!=GOr''=g-gހdw1xsyʵáy[S>Eߊ#'65ˈ׫ DWvI߁twĔc8Vx8ǪK*TEYP@&ً*Q"5:t}f?Quд UAd|*Í D!(:%Њ}n5^41z{*4xDmN-3ӵ8}^jQW{ӃQ(PGrc~;ͭh4\zϱrTWTr¡b :geY3 +;SBuڍKuZ2!VxՌ\~X=yW=5Hxhٻf vR @*Sth jEA!kc9u7V`ְ9x5L}g._ޠ;w?[Î50k8Fʧ?{|3vb8(~ ]_dҘQ~1@3rVƎeܡV IDAT,e~'v,g LjQB̅?qGL8wޙl~~ܺ#ݺTJ)xW戏mO5,Y$E!%tF uJ LS깵K& ,qq!ݒB!LP:VEXK+sQwIStb>#,7^|2":}q x7.46уY9SO`z׃wNI`Ğ} 7}O;w2 !,|ͶϽg,(ԋ%՜CgMOa}sZ=N]9sj#ᐡ "0W=6NcEkSI #vH;iާGoǼj<VnK}.\|QK3:Y'2jqv5=5: [,ZVOtqVdჟO [.BسuEyim&3R#nƹ7 rzkʞ uU 8Upu?Vݦ{/^^#ϱtM +V4N(,.CZ68U#{%?_&b*(VQdmbf<)39 47_<+'к%~qG\&5 ZDžjbek-!ڷ 7(G~2EqFDLa}>/JnIw /[Vw@|q)\=~L!vk`p3T[uBSԂUx=˵;wrH CH+-2=)N Qdn{?͒N`f*tf ;qea='EQtfTw a«Br`nXUI=Zta=hܸJ^BRȵIlrjA]tbS肽`unNIEV}_ۧÁl 't%%9A'3`L~ۺm?23qxN' cK-,/J]סs;a FKQ劉;gB Ejа1Lb~#[ѧ] K7fZ[BzݱV+Xd*~wůBLF'>:+E"z gSx%*9 Lbmc 1h``' 5ƵƱq݊#L[|\UB-b~w:oV.,fpD-gq p}}`?39\n+ub2V(6f![˪19EGϻL6 KQ6sNVxZ%\q쫀o`2feV1&[7(}77 !"1]Xg0n(ξіdc_teަ( ]a+FA%Rcg7 pMm#{MYO3VϢ|Np <|p^5d$aoNV$B!xq:4\݂-{'P?yjwGguOtZ0bLR f V'/4 |ٛH$IbB,&p$naPEѧLj2zv7jtʷ>Y鎏 _~Eh_x$.j'l|{Z8'T5·Nc։Z\&eAj=BTp6B!DS)ԮXw3ۜeXxOޏ64q)WM4zç8F4p":$饧|oEϠVVAQob^NJ MN2A=wd$V!//XWتEiz/EX!B(3LL O1naHgTcM{91K϶[sG nFy]4QQ|14ڸmY"1ܹtw6 Gh'N0G|4yϔK$B!xsjV?>˦A uŜN6`C7SOWXacLJz -FdYSb'|pEUAҸ&r'#yrؘTڑ|@%-VtT䞌|a* DH'&: [řB!DN;o+TN6-"#q*sA/fd4A8:9dzHz; !BOF`#ˆǿLoDɲ866vOU# !B 4ž>zգ0FEn1_L)!B*1ٽ6Y,vDj"#B!/W#PUfo))QYAX!B8ȏss-1\^Ť1?r7Y +ަt::lQ0;m<}j-Uzӕ>^ֵ/+cg7 pMTQet1'PƾNNX&_Z>{˂4puD:(-.5cJB8J,9cpVx:jׄ"OשS¥h>(mKت--&i tAihqjjaүxaZph={U5m`DNc|s`u3B#:2{GTyFgvTܳ5g,V%4j( bͫ}}K˜ebq;m\;iZ1~8׌Y4}"# dX}:I[wvaU&(I_HD|~xS8-eSDi׷݌\٢KuÇp8%| ..ܾgvT]{x?6E>g2V(B>ٍKs4-W~ Ũ2.5@ N^g;p=޳ vleQr٤\z-*4iK|]Z5%|ZΕhπR)2Lo-kIc#Ɏf|bmα䃞j둯il$'t| m:mF#@Wh.`q,K,? szvGiRujYwO _eW[ٜ!s;e&eMOmGF"g)JիCLX"Ҿ|4o>zVl$G/=6*U?x V ֘ƸΈ"֪eubTƵ:5ƱP,x?)*&~Ɵf+goS!PöyG'z}7(^ǶxxWzJ35wʂU?w"tܺUB:pE*[;6rѿ% ?Yzt* A7RfRGJ\ٵTtT>Nĝ9Hhѳ%>_%mJ5V%uPyJX^펴z-,cfrnjnTFW/3D|Law.rpjh{.O}y^ҫ&uF]OoTc-EiD]< ,>KJˎ (Hʞ˹~M?Y%3hAd]%&`Uafi,Vo]&Herx>ZuSږ<`bކOh.iY:qkQjF]OלneΚb >Ջt@}k8dhB}.\|QsoӘu.I"ݨa(TfѲ|;>Y uF&Mzo"kgno3_lϒ2 XLH843(E?bؿ/?[YDk$Ho |br*Ş}BW7?fM>" ڃEQ IDATSbOٶp(ᜰ2,k·ި`oښ:?pb\z@r^ S(\)EH УEenk]QMFSш[(aF:j[%FUM|LܵM,ެx`Si0 47_<+'кzO#F~}RB5bbbJZõXymG3όz/Q[:SO^n{y4K=̷3b\3l0]a(0qu $- 5=!2kQKL.V,W}=KOL03~9ӢBV?ΰJehm_9G sG8TFR10r5R &:4cx\#w6|4uV0]>؃L뇯/3c@ jY!2AwXw3ۜeXxOb_+ H+HT=Yx'5_7A :> އ1/N̻QF:bN^r=JuXܓBRAOfCU~S&pt0,"]2ENrQRd8Ÿ3'1{:^IpX_e}qbgLݴAŕB.a0O+AW38ʞy=z4GfqwKPB/E2>Nxg CyH*X1_oUՊznTλԹբ~{lXߡID)w(Z0$;W3X9:/^d_8nFplK~CYxg֕Vd {A9:RлՔj0A~Fs_h!DV{b)Tlۃ޺+8@:; e[hu(^6Sv5Ku!]3xY^k%_7odjݹZoр!I ()R ;uhN̈˱ugU-65w3| [YcE:9,tƊӿdNR-z$#*wZ.f\،J`oJ;=2W95߾j~2$3IqL*+GaL @<&laʏ#'PflΣynAn_ U q7BѢhA\㓺\ 9 +lc?flf^|¡llBxhЦ}k1MqRLu7E~>a]RpAO<]#l*Y6apgσW,l]]87/TקR.(2 DbK4}JR%3R뷔:4,l!Dڞ+}TlEǔ'$H"M:'oQ V X&LaL~:\)^s IJR%7sT"د!Dz\IC5ӔIhB5hh&#F@װ~h*<1;ͦ/kxelBgʚCvdc,Vÿ7N] :tҷ$z HE;͓$?65lѸw.F Eth#&8:$ԣ8`PyuLz Qe_ +X:7>>lI5iuDE+[,s0~31t&NQv(@·5sBfc*{|Ï.ciV:1gW÷ jq*(+&2l|=1QR 6cݖݠ{\6Q;րdǿ2X% |h[ S\&VX$;|h8s^ui땼⸺qB@C9M۹а%-b86Ug57żxKX2dmr/vMSYIqRWuihgŒMԆ\uJsFVlVinc5/mkx͑)XSCK.<=ޞ:l`0`Nehۺm?23qxN? آ cK-,/J]סOolaթZ&+cرq݋ WRh7z.9eܔ,ԡ3NtL.lŒ^x]7%)h7["N`tSMIO2,k#34r,ԹMu )_(h߻6>Y:#Eh%>B52@!%tK`tO]x6ۦHB!D#W'B!/ģ{f$B!yO؜Jf'}'J+BSI¨|!#J%\KӴ'* !B19qr9ʶ%B!xidiLtdF()b|^ !B1켮l!wB!r ˎd$V!"ɽ mVX!B=|Y ˉM|'fs(@-4iFs`GT䋮oNc}\c;$IB!xNzO5${ĩxk˥ 5+{ɄH,&vJzʍMhXaZڥ:C!"O?%~_b$( &trXN B"`Gƙ=9HQfGb}F_0mWK\f6MisxwZzx2ۼ@ԃtZ̕l! B!rNGOfib-\R2}ȎQ败^Ͻ3 &7ŻkLP-@ѷS!a?еYI[,HʚZMrz HB!^r*7Ck]^g?q벅vXM8 !"؜XIjh0`00b9I5,!Cʣ GKv)_ ]Dj2M\G4͛qBי,_=*a'`(VX!B:9fдJ6:_ӔVw_$AoqibF}- HePjBTKrt)ng]e:B!Dїe_ǰ{*EPb6K1;Բ zF' >ܶMk}6 ۤ"d3Sf`&Bz>1QٿzB!^vQB'5MCUUL&Ξxr9SϜįTG'PSO;{޴X!B&?뽟d22IUDe$B!s2rYV$V!"X5HA˭$B!ky] !B=y?$V!")$B!y $V!"YvV!Bt$B!{gaSCͩ팝]~J}IL=g j9~i;a#7_<4[ Mxw {I;jʊURQP/>.}%g8˗kش;$IBǨ8US:z5#}59$KYP-gfV0V(6f![˪19EGϻP*O9bb=#)~p,-ߚǕ>s[=F&4,DKOq-܊vuo_kHf-,'&'#9~53󉉎+BPIJwxNB,թ;Or54MAy9DG1:ܝu=(h&؋Bq{vV͢7ZNLu3?Af$h$w'p]PiL&.=oRYPr,~ʡt(JکCm`oZHB2ϕsrxbbt͛M|P]+oeM3Æ3 eוfX<k<<]iZmF%;ӑ=k[ӥ_Y{:&. /_]D_Ŧ\9=@!ÅEt._)_wdع]j֛77^[|}]|[A\f&? ֔p>M蝟>Uh?e =AR?c,qdgt7O=TH׶.5{ѭ>srdZ?~*_ WNO# !c+~z^_v|J(|j!HU >ؔHS &Ly֎ 'o L{5·Nc։ Dχ&nnEhvGD듖m3;4/]͉9~-ôi-qIPib1[V$V!,j_=ޙ 9#k9<[}4IU-:Ʉbk}Qη{9&ld{(2~ݽ .6uG26 l͌k[еYI[,d_3 ߿R1/*MDU'I9$?B\N 4)r}ne)x(P__0v FmdtJ1Z*J1o+Qщ|R%Tŝ囮=Xq{4H\،J`oJo^g?q벅v͟2yZ/RM茣e7*?qSEQ$:VӴ'* !ZLHzkګ#_Y c7p0oup#G/ChaKzM(&* PtXآ;=CPTYѕx]TKΦg8G..œg7gMӒ;hRR%EKX!"[ ,Ggloc<| ʧOpIWEse.[ !B575PcϰpV^S'[C0e$ B!-Sc??&^Ĥdkn&#B!h³pfo~m #$B!yMf1c^-Y=?2_^6$V澟2|}*7Mݾ}|7E'YTw$[m&_Ik=30C4f]/|U턍xЌJAJ Nsc*a((I# fr( G`֘ ,hJ -G#IңC]ł/0f :"$e1OǮCDgчW5kHM ?Yϵ$%'3{f3_h/z?\3h7ec !Dfe&Šх3GogLpD.<+jQWپdELFk#dcĔT.!0|= SDєG;_-gHsz;y`%PxkB>/ĝmxo`Gesbe+Df+ CVprNc?Xbo啥/Enm;FGM}m[X7D7 b->ѩ%W#n?e]Mr-Y [% Ӣ?o4;0[[9ru||wj>W9v>&#Ӹ=6Y㹟XyPͅ"2>jC5lO T8"4ZCs]s쯭̽6u,(bx1plաL$Z .z*? IDATcۖ H1w.?ږK;~x/,kOeټ۬:% 9O;φ<'-'ѧuDEFc_ g''/rWL֯r4+fE Ddp"܊l_CiR.u=#8s: ¨w[Qn.)հ1y0.‘z|*Nueb΅jmм\~䣮s-"a}\L78ق⥋bj2nbĝ>x*B25hjG_hxGjMB6s#:th ڃmin;so/ыz}NʕslLo؆jZ=w+oBJ Otw hum0m\Sw{!>c30#oh4|ߎVd t |^Gô źxΚ@ &Hё1qHuIv16)+6hAlѥ=h6+I{%+>iwV>u ?Mup) %~iO/3k ھ~/t*ߎEӾIBFiMC_ij9~+G."ҝzVBD)](m񨌿li}.s/*4lxp]@{Ȟj8lz#tJ(K Ui 﫢* 4EI/{IB!f3 !$ssu13gΙ}3g`:Ϸ>ir Gaߜ'yfvVOmd-N׬Ur"12*(x3i5RW-vmbH.ZKOOphd\_WnًQU1;efOF=ddP @-y+GP&5%:os!(ۉ 5TsGFYزsqy$-8uށ5elB'EY!@=8v&k+Pgv=s?I{euLg>_Ky3G=Ӛq>SU>SQ<4OO[9(+iYidi8Ͽ;~ŘQ 7NAf=Q#Y>]& 8aܻؐ8m;ך %$c;"c{bh8Zy=h2ɱ줕9ׁ5%jq~}o! 'Hs[M7Q'mlX2,%`i9Ņ,zTpK~ijpW6W4Wcƥk8Jq'1kad(W2.%4~Dӡ#v$/o5g0~ғ~| |GĐx;W ]m.eox/Al)N!YfN#F[)Tg`,tSƙ|t#//l@Ĉg FLü%+2i$>+>,2uc <+:`d|OXV@Wױݚ9t|#_6{cwZ Z ;Pڢu5\jɺ;`&|TܱX]v͞Z8uVΈOT2t](jZ*'v<6~n=F3CጭAlL"یަYc>=ZDP|UVDIæupڛ9 =8g%OmGӻY sL3^":֊/FM&O7`5IαhiX<6; Zuc|7Fl4 llgHC}՗)pŜ|+`Ղo1Z6׮ey'o z~Oi :MeQjxPj~{p~22|ˮќZGd˵ͅQl%b5mc?x"çpЧZr-=W%G.6GQFz= (JP㈎5>f*59MoUØɷ.ug=24U2S2bNf`nMG0A hF]Nn/\vk$^]񻱑vKLx,R9sow>SpӍ \{Ox+xhRB-MEちm:4,<$[0!<{: tb'm[v֗:vQ| !QjWٻ(.#̶˅>Al9ڽf5<1J(ji2 =4c|ݛ7fAޭi2XFvIhYGeiB]#&9Auir=!tmFZ΃,q$VzH&ɻv4c:F J\ iMW`j3GZHhls6z2~rh3/06y'ӒcNyPnfFqƍ<X!:bNvmeX㢸Dj ( t Y0qD]'ۍQr1V^ҭʦ$tk3̦(tT1O,Z}V w-+mm-:a?q1g:zpVΝ9OfP UGc l=#)^Ԩ {oO; Tsl4 ^8nB!*FbՋ~ޟ#܍6 ɋYKqvY) YŹónʪ?OjiwrX!5nHBAx' $Sy#v`b4 jTok%6*۠yn*X;+ͨ]ϯRh6Mv0a\g2p)L6)]CуᨖK$yd"% לQq[ghW1.=^">bHОF \wMM} ĤѺcdYLט}X*gѾ +8@^>kۅ_·g/b5_ǭ55Lidfffd`V:=8sy?y]c̾髼\!ʮBlAbEhhV >s¹X^Z{9ӌ%ӂ%ӄ)t~S75>YI Y80=%ij?Foi'kHNZ谵w wq<i+X:?ޮhY:][kC\'3P z=TXQKDF,T :.cokix-fr#GT-N2l7tj2aEAoŦ@׆oXYcQ-=ɉTbbk{iX脂Frt i~oWE'zڥ}|LM+k5)4  ]!Gd̹8+u`讃طOrzu3-LW kD[*]v'v\K3j'kADhP(zt%?U[dzqpK:z&H:;߯1}\TboO:aغk23NnfDq. !DU(zm gs16a 9TS (ʠуp+sjl}Vn wdmg>> A:a &?]>M6-g`e{g#ɲlӀWv&[߲̮`ޤ<y s-zagii&pu;72ԫ/*A|_h2a_~!:*FjҨ^hZVl#QfϦ5g7.7[ .:AqD_p"{KH:L\ &}ѡ>5_ck ZlHpv4nM6g6'0xlRppVA˗/aX^/*鳛6Bߵ,kXVΞ8BbrE9Az t:R Yv2KQ65Prcq#K#yԖ7>+NŵBVE<*;˾݆v+RX4c)AgŨ6Bې7˩U;JUĊ;@p;?̤'>RY*ͅޭ`FЪwOX!B8EQrFNGwFYtH+BQ܍닲׶ +[X!B8M;5(J:B!UL%B[B!U@e dbB!Ж bB!J-72@!BH&V!ʩX !хchӎ HӼw $V|b>:8'2nòkIg7c*RațMU,5f}%UGLBQI{d9kJ] =O_+:_@r;h6j)GtƟNvY_9TBǏPoѾ#|mjZǪjřyuC[쀳WMZ?+WDb3?Ko $ABqYΠxJEAQt8X^1Vb#?9֨WX_.@3ۺ~lޮg[8~z7?̫;35oN13yxjR+rUcXqjvwqB/xZ)Rcb̨ŸN8y!olFbK %e^Ma%B!$&ɂRa&mX!x6`tI2۸]3gëA0i~M1} 1dH }Lܕk;qتxp27.c5uwgOgt5DsѲ64@w(*{^G3oʩ8 !wNG/Е䅗i)C3va{zΏ~W7JFc^<=q4(X۱b i{"j[fs/OB+q}.#S6//GH*In1J?jݗN.Zea%B!bNXb4 YgZ2X7zg\U>wV``'|_.oZռ`<ݛѲ$A]o׈kNыt?ȼG[h+ScVޘJ>M/C9IX!1ASkISXff3fsGn6oz2PɥX!5}>Λ{If|J,={22M=𱭷r!BTq6Mfp<b4cɴb4aʴ`kdJ=K`ok`6x%Okhu$׆أbOhDZ ;lB*kdbBJMMW{k?ִL wޥ'ĔJ'кekUx=C)U3v/& u4>_\ưbhTkT65N\o W\đCף_g2SуbKۊmRwJ=nJecLOѩ B!Fr5MCUUV+gOV,Y%z L5ŶqGUa:ɹ$+BQn|uӭw2#!B[w{Qgl0o=%{vʍ]B!U톏s{c* bB!ۍb-Fg+B!UN%ܑ ֘v'vSi+BQQd,w$7pNB!ĿV2@!QL%B!q$+BQp!BTX bB!EQrUTl޺ bB!UUsػZU~KX!B8EQrFNGwFYt94MyAfjZ=}򧚵HZgIHUp^<r4{OKxEa {ǐb@cyg[NƳ}xoFY ^Ѹc~{s/f6uz5կ~b_Â{+܅$g֞AӸZNb:㜏MFh<@s]v$_W+geX8O4GqvDcz"QB M;5(J:] b\/SKe{ U'6ә)O!ĐWOe*i8y9c;)ai❧;¼N!3ݝZvs\I0"kOѦ;lߤp/jm2-\gk,P895%Μ_beo8!ڡА>FfL ̖D|mF&eaڶͷmpO>]dаG !40ݑ)h!TD3 !]%BܵTΧCo_Q)95_į=<¼MF\Kr;`.iK,f J5?gN7G^b}xH2U6^4&Pp&a!zv ~?INVnf;/K<Ѹ>.z]|Q4|6'VQyjfb񗩸B!DSf$ȫ"V9os_lv;FxQ neqjvwgaKxE\ƙ|t#//lP1 zc.8G`7)2eζϳ{Z-3&ѱ؛F'ȿ6FQueaG;I >TKsW?mƿ%fMQkX^.TNhV!תIrS)X`-qFt gh =ȕ=.Sb i{|f.\;/ŀa>2ǗOLuн@%qK~m;>j~T/y{5CɜSq*rsZF4͆4̹|K(/ ],Y0g5#- $tdbBUTl bu sbFJr J5O+":I=h;Bj^:/{1iV,N]`_W>yUp׃zYdAq{MOQ}^F!7a~okoAŞ)*ɉIXo:z-z? L6)]CуᨆU1r=ߎI<ڧ l>w3at(B*ǰw3հZ jbѡѣ`^xW^Kҭi8)ne b x O~^9ϰ Vv-U xnN"uYX j<mWZbPiTZ}>Ao}Ilڏ[Zɚ)4ҥ(:l04Řٴ(jig"ZФ\#jjW:;47ujXظO,Q?7;3W#vN{uo kCzv_!#K|IBMnXM&( uU9 !wĿ ^Ȭזp&{Xa𷞣K5_7ge̚a޻eL]s;I x6&ZÊҾJ5:NxJq zOݤ;Wab뒧=d sW4yYyvM&.ktOMS&=]nV #F 쭶ٲk]N! z~:5)zRВg2kD}69w݄wx ꥝l8@B*%!Nalii;nߕ<3xd2Xī a nEZ {xu~cy bBTiwm~f9˚*V'֠qw%zkČOc9%є&6?pz!jk^Gӕ;KN2рS[?/G~Nj^ !Zy<w:th,X9,u4ʨHy/ξ݆v*`%P!Ob!߭|BHVm1* Cr+$@p;?t$ >5B!*3wp&=(B!UV&N};{~̬{0^\Uy'O6~BZG !BkRws<ǫb>cGqLSMwlHڕgd8B!DUs IPUW'fXS5iYh@ơ\mݗ[,I&V!ʹy4 bJXg L%{8@{FҨ] t5AőLB!Dsᣦ*TD^NoŢ1':n42_ϲLB!DUs SKJf.3rL-`GNbL#reV bB![4͑R&萧Wws<~2H+BQŔ>4s~~Ȕퟱ@-%%B!ʢ?a#2LXGfjLdD X!BR9p }*R~e`7Մz &KY2@!RR0Vt~iSRe'AB!mҮLt6mJүziQdLB!my5f-xU?+X!Bl3hbPP#c9$+Bͦm^pEc})2 V!"Nە(U? V! P%Z%K[ydŅB!*\U*iޕGW !Bdi2 sKK S [+_:syG:RMr_^$B!Mjl}Y[jۙl`u*bx{:Th׶ +[X!Bۤ1mŬٺiZq;RPJX!B*U!.!B*HWEM2B!UN hˋB!UL%NʖN B!qH&֘v'vSi+BQQJUOޑ t]>wrB! 'B! V!PX}[zT@!)|jDW 'H+BQhŪc O\+o2@!BbpUvU$AB!DUS!*I1qdԨIRr*U\LA A-_\|WBQ2s/" V3qaw@U.ƌaLDŽoXNt05$.CWaR9p }@]rvZ<9?״[ݦҊwNXolT'N/sN6']櫾n3Vs4x{Tك~vC?lPd i iZQ˙\{%:?)?֤$yM;[k|4*zmL/^UEOhWv2&|%׉ܹ/^ άTս|37Ԣc>7_Cy;D?M幉<]EF,<+~T4+&S&L @VjilZ6,;Dɔc1|xDTԭh3t'nd7Ԧ1I{`+:)|ˣ}_hYw`XmEr> KMy Ǩufg4vV[2uD eOn_gO׏ٱAӔu 7i}h[yV ߄/Ѧ|f' nS'%]~->X׫%nȜ?܋_ޜ_U̷mR^&&ß(6=8TԐbLD3윉;x<gE45IS1^_6C(ΎcwZrظ/ эь\?H/[=:#ۯd,W?J_!Ŀ׭Φu78 [[H1_ 7u6, 62 ULL]ptp޶*ƞLF=70-}g,`l/7r3ٴa*M f߽}?jףØr+#nS=-2~n[ocږNP/i>6ۯ.]'Ϥq+nm d튪{ah|އR1i!(eP[:v \aþ> 99{أMW2`68j̜Od8Z>1OY{Z>0O6tb`dWg򝜾^=h6Ӽױ?{ ƺz^P7~mW?V#8>˱G1[=9Wٱ-@qSϙ-[F =`|'Y bb~(Oii*R;4ts[XVD%V UChc862~<%SGXʷ5Dv7w "y +ZjBea6H?+kd깗`txy(ӍhdMokDZ̊ˮ4-|flz}f_WhڄơW`%FV+X47p~id\_WnًQUݩL_` ~Ŵvt Ld\2f緍}"?"<ƨ{|s}sfv7/z?ە@4pāW#x%yj:gˉ˨/\7+פal|tv-L-u~.bx ^yVD=nBiS3F'zxMe'.$nWxtXĥc&6iIA}iWtfx4c_*- /,8uށ56a碬[mS}݇OṾ[kga5d=z~ՓX0ޙV|Pfz5}pծ#xzCyy?SsQujJeVωt4oNn,~7T<Żc_O;|c53emBˡSƽ( yO`y?_Mb4ҏ/o/s'*|aJ\t,iO#?艻y$SWc냲| gmZD(o'X#~#{Cñ{j2])pҎSos Z`ۂu-]N?(Wv/uv~h2ëCn5 FFeZE<ʕ gItX[PIx@s'Џnsz0tqn'|l=ZM wiWDTzk\2p t@ 6p`$wDB߻$l) &dXrr sep򷟉m0'U:b.6|e'x3.ݢϳ+n!nݼyzf6/VnW% b;{foe_}t ë\> gǿQ876t?jn̬mH5ꖿ^3Rm%b6݃>M8ɩZ:@))$U/Ϣqkѭ^O tv c{8rF!V#׽gmF0suDtճ9UŇ&9W4II|R]G/J|Nq}mDb}iLބmt8[, ;jx }{|ծs YYp93غt>^$ܱ$~3_x dOmGhϾuY!ȣLS{1>&o_nL[U 01>S([~Jٜ:;/ 7pݟ(|La`j%Hj9((iSmsV,V3[Ȇ(M$ATYa-i%g0rqo-Е oKszI}^A_2Ȱbk_!Z |u޽ 5bt$>2̀n4FLv5T?∺`O`@Gb5?E#-&$nь1`k{* p)5^ Œɷh69 =?isP^\=U%|qbj<[|;s̠NcNv`VhɅ836Kn C`ye tqΌ\ΪɻГ- gP,gz<9av ԓ|/?48{EgEC!fwhr牽x.&Up M`I# OqZ=гwUbtž%8Z8*5uU)U^6J+F^vaAKLCʑBѥ$s43WILw)sØqowyQmF=3G+DLԌ L9/6XtEK0A~:OML_T{f,|ب8ll88]&uS zS)6d`ɔ;`}L' k7uI猻T׷iiENm^">߅X%>*.#5r,~EO)KGOfö$h_q>zcl .hiyu:<"?rPB򍉶b;CYqBZ+w w5հZ,X,*ZvcY,֬4\Jƕ#z1{%t7ma{9_1 އdh@FW1g0eZPQd0e?49&#ȾyFJbȴфK;'gp8Õ㬚9;>mhalAau!$ç!:"gw. _?FܬqO< IDATaxICi1f6ΟO^Of-c;p::&JQPzV%%-t{"Ճj @,rHjKqXVg@e bbDdꁾ`}+nu Lr"v?!7rD)6y) ٽyؑ{)4lޤ]B17nWv놳58}"Y C=?N^ŤZHxs*C_H򵱖JLL2~!CȌ%*N(%)9uT>ٍx0 Ʉɔ%7rtA[MQ&31MеJppG;;NBr)=uwsγ+HwOY-Lv2 c[7x%ױ{ޑS<''ḭatG5~i!w7n#qM׺ϲ={έLg60!H>l ]żۈ_Mu 킰q"fۢ{viڊ胲nl2 ,^?i|vNQ0aWYw3.qn*8/8;wnTR4ҴzVD~?s(K%m{8M ]C6 rIEl%D˥6ł22^LP)7)r Pb-RHeIvH Ydws3KgXe_?V9K㺻dآrIU%ZF=֦(n9CɃ/jRIj^MVH]Yuet̴4m7:J~J[ys}̧wkN ~FУ{W*=At!V35aߚO9)盯= }5l~W#zb4,urU=TXYZ4YSH~)۶KJϊc˲dY~߭;GKWr. `2EMt4RǴWZFZ]1 HW5hGN4j͝"#VLW].SPiTgeNLW#UT-_QoD*A[g!6U؃t&fF IV9[QjuG52;j'.%PU#Us8,KC 7ѩ H赘'OibRL%!ë]0r82 CX=^}3%%aC9|_:~;#0nx 4QQ:t4@0OR~)ǫۨqD.E|mJø&4ua-+nU6` Ð"a2M3ᵺ.*JXzh+kB,@=S9D^ jXz,\2n'v~B,K'zDQ$YڳJHלf.xwwO*,9SvxLj'KP#L^JikԲ_O?Z j:w^HmzXW<~&oh+scѩ>_ls܇g p5X`+^b&H:K[кӔZfr-0O^Y?zuP^쒧v%~LyhJğw 7: lD떭w(pIΎY .yCOԨ[/]oבj]qh5B}K_*-?c2w.ʚNM=%f{3ovOV\\s|FNoB,ΙJr\t!O:_ {?-}BKsg4jW):*v\m/wy2]6ѷ(ZchӝՎ9){Ve_ IDATxwtUW{I HQ,Q*RDi tK%tGHxrsw3wvyLṅp,9I@ \"s$6@y_Tl٢.fH"""""r'2 S.5zڬ9s~qr[F||}}mK.M|\VkaDDDDDNg2XpusÓgO_lРQ$w[7CK0l1QH&<!\_=6""#zKև`39Q3 i[bAѥv '1WoHN/\ћ~sx'5m;Dbs5 1fOq\)RR%JP;w q-{~K|ʄ#?ϝ>,X[LpLp愕/?2KqNxb .[""z.sWS Ru B(Q\զL3oW~`ׅRF ɟ$q&o{;͈#6(}cBqTpd)96пb9*؇ңi{زj+W' 7 3MDn)=ٿmyo^5H\\\n^^fOnI0{v wkla7) $ǟ%87}G9o`=mJfLn͸=YOXae+O2+>B 0mp/|d*, ǹsap*G! vD$Gx,~mq3>io$5?/`X~^֯96""s)f[$|+X+DZ5pXӫc-jR5XhDqJ`)UXҵ:I$`zS % '_WHw̬0xd#SgYXJńtĀ&<г'>ؓ;sZ66U,"~ jD$gߝɓT\HJHJ`gc\'sΏ~FDvc.K kᵑhQ$nQlٸ`)ւŌrqeJzp*:sQJ`:ƯeoF&dc(&ƶY^WǔФ/+WwT3:Ⱄv7dW7Ǚx 3=!l艇)C:c='.%K͞gsOz f׬ʴL^-$y_$&&p%"6~}o'KreفkS2s9x/d«|+yQ'XTg$g.\”\&jQÛ|8{Ww@7J׫O*!GFK4iHU)uՇ{Wc`2y;f*UÃrUKx4B#3QheGP%+aGFkP*P3&WK{rRNZS""7w52<ӿ#"ӿ#訫z :j&NNgUuׂڷ!шHEc??s9cL"+DDATZ91rZ<@D6f,I=|_0lWYKU=G"""ͱ9Qᾗz'{OߨLoOп""r؈ L=;\awbDDDDDqxc#"""""O ~Sb#"""""OûڈHh"""""9{Dn!"""""mv'6MZ8DDDDDDMCDDDDD)FDDDDDqxJlDDDDD)FDDDDD^&66Nz4_q X͓]$N0}=*.fA=DZ-&O]0-9Xbl9ggea #l%ۙg!5<\g#N\˂ӺX6ǧgpek0ٽ~^XA<_g&wDŽ$c +Rɓ}f?m/&4mSܕaf|= ]ct˹P~ SMθ[U6'\d 7g;lJ{l8cGZ9z^FFf/>E>dVN,(:9X_^2NeAeD6T:uhR]F6d맨ݯ)QEDD${rOOO,m-{F,KN 9GֽyNTr;Ӭ5L7U% ӝC{'ga$rRI|/0G9׺a M(~6.x b*[R>!Ǐ=DZf2fPR =҄ b{K 7UEq:l/A0tvZLJ}͖X;+?ng8waK @<ȍW̛n@9_;SVmye`b/?1o!)wSU+ʙg˶aTF.ή s4&[.ùP~9~\Weq0 w&2oڻ<_5\,^[n VJɋH%6.Ĕ>el=Ϫ̞Cb+XWsDDDOlwG|~^]m!k8?s,V>– J;7Gc3aY‰ C"Nק.{8 f_XS:&Ո\Ǐtam+&t}yumcW˦,+G23;mb+G'znvBf.J۰XE+иmS*yd}TȺ ߸rF*W+EkӤj@EѮEo:^;YO1ڴ*\$A~bN>[GTD_wQBYgT=1S#XxatuO`굕fL^[vȋHJ.O1-{/ݽ?*I@ኴz=v8Hoܛzrl9xo{?E z'tbv~p@GjEm_i1^z(ǨD/.HbvEg~^拟kNH BjC+{7Roҁ՗2~nޚ6m:ЩY >9eL\SRlFmA2V` =bӜ \I{Z~g}4kа'a+ծ^[ n`jaiȋc;Ōa͜x/;WNu> )` b>ή8@@dՆ՚Dfpy˄gL=z@ZVI$zLX,y00u FBAkXv=?ZȌØ.ʑ;C3[?x6HGިgO3ɇX8ůb-֒qqvɒfv3L\LLWUbC\vʪz089;i8E\*;fݖ+6R 9YNfb.x ZqzutW\,eC<"?ʾTT ,Ϋ =&'-1DDdo웹HqZ%Uf1{^͌/PdbV͹57]`֯]_hӲ􍸒l`-D[ Ղ9w'E̾#V+!Z}vr,X;87l\޵3%*SΡIzo콗M{Eg$J"""U>'6 jpO/c{q?[g;`n\\"6ׂ'taXv^B$rnjRdhE%^&"8Nu[gmKyrfӂz! Xt;vޝKKp~r:kNGs}s"Ufň˷sr4X.8KsE|r;o?-T߰.Sd"oc3D^ _8Vv-e.v5S`aB{ztm73%;>Bxwl:GHv;ߜݨ;eg鐣/ZQ{?\mْkT+OܟTFi X]1Z,x{xQV DcpkkS.P#ƾs\NthF33o_O 0G[ p"F|=W)Q=gG&(ϗ>{?b6j$""lglw.wU<^!ijHv(FDDDDD؈H96"""""rPb#"""""߱pBn!"""""mv'6af""""""fwbӠi܌CDDDDD$4FDDDDDqxJlDDDDD)FDDDDDqxJlDDDDD)&B iV$kؓKIDDDDD|`;M|\6b#O2-CqH$28EHsFcսx.`iB2wp/C!OeJwQ9ҫT9}:5qyqS4H:!Φf\Z{g}8JE5dv^dXY7C&3@zmDDDD$G1g9zω˱<1Bq5 ";pLP RzOxZ>hO+ ^i͍|C#}mحK@ϰ3Oγa1|Sy]p#EdjXfLvr2//6+)FͺnNTjsjCvui;*?@s ĝlDDDD$?˨ԫ[bʤh.OfE81;t 5W5ۈV0נnߎbSqXJtڱV"v 筷X]c+#Ϭуy8fv>6*on*΃o9o {5B, f3 1>=>`۵oIGӣoɄdؓp}P\ŽlC~\O|/z`利j0c&~̀=(~x&4`XwlI^!3TX+synXag&S8rTHkw`2Q<ˈ!:k&<(xn) h7ctec7|-[X IDATmAOiޚ K}Ys8>?bH --=z{cFHTOIqTbHw28'NX<Ǐ˕8r/IMС=ÖtF\/IQD{cn)F؂s*)>#3g1)<k!?vX83q2Klf63M46fk#XmLDTh?/WakU92[e2'3``5""""}~LUM*9t0“ CT\pi3V %fEK9q]䍊M\&ۋ5=91YF`F7ZY>NI >G~'^Ǧڴnwik,To &L\Bn9a6+*WJoҌ<˗| ?֗8ۧ3[x^Sz)y=kQl| |:"o<ρc)&npm-jBfm1)3Oȫì\sZ_SR%OwɣRda.x xEDDDǔ277 )0QS_FrTKjeGP)&DQkb19m?8p&#7nBjMoRi>yq.a \sM;.k[ci[/G l#RKF8Ż۩T'GteitC2Ğq9VY&t/ɎöB\%JIȝ/Ⱦ2-€~}(IR}j<#c0?' gg6S.hRp4Tim ָAvM0ӺQ(V%xto'^Xg$\+ix%õOMi]QZF\O-Ϻbyf\6lv}dkW(j89{ M66Xv5꼇a1/.]%"""""dOb 06z>èn"omcIX ]U`T 3)Ig/U̍IZ} WſB?Ͳd256fU.~ӵh f+ӏsZ8Ȕ WY g7dٖ䤄5Lٵ$sYI&KX3>}^\nI $ℋSn$6zSe|k~?=؝"""")8XN[Dp^ɳ;l7ɃUѤ`q'Cw"""""9H_ًSb#"""""O8<%6"""""؈Sb#"""""O8<%6"""""؈Sb#"""""O8<%6"""""؈Sb#"""""O8<%6"""""؈Sb#"""""O8<%6"""""؈Sb#"""""O8<%6"""""؈Sb#"""""O8<%6"""""؈Sb#"""""O8<%6"""""؈Sb#"""""O8<%6"""""؈Sb#"""""O8<%6"""""؈Sb#"""""O8<%6"""""؈Sb#"""""O8<%6"""""؈sf""""""fwbӠi܌CDDDDD$4MDDDDDqxJlDDDDD)qu g ,/m_\LyQ_}@Pv,7VӉ'_–ǬWɁhsI>IޓI F}*J6o',> @oF^;2X<~-l1t܁z1_8o^3v'""""q#GmɟM*9N87Ȍ=aĤ g؟YH>\Fٗ͞6Vѵۊ=}'IHY&z-ovn}v["F7Ď`#9BcS6H"/ڱ]o;ͫ0鑊XRbsq&6Fg=}\; >t#w?:?ׇ`%^/1 x#_g®p|'xW g&'I>4X? c47bhZ$g?9$7G|Ǟh;{s>ߴI6$CiUJH5l*&8]Jo췅bֹ3~Y0Gb5{_j׃_` }ڴBWHnV_۾̠3/5Wݚ]-|BCl6 Wo|Lr͛q=GdFtE1Ki`K8X/vƅL^3Y'"""rs*ֈƥ vhDn( ͊}7T&_˥v,nr5I;vcടY<~(m!Ff_qR~ϥ&HΒ*,:Sn{y{zŗti#F%òeQ'$Hk+8c~}?_#'!3wXyf,߾c F d¥#:/LϪE3ši}N4|.}g_kؙ"D]r9}+|Yo}5>^K`G0u}XGxhp3Z?DL>e\m˹6ON=O2};o[)v9}lD^ϽCiP'Xs^ &ojt/}z_RU }kևI)eb3Qoʳ:˞`Med멊Ǚ=W8WZbȟ1gTIP>xef3l۴J3-1\Bwˬ o[&.3g'o/0OEREIE/Sr9rpE9Qs ]_\IRE0}SXy<6qGU,zg=Eu j//Isc¦)cP?ހ\f#$`ƳTujr#1>h㼜orAŭ}8>@&w9|=/ n8vޖMrov, G̒39a3g?%KM7ZNnL2t`:t+qTmnN&~$QWˆk4ir-8B֨e~YȬ?aD ɧo#mS{9Ln'?x%Kcԭ6uX֤u5Ӿ$oџ/V2ODDDٰ Ɨ.r|_$H̔i ;CLg?w'FxmT$]1?\,w{7zRѣxK4^Q%1UK½?_d*4‚Wx\Nİy&&qwDr~o*ؗ[_abjN.i~όN!M|fz z;U+8Wg'o$..x住zQٳ/2O>}g%O=xRʬ>KFIlTc*o+gx7ZOOgCŹc;j=@5'[dܣ _f O0v8̻DeAvM_3e2ODDDes>w\ciJS\3~J{s 06^ ~sjbEo)<8Ms킦W`0a0EDDD$OLƬ9{㲘2.h z|Uyқ2EDDD`qH<}4g] $[4nz[2EDDD$OcS@h""""""JlDDDDDٽp펿f""""""fwbӠi܌CDDDDD$4MDDDDDqxJlDDDDD)FDDDDDqxJlDDDDD)FDDDDDqxJlDDDDD)FDDDD7>N&LN~P;;ak|D]Ƅ!9%6"""""p 6Lp$[4MDDDD$,X^>Ķ+v^a9$%6"""""ÛHͧ[Ϟfݢg.-jQitV@|B>I7JlDDDDD)FDDDDDqxJlDDDDD)FDDDDDqxJlDDDDD)FDDDDDS~ """"rJHq0k`~5`ke= (\4"-Lv 2 cCF"""""r<t))1˲4ATdjl̪SX;qxJlDDDDD)FDDDDD~SDDDD8IVp1?w#M_oyXr5׮رc?_/է>T8+ -aժ8vHJ-LFw6kDx؈177k4gΞɴ+TT C'OC\l爔؈䱲 XHix@|ycQb#""""<ܠy8r* ?pYDTyw`: @DDDDNc2ؼ~9 L]Oң{/ʔ՘x{?/$>5kg [>G_0)qE\aˮlQ2%x3nhf:Ⱦ;0 })MH>iݨ*#3eú5\8Wg3JcG]0)G {sO‰R xxexC`磹p8 j%#*؈` Sbsv/)؈P\ǹS0f9*m!XJlDDDDDAl|ě?|2^x0< {] C˄dqthӖ PhQ

t0\,QZeڵnIv09wd256fY){5{pq]x!+>O[ʊ?]8zK1)= +ɫ IDAT,c 8m>^sVޭadw۸jЕb(ẈK6r*0BίB!ͱ {j u~dVV Ut1`2>jIeknw:1 rĉ\"žo^ncߩ,p &8w-q(+fm\/UAn˿-6nopVt{êwyiiUhxDՅa)LOhr+yKCTQ~^%d( 1^$Y:~]5v<2]VZx>Wҏ6PkbV-Lq0A;~ݓJD\7q2#ۅOJTNMmCKIV'BLb)$_HܖU!T.cF|S'E6jӬzaEIr/qU}7W?W"/L&t6o`k)6?H]Q~=ҷ˄X|L:Cxp/̼4wrfů k2p ==ȸ͈Wh;Mf_YZ׾V䖆<&Nyl͔$ݼ0&T|}eжub*j%ĴvGx٘˅}/ؼ?b> GԷ+ U'r/#ȗ_-Br_XF \gkSwaGDn5 㯤E(bc-}aZv s/iY 5ZѷkUc6WaPZ$Um̥wNʿj-.ԗ TW gP#lۙ0O~MIق㮧SbQ-z@^s8^ۥ77izA-bHn؆͓ `ՓҷQUt'==%y'.hThor{/=3T=ؘw4w-}WR}-ӷFl>\mbMN_Y{=v(Nd;=$_e-B!?*n 87Tqƕ<}qE I(_;/i6I%ZX8AXxMAQK&NѠabOJr Ӏɋc>q=:[o1uK2_!Q7߄Þ݇l*N?e i*<^<$y:Sd {e=-+UUO1s\N@vlچi.\}ifwN}|t"%'|AQSj qZç3?aIItίi4| @f)XD}݄fZ{8QXsEѡo7l ~am5ٹn?D,*N}|M/B{210vL N493՚*oFӰtk1z-Wšmͽj;mM`l_Zz2ft_M"6҂vf]:dp:K4_5xvX28ɛ2_]~n;{O4MT/rC-:Ǿ4+[pE,YvQXsEC믬+k_!-|B!8 a Ǟ_ n00͋uǷγ+1I~\4IDS^'"Kd~Y:O0{"dnbCdN=ŊŶ`ͲluQgKzI/o6T&NʉI O"9A,$WK쟛ٙfs&|5g>_s3{v/*u*zaE__*uycTf~3ލkV\zq߿9&]]|B!zؕɏbϤxٌvwbf^973T)tlVkQtә3FÖIp:KOS5.W n˳/W%v@Il+L%Ny[Vzѽֆb㈎.Q%8%[VJFi}/8,꡻藨 M[0ڏ>%Ӟ&E,{VhUhRp..T@9. ~buX mN7׀HRbAc:Ҟs[Hu|E`'B!-oO/Xג~}n'C>܇/,v6 z9Gnz>XF5X1B!"uG 8]JMȺuoq1|})_X!"TWRяjZ ӷЗE5ذ.F0aB!D ;6~oSzu(ɱB!glB!IB!B i!B!4lB!FE3{^qth5XJ kOB :k&WxTlF,5٧ M >[0 #=S'YŕZrdWv #KI\ig9sVj!::*ՈKH,rZ٧ 9)-4lr+GHKfz$VJfj.gOslLV %Xr/GD8]Kl\MU:qf-a:euDQEa?Zq (Y#_TKTT4hD l6+u7<΍ӄ(VB%ӧQ>.Ӽ}N BQjԮcGOxu& DFKFxEQ "<3'Ox&4!0 t]f"&&& *aDbfyZ<"ZJ'ffyW4!B!(o>c%W3ܻC<"&/>Ms!YxMiB!4obPILH?)w!B!熍3HMKbOg҉.\FX>-fܭin=ry&tVߝHp-][q(DG#`;O+1il|3)COIi9\|j[gvm2Ff>޺vO҈R{\UT"c*Sq[ 6$;*_ޜp?+YG016lJP+%&r65J`{Ai2ϺZ:G/c1xŁ6T5_Uv=օM/avԣ7yn) 2u6uJCyOɔb9W/LGIQQ Q* %_)Oq'Y)s',3;g޸$qS=zbW0mRl߯\(5+=.ɢbQ!̒@.Ǹir;r)딽eSx[iQ |gs_f `Ī; XB%aSGvNbT檷n1YD`+M9w\ '>1=nxN1z\t_mBŷOO݁åi:%4"}T2 YZXr:E4lBi`;SgmW˾jkdlbٜy.[Khv]1ݮ䁍Νv֏'5-r]cH|ӗ.B/r*GXٗm/ڈRgtDy6pt=RΙ?>HjІ˯%"kZYCX=}{=N1ּwVHЯ^Y6E}]̽Ol vvꎾq%V{w7$pL7BIqt7rsۯymkӎp>Vge{O蜽c\R=7]3h5T)RL-34F{LqNR6ɪon1څ ͅjÖw7Oaؚ7sMwx޺ 1y'h^ye_-65T`֣$$Fx⻼htr[Tg6P+L&,>:jjߺ˖ehVoȢVxzLZ ;ΰwX2wxiܧn`ڀN{5d۾ ҷ*Mzºܘ~nے&k;GR]jDz~W7fk9ik[ CghbZr#_lș*a|4Lbx2,4?c% Ud} C*D'wb ohFW6|F Ǎ;Zx8کd}mn{uԄ iL? ;\Fsq)WU4]ܟ(wO_`pt^7py5$]YXr$Sާ?QC7tǷVy!plF=-; Қп+f撻2"uk7׾LK1dڿH> O7sوVT~;rDd0У1v~]~k;nj[iZNpEkKO=Rhh4= #*DŁ5Ӊ^E\ D\߈t:~u_Jƍ1Ft+h^2H@IDCvGN$Z&)z4tPS4n+34_}a{i2ϼ$Ka.3d| kz:14*ՓGhhziF'gܝ#i\Wǰn=SE029}P OV4yV?U;$/o=+[X䉭ꊆ¶OPZDam {VPpaϴa/ZIeT!u L3*34F{\EEU 0l7pyn£vg?0|\{Z:kZKD W0ktoZB2qmTAu&ӫEQz9ܰf-in36lp˸Q;ƿt\^]Qv~[zB>R.ursvGt`uNӹex/(t?:%Ru,Ls|wƛ0 g9l~v':s?1ưIN&4ol"5:Und}db7[zh{/χ2gg/j%q-ta;**zQJ5'#3cA !=Z1J?ɚ})O[g.#t-g߫V5=,;Nʷ C ,nDFBʙhrpzN1F0f&"WH= 7{Nf`IxUU6_rc;wŠchInsW47W|NfFzXPD,ӹy>5i /}U>2Z ip]Yq޻;{ s%Ұe\1myIbO>eL8j61 J;l)O{(g!As)9.-:-J)0cz[.dj"&ѺoRnu /X[Da:hܼeqRAސL͗_jDYVGoޱbd>'ШqDGZp`˰bDšiϾFa%"0T t́F+3';JQQYu5ϰFDt4ijs۟[۷n!:&K'5+m;^}t~NY 1+sBxdatt͉f'c8,s \ '*6-+>¢4gPߨDEfj (;_WF9q:{0_EDx9l؝9wN =*Ge`uHf{Ƕ|&ou7)Osdy4 92(#3.G|_ඥn(=' jسYCanDǑkFJ+ob7J$BV׽u\,\ =8inN-VPDΦf?Sc.`f)Bӄ(=?BicSw+{oMf+{B!Bʹ]2Lؘk3B`"4!JOcڮhl!Bӄ(=?Bc>Sr!E9O} Q2rN DUzfS@Go?9 oEiBխ[&*:[f1qZOٲ2.=!,m18],ӎ!LF\O@(nOLhE!rRΜBbΙSH\%_ ,m$WpJntRZ|>M9^/بJLlqܶԔ3h?.g"5 ;m%&>ظH+.!ظxl6+KxGfO\|y>MVJ IDAT@TgeffB00 M4N?BFF:Z,Sz-+cXX,R<"xʙ'Y3J(DR%F >M9nh1q݁uM :FN$]io)TB<"dd&D~rN VJ: <Dn+ܝ@Go?!|MiBx&BG/~bw`ƥ/jE=XJ kO9'?|ǯcǺ[vVB<"#*ӄO R`">Mғ#9+sB!O6B!BWn]B:+ ޒTL%2xKS1e@kiM ZO3`3aڰ4{ &[Is^X',n ɏL$?h)@kiMZO Xbsq6,h/HO%IlV+o͍/%UC'H~*ps V$&c-NV\ 8CiXӸK&7N%#-uX) KX|0o!޺i=2h.gOslLV o5K~$?f$17`kqn`([6;髨m߂1Pچ%V4n|VZigHKYvi׋3sw4֬)HVmٹbKHWNɏl$?f$T\Yz>n8p}Tr(Wy{m`cϙP^>_Ƿ UEUU!=~~&}v7{|McnU9-?$3xR̡kFW4!Veο'XRI{!TV?5z>.U;_.p*4iߛa#o_/Ў.vk_>[uEƷ XՆ/"ZŬ9?#haQyB:?V+j)M{]L؄Xo6z~\4E =-}auây,eHVH pl5ȴ+YT~BwE3ӜxH/=bҎ;0*G`/Xps?nٟ) 5i-ccpo Mާcl7n fwX-?Z>EgRV~Jvͨ@ "pr "6N%<((cC5?pwPqDLv[/n(a(v+v].T K7%M#qP9b-]QP '1tCМN4=w:#s}hYr3Ն gSCut #nH?oO}V?ӏ~s&[9`OdE;E?5koF {>ywoiI>t_뤢R^ӴsN;uAC[㔍oO;Ӟ7F&y#8//dG9a.%Kg Or?}izvF)jZ>aW8o4Yd0LiPȏBct*q]|ɛ<8{ʵ{С~B ÎݱQWFt/{NgKQ4ɭFSJGq95Ohx:gټ`{MGBOn{= r" 掣S 0LsqбHjUwK^ȑa\7| Ngޗ{m2/[Ěy:T)'`I|buNTX`Wu6‚ 8Khv]1݆M`d?`˪_ ܳ+掠Y=a6'oǬ˫Q>4_#kc*'~BuMU k L~cQf23xR̡kɿ8O[Ģ;mxicof3x=d/dٮLFDR&#G0qB縱q[KU?Ɓw֨)udff``Za` - |s| W>yT^hETL_JRX]Xnt,6f+H}y2qj_*.{v0dfig(&)csx~D-|y>iвE ç0y_ą9 ׄV.J\^;ysg1o2xgg~Jo@,//21v '[q;oX1aeŌ{X+Bs37buż'&($,'W_%gةxWN T7&J@Ӣ`$-o[ұ鹇9Q~v%ug9tJZՠhe $Je˿;1ldQDE+FDˑLsZIqheh`OԌ'62gpc7#{k'9t*eW$ݭٯԪ5 ͊fi:]+cσm<>rZc]{yc (l؏ݿi6Dh?ҁΕsiaS뵝Ժ^efOBzUW# 164D:pALq=K}OͳNGV>_]Z^pz(VMQK[9+|?9#p}|׶b^KV:an˵!ժbץM\[l;sw ZO~B5?J5jU`uOR-2MJ$,"-6,/Q!|*6<єר9$ˈ":*wy-F28}_?*4΍NLJV<| x{`:G<L$ft u*H {Sstӈ#rɵj=J BF 姅Zߘ=LDcKB4Ut\|8u'NAt| Jxx\M=V |56J#}ֆTg>8N7 Ñs3r8Ne*vF^vGFe@t۷makL{!K:uHUk92x(uT}7pѥtL^gDl1y0Ë.CWd~ r1㯠FM9,\ZQ5k~qoTqٹ|<ǟ.~)l{z2z7{q|#FX;N繅^zؔG[s㟶T:SJZШQ!N'L;۵g7?ӨQݏ9by她$$$0s |y]6oV({(r@CJ>ӁG<۹{y87ob_ ΢ѪbZӧֵcy/h]*jM6.6̜)TRhb h|b- wESp) ł#.;MargXΛSOct8veof(B^⧛dY9KPܠ! దʧj{55Q2cr{6G ?. Й !Itkyⵛ(kVN0څ5ӎIW0o A b%ʙwJJVgez4c2륻Ja˸cr׃Dv,/.q5p\zhV*nh{`і O"_ҾbsΌd@Kp92kbyyկ2EO̬sp9]\5 W FV`ѹH-CQdq>\ݰLU'֧ ߭(ТN:+ى}+"˶ ahc͐v8:&+ELa'n1䧢U뤢P.1YdNVGV:V7Q FuG_a$3Þ}4t.j>7^ۚpW ɀ~3HߨN B1olծר;CjbEP^E '>"n<<'yx&CA)V6ƕYr#pW՛ײ%g'Lkk㗵[ulP+NxvhP0}WofX>Ca(.Zè23$?Cq7eJ-zs7kRʠqΌ`@fU֤QC^xv&N={t]UfLv04†}$8a Ø8^~WMBP%5+a[-A9YyoP蠚-#Y)FH#3znB.0uf=pF̐nͨȋRz62^@w:Њ_!^="*mؽ6ԟ2)#I~}߯/ND:Vk.M+tafWԪi̎&'{s$܀$8woeі,~,"g޼ѯ13:hjOlem)xCŽh~nJ7qyyl+|{oaMWgY;V36.ƹ5ɏI~9qwpóyZ*yO0iOɫp"$W H]smsA_Xl| p¥w%;V|׻RǪPi38Hǖi;4~Ve:NgÜk`Qh:ˎáz/]|`{|&17ɏZ~D}:|Ė3 qf5T_lCMVmQ6X ^364?^,;E6($?& qlםQ Ԥ_]<u~,^ybdk۱exIbaa~~wjAtT5t1cW ]ɏl$?H) e0ЪgE:NWC](U2bwCk l$?8)aS6 σ%PyYrΛ7PK(Z>m(a(BB*>qؐi&s)V(y]i$? 17ɏǷe|$J1R#(JLlqܶԔ3h/Qn^f臯i.RSΰsVb㉉CUռ3OŒNcnf͏B~ꊖ{OZN?M995MjjlݼBʡZ,S~#+睔H~HcnfΏB~bP q 8ܮx4hzgQX,|]i@K-H+bXowl ௪*ߌr'd8"I~McnSK*P$J1ReQܯ_ uENSeOcn!I:' !B!adr$6]k\@Zrdje> IDATJ~$?f$1@ɏB䗆MԉdRN=+%a [;4t]GunZOn=+ E9x5ղ{H~Jcnf͏/6ѵZjh23xR̡kYHw%3,i4kq8zq35+b ('ҼU[vnS#1ɏ9? *WLYBؤ>Mq!F׍+ .݅(Ԩ]ǎGc6s3s~a#tFul,bbbB栟LAtL,vk&睘I~As>3+9uOY3:+vgp m8Tc6l܇wA?X5oU%-gV<~1Ke;6w+Z^>_-?%]{Ttq|_V=L~YUEs߶l9ܲBaC=V_36 q5ɏI~--A!l֬,-\X>rY7X,jC5V_6nMh~$?&1@Ox: Xy:1 Fg(má/~k.?~̔fR^?f\>޺}0h )aW1姢IE@0 'C 8=0 X}%x:YOAUTׇ䧄\G9p<&MPʡ<s ٱcǨQFEC!NtES (YPԬ(QWOI'qQ+TɏZ~B wrϺ̛;f`dlbٜyX)YA+]fٔ ش7ڝ&miGr$! ixR!sqyu7luWն\sTn\ VytpiE2CʃB)P \0| Ngޗ{m2/[Ěyi,07(r[GQ#ʩDb1/S_6~q_D._B#?t35ݝ<1O %fkp?>%ϥq5=^z,?v> ~7w?bR{f/i6 ڑSyY'}ܚ) 1Q%$K0mnjƍMbR2 .I'0~h¡`c0K:dڧa2ts)?gqHjƦM[hܡ-iJl"!/X_ a tOgW3lbޱYH${W[t'qd%39×#A%!F< RLChFJɠt5)&v{1u0$$+}UMkq?@宭$_;"oErYp?D"?.cSҰY#|f}:AxDrZwe, X=O8cFZrMUӳF6޶3&OɴcX!m<m҄έctyh^=PA1 964c>N%^Z\3+efcԤxcC|Rf+@2LI9PiF?~(¡%'5'{KCmz*|: 8mڷg?6XLASSZUPHv\;D"x wc澀9ƝA_'q5?YsTn=6aAPhC6uψ?I$'îMuk*}5%ǟHb!!hwC_çܢ=mV)uu4z=y@9y[uF}97O]ӽxItE x*x2Oi#/.úsI;_g16\@ \~\3Bv&Î#cth/ݭ?5`$īy  i1iH$k+*0Qڭ0pLpZ3~ס {h lCSKÌ!ؤa;bSyW[Rw?uF>qR{f/i.&NEj?L7&}\HDi+d߰4ԡCiTκGQ:ooA$5c̄~G[ẃlK"?|bW&eO5G%ֳ۪3}'?yI7.XwMqaUJKKsCKGY+sdt fX,G #?>}g9Χ[B<{{$ ]'/rܩ|FMCRžQE*uϻH$D"}w!%9cFgCJr2w]w߷8*"/!ekVIgqT Rӛɜ}[h 0rx4iwnHͯs'>xTxԒϗHf y-Kf#|%\Qֶd^D/8mIǙn~wMFF:,}S}1YYY~ݼ{u.LLcú3lN;V: f 6ML@/M۳ء!otpCf躁kه0gXM8cyfǻArX[?5B:uPgpV|ѪUܷlxZl~bc'&~iH?'v'.As޶La|=%3le+k~/}ř&imy4Uռa!G bifҭ{s7mbWwF0 P j3+OQ#HoF#6o`ee郏>晳HyоmtJYSrs̼k&&Æ٫j3:y 9K R4Ip\K_㮟^@o2Kv#ty^9<$O#؝w(i(wP1ܐwZw]nc Wg~< _ ۚTՇwTU#FH?!'KT(> *50 @k丱$e|azP?7^{ EE\|:뇕?1(((`u2#¡:{e{l86{*tۓ뼍ǫo`ۮ=>3MJw,dݺl7}:w8{b1FuAGMivi0@zwtt*V- -*' ?VP_Ckݱ+Z$oԸIIl߶M,1N,}T6e劯󑑑I)+EHDD#6"c%urZxx!d1HKg̼W?fm}tNTmil}]-ͻ[xഞdjZ|4~~rG7#0L bEM$% z `8S2ϢFmtsQ#A`Orq]m~;4MLDu 0LM(RI_UC䷪+kmϞ޳;oOy?b#?ܘaտбkzŘƿ7kZr۶ѼY*?fi۲ޕJn=}GVj#J($LЂ tWu kVѩ[ORRIHI!L _9K!-$PBVkUIM&&&t}1zBE rO( 8:ĆH=. 3HĦ?"m^Ri[‚xGa/cO\V hb=@qQFumEE깹P]'1H*#'S?gS>Wͪk{HKgi\D"HI"QD!HK>VC/,c 1n\4NU}Ӹ Y@VMGD?bE,JO T;D!HKRd~Ba~-Z!A#| @LrW=x`\b5vyF"7-ZqG#kɚ:݋4{Ikݱ<'.kҙ@~x`:3Wu3;O-ׇ^r| ܽPjfWFb\.}Y?p3v $n.cW0Øwj~}~>oojM}p?&zB|1'6wrĠ%ןD=<: &06<ʨk- YjeҶnq$s^]n\V/ݛclU:M43|5p640x_٨O/x=̝\~~3׾G򇉜t׹t=GO:}Fgܘ$&%`*?4qǎ& )XOՎ:O:LY|9H?ITCk0flo3X/ݵ% 632ӹ|g9k{U8M B7RP01S2VB U@CM"ELz3h܋,/f@'5wiqY54J<3}I>ĥ5Kc%SPIV5!DD Hqc%&]Gt6^:k{ؘUmVz4ݯ M֠aK&6#ekZj?؇#CAFA4?fP1D/m~ǨI ̎UFG[,SOҪ>O ?4@*Rk:݅aj GcSb< n^NWЦ,b f>Iʉ{ lW' z#nkBKцl%'}s=;=6N⾇kdŠn#Sy|vO?zҟڥW=n˖-QmViDSʍD"HYiVxU.{/A;xv4YgQ1K>t&go<3&-d`b_uB`I0's)-1YyxZ~(*=?~w:;f{O?PN='&Ooҟ=SO _ IDATpD"8񻢩-u{ /Hz8zq!ґ\;ϙ7m''P000@&zB[Nz>~Ø`ʎY7s~e| tih󗝄/$qҟj ~ã`9‡ tw/KjÖDi|)KkW?1+hB8͟ɍ˻~+ZN%^Z T_ai~}tB"BWl?" p#Z,GS)TFݰwcOB ˽cfq?ՑTNUUt/^%AYќr~O iQ u1(Sǟqg; D"؄]r~OeI)H$qD"ԅxWJK;c-ZdDj?b#a8F"Hf)N!z|V#8͟&߻J3TYWJK>X^zQuHoF#6WJKFU}躁jr!bW èG4?b$$DMlؤ(.$-#Ӯ$$P IIM?!S//+vxE^KZ끥M]Ӑ];cIH0ع};Y9 Q&?M?VbZ;/攓N+xӹꝝVK@vYmNbMAzi 8ȡކʇ!7=5{=FpK?Pc5rEk9;f 6*|Ӧ/b6Xo9Iu.lɉ#Fmz ]#9aή6e劯󑑑I)W(GL?b#?Bbl㛯q3iNrp0xU72:^^^e-sr;;0d*>1Ef ^ZKiU À}#4~:߷)%o;敯H:oa~+pvv{ ? '|&gxbi˝e};_~ D7LHA-;FSY|&AC2]+(J9}u^,bVUUU|e]h"H?!(,iidP^WOdހ3v'y֓1J*6n{`I"Y2qڕ>D!igK{A;ڤGڦo_;ؗtC?p赝Gm_pGT%匩'8Y"LS0u J6J2UU1 D2qџ'HF#6% tVl&42scqCL[!Npe7 Aԁ0kϻ&=؅Iq/\ɱ '6]9s(jANM63]V9;gm 'ܣg~h:p܉I c8v3dzWځ59b` WL#6] ?F6J0k׬=S O,ìݲݪ@ulZ4~ҟ GlO}]m!dK|l{+RN/ēϷ̙/d\0Qyp İ,lg\r_?RpiJfOl7E)-hz"nz'/gPv쪪v4~z~uB {[či2\kgڛҬ`b&}5EV&) ^yn }9~Gs~ٴ|*O~ ;hkቹ90Uw"Ѹ]'4J%-5V=ٗ38o[ JJ ) tuWۓV u.>-qf_M1d^os$}UқI%OC}Lt=n]^na¾u\ҦwI¶'6ib&y//Dts@HIM#q22ʭ鏈H) .&88  ߘ[idv>Icѐ,3q.@0c@ <$qM8<&/;Of~ c!Hݟӧ[9L+6Ԛ<*bIcaY8CSg6 3܇!01V+׏09Ȗ_m9ozǶ'6vyn[4-јfffx<-nBzfVgG4?b#?VVllZodДif%sO 7pؙ㮾JLxMbntڶ[ˤif^\4[5'qܓ鞨tIaK-$EWLŃ218ަ9z8HZ(hKj郘+:ӟrPRץK8<~f6]7Z:MteEsxT*?lybc1iii#4MR 0 `&OeD+HzLyY`A4GPMp0@Hq٩| Q 6T:0~UUJ1i!B ;5Һ-S0 =$ܒVZ 3*UF'05v_"Vn?֜LTB<2*(ɴppρ XZ0tL86kWt Gl?b#?*uG9?",%\db!]:4umj:e#tՈuD(*o<%1H"Hi6STUt/^%uH$DGlgOY~xJS{5-goN/iJlbq?c:K?0uVӽxIuESdb~%MǯҟZ6ɗ! SB*7D"q$튦Yc?B ˗㝃`MQyYow|C>I8‹o6pZoG|v}'~K>1s\V>_O| iգ?g7$QVy4~^|W8%G˃#>x1Ojӎ\>9cG(%Īn09a!kWn! \}͜F?Yvf^&{E+SAp? IF03V^ 5\L G1h2;y}L)א-oP8oƞu&`ȖcK$D lccOsДArHMZt/abjF:dڧa2ts)?geqEy73Ĥd,\T&N`фCz 6S Ͼq1f&}bzSNd`NwNz kߎO<BB&Fڂ0QXW1%FאXv#M'C]N*8'T{VӽxIa(t_Ƽ6h0CjGV 1} ,-!1n18D"xΊs ?#`ķx󑜕vU0ռgUCAFA(Xz9~(¡%ZԦi-g S~ek_z'ZǯS|l3Ԛ&n`ֽ1B˦GsHFkHS 4֯H.Ȋu N(i(Bێ]iծi:z(%!6TmnjKKjmG;=d&a:WBǮ^5$%'SQ0 -(]S!15T2 #'CBuaEߴa}ceS`a?JI))%`bd܍#19 &Sk$JO 4ԤTP11:IZa5kHS|)$-y٧Wz#Z[CjF;z:avU{ϑ]0an3 ٽZA8>òAvl r%=(4?%P1Z9c}kHST@Z\Rv?ua_tѻݨ5{R9,GvEg5 [A<0X_V-؍Z0ONsZ¡r~HiԎH!_\Tݦ5hR9UVVn@D"H$VRU TǭZ`FKpMZ݆]cN/4wo"#z|V#8͟x]xV],i]5Dj?b##H$.bURFl?b#H$I՚aUF^@ĮQhHI  h:݋5KjĶMJjB22JB@i뀿JK@#q?!bWJŋ%5ciSW(d4dX0ع};Y9 ˭*H&D"H16AqF&kVEn2?u]0?-oiVgjYlҟ"؈ꏵx +ZNE͒%'Tn5nFRb۷mfӟ1tݎ!2-4nڔ+KGFF&v 3;\ ?1XI^*u/jԈm|>4$#kSFQrZ\X*ʺDHDC#6"c%u2^*u/jԌmOl$WU0\H$HGl?bSD"q?2 u nYnss 6^-i?OlcTF#6N~xE^RRi܄,rG#"q?D6dvRd~Ba~-Z!A#| @darW=x`\b5vyF"7m?QXYRvf -%2dݜ :|iG~BYm1\2@Z;Mg"/}mt9x&N9%YזH$NԶ&m%sF-]1 F؏&g[΢y{9:Gʿu(48n86mqj8L`)뫚?i rǣ 'eM+/8uՈrXُGl?b#?a,pqa-n \TEL CC  ǻFȮh|_F#6q?uǽ*cV# h u DaNS#bg9*)f)NEj?b##H$aoGW3 7:!oū9!ߌ],q_m,c4 2v{V-3ϚUaO!=w~ ^ cQ8eO%G?#=ԑxˉWb;Hitf5nN%{ g }K #yx!̛D,  _̳,~9g;:FYڼ5ee@ l|YVcpsbsW2p^ú {[=L &\u+q=o]7x!WG{xE^KZclhۼE=fpΘQ?{ø1ILJfEU~>iƏM8dMG׸Ќ܆lćY Oa2⎃I7HS41|=2aMS=LtO}: YM-H dZNxR{fIMg(C8-<>{.QmqTpQ#Oc *}&N_O67ٱ3?|_:[w J 27ݳC_7S{"/_\y ]nG"H$b鞃;󫘉ٷ}ZJe;K!p$Z6'M1 -O-Z]yjY&Knv7D9W~ί%^p?uDo:fxE^KZfE3v}jQ}k#lGS@8dJ3cF1d<.-a;"rAҶ##'2Zt 736+AZf)N!z|V#8͟ڡ( i( m;vUN芛|RwZ,6 EQ*nש{Lg/U/EcZ}5֬KXFf$)fͰ6]b#Fl?b#q/EpᖂRVgnM6U-ie6 Ct ^:kj+j[? Z=PH@swkUFEDaU{ GlO]Yjenq$s^wt܍sK1L /@öMJjB22JB@i]5BRR+/hH9-_UUs "L[t7Hv߃3<0NtgڋcG*g4d?[HIKTHiܬEǛ1GlRw_\DEqn*vMrN(^:ҺC3{c3DAUU3(dͪmCFV>gk4mي TU-M_?#Q *=nMU`7^:c'2Ʀ9=XH ؖ8RiԸIIl߶Mu; 64GFF&v 3;\ ?1*R:݅uE316{lNu_4 Y h*Nת]*;oUUQUl E# ؈D"H$`(UU0 Wg"*?D#6D":GE깹P]͊Zմ'1H*#'S/\a%Ut/^,vH$xR{f/iUl"-k~ ݃kzBU}Ӹ Y@VMGD?b$DMlD2l0?ڐݠ? 2 0X-ky`E4nZCŭ?ѐX[RWJŋ%5ayN\֒yt4 XPDӾ MX'RR.G#ٟ9K$h:݋4{Ik=ͮ;hM z@m4YY:^h(4m˿[UY# ؈쏕oYWJŋ%5c0IKKLA$iN_ae3H*#^OeDD"H$`q&zS1<6m !GlZ+vxE^KZ뎭]M[&DjD:"yjja7??b4~P),^*u/jHH$D"H$eM+/8uՈrXُGl?b#?VNUUcVop|vNqƅ\tl'cWDްYx}{=-gV}tdwuYnb0k  &4ƴ sɡWqD6X O~i`厓Yn5y覡4tx%{M$6KOX~9wqR_IvYYrJCT JQZ9 EJAP9P. ?DR>ī[V-*Pswg&$?]fٓL>avIMIvx`Ekؘ.3cH&o="F\wsp{(~ϴL¨f꩏(mw02Z6e]IE^eŧx\}9l'>OQ#4I>?n_|%o#{ҥ_oGXeXtۇ;?񾓝w<OܡdՏAI8,-ml2uR<k9xأ[Gxż ٫Ze(Z^|DDsO͛fZ(M[҂ٽׂ&r"W1Da%)()dA3wvT_U!}{OSl $}FT{v]k}ۧ b^6X|v_ʴVr~ c{/)R2>z@9㬋ڣ*O̚o_FnX]v6Z>5U%{ՌfaFz&ٚ:i,-c[7\FKybTG,ϧyoY1Sc 6s|i_o8Cⲵ]%{M틝nͧ`/2iِў wc扦::U<$tX:s!3VC gx-4)iUK/#v. ۤ^x'[ aL4^HH7OÆG_%^\ &-`y<&ռ [NtUOM8U҄M߃X5+Yv}{ث4OS-9(֦N t86#<s,\W.]R S{ܫi!==;=؉MǼ7.Aqde#^P#iF AY36* j_P3O!]V}91#'Eqd v٤yo }y1wϿyyU. ̫(Ytܽ`wzC6W90ҍyok:7^˧]+|7)^] H( js}#A8&TJԴTTk?[Vn>w1V49r VݦsYӷl;nۅj=AJ|t Cg/n(wFYyism̤uCiFsv(Ʀ KWĻؘf]:_s;yMsO|vd)yCZլ8k1 -cO1:]F05ܽ2C8ygxA+[q09?jtl :>cڤ+WM{Id`Gݼ)c;%7mC-+D7ײf>ޝXNW'bt+)vM!*X?~kkll({u]tC/0n,G LjyklTtܦ7l[C1u|NN1Lym~܊6=*YneE_r/a|N|Ӵ!4Ĵ()Q /|(~'v1/HSSNٟBK[a/6Q¬$ES2a"Fgy⦼0Ҏ ]SRMS53V+mp~yy !bW'-UF[!B( afP+X?9ԥWXG4+8p,Jٲ յa/n@?=bK KK]}e=Xtb铃ִ >_K{6x?20"6()3+mS$^G#9w:|ofs&t/+ck;[jX^sEMk=ǬJMoSS՞5Tm&b^00լNKϧLF!f+9Ce$䲚Rߏ.9U96Zʜ7~6YgzM ]}"Zݡ ǎRD&.Y6E\NFҷY_xա5`O=ڮ "ﳗX^ڗfj|l542{>ܿ-+ƵW|JoX̨Y|+ss{Q >DsOf Ѹvj+ w#;)B$+P423~poFmt&}K:O E;=4#'lNL64ih台wX6{4Ww9׶c5][6-g}fҸY]wJY?5YӍg_/c-XtsGjΠcpl.Bnj^'P7M%pSCT2?n_AYT?CѰeLTl4,q燈S6Նnp [*# +Z>GU …aL0Υܘ`a-pmGn~OoPU2 [ mGqaxVM/C `Fּ2s;m̧H =FE D4;OĬl{-r,;qT$ӿXQ"y84k}g+w#t#)ҭ!M =Qwɯ{N}ъP_S/(=-PU$9VVVPj:+5h( xm˟Y;aF\pN mOC)=/$wZ>B!GCk[O/{Ob#:p3xfujny-gU JRfQ9y@H.7ah iDN!Ϲ"VӿXly?wdώFڌjOOq5ݼBrGŕ׆j}&n^G!|D&UK;6Rۧ H6&_~6>*)HpPkبiZj-E1naYg H>n#򩩢\M_ZռSUqN: Wx:M \OFVSpaP>u3˼.6:0/IDATy'*ʵC?*)H˰?q2RRz r8|es4Xš EQJH>'nԆ[.@ɲ[~USa5~.HQTU%#3l>iF=)WrxHӌr!2BUՒ/\O$wsk>\+[v֪ 2,,ċ ߬mƶmL4M=́?e:Ew(j4ȡIiideeӨis7@44M+Y$Ǎ$wss>Ll*[vc_?Z3rѶcgf;Hr 1m:s 2,j1̺xŽc#BxMeYXUҙEٱ:TUEU w^kEbϪb -Rujc#B_V4TU-%;8Zmۨ -RkIF!؍v"{Ee;^"̓z\[,eXju0!'nxwtqV)?˯uiZO:6B!D9P[~ϵ J RAtyB!BB!c#B!<!B!zz龌i/JhI ||UU,w hnhu],R*O"xқ{ΛaG16ZeCC򚡷8vDTH8+FBS=惗& Rmbd8zmz!0cL CÚ\Xc኏Kʻm^TETɪ3ձ=3=B1.O]3;rߺ0G'B^zIAsD*y<{&/e,8iyB4IxNHx^Ũlf~y BX.O DSb0B`dFSܭ";dQl49WI~X*Y?T`XjnT..* qw/AORu:tڥcߨ\ 2֭=:_\|z^&j\vMBrF 9DAf]imYw҉LͲH[;e:YelyVσh{=(+AYMxׁ/*}TU^ggph @RRJXyl5pt='4Y_g~IUXߊJ.G;S/y y.TM6{G*07u6t*gDFm؂+ *ϲ;V5l#Ώ_7}Wim.ToQ{|Mg!&ȟ7FKU~[b♤g ͹g8uK B[hڄf%s-e/__r 2vNK[ '$|Um{Rw٤#o")p06 $P I8+"Cg 5 O2wҥc2@ &W`jbwh"M_ORzٟՇ}J:tK_!A J[G7jT*K_w;SR|ћNPuK208H@ШISL"13¡K %I'\sWHKpyonHkV 4xL]9щIs*viIcRiTTf` ,ɂ{05hQm ,S! Cpǜ@h!!b߷0CQz0F0D3!U䶕 is8E ܂r7lⶱ)= dDƘ[DŽX a(i&9ؽgiLȬaݝNk^5G@&#zT/ ~2J͐f%@ CnXt3ϥ̜,!_vgj ۶LLM?w*"Iy.Qgms1rލH_q%`'7;MԎs_hQUJRg ѿx(ץ֜gM)?,-Fv{f]!J𘚥ΚX:X(6J*،@*D=Nc]Na05Ƈ*!}rˊ)5ez,  ehzJB繎-rf93)GAH TL@v.Sg*<"={@Ҧ!2I!M5&gF : ,U,R{n珰{U2  RSSU\M-MC :.cL)b8//ᘘ캎 6HcjEQY&$IJ$ru@@xlW$feبu\VAShKOO352**ȤEu@}E*_I\@S$IrrVDP: .HHjaaQ+$b1Ad2aX&RJ%X,p@4(Bq!DždՅiJ)ru =r(L62LWB =cBd1XI)J =cRc.Ƙ):P{ޘZ1hL@.֯ҘZ1j]_ 1k"aFԳD)һ7N*jiLmo uKsR6AߣS3:JD/Rp531wB?7@SS>\Aa s6~+p?}& {õƿMJ.V$_۶jk{Xß$~8o/M.YP]~|MOUUUIQbv;pbZo'*zzl[)s_I}&uG2m|cD4t& Qg@&:(19ey{W{YiL?%YI.M=zwkk'&v aW߲ޔg;{࿰< yکMFS0UT,;qy Cs?gCRql-p0|ngSUqbF}szs\patgݠMٟ G~@%Sw[< 2[1Ksi&ݰg)R<'7ϻׄ_ 1Po`07mK6c ty['?3F4MIEb'Pa"DE9qwO l(@_!D OUHbohUQQwOHc8" HD$ K%\&KKN(NVz@lik6lOLfXQ&ȋoU,??1,*񿾣)WQ[ YKO0M>TƯҘUHH!feSHx0Z&ggb/P)̊{pȃ4g6.[g0Bӈ@$J6 @ӔBY貇SK)6c8xClWK\ #KuĤYjZ6[MB¯GUdT!`gjѼ)MTZMRw=X 5odʄ?bb֬y'Qmŀ7l5}KkM,I {"[B4?{\UW!/͓zNͻy7r}?nC$IB).Gy )J! CI O2++*$,.AdYrcdt &V-{տG[xZi8{x8)!ᒇ|Jb5M*jbX)233sNZz߇~0S`8"#o_nɗg>,<5ٴRЀ/};}>.H)B\ptQXJT࡝a<|y9Oüifv*Om-&%#UB!fù}{9_ GUڄ 8n5mAzqn+Vu;(/cu)}M5Ð[.Is2O-48Mr4'+ZJAyܺzI*bFZ? 0,YR1*ryvv[uckRӒFĦJYV^mwVg,#?5-3--3GDqlژse,]NV:(;O((H[[ RL<¨RL4zIzjFXy 6pu1DYb9V3uvb*4ofjm( ?'Vw)H[J@Z$PR E__4&1*##jF\"Mk- PaJV^ˏSyƍ:>ߒYPRJpqq@@-IeFw#H}V2/iC,rPF$bb }!T eִ85"f'R*\d*xn̯&՞asjPRJL¤_6t~5:T;bb }!vz@=jwT;bj u5@KIezFcjL&M˨(~6$e`ZQiLRhy5(~6b8=#&Hc 1z@=i 4P@g A`ifտ6oզɇDG]_7eX}δjhރx,# 뮦?)L*UU.I٠̏ ?sĤy_{fT-ë}J.*ݰ˲9tq-JW62{?yk /]ȪsO~̱<;:dۂ p] ͌q 2Ϟ鮰j<B ]:x`qH$4i0jhD0Y &cHta>Uծ'f$=vAIbe9Qw‹U:g5*}7+ݰ` 4Lm5W8۱BS\FF_G֢FU*??横e^U7tn?!`_AIH& J.I B!J*T[Gݾq.,/Y1옄l_u-jPU 1?<̉{rl}Ul a"IbմC=pM_\>|DKXE!̉ ;hϢ.x+BNڷ:^־oo䄟\wjM",ˊ a׺Y2 ՍG>ˡu;>kq׷yb:n;&E>⟜s"IJ ,4*0poo6|+D鑷N9066>ҭ7{}Ynprϯyb}O,u CgkW/[Y20U(̊I4ԓ%tԕ 1c(ϠMX87\–]'焿b[$wB!(-_cNy3W &"״rXi9l}aʟ79QQ+Meޓax;o NiJEQQA ]QNɯ:ngNgFܽS'lEK8h&Ģ77h5y,7N:P5th;|!}SkuC[M{0%adFHqCGzoboj&.P<:_MQްL*S(oM[= 7-5b t쭓oqj 7Cy@i..v'BȩeS}YQUMͭ4I"nףJoW8zvC/jjyz,DuNٗ\U!5uSz3?3Wf̘w7+ RŸ'v٣{{yŸ('šl%C.-y[< >j~nDXNi}Y222DѢNQQ#{9TCAAOBOChs=R4z""07>>ӠI&mlBk0Z%^O*,U=Q'BXtB*m{[ J;Y+8E@ݒfM_TΛAUxB.>0""FΝ+iɗ*Z v@oqߴ1~@[k7+[.fƽ~blVJ] JX&)XtknV 60jP|WR^Ȥ⌜TG\iϯ7,x{Ԟ TqTRfbjf?Hc- XvVo^3F)RL[GpjmA"R*it HA!Ax 0BeWcL+r-+2QAGZc}7CB6jV%0r9HL`@"&_vM彾z'Hb2dp+mA2B&-lXIkVGT_PQ`iFG <໹zS5Ž,,骩%Dac <{i"g&z:i)RrVFX C.*d&'ŧ~0r[*W:䪛4mڂEKGzfUSoguT]Ow]!\$KHӽ:M_QI ҲYFzڕPSUP!9X!e&LL_{2]5eAi,1B%⌴l.1~&/A iRMJxor$w?ɔ)6ruN驱o\i`8jF7 bL=m$ؚ&^}g=kٻ:&nZ IOzzXuʍ`To㔋7^*=;9QJlu-3g;n̥ 3"ߤP֓j k.JInrxy"0;=_QרSi`k}K"&ʤS_ٽ[)_G(,I{|ܽشOx'x+QSgӨ^왍/nd׮Wg:ankgme]q i#J7_SAFv[I>_"SJIZtb3EXԭe{4;A0 \B!Dput߿+9:}9e(6xS9 FՉǔ} WLk?&oU߮cwpS'OPo;pgv5%\؆32Q Gд=\ae?%bcclm: 2=8I` ...u%0 P@g 3p?DUuP`4P@g`RYRuFgpҘZT2S: ._ҘZ&puu(~6"(!!3Hc 1z@=i 4P@~nۋ}}\uW&mϹ*A'o{Ϥx[v3/^!έg_) oasƀڀnigըӕu~ T;.⾸&\2]uGKE"ǃs OeّwC^o ?_,2՝໑w?% 2s {-BA޳s;wKXMiQ7e5u4"?jŝg+:A'^coy#BaeVd[ܸV[ۧI?CKa8#⚡>VMM; ۲a-:B9Lٰ^|v3b8!.}bזtsu%#DDnf&б 󜒑*5Ό٘,QHS(<ֻ{ƟnҥGs.VV zn vQ>ԧMI?(w; !DضN,ӷS@nCf~M#ybжCwk G@>W]Ż!E.m~gJmzK}6Lz`{ܿo&HK[go߱iD3D=;tL]Mx=LT7ѧv{XX/kn֥{;gѡ]@&;UXAF.ss]-B!wyN3g9Pd}6~#Ŗ3Ҙ+$IY %!,M -O]:\q>Z\f[9|gZ5~ǭW2E;He‚7 B]7+ "&7p yVXǢwՔ9cg#GX!AK'g"/~x5T'B+crժ=ZM-lkK}s|vO9 obk9ƍ|X*oMx0c7wC^)0BŭX|1CөIfzA jtܥlEIBn_6 w;瞟ߣY-iZ{uq8cӊj^ׅ ܱxb{3>?L*p0)5ghcI"JpX6ȡ}Anst7'R-e>9gRرkOl;gwPԗ7n\tLKQDM"i>̀eh6p%5;ih֌FSǷ˩,cde޿僩_iID1JVLIMd7Lz|1iOsOoBQ<|]o_wvfڕ7$}7]`@!ӛ]d >WtaAI8|N>|$BcOa$Bh`fMWZ{uľ.gyWwzh*(h5!dC5l-Av1KGz3vSqE!G$L\N\0S`e$')[fek@T8^t`Wǂkv[WloZIJۡz]A=l ܼ5PQғaڦ Kb6LT(D"WMK hkI+,ٸI!A0 W ӰKVLNyx \<۱ATڐwLSŵ߾]sDhXL.==nôdЙi4B8ұ FËs!h6zss%B "4 qdpZaJ#V 6w+sìqccREwnJYMd|@r:a{޿zک>rvp/㒾ǽK{ "nOcއҥ)%Y ǵ'b#/+* :v>]Ͱ~f,0S"IabZ gU`2T4U(>At(Ml&ݵdp`4 ]ߋʤ]_È Qګ7lSG'J5B=>iޢ}=%M;ml붟}.0kmY|쨛y^qۙr>DJٯc3]=و` mnݹX/MT,$\lէ a[Yӱ0q_FGE=x P?%[8T*/vpuqp8zw/Ba=zˢ3No?#d1]&L&J #yN%Z7YoBPm yBancQ$elTadeGc?In=|~DBHAaZ6*RBcT K[KYM8l@ i׺MM-J #kK^MӔD,rGosDR% 4EcnCw8&HxbF{!Hc,&gK6fLL o\UuK$I2cŔegPrw$+̻f39CW2 KPdņ]UCxO31+f.觞fe/O~uyGc(t|X.Swݘ!.}.gM@eQǭ-F.Тf37p|VwtT+\-f?bbW]\Uk.Y0F.>|nj+0~ۼM̛z~}󷟟 U4P+0ئ[[2 =Cb9!,1ca,&eZZqrY~b N%si).3 Me2Y //?CZ4Nau g?lc˛Yi׍3܆͊9c!1;t]~-bǹj >aIA~\Tmǽxemٴϔ/&->s~۳jƞfu6<1!x*lSKu(/7>7 Y~[G(B@4-v}gM?jR<2>X*aTɗ uu(ˮی9mT*͇!錌r3O干[f9?"$r_7".JJ⢳ӳ*~V ǰa {MFHѣ7McsiJyPd!w^] 7y߉2Y+/e"^ZZZ|a )<͛AwH*$yYR +C˜R(E$J?P$I IK/GӴBI1\hQ~V4MN-?Tqf%>,U]+ -Z\XxTQձ4ס"HWھ m"aZd|5!”L=y62xMW =jyL#<(+[ujެFFe^7{v\||Nn^ͦOTr=gnsjb W%邼:铤>aۢq㢏/✇rZƴmXexFEo`쑒HNz^mJ\|R <4rv"= e[a-Fgw 8 Xڮ}Nj͖}SR*nHԇ*.NeK4aN?,>8!q4Ļ* Wgj׶mNƬSXbegB , QJek`ں|eQzjǫ J.K;`\'j_7J$>yyo!hQA4K'6B2㞜C;{ӂ--~}Z"KcLhsbP3X,gdx<۷GcYYYf&rG*Mooq|큘]}:ч! ^3mw*}93Z1bs#/.߭9% y&5Do3ig[~90wvS)_gaNc8-vXt!*G"ɉvg|jo4%JLenw3=j.RH)+i nT6`غ8pQPKwɄA%y!o. \(+) ja|ҙLYFĥΒW!Ҳ%:VV:$Bd2jHJ ݳF"iQANDtL SY^Hf¼wI,;W5!ŢdQeK0ՌmhS&*E(+$ gW8X`Lfm-\ɓ 5nrQrcWG]kjbhcd?(Æٞ,DQU1'+f|&m}SrG[\g:&:: z~⑳qRl@뤝]<iv[7JFZVvbeVw [AGUUee{ꒈti5љqzzY$SEϩˆsnZH0G-=&uѴ;~$Aɐ:XҀwscK1wLU<4m6|3! _e1?*gѲ텓7nZZ2BCϷc _Hwm$v&7PE$=>̅<י예`TC)u8p7G;q˜劊gM~;,'F%(̻fYaOe6"qZjSKGk+T~NIry!jlhO,A kABCORBo͍}Ąٱ622IHhX89F%ƶ c I1مm~~k\އI贘q<|r^\T!o`+VbyN=ԟg0w`Kq/aёq9 UcG YC2uR!S^G |+Ӌd>4LNA,BɌ oG'L1\lu؅q'nf ټF۫1L:yب4%0=jތHz:gla)7~kt!`1QiR6!^e,m߷E@Ye%M_FPY&xgͺE kyoR(#S(3>2.9 8?!=Bnhl&0n2pd[ V7 +Sd'f"Jw f=_X~ЮI_a #2.Gcj`ݣɕs>gskuE'N&KWVM"ž'U: jM첥 X&>!056ԡuiUo٨է+1fW5&]}K~X7ne]h}`iZya۴mx>beP^ [үp ]W˾y+*utn BۡE+ґruuQ0B1L]ֲnдyUS҇)tVh-QVrJ:5m {P1nlE&JY./[ש.-j{Xoj?ge{^3}b/]@05 YOu_;O,/ǯv_UWq072&U1!Dp{l=7LWM:]yo_مy2\@b15:wD]B"G_\6b]Aӛ|iu8gDxWWׯ?. =4gf n{NMw;V C?\ٻcNo=i‚'oiV* _H$JHHpqq@~-Go/yhv٥ߍEl6BK :?4R`hRǷ0n7xȋom_ %fo #wiZj:84v0 İ!YrHJAc1 1’oߚ;kR/%(% Qz2G) n;W?:|@S{3ePҢ(N8+4WO8uWz@= :_N1wZ21tG\\XGYl+ 0aœ9s:_N1ֽn?HoށH˾K&T/^͖99H夦Ι3СCc+WuP SChQC D6z:Bرc… E"Ǜ4i҂ |xv VOi;^vf*mtT|=qeHԹs爈իWCSW<1L|mGy z۴% {>!f$Xӣ˂o{K}RQ+Bl!p֙C5xoGVB֩nIhdR :-m-;QM?Vhb_LapԨs-(xci.C.mE-x05\hýZu*%H֮]fT:cƌyٟj[3o=~̃-‰!!1q&ؐ~#ul3Fa,%sFl,A)^\Dud%hĠoU]piҥ2l111K,Q*ƦƌR2 H:=%,ahlPj3цŠ̔!,ж%o^J+ūd F#* yfׯ_GyzznݺYfu(JMpW10iP bć11.- j0>ew :v/^cRhѢ &0/ jWBT)]U$Ѥ1IJtH:+#F%1Q1燎:Z,$}j޽͢ge1L̍tmؤ $-F4}С3gfff2ѣG\RGG1&5g?ܜ 'Y2^8-Vdf} %k)ܼݻew1]MP?n.aܤ5W[oɓ͛:433UVO>ݹs'0?*1VE |T/!wn1CWMjD7r znЈ Omankh nH?A|ʾ42*w3>Fɻ ۷G@Y2y2cƌiܸqhhoݺVq/sc.S·\y^ h}_[4W@!UUS^<cE9w#\(>{豕oq3M.45׏9Qlhl Aw% bǎ- l6{ر+VPSSW!0.o&W 6r86fq_eFىH$wuu@~6"(!!+ 4iRDDBsΛ7oA5YY8?x}.,yN Bstd"v?-ׂsI:?g~C 󋈈x  wjbħd2a}W٢{(O~uB+p”)SbccB;w޶mVBBB]jOvٟe5e :WkyB)SGM= IDAT6w7Ra&FoI<2_8 }'EpZ(<בIz6eZ9s\]>smyLomeq& /,98- &nzW5Ѐ}s]vz :.P*Lcz.rYg7u,-wv'6d!TtA@Ǚ'sMq;%ڱWξ8ηdy;ܷU}Kպlww yҙo+[<o^+Xu<(pҍc]?bñ6eٙ4BT|7vNTK6uړ$ɽ5ծ7nz48Hv̹{;d۫C;Xu##5B+ˆ42*YvB!By4#{y˖-v횘u޽u\}kf`V:^Z3*媸{@#JzF߼F3͌KItFj:UT, !L&w||k]]fG/"a:7y ޽{W[[{ӦM=jڴi]~ߘ %p1O=vqGh*CqzRH1B5*LnnǧDZ3W7چq]~x4M8p~˖-AL4)&&f$}WӪl/*t2|&B$.I>Hc3#O#ϒrhINZmUshf *)>B.V*%1" M)+9@GSukV毾6x*ԎǏO0ѣG֭[oٲť?hL"Q"vYSS"JD1,3 O\.l$w668!R*IInmPҥ}xMvr<2kЉ"`CI u'--mȐ!7~葉 Byk7kkgxqiNuTsB|<=&rϾ1x:Z3]w^c<:zڤX%Z{L勢|cNs8BZs]qkPQ}OsIد=N 5o8w}uQsǯl䈎6BeB0vV3嶋z6M|"Izo'|oɩMM~|"f~Wcla&Xm:}˒Q0``qㆇGvv6BF :0 (--500t觟~FijjΝ;Ӛb0eee0m>Agg={LM~'!!!A1_ĸagϞ#G :d$77N_v !4qS :- cҥ0tk׮@ >p/ci##իWWWW :PxxxVpp0wrrˣDL@ [ 2ˋL& CСTsss3f :{#-- `kll馦Ɋaaa Ǐt.0D 2Jxx{NZUU6~XA|\nPPzpp0Huvv0L_3gxyy lll8W(1'OZRXT\251޼:vL?0a1)Xr2l6?عsgkk+Dvڥ2R> 0TTTDDD 4448@  ʘ]ʎ cX 9}BEEEP ___&' %7DDDPԝ;wfeeg w1z V|S֎vlPPPVVC{{fxx8_Nrrr|}} q*cL];r=yI]W7hiiEEEM04))ϟ_RRbhh"\`XAe@ !ɯyg?AIB",=={O00iܦ2V!ĩ{[R"B"V?_,~g¯ڹFcddElWv:(,9qkBVRpSDvgq">i̙>RQQy틊q׷{fWiiZXX:F>teUg׭<&_Lkzù^ D&c8#}?b2j崹>׈]\yt-XqzgT٦ݸrjqGmdG=ْ LIOw.!''_\\ŋ:::nnn }u/V>)Uw<{8( fEީd;kodf'zn6??{91{̞=ac]8Bӻ~~~)//N>0}hanDQ\wHI$\xK5떿שj}s~b'ߨ> Pk: twm5Úq=m>r<u "H`5R䣎~TWnn+ `L8ᙠ_N>+pVcueF^lȵ%yE V8vsMɃ[]m:.{>y&x?VA%e\J_n*/a0P C+їۦ팺ff -2^1MYXXԘܽ{7<<|Ĉ9 zrkrW|4$45s˖B+{:;.]ݑ;ЛYN;C#G"͍o%>/9ccsCjshbOoru(o}T]UiRbHHHFF]SSAtts!d46M %9¦S/52jK辛g*>즺񋿙1VNIg<{cG7׳;&!E] 0ĈqSfY~;sK/Z:M>'z4f,[d$.c5+/_i g57>O~֝.)$0`$Ŗ&[&:>y;w5*$$$99C'PGjz;):G2K4 şs{u2k]׃DEU|n/⿼A Ev0W()3fjيE&#? սtR\\܆ 233?eʔmƟ;2>Ee8mik-=VBjV'OnUU-GoڮݹttKuS<gئeƌ7+ΎVes-q !D:VbaiǟrBg5=8ڨΩ9?x-=΋nȸvwd)y%d?~ș*ΌeƉ#n{mn҉#' ª--];k7NxU!:eB^|XΒ4YwD7t.Zߕ&$*_6=LTj5ݵh)wUB"I̹Q@UE xgcCYN!]8{3TLk K:,LM7nlhh ֭۽{ħŤFӐ)miǑ4M4KZHS]ŕm O]9e2iޥ I #`l!«0&!LTw\OHHTn%#MZZѣGwؑ4j7zRpVKSY^aM pTӲ.| ǶسO18xĔeAYFYoƒ74d~~t]P/m_ȭ[<<<222B3g p>,?EĹM͍yz GW/8j(?&$*:bAe8zߊFDC&<,ȣ!0C|>eܶ2RD"ܹSHH(::ZWWۻ[0 + $Q̖r %R2&j{ ˎ2JG^\T+.% |>_v D0-h#QGiSxfc\\8/XZWw67S昌1FXYX_WLx8)ѣe)=%JQ(YLQ-.*7RX_[Yz=oVl+ήRY+FPcdn}pVSy'scaDYXց 0Jm98iĹBmboe p/m}*##CYY9,,,..k~gM֮fxǑqNkSmA~΄qRcFc3!@";/ʉ fٰSfK=(ݿgMsG<;ѶZ"QLW#]niea2$K+wr! !WybbbVںukddd@@m۶u֑H>c"#̾ZQ]Qz yvGSR޶_?#D s[|D% r;BҲB^g6;vbj"~r6yq.ΔyUp9ol^yB$i 4ƐxKD"80@ Ii/!v`P[{ ux$ BM+D C;k \!I2GOG8p{}!sZk t 8"')?͑G9q'ڽ|Moq8Ço߾`lٲ[XX%PGj޴efE %r֦ʔw;\6$xuϣpVGgsMuo2 O9#g[7,6Rk]%4M$ \qϿWn\1MC̬}r"BD[K!G-~W%<8%@{U$0Oa P׈RVVwww߸qcRRw^`$?[9\̱pZ; P[Er7m!IBJWgT;-sd0nmL5 j}oy~}3ʲ+ d ҬMkil#5zk[i/z)@^'!pvGWN_|r,g,U{eƪ<7=BeCrS-/ok˾m})..#''!D<9_ )m:jsnDyz^uk[R1s>x-ϻq4l*I9rBZ#e lFkijx|X؅*&Al֔,Go o봒&=SYGWZ2x-xsI7 Ҧ"#mTW^~@"B"!u[S.GF3?۞HEQ}Bx r4s;oGuJ.7n"SɦL?yuh|{gXRRR?#?QVV/ @bDEEׯ_m611Omj gr}6ʵV~ %/Vz~_ `xY~ӧO1 [b޽{S@3 ʁBFF?99y֬Yڡ=Bʺ&F;q_oПYv:B=D}&aѣGӧO?ӧO'MtΝAZÀazc(--ذaý{B&Mڷoߌ3>A\.⊈^O:oy\._СC<OVVv# 1 1|N IDAT100q̙3[l)--E~bRGFFnڴD"v풔t>ep3A 0l 8###77 I::Zй0͙3gFFFQQQʂe@7iҤׯ9::Μ93==]й0 tyU,A`ȃ2fpIOO 766vtt,++t. q\''<:N$ /ʘAL&zyyQ(h]]]ooo!ho>:uKmm ~e #-- NO<޽{aaa7o444t.1JxxxrriӪƏeArՃDGnn3a@2f<ͽnϱ &[?A3dlqq/꺹 :^xttqrrˣ$gύOSuYGQj'(c8*啛CCCX,t GGrcc;w",$A%v_[Z CBB222욛 q TSSN711sΨQBBB߿offN'-! n'UB ~e0{ҥׯ8::߽{Wй燇kii<0$*JUQVrneiiیןfz/qZ~U:3_uB|fYݝbgbvlll=zb?}󂹳iK]-clPG޹_-͚MzS_a:sͲsf-rz266NW3|^i)i\Џ+Ϟed֣z\ [2۴rɼY/]HRe!h;w_`lݶq}.(cѣGwM8}FOO R === FɎ ͑^7+4uAOzRpV 2o/}G!nmVҭQ>~!l'v/_Pl׶OlO{УJ,PJʉf_JWwI; g#-,Mx)57ZW^w>vufRbҕ_VpyR_cZU#5^SV8B֙Mv61ļ+c%ݣ0t ILjaA=q݁7=>K[[[FFS˅ 444?ݷ:0h?ZZZN {;u9N%8-33 5~z0Aq +=2O(a~9(dw8+%"HNv}I{:q^VD[|8ͣb}Y{)$O*q^oS(oLl>x2&n;4I$uOW:O(A;VqӃLHr0{ac\>k(&4eo>y̑Hy~$-/8&y{9vk# 7doo2bĈ':;;WWW :0(uvv\xQLLlΝst.c eMHuiM`TKG{z0)u yI~gs$qD~]u{&߭*ly; ),Ĺ:J?߸Γj?{G0vn?Ҹe?kw"(c@/WZu3gDFFرcժUD"XnnB'N?3a?UG`o1ƍqƻwﺹ۷R\.WFFfǎׯog޲ r~ a=ÙLlۚ=V>"IH%1l-Fk༖V(x &#E$;fGퟍ kg8 iv#i +7;{|Oƀ033}vTTjZZmVVsFta(ቛmɜ(Z$Nٓm|(u;B% B6Pi,]T9m)-@*S̔}o7 BӋ<<€4e*,6/EvqB݃|6N^q^uwxJ#?c?KgI3b5M/}P `0JKK>\nn;WTVV矝y{0p8ÇرBYsG'pfV:گX>(++tO7| mm]\\ot.?yzzh_0@oLJ1/HooU2i4ZPPs_DEEODDBhܸqvvvޘzcg!/^ѡ---.__qEDDܹ333jDEErrr\]]y<^ppz@@t4X,l___!Y Y}FII)$$$%%ʪ{`˛;wKKK'L"\ wPƀ>6qׯ;::Z[[ :qZ[[ǏiiiӦ :!(cbccӽ|BB¤I x?õ\S^^N'xf*?CrjooL&Juww񑐐t.wiiiwEM<'O8bs;:3DPL+k0nfWo$---imiP9b 0Z+]{'cm=c>+I9'3]reҥ(c,coݺ522q99m۶_0466ڵСC<OQQ_ŝ o6")_ ၽ?ޫI=v^}uyg Pvޭ{{KCgIDl^ޣ5>'g18l۶B 1$%%xzzh4}?^ _7oD͜9388XWWcR/^nѷ߻}ڱ Î~ 7UeN%uGt2qw*͚ayOrjkkJɍ/GwǛ|ZQTTpLqq񰰰 /4z[J~gѯ.l(}u_ }NNN``T\\sMMsv*++333գR UJWud=yeu2('+)*%Yy9ST͋B7oޜ2eJfffrrr5 B=nd%ݺG!Җkyt/␍{s#-Yn$\ !ѫ: m'ֹ#;X~F ' BӝsgnڴKDDD }l6?ضm[{{;Jݼys}F&<~p_Pg0D5rtiCYg|9@@b#FT}(44tݺu\.w޼yRRRo3Ya%!9ʯO11ނlddd333:::455CCC"&&FGGӳFeggf `DF:ÈD2Bd2]\\x<ׅ Q ~YmEqR.rՔ%vhK_n[$[טs*!^jڜ9%+7?ޖs!p*,Ξ'~_5sG_ikxC+'nckqLY;♟F d5L.׃j@Ԍ722pss355u떠s ͛7bmmWČ3FйBq&! : V^^>mڴpqqߟ@x%q[!8Vеܯ'-pr׬?cʓ5axK[qýV=RCѶ)L>}/KMV[]t&2Yb|kSԀ#=LL|Pxy2U8ֽW&+ѦBW O=!>"ymPO-/i#X}+97>(gQdU'|w3Mh`z3g6oޜjiiI8S{gXRRR֭#W흜; r-GGǺqzz;3m+BKH۸tܛUdČ O_!oא" Ƣ!|Vjm}bc4 vrG\1n#u=Ow2;M>C!`TgO!W|-ǜ?V_⯄m^=|2j崹>׈]\yt-Xq ^a/!!qE]]]77zAG08fta@ KIIKg% &HVWzaaҳW+<ۿ5d5&>GXKa"Q(͒gOL3?MCՋ_`wW8n߁WW;g/BV&"?uZk9?#aba=hnc%,GJZjݻ:)$'==!cc :T܄!d2׬Ya/ށd@%h2p.ֻ{c4>9Ut nڔЗ}7xk o-*#)[_h_njm;nUq_5/uOUv| oLI ͵ba(~=qrLy"9s4wZ]䂂֬YyK.y{{>|x2AСC<OVVvs E?~|ş"}' #S(/fspDU@^ qa)_矻z@0P/ ǽ6-ƍ[<_W]$z@PPIzvɫzZvb*kGʫȰ!MGGŋqqq7npqq9|}N*h.>iӦzk.In!2444Ν; a)ҽ>JLhbb:Bs_7&B)p94gT~e a$ڂoxz)cˌy|ދ4 #`l!«ߝcD9M |H//[XX,Y$ @UUU 8)))wW IDAT)))!++`}}}A~z3wݳ*l61-_I=Nȸpj6BlJ"8yw%%Ǻ^y<3[y A]]]7r8A Hl6;00PBB!$""`0 rؙ3g>q'ILh|gXHL*xpdQo$VMV`0=N3_U%<#zy^k %DQuqJ'_*F_}8f/-;qgg&I@!OP^2YJ`DEtLOk8+?TDSWbOXk>(!y(cPjj3`\~]WW/F+..tZ#\sM-ϛ?{SbU%tExQ؀ j?盱<.p=Q!!6BK,m5I9]RƔoނB&My 444mll=z$\OQQmvv˗cbbwcsxɏrظWjݖƮ.fyU;vm۾3~Й3gΙ3'%%Fa244vpp  @Asرm۶˗5Jй|A{ `26mCs|v)U!Ee3r\{Z+D&X'* ܹsmٲz@t^*((deeɃx36 H4iիB1醴8zDOa8zAS+#>||%K:FPWKK N700v회L```JJϱ8ZFsCk-GͱaĆֻcf̙Nǀ.c{{$`0UUU W&%%EEEfggfee :OxxxVpp0B5//N(r[  !^KiE%Oh`XVz2̙3g' (c^6mZLLÇ8NDD'O ,988JJJ :jnnRWW7cƌ :נD (8v@T%%.ie b+++O~QQQӧOCe; 2ĉ?~D$ ݻ'h``P(wXyxx BCC544|}}Lx777SSd%% : &D&!Emjmq^R|dqd;[Cܾ}8%%EEE֭[N`1 <<~xٻ︚?sn{R)e  Ox=Bf(+P{ǥJnWsAA EA!Hi ?8]_W7Nq4ӔӤ,|#^ZRHZoTԜ\ՖJҚ^  o>hPgu*bgΨ$x`22 H$e<Ytv6ւkϽυ_ aUO`IiH^^D'S++`VeCitwwuwA6h…W.A|2}+ 86i޽î=yԹ+}zs0Ul#p8fݞyyyxOҘ:X*Y52}ucM*8qw ]즗Nuڟ-Tujw7;iv~@5ڕ"s,!CI  ! &5di`=HcDDGQ`` s(,Ϟ=*ݩSk׮;"A 󃂂TTT e…|(]m~{ŋ1ϟ?@ӏ;4V7Fekv+deW2R!A3& _O\Hԡ+khiԨCQVÈ" yo^tURRt̛\!&.U=1Aƚ\YYYooﴴ`E|z}aXXQbb#qDž "gϞ]XX8`W^ٳGNNNqS:v۷mÜuUPTR rN;L;⟝v3l%Dabccutt>|)H! A#k: W]WD}{K j=TN@!d{,ȎKV%#Ըyl lZ+t2'l i>, Bk_K21.3cV7>fw.Z-***ׯ/,,lƟ@oc$ǫz㸻ػ!BiͲ;wN!ZUe}~fƴ7 ѝxœ|MDp T :I3n$kNQmH]JNh%f.k Sv~Mc0Q!5 >QPُ `0.\,3Gi+**hO Ҟp@YYY\im >>>_ S JcڛoŽzZ\s?xM?*ZBCo onߚM & Zqr^_$6m;O$*br -XP(S1 q܎,fҥׂfy U FcQW3L&>_F$۷oǏd2:D'FiݻgiihѢ w~D 8ߟN=z }6`XBKg Nn)OeuCoM}%*TѼkCoGE_!b#%%㓚pBC9CC^z0rLkkǏ8qB]]]q!ZAAAi4* MѤ4V~v!>Q4NNN;===((HOO/%%e&&&{aX={}ťdʕ'N|bARRRmccٳR/_FFFjkkGEEM>]!iiL'N5Վ$h^^^)));wXhoqqCڵkwڵkffG==z$AA'N055ݻw/a .LMMvs'O'##O>/^wD&^~}֭O<0ӧXB[[֘>}GH"ɓ>>>_|0lܸq~~~:tw\ i޽ xyy۷Oe@e4ؚ]taԩIII$ǧN'##sN:y{{;4A_;uT{{gϞ߿,"QXX8x`Qe#GiPlsڵ/_ Ν;1 Or iI222>>>>|Tyg33:㓘8uTqDžHx*̘1C!m *TGݻСCzӯ_ š^ڰKFEELMM7m4~xq Ґ w^CCCqHSN͚5f… Q1P^^EEƏ;xUKtء[YܷL&-\{Ů}i[3h"Ajy߁CGtz/ݫB$P(<tx)+xL ƴ(z[:C;{w஀###{ٲ4Mq!}ꃨ(;`g4Ҙ1-d߿_|ϟ7a[hM/1ň]8p+|V2~KfK-0l̘~۶;(DyfIOٵ䯣4AiL˩HJJzݻ?~LH$PXs:y?RL1"-*++kÆg@555׬^A" NǏ˖-w2`׮=Q)2ל=wn޼,GӧN@eZPޠZBsrÙ8i2C=rpԃȞ={_ AvluvvSTTܱ}(A~@ XvݴiY,oݼ9 4F p2dfQ!bccsݓ!!>q2ݻw A6BxiKnI޼~5o\N%ţF@}{Q0H@ix\1o޼ϯ%A 0W1/vl.''w?2g,whM8Ϛ啟ߧO'1GVVVw\yM>}#<Լu3|ڴiiGP#;wjxmPJΛ7K8~Qs -[zBi˖/SMMÇݾu U'@~ùspȰ(^! Jc !bii-z())mڴٳc*+[njyQTA&$i9^5yr1Bڵt.]]Ǽ{br:~nݻ_(̧-4{}z(U0H;58͓w,=5iU xd2YANN LQpyMs~AQ#kd)9msz 3JT漿sXc;a#--=56.@TTѣG/_dѪZ7r __FbH?]4eW| 0t TBwîgB;ƴ)PP9!ՑPiW[73"eȔ.V*+TSUw޽۷o].88w11 >FAk鷚 1ewXXXջw/qHbψ[[ekW7&/xa~6sLja 8)OFzZ2؀.R)xvL,tC{潽_T ܂a!y΋I10){ݭ^F腛/S󘘊S&֡niS2+(ZB%"S( hlbld(EXHhNܷ炯$H*G{z$ݴ;H7uXzJENݳH<!x/BFn욿 /];bp䱻|G+4*=w>4Ntfӽ[3d !lr9\C̷wBËؑVQPXNPՒu*TFT漏8u&aʅ/^ۿ`9EܖL1PҋXղM+-ؘ'Nظig :uu'1_ (o/;vSǻw'oޥt"*ʿgs >ױ;N4/"3uu( 7㹮vb1i /_YjUvv6'MڶmB$ۅ ̝d2΄wDR 1ڏL=9 O5U|',A'hփ~6{`5Scݘe2ƃ:`y@ZIfhGSF(,e0ݛmc{RPjdz[j p 27Qťh|-o GVi]y((+U1zdW,ݠ1r~ߡ :VuS-L&O>mž={nG ^HڸBNVy߁v@@=Sұz1 o2fzl&܂uNBCERC֗!T$ 5Rׯ_/Y46 :`N[[[qH6Qeݻ!2 :4ԛ(z]yz%%;Jc6=BqW16юIH+2#Gsɫ1C.#|zq'o>T { ch: ޛ݋|PTT\OYY,&j5{;[Ǿ}@iCx/y悜1V,jln;?/^~N}zkz0Jh:dFf)w4|Iuꦼa 5kV{^bɅ돯≕>>ߕ$i0e ,@US'e`af6Ӑ$^j|u 5:ޚ!%%%[n :$ 544^[E*))* Jc$ǔJJjju0(:-8_pUH0n6sY(llmRW팬Rޝe15G I8 cfq#St*y+2BPЈ||7¥k]ͻ(**|vh(k},C[Y9%1H  w_[Z|b1Nŧgl]&C&r^.M3d9e-.ʙ|!NLj=@ h8v@XQY{˭6ӳr8M%L6K)& Q(4Y) &GHty_=HSϔZ ^տgˈєu-:RwtJ##{=c؀Epi%=cGw_tfJ{uX=YV 5Μ9k! ::: ѩS'qDžH<-[zx0̉&܏׾+#,l֜LZOXqg#؏Y8GHϟ9D?N ;?{@֡Bem F/Sǃ4-l1ŗR3>ͣ, 2J9znѤrۗW41oLW%2ɇn)ݎf&]:E$e43_tlffR`ս4֣1GC]gM(`&G H˯]6ƆZ]f1|3 ]~-qA~UWo2b4=RpP|eo =sjԉ{4"aK+w2$Uu3Q\{:ס VV*Y^+A޸qcEeԒŋ.]BVfP^Q1c7n0"DY߬Qw'9rNȬ1*zOv96P4n*?xOH BTwTTTu41w _AnArL7x^T JO15D/zezZnVP;kɻ/S+ A~oX=L+Be䕗}N`Y4b^F'CB"Ga3¾[>A~Cjjq]\F|HJhbv Q4pGǤ]>~(9Ls_ K#13ӞyzzFRQpchN&zww{>#">g;$v˘SNeL`"~ π0 x{#Ƴvqa>FY=ON3 ,t).;'oWGAϙ\5OlF}[zlXx42 X֪ǽD%%%a+_݇MKn }a׎4 42# L5+PwZgܘDjDmۼ<"0nۘv rJ>VZuC;zV5ac^<ߴi={_@q!Rnݭl&OU%KP4 ']M6;v0U ł#&+/JfU A:UWy);G[)"3..࿾y; 8t |Ct2#y?÷ɖ. J{:cw]{mmodc}2,.(PaZDGBaBUVfl3v,jbh(Oݶfb<ϊ}iEm0i{W`45~sn1\Z.Y]ܹs Gji+ éyAZ۷o4n[VVVnG;r䰚Bڎ_tT!/Oƈe%evÄZ5e9(*("99 aT5ݖHZ5 r[0W']U1&:kٹW9ښ8`)6w?!?* ]U lywm5|*iaJJJ;wx똲ku:u4jAĨtzy8FIIiۋ;.M w@a&ݥ1Ik"2vT9`8=5A`aJ%Wbbk _e_5w-T>qG=gļfdž־|C~2OjNko$$G \<̰qВ1l{o:(A˴cǓ!!ׯ_Ξ5˱SLLBv SO[Zu;p aӧOռysQH3 p0m{U"wqkNf߷uztopoIdxw-$5 5M"ʀMZm,{$(ʉv633HMfdj|)Y3ttS7ɟl͍޼4AڻNN1> ǎ.s?`,}ccoBڔʉ&]ðM6?v Ubi[w* ևYS$lmv n|V( >K2a-V!1s̨br m8" 9f <ДTqN#a군ByA=>=gϥ2mt Z RY&>֨1s8ɣG7(h7oFDD̜9c˷|HSR|e֭ǏwɓAقrf|LI0abRR҉NNN6* _:;*1mT(w.]{K>55:E,CHL 3 ;65KvSyn=R{&Pm={F J 8nٗBY YEM_9pFaV M;ztH-Ƕl_?V)v&|~p<^9ʞC2/[N㻿mMbۨd!PC\!Mט ٺ/88X(***.Y*))A|#G6oRQQARgL~:q%nݚ1sVyyyӒP#Y55__x !U^تﰉ[WXzb1Wm |/3hJtuNW f\fZ>$x ׇzJ;oB堙wp,<0v%ݽ?;+<W+ Hϑ{7l;vYAmUn_'`ɋ> fGwIj 1-i B(*Kˊ\.Hd CAYEZZFT3Ć4]WD(k^[lI'3S1A LVE yE%u-S2deeY&$$`bb8l0qUt9h***<<<._L"VX!ZǝPGZ:"U*K!F<~>m0euF,*.zaX izhP ,/px4軞=/=}J>1n_Xd}0QӝTVV2ɠS"쀀ݻvs8E˖-hlVCHS&Nტa3ԯҨtY9q.(iu|>UVUby'Q+Jej>slHlVP)d8WaC9v{QM SD#mLk!zM A~rV io"𱆆ߖM3emwpqE}P:XYY])**ZH$m#t9f]#H6nXxamda'=ҘVJ t lߟ0rQLKK3߻gKv4i߃Bzkq4iⶭ[UTTdn t9&Nტc j5 iP2A~+WX&++ WYWXX$D_9;=;??wޏE>tH HSdgg'&&9;>|`nna(A61K }R+ 5fe Iwn͜I"®2j IDAT D~:<[ٳl6EWpgu󆅅nv3Ǎ_\\TK_+økh/PFw +))QVVj`QKlS^Zc1+qUh=!MWk61+/-&)4+:ֳ >$%?w%캴T'3"N[') 8+(ZFFq¾}$ 4Ǐ^^OUetrΚUPPnܸqL37j];wR)ԟI"vš':J&SMMeBH'>aeY1"틁ǎu23ݴeq/9+לQяZ8Hm¹Xݻ322j~ԧr'~1m`0ÇTVV޻if@ZZSWʞ =z*;$ޠ*Oޟ  `2}1Oyml!4YU=\&ե)O\oJFvV3k 'p*ͅ3܍9]|nvn t^^ {'q^QۻWb)?=K\;|m(~sΫ n}r>>t6if888hYzS'99BϜn]?fhD$30F(hY4|ZRzAv^S(;5!.8NСvL詎;M-**rqqw 1. d!#p2>? ձp܄맮Y ͰS[bZsz}jbVkIs.8^!:D0 <ѡg9aX#Οx݈wmAAeYa"Mi$AI{,G6!c[@ ǁD˗W{7oڸiɔ^xNoҜ}=Xى1îf̂:R&Rr:]{ڔ*%j˯BkW`Q< ###K#Fnݺ;nZ)9ɼK{BPFGQ0HDQԳs' Xļ(Vw@ T/; Q p5k7"N9sACϜ;wҭ;fNpkҶ;߸y˹A.(,OOu0Wl~e!Ȫjku*8m: T-'ZѳxҚ5ŝc6n͛DZ&\jq*al?FDnZ5,yJG~^AA! `t_k{x-WWW6=yd q#P#&[bdz2;nqB!Шrzz ԓƴ=6v~טV.Wd9L~܂I:Y^2-[;yb/m+$=zyzbii孁QEB0yGU+h8 }3zGا{<]T]lMEENpv2(C^yyNZ6x@P,|{&='oa7xhkuj+`V?ɈvVXՌ>J,}Ĺ3W_|*]z:ssU#Sn\-ܝGh2ogjW?O*.ldo礁 nI[uSKׯߨ%WUU9|(Բm|=C!k{zOBNqz%~[)aO+t{taj\{ׯHJJ3f]tD"|THS\~}8~JcZ;BQJ&~xܒJEIY@@ >|Qq2YJy`ћueVn{`E\<9/oxRm\ fyVrpMLgm$~ah8CjZ0Rӎ&G=΀)߸yݿ<_ 't%G}p?5SV[1YL $ac(V>aFMnYY+W^Yxt>Ey#OM[Gŕ$>#T,/iӌU) UZ4{4M=x􇡧Ž`DQҪR+U\\belNN]Zs"BTOuw2'hښ ڱȜ}.Ln[GS a$0 @ mٻo_}"<ذa -;9{;ϟ7o޾}P MҘV$rU>ט.1|nYvB썻 nJX}?{^zڣOE@ Qp}Ә_;\=LGY|SGQI7,$#U~Rfd aAλW.K]mT0(| l&%YR˿~ؐ?1ȨW®u1 CAN,ɦ:}߅]M8YWTBaY79Z#V ^c&Wy(q(Y n0t^RBB@JQͼOK-tѹ$Cz&}L#<*V\\duݰ-үRSSAP.^R{ uY3 4P(7<&*"I8N|<ûbo[m;tuvH;>A-:m ɓgϞ70ž{--i~ %ɓ'M&|||ē[/䫚uctv ,()iB@V02֊N/%d B:߃ H0ҥB[pM* aǔxED?sl#93mm JMTD6O l̐s 2>ĽBl2Lȩ^Ӧw?={45 wB͛GĆ ֭['pƴV f&[ⳚYw2۷Ԩжp=)*'<>:5ȲkWQYY{+WtznlmUT~}U3H rDS#g2&$ 79XS*! x!$_o%9QρEԩr hu(d&?x`IG #TOgcFH6&B>H2jO<{CP Ba8c=VVۿjv((zW1k}L !\'2^+/!TRPW5}Ё>6Pw{UY' qп-pT-x)ֹM~"Iɷn{M kkk[nݺЪѝPBرcŊ,^s H(i~*VׁsBe$ ÄB-hR "I=EDƊ566"/,mӻwz˽x[ 氼$+@SX": Mgf}̳2|7s @~y'kL9"nN8]F˿|;unUWg JȪ6J>~.ߣcw*"`~JZSfV( T"~Mjo dsL}7xlظ1++A CQQQAAAQQAAAC҇N:px B >iA6g2(dd%<4Fʥ5Xq/s7ʭsmpٻoe)))+++kkkkmm횣Eʕݻw@iDsNs޽j1 El5AHx\NUd2YP.~EӍs:wòH*B|fO> Qu:HDŽdH*#XJcH2::@\kt(A?mG@`=tuWLJ`rBnyYnjf1V 0qT0Yz - +h`{=,mar^ـtn wfQuS8FpAyy*ZY%ײ2DZB[5oQPTPo)!TVR6u A, f e_>>wa;cZ/9@YU-QΆOr2Lu:j cl ƦSNdr[aN(Vk׮ݼy3D<<<N';w{ L(:?s>Z!^l6q{!'TT[Šw76XHV4xeAT{>j/n /ݰZ4jG15hQ k5s$tW0_FdM#MEͮ^<=z!3b%1[M[7q\.[^Qf\nee%p,r8q/`T 3._>NS303VWgWggdtY"--/ŕ:Zڏ`D-װUǤ*w?n26c0XRzyZq~ȩX=vG=m[۶es%k5a.?Y};c8.osԕCzjBV57u!8sy4I,[k1G<NodTi!r9J'c|.T 'Si A >'͉B$ @Hy|.OFRi4F.Ob*ھ),feVz .%萟 $Ʃـ˩b8JaC(T( |.d*v8`BpBG`) 'Q4 &YN;Kھ4 >OX,;,㳻W)G(H {EcDMILEQcjTr\ݝiy-3v`  $p\&$K" "I!JF >>>-q1cƎ;lÇkE!tk iҘCxP+3R.iV'%xUaQee̛;gٲir@.!Uz!.T!=rH$"U{h= )I\*kuI@Hj̏HrX$l;I\&Ro< P5q^yiG.|WGCe2e޽{ N:ճgO]+8J|n!G F0 -"|ۿce Y,ƿ֏5e\ϡ?<:hhTBE7CJL&;v'LLLΟ?kE-txyqX􋋋ƍ@m׷[ %ac-,,KhhhhhhhhH$6l˗.^kE3tCQT@܋n޼y'O'''+P1 Oz+'6-Jpqq֧)B49h})iBp׮]zjt#cJ$$$&$&&&MNIQ.\opppD>2V΍dXc""wĄx@9Ocdi4N#.o4->~FGG{{{ZP ՗0wo޺o``ߩw^vp! * .>!!۴^*=]`ӡ?G@YFCS>}ܽ{9::ͭiii4 PA%HE7o޼u͛,~CCΝ#""HB/+wj]s-յ}L!BHBXoEAP]E2Am?:h>Mz\卦PB*={>~=::UVV@1EQ)9J7nNHLU722ߩ pXb^?Dum-0Z `2 Wiֶ*'Ļwoݺ}'Nii򐕕UHpp``@P`@ !ˤe|~ULm4T1F<^%\*3,ѡ uP,N8gn``T(,Ω[u6ϟ?ҥ˥Ku蓃~PAX,=*|-`R-u!I2=ԧOR=HJ|7ܬw;?_o/gVU??Frg0Y<S{Gg#^:nSP?_mʯ(()E$3J0 C#eF,ΩUu-=RSS{s\@ ]Mi)*++33366y $kMpOMMMLx[***lll#<=Td0%kW^ӍIe?if o e!v= IDAT o e o e㰊7Eu9in]Xk{Μ9իW/ZHbhj`3AB,_Yg<|x;؅Z4۷ocbb.\.ãG#COqB>_ -xY(B}ohhֱcƗˊ8^/(-Jǔ {LC#S KC:ڷF}S7h7աÍ ЩX(~k-jH|dO?|r öm6uԖ̚FEC]k. 8b~ď[7 2S1a?F/>B:nԼ){mɾ ߍ>&_fi5޻z-̘y3m]X9ai_2dBa4k>kgМ[o6&WzJ((((***444 b)\!LVZ\㸃sk#cLOf$)We{xj) TRZRX3335oiςM,hˢoM|P e׋_* $ yZ*jH|dE֭[aΝ;'NҨTr谟|}lP;SEg-$1x3GH~3hAs{D I`2d/'N0~ M~\{vPG[vgO @sea46Ϳ֗ם|h}y:qh%!犱.7n(..V WuԩƿN!.c7<iELL*!IR&MhԃM=UH%M* QȔ\9]P }PwE d2;fhhx=zh)#MVCyҒ ( QS QVGT!jnaV8fdy#._lQCDRRصkJKK´(P>IH$ 7Z$I*;о zоkdB'fdIAhM0wEBk&&Jnjs)SS .k< VlH%wI"lA yH5CXZ*pؔ:kskR..Z̸uVSېd=yо}7}Sz}w(8@]B$ 2ի.]ҥVjE WOW&<8fA{[LP=_r?:NAmmQ"MG3 `_O^^nL"rR"=<<ûu訽hhhhhTBSue8Djɣj +f# t Wo^{yhF#Fv3_wdzXvmۡ44dx  fAa> ȊӹU~OX)q}Q7[wӈUQ=xK.Dɾ^WG|899=|۶m&La S}WFFFFq{ܣoN йI })ʢnܸt:/맅:NZro\?3雘㇮wlYyMnff'yv3}7^U\ha 3mh,~Ũ/V̲N= "Sڧæכ*9|¾AI˔ۧ/Cgvo4444W^...׮]kӦ4 ZcspgwX_|k~0;q|^L]۫b3l{̥ _pK,:}}m3Eۋw8MeRk 3`\jew]7tUkz̮+ \߈e[(Oy[Hvf(oWzL 505Uq*T`hߚA}uӤku[Sh=mJIZy&***==իvvvMe_KBGoc;yG_6H+7͟ l~{GZ#Xryשlpgͬ!W yO;v6!-;xu:h Ԇ=8sl?hΊENQ"e;2g{N&UBHSB9?ٵŽ;m׮t>unEӄ ]0u5of;yR6]7*đP9Tb9qx?2ž='K"'~1%^e۷ Eb”3|lRZFCCCS^xeMNh)n⟣F2|vșdn?ePz:crPA /ԑnZХ]?R\xE;1{b TX_idNHAnjѭwmf<֛ g=:}u;زJ^<!pݭH T׾5^,5YW KsL p,ڄNZOgOMT7@Mk5e6j;jٳx<]+Qm-]]O~s,g؊È͠ =!HHP_nl"д8ӧOiii;|3E}:h1iI®]{Z:p`0?w[P"䗔v1{o?khKͫ ZhcRaQO;_&[ ~eyķ-vsWB񊬤'^Be~m\O.n{REC< pA-BAL\^Qq6ydLMd"Sמ=v\<agiҝ{Fo?űM];%q~PoYO_= eR/U|#%e)(PZ6nLSߡ/~xd73;Xiczc_tlٷf|&бotcѯ R[/z'[۷ PYY9jԨ}1 :(ءЅ?;;pԚYXÇ ^9Zz A2)9b52g~kki'1'Ookc3}ڔz9)2aE"ܶD ¢7oz:ap-<;yeےV9c; Je,S7HCasP`Y8|amG/3""XF. e2I E¦>7 B,jN>| ˄·%,kY sGw5; !\5;)ȴkcIᄪ"5FiF\Ъjc5Fiq'5f2˲Ro ;Тe~Fg¼g׷'ݾ IEnʍ'IQcaڀfK &Ǎ{n~$}L lS)wM e?9a? k#@PBRPAX*cqBhnf2iC(w^7P,UX"JEoBwPq&Mi$dr>4Sc&룎ob$sA$R`5pxqr] [2hѩֵcnfEY9b2B`bec3%#wb ێg !@, H\TTN2D,R)Nh)|4F+G)G%9COsj5m2L]ݍ_ +Nڰ!Wfb9!/j )lo]dBAܹsC3fػw/|LП%UQ I\*m߱T6{{Zզjȁ2w6kea\2=rQ%yy]PzΨpdq'OL:oϞ\QYS\. YmPHT\V^ic qB86m옄fNRN i`21*H7  IB ``,90ݦ?Oz ܺ۷EEB$ pTL @"#W,8.$EL&Hdꯠ@ߨDiYYfA]t(Vd3]±t{2]͆ԁN6f3qv5Np)wnWg@*22lBNI \% q,Z#$&8q\.5kƍD>rA1YpHIarQ ƨTZ 41w$Մ)abaQnJ6zeUBsSgcG[[[[E_.GwF*z.&$bm= )I)+rSo&CE|6(<+Hkս%Xo|{eijmeM^~8,~7b^FJߤ޾{x_ѾF=֪J*A2;%z׎8N qS/?^ @a$.W Qd8C;wS ijDѣĻChZ@(KL|$uaUW+N9k~G{@PjL/ՁW*hxpT6G>ڷjJW;P uR F&nLvtB,n6/?y.P^^ĵlYBz! n}M2%KjeLCiNe&շ.^Z$o3nvBWo]9q& @멹(7Gd`y?2r߽G jXIC[n$fS>зWO*ږ|zI¢RcV&B!(B 2.}#|3c^yzy@F; IG>zyRY!},(+V#LzpsAA|:b~YvNMQC]M"bPaשwA`B $qX,fs4P :w6f*%;q+W{< E{]]ZVvɽKK6%=m( KX] \{t/>(+νv&ǀgiu#҃wTv R\~r@2;o;€g`k=cۊ*m1Š7vu)P6֪Tp ~RIZDZyR;^wuo4s4ddr۾$-=O1̋%)HOu)/jI s ]?}C,!}t-?%fB. lҤ"/OoRo\a5rT 9:JŢR:[nz6e } 9;9%;q7m1u-PbS^^^^qGx[47Y+WdQP&*&mΐa I0l(꽃%s(_sjZhH +zp ϱYhN0YYQ<=ջ5@`duq o6$b1`ٰ]SS?/^ ڵk,Xi( %y\4}xi㳎|SAYA@000ErNkE}.6e5u!@>|!E!&\mVS&9|EZvymcϽ\" 6œQ7 SId$0r8GCie᫴^bSZo|mҶarL*' ʽT" I#0R*v 0k7hޚP*̨z1w=տ;{Y1gTqSnx$gD)~|[ofv%ѹo:`{ʵꋬ융X8wv?h;yc>[򍃭͒\v-N@Rb3d(G! xopTKSZ)u|GT϶qF4KyH{TAEɋ,[!3FN[O$|(!r~i lZʕ+.] Ȇ fϞݒYӴ0cHۗߔ֮U `ًo`[ѐqQܪ]p;+ڂWEbحXm IDATͳy!M{UL==P˕: $dT^vNHku{o\MKE6BK%U5+JH7ckֺ1$IrS֞m҇NU Sɫ#0B*,}Ý)1 '?pX8gvN~^swJ$8|kٷK,Id1!]/۪?w`o*a|ø2t)6peqf%U]֭[Y,֡CS'5,؍:~+R*ml訿pݱnX9Q:*ICoΙſ#A᰻/^8ߥ#azwf<{[uoJ-kniRV IqQ֓ӬGΙ/*gBH%%|[n*~kbPs]k 'd`HTV9P %,E'/en߾װHm+VmN/.z8)vrL mۿ,ȑ##Fh|2k^Y۰c^W.0^?o_EaK /9 >@ ]}? ng&m,jI]Y3fO۾n38foM+@9(֟@",a8CwdEfCO6 ݆y)$dGuNq?#tȼS/a Fm,8ET-O"Yoi~̺3]Kϭׇ_kp8  FVGƮ$ $ ';۲a`cܞ$5S#cQ;qJ%YOePREkގ*=$[1C[u됨Nd܉/ĄDXvs4UumN: %`QKjFj@6| qAEW~1c6IRLnܮ䃫+6])6^ /r=\.wӦMntƈ޾'AMq.)/ >HLxCtmF/]s9Y#^q V^[m9KAiYNZJ_,' ' PP)$ c{hܰO^hnw_,τ ܪgDy&<"A\ѥ{6X=4Iyx>im!8kX#YF0C7.]R& :x7Axz̵k=`|W&@*TyZ;q_׆5Ԩ&@}ߨGDC13 Lߚr}re R*:T 2U3d(GTTUff3n6(?JlX4jZhHhr3W=4 aSJH%2* !#"9 @X&.={:C.4!X&M<3<N.MIFi0(*A՝cQ_4+Sj$ X\wi]jH4fhSSӧNk.P+9P;9,F䷀'TeܖVܧ_,R>dw1mKJ9f*Kl&IKBl6Vf2 l( -U7pr_Lj[\$}Wko b:vytB}TAڒqԩz8aF-:FSڷD=h4iC0jb}Vz!LOúj`pmT?ujzujH@ %X$̐VBpQVVVW._+>||4<||@ rNoQe +^xKgEm<\x4)pVrcܳNAĤ-KtQޭeZh]+{x!ʣLJ}Mv5cǍ왡  #eU $ k&A Hsbݷy̯5(e}SE׶\jҬ,ޡ$AdZA |6jrRE4o#CKLLp]]Fw/y8[Y>\ѣm釲I,omWt;sTI&x饫nխŧ6ͬjv=>{9{ ( H(w0b L?RquzG gfn]`׫gP5ZX}AA-.+e7 [rL8BxDgϞus;z@@GGm[00< Cu:DW&ͅ$q\.eJQe02I=KN>݈2lMoѾQ߷',0:7q ?iio#VcN֫/-#|NNNW1'KWo[|{SώTx՜V3D:柘fL߼d9>'lwAc~wt`^J_g2sYQk~=e#h=} 6}YA3nf#,mufds^ a˼C׏7C'Sx65 S ݿ=ʥw+'>\ wNS!ѥ ~Zv:#֭]e|~9AQ42%Kv=jHd!dBFÇ`9\o5_jC;[[[-5MFz(}nת WSi8DAhB .,,0pPjjj۶nϝstVȯ/bVʵ3:!ĥ; Äl zph5[絫qؼn?~ywt1:vcfbcH]_9lʊ R]{tey/^vI0[,*29Xm]ip_vup0lۇG+o1nIb&ѹ#޹]7/U!cx9wI~XVJk5cER\ rUc/$zL\5/a< /))>>:IPvRď;v,\L& ޷woͦ X,5yЀ(N|oyŕOc4'z9.eZV)HW^Oj۷oϜ>effkQ4ctD"Y`={SN]f5Uf E4QTj@}SL4H3}d}SÚi$55Qj5 }ŋ)ӿ,*. =qP:iiǍ.~&:AYOjW}y[ Jsj&A|C(PddF-hC4#FڿPJT>bbbo1 utP5F+92>>foذaƌF.Q%!I$UWjZi_?uJ)b#B 7AMPE)4` }+ Kk;E`  iBe:{amӧ S`:zŠ}ST"aVKJ \CgW{(.X ЩM[X:CZ> kЪ^:vG"fSX6uCm{#(~_>{Z]44t^x1lذTcc;w>)ҵ#UrTqgSg*}S Lݽ;hX&TVdP9‚($I1OK i "U^UHU$ M¹s?tb:thС* tΜ9gUTTxzz8q˫ B=J՝ʨ`F)hԃ 5 BHD,ҵzI:t Jdi`IVRV;L8JPoLW_ڻoʽ`jF2vsź0"meHK~&DfaL _jpر&fqPAR)_TFu(zP7PWt-FeJ ;ZAu ]`L6u괓N9|[ndMe3)4zHغjy̜p&ht>cǎf0%K4t .eܱ]?1k *ԎTW1S4ک J ^ƞ} ?֓֌%G;#nYSMP7ЗJNeA֡*UKI'={*^H٦R9"ݎ)$;j$IB*lvsbĪǂ5=4"1/;w|&c@} Mo2Lc24x诿҅5|(qE"iۡojoP.8~8{nvߔ*+7QXKAj5Pବ={x EMkn_ 3<Crmq mU5io<^4jhoYk6z@t[ S\tÇ...51oܾߤo% eɩ$re+]oxx_xE1jnY"D!srJDM-yeOȴ 3-'BthT1~"hoFRb̻|<0$YDZJYZWZX[dFj:jt;8XJbL k֬?>Iݺu;t萁Eklޡ݃c'kMB 1PLM3~@ Ç >-i5"s KM]Ǣ(Sd$$d!Alm&NjѷZ!I)2X\\T-LU;b 47H~a7_۰}HG? 5A)P/ݺw񣫫sgխ p\|ٳ+qע߶bE{"ȭx++fҀYցaYEPBIf%1aAj9ޕD8IёVmWx"a] ^vU% ðFȼ7bcn{c#aL GGG#2gΜ+WVTkc1!H0XʪiC1*FjH<ޘ# |u#5F)CHr/&?PS+8Q#$|ޔR~F0u:sƲ; R3}OG9oSJ%yZeqD= ~}=RRzzx>cddHԴ={ $_Nm?뼭0QC,H+HK+XSs*54lcZuZ8{Sw4txIs$@z sҙț8Uh` \z ,'zrg`) FFLXVXf^)LltkԧJ֘rȑ@yi,](+U\;~F:^EwEwNx ѺA !FF#†$צʏ*@ɺ1?EⅅE8._ jX\'LԙƘ2eT aiYٛ"o:%(I/`;5E|?A?VBD({޳W6m#O,7T Ͽyp3G46Ho]uχ vɃm^8mbݿ8½W;v:gOpѬ0KS̆dz :/Ռ@ufM =tG'7^.?sKgjEv3.S!UiG3# e-S?`}N\/鸍NzigN|k4[=4PSSϽ2k|Wk2kOvQc}aÆرCKKTJFiuRzsښlG.4'.RR)e}WJbEJswŁ'\,= 7\8ݐqm{x tj@ߦ#rkנ-' [oYf5/́V6Vt \@D#'}򂂂:p4 omtJz Zt^vnxI{(X5qz?9`w$Ox4lwHUa `4hߧu&g2|󚵣~ψ0Êe[&O6v4} O6hjv%!G6qly3fZCG8q[hY^q؀\*@gieN;5_9zty|(~ݻwfo޼9""BY9}sG!B$EYVkAP@baXL qb3T$8MD͔ Anv#BXN?0}o#a}u!(䰙!Kp`@BȎl q A|Si6yvFJ3b2!RW7TZ|ɲwn(U0kD")**266VJnB>?+#0t*B/LKu YW+3S-lEBA~N#uj%jwۯqqqޡwd2: nnnu,g$`񡧳Zn[ ncc٪U+PHJł^ bQIۡX$Br+_2 Kx^D,:Qm ihbbQYc$qWWbЍ1Jng4: zڐCBQ~vl`h 4Ɣ!ܼyYRiO8aff>5vԨW\3B L.F}rT| (rlk+J|ve'kq8VRUgG0#ƤkE <,'V%io"F%b[˜UUs痏?8)5}@7C%TTyI|(Lߵ61]TA0euSm`'0kbbbSɻ}sߎ>ws;G)cxȑYWXQ}g^YLejGc|S8s߻}SM%sNE={bʧBn6n*((8vTR-3.3,yI<=C |^utDI>5yg$ޅQgvPJĥ@(JO~`~ƚtSG?y'?#^ bU@07Mbmp;FTX0t||+m\n칳W>L'\޽񉌌Ս\jb"T"OC󐗗̹#'NZ[Yu ,O33YYvCU+ "JL7i%PŅək.zFVAs?'E]!2޾N5 w?޼Bd(-.ſ,F EYlsV#ΎƌJdžGnhe" Գ67 ɢj` [cΝ;VPPШQ(WWWu+*Af^([\NWY<&koM1([muV~~s8̭ɂ9s,`6zikit]nm>-J9OfvTa5O?%mvc ,uQUjc ĥbkM(W׬IC qFu UI>(lC)VEp ¹ιCN*s1F ;wn^  #0kV6_ҾQ}DߔI~~AԹkڤ9-xcb0Z3sFn^SM0?'Uo+ukL̺_¸=r.&6*nggJ>! .g}IA( ((ΡdQEHanǷQo|i+6?k6@qXTDR=ۧn4jkLvvA]`0/_>gu+*GsTCmM+Y7旷v@1hXS$k9x[̲RY+̒Hf MU5 dqNfGZ*ɫZch,ۿcm5wgMMiëNe:]>s@*QBj/ >wT)ApYkk6nܴxRA"BݻJHG虒4lSvV)뙜 &A~u:S5ѥ\0 lzF=cuoˮ8W16rZ+񢼌iV~CխW\vaCr.3t@tNZ?_HD$ iQQF}\Z݊~u~0fΝ'OH$'OPʠ(`2%"!UZ}gB8.Ze{5F"Cc|o8gQ@=zb ƞV0gT;[SUnBl5161yRQzըRPZmO3l}Y//}6PB'YYq,*U- l#vNE@><8Wbؔ]UyI@iaNwNA)/7n„kw͛lUn߾M0W c۶mw^--}رɤA!!> QUBX3WGBQZ)o c47 B[]2c#=k%~x/Ob~+Wlhjl۔-{._?ʮF2^~ z*%)SVKyujWI޸(ҽ5rj/ykׄ{Wu`LR([#יuLĖW?:oW+tWL6$qX$n,9DbAQaAAaAAaA!/(XH%Ki&11iӦݛ3gO,o,qD\.aa?"]NeW~𡋋KTTT ,۔gf2ӾgQ#Bb 﫨 o`imѓ)e-g@vfDʏF)hC])5ݫgw Μ=w5S|eeg_L  9o_}fyqSe| (.٦Mۄhde+[-!.N}쳯yRsνEJ*!y YaYe(,X":Y9ڲWԮo]|8e9ũ.,]aԲEvi/x^v5;}ɰ&5nʎ dM/$D*UB`ղ Ö%JT*^ *$Pmf&EEReb,  o``xoB!Kqe)i.\UC!$IB"Jʇ IR~A[nѢE~ bfORfW2wԯhii[N*j| EQ}ȪGe@-}D10jv,Tu헅M1V?%B10Ul;k+!EÔ@nrI\"5D+! 4m,Hbz ACܼy$:*k#~QQէBqq-Q?>DDDlذA[[d p~Ǯ?%Du-NZdoWg9y}gײ "!2E !gZdpOU Yijkn8z\si IDAT@$> ^6I!?leYc|Uc:b<;=(0e[~%P~Ą_]^:}+9i7KM^sם{ya]l LqK \lo~c&D`so pyftw%{{w\>̓;1S]ì6 ;p3Kn 55uY3rPp? (UԯAL=&/8??o<>YoJNG}E@~onddT 5da(u|ȅP IEGMC\tj^|='߬ʼn$2X{Nd;CH,9XiL=bE c6]:1v]y~c`<[\tX x̼'bT' fm{k16Җ=mG/+. ?_cqeC]&4ŋ rsbb ?e9Tʁ1\mc.WF-;# tʏF5hC1P~cM4̬}^~}&Jޑ|DFF7.77tǎσ=Xr;]'FdgfJv,:y̭,0sN.kd\y`f̕"ɶK7S;͸&yoa`_t=Ѽ{T$*@ ۺڍ-abV\tmq)Aߦ`cw /yI|rѽK$*4vƵǒЎՊWi]:T"qAGWch!$I =K&**B"dfҎ=w`amF"kF5hC-խ_rDu(jPԥq\SRRzc Ξ9mnnrƍ޽{bYWV͗xW͸+=anN_{366_RH+c~I%,57-'CpR|]X~0%4!&}%ԝz;+gNJīE({[\!wj!)&D bU &il\VALL̨QRSS֮]x^=ۍedW\c>9#z-&9k1WZp|#cv6Awi<{LQ6ޏu4NQ~: (?+Mp,%W߿t5ϼgg9qĞ +-8i ^tC9RH$665qMOҍ-L’pG1qQAW[W~d PaHF)hC=a f3OZZVd g͚sN@֭8TqB&9p-WSt?|tj msw1 aǠv,3ӜIȂ޺#Zk%Y_8 be)0G!iҧr!.W2 ;bHfmg7EI+BEo֪`r=~ift{h(cAS^9]HAm&ELD,"IKN(8_#| oQ)qv= VzK}~нghZZottV#X޽ۼy;wr8UVݺu1 xel8Mft<5eؤ} ߦudEEZI/f~,QPs.c]'m%OpG#ٱCOߤe_^6淿oeTY'_]In jJ)㖜z#IG  :)52zD7}8ӘVE]xs{u]%1r2ݒ$IRzҭFPVl(6 0Yc|oOJY)pTGqAjոKǪ={ַ_ܼNp8x J ,YvZ$[lyF)%g̹];;tSE/OouMN_Og9{P'ڭ_t*jޏD.nepfgX]ױ[s }[c[YՇI~m5QdĨr)}\K?/C@_rls68;kӾ &|~+s̢Sn`s_aL 2W1۰mŐ5RbZղOֈbr FlI-qgbc4a2l'\,|~dn_gSGġEia̼vch##^׽i@f>{s{cm6GWťYgdb0F]m7S֦%hn-ş-jd6]'@~Xe;D3 ,^Մ1 OB}hhhhhh{MZTT;4?S ի[lsWW{ZJ1 o}I%鯮lLu8K|!P}s^j˨픛b붎,noR D8!gzta6o\XN!sWY^|V z->|mzX*gx6@VA'Ɖ% PDkZ#Pxzvr\|}y} ۲b跜T*Jg"?[2owMm9 4S(,H}spE=Un__߹sJ҈GhBݢhtYc“aVuuǡe~~۶mw6ǶM ':t%3ܚ dȸe1@߇d2yUqzwlQm, ܸKc j̎CPw-H1LP!}JsgSJ;QdZо)E|?1LCCCeVM>6}bTGUwITRuҥpXܿooAQj!ܵk׌3|ݾ}:ttm4jDVP[Kxpl{Gڦ9QĿo|-s%1 l02;3;Vœ׊dEwOD%1Z0/]u}NnZWV@!1 ܸX0[G;߿'u?oZƵajĦodLej /Ѿ)7Jq!C/Z0E8Y$%%uiر|>_~O>ce]L^7Gz?ǵFo;dlHcBXkkiq8\#LQ^Cts/G^-)la0ȴ 3*Шb(N)p^\nJȜT!vh(;lM7i[\NL_oo*۷18O6-GiDFFzzzǛEGGe> #\gn.x.:LL?,dmzi2n /D^ݗy4}d`# P^E$ѱa VG9v>Y\̕kQˇo["lսmXBDL$y)hNmZ6qY! E 09~>ˠkXΚ _uQp돲={ $_Nm?U?#_@0AWՃ*ܒ."H%=;cXN>j_ ATƧW7xfIz5V*e7CEQP}eQaʳT20Bƈ|55DwI` ًڌ Ț5Ǐ!k׮M:-++K__͚5#F]9AbO]ٳ2_r̿{J lȀbL3sҧSǁ ^6eN!-< R29߾GއM+]H>97ׯ9?z/@TZ%$/w;y}]>Մ,YeӱCcE%Vn RznK3tYI%ޞV+8&v->ph1#M1rCd!Gذ Ai  aLjU)Y"S:6t NT  k׮[f öl<<<\6f}*QXT4{kccSBi:1L̽cŊnq6gEi\>~W +hݡzYL7ffw ]smX@͐~-Y؄ P6_5jb{gIןk\g_|ą_X,3F1%N&nD8o?wz ZC5P9 5ǷZ7اk;.樥?od~˳[EY>6ho5Q 0UTIAeCE$V)h%!\h?a?l2xl?e8\qƧp8ǯ[z>61h,Y=wzjù|!6rh7cτC}xLde70ph}n7.}2@|˯^{aŲ ^'a;xtyb>NWaK[;a{ZgѠEeM﬏ծ?<A~?FX^޷}~4|uȹ}l lg$;KnqΣgNeCd6v(z{5>Our39v ֭K./O2orfc>0qIFj lf<oo%uSM 5?ggќ)x{+jytКPLSoB?c2;Z\m;/?Kp6" VT8\m[{xI@ݰĩ(&n͟,TtPrmHd˖-7oڨG0ϱ4q}՞`+7VvͯK+ZR䈾5KVHa$lC~4Gl ]) 0[1<G.k24snR ' x@Ѽ%穖g_ࢼ/y*ݺ^-,k֩W}@9΄s՘tpyLt<ޘQ#;GiJsgs ll?nܸ; =zSQ\.C * QLe4j (plz(@pYyyl+;ٜ)Ŝ= > (!_7cѠ6Ƞ\c;+>i^Km0 FB&T47Pɪ)H J/HbPz' .fF"Q`ZREJLAd{$Ɉ#Ϝ>yD-2RSL/ÇMMMw_: 6m޼lRu]DV4 PZ7ƔKR?,{ !@ '@E qqk;6FnB#o5$soTcc O00# 0,RIho ”W7O$9ٷh'EI}+R7(oT {׻gj-K5Fee`JZ%Icǎp8zϟ&*U+o:B8w<@llLp߷oߎSA&Lbr6[I 4P☲୸XZ&:ωbg ][G ._+$l.*-G  012233 @?JQ^YqK9e'u^VzON_t.r1Rɥ臠Q>@{?oJbe|YYTP"U#:h=}4K-5.SO b~d޽qqqg4o޼T\%gݿغu)Sd;![m[hX,۹cG6jIf0(p;)yTmCĪ틇"쥉qn4 j'-:;{Ox1L G %IM+Y2\"IQV򫸸wtNɋN]hoiooon(Uxa(Jsq„1MFfVv5 b?~LJ$inn~FQH$%_diN4 4hƍ::B @1TEƘ`L5dm lڿB@F#F6"nĵicJB(Z;Wʞ9*ɤ(5~^/F]ѿFko$=z.f򰖆 YUa6nmY n^:Q.?|xI=$I"b Ma;wD1v܈,fff[k*tCMJAf ڍ3pi IDAT $}K0\$$ Du{އ$$`شm pT,%o( b`Grkp 1m4quWD*I!C/|]; JLS|(3忳>vusn-)]' KȸU=X$![::%bT9 |@ :P*j .'%رC/^;6ZʢGk."՜Le([7HŠ65V('NTI'OF֏Xxɏ~%?\!ׅTF!ӄ(u"W nUCq5AMF%xTԙ*988tڵ[ T=?;wvڵc&a EJdwŲ{c=诲yʕu*B57JA 㙍N(qqYYYe/֭[!7V0ꗯN0כ**C1EG;ԃ*\K֍Š}S y]kajF=/VVjS',&߿[n!!!VVe2D>?ݻgXvvvv6<3Ӧβ=ihP b4̷;M_lAVh\ݕ5+4,UROR)޻wwPzzzJ-Y*.Z:99:8888889::888::XYYa&2Ҭ1 C0OPA%RYBH|R~J۬NeuRо)Z|,hh4&mV8R|[A1EQ) 9\ԊzB8.Ze{WTV(b75;kVf&\a^P: Bh8)f@% 72!"N~J'\ѷ_7(\LKFr{R"a}nn( w"\gJ.Y5Y |~K9ml j E'[r1Lc>&UBD\[Xojnh(ZR7 1}S.)D鵘_5I k.HfEZ)Z+)N_LdMuMu$AX5gFeQ ~ϧV[VͭP6j$&IJ@=K"@1n2% 6 Hڄ&.KNH;t4'zҞ>쒀0=wÚ W:LmUw7:$|xjh#/b|+(kԶI'sGkB(s p];TP5$EIMx[ȪGH)m`0Mm/ b~KL.%'%B4+/8gݰkw!])Ե0;ŝ;_]pP IkBɷ&zM[w'y C99P7鎥oI7cXͩ66v/ZoCfLͅEVO rLb7H_5Y˽(c_>inYJLآqS^эsw\e$aٸuJU.3Rm7@Q=9Q 7Po* t xwo_o`⋶;x཮@ƃ"3E8tn^_W*ըRDpEHaǗHs2,)J%yuW 9O;HX|~v̩[.>wN]D媅$Ai) Ls#' 8s3㏁J/ Eӎ=h1ra,N ,*y 5ȁ-65нSkvm^:wM6 Uˬ.=~~UӶ inUŢk8Cihh4vԳvg_:?{woeY'\Rf&u;qlR*nͳ0Zw9zlCoT(bٶ0adv6|p%Ρr{*$wϟ+m63j-Q\.!IL[sW/DOC<{N~O$@F,uؑ#Z_߼Th C9 BNj rsbl#SPi+`ru M\mP.߷<@FUS~47A(XacYz-=.h~3aGbE =]aA@~U5J<o"~ {!KsY3վT8גBų6"ֹϞ2YC#=\$(JQX / VU]0ÿQG.d6zUvp rEŅYy?}=,Q*I 6sj͉ȫ]bؖ!#-nUfy7bj@1BVÐJ$8[9c $I~i]EEHĢܜT=CCCPڱG~ M.|ڨBdmߨb754~BB*HIAZG/͇/ P I,-*b ةݤf0dåE;4%8rXT]Rѵ7'<{ޞgAT_$bPmBj[4 ;A44|ׅb2S$3_y޺fJ2;eϋn+v|L\*N[[ iݓzW({[\!wj!)D" H UUuҾ󎏢x^ͥFH^B. "(EW*VDtXhH&BB]qqw6yޯ{|dv333rRf(|X!(lDQo!o pk\Tj~WosE^qRqV%S9amN!c)m/+s_ ?vVزcëw}m\+_Z'7I]U Z8=Boâl-e`ܼbD8_\XBHN=zC$tU238}Ǘ7}seݽpP_fJ}v^&4W@| 1ġZb S8$gi˷koEA)D0%[DfVX`ucc>NN֭WI1rfv{|x'mbNиҲ\{N)%E~nj?Cz[C'YOĵ+#[lOu`1)tj= WxFgF0F*iC֜ȴcH8<"eqC$}+[)"kG4fRzF7}1Ja 8掕*=4LQm"*ĩQ'!}(-.DXZ~,C7%dyǯdi6Ǎl;V9V[i%WRv|w:`ڢM&7I$s]MqxfEYO+B $4EBXul]碑'6`oڼqۏ/D 996lڽw_^Կ6`NSfqǶW镥o5dfi}PG6;Oί]TT)i [5P!MN@ݹF4eNcM^}M|# ʑ[`V7h&R} 0~slP?0PmݤetZXR*Q6hygqiz)6еOP%;pmlcM'Ndw2<(0pI&r1sc>XƒbJe2K,IjXBVr}]h95̬ ƨN߼/bbF,gl_ho Ч$d\h5шȷꡤrBszZIPDd|cg[ 9r:wU[Usicʎo@ӴVik/@$R`HɂHR`C`ՔZ{!*Q71bcԏnۊ9=E'?FEW!^g[[v*ƌNgMf~X*ʐ'coZ4u5i>ィۄ48y n㪅{.mz 5w(~.VmR(ߪRz4W?͚7~9 ݚe34MeoXoՖըs |B\^!U1V"9#mjU-H RlTEjD !Z)**sNlLtb1<ϗd74drTB#13:-fXrJf8hL!u5רK ۬v4ju~nvhD$McuI >HJzQ+ B1F-R)0DZzNWc V3D.W($uK LBa9Hf8d*Wg|J"+$VnA|{0:S" )He9QilĨPyvAtUȒG ΔƐ#"0N12Z!3: Uz93-[p0u}etZUk"򭖋pVtSWѮUVͥ9NUHL{VQ-Jkxr}R 6tQ5j@]]"!}Q%$+t?*7߬Bh-UP\Xp-C1!dF yyU: 1CjZlHD3?,D+ h|# :Z0&:D3?$: R!3!S 4Ɛ1XARp:70d d0,q|~OT4]ڬ47QF u87[.FKtT.VtUD$EQr?0D!ggj,^"D*H*{xz4Pyڔ!t%9H7߬C(߬m$S9. ] SX1al!I$\Z*(iH$dN;ݩooj$Ω}~9oZF}qzKlLQ?۟#ȶ=5Be [O0>5Øg-bVf VsF]쨒(/-3#].W\ q!FqHoDY )JWw$V+fչNm]a .A eߴ$;Xc">6֣-X0=b/eڂ"7b_:򡟷nX^$yzg{h@Z?eBk^ac ,-yz81L)Uws=оj)׀N1a:f[0y&cmc?-䏇#Gxg.JRsY!S 4ƐIκnYlBN_Z1rIM*#7߬C0߄9cu5q^]TRLu*uZ ˿{qߎE-guA =!jy^ GDıޞ0[vLM,eآhl%GT1"G !#35dS"dFuG!$ukئ^tZc.[[./Hc˞TA5w8堨 !1!^檢t,kt5<klBWS=Հ 1$"JCFchEQoAoaB˹sf'+g4)אƽ_~gbw[X<,!̱,ciTj'-κvx1%-Je+Z{q䯗PgROupa ~q2U@C&h`TYTFoY 9 J͵.4M˜VG:!Ѥcxzoo`m^?6~9B)b:MX0g͉ZvFPy<9>P[w;wH0 'ZzX1D" #- cL*#7߬,6scV}e/?W`ctj}`p XXFam 쪖cOz iez=pvha8BB ,2DQ$,"߈|B|lqylg"jzZUe^uvcn0XD!$2DoY!@C*ӏق]r䷓[*uܽ66(- i9 ksn_4ߙOc(͛N3wx|\blp]~sN["SQZ . GPRŜԥ? vҜq*$][DvNκ vW砢-˕"SۗR?rbh>E)krn۶zkF!1R![ͷ$f_?~'d1<[ y ]Mtm@1 Rk@UB\ 1beǷq 6#n7Wۚ^^ھsWP`I9ym#g͍AH"yzn=|q;^v 7+laF55wxԞALqdِc,w#"@R+*Qc1s3N .:ժw㬙;1H;' @>kV+-_ rOOдq}^s/;Ϡn3;x";xKbmc?-rscZ ~gzAà~J ,BqDRs{Ϲ y{R}~nb4SN޲#14y֒CI 7&CF ", 2={>H9*15D|T6p8VX=7 2Z2Ua -s;K ͚58s&RbL7,jM'o٩3:7$s^Rr]ԯܮEpn߱eߑB[H~S~{}o]Ό[zFom l2ܧQ{exujk{u++YZ%9w 2k"$am'|vl' YV[[u8|;a 8qyѰeo0hgqyGfkqRf=w!=T 1"[ֆ{K4GXTk2(jHrC7߬V mI5#aAiĨS, P+:~ *0PDr*0ܲ`LԎڭ\Dff4Mk5Ο JC*HlD"PEZ"*Q`ڒJh+0_e!a }T1מ$)pYoAobhWa.ȸxH) Q%H RL2(2*W'PвBtUZf's t۩-: 1dûV`i%]ߜUD"! h‡ 6bI4ƘyPkDW%l*<ܖ!0ϱ:5Uu1axnsOb~ur Ƙ|,M*s("(77,ҨK߹iwIEkV]~PzG kըGF]~ZjAtUBr omkbe4E_9ʀ08hdVTY?*NMVy 'f ? h|# :Mi鉆we+Ewoc1 "G\| Dqaxy^Dj1VoM8cHJe KaR)^1f?8&no6F-u} ,1yNQ;L0:*{qujDՖ Z9,誄NEOscu?nƴӇ^G< ! 2ͭA!*WWD4&Gc=+x_X?(TtiYio3IbDo|߬%4Uj#YC:!.SIZQYЅ0jEW%87R̍h(! <;3]Vc.3HĤT& ir0)%!nni>"(77KO'W " Q &"vM*Cg5̍1a|H$\4tTr4M4mX/RhZjڲ ]|oQ7H1daBiC14L7CsS.d2'%}oaZ02{dT 1al'nlBcThM"K|3|nh]7߬CX,LWkPE`#Z{!*A*czG] DMT)-iHD] g !%YIA~NX)+iHe*W7/_?D#B+..ogio!o`/ ! C C0X h)ׄ1y a63:m~^vnCoo/o?TcoE#Z"cBFu a 6"$*dz ƨaToDY )JWwkW$%&HTjEW%W^>|x޽- &F@h !^| ۛ 0¼ac ,-yz7c͛ %s(`tڥu:柷t3o3dUH0Y]FUc>咚TFoY` pp"O=o?.<ԹG}v丑8L{X5tٷ}8gRv#,-WD`F'o!ͽyr;ۿ69egQRæ{=m,\%쏀ue iѼR!WN*E,7 7'j'OE+ɭC[6J7Oi+($qol%;x (&=k{s='oxhUn Sҳ3(3 ~or;|#uV÷/<4Mki@C"bLŕ^Bi0CW:E`|# :H2Ȕ(FueM oq`݇N hٯƋW./V P4)}˽w֝IT87n?}pegIiWx>#TH<78Q ϔdgd0w{  k0޽ 4N"*@2؀9 0N\|/^ՃuEEӲptxWy^8J֭B)!MzmZӏ)_ж1$AW:GrGxx(_PPD-̺~t'rlSAx]瞛:e !ѵ.*"j-/ cjCŭ'9+U"b,9DkPe`qbJY,6MI %sv7*\L{Xc⇩{3lgG /_84)Oovpҡ:䆟8A}RV/)ׁU2v`qxҵ3EQcbbltYϞ`AD^={ #XBH1JW[!jqV|Go xsDûA4;tOO7WZ7&uǜEDP MK$Rh0s:rDޠŘW?œB!s,eX!xmN5ofɝ˦㢌{{v+BgH|!/\+7$ /e1KD4W;{tl&߿qW^رÆ?z{{7lq޽WL뾽 Bk1b?|qգ8兣c$c;Wx{UBZG&$/W_ yuv ̓oܼ҃bePdddZO{_ Y"30똒t)Ǹ_ZW6N;N"a-L@o!xM?_]5`m;wMDlՂIi;vdrO7‡ h_!gtOK~;k|K֩!̳:uQ⍂yRy/]}mi0B iɴ2\Nz0fT+dW ٰo,Lέ{7G~0S3DXBu_)J'v̟l9z?~ V! |y5=K$$Ǐ9((h3md۰i} ONzqP~(ײ/./-u'=0IO=q} 5zigkPU7mK~K r lm8j*Bvo&1_|Jo:Վ>t&NjO{Hտu8LSrZYub5-ϳ.-7Ϛh+/++c#Fm^OOOB1[[ZO8vH5 鿆ZC~=M洤 IDATƦŵ="'O ɶeyP`ɓMX}%)|YRY͙a̫7xޘxw/ʕG}&{>-SY,U|ݸqק66ۄP5by}a. ݣ<kEb !m;vv ca8߇xRX_{y9/'FZ%m/~xuLh\S.D|wly_nu{;;]9*y!GӬxc0w^ P7jYlc9q!c -"Fc[ɋ{թs*4 FXβvA(ߪRx59iQRvؽy^MOQr-F]3Ǩ=@o!D|#Z~㵿k+:{kzTq34jR},== YsmM_.M:B99qNna ^ٻyc-jYmN9428F1BHԤ{W޺>=5|ﳔ9؆Ǧĉ7$R1eeRgϜ5çO6djolaxU;_x=m!NI4 1ӛ6rn B%+k#sj0_M=tVAa9eY$H|jv`BΥAwV|e6+״_s G (zt kQV ~51sNRIpz S%1{e_1ze"a1= U9.$8,ۼyAC6l1wB+b)7v}V 6mZK(Hml#1Ȥ}d`4vO@}8%fT(wD˾" V[9⍤r?4mXEy[/?""<ǎ#8C3۴`1Q r(Y[v*ƌnGڕ,H_}iz8Yvê{YF~ߜ=Sv}RN}os Rm<x.zxe_gFoXr .؈F]($V~MZF(8!jEW%j!`MemAAA׭iݮApud=NHHpN@(`4Da|j)ׯWjժNlٺÇ:t -H Z.J/cN|Je$,c8gMT괬!(?73;2ԵK|ߪg rb}c3j9VkiN}C&`,ߧªb[``?t/_5 2;j*bL~3gz78!( ıdAFƻ-J0d:_Gڼqc-F |;q6u=|Uƌ%Yڢ[^J}{?dFtA S|Vk櫯d ]beOC ņ룢"zmI,Kš)h )XjZp͛!LPǿ-ѷ|TMJ* e`sV*\N8ҞM)Z4u\7d1<7ponsΙ`aR/2֠LAZ\gՊJ:||7_<7V}ЊR0Fx߿׬ 4hJrR=iʴuEEFΝ;sz1B_^F4=lذ. Ϊ 3aDB#/'dEZ._TfB֊3H|# :T*[pKSV[v+ AS #t͚/0~!!ƎZ <07Fݻk35ojWz~aΟ[زCCWe 2jLIeDFoÆ>תeKSwRg:to>3ioQ/K03fr$%Eh0ܽ{f6or͚5E; ?_MvPeoe_:PX7VE޻'ֵsNNQ_ziJqqrF;c)]W_y3;vܿ+@` yܻw?ݻYdƎ?~ttT((xS$1cǮ.K*?b47poݺvճ#GB;w>m~燎xk6y}׹sZ/e9#a| 6Nqo'5 yk-[ ݿ--mKJ$8+W$%%5o|dРA/"#+nkTJe Kawޢc0LIIU2|ǀo?bǡ!T&;…O?w7oV>'aʀ 8U!e-Q/^|1il&So0Q\|9))Efԩ.]ZdIFS(d*77㻷pnNG'b6Q{*7w҅fyٲ 72߬Ѿ}!f\&ƒlt;}*3t@j) Ņa.j]c}}}wo> aBAl*^%Kl۶ cP(&L{ݹs'6&q1 S87?Z$T"aiͭAIerO/_@D"H$E[Ϗ}Z)FuT*J,,*Z5k _.L쓰` D* nը3n&$R@HPpF"ԊJΝ;@ZtGf,))z f@cO.]JK/͛7/$$ma 233cܾ%ܹ뵙3V}ŠA_6x7ʘB4MS A?۠yD!_DldǎI&`W~A+`2GuχP&m 6SӦG3n˗"7DB49Ɔu+`Tnh$ZU:#;3f[9uG}o>[rr * 1$zu0?[ꈈ嘍)pot f~Q+c_ VՊJIF̝W_x{Gӡ]nao޼e˖\pcO??{1c8Zp 1'Nxxx̛7˖-Z`ɴoɓͷznLE |}} {Ν;Wh9Á0vN8ѫW]>|wѢE///a O>>>lߡ!V5jk.B|+V-p,;vصk#G-Zۋ/F@`ذϝׯ_nnc^ziJqqТ]v]nMoƎ;8c۷OLL<}i)4& ؾWT6m?O - 0z%K-)@=$55Yf jz~dڶm~8E@"ӧOO<-&h Pρ{dŋ?~<**08b 2+W۷oNNΐ!C1@t… SNh4>|((B&m۶e˖W^:tNZ`= c1P+ ;~ xZ`% c1P3!!!?;-c1P;vKZJh958*EWw,:}lJ.)="[y.>.c(/<9'B+'rLϞ=+̙30w{xߓ W۲}˺ F_ԥE)Y>όymn!b/mXG,@M9sfѢE?K.ׯ_Zr /\xQh9e8"9;QJʚ_K9a'^bяi"){\C!gy+$ , @ &L(..~g҄X#Qzr\73TD㫽nAMxMcRЧS6V)n~ \!sNT}1VvW_J'z3FEŤ5>cUo$h&GP.#~V#s ʔ}ikMr_L9_hgL*Kk)hI47;K\B*Sz@@cJ(o{ꕙuV0FҰu+?)@W8w׫IkАؾyuG?OY*B)]EcGjF|9Ydm.=YXz]t)>qbvJJݢbETO{-gog?:fraIb7%ȅ (+>8ߘ>a [`9fD.رcڵsZ `KqU˞Qn=tةsnc}ddf9vfYB隸1f  +p?]{V Bsgf}dk&wcMJ_ڱ}iN:tyћ\IqoTW Ve)B(x8x:ۥarQ>roŸB_?w'D!#ofPH5)L@=gĈ]tA&O4d=|)^Jn;Gܵ)YݺEQvE:|$ q@?fByxys%TW iv'?3?Щf#% c@3q' Vp[?gu V0Ҿ>ZSN<2ӵG̽sֺ?c#r<{蠬C2 IDAT')2i=~lz\a F`9f0Fw>p^]&=:|vfv+.KDJ̴t˸n xSI"c)g:/ԳA]O|h-Vqe) q\ۻˀ*6g sA@A IiD ׀EnETB1H[st(~'s3{wVLhl-s_|@7: @a t oE6sÃv,O^Y=gmlau@mE?QP H[(3tJeˈ~lQ!"2=? РчKu/+?E=9_X|ȖK\ox8ungSƯtٻ=,C׏zIaIC%9|{x݆L1R 2ulJyr8Ї2 |/BEx9A+7\J?.+a$ do"T'7GJۻogEt̖ӧOoHǼ~''=.YԾ<0y3opg9Hk_݉<5rIJsW[cwsdHy4?+mԽݱt2[N$STFU{ 88CIr`3^snm Ơх ݖ~YEKE6*eMw_RA"4.3kooM0Cyd)t\aFBOۨO#TB!?ߤL1yMy/?!|r 1y-c_>A#??ֶ'ۻGA~V͓IWuS&&2|}7@؝?u+ɷ cAEQTC:fʝ;w~XMځ)u72"Ww-1˼DK^AXL)k>˸4PMZNV70=c0I[]M˜޲>5UxR 0[eüJվXCNAgI* ˃BA)7Is}y'}V BygYjh,p  %^D5)LSzxgWW$CLk8M{xcÄę$AQ7t[B!UtІ{_j9CTBt +ι>E<>H"i²J1 ҉W^ikkH p8]ABØs|B\U&pY;޼pp2 glX}&?2Z`:.{⅓aӇq cӚ5c"v[=}_ !I^c FkO ?؄ΊpwHBcVq/1=iӯSBӅ ʤ9BK)Fȹ({&1h䷹o(Cy#i:FX-u2RrUP!}΅f $c ܔ Bl7b.X$\-څ1TE,\\gҖ31Ge T\. ;]i 35/uv q_(߂A "G ?BO1Hz')twSc1lP"hګ7@D8s{aL;Xˢ2„SQU5NޗC3R-9mȺJT}i"7 <7]vā 0a]-oQޚBjpeD+%ht-Q 9\JAACzR ca#ܖ~ Oqކ|k.q'ucA䗄1#jk~ScyjabUe Aqaqj7c0Uk~M1 Kj zw#?)kFSĘĚ9ƕClxMI[sYAjlB$SIY;٬ {]Zmb󜛥oǢ>|j.1Ѥ)TW(3OޛU)h8ڡ-+\woqm䆰kK1ɷ;1)CLѐKMWt#5[{JTYqr Da |AJJW]]ݲe˲0˺Wg-U{ XLqhCEsyy. /ES?aM4iՐ]aYvNŽ@MUsq}y\hoeOۿyTۤm.0il)1*)*i cdjxG&-yjоU*~s]Y)]ۉK_L-ޚ*cbF +yM[7 in| "..~1^z EE$'& i^Lݠc [rn_p.跛c":DU@7]}c%f頊_`8(x$7?mxn)k)bG6w9[&OXQ^cCw " :L&$0\7uUϱ3k<&R%恂< 6fm~~$t ã==AQoxq@2rHhr3W&KK$|c{U9$J z &F.y7oTpfPml[>M^=v=euEU:6o;TLbeTz/ AA~8BoTu"kDФ6K˸WQ-Db"o .@~ZLdi&>^_Xvq^G(IĨ^S{؛iNN1 ﳊ2=z";3~Gt(1٘<;ui]>[N+SƉz^Y=gml@ a:bfxϧZzl1LWVִ92Ld07涰Jt"gey _Kh[ӴX0xTKgM Ruz㹩4WiU+{YPK(pSUPf5|`UVr*Zw%iDg}( ɨj;+2<|UHbDU::"_ /4Xz2@]w"S*+$ٯDHS6maSV]OgʠKhyU@XfvhX4GHp,^[WV%KKKBAo3 i֩%#[:Saq ^޹V:nP+I 5e<۶7)yxOrB&;65_:yeR8S K|)Pﮇ.?]$aw @'qt)NKKf(Bxrsd(&! Ws諈չO/{+<|].p k޸ѷbO> wВz2O9~t4WW;C$":I&O~S֐==a7%s)İqzF1 yU[kňƫ iIl(h8hH!ataqqy̳ GbaA8Fi:+$3 ~,p8[ՓꨱLt>Ѫd7'f)KMֱn̗wZ_!`I0Z Rώ.q*%L#h"2#Mj š?<5dE$)?zqē2 BXRE^)nI\;/IRD5St+H[w҆g梜-K'OV"q!&eq+U|` h"2j\n,?ھ%UwN/Iꡢ8UMN nޒ(RV'ɁϺN}0: u=]eꓣo{TX\ŇmfWe< y6T:*'y_UwIJn6~YeJoPT\ɩ ͕elB̸T4 .˜t\\N20!6BJ\ >r"DufOXVYN UgVv2֗AQ=pVI)ye/#g#4z8 >.@ۋQe]"CAin!_}|- T4l* 5f Sf [7ݮ]v4ĵ CVoW[) WrɪНHRjXޭ><, b}VЫmO?|}- P5V4$FK?KNoVo[([l)Z5:m ~ʾ؊>a'H %mR`E9C$p&iW>MNCAסwcChtZ7#7忹{J1555=ljOyS#ʼO\20X\]Y~Gwquכ#{F'{0Qm} .Cjj(O3B.õ_\KQRhf(GǏ)Ct[@=$p*  Ф%qA~NNKJ4MƩ ]Yzm0/xwjBXB\AmHu5UQT̅&n4vYٿS c0+E5VD%%*)*01)v$[֘vԟBosQo?~[Z#`HT6qj"di~Q6?z, hQuh֍N?قdbƒUD{Kbm^n3"VW=Cs)1ռ\߾T7AFg20٥ r8c?B^gatolf.,ƨ˺đ61vl[Wi-KtnOj_1{";71-6y f7.i> &@^uH$A>2O*9  - >q*m!^4Ԅa՛V+Ĩ7PHʪ?~dcFܬ^Iy9wpUJ3~h&k>}é}@AAa 0) m*ٸ$6OaMťvυfLcvQi[7s𰤪XA5quЙ zNF$a՚ p8izcǨc#'85O֙;ݍHp uFS$xwhB]w Jy&,k[D!4r4?9b_RsI|)[W3NkaZذ{}G+q o>=:~h[kk{ɋO-kmv6_)}|4~ܬ i5ݞf㶿hsgp|Hk;Nk?jš^U4_Kx7:9n|P|Qf3JD/bkiae?v򒰋5 %ipy_e,jgmm3oÉG[\+캙VV~AǞ|fu,5bƩ/Ϭfg='@R1oXlcm?nΖ\Nlcm1sա-V^?q(KkGa776?:r2M67|( /e0jS7vW+Ĭnoћw<3]3p[]d_n2jЪs u(i&aa'Í]4iep#g/ʮ, > 2Uo1o ukO7pbUQ:N#:MͽfTߍN>u }ItްmRf׬9Fh(0wmvCmA ;zl3q5tjᵒB/<4o*ɹ}|#6펿 5oblѵ5ct'D6ܹYn7nN 1ABSP(ι'z~+ȊJ@T+.[磌{5,L{h׆4XlC5 i^ r3YXTIڽwR ޟs[{TVDWЉõ~z'!B<''PO/ގ;l˸xgmޝiVt ~dn)u~UrS S|o}w? M XiG ~\pK&] r |c Gۙ-<;r[.};ђ9A~J9lxGk s+{)["差ȉ4\Wsg7/0c#>Ui66~ [߰olm3sº;XYX؎~9sU٧fy~\U{{bo'k Kq/eT89|VdB0z!ɭ>ŭ4 4wY4rOGkK+G!_7P˯[ڭts! }FXZڸL\?$3޴ ͵9&4g@ LeZa&nR 5I\~ҕJX 3cTaƲ=TDAeHK=8=By\z!B~ !NW1ʄΫ"NJ6ѢGyx…_6(nl[:v( wȧE\vKHՕIr8M?8"1p1'BiRh&Ij-{̃B_CDOS9M >E(aHW&:)MlAfR-skfOn]xOW + cAV#:`X+誼+˜8/mՒ,hO|l3NIDAT41F@Rܚ_iICO]M#Tk >BXunƴ9Xتo(&.=jlW\ծ:Sw#;jTqFa Xq9UTqG3C D9 ܎]7~5/;TRs飦#0p?9B5:4Bu}q/C C2a pKf8Nb = c9 cu5u/.g=5E[5#MRޕA LU4: @>O y[aSD~˼r3j&{}-ÊwX6j*ͫfmWl`Q}Nnanfjnmg9'Ar20 ˨c>d:r2~i4|s0qi\H$8[ݴ$I̴L>ggk=k3@q@rOGI0A`jjlx6GLǭSKGBZV [g"JKΖFb\sdԋQ7"fFS#"[%yKD腔<<<:wn9ï*jCHJmQP[R\q'( )-Ɓ%Ki:mH**c Le Ez!K&o{^vS냓'qt.D_CPt֋dcnS>C{4dEt~T;R"&mhI޻׺U͋K'?It'كJ3'鑵o>w W'oux5ar>dl N]j\TSeUuc&,"Se#U;yA=(AA~2wQ*`$%\ػ|U:O'43߀ssUsoe+-Rƶ̽~MGq;G馧?)2fU!2VI">Sb/fohLzqk ;D 5P3r"[vr rd\QjexRuE.ru[[ҍ0/JX|9 w! ?ӏ4 ;}a c!캀ꍏZ~ ]:sۀm!E (:ĭOl$[>Z+TFӏhyYZQœ\8`RΒG+M8rrߪzG8(`?OR.YA 7zå]~ 6}<'Tx2m6r UAAAg!  Aa      NW[EMIENDB`qalculate-gtk-5.5.1/doc/C/figures/completion.png000066400000000000000000001477621475701703000215570ustar00rootroot00000000000000PNG  IHDRQ| zTXtRaw profile type exifxڭiv[7c5pЮf_)lIŊ) iv f䖭Td˟b7>lOr??);;<}|^9(O{Ϊx3!χx!Oo}?jIʗv3]sr&C~{R⽟>*)j~*k/*ٚ7{*7^#bʺ7z7~~ysT)8"dʜ^9QG5t\yn#gmMtGṲ D;1Ȁsı΅RRQB&9ޜS='")dN"FXB)JC9KJ,RJ-jZj5| cjV[ksΕ;gw}FiQFmI8̳jf}8*vRqwuv‰'|ʩʚ3~󬹏)X^YR>.'I9#c>:2^ +gQ3<]ZyfA(m<0>]UZoji"j`mRuJ$}T{DJ& ؈'€UNqpc#l4B2sCd`ړoo[WE%]h ̛Boc* 3Ub|I[::;L&n 'L\z.\g?Hw;Sqi~ё]}L3!qBO:=j$3ni `@ iiLR-##e?HRɢgHs c,8CÝ xGZ)#J'A[qFY\ˋEnȻۀjY 鎰hIl0rzK&tY0 )Z_ ,& @粵)!"Df@F )UAډ('(۝0{ r c Gb*W&Dج2ǁM q" g09ȿꅦh>øXKZ"shT@Snj BwvOфy2`ԈHPk~ Q>]|PG6CL :hjylU:@+Qyc&DmJ]z;_+cyPkߚ%܆W{Nv]H1:YI`IBLwUHW,-Q0b k+^X$>2w2ЌNw9`,YޥMydNpp-A5 >ˆ:m#Lxzg> `7 IZJPrMxU'PXd*cBKsmhvyi_9W7T h2&uQڵ3sH)S\X߫ .}9H,eq Mņ>q?M@I\1kZs$7bEI1`tf I,B\k5'l!H;I{wRI̘2)ZD =Vs㌥vCHCi-t 1Vާ aqd!o5i(P[Pע:+!@ԃh%fQԐ^ࠠ^Yf-^ՉfvSSx4J2Pt|TJzH;!J^#VT'JLOlQf}ZFќUj|G |y ̎-D1Ci\= STS+`|ܪTy/Zkb#DHZɚohQ,}?Mꊺݹ$ 3"TwjRviwD1m~\s^\."4mށ^KTpk^N}[F^,X5Ҵf: iX:PTތ'ychXZTܐ b@eay9V;$CK('eL }Lr_ܤ.thA8?:s::‹zBkMɋ: 𓦙v߂o޳wx m<=͛1aa^$ɍokROb|%' 5@zfARh{jbR P"Fzq!O&gǽe{3M=?؍3 \oCĽF`/y)(ѵ08vE)$D*k;d(Ek{qÁޫi0A_i>̧x{il< M"\ROhqf:Qr Powj26-<ۋ5}Lh06Q 0RکOܡ4m@/i )*^-#@6=\mcY,)1HsB+<s֍BxH*S֜XZ:8.` --t=~-ąut 6 x.Wݥx9 k/Hjs]~*&kW8C/^kC 0Iw;ӵlA ݖĎ9*T;UT6<Ɇ"qUl[ UTO`5"ìFy1Țnq F,,DL-&&#mnj@ԋDqy\/i"c>隃ARBqVK6"8!4TBhjS׶ywu#+@jq^ .Mn1w0yHi-#C\E | -'"g輳STAj DeЭwk QVj0w3ZĠcqex̤ ?r]segFtj8B,XicV45)⨪/dv |Rf>Iз \\4e ٔ])HS3,0p ty5q pp({]{urg@iTXtXML:com.adobe.xmp bKGDJIKuE pHYs  tIME /Wq IDATxwxU4R PBB (v]+*PM_EB% 5 !Μ$ \sٝ9swϔ5(Tڷ^,B! e0JJ_BB!D)i@*% QΎZxŽ_B!" QM$d !J:v iB!!ٞ+8?}Dש/7PIB!*n*ip*)P9BSaCQ9 QrO!X@STrV|rzH}l()iϓN+G=SB Qz F REe"P9Q]h( UE6 QB!D Q>**H L1; >v&< M=W) OB!D S@ MFTrLTTT2; &U^+,L7J!`x*.D%]s=,\i S{r+J)UxO;;} NyTBBqqq$%%nwp@!{?f3V///9h4憭 拢z T]׋cs MNKKDEFҥs'bXB!3RlY9}Ta4s^w5_w7w >.x(`x4-$vMVT^T2324* ! L&3.{piѢ^^^d2 :*]۹Gw"kX!WG% F+VM6=R9!P\TPcq!*z }yo>͍ YB!\\\IIKxD7$D+UG*'8EwCz9(!B\x{yIBBBp;RQ)_OTq4ǏS /JBqM%%p>!'TC{p!bov/))Zv9!B\S>>DDDP[rr˫țm:Ùz9CFF]\'Bk̠BT0UXqVLRqrv4] %BkNliE`x*,H|XTP v(B!ʃⲊ3Y;9B!Dy7ٗS?@( P9%C !bPi |l3l› t@%{HM&2Yڇ!;ΟrU2`4nԀ_x///RRw(Y:WqΕ{JIQ9{M!Ib2a:vL f'+<0y{Qү2hh엄pjs)w:?p>$y w:AA߷(8G悩h(!G}󎤡\jr밇]Mܒ#oә=շ3ikOf$A;~`kiR9zlcߙd? nq0z:az>y=?᭥ T"?>st1f(3sLw;$kfXGtwvKeo7䷧ =+F#WRݯjx1DD>TV?VtqrzFG#PB\,^n0o{4 jM7 zQYVOօaƴ8V}+'s_#ZAO7}9O&zGKKd9 VSzu*a"=M`s0D*n?Mٟf 5V.vddj3Qf "Nyj|5S sIO33,l&9&uG;IDC5ڴ1l ] =OJd$g2i<fLz6&;;`_F]oH7d8py^x>0i^R[hv%,a/S>f@q ʔ}LɲKs\C~PBY Zt.ګ?|gƘR_OD`W-ӕ/ąv:w?H\iO"7@}}""#D&~n3Kq٥4fVE, $v՚"zY˙<=CǗhg`&Y# : gcH܉AwKǦtm0a22PFmj ;Y1¹UvҲP.App޵i:.ꎇgY|׫ˮ²Kq9KKQs`[VMB_ytnkJ$[6T&:s_1DeQBGQyƪԬnp8 SaQ~)n8^cJt2=/}7+VdzyOwTJb5 aCݙĺoǰW .y;i%eo{,!Aeq1V9-αw)Ν;,$Ju2h_ŔO#$N3MJ~oJͨI/O&6хƷEWj %ؘLDRɲxS3)[SIC|R9u. t/ ev `t4C4pPwb;sI0S>m;U4OBR*4m՚&U-\1pT^$D䤄bWbY)ɗ $_V};I1LL&FcyqQAuU\`4Mv{`ٰlù햮eqSN{ZXʾ4z{C-0Bвk b`6X,sU0d!E%G󄸮=ii cwMp}l mIBGIσ|Q9?%)J럙^}Y:=QS!۸B8u]q!nw;sB0@nYHbB!nU0Pr⒢Bq= D !BB^,F !<+ˬ"w|B!(+v8OB!!T)JbB!n\r8O!XOԩRB!UR*+Brae>M9'B!!J!BBB!(!B QB!B!(!B;D9nCGh f'Yq~|̸exϗle{43K2I˼]z܎_}?b).WyhW%멐uY>霚,KZq^~HiWcIA?ŬQ}x~qbῩyշd;yv>#z8U:*c",/久r~(_׺Ч^T1y`ixs'RiA -ьʼn7 .m_=wtTf-РX_sXhq5bUz2wꝻx\ˢ}5O#Id}vAHiB]7p ]^QCf+x ,й<[O%boD 6!*k^NFz:Cr*՟O y9,En'zh9!_gŽ K[_(@`]'bv 9&ގxQۿ{ê33e0צ%݉庖ulβm-}~1-O?% ? >3[L{᷵&zrT_]㾏|:#nkl6$nkj]Tڕ #`Y;O sfO!z$ gz,-i&~7s)$;1=̙6}wk__*v}e2j[{r\Mvj'̚9G1핏X#ȶ+w yq9N~ccj7+В-9he#ET-7ssYꍹsĽ\4^.g(q_ jh Q%K x z[3_M1r]w}4=G|*{h'4Hoe0*UChf;ԡ3D+7 o[fѿ4fƨJg͎w=c  N=uNPJʹz5FцF!w+lFLH;{]|qKqy=fGmJeѶi?Wa9.~GLseFe#3f9~_r \i5;vG}vҥ6IR֊5?[cŚu,h>|F| ܕ/c遄ߎ}5G&sHx>e'Pz,tX-f&c)֕7VK[- .Xeޯ/\F%* )͇X%u!jԢ&۟^^4uKlm!\~Vf!kX6A WG{̍8XPXLi$&ѿU#;Uڸ//_"V*5V-M"YfҽKrg=]x勇 c)>NXbdaz0m]z3T6黶?38s'ק{~I{G dg\\IQ^Mk(! ДPfӗi0#,iNz>J@l 993#Æ*w';|9bHbK0Ⱥ"5׋|5cT2F߮ Ţ/fсs$?Ʋ߲Գڸ:\VЪ~ge?awX %_'RL;ލaOWN'Gu'q. عTlZ:1Od߫ й{ck};-O6㛰%Nswtn:;Ē1$Gu+:{b(v}eHӶߙO{]˧uK.mOWe;nυn9v%l8Jli6[zDr}3VN, 3Ed ~J1R7H>e(̯.yZ|x⾚7c9wS"w3d =1ЪPPY-Ut*>̛ېη5X!qw|:OMTcAƶ,Y:#*%~gĦՒ~ow1=B BSaTZ <:Ke̗yc(9mm64PB!~CT*ij$S9|zCjz4fU⶯u_=! Q)ᎇG m3oHҷ"kT!枍;n&e-WDeb=pvp#;i>>ZuƾRm8K !y'Jsx2.kѬFT.U=]gOy} pwX !r\^/oV2:S'9bW**B\2.Ŋ'1\\q5F"B!DY*W=Qc4u*a5sDթ-KXZOk6P|6gGF{NB!'94߹̀ͩAZ2owS-x|Xz Lgz;c[֐гL F IDAT5hg*Bڜ%f]}y78 cٚj^ J:}yܘero*|~Ɛ2I0;W' 2oc\ >N^Tf}'ENĪHimH}Mŏ_͊wlG.(:Lkaӊ[J`,z|As|zu>lHYBIL#T;gTfV-g"E>|pKe?×'% !$D WkNQƖ$[5zqo;TLfMc]n46fv3gxݥdpscH şX='hwKb>ɂ 5;Ĝ`n]zvJMȅ53ƲLv۱'v@f6UY/0+{ilJ*Ј䅞Y!Uq44X.k\f+ ' 1 '5ٴ5Zl,J`iLБάԴlHuf64=ăަt^=Snt0yOwiS9fϙb[OCd4d#5XzI݅5% >\I*$mW3c:ģ3S8S$VX@ ֘tnZhX3K!Dr+UP<=NBӪWfK]S*]sh%404U9-L*V[q0DT.f`Z.lJ ɿs '+"cx@ 7?dE;OR fW3͸_ej,6Kl؂<B7M[QGT"Y !*9cyn=ufùLed\ŎUx͈QF*}`;n}g>yطwNmS`~oF뀗f۞ʴ y; E̼wlHB0fjoʳM[=3CO G ( Znh*?GXn\.TNcnNYiّԜ/c7OoJAQiB"H8~?@&թ\ha>T?^MV9?¤gzTj婟ٕϔΪ³=2gj,<#}Q7on|5| \s$˳.è~A:{g3;{U1w|t }gZ;'8sޔ@/ͥ9:}_`-TS8AV_tNԿxO;aE!r&oc_a?Vŏc$;l*#2>v ӶDe*=J `dž:m;4F4}ːu#S1,v.|^9mhnshN|=y7!+_[iXNaFj+vز ӌu(ݟKOq!N`҈Yg+q;Nr؇c'_qxUTKaSU V8ľt'!4i%BH9/E2M@>% {.~ᣇ/(nɹ|0>N#Н1oǴf>H:^9f4W@7^9#mtڏq:,C&a_M_";`jJ$VƢ˥/p0/ux9>Z—v9J!!\B[|Zihp$cw9O9kDHg=xV2t/ިӇ9Ok~vZk˕O6'm]zm7a{e(& 3NV1!"?3nr oz*~8' !r%9"Rf^̺8ñ]V>IBBTIW..4\p YC6Vd, UNؽ@?GtV즫vр-ݳp5ep˼!uHk5B ؉w{شy8J*%?`y Uw ܛ ,EѼy[c-Rst6mZJB\UiဩVjvegUQZZhC]9U=s-nMkΡ cwfFQ^yDi;8T'I堝9'N:o d,RC'NqJ+\G0Ùxu&<ԝ`=>V֐/U*(x uacPIl^ɪኛ"l v0'b|<M#5j+feiB,~vYS鉺v7z-$:GvbtN9\dhC|-iؼ1)L\uT{&bq; Y50*L]9w\Ot-0k#咐s_}MҰx& 1ק'8~B+\KLtQ۷DZ?Ҹy$4oCsWBH*w)31JjS*u:'4L =sﵤUto=G[Rۏz=_cm:wAʵ$d+Yw{Kzv|&xb_8(3r?~6-, _ޝŏw?.#~`[ 0R-{=&nn#>B3d.C>ڍwN7լK5$Tr0/K(6?i6 *ӠuTT!JɠR*{OzyM4 ݞoln'<BM !BHB!:^7 !ȾaGUx/Qn#--nq hҲ⠂̧)B!$D !BHB!UB q,Vك֝ӡۅ>ḽ$}6YB!(&_r+0=,B!G~K,=i=U^]k8k{Xv o$9LȾ4d(VzTfܜ8' }C>~zj}g ۻ?'f0Y7#u_lٶ2BknGqye6?v]ќ;7:}( 怛hW3 {r'i{tEzc3G,j3IO?_ߙXeh^Ҋʥ{*00vv}LÕA gΓeD#]8},siQ+xV} `nfzG_no^)xD/ԵdƘrO[ ZХIu*Wm@/2*i<:)2|a>T?^MV9?ӫ.&oۆ1xr٘!!UDzk'=-jHˁ*FY,D׉G87? mggzTj婟ٕ|@qewM:-P/jO֞[TԲ;6/s>yN}2uEٌߎxUkl&Hơִ6Μ^9toJ~B]r=rZ] p?Ð Qh>ݛ+Dg+|6s3 t38 #&ݫ-g}X} ]v'&<ӇVAUL9{uTu"5eʹࡇQ$:smWT+]u`  VU+>~>`$޸av;ߏ͊%7+,b˦BykjaWù<2"+S:ǰ=s31~4/"kQ8'Lby[ɧq4znpa86m'&0HEz ?Rm6Ҷ1#2>v ӶDe*=J\\ٕcjA߬b |?8e)ѴذUm]vajsS\DT⚶Ρ;[?VcTį|n}a:{wݫ1 c640gO3סtn/?]S?8I#>dZ3 ŝÐL}ZEEEcǎC{;v[7ɓ'c?=[2þ?9yV3/vJɃgSwUa\:>MLJ˗JSJ)!5e);;jT꩕YOeIի;3gcs:ytQ_Fhg1lbSJ,qL}"3G-ó:{2W?=Ve]vޗ|_TJ[m.iUB{yu^SuT<_ R]X`TFmQf婚%vF0H #V酶mOJSJq{oװ]V>j섋OTG_j.ۊR~S=W6.#T*Œ gi* .ew}ʗz2W=(e/: ۸FݻWJe\I}j/?[q j?6YꑡS>_W}? Sާl1j÷ԃmQIzɋ1ydqFuVcw^u!u1N>bbbT\\JHHPIII*%%E l6|hЩ!~ՂtӚ^XgLbdDe4_iZÕYEmBπji8>⏯!]ln2*(vG2~׺|۽Y<ﹴν@ xn#+K쎦RI=w);$'$S>tz8XjaviѯQv}a\idsYKY=0BV50~cQLn2;gbB5,gNK. Pִ1\ -C䤩>w5.K<EJ[hl`WjnE 3LrEݹ/J8ld)vٓJN(O<>>zg]}Ϲ<;>U|*oj_ ^Ll1۾'ݕZzʗ]aJjykLBsp0{R9hgNqF+OT߷us:4lBignL-[{J~;hֶ9@%d{dCڴ̿c(n /{iާfmhn)~d!*@R=P"~ۙU CbX<@FR/co*iҥ Kȯ?/'/1'b|<M#5j+V9miBq^>O'ʵ;/уowg$18cs/搖!|:<<$E^LWNa39 AQftJșz3tl Yf)״`,MgH=N*/d*3z{ "\@riѬ\YffRiif7E[W߲45D((`(*~ua̜syfg̹F_ +:4 @w~4 ԡ\E௔2ADD]y+k }9IP}5cghluBZ$1\ʰJ+Y&ccD{DY?V>MJԿw4KOb&b?'Ӧm-~_OF;i};f稻mՐF-4p䐸uj Ʒȥ_os1e>=>QԋY=eySѝ<2f7ʧS,G(* ^O \ȶ]ZaǢnu+ʹ5cwU]2~ <4-V4Q֫F]VNuZEvQ{fGK e!;Hf};۹CTQWȖ$b.c_p"=trzUY>Y%۠3? ?m1C TQ\! G%l%^W#j%d7+b~>MuE)qv#LjVvp+2 v3? f=EfMvK8!9dff,cٜE[I%|e~x/iȬuftRZއ*^bSs#ŚExIOn+d8W3q&c݀`Չ vZ['KmUXw=kb;X.ffq섉J'sl _0_-Pxӻٰ*J@b6Oy>wwS,U@@bB*MndSN&0xy?aǃٶ;Gi2]n Ц4c9ރ""}ÿ&ĊLoʾ?l_uxj} wJ9zzw9/c͵no0e۩P"M&q.j5_BKNu<sP\!'Wfia[CE`?3+Bxٶfq^e(OH,Q09WQ}yDF7mB'_Hˋs- _ 3g؎a_Vի~^v{rCS*_I'5Dw5(9mtbCCnnM"ILlKy;_*iF@LZh_?S,وPBCCqaچz>?!!sf^],6N~ԉѨVjaahwN'g{AFY=oլqQ><'{t}LXF!4El_gvswҮ{|h4AU?3|! 'ٳ"uȓ "Jpx"KU]9FYп9Ko7rv _ζ&Oo (`?Sz?vONT󼡠v UP%p&ї LKC>1>J1M ւX 0?FZYR킁:Jjr Vy[#s${YYMZTT5`?LBBͣ)5c^[Y$UivK_TCtӐK"+c; T0Z=8԰9ow߫eDž@ ,7lȎ=uI $I;]Jĸ'Ȉ yzюY {_䩣_~6w~ɳG瓡|3Xkc혣b)ճlO8JxCNMV")uhB>'e8~O?cvgxt3sZTӨOfәTiƪ:;z_"qk bW`;y ΜlŠc  '9~̡p(,7.eI7Ē;AQz7ܔP:%3V ;-tڊy~{|$2DD U>134:!JO_>g?-_J`*7<&6mkz25Զ`oMhYp eQw!Zi ~9lR9|<&k_M:2ru5&3/75ĄF[ /ϩJEƺ}=%iҌ瞤kPUď& n*+޾s$J͟`ΟQX4> F鮡fy9:U] I>>>o>|XN}5Q!*:Jk'.oڏ3eUB.d- ;PMJO;܋PQgddKeɃRC?@ay G=&߲񵘛NDmݼ*%w[ дiSt:z`tVVEZE)TE"Qmijof-H| &ڋ*4V49[}SڙZLi#p ^(p["YFaƏ19yFt䐽/R>G\W3ע_dmSCJydE%sCB,f|R[ )upjS|2{5(;$"^.w+)Iv[6UPY759"m*z \a.&8A@$eV2^]".:nz<PEreLVߌl,r$%CdH.  -5K\]H0)~["FM)ZyCå9sB)D9lXű;r1٣1 \)p$cTY(j!}~n|4/χD_|hQv6zhgk0z xł.Hh'+3bzтzȉJj\6$\ ,֟Z̶ψKG%xJhLA㝩qBȝhբ .ܢm912܃UjkWhw??,#ܤr6  68sv.)`ѵl259=`IJB1DwF2LhJR`%) "#r6w&Rt.:4'~ʸOF ,"XH&z(U9j?|Jߕ87 ئBAU;pM6mɉ4C Y])p5v' ƜNk7X9n1K֟ŚƱ3y|8:Q$Q IDATkИ QSjY6NjL9nISo6z cY;{ :'M`4vG?bSm9\ ws&sn,Édչ# Ѻ?m8b+f P͜>٥^ti|m'a%Hwj04Yr;,]UUaQs ;* ZkwUW E6N/.s~ψdod OXV909jqzy r63 ^ph{M4kFtd6C(ۥ<*WgtCsA$uhњ0BʞU-&blXű;^};g<<@z?z$`E1O;i=ap4ƌ b@G7qjk d7͝PIQ8VJNN?>Áz璟R8_hM*oT~VqeZ$+p_vZH߿-ƽ=}χ1AX1M$\Q>-6g((_9V,n@º]6n$S@#l=W6 h;?X<|9'rb$@IE NƖj$'$y> ,lY^*NVf&R7~cctch >:N*Wϕm*,g H[퇌dwP9QPac,LZ Ө={&콬lVSxo8^T?ØSLY(Hy#1o@5[@8ɴ6=Q7ޕv2DtN0uO;V[̒gfqLe:AU­ExOC!T1dM}7b9}iuZsUz'oM÷6efr&yoxm<)5+NP'o1SE-~`epyۏ`̪M_;-#NN%w/skf0xm|yL͋%|-R5jB`8'$1%{cՅ<(\5nS ͏xtҾejl gDi2N ݒ$eV EQ_ E k'NF殮 ( L?Y΂ B:^oŚ=&潓x)jdCJZGa[5}jSYxvĜP[ldSZKI֨?n`߽xs8Ϭw|3OKAQBłŮqEGpg5^pb+a'+3zy55?3b.i$tI*sFNT2PCS8]&Ƙ&iABp!sor.p 64%9 WWGײTvD&ܢ9Rp$%AdDgXP w9YXmboAQWquA2o,-|p~oc'm.]<\Ōgpz?qZT9Y"IU T~+i棿HM ~~zhNΎ%E%|g$[,.PmYLLEcޝ8~5bU"b7ӛ铇bPMS/PW%7m^3zMzjj/Ӻ!3gt>zhWkˀA1cLV0Sz+?8wōbhJC}Cr^=Q}xvϨm:Ÿ~i0>-*@Apv]UgVUUQU^l6l6VbX JBBz1d)l+^!puzp)n~MN+hZZ-Т(J(y  B% p+ >O1?VƜy}fgAY˖- 6b$)VAGD]RͬK1ujk  TL嘭~ÅT>OV /-^9f=T[2+  ^˗-y,kgMs~55U[|ކ hqC~@Y  ܚ" ݭ7ьnE[Wk{]-O-I3 :)B% x |)tUXA=+3'3\7)H(;K w^䜹5VyuOAnʪcFw%;9Z*WTjQ/SfP-ե bY Lv;Y'{^X/PQ^VE^7Ǣ1ggeBm܏ZSYi 1oE;ZKn_U)wUڸaqʃ~{݌9tvUԢN^׈m|bL='0Ur5ʅmyjWɵ_=ƢiV)t*a>VxiJBY-Vt /]f/)YI"+5 F"4r%QWDSiEk!^Ӵ%ȶ @7f8e&˵H&F,;܄ؒzu3k*q׽lz]6F=m|Mj_ADԕꖒ$ꍗE]^fg&=G} G'Tkz|/|Ü-YvOIRP&yt тz&}wm-;q2+jwqr*/3kd~9e'wEm[q2r29 䭮$|ԛl8ڜ iW浓yiK=B-\>OꎣM?ۏ|49'H٫̷Q;;i.GO/dtkH̒ɯ[J#4wvjGuØ2ps6O`d0 ud&&?4am!e,v%gөs:O;ߘ&Oobb[CRl8;җ "m& >QLO}=f>guϸ>_cnO+>{՝ʀu.zS:Βq1~9nKT.̬n;3z;tbb <lgRPSsaڛ6i|s,}=>NC d'i7>ĎPqs]jo?16|4Tm;r'UYՂv%$s*q&7yc}BCctvl8)Ρ=\ӏz=œ̚wg3U4@_dh*܅3>&M쏟63 6*QwxkVkNDc1UPs(a;۲:O-wa o&#ƕ~Vz׭4g_rb EDH_ʒ)KEUm!. ̧`Wăt sN/(wg; quoU̠7$NӶB@{ـ;ks8> .tB~}ʼYݿ>ߕP;^vܱlg(ڔ2tH&B*OY c$-^]us+ŇʕuyyY(8kTlâ*FCv0Gװa4Ż*՚CM nDjTVmeܟC].^ti|m'"%J(e gDKf;5,fH\Ef|Qc(tLx`plbX/pvATI.UKJi44['`lK݉a>WuI_~R3.f݂B뇻첈&cWwe] E/?JeE>d~Q8w?xM[i Fh  KZB- >h._"֘(G=b=ap4ƌ bYy]$ T /#d=pzEr6|ͱ;SEC)=QGM)Z·mH % `CΆU+6:k%ڄB +ס^Nm mJ>))JG\ jyݎ~=+5'hG>hrUJ+O;:7WmX̖Bsij5'>#h$ }G!N|4jkA=Q8[C6I %=;+O=J9bLF14Rq6n$46BwAR[D' +3KT!ZP9Q`.OѻI"#RRyi/ξNϟ H44*.Ub+.uEt! '%QУ˹l_aLߎDCsU:I۹XnWc{ ZpB!7uxs$LCJR)JRDF~v<@,Wm2Jx$zRq7lX¢ VjyyT ac6Qü&<0k/@rPV,߰cD@=HJz@ 0PZ6hD&;(r!Äf.CgKrn gOnHTI4NiSw8Vzx`?C_}鰭k᳝5c'm. Oش)WoyPYjyJtA2o,CF^ʣ/Վsys+y> T}5g+סQۅ5.i|诬:R`M!/b '>6k@DQ~]8;UD *|(c18&$eaՅ3lbWz4;x׻~%]qҐ`_w0b\q<=ìE^[77/%c:|͛7GբjFSLl)"T%ETU"QZ?*=*%PV^A$HiCzqQoPJUՂ(W%>b!-->u/AXsH߹+I}Ms.8+=cK)F9͛_6Wt1/֫TNNNAhԨUV]QēKYx*8\xret% &WTOQCl6Eq)UREnG+C֏6WF t:zD**N@"ETIJPE\mHIq**nϏ@혨VCy"J. Aۏ|&ƨ!UTLRJD$6Y~Tq"q"PETqZ(VH pK KDEI%=OW:WrI`w-ET/_<7H*MH7VUD m*PUY#REJZxrX/PQ^VE^7Ǣ1ggeBm܏ZSYi 1oE;Z:|!'d,)xfKy?9E+QTiە$JuTJ,EJϩ}^"*++Çㆅf-V ᇑ/1ηdeQ7NPj{7'^{2*N(sS жj^ralSWɵc,Li{2ՙxMBG6Im5QZװ1ͼ6f7IkSxjcDD=&ϼօ=3x[:,2hF*Cbܵr -q<9)d>G0t#?kg#g8Orٗ䔞X1 X.Ó,߃5ٍfi $ ][={'&-劥ܡ;[)o׸tmG0ބ<|ob<&Ȫx6w'إXMQpA"Sg 'ƀzv.nۮuj>o951:9W4g3.$),Z>wӟՌ uqrkzʕ3t=l瓼Q#[ 8ޥ4k='45cx\6ܮr%?I+xn? kt#Zy޹}y,?AvNƃФ6HGSdlװ>b+=LN"qlN%PggI!g;c".]̣sr.˽tMC%mۋ=%N7/P|_;/{[.(ԅPX0 ӛxuf58-Wdi)#h-`:aWz7:op%j"|䭫mj*< ^"+l ز`1#^᥮=ؒ3y:cW]Esǟ 8eZWEy$gvgxf\ݦrT#ue^S oa՛7Dؕ:iٹM/D氕=. (} fl4=ǮU?zS:ܺp1baJdʺeij@ca#~T`B,fAY:%whhw,ɉ~(%wGbca87s:i$Am$?7҇$oH`HXHJzű|a5xtlzySgyGJg_.{bnhB䇖ڋ%1`.sxl>8G9m|QS`!K#\ۻ E4RJX¢2'ĎoN2MbFr.?w|UzSݴȜY1ہ$sfd>j ,?C]f\=D n\UQUӨSc}.xcw=8yoG.jt1 apؕ馘8,kvudOwqtv eo,{O7WTEcm%7i>v=\[Y~v>ѳgWbM0!;65@ vy4{ۑ4R]E+סJN*sB: >\۟_Jx]6,Nk[+LoF1'l&iM;0?hY^>vs1l= w=!v:@=)1ŜbyMyYX#ʝrd?mɺcN\-?_:΃d<_M2OǑm ,inK~'Q* ϾUGTxڦ_r [.N5bo3nǰD=:v;Z߫K?zCNGݏE?,$i/T'v=M\zi.F-ccB߄1 w6lCDiA=olhzyԄ5b1l3qPc!y{~j Di7Gp5$d#fh8' hzu==3PXPQ#g$kebU>L~neÛVU 5GUUUjVoNapu,Z!I| F-`?RCR?ՔW}W~WFX]Kښ oS+ث_ ]t{\W謗R[`K LH\S__}fǕ:^q-~\1#u]>?3FAqAͽpm3v9 wq~֌8upf3w҃+u3H|nݍvMCLGGf0v}| ZeP!)KqSQ ۼL1Fi+G -V ]Ԟ ?GxOU(Fڝ6X*-h=5_巙2P7Z}ߓ|[^7Wм;&?dn{e͛W~Nɳy>5'[f7޵j ow:*\tkTI݌;˶lGgqg$֣>6. Vγݛ`rk>{f_A|g9hTs^OruXuj&"rļqt7AGxi.U5_|̠%]Z |6{6h1x*t0bzj"iBܧUtLЗD5(lܸ-4[$b#W:&J3b`יe+4.-`3Bоu=HyTpC卌~0YhUZb`۷'+?Nۉ/Ou˗/|_95ԛ R"U\vnF:lsbG<^&j_qPD|mym迶a6) x!y g0pQmkYmi#Y47'D 6qz^yf3njsZ5C5}jF)h7>za:;ē8On=sR#L唩L iFxϨjaˡiN<=^OpNEboЗԙRW빎c? / {UnjI1yLMhWpg3,76$pxzOyDTfZ\1]h}s{LwNm&2,:= OMjp%u 2c=$FiGa4IScy3"x/%Ɔ)]`IHҖ4wßOiiEmq ͝l_/M`Ho_]|QM^*U9gӓˆnFK;2~ޜ.w9i>l:uWL<~O_]i?jڟiԯ~[k殣J'oX,^ΩލN3C+_qI%|dUz*J~#"(cپCp8[&00PKu.2(YhwsxcG vHڠ/#~-Q&AAr1  B-7Rhơ\m&^_0fսLWA%\?4-AU/88hv$w ?ҫ ^k<To,>YN Rt_ eͥu򃺳8[0aRcy/-5=*Z}!+ޮr1Ӊu2ִN-.QW鹘r1WY}:Fǖi-L&LغҊU.]:j 4VBj !F"nW93Ӱ HN[GU%7q)HrƁC~c-~@z K_g-tm6[澆#g8Orٗ䔞X1 X.Ó,߃ @NXHK:ny> )ߟ)L9x}gK¼kX1:MWnL#*+?ko$VCY[KC[ԥڗ'pΒYH3Kz[ *MaYR) kn\yP/͛{4_flB>8G9m|kpXJgu\wK4ncƣ>dZR칋)oNCKEn;ؿ: rk [rg0/C%ՠ;Dv^ѳX؃.M\NImɏ!%6-a>VlSܙJʇuڋ%1`.s{aU/\0ѥ .O}")v,aOZbG:Ӌpir36 Mreh A+NI ]4ǕlD|ҕBHhޞNe?[r|wj-)4Vߕ{dML3́9t`ŷ t}?ij029>36nRy{\L9KN7kot!n/!KTƒC. puuC&.4Hp5a6}^~+u=yu3H|nݍvMCLGGf0vB_ME%WW)0 r 1IDAT\/ny5#= ~*-h=5_2P7׏+ۧߔ ~^rv "QB;g9wmyyJ qÚ}u(PiEn#j3T6/Zz[׃gx1+NUL([8]:PVZHS阠tt1̲I@ |^7l8c"Z.p33I;LDl=W5l G4 Q !UԶn6bE*|o3BО* #7YhU~-1qۓt?'Dŕ\8oqLBF)C;q*C3 X2S25AZJ<|ӷ}&/{Gg`´äU0+ďЕioE$?hG層4&]Pr|RE!LEdr=33wI[oqė?O) 6L+ ͹JpPzæX-n}NЩmAD%е鈞')dl̞ZѾi ё_ru`Ô`|z"qybZ{5GQ[0`({(7w}*7!0[|qV&W;$,֝`XΦ+B7[hA֭ 5y AADD  AA%  "JAADh4 Aȅ?V%00G^Ah+AD5 ł\r؍Y_"HH}]@BBBDD rf$t:> "J~ ҏAD  /AA%  "JAAD  (AAQ  (AAQ  "AADD  AADD  AA'ٜdIENDB`qalculate-gtk-5.5.1/doc/C/figures/convert-number-bases.png000066400000000000000000001152611475701703000234340ustar00rootroot00000000000000PNG  IHDRB_c|sBIT|dtEXtSoftwaregnome-screenshot> IDATxwo2H_zDAA*bk`W@ bH/ҫ{ާ$y6;,ef̣;ssg$ B!B!B!B!B!B!B!B!B!B!B!D@$ &D$B!V 3tzw6瞽fZ}||UE)IJ!B!0 l6~SLsEOQ{/aaam7m0F3Ӱdfiv (⬄B!hEd2`N8׺uaiiiup)2:/_zZjѣB!B EoبORRZ yf(WhHUK: !B!|I7{ qA B!B+K&*U{ذ|gm޴~yTdd'B!w e.Y !D)U֩;HNN&%%INgq=6D6~6՞ap=Ny٢i/pG5ݟO? ~?ϟOq.!4ݗ:6#ױD T`1yVƑMpj|˾{9x.O!f aܟp4 %{7>b&baܽdyyZK4Q)3{7!)k>iY'IW H3~ŭ%5t;<3jzqv_"#ԓ9Ofk`Ol8OTujF`7P)TBT,gN*mf4f5kT=v*W]Ō^",AN !D{Rhl^-rO+SyFVλcek{ss|3];cos!Hz?7*[> l܄2_3gǻش 2w~f :fy<伯`ҕE@=;iI)d$mfoq_&hI9yۄWi`2oD¥?/[I!DEku_EkvRS}LJ$̡n_.BQ LsOßbNj_/ԡAuIV ukWBy447&Lf0QMkg8qA]!Y _==^/tTԦf -3ӧI;>ϔǮ*ضc>},zަd!3j-hSwNGv]&: ~^B!&!1INĩS=v7"ܺ|FH!*Ӌ}S}G2=0ex73>f05 0do. ` @Q0)Ye5@IǛpD˥5y=~I=P0H7-c>wCZ@}ntNݷ!w9j ߦm|a"w&|~PK/Y~g"Tun:eovf9G|ǎxn]\#$ m<ԫ*f!~!`gD]H@ ^ZMbL =[d{n0w^]{sJ2l$ŧ`@A5$=O:س#;6Chi$1d!DIqٗ9|( 4`ƛ1V oNA9k9BBQ _q6Osz4s=ڷ c l9Fo3o[oL`FBEK?i9V]`/2bA ?Oxq-Ϡ\yD9ٻ%IBR P iљ*TCz xMT JxZuR%L|eD9B%*`*D"I!l\O8TUa-SZ7Nظj6 粮T >=|||^EYBCvYKB01Rz5ԋ@!]!0L4lՐcNs6!ْnA]ʵ=,U;9t>S5ke㓻\E$'b &*!W_۝*h:[>/LF{z0Uߙ`&(B@ڍ| !*Na.;4gO {_۳֭!B!D oԬJf B!B# !B!5N!Buf B!B# !B!\#$B!:rB!HGH!Buf B!BS%HWH!BdhB!ЩGB!BBww8B!8!B!בB!HGH!Bu#$B!:B!Bx !B!tB!^G:BB!B#!!B!בB!HGH!BueB`FYP&E7GRy.ԅۂtBMq- I]䑺㘻(!".2-8N.L܅󤧥ZY# U5LdteC\: zjJ ߄:PU.uGBۅ$"*P! pĸXjԮKHX&CB\i$%pQ""lcϟ!595j]]uӺCLI]䑺  *0ʔՒBIJdfU*ΐwm[K1{Ύd"R۹=Hjr 0t6 X3]ySu,#=#*;Ry.DA{ePChԬ?аI ުp Ytf35bri 3 8Tny8wGu#oo%uGB\N^) ]( UpBBzF;! HOK#4,BShxKBdf蕝ޜ3> gzv0,zp!?}mS=Nu  LfM jϲu|sg0>|qfkCS݇O7L)k>ƸWgp ŽYS{dOB_vAIf55#ӆ;_]ƙ.ɦb4mwmlSvu{ t1r~H޽hnt?Ժ~8ee;h* y֜kkpPzvD˦-x=K;Cq*$8AzX22}YŭPEK-;3WJQ`VZ{2_g}Ζ]v]&t,룅jЗ뚊jz-f%e-NAΎM s+` _Xɷk04P ѝSZZ[62[>@FYU5Jok0*sĭjz A**p՚_֞&jt[-ӑ Om*F0+DE`e~ҋ8EҲ)< G;c|:³_6墮NEy;管qMoqMo徫p}4tJj%;DuO1YU64CHK:L)B;+àL˪ԸYVӡGkjqW [rCmTZmb@_979še6L:BneFcg3/=x6coG>%a)6,ּ|CCӬز[?`'8c:rFHҤѵ:6䝭˸uO$6Fo>>Tr3c`j;nκplFNٰY-5eg%3_E"rW]>fٱ[3^to颴;^\7 0 t@46Kڅo`gi~pҿ9|B0SpA{׸9& UUQ4;TN !pwԬRJ͚Jev%=Cu}]ح uYݚݚy bsg]=l꫈UEt [!}QڙpWtX+:ohk7 !p 2<-84‘#u! CE%!B!B6|LC*#*;Ry. Q!M]'!BYTTFHX& Ʉ(E w]tBcgHut]4d컢(Z{@"E\UU1L7Wr+s~7s~GvPN#$7KBr9ǎBp yzPU+3Bq;AE!!!nxqc-suۛH]䑺P;]Ngż]8E:BB!q-rvj5GRy.xsr:.J;_ !E伱Qۊ|D(yFy WXX^Nqw(bd)ϒ;5ΑsǣԔ$b/Q `e{yC$"*P;{*y^[t pĸXjԮ{x!DSǏIdte7gc{ ITQHLflݰ:sZw\Ѹ79jv;Iq>q̌4*W XwJfDBB\,MZ\AtBx;Dx(Cٷs+%>3{D29$6maXmVZ\yr~GFzZF^l<5OQQ Qݎ aٓ Uuy pJ'H l6S#.Ξv90HJv[^i}IxCa`uEJ.=CPHhg*Tt*y>W\zZaeB#HO-| @u23 xB򖧾{CaaHƞ=<'OWp]P !*,ɔZpb=CFQ4IN'}O%O#$}*QI!xDV|HtN.xN|?mNo?m}Z/2n>y}MC 3b;б!"*C&*܋}.SP;:7<& bB|'lJ|| Սqb9LR2S 7㭙S{f̋>kY;Cz뾄eYN_A:B冉b3FvEHLBX{`+k6[WrC(,C'i DJqGl%Ϳ$ݡ4Bpf҈g{O0T83>_yƣiU!jinݳUUi?;X^clg־>JQڻ"[V\{\06>MSiXz9羌V}z\1[ZS+ɪ-)8wTUE1߱yUEQM]g}tʊaYZX29}1@lMdf9Ir-_ ppV| :)v%-J^MT8Alv ]70 ]c{Xa`͂_ m{ulkro1ű}ZAbءڵm ''}Gr;lcȨ!gZ2P^Թ}bJecL}< tXlwWU-Ss7=UNʸvjXmyb;h17pa=~vD^{̛Q*$>AނR:3gFff"샟ۖI>n뾜Tn|_%eɖYT6bն4urRwz>Mu'R9a8]vY ٻl![[wW\U[Baʔcu8֤tӓIh_֑`땋V-3֙3]>YFVPCN(OVf s l]47pk޹N D{y| v-wYƹoy3^[XZʔiҳ=BT s.NZx9)(a5٧3N?"rҭdT+)(G͒JbtHfg1eKaelgF+׌I&f^Ӏױ%{B-y`lKF?m-yV:qm`[ju^߉kkbʹL'!~rˎ4wJ{4JQFܵo_&5RXq?ka'wybmLPi,Rq|62RRH+Boљsche~1T!eRHze'aܞA cxx̜3:MT .xf7:,a:﹇]LWBg͝U9!\M/RkЫo3~2ܷBq|O'mw|wwX#T.SY7I|˵rƕ14ײ5{&dd\b}z0=ƍ Xx̂b(wy^[-43fYmE(Yr+mܹS<? m3 $ğ,^}L7.4̺>tbˬ~,E, 24N!D=y5|?O]zI~iQ1ٶ~3QTCzNzmsruF孯ڧf|z2Z Ul >8}R.4KVBרQ0s.men!nFO;{1ʔO.&4Md{]uΏO~'0 -Yo-/,G9lD6 0 t͎jj+'g\-ҰטlgXWMyŝ 2,AWS!k諓vqS"wgb>& iwuj2eܯXH]v4ЭdL"!2A$%^)CBCJR. 4kZw=yT<7G['W7趹r2H/W _9OÖFڥl[Hɻ3ڥקkzran.OM.]SǏ+P!DnDV\֡!B !,";P#2LNrN$%rQ+E{qIsxCμ%gS8ppiޏyCD&`TN=[dsxCμ%gS8pݰC%e,yzoљ,y!!B!בB!8!n-4$O 9:%OL:BB!ܧ\=5ҍ$O 9:%OD !B!.L܅󤧥rl!3U5LdteۣB"!RqΑKu  QiFJR%,"eBQ*#$\&=5Xh,MKd2^)pJ@@K ^2V]ސ3oY!2qQv] Qfj%E!(.FhXDY!(2S: !Tȡ{25ABTX& M+ NEqA49!Gȟ',yzw&!!.( &[6u(n^)*wl2<6ψJyz# ܙyRa1=-u[#޾[iݡsY!(VӤECut]G44M0 ydlLh0$ r4Lf]Qb&(J,》볌.YXAuW*'gBTNIΆ"`9sqDx-ǜWA*zΒjB,ܪQkxCnU]ʑWf- |֧*BR9G"UUU:ضq HtsSoݰyzҺ<]M:B_u2?s!T'Pwi ,Wc90_ٌT|$L͐uP_-4@Ǔ'3{Z)TiN'gZl;7o) ٿ:nyfM[g]C uWVWIˑ<=7{rΒgqDe/}{ttHW;i6rIV>]`J v2~˄_]0S|6XO>cڽM?>[X6 L A?1H}4:k0JnDTlB!O`͚(p娕[Ҧz Ģcaϧyi]8&9sSkb|ig;ja|1/!1Y,7)CcT,.dh}Y{rM*ŴWqT֞Icl[2=BW9[,B\*o)$ DU #"L!=#62[>@F>\Vѱo?#oFߟdTa~½R Oz'HZ6[XhLY%vjܿ *2{iGސ3oYN#Tޘ4twHm IDATA3i$BhXڱ}ףG]B^ǟKWI1Zv9#$Dyѵ~ ;[q낟8:I QFڐXNĢ7aLۈ];l%O 9:%OLƕ74Ɏm0HΓQ4kb`1 BH^ǔ^&='14!ԭx @n5MƗ :6ՎjbeŽܴnxIxOc4GN5?qӘl 8c;Xoe= iK̺/s^ޘ,yzW%'G>1,.>QCҤ]O^=fJm{w?1?b jݎӊ:*uaηytwvz/'QGéӶ'ZG7gj։gOrr/"匑Ŧ gMIUyη3.aT17y?ZygquϤx}P@ kH?w,UF.Y٥-+{yKΒp"ʯ޲=<=7[r<'B!:rFH!۸<~gp4FH0>;[i90w'R-;*&my&^ s_ghߺ=9;(ЫhЦQe{\[N $O-K/}* ѣN Y-6F1~8:f!;H=X5joEQjըUJFkQϮUک#6!s=Dܑ}q{=~|κECЫ; ʞ2  &dߗvczqB61-3y ?dvj'?结yyY5g05b69x=}iS;1&gJCشsgդnѓ~bls*w1q0#7Q,2~݋Pm}qg5 ?L=qJΙen' !h4-,[ &YjƝr$ǏK`w膳e[=+MN|8ӰoW|ы77b,TUϩBߣ[ #MRFH^R8W>Cz9sz3g4Kf'?ϛ9fÜ*vg]CLJejW[+lv$8"]Ftba:o9&Ȣ׈`SBH0W7b=t7AxM1fnd / ׏sӠ ruIB>VpSrW(ٳoq91N T dqfZ2'UUE(N8yxm?^$U(QOdDg[8-;SE ( l@s"[GJ3>A놇[QZn.,L'M33M6GBN|q*`d׮o&ϙv ϩ0r8^~ jMnʉ-_EIWUprq$mȩxrar`W2p3i͘vJ%~Yw&oS޼͓YK?c{iߍflDy|ۓiӤ9 9wɅR%Q*(^7K#M2/cN7QaM͉=jbꊕz''D_i7D!$;޾a}q dl }Ν>/.R&jGpzSǏӼY1:nxyJ$$tP{Ԙ)[/TQ I$&9P~oXҗSfvO\5N0*_?w&.Ő dqZgW7FE@˜3fSl\<}ąϧ0,ċ,' GN"z V}1%>ܴ'} .XEH ;(70Jb"Q\0 "<5],A㰯:-[+JO|1 :aJ:&_U7Ɇs)=< gF)@FR ^OG+eÔf wgNOݫ*˃d]B%ɘhs 4ڍnIRq A X;hεJmT gyWARd~x c{9(G:3OHf5g4S$;rF{|QcGdNڱ3G0G,f ϗ3v|JY h`O^D_8gu~ DҎ"'&\ݱ ?^ϗнW2UkrыڝpTDtzD!$ i*ոhh$dT$ib\J ޞ:tzG*̧?'2^\0 rj۰ ?.Xɖ_"WBj<k!`SK./ nIX G;p<Շ2Nv,_н4ـ(A1ժPKXLriCHA b)C;dg;J@̞-I!oˏ˸Sg$Jj/mF&)b=5(>yąK0k'ViiL9_ŀΠ#IUI]WS2{B)!'s@Šwz^`H`oӷч ̑ކZ%uXח~ZW|J7 ;g5lBFT| F,h_ wC%^]k13W^Rd"ժ2!љk2$ JR>hdT}Ra 츺L%kՏ,^ +šqM <0miԇrx5ܳy4;Ae=Q_Tdfl@B lM]Av*JyN$(($tI8drpL=(#ut*ިWoL!1.񙫉I-=JB,I3%6I3,PO퓋xKB-[f:s8^JфvCTŠCӡ%yk'U:J }&d}AL|Xr:f> DB7f,],qY Q e'%cbh3|gx9Q FM佻š(k X3F~j M`TypF5ɀ 9Yy׮틯Qo+%ENa ӳ"(a}xk BvjɁg#l=CD9-dLV2B:bmU0{wXHA ّ@!ݾiCle,rZ[Șd9,kV5yxy A BH0Eшs!jȲ `1L "JfSHOB zBl%)#AABHAA# !AAAl B W%[~:ݤ=>;.g(3q^Sl>nI'gRg>ݙhAHOiu!g42+YA,v֩puuUW7Ot,N9B1{bPKCѝF7o4.>ӿ d6GAv]A=)!^Jmcɟg_L~w2QV>1GϢ[[2%Oq%ʉBܿ' ;&V;~Dz=N*tJWؼ`>pSMڝm{Z>E#gKV xĆsD`S&ʡ]t}J_\˂M8wrUh]-AU-5agz?' wA[t>XLhueƅPfIŠ7 y"$=4I,39-d99i]L͆ !@K9_*96SȯR?7#x-DxgBdǔwS'?]bQtfȯ0|N+Ih4_-S;9G0*9ei 7x0% #eqYPTuI8q3'5 +‹%r|r_ľ~<8DUv-IZ;;"Z+&Ykڜ>~rZxDF_ W&s*rFNcB 77$]IZZMEBv@:?}˯zQŤ>rh; ʽ= &eܭ.&r?a⩊Ǎg# [S; vk׶4@5zS KNqMJqmn7پ;lc_E z%B֒>+J0y_srH ^sP5y{m% !S7ܬ!I"I %o`_-)#+Zt([}bȲՌ)f9͞%IzŜi|6^"yz♉WvKѴӗMrHH >W4J96|r]? Š; e>yzn݁9mD/zAxE 7}Ɣ$ `ɓed:ne8ȯ9_6a^ɞK kNjчeΒ__DXUT9@Xi3Ĵ,6>bĝ\K82ou%;D>2O>&Vg#']7ˉ}|e/g_k !n3GҲqg] _>ʙK:4AaQoץA#3Ґ6OT::kۓ͒i2}$?osYlh4j׺<~h?Jl%c2T){ *Դd}iMckilSHTt79#oiqI \){ƭ[őb)ʿ%o-ZU_Ƹi(:}jGsxޜCiYc _OAO{P;W"~L!q[тI,;T*&WMZΜY(3 !\Aɳ]3yz\πM[X&ㅴhBN[˘>k,rZNcjn0DFݱ`G2^( ,sǞݝ8F"%zNWwKwIABlgggݾɵE1$YVՍy^MY3 >Y(A2*+gifzlS!Iǣx Hj8#JjTwfSS%uig;Ѡ,Q ٘a=wmBTA]o ;6o)]@QAˎ0r 1}3yP8WMW$T4 ?f' X0WcV 2f uNL/Ay< MeI 4FM' jzے &o3Cͩ+v6zr*\Y?R;&Lb9`z4-2C8[&Tt08+oʩl2J,Z"<9J2zgt -N> _flGI$2;ye3MqQwF1Bc6di}Ӧiz<@B Bi;7ֺHSIJf5kECTUAdkəvt"Ak-J.;>~Xt?Dg[8-;SE ( l@s"[GJ3t3~P T-Z7<ܲwד$Kv2ع Mf9qh`t]Y{,LJ>" IDAT$'ClD\tHHWMYOυ3#? 8y9EӶӶutUz{/ԦS+`s ^d9 ׹|ÁY3uM5[1pm\*ن_3'2^-T/űPrEQps\(*@E*Eż1|^e5 nFKM׷Tn-@xOqYObb OqӼp~Y(ZtPSxj r $׭ax.UuJK:owdq^iE(}:KYգla.F>~Pjyf/[51D9#~OEܑ5_fFᆗDB=Si`j~Lߊ|d!ތN.}Yo>+=Z vO݃06 `4l>BbLj냟{vHm#xV㷈DJP{NweRTqQf7%G` *Z>Mr~or5xK! ' :(dp>ĭmc5ʣ[MmUul'C|y9=-RFP.yK*{~s>~#ڻl(2\%:<}lҌD̰!)AE-UGez |SݧIe4Y(YDEf ~ZUO^P=Ȫ$)c /\G75=iKAaEUX*6'yf#t:qI*t$ur]SFd>h d~HM`ܯԦa5ǵڸLO~ O֟rg.F%%=/ ȉI$jwlW*t/d}m?OyșRR1\S?I!eɬ~ پ"X[z.ӴWA0&]tOϹ>k5qt^ˑY׷8.uư.V($m?rFl+[¿\mO@.oȩ R. _9~D"'YA7?\AZ]I5{eܞHBl4q1dߙCa;7%N=(n2<ز- i" 6qo* nI7eAx9[M!.b.M'\ۏW!hR.-V#B~Zu_jQKS)$ʀ#66ƺ~PUwNYtK{sfTqƜ#%-vdE|3ϟ!mJ|}'s6EQ |4Z-2u;:Nor gֹVe:r-Vp-t$Jh|bp?Ï-7>d@ fGd6*ǨKo_½ւ*(~zӰS}ZN!t)`uWO_!I!)glf"(:x M| i}:Ibhϓ_r'|qIYbA!5M~n=BOV|75%eyZ0a3qX\r%D>Մ?] Z Ov E%r,8WYy|U?E!@m?ܰxJ?\~doXq/{nWmĘe@ʶ}PV>Lp~Yb'? 4 rDgP265o3.@ϥKO'h4$k& !A+TrUN9dnqMOCNث`+ș0RI?-bСK!,kSlX{.V+%. ^6o`\jKENy,TNf[Sť=I!]o}%Dy4hx?v. د{'PUo}B I׋d*AL|kX.8 s I Ik"L;Dbr,$fKJ(Tx3&]|tKI'AOe$~Jث%%i_e~&.   {Aۙ-䴅JfSHJ)\Y֗~AWOSm|`7Fv7kox |[~ILQ¢MtgZW5b!_sS~9dƳ Li9=<2{|ҲFIzyW mw~a_UcIozԬz9f5i[9J ! yS4ncD#7vNT bqϔKҶ`_c"wͤ_*)X=f2gi&}I_KЫ3c~>ãU,&A!#N3FkՍӶr1At_ҏ#L|-Ctmsg{)M bħ?vM-׼ ⺜qh8>x[vר9yK!5;[{,НZ辝yQSe'ĺЭ=gOY+L!P˵74[>$=;=D4ak~W'[\G\ݞ z1DC? #@9˗EZo'|t(UcĦ/\23Mf# B $&$Ǭ(vOOQP N06z2 D,þ('{Yb:prDw1҉ȜO|"]ȚFw̴ ߋF_^=kO |0)9iLs,&,`!T1 'CʁtZÙ˗sg hVRvˎTs:]JF\lY_a(R ީ Ņb'?Qn†Vhhof/ 4Mci>\lX?"*5i[9 !iܔR+6,P לeܭ.Tn5$j]Ŵ]y?!@R>0')Ӹ3or|lźvԇA~*Nޡ}&ێ;M:Es_*uCry^b [S;/4֜׶r{ᝯ=ߩ@ܩS\_AJ$>ǜ~ kFw嫽z8⟼icٵf3zͩ xԡQ$X=5>Ct뿤fbk؟_λ_8UK}rfޛ{di/i^؟,@U&rZ3ZkfӶrUwo_ymOꭡ5DZ?ou?4 +R1@kZ˰1?gپuGǭB~Crw+ja=='q8/k[, Wk<<$:fGY$ۋ/Y&]n"Li]9Рr|,cdBGTSIgt[Z{ؓ|(?%g@npV,}*-;좃W{֦nGHyWAz _C/-_IKj Q8'ihAٛiAA˪ Lw|Kk?"9rG+?1 6K(#F⯔eY6ܺ%mtI$_)8O|Y!|1xAܡfQ8~("R=Ywк{@`uw8cMʹz5fիߣ.0óOL:ܮ=Rna|_9'q?ZȾޢs23͋# ܦCm"۝g3izDg0¨R&/Z4m|emk/ri~)eNeiٶ*jlC*jM8Ef{3)P0g%Sna@+˚ȗzu=JRb|᳻a'3Ӽ?  B[`Ko($9ÑQ诲Um>G||?&ZQGٺ:18s-_|ZHޡa`lΕ'#Qtl =W~ʲ i_{G޽,Mv|~NOCN6̍ Og-yQwX͊Q=h{JȭDۀ&>9mv4|g cW傑~DkӪQ{?`IJ$w/fp*G!,h|T"OtjG՘- 9~Ԓ?˶M䝢i23}A|jyfb—VAUqa&퉐՞y,AV#^9U``nWUUEAe.;M`PמWVv9 ) g6Ջ\+P0{d|pRhZ4䍳99;$e|Wy Q*;9-d99i]LMB IΎIxxpi6_96/ÕIkӘD!$ $I$I(\AO|tόClhO #ol9!֓V34{$sZӒ}}/ilABz~1,Ȳ Vz>6_~l-c-Dz{fvr(Ap&]0"5JKN'Ud ﷶ}xJNc `T)["5 嫆Z;&q~%DV2|.SJǠBHMKvhܜ4/Okil^B~L7܋qqxMʊUʿ o<Ϭ(a'֚Ҏ洵KHLE9ilm1)!Q FS<=:6Gӭ#+-"B~8iFF ik 51}֔YƤ1ҡ#beVe_1܋-%A^^bXu8XNxִ~|2򫰅lژ2#$MH%Ⱦ,!^gLAsd/ѸU ZA !ޯjOV'Y+ d " ABH0ZX dV|F"JfSHGB X1=[,r 鉋%  `sD!$   &d+i2g+EN!-Q c+czBl%)# !cw8E deW7|qqs7mey,rZ[Șd9D!$U;DE'o`!=jBV&21rU<}tA,D!$M|l #SL[KVO<8q ggg#m"JfSHK Fy "H!;;;(Ľ7[X1=[,r g F!k&!>AQ8'H-V,'0wa se?q6 U2i $re<3)ec,򀈍+Y\#?weP*ybgkwsA*ի%-]Vv d. Rb@)4&riۅB)&?,|7apAPڴځz]бg\;>ە>8PsZ&s~xOm+H‘ŌgL=3`œ1eC@QMދ]ÙݧZȃȣ˙0u<2e.K6yPg|r0K v,،\]aPi4 .YG)aIE2/.;&~”% pomXA\7^e\=z#{F'?G>wj!+#L[J A]wҔBC|?qi}0*[ǽwM_BHA0- u%G bM|=w.B9$ry}ﳠ#&ܑܖuAؕǢހl8Oçi Os3kP*dE4GTB3r0Iǭӧ[`/3Mr:tczfnŌvxDT;3TIF/M]wYQ6A+<7N_E=(jEkQ$_U5 eVzN>)t0z1bk<3 a@VTK bTa% Ps$<ui0( ^!f(9Gp22/3K)C"F$ *(htdEUPd= $9ٖ_=y5qKW;>Q"ٳ-Codz!:RN*@)v!Rq4.U?;p<ާkjW6d"D!$ j w~ۑ9]ҴB<7Ȧk;rĔm$-Y6g8yKM;?%63oFfHѸ9B澒o̹K.*ᏢUyct>3xrar`W2p{:EyN]L ?s I$\qOw8솻Vΐ wb.yhʣ?м{l1'}ҼVW*ZJ7gGW DBδ5D9\9RvSiBJ8Py$; {`BHʲ~oRoBsz% i)WXԳ `dΌ$!Igܔ.QFk&j4g}Mz㊳?kT@~4_R`8;Ehgt&?lg1Dw{{wԧymq$6Gℓu>QC@mu | a7ydz g/Y={Fi|Ѥ57f.L9~_7O~ 0*SY>Pctۻlè_,ѱe6<\($&Q\0 G"kqr܉4Fl{͛󷵬Cޒ2~ACEԃ\D~7.p \B6gFSgä=a;ƱBmgN.A9SOȸUC]IDATaZIh`'O^DXG%%=dOK|->|/Űs\4kEf4']QHH)yc?t>5xsW7/B: lv OOB}*H6%Qe%6/{rnw7TB8ȍBi¶3\B횫-3T"7kƷf҈Pd2TUѣOrSCNj֌ά')6hbUEw4zSUʙvzUqއck.>n2<ز- i" 6qgTc8(wq1V&Ca'I@M^nV-?B›9ߜ.-98qq-ž%XW[*{0#(7X>p4Trh'GFa2?zײ`!݃\Z0xh*zKtm bMޏ/2yP rB:ȇvp#VZ31/VNF3j'Y4C~B5k gUn)VM5c9xE +sŹa_c?8z5ȴ{RA2$?1a&Aٿ8msdC)>92hn}FGi'e~M>Z¨ٛ8m(UTo`_`p-ʴi.y mS ?hѐܒLۖAo@ˀl0`gog}MSx$NmK>},* iwΌAMQo}D ɛ7d<4Z ~SR2~O};mϢC$)1F2 l3G#{j̃c%·b^_MkA^4B?;zyuԞ_hb}@f͡W Pm#Hr%oJ0b6^NS8_6CE&OA? RJ'תYV܋C㞛U1fA;*{gST%ܵؓm>kQjRLZU'՟&co6! w/oQ4lO Y|}lTԙ%F&mKA-XUC)[Ao@/\5=a߽zmQ*@T;ذzOmܙfr|,jP Rhߵ+8Lբ?/Pf^W= &eܭ.&4v:~|SL[Q-';(XyxT9'dBXdY* Uh RQjV+<ZQ.VKqjnWu)"VJ!IHdY1t@$'ꜙ>39{~iQ]E5:A;s = 2d(:><#GйΧz8&\pn烿ud .7%`&ϕIYvpKuxO>wpEeͼ \DžHe,|h )1Q3TumphK,6 ÍtAР&g^3VPձ7\'a*KiW`ĵi&yvH$BCne_ U5sɯif,R>mF8Mܪ ¶DY w 4\8[$jB(}yr 65_yOB/.C3;ѱfoD #Ӊ=08xkVboY){vt;%#+Lh,ٶ.ݳOyj5,Թ$瑖~GؘYE<|;|$\2^ԃ(D.eE5sv䰟؀2$1}mF_Ď_'',3mcvf܄ 㩅l.}%]s iZ;&\&\>1H'SN#e5S2z6ѰM|s?) Zt#|&Ry88JӮ͚韧 :Δk>6\~?}e?g30dtnӞrC0;CKg0~|?LT̘3rC 2;I_!}^`~ˇEX8P^<ʛ_gݲ,,*)`__O|:܁|yE)=_g/[zޯ}T.UMNܙdf*=yx7W$Dԩm9^HQ^+&/vPP0%;NaԤ߭+ҤԹ̾ts)7>[q`6ֽ2qMO?l{w]Rs=<8ovM-c' 䵎[H\Gnr*cc2&kfLqbg|qWŸ]ɕw?G}3l-=_}52Q]"zNgm768 .d}ܓF.#Φ01 2b@ze΀lxجOfiaJKgޜ]4:FilINif9˹Օ\;,/_ޏ}O;RQH>_dwnJϣ?aƇùwX Bi?{n8N~cg8N`؏P6~ؾyCܺigɶmzz-Tس@,4kzq?Ui H VԷbCDD$ LxY9x*DD?nz#2/U2+GCDDDDD$BHDD1+H7y?Ug61M qىHʋ[Pk2RdL~*LrLT9kJxIwIZ@N#e- i#edq{Օ4^uU윓>,rHBH⦰=wnDZn4c޹Ouj0A^A[JKp]7MFr]Ғ o&~*$n\ Yv5eKp$"pC%m=4 4 iZJqH{R!getR6_K 7@N4OSr^x!¢dggs`vnݤbH, ;wKT\خî[p;MvGVkmQLδ̙M"̥K/8dyTO }a徶DDDyx8G''dڞyG%rX3Y3%2M4,^DO3us6D '8XQv;zݲ0Mr=0Ǟ<4jBd[d2SKm#s;pm6۞ġBHDDDD$Qy< .ڵxx{Fxz:gep=:Ful|9ϼ gpԡ@v=1?(fO_-7W֜T Rwռ*~ʠ,~nf͈ ɽi2Ȟ|RYD{g2w?93<˙1?BǸUDDDDD|SYNM -kkr/ŷ,d.MNa>ڇU@ԇ=d/̤3ǤFh6zDDDDD Rt[8Oel<uyhd6_2I O)S/̽'AV/rl"|N0.Sd>fa`YVz`Z›K꽷nѻ>#\?7\ѮvNM8T0ŐƉbf:v=0ߍ3-ou[ݫIdz.׼{n^̻vR2TAePiI`Og۹ظCضn9-J 23a\mkW5t}a徶DDDDD$ x8Öuh^?_YHz.E]rore7erۃsxM<1s4ݼ1gϭ>pӴ D.gXV)%!nƔi|< ,U>œV$X؍/Nv?:[6gXiƉL '8XQk/ LӱL<up0deSEUUϰH"=uD5s|t223IL <Wk62HO4]jQה,XgƎTt 'ZE(ZHuH]QUχչvz*DDDDD%̙ԡDDDDD$GHDDDDGjTICZ% V3!㺘NQOT*s[) 윸JS8eym)+-uz%.%%==*DDDDD0 L$$;˦k)/+qnZBqR6_K 7@N45GHDDDD- u #={صc tiYt~q+@H՞[@^}%;4MLIJ, PHk[ *-#$""""jĞ _bQI|m6_ !f"""""rTHQ!$""""")s9~6DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD$?bHIENDB`qalculate-gtk-5.5.1/doc/C/figures/convert-unit.png000066400000000000000000001655341475701703000220400ustar00rootroot00000000000000PNG  IHDRMwsBIT|dtEXtSoftwaregnome-screenshot> IDATxw|SO6]B eA ˉ[q+PDT@TA,{Yt6Q!yKMn=܂^[ VR 5H+@T~ O( 0_r{zZ&ӵ[AJJ3?`o8$楜&Mle'Ǒn0<%""""7;Ʉ⁗7޾~?RFMm%uԹrOǎ^{EDDD5_B`2'U^GTT1K({K$%i4VDDDDn!^^DFG_Un'`31;YvWhQRQRR"A%p/k)m˦Ułz""""r+r%tf-:)GNYxpR~m5[FI}h V] EDDDIԬiuf[gCpIEDDDYvÄ`مNI^#BTTDDDD\$#""O99e{P]OZpzf-SD1CJE-q5.Zp_h._RŽ "rs89>o6jNܼ.x>]n-Lui׵'=|32wA|L#v#c[%"22YI a"7Aͯs]ԪY_|…So-ɟ!ֈ"{ֳ\$ )69/fOŨJɎݡ[dJsUTqDGGè1w+TpIDnBIa?*KAiY|bNv| f2hU3o3֝#4*?7σi_+AM#ck~滥8[.L;*3h[-mx{Y$: gȲL'a?09Lq"ٳh߭ɉH;~h>jS?-rs^5lZ*SڶOMCGĩ3x{808u,Jd1`/{jTDn:Far!<ӡ:%|)\6=~n%\}d<0LJfT_G4gv/Oq,$,3W\4o?ˆ7;YKQT)J+D}?Ñ?dQW,nakrt;Lrep9N>K%2iV?WIvȍ~4 0ƥ0Vi",N\tԣLAv1}"T whO;GF&~Jm$n?eBϐI~9|6<4UpeG -֬#AVo&{lEjv~mFcWA===£p!_3E擒 싟w'M>hخn`缙L I>-I$&wa?yI ޾4&䍏|;zd2O60c||9PB 2oB~"rKbԘ=9N葯RHHsJEc (B\q\| [<ȅ (R"@y|h?q>Uv9or  1K再^awc#MWbeH(PuPbcog>|J\}:"r1GƬsy흃nPlٸI`)њ:cDP 5'Js&.͜Os0eKY0gog! [л2&l gBx $h0k"Hԏ8Kj\<BHh*Fjuh֢.e}X0Q/EΝMRChxq${PR5D5({W"IUಕhp{SV*T(S WϥTQ\":Dj4n}ވ8B"#"L%ֈ .9KlG"~ܺb#s~#ؘtĆasM1eYܶsv}cowmDD\{12ě(EFC EDnUkilm;-tٯ4 ZgaSL-z/=;EDnS*"xPp+' d30KD&_*ð}]ɇ%lݟ>Q3ؒ)!sYޔۚ^>b|S@K9zߌS ~f?s 1(ےt;JdR =yLWuys$8q\l{gErpǰT^jp|ɖx$;ơ.Oو V')6yХ}o~}_fޔyȷ737Pm[*O+ܘn<%嘱zza@s=\n&$g>RI wrko &f3S*" Buyaݖ0]2)GY`B0\XckM2W{Q6^3)O90; I‡jUKqmOKYK0op|Y:`"E[MEL6NJ^y$>zmEԤ3q {psInOo=΄Bۚ>NS_f*Ғ'7_esb%j4)彜swT]J T<;IZ^[ ȭOq\Zl{&Ȩ<_B %7ԜR5))iN攊MCTDDDD^xѕ[ӡ4WCDDDDnaNF۸""""r ӜRq;Rq;Rq;Rq;Rq;WU1]UӖe],iTDDDDNTDDDDNTDDDDNTDDDDe ,% 3d_]3QnammAf6aD.ۦn`>39pe`"#g#_ڕ|3$8~&owt-E=fSfʙ(͉墑Ռw3㷨k)KDDD?< 8x(V{azٯKCÄaQ,NAd>6 ⋎˔-}mcpeEYJ]K s:0̞#6Q ݕP7}n/̤F̊dS"fq2e|IܼofN'0(E4vo݌\ҥYӌ9RX1_aO\gd)I) Y V} q]4R睎-ˤVE"f"}M$.XΟnT28s.G*"CV+}{IΡE+{S ڳGv.J"1_k+ fNdf{jye+fqɬŴ6ret֠3}Fj>sGV#uȥ/F )&Hsl"?oGj3Y(h{湖 Q J-> 1'iW 9"Ь?+q|,?+3AȬh{gI/YRlX&ʕR e|[ϓrv`}Co _ SGqC$4lXzaD_棳}l/?3t_~9UT $"Cz4\I`x.87L{ӭo wL;g&|<YH&&`1i吅݂^2 sXᲸ-,Q?GsjAgPbg8J!5%+ك}p4C{}rVF_Oٓ=100$< g.K&v,tby{AN;(1$5=z6^v;%&%L9gzk<%p?੯"Ym|)A-uWexz0l iL`O, " F1~gLh  iP|cG|yZMȽF07̃grs,nem~NNY\޿:f!Cy$8fݐVDDDG;鹏S;u4'NRŊLKqݳ#:: 0\s%3D&h[K&OO;Ʃhg/KسL{zҰ;|Ҕd;3c>8 ,DEz.gSPGdKDDDnyE1,i8|= O yCSZ5,trZp@p 4ϰ%…dO#9i n>^<Žsfh26e|?UwX+)R""""X}Jif؊(> IDAT-w@\•0{h 4sB'RsCt&o+;߭=MoK*6,DoO4R[ /SxX.UJIMx{f<1'8&5lB r"""".PhQiv l[dAAJ`xXȏ6$&=IaqL'-oXK@S+㥬wq,VyyraS `DLğI7\ؗOu" R Ajab˟1lNs+*c.iỈ /Zyt۷BagXн/Lm8lLćk|lCbx Qɬ[uO&~p|K8g|@F25&@+Jþ:=pgJ6cIvpB"~a ;6Ѹ/ctԉ)""""7|7_g4 cC^ n:|>~R~Nwצ`mYU[djlm;)(VJeO*""""t0nRDDDD$ 7P"""",)S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(pvse=DDDDt(mԼ+!""""0]S(S(S(s}(5bX7%HYVjOvW)Wԫ-#oegqm`lGuʑuu7oHȨnO1'$np)dčTF^"fiLj>O^gPhݮ#x"; U4}׮=M䮏bsϮ.j_&N/ǩ_ßHLߙ'Ö'l;OOnAg/3|L u+wu/&#?}w}΋=UgզT>N5JY7J~?֔;tcjyg(*93^~g$_U͐>3 ϤyqwgylsgWDDc?ȔԳ4E6l4*vmbd:/43H"&r-ewQaSؿh)=gDcھ"""7(_ƶO2uw$GswYvq_w|`ؖ6' xhBӲF]N5X{=HbbJ6/,F'GO,~Ovb=xRto0o#RzQÌwtkM: ٷ2=:EBCXԁ,35pfݱnoBzs[ ^@(£2X6,L՞)3VڽK199J_ Ha%E,+C[fMjPӄT;jjBmmR28y{۬B׬|0Se 6boԄusJ]>aHnH!O6O~7))b '4'#O+)='X{3j4/-go'8foK9WQr+V/MyfT*ys1 [[Z-W50a0pP._ۏlZsEfݱy>OD#|-oH׊f ,O/a)w_/Mtw;&Oa9eLxyY1>Y ͳOL~HYp\bCFOb 1,gQ4{㮋. B?Ililٯ*ʟdP/0wLԲsF'JbO aKKM+y\#^!::3_.u7? gl|7 }2싷hiٍ;∎JUqB6OfX*1S$88 nBwZٜ>yW0y`!$N9dӾ"""7 K%{!MDZ郩e}SԲ88=I[g"i$6}i%\-|`*Zg8Ͻ?l6NE&0 ۷)?FX幫#~5DSfs}t %o)z,&>3'mƬx9s"W{Ժ?lϮӟBtWrw5p->L AlXI& pfgqg|*P))/KzXxM]s84 &F6-(O:.t.jc W:I4ĝ14meDfp|'Vֱ35g\nX͞d?'y10_h ]{ޣ:0P9uO;x EԢӓxmaL@ɞoa8 ITi7I#Q$fXnuӳ=y{9>fP֢sW o< #gZ0{Ea-VNOOfُVfZ<9-l?jůR?}?,~0}~.G1Dr}GS/fo7>ޚMʾh.@îo#5=Q'<ڱX3?S,xtMڭU{-Y Rs? S?z}j/gnK06g Y(>=S̚ о""": ؘv.!>M2w'zWXh}G=0rw-+"""qH)=&Di$5qDyr5ȭّ2C_'՘?ilLDDDDNTDDDD;^z-PڨyWCDDDDna|/""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*"""YRI3R]\)y""^6;t8ubkמx9ǭ6:/ž۹z_/*W(Kիf5rx V}>ssΑM"4[wY;dʵok\ݖDP`kפWδj{'sù'׊<{>1+ IpC8{p c leT{Zϟ+,\7mDDIriߺ9TG)x ""8À)+)ޙ4ſpxb"W£زs?~Gc'\ZJbGSXBY\<rs!cZ7>; (˲S`up .i{&?kYcӒ8"`q9ko9{h[*ɵ?6;L~;tE%'{v?w3n6uQ($&CIJ:l8Xxf 4N>Pty_`%l o+V*Oux4oXfZPJ !:.~<>K>ԩ31;KyZе[OJ.G|?s!l>[`܇33 ضaej.vqO^*IA?gYajR~jVAb%9u6_/о턆'k9)S9Om' NێFM|r,nmhФ1yaKIa>ۤQqcњC}>:f x5~mMi#:- 41fMe= 755kdٷ%l4Ө߸6~2noo|[y>Fmzk4l~~v]*MA?5tqx,a1uy/15njt0V3aS DDnqI)`>>*#S~`^xmg2'nyKW~hծE3/F)8&lےinǒGS'1t86O+6{ןĄhޖͧg~82+&~DT)ޖtU핓:+˜zYbןy2՛t=ŵJEDn)vN>IIJrݎasq vLL~U{OsQL&O ,Dc7[HJ`E_nʗ0 d2a~&[ o<}02ķn2YJhӚt3-[@[8LoY^9)ǜbBpmw)@JEDn`?ҧ?(wteOݯ[Z}'$Á 7nmE9n۲AJ&6lݒ:ƖdPfL/d"9œg[3ةSAfQv=c8i4ޖƾ9 ERVAWNzEygJMYld_@6mzWwF;D;/!Ci׹MZW8=B溯~mwޣ߃iڦ]{t筷^ȾUWmds@nK]xܵ6p%-t}j&s/x&VgQF}b$Fa5n\b&drPjpAL@rq{/+Ԯs;;֜өl~iKL _/6[4a?F\4c~IP24m-6)0~dv]dYL8 gɜUtBYt bذlodte&%dzYǛ=JS[4RԕHS?OlCa /fkZ6>槆{M hЪsJFJT 1xyZ(P5ӡm :Kipq*)Խ.+v 26<wBb2g/\;\:{A|x<%T`/^ƍ$&Sxd#TUO3Oػm=5+ݷ]79 9/)Ïֲ\^ K͘1hߢy,f]ӼU[TJB ٸo~EB|,COA!3ߗSRU"cc:,KXT2z~X?}m{Z5evԪY -;l"p\J SYhpviFZ_q1ΤATn"QPJEDnPW" .HP0hWcK6m2I1X=Mxk$u3း{BwnhKdža&>.|җNgق/=f6<Ի=2>9+(?I+6hJ&E|R~F*HF5+cߒ Jw{.*U!Ouw^Pfsf;Mph'(ͽxݕ_Nu=fJ @VYϳ\6;o>6[B4j.2WIl]+;Nb6WR(d;JMykWqlhyǘֺ>=|CkuDOJ zy^W3TP vL^xC28FdTd׽-LrEܞe(MUٲ 8fH!ĈԦj٢vKZ5jUZEQըjiZJ#6-U#Fl!y=!NyGg}=9s\BQ'st IDAT9}6#G,)ـ!['GI |K=Sj~dttl`Y{{DQw*WVj5< hlKP1iw|5}{z]gq=u.NˌՃ_ EXdaXOen߹7YYZyABBc ?mM;ҳOom[ Px5;hz=ˡ@N]1juA>BѢ^\~7n< ;#,-ݷ3d$T(ׯ|8ݨ_BIJ3>V F fX:82qtx}y)$<ϧMBMbQm}'nTTSMKJJ4ɺL]_>T.X]9~4+dqUFvbr_wkJr^!ebޗѤz$T|¬E?' lE?yegAr4&)gQb ..Z-ȅr+7ϠϟRYo_Ѯ)yzFÕ[q\:tm*Á? ja|7sn%p*2˪0i\bt l.|675yQ1ӹy.egӷ4F6ZtpFU!.>Gg:/ܒ !s.4Bs@}8{'?c{P5iF&ӦQ ^$FQhikAjI[w_?|hTksN6 1osrnm??-!,<$e5*e]lTϒ_໅3a䣾],  8,Ri)B|*2&2^xŧ2=@X:{ n} ^]&k)ٺg:KK=U<6i헱y0b/khծ;4 8ګ4n$e7(Ua.䊢բS49Bv2 6ahPjU<ҝ/7,tgYrU˻MOu/S?߭S ކ1/@q%Ҝ bRk:9B~ -BOreȨ)}m \g66g&1e8{ϋƹDǦ;}j4\Sǡ&?[gjf'lx\ιPF^9Dٕۑ] ˛ g@BgCGl˔pĻ\8Ȧߧ/&^a* .Tbg8˳<fOBy{_ q lبE&3h#5_*M*iR!,-~v}+jQ0lXGPFU*Wó'EEXpmvC( eJ83rĄ4/d_nǸ|7A2]ؾu %#yTf.\?G0n?c,r.fϣf*TG2epq)5"loF譫h4 D٪nCqGG1&9KmN^krw &..vF޼N0npH5b;Yp-Yo=1q\zho{Ξ#knyU_ɫgY`ZHxm_v,x.C#y[ރ~5A,^=w_>\=a!?P*/{QT,q<|Z 4U'TdXӧ2Iͩ85eSiX"ӧDΨT#0>]ݙżu'8|"}s`ػ}GjjηL<{sl0'.Js=NL!MڽGFϷ0~vaڼ=Za-k~8v_UT`{IpVy[k %E>rS\ŔJ]܅MPm6nĥܸyX,N*i5jik%ϙʶؼwGdd8nNTP۴mp";~mHjѦsz%[os-}NT(WzujҦe ߧql^ [wa߾?9@5hO24[mꞳ ~<?)-v6F~n1mpZ0Z(Y6On=sq3w1DV۪멪hҒ!Bfog[7D>p dB!0; B!$ !BP*B!NBB!0; B!PB!dPB!P*B!NBB!0; B!$ !BP*B!NBB!0; B!$ !BP*B!NBB!0; B!$ !BP*B!NBB!0; B!$ !BP*B!NBB!0; B!$ !BP*B!NBB!0; B!$ !BP*B!"38`r!BXCo,B!x{!BavJB!I(B!f'T!BR!BavJB!I(B!f Ӹt9_S( ZU^f䰏(m !B<,W/>.6Ф%yzՇ;`gkG|B<x-ʚXZZB!9fgP8|K8Bh:r3ԔT/gw{<5!~'Zf5%K_|;ԭ]mֱl۰:kq;$KMRI-C7ݻX6o,8IrlLJ >9kT]ߡ}64nݙ1aqylBxW W7))pr3o~{B}Q l77 ]W*ԭOl),TzLIՇD|vȃ}>dΨh H b/l[!"grI(R#3gwi16}m?:[ďNs#ޑ򵽈4Yw77:oGʕD`FqTO]®EbXbǮlYCA-~۟[#00,-z&{%8҆s;&+FZgi6jm;cEK\s؜bϙvsп/}Ž(y)M3il_?υZM0QXCς{X֎̓}jtfWqNH;Igd-]:yB0Ĭ\1wΧl՛㖺j${gcyd-^æ#um '[j6q*#ơשҸ.x=B V`k,=͡ XZՄ.`ͪLQ Eフst'ǓSc͒N6 z,ؑ#hתUcY;HH>}UB3}M X3{< ^Ηm\)+َ_o$rb'L9Iϗf(ZY0u"$<\)nDz̙?]2?9)@yN^(Dʅ3bea_!G٬y#nevڨ}!mj4}'R38^y] +F! =ܬ2d}`^Si5(o Eٷ) k68gG%Iir\ 7:h(]\fPm1kJEps+F=iWgbQ57O_ھ&5 `̎<:nKV~Zw.ApeTpKSX]KahZ>f0Mv`Jjﱼߪxacs4)Ebo*k\.4PR4ׅ18q݈}&3c}VŽx*ֱG;q !i1k.ia|S }jÆr*7Y>R0r VY$ѯ"q!hHseZmAwع܎ǭ ^U%ղI貑6l[CҜv6(oիtzWMY9FiV; ?D:46ӏӤIsZS:yx"SRX z#րlF8y՗"{Ӭ46θZUFW|u>G9ȵmAwHsr]~!" f Y Ci)t_ΰ3)ͧݟdiE%-E'B-5$va.(ՃATjdK5* 9h g칙Ǯk7Bao(Y?9`M/stϺikɭ)V^31 t ~8yIgX_>CIQ9h@5 ՚%qa.IЁTo]{w".'W !O3l!U;O9p?QJEGӽUkDݨ^83iR7m] I g.)Sl 4T)醽mxIJlS^Ƽi@Bwv 5=8=7)E}gmq/Jl.e[D2&+M6o^ªϋk *Mhpgx*k~DxeB'=ǀ~9 C0n -rWC]u8Bp G"M4ʟKs\C;+zN.q+6 ];s- :&{~eGhk:7t.Qؿj d*"22[3c jiqaq IN@Ga7"=NPdnX/s\Q.s7plO6o,c,i)qê?fo9w᷹|* .V/jhv ~yIHC뉽̋ !Ox3mmʀƹ&9L8zLYiXzzy䷡zGx^,pK<}w̌ޥZ-[ݍ3 B UkblшeΟRc9/,]xx-N%h?;k ޥǩ vGbBJ7KX5m Q|EO*Zmg cYRbJVnǐHpp jѝ*Xk\r)ܴPoU!YN<-d͓ !^|\lIKbB_t^9) ` ܶىCB,Ͽ~*<5a 4B!ޡ><­[fmB#X!(u*ػ2->yͳhQcb)Rcф%>.E18B!^Z;{< cἪ*1QD ׫lju``*THx"(Q ήtU]!;Fn^nӜ/%ݽMlt%pvqCg!';Qܺ~Ą8 { rdDoXȗ[!3p)䎃 gOӇ-ёFGQOD3hpptKU:s;L`*Bd[xJ.#T!XXXPTBCny_UU")Z^攪bP h4/EhmLR*!JB|S($&cgg'4=I q(b:.mbD+}HBNh||RbDJF*$ !⹥*H[B!0;i)B!s=i)5uJBܾB!fg–d~މyfʏmH Yj,:ekA#9?}`LJ IcswfկΞl}ӽW!DnEGG3_|thߎ.;ryTsu/]Mע%ܸ;Cz=FcRkl @f%ԸRn}TxlכK`0sL}B! hLi yK7#]3l\YC;Rͫ-_jǾ|0w;T i>Пs5([(7YaCzӺMG 곱ˢd}7_O=hR&0p?eV4mo/8Hɴm:j;v!;%e.fǤY x̽gz*ť~]2 ^93װjBNWBo2# ,B2m:ׯ?HWprr &ye)wصŻCzEUQUh`HB!~2F}x{bv]{8:~\CѶ]g:7Pc70(I6_?g+l?=в>zǣdGǟ3;ex].ڢox̔?C8BYF⇩8T/۸RW۳ޏXـqװij][¨ljÊ݆ٸ6\HV,$@F*r=Bfrl^cil}pP6/ݎe3}+[gMPB3}M X3{<=-?aqOz~5F"cq$!uiF`}>^2y>ژ/6M%v}&}m#:e%L9n9Ǥ6}Fȍ+~^<k<;~Bg(}Z-7nܤBrL; c/CB!]x/¯+Ѽd".Ni?q d%T-:' XT͊?p,ށW^ 'o҃pHɾn׳ԽO ^}nBNlZgޢټ]!?UB˪ˠǷG(EK]hZ.hԯ cNq1Et{ 6gߦp$}?jA䪅Y[PaMhycU.{Y^4.u_.,{,﷪A2^xfM56wTU,/SZ2$5:۵t6eq+Qc4a7y]%U{|Dj%mS7nЎÚp=XW E̅_d?XRX*GJt4{y,/g{~_r%KaaaLen_(d<o;utx bV7դ< IDAT?t$\:*֕FގxJ7c] c8|8x:jZc `emNѿ9;yCJ ,oVb8[cIVAU!!٘0%)I56θZ볿r*7Y>R>4r؄eXAF/u eZmx*W[fԕiNGm{{7I|'mӞdvK55[ʫw0b2gE[7M" h憝>dNoUzle xjw;=wEgTzÿ'${~Ö{ 7Wyx#Kr-n}#*ԩddЇh՘AAZ{\l  *U3e/'hOm[Pnp3ŏ7Gc˜VOX`BcPҒ>=XY,D0"]ODTyD% Brrrb1,]ҥJq5&OΔiӹr*tSnoWlۖ˅t+r%>4"/ݿFkRço(^jL8WӬ *Zr<ހkK|\ qq Z7U}=<&1ZNs&>}ozSeWӻ=eKyQ؍g 1EhҭǗ`;g8y*W_0v{ rGzֳ?KFiB鶽eM5488$ 'MӞQFt|.{ٹv8k TfLL$7^bCY;"srrb'c)Y`V~0H"dѧotEۍw;YsvB>Ȧ$Z׆tj̖ v>`v/ZNt*ЬA .S~=hн;ǿO'($= Ĕt qr-S2i#ƥO0}jflzO{0Oxwx2oŊ Mp~Ll{w:lxjqp+E#^ޞkkc|7Zh5*3ޕg(V[[K=G 7fM4.Nh~͝57ӟԙqȩ|Ufe_y`IiVxgUi B499:2a̘to*eWQ=hRJ慌XA#%*P$**;}< A|mtl|1;e5zE}p]W)*6O]JtޙL,5Zܼ}U}ѩi _Ddduʲ1Re%ŪhҒMV~0c~fn[F_tgOz݆nQ!xnDGG3c.g8_V_3zPU?(hҹӔP)O tVXZZj@UQ#FCPK ĤX9ǐp 1$4lĘK!uԢNN$IoLg)ŶKU@B>W7/?Cيth,uwl>'BgɉMzf˻*D ɉb$91o+$G?ؘ?2&6 IҘSd )>4g$ !=B!D -iۭ2w9tu(Q.BGI  B!x~Cn !⹒i3EKK6VhDB<ٵHaTZi RB6;{b"p)n!xDE`kt[;bsp|z~%bcko˯"< s"e4y n ?ymeFk!"(+ EQk8/I(fgN'"< Q)0 D p)䆝ӭV9ET=FiL.@T=Μ;{,)7rk$ !x&t:-^"@"%Ҋ;~\EHReptv5Y  "B|'%4 rr) C,I}^բjth4i)B!ȊTբ(J )aTZJB!!uK_ %4kRי7&T!ϭa*%Y՗R!B$oH(!BavJB!I(B!f'T!BR!BavJB!I(B!f'T38{ꄹ B+JB!I(B!f'T!BCO|>ڷkC֝odmƤ⓳8F2{?oK1<1E Y{G>\|5 ,؁7$9#!(`,Lv5G!:9J⢍'F#]pR$sl^ofNbM\`! +'ǃ|gB<&^D]Ҍ^u@=zk bѺ40w9B\0](UBر:/{MIWcrJX<6>6}5h߲7`,]/gJ=>%>_q3щ Pi5}M"Kp %*7whe MVÍݵ?&l76u#Y7w?mYEK\5&M"Sn\]U1dѨlՓmuΘ{?B :x Qr7biW>52GQN.OU/6lǿ7Z5DZ<aԺQ sd8f,F߱f8Z cJ8KXh,:vG̢yv,Ȝ[مMjCJ鸧qu4RaJllV~a2?9c:sY!]([2ل5Z"J랴+}3A7C ǯE~|]m/GϾMH .}>y7ayy5:۵t6eq+Qc4a7=؊U{V5X [و_O_yuL*LKK]hZ.hԯ cNq1EBdﵶ{F8e?9v:#q몂!r*7Y>R>4r 뗹m|-*5]>~ԭd`;T,,4Ă1U$!.6Si&O8jm@B!Dc>>CIQtfS0  FY$6miE%-E'AUP͵F#cOQ : ]hRe<$WQHu/rH%OS}2zK!ċt]tiƗKXlҐR:i\Qԕ*O9 ֓uż( ٴ-EI<M|aElK9"V]Fԍ:J?S&uֽ)zpgRv7l:sk_SPukDzl;ˆw ac{ְxӬf(.Yr ,T䔖b-\O'd[ԮonOY]NwF!L\mBJlZmN.YZ-T]?_K ޵ZPgDwwqj.C]Qw3f! `yR1]i\h2b2j\yRq<7-ոlTbYªo3X_/zR l~}ȆMj:n~dRz3?1wJVE]-5sU!D~T@Ĕo 8N:+ayJRgOJusC!09;{p!0%E'!Rց\G]izB!m(U`S%}-Q6Tm{]Ʒ~yB!D1mR3JɡhR8EƍhSB!O)B>B!P*B!NBB!0; B!$ !B3#Ξ:aU \BTO1sJmh Q 8BQ5}/B!FLG7քiΡ]EW7[}s.=b>85(7|/I+B!D=?W˫b%="QdvTOOH[jm:оvB!x=tڵ ZW;1OLΜeєQO[gNt.B!D<rLrŕT.aO/*%Ǫ[NxVl;K!6 ˈvT/s40/c9#/0A%zN_) %Ɍ0v !V.E+8z?~׿C&YRc;,mH>(+'f2x8M W47O7 _Y⸸ïv!B܄RE0Օ睑97o|y xkDRג51sA]Jx_fc?]f|P1Nr ãu.gBr4Ȕ^ wY7C;5YDc0j'1XRlz%^/?:X{~-{{W0gu\5f0wqB _ ͛|o/33nٯM!Bl{B)4j(n$گd֯!^3e?VhRϪn4zeo_zo VxgLU-AQ:>fVWbIշѥE*a0 `9ʍ_Y fC"8y5an}dr2TC!;'WnHRlKNJGQۦ"o I2)\5#*0 6$L+9>h;SӭO x3Kb]' ϓr+:6g,ħ\ ](R# N j]ؑB*!ߵƹglLH9/c SBS](|'YVa 8*ѬXo:ͽ ji yI$!lܰ'ey"%Z&]czcݎ?i x3s{jok C Xy>KлBʞi)ݡ+5#\ eCܙe<!ȿPڣGz葃%5:>IK0h"M | ?ae߾aR]#F}2RVk[l,0eܸGBZd5k[̰8hٜ~5y\NLiL0DWoBncZ9wN" ܺ|5jGa-SmTGcۦ$ZJܹҳs׿Bi\G6L*xlk6U~(㋏zrT5:2|.d*]!^j=IK_(s1][~FBk6Chк{ֱ3*%3 9MJ"8yS~>^tN=50oѰ'Js+m?N-:Hf{h4"a+:`oi])NmI:t͝î+*;7P3}`tdt\2LzHy/¥9 p{((HP@ }sVff[ֳE` E/䣎"z2+ sg.@i\1t'g+];n(I聝'>~j~V7H6q [xp?a5ձƮAk)X+eYzb7-*Np2zYv#ٕ\rK<̹1TE;^F~Ձ-_>H^O T~lZJvJ[[t*{ Qsg*d0bZ2;.YӴ.um 7`6&7~x !D\ ؔNxsI^> ` -y>Hnd+W%w%)Ӡž_l巁NGagw|{|Z|^>xw|-Q r:c[;ݲm?=3yE&l1X lz9i-z1cYio_XnVoI5-4J܌B'35UWQ'IM洮c`٫}jr3;*r:8qٕyfmq^ZOo)o#ĸ SM=qv2(B ]ӮLʔX:{uftm-chTȝNTQ<-]pѳ*~rYs ["Yק888Qit Iϴo`0`0?X4XXZdc<[穚@f9e6V>L$&{:xbwvfq7;u|ݓF̤LdNH-޾(vo>N.mֽPjl nDq:&LBޡeˊk@c=Qc qzlE|Gw81TZ:OFoJ쩥V%v.>ObTuy9Wu|7nW1:u*p٬Fj\<ͺ"l;[kйܺB8JM 1ۧvjv͝+Y=+!LJΚִݥzѱKmbgo5M[ OdCMCN:Iޝ]. φHpxN{j^x3[zuʆcy#h1=^"~yVZOu_cSNtJ#`krfZiДdo֙6\QI(5#ebcs>7SjZdJ%|jv;vg'dǮԉƺq9t];_evʔڍjjXz1k(J7c-Bn3xη6 ru5arO&4yU+dN7 IDATmL*(OWT0EvP?wDcL +J&rPgcg&]IDb' Rk*RjA--J~_[馋V]wv 2DB&IH|^ϓs9Ν3jc6WO3ram$1iR!D1%ABwD<TQLIP*ŜL?h@p/.($!\!9Mؗ^QC!|B!ENR!BQ$(B!ENR!BQ_4ƽ+nJ?P/%mb\ !B+A… OJ99w&koK8*B8tժU]glLx >YߥbyrB!T"Rx:p8ʯ/dEoYl xU5YSNtlM 4+踰n*h+B!xv!0TcD%S2ܤט`d?K68W}0UqD ws=?2wC\Uy !BSjכ!MNZ_EVƚʄͽTfAA`:7)}Op[ުFDWCBQ,gϞٳ-UxK{s8C:rR" k֍>Q+ [h`SQQZ.lmF Y92!LPonJ@M !D J fiQ~ _|ݾ5l ӃսpӢ~xM4ۇ1i}"ޛo2!K>8U]e^RbM;OPUư,:c 3ksTz2}_ ťB>fl7pd{T,g XNm,?x#rm9 _ʘvẗ) 3ZfoY 74{/κ}W^6m+*TdĶbTȯiiEG˕tfN\'Mĕg)wiueBom'YɳM8.`Xo@%y~ZGOnaJ@4:%̸II$=B-8X:!xƔhp  h\Z7jg?|[2<҅mHc}^񯀳SyOMg/cn M*qB5aЭ7U0j,B2gC|F--{EUm ^}7M+lN|8 v㕟YQ3 a`.H-kąLx\1hi6l2WӻݧÛ[ #\Gl?L:CE#Ϛ'O< Pkܨ<.aB^飬=VyY2Ծ*"u7ѝLܛ9qU}ߦ*D=O]DOΙ9uiwʨRIIɺ]oW {)`8|ܪ 33+⹦%-tڨhGv,9ǽBú\.GDN1icejP"R!J ңy@>]zz* +F;l|{C, ͵)Rjc#[EAH !DBH*'6[';@GS؛){ oUßzևXOUhw<} ߣVZ1{nUZc !D~IP*L[ }w=;[׮W1s*?I];Y:AʥoŖ IЍ`Qw/nx,hc4vMƔGzo6m*ÂPZ1{njӲ QOeܺ'K7+#B$()rkϬC!rۤ!d+o={GQ9kx]P~fȉ3i*-aNPnC،;jhe]kc)-zs|[jVo͸]s:,W!S9tUSZ&| $Q!̱7e]chشe$Dvh3lְlf/,!ǡ=;0_mLB!(r !B"'AB!(rR!KSq{gBbNfJB!DT!B9 JB!DT!Bg<(5'VPTZJyҨH,n.&TF@+J@bjO&؟B!cP"҅ >R{>;ܹuQ_Zɠ5=[AtnR < -oU+H9؟B!cP" j*WhqrvY;2~DVuochS{y:?^LE=V!B{U*~8hs-c;1ʼ(/a. 3;2hs%Ʈom'Yyogxe:Ldy{{J՚_S^ m[ֱ~D![{h/BaBӴTPj{1ZVƗa=hU"^^Uh>CwPZ^jŠӣ~y<}7u,W~jfO[]osi8sJ}ֳaљ>0U ͪ^:zNL}Ѹn׺:G4~[= Q8BwڹXRjCh~[= qq$e7~=Œ2KBO J{IϞ=Hkȩ|s<ϵIXn'ZYaހޠCg餓^^Cg̾QTXi\))( Ƈk1{ޑdS/Eж܍ ]<[Ir1QonJ|!X*QAi҇6ʹH[B?=h^ g;-lU}OR;FS؛jDaw~%f&6 fEkͪBݙf֭\L%Gn !(j%&(-uE^֫2/=jx^5u dQ*`ºa{S>ݹUƐΩ0b$wǎfPFٛOי?jC ] 7vop\W@w͊q_sWiz\/]e_A$$-tDg6Yu0^SغHmuf7[>ؔy'әJ`{8!N!xJDPZhiRAcw#o4LɞTmHڶ:qtv Ӛ^`fp4c[:g^U9kx]P~fȉۀU=3}h%c+le'+*0jhe]g2+Ɔ;tB_!3y՗ uC: 1i3^^T{9_S55npEQpk'ۣBD]chشe$6ɛ1rh1'4 v 7Nvf5aF`Cgài۔^Sxcyu1oI5Va?Y Y*b줦_|wp vW"fJœfHbi'ӤݿcH+z3fB4T,+ߥ=e%y|TN'>mObweO(5L\BB$IP*p&O4 \@*,z^ Hst' !O"45c_vFVIPgOBzL9Hy'Y'B<9$wBD'!BQIP*B!B!IP*B!B!IP*B!B!IP*B!3FXTT*Tj-<}ii O$Z}Jl_2TG!B4 sܺʉ/UdPow/j{Ot4L&zB!()$f쌳 wdlkh:S{y:HB!J$)5Aek3.NjH9ұ!4Vg'jb#ױtY/[cq J,ڕ1f4<CiV2>wò";F!B0{}ʞzS mpރ$aV18$=yk;ɺ~XM&c|Gmؕ=}#i,Q !B0U MU:zN{ %n ?EΰFɹ3Y{pL& V b&OḀsٺڐ nE=:!HRmc\\"?J\$aͺ@'߳:j3?LGס{ PVZ+TuPr(f}>?OR: BJ9!($(}mӑ,L$Nݾ5l ӃսpӢ6E\iװ{6fqW2U<3j>B[F-րP&8 GAҸx֠p%(䚌gpU1jZJ3aF 5-FfžYK[E1b0&r2yo{Ѳe,x ?Ϙ+ p-j{Z*;Paw5~z3>epr9+w"$(}"{ SWyT.<6s ~R]ΰE{>ɽ_غHmuf7[>ؔp-c;1ʼ(/a.IP*MD%??]y镓+m*׌7R)Vnn+LpTJWR?eB&뛔/UQ\J)Iim먴bȬ@.EQC |m x?9_BW()iGI ܕ. UQ'R<2m)ٗ(KJVd{G**W)ST*کem?LpP|sUxpodչOy 0PEIWp嚮ZqEywQcí2~Ͻ6\Z[yZֶUJoO%thPXSyN1-VP;.)-(y{DhnI,LˍZ85' q+|@u{7erma%?CnfH]xZ?ӂz~`">?EKV?sќM=ǭ03s.kPrmYk?7cQ9VZOZ ͯfrHʴ-L?}jݜd&!78EV9f#-Mp('gJ!T wIP6?<bc6vob6BѠ֢*>l([?1hhWp歚T1ӏ.%E1%!fmU:]/L֔ 4iQ~ DVU Yb]?y>4{2mSHNJJǰ=jիm0[ʸBբU?s(;¾9{?jU}ST!(F$(⩦湾sشaӻSt72aS7_ ` ,L3Ri6)krl|sU.>ߘ_\t?˰.ӲoW|_י?jC ] #'!< Ə#1ebOvr/03}h%c+le'+*0,s23"3֡r̾ՍsdTe5:Tiԋƶt05-"O.o+?;>u ,(y=b8Ìl ;φAn#πC{vRӯa;8ՓR!BQk}O> Q,}bQ@!xLB!(rR!Dh2nOB!̒R!BQ$(B!ENn Q$P!Dq8ueT!B9)ZBs'Զ }+eG<  =7XW4CB!xTMn|P:YkopNCeo-JrB!Ϡg;(cuu]~&fZюK!L*@R^J s*+^[JI;м䛩11'zVHLt3&s635WneKy5Ĝ㢆O!B< mPڦd2Lɵ\IM%S:33pU^cg1;^E.+IX{W 0H{|@_r_,xT|C44m8,B!ijfoNa\Xa[C<Vu8>T'.AJSu VNvtg$N%)$y IDATPŎjP)WjX]60<)ŔO`Yv.MP.TLSoij-o bK6X zSkܠ O`Yvt*+,W 5#Bb;S )cԲ4wx`<6oT~ݩp{M18B2Vh]f`_OzgUQ`Z*XYTo9 ii27(FbΦxӐs_!(&uP 9|PѕZvTؗ\jB!orh`Ul`L2Hw؝=Ɩ^U\϶M1smv>A !Ziom,P@B|Ѩ<0dU&<~=iqi6Ӳ_rj̕sEeMeT_Ib#}s sDV9pWzzXyfTxU-[-wWc7rFmJ%{I'Z/Seu,3=uЪ3kcpj K684612*Ojf~u0!Vb6LfטePG'״F NVԯ̻49?6kBZt&.SS鈑ƭ]^vN4TS4thBg+Z6OSG7F={ȐV6WT7e$٧ɂkt^p}e ɞHs%t-;#Ԯ2mל|}Պ\d]Zۣ?yQn~9Q ;mkhƍ ,^uDÙ&K#+32p鎚M]xU8l;wH6nsTT)] GdΙ!<hgߞ;f`_oQ_m'R}˶NxZğInr$Oĩ$dWQS}#<0_wu HFKOKݼ5jT]ï1ys0#;6_3~[m%~bDaoƿTvvSe]^WSc ]}/ƲcxB<~tPشv{xFmo\)WbMVd߸{U*~83Mb!X$mzt/v&pj1b3|6AO xD)4vkr@!2HPZXZ5BDRZ'ijdD}ѸuyEs6>>>TxkifY}&qmKa@hڴ͜h=z>0U MU:zN=pבf`Q*|?j&# >qM[çO3srL6fm:!(w{!in!o9"f+P-PRRHQ&U>ؽ^Eo1El8WzGvd;g:tZab4gclF}ݝ-cj<7jFZ'՝+ѾT(f}B'KfJ rVj%p[$[6s(;¾9*O=Ct3a!|4xh}*55glTS~+Il`Nr9y&i[V"#eKUĵo +OZ5rn,̀ٮSc{ 3hQӿe5<\ܨuؗ1nI|y%Z>!&Ai!PnGb {Su^քĨlOO^g rw/w&N&(y\:^l0/h0ti[jk+7MUY4n_,: ^ؽ:sr9F$|Uc,sʈ 8 E LMEay&ciZ xM5mO_;3J/I1o&&byѓ[ͤ} b,x~D?)=p‚As,B<$(}d qĖR]Cej{%_HJh%c+le'+*0]-aNPnC;BWb~.I53Ÿ -B6^. Ng2^.CkUYZ{0V7FNߦPN3đ7'( !1ͬ ;ebf| WduoM-͆Mxzףoxc+4YЄ#\Gl?L:[ heB)}d*zVoӥ #ؖ<5/2CL0Q72J:~dPCsu k2nOr "8@;P1yY&g[a83df۳ Hq/ |\m?-\\|HL3'3U xֿ֏ﴠާq44OyR{FXu\ӇLڏXs{t`ݶ0k)O;}/NMYZ8ώe5bm@\{噸GqiQ~ qOSHNJ 1?|Zc[d2 hk)řB7-@rFe61ͪ6-T\ͭ$|3, J3`^j_ cڣ\76~an ,XPf;BQIP*D`E_V[fT:#ΫY"M`W@e|$呀g xfѶ"me,#'iԋRzkŴUf.Ak)şњ''%ώO;Dæ- 0$!JC{vG 35<7!IMjc6WOfJB!DT!B9 JB!D !=}B"#3B!IP*B!B!IP*B!ɧ4u/_uœI7aFRf~P@bc!BbD .,XC1x' 9l]_mH7IilyM!iU" j*뗿 }Jm^TP#B!y)3wTQ\z'[i[V"#eev@~MbX.. ¼ qa$TG7F#NѱtY/[cq )'Y:6WV {]aFZ֬ N.o؝i;-_ɽhY ײhýv0ӛ`C,\%fLW'[I֥púhmpރ$aV1>;9n7:{g6%?֝a}p%{Huw (׉ډ7B}GPxm"@-BQ8JTP LUeyeN "-r<ꔣ_0#>_ZKHxVnᆭ/|qI)Oƾw»NK6*1jW˫ (lFͿ4nd{{ j=+A;+?3;2f #NZ3AYxbK5ajttrK(GW}", I##{Nܳ/ '*\5w1>kڌە[Ӈ 's 'ܠ?%(GDO'*#LJpiY*摏/kȹ[b=)7R6=?☹h\790l>nU|||{1RH;O"O+lF.=-XswXʮA`:7)_H -H.L;7\3?2ϸ"ߏa"G8-Rͥm>xe&M>-S>#À!$UF^gm>y\~vYv/elF}M1}+Bhl[YۇZOI#֏7w xivq+ZETZ37oIS^OКnƤrxoʿR1+[B?=h^ g;-꬘,s(;¾9tjS1"gQ 3ZfoY 74{/jc.\yj ?28Ay"'Ҭe|4e)@Tլ1F[|;2])Z}q1MfN4ThƻVyFmJfUp+=0:La Fm`Nry䙤K) gXKӮ61L_\R%GVܭ ֒^Φ5BH͌0ɜ)Cnf}o-Y ?=e,亢;8ir !%&(-H@j6F_S]}u}jӲ QOeܺ'K7ߥ4v~!\&.$?w)\nE9q54}WN!ΦޥՀ ^ؽ:*,^s[p`L|nFי?jC ] *N[& ` $ $]ÖC7S;D,9Ӣ8zr Sԡ/W&eN 2>K|K&DvȠ͕1{u:es5m\1]CNGy,.vf*(1{1@\ztr+fO%iԬvv㋞4n9KLR.`Xo@;3}<*ZQ\p(MYO˖_~RH54 31Af)/-ؕQxu1vk TM(]SB3FOa7ڢU/Nh&~rT:#ΫY"M`W@eЦ]VJ5;f|n&AN*ryſNy~j<~Fw7v]e1x ~fRMoKGж/ڇV2V{RR #@m`eԣA~0gE8NKa߼2>Jxef%)R+}5@cicb /T6{ zY "$i)s6QnE2{ش453y\.GJ8f>XEIąLx;<ξrkRe>Ƶ.߅&X.c6@Hh218jR/N(Q;ٌnӗXUJΞW^ A yx~Ao٫\A^/q͸\jʬW܃,m vQVeܞnς3YU<_dχ`CmE:~*Oa3~$_OeZy}F4=fGv,9ǽl m33u\ӇdqA3E|@gq`l%$Ɠ`t靪\@mI㻶.gh.r>ZO<-2}$xϹ|X\+jo6qfB]۱mu sv~ǔZ)=qU)Նж)0VMiG=;w1RBfx%"(dL ]=/[ÙjRd]UFB71+gp3W77Y2}ף=0ͣ*V30X:,k[Хli|8Sz=ۗ')JOq.Lx7i)c&9!1GJ=Ұ6sh\+ju X~$lxe~R3sm%dfL8jR m7pĬ;HnFjk[Q 3!z%[bULB_\ IDAT7*55`ETa?;f{caw~Bφ\_Ų%{rl]py!joz͚Q|v,+$8AiEM$<ȿl/< s[X׊ګ Uˉ\]odNsc#q47cPތbͬOHx1 JxX|@ cڣ\76~an$KxSy%GcŞby67ucHT~1WvcGu(#-?Dns6&L˙\m-r<.5>o;Z䌊MmQ"eNVƵ蕇DOqtO>=>siv/}^!-=m]+j/:pJתYdϋ18j;@KWYjBlt8~Ɲ:eT$(bIZj5bԬޚqj1mtpUa>L,ݾ]ô\*zؖ&Te }xs b J=SREa:RmI?C)1?i4V̚"Sr+*Hv;[k:GyuaR ]9zϞ5WEI!i :Vbrʙ ~Ņq,Mb˪(.q=N  7vBH1mcDžm=m*޿ Lo9 ex\0uu*TnsS6c+` }WSsgnXfq!xᨽEnqbfjLuX24'7)qrRbtNV{{,u6EI"[lLԍsgbs } اU[{ӯ a_؏˾ 4i+{#qc@i*QCkB4OkrV,P1QԪe<<벛O-"@Kޱj7TZGY0*fH6ȱ.ɠHE"@]̽xEs= "@Iec30E qhHgf}* вܝuxݭA1w7%r_R(ydBijk]lHxe<4TDDDDNTDDDDNTDDDDNTDDDD+̏h0`N]d3$jqt""""(ġԕ':Ktgy~2_t9Oy;>8,B@f lKr-QWg=vue?1f$O5ˋnLXɽ Q _ߒiZ>?= ٽ9N =Rbΰp>T"UmNϷ@:Γ_Дx8SXVѿl9vnįiwVv5Bivlg߯= G9a:A˹1r5xzZvz;պ%oi[طs;6F˘0C`Zɸ{fڹͣ|=\̒-&OLOyLji2/"_*NAkHNOa̶eO""""vR(͆\F3db/.E-6;,dEgjG s21/ݪm4 $J{F #>:4./6DP0WbcfQף5jV'`}Ӽz9*~۷eqOSj=Wd79mJZIX,?C*))7gp#e ,RƏ߽b6 >|z?p1S9||9srs\DDDDPWwܜ0bre&3Rf37on2pvqƐmH4z~cSt23fI6[fÖӶjugéj=B]bY$<]䤤Qм[P- nf,%םUqwƘI^Z3Sqq9sϿ""""Bi6 ;#{2~a-ư2]L#[gv;c6A)qwf/Dž$-c׽Re8n9[INNiؕeg呋\8'\lf)JIs"J?ZdՋn'g5 "6Tij|5zNC6&([F&,(I6Q 'd<"j#.݄P븈Had`I9Ym,%LlRU}'A ؘ?;"""ؘ(Bj2^MuͧRq8Rq8Rq8ݧLpG!"""rPK8B8B8B8B8B8B8B8B8\!W`˝N%9wQy8d@Yfb)W$/]ҥKE=ܳW}< iבK뙬""""@yУG-Qk?yb4%\tȓJEDDD$3ܵfv/#X,$1#yA0^^vcš]DMMXR$4=V\Of lKr-QWg=VEDDD J!?YOO_|XoZ#-x?r c&ˆ_ `;~y\8_l8 i :_NBW+"""r+PU0uv :)C@P(R߭*?K@g0⣣kL f^<\܋"e[2ltwX|.UDDDP ƔK3!c w# i6ߩxyE&]!=殤_DDD҈"""F ټꎛsF[NLg) TC#%N^XJDDDDnQ`BH ;#{2~a-ư2) ~WyܧzOf3X]}sc۰Y.J)bcnKDUH#1aHΓ(jύؼc!?f3z4S"c}"2i&\/="rzx~[6 <כN{~" ؘ(G ""r_P(#o8 XLtjڸ,[&=`w?]r obo{"[ҳt2kx^cϓi⶗x^3Z{]fŰL ~З\}Q ?%D;S;~Z6=`bͼ])S]Aקbr$Ifd8 TH.ADDQ/t]yܼ%YѥmGgST(OM+W1s1,q d>Sѥf)JTcȗ4K]d>@ڥ)Q=#45q=ZSfUJyJ<ѧ;ͫ#("_A{)ÅKYe6o#(^cBkgP0I%[0c#nb6B۬ ]jw=H-0ԦA  ZӶ};CPכ߶Z..r5wFϮk,31ޏ ue6tl9gP-oºLgL&.ftҭNN,t-9IF]Ѐ>ce?1Nv#12ԕr""""wG^a]is~K`zl$'%67e+T kŪTld+KԪ]*6&&)GoXRi\%wgƬg YDDD$o)ë];]'vYgܢm8{̴S.72s NoaCh?P#}Lہr1fф/X~rA)qwf/Dž$ퟝYeW>-]}o/Zu{Q럸59SaQoS.Tߑ}@ 3qaL\l,s"ߢ+@rzp&u0 I9~ wȀNC6f Gt?m‚t\wˮwgKɉ;w$GF O/߇ 5''%FdŻRa\t@Q7WZ3I]V9^yӽm=)a+5Q]ܵ& Usgw)drpu"""7Y,/ra|uxxz5e7bH6dc+&!saŸTUb ""r1LJ\;GrbBmK=6ϟfdٻ"c9ą=5z }{s|g*ʔIhDDDrĝ;oP(e|CvAy~R/gخ.U8>8|o~\D.CDD.E|oטR{,IlLT1""""P(S(S(sE"bsϳpblF||<>>> Ewty"""wETcN>))7޻p+Waݟ1 4Z5j8BP*r;w@ZNtH%9y,`s>)ǾG`@)-\F >t*J6d׭KJj* -vt"""P*rۺm]:utzΝnODDATC4ãT_~O4lOnf5[Ǜ?&SR]|L_?|"""Jg͚ؕ/.#2ʭlX0pD\ԩSN?y-󉈈< D(7o^\'?ϯI,\Wj( `/ 2>Bֺg5J!X]sf"iD'eqtYG'agjG s21/ݪm4 $J{F #>:f`LŽ(R%FwelN~kY:c燓~~ cܻP|y8;K.WDD$ ]\\X'odMʬ]2Qj׽yvjb m3vX,?C*))7HB ,w&k^IgH紹+i/4xGqo&pa?QoIѢH\*p-DDD` #%J}Yr(+)9_d6c6n͸ 0!UlAZt%tu͹cСCW_/rs K[ÇQLN:ń>rtI"""9RBiUƠ'`%ܹMRɲ3܇4e wxRvۯ78@\\;UGK,ĚRHy{{37\@}ED(0rH0Ѿk|8\f4B|3` 37 v~6c@k w7NlSu5ve'Yy"w3Wp.Ҥ={rdOƯ8LBVƞI{޼7f RDDDr@һ jߕ)ܙJ? tIM0s kwg.̉E=WT8N(e}iyL#F9=>MuϴN4})?)¼S =pJDDDA`oRjK݆rQHug}GDDAEH9Zӫ . DK<JEDDDJEh4ahT<, &m3 "EBEG!""b{xJE/ Gc1]YfN=_``mCTA<)Ǯ훹w^]""r߱X\p=;[O|ۖS[o}#" ݝsOr>SL&=(QtRP{XV^xx]DD~{q8Rq8Rq8Rq8Rq8Rq8Rq8Rq8Rq8Rq8Rq8Rq8Rq8Rq8'G ""jrAΞ&-]˸Dr0nq[l|OڵC\g!+ ""ԉ#HMIn渹۵LjJ {vnđCP1+ n$ɮe6/7uD ,"R@;{*CnTQgOceOvfĘO݌;- JED +{x97ww24j,l~޶?͢k:|USӽcھ0ΰnGL[s{XqIVr2Z"DŽ ;wے9[ڋѢm8^Y8G;iBrZYUt ey@ρED$v!J[Y![{`jrznjU)RΒ GaunY{]j g_'[67.mY@ hx|ɜ?|ʓft6My cq@P* X.@!Qs *""4Z<6h+TjӘt θ*ގȖ}*m^ٍab2ndpk^1`j⚩.럽ţ7h@aݷ1Ӵ4mȝ=@TDDrV GT#4NcؐԒG2Ҵcr:]xy<瞛v|Z12}*u<עk9>ʼIY4C/hM駈5Ykvpk4hSGZbYq)0POvLɰ13?|/_?1q>ҷ0 GauDks_s65fSc귿piŨ@>~>Crgʭw|FD ǣAƻ8NNy9>t~yo6%iVH]dY5\]wqSEf<wu}Y/Ɣ IDATHn[CaV>ulY)9l/<rU+NSvCX|s,bέѧQlX3i\jʈ?9599çm& g J=֬Zϟ']x@-d1,iD} nF&tZIƅQA|x@z⢙A?ıD#Sm1j̦Tbg{xip7!,lj%l$~~*BO2sWlHvVo]QJv1G̷:92vxs*P&-W둌YKocu)cIVmO41תEgN^]CP"~sZP݈ xߥvC ֶM8ƙdI[sQH!i_:glTZ"nTI*~|(ҦJqSUC*yqےƖMj˷F{>yqB/e3cp ))RNER7DqzlQ)åBZo-`jp)|h4#O7sgzw9XH" i~)o/x ̿_Vy⒮Zoe;sS-Xm,ǡq"g/9PX*QgGjf9CfK|(j&='.֑32SAzW~C\$[f"!utɣ>o,ظOmEC/?WhL-i'?k2N0cul -cXX̘H MϞшSYj8m"bDquqױuǔ>ofМ8&GuuL 7$`WDpDH~˕z5pj>Ō0c L 6̞ﴼKp 6e`y ̌wR*+\2]'7jHľuG۶9jVZ_Os6R*""%z#ưwXv1_0f*1B2`*Uce7vތڟNJGrQiQꞣ#g'"zbωϿV#ps8`!b2*N7/k4M7}6]qWU;+:DD>gKʍ4ksc -W%elICѦtlbO&,ǜ%l~t} œ)ZҵIW ?6n>MJʙ]lwɾFXRD?V7`ϳrb:Ϋs38HmW挔Cq?ɞwۣXW_s:5Ncǟxy/dݻ]R~\ڱ}IfRSsqvSyjpϟ`D.enµlm,ooo$-)=t~c jFX׬=ȕf8.yeVgC[p-j~u )]\IMISRSqqgWѳ)Fe4k7e:sFd<ܦ9MJ\ݐ8Q[gv3A!yu46dݵ;/g4f7FHk}7֛94#$t~;a5V3O<<%ݾ3ϛ9|Wfgu|2<4JGfSҜX yV6p56l, }Μ/>;?KUp|3RDl]~ƣpj>`+oo4F_>VJnv5rmqY_L;ƹd#EʄaīAt53L7ruPn 5Z5&u*oQ>wܯٻ>ߩIZ#L)ٹ7ww?zٯaS{w{m~sm"X|j))*GY׸R?%su};?>/#=d⹇\ }ED (777J)O@RK pvv^?ptwFlΕ< ""BBJ ;)|cRJDDDDNTDDDDNTDDDDNTDDDDNTDDDDNTDDDDNTDDDDNTDDDDNTDDDDNTDDDDNTDDDDNTDDDDNTDDDD=zIENDB`qalculate-gtk-5.5.1/doc/C/figures/edit-function-details.png000066400000000000000000001027731475701703000235720ustar00rootroot00000000000000PNG  IHDR;/sBIT|dtEXtSoftwaregnome-screenshot>,iTXtCreation Timetis  1 aug 2023 09:34:37ZFq IDATxw\SOA ܸpoֶ};mkݵkje. ڪlQ!@LbB4|޾+{NuIyDDt9agMIDDmpkvDDdIKC59۲wY*~ V ){ci[2H/[agi=! mi@57-osDDԾ ={69ܥ.kf+ uvkN %{fͅ@MDDW?{}1a Htk=ϞBZzެ`悳jODDtjN9s[eZc)PCcsZj!JDzl]$d+$m=vkO-i5uZzl:[RDDĄd:ܺڳ`+@M'L1ݮi[DD PK!*Yp[-/Ig\X>gnsl*Qk=O4}l6`Z]FDͅsҭީi O""eo/04c4.cذG 3\O\0Jܷ`j뼧aP6cxkz_OLZZ P9 -SC4KDD|J·vqR{{fCTڂzMܰnS^:A2@!Е˖]W O'DVfiEsCxȴt_L[(=#bpzzúzM.su\}E!m:]>CMjdFyωZ!]wF#g Z)@>jFYjw6ZV %""Gh #sA*ۊ/,2 B&!]~BcRͦ=QsWZDDf}lS/3,-;kWz_pa]/B\ Q1 ~us[LvnK>JbO*ss1|H {Qy~d:?6ÔT*kV8mWA@TB*mãϾEP*^Q0ì Zb5X)4K[ TvDJ+ FBI30Gn D"m.^]iyo!.&憘(MA#rjSꍶt8מ{$gjxI$,^ { 2aц?}fzm3rJ|km\Q_{ js~?+w_{%'HEBVow늷α9ޘ Xj '<$O{!)P#mj\3v4ne~; bێ]PRؘhL6mێ]{O*R)~Z0Pş跱v/ؾs7KJۧMAS -:N`㍗}k ЭKlҹP7R^|k*qSn>>>nQRR8qe?&w8p0pA2t@fߨJFza@<N},ْO{.oxmس?PQY~Z,^E]]J% \JdL:b;WƚB&o87ߟ̬U 'Ny;"7?s~s~yH)~mѕ@|}Z\$Qk¬aKl/㋌pa/>$^®=p|1K~DI@ƑD]]=:Ə}{[ct:{bh{P(8~}{°`F]`AHݽ/~0]Zs-]6u RwAIi36m s)(--Gum-{@blJ;:";'J%wz\b5Jr4|KqR4NnnbSN5%"+Q#se?a;%""B)JDD._vIDD$CH6`.61JDDùDDD"YO0/"""jmmsDb%""!JDD$CH$(H Q"""DDD"1DDb%""!JDD$CH"eNwv DD$]UW|@pXK "6v\KùDDD"1DDb%""!JDD$CH$(H Q"""DDD"1DDbtU|w#|l߹ H侽1[&5< =b(nz4}6߱g:ƌnu?׮߭/`=vX?N\-HDž2i1z0}o<5BcA{mm5qݯ`_"vG!ߏ޷cG{p2;ёx9!.ۆ Xe;+*RMm ꏌq*;B}ԭku"t:Ν/ƪ5ad/DEE%>z hZ|X<|,5cxgo_ ZTGw1Dq5pS(3EgXinDm]-Ξ'oCx^4ܑ; tJ@dA[UUw>?w1d0JJR9>] ؉g8u>>ޏ|t1aiʛa٢-n'O> ;}5^z-|XY:`?ཏe.\_c<_MށIK]:Y3x@9f޿@'> C4~(\7a,bc:J.VVOKn0[&ODXH>yʮKJj1  [gqZA?c܇Nq ȡT^hݏn]f _lߙf׾jEǘAmm-OC -'gΞyZG/N7ДApS(EE_7$kZΞ; cGҖ$KgΪa`|_iIEe%B㨪Aѹs7IIx1_2&z{ܬQWWN-c~D"KRtgZbh4 Jwt g.mWr} vA(:D 9 z&%bXr ޚ;p _ը5ttV۰1ۦ֪JR[&M㹗^Ðq4W_Vk}TcYشm;cg?#zBs}hx$?V rדXCv.͜1G@QXH0~=,NFlttj#r4haqXkhZd2LtVB+(.)P*1fp,Z x#e|t% {yCn)>z U懟PSWu3TbQtrs/^ė+/H@z8mӦm;Mx5u$)劕(P??Lx:7Cz޻dj1Cx{cĐFۻ۱x!, #ƙsͮu9a~s#~s#r9"Ե >p3bdc>ݓ00kܧ7RZǤâ/"uv5ߠx'ů-=nVɇ7h1q11Ç ƧK];jf{gbŚoV={/`tJd*1o8I &$hukox۷j#8Wr\{%ZIT&ZI0t&S3f%""!JDD$CH$^XԊ gAԦ>zMg@4%""!JDD$CH$(H:=]d&DDbtU ^8WH/\%jMNgWptvD.'=-%\"""DDD"1DDb%""!JDD$CH$(H Q"""DDD"1DD*;\ŲR/*@uUArR} @g0 QjSgsPR|L쒈Z-*/ 4*%9CŲRGbd|2L x!p:}]Gsf c<刊Bg Qj3U pvD|PS]2!JmFjydj]"B(H Q"""DDD"1DDb!x11dhLk&~gR{ v;X_Rheҟzw{!QW}ueeӻ^z~6"3f˜ѣkw8Hy~6 }~۰VC?c,2m*L嫾4 1U*|t1QҚmd 5 4E=ٳsrI%QDx8<<|v-/~ÆS=oJ|p$vΙ'y?BCBaq}z˯]5Q1YbrpL2I@xxoMu1fNGrp1&=-%Q;%?=-E$ *j[M} $L:љ;9CH$(H Q"""DDD"1DDbRd}!>VL2!Jm˜]ʋqv6¼LDEѠ0/.!f(+]"jQ^z'D@P]Cȝ]/E=7)KdATx P!JN"ùDDD"1DDb%""!JDD$CH$(H Q"""DDD"1DDb%""!JDD$CH$(H..\+&Nq'V IDATIxiq®g̜׭ov c t8ut*ꌞzXbC%""* =/$%v'?_vh?_}`_C"ס-Yy[Fn.hffe!??߯ 2 n]vnn'&"88mYģ8m"%s5Z-U*)*kǞ}3cFlKMi`xǑg7y+W_~Ar:Nښ1s,_{|CFƭ3DCF^ͷrm1v<)*U_aeύHNw}ߞP Xb%&Nƌӯoo;wƌ0hH8e,q "j/\'ڳGt{|3n 7\w-BCŠ/#44|9}Z(Jxyy"xU*+/O?E_|^? W}؀_A83.\6k/ u̟<qHRɥ""<E3ADQ-(<Fctza/ڏÀ~0xW; &rcG?CxhГtږ * )CY]mI$ kRChZnpwwپT*O?>znZ\ˇhL`heg-#]iyN:pX&:% i>{[lV[DFFBʲF8/::~ॶYY蜐`W п_2|m.V-[mb%"rU.ża({uQTtxwV8{V-ddg!A1F5[mY1F?DNn.kj-55508l}/OOL8o;23QRZ Nd~baz<<<׼@D\\?/8x|=RX٧ x_O7&L@^~~Iݺ{$|}{?\Cf-[^̛?xjݺtAN遛;vѿ_?,he0Y|]1[+*++if,TWUcl,{=z"oQ}Ij0 &9E[}۾5U u8)m/HDD.%=-E$ *j[M} $L:ѹ8%""j Q"""DDD"1DDb%""!JDD$CH$(H.i.LϹdbQuH2-s sDb%""!JDD$CETUUe+.{u5?3.w= _]EV~}P(Nښ{Z"п?<=V+P1;|[ @P@"}kL#8(nv#GRѥs' IIqDԊhe11dF9r9/.e8yn:AAmf\ǎH$8{ ?0mdϧ59رk ?6Z]=r$JwgbS'OrvthzOT*n=ˑxg.>J;t:~"''׮=saÆ!>>ܼ<H@Yy9 `1pww:o銕duםNɓF?KFLtQ!+VnЯ_oj}nnnҩߏrߓ:KU l /(@uM v*5l[{^-uf=J$@RrѲ;sr|WF>duRt:DEEkm&JR t gK\"`HJ/'/VT@!:*b9z gϝC}}}ii[՜ߖQr "]{ikϾjӮC+] QMlW*J@ddj42 < AvN.N>٘2i"BCB3Gsmyw%5 "_?_]vAKsߓ9 ơaCX˯ƨUkXܶkIMloK>*ݏkqE ::JTӟ}kՆ!jAAa! 3 Q]@Jw77r/D" %P*͞A0x ٻ̙"XgN? 77)B&!??Rr 5s[ɦ^ln~>kFshȈBښn46A8zeO`W]3RR%c-ؽg"E+GkU[ëIQ `jlݞ L!!>((X;!7/ЧWOyyy![7dfeuѹSkR0~a-V @Lt4?#8(9dחΉ.  Bxxڟ(dx{yh@EpY0:_T*QYY}O^!, p~:xxx't[!6 pv!66})!O@bnnWl^aamr ksrp)Ia=Bʠ)`mnrwwGhH 뮙 2T"Cqy8y$: D#&:l؉CkZ,YnVA_Y&HߧNA!6:huѽ[7tƁ l$vC8lRed!k `߾8y4cc1d F֮[1((,DII)0b=Y'FUe%"""0r0NC8?CP :>ظy rF)!_5ڬ.Ǟ(9ι_[b1Z6 ;vZeس?>*ڨv[6]jhA?+(ua C5}zB})!{KhEe%ۏ]:C*mջsn\ɓpɨDھ}ujk@:???]+p͸6y***~:3p:;׌i'A*aA+>3rjrss A(+/GlL]8K.kǮ=P""<uuu$ݳ'D8StZA@\lV_iښCRWQQNgtPs.:rݓ1d ;_:B&.^NMGFc- QTTVBwBP#>.qcElL r91Dɱiڼu+JK0.ܓO@BhKh+CxE ʶl"6;m\www͓'Ct݆mAfpܥ2dN ؞S!;;{UO{\r(g wVVU"m~Y wͿ TÇxe#G Kۚއs;׬T]Mʀ8s,rpS([=NӡAph4)*BIY)玨=`KڶcB Pзwol߹ JwxupBd?R|x~w.,jsWn v;pյH۳pl\rk^T޽z"m^BTWWXtn u;q5ع; j:Z" !.["6&F?zc9s7oݎcFCjLaaXz |!<DZ`gxqN X޿Xfef=gEƮ4O+ڥ3|||,nK㻵?!"<M_߾IBѯo_rܝjx(ӫBBBD1l`݇ 7ADEEk1ZSN8CvD= }Ij0 &9E[}۾5U u8)ŬJN Z-AB$ԡBU_w<n$+!ˡVPb"[ԉLLgVH^[8ٿR+YT{^O64LdeF{fOY}ښjT*եoPWWk2[]cc!O"rmH$Dɡ%"W%p.0RkPCD {0R Qj_j0ި뫮k`ZUPD"APh\psi4 4"٥8CZD"T*|O\,+*>VR:`:$p.9DSG g rQ{Z%q|p$x<-' P!J4t!A@Pk{E"s" Jy1D! T*Bh#2Aʏ9C"#_ Sq 1%"`CiSx]9f˟\ J ""!JDD$CH$(H Q"""DDD"1DDb%""!JDD$CH$Ѵ{{ <+.šU*9 "vC gHݹ*q%˖7rvDDKZ_[b砐+kwK"""!sw=) #æ͛Ϙ9 6nģz CF={Z }koknLC~A`cϾ}dfÍx2zA 9ϼDzg`x(++ӯVтڛ&aԄkhK IDAT>!#Gw"!U_aeύHNw}и1c, >7N>m#LDԾtaƏ 3j$nOZ6Z^#/зw/ǟ,®iXчOQ^~Q(+/ǢϿ짟~^ؘ̘9 yy櫕/(>L{G3Xr9[ x'F\gx_OBϞ=܋sVq̻} 㑞 /0x1yM/1nM""2!Z[[m;0alCIIZ6AIq˴ڹ3J%?`sеsgDGasv?<ݓ &:11|Ӎduu5~:ܳ DXh({!l޶moݸPR|5/>FÆ=)YADDɝ]lݞ %bcbP[0,ڧW/lk3 _wϞFB+HUTkH%։ (0P\MM '/ `}C @Ѡ6#a4k(>.ۦcİa:y  ""\6DOaQ͛d2i4AN.=U6H*b`t<= '""\r8;wU+qhmHROOnTT =9Ӹ@vvsB3BTDxxyzbT`d\Z%lێ-j.qݴy BCBy$MX\oo; .h>{uQTtxw.`9r9fͼ /Vsp,+m@AEmm-.VTۻ&ʄLM@(YEAEDqXEAP_]YW]o8V"gRBiyh4mi҄g>9ze$VK/h4bW#GDDT џ 7V\lAXn=$IrB=ؓ0q4[{!!?O̞ CDDDCC܏~CSuG<];wcγP\\5ka#oWW_64V$"k\so?vn o͠/yKIe{'| y o""#6]ED Rq@$Av周>r͚&3@A^[N3gѣ;w(0D](..NjyϡqBs,sEDD!BNŧK] "" p<'JDDCH!(B Q"""DDD չjEDD}9_EuxwbPbۨ`=aw.B Q"""DDD 1Db)WVgE^~>Za!>ww/TB 4˾zݺv uX" $}VEѽ;=^΁o~fi }{EqɋeZ?q"9)EҬee˗/I x ZhJ /"|..\cQ8} 6mقXLNFlLLj^(lڼAl~-c==jvAoЀ Beq.'O(Dϟ-_FHLl뢒UhӺ5ƾеsJӔؽ;Ao0 <, -ѫgOjUZ*:},cHMm[Kؤ|ðX,ؾs'N9 SYѯOoDEEiwgwt2n=޴y :[G݂~;hęgфkNhn[FpPTHNJ¹/SoF նEK?EjB#GmGVHN(h.=z^,سw/?=ėwO7kvj^_XԻW°;s|lw VٳFje{G?uΜ=ؘhc.|rfDtr*$~];< ⑒5e_RSrrlϝ=waaP^\pMl܄3gڦgW\'[QUZmf͚g=9z vgB ݮ*>s10؝gfoڲ;v$hf˯/(P~ زm;F 0^{㋯ld0qwBVc؝-RRG^W PPXYq6;Mqӈ'OBQQbx井[oǹd¢"}tT*tOpA4o+l׹˖9<ܱ#oRS{<ݑP`Q=bǮ]8{)͛APaறwzj^(iGɓh޶K/cp"ʌ`*,,%t:m|BBh4`0(?ZOS\DEF"Q#\t&ZڦoZPXq{e[lHH)VyBBBlZ[[Fc+W 25mJ_K0! ŊoWaӖ=_\\/"#1x?vY9՜IЯtQyRSqe="   4zJ";5kEX,4o IIs[%bcR0hKٳ8֭ Pf2Aj;w_~m#8ݱf:lݾM&+*mhG.3#Glzv'N:|>2"@ xQpp)TDDڥPVh* z&9YXtuZ-_$6ilkN6I4ٻWpKOVi{F;jؠ 7V~ M6ŕ+WгGw4iܘN:מFA}KJLD]!?  -eտoJ?åKꍮ֫tZ-?GjШfCTTFt#*GlWoڹ{7fvtHoe&eeX "zm z@D[9HIG&4Dk<%""R!JDDPv޿E Um\ }Q`X%""R!JDDCH!(B Q"""DDD G\\yiL}Vfj>S(Z QX[A--ਜ਼b1 4?q+ˢϭ]#У|t ,Tv? VB$()+?3ۄ-7DV}Ywx ztj\3JD$!,Tb{.D2̢23Q0mH4 CBD,T_R AѸjay]c?l*v.'j>ia2( -jW"RA(4 ~.hկ x8*cp0{[I)OEe09LqgU^-HLKC^l2=7ā6~n=N\6#[qIXcȾj?THR#DcF%lơ<hkODZf2"*-Z+z D|ڄ(Z4hPMǍ^+UMEepѝ.=5b`0<{K&xjݑzBtL5ĚR,ޥ]":\@ӸUkA]8$)p*όgt܈m]h8kڗm>y ge;bĠ6as ۄa1#fkTw &j V]`26f~`PB$022ϖaR<1">/27\ o,ƅB >~F * y$>C-Fua Lf/ϯ$/q&*1Xt ߉׃̽9o)jgI_Uiw5b^9ժ Эy(.jXwe3 &k8Z sY]uehqxyL^\}?Am(J]F^M([(`1nPw:]p)Zne_]iwnץ;8|ifEn[:DZb3 DP^DV 0]3S0dπ#c!) #՘14u;gm]tHQ#969uy0Ө=%f6EbLZjjK h3I2`ިXl8jI=.ABrl`um"ߑddm]BroV;#!2!]wEqKgv40SEcI#)u_ ĈqW%׀UPύ×|,Ej CbULϬptmPjɦbe̺1cԸlk rMwRܕWv'bG 掌CjC fȯ*) ݛ;pKg2D iӆDcXprDKަݠBh*nC+v3KRR}{@ܶS~OU:"Ʒb:wW>]DL{n--DAd(^w]V&ݹDD׫ϷDb)%""R!JDDP^Xd*dn;"Db)%""R!JDDCH!(B*D 77Ҹ_|sOןEt3faÆHOOk4ǎ+tg4a0ԟZjZn{E x>b{A9Ѫa̙o]Xx1֭[Chn ݻ+i"y͟?ǏǗ_~Rݻ1k,֭[Cӡm۶Xl4?A!::]vŦM\.Ϲwx饗W_A`ڴi2UWosEJJ 7oZ‰'<ߓv֮];=?.^XiݻR\G4{g{ Z9rуBR!''\II g^w! ӦMCBB^|Es=7xǎC6mǏcʕصkN8y?-޽{Ѹqc <3fScdffɓx;~xvmذaW\/VX+V`j:t(L&>C:w.\=ǑO\~wk`wAY:<$ZJ򶒐 ;vūD\ivQ?7TQNJ|jYWM*+""*M[w!'8境zwaU.]caҤIزeeµ(>iܸ9nttXբB Id6QTT>}TY'Ol6G"""лwo>|e]5סѣՖԩS(..FϞ=kCeYxYSsδZ-Z-bccKjРg4!", BCCh@NXUz]]|ΫVf_K.w܁!C`ժU_z{رc /y0`DQv>OJuWof(BEpteK.3<#;;M6-՛'5jV^]uSym4&&-((~]vB<'jpB̝;gG#""0˗/Dz,cǎСRRR^[jJ7ڞEvBN}k/_m PD}Z"77o&LDި! 7tFY)8E̙38y$&Mх"9{,|Mlذ/^ٳ!"ƌF9s駟ołC=Sbô IDATx"q$$$x N;wbڵNj/b;ҴܠA3ӧOǑ#GP\\իWW\%K?>zƍ .D~~>/_۵.4k 6l3g[TT|AL2;v@nn.̙c[7꫸뮻w^ :4n`=Q sѴ4߿}fϞ>Dsqqq-Xر#ƌq!::VѣN'|ڵѣGn:g5}Y<Ә9s&bcc1x`޽Fx1rH3;wիW?{ܽ>(RSSuV_ޡ{؞2/Z;vĀЬY3w;oAAV\ݻA㏱bŊZuK+W_}?<ڴiUVa̘1u}Eǎ1~xw!C0zh :ڽvl2<䓶sqW覥aǎ6m߬W{V}un^ m7-%ڗhmk<)S(%.\@RR C !JKKg}fqkJ˙6]geߐ `ӭh7Hv4X9\,#Q g1@У>{ f! 2Ƒ#G0x`\ps 5k,իW#;;HuGDAGRRnVL0&Mwȇ$IܹsWyDɁwرcAuHQ(B Q"""DDD 1Db)%""R!JDDCH!(B Q"""DDD 1Db)%""R!JDDCH!(B Q"""DDD 1Db)%""R!JDDCH!(B Q"""DDD 1Db)%""R!JDDCH!(B Q"""DDD 1Db)%""R!JDDCH!(B Q"""DDD 1Db)%""R!JDDCH!(B Q"""B]_ܶE " !ڽv)%""R!JDDPP$˲T*֧/nZ!J>eRƺC$1Xe_ QY!2 З@DfSAocz FM 8!J>a!=|$6m6PՆ$I$ vmGu]ł‚8w$bܼ% RZx5EhӾ+dY\.uZX~4_j(-ZܗePTK*"жCg9Q1(ׯOǬS 7%m\o`=R<%s|@s}ݹu%r(X9ݹٝ z;aw.ul3!HJ1Dǜ?jUݻo?滝d*C#s>G[Ͽ44Lru{C//3Xf{{VQa7b@Ax\v֬[c(+3AZUAp]vw}~_~cAPc;)ϫ*S 4ٞ_\N^w_J\ %::u^ \JW@GSLfظ sx vwe-æ~!A&O2zv=c_בVvm3+s_^?D)m߹11hM1_xQɒOuE }n0]usWw><n >,tu[nƓ3uZ FV 0hR]e&0ĩ>رk?f͚b3p!'^D]#66@rZPNc֌hҸ1 ٳl[:||ܖ*(On= I1lڲf6cL d2;x lXjtDq AP20Cpӈعi=N_C=zkZeIE}H+^.ąl'%Ƚx ?Zd[FaQ>Y)9V|))81\^~s/Km,Xa#^{y>t ´x90ylں(٦߰i F8£x> C|ʟGRlں C =wlƮ={ Cd󞙃MШaΙe+ݹU0|m=;6b2U|-ee:}=\߄7cs4Ȑ7ǟ3 ":R)&bÖͶebܧ ]X(?Ѓ#Q$4ǭ܌AFY_-_gFDysQZZ-dIȐq)2Μ=޽2<*Om#;֦-DF*t l܌޽2p>sr I<Ea(~̾ir": yS ۶LF.]>_g *sխw\{(oߋ~w 3aZ\x qqw8npcQ9YČixÏ h =39l 7!O8VC6J_t~@SqZqA_fDJ~ 2$I(8imaHSY#Mh(4ZJ ZmBBB 2f34PK;Uw}f:y]] !$DSyQԠ/u0MMs:h.hٴu;P$ImPRAukBh4P dITsET# 2*}CB /o05PEn*3:|WV#\R=DS'B7@VC~%sF]t3``vTܷnCKH|_gBl;rL&L;02Re_\\Wp[J= 87ug08_"{\qUȲ"L*T: [,XJ/2o mbxR!Jߔݹ}o`{A2|ԝK]Ƕl"#)#Q)WݹAjur"w[v sI)vyryǖc Dg$>M\awoIR#(N (%8غs=ۋݹзWwNɨ#\bȫ]5* J~^)A}eNlپtO$\CMXD^gfłN¹h 1AۥS䊯uXD?{-ZwDQDIQ!rs"Y @HHVST)sgpINeK~m(Jh$ vosDE M{7Qx^Ou zנbvT27)R.+=Gʰn˾VZ JtA%RA IwHD5Dl 0Dɇߍo< Seuh?Ǥֻ`C|~rA2ݲ>u]TgUXú%OsDDD 1Db)%""R!JDDCH!(BD3mw* U38DDD\"""DDD 1D s "e٤9ejͱ }[@q7268a~y9jͱ }[,ːe%ŅwRHb]WAp6BdT4jlX՞'y!jmdyrQRTĦ-uH@!Z,(,٧a,գaB"il8ymo.%EhӾ+dY\.EBdTv#",L蘊QolyQ5ֳ! 7yh eX$ T*\DDEQ6%n9ֳqe$h4 \c#Y@Y$N9sͱ/m~=bM%Tb[T*DFfe_|~c=N;Jȼ,yۜTͱ'm~%""^H]E`m*-}!m~Q{vN sbw.Br Ͽ4oq,5q4OuZ~"w|>܊&Ow:}=d$˾[nŃL›A0m0ػo_G ܺAPCUS<.J OO0|f/x {G&`Xp(+ ~Nl6c朧QVf”GAj8~>x8/4j@cѣxK?n]@ݿVZuUkXNO|f׬]̽{ͲI-7,EYSu¾aPTT/YA$Ih+7ÓOa3+̽psO{_  Tf-^7d}أrSȿ܈lcǑҼ9fxmqɉϖaĉPUXpaj6'y6\CBLﯸi0۴>a]8z8ČܩmoV~_\Ra֌hҸq+1sTȒq(O<=3METTmbzfnu4z ,fJhwK粼B\x />]܋Ev .M_}:b(). (Py͕ː}.ڶ,.фhҼ9x,s6_ΞͶMSXT-ӧѩs'zMDFFVݹU aڵ0K`З@/2d\÷W;%zL^~BIǙx.sQUS6{#,Tw~ /!>.֭k^~u8yQqp{G{B:D|ɢ| k֮NjB-h"͛6Ōibg%w 4j^x,K}z6xmLr6f3ڴJCx{ؚ|!>Y>]s99hѬ9zb#ƂW0q44oϋ@^t~@SqZqA_󊬿."N> A$ʌEF`(qVM*A,0`6h$Rxw6:*QQVV sruđCHKZ AkuiBC)$l6b6CEhh(,s-[,m*\Y1ɶh!"T*Ba *׶ldAxR ՆAA%TKV#\Sfyuʓ}."r&=LN U}Q@{j6JϙLe0\NoX`8^$J _ns& *vmO`0TvJJleYXZͺkC)+3UW=GQQR\b-B4˥: ]G0Ls0D*X@z^ ډgm(H< %u{H jIMzZj +F}uL|u\7h 60AͰ&՞'z=U|Rԭ*D;t>%Fz3T]׮Yi~N#RWAJDDTW ЪΑz\-w!ja[ /ִPDDD$<Tɩj_*8~(}ڭG[~NӣPkJ Nb@ŭ :Q5AB Ϊ %*x*\ C qsje N뫪LDD([WAkW9JA[#QӋ>p >J*g(Q.D:mH]]H_iUX_sws2DOBUVuTjtkTvB>H]-OFy`Zou^Ó(9Q:qV}9P݆kU!jU=Wݡ6\oVki$\("W!ZQiM..rnw)?+sp=*aJDҵ:MVU=hu= Q\Z(]s;gU]U2DWUG]SUVQ u>j{a5`a.HUpq*QpjՅsVGVεc:_DdQM@DDOU] ꦁrkuu+ՕAi-}w< %""V OO.4P#Q0 &H}(.4d2=VsU)P[DDT?yΏ] Uͣ'!jWA* 6<DDGU== S:+QW[OGDDrySM~MCJDDV5 R5 ME ,< 8O+oDDiPzzGIkPM_](VwYeQS]UmdURR5 =qՓyݍDipy낤,O6ݳ5KmSkL""< ϊz+*)Z 7P$"@UWP%""jh:OBDDDDDDDDDDDDDDDDDTIENDB`qalculate-gtk-5.5.1/doc/C/figures/edit-function.png000066400000000000000000000443061475701703000221440ustar00rootroot00000000000000PNG  IHDR;/sBIT|dtEXtSoftwaregnome-screenshot>,iTXtCreation Timetis  1 aug 2023 09:34:53 % IDATxyMY"lQIQ!Q Kтl-B"dKa,wf|fc8{>s9s%(,E|魂b' kW灚Wᖓ$s=Ts3,O%P_vB2W5Bʓd4MVPtev$$s9 =(܅'L8Kyu2*X\@YeNe f݅gFYzR6ieoR@$@3 ̌^3|ϓ,43 ̂5ne7 B]pf7T=ڕu0wzZtrk)YEC{wfT.! OV7 eYՓkz}ݼ(L3mvyݕٰT|YhfXy.7mY˓(DnI,K}W! ui]( GV_Uɬ68ӾO9,25zbuf)ef:M[& ДhM՜H^IӤ|Eò2*D3 ,w-EwhuӟYzYpmȨuϔA4R0M*u)emf2tw]p ӌupn:ܼ&grpД2[ќXάB'鵸$$ % EIK.)^I%]Ր+} Ԕhf7dM>%xۺrKbZ-)戉>r-騤XfƙӺF-Дްaf̠21ъnәEb\L1:uqw+uԞߑN^)qzdVG7)_DQx&w4hp-?Ώ ʤh<6?|%,L3 L״.&!Y+4 왅 e2) 2e?($RO[nCԚ VwuCGp P@(dtՔ}#$V=ьzrPgkZhKdZQ<pbj$ZJӞu"M5ݹwXT֖G5PCO5JD.]fNl6_2vy@r&74响fYS*'v 5n'y.HV$y~c'eե:@!)oR^R[r{͠#D&&B%2#sj2(E$)]5rM }:7'?Q{I:_ؾ~|dq/~7GiYV}lq-I m zȧ&H>|@>paHjSh 0Pi VuEM7L7ݗJbKo[?nտMQU%IZ$ߏF(,<괲\On6Jjrh›E/լiSsu릷ѫP78FүjћS&s=^-_~ީ5_OÆܧKk/#GjX4dTLEFGkÏQz³+2qիSK^~Ap2Wz1jӲyulV%&&ꖛj`>8}vGEjU螾wm''LjgIyys\XKmaΝ?ʕ*i`߻t}r< #NK^2MNPus茮*M;in4DG]WhhVB_H4AҴo̚jV-kǮ=zrjӲ$i$!(!1Q;#9}te2ǻ i[︺lK5>);myʗ++QZع5ͼd抋S``ڷnZ\ۖ-tO3oGZr|||ԼiqO2}8eսTլ^]?N S؉Uxe{v 4GwJؿiq%Z _-׸ѩo2:zvڣ43cH:s\BXI_~ݫbłn7i͛eXm?LBjԠ1wӧ_ղy3pA_}?U(_NMMuU:k[iwq2TS_w;>jX?u p74:QIRj7^ӖgCJ<5QO0wf^ _8TNmvc QN<%I>@yDEn횪P]v]ݫڵկ+!1Aۯre˪R h_[鮉^|%U=*ݰP)֩unQrʩ?PfM4M]R-iY}rʩڵ uTeVvM#.gN.DSxXhNmz7nܑsbчg_ЂR!!!ꑇO5_ҥ%IZ~ٳW;\޻O[б'u-7nwxBԠnѣjڨի)(0Pv}TF5q/ei}ZFԨ~=;=kXǎ׀UN!(?Vuw;]7ZZ4k詉UZ5m۹S~~~wWlb!T^]1mWς~csfӉK.?5l=<^ G>>}uaVEniѬk6I-fMG#e7f0թUSgΞnӈaCLn'XD N`(Z'ͯm:ޔ_E/8 !BC(Q "D0D`! !BC(Q ʿ6t`NoW% v2UCTJ*YęޮB8 !BC(Q "D0D`! !BC(g7fѦH,J(͛i  ˗:<6vv꠻{&&&ϽC4홪P\.DmmZUlUZUQjU=^NBb<'6$&uKvV+rknyHDo~V,qOGЛ[m[]Z5j[yޔΛ1#Uxx>;Xz*Zƹr[v۵wٖ$*88X԰~==`=*(((˿`p;ZSmG9mJ۶ϩBrczj5kXt0%^XRSczޮo7n٧P󦍳]-fk͗Ѷw3]kԊ_H~زM| OK-O;v*E)UJVN7]l*;yR%Wvm河ݤqV.]Vu4b*[tÖm:|OUTQÇ>:j 6$2VRo.]Grm۴/?U\Y :D ˧GJr::s.[t$EKtJflvfy_K>DÇ $-Y\ӤO) @\s9Ys4rCz{T|9z\ TZ:׳o;Ѹ1\(_yVz}խ]K*fQQziSv:l}sKv[Vz͗4vH(^\{TXhkѝ>Xi/re공+kYxgy/z1 ?s/M{ޔ.G^чԛS_VeO̷c SY^~=Tի[[,IWn#>*]nmy7K4ѡQ*/QqEuI5UU@@_J/ˑW\όѽUʪ_*W>Q/^nW)$U:jj9O[fhw85zᡪ]J,)0yajXJ,SPmaG뒘/[=W;jbcc睒0ztթ0K/]ҩ6܂@(}:a=ж$I'NиI/ʒ4nWlL$3gdw8Tzu֜A:{j]y뙑+ڸG?xPQQ1:}=kMVTIM6ccǫ-.S-u$2ԯ6lԹsY͙ wr-Ѯx#xPY,,SJ*}~ӹsWp_}+Q~6IR2e2GXXΜ='өȨh}q_xP %r2[ǰmJ}D'OVl\~ڱSq;Eߏўt%2J|bbաM+Ini[.zg"~.]?T05o$CEtnZѷ}F=oER/^sU<<\}{PW! -X^BCBԩ}T{𾁚<=x/WN:өg]ΝTlA ZZR֫9oNKu 2 .=x5nP/LxZCWGWuԶuL4w:v^u,D1T;u] vt X/Մ^VͦZիFժxXp:ow,҅Ԡ^$]ni=`-^/v5oD/NZ+PC-iSvOW_ҫR1QM*x`N. = ?\KRĵ%i5hhb!c$")ARbW[RM=EH9tR]1t.Q Ƣ\u+y@+ޮ5D0D`! !BCܻ?v U21?h`5q:7,/( dDh1?ͧ ]$ܺUs0D`! !BC(Q "D0D`5\ /^'%(V U ^gQx?uYU^S5KUPvE^+X'Qd :4m!__vYQ{vXHXlrMY:{TI6___UVSgOvU!,EGG)4Vb#]_jUj!:vfNO>\'Nwu3t)-[H+>Z'Ojs|} QFiʔ)ڿڵknݺҥKn=z=~I;w &dYj׮?\{Ր!C~K5=ܣ^ziӦMСCez\$K*GW[~$I*&)LR I%TER I$5BRI%rt;lrD:NCV::~t:Λ 罣wvxUzAgӖϻ-hN弮u[癳g]wۍLZl?nw֮]/Xt:/_vZV'\Ί+]V-ҥKSeС1)3rdsdǖMF4:)$Q|WDRKʷM?k\LPMVN _/~Ez%]tJ8TX-4k֬!IQ%]bbb$I;&áCɒm6d?jUuСt:tHC:tp͓+WxTNDD-[^/^ԑ#G\dڵv,@S$BT?O5<66V=8T7U#yX˗׃ݑÒWDr$JTs /^$iǎ*UTm۪o߾zUjUu1_gUrk D_M矙sѹw.^'Z5kXp~w}qY+W`mܴ97~;}Töo߮FwW IDATZj ڵk]?M6M5RhhvޭǏg:_Ve.@WdZԾ][оV}nMTdIEEEifgIR ՐksTlYnyED jԠA˵$88X۷o׆ ԬY3͙3G۷oi4~xM0A+WV׮]ui9sF-[̴rzwտmذATzL˪Lךܢ4UdZƏPիGyճw.]r\=߯3fCכ4:p`{- ׀4rHլYS[lƍv'j„ 3f/.]hǎYS~}M6M'OVݺu_讻򨎙(_Kݟn'E|$cfTjѶɬ%;n @LyyMsdjifBHER4~${Αs钥/z-Q\~7Y, Sz"uM׶ztf=!#\>Z%<}voW-Q "D%`n(TX"/_v5\"/_RpЬ'R t؟lޮ kfclJޮJ D%UTiسSGpj@v.]o{wD2 /^U|XCr2aQb\f PE6(`t.Q "D0D`! !BC(Q "D0D`! B{&>t[^Bj3} ԝݪ<w՘FLΝԠ~}oWBQ??x#]@E{ߠ{e%I11~G}KIҠCUr!_k'Ծˍڲ'IRbbf~K.oS_SLLklѠCԦcgyW_͞G ׬uw8`O7xF=9VNN5E#վsWt~ٵ;"m:DmM%!fk'%IΟujw;]6 1\_|B͚4#=H=;iռYSIoSl"hN{MVYKSln4 R&u?#UPAAAAN-rP'J*%I rZU $-poZ59yNK=9nZ^|#qi%$pnj'(aR ܬ_Z*=9q:T;ED>O5Tf WBy vRH[/h6sKVJI]\8:je\SCݍE Τ^֐kAz1-׼ڷ~.]/PtLnkj59ڲ'v}8 I|劾XΞ;8)<<R%KQ76h9Vj4ck ׹s2΄qOiseԮuTqy'%MΚIJKzOO<&:jI٩m;̚#Q}tW^6@ڹu4ma4op1~ )1ͫ-&ɞsid) \! !BCƢxboWP! !BC(Q ʻswn獧BRc6n8 !BCh!Ѭ# ! !BCh ӦMSppN>jn׬YԺukN:z뭷rƍ_O7ns<@I._ӧ+,,,]\R6lдi믿ꩧرcjժ\C^ԢETv~u%W!dƌj۶>3:yk܀vZuUիWկ_?]6W0uTu=հ]vt W}饗ԬY3l6IRTTTEIΝ;zKӦMSվ}{ꫮ|JHHp?s֯_zO?4}K.zGSҭު}믿õz,`R^Mֿ[NrۊLozw4}t5*l6_Z`A[nU*U|r|Zf,YjӧOO5ljԨ2S^Mvm?ЁyfN2dƏqƩEz=p|r9NEGG+::u7߬O>jܹskڰaΟ?^zI۷r݅h``zѣGSN Ɩ"3fPttƎ+I;wVX 6x4u|r9rDUTQHH;v׀4rHլYS[lƍnÇ+**CoSeEƢkժUSdd+Jr[nލ;}nTC5h@~~~ٳg `HDEJ?v_|nSeE%z-)D+V6wh^c>]vq* Z(5OSkזnO7|m9^6 {h`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q zyeޮ+!ڢmGoWPp:C(Q "D0D`! !BC(Q ]ah-]t.Q *DNpMX,ޮQsf{̱϶;Wʝ3;tԝǜslgsTTe]8X9voWb(0(X%JQHh`9O9s϶;YӊrI*WWx-ջfm6]tQh.[ARPpp厬9s(ȟm^Kv咢\R݆t(!1^Jv-BBCUQSo4; \1'[ gCT]<fKZ)S6ME*WӹOXhw2<s$cK g׿t:p8`v\t:\Lr8lS1slW?ۼMyǚkbȞb'Kyg.c;睂V N&s8r ,<1{2;ι}yt.*DS`,sy/}k gC4J =v.8 |&Ov\i/kwۤqNT=У#fݗyZ>=2jSZ}2,bz\*#٩/h4al6?p@ł~xx- 3~4UFu>rD@ wfKeJCʫ2y_L;MVB酽:2٬Ov gٰQ;wWCTj9N\/3x- X+W"ѢdXp8Tu+iJC|4?[㟛QTvm ߯ )P!ZP%&&jڰqԩ}{=>Q~؈uۭݵMêV=Ro5|0XdzoBeEDlr &״F^OV֘F+i_ a=9n<6B!yDFgW=tW;dKLB uM4O'&K[YsgÅ E:}ޝA)Z[sأju]3YEEF(ry'ՠ^]9NZժ9u}2M;+"=1j֬TM6Ѥ(1!QrJ˖^{Vvtz;pPݫ7ިxCI>{=c oѶɓr8zzvbbb2]n=-1QM4Sr@StIIɓ'Un ;6O{~ݫh?yR O:v׏W.YRAAAVlljժo]x-&0tYժQ=EFEbŊa-_7ߤ/ysfrJTkK L +/T߯EH1QQO՟bQ```;".ǰ0*YR۶T:C4..N>nIÇ SQ;CNՇKEG_ D[BR-xk^>BT<<\{~ݫZիAYVUPѵN9'k۳nޢHͨ̔˕-bfDG)&:Jёt;SN֥AըV+d$9ӡA WSn9!]rExD+UU:tΜ=1rXp8tC19^˫[87O?nݪ%K***J+WKa&IR =Z~XHvsձ'nUllZT O!> uΟݿq=h ^}>îO_ǎk\;;32<wgΪd~_$iP~z::yBCB58^M7sduTszgL}f_X>VW=nWʕ5Zt,Z[kIw󦩏NC'̷Ҩ㔘kv / @`ZhZwIDATZ"}C8yRիTU۶5!r8AbA9u Uzxg% wOYSt>):_I~II)_DGN[P/v9W5̭R`Pҍ WLLTrOUNS JLL$* H]q1>z={bn+>>VΤ#W#_;1/__Opؕ [b/"--lc*(8$i򊅄ۻƍ ß4u-Pz?B -zP ,l% g2͏}@Hʲ2K]itDGGGۺw}_rLkw~nrD#M{w,,΃c;Tk}nUʹmzz%%}v拻兤Κzk XND]*Ry>~|Fwbuyy]s\6V$ӧsqa\.u}}iwss-^u.>~}v*Dwcyomb`ҙ6K;ݗy>_]vվԹ]G91C4vC{b[b{Rv3)AM`tg1y1lGoGB9fQqֶD>8yIWCQ;QԹq{Jg^|hiݵѶڶd2Y}# 8R\{m,xho}oARC9ʘ;&s9y<P2]*Q p8*.\:G9ש8ӭSzK붸. sy(/K)/ʹ^AySQ/Dc-Nw=wn'LY8m5nźvSsmDC-R_- ]# QRfܝRciɥh~0G_p7EP_nխ-F}P;Igj=ͺs5{`]Pj<ˍ5ktn@ 0Xl `,=ˡ6vPb` Zf-묹0BiֳÙ2ˆn8H}tZc< AzE\7@ Q8 )! Pҡ."kenjo{Kqm0mq4v Q;8C?5yYw[CB P8E Js>{gŏ3kMK u隹ۚiuhvnjڃ|QӢ􅩛nxpC-PBWU =n>oP" ӡ 5BTc(b!iuu ԨεP;|%8vc-R_֑,ur}#w4;jw#xih,P}3eLvTZV(@Jh2q}LV{M4R{,iTXtCreation Timetis  1 aug 2023 09:43:201: IDATxw|uW:1T @P@ *"`;XcŃS T@zz 8! -)@ Mdwlxc7;wX8; """""""""""""""""""""*_DDDD3P;DTVWT^rU8+*""""5Cejݪ,۪䊈BKq[Uћ)kOU1ZJʖF_K]'""""pWDYWr쑿΅-z*WyESiuz/,SE+eʯ7mt"r[M-Ėu[}o/""""U˛Y^-ؖWv=wגlUdݕY_7sHԺfz;)] jYw?{nYU/OT\=\ޭ72דlY?^=}HH-~su%z Jm%ͺ)%""""ÛR[VuJݯԵl+ ޜn^nwE*""""]-]fK캮k涼J[wu]Y嵬[OGqKSVDDDzx{ֵwpL6?eOGp=J#j\o DDDDwetky=QnJ©譻ܲ۲;]ux*e""""R9[epzֺ>vtԶ2+YOE6.P"눭H`U䈭8 W;v;גztK-C]u-!@9_n*"""R9Nv#?/o7_}ɵ#F 8YnK<1ݝQ[Oк#evڝ^jP#Gm8HPP!!DԩCdT4y.ׯ[}G+(@GKQތnޖXYݶmN+鍣G "rٵTQ1DD9 nްa/@>'myˁޖ_"ŶePm=o;#VDDDDj:mаh7rQ[6.NI8Ql~]VDDD8zNXe],ke=|@Q-3wl{vh*""""5OxDĎNovGm:z[wGnO8娭7WE(z{5ؐ *""""R8XNvNdw*z۲.U6-TVDDDvq΂ĵk]t9Vzٯ` n׊.6=}GtWn+c}NHS]OQuXy n~.WeR\wZW؊Rt⣵e-KEOEti A""k_V6 'xR죶JOEԚ9""w>W^;'_xAGp0Pͱj  S/k=z|m a ?#Gz?) =PrޖYruVDVpqvvmرc\;vq{p^W^;O?_>BBBx/:uJ;tޙ=5#oqVp߄Ǹ66 >Z1wO=[[,z\1|$ ?71 l޲ǟBN!rrl؆YP)ZJwnZ3}KY_E-Ua5Edg/zhm_*_lޔR;jZi:; 7l$??c'[NΩ9GFɍW8td_2g ;xnSv%e?ԉeӦ%f 7>Yrx)ٸ֛ -ZX^zYZ6oζ;x)<gfҪE ^|wV]-%״ ""ͨkrQ~SؾUᬶ<4vN%cvGNGl+QjZ~];z W ?BBBd,Ą.~~ԉ/{LzaX?3= Ы䚫S_Q7X\\cF\K#CJ_C>9EH㕗_䌖-ضcvyfq +euCozޞcm9-;꺈Hup qJ倭̝ڑ%{(73ZҸQC6l܄ag~]ٽ{/[cߺ$5lHSq 'ҫ|wZQ %,,xcK5~ -ZZ2홙lޜ/Nfiբ33Ԋvy+[_vC"bW]Ib%$зw/1E滼۴MiMll,ddЮM uDР~"-7c_V6up֙m14׫7-9scO',@Ǐ$އ|8aQPPkoM\\oϘFR| 5Dc9M _v(_̙mRO2\.!Zh 'թM#;屛G\ǵC"$$ NNpDsv= jzuԱ1ёn9mt!!!|OlL]JFK/W س/}ef.>b_V6#!n<70ΫE/Oa۰ێWx*z݋w_ ݆aEKm8MO1mκH-.h:J-e52GluT ẘ|n8=o"""""RQUYl=k5[9E/U """"Tyg%ZAuXB[5[#AHPKSt"S5~xLVDDDDG"%T۝3kW""""R U[ڕB:ADDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,!4xamZGm@P.-@ƁADDDVڳ+#xSDDDDTlEDDDTlEDDDTlEDDDTlEDDDTlEDDDTlEDDDTlEDDDTlEDDDTlEDDDTlEDDDB=@8UgHLH 9~ qq2&pݹU\u(f2+wL hִ)Ç\EfM6c8"""*"""?mKo3y;ٴy /MQm֥Z҉Y3g2NJ o Emz Z{ ,,(ڝن[F''QPP@ddkShwfԯϬwDGGWLUM"""ŶpBCC f1g'J;F.3z"_v>iwЭkVw>qvi?d0ᱧX{1]z }{_T}#K.IHHg6f3տ3v(fk~]c'"",`_VVf2Ut##i*sرZs#KBݺ7bcw{ug[2IjؐO|g^<2 k2O%-C~Cyj3Dhh(9Ox٧i԰2^o6P(""R_˯AnM1gvKLL4͒iݪp' sc8e %ЫԩsC^e֛hwf%0fԍWxE;nMiԐqwNAA+I >6;oC֭c8p ]ߠP76ħ{k{v;޳A͋_/86u5Gu>xZv3In׎;=HN\zEŧxٻ#Gp-OkYsfܵ˫޳VduD 2wyuN4lP:u"((8>DDDl؆ryykLzai ssm6N'N}xxأD ٶmC 388I?̯6e8};}`yyy8RT^Wp:8qFxxX *E9g#Ư6UqRD֩ʢKkܸ6VtAf>ЪTKFI 9C{9OhV[{+/Nz]E$5Lpi˖Jͳ%mܜAr?l2_g? [2h\DDD3"5Jb_턄0x~.kp/;,sAHMMݪU?~<[laǎU1qjÑ׊GlJ~gSG?xgK=no3x`6mD>}a21%6JJ⮱),#ԩs6Lu˖/g}4JJ17rY~\;bV`M4k֔?Ě5ktbsu>BBBB|o9r({%**[.]4h_}k֬!%%3gO?ouVzoA 8v=};w$99'r 70e&M[1c]tw姟~bۗ.]pm1fz)>SVZEhh(mۖ~ZHslf#C\Mzƛn #9t>x..Ǟz۶osAf;w/-\@Mv(gf}o6;2w^/~ /Mew9dɴW^{ꔕc=/̦MHIIK.,X_~͛7#g… _5jGdĉ 6tذa 4ݻ2?fcIӦMٳ'v{ٿk_(111U"""5α-eα=N:L|hg>kۮ۰r]wҪeK}&v[}ָQQ,~yUn YYYL<:X֬Ys% +;SL;U1p;b pqt!wi_#77O/Ҿ}I=Ʃ IDATOhh(FW^%aC܉}YYdYmVI())^uмymζmۨ_>^ngԨQ<<,[￟7tA G^+rGlOxp8bnѼ9u'zW]w˖*o͍#n`ԩtz;6V׭ 5M+"""NEKPKPKPKPKPKPKPKPKPKPK ""X9wW&y8@#U 88X6nB|B=O+b+"Rc+ܼ%- Hs`1r,v9ܶCo!WJuPr'{^vH%4T:K$&. kӈKq{櫮Ju9""]$7oBbaެ%{w=d~T[Z*//@!~W7~ymşb+"RK9s>T\HHv>ХR]TlEDDDTlEDDDTlEDDDTlEDDDTlEDD է1{_l'<:st=es\;b / =v#Gz vx onҥKիٹf_'S.27nL kٳgO&WTsjG|g'z|7?cǎw^|Gu]̙3&NHϞ=Yn<{1cp3m4vmƍ7_|t5-@xX111%)"?NSr}n:ׯvgy_|кuk{==G}TiyfFgA=xꫯ8zhY∭ y_rQzKT2|Q\B~Z7ѬYS&>k֬ŋ]ץ3O< ^f/⧟Wsz&<t<ޙzo7W_y%Lx4_}.9ȴH m֭[oW_].<<ŋ3zh)^޿7гGw񧟹%~ۧ7!p85?,qĶFAAA7 /Mew9dɴW^-~̘w^>[fMrQl)lvdokw]|S>=?0q/i+~ paAx9|9^B/ODoN +>%%M%_|u@?@v툊 (b Kx|>?ĺ)M/}m^^.ZW/!^=VOxG&<@Bݺt(j_ϗ_}7.~_ƂE}~ͳ۟Q#BA-OsᄑlѝXb+{Nw&>>dee`* }Yvzǫjs;t`;p8\rLyμ|3iRΦJab{a<0>ݺ};cn" l6yyy% :y0eNז-[_zӷo_ѣ˖- HfQ(Y,*0n8222ݦ]v1m4֯_+Bzz:r >bѢEnݚ3fz2mܸ޽{ӿ0`cՁ'a0r*9ZYa]P%e qYBrWd k˫10n8zILL _~_.brssK/#2*G-w}UsteWVVblٲ;vꫯrw՗[cǎ%779s2dQQQ̞= 0rE9b}UڊZGEǀR68\g:blƌ {Yf~̷}N6vڑe]֭[ҥ &MgϞѹsg~ѡC+طo_f~i&q5o<ZbݰaXxq&0rE9b`,Q_c9x ?4i3gㄞ9e}]{=֮]u]G _fӦMХK,X/͛yGs6 \ywJld:w|sg̘]wEDDDZQdeeѪUSRR7a0r*9ZYMׯϬYҥ III<裴nݚF? lL~L'|:0z8Nv{ ƫw >>DM ,a0Urxb;vp]w#o}Y=l66o̥^СC~vYn\|-Ѯ];k׮ZŬYxꩧ/={6fl"++CxjߔONN 6*B9̢fQX%X+'*^x'#,,0^uMFXXXq*KHH-[og}6_~gvσp8zS?[n]uޝÇse1uT49a5kP~}ׯM7Dfff]w]M\\lڴ  dQ(Y,V≊~mN'NB ۸{),,rZ$$$qڲٲeKK:$%%SSNn-s-> Ԩ6p@Ν[b݂ w}_|_Nٲe , ##AeȕW^ɝwܹs9Xt)_|qBXkL2;3޽{Sn@UƏOݙ2e ]w9gŊ'a0r*9ZYʣ#UpΝǯ}ѣGh׮]w{aҥ4n/3xϷzӳgO:uj?i|ԨQ<<Uxxx/;v/dɒ%uY̝;omz4(Y,ake)&_ e۶moߞŋӻwo^o߾\q~Aɔ,a0GM 5ڵk7k֬oj$ """"b+""""b+""""b+5ښ """b}xLĕDDDDMGlEDDDjc =FY-Dzj!yxS(YCB/aaᄅzJ)S(Y,a0Urd:ADDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,A֏۷/ уe˖z$Y!(i,a0UrEO6nH޽߿? 0~z@5+d0rE9̢fJVyXTj vYB\P 6mp4RtXڊe>hcǎ%779s2dQQQ̞=ĶyDFEWߔ,a0r,ui!BHnmEmeq,R u_͛СCK6l/DBP(Y,ake)EVJOII!''Çh2Y!(i,a0Urxbw >>D}&_Y!(i,a0UrxbeQrrrhذa++d0rE9̢fJVOTl ..X6mTb}FFDEEh2Y!(i,a0Urxb'dܹ%-Xh"Y!(i,a0Ur\/D@@ H=rYV,=hiiiHɓΙ3g:ׯ?eL/N70rE9̢6U>] uEEQlT):ftQ%eCkWU.K.uvիsʕn3o38Q,a0rǛ,5  `}fQ(Y,a}ATlEDDDTlEDDDTlEDDDTlEDDDTlEDDDTlEDDDB=@eVX1*M9̢fQ(Y,VQSbNXXxǨ<0rE9̢fQX%GMSDDDDTlEDDDTlEDDDTlEDDDTlEDDDTl(==}@=XlYG2rF9̢fQX%X+KYTldƍݛ΀ׯWh^BP(Y,ake)OuA`%e ŠnËv˝^7M#[OX^c6vXrss3gN!CٳKl[GdTtu/@9M9̢fQ(yR^J[R+{tPXVt],z_Gle޼y :ĺaÆxM;+d0rE9̢fJVAAAYYYjժrrr8|p&2rF9̢fQX%X+'*~{nKOLL ;;g2rF9̢fQX%X+'*~P%'' VLBP(Y,akeD∍eӦM%gddHTTT&2rF9̢fQX%X+'*~2p@Ν[b݂ hcǎ%779s2dQQQ̞=ĶyDFEWߔ,a0r,ui!BHnmEmeq,R u_͛СCK6l/DBP(Y,ake)EVJOII!''Çh2Y!(i,a0Urxbw >>D}&_Y!(i,a0UrxbeQrrrhذa++d0rE9̢fJVOTl ..X6mTb}FFDEEh2Y!(i,a0Urxb'dܹ%-Xh"Y!(i,a0Ur\/D@@ H=rYV,=hiiiHɓΙ3g:ׯ?eL/N70rE9̢6U>] uEEQlT):ftQ%eCkWU.K.uvիsʕn3o38Q,a0rǛ,5  `}fQ(Y,a}ATlEDDDTlEDDDTlEDDDTlEDDDTlEDDDTlEDDDB=@eVX1*M9̢fQ(Y,VQSbNXXxǨ<0rE9̢fQX%GMSDDDDTlEDDDTlEDDDTlEDDDTlEDDDTl(==}@=XlYG2rF9̢fQX%X+KYTldƍݛHh IDAT΀ׯWh^BP(Y,ake)OuA`%e ŠnËv˝^7M#[OX^c6vXrss3gN!CٳKl[GdTtu/@9M9̢fQ(yR^J[R+{tPXVt],z_Gle޼y :ĺaÆxM;+d0rE9̢fJVAAAYYYjժrrr8|p&2rF9̢fQX%X+'*~{nKOLL ;;g2rF9̢fQX%X+'*~P%'' VLBP(Y,akeD∍eӦM%gddHTTT&2rF9̢fQX%X+'*~2p@Ν[b݂ hcǎ%779s2dQQQ̞=ĶyDFEWߔ,a0r,ui!BHnmEmeq,R u_͛СCK6l/DBP(Y,ake)EVJOII!''Çh2Y!(i,a0Urxbw >>D}&_Y!(i,a0UrxbeQrrrhذa++d0rE9̢fJVOTl ..X6mTb}FFDEEh2Y!(i,a0Urxb'dܹ%-Xh"Y!(i,a0Urۻ$mڦE CWPAp "CEPFAq9PAATDQz](-C(Җim9?:Hy:'g|ֶ}iZ7526!!!!Okq|sUek2bǪت*C6ʔU3*sF-e5U:2؆ʶm={ʉrzzgۉdu   '`/h7t    H DDDD DDDD DDDD DDDD DDDD DDDDnL&#&S7!!!!!QW`Ed6KA:::::Ģ:2NE """"E`%""""E`%""""E`%""""E`%""""E` Lɸ}p7kJ`abababQJjq6H=}[oEff&n6r-طo_1%Ѱ(@YrNe Q[A_ؗf@{mҤI(--Ś5kj 2:Wٶ̠G.6Mt˛lC,C,C,C<*[eމt~]ltLvfEZdsƍ1tPuÆ ͛")uuuuE)uʪ (++CAAlַmEEE()) S<!!!!(wl ??h>55PXX6yK 5C4C,C,C,JPV-07JQQ~!oP:D:::Ģ:em$$$ >>ǎY BӅeSB    RU; A2p@_fݦM0x0{J`abababQJjq.+§ B{Qq*)-)-)-)-)-)-)-)-)bbʌ?4rhDyy9 nO[x[oBc{1n } %k0h06lc= FDDDb_[>a2uqnC\S٘7p7%hQ$lfN -(?&MCbjG}0;1uchZ r76|HATIلZ{7|+[#gGoli3صgM&.~7x3 2㽻=<8nz=#CUkb-ֽ^J;ۏ9 WĨ#|nÇ{Hf^ӛeY9ږMAR9|5l8O<6ÇV[뵛Î~^w{"""t-//ǩltc=Sy]tvW i|z>| rrshҚ}_%oӦO?AN190L=~{A|cd O<6V[_73gO7E1rN`yXv5sroyuLojTTeHNNvgq⯓Hkf$I())vaʕxznJƍhpp_!"""q` Y= Ku@ <ڴAttz|z))hP>&O۷쓜?9:^d<4Tvvxr|onϕ: 5%w`샣ѼY3hwf5X5.^*ƌdi&6떯Xäi3PRRsV˾PThҸG&DDDT79K CեS'֟Ѿvذcq8:u _~ fWuO7yys/"""0jXd)vgPBjР~܇|ޓ'%%!iȲƇ}֬uo4+,~dd //{/OOzo&{UcEEΝ;m.j?"""WTw|?ڈol7߂FF֭0d]ӦǠaдIr89>8QQ` 5%Gޏ+۷hނ~ ?,Y?b8eO|ZF:tC1l(4hш^|škXlի(.)F qyZWO}n Q[A_ؗf@oHq?1/T7+/՗- \ bHVlT[Z"nݻcn{4&vsOۆO3H0u~*)Ӭ'nE ATThؠ?M$"""0ؒ4n&.99 :ꥦ_>6ũDDDD DDDD DDDD DDDD DDDD DDDD DDDD DDDD DDDD1""""cb|u ,^[:0>=U[Hb%"""#>Z $`RT> An!SH(_f@|j/RZ GACF- lZhZwq  Ʃo#l§XlH8vW4Ŀ$ aBlx-dI]{ּn/#m6јuSbԘ/X;Zר(h4$α%"""HR!h f$wtŜ[BQM}>důwoss_PV|J;=`p(+ 6|@>1k6Ο?oφwԃ8tUVu}ȧq:/foli3صgL&" 4\_~eSfy!tq;bcajh#3aL&S>ƪwF.f͚Wgɿ9~7?j$|lH8 HQ#IWUtZ^Wb@S 2O1B*4"v.^O>یf=Ԕ4_'jINJ¿+;t@jJ >GyfhѼ9p;293O>WuA.ì3ш5<6i&3ضcgw1CB6m zݸw DDDD$8m""""8A9, uJ w(~7 mM7g`,<MGDD7 D[Y!2JKp, Ip7NQ5!eO ֛c??OA^g7oPZ|DbR 4B4ΰ(pOLzFDD w s`7'Y/ (-,K0*cyWTG+;CC\BbKQmE?9Pa@|a6i y.e%3T*5myO\c? nA^8ov_,C$M,#F2=$I5%"s:y##֟J,T*~*1PT*,Vo2O/u?< !"T$auFا"BGlmX_)k""r`UuF؃5FB`h:+""l-ϼ0zYYk̄˯B~",vIDAT"['o̞$g6͟s uf$ ֮[qSmqXM ze]w[`aC$BMEQ5P5NϩR=nJZDDD;Ud?ca6q8+ 11a҇ _L&L1TT1aXn?YL_eR,YG_ TzgQ\\WZ$I욫q5WxU[_,yx1e$Ww!D"Tda0ѻGL4113q*nFl۾-7#&vBr""ԭ\ƌF|1U\ɄeďvlA_VP혉SѻWO=4jӦs+khӧs.+iSаAK7a䉐% [-? cbG1}DS\RG wM9!b2Q^V^koˢo!X][ yg+lXmVK1yxlڰWu破RBDDp?PQ^\o$;&2"-7y/cpaWqTv6EXbfLoDΝs/d427[3⶛nFrbO}hHP}hצ;uYSSGyE{йSGh4U^E B[9ǟ}~Qknޠ_~Y3C8&?hs,sGmiS&"%9 mt?}:,#!!vw1M7DJr">M5Bѣ5''%9Gs> Ō56Ggu }ҡԇ ƹ/ _FE 1!q(nFcEkO$T{݃GfL[5ϳss!I?*Ttb`08!>I8p7lY#GVѴQ.2v?G|˗,B\\\}/uTg^ߠ~=tnV0Kח@_Zp{2?Ywj2,5Q~@%66|ܼ:vEŘH: yl6sa^uD TZF`;+LX,},=VMbb"k:::YG~GF~c7ޫ=I'-[vF⣏7 غmI?!.}ӱx[8CY~ڽee>C >>O`yLJ,zs 0Xތpn-d/7ge%";~?~ P͔p|ݗi>ϟ@o03z]uӔGȬvi\[7]sBW< >Fn[""""4 :%w<FnFȨ̄֗.3e (Q_x8"""Kuu4-|U>VZI7 nQ;XPŹDDDD>W8Դ^$~xr\eTP.T>j;6Qp;Lux^n_ARWspk_GlUvYQ#`F/j;`KDDD>iȭ#4buTuuOu!SC--Qyl[gtx*լGkCuut<!c0}uwWYWmC,ZYg\ Ijp1Zغ[PKDDD>@(:dn_[~}C (4MG~uunlS< s4j[=('p@lZ["""p6zV{ڇ[GsU]YG8]tlTUU6Pfތ2i Fn\W^qlM;p4 kuC29DDDDbvUu@ɇx?bkP}J:ZVrH<|̓Gsl[腃GDDDD~[-'6§j@ːKDDD~Koܓ 7==g-[BQ8 miuaћpk PKDDD$&o­soO.0z:= 񀡖H NOëw IDATxwxU!@҉( *JQ v"(bEE, iRC'@lʖy%@ EB&ڋdgΜ3U <˿XBQiҁ,DDo nQ1 lH0 !h\K|gˀ@QES` jziGw(,WEEh0*(!PŊ^>Fk:t4no]TNN;o C_oxB(4i2";;;r+-n 0Q^BqQ";7wu-oZe=WHHpG e!|"BCB:^@`yʔ&q;a! oBqqJXұsq_ vNr.3 <",д2!"јJ&^ !*F8(Sy٢隯BQqQq/BQI f!?%B*Wl!.=pizu|sq`Jdz.;WWc l #C[ِ^ɍxzݎ4֬Bfqr,.M_kbҢWS7YՐgPݙK,u @ ;piOr.&2Vevì9,-`p۫Vmu`޴MX9˝6l3)z#G!j59,j' |/KZs;߷;ٰ7B=u{ "x#/;Dw#FOzz:K =5Md+~޽ Ǻ ?3Vgyg㴟{ l,C sN]?_~Eb;W/|x3͚(qΔ`$bN/ocy%;g'ߡG׫sK/ځk9FG? Z&~-Ȯ#$<^屧y)ճӗ|zvfoLˇ1,J毙O,="puûR2kAߙ4>ўgv٘y{}&\FV*2 g^x}[i/FS^g{2)TH;WޘA@x$Q w=P-}$B2;?x9z&we+Z`YK@:u+xX4J..I^5v}s?uDfVh]=|)X: Ŀ+5<[rj(\y%y1ŧxKkvs[fXM;tR/0W44%~N~$5:pbRBx{G9صp!_6nǻj(W>c+mfoȊY;=U~OFɣ0g oO?ؚxfJD]X9aDIBT n6~U^.&Ry/]Rp@3Pӵ/ `B|\(ʖCسs;.~>ЊmPyVKnКCzt٧I,ǎC:N`i3Q~̈́AQ9 oB1*äp %9}Njkׅk-aϩȆ7^v9| N1yV(dٝx|@x*hbVwu?H=AGDY\N2A׊FT1𽷰<8t`__o6LX/^ }5Kvխ#m{s5^}8>=E/ ¢̓}c;0|D),xNl:\-vt[[5$1VǩzQ!%Nn?͚5"Sw*n^IšxѰQVy/Hvt+ZZR~(_Zpd~R2/r/ahOMyϠxsIhbƉ|ٷ,۲4 Zb-i|u-_ߑ:jm7nbho`Ɲ31V0dޗ,ڰc2/wۤ_,\,̸ )\qѫCFn.5(e̬ezm@\'wA NdAml@_yٻVEBQjdYw:p?XF3c{GҦ==8e?9WږF~'t}gþ$'# g/e6nŜ+6t1QuF5x8Fu2->?O[N,`„yޘDuڬp: W~k|ַW?GJ%:x}xꕛii9^ּ٘!*\Bq`V,T@s:qG`r45" 0۳\8Z+*㍅\4]-9WHÍUp7.ܞFT֭AfPՓ*є8 >-Q2JyE99v_-^Ödp(ЁN=dmEqv{ШK{ǁCP<ņR^^1 !jH>ʑ(x)F.p`łwVtĩFŊZig wV;3m۵&# ˷~~6AQ~m G/m0 xxzR8s!7*䜺͟3_]Eff<*,ͭ^m RFްR#!.r5ȥx!&܆Ng}dJaJ<\t_=yAPedeSh@PdmaWO).5vP mDjs hs &@HN2tW3>Po+n 8? 'NYCxT$^5kIՎ-{&*q<[@!E1'Q[䌝~d+<<jH4C9#իE&MfenʕWJ{;GuNņ F^*pI0v?K.?EWaXO>Oa`HԝK`x{`Ud:\V'o%m f1ވ]O -{O)jٔ;}Z[&7%ɉ;h5;qahB#,]#UFvLƑxCAn&GsP|Ém֞>MK%]Z7(];?Á<8+Yޣn<esQ8Ā5KII>B^?T\+2@?θe7_6e`ѝu Æw$J9E'F)ΝZbahgm6ޱYɶR.jO<]᝾2{>"jX!P>Z|Tm:DVBa*GRiֺ}V5t5B`B!LDY!0 f!D$B`B!LDY!0 f!D$B`B!L~(˰Ͻ 5ڗ7Vw)1 !&rAzGR/D5݀M^BrA}מQBbnAMU BкU˫B!LDY!0 f!D$B`B!LDY!0 f!D$B`B!LDBa!LAQnB$qPlƉBBa`ٙ=||]תYBT+UOxz g f!j㡜/ٙDo@l|s,VMs`sCj0_8˞*D-r.%DbSoGBYR/vt]7~"=f!jWa뺆&;ai)YzBR.,٘\ e !&"=f!jS{a&f f!j- !AB1w0&s˹|]<_}73G%r!dTࡱӻ}X\xt犗OأWdU(Xclm'9guϿl(y멑s2Pi!|*`5ؘ H!LUUQ,i֗$LIGXPMu<**B9Ty&fAU GKsz]ys S&-L/M 2}gp""ҢZ&D`T^VޟIrӤGMwٳ쏭,'c49*m=ʚ\u)|Ӥ o$I߉!o]fP_xa y/Ei}\6j2m!۽e#'Ւ'c/X7\{Ͻhbdhw[޽Gf!m!nԛ?k^\(mSb y3S?`70mT$_G;NOYXx {{hJriBH:fˎ0edh:jVO)92~wiǖbxpcoǃ͒5=ځ{ُ5}>гYDeoitM']W<(`ͻ0mc4c|7=ː 襭KY,4nmEUPU ?%tulr[v4\UQNqj)qjAba&/gXT>~#pZ3_BuoןKؓ(Ly\9|Z[N13u{6ٚ7~>lZC[Ħ%)a#&KD\[5 C-c5QťtBs^bFuPOZFD nt]y50$a(=b|3ˆIsClaf/竿ˈQrf5z*ƐnOxp:\ϲ-V4ZҨ^8Sg>tװrxk@{uX ق[u9%ےX|?|;v /čZ/hc; \fYUW/>K*\kY=z1 6K!ٹ3=.\iON70;o;o1FtUzyfe`F%z<1֔ k|Ny YYhAXj.ONn[;K5uԎK+Ȟxs'=t o;uNd}de_n܋*ӅWv4>[wB](-;1%;tӛoöd`]ʲʘ*҄~ծ7<>XbhƪGƒEkɬtBxD(ֱٛ3ߍ삪d葌=g-.ɜC! ;a Nftr TXo6?̼o;v)"˕tƖc4l~}?i*1C R0}5Rn]rD9M闻O4ccқ2H>eO 'Uӿh0@Wor7UBq}mzxy-K$gRYƼeUZO.%WhڻE_B1-Mϥw= `ߠsiBk.(>Bw1bT& cA:v`uڳ2E`i׭&I zmq_:m_l|: o<< T"|(6|= 츎xu[ [)(CМE8\z6°Z O.2=W]xؼjv %*xcC+8b>V_ʲ3oYT@9K ngSF@K)8 rOkBi.$[F' gQ>V{˜\u,匁_zps}8 lKk"{mqQ;k> f!j+G!j$^%B\,D-%e!j& f!j+Fl!j\U*81 Q M׋QHq]ױX,eX $||(ʷ_M” xUw3J%o%)BhD]2u׻utB#Ʝߘ(_@ ~AغL40 qq479Yغ }ǯ IesdT ޾>{fZ$69A!a e`V9~9~QKph8 'bSrZUUTUb(YYZd8Bs<B$JJx$Ū~` J`*y9f= qԄ}@Y@M8 !ǥB`B!LDY!0 f!D$B`B!LDY!0XNVi)VZ_?"" 朕ԡ{O?GoJI$gc|u_= ӇsLRE=nj Ŵң7>w%Ϗ61eV>~- GR!ĿRc(/"A{O|´Qu2(=ߑ`",^є0ŇՇIsg&H~e"qN#o7DzV>enxU˙;6!A?- wv`jM<=O$ ֳcLLa?[m1uVH.=[~{֧:%,>m!)lI4i^@/_"ҭY*cio<6m:k hVF}8r7w9o&Ĺh{]4mqtjuklMbYr畩z B3=+f3qwC-,a &s(3}104a-gڈW?+/#P=eۘuP>>^NySr: !*E|={r畩$#@ܷ,kcpwHG#Y~G#ߘOU̟<=GSkK~”`H\JEʱ!*Cg-XN_=1ayZQO?Vu¸3o"VÒ:MibKb_e_xXY 9cv!| !8Ywt9q:8 s8KfIn+EƖşΓtDv 99aD((20~ى:7:)~%mlcV摓'Q\Q'I)*r]D!ECٮW+(6_bZtN;Kn;v)"˕tƖc {:[_OZJ`L;<vLgtޚ2Qa,/z9Y lidq0yJgp_zAߙ4~ }u: ͷ߼2wYCä9߳xtM~^O$[i\f !wI\B!1uT=3n p%#Ȧ,X\I v'״.^v$ǂҸ|P7f@c+ȉr8/.dp4+.tZ05cQ<6m.tT][ Ž-˅8{|m9l`u}3>ݷX{3=OUu5m O~HN38+G{yFq;`/7.m̺}(m'C(B1u0INP,!<=m%όXmVMíqi%PX-e,yamop]X)s˧5zE61y=FӰD6<!jFA|Tm:wYF8[޺&+)Dmn $08-O֭ZN+U_`eY{([!H0 !&",BHCrKuC! 1 !&",BZ4!iiR]'?y9Y !L+/' _nF$""Hٿa:M}DԋJYZ(08pn\KVF k ht6o $, s܁tRBEOZj p=ł?ƚ6AYZ-084%B e !&",BBa"B!H0 !&"We QdeBݎǥMU-eO+H0 QK:̣ioKl`i ,ąiy9YLC=z1ݤRI0 Q deq4fcn.`$($ m\){rYZ(- c%(j~L,i)ݔRI0 Q Ww30` `u U) qVy\Y!0 f!D$B`B!LDY!0Ξ7ӡStB6Zn? ˹чVQ@S/vկY5f3Y7Kp\Ono9ƿ(7-@x\gkl~R}=_:JΕk}(^.4:>ʊ_Ƥ_O9ba\&N'Er4qQ|-gKYa- m!JqzǾTm|T+vLslBG~IZv6G>b9 yc?{0[If˶W}DzW}MB|_Mfg2{gO'#G9x?WPfedKo/74@ε;7Ƹ]ol!{̧S<~:?;6Φࣱ73y֡ݟO2{}6UJhY$NC#]CXz>sʜ bԋ C5cA_?Sؗ2$F„(qddћ1~0W[bfV&skl?60驑faP{ =eۘuP>>^m'C,IelaKX5Cӈq?0$q'7Й-|0g\D%ؼ`?QKC=Rex4xOn>1m#ݥDN[y;R_]si5OTՊQW3oW 6O<-; +m'=4cpwHG#Y^hn͍ej9y1!j KEgls F'մ{9ruR)HQSYqOstD#i݁cH]AиhZ?HVWwC%y0d`iؔ&$~֏o޲h<7ξ4~ \SlM||d٘B9zvW>1fۂ28-=C}?RԞ4$5.. -/sVBY5'KԺ\52l˽&ķcvb*NͬN:vOOB3 ԰²Vp~rrزsYrBD0I$[aɷS֣dgb)`(;{] !DUuxxkc j&=y+'M- qO\ͭ˺J- ??B\:Pi<˜%ؙJƟv˽WTª9 v.s$=ә6ė_&O˸.)֣deHVyꎆl2Ga%U⮽Qwe׼٧VIxr 7rMOEn_^v+=.jYawOsg㪸nKb(bU7eMvLl&l~75dS6ݘQE. wf~.>xlw̙gΙFuθ153gF%+3ovRkZǶ yc'2+zm/v;}죬r#+[)j;-VX>;K!YUQOQSf =.!Q}>'QtX8 IDAT^sX;jZY1 !t {2!5UB}k#po'"$ugԕel!BG$B`B!tDYh4()BTEQL&}>+NYbu!/'!ndl=B@>~$'ƣ*T!Z7f#91o_J$hxƳ-G!+ k ( ={4u*%1 BaL΢3L8[]I Bhnm>e##gy.ce3Y/F8˒wyۉøl5e86"F3d4漱v.w3|ĕkyQ[xdyj۠Ǝ~ty1ΕV>u5 f!Dj/Zt'}yvOn<0Cur38\UW2]Le'0k$>+Cѷb4q }ª_<"K+>-b"Y>?N~c|__jcWm.rXqyV~¾I|{=L[K[eZ >xoգ=]> e~B>]m~glÝ/~ʏ_nHwZPRTpu2|v7;<8VF/M,o?f_RVY+Lx7͢ ԍ,˜o30>?ʹ͞yh]ܩZfZcwdlh#n?n `"t,vXf1pJPڭ[ɴ ɜ׼]rjZ ؓONd|ӕUxjh|io>-.Nx ER5e<gyi1lo"9Tkr(SjwݠͩxM;o:_L\59q|t,- e eUd> l{ ptajoݽuzXr< ׬cpr*U2=~9wqhƌ]uQSg>cr u0H0 !Z-8_glO5`<>ۖw\kuf3x3~d>~p)+N䏝`瀽'?73*9߽\ˉ{zxp.!\"REذ]Q0M:뮒}0s C6|r>KMb8״'zbR`w^5VRB5jB(*a3HS(S4ouGTrTm9ɜ^gY4l Ljw-;/*Hl(o}:+} U]?@{U78O:ѥѕieJϒcUWոe/Pf>CxݝhFQL_()HNjj=`BJ^VF]`cO|I]iRgkXΧY6r5'>קYFŏG3/I}3=p_ג2gEgmV+a* ? a湮ぉ[UІqϼΓϳLݳ,?_\-G6cs2,b .g 3SgE3z3?+c^yyD§繥8ծ}t a볁^U{c6_DKj \#FEҭWzlvԴ\%h sM#%u {S#NfBVGw=Z- vvv_Ր`BZBw/!BG$B`B!tDY! f!BG$B`B!tDY! f!BG$B`B!tDY! f!BG$B}μ@ZJ2I&-V}plTIY*94 UI)BA^I )/cSWRB@ٙdӹ[Of `2puʉCX+2#bXKz@0Zq21+<>FNͦ15:|4oS{1oBg23NxwGЮxٕr59a>i !7""Hn>FrV63LGʼo}Lİy2 0['ݽC%e2V49`:wpO_q4hrrfNv:Gf6.m5ccBk 撔1b2Rb׳n}mg$ $"HQ0Z đ"NmY.u]MuaavD\\Ht}3%̂-n8u$v` @mʬ\Ʉ{a Q%7a7"7=^F|frR6ۍg0gH޹5~&>lƵ N3G`+;`BѠԣ]z֊s: I Y*!I8$r&Ǐ@S8Fnx;aoH]#7a5#|3je'8pY!Dk>gWsѬ?;D_@(1ln9EƮ_Һj)ZW*_]F.>ʶoqc':䁣ڕYק 0Np6-"rTN^tp+Z;uقBԌg ci"g,ѽ-^t$TU28؝#'3XTv}ekJ!;co4 nki$V7ږNj^^.B-&1'C 'wo.Trw7gFmbOReFY~*gӋ/8ǒ((EQ̡dhX PKYɦ$8Qq|ـL$KUlk `zv5 38c;z˿!D ҂zcC:Pv~b;|LfyQVĀsįSG&ZI!3RNt3Ύ/J5ap%gGⶭ೔pfȁ-KG<B z<=蓲?ߏ]Q{6Dy9[5g<:3~bMT=/↩eXaAl @,gU!D=FErSAM] !t`lL)6*nk{0`GM˵l!`B!tDY! f!BG$B`B!tDYh4(U=u](5aB@+y9M] !t /'gkSWRB@>~$'l5/,D+l$'U-'m<8wLPٙ_RY%iDŴ ͣe##gyTJ9 1qZ^YuBYEl~an K;xi&-kY8~.Pڎ}g`U&+Ġ!Tyv/eί1qsӽU Wn{İQWXeKN{$G1fy~q /k\GۈΐӘ6.bի1sXxa%(?&+;x)ζ2.ϿSSE!V̘m^g`,e3qܪl{} ^."}+4GƼ/r1*4ͱ*=^0Ft2]3}[S=?DE|~py*){cM⣿OT!Hp|Y^{Yؔ=.AcyOX ^7^dqVVc&ª^[j,6fbeH;7ĥyM.⛒̊pWV4k$u_Ӊt]|ʔ"RO% oW̹Ջ^Ә U>uyz۱}RSI9ȚbȨw6D!4`wpCW)).oMCBUqj?v]0vFo&=~}ww_Jwʅt_-џa~=H3uLǭJ+_*`Sse| |!γyX{v?/o6#㱹S1{3nb^faËs9f&??ͼ cuOϚmϾvPài!Сa볁^U/;y0y]Gsq~,VC{\BبHWu-akwlIb"^} n ! Y#AMx`{B!tY3BY\%BB!H0 !:",BB#B!H0 !:",BHy3/LaAԼ-hbwϦN$hOo@ 0LM]%DrsqusojM[EQ(!)4vlzDY(;3t:w,s!L&8[]9wUg2,D _@0U-PaAVeuu0Q) f!Z UU0ʜU2L(>/`B!tDY! f!BG$B`B!tD79jde3N ɐA]ik_ͪj:1߯ ץVRj+C13[͇ZĹ]؛NVㅸt3gBWROs[RU6iԑ6m_nþzLBg0Җʡ!ײJm'>U%EgsIJy4[1[U]~9:2C:c15}ǬN^t0OP;ج<&w`c{B:o;JƓ.qB!I|lg ;;S.R5TMEz1xv@itɎO](B4{z:.rUvS**۾ qHN- ;\\]v~'p!3m al!A `zv5 38c;z˿.,Vg'^b]!T IDAT:DJ`:H.@SUEAQ544TEAQ*yB4,]e7 'B"&Qc'{^VOΌh xO~|?vG1{l@S} c@!q| #mNeFϖD/DHnXaAl @,gfCwߧw&,t 6* jjͽ.ccOQtկ^sX;jZN|Fn|~$'l5/,D+l$'U-'m<8wLPٙN̷t{2ή7-?bU\ULT֪2Ekj]uCR8wx+}=jSFVC|V|GV8 iԑT]wM[$meQ^ `ߑ4Jut%HBbbSW@''Ux4qTTFS'uyQ͌,\zM`VP[m Ѫ:M>=Uxc Ij׋Qt!A -֒pbLn c˯\Kz@'Ԅ$eat AGD5\{1'@Mf1K_|s1w&P2UH7Da[&cb<e^tΈ^\:@Ja[ :#Qկ撔1b2Rb׳n}mg$rIJ10r4F: ~]0Oʞ YՖ9>\w ;yk8s,&Ce* X 2 'ld\qS[ְKqW8ikvXP}W[6eKl7|*J<Ъ^^M[;բNMmaUH. ikɹ ƿ$䬪f6܋`/+N^tЃvfw:B{W';0?S/Hn} Cψt3B0ѡ{~.Xڏ搇n8zmh8pƍ>avG!x]S׶nUu˄o1keB4qkizsCz=la҃;rjj({Yv8UZG'Q~{YU}uiמv2sPq4N;ٴ, RqS/dBOlf:vSp(A8@"[Ic/߲͡wwL膋Ɍ؎wLs\l趾o m]S{Ʌˢ l*\vu].멎 ICLŹ{k=1(.n;+j&/hxz!N 3J xvg̺?ֳ9ato)3ȔOMo5fW:B_f XC#u$uth_{ r6;DQ p4-LNEm吭3::bp`):˱3vr2* pX(j9,X DnΜĞ<4TΦ݀4`:St>Rh^u[שZMUQEPEQQDF,0>kq:o~ o:vi //+\f{N4{7#fk,Q%BjZI!3RNt3ΎvD6`W{6_[z? xO~|?vG1{l[jڽS{5w [瓥z)1ҦTfla+vP8 {}6w ~C볪b"ߠЉܜl\ܛr06I^=guW! f!BG$B`B!tDY! f!BG$hFORE϶`rX)ȓR*y989[`#%9 i !Pl6RkTJYÓ6^;HNV k (LN;mBԉ_`G,VWRIN<#,Z=ɄŊN e`EsCZ2-BB#B!H0 !:",BB#B!H0 !:",BB#B!H0 !:",BB#kUUɣKV8887!r!yhy2GZSR\̱?yN]5r B,N%ϟ;KjM깳X3!a5`.-)ѩ98:U1]gG1خzGMY^um1>7)oRz饒B KߖQϲ䞑x)Yڼ SuV256 h(b1%OJzr Ytq{ |jMB3j86"F3d4漱K㥅Xc̜2ag2_9^x`j_ȿR^2Ib(Zf'2ܳ<*6-łU$3Sv/eί1qsӽ gY27Qnfҽ/Ἃ˪gY;#=6^*aukd0SN*ֽyW>&EnU/CmXC_n{İQWX!lzn^²gO!J?3k8'ht]ۣ4kzO",|cWRye[yeo翶o3eVv>V h)$楿2MVU÷thYl| >ĺʐwx (ʼn#caWhǥcƈNW}rޞߝ!&*q*){cM⣿OT!R9?~.G_Ǵn]MVc7 Mۡ}c3?qQ;Yz/!WTߞsdWK@}.fsLJxfr{5a Wn˗嵗EMYN 3b҄m F+* z#֏{^UK_b5󗒯>hKXVYr>s-!Z LWCy͛9Zn^5m#˶2ѩpҾw;weH+{:fTs݄! (1lu4cн=m<:2Y Ǯ:}[{ն37/xY)L{gAt逷SJ=D>_7.e}z">ƚ˯+ۿnǘxf¿py nyh”x edN\r#Y?3aw˷S ׫=OGNϔ)G=!n9:FS3ff59q|t,- e eWl|Ӆ{U/D/XF؂ih T.>=Xŗzyj]<1gLngUյnbPOP0nH on;ҷ;y8cw2j NiܥpEJa~Y# 9^!vWk !ZV(.,6J){304j~7/.瓾Od9`oO JV+2xd_^~7)3ڰ's:0;n%7<]#oe Fvf}M9z߶WcUlތl4f0vj4EEQlTh-'YD- xxsb! MΟZP;PoK*~Z_26]̊;z%TLjw-;/C"ͶmHi0 Jlù"^U|D+S@=>Vvf_nf};l.zVWn3<9MXvvPW sDǮCET>a;HFq} fLd[BW+ f#~c|,\HKKd/f轷Z~֮dz>eJϒcpE{/iL JCDͪ:=g<&c k[WV4k$u_Ӊ NmeKN#' k~!r:YY(F-!Y#%ŕTihγd-,zp6v/ϬHe3؋i8=;aSwI>_x-i68#ofoϦ ٕ [3?[9ۃ{;f:8[[c&~iy rukqj?v]0vFo&=~}wwP~u2W˟-3X \Z։c(GQY0Xy6=`/׽=Lg8~^j%loCWF/xzTn{}M3=p_rAk!v0 {}6w ~Ce' khΒ"ޏBph~e3޽3NM߽߳ԫ'b"֫_uX;jZY\!'>z/(k'䭑DXB" ߀hZ vvvc&qIO CrYc"%dET(Sy6 +V fqfnz4!cz]M] !<!:",BB#B!H0 !:",BB#B!H0 !:",BB#B!H0 !:rC]*6*FlF!h=؛B!Z B!tDY! f!BGmYӴ*3 M]!'Gנ|TC%ڻ4ˇL\?Z fM4.S\T* U|a4ptrW[.|D'GèKMfzEb4prrƣ7VW-A҇BZ 9|CnnQ ΝM/o@Y\4RS7 &)۬)BA^)Iծ}}ts͡KhJiY 7D[=zq~/I8FV#?7 :wY~d2Օqptrj3;cȠ_6[ ]Mæ0 "| W ebIрjd(@f3d6X0_R*E8;;ˇhTUv-KΉvVW7 :dx*h@>X `0TPURNUU FSnP& EU]JUCњHѰh_B!4Uuʼn*0h1h^_ Y5Cd([!БF80o54j"_<0jQY-ЈuBT˟D 6'ڴg,;<=i}ZDѽ=HjN1قo'n{!mڷte-8Z|.US3a-6oPh`4azрh]4F4gObǻ oq~66B8運[G䖵DfzӧoC,(yi$ϖɺyW_q2-,o_֥iީKBX >e EQѰڧ *6ğfyo"Eɩ|\Օ~xn]m m ,7존xn"c[3يfQΕ!4|& GS%j2_? ǡny8 dC2q!DSSc ~?&ZBrq% _9n#BN M 91`j&vޯ?w<0sz] |K~g·ct{cB+̱d,]'v08ԯ'?~Y6F.}bwck}4v%E_SJ٥Oly9>sObH',O,˺FLylJgCo|,' _emzQ֠?;'8x҃۠,gvX[+WrWR?H%q~K]hY7ŝ̃XJ$-v,u-!3 9cL}4=o3}ەo |ӏ_LԕeEs֏>+/^[BPUw"xct&"OhJ 9(NtvaJÐI~ĞynqUsa=3K&͊56n}~FwEs?4ņ-}O+R^Upr0PVVv% Ÿŵ?Qe ~O󊫲??SH.='K(d#Q,hJ 6`݁5ɩ(H0 wFGg$5C>*ql\=ǒH|BUbS1т MC9{JTl#uJԷiLv)*J).˯D;JD.iWe_fEyy\̅({m:8:II` P  +B6ҺN&UZNkv0MTiLE[+Cm6ek+V oUEv>ws-¡vuWeqQ.4-ḓ03^ʖ.v8<2n cE#[_]=;;tBOw/꺀ym}?9sg[~*Y"Su]lsl^Nś;ϐ~|BO%l4~ {ƽ|ci/on~gd{O8X\ɊK޾v;5@t'{ۙV*l^͂Q mew`\/Ò7b6oz76sgYǚoǶOƑןOWBZ|?}VDnHdLB~x~+kyk [mfo{i|xC(mI‹]HL _@ZmضT4GpƚFb }ʓ2sٶyPPXT2GS_`߭7u+o%D1qʏ_ōС0NL#gSߤ][ZCDK!L숈Bt`,""r wC'FxHGxIENDB`qalculate-gtk-5.5.1/doc/C/figures/edit-unit.png000066400000000000000000000626161475701703000213020ustar00rootroot00000000000000PNG  IHDR4B7sBIT|dtEXtSoftwaregnome-screenshot>,iTXtCreation Timetis  1 aug 2023 14:36:50݁ IDATxwxUozBR" >Q(U EA"t,_Ez-!lyHnMٔ ߇k9sf9@!B!B!B!˪_!ģOg["$8B2 Բ 4 N!e­8J !OqC$(e:BSï(!Y"ZR!eJ9SزBQqv}nJH;HPE @c:M!Df,Lfn]kQB<Za3񳢬3_憒]3@-(hMYBGAWظ9aZ 5'L Ђ3ׂMYBG)WPhkaӍ*j l,jR!WS[zQV Mc-z%DBy ;I,}A%\iJ3c!gNxrnlYc+hZ`4`mdZer{]B!˔/DF1,*x5& t ӌc,CU!KU jy .#+sZpZ~AkaB2jZ2s=Y7lb0H-B2R4F TSô !x4 -츧aPfUWRcaj`-jK4n[cil(,L[B!=E QF 5,;,-ΉE,,4m^=opȚ.-Q!xijt <$3$5@5lT%D :᧠֨ap@϶m'uvq񳱱<BaNF֦$'ٽaa#9xXɭŽy{oj 08=4hߗ;99$FF+YB!*+++lllqptمԔ؎r?*ks s֣:7|}Q~=ԯ_G6:$'j!tήn888j@ hAa%0 тZ-P?. UzzZB![{?J5Q!j]Vcݺ!ɖͽZBRNߺiS/2O^5O B!LAnass k}d(bS!/B Ӟ_]< - :K8ף aԔYsv>߲G<ӏ8?` ؟Դ4^xu&?Z*45X[ꦤ0tDVcՒE9>p~u/oϙIF s֟vK8nN `qrtdˇL?{wW76Zn2ڍ|q S_HJf)D!=1n> -4DEi m ;_e+k̾ޞCZ1 Qe4_~Y?dί{{"wX?:@r|9^o *Q>:"F۝kFYJKzy8]](~1opQ93r1Z+$5krT8ۻYo, C@/~{ycNq7%HM^4_Bf~a_e.5-M?SqttH=;;{_ͲUk9x8Sgښ?lOqwSddd]̀bX[[ӣkBm_2iZv}#%=UЁiѬIRyw*>^}'=v !!ٿw?7ڵzaz{vªuW8t8}U]*F\zy [ԫS8Ew,\yB ǍdGrt֯W?qijUϗ'3g^m\b[6'$8ݳw?T \?|wԩY͚~FW]5qd85g_~] ?4kҘ'Ùd͡A%&&r]5ỉSYa3^6o>C`ԭ]÷?{;{`Z5jq}#!Zh! I5Xh>[7h̅_BS9[T'sN{ Ɔ}ʏ?oYmoI68x8dQY.vvv||.:7DM\XT*~~iwrdxm]r5Go~'ZU-| 56͏?Qښdպio6oV{ѝ&M?Y~+vM(NbL6WKA(n吩BwMm&Nl[:O77#hҨ6Ѡ^Ց;>ɼiZ62 ܰE:kd3ضo*+Do[j4k82k6lVTTe}}BBYc"os5~/D\Dbr2:Ą7WW#*Vø9vt:V=pB%yXYZb2j/0O;q%&&gς.Y1Mf*~9ۚFOSұ2zy~lm24a,kkU*lWDEa"s~+WSF j֨7`1&*Q}6v4x{Ȍ 2;d+pY2Tko].{[RkAA{ccq9<<˿\ qiUl?/]VV ?Qe-~/t:s,*]:89V\υKhc4nPփZ1^t0tn.`ae܌$$8Krbj֨H,]f~QqkN a56N\=ukq^jU9|xW`hټ>,Ӱ!wXy;͕HZZ/_狣1qi5RNxmuwu#&.ϾO?EM,yAAΎgɳU: @<o%*{~O: 0ޘ4UV$Յzut|4^K3m8ۗj]:Sg.KO *^AaC'OqCf_U{pw2cKx{yf-z !$(vBslSF\@uHKk/5Ъjh5j44>^+Fzڠ3VxA侍-wɷ{W{ V&Q?rkT'7ry~m6mGDe\iZ^|uijpwwtժp2pPe :kdjs r.NKTk-odYݮٷ,/?ݘXATfYIl4gB֎cFu;\ G:syI#juһW׷\Ksd"DIjҰ>MzřtU݇OgR~\]ܐwn(hJ7y!DyVTݹ9*+o !Rk1Q!LeB!F)BIBT!0SuJgB)$FB(t !f*hke*!LYDYJ!(ҝ+BIBT!0Ba& Q!LB!$DB3I !fB!$!*BIBT!0Ba& Q!LB!f8n*!M[ *! PUBQF[ \!LB!$DB3I !fB!$!*BIBT!0Ba& Q!LB!$DB3=-M}q&I)ТiS WfͥW'޵ҕ9p(VVVxyѼYS†>IeuTZ^|e&]:cP>E!( :%+Vs =3 숾{s`oo*>rэhbݦr .}D߹/駵mA5Je}B[ nwOƍ,XG-4WxT&u12YB@/qFPcj5v|QTmؑqrB|e\Zj3gr:8v 5y}}9"_BNN '||<]:/}R챵>U_ؾ0V w} &KXղ'$Pnm&/PBBXL )[wfŒܹOv?_0j06zujP&-djZlѠnmlmmT9צOeͲ<ѥ#+~Dl=*s7m~;`cc/}ѱ]ݹF-糯zu2+]@SBBh8v|5}N?cRSS}=O|>dGO_͝&nxxL<;&-нkgzxA'Gw3WJw3}CF[ [Ϗ 0y_*>~\=W^Djj*O !Da*dwn?wԯ7}uVe7ZVѐs7ZD#GGԮEdm02DpevY_]]XB\M.?;$]>--iA֡ {v ~̜2,;;;7O[q,yfnQEI샌 :VAigk}­D!rݹ۝E[/N?n:]ի\bcHKH.Y~3\!C6lَ;͚6. P ٝ `mm͜鯰8|_ƖU?*N-V{;6lJl=<=<ا7CBLZ9WZQ /v/hXSZ?cŚ kӦ#Jm!oyBEm*lt؞S3h԰fNSc.}FCƍysLVQ|~X7 z7|mҜ F 79 !xݍ~f-:8 \q51.א-G_B!KBT!0Ba& Q!LB!$DB3I !fB!$!*BIHjXBa:i !fB!Htݍ.dӞ"2?B;eTŨj !Dt %ݹB!$DB3I !fB!$!*BIBT!0Ba& Q!LB!$DB3I !fz$+DQgǓ8[EjBrA{kJڎNP'OuXYY6BT\VVx>ܗ`i 8x)ϦAN,荟%Dd~3U"$*yй##ڸZ:BTh~n6qCD"CTsbDDAFΖ"S*KWTHKT(F*$"sl*DB3IKTQEĜT!ģDZB!$DB3IwB4k۶pMmΜ:m;w%...g6|9[V<9ޟm,] !#D-d/[wY*bQlB"(ͥؖ(9|(tU#} nj!!nV &hb'yo9k wcbcx^ys9v/Tg?wqv49/wHKOkNL:gg2~Q4[+<ϤﻐFV'ꁚ9sKZBh)% 0Ax{{nF?#0/]ןo慄\qC?σx֬S7^aa%ٱ}+"`e}oQo|6"Xjuo(96LΪ _{T3;y<"[̛3^]fy;j$|=;OpP^3 0rp3oo~]~d_4WgⵙKu{EɉOѰp"Ge<Id@sc#*ܢ4WmPvm ~-bƼ-xݜ>sDnEFck!!5HIIчdHH RR2߼V%l8ljKeDgC :%*T!B`0x(_}M驩 =n]0iTTƣj-دP+nIܾ O(tʽrL ?&ёgd嚵\;z."Ly%j̅Ks7uU\ gg8XUBQNU(@6i߶ _} ={tۛ$j=w'Z뱵eTVZM?lAl\ߧa%-BQ*r\*Df տ̔_b pڶk^cFeˈsooFB1~x/`m0 ]֫}ָk䤕T0l8[w0gQQd?̜ǔɣЄ(cl;H&ͪd42rՀ` \CgFTcB!DIpݹB!cE'-Q!L9)0DB3I !flo߲QQb58X)B1W'ώJtUYjѠR*$Db<ʕIvHfDi aAId$%ixT*\k;W3?il>HJ"%8[g;ӮT*$DLN|v"UsbFOO(H j_ۑC+(?䘨Ba& Q!LB!䘨B(Ng3ԭyCB@:.GefNӏ+5P%D<|pHj Pkk JUpBQnߺνCUiZZ-gOyFa"o\#k R Q^l 4Vڢb~MMЍGpusn&\8'nxxyg} 4B1b# 0XPkXYYQZwnP IDATE(Hrrn^g3rst89V-Wu+ 'P F#@eeeFլB(Xyh)iHsB3IKT!|ԕ Bh I-;W!0Cto{yiT?4m;uaȈ0MWHKK+6tPNjucZhh(7nH}DE+'2);w[)^8W&O&CAD?Ǜ6s-/\P5… |2;vtUDE* 'Nd׎pqqO[k%eK')Z۝ 0~|5{ﯠ<޾#}>Ï?OmYq?۲hRrW~@}ܣ'o/|Trkҳw_|K- dz㖭 v㥩p;:ZQ޳;r Ϟs7mƔiKlL*ӧ?Ǐ'){h":uꄻ;=V={6AAAT^)SPV-\’%KX`;wΎ_|Qܑ#Gҥ yB_lq-4n>OnFV3ͷYj5 p⏓\NN[Anl899|*M|;;;f:Ϛ_$(0d-^}0A*q 2225j3gd͚51g;F57o< 7nޞYfw^{\\\x7r 3f 111Ownll,6mѣ)Sb)bCM3&lc†RʡȖ(t:^^GuAԪYjU2vHV;rr2_378i{ ==ϿysfSvmVcޜU*>gQVz;pP?_}xf֮#ڵ%%5U_{ŋt`G)UBB6l`ʕPZ5ϟϷ~חӪU+5kwҥKf֯_OӦMUׯ/t~~~Y֭[)SߨyI7aXƏSrJ-Q?_"##h wsYٸoD6vVdj5ə닊BRn]2ōZ~ziNNN4n܈kׯ5m8zԡ=q?p6ϷZŋhZڵkogddc>`\\\HJJիh47o{:88-Sj9>0n,ÆJD%E'>>zhjj*G[.L<*Ubh|usu`mxzx\Vk*U:ZFs{;Dy{7֭'Nٽ[ԩSaj4ZR.9^ UV g sVj׬YkۖȨ(^N3tY׬Y+++afQ*jk?*a1a&ϡR]R)7D ~z 1_~+Wq&?MRR_|ZN>CtRSSeTVZ'h4ܹ{s8;0w9xU\ߧ Y̹w>K-ˋ6[=t؁-Efv0.55{lll1c3gdϞ=jnݺɓ'M*͍#G2qDN8Att43f1O`` ƍBW*Æ3:l8*5J!jkkˆk4yvq1z,_ERR5K]>t9GcM3`fynjfL,[F.O0v$""/3{4oق_yq^wfw͜*۵eʴ :D֮ZiR]n8v==QB{裏1ܺu9s0sL&O';wԩS&j*tB޽ڵ[8ĈmۖF1dȐR6!r5P2*׸`m0 ]֫}ָk䤕T0l8[?]qѭ8~ż\͛ <{vKKԈcwΝ;TR-]Qt:fO,KW.QV`mmmR!A7i^|8NN* #׫:k\ h } sEʓ.\ Zb(}i*9}45k֔6` !Z®]7 mќ{`ZFQ"e޳g(Dp;wΝ;̞=R‚ܕZH$6l̬ϳ2b{V$.^sǎ%PKQZYp!Æ ZjL4[ZBR"!Zš4ng[7xq/W֭[s KWC=i. Q!P2-UE!DqIKT(  QvVܟK Q..n$>|"DQsӒqrVyҝ+ÿrUn^qc!eiZߋ'+WI]B1<%l8šD!ҩ#7|DM;KҤ|4m܈/Lbb"F0~zN#6sze{=ك}j~}^ >Uk?d_oqFL5  K;i6oȱu1}~fAի3,l7##Yd1;oVdPLQW3gK,˴nݚgyJ%Kزe ۷oٳbbcPоnԪY x^=G'{_O}xf֮cyck4{)~~L:o/O۶oF?3[wcbv۷/trdޜ4noo/ƎIܽ{ܼu QfMUQ#Z ;g x~hT:z?o~eחӪU+5kwҥKj-ZĺuhѢUVeСǚ5khݺueʡcS\yVKqXaZ&995mтб}{KPn&%% 绞T+++5M4ѷ cgg]:h֌өC9QcmUU*WI߽gΐȭCtRSmmmMxc:w쀽=@W>$%%W_~ +l%YCy饗p]+DϿϿ ;;;BjԠY&Ynj%˖}.>ތAILL׽{Yz5Il;8d[s_gez~ԫS:j_psuYx qq4mҘMO 2-Zj2< ̜czAW5K]]6tܹHeSR72yd:tJI&kgUq`1lWqf)I+ͩ`p`΢aaxfc<TwEG9?RIs:8 \q51.אp\ݹB!DiB!$!*BI'= >۶UBa&i !fB!$!*& !,CQQ Q..n$>|PB20g7KWTH \ װjn^ǿJUKWTH Ǘ<']BXF!~>ޖRK\T ՝(n\VTōj! P 升rht !fB!$!*BI !tg*%VVY,B@:.GefNӏ+5P%D<|pHjQdY[_*{z R Q(o]^l !xx)~BDբj9{([wH4j5y* T^P^J x>bcߤ9SvmkjJe*beu6¹?qu_ 4B1b# 0XPkXYYQZwn饨E(Hrrn^g3rst89V-Wu+ 'P F#@eeeFլB(Xyh)iHsB3IKT!|ԕ Bh I-;W!0bC4..ޡW~<ޮ=yo0!X妫TP-% :SZF5jԈw}CCCٸqczbɒ%o磏>M6L05jDpp0#Ffl(?tdP&EvT*&_ԯ$&&SOZ?޴nx۷/͛7/VÇ[oLzz:=zEŁ,V})7Enݺn_7Mzu-\3! pbqt:]ɓ\|ӧOP@-UUk4T܎6sxc~Ζ䦭ۘ2m:eX(ZurZ6o=4oݖEгw_: !%%U_Q߸QϏm. ɹ>9m.L6 etwwwZlɓ'hҤ ׏ˬYΝ;AV?T*ONPP? ٣=RxW]6ԭ[۷=CEZ&--7nB!ڸQ#jתشuwcbr|dnu ?|6,_۷r+2~X;GܹsY|9.]N:revɓ'r Z^z%,XiӦ ݻw'>>\v'NիW9sf B߾}9pڵS/{{{jժ7|ͨQ=z4.\(p{8@ΝZjEƍر#/&22Hˋr.?9xaOhE=[7~sC鎝ݗs^¥KthזT>w{ŋtЁ2j:oj֤a+99^ۛ^4dޜ4looFcFS=0iNvȗ/ׯ'44M9s]6ua:t(r6l}TZ˗Ν;IHH`Æ \Uos,?vX&NHӦMqvv6Z^xFٳ ĉnNEQGGG>ɓYb :?NWF &[ބqc?nLU*EpqvftF '[6Qvm:uhρChܨ!Mqqq!F B[`!tlߞ*44\yVKqXyZ&999|V\|RRRJz7>AMIIIvB9Y[[Ӷm[.^ŋjkN?OFF 7<36?qqq|:tpʕ'Ν#===ϱLSnƌ3:u*?>Z4mڴ2ddxn3;6aXF 'CnK l<ѥ ;vCoԭ]'wcyq~?pݻ ׯ]S|L>[`{K0NaetcwS1+6668;;f=u>>>f#99֭[3p@|MWNh4.cx'3obb1`CÆ /%Def43Tyt¸1t PC5??_h׶-QQ\vg![h7m~Jj~JJ8;Q.DGGGаaCpss/:N5δlْ{R\_H+sUr?kYJrJs*q6;>nܼɀCٿg%*]w%P&Nرcd}ظq#v⧟~tUt:Z-ÏSnW+Өy+lll6Tݽg `jQ"g*HV*ٹݼɅܱ"Ua[qQKWC< +Dy&UaCT!*-U;W!D3GDbXؠhϐB\V?B1\\H|Oo_KWEt%'K ;W(DݼBjܿO@%}Wt%DbxxyKp܋+i'B(Yy)Fx,ny|Gt E;1Qܸz`t:.=u"݃: UdP /o<-] !,F[SXeŰkkklllR\J !duzd$DBq*;HD Ǖ !*OKRӐB(XE2KK\B3I !fB!$!*BIN,BhZ_;#Q#U\^LH !D_DZIˤrܟ\|:K’O$!(ۑipptnæܽ}k& Q!(@zzZ4tΜ:KoseӖGR4"#\]t4ӺBBT!ʱ.:R^=KWèuxfޘ5*{rLT!ʱ_d*<׭HKT!ʱaa5 YK>},~ۻ8$eنA.PR*UqG}*VPPw-ŭV cE[e`IfIr&d2I&9ef^Oq{&;ܛ{[聹uҸ3t S8SY>z^h.R;d7|˰m[dxjVR#?s(ǫ5iLs'Qyy=H^W]zp|r㬸\yTYP={7ݬzvrڸifyt Qh-_/55zh8`$[o+VH\.^|:(߅/q& iC%IM6nڤŽ6p&kֵ3<>c"fYx,d?l(˲4i[^\.q;YP qx3"Dx<,Ke=RVf$٥K:X7WVݻ$hǂ#gAe>i}NS P^IooQh'25ᬟܫ׭SYYy瓒4mzp|}ɧ|ڶ}]#W^UI6m޲EwOx<޽>_JJ4Ejjj*5{{nuF5JW^{ϸ\ݺvUaϞwou tߜ9:Su%3T\MuͼJuU&OY7hܩ*##øm>L&O f$-vdASG]sMXUF9|:]8tD'Oҡp ;jFMȼZZI?4gr:y~ezeJNNr{QeB쩇\tV]ΩD%[]^.˥_~E7^WntK$I;JwSvv_C $|>-XX| n]g l眉s'iJKK؞;oEG1Bݺv3Q~^nmkkk/t7iիPwN\@o;/7Wwz>TyhoTs6ndNe{aFYMM6I$;=j&rN2%9E_Cn8w3^sh,行g$G?y<}(-Uaa,Һ&L/RǾ^_{ވ_k_,K닋5& ]Qǫ*UVVu4{Z㖛dٔiS/ЃO>Ӷg^QZj}VVNS999)'{_?\nøHҴnz}3٣Ǟ\ ۥr${|*)٦HO9&ֺs.7'ciC>|[\w!:rpg *-5U͙muP~~; L ,p3|&MFҼ4XǍӃoOFGͭ+k <ك&GД$)y=xfn=Q "D0D`P<:huZ_G<\ Qcvn! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q %uZJۺ C1'uù"D0D`! !BC(Q "D0D`];Q‡#ۺ p.Q J}~.ln)j 5׹%Tqp1Sر+dMq1Ԝ9jRWe.+UuU,jWvҜUYْ(jDF5]<5WwvnWsvtw윶nN= u\D{UЫrrHJ>W{wkT]RnR4D5Xkl{vک+#+G-n|>*d&UWե{A[7)+&mxo*!GT멑jۺy̬ͦ, :\^RԡQ 5WwvکW_R8e)=3KV3=az k2(+>S~W6Mt[2 P4@5jnWv>mIII`ܱ=aBeYrS˙*,=E=\VsUned%?Afv\m݌6j|ddqd`sls輨,>fp8䳬nF@B/X\59p.UD{\K`(Gum Z54 ùJhk-?頼<]uw8=C2xPL~:{Y:3@ k{抷rջW&sMf,:s~+ڽ\YYYYPGTJJJ`w}ONsL7m;ՙۢ )BvvGmlceǾ<0Z3{}k_i!zXNgIgWe7ߔQF*/7Ww֚ϋK/g)#==kKKKUꔱ'!*DGݦ?Ļ<Z3ΪTz~$mmƫ3׫F=1p,*,KO֬)c6x]EEJ}۷[*D k{V'{9ia>Jqz ߩ뺫.Ӡ[@[d.>]M^ Sǣ,GViYuiO駝Xv+u 5 ߩ@3BÇ ,__ҫo]5t`]wѽ{Y|տѣ~pQ#qc(555\uMX n& u`'IWU ж<8Qm۾CK.3O/Rz+xyݮ}h.gtİuUYQ#U3jki x?2Isz`zexu}kMeݫ'ZkB,AÆwQZ䗖=J;ܲg(/'Ϩ^;Cv[.a٣$|c^W+VTn]5Q(BߊI_OϚ` nkoMϼZTegҋ~To]헤oIC br{DܟM[Kus&Wa Trsu7jLK_J;wҦ[ygu ԯoee8ucbT**+%Iii{JKM};vj۶:Vic{թs=<]w 9M[Ȳ,]x ٴ>On;}>|}z<>llڌO.-[haE\ngY^תpiӖ-[/өlۦ*7׻ﵦѥgH*]zõu|>jjkxgA;D&MVko{X!ښ_gUQu}e*7guel{o} L/茚󘝕ɚ" >Duɕ3uuѣ. 5;Yd˵/%''[qvpδTdv;JeٔSj3#GЮ][ok҄aùxn]wVU)R.W\a˯Ҳ2k[7:O6H3g-MK=sR52՞{uի@wi҈5XAY 6XƤ^;K>xK{" 2$5OO>hW nkSؓ |QZoX&''G%۶Io_j޽Zt\nƞp\y瞭AieWW_A6oU꟫WK~*++jwyV$GLcjGqfիUUUmTňÔ^}M?n(ۭ%ƊT][GuC;Mխė`ùGަsS5Yi)cڶ}ɿРJ s};oWVfz`*۹S'/j @ Ԝ#>^|YZ'.nW߾}t3up^˴p2-XDcFǎ4oH{[nqx!]q,y<vhzH?9R"99Y&NgiEڳwrssջP<"5O3N14Cb[ BnO4%IJ?O;x~U97tC~_eoV?&͙.˲T[S̬ݕ$I)JNNnS[#g߰#)INYOUn]zյ4qΞ0^6}N*[y(WApnsU j%())yߙ$YOOSRf&׳^o=0*,O6M)imj@S)\Ua#G7v:}GF]&=#jIk%J̽o{%&+hz'ښ(SQc5 [%e <(Zjkk;\z$aTV WuuUmW юs]&` a%,hK-K (xV3DclAܕoA;Aj і{`|Zqˆ5C=6s|bh2^"*jyE9cܢrm $Dc`̽QIJKPRY-T\JsJ= Qs-R92أ܆E\{̈eѸ2( n~=uC6M9yڵs36˲kg\ˈVs]dz(׫-߭[,7G) 5lje1RldTzV6K{v \F |ڳ{]ҳə5|biC׼φ|>^|ef4}"PóNszuE}PJINQY|;^})+'ED\t/P3!8ϾIDAT];wl.gZ,'@%LGSB4R8\#~b>pu;ݳs󕙝Bg҂!$..!Fjy[s9̎+4-u+/qhn˲, P]A2pC%H9^-xz~EHSU! ji \?q6tk<A+d>B@fPXórMhi D HHݏ[XmM׾ R]Q9N.8C'~|hMnhI?mc;X{ujgdNa&t`lqE;FY ,5 &*R(ܶMugӁ0 ȤFaZ=d{836Af<0n:OBôQ8hj)D3cѺ e:=yD:(\FspQm7i 7Q)t\t桽hA~}q(Åihڇg!H=PB:HhD h pkTS,SuaX-)DfGc-DC4&@4e87`PiAD%84G.P-%Z 7ࠬkhppBuF p X4O44 #WlOz)b" [g̚O4RJ{N#0) n#Te] $P4z;0U#cf!x@nбE Ƃn-0c hK= & Oߎ74T/b X2#o Pb X2#ocOo@E[>Z(FmƳN@-Тbf<$ =zo56\\$5e%kl?uiJX5Ԧ9voE+Z+f|&VRHTM`x*4kh7 8W)"IENDB`qalculate-gtk-5.5.1/doc/C/figures/edit-variable.png000066400000000000000000000426211475701703000221020ustar00rootroot00000000000000PNG  IHDRsBIT|dtEXtSoftwaregnome-screenshot>,iTXtCreation Timetis  1 aug 2023 09:08:355 IDATxw|Wҽ(= _![P\((NPB\("~p(S^~ iu\>w#w?\@DDDDDDDDDDDDDTHgՊ"""RRJ5PK+""RJE?NoOz[T|f}pӼkZCA>X=Ls}˟e\eq/wE$.[Oa>SO Tjysiãza%)\y JoNשmeAvN>'s). 2-(D}`ziA[+AGROag%eSpz So\DDʟ†cnpsoj"o; ͠Ǫ@P˙Hc%j2S1$!i'kWRu֨kp@i/>2*fPPbQ n9RSRw v7. 3Ag<7ԟ[M-3ي#4,loFp5UޭE+_kԟs}WYe+- EDD fuP]\h>x 5=Qo_q֥fق""Rv{0g? u{:rl!n[""Rlvsy RSw+/,t<]q=@E=QOWz""Rj|~6 ~7fs jeH8r5kT/㚈W{wnA Own RyQ Ƌ3^ϽH:yD'0x?-_﵇|w~SNKO'pHOkn2eN"e/ W5P}Grm%6nZIסG.Z6Nu7AzJ4o@HhHIQhHNBu;ןr0*>X,zoӦ>('HWBL:{k_H@ O|d)_;232pk )ik݊oV<8)3Omdff2|8lYYxYj׬v'Zv.V4o֔;aSV:U{Μ:u} sx1څ!_ChHnEU&?,YFZ5x e!!|0k_H๩3XTǀ+.ᢾ}C_F0 `?yl<5q<===nٲ(v.qOinqCY5h0p:zbbb/8vx9rʾ0m&|#M7K^g_ؼe+9adfef0`-W];u`@ffk7l$A}#4$UkQvw=aWcyeɲ_`!aa4m06brN>Cء=海e?5g&Ӵqcݻ&?cgOb"͚4gk~-ҕP.Bޭ3;vb՚ZѠ~=9¤>K;z ;[FXXmw923}#⯓'O).\vSxjbc9-̞t}<ASF ҋHܿM[:_kXV]%6&u:0:`:mC>iЎχs΋[I'rs^۲u;t:ڷmClLn-G {)0~ KILiLa _B&Mؓ/d~پ(8-¬DP)nx5+~cO8UFǟSэǓHIKほЦe bbbرkڵ%<<04nĮN֭v͚4kҘvg.6?/#˖E|_Yν?FfM/(UUc8|(-}#⯨(Zj ݖ 2)<0qaŵfoKO L ev۰r@,,ADxV9 u:s9-Գ۷#88_-;8׭K|zڴW_~ix-]O:kzjתCEV͝e j|wOFWWgepmm~u3Xe;h}}e6Jd%?8gB]C;n^2 ""WVk̜!1 G-$tQZtչ)OJ+.(EED$ W\|Q7bϧSYCEDXNDEDDL*UH1I!*""bRu3WDD*RH1*""sEDDL*=JkU"""Bk JkU"""Bݹ"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bR(I ֔uDDЩS(@u˺ ""Rʎ:PU(sEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1\;$0}&Bjl *UJw7{ګrxpf͘JڵufkJZ5i԰!HF ˬ^YYaaa!"Kn^vх|[|8 g,wË_-w5iRj+KzάWwhbccGZ ? ^y"-CD*J &22[1a<ӤQ:_GpױUжu+j֨ws:Uu*_E$JB &44ƜyI2曈γ;̝)K [j5k3lԝ>,v >gs྇ҋ._>W`m<|=tpVqnsJsv_kۻg۹zz_}Zu!78oHJ:I-3jլuzߋ_v_͚٢/? }|p8|WrNM3]GvvMڵ}pڶnUJ{]DB0 C0g\Ч'AAA:u>ng7yy>r8ϝxt18rh1Vnq6] 4$F {;Sx慗qM~N'33ӹ}Ų_~徱wPjU6&lJLuOՓ7~)O=FZLs4pii8xǍ:G >5kyqȓOƴ S|0^ujO>幩k (RTs+ȓiղ9 @ZZQLXjqӠkU@E&_=cGIԫSGNҋ.IY=JK8yTyqlv;;CttiѬd"m͛6z\5z83Wo=[Q=#D*1,u_ےnqxԮ}cǐ 6 cGUfVẫp")܃"R*]t!#o-w0gѭ+!!$8GSnC;4kع<i"Gi9t.M;Ӿm[o<Ӊ.&?t04oz79nZiݪ%kރ`\hFIܷr-gjլAxxii~CDKѐ`BBBh߶ u9ߟӏ= @Td.ӞL|ڲla>Q*z̬,w/ _vZV~a6nJe˙4>-  gUVV&ap8!Bhh,^_@W~,%lؐAlLHnk "uܙ~!"@n0奩3e] cرyuUDUY% pYoe]*tKNu< ?Oxxx2YYYL*V#ԩ]Q#n.u2l8}zⷕ+ٶm;5d~>_Х<>U\^"=#{Qjp7bۙ?>=/ @rr2qqqlذYfxbG||<&MbС<<,XQFꫯĉOHKK㪫bԩDGGݫ< ,_~^|=z0sL7n\P9«-Q8xkCBBo/<cWOeN$%oxg4jؐ!Æ'1Oa7qs^|}3w9$Ǵ3K|{ߟ%K`K./pYl͚5u4oޜ qF-֭[?~<&MbРAdeeꫯpwk.O֬Y?Ä cРA 0˗ӣGuSfϞD[rSlwOל<:+'UgQ9w9gu<*twnV-Z0ygviRR_k׭ԩML$===OLi&R=.9-{p86b$}nHII)%66޽{O?ѡC֮]W_}Ev1cGeܹ/8q;ww۶m8zŒYYY:u*O;:2p@-ZD^/+$!!,8GEEѭ[7lR]#"Rd"Dnm$ô晞M¾3fmԩS[F~|3,bcK|w\qӢE *^{5޽{ٳ')))t֍k'x ҳgO7Z*WzV3zh^z%.\ȸqsvFhh|XXs"?- N4Wxx8W_wG7%$p"){KMd_%e_Z=.d>Y?W@uM'88Æ2mLjתEsÑG9v8ڴ)m)FѤIz)/^ dwՋxycڵksI^uz,Yx|M_jԨATTǏg„ 4hЀ?p!=\u gĈߟ0bbb[3f sΥaÆ<ԪU.5jk. pv1H*sҬJ5R%IsX^^˖ѷO"[oaCyq=;g׿N:ثK.֭[3eqZl_|,kСtޝ:yĉ0aƍjժӇիWC n3W^K/ꫯC8qo{/},rDD||z/պCː{n0315%y &lXCn=ZaY)y%yNؚ+hӡ:EFE@ۣ-g]` \+_KT֭[X,^ɓ'uEDRΉJ`hժ"8tN1I!*""bBTDD$I r{""nT( r **'Ou5DDL9}2Ȩ C rV۳VU)ƾ=U~YWD(DˁjqT^ k8q쨺vE$veuT^تqe]-]?p(HE$YA6@A!ZV#Z}371I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDL!z]w3a$=DNů 6,ΪHR!C~X˯dff晞/.,HER!Co>ddfǪL_TJm˨f""RTR%vaҥygg+4++_ƕ57 .?Vr>ߜ.=z:gee1u+\r\t OM~Դ0 (2D.׏˗p8,[.ѐ p#LzظiTvZ9f4K--\()t֕%Kҩ9yrs%%%߱v:N:DMo=8 6"o }xiҸ\|ƌ:upQv4 0ŷ""*lw.@^8~8Zl|mSB'箱4kڔHnC./""]v zu+Jd[DD$TG#I'׭,SjUl}sv.oO= YYY3|P͘nClJH(VCσ^IsX^^˖ѷOaɒ%L2&M2vXիǵ^[""R9U}0zb//""K Q_Opp0g.""RT8͛Yt)a@dd$k]2~xʻKKKرcyUV㕾""R1T]x1 >>>kw&>>]vѠA7j(:|M|MʊHP)Bt̚5k Uռy7oHF"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1)+PR֬\QU Bhn=˺ ""R ;WDD$I Q"""&)DEDDLR1I!*""bRق';pp"~Nz hܼ5VBTD*;|tIXx_duzvJӖmJR*4Oe~(@Xxڝ͡{KfR^%*"FFFz4WXxx {&zoтOhܨQ'BTDĤ~pGc*f_Х<>U朧WÏ?u+M7Юm[ *w|_q 9zu:y,Z56l)qnL*V#ԩ]Q#n.un>b<$gwޟÆfڋ/n.3HD=Kۿ!q>͘|DR&{~F 2l8{}>{kYϿ1ŧsvu]>}ߚ?KSc ++9G&q~^֛t<!!!71+xɧy>.d/bew%;BTDTvZ9f4K-uV*M|vmR=.o n4jؐY9gSfMU 339чEf4_O>NJJ Kp\w@ZhAxx87\{-͛e3bԯW6Y|={t'5-Ylٶ>={. 8)!p0lH,Xl)gi4mT9bjwfѦukovvN;}|MJJocu:u*}0z? jDz+8k ?BTDD09TkidNffݞK!y?--n}g̨ۨSa/p7fG\(ԝ+"RBխCTddnpQ>|ai7'ЬiSXn5Z4ku8=wYӦDEFuv:\`}ztN}k7k֮w%H fL1CؔP冇if\I'O[IIM¾Sشy3ǎWuuHNNt$s%,4޽z2ŗOǎk>J#,,Bߵ({pS[ ^CTaCi}xc_?&Oy#Grv06c&<0y]ڌyΣkҸ15fߠGۧu ^YW! Xe]21I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$IW\֬\QU'CMNe]ԝ+""bBTDD$I{N0BdXʺ RN3ǜ9P!r} 7a@}I1g^a9g-`B0 IN=BzZUXAGDRFMcfc9洟.?"DsdG Tu4&jAQrnq2&=-fcxti?@l+I_iH>D˶`22 3WX,DЪ]nZOxx$Ubs^*7s1h?l+7ډcGS16[e6, u4DT)7sŤcNg[0 DDFMV "2cy:洟_ ~iK5݁Ţ+֊b&sM*/s%~.9ݹɊX񇎹~.>Vݹ"""UDUXaTe!E\Z~. V!*Z"ҡ\q;WDDĤ QԆǟ+}9!eNZey\u ]ޟ[GaJte~.py{7.ͷbHMMS+WreW~e$sKsXAXA^iXjjH(_d m$mfcsBQe~ YYY?Ln66i̎;y󭷹y6ej֨|Lض O?(9]P!j:B֧EAIg\5s pиa.V+/2;GqN$N $P{.#=hӪ%X&$8F 2us|\\q9={:˜]=J׫C\Xn|%a6ժVehѼ)! q0ǎg}6|4G?Hƍ{jx-c$U JCÂRcIǝ۱)a oE}Q/T]7Sp8u,dnsv {w[VڷgX{SFU˖^;z̆7rt {#3#oWnwxu8"""HѬYc6[f׊VCY^tr2sN;9\tL|If͜NKK`hiadH9}g_Q;T:,`|Y'Xt9kU9wo|={IMK㷕+IKK7uVhn~[ǎg#H>n v^zn2W(-7}ƙ׆ Dxh3^W7-0xŗ?L~Qb :U;F֫3`yH%pv;MʧK;dҸq#26hw;s29tҙ{ι׭>'^KEvHwzo@}4oHn]yp?N<*"?1wҨa< l6"ymu A.C0315%yrnsFj[\UH^%559]9BB bb8 23 (8;i~} p%WŊn'## #{re4k}AAAX2){y̅}ᰓ-+0BCC 6[V-lc*"2:lsyQUHKKacX '88d{g)Z9(϶by/}z|EfF:Y-U|EFE@ۣ-g]5y" hi9}didffx,oٰ^dw8HIIX^$P1I[_@jjc'9s0 |pkI+v}?v;ɧOy(]TBG0t,GKsUn"""er)Z%uߛ=L9@UQ@\qgz ]ɥ{EĴ rzu_SDsӂFu No|50n ΄kKs PEB[0yZwAL/9Q_.\UT\޺ts[soD ݭo^D5ۢi޺p@""Vp 0-(Hsy Q<<幈TuSoϋU\׋rCED|ujz T_ep[n QO]r=]uvWPU֨@B#-Q0vkOBEDȟ[7eD)xoiz EDr7Hݟ{c?!婌E OH᭧}ܟ0qיu-}G'""*(Hs}k:0&H]  PU u/lh P(\8pW*@ED*/ߠ[Γ6|ZYT>W(jmf^ †Z""R Bgނ^lpIEYT.\Qg UUqO-2EDr7 +Z\UZa,""8/P2P@UtUPRZplsmIENDB`qalculate-gtk-5.5.1/doc/C/figures/function-manager.png000066400000000000000000002107401475701703000226260ustar00rootroot00000000000000PNG  IHDRb|sBIT|dtEXtSoftwaregnome-screenshot>,iTXtCreation Timetis  1 aug 2023 09:41:34FN; IDATxw|TU_&S % ( 삮 DP@UP"Ȃ(+H] HhB:̼0-!!|s?3s瞙3<{/ȵ̫_DDDDDDʟ\TAXDDDDDDjTa)2eV^hkוRɥ@SeEDDDDD*>wlqBo 㨌}EDDDDD*.WvwB+ ʻNDDDDDD*6{!֝u% .չ°\zEDDDDD8 m9C% NdgٝcHs7z^p\`\N v=:{EDDDDDX`gYPvޮLWAQib{LiFUlﵽ}WXDDDDDh굳Gwr+_;Ž^]""""""J.E+U7 EuE)Zocr'; f;el*UNt6J, E+c/dkpuk%g#Ep׶ցGg*$#©:GѣT\]s35ؾ1f]F]bgHkY@v7j\F]7l| WG<ێ Ƕ;7M^ ǎk﵈\} f;A`1۩([+Ж]`KUj@iFEDDDDD* 8 zM\ m68ao hG[\|+"""""RYX,Lg6EDDDDDĮl,fs.GřmOǵw#GevOŴ<6>tla1NI*""""""R hQӨl؝O; ^u:ۋy%BT&u@(J˥SeQ{UKzbGdr4?//GXDDDDDD\1L>?q .ة$f2&KXDDDDDD\3_K{ ;{-}j7`}EDDDDD)r`S%>], """"""6':J n_GJ:}ըqѩ^""";r˹%"""pt^T1b2sOM`y;DDDt;ߺ4JtDOO|*av]??7x} W"""% O~BjSg?0Jw'sbbWko BjQ͚0XǬLz*Ν:2lHzvB?;v˭7fzf3۾%9ԯǰ!wa~=c'#cXX l3gRNDLӖ]?8LP` a|)""& poaW׵p(vag+W-_ӡgϝ u]$gL/zvow S\T:խ_ۛu73wBV|BY[N|q>֮:Eb4 cIO߸1iҨe>Q|2~wմ)J"~[rΖ'++jx޻خ.""⎹ogSNc6cs`XHԕL\UK"}<7lނ\kF~\\ bh.\>!;_+ЖG'(q>-Ҭ,0]$sb)~K&g4ZDDDDDDBͲ>]'*WS,"""""" J""""""ab AXDDDDDD*6}ZEDDDDD\ m)giHqWP"""""""njsϛ֡DDDDDDDܢ""""""Ri)HP,""""""BTZ """"""Ri)HP,""""""BTZ """"""Ri)HP,""""""Oy7@DDDDDY,nBUM(b&a@p|ab}^B.ZX)łb!b*Sΐl*fU:7ATAHhXXDDDDD*@).PnC«TGqj3z<'~#;+DDDDDD*,q.мU{,30fw*//BBCjݖvDHXMEDDDDBX,?uu˓B9///jmO汁*X(f8x0ԭWA;nwoшl& *TDϗn^~qJw_>wezlLLvv&AA bLNVf/// &O{e&;?F^^.H$4$ĭ?\1I'?˸""׾w葏Z]ǵ]~cD5o^c{iɌ6I0ͅN+D(z7$# fMcDD*/?__˻znxYؓT hxP ˿ޟ϶o3gYKxɧ,h1?0~l76m&;'{ nO3L[_߀b =f6ujc6YSZΝ@6ьr #a}{Yŗ2yxk?d {Sc*)|؎u@">1ߍ7Ѓ 1 k'h6Zǧ-g՚5=w֌r 7n]>bc x;w [ͮ/"""LJlN$ݺ2ԭSӦ ZlAzw02.rzE^^S_y?6擰G^{e,`'OZwҋ3y~).^/Ͻ8dGW֬BSn!'"R&rs*r 7 ޝKZ}a +o ,^)_ zj;./w㋈HRx4bLVF:u^YSX,Vܐ;ҸQ#ԮMZ_d_2n?V*5k`#ؼm999,_IѬIխ3Y7|x橱4i} nZa;h֤ tr=Yֶ;C٭ە|L""W}[BO{~vk*L?֭ZRjg8gϝDr2&E?fSci՜snw㋈Hfh"HNN&E RSSYnŴtN$$'}Ɏ'%a6yd?""// N:l&Y3># ɧ~'//]iݺ?f]WtߟݺnՒmۿN1xaCKןߧ@238ywh"D"""Rx|(Zժ|-⬬,zl4oGF<@HFlvXoHp(ΟGxXe0͘fs9fL&S~;}O}z|ȇFyrS/ED*^X+|zE \ͺγ_2PzB~cIIܳ:)ӧm()'Oݾ@"/2zH5lHp` g ˳>u]Mٲ[u֮St@թ[7n7z 9}?]:wɓ=vvip֙ ɵk_pDelˋfX7'V&-`0:(8$0E.=L6fq4v)RN+mSǎ """"" ۛ:lɔdzfU:zb 223X8 bȇv,Xܩ#9|i <(RR9r7,Xa.wl*]3t?DL;ǿ{ +o/DDDDDij5WaC⵷f7 mKJNl6࣏Yok2 n4nĎysƫHooj_I=Xb}o?8C-=3n݊W6n\_Tf:]]^/&IϿ@z[E֌ 8(|_bn]:D;1߸ǂ~L\  ۷G.\ƺ`0p a珘L&8s_ZDԨNڵXcu@@?:gtkFEDDDD`QR eeO/mva3TZ{ EL&nу>$E ,3^=zxbcb-%HUK俓FEDDDD3x0 fB=EDDDD &;#n\A@`Py7%Ϗ""""""vL"j5ΝMl6sl6sl aժ;y"b0 ?z&V)L&Rϟ#=`@ >mu}#޹;ud1yŹB>|weLEDDDDr$'~;ɬ`|y  nƄW@ V}[7HxaEDkٲe|޽45kȑ#yGeԨQxxW08p?2l0Ϥ9tK,qY8إ} gl`l6+ P\=9B1]e旓Fʦw@bbXd 7ndϞ=Y׷k:OLBB'',22B/Q=z~3n*UDY{!"bv6)_=_\VM-y՝.tذ? MyޞSL_,oݻ7oߞm۶YƲ`呝ͱcǜygiذ!c̘14hЀÇPV-6l`-sN/F#ƍˡn IDATYfŋ ҥKׯ[κiР5kdȑ;}?E7ի~&k׮%66`6mʤI9s&ӦMO?חѣG;mz͚5DEEF>}HLLns9;1f3 QQQTZo\_~enF.CDv`_}A ŗ{_}|/e=^l` ;dElCRkȵ,33ҥKΜ9… yWhtX;wM6p ̘1'N\VfҤI]UVqFΝ;ݪϏMb <#8p@rÆ clٲݻ0f=J||+v7ޣM64nܘ>4xDD>;w."""%Q)ۿm}q1-l`ڗm{1""NժU Ǯ, \)ơL0cDzfz-:w&9W#uWJJ 1۶m>|Ӯ]zl{\Ҋul'O2`ַlْ޽{Ӻuk ?7첾mEnߟ=z5ށ#GKLLu]pp0]t_3/""i;s,̺%Ug0xD5 /渥‡b>84@&ܷ~=k]_%'kѱ??SDDDW_}ȥ-GSrrr )nӦM2x`Zng}Ɛ!C0LLB(G]ȠK. 2)SP~}zUW޹s'իWwZ֙l~g1flڴE1x`z]hwĸ dggc2ϯ1WHJ9}R^}CË1*Wd2q1SIdgeYR>m}|OzEs@ p!OI9"Nl۾ƍ̙39rHOnnn>>>Ԯ]6m[nn/悃/5%$$Œ3hݺ5޽$mР֩%5k,7n-L^Xh۷ogժU$''[:ϙ3gΰw^kB||ugα]L& iӦDm)*=-Ҭe4aU)oooªTIT+Ο;KzZjy7ɥk&DV^u >OA̼+knرܹsٻw/|'YԎcXnGK$$$0tPBCC5j:u &{,XcǎqFiSdd$={zNmÆ ח &0qD֭[G^^III$$$8h4Ajj*o3o<#Ν> 99L6oLppud^zlٲcǎQǏ3k,lӧ?~<&A9vhh(> =?O'f͚۷XmqܙԩWz>)_>>>Ԯ[sg(隸TC0=K7wHw|}}ٰaSLaҥу]Zz=,ѦMwΎ;o`Μ9ݛon3gΤN:DGG3h jT-1c/͛7gʕ`ɓ8q"qqqTR^zsNB͚5yG1Lϴon .|r:vHՙ?>˖-N?{֭ 6̭6cܸqlْD6n܈/3so6cРAmۖϳvZMRIph8 ';x/W綋fY|K~>vH]߳QdWqཛвmGt[.=˲i.'':D&Mʻ9""];:-rd]x}HJ][ ~@nǼKbY,Eέ#""""""R)HP,"""""".&""4+Ǯ\4R,""""""V)\ "rMٵHy7ADDXql}Z_c2"km.MС];vŢ2}""""""eutԩкܫQDDDX_i7iiݫXi)1o7~~~%N1P,"""""Rf3 ;wx0ھ|jZhAg;#GҲE=u+f_EDDDDDʘl"77:ooo k'wK|}}a׏j߶-y>]JEDDDDDؾ_rSo4nd_~^:7CʣBHkM.nKKKbVq.%WF).eׯˋaÆ]-66 ڱJ>Lf3RMKْ%Kܹ3_~%jٲeߟuFLL  ::W_}/@g"""!,, SOk?\ͩtKh?gΜ9W_wDD#F0~x ƺuغu+GF 8;s+y)""B[dחزu9CFV;wZ_pp0~.%ţP\֮]KՉe,_i<&MD _>O>$M6@~?~< 4f͚9BuY(ӧm,]~κu07f͚DTT/.CD*%KqFvͽK˖-i׮> `۷\۩K)/~ς?*|ߡ]Rv-׬갾MY3?gMW\Kђ%K:t(wy'Wh4:,3W_zjRRR`̘1=zxvő#G8quCXj ,`DFFҫW/233e ٲe ݻwϏMb <#8p@|""RYL2_|:˞Su5kZz 0~ntryMΎFqO^z˖;ZLJzðСm[_CAvK>媿kBq)`͚5P|뭷b4ٰaYYY̝;vѴiS}4ϟٳnݺL:+WZ1vXzAFXp!^^^|g2=F]vMƍ4i 6$> G2339x ]t)E;fΜɢEXx1{{N.UaQt^k㨳QDDb-Jի ydddЭ[7-[F~.+L&S뼽1tz9\ҬeZhA֭ѣy]^v씔>cm9|pe8|0apu@^^/2k׮%&&ÇݷDFF0uT.Ν{Y-[;/mɝ<&MbUDDDD.R駟؝?o<|| '֛L& TΝ;7v?gddХK ”)S_>={/"R\jqjՊoюGrE:ur_w:myYMG"""O .vZX,9sooo6o|>M4ˋ[ZޗAzj=s {-|||HIIaƌnݚPvMRRRq߶DFFE.\ٍ[Lv=zGr .^hmeHH!!!lذ Wt6I̙C޽۹馛Ӥ SO<'G*Uի;wc=Ƹqhٲ%lܸ___mmѢ3f^y\iqرc!&&sw^OXfT^AOp.^Ț5kWz\t󰀻::EDD*6S\ lo#RԓO>ɓO> @߾} 1o<͛΋/h=?ˋzzn?v9>a„B""Wח 60g.]ɓUV<ŪkѳgOF#۷m۶0vXFž}Xb'O&008녰&Lp9ɮ:/g̘;MΎcsqmQD LBe2mI:"fY|K~>vH]߳]zd cƌڱm;ݶ.*wgS?|HªRv.#i7iVC#[1ڵksw0rnHNxܿtrb2Hp~!J5BB˻I.rԥK˻"""""ׄZqӜ8~-t YNĠP,"""""אpB*FϠ""""""Ri)HP,""""""BTZ """"""Ri"""""rHOKܙdeea6^WM``jԬ0WW(kBS?w:wy71Ld\LTrYDD*&P,"""""^zZ*ϝYh||sʋ7aU{  cS\ʖ-[F[.aaa0o|2>DGGӸqc&MDÆ [6//_~{ԩ .{q%99HZ*ƖqDNǠ#Æ clٲݻ3f G%>>]vq&NQm,*%%|g}yOO?{vW0ydfΜɡCҥ Ch4|=DDD<)vϭrj{NJII?f۶m?ÇiѣGx":u*~Ëe˖ݛ֭[3`~an2?\硇bԨQk׮%&&Ç7--sq"##:u*wus6>k||Yd 'O#F0|uދݝ ׹sgy͛rދ$  >DDDW_}p5##.]0dLBٳ'&n .`vrbbq}{{{~z6mĢEd5"q1sL9rEvҠABCCYzGҖ;!8ޯt-"RѵnՒﻗ7@``\e eaOٴuBb___6l)SXt)=zk׮ҢE f̘ /@Yr% *TرcOW~^`ٓzopY B'u!::A1tBWT-Z.\`tؑի3|-[F@@@> |\u Um/&L`ĉ[<իFWJ+_i""???u]$7tNLl߱n8qv%  qqq>a&Lp}Z*}ݲ|嗅=3rVq|%"JA9sXt)'OۛVZ裏 GϞ=1oߞmرc5jcŊL<@x0as^VgΜɃ>h9tPwGq{iW{ҺED5ڴ{9v<͚b29lat睕iv#Ge(zvVc;iɫs`x,>GKm;df.IE.=K8kVZhw=nw5gS߳6/9~&֥e|_$S [o'+;ݺb1ٸy UyBE)vUHMKO^jyW|C#[1+36UVѭ[7Kճw^ttؑ T"[;O<ĉ# 0ƌSfe˖1|By ORS`2;L&RSӳC$ŵ //D+#|||سgO<,\ ^z%nJdd$^^^@ 6X5L̞=i&|}}ٱco}`_Dy.X7r1tRvc;222HNNp骶_~EoNN}혟C ߟ#G2ydZa}B*Uak'ʕ+ٶm[jB!DIN.84dL4 2}xxxW_}U9qjۗYFRUi߭Z-ZnSիWYx1;w$ ©'5iWY233ohؿ?hZƌѣ\nS%j5<@uB!j$ŵdΜ9DEEq2wJő#Gf3qqqi5q5N>mYQ;VjHOO7gggN<˗Kg4k]X,=gl޼ݻwR !JU:kJX !B̞=@Yv-O&!!O>X c?~4^x<==hK.j*>LZZsl6Rbݺu\~;vESiӆÇsEz}ݝfΜɹs!66\nܸ|@JJ yyy|t:ݫF!Dݨc*RSSi\5B!*Ik-| /f 0~n:Xf =!!!ٓ [) d̙3???8x ծk׮,ZΝ;k׮ے'н{wƏ_ڸq#ݻwgiӆ+Vpu233w޸a5=[Q* .(Ju8::rq8Yd 999;n6E!D(l56ee-[%6MhwykS'<&EB#]3NTxd;CLL NBЭ[7Nʄ 믙6mܹ Ms=}%SKjj*+5[E!ĽS)NJ&f1IkJ?@GS8#`7Ħܲ+BVBQ+j5ᄇy|ᥦWÆ c۶muBx27'kcwmj{Gűfz쉋 Gڵkʬ]J߾}9~x1 ΝL2\hs@@& \ڴi|Pf]mڴaٲe̘1‘oooxt~akn߾{ WWW޽{ BѱcG,XPn+}퍗e矙;wn\lÇBԿژ꫔SO w2K^'GM2qZnL}VޜIH@Ad6'X1v>8:dvZ; Bf3bAϡd>X,i~KK CP.GOJ员Hppp-^hGCa0HOOW^aʕ$&&ҹsgHJJ"&&8YpazgΜҥKׯÆ #33f͚Ņ 8v'N̛7 `2Xz5ޞ={2iҤr4c <==YdI_[դIII޽7rILJ={O… ॗ^b֭DFFMOܰaC7lXr%9۶mcڴifÆ \tZkO<ڵkk׮|j~1ak۪&6L̞=M6ˎ; Ş{R1 1777ܪ!EωF1w\z!Ξ=f"==cǎa4yg7ok׮e^jJYn'|–-[8|pEx=z׿qqE"""ɑBQt`RBׯ'11{BQ[uogGL Z"^LFt?p?v[3 deg3cLF#DoPPnbLb=n~d-ӑz O"))>PP*vY{yzT؞{LxyyW_{NAAfzn1V}eJ&Fŋs.\+W)u^A''JUlѢEʬT jh*VVe̘1=q q*1X:Kvڵoߞ3nܸ:… ЧOJϭj %;ڵkNR!De4(((@s9ּѻbY"Z3 8#f߮]lB"͛˧1ddfraZyC bqQjϞ-8qiiQPP ЊbCyc<8poSe.s/̙3(Ο?_;R8rul&..FSޖ?~ ٳgO;ww}(fΜYɷrttdݺu,X.t9s>Rzs5N>mYQ;Yyf{vMJJ*DSW5̪L{XUsjCU:B%rgkOByk;֭=:Iu'<@Qhۺ5f<Ϧ>g'2d KQYb!r\:ve朹 dgCգ;T/{׭>d0WSS:du_e.SiC'ӧkٳ/ dҥ 4;;;pvv',,ӧӶm[.]|9p'''cEV/\(yhݺ5C !554lg%""sK/J<#|8nnn|t:(V!saҥ?/9tvvv@Q'XWQd޼yӬY3L||<+V@3g֮]9p@Yjm TEEEѪU+wNHHƍpڪ d̙3???8xuYLbbbݻ7lذr !~7{l dڵ>}>bccqvvv ?~4^xk`ά}a2|2qqqw;!!!̜9sΑClllӝk#6mpa.^^؅BTr[~~99YdMh,vP^KnN6z}Աrs)('??qPPo='/Ob~T~~yyKWLNN˪Hq-RՄ^q{{{V^mʣ[Z{qy._\j߰aضm[u>ԔnJŋ/ȋ/x۹DDDX)w`y+zzzrƍRK?yM]w1C,/}Y !V1;}v"##h4t֍SE#$$ȰaJu FFF@xxu*\71 Ջ={n0qD w؅BTS#+(U7Vu)B!B4 2N,jBb!B!D ӧE HRUvoB!M|5^АO !B!=FWb17߇$B!BF^G>G'ETcXaTB!BQ)* Wܸbbt\=5D2R,Z,CBĽ7T*j5:'I<l+e2fgr ϖqttW1m !B! ;[;Ӯrds}vѨ5蜝i㋳[OAb!B!D#Vp 4kK3_Ϥ45%Ijj5JՠcIB!ZXVcX$GIqq2ܐbX!B,Ir||Z%IR,B!hJ&bpcHʚW2ՒPkFSN;SNUjGjj*SN}888Ю];&Nȍ7B!1Z4}t/_`ܹs$((?We˖֭[}BN`` }pa5kVB~G IDATHg/[tZ5nWZV9\y#y5ccQVAQ !ĽŵdSȬYxiݺusf͚Ezz:ǎh42o<֮][322 aʕ?B4* .Jg9327G5ڛIjlF:kF30=Ҳl./~*A_GsR|aڵ;7> k?2#=[ks\(WM!DmggInP c! ;{J3]{r'w框KR|lْty qF;v[[RU߳n:~m"##7n' l6lK^'`ڵe^;%%#pssͭƯiUѦ S п=cnoP5ԅuZ04PWc3edq°nq7w&&sQGs-nkGf-EgmtE1E e&?:xńB6EQȸ}a2>(,&T*ޭ}k*:g>}W\zΝ;ի7n?0ɕ\2DDDp%>S\B߾}9y$ X,Oi߾=ƍ#;;k1d o !hZ٠2,cQt_'2ߌdX'VŃ-'Zj vh03˿lk9f_>,U7ГfEPBAA7ਣ0_biпIXAA?ݻwGիWYx1;w$ jR֖1cpA|||رcux.\ r 999֣hؿ?hZƌѣkb!{[? M}49ߨp:ŀ{9'iڧ=hfmQOsf68ک9Zuuc8"ӥ(ڴlh0Rl*K$ 51ulժU2l0>Lzz:oɓ'|r2F ULylllhٲ%̞={4iReJ^ %%<[t:uZ !3iլ{s{SI}߮ռs ׌:y %TTmqٔ+WBIR\}]dԩf~'z@׮]y7Yh;wf׮]cĉ<tޝWL͛N=߿?GE"##7o4k֌_333w޸a/@!ĽgI5s-GGmn# dOAaZ\ffd|+ЛqҪAP?JYg#qNN8 %eoW  +=YSeu+԰%7uMSblo>|^<}x zIQ!8q~={y̩o*AN<Ձ6X,p>z<7Vv^S,vXv,mr)E >nnJF}zJTT~g'Ld6sɈU_GvN[6̢W̙5v_FBX!B$(TEũBF=N͕ Oۛ3 %3M|6Fŷ:zR-vk[+XlFQ,9ŗ4;G-.NL2?|__c-#B!XdA!DwOХsrϻr蹜X湩J~~>:b1`2}nUTSRX,M 68Nb!B!DP..7oK₂e6 zi's}1(%&[[2T,eo},QWPj궳 oD3WWXyUyY>-B!hj{E'dvRRyΙ1} [yQCBRi]+5wKo, gʬޞ_.]*QV(eUkL&^y\9ssjk,ӧ%)B!Brו_{>/pJ 䇣Ghޜ\>!#3>kkNN 4_ǥW燣G/ g>b/iiq557Wh,\ӳ'N"-7 P<3)۰?b65&$ލAҔOu6-㭛wdj`zZ*ޭ}jRT!D9R\wR+<&B!ZEn( [~0¨#qtpClٺ/~Mo۞89s7жm[ZyGlɇ:Cp.17h~5}W?w7<2aw,w[]cGkwhߞ9C; ;[[>oCUKotX/_k4DVRPTi~̀M)g"()5 .lۛv7|?OAt zIQ!8q~={y̩d!uS%)bl6|4tl찱E.WXLF#vZ&Jdh4Aub1SJNk *_bR;`Q,Fsˬk {fy7ۣZbQ0 K=~Ch4kb\U:pGoy4|n(I.*JJet- |h4:uرc9uT)((rrr8q"nnnk׎-[{nNq;wݻoQLB!BԵ kc3 &77<=FBrssͦ < FdB!??( 2yyz,X~~^~}ͺ˭k+^_qrz}.991M>L~W>ZhAPP۶mr˖-瞻8,Y7Y|9aaa\zsO8Aff&,ZX̤SN5޽+BhFA֭qqq!00WlPP7nB4i"[CJZjqy-0`m۶e֬Y<4kq!͛7ǏgڴiҲeuvv>wppچb˖-ߤI8t*o'BQ2R\̙(ٳ9sԩtҥ樨(.]ʶm۰eƌ@Tsョ'SL!sss#33Ȃ hժ={qn bҥ 8C\\k֬gϞ0zh]f-S6![rAN<ĉ# 0ƌS !G_lk $)cуر#;w>VC=P.kANdd$QQQ$%%̸q0 dddBXXW\a׮]2-@uV3!ի9(@wߑArrrM'$$`X߿?h$;;_|E?̦M bš5k6տtV}nn5֭uztu h\Q-nBVXCѣ}>>>ٳ'x`…K/uV"##E&MbÆ ۷/g$&&( #F憛[cBQ5fTQ,s}HR\ 駟?>z`Ǝŋi۶-l6[xx+ޮ];wdԨQFHNNM6ֶbeW6!ooo(9n޼y?H``uN#88g+LvtҧO ?#Gd :Ʊ !usqtrdqW;8wji{#j*|}}6lqqqo3'O˥FsٳgOR :={0m4XjUT B///r)((l6c2Jjۗ[NƽHuUVNѰ~bccj3ѣGWB!pJ[sn\ObsTq=~O $ŵ`0رcf֯_Jˋ,֭[ٱcP4RQM6>|/뱵%""yo>L&/_&..ƎKDD?_WumB4>s!**ϗycǎT*9bg6NN̙3ݍ:f|޽:BSTjtN8:;x'2n^Q=+ ?GG'juMAOתw}w};;;uF駟SvʛoɢExyG )Uĉ/޽;&66HҥKxyyA>}n!**` 88cǎ̬)i={6_~%,]AaggG\\<ㄅ1}t>cڶmҥKd@ш PJEٸq#ӟ0L2ƋrUō7ؽ{7Ç͍oN'}!D#P{xagkGzU"ݦQk9;gW%7uMSblo>|^<}x zIQ!8q~={y̩+=b;éSh4t֍S2a 7o111F իI_ʹi`ΝÇ%44˗}Ҵix瀢żIJJC|WLZWX!ĝTYEAQf3b:;SrZFVhPT5JuN0hKl[y_\?$BqX!-MXQRId#w+)B!BF(e$L㻧*Ib!B!DP2+NCR4\b!B!D3Q+B!BܳdX!BdfgqZX+:Z#[xZT$B!B&!=-iզ-:gW4M}t1sIMLA~^R$)B!B4zYdܸN'HS_4 .ptr&iS,B!hn\KU7666lݖ~P*%IB!/CܰG$5N.;JIR,B!h,fCh4K}Q)IB!Bܳ$)B!BqϒRnۆ RߡXy7; !B!3QӧYjj)oԨQݻB4"ь1֭[B`` ׯqrv^AAyyyuz !B]^y 111QyVkYnٲe4iW_孷`0Of-[lIIIlݺή!BKFos#Yjݺuݝ#G/`XX|9]tͭ1( y4h...Ջz*.]qqqO>űfz쉋 Gڵk:S^{%((NGǎY`AvBk֭>VC=` ==HHJJ"88qYW+ʕ+ILLsDLL qqq$''prW^ƕ+WصkW~B}/fɒ%{N]tҥK\\\xIHH(Ugν: s̡SN8::ҥKlb-ҥKٶm̘1ki't2 !DӐg .]lpD$).GMw}''R[l믿{G`` Z"44NGaa!+VޣGG͞={ߧo߾xzz2|~WU>((///^z%"##ԩ;wfҤI>TQ))) Fݻw'((/#11 ϫλ$vƍ5R IDAT9y$^^^ <~UhggGǎٹs'OgeҤI;w^~eƏhdڵ5ngy1H'B4 f \~hj._R! HR\;;j /(J'… ЧOʝ?H``uN#88gZտڵkN#77Fu@nnn}%.2d7ߔ" !dE|)K]uޙL&fϞ̀h߾=6mBRcǎ2㨨矧{`ڵkDZcǪZi't2 !DpZ--ZжmΗ1EӟO9Þ?gG[=Vb&TeKw )SػoZ}@Ѵ[`6KM˭SRո|qU%~FE2fF]n]B(JSWw]vVe9sX`QիW3n8~auvA:iHL>Oh//asw@P`|b,^|^ |Xtr}\HjYM$eB\\m:vJHL\\=z;-/t<{{{_bmڴh2[Hr^~>ׯm:kcS#I-$!.k a̙;wbccٙ0OIKK^ӳJ+i(7nB^^~-:wwZ3gQQQ?uyw5N>mYQ;VjHOO7gggN<˥{ߍFcuV;Q!.ahDQy|MwWU!GRKZZK6VhQUJvàA10ڎ]$=Q;$7=+xG== g666&g(QU*WܽΞ=G  }+5SRɃS+y2gbccX`!!!ȍ7رcGfEb-86nHÆ blذ!Yy;4jԈFh"9ɓ'Yf ۶m{hwΝc޼y޽W2j( nLJ7odbccM%WZTחݻwsYǩAFTT4YJr%8㭈lll/QʫWs=1X{ =HBvZ֮]gOOOV\c#g9߿?ۺhm۶f3"Y+۷^D=} .dݺu?;;;֭wcƌ!44Tڴiw5"88#Fs=Ν;/t[kf̙|L0?Oْ>}_@-ضm[v83ǎ˭[UED;wpuL2eLo'a\rJ*ǩ]εk1>U *܈+nC:'b) 6aÆX(k3ѣG3z\srrbyd)~gс|8TP%Jǵk\|/9)Tpʝrϔ/WNN.)LOΪj*9;FTcYskt{o'ȯ~NFEv߯.]u;Br-  0 ݷbEڴjk}+V=yzx`kkK*ztaiXDDDDD;s,XDDDDD;}jޘ XDDDDDuTѥE}k&M=z]vꫯҺuk*TPđ><;waÆ'"O 6'p!nݺE50`H==3fPV-<==С<88ӧ /SO=޽{M)))5*ÙHHH(fbԩ|[ocqqqߟqzőʸqX"՗EZZƍJ*T\ÇOTT)))15jLZXjY[oLWXgOlwwl!88SҼyshܸ1,X@ҥ ׮]3mS~kײsN:D>}SAAA׏]Z:sLtk%œ]a/_=""'''}5@ 0o<֭):3ۿ6[Y@ Tj@C904)1x?KϻA^@?7ٻwTR۷˔)cpႩq˗ qɒ%dq߾}q-[f*?s09rxM~'c F8ac^Lx|&>>ػwo#`lժUƻ9|l다$qD#`<}t^qʕ76?[ƍg퓌:-2}ڏY9""\bZ7gcڵFcY0"~ޝNNLL4?>}cÆ 6FEEvjVΝ;FhZ0۷x~xI'_fƍqϞ= . ftww7޸qTݺu3^rxyc֭6O m_~1^z8p@crLǝEWcTTqF;;;8%Kk%5"4|pFҳgOSyfݻ7:t`Μ9TXl{[[[}YNݻw_$**$:M6-pLY988>ԏnݺfu5}/L?XJTTFeZΝ;̙3>ʕ+u[nL2,[`|||xw?~<5jԠf͚ey[|9=+Vdܹ-[6LJ5ݺu˗3||||TSLaͦ:0m>3x{{3vX\©Srƍjժ۷ϬN4hAAA8;;Ӯ];L^رcXx1fƍGn r~j/ٓk_eW_1}t>#5jDŊݻw//̟œk<4S8qŋ3k, b_,]ԬWؘ é_~R J2ֵhтO?-[plulllHLLulݺAѯ_?͛czʍFsxx8111̜9zQT): Cf9P~2eW_}kZ5ߠQn2<@xΜ9Å ϵb6;K.1qD6mDPPPzmزe ݻwwp?~e^}onz~ fEDIJ Mѣ5j 64]eҤIӭ[7J*E~x7ٿ?W^ex{{詘=1c7ߐ /{nΞ=Kbb"ׯ_O>ŋ$%%?Ltn=z4+qqq\tTGƚ-...yERx4hˌ=Ԧ7odɒ%ƚ{YjEn}0E,iĈ̚5tp/7y (fUTl2xBtt4ǎcϞ=^:]Ņcǎ+hGzzz5QDD=%E(BBB3g1En:{ٳ'Ϗ]v.^`!!!ȍ7رcGGǏϘ1c6lhт[>}xg W^űqF6l˗/gÆ 9Ϛ5͛ӺukVʿ/ǩS8uٌyfK.L2f틅 ҲeK:vHVL -kf̙|ԬY͛7Z~ȫO%;4jԈFh"9ɓ'Yf ۶m{5wgϜ9h,¬Ơ 9::ұcG?{u-u~j֬+VٳDGG3`Ehh(C ĉdzm6ӥ t>cGOkײv\Gm6cYJl׵i&LJ̟?JrzImll9r$#G흜Ǻ}ŅE^[Ynȯ? ggg.]j=r &M2\d\ϩOǬ.l۶iFϯ,bI|w,\u1~x[.3PRSSiӦMry@4ml@waРAolڴİa8w>>>=3>}_@-ضmin„ O*]=ҥ +W̳ŋYxٺ-Zs+q~5k3=wޜ>}ۯXaÆѼysRRRxꩧ 5`cG/6Y>g}ESbixeS ϙ6HJL9DZÑ4l~6-V4hPwLʃСCOL"C9;g;Y;;y$\v-ϙbY^NpvqR,?}N LKWf0L_hZ_Z5^|"QDqƮ]HIIaĈԨQgggjժŪUL6@@ȓ@Iq. _pWWWӺI&acccZx nݺ˙?>>>>TT)SyfܹÜ9s裏_>~~~\[nuVʔ)òeLJw}SF j֬IXX?V3/gРALvHHH`߾}\zұc<8uM4ɳ2dSNѣ4mڔ6mc y 74ϟo700vǏg֬Y>}&Mн{wSya;[CTT%KߟM6qKXX'Nr o WDDI8%K,PjժpiӺcG\\}ɓӬY3UFj޽;n ::Tg4iMlmw֭ `6r_n]M}wrrcǎl߾m۶ѦMe˖=}gfر\rSNݾ}El2 ϏqQjU gNdPUDD8уrѻwoz]k IDATTZm۶ILW"""Nrr24!{mll\> GL4)SezmHV|ynXt<蠟i]w3γgɓbbŊxV}]`aÆuvvvfubbbXz5{ƍDEEȓ {Fe&bi˴,ys OGҰIٴ:u.!ΰ|rNDDk6+{7Xx1^^^̟??xxzzW_b0cٲemۖ` dz՝;wpttT^_ϓ>};Ɔ L'Crr2iӦ={wwBX^/{0Dzc#,yrH0fvs`ȴgZY ?k8I_|O?4SNe˖*UqF틽=Gf̘1TT-[re^Jƍ)U7dT\SK/t_Ǔ>|}}Yt)gϞL2ySё;2tPy%"VFA')~b{ ͛3g[lE4i҄E1|fϞ ܽ7n̘1 6 ZhADD Bhh(ܸq;vxtA>}@^mG|z괈{|Z ɓp5S{ȣ.L͛iݺb)K[]Z: X "o; W^yc>p[ 4Ad""y5n΁Cy&4 Sx-kDDDD;waÆCDP+dӺׯΝ 6PDDDDIq0m4K "R(\fJ>]tR \x7q!-XȬ(S+{tf̘AZC4ƍG*U\2Çߟ(%+V0ks޼yԭ[///S{)))15jLZXjգݹs9sk.ׯʕ+R [n},Z={eXzu1}tvAF0x`qƱb GZ!ds-ʗ/cy y()~ȢIMM5%...4i҄ǏSN كrm̙3ӸqcbbXz5{ƍDEETt$"Rnn^˗V-[K(EDDtC` --lb00 j/..{rV4i҄K.1qD6mDPPP)*Oq7[X$"""%?666ٳǴ`0N^zrјk{~~~,<<fΜIz(UE{P""ԡND<Ȭs&99hfΙk瞳p"""b۷okЯ_?|MիW>|8޼K*U^{Ao>._ѣs݇ 2'N϶mHHHLJ7odbccY~=UV5m_LΜ9g-"˖eзqrtCL80qõ/]fXDDDKRL,XBCC ƍر.\H˖-ر#Z [ۜOϊ+y2gbcc]63g>f͚l޼Pmy֬YC׮]ng `iتe|r}'[/\`f*1gM6bi)Y?$%&̿aiu*T@RRGD@N`ˎ̳~'ߊgP<G-""[^NpvqR,?}N L1˒Y?8@ՕͭT)&oJ\|8!RR8~8[l͛8qq1j(K%"й1aUdɒGDDDScڴi/RJ 0a<nnnL4aRRhҤ t""""""VGORR,""""""VKIX-%""R`vv K!""O0! ;;;K!VDI+7oX: yߌaQR,""U֛~'--ҡ(--~ҡQR,""Z w;ɍ]J-""E`0w=G酳K)K$VX8=ADD*냓3׮\lIҕٕr+)!GO6t""V w]KH˧EDDDDDj))XDDDDDDbZJEDDDDDj=O>v8!#ȣ' """""".XDDDDDDbZJEDDDDDj))XDDDDDDbZJEDDDDDj))Uw;brT}_ÿZ?B^zW_KII}!""""""Ew҉Ɨ60aX<<<)YkF5 \U6Ԇb1S P<<< 7s,3>hCDDDDDDO)I1'RSSY#͟:we璔l˾} xm翼e4kj_^Йc+ xoQciҁGoKadæ- C:o[;~Uk?㕫滝4kՆ8?6lz*/dGFO7ӧ:|(UDDDDDj8,_5Ο8>^4LɢK03 {k0mZZ5ܹcjk`{xyx'L˜ykVkLgTP!#Fkӻns\+矙1y,\dݪO'M>ZKQ|y~ }0^}(3epMغ F }Ҟx-ˀa^\#5-g>CRUFڵ0 |j5cFCZ5)[ / '''~:oGhNԨ^AYY7j$A-Sao ;|}%%%5ؑPݯ+TƒȞݝqFPn<==x^΅ EDDDDDV)s5ryy㭷4Z z YӦtО t oߦNZ'^݂dcchkkKzp@^|4o999Q^]~?w6.7Q\9HJ]DDDDDDĤX'wRR8}W_ .lRܲյeᇳq6nނ=UT!~=|R> 5J{zҧwOԪE||<;HJL/3&CɒL3 2p0RSSU8;gWW^lՒϝGLl,X2CSC^jO̙1-[# aeW i<Ө1f&ӽ""""""R4rʴl|μfZ2-%{?KgĄa$sG:ogPDDDDDD5ga H34iIϴ,Tl.)jJEDDDDDj))UlU|lCBLX-%""""""bRR,""""""VKIXGZ:y6tb%aADDDDD_X:"|ZDDDDDDbZJEDDDDDj))XDDDDDDbZVAXX͛71 E]v_`Ĉ)SFGGڵk ~rr2III/2|#F`cccZٳ'W\yח_~Ihh(Pn]fϞ]m;uĔ)Sr;y$!!!ۿHqeIG}DXX...уVZ=P{!!!xxxBll, ""X8hW_%11Fxo&L(P@?DDD0e∉aݺuO3.$BCC0azbݻÇSvQ>/jرGZ,⨄ٳgSlYvލe49p*Uۻ" &йsg}Y><<<믳%a ,˔*U5jx5@uΝ[sq'N-[?pƍ8Q +WtEbooojԨ?Lݺu-HqSg#""h߾=>>>ҿleTP.>p666DEEq5J, /իiݺ5˗ՕMfKrcǰ%>> .`ccÌ3  Ya۶mnwwwKYf |p;w0rHkN:۷/5^z ҥ qqqSdI:+=W^e֭K̞=ڵkfзnJ*Uunnnlذüy ֭[^+rlɓ$$$%F~-[:tJ.M5Xx1'NƆ'Ol~ر7X֮]ˁXdYBUnSR%|||Xx1/۷6mСCQKf;vnݺCʕm>cÇSfM<==7nl'"""""bo߾~}ѺukT/۶m駟СCnݚ;wl2&O @ɒ%iҤ'2rHnʝ;w z/{yڧ-2qD:w\Xn wK=u~~~|m///nHN駟HLL&}eΜ9={l`0{qAkǧ~juϞ=b0HMMLJ>3S̗ѯ_?-Z~ˇ~ȗ_~ׯ_'000YpW111L0x ?HHHoǎc[8p+x/_˗y&˖-3+VЯ_?rSFd헌 64k#s~^xٳΟ'y9Bv6l ͚5cϞ=X%K?ꤦrΝ\CDDDDD+OѧOʕ+Gddi.sYJ8x |tЁzѱcG~6mD.]Iit?'@ǎٶmڵ+p,xժU+ׯ3רQ#~]v̝;Uɓ=ziXʗ/OÆ 4h`6K1=k,ciӦo65kd֭ :-[PR%So#""ӧOUR%BCC`0/GɨQXd {AꫬY+W%K f͚ԬY3X]Ν;s(P,<3f_xW刈&OLnxW߿?6m2lmw@׮]qss#!!TԩS'cLǐ!C%ׯ͛xzzutt4 0CϞ=Z*vvv$&&Rj| Kl3WX∎,!~3Kj36mۖǏh".\ȝ;wbf̙t֍֭[_%N䭷vfuW?OΝ裏xꩧml%''f._)S pitl;\]]X"7o$))e˖Rre._Lrr2 ,`yqUM&'%yINNv"""f### 6={[[[j֬iVZY#>>ެQ{EDDDD&;wr~ݻ 2h޼i]DDe˖5]rb ڷo7nd4gzz sAbh4ϛyqqq1G/^c޼y.]ÇdJ{^|E;w.VȖe~%._-QXഴ4d)Kq<888٬O?DMEܹsӧOw⸸8,YB)[))Oy}۷o&XÇqpp0KV3qNAZLIvAˋʕ+;v6my"""""bX&ŷnܹs2`¬Y(Q*p7 :wY7c F# .QFL6 _>Ϝ9C||<իW/t,3whʖ-k񐭀ڴiéSP{Y3I&1l0¨R L&''sQ="""'hGDDk~ 0-[fZaOҀGyXld8""SdIoMʨ/?rC2Ϟ޸q4;fzhWnͺ~ʔ)9sy1d.\Hjj*6mŋNK^~e"##߀?3W_bĉ|'m*Vٳڵ)Y\2?_>ѣYd o&?3Νc,]@=z///SHtt4?W^eҥ|fIqN puiii>|Plg7l IDATH-""""bmeRo3tP<<<9|is3OOOoߎ_Ɛs":c ʖ--}tm^UC ֖O>g8Hfk\]]qYY7V+wnݺ̚5_~,q*_<ExrJ3_j}ׯD+$&&~zvazxYV9G˖-)_3vXj׮ͦMؽ{%ɕ*U">>Vg 1cXz5ǎ]v4hЀiӦf'!!f͚w֩S'ڶmˋ/qvv6͌ԿY=zHz ͑#Gؿ?=z8EDDDD$g6ɲfZ2-%{?KgĄÑ4l;w>ܹ QQQEre=A:""""A Kpصk'Of٤C״i8}4k׮-Vm??;w믿bkkKҥ=Kk~8Ńǝ;waÆ9YY~=l҂^cd#"""RˤxڵܹÇfZd$?'Oq?{wWUu@DAPs8SלѮ]3s([I%fii4{s*MMM9c*Cj!pؿ?0b~pkYkÃk}ʖ-{C+J?$M<}VÇEƾ嵌M|zҤI$%%%1j(W~~~,^n|kLJ;r)ʖ-ƍf3ŋS|W0tP~cǎRJK/ooݺu4jwwwU+ضmZˋuVsjqJMMwooomdڴi,\ׯqʪS pe˖Ѯ];ذaCrۏx+ߨQ#~m$00Hf͚?tڕK.)SТE <==m՝Pz9}^5jĜ9shٲ%^^^4nܘ]vj| t=sQF,ZRRRxW\2*T_P훽χqK[v |;ODDDD'S p O(*U?.4o&yY# d=zɜ9s'O4Lb8;;h̟?~ԩFzHٳƒ%Kx0 L2Ə?h-i+V,ۺ=agϞ68 1.\`9sxꩧ!CaQX1㣏>2Ν;wVuWT۷/^4h)SƸuݶ3i^u# ؿqI[nF*U3xrurj/ڋ!00s{521/+G{+WlΝ; .>Ç7~7رcFݺu;vd߬(|[l1Ξ=k12^Pr:'3}VJ``pBr̘1F {Ǐ7zeƉ'2^r:}d,cd<˼="Ok^O6_ֽoVzO䫮w"wY ynNoƕ+WrZ_Xߧ-992oߞ徹Mk׮NNNٳgmf<#aƁ '''#&&n?CuΜ9`>ҥK[ץ]қ: %-85kofo^{'Ob<9:뛽s;88ϤgnPRJQti~5je4iBHH&MbŊaX,ܾ-;a8_nO6d̏??… ֭ZbŊŔ?^N㔘b!%%EZ׻RX,7V^ᨼܔKqe./ufWoVJ//ggg-=KJJb`XlH뛽s;y""""_ 䃶FExx8QQQYnL::uPD Ǚ3g,T"##Α#GleGm'''[_WT%Jjժl вeK.\/ʕ+Ͳ\qmyUdb˖-uH},7V 5/1G?eOnAn_YgvcPV?>ڵ:u#dnk/17GmG@ >K""""ZLGIÆ iذ!so,YիWSti]ܹsr | pҼ4J"::0!88aÆq1nܸի5oޜ CTT/IIIYH*T ""pqqaܸq? 6™3gx|rM6oތ{3K^4N%J_~ <]vqEBCCM6Ymo}K G8R6u4Fy gƮ]شiW\!,,7nboܲ^%ӧ bΝ?qe[_N}wnc~BBBwH^ȤŅ72i$-[?NӦM;w.׮]f͚L:7x5jb m9r$K,[n,XuD xr pGʕ+Gݺu G6_.Gݻ7͚5nݺ^{3bJ,I˖-1K6~)˗/Ĭ'3if͚EvߟWnݺl/tdrj/6m+Mݎ:s~xyy!C۷?[/׷ɼٳiժ:u'\rTR%˺-s;7g4wYJMM%:::Ǚj_& 3>:mqN=P?LM@*"IF4hߡo""RޱZ cH3L:[R-F%hrXDDDDDD$?()BKIZ{EDƮ]w̃7{E3""""""Rh))BKIZJEDDDDDRR,""""""b)HXDDDDDD -%""""""Rh))BKIZJEDDDDDRR,""""""b)HXDDDDDD -%""""""Rh))BKIZJEDDDDDRR,""""""b)HXDDDDDD -%""""""Rh))BKIZJEDDDDD*IԩS1LL&֬YsKܼyk׮zC) tRl21N)Y$ߡx6)>q{aРAxzzj*RRRwX""""""Rؤ8m8$$6mp"""lʔ(Q^x0*T@PP7n_L2ԬYz x"&MZ9r$&+WZ~y嗩Pe˖e;vmRdI}Qlb#!!#FPJҥ N_$44J*QLx g} bݶf{1J(Ar?իWcEDDDDDX6)Et E1i$ݩ_>{f-[ի3qDrYz5իWg„ ԬYxy"":K|qV\IŊٹs'...у˗9WWW&N[oE.]Xbkȑ#oX,{|rN}MwwwHHH'6l˕+Nj/A&M 㥗^i9''44'Zg}ѻYDDDDDAW3&;vou,_.]pYbcc۷/-Zc=Ftt4)))̛7c5ko6΄믿a1tP{9?>"))ҥKdqrrb̙kcy3eX-"˝EN̈́y 4 _.|' 4ӿ{ږl-a}1$~yX-#ÒfV燔+WtHaS n}g|4oޜqF~i{ LC=ğ'|ɓ'>|:HP(gwNw""""""rʙbPR,""""""b)HXDDDDDD -%""""""RhȤg0ܾgL&7ovDn޼Pٺu:\[9v[&44G$"""""EL85k;亾ɓ'ӿv҅\!СC0aCe"""""bU`%Kf?~J(qڞ-ZסC{=XjmڴaڴiԬY'|Һ-""-ZEݺul}ժU4mڔ_~իC1n89BHHKbŊ|Ojj*Ee߾}}OԩdРA6I1crEkl/LKJJ_~|w4j>}ofW̛oIHH?EDDDDTb/// »̢E8p@e/_̗_~֭[z*'Ot铨4oޜg};h"ʕ+poعs'qqqlڴ^z)S9OOO֭K֭ &44 gM&5!8y$NNNԯ_D:ds߭ljժ,Yҡ8vmdXj?%%_~ƍgYDDDDD|>)o߾,]cfY&22˗/3uTԩC%طogΜ);G}Dxx8Æ AY1bKJXv-@3EwWýnܸaSv֭رcTP30͔/____6nݺŹslB 6udhL``Cq%&&raիgVfy饗[.s"""""`)I1o?lsnzKڵk̝;+W7Prek *ALL mXx7ncǎ% ݐL_~… رPv,Λ7cǎq-~W6oLpp0pm۶n*l IDAT˗/l2fϞmM8+FTT۶mŋ|'|+ڶmӧ:u*7o޴^ޜRRRؿq]z9b=fŚq[oEtt4|Æ cy\DRҫY&SN7ޠFXšPݻ7͚5nݺ}5jsaٲelڴTr߉'Aڵ W^t=Sk׮vZZhAɒ%0`ӧO>hk׮=ѣGӼysf3$SNtܙ~֭[f^w2ѬW/f@DDD}ͪ>aԩSǡʖ-K>}ׯ-[1/^̢Eo(R= HaΔaqJ8[.w~:7g%#w$(/ZQQQT^k׮g;P?~Ay{I@r)w^tKjȰI)[Y=JDDDDDD2SRZ}""""""b@w""""""fEDDDDDRR,""""""b)HXDDDDDD -%""""""RhȤgd2a2prrB \t~/ZnMhhy=诳n:7nkÖ-[?͛˺b`bŊ엘HXX~~~=Wf3cǎGMll,-Č30a-Z/Kf35jáW^9slذaTXc89CM0pΝ;_~9q1r\H=ՋzIi 1@)^}LL | ۶m˷$%%c>SݳS{gFѢEħ;燷7;vԩSՋ={ZMLLd2OѢE9y$&&?mڴtxyyѵkWWZEӦM Fx{{3dȐ,Zj*UrhT-ʾ}xpqqŋDDDX̺uyfvoN˖-)Y$?8FO>9j*ڴiôiӨY&O>d~̚5*U{x/@ѢEYv-:t`߾})6 (^y^xIX|9˗/l6ʓO>IRR;wfӦM? +n޼URjUʕ+?m W_}{~zv… f3;vylٲ 0w\oߞ.l3ӾNNNlٲ, ɔ.]5k0h É{<:7nHpp0Çѣݛ3fX۵lfÆ ,ZȦiL‡~ȺuX"G9"##%q޴i 67f^tt4oUVw駟&&&RJeY~…|'|7߿Um_?#5kfM2O:PJ(A"{8R_Mpp0+Vdɒ;{W^ݻy?7o*U oooz)ݛm"""""&|& gggZjE&Mu>1>(?/~:Vm۶q֮]˔)S|2`Æ t+WꫯfKiٲ%e˖qp-v̛oI=(]4ݺuӓLue累lAY$ǢEhܸ1Ӈ3gB>}O L2 8'''6lhw6;t@xx87bŊL׮]ٸq#۶mTT{/㚱5d2ej/%%'xزe 7n^DYƶn:_|}}sL3?u]ժU7oOʕ+;\v5j{\~+ׯϾ}Xr%W'͟/̙39ܹ3_xvif\DDDD^)IILL䧟~"66=zPX1HNNIiҤ Gˋ-ZqF{wNvXf p;)n߾CDEE1uTBBBxꩧדּewQFqqqܸq??Lu޽&n{fL֯_ϥKѣUTJ*Qzul:u @СC#G_vZZnM&Mr,SR|7i&L&S~LLJLL|򤤤k.bbbr922ݻ3sLk9ct֍>f\O3jբE)S йs\cӧOcX=z4=zۛ-Zо}{N<)޷~ZjS4jԈiӦ}:/&*Ν6|޽L3:oƤĉ4i҄SNMtt4gϞرcرG}Ԧ]LZpwwZL9͂ӤIBBB_eÆ 9iBBG߻![,Y(k2ctLbcǎ$$$0p@\\\pqqaʕ?Ο?o-w^Znʹi2%5j`۶m$$$pABBBX~=@$ժUcȐ!3dJ(A~_I&""""r7_磏>n%PvߟWn:L&uΝ;su7on]v h۶m_MlllN8j׮Mxx8z{n]V[lYC~hٲ%c,^___ߥKFѣi޼9fkkobOɔixnF9%w;]vwX,es?~ܹ^xx:t耇uٵkp  N:7 6nhr'''V^Mll,gРA=1cX\~QF1{L1GnݺcǎϏN:YvbΔaqJ8[.w~:7g%#w7fvqyw8"""""ޱZ cH3L:[R-F%MLyHT~  ЪU+|||Xx1?;,B3ŅHRR~-Ԯ]={/dJ"B3ŅHѢEYfCDDDDDoC3""""""Rh))BKIZJEDDDDDRR,""""""b) tR|r:t@aÆ|'ۨQ#,Xp#{iݺ5OLL͛0κuhܸ1_֦[l:O7oο/:‚  ۛ+f_bb"aaaCѭ[7]vrS=z4SfMK&NdrYn]gҤIwwwb86""""R(ؤo߾;={alСCywh[tCe„ 0{o4mڔcDzsN6lM\\ 4ȷ:SSSmuV&O̞={x4i5!OMM%$$'Nzj;sՎ=z ʼy0͌35k+g?'xm[6oG}D||utw0DDDDQ~K.姟~bxzzZ׫W>F7}\7͌;E7blRR3f`„ h//,)6ԨQ_zggg9aÆQbEʗ/oӏÇ5a9w_~%ĉȑ#sՎ#$''ӫW/z-[ק%ŋx111|'l۶-Ď;OqwwvLEDDDD LI 1HMMwooo:vȩS-_lY6nh}o6mpoԨo6AAAxzzHdd$fOOOvʥKl2e -ZӓuV 000~M6.]///vJ\\uUhڴ)ԨQooo e]VRJ훚JѢEٷo=...\xkYn]6oliٲ%%KgԨQǺ=WZE6m6m5k'ԏYfQJ{/(Z(k׮C۷zf soNV 1T6l>KժUIJJʶɓ9tƍ̙3XO \Bbb",YaÆYHʕ+seRRRnǑz,XMBlψ#8p jʷx{{SZ5©%7o4i$r&Mb,_ٌ+O>dGN._믿9~85jԠQF8qDFFrI^}U}^{59qM4G$%%a2(W\{[,^}Uٹs' .n7ر͛e,Xܹsپ}{fͬ_N:99e<<Gһwof̘amf 6￳h"2e ~!֭bŊ=ӧO=~8oڴ` fƍm/::7xUOCR,pB>OժUζ}͚5&NTwhh(%JHv믿&88^{+RdIzWfݼڟ͛7syJ*7O={Ͷ L'ۗY@qR@P@c xfBż=Ho`\rNbbfܹӺ.>>10 #00И?u{2e>22(V}``1o<{lƅ }f͚m=':t0}]oMOOOcYo;9s [n?͘FEE&0 HNN6ʕ+gZʦN'''c֭vOC⎃ 0#<<<Dz{6^}U8'''˗odDD؞FPPaƙ3gƲvZ:no3d[~۶mFɒ%~&{̈1._lL2Ũ^vs5hڴ_?^^^̙33zMr|Ͼ}sN3*Ud$''gۖ}G)w`-ww˺w*w2wQ;|NZN>!ϵQf˖- ɓ'-ErrL;M4ѣyn;ek >>f]\2d'**SSO=w}g-ؽ{75ƍek6aoߌ3ׯҥKу*UPJ^:p{ɉN:Y~vOiС͑#G/Xv-[{@ƙf7mڄdoɔ![/_vELLL1GFFҽ{wfΜim?~߿nݺgٌqvvVZhт2eРA:wvsi, GGx{{ӢE ڷoߦVZkCԩ75bڴi """"0).UK~ȶLbb"%+V, p8)?\2p;lݺ5L>ŋXsqy{>wލ+V+cYG͘]})ٳ;v ;v裏ڴk6UvO)aӤIBBB_eÆ e_BBG߻![,Y(k2ctLbcǎ$$$0p@\\\pqqaʕ?Ο?o-w^Znʹi2%5j`۶m$$$pABBBX~=>7nج۲e5l|61e4c :ٳ9|0gٳz(Sbw?Y{֭9&e˖孷̙3 )\ dR}ׯ-[nŋYx1aݿK.=ѣGӼysf3Ş/&)Ӓr݌rJvvj3cXpss2vعs'/tk.~g D:u7nAAAlܸ1/GqrrbR~} ѣ3f5jgC~֭[1vXԩnG*'\M^g|unI{:u6?3/ٿ&/*Ofvqyw8""""RޱZ cH3L:[R-F%ä L͟?{N ȃaj /^O?DddKDDDDD$G)ķ~K@@kfϞ=/HDDDDDF3r׊-ʚ5kw""""""b)HXDDDDDD -%""""""Rh))BKIZJEDDDDDRR,""""""b)HXDDDDDD -%""""""Rh))BKIZJEDDDDD*rp[w""""""'ŵw""""""""""""Rh))BKIZ{EDDDDDn ø!8&~%%""""""HK'JKK ð;%JEDDDDD0 0q/矤ZwX3Ŋ]al11U  @rr2>[Ȧ#͚1|@/vo;7m8¸w˭[9K-Fe3-L{g2K}N1 5dn\ՉatԑVdFnʺY|,_{w#GYq7޵Ki&RScOC V_( Z M`HM"Ѧ@[Rl^_(Mܼ<{{{~mev{|]s#F8{{z``@oo-_fŁT}W**֦N)~FٻW|/zhãcc?٠^Ioo>Iǎ4<4ԠOٜ> 9|_iiEIw>Zz 42R-7/׏oݢܥgkj^WvpyH!UxM& ;[?>#Gkݒ>?qBACv=ΝOOmޢ~YZ_N:/]oS]]]뺺e6= 6ƎpOn/Aء۶ZzymRhw?CᆱmV=OUZڴq^U!zm*kc :uw詧Sחݥnll6N}Nds`lm~pyhSc>L <ӡtGf}jk+u $4>^Qu|\6utt=\ZSbQjب jTPG26*ϸrCbQ*W4>^ig1\0:וy.Ӕg8Pz'mdv1Gg3/ŵL 3K2Mbsta [Tw7kjϸ(N>.7Kޏl0'3"ڔiSmcxNq҈q\`+-19UV']f {P^K=iq-hޑpt^< J=-WzbQ0ҼJ*D67fѕs{@J[JJL57_SxxNL'cla:mG`yc4k'?eU3qlΦs<%)v" YKC63c(֒IFc7k8nFkbM>I ?Htt4bh 6QIfgMM-6%qRi E82 N4S43c9)N/m(\1[Е6G%&u$-Iyۊ{j>4Z?sA7efiWpM 㤟)=6EF߸8{4L'мFm֥JkG82ջV( 08|\R+f#+RӢ8I?=BgV0.e.ƕg֓4:m8.qSNǭLmox Ռܑw8-~Ίa$)mҊ^fntQbl޲ْMǽz)N c)y$ _>0%=&6p ^v1L @HYmʸmS7-hnI1>-m8~I'y# #OFpMA,M` _ە bh]j+K[g78iy^z5-rFfZ3o2" ;lܬy}@k zC4S=9#dy"kOWT\斚bv+1AJ6DZMkG|q`~WIENDB`qalculate-gtk-5.5.1/doc/C/figures/gnuplot.png000066400000000000000000001667731475701703000211010ustar00rootroot00000000000000PNG  IHDR zusBIT|dtEXtSoftwaregnome-screenshot> IDATxw|u$MoB J/AbŊӳ]lw<˩w< w~@@7HmSDH y`a3 B!B!B!B!B!B!B!B!B!B.X73`hB!ʁ$6M7p͟_%ęLfUQN$B!kuףNᇟWk,:p\jGݻwklruB!RjJAA^ɰa#o_CS.B!ı5M!gzQ3.B!DZ;Z!$!B!K>.B!DkE\!DZvNϼ;;5M[soe\V'a !DPK\!Z\q\2"橥C|26Ǖ}YUiLJ:_lg^ddev !8MӎK⤡7t,JNi-.Jd| f1LzXZDst`zr߬䤶0*v~O-Z6?4parXw;\ɒ,$d᪛"[@ !:)MӘ|mG]fX.e~CxxuulޚqHˊ⤠UgAiby,O]+(~Z'jҙFWpޘH;^+ T !z7X.s$BPC/w~={-{O>O?(s/g>RS}rQkY+[cҐd"Mn*w:AfwoļŔ;w+bErY̽V/I:Oέ&?0jyyc,If&{/S)@Uy|<;+b{3vpNOoqo=q>Z oxtoßoݼ17UWzckh?`n]x@aG0muP4|Д8繭4ZRX\$qOrkZ<5i+z%Bea!:eO>||P#1![ !<'u)^}ދ03f^8gxRӝdja82w/gڭ*m aQ'=ggrķm_>Z–FTB]<*fc閘HRL/,1xpFy^*5];٧x"=ꨎ M;l <Z% ~/NIJh't|N(N(93݆j͸񨺟]4HHBQCt4#~^o$w|#!>^y @#?#?_OO5"Pyn]qk,4ڍK}7^?KzQ+D D ]xعml+RkJ52c=ҕ|Mg⣯0yC:cj}?hTWVAu8?72:u%5z>9#>5U?_b2v%r!Dwp zj齢QШ=reX=>Qr*3*&ƍAAkˎ£6OcXClήz![w}{beX_><:?cFӡ@D<Ǚ !FUu Yv!-5TyQU]r!D&gP(ykW$E7U5Љ~Pk:(a><ޖiib0bRMǯ~yJ?sȁwcx+eŨ*\Hܯشn6^gD[㹀)߇@,G{NtL#ҁA_M :PUQAxK"87}t7W4.֣.ޞyU HKM嵗_>} siK\婑9k EwUyzu[~;!*Yk~|> S:vA&b*@.tڋ^&͹+p u[*UsFJr #ġcPUKC"CFΈt?-eS:`$ÎlJQA奇X&c:8B%͠Ē].tW)zd"DB]׏Tw/}/<>"}zfϾiqȅ]7]ˏeug+*k:`%=X?q۴C:i~wãHoMG$L s(` '[zEb&&ΎBy)w\x&~U{E nx?SߗQ]j$g~'k n/2:d-laCc?rLn{b%)h%21ԁݱrcjePuC6#XbW(IFqՍW2*\&!SA$܁( ˆ*-iv/s-5!*ǽO>wȸB!,?rrQBֱ.B!ZAzȅ$#BvoY,-+B!BwmYB!mOzȅB!"!B!"NB!B$B!B\)B!DNIɅB!hkҲ"B!D\!/Ӟq!BqJ 8!7C!BSR iB!$!B!"$!B!"\=B!I\!B \!B Nm`ݺu8Nt]GQP#ּ&={.qFbtt,F & σNth4]Gpן|~~?hhJbh=CUUFJJJO!8%uhymm-ÆG4EEUUAQ]UT{1rlC^uzlXf+E5ETU0:H'2D~q]X V 8t:bBsht0TzDүwwb'޽8{˒%)̬8pࡿ( !Cth OAI庮7((z:ґa?WIL"228&3AQo$$2cF,-ypCM ߣS΍n$%,Zlż9lSOBJ<)Ϣ>dQC;Z.).(q#z{ ǫ雦zExx8N׋(THHHjB!ĩzǍG(( rP2\?<1?﨨(JJJ %-- ˦M5jT|5|K3yq ).+E\tɩɘmD;uu}>=?JKK/<]w1cp:؝b#&#[$Dh4P1Ą#!Y1;IOj=qjt:6_ irJNn0͔k.W!>>>hq !|DBjs\%$s)))ܹ|ׯUV1dȐvMv*x閒UFuޑM(Q1 ؋fщiO#)6 (iz29q$&mԉݥ<~릡х-<$ /=88UF?nr'^g=uu.,[-Sh}1}fJň'<}Q[[fů,^?GD?[Gٹc ZB!ĩUV1n8|>!Gu`ÃU**<5)WWWǾ}p88өc۶mr"sDϣ[nYqe%b86EQ.Ƣ?P`žk4%>#+?jll燈(*+0MujrqהuVp_x\;V :K!,6=Ke-Ttr]{ VȘ}()wSY0&tlV.]bh-]q:DFDՊlfdq:vk֠iz ZB!ĩm*ÓwK?&~-G^I ڵkٶmC 9iQ=  ǰ5{+e%$9b׽?uQh+Yc ww;!dgcwى0E4%>iހ`0`5T=gd@vSvîMy͆6LdVju[afPa`WMc`0(*fUAE^C4,FdhZ鬥#gɧIՂᠤJ ZB!ĩzȽ^oG#~x2~ IWU֕zM&|viN* T _y{Hv$oCQPXy>)3Lر2pjNtMX5ydd$I1V*>}4؍ &ՆOשxuJ*Hp8d_Ġ($uiV)tGp:,׏Na^9%n<5U.¨ypt%@NMM5 .d0uTUVIMMe1 <ӎS!8՝Pndff>nHpTVV6hkn_ٳ'G0N'6lO>G+(//o񱘘Ǝ{u)*G3.,*+BUIFrC|+>bHn*%U%45RWVG(HөDDD硲It l(U@SOuE=ӣ[BEGCb"mWoWW;ǀv!QV^… ˯p݌?-r4"wfwB!N%'I(a-+pшn)iTVVRZZJ~vZHKK;>od!BW?pXǠ d2ҢRWWGaa!#FjvYv-桇o[sR~ >MP_jR-:n~_,j ={mt JFFn55P!&ɀ߯SW$JM`4}%%~c0QTJ Żwp4~|9s&UU :aÆѷ/?FBѡN-+!wl/dEQHHHprظq#z^xyx:F DC}5z(`@1*lF¨:F|A1`P ڪkżO?Z;@PUFg /d`kn։p8`ѢEIMm->CZpd>ݻw1s,,^#11>^={ѧO`WBѱ:e߇%-%iFmm-)))(q: 6UFGG6Of !."O90;++`#q綸n=e11b5XUsSZg`0ȠZ4VaIK'<<;v0gK1LTTTXCvɌ߰qff3I=i=4hPPoL$B# 4#L~8| .>̝7 l!6@>\x#!L2} Xu(+;R\Qt]oPyyn-[葖JBB‰0KNoR!`4Ti~YhUh,gkFxhbx DYD=+B1̘1E?ȑ#4hUUUDDD`2/$CCn>6mDEy%בGZZYYYrBȜY[[ {,_C*@UrMӨݎlfm]nFѡC;˹_̺pfɄdb4b0c*T\D%pS41xb-DcIӒGgbށQSNh>W_Pk۶m,\Q4p i9cuVqF+l]B袋IKK !]Uxx8`;7/<6?V\[ IDAT>sSBnX̄t35oO\ rj~xu;RYY+V =FbX di5,]rcÈ$%9aÆR !QxFY9XɂihNIYn1F5aM=j20*1K}WwOee{EZTC02n8z5kLbhE [Ąn DBBz">.H2.Bt!'4iqHBl6JKK1ZVnՄ/#1mfq#{PNFj.ܪͦ p7pوM}(Y! q6Vkw(ƌömgƍviWW!7/D:yay=Y!fTʚ3<0TF||<555  `00r}o^6?l_β ,ڻ"4[#&KhnDΎ䴾c<6 ;wjiAu1Ǿܽ44@xLQE!:4!pqx<<OnzL&oՊdl67OwtRn !9Թ\5ɂj'O5C*, C1HlfΚ 03?B!DE555S!B2ѶJOB!mc<B!\!B \!B r!B!(|ʕB!򬬬C!BSR %K3!B!NIS +!B!Ns xYeE!B \!B \!B \!B \!B \!B \!B \!B \!B \!B \!B \!B \!B \!B \!B \!B \!B \!ڔ9wvc ;|wIc_dG;Yq73qB@r!h-wf|XB-6 }u#L#΋o|vO$j!4.3nx{J~ 2aBqҟB Oq ji_ݗP@%[rXJ=^z1_ߙŕxE쮨hiT_}ܕ~84CF+]$B*:7PJ؛KV9eş<]ɓ\cѷG.zn)͹v&/>0G7F:k8?ݢE2Y_cGX̔K"y赼5O_$StbCCOą{kVͣIcM>gV pTb""Ifȭֲ]s3drhɐkbcs^|0:(yx>' !Dg$ BBLzl|?>VnHmb!+?mXXe<\AM|~uwO~ÖZ W6;~jf !D+Fqddd0wl;iɤ1wsi^?~J)sw'-@JlZ -6DDRqWwRFJm)TPGqիpU;<<~s6\W8?a2x<"\˞d\0戭6BUɵBqBD {.+nF^S K NWkxrбttͣE>VϮ&c=XK2Z1I~k=(8b-!c1?^Ī`J'>'r=~{g-7=+*I ?BI*B*:߽coacn%.oE?~ 3|0!ٔlnw}EnG}ÓeCKT$Zpm?S~Y\9O]N4nsM#~sW̕⭅;)ohYoq5/}N oLyq&OfZʊiXBSlD&j4`hէ^WʰϳdoXOV'IȅU,Tzˇ%coPs|V~ʙSfE;<{x}7-CfSc39ҿR>p4@VT"j~:g]4c&H L~g{iQѤW6s%1(\<$;+VzO8^5%ሢ3IܖҺ]|m4c=#ÉJUͧ+ +BOf~w&LЮ!Bq23g'N,?ֲR!B!"$!B!"$!B!"$!B!"$!B!"$!B!"$!B!"$!B!"$!B!"$!B!"$!B!"$!B!":qBS9:k0M?Ə`$B!D 9a= |;!B!ځ1Bg$%!B:qB~nSw~tF$2 2qq=HJ|/o|npеC fv"2,D ,"](Ғ=l)%rW=ýTCG|j5hnhi[>g Z9`ď !vФ:]LnYi|?-cgd|?3av~6φ VNPc#3g#v35!ٓsYt);?|Җ( lW%K_7m|zfW剿.i+9=XVO').}^ܴ[^Svd`gm9ؙqVrS{WMl~坨L;{\Oj([wϘ-cOl>mbŗ?. h 2[6a„v Hn Tm|VQR|UUe*˥ټl5zތLzڣ(N^?;?aӛTlt57xF("3,% > 4j Tly;Q!";C!13$V!Zks ?57ĥrz\E%GN5W_\n|ƒ=,+ngEvLIq_qEkZVgl%13Q6"ZF1X29^*60nbDŽ0ב.E^6̙ĉˏ)cSE>sվMl.\6'ǀ XR9_-lzc 7p.PƹC4'{gR&d0z\bG1ț7:yc20[Pn9Q)L۷o/ΓCOY2wMsBI>I<_Fzre5͟aLh)o"I5n7d2

jyoj^ۺ2WxaEKk}ui:}_G)_SM /7Fwޒ 6ѿv}QÆW+ 728j_Nvp$䞅RpP?i l^+M__óf =yױBjvyHB $du[߫b+8s]d'Div߿1;?V~g%tC'3.+.o_6W/Oc.[]xXt_!5ĨGƭ}]t rg;YRJV5M-1g+'N>'MB'!?`Wm9[5o02&!QImb"v|X @d? Y'נJ<]NhS|<-Bp7p/bFF&93g8n^شoYLC?F_#O6]`C:Fweɸ0;d$ ucy|9BYSǨ iG$SbLJm*CŢCƝځQcvJZWSS YyK|w#6 #&?pVB$vgMdrY@}~3.~*U'X̘ſ)saأ힌~@+¹vSo?*l}/PE>B:?7- +'uz"]u+g埊5e%ѧsE*odg$eɽ]Ma߃˺ Gv;Pi$5,n]dލxjX dDk;WN7sͣr ը0x=#Ȋc y;3Yxc9.CY\i_an`.\~fOeţMbgKz_I:3eK %857:8l\(0b.%O<ȘdU1fkcfWʬzqZՓFxٓsqW8HBJwKgſ㬄^4:p޻cUjSU|1j7{b0pT<Ԝn&.>Ǡu?RwW4}uD ©c[u fEHٙ?nt6t==x4?w-yRIze_JQTBfbOiQmy` Q9D.9\%gZ-_fPiˈ}OCgx?8t q_Ƞw-~{RT1㋱9;?"uRhQ /&pW)UvY 0w E;1W3&6Gkk)_ 7g$f!$] Ȼxޱu:Z$!?NExk0(*S6.e7+i 3&6}}p&/Axעr,=/E= I0/v*}w}kz aބHpLE8k?)?~yWTWY{({~M]sfXޓ aL?g jU/RzT֗:YO\H0hJ.ꇵc'@.lory@>9㾫[lg%/>Vh+uy^f] .q0DSܻ+4]OQxt8+0vՖM鏍̘e&H94FAᬷGdG2ƿ0|Ozmdݻ?C_bqUɞZٮq[$֨֝[@mwS؅wr|o3}oνcMoT7Ey6=)K6q̜ L?w/ "Du$Lޔ xl<=tO 9v=efSUg' /^` L;g/9[N

^ @Qȸ%}v>_ oo*wi$;y_seh5T@O9;ߎW2tGn@Gx~o}C&#ESUȻ"IА$N3}y;j|s흶}eLJ,89 VO;Q vr1ܽ\^]?^Ԫ e~t?jn3t dewrw~C7T @:^שs%mu ,դbߚM =/ࡷ.!]メ[oOa'U;ϽlVBA-Dw<UZ yuΦ3tN""Y67XCS~Z;=kN5M6vH!q\uy^G.KgL|C7U.6y ٙwu_D 7'n~NnX A%y~MZXk`;")o,{06 J`x{oldtMK)B eoE@q1D'EPAq QT( dv@[(PV[Jir~$DFGs<Ҝo7Ot8; |W3:3\y<c̲9 nܶ!tԯ׮Al}N=-)5Q\[Ũdm. fG{x(a'8 P7k8["6G% !x &]Iig-/@% IDATMu2qZ:3kש|\C+$Ğ7Iؾ2!5)h&#Źteɰʙ|o$^MZͧ]C|2pq`[@a/1SfdPz r;FьP5?~>6O8ɱUxhfy zo_upo_gqrk=e @ GF-߳:;pO_V ?}':F{o-߳17n>k'W.jIHwǙlkxk[ Dƒo ׋B+iX2.b|[tn,.&y^~|\Ggnf:eS+px4vF kq,>Pßz?J[l~OG#W-`˳'9kŠjDv$͓[ƯSy-yMu\ lz?5stԐwZ=܇|#_c+:+jHM SGs9 NV~Ngn_h+ k*yԙlWl0cԖڗ3k|?z? 2y t^970j!⭬Aa= `U9hTYq1 &:7G\{7R(^⪯͵~5lm'e{ԤTrÚE<1m[yz_>?γ;ٽ?Maj ݹhl`ON>ԖYq1*- 'X\ѥ~xud]3`zy7kk2jXNqCMxx}}8ȅ[{W?Z{Niv1# y>?ܾKr*N1ad\0!ZF|gyKmdu_ra1{Ғ0~>Ybt!7?팤߶"5l|:Pns8?vc8T 3ϩ0'3jWhXFO%znXƗbz~ٿ^|H{3i?C/-WAƬ#Ek9[YKȥѪWloR 8'CiƧrXHa}< n{P/畤l4O=~Mr>CJϑܽkRnHkdJOg/[IP}K[!R?.",S~߂w-N̻+e LIȷNAH7n|}-iߐXP+ASl|fy͸r#55ˣbdwI#k4ٿd)e\ָ> ְsc<ӿ$y|TxcRW'F쁲_eQ0W~nr @7&YK^S9$r&s3ɑcW5ukerN,_V-kϫQiz`mV\)UEe3ƪ7Xn?q_1Ktt}ZXqD^11tVw/فZ3~-p|纯~,"+'WYYS|ROBRåA 4O-p]4Y(SZ2 'ʑ߼$4=A^WOv &N!(%Yw&I.jOkOȬΑ7zЈܔ'/ _~ܸNAChL@nX .DfVx::ŷw I\G79WcMe=|w$Q_e`Y ApW=`6z<J0o{D=lIfY!o_Š{OH4ٕ91{F ˙5m]'z'Xbkk2#:|]C"x5[j$'^UFŬz_ wt7Ft}B}|if-_wX-3bih`#3jY*$PUV1rAK=<:P\YN6LC]Y/7ڨyDK(y$ V>P-1:mH郡$JW+sI;~7`܆0o܎ޝC{.]w:.{/Ҏ*퇚|cb0<" W!tUQ)7pφ1&"=PZ:UM-FH2#0>Su~NQ>9u'ɼ7>A=q[ _)WÎN!sΚU$yioK2" W!I⫡w`cn&_e`䓀T39J5el Qü-1Mve)7\Y`=Јjx|۲lc3J3 n c.]Yh6UybUJ A0err뻮ȰljK\K;{lZ:J+>B%:+jHM ΔjՉ]ߎ$:ppfG(qϓb#9@ >M@qm-2)%2`؇TX3֍Aͥ+˦Hq$ԐIJG·odG)k#|m}{`.]3~yJJ9F'q`q1'֔+QD@b$$ 7ŇvˁTzȼPhzO)>DpW*Oֱ#8ŵU<<^ҕ♸Dpd:%2JՃS̃=FrvD@r0H]eE5tr' 9NGitW~@rF IWgڮU3056h>0hR9;eCJ\"X50c)9XWԨ" w&_FG89| VО?,d[lRyXჁ7Y˄005Klb}[R(ݔed.MvG9/j-n\DY[T axБ #l-0!~(][(HPϘu)P\rDi9 Cto:P:'F@ń1hLBQ-g(9XemoYAZaU|04X[Eor[\Ԗb9FkwpDy8LG՟Q*LlzF&W;jHM"5L;/҅,Ȱa ]z/'ʘ##DK2$ Qim_8EU^a}<t_Kf0|bۏTV'g4:%%lTZ@:o k*֚;PZB*=@ː̷LK}{FҊsV'cAtr쨁J½դ_ o>>.v*դJKtl NUe#EIZQCjSG!!ހs|FfTs0uN1&ƹ@y@tv8EّZ9jՊ A6ty0𾞀EU8^QJ^SCSR;l~?APCjҕybۏdGc$@ J3k V3z̓'9}y# 2o:lO D >JXZB ԎsYD;nk@ȔR(8u~ϞR Nd#{Z#P[ǎC͆L"WG#{k ΄UO^3TǼ%;+t<앎xw!=0N ԅRB;~`fy* MO`0_Zߟ]Jt4P|T%EB > IOE=r1>L 0`ԙnŰW:J<PrP 5&]Y)kɪ,[` Wi9}oJފ8c-  [{s9,8zL +\GqF-Hk\e0kyDwZ ]7 !݋=Y,c'KϓNw`2l"IVe >*6Sp2ld^&:8 w!#UF/1h/R]hTX\elZM~Dc}{Sv.(\{ G8[DD5Ԥ+0m UQ/\-^zC#l8y 틣ȞYyJqx]U^bζ=؂R޷ {xldQQԐtvv˃i4̱l W yyxYD{LP :$yJto|`:+ iC7nyy\CC_dWn^LȰiBT0mgHܪ2I4u~X,S \v.GF桎 h_HZۻO:S]I[Nd*4^c֩bc߀ܰw<ɞ_t|8fzF"z:F#/mBeptv#`sd$;ƶ2edM ~ֶ[malɣ?P: wNF. Rj#&=Gpl]+PT4:oxʓγ$˷$S](-G`"@|<ۢ)if$<դ5ֈj״P7VpwQ5 (/oN/ޞTWC*67Cwa_#%I:W=g*}mYh=&?+=G$Ma˩#\j%4C@?sxy7qUV++jyfc{T|J ^d:jQ{utaP\[5Kq}Ԡ)iGRmɣA\ KH,7{V[%nM]+x-y ZqHNYqx$WMA9 ;+8 ۳+%ۯ}JW 5| 2c;w a[Q67L%;JJX-ETq(bTZXj#GlcC.ۅZGk85}&vnI#ZV7I]SGXjO`y^׶i4ȯ`Ꜿ׉`\EB.Q&fCcUB5zH ih0֨w#Rp~z>Rk cV2{ 8|rb ALǗ3k"vWnFM>SD] V)#"9uy3#-ysU3͓ wtMԔR@Ʒ%(uQ)k)702*m \y8DW­z_'hcnw&tӟN3c^|`Vߓ_%~ ekwSL9XOZbd鳾|v] Aݙ*>] ]߄DuTIzuc̈&O %Ç?"zƂ:NP2֜Fʡ/8ٕO VXMql{޼twM(cv=gF'0OP!&55[MG(,'wLz:TU$_l`:7^q`)3Zr8J9Ut)8>{5:nnݍQJXPU}5Ҹ afHH|Hba՟_4Oh/O y3_i9FFZ.(̝UlC/|>;&p$ԐcRJ IDAT(;j3Zw4ќCǩ} æ ]'br+w WZ텳@7qE;Ԗ8ls\vli?!=lrFK7ȗƉ&55197-+8\i9.輜'&Yv=`e{>8]U}4b{m>ib %OOu%wD@ngv vm;^FNQJ:rPԐ: !}5noeJq)GeU<ر/m}Vx?'?,>zwd6gmCsz " #kH[Tn qW۞UY‡jD 騳k9CD-Ql~8V簻(kZMw=]K}ɝ{gW@Ek^ 5@v26v$s /'` .MSx]b\8L;tO%-P^OK=q~wg^ޝ'17n\~ČX-踢vD@n'k8IQ{1egzGQ\[żMvZPC:\t^[:l{^t\j# 'H4glKz~RlEǕ h=n@CC&3[_]boԐ:/ 7`xQԒ5{A?ixjLLi9Y|`9B"=oK,>_5w\ٻSb\ۘ >U. eoP<hGԒ I}KGcOa5zS^_7:?x= ̓MٗY IkWvjD60\;.i%wV׵B˙orQCdz %-jI.xhu< XgNf_ Gx=nl%U 4g9"*\lR" !;_tV?#!1h@쒫!u)>Gr8-Jj؟0r6K(?noWO? qCѻ;JXOG]o3jmD1K̻_Pʅіm(-JXyi1ѲK>C 8$$UTNf${t!Fa5Y19\M%\촤g aR0ڻ%vՐjՐuJqJ jᕤ߾-ճ \+(He;\ӳ:;YJ˹ Nۛ}E-iۀʜ:?/ us].FW]w*-!4$< 颖8< w*phȰUOߗQ;~.n83LJ8HgR?.ۀ]a2ȴُNJ9/g^ZQaEzO A.-J0Y vGk 9s)j\-1H#8Wa5zx=܇*)(-G`AV2}s::\cFnU lWZMQC:h1\K[#yAI2 YrxO QZqXȰ3Zãx1՜A3gv>5EbCN >IycLpx*-4-ܻjHG5u8[)Jq* J1gz >8S;jeJJf&]rGAs̛˼1V$#v_1nH vϿtlmB{'?aM=3>]m{LTZ#wWX(dAV^qjgS?t^Skĝm{0{:e AoK8'*‚}50'3tN~nj综uX0ݺ'52Qü[i9 Bќ%)uԐj,= AJX\LɡZ8 {3wQt l>VI t9NM}&vT*8EpB{x`(3ŲsNxpS?)HHwXܵ:w*8.#Y_!~Jjіa#@SBh3oFtR GՃSuXi9.] tl-IeyyB@?3#AfEs$I:W=g*rmY;.59}xAxkl=u-*= u'p 2s ׫VV\Z+ J2:|!azlyhk_S#@NZW ךDkW\ٿ5(zBw˄m/e!ehS}A)z؈ޒ$!۸{H7%qq:qgzGU0n {%&檨a,biCh%; PҒN{iG HT{Ĕeq _75ͧ0x|<ɺ}:^:MvELu2_=@qW/kE4Z#G\v %|cBZ双IIS|{ 16.}FAQqGhӇ'& nO8l0X@<::cJXIվkd?x#u&sm`J+D0".@6ʴaqAaCqmߪN:K<1!Z!>{aLJfBA]}ONQ!HrfM[jvxML$11_Oٶg{Se$W˃ {1"N:cycvNM9" ~rў98lG9TV@+nk(>.0wxNbL: 0@1*.Q|`k<G]UX[w?Wߓ_%~ ekwbL9XOZo#|{<W- ;_9@=1LzZI÷*saj8A!'F)-ǡqt/ks:ƁS} Q|47(j]=lnhOGP+KHrF!1Oyo(jW]#WG =ߧ;Տۚk^G'hϽ{p@5a|Lu"(feTMﭴJ)[vdܥHvW;hGAh%^F^1!86 O#=y)˯"La5A z_۹Q~%JqX 捔x&n(:ǭQn O)2ۓ1l!ծ'^~(c{>:5o.Ou"LɡZ/+EDrJ;Sk22?mrQEJzfԱ8x4 $059xx` X+u<:v(;!Z>7 Ϙwf|[BQ4а5jțȮW͟;W kCW?ԍjV#x(Hj;x#>$7ǯQv.-"ˀ;7|mvGE9=n7 'WXk!&Pr/wsÀ 5|]i9F (kuHxʜX,x.+#} `,dz!N;^VǤaP5@)z9A!Uyw±jț?z¶uzԙ՞Q"~?)JًL^h.o]=zuN}P+\G콎Nb<ҩ?zw6< ;P"(ރQ5B >y#q `i>MVZ{5I8YUƢu\'r}x? v$1ވ$\=a/NnW03yoQ֤$DƷ%UZCl^h*cW@|`rZ}P\͉5h%uz&EB⋃;ɮ,҇TIg_" o}9 r"0ۡި!eM۹&?dL< MX׫G>5Ӝ` a0\ZqKnJYk#Vo" o**nDuVhsWXlzL6JjŒVȎJX(?n cINgbf젤V Q m;RGّZ2y2-;=&: DkuρRǬYVC:ڄ$j7r>rpF/4,3w&C#bvjA}v7J38m)7iv}=&̨" o GSrtn^ն'`%wDԐ'wcs{^h(+NQOw鮴PjK~b`t/dK 9{7Pk_Om>P]=@ɭnTZPD@@߲Fz;JS-)ů&Z Q 1} NeN_(-Grd=N#¾29wÀ1eg:UYD,5=pzr6ոn"{Cn~OEX@ϔDR C.^o[>< AI'ma-%Hz'd0ߥN 0!eK:?RZqv/\-nדP(Z|pbm9Ixkpk5 8c;]cMNE96Z|vB0$3Է y6lP+֢l2ʎ8Ǡ 5aɳ #ݗ{PJ\~]rM47="Aۈp {I7cL JxFzXQ?ܿ:u(Րn7FOZ2ًsq%/r~,v ZQ|6J R*sND qGzZmrWZgNwX c|`hS,= yYH۞n:䒕(L*KXl 영#!i`pxkzDSXSɗEJQ-hݞ4ܵ:A=2zݜDKn-OYNY$XZ ~Z$+Y Hۓ򊋏KUo<ܾѢ%I:W=g*~Lu2opqy#$'eBP^锢{]jc.chPUQUxG~k9.A@jѦkքkOF*759-:i? jy:'~Pn""4hg+Wc))%|h9ZC _#;bM, g_l {8{|`"Lz.欄_(_%-̜0l`?Ze?鉧'7E |[:?y r}xk:ިhp2J O%UZj#v IDAT &?3o'h8,R7a0Y&@r6W>䈨v>trrȴa u}ggty-Հ,^l~PbPxrû))E9ԛОT-> Ԅ+Ov,ϊ-5ϓО$ 2_*cQw3f>1'WXc#BO ?k+кI="Z6.\٢uK۬t"HgS%S ^Xs=Yy@JQ5%'Ȧ !X@__xo끽pJj1: =G]۩U7(H (h?ޑ: Sk8{rǙ0aNջ+FGSrh=n%Mӳ-(s:z`/>wcξP\> :UT~qbw9\ٞ!WWɁ#u:޼K21K9Z^IJ)h% wY$et0V5oioIa5=-w )>,X-s/AJqh$$t0ԙ!$] D.qlU9k(*cv''m { *7T槡˃v3Hh$$su=7hy72Cv\Q\: 7$7$Qg nhOKo*krNtxt9Ho8* ,+1v ~\0n$ ƘLFKoy%g\>ڻSz6|T#(ރ{+-)i4O-]nOVQLmH):_Iqm[/rʎrR@:&/ུͪ;ʴ;7OYWj,Z'Ǹ؁i 8Wi9:QJՃ!UHHi9l^0ZJ>H_2t71Z mE 5>l끒Hj@[nQP\6 TAAr5::)-I'w0 zG%oԐR=SIs R59dM1[Pf"mohkU$$&Zvɛ{^26[+83I ȓ,u]u֦_엇vRPSA=ŷ%H):o3|,v :.#"j$brWrukWj,.z]W_W+. A\Ѣ=u>UA D5Ԁ93!]\, iŹ~" wqPWgE[`JδqA oKfP|O b TC:J-=KC_RҷpGz(Ʊ*8:\/ kWr@-tt5ke}- E]:*dU>ftD`QiCx^I`&)0 0ֺyr: `‹Qj2cI1UyR⅏l-38Ji9|PrcѺKԽ4j#rܩ7ur.|Z;os3I*VLQj";1|19U98L{ir'`+$1w# 143}GGUm)HP"]X@Ů`Î>}>+( ς^R)!@ !2L"(%efYFHne{sQ"IIY-0*&b_jݹRR\). RJ2u[\/r9\[N._p*W>&}EI畄?5%{8v>.5!/ve~%ĠrtC@z}[-w8v 0?c=_Zrajl9Uo0"[3y%gJ"rV/ue_(]K%6jjd씐.3!5bIv uPbfw^ DG29jn2G#8j7]K+|(弒p:d%K.'}}MjpݟriTĶ@t9N6Y:yr+a!Hj%:z^ɑGrcֲrt㯄

M=#b;f<(Mops/13Bt伒#(/ByTa*9#%䁲'6t¼ ͘`_SFS $͓l;yXp H-}d0Lhv9qdF8UK;[ŖH9)ἒpf-{huF 8sl*br.Ly5>c+VUuOčF%IODCݞruM@K \%Ekq\xϲ7;v$*Iee<|zLUSI fu_tί?5_C}JYة riksիM<٦F/xq>Ű5F=nh6qWo29fH);~CG_'Iz]%?FWՋFG/q8]Lbr#X72 ZoŢU5Y)Sk_Bӗ=90X~!{/ke.&s͛ٛ1;FjD@o4rYb2 ;)ـ[Emr#܄hT*Ƒ ,B<6 ]TʝK!Li2>|y ˶`jg`Vκ ݽȬ8y6ީ)5@ƻёrkmuh8yq2̓vfVG=1Lgߎ~#΢R[eXSB(xr|y[-/ů &+;>7ٖ^8ܩԎ"Q̥ʽU3)VJp.[pJgTnQP,-Fi BGh[=e{ }{qF$~9ӻG9xB{ub@TB k{%3Pr4]4lt.(9Qz.5~sDCH쵴:gzpCA0f֖LびKk>畔bB.]isa֦|`O  }ZI]^p\wR1[IAr#Xг8@T57ТtRukR{ 7HJ֠r# NK}14s\\0mnu2ly2L}ç8dhG0K$+)y)r#X5+##bXhO*X~`U[ (G% !8Bzy![ָq[rڜ?s*Z:0J=1慟e̗)u`+!Ą\Pm Vdo%䁘 rExso`T?˼@TO2G#*Ms,Z: w/n2W]dcJl[q^Ą\Pj=xmPrtIwPM1tsaY.O/qhڒVl%qӉ\F9EϋO~^I bB.(mqcKq>VyO%WW Qc2BK\h4Yk,4;vѸABx<ԶIaLE^7}(|畔 &j[-%EEI|J]ת9SPC&ED`\e c*]K)]p-}B3sJ%&"]FIcmO (gm];~]Y_]K7/?[Q`Ӵܪ C )#˟"G7[;: y$!n{#sF˔" 4*BXFII=p&&. @#dZؽݢX?,6y~:a5k0eʔQyjn\}4hu7f uԷΏM5}:R]u_`ϵk2.8I$RGҴF ։ΥmCd\A\CyVZo]լxil(:HJq,Z+exw_&Q,@·ֿI s=/ euܱb^0mߓ3ӓiSiנ% zSYr#Xxu=|dB-)vTAχDCI{Ü Oܕ¸g<:A\$ y:0_drµY>q3Y0g~Ǽq5C糯n4Cx9[grʯoFs]Zb8{kO (gy7gyUʽ(H\ܿS3Tpy[Y르cy)a &-QCXIhS |̼ʘP\bm~T }`\^Ԥ' yIJgn)Ȁ=$N^Ozñ*1!.CI[) "Fqy_U;^J7_8PhTbU^ȦHXo†z " HmEEA* RApH ]KADz};J(GI^eV-)Z=saWi[պ3+fݞ+Qod*vjk:x$t\y+KT{*:]0Gra=:ܭ4{ #DMIJ7l!" c:jVp-{co 䂉bL6 4t,nT.Rҩ^J# |kn)r# Ci))G2?JBguzr?1_piEAoeo]$@Ք7rlcwr)̱p5s%\Qב^ HǕr6&S1$C)ch29՗1&@ǃ1QT_8*Rػ_64%bB.8\+9[J(Gs D%e.-ފ"<=z͞#D:1&fm Gw_]J/8C@L9[)mtҕ3oO-U9m(x4a,j?HpGpP7L2+N(Op `5ze ri `Rx?F#oe~ձQJyU2N[Bf ]~l LFZW E|1A偛J͜QV! 3& JĄ\p*,oN)Pre5[|ۣ&/*6%cσFugq1&б<v^w_(ɐͫi 041!J?02D{*h9ܙM55GFJ^E$`qrW֢s XCcPK*V槟 A=&:Ѓ=9WN}Bޘ9^؛/oMoМ΋CPwMRptG%݋B~9r>=Dd02_UrkB7-}Ko:/ux]xbLyp/Hy'퍶}r]*x1WqMs,>JLkdzFj YA(lb·4̅Op&ED[}Ωk&j$tq1&й<w_(S}S\ݞ86ǟG/3|Ƃxly}z4>‼w֝'T A?|14HLp:Lo4:|2qbR &ǯN\w_9]/~E[qBn&7>I{Y~KEb̃qtoZz \;Iũ y^{qwpn,155k~GVB*UW2\j{mY埕x-Ss#sOoƎT{kBYիWoZ=MڛమtjF ,_1i Ia} u?<;#g/q0ae֧ cpW'%r $\̌R>Wp 5̫{^趰{go,zZ3c޸㚡W74C[پtK{ɠgQf,$ ~ʼd?f`ej Uryk;3r%MMT I8EWW6qpmW;R4a)h|bR|TAq܉֯ߧ ?k]͞c*ȱ{ ۍ &R_/۟+a<r%tYI樄*y$&V:RYr-;vbu\1reu2JԂlsF`ì+:`:ؓ^bh4{%bB.3ORP8% Q gU1qsǕ].*y[KeX.j-O&q0L@纠vJԂl^<!/f7i*yr Ą\pY/ KqE93TCIJG~)21 %açG1jt"-r#X $ry<Ϳ% .lK108j稄xH%tUWRL$&ZB9䟡^e:Zwv ./t}3RN1!\ʒEqI8juMwG!1g1&CWΕ  n<0C_o$5a/Yeu\lY~yq$tOI+PKi51!}go 33H-UٿʦzҚ1{YBe.-@H}t_H<}[QGGq()kbB.%/%=WگIh#z~Ǽbέ,-`<|=jtVBXiز"}[ƼDsצvhg vy?>ݵ &KhkY!Ք2$bfFm;^gģ'٩g֓z)e†{[V3Քv}pvJĄ\N? [/`2TJ*Ĉ{wT+K_N'0O_JQ_' #[ou\o˅t]GA/sDR}Bޘ9^؛/oMhdr{5&`/O0, vWp)K>< Jy)dVaTB{A4ԓfǫwIx-[ J_H}m[V'fL(G**B(a<\ʫ3 urU`\-˦᫒3O ÌQsGq6}ESĝaS{~aTBH0y^WKh,؏ͅOvsH@7a Q[#]/YP'G$O5p:%v`ű)<8},wUgZ%ofȜgo`Egnb`s$]FOl>qHp^~7Fvz]kMARw=I:}_p.WE&04'eMQpDMn6}o&"1ACnApK %f\:%I:*k|mp/?~|O0)ť_K0ry/ynnY[}EqC ]I՞{k r?@RKZծ՘ ^;Ssϕ727?x}uիWo⧂l{#`ek֬aʔ)Zۭ1ƼƬ:}|o5={{/ݫ=q'װPlGο}bOgx+Z"gy噍zJ^DŽnQLrBGn5ݤ3^< d_U2݄\;L&L"Mr7?Nj8DF(4~u/|NZb.BZjc7ե4G1 =־N8-ͬ-1r1(BO 8 !+7G Fo4L/NLX͂)7%>86SCc*[NJ#/2 ׯ~jcƇM„pqShvSy35T5wl5V! EZk%% %@N"9HlP_VrrW^a=jg) ?%˃*-;`=Bڠ=0zQ7$+D-O)yߖ푏N\@Lw槱n $كb=i Juz0]y+D<~}>W},70UZLL`rTO Z. zHS Icf~g<(k'3[.g9i0_wsP䧤<ШT5̼= b{)!Ą\p *G=1`<]=}YrO{ uכlym *yr=fQO LFxo!e3BJ(Q SZL U uݠSBO%Ah_;/ c~md䂮hUPMW3w2c)B}fnsfar#PkHN`'bB.kn4lj9>ݵ ~ܻzB:󖢭8ZR1%(M 3isQotEkߏ#(3"y2qxB)!Ą\p ,GIH,~n'}7E 3|{j:Lڢ2F#GҤ`Sw\G!h<@yh8"}WU»)!Ą\:`hhOnwz;<Br'Ys3e3IТqH\ .%_Jjy6k `ޓuQti&|&#Dp/Yy ^\;;<r%آÇC.ߋ 2jQW4uL办Ҥ+;U7fīy @BbkPI_FqfbB.pW ZNEpn؛x& xyH t5F}=^i9՗~7`h660[bo d#vSALcvuř U Wq.uez6}hL wƯfWTn#]..xgAjF/*w8QBZ偄JGCr J1!\=Q3$T57rMbÖ^HZy!ݼZ>P 㖙T15Gt %UhN0?(JԂ1zxx`NSB XY Zú,]Wl%gSWk r?52_tFsu&z,h"z?} 8q#۵/U͍ܼBl]qv7~ν&˛īyeSYTE7>a$\2 vWp.GEx3J|Wl40s F#Ď`jaW:2+z);a;rsFJ(Q s#:=T9\cxקik ᏒZbbs- r%\zɓ'wQF ޙHon=Tͬ/3_znÉrK: |=׿碐mD AfO#݋ܫ [ K]ΟOQGߎ>Qg#uXw4kw%0}U A:n}A&^ )0[ k֬aʔ)n nsh̫nZok? kZWod l'C7_ꎋVQ ~ Mœa4֞;݄\;L&L"Mr7?4Xpl=1 Qcp,5n -*H&y5=R~e{sjiJ?`w/VRˎU|tDt} D^/3ڣss3MepZ=M K>疦LWP"wo/Ɉn619"g'aMX]!)hu_SNrP8^agxi' Rr`{iJ*|kNۿu_SA9ե5q3Y0g~Ǽq5C糯nT<(nC>m>*-Pjl$. Kط|.'պ[B^u4Sqv7ԱyN`7Xƕ4&q<ÿpL9Y'dH'\SYKPB9ZR'Y۾ŧw8{+*I⧋oP\0ch4%i8)n>:L7Oz(aJIc g̓g/ʞ 雹췏(o;$E_]´`08"FXĄ\dÇ/Jgy{XY珒ܲ5JtcJ0ByRW+bԉN7#4}7t;$ABB13 #". j]#5&DĶV"&KPbYrPp\8G+sDQT_U?~C7j}\xCO<yn](`&~(exkUO$cn"T ؟3灯֝UA'NI1fl}U%㙐A$y21!\R˒3 ASi,9*sD5rњeW3K/1ͪߖ\e=QKd_WJC2{ )X[J#q^x厪Ô:&y7' ͼ{i woeԠAr%& yI- z.YjI6-ٕ̈́[ЪuŤ/zb׵;-,% $\A r$BLͲ0o]bo,JͪIw/T1!\˒F^nє53ut[֌&wlU/0O_eߞ\;͏HWcxAl{ܩaD9S ؏1OƮ/:(sDx7w;ϦA%I|1F1!\˒Zo&€n*5Z:mLw|/5eUGCr`zR217Ԓ/ȸ}mFu?U~OIJSʣ &pp[eLl@%I|2f7H^ԵV^(wX6L^1''؀q%䁘 .A 娶̦GOˤ|IM&f]d|Ÿ:OI}ޝWXnI99/8.9H}N4q~ z %a管զf'yޏ "wH; XX5lL5 *԰e=-]Ϣ-Hיuh~1Z9[t\9M[_,i)fԝ^nrxA<&vh ӏmgXf>Z'Ӂf~-:}`'v0 x3+ O+ANz%!BAn+/eSVk[.U^a4>>d4*5C+6dD~<γj l{u*ZǞ3}ju?N[_a==gK~Q "<ى0V*}슽[W{hkfj*Wg@l ~;72'_= +_BrIK!az`vOu"_6kYs9kCy;U=|s2M}2Ncm3VYً ՛ӦDH}"%ڂ񎉽c9miu5v 7uDc{Ip;D@kG5U`O!(<xr&ޘʈ^fbxBmCʽclb#`e;0r\* c)$_¢S$)v%Xkg-˫0AO0_LgǍ|{z?[w#iw_VjDRϒm!Jۤ%/jENjO=j]S\۩/!^֎jp#t>9 Wܿ( y6Vvl\<$1?H>r/;G)I\HN3A*4q.$TMb9x 'ܼWFi\}凶`H0qlmNO r+{5>xVZ.c|0{jLFtq&t7ҹ#[G OE1OU˝2\s/W˓v\OMb({^>ҍ$ 3EQ's9%IHes}}רZw50[Mu*䇄Ptrx~I;M22_ϛ|tqoہx>3uOQqw櫠+ q?Swwwn2{hXeHqʻxSًr.^zi/Eaε:N=Kg_ `m;+B ]] !Iy0Ц+͸ڎNnx9RśjŨU< ' 7iN^16fpz;Bhs:}tz= "B! |$^k%$DFm'-NpmB!x!+g bL_X: !B!L!B!\!B \!B \!B \!B * Ŭ.)ɯ]gELd^`K(醝A Zq 1CܐA!ADy`wFߓf頄ϛqbYF-?B–oP ?gk+|HTkүn)\(R&lg<;2f'V_JҪ~܁ᛓ-x ׉slGq.~źޯ2`K~AJp K",@>4~ӶrY8>P{ͶS붎(G?zyyIv,EqL3|3 vzdug͜Xv3oS}Jf:@-n jij܄?KefVQS_ [kF26c[yx(qJceXd>EmJXI9=+tLW|݋_kAIR-yKB^pщ~QM;1 ր"N:޾aM#SqSSM'1.˷Rb?+( }_~Q{y$g{u{opZ؄ӣ_ ,YT3 Uұ QH>Հg.ҔRGϐ OD 8:MT88:@J)5Z83j?CjEӳv[綰2'&pJk< G;徒BǞMggJ9ZЙma%)RS{@]r?-H}+$ >|%:cH< *ifL\;K#,Fڅ ; Ѐ7-.nz}Wuin녁cqKAw/VХb萧'j:!UI{|'!(2\pI;ǢH?_N'n! =[8pvK:Jhij &G}JI|.oc'>Uܦ-\a =wo64tʅ&/m}:%H#svұg'"K{F2zO~ם[|GΟ=ΡC8t/~}Z#}4ú&]:qTvI_lhDA2PєF5~!-n,ޏC N͜Gf%^hBC;ұz&OŭT.y1tm)=OϑwD:Q,rn#i#GK&!_4׶ VVLg1[:8̨n'd".Z:8 RcRmkYW\veK}.q%X֞2z 9IDATZ\Jc@Mjcyʸu Z\;,!!3j;iq7&FEz.E]ׯ_3"""OB! ذa]OZ !BIB.B!IB.B!IB.B!IB.B!IB.B!IB.B!IB.B!IB.B!Yd 6UB!BJNk֬q!BQ(ɐ!B!,Hr!B!,Hr!B!,Hr!B!,Hr!B!,Hr!B!,(tLX,>gz$No:5Zt]֣k<=l ĝ":>=3.#IP}})פ݃5ss/Dy;ycdZ)c> T5j}cyڗFTr/Ef,)ft]f #]bAթYĿ/}g̯.Wj` ݹz{\*/̲Q$N,S!Bgy4d㙔җS챵($ʪHZwv %b^YGqXːVX?PQICO5o3 _=*)Qo eZq'Pok"Ր1H|s/.C="Hj8kmQGWk;eC2s* P.ᗅ׉|EJ!B+r7Q)L>fb/#ɥ>nYQQD4/ph҉YcϽzV!ERI:7kTL`ѮRV?~D.Ǯ?#c^ǜv?0^8~]BA _>N]IOlPzh@ׇ1gE}4f=) lӆjAlѝp<>lFAnw?oq #Z~ȥ1[\ۉu_!B<.fabڕsO}-tD@kƤCoj&FcCJ+ќjZ- iG^ʸE<|u3<*p/~S/ͥ-mCkݳb QT}ލ,#!Bx\`:'UdLڟW?lNxp?5^ŃKŚ):տGRˍo 9;e*9{lۧBcL /w Žgaݣ`6A#jG)mEJա)B1]I#+BU'Wn&by~4)KJD u?e.[g̱l_+h's!BdhQ8rڻ>VmgDeuxgf~B:N *\*#~v%lYChר0ǍS?JYGo,S !B IDATxwxUZH5:қ / E( 6WA " (XQ i%|@Bk/Ι3gv3̌yހ`I'Bؒ dIe v* 8/4| ~fb0ܜL!=]ױX3їO񿯾[$&wsswwosʕKOK%3#U^x!N F {9wLLj+Zstwwov"*t>-5vB!  Jfպ&&&9#tsu̸]B!Dfo@BR5k)ǐ{zzJBq+`wPim}+غpB!Dq|9.Mۙ7_?@]Um]&!LcRebBRD`g$ !(MTM3FB:9͔ "B;W9!BPZw@t2_u(HNҲt1y|m]"8ʒisY_A/NkIV.\ ?zFS[P‘1:Qhgn& ;=)m =e+3-`5'fJ2w.vf͎#I${۸{O5 ?-[Ɇbrbt ㊩+ C̞ޛ\~If2&ƍ_\ofЄ_/ϾIkG{*. :rRCQ*/OI))|#9|Y\KCAE ~f9x Y*ZVQٴ K:,44.qt!.JŠ"-QDɓWCB; am9bSH n@F޶}g ?5qWי k'&>4riQcΑ\K߾us<΂oevzBp5Z ߬ස'I$Eã\;{>/O=ŗ KT} ߛO!$}9DA[rx*Ğ 4zj.Zѕxy Ck@Z S+ۜFnXp;NӿbOE,* e4[*~֖o>X~P! {\us*Aٯ ͺgP\wi\kWXM4Ez3ry<\gQVJJJvv׻f3I\$}L :Y!0J'(N^PNqҢ֥1SySj hD)v\Dn|HoU@$Nn__坍clƠųmQ22ie4#mpZ`gjINf|Hϓ\xt]GK3BOHd8y4ęgyͷOH,R2F'JƖn0 jɜ3XCk Ffyiᵆy㏯bzS6gf4{k? /Nxʊ//-ACqoHFn{^cF.>ߺ ӬS=nhRޚ>gΝbPsf^ 2*7y~yKN<TV P7'U08PGTJfZCmVu AT̿p6@BsfTڀg]V1cг8c>8HOMl{xvp:. 0tH']0P[<Yd/)Bٖm u(Ə`ĨLytk2<ڧۇ[ѩMm|" Td$UTa,tksfϤJʜ*Rr( Ҥ*h Ю;ϲHJB Ymiण86O۵[/X2bGHN4rֹؖ"u:y[>̡d7vsϦ#Of'Ocua76p*h zud޶CM-Qdd]U>.YWpѻz+_!9d$9ݞ6g3.|<ߎ6`d|TE?lB}W |ۥs>~XS9zF2e@uD3oczcpFAyw0l[WN{<м^{.ʵ@C'Pl܁>J?B!J5 tB!J5"T˞"N!D$]B!J5Ӷ.BqOhgr!t] !($ !($ !($ !($ !($ !($ !($ !($ !($ !($ !(L.BI# C%N! t]!/'~E z(RDZj*ں8v#[b O_\\݀; tBX\l q)W1WwOF$`ivoA6)j3d>I†RL 0: zZm b0NZu8'\ܳ}% Pb9Q\x6+V͊` l/V\^ ibq-gZLuLOEӴBMN#!MSQdLNXz5W=$ !SIhG S.BjҢBФ˥0ݖ N!D> k8z:tvvvٓs]xy}F1_QZXӓIgz,dfhnߒ3hW/몽۷]̝?X< X.[uj0h4O5iNJ !źg2e9GÜ{QNG`BlD[3b39zu\{?=5ﻪ\ v`T<,c†@XlHv30Tt9A[Wu|2^=tx~܅Ǡ&4>|zЮƾ%k%Ni~y1V;&˭gТf ~UisO1r-ed?oYzYk0k }0?Ae(Chp)W=M9G@uڎ 7M+Axget,?WpzNk̎4|`v7ƙp.<Ԋ&)2~HfjFyPiZ @z X:7Mٍ-`WyFIk¸?r}wqN`o|*j,LyoNɱw{\OSd~AZ@'q%1e2~?F x~RpBN^?+2~`x Ύ׺įjG|ϛQͷi6n18r@WNhKbfYA;0apwBk&K<3> +_O͕l♌hvdGqrE4Mk WXR|4chVtnle(2*oK]ֱMxm =א7NLtPODnjY9 ,\>FV>샏֣ٞՔ7CӽI`ƺcMp&n\a˟VXvvw٪sHǠP\M|-:mpRSuM$6'O4cgyxԻhKAbZmLfwyg#Lٺсy$s6FpɵAwjŸO=ƏMZ1/6bM\ˏW #wyc*]v-ԾnU,Qj \'MMN#z׮u/7U); )M;Ү7;:S^EWe;g޺)8˭ T!v{Y|걦^;zz xvEckm:7@V^KT4n0YvjzkiV-wG3J+vk_bTn6n{Ba[u n ot] coo JcpiBY_Hs]BT wN7 %7_SDIXC:jѢ=k>xDm/$GuG7ȺØg$)Jjv-`=6RB [wLcN/9WGmAMqrT~fy0rJ`9.#nrɿ'#{d1ob̅lw^GN u$|1AHLĆ#ܥMU6+G1ڄ+}X+4`F}=+gl*6g;+8Gg}8 D͎S /לPǢ4 {{5ߏtcŰP}9S>#Fd7t*MQ?s5uM|ԫ!΅H5JtAhy}f)t"^q PcC\[u_nGO~&YJϵtl,tyi";r($,-5%9 !ڑ{iФQ\+5Vaqf5 ;n66'.}F'HjpQ3Va VM/ K~KA.q{}|}:o^q] u)0eu1AQ8m݆bO?`0jBjdbܖ:!y*-3% ![1x, d2B̶MZtBؐQUTMaDIhiM&Nrrv!91/[E[ˌ x|Hץ6ǹeMӸr2n^׺- })NrrqӛwU-M(Ž'Uprut] ac޾~8::{<ѧ"$ um8gMʡR.(Ww"9@'D⊓!]e*ׂ߿%w((h`0HN!DEQ W9rB{J-Zt]qC tB!nӂ pR۔@'"O%afq BjBjBjBj2E,ʃ슲(D:TsU[KKK%9㯐^ɩh7$Egۺ Bҳ4&H%"FNd I> YV4NU?`*'}8Wb/Q\~8Dܥ?A!U0]KIE2Yꨐ_u ;z+vr hFġvԬSٜg:%jPVh&K"~M+bBL'-Ku1+Vn rp'wGLCZ>=uyWR=~/wc)hm)pRȞ}?>}َ: 7viDy8Zy7/Ӊ[\̉"ca)>{`/87< Q-:mY֓8UlLWj׍9@a 3쳷"g%~$/î:+hC>aѐ?H~ly9 4?+ [f;2,ئ˸GvEY1)רn:zsuPV`R 슴B˼5I|f  Ȯ~[ήhBv$mݰr`ް[`;R?gCi@~kyyrb҄?B5;SvΨǬ.=1 56|9r`/P/-[Vr4 g_`?ӬZ8os>˓0qtG*;fXv,q2ё2`||2c]W?gr#}y\,ߕv<|W=I<|[XkxHaɗS#/Lgedw˼'e>O'f);sNXV.\8h:Cj;Sw"I>irf;\+fܴ,[?w_P\Ì:es^GZLqb0p[a}ih-1Iy`<=oL8e?%ұ_3sW Suzxs+O# IDAT<3syl s!.pvrvZS3n;O|ir- R=(!)I4^dG39T^AlzAv|_9߷{RQZUût}yiG2xo~ H=xh:uz [2xTg77Ţ&m5 &MchJӝR=)fukCx{ntx)wݗ*opWo*zӂצ'K6^AG'n26c7NzC_CM<ӁoyC9L@^ߦÖm>Z,hX@PgPi;9fRwͯYt):T/4S y\_||Xqs`!38jVfn ;~;s2]ڐ&5,A1~W+GXfBGiT^ƐsecVnݞMq+ߨd׋=QgQhُQt(vq6Sào~DflXEةnmeܮn`9tZfi<:_ށԴ=jԴ.Q|hѪ~F`0d>Y1Ҝu)\Q[cA:BB 6nzD|q[sikW8Yٙ%KvӍIq O7&]S5*iBk|2zQ=G@wǺQT=1j3ۊ'q1:]W>K|ZRkZMH^|[>Nf{L5:ozY2_Baq@fzn,[X(#*c rJ;kz_H8`6-Y5+1,h W܃{-:4" ,GIIx,Q/}z-A8oN߾!u\@u֝X~M Q.`s>T^~?bslKFoū9mkFulMߌAUb`θ<z'Z1zKHX$ٱ#V$[ҫY+G/xk}ya>&"RddP}N͚-gIJuUSS\:}$7nT5`tTB)?^{iy^!+k˭N%_߂t(wĜ3%3;Ս;խ۲Dߢ~'*pNX⊧/)Pz]9r`/޾P"u }h,҄]ٳs4M#=0"%k'GL i9muBWb DpMo}9I?Z9uE'ߩnO#r[ZZ*Ep2e ))]sxz_VF3 p3Ұ#U!DŽ}ډ{əB%JG%3:9{{\ZNDVq&(?HV,~3?F#Pyo@eJ= +1:<Ӎo>a|)3#}k ؗvuгL:@s,;W}ة+]|Ew;/e+_'>W'HiV}]!} 'ҥD<(TήzQ:bW vtQ\GvR7Tݯ*Gu1h!OQtroT-[2|>򻏅~e=;I9G@uڎRE*(väXuf;\+fܴ,[?w_U=`绯0iOȼPOK l=E aL_OQr!J=sNi~#XI9;c7WşslW 3k7og{qGO͊+ef#Ϭ<keq/nۛ;)폽Hג\ qbu@!ch~3>ٞtRfP?ey *pDJ U?J*~xxWÐԴ/O>]Mޯ 5<pe63cEB?4CO?fO|[~.52W 1vEؼ2]Ge +l:Ů 7n_eͤ>4RNr„Yy jX {,E(7)1jk#F?Uax޴\rk6._|Fk]&; &عafaA;Y1ҜHx97mcJYy"ozq'-?w%*>>TZ4h[-+1;'%Ȓ+Q1O2bOKIKLC.=2#S'/`f{L5:ozCgޜc4U`)cz/l:iS\_tǪTU/*|le0\ #LٺсRŽS+>t;5ͩM1pim[g{#JƠT1EygrxpjXo+Brk Ae}7eϬ7֟fqw4YMEH3?^@LjkK=3ؕ v'uP;a7k%)9#뗳D~&͞型i1 Dʒg9ďSiOFcߎ3י zWa8:^UQpv6_k\{,R',<@Mƌ?#IQURno_Q-?:kgjJ° `=<ˬp4.v 5ݜ0}I*"^ŃLfI|'5֑|r6hV|=gf6bvZTj8K*Oр+`z |/\w"^q PcC|,N4|y)5ٙWH7V ݇=1r=(VYZjJ "ăȁ4hf|Dۚ??xaM<n~W=3!7SnB\ $,>N#*Lޚ$֎C(w- tB<@cűtlU " 42_]nP](u$MHFqL{zes61r+J5} qn2;&ٺBE'T@'T@' )UƄȏE"%Nrrv!91JNɥHyH†}8jJ q3j\t$~~EG6⊻7!>tc +9>yp^Բ1:!l(.6C$ Db/) tBPZj*n.%'i)EC6i* /l@'T@'T@'T@'T@'T+b8hZI4iݞV]2X)R)dldOOVAWL'-K+RB!Jbiљc_Yrd/I vO5iNXu90B!)ggg Nkа>ٺvŲ6lBG п,^w1uaH;ͪ60_TՔGKƿps ɢ34~~~ 5YļQs,yZtD۲'qؘ~ӯ cxL&*EOx<\ 5ĊF<ܛeo=vv%Lx֨;dשD=D!3?[IJD^N2gb8?~*jc=#0i Ή,uGc!A&>7ۿ/ӽxS?IQQkSXƔe$E/y{H5xk=X6ez*L}>׷zg,[i@{vXV.\8h:Cj]&HaɗS#/LgeB1x'e|kX<$Ǚ}=UO3Dń|?_7;|BQZY\\0de hX@PgPi;9f=1/U :4};,?mP)g[& ~;5zH|:ѭv}*n՛b[%if ]GwؿR}T3C {ϨY6ԯ菷wvH9~Ҫޕ0;5ӮO;j|Sk@Dws,tRS0n|g-X4~KsXSƢ1=jƜCؼ[c`PaDs2 +ְ3Pszoj'PCs ŀvw'wR0U);X+1,h Wz'z5YPr9ru[-GvY h z$pZ0lhވRTBI:JFz:i$Ɯ`3TyY_݄ zg;|"iFzavE$z?N]NŢs9P[йv?9ΤvCp:n,o=Ilyv,ɭy;yppV22 vh,uVdǹ;P}N͚-gIJ>QTBIt]ZΡw93nsV#W$u$t ;c,JQpрI4!%e3Ħ)w7zu?ϬQ?lt%0O'8v77>}%qfk4cQ4s5{by85/摇4#4R^nw1cxai`=7@]EO!'YZjJ riX2v$}] 8&'Ľu^4iabQݾuj]'grSg!:!:!ڃsS~,>Y [C!ĿJZtB!J5 tB!J5 tBؐQa*ăNUUƢ]+Nrrv!91JNɥHyH†}8jg% q3j\t$~~EG6⊻7!>tc +9>I†RL 0: zZm b0NZu8'\ܳ}% Pb9Q\x6+V͊` l/V\^ ibq-gZLuLOEӴBMN#!MSQdLNXz5W=$ !SIhG S.BjҢBФ˥0ݖ N!D>JBeqK!Z:=&{.ܛ^C'\ NZV 8;N>OKKNH@mېyV&WemLJ=XZ??*lG`ewy{E7wi+}E/!)zѳ^pxo|Fݲh v@B& t"4u3ZrɎ5k8wKcX)[Y{*/o!"cqt{F `[8}}6CqnIKo:Fq.+/zT @"Nt?o<ڢ6Fօ{Z,[;G&5h۰ Ϋsr˟ Z.Wbƶ+kz RXEki=6>*3}iױ+]=˴_OpʁyØ:+&Ъm',>vU~=hkc_É\|f4k?{Ү`̜+Cetv#]0yͣcAX'Kׁ+Mo[I:;;S :u,GĆM\i7WZkLN62{Ϧ?Sc{ K'I2;X% -?WpzNk̎4| *@AL /<vHήqf5/2c-Tj:w_+"WN!8L+c}h.{Q32Z5e҅L3 Z8t6 Б& vQD&X^{Cؙ IDATp`zbCH =[f#$$! 统|XvgΜ9ɜg3֓Ҁ`k~^ŒQT~}yS3kg|p1dlZ00Y rٲ gwfrZ{6oF+³^ys. cNiٸ{v&ȍ;Ȣ:M}m&k~htG;Syy:Vѐ~7 l:[bf#~~<|3&J3'A3Oěp'6w1n*G`b{oOtWc%"VJ85zɺ/q;kؽo/u?#=y.}ȈYq_=_XŶbn=<5`/b8 >!o{:~Ĝ .}A)S>7K]eFaZL1jܛvjbաub3\#a +b4f6c ̌u|ƭ'*[ pdI|Jc^;}l2s~?{vL"jߎǰnwfil-9-*g dt M7Ey/s5_3G%(u-Rv$]GbT˃葖q|o}cXӏxbF+Ozc sCkQB0n__ЪuZcNZKT7Oy;'v<9k}qDGf~=iֲun.0k0|1. uŭq GzE ku[Ǝuf)_#cIE7aƏ]r˪LTR8CznV{q2%G >8qν,:2I{4A?vD1 L"~t?b`UT;Ų#x&4=wֆmy#2ۃ9/qJ?`TZGؿV6k0Zq+<7&>] ?#㢱Ӿ{؟gir qQ*|>-2ZŲl8_jvuSkbSr)pbauVf՚,,{ZWCp<ܮ_zw Л[QDRr: |7o.yM;Q#t BdKfƽ;»̝:NdDYX_lOo-I0O?7p@[Ԣ-xvfL]~D&mXԇ6k=؜QB6NMx֕kj}_}ɿFƼDT{q_`8M;QÇ_ e=F5IZ.cs̵{i]߆ZߔaJZ&4e ZUb]rպ oesA j^rŭ#:Oﻚ+ZҖBnO=?5=q~Gՙ7ׅ=ɓLצ x2fh㵅N]>l!x*%[dge]{sm^g_ujв8z;^*J)a0f4ƌf8]^YqRLo?7D2I'9}-Ys;BnfIH`+Va6Rw"7ׁ6bG16 rwgl^^ ]]||4i)G}l?Pmq{W+_}{IK>o- Pu<\1_m{-Pœp?N_nj{NZ>'ɟ,v7ѻ@A]Z`ױ$g'/t[ԠFIXiN(A73mlm~=y?&S:$1Ӿgθy_sߏ2cqjIv{a2si,Hɷ$i\Y캚|KHC]]p0j0F ʂϭO/QMI m#C Z Ր!ӘΏ~xĴncڌܛ2w,Πؔ=/%^30eՑb3DEЯ_#Z7Fk Yt$u)BÈ;zUj1 DkM[^NRnd'0Ʈ1$%f`I]$k;V~>۲ I] f0, Np`;6iLJ1RU^@!a~xJ)TUUU4 EQdD' W4V'#:!"?<#zPB䏠;NP)eJBQpfy BTi2L')4YY\^ 7Uհa +% fI &%RQ5Cr+-%޺NFZ qGlV$ Fٙ$%Ҽu{< ?~[Q>1 ___| {B1ҽ\$8a皝4|t5cBݧ]#!*?Fg#y<Dz1oO( K'/aġ&zr@bQ<N|1Kq^2I־On_G@.k>OJV~90[e執rGyQ(A;"i!T>"7'#:o \Mɡj{c$d޳?Ss\Vt ~uWWZycO ;so#{B\%9('/;B2zvLF~(ԏ$ {:x@5iU*<@>6# cs: ٴEt+M;_gЪ?y&% !*ÇhFUh=1>dN3f矌rI&/ZͿ1#[OzC.8zq >W;Ų#׷W,hǖm&O$FϿ\tXNBT鿽¹%ts ?;_%mpN^D]ǥpw@4 _:uoor ap@uik5hYB p%Fj%uHuY.W |3cgcɛC ݼE),utj7uwQ5QQ;mnfÆ-mّ A%|f~v]ƫVP!ĕVi`bN=ӇHa6Rw"7d븽=%du@D|t7Q׶P:]/> m»V[21\v;vÎF tI=;>3Y5> ~xĴncd;VvMY=QHRv9QQK10SQ~*& tBH2PK԰ih*E: -HGVlr!>3'~ν2W3d>:ZlDzIme]+>wwiWCRB1J[7LZ#+*RhJ0M0 WS]Uak#,*2S vn}̣tww=JIm3Y StvtvLr8^Z1Y%,|}6e<>fgf|4 n1?<fsٻ7sf*<ũݙ3Y8NGe#asY/'з v/ ֩^Ly->[Cjy{^(mlZ00Y y+z_> tB Y"¼j6nisv֣&.Kh Tv4s$(!׍rL?n6֤FX&Z|23:m<}Bn 3{#a +b4f6c ̤ě4nV+йZy!mv::t7fCC vfb`=Jf:>Q+ҭԥm `'ڽ6lV/Njg6/S/yO .Nnb]q^Dc8dF?\)0*1Ns/cyL^8M"p{xcH~֓^ЯK8% SqГwz/ls)ɜ8bh=J6>vD1ʲޥ!N6'xpyw |.ſgTȩÎ4)41 ^鍗G F."G8~˹_4Ot,L_IsDƎLde}IףLRyzCRB1s?\LYDBS7yve @7ϟ$G E]JpOS&-UZ#9߰ =bY)fΜǒ7y%?Ǖڽu`޴o[;֣: S^9wq$ !F7~'9y`y"~ķ;/><{пU*_keb>b8cx{+&-OkDVlG5{VDy *A17aѼQ7^G:,B변sDz8S֐NCfоIJf{~E P z>>"CxnsFؕ?{QJJf!ͅ,5׵ڴAm50m5;+s]*xl>Iѓ =|˹FJ0NŔw|'PX}ɈN;i`z:V/cz6QUETЕ{̒!. ;i1=xyy?cYy4Io F tBUظmޞI~xlצ|1:!Uׯ\^ J@'J@'J@'J@'J DrW;E) % f`'ge zp#41M̌4R0a`B\TUb%8$?lNnO$3=dCRToEZj'%7';٢p#T2hҢ ik% ?FxFddqi"#ή$$$Ѵqɩ)n:1TZ6oƉS832h}MK>$;'vڰwOlyߩC;qY=-FXH(M[&v6||`Bi U/!n'aCTUCFvJHL"!1fMiY$:IFZ@'M]nN6VEvvQxzzzBMh!0 5da\ֈNWX, CT t"ΌK!|8y-0nJ$ farBC SF 1org!4M׫]'t Qʟ1[˥, /Wu|.IrҖ N3M8w *BT*;v,t.5 'ą6o\) /m NTzzCoL{}Cd>3{J.zs+X$Ƌu1Ҁ@J27d.,=E;Q $E%un ?ۏNu_+SY;''rڢ4 C/dyNi%y[Q9wFŦ.93uyc?/g\C/ J\$"6ZIGH1˳Xl e§hˊyO3sAoI4Nė_ef 6.zgz&ܱwtγ< ?2=h=y1/e 9?ui^F+qSxer(D92!iK= :oam3h=zu>˛͘H̴& A}=ɯoLzyI@h.,nyo^bYՙM#>=]=a՛3wS䭢f脇xcz6/[ɧf1Duء\~xdX/a kX' y50ްi{]%n>wгqAHnZx熻nU wa=ڱ%(Y<[ A*}$kۧ8p w h #; \ *SDdbQ~KލlPz1vdOײa:1/2ϹD:}:uQ O-tW*,$oR> =lݓ{n~v8&Jk'pعo &̈́15|(Gn)e:EnN99٤g×24~p[6bG16 rwgl[!59nf#uG Y.rs%/33RCko=LJZ\tחCli)GX|e]}Qm/VIznV!잠ސrf[-~ye=o\w{HK9O,dum j'gVVNQ#1j0HW+Qҹ % 6ݹEPHjyY¹cYgkH!3h$MEۻܺ}*=umyT*᷍gWvXt*B4Ϥ.]y+cc1) rޱ]uvZtjm?OO_揥nZ>qB iBi{fޚ+_Ġ&<:;^{u?֓~ Sy]&+!9sXں| #Nj(M<}4jk@` C].R8q(9YH[ں(BT3gGdѤELᴃ#ջ( ~4mٚ]xkirtT@'D5d&)IIԪ)NJ4q.EV݆$:y#:irRL[E./1M0jJ[NLbŞagG寰 Q<0tLη(^ ȁuE)p٘@'D5fK,WiFǒBQɈNj=aeTGRiK@'D&ikԥB*MFtBTk409ۗ,olwtZi^D;w|8A Ys+ɐNOf 8'v=4|0}­% /ʘYj(&i1b3^!N"^3o?¸kC1!j6 Gv=J-SPU q83y` <, g߬z />ág_d\`*yzzN{1ʰB%#Nj,$1oC$O;ށ.tė5i\O5*ɿk;Z2uBzծ#_}LwF+&&&FʟRrϋ}k` 7KHB#DAώӕGXV,aD=#q,xƦ|() m2ٴ|iVq}-r{lN8iߗ(ՒlFkVvz:ntC!z佴UӢvn>A>yeywF.(BTgf9cii\b:oa%V |~f͌gcNѼٜ v}Ǘ>䛮%ɒV,$CKG8w8'SR8uD'8/A>.\.X,(7?\ycCMwlϩ< ̒@'(WnYcL!5v㛵jhMBR7IIK`/_݁ͧN֩|#ĞϮ?r8Dv[Be% bTjv_@XzY>eO'',x'1iԿILtٳs^I] QU@Go xz%+0kʵ7MaN{yoMa+.̼:Ty5m2^}W't?jwaT4h1f>/ɂ(SրNmT Rw`kD{+qU;}>\<Pڛxz ::qyS:.6L3S䩏}QE+蚝BT'^΁=;lڢyy鉦*y:ˎácyY@x2u͙qxY0s2p⁗ip99EEU!oَ\μQirrH]D6k% è.-;mᰟ;~ ^~X49szcz#okMR ~dD'D5Vqc ##gr^ཁ#;y\ff(…=' g*KtgYΜKB9sx.ˑsA_LwdyѬv3hJLY%HUn#'!dD'D5&c+G}$ QI:ʑv tBT3&ʟS\[KRU 0Ξ/(=_Qm] tBTS>+YXXHnv&>ߋ>.EuadBj$?ţ( 5HIN09URaH@p E9Gں|]p:!EQPU?bwm'-%]w?HKI&vvX}ޥCں|]/ERBTC-&^^$ƟؑotQ5 ??5?0WںE@'D51hZsjywSN/i3UUQUMΎI[]Iۺ0脨 ;UU1 C:2| +H[KuQ$ QMC.YH'\r:^i+i[FX#ӕ K$m&m]>.$ !t$i+K./BQIBQIBQ)@WwWB!(OVIENDB`qalculate-gtk-5.5.1/doc/C/figures/insert-function-screen.png000066400000000000000000001344251475701703000240020ustar00rootroot00000000000000PNG  IHDRŭ%sBIT|dtEXtSoftwaregnome-screenshot> IDATxwxUBB MDRD XUDARQ}B'#5 @&23)$aw!$pns9<;gfw%l>  S3$EW5bЩS_VfuE ,MӰXjܹs 3f|KNy̴>mvڹ,44zVSv6bEӴ[  .$IB憛'.ŷjfhCYs~Bv}Z45ӘQ~Q m $TAީ@v^Bnv|kLَA vqf݁2PeCD2A[dƿjQ#F |% |,ANt%uO@ MQ;&AAT|􀋬WčԂ pɠ\NQUIcAAU  B9c(  $dA\PԌ ܽw4 w.=;*|/J4EW>66#Lws?HFe )L2V84 x smkE3np\ n7>>*#&%|h)x  ]bGA/W4gL4g&#so|ö+JǛ?}gq>M)ӀṬhJ3rQe7L{?ΛOᏗQٰƜ9+2)=+Q ;&Ȕhuu$)(vC+IaDɛN?vεMq]Z+`9pCf(~f[6ǎiS$wޟ٘XjתUM]7"0k7G< qtgͿl^.yxk`\-˞Xw8sd.T +O`#NR2nӑj ֬`ن9Y>N5q:ß~gHzTUJ~]{v%ֲ9:4k͓.~2>u & πp]jԓWr^wzA(&F5m0?i"*7+r|7ՂeˏZ &[ h`Ft(Fҳ4P8}r4+4{j?6>S}fo,3p*ЯcBO;̜͞-uyO6Uoʪ[ak+8O]$>9LՅݗ_&Γb& xl0]BMl:_)Pr`*Vn>DtR&zQ5 Cu1\7xWj_'/Qu!N+K`>6W.]ղ^Ef0Ĝ;?I"&6@f0Hٳ &xn`;*l)o'Wͅ|'+dʞ-S.gn]%S]S͑3yNN֥svnիl17 >KC!!>˥$q|1Nǧ;n闣XrTx] BΙAj)36C '[qd8ClG㳐]$2.exX,j9ȁqLNr}_v⮻1H*)Ǣ8j Q.IzlLؾ(S1ur%f?͛u9\3pꂯj_!ZuӉqeovUBB sQ>:Ό+%c{Od[o"v-]#zWSr,;~{eV͘a|Trza!Ĝ;OLl5jdzpѕngsoNSزYV4IXyq7eGHCMSy{0nZ6YW-vI!i cLkr5\ĪS#iӧLXxpm7v@\^Sdn'Fy_R5zuc%nji,<yycty!sQW7Y11_ 䔭+nI0kH.yl$z˨: d;&[_.ar߸iLCߟD]˞!/Ϊt}=4,OuS}j,a=]촧^;d_kPロ?4:9t : umXd7q|L_ QnOUVde~D%k.K9)UP$/EwxeU\*Q uݝWe 9gdK[=s*_3XmTk]qGfUdd`ǫTek%E1ڂ݆B=}(ǁ{Hjߍ*g9eҐ}.9gM`9jٵS<zt]QbNsڬi||_`H>S4*Mh8皧PʻS4G:z4ܙ* ,l܂{#̟*⦅>}z!̣DĞECiA{#ΊEN^*du%ZʕӞ׏5P$*<{$;0Qf =AQm G3b9*$W,dH4: Sgq6ƥv,1V ٧9Z 937&;⋰GrC-f4*ukWE:t # ۉ֏J&9%w$…k1w\74q D,߲8ԴH>x*Rv^J_M=^׮qHuyo^5]ε͊bgr%0:,6NGVu9;*jny_si꯰㣒{o'3ko/78[v%J:T?W sR: 5 H L3:[WoxȠ%pT0j$4k: 4ģ=;PfTAZZz 5 E&MpH.x%ЮrBTEq*F{V1*פ|; C3ű@lep j!6쾂;R4$Z *AL3}h81.erʔ3$~G*>(`B9HX5H@ :`:uhJko7Z}0tja6N ۜΕTGOjq:n*e~|TNgbbhP>Ϟf5Y|>{&lll8 ˺`gzO;.>nrj[wt/fE^%b 7- S̟ j+UNۻ}ٰ9Ne̯hzMCс7Dv6C2Jɳy9ٵ Wkޙ79-@W v0_NR&Cx}9u8ʙߙ&NH:w1B"srն zo[lPhҳuQLNYuVŎ {t嶏ٜ\Hf[tVzuNo)5AN-\Mg&猅WpNƥ\=/_cv(D¿8i7v)eN7T1>*][7as? xޗ .\sf4ģfdoU mh-Xn{AM˖n}z SauO S&[& ˴3F=bOwmD1% :hh›C:$d$b?6T@h5f o nO()Y] Cfx;1s]|-љHIi:?EP'9{q<Ť_Ƀ#^eڣmi5[ŽFC[`pgØ3GʼnqQLY~иG^} U$BXY]> ՑѨԘ:zlkڐPO,ٸBδm֐-о2N_YqLE_+ q1$\()B\r!bG#AAUUd/O"Hѓ3,llgL8X:aLJB\fGe!}ӡo)֛՝^æM] 8ιSYxBŔNtؓz7ݬ:`OP-3L+է[ǚ8xnR_ݡ5dASIaNOG }y/cF)3 - ju tԫX>4mNr{^nV_ݡrSւ PN5jQ  T  T  T.AADBA @% @M]"% BySւ P.;[q MжSCAhbZA*A YA*A YA*A YA*A YA*A YA*A YA*A YA*A X*ir(.CP2ZQ6neGѮЮs; %TVLX%g&.Y[B-deb7UŢ^awyrh?51_Xf1"Ga%[eZ{9K[[SF B\7D+eSry<UP]7Pt&{2E>`ʂѺ~ehٹ*RQUʫ]ʸ߂P}b9m5H_fW$[~[.Z~Y6VM}b{@FVE$I h58XFʂ19RLNϗ+#8z!/z9;~,i'oY8TwxwYYUdЅ8?Ikb澒8{wnCX68~Wm̋`gKBH&c'Kx. 6zI ]ջak5q?Os!)|hs4G.:g d+o|ϒZ6/Oygq/+7Ǻv$A A/l,['N&@`+MwUAz_XV1[ʉW28ݱptK$0: #M;Tbo'6ݪo'.tjI[x~HaFqQgei~ұ*|kS,~| SHk׈>P7 g4B3- _Cz>42ȁt:ZS]r"&;dvbޘ;yl$#vq \RhWXd>Xiܛ7XJ^ѽIƽG3v@Z\+nnNs}_UplHv@Fuѫ .߭wkg3X?U#3[{`ϳ}tYuU.lip)L!6\a9duA\欹5sYVxgƲuFMZ k{~f [cY[-S(6nG B::d 8ָԭ%c> ?0HXZ_@ClĹh͜zÐ;~fUBǦ30hJƌ؝Yzf Dg!zɋ<(ݖkEhEF?ŞWytXWj~(.;S/jۥ$iU궡[iVڍ=mRȼ(8hO/ft߽ qh=`,XFX}so/,->+:H'1e}cgq1تоxI}l*uZg۽6'izokr]܁Z?"9_8%a'/wKZ7Vin]}v|UV8Gbj& Mdkl,᪪޽ egܚW Nj*@r.GԪtDY+zmE-塔 ;HP5ԤlVpDtD$?ŔsMGQѲbiWK"!Tf }Q DYFwHrqL2>'Vv|?o-GHv-X9xY++j׎ހAIG_̎AĞL2 ҹs8 aXBIgNt22 tX͔ihuc>cYƖ;^Yfn|G3dYܷ" "l>ƈDgoddž9`epvNJUeјC©,S-,Y!vg$l;g%%#IsUv-V3nGQDt4.zP$S(\ܻEG`NnT/>. {m SS'FmG,TЉvjZ 9sMٷVEAhFg%~T иl2*q#JQooA(:C6¶$ ǽw|ID3#<ɯG„StkAbtm'N]\9)hu&yk7\W_(J\|3k\[.u@M빪Uj|ꫜO6kM西q9,>IkHƞu@JR#w?D1or08^!r.7vZ R!9yI-4/P\h֦X8m' 8MFtf+)5ӊi]z=KS|7j2Y֯U}:D YoXP3e]|n5 ݣ_ja=~DqFH޸%[S6O61؏  IDATAP1=+ G0"_Rzrkv?{bh{o͜d'ʐˉQb 2 TVY3/{S&^. -rzɳ^GióLJݜ~+! BeͿm;2GU}Dr;Pta4 _fZܪS6_)Q>ڑٙZZeԣrvL= <cVtLunU  Ycwo$2MãcZ P~!H͆5h^4>X FkȂ P5dAA DBA @$dAADBA @$dAADBA @$dAADBA @$dAADBA @$dAADBA @$dAADBA @$dAA JӴA(%Iʬ,An$\0\%bM],PEUXıK,&zAJ:jidHvVܢH&:=P,Pi-ial}uᬑ $YO7fҳcl.JPhM|ӋpeX\b9TxR#Av(=AF|8*ގNfHLWp&wYs(&5d9S?3NK!#-MZi*f Pj/ dA<]T,P)D Ϋ`:Fw`l~gmm4+W j׍oU"I!H| Oo>C{*c,Nл>A(7t--4 UUC$یi{xb2 8C*yijb֑i@\jUU$@$ێ$I(q% -"ߎbCLY B  B lӶ>{},Pǂ= YA*˝5\3^)Ls &Lf͔/9ũS&YfֵPI $z$z EDZh-yo mIFsXB2=66ђ70_oZll9u~An=ya> 6][W jNY(G1j~E*rR,Ȓ3[;g /8F3G6o@/2k VEc_Lʥ=!S,hi;XFkV!$e=}^d Ⓣ}9% /]F4'ʽX$dA[IIJR,KHtueX:[<6+iG' \/jS~$]YEӺLu%k N΀w@8 }y3za31'פoP"FpE+>q⦮ ʥȥ/\lJJYec3wt 3WF{y cD~4]6] /NÊe 1`ii1n1=GOٲq=KFA.Qp+h&{~ه3;V+3qVY#9/u2,Ip;+ iy[!l9v;,O*41u.s<: ŜYMhL'ˬ$mcՎ *O#{wqZ$% ^p[E Y>kʀgYUknm0}˷\EE%i* fPݒ=fy4sBJ)Ĕu۝SOcgtNu/+z1,?eyOZ3tRdq9ӫ˵'+WM=ǥ\UiC%_ g9K=aUVktb?Ɔ6y.%'s9Vb^:qy~$=IVPt3-H憻{B4}a޽oނKrvl%w^Ր[cw2H#rERa--lغ_fbI˗n/B-%v};5EEQ˯ZZ$31顄W3fX"ZVʣX0VvJ<(«YY.nԂUBŠɘ]()K,9?\h_4MB/ȪJίhR/|;wPɯrHȵ> 4|: ϒ7)zgNS=Z+q$u4Zᙿ܊ɤ`pL#1e]iۇ~/Fw /Iz LRSmj5$v_OB$e\n=ADWZEjWQIYi0´?ecTrb';.}3=k)ڵ ef}y92d34c4fa- o43lOG9Q7{F E*Uv\AC9$wA M-WKZ޵?*~-=R54*uHz?Ǚ$#%H3#9\6w53s9GYnWsՎٷCwLU%+>='SF}heݧRϱ}Zz?~Dm\ӬIls>ɷ:YY7KK$59ȟ`3Rvvs ɩ۴u Nw>shd2#ye#طh6KǓd'g)O]M%s&X׮%+cFZ#,_Qd~32oXgxעiՠ ~UXBח_'LLcNtymY>YP̓kOT~2u=CҠ*߽vV/I3ŗs| ➞] @=s^d՗:{Ҿ?QhuK#a%ҙ&Ob̝52dkzx[O,9p̞r~?0>E*9LӜh,`H/dn>mqg~Ez.-גAi-WG.) ï((:i!pi٦-첹2Js*p6)} bAQXT ;..zd4TŌ 5;(%=.t%l 2:W7\ zd 4UA1gcظ*x ͷy슻X5e/u&Y{;5,Kd/]u|R*'ل]jtuK5A_||DፚeIrӫ8CALS0g1|dʯjZxa2Ӌmȵ  ­t;Ag_%#F0'HJ;ˉHȂ B iUO;d$WmN[@$dAwY|BU͊er  ­TxK|Y&+ݶBw-ΐJ !IPK|Y( .IJCQUdY n2WJqke2wy#9I.{mKMvfnůx&TJCqj²]|NbzŸKR$+|Ώ30kyӗ$WIjeJ(HUU&%WP8C*vukv2o#4e[UN5n^ܸȒ$!2^dzys2A!5AJQdq9Uo*H@2?+7 BY4p UeYtHtCIY| -w၂ Yr^".HȂ Hn+W  Y*xKC*;'AA -dF.1e]k& 3#+ dpɲO/ \ywZgHvV,psZ^>@钲HBu%1+I N'ZE!=5 b?qR%2R otzqԔ+\;GvjՃ&3#+I4n 8 HQj5|p~ݯ;S?3NK!#-MZi*f Pj/ dA<]$:SC\I'v] CZ./ڜ4+W j׍oU"I!H| Oo>CwY Rш_y!T#+35MCUU26iqz!TJ kBP|7uUUAl"IJC-陲HȂ d|;*Y1e- 8CA =3ݍLWHȂ |,#Asry6//O?6.ۀЃz#1}ls4+O`"C`U4uD\ʞ#yR1ɲekq}nT8fNr*>Y13_oN"> _KZnޗ[*eDsܛldz9jFu?j5CGhxg4 vtYd>ujvCyl\WV/x %O1^PUI}5,3uJ: :pfg,9bYOI~DVV}p4MC!Ĥ 4`޷̳]0#hQLz'?2ο7z/s_xTIʕ@qu']> &yJԪ/^=~seNƩ6]PvÞ3ғW,]3s,|7 IL1bVDD[@=: ϤGF[(fAgcâ,,o#5.ae1bpNG1w8X93*V^/:GaY1[ǹha!Lxקwqsjqm1?ۤ&YN/1Mlx 5{=\6y(i;iiRSPTfx,ų[bwMD\Nj{,#N%6<ٍkְ+6T-ͳ`q}1o2mչ0Ÿ|>e,]=WuXn.2's78˼Iߒg,y/sogm)S*4arˋ|;vgڗqggTfb􅬘?>]6] /NÊe 1`i6۪31 Smf cXJSę Xf Y,V@rR>SGd,{.–ObIZWZu^݅o~2o &C5՗FKX/|Yƴ%aSr0}kO8b}tKжx95_<m4jHZ\yн4 #,b/VX"G=M FT2"?Lc?7;6ܲ D o<=аֹtT4sf 451,U;B⃄>>; k'T#z)o-/f(gUg&Mj ,rͫ6AuKzB21=#W#8 I(Һ#We$Ga|_!5Q/rrG,okW.XJ7R㋯ddvceJnZ83jijR(WM=ǥ\UioV FpZV@jH*clk3NRr2cj*_h\0G}ޓd E72djn-DOG+ >pJ-Xt-oǖ_|gh%.^ HU?p.Z:wNB_  ]f҆W\Mxb,uʵ xF,MQQ+Ɍ?#s}z(L2HGެʦG}ME`6yr-u'3!yQW71l/^]p730:1PR  Xr~ƹоh(^U_ȥ^`w"_吐kӴitN%o2SϜz4P5ΕWpH&hZ73Iϙ/GwƔMz ]ןd+]sy-$ʪL{qB$Xtb]i揧.ʿ Qi0´?ecTrb';.}3=k)ڵ ef}y92d34c4fa- o43lOG9Q7{F E*Uv\AC9$wA M-WKZ޵?*~-=R54*u5Z8~.sg3W%в} ycho-]&SUɊbɔfPݟ8im+)WSP4͉rKeڊ@~ѯu~HM>ek9{W?e/뷟'-=cWGp'|;ЯusdͱDR>jP-e7k7ǐȱMXwtWs?VL&3G[=R}ftɲAUOfdzNNX0egIjivCI]z8NBxmoEZA0O{+YL$8icpkO& ý7Ҡ~ If9).;X] IDATWʽ-־X,UB,{I>R6G>}~_bVZShA44 6C^:HijdDy'NڷG"o{}c&&ˆwh,ffq7-`ԢK4oGȼ.,>n [୨)Qہe ;1Yrț3?ֵ>!o|8Kҕ,"-{l!"8[DAe(***eMR etyQFHRh&ܹus7I4OKM 풄CV%yٶ_)ld2q!լsꆳ fL sz*'(̦,L5q J.z=: ʐNz.Nh5&LYdF;΀o&;~B]uD$5PPq{dL!`+_Je'Kɀ!+-W80{SqTn3:~jjz⓻g.!(9rFH喓M7>7so$3-9׫fis-]y2~Xqփܼ:؜IZ-ʔB%YIZy6,7hS Z\K$d!/*wZ=7هڼ8&,\{HBBQH s3a0A&+"mBa| ,wOb6OXUF :m]$! !xŝuI!JPa-{!i:L&:B%ƤVd6ʾн\ * Y8$wO)_ҡqCrbzwwӻ]J i)=n &_@ 1QFaLF#1Q×RIWCf3WPʷ-]XCr׏#vw>~ ?&W8vh>pȻhj{x"1 #3$&q^^{x]9!k^,僺(%?r89MkZZ-:F#{Bar&eVlD|'bCBs*[s!WN.ʹ񾞈!8NBI"'ٓBadY8$b/,?wV@_Ia^j*T ZDrb1Qxh}%!! Y8dP~cd)g)؃^=eQ$rY8KTRUNNNT\%pPCJKMoI!-JRa% Y8$لV ;$! !v@Ba$! !v@Ba$! !v=ёf]be=J|C1y]FkL'-\exu3'1wO>&7M'nxo/B{H%#جm@>6HR``OԜ#Hf.G%,|*|4 kAZnvG!-Ŕ8n OTSwlEʽ03W_DW&^.a7rˌB"(M|Al NS6#-<=_Cm1m_D\*41x7k2h_C6o$o/ſ#D]I- 0g0b7ǰp+9{4oeb 4r`&qYD௘78mif6p>˗Zm2~d3~ /|M_"VpvR[FwE%/1lpˊoV|<*rVty|:etTWk3oS)8MfpBߍ%t|>/|riﭣ̤̟ z/-qdrx뼽>_&<|6^X I|Y uWض,G>W G3سnƐ0tV{HQ;]2V3h|=gM6oмG;U):Us$sN4|U8ZU+/Z؍^we0hp;\'RUf~Yϸa_F<(ڥ叭@.pIPrs' ABk%6hC۶,RZq%XUz(He1d֓"e6Nn[{,Swn`Kb SeC7gY'6-m}F)T*i S˝F2lgal+Jή8Y3xJ10oU4t]xMt4wRJƬL2$Yhۣ'mRN䰊A6pBpU Dn\Ƕbl۴3EqYFbb?1 'V y+C{y[4iMW՝"ؼ#dw|%*=љ'9zp:FEPhMƂ/kbV%t#i +g7jMXNO#5h&n3!L!^ MZ *4ŋy1Ynm~]ΑuɜWW WbRY/SG@W&"HFF0tc7ͤ_:Έy7~<|cWHd/YՓ!nVSwn"b0st I~XC[]]/l i9u7ӕն]1IJ~ފޒn+!+gGK4}XZK`6MΆ}Ő5^yțC8X`썹Z^RC$_pҶO FVgCNZ&Zz`Z̀[HTz:+"!Ƈ0K}~Kn;?E-8 cz`ZsdBܾ=6S~C8wrS%q9e gj7'LvI2gHj;s !D]e>: >!W AJO0'J: !;"BIB!,Vd^B& Ά' I!{xPaq%pPC $&: x-2DGXҡ% Y8$wO/}8r`7 qW(1&W8vh>p*鐄= ^'y##$){xR|IHB wO !B!$d!HBB!$d!HBB!\e-ZZJqIKMl=O_@\/n$db/q5 TW!,Jd"91(} ;u,RZJ2 qW]1NN2EtdzGA˞(9,R\%*V*X '''*TJ\E8(I!R۷||IOK)0,lB+猅9ݢ$! !v@Ba$! !v@Ba$! !v@]2slӞ6i֮zXɉ4Ue3fnL^QґJ؂OsIoٮVk{HTwb!$d;h4mp 1!!|)m_Y餼|*Neվ,{93y!I1:^ozu 7jn<Կ7#ֱἹ@qBW2_˲4~<.AXV|玣 皣4kڽYחH ʆ^cՖ6W~0inR B\g$ⴞ[6jNUkPh"Ϙo!IȎEr~}\N hޣwD*9}N'>*?BZG47⿣ٻ+; ?ېhl*Uoe|7jQÀvRI1x}޳Ti|ug[F;Dc ;?[ۏ N^iY>k_LGYr=BB<Ϙd ^lѱOԠWwl%qw<56o;33gޘ'Mm16N.g=z])~ҒH2󀇦lǜPZ*i S˝F2lgal)'Ѩ]9[иkE-_)TAή8Y3xO6j*T*`tcOsVSANŷwg׮ȕG CiG~x!ϹoKwt'Q ^5N8HLr ;EyGtD?:o_pA#G-'^'jo!IJ]Iɱ]Q \ҡyk p-P+_Ťа3[/b.f?3|"if3闎3jICV&YF̘1feeύ6c'v]MݧD8G_{\F;CUC*s8ង5+BI.kלiԶ!ׯZ,mazkqxWxc#o@`=]Qi0bS{~0vC⯈c61G}N{/7܃dz)u;ՙYgG T2vC43{s}2B yZjJxI"Da=aJ: !سm37.0ql!{B!,BIB!,BIB!,BI!i:L&y/& N"FpH$'&tB"91gI!$ddg7 `2/0CJpH^xqnkQbL&#Wp>|JU! %/ ^ODGFHR%Bӡl m,B8>9d-BIB!,BIB!,BZ8$b/,?{wV@_Ia^j*TC.KL۷tIl,&b/@%FpHi)$]v890%GSR>=^/{ʢHpHqX$ca7P*qK:$! J)oߒC[%=-JpHf 3vFt,BIB!,BIB!,BHfN0m֦=am;Ҧۣ |=欉$Ut|ϔNZ9 'nxo0s Ƹ)qbAĢt鏇g6.BHٜ淿v5ױ1jITR6xj_R3-k8֭5Dʆzn=o-;  ʼn4'wڝ]t>8I'<<<Ѐ7mMHk9]J:;GOˡ/Ӳ(,G~.y]'Oɬ9wf%Iyhj4e#(n!Jn40=q'bn"K_k3~dz](vTیcFҡ ؼkl8nTגAҹ+2h_xkKL3] _|Ŵ} ;#qЄGnj5'`dm:<+=I'lAkT7hV5?l:LLF)jhI#g<])ү9 ej6cU]bGf~]Qqd9&>y$gθ--AM[YŋNKlԬ&r!.NȀ֏uʐt :U-m xiX{6Ã4i|Y uWض,疄ṯKreJ{k ̞{x1w9˪3U>ߍ--jȮ}f&_>5Dy|:etR +CƎY1h/OO#+lc>:L|R{1fW?ɴ-eMucW2u4ߚyYु'-.+*SDe<@ 9A4: IBmYMV&huDe# ƣIkL?j 3*aEեS赽R,zN{55 J/+h:<(?=?i+[Rc??笉Кֽ2 gc @c ,ni[ <2a,'y7Ӧ6UqhYJ9AЃ)YVY*-T'r-qם(Rং~}?XOȊ47y⏲zzv;˅xΟ1Sx*}c?̭'15Eʮm݊n=t(jt<)${ͦxV30ٔoqՈP`2Lg#"n9Ϋf/T_&ul: ?4TW#}jCaC6mۑ.͂(傅YVanD}a)I;՞BC;!9|2BjN#6|3Y0XAOH&|a95:m&:\ *+L0 Ɉ7A{J> ɈWjqqvIE%ma6u s#k7ҩKX`,J_,-+ҕBENɂWT`@yEf껱k{eX *RoNƣӊ!ϴ~E?<\uhs%F KI=wmükcޘMbY?wWoE|.ՖkEzWlAoAu&Gn)ɍmFV?іolfd6ʍz~zY>1Z jxW17,FWjkb{|~qo1_oPwb6?6thܦ*1K֖%^*ƌ4O*kih+mR8~:KlRse]tqz=u3ˈ<'_@ | #";scg,SIQW78I !wgM=]nao#I1lK|75ty)V/ !牒}~Ba{y'Q!pB; Y8$VT{ qGL&t:RC$d=p*鐄~$~zb/':2B(:'eWd,n$d=p!k!HBB!$d!HBB!$d!HBB!$d!HBB!$d!HBB!$d!HBB!$d!HBB!$d!HBB!$d!8zwC!pxiE^WB; Y!B; Y!B; Y!B; Y!B; Y!B; Y!B; Y!B;p#SѠhh*L/PͥӓI08 /OLwWP%HZHoL;ߌ{x'ď7icQV0bN L>AӲ_oQ[=Λj@XU7zTMRm=ܔ_tru%gdPCUA3wٖK!GThr*[zv^sY򝁪e' 5^i^Ab=m=ZRոJiWM]?5Z7E5ji2)eO hkkTO(-ġR*S;r҇RT*qꧣi,X16-_k}Xи)|kpxP |zu1P{WnNӁ_/WVU_Xo,T=@ϐ{Z-s:cޢjp*OU {R}=>{Y~l=1Ǭ !Eͧ@NFvq*A)e v^LVg֫)UUIJ)2aeUqՍ́-P@Gjׁ\]UvQ/VHyVMVtv]S 刊KMTnR9ao'ke~ll'Ԋ9CQ*ۧT *OΨ_VV+]՚U&/E{Ϫ B)Vֳq,ubu yda\m:A->pN]X>~WV'YPc&[C 㦨-OۆI?ˏP^Ϫh59-.q Pn6?kx\G֘^+,crjA0sfmX(^ֻH57pnelC=kڟh^cV炵9zg8\Bv?#.0ETڪ/o cT/YJ=!{bnkPC=fk_zzfvj꠾֝%˶^OKxTM}SuZWSkWe]{9nzķ5#G?^&-ږz |Ƿ%jPYՂÒc!K[m3K㦨͆PO R/n\9j\X=&g)MU74QSR:ĭe[Wc:o,Q˪jrw3wZhOvKK/9|(e yٵ5/3Ed.k]`H䢱?YuI5R8 ⹦sШK{O2G=JReƋ;e"<ƙK8}HuCUc;kϣ歟EeSd-vӉV ykΏ)Vxs_o<u:EY댫+.n0|Mckqs->}:\<P U,?B1]dceZg`߹D*e^O1?9S2R*=t0޳R{Z]MM k+ټczF#F- NN6}g6nqSl-7/Lʿ9dHd4׍ا ֬%:a3/s:tCk6~=tWSK/)7N :ggڟڣXǧͱBQ7q '28 Vl %2<5q\~#F4>=;k_´5QLFockZGJݲ2.i=@8 nԕ5I$˘ʹ's}y뙣UU,3sZ?yXFԗZ\qGU2j'+J{Z]S7{eQ|,q|7l)w޶.L[dm=_>>Џzf0o!MϾ#ݦ[ 9YZ-bog;wak_ި/ơ)݅GBwyK3m<\q=S>:H^-6k4o E|?1OJxQҟۧr9f}.~OȀWǗxa` ʃX2wݗΤQkğQGfg֫L.^ q0'^`oR Rh3-'|cy6duZMN 3lBV̇ ;-ؖ}@kkkV׳EsM g/gzTm8iظ'gu,`9~+mfiX* =ih'b6( Ɵp!*Z{^+w!*>^= OE7rNX96ҙ52),n3}TX1Ǭ]Q%KCUEYY~^! `N<|@vhјuOX̽sla{Bq8ڛ.w/_HBBI.>HHJHBBӉvn~#qsB!D1sB!,BIB!'1=b]qQ}ӥHZHoL;f[yB!=Xb LmߙQ[FzӳiB+Bq91<=ߝKϒC!}!N0Em:Vӓr e#ll}t40?MKX(EZ:g)P^s/q; y uTo[Lzg'z9'^RU*%E`ηm,}22sv3>n_\}Ԍ2'!A~E~(H9Ȃ1]iT4>ek( Bؓt x=·!yc[&i}N! V˒IUo`f3δ0˞-CЋH3mzh>'>M3EWvw+ϸ9+Ӣ_\lMbTOyrQ.tdލ7;5BII.BQJ3 #*P|nxt ªXokObf]0݇uʔ+WϼƐs6L70upGBEyqա?]kGJVnF8^/˟t4@٠POH.B~c沪1&e<)U-+[N4 !C+si2HO~~2ɺ~Y5;q%N3Rݐ3`mbyt^k/MzB XL'sX59>)'3v^j|tEC"oBTWY{/e o֏ɡ ql6EIZ7 ]hhh2`(WKE7Pӧœ~qB!(laǟM_|kk[6$n6xpd8-eJ޻C-sN"ؼ iQT+.{Xtn1d:ꎜxߟyFIyd|F{/a`:Z@_؇Sݣٰv#gk՟|GQ5w[R|o/Œ! 'ヤ(3DBSB"_,"StZmB<~3|C{%c!p$!$K$WW% !(tb)jDnB 9,B9,B88IB!,BIB!,BIB!,BIB!,BIB!,BIB!,BIB!,BIB!,BIB!,BIB!,B؁MFVg` Z>95M=GȼdR2ro:0/~wUȲl*ߞNx|'jPNf2Z^>i!2혝֧mqn"EoٮVk{Hiҁ:? 1G}J+|}ZAi,4UO`t{ٻR) kgoTTyS6]2>n˼ބMdS`ӰT݊"XqK/LN!).}Ol׵J[Fzӳizd45τ)wa&ۑ֒/rjYs|O8y`N 宴*텓+xj<n1ZŒ73sUY<=ߝKϻ}38G}_7\gߏd, 95ǡ0D:LCE '?t<ׇ<92R;4067<laEْ tg*L\۾I 15.t}M/ zz'vbFm˿'b<}[ZEk!oa;v/ARcc$6?s=GNKKokJbĞ`*}>ZC]mN8ra֧hHX}rZՄtG]'sڱV滵9qç\yʗ%wH"N ecTU&6t9}^Gl;o ) {S/ibc$uajiIi f Wc4K!<:e-?<-5E{!94UTiESAUST]Ufa+VȬ˚/9=UOڲűT+UUmV74F類oUJ)sӳӠL3U;0FUZ)?T QT/lCMZ lTߺjΛo㖨Ae}TEWRYj**3&[&m͸T/χԣƼ+gojmʶQXCZ|Ju7 3վ̷r%kezԴ,m6]V³RFuݦe)GJ)JUkV ݗEi[}̹[$vsH_,Fo䔡<iOTKZ4 ھ IDATI^^_]5)a 7lprvwj\j–,5_* -ss֨o^X,mVO%sQW9\4+Rc97ŠO8ao?x!Ѿ f3b4dr?`B:UXvbfX  de)L8ZW#(( jZŌ,l9՞Qĭ^~t (`ߥ>y;~_+8 Vc/m?_=ӄ%2QWeckl=nΡ%ӧOg':tʋ;oYb7Mu| t:.h F#F-_D٩qcI ɀ66STW_RP:VeM,ӭ,I՛}pnZ6r: C8f#׳J'z54JEaǧ[3_uxÇbnӜTz6rus!-9%O*+,rԕy5|;Ɩݟ 1nRެY a)n3s&m-ץ U+jHMM˱;662qh3U 9~>hM!Î?,m1+Mݮy{?WfF]a-zfNBhಇ+m?wJ޻C?Hzsso&uĭV`N6n1yV\izVEۻ5ÿM{) (UTrEE@D X+E"!tiPPR$!=l{}`sfsS]mqξI .EqABejt89%2nIs(]*~J/>ݶi MNgꍜj؞ڎ:>Iuc=QAM csYP-|RR6fX٪hUZ'9Pz%o`Ojnt.D舣-g .&eScص[4I{8rѦe._NؽS\x)B\5 $$$ə-`5Z|?pm ?ͨ]2R7 t9GO\ m"6 t:@6Nms~_d==Zѣ%%;juo/S2e!.];ú^gvԳ >~DX2v}0vwaF~1ow_ qVNΤm8[ogR9!ߎN"9v^ѻzЬ3k?Q܌o[ޜ?A}m@T@_=OoitSlecsw~ i4W.eKZ>'k ?ǁ_ӛ.\J!| pަl -Lf!v~Jcj:}G/b9qsqPWmGX [UB WEO몪{(¥T降BT/+M)e>T]UKRA5I+=P{S)kդve al`_Ѳ)ԪwŽ{!P=2R~Rѫ*zjOi TnTJEgzajTɲoU_jR^U'ue?K)[ꋾUE/]zf* +YsLۙAZr)*61,֨+)?O_ip,ueXPƭP5_ USyUWOWe2->yf:xZS&ujʱȋjotukM-[]߳[gV~htk[+OgWU|5#iJŝ^&uJx;+GҠz*.onTK>:ׯ)W@U^g5rjU}FOռj)<[.Tߖlm>ZrlXP7XyzbUZA_I7JٱԥKJ;'ꞁi4iWO SLoRǀw L.|Aʿ )͏c{6>Kت~ٌ_yv)=7w&vr Yƹ+8Ѡ 29x\ڙVნILtg{]ohG GwڣreKOqxli9'ТnWSz&9fǣO=3P jyԶ8^Ք'pfT;l|<5&}o~QCT? m1PfXW~gz\vdo:=ò8IO^lΟ+8e4mrG=l]ZctEʋ%0kNVѯeGΖ%*Q>dbϬP?ҝz杪Ais9ܻTn+b/{&㑙] Fy,شd%]S3y%?cNH|bN>3}#V Ha\柞]pwtĭ>ʢhX^Vl΀9N.CKd6α#1 OϻJ[Jɇ'KjXŠ /P3a m g-XN1I9_U)uqV~kGeJRk)E^5eܪxAi<\ UDZ=i9S,JHO0Uj\رu[d:dFH `9ǩbjf/k9ף+.хߜ榭EltY1*]$:G8,ϳGz d|J 0E1mB6c$a Z7䞟}_~ueC:3z7憞|״=1.s'e}wbL&bN3z2m߄>q>e4q ym38] Oٱ\(DP@!2VryY&4q'ӃJ<-ۓ6=:UHkWI')r{^ט՜v`rW)ߨ~gSv-ϝX9>7Pckpa9L9Ԟ>.Yg?䦚r2ܕ4 )yFx]5:HnW}f_Ք)tF}q6JJSUetTߞ>_Scv~]S׿}B9i8B->zWiJ)<{rofG݃אUmjxz$YN⨪IF3 t^>h^4抹lNu%lFի)ganxz{T'Z<ٚxcsk*6?޽\cjUfڣ7:Wʴikxc/xg;/ǧaelnpd(gfp?^7T/Jv|#Os#PWC,ѱiW8{;m9őMNn+{ Ք\Пy|Jkjҷjud3ӎG`5x)CPtOr,OOY뜜q"ĵF--&LYrvű#\vC+}bS`-uYGLٸjwL͹#׆4w9W}R7I爓]"#s6_@M(TPv>ʶ[h݃7ǁ ]nSl(L'ޜ5:VO2{wo ^ Afưk!*hczz_ ĢѦe._NXkW.^AWAz2[+9[gu%~9_f8vޙ!^ e*Rֲ-S%>N)ʟh&& )ãb#2 ٱ2_Ѩ.. z# D^=isٙ+u:@6Nms~_rE':~Qٻd?JPfYlf4)ڻꢸ~fA%s=nMtçZF6 Ʒj2ka2&`4a6&`4%nHkHr=k}bڗl+^6ъ./QN[Y\ţt.FPa=d&& R{&v Q|o 5c%+R3T5 8KՙzʅT@겦vmԮqT~V74P{巕R*N-}[U'^),3US'qJb>fSE;Vӏ1Tx'qEv}bۗZoR*zU_oTO-vӿQOUek!T"_?˒]|g99& gC2Y*DtyeP'rU~Peoͧ_>PM]O~+kZpxG~Wh[ .trڇхֈv2_:,~n2%|5aJy Ds횙Br;LoZ?_:ƺWl a~U'rՃ! !K |6  ̷˩ez}:ھ!K0?I(pv#_BGQ,B$! !v@Ba8![8a]t:t~ ŇWQ l5n+Q [~l iU_w|4c7e:wᴓXl*P։psxf<Ɯ.[!Dɗ#dVq2nDA 9;?Qv/y{'ToOʝڅM֟ºXFFubte4mr՝-LhӁ3qA7aBkxc6Y; 5(#O/^^&vJ=#8a8%[6^dw=͡oRL _SJ"0 F:cϝX9>7PckpJ,d+!!~iP<9وyTl4mYk )g]d֠ p:h^BBBk!WrJ(?MMiݲ߄1ލйfh,;wnfI 8j%:6Thnx'&Ks6vѢM\qA rP/eB^9 -"w5dP6]yMll6̷t88:ya0ptrD슋cyğ72N"W0Qwmc_Y.epd͎d % #Ҍj炮4B;wQe׏3-שuĦzjUDyH iB!r%d#Nw䌆2)kÖݩMvvzRIt11)|=\.Pi?f~k)woۓvuDz_ Ģ*Ӻ/~Yʙ{l_UѪaCTl$l˭FE8|9)g-\x]R-"ɠbc0Ь3k?Q܌oક1_bT<=KƎbMȎCaG3;YvE_3 d~| 1wqu,Nu,$7.w ~/ZN1Im|mkug [!xd/s G0N:c63o|H%.Sa31+dm$䌌+xs.*_NТt;N,>faqyCFzހ.b *1WͦS*j7NO31bV[ E֯2L3Vf, ;^5)04:ooܫcNR:tzξ_|5SlEMc|էi~l8~ÒC/0jHʺꬿ]bkhmjv[<7bUxn̶_`aoPjSz @ζe.9U%s6N숑h ЮPz|K3LʢeY8!3ū4h[ 0s^}"Ip*LHa|ju@9|;_vɇ ͞Wڥ|GB/9w#עehPFv*C,7]4q%+7A.3@3Kw0rҕƭѴYfLY|ۧzqF%zSu;8աAFNRpkÌz+y|/lP,l];a&Ikg7;?qc 5Oe3ZFɻ|,CO>.Uz:}feelj:&/{f/>cWz)@1?ݘY,mk]懏=zz\:_Ϡuc/}b$dhf۔_N_¯;jG*_^/0[=jsb-C!lMk<3r JRx-?Vq1V2XrmӪ?|JҼowjrg^UYbos⊛w&Giwvz Y+E*ܛ#hh7r+냓EXe6 SUCU9aInmҰS3zV ztN%BLѯк'nj^Ү[*,bƨ@i%hv)ЮC#)k:2?9?.9J9E ћE0GszKSk.\Ƃ&Ӝ,BR¦CfF\B&#DSe\q6cʲ Wnr5%l\ 献,5 f4laФ=*ظ)-]RxA|K0{7?+0(%G[mf{kg;qQQ\P"\8)KYkI9 l[,F̚ :@)blV=z7a4[KjmhѼf#'O̗90“3N;{:]dJEKzG_2Lt Y|!Su_ueqr)KwY$ 5d HWbJ|QQ}o(s3h&m^ca|n{:Ps?ora&!&޾7ع]7_ŴUCFV:2HPI8}<CeUeg؞KRA-^= 䔵tnT;wO\b %S$B#3g^O*"N(U8ǛJNpx|Ns+&Ig]MuyԑC*D%l8͔b8iI{ zk=q髗(6kA_ؼ<1Ds8iښM'v%RʄJW4)4$d,Mgǭ;,>7[Mi~eo3֛[6>$!C]O_ygfihHNE7w*?Bw{NBaD&-;p=_v/w[ңIڑ"yU3`U n<_)zqZަ<:fL,xs<ӗ(nݼBvpv(ާ]Yl֜vT8^]Q u(7(bboq<֡skOo ~8M#ZN=^̖{+՛u:7-e͙ǿ)OVŊ?b4 W9JR#ʾܹzkqSˢ,6WT>=&c| 9eC:|%ξ)~ }S㕏2o h=EJR._V^p r~=Vj̰_gʺB!wâi)Lmx^Tt"sveR)?:g.+`lFY5Ο]Wqp߾ݎc2zl7->ݞ>~2:(Nmys.r#FWty{=@әh=EJP,7~BlR?0g ٛhTPu4h&kd bofY$qt ™#P9DGGG z]A`1'`4ZPgGgJ<삣ń1>!'gg zt:PsB<{]prt@#qYxL3zA9q2{i9^_''(4 N' 0\\cBifqו^s4QʂŤwct e[Y6:\]q4P8M,=I ٕU)NOan@I"=MӸy^>ti~$^GUdZxt=pul⡰X܎c鉛ǽ'Iī`.^y)Jb`X{;W%:.> xxx_ Oo Ce_$^Kv*)?r) h0$>b߫Pa< %O y#3^^tc!xeF^G4P F됩_=x,++EI)ن<>H [I"O&o(Ö~xWr?. YP,EUmOB!,BIB!B!NIENDB`qalculate-gtk-5.5.1/doc/C/figures/insert-function.dia000066400000000000000000000033661475701703000224750ustar00rootroot00000000000000\o8~篈Wjb;NeVwIp{x -Z*HEM47v&|0O;$.}Oe(},5J%*?rBU^*4F'Q^&?ۙΗYܯVr<͵w' 7ѽ35JVGcT/V;_E"qQ١~YI ͮ>} >UCZXjN3zdu8!& .(Ӝ7y_}%xkebꐓi#j=imº!p#D9r\BT F ,qG@)!.#!F0YPoQړz-wtټ!)#aK2 FQ1GD @A k ƃ;.\d*8zMRbP!߇gdkLo= [#{˯u>Io*u3j"XPrNC|,~}ú]v>`ޑ%u:D#\-1 -'R#rimnv횻qrh?z=6E,n@= GNVcu9 P2V*(()6RCv}[жv-{I%p$B0sb[B2n joԱ{mk&6H1.f:GmU|iqRqalculate-gtk-5.5.1/doc/C/figures/insert-function.png000066400000000000000000003001651475701703000225210ustar00rootroot00000000000000PNG  IHDRZ4J<bKGD IDATxg\Gw^tT{&&j馽齫11AE" Jy?((GOv=7;K`H]}}K1OӚ_%|Hlp+ 0%?qZw3q:JZ.;pCul~q)?JW. ׁb@oί֠vwbAږ+~v2a;vuA >7ypEgcUցعQ=,'Ld%LG[q(}aƍ`bn<[N3:~"^8-gSܗeXp O|[~UyA,M_Nҳ6Xf*No+t0Gcw~~ѝ,S2}Ok[/q$zc6K>4k "Y2{g ␆ÿh9^!z$bHر4{KD]wXokkV '.0X|飙#h)Sg- pcF& yձV! jc$7|[%1Ƙ7ג}5BPne>go1~! -b\`@i/Пce&7ijruXzi}G cUUQ y;}x| 1Lk: u)e7^seQN\W`"}oe3V5ߞz+ugcꙖ5\R`b4CՍn9pg1)Sx٫d{.r?/l᷼lC&egȵ4'Sr`˱J?e0 |Y[D圕 I4[Nm^ 7 i5kt{z ;e&f" a˂7[P;QL8"'.BQa}!0QB~ԙQVK1Gs(m[ ŗ+\Zn8pO[o{'yc6h@)t օ<% A@ÍiNWqڬ@?AFewn'*n߈,+yzr 7?Yrנ0ʞڛ V*2$[JrcX<\CcC ~ӽ6P/#(\+ JLnys$SVBv zP)P@26 0NG=d/nj`*Sޝq3Vԯu@B ›~+6s`&bv@(h7qXWnk(!qcPcQj:1#2[>w5J@DPKz}PI(W7I[SvVGtR:>G TB~J5`d5ZzhQ H_yvx9P*3fmIQIEq)R?b"P W]EEw0!9vG^o= C`DPܻZP)l+)n|$6,61*"gj.>+Z@yG:֭A3B\ٷ!Wm#F_S&Nc.Jn"e;p)RYoW>"М+YwiL:>9ގKv@{0A@]`?`H'4kl>oH.opȑ.ݻw9(ŗ)N0jqSݱ̕tQ8Q!қ3lJ2/l@)3]hu*~PnܻcBgZfas'lG xwv_߳yU|8 z+_?f܍α-Q/]=&~ս0wC-}7 rʻV*Mlb%",qE4Tk QFe9w1.BDK ;ϖ&wft)mԱs둡ƭ#I鱓v~nz l& XM9.ݗy\b\d6E 0+iNͩ즽XbeK !Cf EڴId}?yk:xsYwʤ"E.SpM bNTB;8P!$ݥSÎ$5;N"𨔍ey n-?'[quv4*0Y >7ttȏ:BCAxM>>坨zÁEiyLe 4f_9[-gں0 pOk44444 LnjcSxޮ*YƾpZIIWo?ώ\"p'A8ЧA8!{6WmS tF!U]dqcç-ZjZSRfP<:gѣWli=ƪ$jJ?gL7>bs-TUE&0uslZ*o}F/ڒ~w*BL}_Y6ssW˹Gi/)z]ӿyMLNlr1p2$Ss__j4ww7>⠀gWvmݕ=x ⢣ !S~r]w;'*-|idﰕJ鴯'M4n+k@CWIA?ׅy<^λ&˗~z~ٯv.6Ra#C=ˎ9;dcd-LHz =6K/=Ժ).$ff0V&}+خр2c6 /fm}M OzP^M L鱽RK"LX^dNoٟ0 p"]hs= [7Vή8uL[澼ȁ0[./`3KTa պgfS&=Y 0v$Ԁ@!+Nj2~ Nkm,"r}Su}i3cעN8u>b&Yd^v[Q/QK i̧G_K*_[qC>rs*d0eߖq R!:'3GCq쯨*Iv 9?UĒo|LM.MK2A81ٔE OaLbUNBS?kmʢf"6#sbJ #ciNTe5LDh9 L0J S FAr|6)0G\tB33~;@@],-X.x%c1鷕~I߰LckI ۬[deŧߝG-XFCfqJ]~ɾY<ěG6Qs܍XG" .V>v'D`OpOpOpOpxgy]zY -hfXET 0:-A$}  zA@g=h op7YZ@8- Mp&8@ } zA@uY*T*'UTT uY@O#Ib|Hu]zRdT*6f,u胸\.B(@벀F DՕmfffu](z'JJJ|'11FBzZ&0]j$E*E~~=u R,**y|.GP*ML1: inFJu]AREX<EEE0Fu޽{|H%*JO1" &F(UJJt].:%D"|T*XSE}JJ%|>O,Ju]:8R]]H(JuY3!D tahT" jkku]:,֥zScBBHÌ$I` Zdu666. O$Jiw%Z&HT5Vd1 %JET@/Ak T5Z A_04<}^ B")]43@_:,& S 5tB3%ՕU)Z :YLn-A*?zTa m_Pދ9q14pxO"66HH}y?NYuF\Nys lx.i=܌]!D>[IvMi_=A!w%OD/aK\;t?wE^`. 30k[rNp xp?NU{U 6;{m KO`3v]PSI|<7?O߬,#Ə!LvҲ{֮uE =NxRl >Cyzdvh6lDUrF<<#/IvLeBԍR#Ӫ{[z|byEfY 2Ԓy?F|jIeMDΰƃ'.fAsk{ܖp]ǯaG!8֍;o1?h PgXyļ&\p@ܮ#!i`j.ݸ] *3wq1!BL=Jid>Ғ5nPilHmd -2lcuƒԸw +4Gbo`s>]StO1U_$czCVYCv|fqNG:}уP/{/!ڰSdo|il~qMڥawVPY|ܕMR%C -hKvK]B҆=wkqqQJ̒JxB=CAƺ?jݘ ӶqMua )!0oiI_OuYbٖ߶]"¥hbZO{6ӆ%ٱrY!FTwR" !eyJk Fߔ6z8u&QJS,AVFR]K`m#K";%G.$Ĕ-cnUح!gয়.-)m|7!w &Be-jM~v/0УrEY<=&N}X#'aőY܈9z7/9z@r q(Д]Wͨmx$]v>>VKBLo߮gq5LH<ax~鍔 9)HjK$rF`,nF܇%1Fqٝ{R1>8МUXpD)#є;F65 o]r!*s eT\[qFGI!S^C|ZSP]}Μ*t]4zu?Uu/1&cvM‘,\(CHU:ÿAR@!"RF6dIB*U67540l MaD3grc"FF|!\<83LȺ}I =)s'scSOegE̟']X,nˆ`$hq!%;.QSu#뮩ViO3m'MMl# #-%A͹ki;m/`e!RO D+ ~{_zGO^|E?jBhWI\`@/ xe7cĈri!DYHRwJjJwr]Y1ea#H 94ݓ0v $ $Ai8$bڔ@)iٍB9!Z\S6\0]dY;FΰWsqu|ϰap,abfFi<@^CvN)ac7ioF}GS3"$ ^??wD.$-;hYi!#60z_,q2iKMN3 Rj.+g5q4i]cM <ܡx9ZOOoղ%~>^!jŶ?vD^p Թ^S&Iߨ=mti]7R*}=7$zuv<$iIi]iMvWT)imGLYzxewVcnB)i&-u'01򮌲v6;QE mŨ&XV؂pӔYO#('S]@D55(b %Bvʑ ryGj}5) ei:S!;fGHkj9$t=!fX!ZƠ~rS*g>b \57݌3TTNtlE,=.+oG UWhS[jIۆhORKBC+B~>z%G᠎OHXP$GGA>[hInފ 9kzӹk zHx6b;ԉ&C'MTUDi`jeo&@!Y3_uWR_dٍ9[wӢ 1"0ƈ˰Mv'e1*؍;Y8| n oYOrJ I4GPŽjLpmBϨ^r9S|c'zZVvʽ EZ·GvKfT׋m;H 7(п?OÓB0B W6KiS|,Y1hĴEW/sY34 &aw,Ҩ1 !D]BmkioN鳵~R^*~ 2PVy DD"uE Oi9Ye2І}>wz͐fĵqlm=+r8B~sb]YOe:|nXMTIXY!c:( BhVQ$S1YBMD+/q<]TAvmӡӟ7m&M!k=f^T(ʊi˺]:uYNb%6 R,~cvC 3dGj̽m?iN{3r:jιҹI0 I<>u5Gی$!>/@AS<3{gG !d8pY6IU ")6W 2g@hM< !s~VlC{S6J$_y~{sH-k7 l] 6p#Iykt02TW"p/^?/&&з(/۱w&>!'U?M,wwOȵ63zO?hHKT'2pnbbNo=q9NEM}PPK:81EKHh?aΨd7jd HМ nW~QRј9 8H/{b/ w3oS;AfZ&$d[,v/!2naRlu~'pP5|kam6hƮA] "I-G|6Oq7/ᠮ ^a0B$H`5,-O}+Q6r 8,eWG]>Ӆ$xwzbQmz=Azb-/=J Lq ,e\LRbԝpԽܴ]*DBw@0-pbN6Ցaʵ[Ӆfqmu׃TQ=!uE[&ppY ;k3@;!JMOC9^FoSC&tGl?Y򮞹WzM=DKmYn6rmG ?}(BH(҃&_=G}sfw+oOb*1RGFs<6?^Z@̏:)e==ڦMbn{@ XwƯ]>>k';'m܅#Ӟk)KH(8ٳ_+VMƾ)<`ٯVnY̞n+!dJHM<]AYZ@8xl{ݗ}N*3!1/ JH +ұ߾3[B{>o'*V?o^w?QhLf#^ !UU߿wH;nLKy+zAFx>jJ DB?g.9G ]^flC|=( GWZ)-Q/]=&~{ v>:`wWc'V}.ŔM:/}.g?`Wcԝs0r|AHuA|V6#nUK I-2U7n`*r|YMؖ-DyĪ ]dp7BL_ZVWxsG1B)n;eIJ+ޟ{\7&8)ţ?!DykG=WǢ.zhӑ&\{R-X,Dgo[9We{)u޿ŝ*}SX DW Bj[QGkUȟN\kO"&O {KNtuO"˓I۾tm'-&B(hDI¿>ʄ7\A *l K~<zE_,Ugh@ρp7=jKKJ:>[ uf%FEYZQ8AH~פpք\2F_HsfL~`a:~JЅj^w1F!jx0Q6VSPS ='mpq+w³k,!4g?(1`KJQLy=ahk.cBhmcHe 2F!B߰E"0t'r^H~:bܭG{z~ځA@A;<"BB3Ia[T#lmE$]_L#WeJL[uQކ302kpSIq=f >=}S#c#./6Fpqƍ4ӎ\D=ш"RuN0W:ٸoظ M=rciJ'n}{l^yyaOﶹua27M潇IG" qMM ٵ?{@|pnG'?yMN=fڟlmi.6s˗/=֔zOJmqS/%7n6SRrJPPK1_ ~٨{WTqoM?L Xj)[GDO:u'Olzgn'*yȹr :b2dEqg|w&,.NON$Mgt14&|f f'#>sikcAxmX[i+jORJ uCtMmU֨ٺM]rɊܶ'2V%p6aپfZU}}&.J1q3PC~J)bH5k"gnX?&kfXt:bqN+U mFYrcǵI@\OS ErΛP!˓zӮmD}c{C?;!ߙ?!\u:UȺiQ;U-՗f&fZcĔGm{tn#\tPL\y4?gӊoR>6kX&!F.iK4FH-^Ҽ^v7;30bVv>־_GfrL{Wco6bIJVJHi9FU)}R{Wkn6\=cU|Lcc,HӧNxhƣΟI(qc7ӋdOϹt"* XҘjkkadۺkm5e&Is,Y4eru^)FϯMh"L]Q~RiNOڼ!$%GnstpبeYsBR@./X33[yh_ 3mZ/N''=3߮,xeEԁSUDoo_OjxCRY>/=Gbd (]֭[SG&IRL&SR__(HQƍ 444(<`͟}yFfƟ#Q\͑l?_\O7TE9v=S05R164nT7l9E>Q0 &xzv7;>;꾳c6g.9xy'>ڹyt+>Wl8{8 #s34gX`Sɏr^0nzPmXBN=h=Ǯg~a#[=7zɺQg:l+iBCH55~uWԶD^fB8C(𡖧Ne%f4DXTSyo/&\3\7n˸Tz".Ӕu럮$ htp|Qׄ;vsX&^J,|e!]rD,wiEGڼiK$X]H*'3GCRTTc$;OE+s%؍m`oOōgv={+Ib0S.A Oԝ>$f͚ȨYP hnllT*...v&"<<|㫯hAU|JI.Bz WƏ5s+9qb^W Sa#B "]L ֧BLܘ&S|h>E임iJj@DžzHy !t `cD*/oַg'7lN"Ĕi#N3e5(K'Gsǫm<GlQnjTέzBv9\@#34!'A]_ٶS~86Tkw3ݎ$r IDATlLHAAA>X؅~ 'ҘR b+1a15Ŭ:nzl6~B; JSlKz?dq99ovn<Ҋ{u ݔ_d$z6@8.+zd.tH35?v#KP`DOnw" :|RHKmóis%29Fl9K,B.?֐GJ <1}41BP(ojjܬq7$Ǐ[ohOLUxz3t}9Š&)uGk|5nl3*ThB XYOY@Y IHDH"B@$dךvkۓTLݜĴB/LZ:"D&|!D[[F"ղZ9CRWܝ;E B2b)yFC;SK| #IM;7MW t2]д:ԱiicEA䯚r|8H)X" C<==)w oi\w;m .|-tko~{W>ܜGfA_{VӠy܄D"y$0$έ!GAgю\߮[ZԔ`| Yp/U1WseBk;)ۮ[1 #=YΩZ&!ҰQE!ԨQZDd) ;IƆɮV7ga\kWoAeN-ԱʹI`3;ʪ}w9Z֪ 62zȐZڔb k1ahm% kizj@ :u.!$Ni66*1"IQ~9Mp-,pZń\˧G(~Ժ(ZK'BöTvx'05)Zr\.23~[F Ǟ8_d?}@wW廙E*7,ԗ?{kWݿsK}nш1~nfy 43xF Lɕ}7)qz6͟~ؽt{icx4fܣ)?B{Xg@8أچB0""gmmݭcn\ɕq\Ϙnb7oF6zz&&$ώTp0MFaǔ ~dzi I B!#G]?h#3wkQll-=wtkcss!8i3~ -u>R[Tv5jqB"jp`_nF;N3Gi UE9k.ԏVf$gquU>"ƮƹLatl9aVCd=Iɒ>[2-H?߉ԠA,Dm7]_^b(gq as?d v; WgK5z,/߲f狫EuV%z=wɕB`*cT \x{o Xy/nǯ4ؖ.̖"N_Pv,2]>wc,@ λp`K ٻ(>3{{G(" b5jhb5I%1klb."bDRq.I-s{{fD?x-W>l( 6:PM:t3?@zRБ#f~n7Q3ӧ5& ~Ѳ@yF>߫_H cBx1Xc8/S*n>s0BjjMN]yXi^SR~2VOh9u"E*g}AM'7Nu|.)?scHs>N#"8hЌ5v|wͳ"˼{˰573v4TC3P\_a*lٌFlkyvKjtPOC생RϮsT ٟ3V:u?m~t&م)/;p |> ""{vDžGe {2j Os5:ґdrR*Td]\4ME!l}u*͈Kͭ+#qCRf$&W ` l$Fl4ĸ['},Uc$-|{Wbr} nI*Rb?-kzN>l᨜FMmiH+~Lt6Jd&CX)y^RBjvq\CrDF6fMNt\]m1R5~sԸDE-n-CS@EO١F׍M䡫|n2vGie*kb`!(Y؄,`̄ɩ]V\Hmo"*[>ؾd?}S(s@],uӭlsʠe{ϼ_̱:"'9i^cfh)j8%ILH+B 2ATģ]T[x&N6: * *vSahJb0,J{]2vpcPEFLlސ): Q?ïY~ /"fIZRdoX8a}/ʼn;*jADNi{JЇĞYorG%K^pTta뱙eg,=v1.:eJXD˰vFG}4keUf=8Sƶo?BJҔ-s { 2,**-wT/K&:΃ǎcFCaףRJ)2xytn%9Iz{]4{N`VW| /u-JmϞF75TtcG6.7_Jf@G9EQ'Npvv1bDzzb؋zAӘSn-L7cg'>3< tɘEiJϮ3y}X^ڱDk~7wusTh0 3s dͬ.l?ߡq(0_@*W#:[Zbo~Vu˗GGGRig{Kt]ʑsYأf\9usrp k k=`X3OIC;,|n^|paɓ'ׯ?qlsmZŰi&IRP:׮TA)y9aE!A5[pƍ۷oW\.wٲe+Wd٭amyJ M1luh=0iv^3\믿~w$IΟ?ƍ/-i o(!L`ՁA@ <~֭[g {ku]O4D51T+nRRgϊg%0p nݺ7iҤO={8^A 5J-,/Q_r2>2*8^H]1 Ȣ?JH-Mqg?A0 ^;b+11qҤI{u떩Ν;cbbF~/ף9ғ_4AlXu'Z-ƺsh)i.V "k:~5a@۔q8vEEEV֭ۉ'\ʕ+?~<|&TfĀ:*-BEw/6&`Ȱicԭou!wm<++3&02u%yQ6[X[ҕ^ů~<{s{O Jјu\;~Jrǎ_~eII AӧOߺuQ$NrjS72Im+5Zb#B,3.vW07r}:sl3M`\a؛ /jժTG77ʏ"uehxK_Yp8xr} ð*8^۷o/]͛''~ȑ/*Uȯ&% X2G8Tҳ3(f'3]o8q ΋:; )skl|ܧ#t<=ˎ-;љrτONF&ovFb!w~ 0 êPW())iҤIzy󦉉Ν;=z (v@/zZCL=Q[ׇ.UpPô2bۂ^Q}Gdf43{r9ݗV=0>PE =g[ޒF嶥<k1 êT?N:Rpp%KRRR <<<:(2TP`i[sfmoMD:|"^RvqBC!U54\F%- "mkB?Mfr M|;[!,5Skד$ =%$iiphp0 n,:VTTԲedƍ'N|EBJ::A5W&uyKoAʨ찇ҦӣT*5 ܇%[_>ndZq$d09T)0 H:RI!lX=x p8aVKs93HOO_nÇBbxݺu .$WKD=-*QPpQ9HD]UrU&6oG^WwLibC1R9@YXP.ŏaV+!EQ5^^R}`qqU:fW\駟X@BՋPAhꧾ3s(RSSOT61 { ,2 Z֮"h+7k"Coiv|p<ҩp uIԝgw$9jJSit h=⦿JeLR*B:!tXljj U*՟~<ĉnjeejI{^A=~xJ GW2~БGS>uɟ__JMHV7pPޭB3jn7m z裼7/X[gQ~ۼ#sOzo꩏[dΰ]u"bXy,\\#!ki\C{Ckˤ%R6'w DQ EeQA_ D#?<990pӳoÛSn:FH7>~oF5W&mZ!^ˆJ`,_cnr씞? Șo{|D,=vL@9yV0 Hj(gm/NqNýsub@'ɡ~ӝ >ϒ㷝s~T(-_}=L?naU\VopH{w ZWT Yl-% :w-lpݥKW7^^\;aLLAf5XtCsd'3mۣREekdJ*1Wu6V?ZPiq+!w`A rYiq~h;##oٳgEQzzz˗/_dI:"ReԸ\[}:;脝}\wny%Z=Z;СL*ՎxxEy/@GL\^^_:88ڵ$ŋ\ǂ bX/N7^%mܫYdL/Pm\RT4G^)Uʚ2:BZo߾ 6jNjlٲd^bX N[;Hqvb MzӠ`CBB,Y [Vao aVU7co{ 0`Ȑ!Ǐ w= ð*"\ƶlVRWW[r&//?ٳktuu7oѣ'qaU^E8x!jDܺ5w޼ދo4y]vh"L&uM aXXR^^>wg7oFk(ѣ֭5_~餜b+A+oڛ{,=٬i~?YR)Ud8zxKtp冒(lP*d?TH\AfϮU$5bNSɡ{\=xBe߹S=7*8;-PӸ jy?ܒd$;E~k5\cGߡ\ FԅqC#d)YF"pGaQI tLɸhLE1w[fO>֕p8KX- IDATm&MڲN뷞OL( ^]9 RUD\wxKL ~cM3CO X׌t=JC \-$*<{\jH!$<}s'1> 6Vs+$zb_샶iϟ?$'' ?Zr %ߣΉ ~C\ /ɞ .Rp؛><78NchhkħZ3 *WT=DɓkWcHpv{RɜמKOH|`TJlig.'%fk(m`fgc|rfk*#b;w7 >|ͭh6lx Ċ+ IF[}UjrF()RMl$6bMnRAi v5eCJpr=nlGz.Y }5hzN~]uD\Wo O;А+m{(g0W4.~֭krHxG+FBW#Mשwn":YE$ox1CX=rQu 2QevUdX\L994?*tˑ|Djȶ4Rr%B|߹nK|3h7hUH H}CT06,.\tX=l&W꿏նʌ=vAjKz3Ag ^Ns5v5csG8Tҳ366L<:w鈄 Bdޭ߄93r7 ݧRBEK5~ziox^c?Z1sQfJ@dY+ppp fkgc=wagf6ʉ{$ك{w윢:-Tn熽;X,Z|@X=q3*+jX״hѢ&kh4ښ5k^~^/^M#\#;#PgĄ_8s<7u*K|Q݀m5hcT/3FWB9ޏv裝w5ގ'/kzsTxyicɳu.ogNs Pم> J{zVFl[0k [zx{-u},mAԨ!w}4reZqgv?aBGr^#Mt{ߒ^Z- ~3h*3gN-h@&~89<:%;f\ĵk=ޙN ~JL]Cޱu;T^*^; '> XXs`vuM`_}Ufrtt HT^.8| !J ,̞Dn&F\x^[Jp$<Q7ʲv hٖ&lXۤ[k9X0;sOu-q[n8|YldG&tTZ'mP ٳ"%jkՃ_x j _N-3C_kgWnW@izY#GOv,5jwة֎:ͻMλ~@e\:#Њz >@q½0y f 'k?l8oBv1 mE@undv!h|k!bnٹy;u^S  *e5j@}2znz3(,% gA_63sO:k)D1}Zd/eFNwV6C 5Kצ鑧n+Go5%'@3 !(Dia =xUթ@4jMm&lMVVA!POPM4vd/0fmF>㼂?a2bvOjmߚm7C,څlRu5k׶ZΝ߿-_e?STę4=Mi).f_ߘ0@X.8_!Em{r%\OKW ={jhҢoP{t֟>i7afaUbPGlBC1 ~^?Au|uTyA ?ǂ/f@T&*ɬ^+sp""2&<|ZN= ?ǂ˲3:Fs}/8cG*32&C b ejJ ϕ>Ql-} .ok̙3MyspR%:UYwb5rL&HNS׭!H]cOFy[aynLhY<˩Dvܖ.fȶgS53BZӠQ\FNEϷdp$r RjJJ^}l쪵ܬ\1R(j5l6KOOO @DD"pDB!fY:"q&UҮ+8"YT JC!j-\ Um_q+MA'B%eW(4Re?P#Ji:%!Yd!k~['CaF#KJU:u~(t* @,SCs6lhv,^EZo[WÀ2]Vh(@UBXqwF :(/`D$@'o95.E:gqj@i0c\z`\_#@qg">er;z$=a ;>֕i+L&3{ ^U nF`T\.O(d @0o;RE<.UUf{[yc$~Sgd?+f0t0?U9׆qVe"Jda55KkܾKIFeJGڽ5 6V Z}v:ɔ'WFDHxHȭ\ F㐐zvV*lI?Rm,`2*;존mUJBcky65K lلR*ېF*lyAUA+3WJ̸@O[ZQt6ט٬'ŕ)04;R44ཀྵO2 Ր䊭돷 #gH+!GİS>O\Ӧ(OlӱD ͞(I=.LOO?޺u+`޼yo4nض 1Zх&`t"9EHu8 nfJBOLGkwjH2غ '(sr4"^Žgv3!yBzu>y^ u!dDbSK .RgމsУr(wF}7pjU=&7'z HPQupь"*_C3 40v٪ƫhR4QiQ f49iyaA+|^ôF=or!_; }ǣ |j^;jM׵o89bGoVǺKn۶ !zNF;I TaGQ|3g_ 5mm)vi !@jQcZI !FֶAAO*mխ FN&aH7qkJ4vkB=4UǗS }ہV=zt~F׏A/?OC?,/|oe׍egPdo_o7@zXR;P>}?#;~v nkq)&߾[\ S> K>;a|}IgC~bVUJJh4*@iBR4TRRi(alڅGiiT5GiGu̾UҞ)nwvۈf$@!.=W*xtri$(m|΄gVqn?)M ;cNC!ՁT:HJ?/MHhR1-M>gΈLE|5y92PքŸK_/y;L^uO˪ǾyaA ð*˗/ouU4}c<MT0%Մc7<6ch 1:{ʞ?j~`ex3;grȡ`bL_.ldڿ_<|)K盇z8e '},x$%vcA+ҡsGn%'?5p-rwv.q/DDDtp\`%|fQ |D}(JѤ$Z;破 $ jb|jgT}(Ƀ޽{+@#M('l] PIILM7۪'e5T{\9:[H$5Td+E$q)=j8;PIRdL6ۮ)zQy{ҫÙʼ'q)j9x,5vV˄ȼwe'n?v&bZ8i)tjҒp7ca4(, 'SFuTB /WQTMiwv^0 u>sR@TZ 'Ng{nUH`)LuXQ** fa a/8qF\*om*7%S7* NM%WҒb@bX,!S {ʳ! mRAfÜ1ȱ !D *+e9Y"]=M]jj7Ei*BA^ap8aOG׃a$4y*;qѐ>…׎ϫ8! ^Ia~IQF|h4 u ;;GUpú{}BĦJdOP$DJh jA `94JYRlzX#@@p f[bXWk:J щb3L<)l5! aXP7"TpP!jʳxq,aup0Qh4;\MX aX#W-5a]Rjvm #&pú ELT(CN &7BR^Q&U)!p8!0|>8"İp8a]BTZRBH/J, uxAõ!ʤ%R6w DQ EeQA_ DGV1)*Eb}#PHREU2& /Π׭#J IqҁBld pDap8aq v#d1䲊Ң"ӺkBE\ SI:Axa\VZ\dq,a5wu>TOǂAIK.DQUQ&RG BVIq!cX]v:Jd2Y a2Y*ehbJE#I<|"IZ)s\Ge(bh9qpú LUV.ptE u0yC!quvV0 0 \T]F%ZhO+7Di0 |u*qk[M*,ueL֫ys4~8(_~E&TI•3!љ\#1:߱WNt&'6b1SI=C:Go-]~\S)i>"Bs184.W-t7v1N6Qӈ!w = j*coAd_ 0K0t?z!PY!wu(Ray/-hjp8aօL??cÊ}s|nI -C&MJS?%“7K {vʾ*tBeIMo Yp9͚#ew}(HkVo6ߗGY1naA*qM*L=V,y/9框~u{2W󾿩=-iّ?_z˞?~(Qi1Ryp0 ð΃J<<;Fy(qnVtPy}OGgҮAlגUz>"OJoA@pls1͌@91~?JG@y'>uK64o}9r3xt= #=s4K yn1"2f\ġ1WV/Vb](!?usϱ -A 5K*?lO'U.mX~I,~#.8bmd gX i%ݨS/q5K䈐92n4C}7$2mK^E@sJTZsS/q5K4չ7%V2bAId\uuRY7 U*n?a|\HT㢊ۗ}777gG+1$܁]BiQϯs9&>Jpp51|f=;BiH[wn ujbf"" v}&OceS?͂4s!͐fAT@{6STE'T!mmks@pl q5(9< œKAu[riHUY^RZA7uTNao BO*zrkCLxW?luaЈ'YEJH*x\A n4 {ԅo=y^d+ 7$=/(W1ރ @%[1=}P<~-*9D5rߥuN𾗘':/b\ǚfYS=JC \IHn IDATG_ EM.fzj$ w|+c y=MaS|*=4kg$]ia~xeY+|c׾ڪ; TR\bm94i38N Vu`<<#ԁc)z)$K8=Jd kϥ [=)pwy^`)d{>P17ef^?R+vk^IU4Xݜ(R/{9[ڙ IJəGoR `M+ IF[}UjrF()RMl$6bMnRAi v5eCJpr=nlG<}*Ew{C{rRMí$}~e Q%UPx)@@%k {=*W{kcAnTb-ܱfe*I:YBһ^ÌUA AdCu@s#H'~z[x܁\PMgEc/E6 gݝ뺵g!Pd!`%k2MԵJ~,59!GqiS~Sʉ{Dك@gQ9 j1(04!`:ӒLt8NNZA)LZXȆ99ʎ_g}ᴹ GH ٳ=&p xWnUOC=$'O?,pmTzcᙽ[rD/|E+&;6S].np2@cK Fl>Y von+UkԵpptwm?=XGP@+wkdB涥 D5dACj4`Qy x{Vߞ<)xRL 7er)᳴uhH Yʙ=:,MD<𼦝*Iyh!g}+n6PUe(43Ѳ-MذI8rO¸>0rù bs$?2:7oAϞ,yP\~ Ryo7} YX[O_ˤVgoEyY\XN} |fPأM3h[g_vq W>r'9f5$nj]Kw w{:4K7 f80+PlrwNQuճl3ﹹ~Un?G"h4]`֟IiHgslpޤ9f'ߠKξhLqrtMLdߛfI!Zl-/{@Ee)] ͳHȯ|{Ź'`vS4 {/@ 5Kצ?ṆL%q(x)TVQt;&]{"\.I:|IzwrxfRh3Мs^Րi0c\z`\_#@qg">er˚Neê`= nF`T\.O(d @0o;RE<.UUf{[yc$~Sgd?+f0t0?U9hQNV5z 1YBX[WU]GLFh G4rf/SzUMnB|MvD`EE~駜&7Z@q3{(.,EKlڷ6IA<,3AMJDBC ;{SmE: xor53bkmsȗ̞nDI뾄9XtI@LzXP50\&}өAHCҌh> vٌZrYrL :t!u>myZbĦ=KJ4WJ Lcf+ KPk!GӋk"\ge* =1A] SW!` ]% F&ʜܪvFw޳VUH^rO^fP{:rF2y" RU_:;QyzbT}ǎm~/**jakBL&id1 BaY,n\ 4:i4@D:6b5 DB4{&l-ȚY~:w3zr::o϶l<ʻj֟ 2QuVSq?UgߝEQ/ͨwnoHغ6`w7oCXK[?ӚMJrm{ =&i=ĤCXi |j^;jZwYj 6y"qDc*0v(`gj @BBRjX Z(D?{e@#aEP(:p[kaˎvXZ(p Q@e@2?@d$@}?{{L;^xXJV7sq=#r:ysg_(CϺg_[Jݘ]Z~vºctK0+RYӷA(TjĩV`H\>w9➿kc/S4m'Bj}}}&SMCCua.ڑWiHU3Ե0Z~ֺ=s:a\MQ*j 5PꦭH =J!g c-L&s]11~kBmarJ\.JMw>$E"Qӝe2Yuuu핕&wBVWVV6ݹZ&0 H$j:Z.//oƍho0fLU$vyCtsx$*x^v2v;} ~}[tvwt Цxt7EQ$IGi.XWMpس'N|5[49(U0@ׂa؈#;oGv]3˓5Ý|CBì?VQQkM$ ðWQ :&$UJIj7WW-xq|ܸ;vؿ{йC1ELH+ܳpZ)shϝ;/ p=MԓJ4tT"f4L;`rYfr 8>a„ֻ9aNk̙o֭ E s:206..#6k <#/yPU$)(g _@h,~C]V5x;Feff-x}nk׮8I9EQ9O$*:1TKUyO#D iqQVT*$8B!HoH$5MwpGMT(3H%(%THd/\!(lWTJ\VR]YaF &S7oW3!@MDPeRB@$< C` f],ᠮn.]b4N)ˬ 3vYǏN̮>b 7G!p8'L~REΨwM!YtdfVލ]34EV(={v :i:'{C˗HHHغeƅ&Ntz(tu!K`¯VaXM hS4ש}gcr\4_2b4 Sa#G.^V,q.oE㬞E~w&ȉOܜw\sn8a֭[Ns8 [ld5јaC gQCy*~K ZlY>}^boL.RUԕg]B,.Vf±>pEy|1yq 1u~N>zPEQ Wˡ(,TҌLrb ] B7of7Ֆh&vH3ܪ$Rl>;v̛H>:h4x!l0'XyΔywT d6ʥhRTTn;dTpt04K3fu ^^^˾j9@{7ʶ#?k˦IX<k'9kȲr Y8~ۥcWMSf\]mz=>nĈi@G֦[ !zU3fu_o̱f 2!nwŽ;Rܴ[7K'؀L;}:3dΕ=fVAU{K$S՛Gmc\)̳ ?k6%+lv<.5WbOygzUMWgx;>(C|9.`Qm 9R}ޓ?xqdEґM[ %OG8=k*Sorrg84j.Ih4(@.WU*r;' Lո$ ]fcǷ2KM iC&B4ש}eT4l#AEEOd#u?Y؏?NfòqMc?͟׃5wNρfa%7?9L}hyVnmΩkO.>vЄ=,Ng(<4GHo<rL߷{KzGWt0c~Lk.e_1'EpBHsjN]z"o\Ǐ_e1xh9q<'Ӎg[7Ln;+hzTԜ9apG!UVst:;ۣjP$T*%buv f(e}+"Ez!l$>I5`3Gr{_/%I"}qoM*w?CqMu sҵk> tC#jzSy][Ba(};6h俿eoz$Qoi+cs;ȉ@Ȍu~j!4)Tuc¿""ݾ};!%? {?K%o|W5`ͥܽ~Z}ɰ>^%iG3 p#>H(V<=9?0 ',-~Y(FKGcPBE SjzН<p!ITWa &6^zBƏu7ՖAVNzԝB)B KUo-ayӺ#w c0*ZtV$G=hُxIt. v,Rg$0@sqdRJ9@A ^?S[G'kWͯa,&έYЀRTBB꒻Gvp;#\"W2?AEj󮙸TPw8 7E tGi~x^wK>Rrf_a{ 4AC#% :J7Ă]|SG)7.w١ɖfpmԙ[{L0x<d7&V6ثɘ- %x no,"=qhc {bg/õ~`%A'T(LV΂d)+Qg8^soڷwƣsZP:*%.k@,eGa hO*J`]ɫ.\tJ~mؘс&m^kL\ݶ/f;D+]]+؎G$&5Exb cyC;W=\y/ϐ#/9{ۙdyJ]U$WTM ;㸘"#22|=TijLk,JKy ?Q'ӓcgL 6!z ,e(; '?>5+r ̔j> |p>mu"h!u嵇# uJ+\3~fZ%˅;Sy*ѳ#mDW?q=I9{|QCMpy+3rl f ߪkK.xG]%OfU"a2{zoڽq%m@g} !m1U3VNA=9O5Թw'9ٺ[s\ۡ‡,@!MO|awξ: `W C|f~=Knfȟ"͌;yɂ4zr۩)eZTEzb !XgjhcH?uol!%/'߱)K`nfµܝSݷ9 i']i`a.ٵ\ٗo].S Lk4FxzBcYSd_8]ӌLV%]8*aO.|Uu,G׮Fhd@mxQ2¼GNtk٥[EÜl7גѻ!Ed`L7>0ےbѴn`e!B(ؑGs&Fb"WuO#-;CU?_1dpG#\g%ysl?!AP)$a3FҪ*R!R9Uƙ7р r0T2&C56Fץd8r#mW{^K5 `ˀAky} 2+1˻6xzB6(DVZk 1}QEJ0+BRT$rBlyVuּdAJB^ɭۓ1Y\*/(#t#ltw .! "Hlj)c4xMuwwqbaB$=ie#L!l^nѫ+ &[ү'r{h@{`G"ϸvTLBI<'>QgiDv6Tu  ݽlMLy,z Xzzsjsq 3wWFU*H6]{f71rmY MxgRG)R=ۍ%RTRJryMh*<(vד>h@`Ac%# u wfq-.sZ4L.j0Pt؊#.2'mp톈XZB̿_DtR1,j h\AG¢I7:y-\6[B" !20|zAK@CI: J-|!je G6(U)Ur5!Z"H(NX.VPZ  !DXcu[PtP;QPת&[<]fMpyo:.2$B !cC>2fWզerU#h=ѬC"{u1n}N{zډmDYa?f~]s1rM LI41،5r5poatKͩ]GF -:}q?zNXfk\ -it]^yPŮ7LF~ -:uӧt4FtCg^fϫt1:ޜMg] hBcٹڙڶsLml| _??wggSѭ[at3+3cCK[{sQ!p1,l͌ M,mx)X`jfec`cn|=a4 7uɘ!\{'WF11ML-l]}CC;4 ,mm|ڔǠi,6-]\l MCp=caL /[X۽:'&fhYAAsk+Y 5X wš]YQŠ+*֣!m穇*KRV;0U})Bܺv (fs(pk`!aȮztͩL3 LI|JKA HU("ǐ3y JZ$[wLƜfl !Iޖ<Sݎn7FD{Jf6ՊAU&;xĈ^VlRN^z:i3v,Ң )&fXEY/@ `TgV¤H5aݘnl a$aV~YH&A !0Qnqߥ;o[IRDY1<- R*Lnܞ!Rq~A arI"A{՗݃pt08ÝL6O`jUq|4Cw/[S;v˯͌k\0+n(qXy(dB.8Vޜ}\ ph悪$x,+@!W| =AS; VW~,</"(ƈ(/<|&Y@㾸;qtT/tR5B L,- !e/ }r;05Пqբ 8BHmhKGhjF׋BHU-Je$SWJ,z[4~9ч'[͞ $KIB Jgdբܤl1B8?CײErTr3 AATJJM"RR*U*!6P篻g-lSG@!ïs^ 7ruI#K7V''~ v_~[ot xuPu&CcZ!(zxaݻ\ k\TijL 9vǜlt TeI5ΰ̍Z湴g.\D-c]g^Qt:tk?>u %IWcnd䕈tK``?3&R]wp !Ȳ7=]0އ]JV>FRTX94đ"ki9RK>|:R=>6|^ !ιPuĂxpdfJVq5ad>8Ėsq{rbʟ潣fϽs>aC14eaznRŅk>fro~Jqa 9OS~ L#q%m@g}~;wQ&:۽4GM XA=50+3鑘D.+Z;;)Ol")/Ϯi%.NP^ٵC-.)2H5[pl֋ )eTEzb !$͌;yɂ4zrm'YR dH{md&(i o1s-Bv_=AIRLe~3|%Akly, ì_Hrx^>N,q&Z0 )4IA{ͼڊ`MAm[ t,gHe|{;.{ٚڙ8X~yPw G 'q{}f_\AJTAyڍobHIB(Hf`^nq׺C(Ie%qUAkFf|ZDFVgta L(?Z0:عc;GF ^B4" Tff_T5oU7 %sϧ  K 12 `!vn$g Zb[1csdjn yJHG!eanâ!*i\,U#D\K4'bƆݬ\rf4`S]ZPLs/u$p/,zt|㡓{2w&;!l 7Xz>6]֍Yq3GՒB^@Ġׄ@_T]V* \**|x-eBjT*#z8Vb *X AZ^>V*SEn\viURqQ#|xnjoR"Y(7)1[BqlZ|IpA0N'VJ%=0T|r+&)R*)I|B{|LSҜj1UQ.iw讣&YZVQAٵkLM A:v]si4`#a!&tL`p? \6˘]Uwajk 7(]GF -:}q?zNXfkwM LI41،pA7 Cb0ҬC"{uі-^ tF:;P F{n$0*J EQ jL)Ww0a8c߄P* ]`!UT*X:)&zڽф0 # ]p!J @ @ @ @ @ @m},Qb~?BkuOȏaphTm߯ƸFpɽ?| wa͎Au!TZ?fd?}썦 ;o֑)\LYُ|kAf'y vy[2Y:;L_7ΩWS#{׫WT=&~w b{a];2ݞߵ3w~ߪk5n_8Wf=cĊd5G~kѵ{`!Y{jrW(B$}Nè$^XA8ɐǗϞ1cƌ3fΞȚ?F)ɶ_ȂSjUgX9ZzJR}>۝'f۔TTE7wtE_y!Gf5,V.Xmjw=<Qlߨ/~bxᩩ˗/g0+ G}#![xbǙG" %J<#W?kV5_.۞(mH퓥{3TmÆQU)'w]ȐQo2ҮIE*YյMkK,{,z77~vj}V[!obk^0Yk;9=nrWTE7vpȈQ[ou}?4}AჇO+}P'V/9nXD WW^Iﯝ:p3i:l_n7Re?4Ei\0qCjs\ !9` e}pjXL'әED ]7 ~|(o:z[ۗ?t[y8M;!uٳgϙ={3xR2cw۪ꢍ)b勇;К۩m D[*dε׉^NVq@hPm]ֵ(OTb8Q?- 䠺;ֻ{{ kH-)BQeg+ ߐ w^oRXXQ? 1ꫣ9'owA& }(DQ'^v˩]VZ{zp0JtJlZ)bq9FL17;a~.nύal簑G978wOg ŬoTEM*3o\pv=-jkeS% :Y``al/FyB4s %*]a'Sg⏫bOf[؎\ͰK6asA T{K2enx/7<>Ss)|UͨeFZ;qA^ԹGqA ͩx#A[6SFiKgҫ=iKF\?&BEgVHP%lXA1#|~?N#d.9j7=kkV#s%1G´6hʔAlLsVYdk Rk'Fmrt=~aoV'V_:# !D-ISTmN.v^5ɊB_~Jx b{^_C4c؟}i7毊yב@!y0 1">+͟BvUӷ,3#iǑ[>Mox,UzEr=>c/6Bg/h}t9p Ckzgno 7B2gytLAGo$:xeh=qc}iU={qj},,a} ~QŷK4xmwؖ}QU)'֯Gb́v%Yv]W 7fh*$$BdnrRsz'ђ9O77S٭>ߛѡoKudJrLƦWڵeJT[zvs5ܽݸ,3jR PT!ͼÎdi{]3q1(R5xj|;ot}Oִ^ݛoz7P=:ygմ|*)Y5?~|J9aG//[^F~kZ{dg3QOZ4M3Nyȉla I)j7R^?x88#՞qG?FCa!DN쨽9aJ~0ȑ eUaEuxKΔmbyODT^>]7^p?A3rs KP*y3UJ1 dkͿ[2%҉.S m9pO.2mz(!~^J[8-̞f7߂*(8~s=W+F.<͏*PsuH%.A7>lz'2֒ۺ9rb IZelyή?ΠMk(/ pqc+򑧭e7vu>mtis{.5wc4עB|Xj˕G^{-UȄH :}!J|/ѧo>njV$&7#JOC~Y*4ݩfɓdy= Jtuz<{2ý~< V)Wk*;ry~M64<>i<Х^FIO f+ XSWo:HeZyiߵGQM( 6vX,a'N[e:S%Ƴ7~~wh.4>B!ô*:^X,^~ K(4#S~븸۳wF JCQ3 4?'&pSBiG8?a\++CLO"I0㹸Y:;`3sȳvi :TJ5vBs@PTy}򋎫m#Uv~b!27_UH"81n߯Yǂ!;z 8B.PN)y88O̰@`_ZpCÓ-Y܈=_*z#jx'WO߷1>Q@C9#ԏ4l+ Zb A4=-h͆ PZ>ƹvC/[ϩc>?.G9xp5'n櫃UK7ZT3?QJ7 1rG.f},uRhyp2yo\))ʥ3,]>!}`>^8z`pΦ\ !^{.zztƲx-xK( q^\RZc)\A!:7/N$RT!wȨ`5-@C>{Rx}N|pM 4\A!Dtj c2\(FCJj+5_RP"RȕuJ Nf30YoߢoOs%(T {hjܛ{^2ܨm]v9~njkR[Vehu#KBA#@ $~ Z / '>ܓ'{oo1^{iUPRWgr'+ϸ<װs_O*0ZZw$^섶Lm"*-(6q*}Qy]U0TeY" `z>ZU%Ie<H4vJRU{d,q?iιhZϞFY8TvCxX1{1Y[}1q@%ti KZ+Uٷ-A~~uG[W #J9@KDJ[n940#n*Μ \Ppd!{ m&(q%^4U^VAIGC^Q^M:V7'G O +WѤ 'vE`0FQ}4V"Y7LӣAJ%֟Nn&<θ[ݗjfʃas%dߖ>wFvj\իe$ڀ[V|]wV?mpk.+K?'s9D7d+1hz>d_ d sOb9`BW_;&S+?t.8ڮ9wݩv>Lyi_iԗ !۱JK\txHCU@ŷ~b|%xӻTFp|6t$,ubU6,:rlCE<0l|80Uso{}͜>sڅ|= ߦ*/ {,+A*<>="䶛T_yl+Ѷb7I6.J3t5\J9k}^bLLhVIҶ FwX&/qDŽg߫wEJH Ky!;p4jز/GP#P:Tvݧ|`D#YltSfKuS==R[K*~Ϗ4eoeJSC eibΔ3PT=:5t_ïC3nh}?LM!h ;E~` ϐ `8NtE$@rp/;Ǐ1{E(U4жo˙>0 [W#GR Oax2wF{H󙿇Wx'C@Q ]"v|_/pwda N{*DMjrg{> _FKrܼQP)#>m$]_|-6%;f4?9&!XTe(\' ;[h3imˁj"/x5 97劫d9WB{oC(Ѷ"+NK)uLLGei^\U oֿEMɳ-딵F@ IDATeⴄiRBت+7OgpK;N>%Tt!L+MsʣlVZb'7g48=Vj^Y-7tv1Ta<U]t)/Ϗɲĕ=]|Z Zqd[x+mɲQZf6mjgHj|]g5VdfJH]+';NfJ|L =,dԍEb2tgGTk 'G&@iR͗*NXX$27`>}3-3[:OGѕqw 5{d%!zxy4oLߤא"Tl9u}ү祏"gwok[/^7o^ZZ\;,)Pt%BwN"ʟ1?SJm~MXٓ "M`:ˡ7xCG;V]-Ls_JAx) B{ܴ[D qy'my+>;Һ7[;|_+ ^k$\;BO^^ʕ+<vvv;v:thӟ:vAB]L& YzD"/W|mwD݇ B.E7Bo5I_yP3ߑR Hc>|vvvQQQaaa "!LQkߗ8ZW)ng4f^:qrPw}R!>LQkTaŸgJ_"~RIB喇/-\P"=:55588W "yvk"7nIݍOͯfowWߴcxcO_򣂊zuABug]㵪ROfǮ]7в=90@qlՎ]ɢȍJgDže6z&Iҡׯ,d|@ߴ>m>~0>x䭌zvp9Yz"*9S,5mr?s|HBF;#:g&%bo'n۸;/^2Պ(tWJ$Ey[W;ߞQVTLn!:!pİZaltJUnܶh8g~;t3|LlH1'LRUy4:X}GD=ȮwÆ xj) .,--mwhhhTTYvG H:qQ!a/ 1s^}3gO/ܷvy}>_ij^D#YltSmA 4>X=/}g5} eGYz9g^mɔߗ8!o&%2:vPeWv2pi/UWqk̼t8^Y[w;Mhy#H9Fꍡ ջ*TjkGN,i3$[ @Wڻz"VUp?xi`hWthÊKNDҘ',N 4폯o;ҵpp1ԕV^vA f2"MwW Sm&u,̀lI <˝] Fyg.3}-O;jQ<]d_^Y2M&|}Sw`я9XtCmei9g;WhnNK &90N(oĈ]uH5P?nY݅rˆʛz0Hb,M^6j$MS't>=pP@.~썴JK۬sAҡׯ,Ux:ɒ+VUlصFU),#!f">7:DTrX9j~OL=xc5i7ͷSg:ݼZ5סC-5;i gL/aZ{? y5 Ϲ6vX#oekS4iײG?I{'SjM݇Oc@* !>6ȁ cvnJEn)ً ܱ;R-d'EzXS;3C8we˩pQHCɻM~[A,3_o\|+osgN*ItT ^ŘW:̨ og_pTЫCNiA{m_x&}^ey2]+'K#m48\g 17k.dʈv#1 (H5_"%=5XFξ<{h>-/}pxW*L]m joVLM>Mߓ \L$ sti7)&%]'jum\vtǩx -M9~ SG[}I? ku*\Us^0f ͺ'v䏢:rpυ,9@ߑ{#i B0tUF1?"xc^0f&mrn0UͥoǹsO\/iTQZ-~}{cF {=YSu i1n[.3wɺT*:j&BM.H~߂n"Z'=&^c10Q\ ’6M򨂘kcN ВTT* V뒔Pݒx'#fgB @ءcs?vҽXe"~T^O8oO\XȤ# F.tP'cNz@C=cfn@KnĚgf:Ӫ9;MZM-I82+hƬeQG/ۖJm.aʮn&ZumReH>-eMӤU~L8KVa)oN  +rO{ wmܥ: ;dUFZrM~1O A 1[J* Ԉ,TV]~jWU"#ƖN^G7sWl5׷fEivF0UGruN-VR]STT:wR6ԫG]<ܘl7 .8GXc;ح7 I8!:,%*' J>6p*f.C_XUL*XѺ.1"F7`s~E6",zMvK|̼z㳉>"> 8_o* nʉ)5.@لq @Eo@s'g.VR{k(j۱`x- Y̥,[n+Dl~]V3jQ+ /%T|h*q9}w˶n6c^b1־c [_BS0 BY""4;MM^rb7bSo]3A,S?? q{\vZ>D[u$b)^:9$I+c8pey!_;tQ;DivA S?ЈZQ_ד{?[7F6yʭIz mڙDMi8pegɊ3._5l)/lAK>`3i-={!E3X8w9sӜs#;̌CȀ%RUNWQ<~-35-HU}ʲ2ihVJ (.Mk iՉAs~uO)k̶ eSf a=`do Q v:S]YJ<0X&qFMJ Ad1m2+yXORȾP{ NMc^@6DBvh债jqνo9ۉLjψl@=(֔Z>RDы7!t+#޾n:6SτD|tbH[#mdVS9qtsg-xSO5nUJ׉CtsA D on;dzXq?z;ONf544M*s*' 7R5\5D9-ol\UF @hy̜Fhu+@!1HiD6跎BPJZ׊(^>`uH=bo1_>śqU-G~m€:eZNwI͘>=٧̘lL"?zϳyO7)!z'S6ľ92AUӵROi yrA$dsu j/D^Evk`xrO(T @D{sQ& QI>Z(TRf}K؇^]Ғ t$]qqQU;"RPAvucٳD#Y?ۡ˜cW3{Ós*K 9BnE~άT.6ʃ:)4ƽ䶽WI #4NEocP?H*kݹ/U8BbXqD06:E~yo:[j#cDk5& !{Lt w+*0% m44A'-GKŏnݝ4՝C(/ Qx޸#,)(#m!I&]w̾?.L.Wdž^m߫ubK^;|0"AvaYU8^Ѩl#oO!Hѱ2O慃k01GbJ ,vkFLЛ]=HJG:]a3Áq{o>WZ bU6,:rlCE=,PY9wnyTX)U08f..Bn(G9E5or IDATKS[O`nn?H+HL 2*#o"pdu\~ʹJKK_e߲u|u,|N߾}_k0qI!춨>[lN]_ٔ(2yٝGǿhҘ=}gTLA9dM>].K:^*TTaIa≽Gl;R~YK8aPWkQW@^:靘x& /'Yꤌlg~^ %tu~A ^LQui[i+(`M 71Gc7_TYOptMܽu=N5!pkBkB!5LB!5\;5ςvm%پ5>\Ofjُ3wE%J :wy@!6j,‹?b>?oz^`:S?*RعrM۾Ǻ꾾&׷u2ӮF]YP.e{7i]˭)Iӧ/%=,q t]?UAD#M$RyJMz^Ryg8s'/Nj}\7uA?]<;ݷK#UT*3X{/O{4vJvGZg8㑻J @I2~ٷ?26ĩB}y0oag/slӪJ: Fܘ', DZ3 ,mXriݤi||۹ǔ)BnFꍡ ջ*TvM^R 'Os={{e~kًO6Qy7 LG0ϳis|ҥb?tQdW1^J}gN߷r4f;向Z]\EK25vP[xMs2Ka*?-Q|7kP_PURN1gz`f'#BOΒٿ|n4arn_֟TNuكZfH+۾oS4`:94ƇQ\NZd>7:DTrX9j~ ͬm8|5=sO_򣂊zuABu?8lALg[6plק<U62D8vqșĮ +Iy1yXEDiRjgȍJgDže6z&ș9cO)_}iҮeY[>PJoZ6pӂ޲;H˯N_;WYGyAV?.j:M7od3"iǸy\[ow!VFPw7knrЫCNiA{m_x&}C&?еVy2W^|xg{U&D#O>%7yU~XE96 }pxW*L]m joj>EW'YB/@m{{k}}}x$$Ey[W;ߞmZzDŅ5KOɳq1aqM^W/6*x[ڦNtm^II5">TPr*Jy%LMi›[CUٛXaT\۹fW\Yf0TϿ4Tu~AK5YzzN'7j]G hLw'زvKy仍^-4[Tr7o9VRWve|%?/hh|}ڱݧL\lˮ>"UWm4>,q%J!vtG}$qw wcV]Ͳ*Xe"~wrSpQlNc`S$f%m,u|&i=fIg#8¢2oO*Fl1b8?a 4@elӤ+PQe8oO\XȤ# F.tP+!Zصӂ<5 N,e6a:хܘ/Ztm~YQQn:& kY]cچz7ٻe%ZFO405"*+Ilh]ÍI E T*~v?ٲ:$~5s@#FuUgsv Mgueg~ŶBP5Bo1LZZR"ѱ#ʉ)5.@لq 츫b 7@VegSL]$HUXVW_%RKFFQ%t:$־cesQӱF9_U_e8-/f-vK 8NV:{[j|zz3蚻[;>مȏ)v%,S?? q{\vZ!IZA4ф++te ܡSH7ȧ) /w{~C?0f%+ ]]8"_z|6G'4}8ZKBEg)Y晭{r},dNMUc 1,+x|Ch9]_Wږ{7]A/rx@KKܚdЫVMd=ixK&i~%W{OêjN{?Ge_e0ss?79=b:Ayٙ+w ?}[;XxiW .qmx{LU&H5A u{?sMLЦWo[Sh'HJF Cc4WAI_vAee ݬ?IRSϨF6>cZkr_)\[VC hDJ3}~r4nUw3!͎1vq w] Ūrpksw4R`%b{t֖ ĨF:%Ȭ0Z"`~7EJ*ZʏӨ2~e+՝lԫW'|aMPa'`I@p֧'TԵIPG_1JYEPF&\mGe+M$MVDm"GLz4J$5Y+*&e=C` aĵ蔪欏bU  tt3?744ȳhYX O=xﴽ (Q.wÆ o7nsT&ΖJTJ%1] cN5鱱k5ν|ѥ%UҒ?61dr4Y+m^F^;|0"AvaYU8^Ѩl#oO!41GbJ ,vkF&H|vqѭsr؟M)**Źwz' XmGgVHr ܿng1p̠1n|sݎz`°~2t ߱&M  VVJ~v߆Ex\m7< n'#m\fhk'>sڅ|=A"Q=O[H醹}m|80Uso{}͜>c?p$@E/l^v華$eP;ggUXesT&TVMsΛ}z^"ұRكU<>=e ߹"0~dd(Fㄖn:79ʕ`\1!ahGnYWM&X;sӁ. Wg9w mMЏ?9 yw\Q. (Θ Z>'8.eD\P'a˾!|٣ݩaz`:ص<ڳ5}4D~?[Z~21'ODŽ``팂J85$VS6ڔA+VۤP:V#=L5Wi&z ~^ Zcc6^3VI+g \D~I$PEM_#P79O@iڶ@wFn]Qw'7Gem|R"y**` {yr*ˇn:jُYSVh2$_O ҲЍ40M+3J"35x֮ uYn|3-R8xzY4$|(154t)lʘMP؟f4ӜJI=ٸt2j}BBC7{)=5[{3J)h*cۍU/F[LL[' kp4;S*vb$tU.92Al}k\;Xz֣l9u}볞:5Ys|ɚi! }:%`WDZWɒɷ$ !^}1*DRxk.-g)WYټOо vB'LZʰj'CG?B5xK?Bٵg>VM2E~=*z7tSs6]&ZBW'BoO΀^RVM 1dip`,e-Vn0: !^\;&!:kj ;B!ԭa:B!ԭ.jlE-3ߡ](~p5bܽ̂r)ICFe_عYO=rA+UCi*kJyKI$'p>Af#B]v1t#>ޭF8r^}ҡ +_.!73v6қWk(Ԉ=a vji||۹ǔ)B*G!whuCFOPO2z+47V%^gLGyvkv}2Ҏ//,&L27b.A:E}ݬB}MFCUI9arBt+"l6̌e{ r`<ت[gEώ lM3gL/aZ{? M?zͫU3q8RQəb9ik ˏ=uɏ *zB q>ȯe9 6cx}͵v2jkeUp5DZo`^+_h@P72DkȿxLu30\^S*G!,t2up.:pI ߽}RL;ir =^s|@RW)uq3O@S=:Tkj߯W iqrĮ#ug&mr6g CooQuܦ3һדu 1UИ_kO:e9s9AeB*G!,)'F Lw“' ijp$K{f13j?Hou,Ih6ygL߾ڬrxò+C3q_]\&^c10Q\ ’6MlѰS{hʋ.N:v9c15׷fEivF0J* >ҋ405"*+)x:?+)*Rd;tukF#.f nL6[9B!ua:z[.!t,:49Ӻy=Dth/7 }4imEX>6p*6 L=4E溷EsimM) M+#11NStH5sHV>c' q4 ]YC~6w#B. .aw=4 JBC0O[nB hDJZR-={!E %{WnM2Nh+&=`3i98Bvh债jqνo9 k2WP`URP&}MTeTs~Fd{5AM޶ }O" TBuev`0HD"olxǏrՄ"CnhhhEٹ Ȕ-jAޤI&M4eZԾf q5jȑF;l*.I:WW8`@|A!Ŵɾu9wTG_1%Ry>O(l1#I@p@{#B]꺢44)`l!1,V"~RbQC7֭(tљ;e&%ig'TT?r"=3;"RPAv5 IuM-aߊU(skF>.,܋:m)d&H|vqѭsgF<}8~¯?*)+?m N86O"dqR CoۇN AO/ܷvy}>_iRvz^vHu1 u¦B0[W4XRWNW'VVJ~v߆Ex\m7ǰɈsy:Ɲ6-Mr%A&'Xl&-{CLH` bM~4\23 uR$f>q9IRF%зNCqũ\ z]@k7jM"Ɏ|Jxj{G?d ,Ą\^D;ˤVYNL3E\ 6:s͉ <{qJE6f|f=p@V4zuˮ;:s:ulFòYWvI#„3% VIB!PBm;W.*KqJW)wmM3"̞GѦd^]uphf.ˈ 7UϧO:GGXxnf.z%Dcw:Zi!zYtݚ72IJFXaM=Wlf!Jx6Kb;r]-?8I=;͏dM<4 M8~jP[_̾aM_:_SVV46h?t:6?l]y-eʉ[Psӂ>uF|S`1B!ԀHoͧt:l2 @i-š+=SikXⳛW.?O#^/`q}3 C߸Eܩ1Zw֮<Ass~vҕ~J3{,4(&<Ш耦v ǔ5Exz'VX|If|։'_µtb`rsKJIqm'FSKTxe? a9#-qxPw /*b^d9M>rf;ZwpW*3rf^rzEK;;J BO`_>uyZq-+մߌyJb۶sdEAϧ'o:i0s]E8XB5(402ǔLӧYDͯB]uwU#O"#e 95 7ȿo J )i'IkH#G]4!*NL8;)|7(eǣiza߹yE<-"D,;BCSw ’n z%˄x }q?7XYN,{;-(OW"1YjL-l6lً'Os(n#{%ݼllWF\ĩ\+?<,Vqpeƒ%{SX(F f`Z@\<{O$lSwDVT)~+T[.ݹ/~6},d@>z.crqیJGigdIT#hcکb6tsp0hһR๐2Pupk[ Y.bxvPчQF{_ۼf6kJ/, XLvdD\Zfe'-YksAeL G.*+_fQFO{l/c^f'L-G6_s|^_C6 Kn}WMlS2܄5}Q }M4sk~=Y? :\tq6&c2oX2ه[1 &۷xu $b1!>DQUUyE)~cs*ˡ_8S&<$kҢO 8֜LtSů\t;M]tkb~owދJ l͟o0iB[}ykLN̍3%*z6M;v-wѫ{gτzm{tdn}؈;p? cvl&m&L5.iݳbș=YLnW^ \|{4myG̑>"Na9XlHy9¼\_Jx2raDu Mu Obaa?_E9,.QYLq˸b]6>XH,Ffg|6Іj!'ffq8\Ut9氚0Oi1] =7zO_ՐP뷽Nr-X"TS!Y!R4KMC07;KEWڳ9>SCpQ}V5&|̖v]Ydca? }3Bo"T:cS~ ÑbrcNs0 Rata^TZfihi8-B!r)bU61L&HBt 3Jv6CR :[a/-Cn?IJ)q:fN-ZYC=޴:V0mHReɗmIݧjVkUyk .,Gϯ'{V= Cڪ~v䀩cv۸ok9{azaR}C#s#S~L L^\zAa9&jƔثBflhgn eeQ@񡁏d_"V~>9oPpyk(UĻk[\lGk&.-MҧVE˞9RMLks M:dN8?''XZ 7!*RT'.T[ yzF,v/g`HAw٭Fu~ IM29k# #mTU)Bȧѭ0j_i~*V [7U}t2b߿k4Ś[LL욵k\W{7]Wm3/w_c_y~$n޺*C(jzunUРQ\]SۻR.Hł(Nqu,3Dzʒ+l'/=I-t9sJg+e)W,l[YS|"&{΄FWc578Xj#:7F}i0ܿ4oC켜$d9&ƿ|X}Jy%ѳ3䆝o` +mbuS;[cN={Dt=H'I݀,daʎy"yqVs;\K?(3N:\ ¨{5jdyWD}, ^~@%Q7qrѓŝsfAޤ!$2z6vF>Wflv`2Y A72iڳkǖ!oAmҩw~dzi.-z72ȽV&ː'(|cO㶆>μupA!Ȑ7O Fv~]`էV"Rʂg>}[/OQjxpPhl6$/^KO1 i#{9\6gLm}=ێz_ljŊ3gU c޲g+K]zon"/݋eH|=:NE=Ђ\$TVtȍ~{YNu2;+y2N$ 9l[JGIdIk5藋YMڵ(st&}EkUQ9Dɍ8w*"1yON?K S { wY/H1۸i_4˞rs]ۖŐgM2-^˝;LrUaQ5dԴ,2k5K=HG ^媹s+jE]:cAw_+MVk?֜ڹXAƴdgR.&Ӊz53Vc]ʦ.NVO#-->k.|;nRb/{۽WSa7%( +ع}sO3M:4H,&"^>>1 H$*,,T\x\bqAAP(yfggNQԶm* njf*\JpF!6<K@u#ՌM߽>i<٤b{d[<߁m7`ϻ(m'֥שo}{HP%m nbKCe'K F?ݡQ=6و_[4N#=]L[8iWr Tco+vb҉^ߪnFy7`Ԑ*XZA *w?f obR3upqSbȚUrhu]mvH~*?7hJ>)),*߰z Q, SoZ]vngs%gDCj%"Ebp0iحwM],̩:@\][u4VRvmF&FZijJq`55^IWBy&߰CLB!@+0Ry%//-[ڢH$}|bHW,+[n*c.L*%Vs׌:z0?Աo]M$rtjۛ } "-M-j q R4!:^2R[xr҄D)^ÂmmoŖ=Nx!&% *6[`%Q&v USSD7]ԍv4\09MLطW d,%%?L4A+u(MmmY+ p$ioh(T!҆jDE-x\v.ضFJ hh"^IߩoRrjQ4۷"n?q!K{}m׸M( 2hH_9yW-MԸ9iGW\)M&Jy+!fo dJy_ d$I,VȞ|Jcr"hʴigΜ2Ǐ+ TUUy2clkhT\AEE+.QSSp޿>)R\ %-EWKKڷԫxEYZM8{șKί癚CW>H@wݪL_A5 @@qU\U(Jh8_0b-&pdb]FӟE IDATYmD$&Pp@ğvr3|;v묮qh4P_i[ S[nu0?:g[S_l2A(!Mi4((T!vnbkɖM)ts4͆a!C8^v'^nV&oJ?UTTs5^ dWgW婪X [b'x{{UT٬LIӓM~xַҠdET-ȟ21DT\\ͯ3ͤe|Wzdd9LVz&CK*/gGt( l33r `r&Z`ѢN{h&|=UlmϾc,N(;oTdw99(U.#>yȮ<.%aZ PVl!54 [nn{;w!Ӗ.\¡{4pUմs@!ڎMn:{TZJ{K԰w߈ aЩowO Z|,TSYPnñ+9m֪[;6w%R]7-.F~K&?Vn'˹ʒeGz濶>rTX\?XYYX,0iN_x9.ex)85nJs bxI :tբskD*w$E2@@^< M4b(lHϙrvVg/0y>zY>E'm9ӼO>:d]ؤv#Q RbK"WdeH"ܫRmVao6~6%yM ?QETW|ִpRzް 6D l[uz2_AU>Zs.Bϯho&vfPBL*NF4TF;oAF76t,`|)Ҷtia-?݅L|of.--h ! kʧ)7kSkd[LFiݸ< `rTs`kX~kM})F*c,b$%K븴'2)C>F݉\ټ}A9ܹcᢅ֭?rheRYݜ[_6g?btZc9 ?9NOndӭ#[&XU}Y퐁VYxj'UuBk{\84]{EaתWs;zpܔc[JŤ{~RC-,<>.<%{řfU40g;ЎmUc>H=gNX>kxa^wn/+A>}vB'Zf֕W(Eb^nK=OBdQl?y?=y HR}#/V%HVYnzr"Yu YZZvͼs6n-Gr)ETaY[Y,ZS[M]CWQ/gɓ}0↭~=u R?sXML~7 H )Pv4M+NPʝ6|s!d}PTTױcЍkw073S_,f&7'[QV/ 22 KΝ;,")a=4}kDshVS &5@0UϡJto۷B>|pdYaMj2P|7>!m!׬xJ}E9>!x1Vṃ'1LʨnILLRWWоݹ J7x˦lb9ں.W=֒sTt+|HsJs7Ajc 10kAk6eѣ&Oz׮=Zw*Q@S\W/rUoi9=W}!;ٻy/Wz" rP:^ <.WܿH 3gp ~4p8wݑW-~BkIddk=zjnnn_2r뿊rذsm|s~"2bq53OWB5C",Pøxߟ)زe˗.6O&(W(~BkUT$?p_2R_KJrs ؾe @DA6 n:h֯{52HsrxftJ?NX,Vu>7oޜڴGQu+_>\^֒O={uΞ=F}>TsU(_;ѝ{?)f}铳.龠'>95 BH*6l?L{3W,K6nؠdira<_(}>>UHkWq*C*˫YYsUc޲g+K]zon&h(v橱&}|~,qx5>-ld6nGDy$6M{/=f椗ue8}&$$@2#Cn\mmZGq[hoog^Կ:w^n?v'a>SICAWOsF hVW_2p*iy|lˎu`nfEHd]5Am[:iW% ɍ襼=?Urkʞd__T4DNٳb-_S]ǂjHT ݺ)XXL 0)goZ^Faɮvz˛# e &]OX2ͧOuzEsqȊ[ ]V yMoyۜ{ll_Uᰁy{?;hR$s 91fsv櫩PFn-"8$Qpjbs,8(,$xʰ |g\<J\SOmRЕ;~*r}'I2KLUI:er]?9 __|׊Ұ(-_RQUL*%@rbcdy;k}B+H)$2)[(4)=z_ eegUvѻ*Cԍ +4 #4.*NJѩmo*ܪZA RP}=yIϪz. ѻ$lk;k#`̛ }p8U6g4tG{/vv~:u؀ KWA~}}:vѩ)|7,ɉK=3˷3e^ĿYIr.uK#O9sc]>n]*) L[iTZ >C$b Tp/*,^H|'#H6rڻbDY;.JX/Z (UMY,]1ZpnNkޅ(N].v.F4p~rWh7\7F19D,l!++LuI__C@_?~lbbd@P᠏4 T)J{̂f8RL ,>\(3).P`O3cҠdEVAŏW[~r|KfODbMh--eV9Zá:Hs]9ra=|˶@%n7Iޏh-=Ld_zU>x B_X,^l/X "jTo=Wf.V$Rd}~֞*+K/8먀(frsJwƼy I gd7nJp!V~!pfB|{5jWa6E*^g->8Yor0zOJ,HgGGC:t/ݡ5l0&ꥴL3<6MUaA[<($ [rA77nxȑu B%{04!33=GTڴ.-nl a RBwNoMMdM[ 3ج1_|}ʜy]|(`;6kD Ko3Z@@ؐ>Lb>}6胇{ΝҘ~ۈҊ S}FLj&ecWGھ[@[~ d?߅Jko,`gꬮ4ʛ )ÆL;$![0{7V-YtS4+E2"-x~|ݾG2ގeKw1R\fc15sl3}Nɕ,Mf-5؎OMl F캶 y !UP ,ݗLIxUl2G$K!p¥;$_^~7%[u! !LFnȼ>4Ą8TH]Z;,Mj c9Bp&zWp H~E6Q} [۵t"5ǖi2J*oٞ[q)fhbi:kiyVHEF}g^~o```]ǂ>l|D_ IF8.&nlQV3o#n>um<71QElM 's*%ىa+]y/##(-+gS5&B&m5(&=fDKKBD>lRd*FVV .{!Q iBP3wё_!}fۼ5sbb Z9_k`m/.NIzU7urz\Ň9&gz3ob e*fZ%׋{a/O\ohdʓ B_BbbD"g]>!&6DeZṃ} -DFZ!P} B޽{Gx˗/XBpAjܹs !s177XB}N˅Vwi@#"TN8ѯ_?}}8 }" #0DiiiZXB a B"55͛u\;jwZdɒc-BAj^xx'~m]j"0D͟?aiӦa-BAjŋu릭[᠚ {I ,^.] B"Tv5~x++(D5`X"Tc R᠚ Bbj̚5k\ױ BՅՌou8a BAjƲez B "T!O>q#GXP:-8X'ζʺtRΝ:B`1BZ!W {uB!wOtRH4rHB}R>ůbVXQׁ BGiIDAT B)zV<1GۧkN&:^߉Ua@Τ Ǟ%9: &cRn0iB[}KBJ`9H,?558B):ذu5 g}eRbg^CEtfa;S΍իē[zO-q!sB axQDe2y)w,^[5wL]Xn^f};_~ iµ[,x&͇~qw%'glWF][Y ޗd7.?I(]i(8+Q h-FmUdG^>}%"j~MXjIdD{a߷>g}FawСucSAI!%~8iWW/}mU!i1+0ߑ&Dʼnig'x46D? iASϷ,yokktƮFq_#dw6tcqJ?mݸa]K ?֯SǺv]&|c,J?ic$f{ Uk}q誤}ӭBa"X*~W%9`CKRjFv.ζRS^}[qp!: yE͉d{}t@KG'Z$SmĪN{N ;@]^gܞMeS_N4CW^H`);{y8P29 Bk}lCǼW(1#\F3ʶ>VXʓ򐹇7zr ]AbЍAW(K)3vv2lr|\ϖ75ȈOQ/-c~ QщiEja#iyEIR2jz{\ '5ݠ܉K T-ຬ˯g*َmO> ?z17o_~v=cJsktuk7s+殞/N?Ot1>T4|~\)8~ >v< @'芨Ce =1–"XS4t"<چj 5 u,MdTSyÿs~S;cM_]bMAZ(\ :5YM<<'cǣHkp-x(T,bko9HC4ݷ$}| µ@2vnXi 薠p-q4}^b3te! F[µP 薠p-@8%(\ k|(0'(\ k| n BZ^ @p-7{9-Vo*:9R:KMeN#_1jn Bwÿʸ#~+_E9-}>FNǷJ i>wmڛ/Qp5_[an|bh^E~V!m5#GUV betvGõӥG}9oVikyanl2ϸ9#~ xiŧVD}NV-c9fXJ>/rk΁ B]zvw3JԌO9{Pk&QiɃaI%u娠Y+wry1G_zZ `Dh\ͧ[O XedEKG+2+.L&)h|x8.;w42wgmE&>R$-4:Oe:Wˤ iyDzO!n\Ʋ]h"ZDqD_]!bwVt< leǸO&W gSEGW!ߜÕ&P[fE!aل[3u'ճW*E A@wӘ{xۏPt -b(yBB^G])W $Tafv#!ܶ?KcF_wO;Q@aܔIav"&I1 i.BaBFB:3j؟oBcCa#d! t'6n͏d-|dw!5!^)y-Xl$[Xcbv$lpYz n""qyt yi>_3h!F -k_^C;_ GpЍӛ~[dPDQ-]:W'jB-)2Q'kIH%Uego-4`QvQ;'!2c((tًri|za>/ަQ[UU T삗|xzEaT5ؓTgHMccE)9!\ .z[RVt7Jn!_hg:?a3ٖSƯL[s[ 9ɠ9Y7TU1%'J*4F1-Kr(vaቅA@716Q'? $,xfńr3⌌78U++2o5YN@eOɱ3vfU?mַ3D^6҄&&qufƋJcO7 M)({h޶J]0Pa̦ BHPxu冫|BlYY=XRUZ@hOZ2<`U*! 9v95B@|О 9`pd !Aդ0L߫3+ v:I9|1l,5Wep<JNBW6XrٴC\SE~eևAlii);p广z+ɖ9?]1?|G-FB:X\<[;)OU廫aHb1-?qBIa2NwҖ&!j/h0Y УA8УA8УA8УA8УA8УA8УA8УA8УA8УA8n_<}xއlzw9 ҜֆQF}঩yه&pнPvNx!gj%G׶p%^EXī}0.z+6Q鼰Y^K4u9qqb=c_t ~&b_rxL "Ŀ{TŖ9t sצquܩ=A@7rnˮ!㝝WFqu :AKws!$L62Ȫܽ?rg_1cYk)!/wsL0@Wgly73i3﹚Y2uGq, `g;GW%5aoڡiP;~˔B̫Mx5%v~~ˑ+[]mKɪ+<=w'$mr8BA@7kcۏHu~~qqr/JYE#pmNblT9E2]X|D|DCF7SҘ:FZmmu8c4rU_kc7beWz\mfzF!2=fcV%+:L:M#. "k%w gЈ -KG(ftuVBlԭ#K6&K.}ekbV]F ːEImA Rtam}Bܐ j'ŕۿV_N b`}caʚL$aT.'61;1G$cjy3]z[u n00ϗ77%1JTXle驨y௅,4C٤#⍘~q -sВ|qI)DVoj-,R10QB=.ҤˮlL{ھȉIҺSOt:|Cr36nah]yS714eyPQD2Xq͟j$|^ƈZ ?fSo>Q0:1Ou-~ѐc`QiΦ4Ro͉;Q_b"4YhW.=noeY|8LJ@5<^#aF]|]v?W|:B>dN^&>>-oO6D4Ksٖ}L8^\>wɻ|C9|Oba%2.AqzXJ䑪@BX$0BTNz1dN۳PhiO('#W41ceRQTܰZY,)#RF=+:m\=.x0tZ/Ll@޶Nkr)\UJ%e7-x?~]FT0:x{_F |,"dD٬X,(jHkQXd2_3Gm@ Hp_^r?&B9x4=t5m<qJD$vu5cCYE^H&?ʪ$]^Z@&Uݪ[R^A*EytyIk!UԔ([e$ln"yaFǯrg9˾0^$]SݖR>HLj0bo݋ʊm=BQwOk1:X3cbڭbc3^VCXz"єښD=vpBn֥vڐv-兠kSw8_F6Z%pНffċ/hj"BT]3 g,S~T\u`7Oߚ,'CtLKTK S+¢ڜ;&s8Mn"BFNe$)*/Ƥ{:E6S! = nt ch4udzWiDQ]!b&vNWYk3PwNg 3ɺW}eu-:I2v/_889LNo=M?Iq\w,tT} eeUL 6ND5+ZZZ]7U#q60`DG/}S7s#γ~V(ݴ@cB v Nǀ+n?*7r37~[z&׶kZBNP_%(q iȾuM+y'ӗٛ{A!kaOu{݅ca =2idnlfBY,KXPqi][/X A׿9\ؚ.kOP]0oIENDB`qalculate-gtk-5.5.1/doc/C/figures/mainwindow-screen.png000066400000000000000000000346731475701703000230330ustar00rootroot00000000000000PNG  IHDRq5sBIT|dtEXtSoftwaregnome-screenshot> IDATxwtF-t5tEEPQEAvE(X^şHޔtB {vw?B Ns{̂,Wn [HDDD24'{^W|➞^Vj򠈈adff8>|jԨӿꫯ@Z^U400uk-[xjJ2ii8v DDDD{, 6>>sؑ 49׶}F۳ wJrRK-""""/kzj;ǯڻwX\4 DzzzDDDD$>%$DլU=Õu.n;O^=DDDD Xzz!!%{u:U޸~͒b_<g"5m~+Y7:m +Vp8d""""rEaJ\⼬݀*"""6֬lʲ8(É(zc'"""fy[ q"""" C2u#=q""̙z8RmQ Mk8)t,6eiŹ^vtf$p**[ry@9D$ߜNg[?4'ND ^zk3ξI8RRmtJq=A}FjF?=p*Ka/A#/cN̏sgJY=Ї5ҳ(Z4n II1wr7#esy1Vhv2c'ƾ'Z2,N!+rX,J^ $&&1l+Tpuct=R0r}IY||ZwMopUO 1mQSqxPZ~ږr̾e3gFvH Jyj:xW^`xmQE o#mXf=חYG^|s_*]{PZS"W5dZYlE/5memQ<0>k#CG(U$cGýt8)0F_2ŃJ]TjhZt}JX1Qtx`M998w>xޗΞhNϐb3%w/LR.Vil;Y8!/S?`7ZkS r#;q4恃~@e8t("PD &{/<ؠ?E$gJ7RJaëM *H7SjvI7fK?uP9߮7ޅ CYh%k_#Lowswor.G%sωs,DZ{Tᡑ/нK?XdgJ>V 8{պTXיa'))/ߒIrB<E}a+"'3;K_K~v9g,ϛvr GwܡH^y]Aټ ͉c "8va~sǏb`#( u<>Zd*ty 5|pBvf`8be,-kҰy/]y6ΖU"(@ŋy`M &4R1|Wgg!>2Θ css(2Ǹwt5'ND M)ag] z.f4 j $.)N#hqe/GbaZ$ΜIleSfkN[g'%%; ?+س7l$u6s/ 1>UÁt9*,D2CrwDcKH&37ѴA8kU'($Nӻ(ˆSab)r6WK9P4'p<&4 AūҨe=5l@udLMhpn׀Z=xڶtچA\r)rSx#9)^H0HNJ0qܖs׈}wwiD?ǙtmWELPó& %"*ojm9 "na/M 8Wo1xKyԤˣiXTL'"nA;NooGfQA)""WGωq7#%DDDDz9q""""&9q""""&EDDDLH!NDDDĄtc 8녆SEDDDL垸c"""".nug9DDDD$4*"""bB q""""&'"""bB q""""&'"""bB q""""&'"""bBIZf{c/=~NB ?v/-I+b䳌=>dcVK᝞ba8SIpx9[gugFԥ#&{΅.klطЦ8֥_/r3ٗfk=81{ %>T.:',{3'n~+Ψx0~8W uݰ\Z\afb\}Djݩ.4s@_Z<`7kARqd[F>.l287c|kq 0zU$m;8?Gs ^H^_)Yɧ]M|tD n9oV!~ma$n`ŶRiS׌HDC ůf0iSzNgS0OxS{־^4m:9luwOc+d`Ol|([%z{~\p>o<8_2~֩i)omq[̆xmĽлn G4fO?6?ޗ75A ~|̩Ή_1q"6:Cg1~`s an]O~Xe0HڰͥZd+f0oNN' =l*AVѮ}] A1yޤm b;V9,({Mx'nF@| Z)޲-άesSذr+Z"|[9ys1ꁒl8]0͂i l4>Eޗʕ`Mf׹7t _l2s˽9[0'Դt2/|ϵ8Q{=fS53Q,.9"2@Ni] KvUIz>K>`*v_:+@ؕGf؃;}0BKդЕrB@泘b008ttl$V GJ-[_xv\սG+U]W#=h8 ysΠ'z BWIfT}{ NaTQ>~LvYÚsK\s8R%hۺ\>ҎKZ:zѥqvI`»zȀ Q \xÎ? uPF>rH'0sKZ+^LnXQ1`݉2)hX4wVNUTf5#N$Ib,xmNJl4s˝fӓϪ 2˫wro. VO͉]W`*TV?sͺmeQ=lڕpn,W [}(MY˔w]/U37~k +Iq>vrjХ@x.>"l+Zn m˾khEGQ\(6v};"{$;:RKvr[٨P<[bEsrzVJ5۳swEe i[q{3Xe)"׏k0iFΡl6Etzr'o v~#~yì [+l%n&$IKscc0 cF3EwYC[-"?f?9'(+4 sbHڞ5H_7'T+:Վ>GHObǚML5prm&N&ӑʩH %heXChٶ&-isA+ͮ%|<ص8 >E|!O2n垖Xx]ެ~gofDGei!J|ϧBi~-_>Y22CfOtqrO@ĉ\Ǯp$m`~ܹu@3)1#J 4~`( _Y'\\bw2!4 з93S(yiQz 1ÙJۂW nj\ʯ[eH'MeΈGr[y^| sd ̀d^;khuZV*.ck)M?h TPpliDKK撇3kM>Bt側/ГBhefNtū4ac"7\~>}\˗^ V(?3([E$/\B#RV$""Rǘ=q6vyiOiĉkDDDDLH!NDDDĄ4'NDDD:9q""""708r9qQQQ,!.qwCDDDDנY+wCDDDD@sDDDDLH!NDDDĄDDDDLH!NDDDĄDDDDLSctZ?̵.e'"""bB q""""&'"""bB q""""&l%2o/k~bf'Fh!]Ѧ'僬jgTf.KbmB޶PܗMhRʓ!VݒȤ5iD99e!Oy{yXGxc_8_Ͽ{…Ey pՃ{;*>S& Jpwâ+kX>:oSfZ"&>y䏌PDDDCbbbyۿ?e32|,8O >=XZ aMs /vaٮ {Q5\s&1iN98E8@qO?DDD${Z;'--Mp8 R3͋ 銖l_vf3ęp$Npn-</%/:B L 6?8n՞L^6J"""Kٻ5̜>`dlXZ˭=qV<0HKˇJ>wGxue0paцʍBO6-H$v1EDDW.&OtRjU"ƙ]/Urk͛e? 98p$W'N8ʕbQfOv.=ÜSHJV>G>8[=پ4op`=hQՓ#lh\b!WB}|6ST Q 4-pk'ݺwH?SN{7J$I-L'O<YtW7)W MtՄ822wZzrkK8G.T~ܒGM&bs0d}#O};3c|eLIonkwQ74Ϭͼ(yxZaa|G5nž-q%"""rWNчT\C8+2y‡C^8R~o xR;_~q/-`慁!/=9 0H:)kEhW,ϦbU._bWFjBQ72N6éDd]FlBB6yRAz޳? SzuVkϋ+i70YP]5{3W/k0lUWӼ ظs(Od06AHH0? rޡZin+[1bP+[I><R >Z)Oiv"`ך3D lavCl/%MۇJ3 H:iҿ71'\侞8'=JThw+L;ɢ~}<:'^ԨGȺ39;.݂5g~~k6c*_:3)[/DDDD.wnh!ϲc׮>3j>0 cU^6TG:4.A) ;;2geehkK'lԪK|_FVlN"p}"pxe{c`Zز=v""""bV纜{y,/_֏(s """!8ΉP1!8rݩK&""">1!8R1!8R1!8R1!8R1!8R1!8(AIDATR1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!Wk wCDDDDנY+wCDDDD@é""""&'"""bB q""""&'"""bB.ؐ?,yÖxۓ%}M=Y#dWQ<^v??Ϝ8O:t;oUH˂әj;N9u+=MJda䝡Xb'"""" -F~f|۪LT<U^S10̨8lGUlKޠ)Ϋ|E/QJ*lCLcBYh Щ"^I=FDRK#TE3OvF7i{zr\Dq%2ٱ`!ۻrXjpkdžT jBi_;Y7~ 6n/,ܛzْ P#O 5`g^7v ~م#gdsͷ:8~<oyfnC-YʱhT:e("""f,KmJYÈ]ɢc h[8cWq`Hq81;Ήq?;$/G"f[zW|%a~–LB\{:MŊwǗOĹfDE#^yucǟs?)^.Ot[+¾ΡC|S:̸y|؎s {OLADD䆐iOc4nũoP Ik(5=X#8d ۞Gl,X,xy/#/ h R'x5+6ԧr1_2OcW)ժ7/7[%L gg99y4Ypn6p?a tV7C|#N/~;JvO0w6l~xO4vd]taq癍s~ްAejxGe#EP$|a/eڴy~ U~G7RWQ>S9]A'?g}%9nEX,\sq{ qv4~^O>}rYΣ|`=6!Δ_7ۤ70weЅ"}<~zMDDD0eO#14_d} zd՞87?b}lEV;pv."""bT:8ry8+YC\fY B )ĉB )ĉB )ĉB )ĉB )ĉB )ĉB )ĉB )ĉB )ĉB )ĉB )ĉB )ĉB )ĉB )ĉB )ĉB )ĉB )ĉ©~y$u4eʸܾy\a_d{ [+, q"""r:|"7ǼUd27W4*"""7 pσqbxu8|ܶ^aS_i {Gk~-]{}^apܐ:M/?zZgw¦'"""0<$`@ppHֱo+ Bc`s^+,O/7|^ɕzDDD4׮Ÿ!'NDDDĄDDDDLH!NDDDĄ4'NDDD Ma>bF'"""F)8N1!ĉH#F zDDDDLH=q"""rCtrQ0d"##"ߗbůjfqq0)"""@,ꊇ=3eԔߚpUXrN1!ĉ\G'"""rS1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8R1!8pu֮pg9DDDD$\q54pg9DDDD$4*"""bB q""""&'"""bB q""""&'"""bB q""""&'"""bB.?'NchntbZWf yJ׺x"""r\DJr*?(33{zGJj q*Yygy)"""ϿH `unp)\\/ݰ~gi"{. HO%%õz\.[>F.wЦSw=2Wg9byl[)>:k\z<rOcPâ.w#^RS(rBBHIMu~ Lf-HI <]S}y\FfrYS8}t(bYyj[),=9?!ˆ]ǸW ۻXZ&W-{kel"#WUI/qk-dyjnsY],9oᯛI]ZA~6WxF05EAq˱veoujrXQlcfD=#?c}?M5شms֞a%k֣wUKmHN /o_wFUoҀ^oW;֯bcve`Įg塛h\oK̭҄OGoy4Nki"~N^tx{0#q5{pFht~>f tԙv/:q'0(MQ?oi+pF Yhې~Tвh?9?~g]{?/ 22 +mx(?߅ yO+cԞn5ecEڶmOBq~9)i hHZvfGā7`y)SANeŇXN8 Aεc'`o;է}L>\uqpAgܗ5dWyi.k\ Yo7?ːPyt)ez/Z<2}Cۗm:+G=j3,k- V5.a5|ĩ۞=\,/-ÉaǞ3g0z\mZD4xXXw ¹4ݰ?\cfLye7vEC`a!,B2v7 kgeCvHbHtj?`횸xNuf""RpjÃŏ:3U3lMJ` ը걇\ɯ~ko`޿Xm]8f!=5|seL*V)khEGQ\(6|:ʔ,{ش+GA5c i ̏{qKo)qeS߻ί|ZD'jm\0\/[E:Q3 2gϕϋ9s봥eVCh0vW+,*+~37n<0ۢM8L#SJXQ `#x(q6'NZZt`YicI, = }rYm|\/+e eH|swI;snֈGm 5뒣,U+~},M~-3땶2l$2gģwPn/jxqa@ 6zy/rd4ٿN`д2`gCsǘ=q6v΅QQA9*Yҍ%2lXDDĄN-|N^Mdt\'""s{8˖M WTɒ]Zq=qΣnrXDDsDDDDBsDDDDn` q""""&'"""bB q""""&'"""bB q""""&'"""bB q""""&n}𜈈?l.w q1bIENDB`qalculate-gtk-5.5.1/doc/C/figures/mainwindow.dia000066400000000000000000000034171475701703000215170ustar00rootroot00000000000000\o6~_!/$ERdd؆ b=8Zeɐ8y߾-۱eq&maG}wGiݘ,Gy&aL{}q)G3ԃO$}w޻.`X.E8 q0hл8B]h~"FxHMtjT=ni|-gzbF6R3WQlVEgzS%( Ň|Y2iLIhsp¯x⃤AD Klb~`D1v)v12rƭlO`EgngʟsM=ȼX'fyQrBY6T[&3LiwQ|$yyqg8&1E4O3Xc&@D)Ƙ$⒵\6!8 Ŗv@OiĶsQӅ\馜Ҫ3=N!1ږ$}yHJa"_R>{,vtѺv|t|N}ʑKB0V Ce$*T~F8 |5kGLue&0M_S A^(h ɱ~^\3ӺAvtďqm>[qKN)$u𾙻;ZrLKM hKL"m2gAX5)VKQ^]䜘̱#LLGIy:cȷ sz}."CD|I^YrLa4I.Mb(ngx8x:Ɨ.ۓRgY8vIM2+=|э8"[{ E4Sw{E`",o%V}I,C+WzB˄q$OZHH"pWl#3"-u#m| \)P -` #L:& FAfӰ.]gio#Rt8e4`lT3Iav7/uTqt(ZtXHDͲ\QjljaonWC/Aꈞaʆ+vJ$*FV*5TJQ870 #(Yy9IDj`oD$mXH,Br,c${vQ{HfO$C>@RvPss,LOSg |+1SIvt5FpB-sE dOL{b`˓CxjXΰ}E @ulA@<`44J{zj6eO1Ku+w%VKVHkMf,.Ζ~?Vqalculate-gtk-5.5.1/doc/C/figures/mainwindow.png000066400000000000000000001507071475701703000215530ustar00rootroot00000000000000PNG  IHDR66"bKGD IDATxe\];Iwt  b#-X(vcXbHwI)}=|ݝs s`$I"hpA5 E!HQm(6R@) :js8>/p߅BtqqqYYY A@ۂA[PQQORdL&B0LA I|>br|mmm&)h+ EW\\E+,σ3_ 0 `2"<ӧ8###qqqEr\N0 +[Xn!Pa@%sO3k;C:1bլPo-UTTYyHSVR,," 6.Xpm)sB7p(gs-YzyƇGw_6 kMWa+_WJt$(@u5JKlchkwQ 1?;)x }Ԫ1}'; ;;c9: N/NZDt;Hp-LVch*PߨHyiY+Ecڎ Dg|זjg'ŢH'>GdQM e{ڹHEfoxUd爘|YY~.l'5_"~i LDNK_W^Nt"klBv)頯,Z3.*!0;7r\LYǠdU99}4QSR1.e( 2T r8 HgQ*/;m64d+9u+4*MEm(ibickPE^DDz^ΓUGa@@$;iʪZ1U7t[?@!2eYx'';_\#Kn/4x3Ӻj=yE#}iWgkw=l\ }T -l(kYY "+ԯ~v6]Temg_ƭ{;_?zr V4LGxV=Wۇ8]{{Xw3?}d+HQ IH :@J%%rsso^t ByR71 ?v!Ό3dIQYlvy9ǟL%Bǜs[$s噯{07u6RJ!"{^&g%wYpwn,6lg>Bd G$훱q)B87o  Q>㻃uFR\\jfᾜ[KF/PBFWwO6׀tȬ>~4\~?C+rb.R0fޥ|[K?zsg| ]m8nʑ λ&gߗuyS(u—|KĻܞ@!D , ,\X>EP_gEp9G{}]ѤMFlcljO|Hͬla&F )Y9Œ 4B ~fՊMT~D$ 8 3jQ;! Qu9+6&.4…y}6akH>Th!$7O:1r8'5QGANFLcqm!vĨc \wÛ~""2?}GJ.zRt Ih\te_nW߳%hVFTvo"ߞq|"xV> EW2իƢAp8HApcht v "iBn߮~#B=|YDv6f~7/ˊQPdI1ҲgaL B m!TQ ד,}:4>$Mz,oKAH˒٬0(1~xMJM:v'kf,B~!]޲8Pv8`נ޶Eϩ9{Λ4CM AwKŋ|k rngJ;,M2`"UkgBRҒ8QVRJ# A<>2!bHM硎?^%Fz VO"i2~tm?#aIIQ:HVQ&P!y &SPPu@7} iN{ Ws2RE05Za:}v޻dMϭF4i]+! ɥ+鶉wqv;kGtH1)iqD!d֎Oa-Hdi$syXVFR`L!&ɎV̪\89cŵRi%%ٙq{*HjJg?b[Vh'sn9'"'CFQw|+Ir/bXps%B1yNpD mOG"UOs3?8çț3-G1 Yu8l6IK]|_X`X`i3 `r!qV5 u.;&EM_W,; 6LRbT^ws~5ÒW>Gnh󳧟,wN;&֮E^|췚] $MrCE͕.j{܍H8uNDSca3 {uS>ơ6G6Ц> WE^WGR E'X`X`i;``C7w-7uؖU~n߉MZɍŽ*o[8Y`$LFYo%J&1UjYIi]=h/ϥT+{S뤳DrY8}7`iIlErN5{Π&$L%O4VZM*N(BŒY&ףhCG?qrXRmH7x#BƢ߉(etrkhw(OBk 3?z\"?bS~xacHmǗ.<.4YZC͈aA7Q4x{J.:#y{'Mh6*Fe=0޲a$9)ϯM먊#ċ?4euߑ=cq /ff,ÕB2Խ[7e"!'ɂU^^kD ס{/rϭ(QKOoLqh̟vՐK޹t'_! FpU훯uԨR'6ҡ5UV :JII -y2V2?cxuS][^m#lH#!BMMM C&O`*%DVV*]-~h*U-R]r@AA/rOb:.7>(bhrȈ{-=pC2sҳ%LzګG6pu#Gcj堆%|ǭ޿w4Ȃ;7? WXl}+R_^)7k#+ VWW_K-^ٙ,{sj(Zu4Y"LݳHYzqYB߿X!LXu4;'1s\BZ1UkU$10nf4!#(Qd-ycJ:F&z_b?d?q@"""m;E|*ŕ YzovLΒa^'҈ 3iݴbpWU.zf7| mL AGk+gNFz-;K\\!T\Zi[|kkV V4P|c6"N[) .SQV?K !0>\=j9n⒒?M1?kt;_ cAŎ9{rs0KUć!ǃg^<|xX]BmUibzPceU%˾_:}njRXN.Y~Ehݸb2s|ʻN2_ɽ`Pa|+Z>N]#BկuQVkaɩ+7" KLJQRTHA<v ZQ"^$ZMwSW40uNTNCxt )a8]76p-ĎyשS+E~fژ&TeE)sfsOc )RB;eϳ"!DqPXOHM^~{5UĤE]6)p UPv!hEFTOOJdSbW?TeIFf~iRR&ac7T \}]|mM'$"37YגLUe ^|gHDK#^*oM Z}, `gX:3`UJq?*[O:c` >ӪOϽ=y|^ii1q4*.ڊ-&{ނHQ|&2.,RY0!D<Q&;rUB(l !:['|&qq=BSȖ?@0;&?1>CE^ssrH$KHaPTB)(,ߔV9$1)ik-hv]@5HQTIHJb(N!9zˬaTI)I*^LHuP?rxIBP[IB$u^*Q=#լL%'BTTJF ?|P1 ϵuVBAnֲndM%&%ݸmխv;(\c'gTxncU@# 3 DѴκj31 *cQT)Q.,2Br:7.,B""|Z FJ2܇ 1š,A[t֖@hq%tuwmD8$k&]2k?B z_?ꓭ24E46(w&A xw e䲪1$R}4nnze(`x׹ĽǗ"LU5_}Bc{h1+~wS46z>mo|Js"`LSkċB.k$_ Zq պ?zrr>!#؁4.)%%EDGaB&s?|JM9ӷb&a?mnEN@853;3-## vحxQZzNðs'i&^_TX\ơIjvYSH_4+-E0U5MXZjchًp}enFJz~Q1 ׵53Y^WPX\VA2dT4;u6a 2}L*Ee?MJ \Z{/E .²Ғ& $JK~,e,A=].)""BAVRQ>>tc92w_*+PO/{зX7=Wr|v{E{vUo_,3{*-čoh[}bҠ4ȑh.lj3X,7nŅo)wvST1?~pf. g7 m3PaH_:({F"m4HQA@KP['wZ䏤H>C.y4f p}sJ"A,Rߖ~o:j0aMkwk8pn0VZu"Yko"A"tC\~dNCk9{wQrZ];z DG]W^T1WV'wՔa0ĕM\{[=`ˣB}o)eʨ aBKk> La8I?a;- ($9b1'j!r !7ILT%BFcnDγtѐa0t-=D(?  Y3ݘAeyPD"9TGvӐ1U:SEg NgRu=n w4l6&&Y|7Km9Q:&,ng'BGסһm/ruC% &)g{GD;7 4SgЙRV6=̩|&pu@ , ,U~v7iu&m?߭+ۖXgٓ+ )Zp{n'b~UZ;vݨr'f@_8gYə}DU\T>]ޫ笳|vpjڧގCƶ- ;Av}՛[!Du]zwm&n7TCBdA7ex;Cn߻{1pn s]̯_*l{,-owCe>IR~iƸcB>M[%])D Bݻ_H婽;U_ҥ;ԖBν ^t?s湿#w#ˤFZ9FնŹ$sau@$rÕ3 !Aؤ5;#Gl%wi{n# '?`a׾B-H<|Gг7xb9o3tUHivS``!T ` eϮ6g"Pw;'3۞nW?ܾY!8Yg}]iPy>u$ +Ba,nSfF)/;"\齗'ORYqf«hh^>ȥ9mٻpB!GGSJ!ڥ* Xu3_wK !1ku7ޚ4HaYFV@!k~+ZQ , ,E0b~ь;ܼUlz}m:d~Nna m%,-k/ͪ-D?wFoM B硏)n5$M&?zýw~v'j֯jU*Eg}E~&*,u^Uc/>\DU ݭ;)k?]ĪBh飇%߿&~[ ѫ?Αկ3%/<!oSqrl]dV Uu+R*Fp5W^s5y4)ZG{?K-#BWpdQ!ntLC?w \'Ua6USU(dA^^ =I(IK=PMNRTXHTxM?>n:d̫2*Fr.*2,LK/#(*j*QTq"3-K| 5HmiTDFr:TTnx;?UBtP QKC4H?*^":sr!%1ngͰ_xa$ WPV3 P]ͅDOvZ]VѨLG TBFjAQQsq%U%JϬ U H t,c PJ-v#YcNFJt^a81qYgcƧD}Ah;ך=gsoMֽ'I! ktn)lxDBv~Op PEV Ekܑ&KjT<1k1FA_|. e|K IDATQ*J͖ )!ak޿}ay=ztzݤr?wk@L`M"HvW488o$oDMV?ۘI&-CF:L߽Ȥ;ԤT>yh7-%uU~h*TUEq~rB V}SS+3ZL%?&'HꚘUWNTAc j45 j Q,ZҥAB~I[Y5C_6q{źK͛:J5uGdie=IಊT~e5r4'Q E3Wo3WErqJKwMvRTu ?%1:TOKNJu[$, ,}e%:Y^ZQ^"q9EkE2޶Q\zH_9XuDIQ V.+W'_W9Zaջ&&RyM^LDTCoK&7"Ra[ziw]AYի?%;j[%]:qfsۦx+7x^.)O\ sxU>B̻pҾ4˕T2kzpЈ{T%,_kw" ɣ|vѸ;j&99⢒UG⬌R՛HgNgnЊ363^ˮVݾڳ, >q]jsybҷjLfG~?VGp;p &TI\n`ʉ괼v9wyKl| r/]Uõ=! ݤ :g¾#z:cQmsz0";!{܁UG ФdFZ#@1MlvF28͕ΊZ}myx ls2])gN=&yjwo豚uec9Vt!5)rY&1M)JO|/;H_csgjCCJjȎ;+Y0Bn<#EU;V=ftZp=\a]gVKvkiVGoC=Y y#)ί4!0Imgq[?*g?z=_z4[^6sFsYAOexbR$b`3tT[񆊌I~hg+ +ZjF5ta}*G.u;a}|}F!~t!QI4yÞCi`W TxMM{W4Vo=yb.M\IϢk+_2S6rjmy\V+-ђ'c OEanf*(w?o1[7v?ދmzbQK. ϣOxlV (K&|c ? qnAļk"a $ Ƣ l, m ڐv{3m}m`d,cׁ?TĹ9^t9Rv txp4g_SS'{ݴ)I.7xyy]:?bdq)ߡV:rL98w&S$\N5^WVFU2ll/zq٫_p"e#<-#smm!Ť Iufr-YsZOAAci[ ]v>͂TavH3sLbddD\gߗ{GiS¤ll ~kYoס't/wyzl8z?zȓ6qV4|\ZG#ǺqmÒk%dQӏZ-p)~>I.]6mFOQHfRc7j+{p"$Ym-eK>v^NwkY朜kedYT*U4C{uKn1>1|l┛/;S޵5Cb!-Jz؆뷯x0׌kqcT #Kl=--8xG˗/^^^F:utS]tڄ8BYv-h"C%E^x^Q륲g+SThmX7'âȧq4D=~h'Bt)~h>}jcc3dȐ?x@_B#Kn^uӹNlQBT&`NN^!niBax '9* [2HҮ /ևn=?kBfp_Y9srx=]O܎z J"";q_aC[ڦI&t2=zh ~U! .;BVG<῝t׊I \5|Pcm}ʯ/:p܂88:k^hƃ=>u;ju"(Uj%܌LJ&ܳ(/U1r˛ǑmS$!"LoǗOgUug5_挑_U4ߑ okhBDʅa\+1FuN "#9G]En̥RRkK)i-EAY'rr ut0 )1a!!&S-D) -Ƀ[M2QܥK_׻sS w- "ç5b(rD/ꍇ}"Yq!:ga)ú41@u ;O"2ACCi5H?>ww3QKVF|D5﬜f B!\yT{!K_Q39|Wײti就"7}2/#5Pg itӗ;\A֓d!T[j8BWh #utqft1R&;C[NF}O?ˏo VIbZ1[?G)ZZ|b&n+j3D͇QYYƍwEׯ_&smi{(/$h#fysxloW0Z-7E-3Sm8F@|DlS9q8GGZOj HTQ nNvs[tq7oFua 򯵡4uV.w5qTnYc܇r>j|69:] BDJ|mSuj a!W׋l;?k<beKN6﬜fK=SBrI~ҧ8VKƊ\Ǧz-g7o&x?tiB/_vxJA{qn\r Iiij|Z,5v[_X-P]M|{4_rbӴ:R2`sOx-..vvv~mPPR#k49O33 !']$taY]Qd?u:z^.51]ǿ;>(.,0bY]' H8&v!MuRNjR ŀU;c-MƏ|"au}ԛc3EL nIj.)U4vM?kssp܄t+_WS5_BV|]w/uQk&ҹGNw]AF~dw+K 1 kAE]MdeHz&(*8/˕Yb2KgV ;J<-ƠS7ԁ|>K7oow !TkU>j*DP) Tyj$9l6Ianȍ9bˉnQ=zri>ֺ\־ЈZO_ُ)OGl3ԉk˲o,тmx-NRh JI1:*/s.bZX4uba8SiԿyB ;wnLL BrӦMMBy:)hC}/wvxst VkN^_'Rb-cM-HAɲöv>dd[LO'PӻEUnt+C:I\>sx۬{a~c;Cw !.O~tdyik|dht*?|*JTD]YdR F}[2ȓaLX".hDӵ!m5i/9_YRU޽k&⑋SZk)2C9εc{J$z<:?9d%_d'&)-caw?:`([ZiS VYj  6KCCc]ގ?*?zԸ/~_ *{\{7n.,lj?V\E]}*iaMHWGHrFQʋZ{ S@uX40r/oO6NFIO{RC)IMFA[vZU_E_:j[U:PRJmןjwStj:Ǯ ->1vjԏ_:b ϟ?wppիWLL^HHȳgϚOZ0 Cd]?]?c}.n-ka%!K*~lA~c4İXUZS'-) $ML:iHw-?,yzX8{,8vy=z{ UϮ8|0 C+muUT ,#3AJ{Q򞄿6Wrftd 5^5YIN"vxQ}{(H{vʭ> r}\QWˏ^޵+=zz5+)ڂ \s'Zn|HJ{|l֤k\ jEI"> rt&vr#>[Ө39iB}s>mmSSS;twGr`0B>IbVɼ:1Uf9ATd}+z;BaRlxv1  WcϞ˼]f?Eq{7k΍o|-؀]Eʕ 1-٨ooWs5.ÔRvyW dX>Ysoe\~EvBZ1MFNWҶ= cy,cP,2r2/o?I-.t͖=ʱɵ.]T΋CmŰTR\g5U'ƦFZy$?αko\'vM!;DD|NA/j#(V9aW=zT9a=<<ZEs4>/&E EɩmA~S0Eż D! ޽/d5}}"_Gpߩ%XU{+IT=;۪l*ι?]_V~{¬[զ d]YUo#[]Ys|dU~Fkey}jMl}vm҉]sNMt# /le\¸g'ݺ57;Щ2~H=;nbط7 v)np *y?4\m߶.J0v !2h?Չîf !5YN2#s9YqevjEm߉'F Ӗ=z/33!m6_9UF^'2 Tp$5I IDATAA59?-902W?Jᑬ Q-m/7Eرc!?ZQXX)S233---CCC=?AsPM,; 󿅅U=yw·[ν)E.-NׯK8b4jK5_z&SW_LQU)G) @v54c؍ߺ~jKiR 0N+>W?~x云VF2 mΝw?ʳNxe1fQ:z*c#(h]+VpI ,;w.tA? knݛـDm7^7>'ڡ'i+pZl7:âJ:9}aɰ҆҂_:p^Nb>L_eBh0\ $"e=LL20C'?KЊ&:t}LLc)J <==u.Ў^p|N~VDDbC1  BV /W;،- t0+Nt| ի ;wnLL BrӦM0 D٣6f _o'ZQ`EDDիWZUoV9C-Z#޺uaRwVAzꕿ\̙3%%%ׄ]yLyyѣ\nCCCB"""_p@0 E ›7o`.oFhh}|+++8HQ`ML\[K4AЀTvlʔ)M| 66ѣSLc!F@+ |f?jժ?m Q7oҒq\JJ q *Z^^.,,,$$d2EDDaF/RTTn-x1:zhEEQ81:95_朷D3$: ;%qTO8^"$&/4RR-%gJF2_+_~~9s>~ :}8)'hG EFńHB_# s6O®ۊsHRE|*eHVsPJ) 3 o_0i}=) M cֳf>(+MKyٵ3{xvOwӤ=?{L# Q{-_1LE,A3O*X!cQ@1&"+}>aL D~Y)x ӱ1ERkJ6PB$sU~B$iO(zY &NkM~y$%$ | A+ h4HV+=cWJixS cvY9$m!ÉFID!C<~>PK% '}]ݤd4R>0Da̟TC,֥?M5)T>>;åw䊬q]k`T]7Pˌ9s~5}ϑuBf"4HQ@ͭ8Z^B<ӵ OT!LZ*OG!S%)@D!V18m4BB /I) ;Tfy7o[^9(e3 |>aWf9p )eS[q;`;gr0JrTjur^>;`ORBgt"Xw9Sϸ?TFI"lx0\Lh~o!#-H c?vڻsvbRAZv 5FPЎ@% ;yӃ+ߠ0ϐ2,'&Ja _i-uCBJ$T$gE覾8+tFIڳ憱 ~s;RRtcE$wv}}a8 ͂W\Ik$? MUF$v <[S ҥ}<=(Ll .{wlt)(X(] UzUl[nQQ0A ܘyEvy̜͸9L@y44w6vBɤ^-[4QJuT=ZoWN̏(%&:<:O2B(FK/$6!$eXU#(zvKNIA/*uuum @ v?@U@ql{(1SZ)U֍UK H%g0">XëD<lԽO3nQӭ9\aRQ%YOVk┩Om voADRnHsO2 L➆Dc{:r&;o%GCy:*4GȼL{4xBy E Z)ҤƖ$5쓈~ET3ꇼK * IxY֏4Ȕ|L"y4G6bw9Sr]/cQ@ AD(P<'Єm䨯+v?E8>=A ,Vȴjj9(Zk`'6f\M9ҮDÆ pU>8F)WK|WzG'3#q($?Zy''ŋ=ś di Zdv]#O1ʙMѝ)\~CZT,zN?[6իk<~{߰"Jn}jr涎/$$!p, 4x\RͺL^lz}[ԫ4v]wʍ=tx3U_Rf077_sjNz*r|ao⑀E،]nU@TȺA)synO7Vjw[^m a3.%בl"?˄+'⌋Mm%'lƖ飖qfxMͺ8\ qƙ{{{K$xSaYV[>9~C^[en3,2W νŲ,+?Ә51ƓWI//,R5{)aY6`_ݩkW;zFL6J3\\콨O}W$,J*s4Z|߭W i̩;Q²̻8>x-K;(]%fYV0-Z̲8~WO-O뜽nܹ쳴_}a]d>˲Ֆ|u= IHN}!~*)4d-kQ6Jh5?<.hkf+/tЦe) !Fr ' *aEs͹<]~ε9܆BDůȤN+9x&ISEH?g^^^bXu@!|2,[Qn}󥷩E͝ոM6)Z[,.M]cɫm){1,soo+h[.|[\KSX6ջ1R^Zqu^Ml5hA/╒7pI6[6d]GsMg攼JB .5L:˲[mSǸѺy$/uVh 880(9x&JXV1p]0pz=0˲ 櫢 OCA{x(|0۔1x3x|*72UuC\C$}{lqG+|DFa n v=0e<޵YwVSAZö[+tڴ3Eoҳa(]Q嫯)n=I^n׮&+b`XOJvɰw}8F=ňCGWulBhNΙ\!z|[ʠG?keF=գ?ݽ0JME9jpO̗wRo^m_TtRǞmf@dwz:&SW{j; 5dyulՂξp7Km ~xzzbiֳ,|=Gbvd|xeںJ 5kjlO]j#$I~̈WT^+5^aHKmxm*F;tv3dxxN>_:Np\ôeN^%o0fz/ujB8B):CXa̛Wb6#>[O~!BM|kB]SWqL|ٽgvfߜ=klZf95]jPD`63h0+n=|+_;P.Xk{ wÙ-> RI9[z1㯆ONrjl:ʦSo6~r\]3oŤIwoF--.!_v60餦uV/3EHNǐ,3QGVn#v9_qڔ>:=}=D 1(.T*IB/i]J `RnY87AԼu]jJ;K 5y}1% vrLV}d֨1Wt5e/عvSr=:{lohjǮ6 ;J :6{!?(B_v0cÃ˗q;\=nw*.3ggg[SODəmgq>Zuޥ!c8|4g6_]3Nad#t^k+h?kՀ3#vs`MR}vnJGZ.D-Hsσĸ{reFs7rrTn{oŌv]3 9=z~2]۱lCL^];+[7uV[2[st{sw*@1&-=}]7J;^#69@8/ ccc<N:Us9pۭ}", LN~md~üf4]= ۤϜ3[@gNL ~y[4-q֓5Q\Mf=&l/ZpqSF#Pma7W+\es-޾+\ˬ EsK^oӵa8p}d20[֫LYx"Da s z|Z,˲̻K3lt䔴%.}f])ZgoMVajJV{'&|2,K1Apv6=g/c+ٿy7c((9ed ?7\* b -s>n] Qd O/n\ME0P.;Qd8bט46[T/Q-cD?~Gpt$2d" D!( CQ@ AD2d" D!( CQ@ AD2d" D!( CQ@ AD2d" D!( CQ@p]ݿ#dGH" HUv.@VJCG/!( CQ@ py*~ frYJ-y?6%QV툄]\&v1L)lvݻODƽhwv1g]y=3.-fL̾,D*$yy opwL#bha U%옹x>CM~bGaL@Üm)nM|ƘoaċVps:DmrFsVgw3׼[ONi+ݒgr <Q*'H0'.~FI^R0ܵY] Q4hϮWɒs^( zJlnrV#;w2)S04L"p1J'0Ÿ8Gʎg1B،{<)*68)^|2#DTǎ yMZZm)+(V!%G I=M:85k.vcYqҹy3Gd3\z0"6hӊx7jݼE,!w|{PMktsxQJNNn-iZ]]]]]]CCk׮=k,I~nnyy5{!M8bQ Mx{YR}x MӧN*Ou^~_Kg-R=g͂|8?cp!|8''bhh(''Sj׮jȽ6`C{Lx.hS?׋/7nr>z'9^ Ǐ7klϞ=vvvǎ]~}ʗ/_}"b0_b j|?pş-iZ(N2ÇҨ @p~d-[$%%BTTTbnn^Ѐe B8Ι3gzdf)((Ue|?A"|E,Xмy'zÇYF[[[ET2D`wݼyӧb1!rÆ STTڵkgΜIpvvB2 ""Z(BsrrV^:uT>gQbddd9rdO}8;;}mT]]ɓ'Wb2gѢEK.%,_|޼yNzBH 6nصkWU PYQcǎ{1bĤIΝK4Pheel2N<9**ҳg-[JJʂH(={׷`I6m\\\ c #(*(2BD",X)//?k,WWWs@?͛7[nMLL$EC'OܰaßU```LdLNNvuu=p˲k^bceP9~ݻwh``ꚘhjjqƤ$_'StuuoݺeaaԹsQ " |_ffEv?NQԀ_SrICCCjԨgii⒑!* " |KLLq"""tttfϞ1;;;] iGGǘɓ'3 yfSSSOOOa]@@DrH$ۛiرc/_tssπiӦ6mڼyfܸq-[!@o߾uww722ݻǏ޽;`' KK;w;vN:mڴqtt|u(P($$Q__ 4pss{ꕇGƍ]|U0ѨEx< lڴI,K4_+ ߤIkkkazyٳgI@!/޽{ZZڔ)S7n|5iQ\Ϟ=suu5007nǏkժ5{섄c(<@ell|sխ[7::W^/_v]?0LPxSSSwwf͚yyyzM___W^QQQ7nTRRpႹŋ]AD{ݽnݺCÃ1:...#FYdIF?.2n8CCCWWח/_vuy{{߼yqD,//ۻiӦ֞BܹsѳgVWWvP:vѣ76m%33Suzuuusrr . ^za(<庸O??`(gfϞ!@֩=~!%%eʔ)͛7{?"J_<>44TKKk AW\9wahhhki.D*`( PxCCCiUX^>}h"99Ǐ-^8??_u HKK۴iS?r X0^^^^@u //x'O';;{ɒ%. D\iyBHzƎ;fMMMiSݺuϜ9sՋ/K!Ȣsmܸ100BӴs9AU E$$$xzzٳǏ555GG)SI4ʀ"|<(2!44@ ptt0aDЬYZ[[=CO"+=*E2d" @U%_d(ZɗsoLR4T/T#.ڸrv#7Tl2f*;!L:97P9Ds- !QXB|ͲʯBDh55Po/.3y|LIbف͹olҪ D*Ԯ^ye{O`e0޽ȗi/VycBGaE6C\؃{B5(|MQu'nj!WO PfCC!b <٣> !y_d~|vRmo{Bؔ1),!ȇosJ5ʫ) 8$3ᡟωwn=b&7hz˪{>_Pi C~Q1WnQN2J$WYm68d^bq=ixjX p/)\-;lΡ(r,}gZ+l{``7sWcRN(w۝$)YoY/NaphT y=g)6 Lk(~!YrPEӴnYg,W>$nmk>`mW+ _܄5,*9t:,YVLtR9VI,86az^ E4xEUU5[-,|<2P SCiP}JĹ+,ZXZfnz;K}Iol$p~s<2%O(ypg{Id!g[Fh'!y~ f9wrjnep-N&Gz< .!1Fg|@D %/A{K_mo>i{s5.!|-KŭIZSO&\5kVWtIͦ[5u®uhB)w{YW~+唕ŵm_2ֲdU-k)pz6捨O%],RakZ6Bd ")jפjq5h&;3)53ڜ+1ONK2))ofkPIvv`?ٵf~׮Ʒ$N9Ni,;qjEY*rǸ,޾W7?޲qjtO"/tEL֬Q:RԠ(S8#%MRꪥθE%>&?ًS˙#CЮYD/.wƎYE5UEM$9bRtIrR%P7HX0ib"QQ^N.~B ])xTkjנ>TVDYtŚZ*q)Kl9qϱp*`>\4cJ:cN-9fSgPKɇ#1{{3ڋvn[V:ߣq:uwqɷF;'DX %''G5[u{я\*bܒ ICW?2g۠&^i]l;&:n6c)n;_n(3![F}606' +ejշƹs'p1bc{2qIc2E81G˸DK^&FfLRTLze:1WG~+DY% fDpY^\/g>.j(e2CɋЏ 1OWr(6G$*;̻7+0YY,,C}dQ u:N۵VQW6iY/B^r{QIbQSۮ ;\J6J<}7JvɈ{Q,FihѾmC%qdb&Q1boSzNnKo>}'R2ڻf^^ 4uhoJBش^[$4ºʟImo`͹Q'܏řS5yByzu%S~C"{&\Bܾr+EXA۸y. K>>I˩6kΪVKn/K!ڝbA 7Q+g|﹯{.ݏKeT /@L,a~"oFQ-An:.rOϷY:/):*۵7j s>!7<İj#r-l(z]>qь !lF`tu;O5/{_WrjInxOZ 8g dٙ4rBnBSf4Bvݛ0:i\6+ExwC=~2 !D6@GhBk#}NpB$OL\v,5gOz=;񉃗ם|-6፫7?kq,TmWnrwa1vi!P]kO%d$E.Ϳ16o6a$vMk>h]!+Z՜Gy>d۷)PyV[]kŬR .Ҧ~[P@e-k޾uTTW>%:(p _~_uj%s'~j{^\+*Fݮw_ڦT߄&5;_°yaV$S51/WKsnɶc;+##b^gi{;纖gLrDG:>:N11oP?ҴùV(qdc!%pfÇR_p'ab#D`9kR_mS|v:i5iPGzu9/%DB(MJf LB".p=UrHf>8v0V.ݮSM4ʻŝ vlfQjUq81)Fk\_d&3uǬiu:6oWw_S7۪BqkrmTey$~|13@PyDBEqT=aءmt ٌk-i"zY?JAd8m0pp=;=FWմ׸v73Y !e~v@S2Y, _zmyEd[$33e ? vәTcz~֋VRV*6x"?JAQx5ŰlvrTnZ| U{;nu;uS.hZfB &+3bb JQYbgec#/gݰ[9v!zAw O=qfڡ]"vv)ULSlfF&KJ**?VN˘k끾6,'pv9OtڅcFuX1c[.8f+wzdTg*C4쩈zS>EClIVrGA}C P톝F4lW?˼&ߛ/[X6զ<jQ|WIMLQn]c#$IL>1)$'1D6nf mPݕujNPn]7m97< &ƅMzڛ?`Kª|X`PnſslFkIM}uw}bPWG_ӤYFso\"Ҫ̫Xp.DR6,4ԄKRP*|a͸6]PQ{،Zl3v ~eZdrVydT&!6縕|>Ť|L)o|Ps֣<?(7!Gd`!6i}1cU`LZځuOcڽ '܆mلBі˹V֥%ӏ&,yjJG:mG !^XQ_̝Mw9O9'uyݚTB{Wj߯Kr_pؘJ͙wMaNȎ3U=o{֕MM~ZtD!^;@FFQ|{dٺ]Dgo#=hLw ~ۡ{NݾA{=aGvl&̶;Mo;Bݴa]M^޻tkF,r'{좶u}yAnٱ]USVI~>~R{>Ņ7>HjOӮ&WtڑT&5$-jbܨ$ME8qOFmm-ZLGuT愦];H4:;> T+P5;-x7(]QrھK˨< /Y^rǟ~zipⅅ O3}I)N~W9}8a?rU,iйI}i>ۂ&,E-:7ד/<\ԱT!g4hN.7G$3 Cwh_4e۶#(Ֆ/Lֿ%ԼNiW 2g /uَW1L@iWP"_H;ss2' :n i@dtELD²H0 !$-3˗_*+kQO:}\qD\B]{݂%Ct]Z/CD{?JJ ه:Oݭؖd(( KQ@ AD2d" TmbX"H 0(P8pСCҮ* .UD"qssH$C rqaP. TaGv-P1QbYvժUtRP(zB @UuȂ~޽{[TDXuss+dٲeҪ* " TIΝ )$99yҪ* " TI+VrUrrr*@(P\|9((o޼ٹsg+W~mժU233+X(Pܸqݻ_[m۶Uf=PQYlٷ]6##r U۷iuuua+~BSRR!|>+ @U"/////_z MӄaTT0t AD AD AD AD ADB$ UT3(P!T3(P!T3(P!T3\iGHrs!OC,iHCD)3v P)(*B Tϔаpi }U&fQji`, @5U[pyVڅ@@D 3zT3(PMaXDj6EfQjCDf\)Oxn 4Ԣ)I.*p! &.p@D"9sꪪ< :O$I4*wQD{zxR dCφJ2n_}#3.!wZ|.9ղE7o't2ai,|ynu&LͅZ06t6ֺ8vcZW3dyIcカR"DmqM0{k֪ +wbCV `\429Ab1y=?ǥ~ڮ3ڵBFyy+pmUϜ:y8{ek1amwɈ&y<,Ι]wV|[]WxvoYH1/&(P.g>;ª6j @Q0'[0 FL۷=n{o MEIڻ4S"*iS)R*[d{9?nF" 7ꏜ{9s=~?绒9!anNvWӶ6wt|W1j[SQVV/S%΅RzYuU2u5@;E{G1g?؛$ r>uT$"{*㍃s&4\KNV%3.שKhiȳ~rϟ HwwiUQJ>%OgDyb9!S }d#_s @kQx00zs[/Jt5;[_&29}gO8_X-GqotMWKa8VO]R$ ܌x*#0;BDF{R۾SuYrWsr-LNIA]r5--m08)[pyP8tiEIV:JP祿MEtvK >!JsiT1,P\ cJJ3Dz[ {S~z!Fb񶑯BsE^ HQ@7B!\|m>z2!h :U,v߯TO7h(qJ/6Mߓg=s\%Bq:XLj}oo \.!d1L&BHLTF"$$$qq\BR!V"HHQ ߘHOUsRgZgROFХ3ZÂaP63|/4=*+H$!x/p4GG"Ӎ=U)j(:!ʀdU096ZhgGOv5[eHGBt6X[l< w/5(}KأJRde݌R|ELd@{.\{Snq7Ә8EM!??u;ݧR<}E^AYBJ) 5s2kW>smqQ̆mM#`^> n:wUvaqAλ1R+, ONk։!5uFAZ&yN7&ݹ^.6obo>](!/I|,CUkc6P%XkZ~e)9k3p ^gZIbay}ks"9mhCɁ#gœcvxzCMjTSn}*޵s10 ܸbx7; ú7vz۷?Yg5!,HQ2IBK 0KQ"2L6!D֩S 5g{s K~988 hhMӧ;yСn' :?XQ ` D{iF0-^S .]K͜9a8"a FdGFӵOs[[cO͇GS{ۉKDEE[NȑM?$$$-kyQP7DftfF2pU4f!!|;p[ǏFڔعS[;wVTT*BZ.|orVsQ]Qڨ̬nnN5hjjjvsrȅ f+WKǧ^+Q]!Ex3gްqc s=z K/F޼y+f…. HQ2v /Lٰa9siݚBsfVPPYnan~76政NگSR& bGDF ,P(HQ@xlPph3>~XǏ7\I<8wz/a6bG۫0dСC?~,Ph. d EٸqmWԢ]z~𐂂Ac``*!.4'֭ 015:ŋ'pA!) h|||߽{:%ի ‡fdd$$;v """ ,x˗GD70Ç @@ک[m&5<իAlgϞr1bׯ;v=6R U.1IEEEuGD:}[nL[(AH kEvNLL\rվ}@BB9p @8@ظw7oN2i+\hhhpB''':!cll?$%%mݺʕ+k֬5jan߾RUU #1Y!!!/_lxڊ!z5zhOUBBBPPPNG=`U?4@h@ڗ6I۷ooxڐ?R(K.aP=/_VVV~uBBCE@@ڗ+VTUU5S`ƌ3&--ˎT*K.&&&_~ thh4//on޼YJJ*44_~GNIIth ) BRЎ}t.]9r :4^@_)yzz";&@GEEݹsW^SNٳgpp0I ?( 4 EԢ4cNJGEE%'' : xVVV? ~ѣ#""rP_A\\\B͉ lJJJqqq֏?th@hA_P\B'iP;z7o:4 E@@/HQO\"XETTN-ЀP!) h EiF'OF0s)9w>iXO| 6r}ߦ39}%.GQzG- E@- ]Ȓ ,%BҘ Z\WJ,Q Ja ڛڿ2'YʦW82tMЁ111c\<)nŞcG 6r?1Z!m傎V1RCcSJ(HQ@k)Ҽ׊]/|ߞe|yyO[Yr&(t$+ޏ>9`ɪYF.4$tf["jJ䗧YA`I]^~[ziEbd@q+0{5eW)'U3( =jˡܤU=hN,w61ԔfjV\ky˄5XBOEۊ3=ǡoG9QCTF׎or=Xt΃<H?`!K:{tĻ]L賅$Bv e &CDFݑՙ'nq*sg:/ s҉Nbt*MDFCnھ<^nAw26%Q_UAgJkr00BR: <oY3{Ӱ.o>{J'ٗ344ӕ+W h{^ Ã+'~W%Uԥux${C6h˂"!*6﹚sNsGa:d:!jjk&Zv?2[JEFRΊzmĈ"撿ܟB"0ba{C_O{h֦q^`hk//ԧQT''Ï!tov˽X7\Qll!D~\li1dvه.G\YbZ؞=*?R[Z߼zikYc[`.5njᲮּޢN{_^{:7#ըn3W-KfYW%q%kWD$INT\y/ }iǵ" a΍SsuDi4@m5!>=3@SVF+v5zZex9iJ3i c6=9ldܯGWطoBFЁF&F0jU{NzKߜpYWʴJ$pіdN[JLפPVYT8$ID`1eSEls$Iu}hA{LI2|*N7%NTj$Ύb"Lя%$LLlT$.Ц 7$K1N8?I\كJњ^srC%K2aRC}j!F~$IZՃzKW^uo6cU$>) ɭrc_EcFX9IA.ržTnًMlx%7NY}ש!3N~Ba7 yQZTj}ِLm4=233B<fr†57>|ߘ%(JtqDcKTF9!ȏ!SL\.g/;q="2fXZWh Ĩ{_m(:,QL^klD$4ODӯ&w~Pc+uZmp_%]&Yat:M<Θr~ʇw_'.'R;MxţKLʮr7!G:.)V9z 'xf2ܹs'55UбϹczR{;@]^AϿiQs)Q55dQAPŃ;_(;u֬-f`!CGGJV11BnXܐq+Bȍxz2mZTQǪ K~CWcECgFB! $TҍG8V`r γ؂o{([fVNQRUE$d"St%*epR{D&BR 8ը}[*FVR掃īՁZ\f)BeD?oLd Ք)dQAo(HQ@+[='qo*&/rblJaps _?eIT= &>޻t+{f cr^ =ٷ>0dcKݏ|oU]~/>2Cuc?]IFQ*H$HDgeUuպEYU 'rr u3EMM}*F>>б `dev]䛪/$0 !FȇڃԨʦf#5~F ? -U7xθ;.}Dݚ釚6]:N%pBq1cj ThrQ_@ ّf;KXL ~OGJ urr[NQtuunܸ!X@=dkq|+\ݝJ~m&.22栜WP/LzV֌GETAroӒ" L1 1DG~.M*8/Cz) hR,(&J8~6YgϽMt=I,)3~ %}{n$~H vSN=|oM4m(6}GmƐ6d1k2La7H0 !\ʶJ-eEE1ewd<":_ވvYw)^PɫckK=M?d{Lޜ9]*^4A׳A&`k+yo4ܶ޾(11))v zݣ_"y<_?yxx =*@@}'>Z!!F2M>lgٚK^R3c9<$beّbٲ߽p'9м!D6f$\ aa?xkOnGdqqUiiݕ94zM/e;h|ŤUS &sܫb B!1W|Xӭado!K OmE~v,s_.'v@d~>Gf*!x3ePrP:Rx2Po./+=IcQ;: %Ѝ2dbֹ|TȷA+D ̈́[̘mwrƠY]Ԯ=~]㻉= ټ&Z5co;\JO9jz7k6%#wǡ Smݼ㶛9Nteժow}ޛX,Cj61a ihٿIUenr޺R >U(JGaMt9"k*o{)tzl4"rU6uTR>=34Fchuwa9IzPV$1/mWV{xv11z,!7(NREd /:mp&ŤZO+7>wQ'gw())A :@(z1Ռ.ܰ oZj(6{d) I_҉NQ0} $,::g\jж'59AٍɊ4y%9FuϿ"-TPf~7w͋RH 3ZPF$YFZ?xNd5$)6>3KqǪDN-tg[QQ7N,V2~$/㨽2nbYk85 #12KɊ+z11*ׯg3Ф' vk)۷BÇt aPZZt ) h=B/AVNLq>6ϭ~TB$'3|* ]TK>s"!Jy1[ed|S7Cvr8]w~jV^\- 0[c_KEFev2?"qmcOeQ)e̪C4ŘpI*ꪑ}%Tdñ[/N^wx $BL&SЁF]Xף/+vD)>13?y3_UU镕 <͂rdjRj۳ @2Gȯob#۸3J9`#v HQ#dܥw?vp2L5qh0(<"K/lڿJcJ(hr]q*=wU U cn]X#K~soa'*Ъ> JsM\>$CM'^fSqAG8$WTNvz0THQh <oXعF2i5ٿЙjV\s؊~iUnrtl톨1%@">fdUb]i|BorO'gY(bJz6sϼ*ycMOuiCLNOBsw61hoZu#1"m Nx?L 6$0`$m!{؊\kE~N:P[^NhMCpIWVu9_N cb+sB䗧YA`I]^~['Ͷtі$2']d)LokRy s h~>Q4C6WXj: OgMAk|ϟ?d@e> ;󓃏!SL\.g/;q="2fXZWh Ĩ{_m(:,QL^klD"VmV?Sxm8/ wvwji{n>p~sGyţvw1r= 0TTu}w uz#=rq' F08|sc4y 7nn\/aբ <`T|>S^K-oz͠꺇i{#C}y$aT)l>u*æՋ:KbttIr-ףec)^I$n%I$+s~(&DL'WoF~!Im p+.IV^Ù'k,7]!/JI$4zs4IDATĄK$I$$3$tM E{Al%/t ?[}HUP)"ʿ- O ĥ j_q4}}Gk9wbׁ =C6Igxz^>hMܖ1QP@{+;{AVEX6eY:+RtF+RhG-% QTPD"޻7+)f;JG<,Gbfv&\qxTI/D[#W1IPIlCmF: ]Fw +huǪ K=hhuVE_YJ h1}<'=wPz wL,doͶ0G;CWyWC*w"!t`y֘2u-'/ngxE+GSr71- R3b_{?ypĦise4¥e*(4*BA!pe պqeUef]?JjtL&x#s̴-AaxlAcqiٺCvQTHt[lrwnrJzlYNF7>,.%(u[hQUp"7+!cJJ6%IK.,~rbW܇FV_ndFŘL1}y_9ƤJcJt3wt3 !}ۿ 5 ЪZ|ґ%5eԟ{hiBCFpےWǬO ~2NWUԟ$ID"aVPRdl1/+*ⵌ);M| O݈GUFƣj |ָcޝP ~3Ia{Pc:O"op:AdFstǻgoڷJڲGLӝ~rx OM3^u!.5^nܖ\Yar_;{j&mNHBv?0Ah*cC g7HuP^eT>5^VzSShY[w^u,A. KO3d \ĬsgRoYV61S.z n} &.22yH& dex';#0UΟ<#mp7O YURSeDEAj\%2ze-BD2G3FC!csSncv93ŗx-;Vi!Ķ1/A-'QOA~@س"Duzx Ԣ.7]S:Lݰ>trYJ?\3%!` V[)i(YurOXڇEVzJLΧ7Q>o4';B 99 "@r/AW0 ]i wk4MEY'ݽϮe0i3#U͇n,xŷ ݯw7{ZkS9\4UZqTgϓ603ṰĿVysp{#V}#0N..1Wp4Tppa#/Ku+,""6w{+x.5L=1 ̣vԮܯt$ (a]Z`Y:.a7znƴ?qb/$Z}҇spMÕݩ$͋y+ `ZFnFΚfdhY~KwL,oމ4~KLmg,RsځyAK,;$ү>kEȲ*&%#sk;}!6*5@C/ "W/蛣:S 0 8_t9|a}xnYYf?rO mѯQ'\>T r\~!jbD3uGWf[E]޲~e)vѤb}r 87VJZf{AN~l'ώzv[ur 0bO,#BHp存{.ggi?~|EgchSbucH l^Ecq|c3uءݒNkO.BΏu% J7cOhQY5EE EE EE EE EE EE EE EE EE EE Eߢx WD"Ĺkޟn# R!ZU4b>7ok[s<E̻ʋjV\~_U I':jˋѩ4 }ibm814LO÷)͢1$T{]\^KYlEQAck7uB, r0mٗ)́;q3ANӌo0\?~CUɼSl=SLt3o?r+B|EOn455>`rW7qugMWn^>n#fX뙗 HLfQ*~O.pP>VrP4 p}Hao 26Dz6뇤!If?$BۚyLT"$0 x9b U=23BMR%\bΜSJa!K뾜ǝ?Y|>OƮf"Yp=gII#.6Y0.02^q452EC*z R!pE9ԼYި/偦)I`V/ܾ Q L D3pwCIeЯ݇`J Ey9y&Ȫ]+(QJ(yֆu5U4eeq0$DAуzh*JXLI"6%IK.,ŚRI?vjbL|g[? :AD] 0~yuŔ=ĝ֜81))Tj!R_DfH`4Gw Er rsnn^Ƈ n#9 B1o!%M9q NKrJ w> {T~8hn::]UUuv Ru?۷\{@]Z(L&2VDͨ[W.KUI{+j-h%o& .ǔԼMh;X eKJ -'[$Lc|gSc`(/Z< P }sWxj\R>ٮp`SN!Q:IENDB`qalculate-gtk-5.5.1/doc/C/figures/minimal-window.png000066400000000000000000000103341475701703000223210ustar00rootroot00000000000000PNG  IHDRȀsBIT|dtEXtSoftwaregnome-screenshot>nIDATxypgl$@G "W qAp\Kp.rD"Qq)눊Q!aO –ɞt?6 d&~_fz~n QgnXI$9"p6<%$H*>N$ J2n1=:v rd ,RMMgC/lI駾QQQׯ[ !!!LUxܲ,]f($,\yy{[VVjG Jھ YfpyYi~B2U]S,..^-/Gzm۲iidDDzRF"@z]*i78;z¸cbbb43UUmٲco:ގ tiZv<@c*(8; m%X/l׺]eѴk!a)Å 4[ oz44_4 }h[$ sF=F4iK;KnH ,x@8OVT~WipӬvЁb9tP#4\pA9@c:_~/d*`5zZNiOht;S;=sIcogZ|螬W.pj˳y87bDY۵๧5m*e-RE[e^?>VEcY_G 4aڲu2U.K%%%zj4enުΝ:|LRM2?xKg N%'A -w j޺}(J[+*B'ҨO}o)kŧZ'm_"+ߦ/;iwѿ$F[ʜ\R{+}zYg=tI >Vo<>\UjhgGqݔ>rnB 3woG?sC?Xv¢.>MٽWON*rr]۶ݍAUX/PIkXڄ)yuy,]EՒ9;HQ1 3]ڽ͚HYOTi'/9K^̐pWV#\g\uAlN۵S|rROӳֶ"bZb&}1ozumq>7qt䔳؀ߛ{ѬSٽW9{ԶM͜񒂜~c"QhH}ʩ$NeAI'Z47Wp?ޭUן@l#u:6do%e* 4^!V*j%wO:B;kk}Y\,'w@W<Np`9ZGNDA! q'X!wNqԥ2W"[|KMܒSx }rmg/ h[_erVR'}gWvTYrD+Đd(4XgX=jleW[,D?n _RC*j37qXOM=yyg3QLWOm>cAhC*0)o[j}S*oY2hIZWmRYhW]>?=tXkt ,IQGݏkcX|˭Souq}t -JVr(6~3溯945[lkM{X89}$龇\=;ufALUZ(}~n,LVi g`OmYCrK^{X TUpx~FYk'5pU*ְ랾d}w>_Cz?_ό(u.߷'58~6媩2=ZzW|{ͧC '@䩠`vlݦ-;6ԢEMJkY5u.=pHk~Ԣ:u면I*ۧ`~ QBJt(XE2UF)!RET^T T\B?H#e-l}ON>Ma{XJCq4~w~Rʔ\e>Q=꼸@edj.9T)UTu_E*+-9aIJ,c櫯-iy{DzֶMϸu2K)וhm.7؞@s5k$E pǫъ(خ'>ީ=_7tTbFH 4JA=ks/ݭV7.ohJ0%8 lll  M=&)8Wpx={/M!2*Ɨu&뀐 }YhBlllllllllllllllllllllllllll& gug7#4SYoKRRM@:\X'ݥ;عA& .,mwNRΝJM~A' }bQJrf񚢣tNet˲V7VY)))W_/шza tA(vr(""B7\wmA}pԧw/TXxD[Y2MScsOMƌA.]t#|]Mw׆ΝkmhvdՆ9]bcM]2 2l@3˯bj2)F    x}׮e : B_N1! ! bgE3o_p;+6ek򵓕1U}}TuHA*uoa\F>w`?ь+U }v<В뇥;t:_̚|˚H?'H  Ԡ"[oXZt\}ZjNb+.?Y}ͬVEZQ!$*-K)qJOѪo7ArvVߔ"Y&Cosƍ^LUMT I2b\M˔qʄ`09LR_{k/}dm̃vVfhxI2*)7(I*#zqF7g_^_,d-ӒQzy\-Wzm\KZ?o^tE3@#0A'i`ܗLVu6L-_w]q'N9”~9P; oN,k`IkN׎S lllkWЄx}VAhvo^IENDB`qalculate-gtk-5.5.1/doc/C/figures/plot-data.png000066400000000000000000001166141475701703000212630ustar00rootroot00000000000000PNG  IHDR[ IDATxwxlf{BBP T kAz?zذ"vE*vEҢ!dݝP4ly}ȴwΙw̙B!B!B!B!B!B!B"L> ПB*" (lLt-@3Dmb4tr&[!p_aWGd͟[R `;nퟰa!eTl84M;Y !-(xxZIMMӧ?m|Nc__!M5~B!D+iEWѮCIkh$n{w;⴮BVl(sn;2=kpBF`@@ج3.|2MCtJXkP``Ƈ'B>99IKUǪ:8Op<ȄBV&8$8gФkiAY!]U.55d܆&]SUɹB!9UU/jhG*yW!dž^tB3+9W!8#q+p9 H1#0$wnIW.th΃,=VBd6|RBQ.D!D=]!=;r(PtDue踉LoFCCd-O X~a.+d!.r6;unǧڢ~evWפ˗=QfSIaN.ɂS8gg﹨ĩʉ'a}OQTTDqq1<4;v!&:ɗ/h.)O]Vt/^^G;ulNhfڱcӘ16o,ZN3x˩8-xr>w3GR'EpR2aa,x К͋ F>q  (dW+gLJO臫ٙYΤP}ǿN~⸊ pڄհh 8yyDE'%K=IoHK]!β߯ v$.0cP/ؕ sKv|-AGkE:p:())d:FHiQ!&_\ _z?Sg5Ȳ 33)v wDWP/wh y'8xhbINIK~Aa/_ \S :шwQq]2|wCga:47T'95h^Z4ws/xx6B4;?ƓSOmzRu PBn }t<Ƶl+Ɗ\!s:v95K4u(&O*8jCkt^/[✖x0ڷAsT҂@/_4\]ze}!{ S̮cѽl\l^fÁߪCZcF*CxxtTaofgV#^ƻh"-p._H%D37Bp R x3g}>_s(߁%#MeXgu7g'B5bw&IWRkHN4,ػsMF"BP:v o;W 1.Gfݼ~, /\Ut-ԴCc?Aݘ/{ְPmo`& +vPٙX-Ĭ"* !1 Qđ8O]OPQ̛Ƕ~fg Ft 6d]CFu"HE$?"J*,>D@@3#d/ H9Z]d͖ÁGH-fxwSLՖ=Pƛi: cH[4[.&WBj;0Νc 6OBS (pME#3>U'&tV2+aG8[Cto8Qփɟ?o ;M++<LYP6ͷYEh`tEٔ-F;8Pj" ]Y6-^zˡaPvd;%'^<3Z[#-DkBN?oN]C4G;6XM]Ƽysp È[#;&V9]rR)Π/v&e[TN *!x, Xg 5.V1lpzv8!F'YG$rlN5/Ӂ M7(9x,2h'nrq44s>7oAARr{yR `u9䖖RY^Po9 w&Wv[K(0vHv|Ϭ$~<} ]}v=^|;{N#?цƷiPPtCc]ho} 3ؗKpLU"qc*}ҫwLlYfYzWOY#z= ?L+,pV¦f+$㤞YUӤ:uuCꁳW5m_wkUtբ|OːSܳ\UG !@ᤃEhTڏͩӵz]URh$YheeSZdU9'Zor+XX5\J4O_tbM|'yɴW?r V0{ybT4t:ՇpfEVPjǧmZ@ZV#kf` ӹcỲAÙAjl+;Ȳgr:r<}e}hw(S#9$TbC1XNWsx|`^bxrr5@ ތx1jta]1}p<>~DVplo,{_@:1V,hZn. hsk$_9񧮜ϊwF(y~z>%-(mpe0P0M]63M_pyR jʻ4s)>|ެL\32;G"T7v_в<})o&Hk_\ϟqϗ 0$6VE0 `ևsUv4wtB4 \ZWgj6ܷyBDhߎOt~udj.S%8 {.Vr5S.c3/ 26v :nyOI͛7\ʒt]Z9J单LR3Э7;nfҋk\<; .M]©\2m&3&w#5 O;=FijB2Ө}U`ThdƜw^沠ڼ8xo<>.ym<Îo%4@`40=s> ^՟_G\ قq e_Gk^V(tq˩"C7f]?c{7;'o(;lnG^p~{6z6?gOk/N}id_J+JzBBߚ6[%`l|=1IHLU)=H8w鈿5cGs٘Av!vo|MSl{,3܌m,wmyŽB*O96 m_>7;焳kyÔ8YϊMٲ%]SocO2q=%F 9x[5ɷ{lZی~ҖƸDwʥ,fKz 0oX04t#,̛ʇt~._HF>YU=卺ce|ڞ{X1J нaHYiɚ,`M41 !hղ q֯s>Zk(ZѕB$ !."IW!pIB!HB!\DB"tht:=N<*D=I˛CP\ջè$]!Z69!ߨ6AÄDiPj$IWV?`vmH~n45s /=;_@sTs~BbQXJOH>I✢&2&m.HU}8ByY!pIB!HB!\DB"tBB"ﳱ4]i۵GDj{4w8+]!ZWWT84µ*Xk5w8+]!Zm| Uѝ,<55`o|M!w(e[ab^JpC azFv` G 3{HGVLҼ,D++v&lPhV{r0Fr+D+pT4)s[JD(WB!ȕO6wHx=*ę+]!E$ !."IW!p7M*̦o<{$؛;1Mg'v!_'?^e\8@+O_j%Rޤ%Z9Hew7_>=vDEg|15@#( ql>̃̕Eupr8, m?$oDGYn[@#LJi6֦)\|f9!Wo{a" QvB#,sYСCxˮEF|):#Nf0-D@fu3x7ebc*~ǧ5YG++5֗'~PgrMj}JGrl6{ՎnO};z}eDzKKaݻ h,W=1IHLU)=hVK@v vg9Qv2] 䫧]{K>>,Z7u\4އ:Lf=ڙ3Z\a~Ledy//C {0B :Um``jr7 yk]!f;茴 P9ʕhܺy#ճ.x*}KKYtULOW47wDzB9dMc{& ޘIOMfH+^Hk5xMi?]7g<~q7^BxPWJ>'@cMWӹGF-5X[xݼ,hRO2qUcj|[ ҹuSYk֐;G)8YK!,0!$]!DR l|UP8%|5ќZgEqͻ+h}`!D=]!E$ !."IWVbT4)1Ĺ-؉jpGthD 668-VF\FthE^7xm1r+-N-fiB %Nfjj:{/ qރi|l,^SLY|R;f #FI=<=c/IWV>t0EӴ $ Ѫ k{\'tB+B$]!E$ !."IW!pIB!HB!\DB"-r| *H/pg``{[ jJKIOI"?7=,˻#gy륪*!+- [1="]Gt:N;S-*;Wd40,UAA7[R:x`< i@UUIvFmҹ{,ֿ֪AN]Q[:g {sYޝ[8|`/q:7q_k+U.$1AOA U?< V9.]AyaH}*+*8|,Eף%:ƶPU)LܐL.=ptړ̴&bPRcQ(ZtWhAn-c$3_+` (ē^^5)m_{wb0ګzC!UGo0ppPIFLϺi|5!Wž3)Oo 偉~D б'C9Zkw75~zlxv-α: Ȯ!_ZRLvf:j4&;#ҒⓆ9EYÈVU;3vgPgrӻWD  [ݿV1=ê%!M3^uTm19tlfLF; +! PH_o)lMP5@/ dh;,&IaH . C444F>c^')]0#o~y"RShS mcHO9r0]Hu-U9W+Zʭ7:6B-lzЯ\]:?>RFax)X) Ⱥn?TK^gلl;(aKP܂8Y *0TTnǩ{{qϱ : k6/|:~~S&<v@Mf+7K9r,f>; 8րb[s6~y*tXG73`puUGqҌM4Vzϐ3p4dM`HiOF~n֩t!Ӆ5Oh(ްM[]eY\.rC'\Μ59A탩=+7h?kgO4|#=/Fo\ZO 9 0_&9oU{ouL]x+3|x./ ,sߘn0]pu}8̭ѕmMa!fUB>̞3ݎ^Y6 yٸۏWx?WO 3 \0>e%OGMWp9H_yl)pװqO1Z::ݘ3o"3O;(|{"{|Ǥ "tkLZ>jfN߲,%/Ƅ& o?%Xp&E+;v0AbS=~cG '9G%:L!?5k>:HJFFNr*cҁVVH1^ĆaA@8^ͷꧭE$0_t[Ƥ _IZ֫jW*O/]LYzWnpG{Ʒ3?a IO.?3,>XK=KW.Qc7t]~)Tp닇Efî$rI=$Qb:=er0P0DYtxmL\>m;3Dn*\=3OXg*h \xBHCU6$MS BMCNmfgj)}$\u"؁n!{㓏8G\|G:FB^"mtk me=Lt_Ȧ">>T5ĚhY MkӁo3A:ǍDnVis23 ecNU2z1GhdƜw^沠SqeSݺWϭM38Gp5^4-Τ]_BhD z5 xByU/Dބgv*Nn2nл-8@P5Cӡ`&* LzXaURJRlQ ނrm?1+>ec-!7枧M'݌S;~OpogrJ+4J+4Vq{9sϩ oF}u.4P>v쯽ϼ՞FtѴUwq *›B#IM>v8%&8MG0!~'Vlb쨶AӉ=.zem~b8ױwV3oG ̆c4|Z?1/50l~i!+ Τ\5=2O}ێ>2(m7hVM~Z'l_l2syQ$Bah!:DFdv3L@. 5+y' ݿl$vfN^/\cK/r9g?6ܡj3+]}}zY6SoI .b4{łH1l#e'$4 )q`LtAc6~weS{^x}.eFH4/A!ٱAkƞ ۧ+%] #ve^ee(ƴ=)ØqQ 㝄tTlؓeαM;}̞o?BaQ;oxUʞ>qwp[<:xdu^˨avLg%_,=%o:jfv(x8ؽj5Jo##ll$0* =xE_[ ?,kKgrK+qvJ X[HrH:ӽ5lYa>AØ;+~_/_eKhO:X=6aY~^+5@GۘLEOXşq,`^ ̻W=GEyrut9z鈊mngǖ?q8jag?q8POY+ C"FF/b+<:Q3zO^%+;5y+[l_܆зoaW3*/;VFv.}w/_Wcԅ0iDYGŚkW5T=ێy=n,J&zԁ <;V& [9fsOMQ=IT`I /fKyVDŽ9vj!:.R"n(>DG)!6x̃%TIèi6>dMc{& ޘIO_\?>*@Ԟ~G)!WX型JI>t Dذ ҒNdLa-F޲ױ|d[IYu'qnJ صg_Ya+gέx۾u`tѧQzZkEt:ʻ $f~?ۏ=k  6b6ܓv 7+=7{&ÂۧFO/\1Eth ^{bulZ>&MݹE%]L#qvÜhՏ)^h47ٌNg|+/kfsusέ:?t:w&_tjÑ3mא>H tU!pIB!HB!\DB"tB+B$]!E$ !."_!Ya~.Y驔-NMHx|;ZIHK>L^v1qHVtR\OJR"%DDE7wH5+D+PGnv{`Z{z=~Ax{&^ny+thS+y8S;I(-)׿-SVZaH:=\!f=;JB!\DB"tB+B$]!E2pq <׌',m {y}8<ʆ&QuZƌQ)pˤ ?t`":|{d[Y>%NCG0kK!YItn R4r~~WpϭU\B0#o~y"ݵB0O̘7^u+}m?9CZ7ܪ$w##D{_̼tCf촛x}5O?3毯-oŵK+Or3xۮѓz|>[Vss3@A=3˧ 3+ul!@GTQGnnƔwv{Gq7.Wsv7߬lw3!`/[|UY&k2}w=6˾|ܣ,wJLZㄻY\|j0\.ϻ|2=h3OאH|V̿7G{{1(i!w X QLy/s%Z,2DB) ]F 1}zZK1̹wPױH_BE2q #((^STv)> @.K i|thcۇԦ'O.2Χ+sOUVѪfy!],X0{8Xݎ3,6!N xj׾xg+v-{ϒ{`w{/.`jx G~Lf5pB?HwwQTk3BHK@b *bHQA{kWEQ(kr-XM ){3HH)g>)gG IDAT3FoQ*ZKO߯`ӞLK%!^#~s9o^WУ5O{Nq^޹}4ўC6dE GwcԄ8~w3SH:8qеs:^ѧ2=o$a<ܛqp9BX#s L{pɴ -`Ys|Tͥ͘<wsG/Y!5qeиyf=//w)DpY74J7oҊR/2~yY{#wcXۊW̸}#CxQ+G|#ܯѲuSfh붏UJ_!jmk;3?ʷ)n:8gՓw;y6GG={'fkeA( 5$MY|b7|^8 PS ŷ agYyN~.6K/jg!u7g~K}d#n|WG5Ac$>?R /5g&ѿPIW +_rg}qW3{yL9U4欫G^TQAqv&lqоSJ-X_xNB!\]!HB!j]!HB!j]!H M4Md*N@.KvfzmWCo# BF$G{!E$'47my_B9r6Jad*޼CK'f\R-(9Ḓ[u'7Q8ez0 4#elvϟ=ߦ˄wwۓ&u4@Zi3;ķcܨ6/|ρ<ٽ>w:,׌憙_gx~\0i0lty$#*~'?7Ąߡf:)^wNz9we/xq-ۭ\ɬ[{#cT]os`6ޟK3^>y }_<]c!@e[i &UAUSd*&# ?}Kit`իOq3/K3>>ד<(epm~]rqn:[NU/2p޽;op :HEv,>=mfnFV1~7>YΤ{C>a]yذ[5!q?Mw~Cҷ/ j8w-e _n`존Q1q`زKԟ[LYw96fL묜 9.cf{I;>K%wSҏҫW@E0* GA9j9%D24+v0T<$XޝYV2KM'q6Io`·)96MZXUtp'M_N{yG'4yQzhlJ}t8@ Shn;2}n qQiU^>;wsn{FٞHe^xgNiS&c+t u"?l>Һq}kv z2Y;ں-gՆƌjyv!*RjgǾx2tݹ/Wmښ6n߳r1 I\2ƏZdMzUpm߶'>Ӊli}DבPL6 !}f)(M͐bJBf(}t]>˒ͧuwi_ "d!4(=0*K^棸$uwlOlV+ӦNfX](9{z0|H"nad;޳;(>RPi9f6SWw9|`/?LU4߼<]ys>o>3*!91br.`:GS,x#Л5Jgm/z.`Y|b nJ_'QaB:̘ܜuY޿+2V~lSmg/qm:+n-F]/y;[~v7/_ZVPq`eSpJC3/lw73Y (iUB\CбkOL&S*𦡸khߩkc /o<^k0 4f!ZܬY-ֱe7luy]3+(Dpuu AsE}"9TC?jˀrBr=]|ڮ5NB8? B[^IV:"Wd Q96"=]!\t@Bsc29tp> rsvUuy9xy[jb!ꨒ(L%kuCF]!0E)zѼEfz&/LO _'Q$I/ QǕFxyx('FKlןm qʀ tJv*%7?0!Cn#cYUUTUd2(^ BqWUUt]`+ꥒ[l-]!\㑾Fx# BǝMIuա.|e!HOWQS^AI0 I/ !aAVFɉ'A׵ڮ5FUMX|i_@ Wu\IM8v45nJ6Q̲yCHgѴ9|WJ!값JVFm0tBv9ן:q`,9O+Dgɉny\Q?vݎ(EDx@ W/ Q-W{aC~^S>(FzBQW+뺆N6(il#㕠+0t Bs*'e!HOW:#z=8Sj$ 28&(&e!8o-8ooa Kcx\؛_ ȳggZQzrOS085UIQO0h8~C ʭ8_1,!쏾6N*&?8+_gi#O{P\l'YvexҴSnNF4(4Aʹou R|WP&Mz2G%H{F}OyoB~3bAhb;9^O޵v^̭͜"puzx1?}k%v;,[#4ЛfNcpSw;/r$ nk6:}w|>Ni;{f \U*DMp=ۋys3op${i#'ٲW@C1N^;Օ{^>NeY\ٲ~/,ۥHk t =o~ǻUuM9&i)/xĒEH87lF?mQ{ns2vX6ӳWMGtn L=^:_;&N [6~鵖edugoc[/y9.9.cfgzt?=?G/c/Jaٿyib3@;zi-fhDWxif8v iC'ǫZ$'y%3ﺒ?by)ia ]щQ''. ͊]1 ]!ӎn:Au917MeMHjhλo5f2iޙocجLY799sԦ/StdfѼQK N49QLfJy嗻*adťL;Ӱ`'y=ʡ\ױk6lv8{d0ΛPwOWR)()-+Y/owdlpNx͕8*`Hg mo򒴀n׾|f4wܕϰ^նz.-vvd[8fw"> =S7m CAvȆ(76mMYC;qzM&ƏZdMZP˵zN7r67䷭Otb<~Zs%ud"*Yk5d cc|K,ߓLFA~*?fBrDhwlf_܅ԗ1}|7EڕDFZ<>XR$*ø|⸩rC+?,XȏSL?ofu~YwO& a뒗(.|]>]eDeZ6u2ӦNB)eGՃ e/Dv #qMD@<2Y&La[r(\Lw^)mjqУHye<8MDlEz\튋/Q4;M/…|ҲPZ*6td^y9m/z.`Y|b nJLZknUt72 W]{VfRQLOǭf D^Q:+n-F?݂|y%&ܽ}pS -,pQ1ቛلٰUq`eSpA3/lZ8&Ǫ f-&/qh:vd*zZ4q ;u},=]q8܆6pE.5UYs(F8¼,Iւ2c:ov r^53BT]']tmgF^ƣߢ|Zb~B8=ٍ;¬[ /Akz|y75s_BQIuB^WKKoj:FB8? B I/ >]!DTL!3gF+ PUr-Ly]!\-]!j]A^^ޖڮFX:$m( a\p!]IKI!84mYHSUUcLOCaݢ~4;iX+$$e!긒("//Oıhv 0ӢMA!NpAuZN䢑c>dmDpL#L&Eq+AW:1𪪊lETtK\+KpMH[GoTsv=e^Z]Q 9V?/_EK%ΏRKֽ'WvI?f=s]p:7f:Gc20,;&Cw=Âc01>勽P*#ƒx9TN^6l݌v6o~r#Wl;Vv~M݉\%v<G 9lc);8&651#֗M=vs8^t⩲#)2E?/$P5fO]C]l&9= 4:vaosF:ϝͳSnꃖġ]P<9aO-[|{HJ? Qq 4Z wǓ<46[=g/AE卉n剗BLKO^1 000pSX==X m)<7g^6uQ"4h|f8u؅9nȻadH޼nOG2rOT 贏wH%8{tp/GƍLasB;wqWgX<8_N Nǘ2f81g1s֏txw1:~1d,ٖq>֣6fYDz\݌hFpVܛ6`dT<2$Ob]Nq%L6 j΀'=k;0fnxx6ڄށkgO[T'.򍌺5H,WiQNi?{e: OkFM3wɃ.`6cVLϿi_?O%3Sdi/45V,w2kWhI?[GV-s;ϟ<GXpR=V\֢Y\f,ZE-nУyه%W/vO?٦KMA=Yw6%~>:sYˀRO']rMIJ$0A9cԦ/StdfwsG/Y!V^XHaPjBӰkvl*Wih:fz܉> 7닇|0)*`߽5 `C|房gS3S¶`ŮRhs=wΙgkV\jM!j5WxgƧڹd~ߗOnAnx?ci3i:\sE=b>Up+"tY5dծv }yFI8~v' ,Sxb6cLm6XՆhh?/ZmIS}[wcvMF~Ƒ41vϦ.A"ԐPB7êcdff/i|2q1s=n@f)q9ش|'=PJ8V =hM7ЌT'Nc+'I*4ۙrn:̍r"fM_w4Cz7˶ mϟF۵Bi_ {FF?&=NgO x$O o&]ϲd)t]lW 5|\W//cb3PC267/=dh&V1%cnދ|+xV}Ο^S̙q8aZcЧ?YxSKTymp+9w?w^FN {~]׎q:W? ?C]_-N'b_{*1Uuco~w:y.wUU&[6vmv;c6_x.zvnnӪ}V&2<I-4lG{p5=#/5=3XҜS#] &5%s_~efhZz2䉗ɚ<4`ZG/B;v2y:<8z ]ŘܜuY޿+2 !.Szv.w}2oUM S)eLq_ĵUt0//GHD5hϙDN'$\OO/Ch۱+_?nU=3+m-hŷ)d)SUF?o$xၛ[0_?4ekU+D=jmCm;Zm{qFt.Mmv3!JQ?rp!B: B!D +B B!D +BzY{&Q(=m*iOg&AWNLvhSӋ'HV-+` eadexܜto;*iSyRՓZjKp tK(ف%;BVF7E(Lf_]ulT1i۪dfrahp+{$QT2hu%cRe rjFCڶ( _vā=;T\i'6+;75,(啟|V? LG{YGB\Z1Fq1 & ~x~|>_@ƎCh}Oq[o+9;fO/yOF]Fq}Z0D.{evq$Ӄzsi njcsxa>;~{=?=EIOWZNiX:ۘpЃVV9ǖE忚0z\J^ZjmoCȪߓU>up ;~_9'Jfv_KeӦtC`MwU-yş5 oa=U>Yxrz%+iWض۝.}C(_zo*SEd$ R |ڄֽgGz]agmgoݸ 9nT6Su҆E?&:m ߝpcv~ZVny>@ǣK_XZ?YߑumF F#4n62Gs7D1R&JK/կ -o?ۮmwލxutd rǫA7F u|OpAl<:'Frm-l8ޕ嵫3U%;o`&sk?\ּzp#Ha"+wyhV]@Fc:FyCB!Hýz`a+ڐ;5Uŭ,B'o5savt@?u>޻s2J&rI9| ͊{``xZWЃT㇧ݎ)ztgƇǓwbpW7mƖ6^X}\]Zjqcۺ dk<;ڞOU^:h 0;++-Z*҆uPTnfY?wArm·:׷V1 *p5 _-- CJΙ*()-@ϫ+a(gu ل/rdjCnRkX7% M}lWpz]hݪ! :蛿>+;S\~k8 BT#'?;#dS2yӻ_7od2ӏ^4]YE۰,ÍII?ɟ,-:bxx@zZZɫܯ`@dV;jӗ>Udi(=0*K^棸$uwFC }`!?O%3-z~1{H `~tq/ZZuԧ.+\Cmkls5[}2 s t`x1Ϟ ^ 6B)Zm/ 0̴w0GykO w'=<˕!d쳿ܯU߮Xd8~nlu/?Df"yx/3wPz(~8M_+S;?s._OЮ_o $ӵ_i2 UfܜuY޿+2 QhƮMlU+Pܼv)-@;Pu=?B 7O&t4 lFŦS~y qlGV{V 'l Ƭٰb O]Pݼp-|'.g]y[m[2Y˷:Uܼ-0P1yxfFU54k6̸&[69(nxx0λW]a-(<oo7m~eڿ]{b2PUBo۸Vjy>Ɠ K[ÖGBJ^ad kA.Vq +^^C m/ s9\\kwq4j>5T}jr.5/Ục/^שhs+j#ŞOҾTR .V$AW'N+9HUF'Ywŷ&YVT;9+oC~>&DeHOW/TN/WMW0ŚEC+/9=7k 7wڶNp-:Nհd\FyiU9jm+EW+\tUcɪ )#m[t]d2?b-+\-uI& )Ъ$m[ rv5J%]QE!84t !p*Bph9g!AWy*?,ihZ=x`q5sZf'3={7 DU$,\BIm'ra42SڨmX5rҶUd6O6Q8e lX%N7?0̎͐e(9mײ#m[Ȫ*& EQ.J.1𪪊) %.H.hqc[9%mX~.*Oڶj9nx# ¥8npD,YmV]h? eՅ .>Ҷ2$Bm\SUBQu[US]pƺyxyv5^pΛB"AW!!tB"AW!!.t 3H̴ˡkBi^.î>gߗjn9i 5W2`PznaGy{u FvR[_l0bƍoy>/]Ō_, N֌mx5hJ(BQnsZb9kgtqxNNZ߲-綿B]JIPxk_ՙ޵9zJh]|F=1|T#~N4h^ h*z as]b@]5#y[_)6qQ2 0̞X;,U5[x2&|ѺK:GxlC~]RWh1N ŖBAבNh4ű M;oCJ0ۓ_؞m!}GYw`+zrTiU# ԐF^=i~r%Gvl@8ۃًFd7&", Z#v0޳f/]|}}ڽ5}kyd1Xv=+> ?K@'m:#,${im^wn_S!DPf@9k]-ۄ.H;hl0W iveVw/?B)0(>_ZJ 5(ٗN4ޣ=uh1ӐF^Y8V[@$]{2\t}U DN!"Te`-s=Ƽi;Np(݌xztrVQOT4欫w/۸F^b)?8ԝ@I !đkhߩkc /ozrNW!}tB"AW!!B*gnɰ[[v-BCzB!D +BM/v+Bsڠ[m !DB!D +B B!D +B B!D +BԐt?Ӫ>^4jE3y{K8LWRX5|Z/g2֐ =n!Bj^H;3t-[aO;ƞQB/H:1}F+-&QW!jDI/琐QHI3̗Ef^(&L% hu/I9;D֎w-2Pl4z KHsz=Fe%?>\ȶgsF*QKqX:oOԺ !3AW ƭc}X~{,?+bȄRg{MÊ8Ww\?Gcۼ庇W]ޝGQlv)An/.AVĊV->jxhTʡ"(xr !!f7;3?B0 $!ٝ~C|a?΂i.;%2{YCۑg]}}˂lُ$|L=5SV#[ezxn0%]詈@ ]\N}|!s88': 8^:ּ :g>+[&1hao~Ĥɗ0}]3A4ult0hX2$vc/D׳zS'18

_ˣoΤW涇/[ʓ-Ě[T""h9 +bƷ[~+x6p$'ݷ0Rs DDu+X[Gѽ{wwNsgk8BąYפra_sྌ=<8}ETRnars+'8ww42KZVLSY|y;>&/1JN=[c?m}qD{7ɇ0i L_ȅC9X׈d|Tz`ҥ{lnWE-|Di[OۜtLo## -᭙?4ў ~u)<6/>+7mpȟE{~&?ZlSXYmZ?[]yy,^7.nbѽ=1N:2}wTX `WHǑS1/>7eߗj'wsFtۗ=YMqu#pe] .n.e&E5.gvNG"".i1݁Kxo6/r ߿wK;IekfE̡DZ#n t z#ڕ̌.srfWFsQFox`R|fνon]Dp{DDdZݏ Vo!Gܧ,Y8o#`-~߾:;̼kp~x 6yRf4Sj;l^#s3)g g;eQ*Ī1FW2Fk910v  _;m|Kco (sBۅ"9AI{np׻Uf0`xqj+]§1j%f97=UFNjXQEe2?-^= ,hң&Lb@G+bX8\XrW|jqȈLFr;Ʋ2² v09zٛs72CHIa[Ɯmۋv)s)HU[,ʢ>Rw9[,1>dm fF g ˃*W y)i&?(Yib?$fXl.1VO[Iw:J mԠKO!"#];¤]A]({zsUk'fx`ei? Yb3WG)k)c`fy;pnA[3DQ<9>zyӍ7 `8T֚X+qi^U]zEe!7h@EDZLy^|#{"iz+ԩ|zP sIi\߽V:j9DO?S%# yg o밭2)呭L:OFMCL/=ج-tEDL/1|MC,>gl+hi9s6sN1{F.י6k6Tr1=exMv(KU{Bnfrى8š<Ƣ%,jctiӋɟ.I%öR*Eҏ_mdR ;,A^%YL&.0yC2*ùe^7sTeb~c6% 9b>=gyL}Pc6';yڷ7Wg6g&^1 lȥZQ>ˋdMAOzO䔞~wl\c>zBY,\u0rP}]|C 41LONci kc`NōךSG;~7?Ю|,]kD)f7r\~}5@ (V+?1v(n$11,!A9ذ]ڠZqwxq^YyW8za #Þ?I63gNkͪEy9NmۉΪ~:V}kTmg0DJnGyN# "W8QM/]-c CmiM|fg<ȴ*_88]s[ye/MKsETH`Y~z8*J,w^Dzy`b_>`l).f;GEw:CzR"6zq50R("]^Yk -b6E,yx~S }gr >jG$l|-ߴث%T^NpЭĪiqpzN͂1aS{^)&Iޤ^--"εב cEy(g]?sOttXȝW=D˹loˍ/6:I })Y' oCܵ"Orf~A뇁Zu&fE{j~tᬻ_yΫy+yǻZ򞷹kk̮ӻm"XAe`9`^k6|Uzttw"mGTY^/^+q4.M(nͨb\̂0v9kEBjv'cyiu+bE%"kX6{"Req/䏓y]`5xS)5sI9,~n^XOȶ o[%;Gr2A> QXM}7uH OG_r6 mb'|r$M0۵'doť,:3ZӋ#ʙX3x4}uҺu8Z;4g|}-ŔmeL*`jf~p 3Vnx=7g}8%/&XYĆ)}j;nu1mtN CK&sALTгbPLYLěN.8lܙm1;v2ln?<#J,X^6S4:Sn逽w5`d˲Xbyƹy{gHD Ev{c ቖ:;$y0 pl +*ZO"^ⓦrmI2DkW~K^xXEx^PUu↚ZamX f6 4 Ϊoˊ5u?+U~M =@jD%jE|U+4z6=>شa-ޭZ:!--."=3[+jEW+4Mz=Mgd!-# g.[Wi 41MdzHkZt Kt=ۑ.fжmk6BN}nF5Qj8>Uvrw]=`ZV4^CkƸ]zG ٹ XυjE4d4Mm kPH IDATxwtelK!zH PTDPPc}]kT] B/!wg?B %Msr3s>sSfB!B!B!B!B!B!͈re/0KBXr 겒$]3=[&\LB!/MӨ(W_{ϾZxp(\htuss,j%AAA>%Eb4W%B4 щ䤴}/QTT֯u빀m:Y^xB!D3 ,cyyy{!I{́赮..eeԚB!;;{rw}4mMvi֌ipB/OOY3f\YSږnmQ {xB!D󓙙6`P`:][,L!hfZ ZYtM: E&( !gUR5ZtUU$ !gv"܇+BTB-]@Bq1OsBr-]!ͩƞO !!D#duҕ r.R}|/~<okZ_Bɘ EMg[ox_&e΀A1x̕\Nz~B-7}B`7ѥsG|>\]+o/,doA~^^/5QSN^fe'G7uYu]bʅgk׶ W ??{e.MHHo_&R PN)'?W{Y϶?6< OQs,s'*phʠ˧2#.J,q|9 gJ.E 6׸#'WE!>! ?? hE~B4"zv ɭbW+aߒ7xaI$i%L Ѭu^%*&\[Ouw ьy $> I[ob_OeVҤ+%vxo&`t^xz\e3WCCȷkSP<rS<Jښwyb^bWdػxrݺ@&>^uLWjh3Lh4)\ۗ eO2e;,+DuwY8RsID/ <.z$C)u /‘ MHIǎKWۗ1]!ʩ:0ػxҺ]7^.*)S݄s^SNGU+ /}dڄ?1x鍷xup !׽zRu PHVV)Z'!io={3*ᮤm~B䈓AlK,{KhqtЁyf.sS}B4+G9\̿=53)ְT6|(.Ōvc/2' 6hO|6|ыمkIfSl('+# o0M$TB4ZӮΗq yol9j݈cƣ< K3?f 3Ƕh:Fz;)_F*,I-Xr5Ib~<&۷v~txlLzD!hB;u [r2J!B!lD&2 !6"B1]!FdLW!B!lDBa#2J! H%iW!ҽ,B؈-ģBYt 8BfOB+B؈$]!F$ !6"IW!IB!HB!lDBa#tB+B؈$]!F$ !6"IW!ľQߛB!..==xb3B!De6{Y!IB!HB!lDBa#tB+B؈$]!F$ !6"IW!IB!HFya.Eh B426y%쓧u+\Nf3* :\s ygT_Bǭ4ψ>.gވ'A:ס|~6b9{]I#p|pC{ -XL')&|pkXʊhn&)د VJHxsD?+%qĥ*8wp7bTpbWJEq>i,ArCqv o +!LN8Թ;'|Kq*{E}]^ u:'KO::7=5xcHzF܃ `&3z3&r8R2=ac xr$F+ cȧ\Փ֡ C1yptFI,A;1YM48UH @SuBx=Zi1q$gRq Kk<_sl3ڌ#mǸmpes&^cM;rv |7 K>~\3I7;m3o:=DK$5\9l _⍛p=f4gO)WWoQpe+%GK7qUqU@+go9*B=.~?11 QߚݷM+ZRDa@ Y%< M)x^-BS x㠀botnk=<[)}ɿ=M.5 p ݜ0l hmή,<QQЙw^}1q;;!2;w|=L夲NkP <4E/5;vs05'>*qȶ(m֝L//>v%j1͗L@XzA#qvU`sbHf<W\0wҷ|ϫE FL3lX?-!h7V%>A) hcAIJerޫzyn]_EI,DjV-]&‚EP[3pdSojeP.`|%^ov&[ ;V 3GtU(03^:¸('#LlNz ,3zj8ng%5' ]b!p'fӡcPO%Ҫ5?Gt9vgwNȷ`˂qRTbp!j8eDzJ'5m×0f^IX= -) :}Tyit0dǽa߻O/o,N'nhAo\=>sj;jry9Hބ<P{0*̿ˁ{4Oyݍ*~~{eTJq1v]g1qT/޴17 <5 @gΠ9FVA ef,Ik,uSqːՎZRt( zJ)ܽqjVóyY.G ((*L37j7m\J#JV~nLEae׉x*b,hm׸qYPU LCQl[oG%7_bId419`ݷ/ ٗBAy?)T~~k~qCPAUz /L}YeUέ_u}uFʸ||0)G)++%3(٪>;c^JF17g'ft,5txuw-}zibW2kYO]5N$'U=V>S:T:Ԧ(U7Wm sCW:8X9ԖVmQgW~W&s^CP8>M+ nAf!*{ G ^Wo-򾝝 #+N'qŁV^:J-7Xyn9 [Ku*nWL,D}kV2<`" E8' pwpI|krZW;y,.XjH$spr@F~zE;NO;, 5G7W+&JbG`@ GH81*5[N\z(8bh:zccTblŋ'5~ DeTU-$L4ESHoCmid/!'[SI;x,UGW0?^+ڑu-w+LJ1-@GvQgM[LJL4PKΥȢǽmz߳wr@Gsf jN$ńJV>q1<l[{&@I!0ExK*AV r >0f$߂Oqw0i9Mx;MhkWt_>CNfWq&rџ3 T<+NC;gkB=Sؗ-e:kl̀.RD%GqPO:WՇЧ+Y\=e5o>A#ۣ)1uLw~Cew^z!qcI=a1ϐd%λ˘ܻɀB\BMN+'x ɩ-H~T ב>mN'*g'tb%1 \;Lt 33ҹW0sxNĪ@74vm?9SÌ j|_9OpngmvozBUu 3>svrMdrfյ\58`嚾(QsGU,ŖZbzBԙgu=;KQ! s^#mKt>QޫWKLKKϾu*< Q3Eh.MCѨ4Kv!.%[ْfs^:)&6M$]!crErRiӑp+2+B cB!D"IW!IB!HB!lDBa#tBth.7VP!&FZB!ؤjLkD &.Mn߁Cm! Y`C .#}ҽ,B؈$]!F$ !6"IW!IB!HB!lDBa#tB+B؈$]!F$ !6"?'D3Ezj2Eft:=N.HDJR<iG;7z}C$X, r8GQaC:jI&+#.=b0H-^gWwفKlʘ@z1Zi' Wxv&7t(Ւ+D3PTXGC!DAqQACQ-IB4jA'cB]KH(IW!IB!HB!lDBa#tBiI?AЫڿ<,1| #q6V]z JjY̕9D%M2ϙ0^B=߯6t lәKfsD}hVҲܲ8*fv-˳I.ώPm/Q Mq1*lXBs&hi|:΅a$T+aҕ/=AiNPx#2: +≻_gFg!{ BI4K9y}“[3~mpe]ˈgYgP(˟ʠNyU`ɉ7+_< hG+g2di|Dt ~p^Iഏɲ9-?_{OrFܢ_Y &DQa (u>IO|ʚYTXS_L}o̧XShxU1OI135p>n1MaC7.u"?{ַ㱟vshbnu;FbuIx+v1xpH-'B=>ֶwiۮz;g.uJbӈK^hIҵ'K0に逓__n=6瀹B4K>_o|\=y|2/V]̎䟃fcv/Oh.$A䈖ǐ{{擾k_:o7vA8zLDkˮ՗9D-н2dқHxfHI3ӕ5Sg2xZٌc%t1a2tgqwM@BdvßC/X BgI:e瀽qw wiY˹}86c/(݂YxeoVZ-llš;_h6tkZll⌉!`0PઃY#yn]=+5eU&;}t2dݦ'Y !NшyйL;X*ֺV 1gFx'.` Uf+ff3A';jʺ-ŧ_,ɖNݦ's\/\ȱM_3Jz||B3vvEP\0c7QQ*%`Nͳ6h洼?x'x~0lXmU<0۟?ShP?wdStA_smn'Y(r>ےDV~)V;^;;Yde߆ݔ)9/[:e}X FU/ S\ͻfHW:w6w hWǓC^ow[zM9,ܞmAC.lCrwƎ~S o gձ\ZØ彌BHL]ikӮ4Ϟ’OԼT}$a\Wa+돕hnA߁CRTa# QE]Ď͑tٷNstr [rͨ+B4ntB+B؈$]!F$ !6"IW!IB4:Eb[pۓ+D3BA^NC!DPKCQ-IB4>$'c1oTb6O@`CR-IB4nxxbdeJWhq,oZw IDAT3ܷٙ OV{6tHjY?'D3:'gSI;$W(zGgڴk $ ѬyxxO8Btҽ,B؈$]!F$ !6"IW!IB!HB!lDBa#tBiǨh|O>K();\\Ñ;`+=Hz1J*cggo@kڄvBq!CH/mE8qT F👮N|l Ņ8 ;{{ʔuR 25ٕ{qסN{-h$ѱkO.="-%#ekI7…vr֣QCwJ7l\s3|G,ZE-1|#2Y]P}SY83''|H"s?rGRr(=WXϪfc;^~ǦϮrRXx^ZΨQj (Os~GO֐(?*jL^-K# N?'l\5׶O6y ^bCE]Jچwxϔ{^㇘U?{YS.'uF3xu~c+l$]rb)^t 0d/:U^7ʍGhceYMÈΛɋ?Jv5C$j ^|v N3fU,y3''yYY*~w~Kz5+3p C?}Y| Qur7 6nHp])زn#y,ё KUx[M<Wղ!LpAz"QOIŵ?Yx8*[gꨚOR>}2_|\H%*4ɱL3/"tש|WWRV1{b4KuԞ}7̢0߾p3Sc5nKAa0_Z^$/ˋ1XTu##Pi#Bl8H4b|cEr #ZXgjihvɀŌc zkZ;w/ﷵD$ǪQh:IW;e%YdXh"" hg.gmFi{1Εᓸ|-l5U %% u d$w>!8yc(s7u:1n2}`ZsJZkђ4:S-ŀQ_LneV$d> ;c !X}U-;X:v8VGm:xu2BIM;/>,eY[|'ο JKJ())"!6|:w̩t4}og'g<Fhu+PtF| 3k5^h_Hz>Lzaƹ+T^ZhݛF e1u8?ϟ؝sy#c\19Wxd_Ι|}aB %]ؘ'$s|9z(mdgOYi?;OͦTGqer<>}V]~y/:ڝ;+ׯ8-]{RLH<= tRw> G jQg 3@w[a=9g1pc]6p`Zg._m{n+4ȉ:w2FPXx,&/lI5+ne}?RӾsqmF0DTh ԭՉ89оSzFTgر9.=֩`ږk-[@X~v<χWI^I|[}HHG9HAmړˎ͑~~[$wSu ͊A(hdjwS_t2?ԄH~I!o0Mݛ',.5{{{Bu$u[3B4"Ml2ɠĿY}{w[Y~?OkՁ_N &uuF$tBf1]B!lDBa#tB+B؈$]!F$ !6"IW!&p !Dr3IOMUF-N@=:IHN#;#sC瑵yG]jѐX, 8GQa>m$H"+#]c0H-^GgW؇klʘ@z1[K-` (Zthpvqk0h]().l0%IWf@U-d Wbi % !6"IW!IB!4r4 )(++=i N-B4&tcc(.,a[U]ЮczP!]hOIcמV'\;{{:uEZJR5}~acbuVmy-D ew>5 oܚ.tJ='3F0gu=RKH^_ ,ŠEvNJ[BdM"閗bgpg{ pŬ+rP<T{+p)q{v޸y6OU,DբTâUZ*V,aKLj]hpnYvrY5gح><13;sjZil7<ۏc+̞6#s5Db\5׶Oa.ƽĆ:bzrF>II}OZ|^ Y8"^*%,Ani83''|H"s?Sj'#,A0c+8T,MaGp R"4iɜ&ģԴtsͬp.e'^+͒sr0j;:vyC~3sOk8j vɏOy޿nIo}ͯ d`W<&݇:ӑ!jN:lܐ@Qx::3h >\*7p٘pL&\BFмcO_1?;z4-?_{OrFܢ_Y &DYLMi%XqvRa'\ jI!3갊k\1.OitFwó-#oeؚPSiu䋇w} B;}== 7Q{V笺ө(-QlbjٛX׃geb̺˩X؏QtA 4~.ukt}3n8c`zk//bdcc17Gt'MkkXj{9>PًkCX4RRkѳ)x؛.\qW)+;r\ŭ11x{!,}Re1FrrTr6m !l".YYb ['Er:lxB,u>& 5pVDԩ[t ĤnV%L']p?qJJ((_gIPHppCpٱl6/%I\}(_?7^ŀQ_Lf0&F1Lc՞$fx񇬏nML\?&wHF216qt;ֲO6du22UK ŕnw]|231sP@+I&)˙NtBi$4}{ٸKFu)g81f@:k?F2Խ7d|V1}#X-\H^~:ѫ]vANVMu!̘Mԇ/yT*ŪJ}l9(Z"MUX,X bbQQO~ {Cp8ٰ,tSUIK$=5tgR\u|eO_U_ދveE }_tUjʹ`瘡|8}y#YL@<cwײO/fI :{ kk/*U[%j7w)7Ѻ;c;h`hE벁{vwк=Vo ~*UYi ;6G2h؋~s&~ōq ر9}7ta+;.8I}=G'-$~|MYJKލ`=F$$0kn !DrP$Dzcs_!9&N=Ɵp<% !DjIޞv hMn:(FL&S=G״H'& jBф5 `2$]XC!Zi!6"IW!IB4:E~\@ł^8ꗤ+D3LQA^C!DPTsCQ-IB4>&b?-l&5> th=ЁdKWhq,3wZM!!ٕdJ-^ə6mIB4+^{6-t/ !6"IW!IB!HB!lDBa#2{Yf$7;dPUeH:G'g| ~IB4ɉqdgd:vnٳͽ6BQA(*'0mQIB4YdedСKw ֢{prvm-^HO=F``I3 СTK@qQ.n %Ņ F$  Tv57gKB!lDBa#tBiSUUhASQVVjU;;{|Z&:\[!hxM"P\X@߁ðLYi)1ѻ].BQ&5 obՔGd欱BؘZBJzdTwd +-;I*!$nyY)v\Zz_MRpŬ+D'œ΃1OZ-=؟NIym1׾s턡f_ȓ+.D:z$n}yR->M|K~G]+ j\4RfRspy9'گ})q{v޸y6O !Z=2LU9b [OgR*,y>t$S也Q9 Nky+oqT--ˎWnGMbmx0|"nx/eDzW=m*!i {x%/dx_J,V?;FըmnhoP4.-; g@o1q,H`oNdť5!Ť iI}0 o]v⵲,>+g í1p C?}Y|&:|k- X(a U~d5m\G<s7ׅO20+pEOȀ]' 6nHp\M7Or1i=̵bdmcc17퉚7!bNBvf/GE cx?>J9ZYb ['Er*'>ylM>WZMsu])kvnn؛˩c11x{!,}Re1FrrTr6m !l".v.OR>}2_|\H%Dԑ^^\Ǔ szgרYLq{pf"yᖹ]q?w3PR~y`&g/j vv ;UY/jڅY)@G; >)ι`OػwZWsTd$w>!8Нu1uwv>pp(br_1lṛʺ}^Ԯhof}fc\'ctZIߦ3Y)S @/3Id s+$o| s} IDATR DwVK$/?Kpnӊ8~+,=7?{Eq% B."J(sT<)*JGJPBPC'dg#D6syvggؙ>N`\pfhI&6f92HK8"Hi؜.-e8X#96kp:[S:±bvAJR N:v>EĂY@sNղ(>w~6xJ !}W&BޞATN Cлm1"eL][[[ L_}v +2ܒBa!B!H QE~x@EQ0BNdevBX4K $t($y(*6d"!>y ]!wJxT􉣤$PpDzj2gO wJ]Ye+CB;+ )+*3~kZm劻g%=#DE'B!H !"+BXBa!B!B#WIL';+ U C7wU__BWr">6+WM7Rqus/2ҭEQ2Ҹp>t|kJőHMN"jk(x 8:r1]+t(.[_WTxF?K$t(pvq+2 ήndgvfI Q^ 5[%tB B!,DBW!2qy$/[ySg !LnSdgfЬU{K4O^n.s5= B╉.ोqo\N&\gUh5~=ISNŐ.I~SydקQX:c7rJ7ncah&o+(Ũ|;\QLv}ڭ˱HW&B7?/;{ޡVAIݶ i}m33`QLmWT, Y˺x"9惴 w~ܛk L(~q4]q|lli1֚"RQVDRB .3( 43M.GOumyp.|ĺ\&> Q$to";E\=;0lzT+|=/|ʒ_F!T:v-1l V:Fl*.t2o<#|'GDLiwj ALؘiHЈzиrlsiVk3_gxSwtjKGʉPm%":_kOE3Xn'S>e8z@K*J"e?8HF2y]}j#vE#g ZF8:Kӧ (&.-E[Jm%{WᮻC[َdc}|Ou{{0rGB(H3?2.Paa\I nxԬ~ F0l\/zW>%<в=ٸt*O{(6<+3q fYSYz;Y`36&1o'ӟT.'@ȫ X+4|VXz>s%c1IhƄY+ٴt .2yb2oylX/x7]l;U(kyr8x6;k[WKMli'lxq=+li)lp S:Ml]&c✈۬()-' geuN:`!ĭkԼ}?Oz6T\22՞ 2Uq[5&.I՛]MH}?0%j$:5q;!tmxf х SK˻ޙ 0ܸ PLy=q{%=g+}-7?oZ,ACf(Os ^<:mhb韗ȯrhd{}@I8p<Qdcs6{S[ꎻ.ٹao,JL'MZ˦ض)͜3N4wslJ1ˑX^)$w`_C*|Q(! ]sb13 a0i*bv03v0s0q0a(,G&<4dC:*T ^Rm xz޿5[7Q!],\!JK̽#4k|/eέ<*JCdx;tG헄zy-#seEѨY.CT\K j9qF=G'+BU|9u\PTa>ʮ={JAyH !0L /U$.,aw~^U| | 5pޛ6ůg4,[T!Di(aooO@ |@JvIN[['yq][e!(C9]!<B!,DBWr@7(B(`WH Q8:9qHѹ0KBWr/ PL'SL&/c{4- ]!wJxT􉣤$PpDzj2gO wJ]Ye+CB;+ )+*3~kZm劻g%=#DE'B!H !"+BXBa!B!B#WIL';+ U C7wU__BWr">6+WM7Rqus/2ҭEQ2Ҹp>t|kJőHMN"jk(x 8:r1]+t(.[_WTxF?K$t(pvq+2 ήndgvfI Q^ 5[%tB B!,DBW!2qy$/[ySg !LnSdgfЬU{K4O^n.s5= B╉.ोqo\N&\gUh5~=ISNŐ.I~SydקQX:c7rJ7ncah&o+(Ũ|;\QLv}ڭ˱HW&B7?/;{ޡVAIݶ i}m33`QLmWT, Y˺x"9惴 w~ܛk L(~q4]q|lli1֚"RQVDRB .3( 43M.GOumyp.|ĺ\&> Q$to";E\=;0lzT+|=/|ʒ_F!T:v-1l V:Fl*.t2o<#|'GDLiwj ALؘiHЈzиrlsiVk3_gxSwtjKGʉPm%":_kOE3Xn'S>e8z@K*J"e?8HF2y]}w?cx-S8gSW1M\ ['}sY4"Qw9v??@AILpنj @RHb.gUvCœfWx7‡a`+)ـE|pЏg|ƥSyxkw@%1^V0sHUΚ7!E6y ?&v7`WiO|0Vr9B^]u_1|ԋ~@)/TƎaNB3&ZɦShuyo/Oy;̃.fÊxǣTwHέ bNWػ<wj G`5q3￳ qOl=JoI,L6uٛ:?s"n 2Gnxpuґ3B[IO -m'_ycyx~oe0Vl9d xg\(\[}ZWsq2-ZHe^{%>7fAt_#ev^utH:LOtԍU@;F?ۜ"FiC?zeeź|~2lT-U8DvGк Z~vG7{z\Ҽ ƻDmd;^&n>CO=Ќa#{9ajIsy;S&[[;:o'nLp%-Q%a iDGڂ M,UMltS(IQybr1 7ll9ao|j]q哗w9;77ME⤩6]kܹati'{N4OƁ=jБz}cjuM };ѹswz M_|[%َEO~,/zҔIz`0` ௡zS(CB9I1aۘ0 4U1qZZSOr ;Z޹l80 n#Z^yV!CGZtnI{9;Ɵ='imm;uP.ulNkU9xd".6񯯯i9%9[IBWء[CzZE MD|OWHM:O?G~ jaγ=O7i4?vv-kG#7^)aW,iDm]Ŧ3rˀwe/RGp2Dnen]MR~ /+{"8mfֱ9]Z&qNGo=jٲ%W2)PrGޮ;UvRRP4 K;B"b,H [Uɹt'SߍD)MUQEPEQQ6ΉF~Bz%9HRՆԫT#B܍ =\lv} }fn?tyk&gXDhsԷӹ:k.'bjᣏj?ۣiCfr'eO4"+81=W6kޫsI>t+>ќ[z[8y 3y㿬`X4{VqQC!J׃YQ/4?5z\jr4(^ŏgoPy9ѴoMV#kxTkH6A8K7W+&;+s4pH$Zˬٷs+ RF]Q%^^ȁ\ߋ_hX&}^`;P !0LD=5VM+%1:lmmDZw,f+Cik*ӟ^\zT6M}`z/=ˌϖvN_}v +2LΉBa!B!H QE~x@EQ0  ]!G'g2n[BT0Yi88:vfI QxW%!TBcDB},s%+D9Y J^>qdjHOMxzyQK2|eHqg5prv%1!?%xEb0pprƯzM \\qpdxY! ]!B$tB B!,DBW!zYr$-%Ąx23QUʐ8zN.xWó˹- ]!ʉq1$_IįzMjyXgxE!#- Z@id@ZJ2IW׸F֢1 {zΉ#89XeW Q$&\Z3$1!K1KBWr +3W7.CAvVFia倪*@P{\BW! ]!B$tB B!,DBW! ]&wK/ۓEO4wzp<۶=! v]B!+ ]oWÜ/' >6L7݃l!B^7v֍#\ $A8n;;MǍG 7/-s`p^ HywiWnW6~e'{0~%T-w`ꢡmþ$}0K=7&|\3qOm^<5C;}}9ޏѶ@F|4- Xov^ IDATfV;k^%+xe"6[!U98k*KO+-ue ӿ=Bfgx*,_Mli'lxq=Z\߱"I<%lX2핏ّ'0.eo<&ΉBYu۷՛5rIܷ Ԭ~5:Q؋oȈW{l6k]δm՘FOYv5K7ufwôW/ 4zbk{ۄS^ .3 %q;!tbx:TFt9a*vBaUZ3,3.-qq'<%JR?mƁ繘D|Bz/ө^8o"_Kx6n՝ 613iD.Q\ phD¢/PC\ ُE2IR:S #BQ&Yq蚈^;lZο;3~^TjF2'gK+Y:]ZSOr ;Z޹l8sO% Elhm 箥uSW,;Vnֈh;l x.TBfL[LICi`EGS|flZ7j [}Y>=`E5 xlgDSn\V2)?;]w%M_Ƽ=5 }`.9JRC5S ^:6'ٵBe6 #w_{yrvŒHUl:sðnA4+?X2UF:̘43ReKgdRp9:4[/o;;HIJAѴkD/eR1k1(K;B"b,H [Uɹt'SBa0t52QM?-e&3nf̽Wv Q92m(ݞirVĒ~l 6zoz~2o;y,}hқfW~S}?/CRjݩhC1` c1哉r4}i63:P:tcdۻ*+Vh^8q$feV!D E~& e ^fԞs[`_qYaOW!($tB B!,DBW! ]!B$tB  (-D( 0KBWrم.CKiawU_ccPL򻏢bSL&cc-R̒pģC?)IWeYT8b"5*'!=K$wçZN.$&}ZWT(Gg״ ]!7O<#DE'B!H !"+BXBa!B!B#i)I$&ēWDšprvU_/+D9q1.+UIM7(dp|4YT (̒HKI&J"7hZT<wO/]9q$'g9]!ʁĄ T^SWTxF$&ėv)fI QdefQea\=(2̒PU(j{K !"+BXBa!B!H !bhҵ%oxs{ m͟!]=+O=Lޖ[X:c7ۺm{B!Jvs׋_}(c;z{P<۶=! v]B!++ ]ύLؘ&lbz==Z!/WYBQVYipk;Ed[?_Ϟ͖9o0_/wsѼ4sh7+N\Fkx UKqobؗܓc} ƄXC{3^؋~w7gc1vȈ7s: !x4t}ez{ퟳU,ψp+ɸ-.ʌEl\CrpTV[~{-/Un jfgN?a֟{Qc E4\yKذyd+#E-NbaJ]ޤyLA]mH!zC0sX L^≪%,WGp.4tJ3wsT (ªXB48ADmJ0%)6o\LN">F!ttwN%<^|juM };ѹswz ĭ_\ n#Z44}O~,/zݔIҙaB2C01 7q,ʜn/dtiaL>=&0f`jya`n_@eJԋjh@]Klu'kfQY:7~w^$5B6v2b\xNやBX!^#}5-Mdk,0E"مp3)L? Ӕc睮һئ/cޞ͚>mz% )VKUU!ʉw+?%-=ta݂hV~eૌ:qu™1?ifrWK=̖-I8lJ*; %)EӊkIMfiƠW.}‹8"lU%1,1Baej?ۣsdP=9v;Ӧ׵!έ%9x@lz:erw(-*Y˃67/ͤ{й)_-ԺS i8կc$4b'ihlfu◩tЕažM]BW;{/ 8IV2"d?ODQq{jɹ-eOW!FB!H !"+BXBa!B!H QQPe%+D9BFZJi!UHKɥ0KBWr/1(&GQ)&1xv)fI QyxQ!2,*E1|n]Y~B F`56pABWr7=QBa!B!H !"+BXBa!rHZJ def!Qq]kWK QN\!J"~kRj=+d ҬEQ2Rp> |JőHKI&J"7hZT<wO/]9q$'g0r#9+D9pjkJ h4PĄ., ]!ʁL\תn3?zG_fOWK*ώx)_-ҙ.bkϱq m dǛ9}`n;N)YT>ݙ^"kY;m0Qn ]hS<6bfbd׼HV ܵ4)_F=p1kPUy q?5GHDJ~WLiz/l@KaXҁwmb7iu~D8hEpZšNF[8um<8?*mh_\ ' 5O_D.F~y5ωck* U3 aQi{wqس5m`֪QtcGэBK|ۇе}h1lD{o7'L-i~Vpjށ}Q7wE0Vld xg\(\[l z{[o]OHPňL\kyKb (tN 5>|9ˋ&0et3t~$EQAzpvD un<5 <d{C1~!,FKaX'6(!JIاl56d *.i١)|; <#5ݩ֮>DIDjK^h`cvnMQQ&׶wKԼgswNҮG<(k5x?sw`^:6'ٵ*jSpmBس77jI=u{#<&6PM;or؊_eCyC76,9!ă`ݡ[CzZE ˭:v>EĂY@sN:XڊN OrI[7WnI*s4m۵SMl>]&59]7p诺 xW"p'3M!Eiat{"CY *YYYdee'C6BOV̦onzJm[:s19&|3o֫- +z׭م'o7rV"-^Ľߡ*.8;;sUN6Y{論G"i*^fBPdxgTZJ2n]`]>F=G'⦳ꞮBQH !"+BXBa!B!H !"+D9P`0X]$t(]HK)2 i)8:vfI QxW%>6tIQL&cc-R̒pģC?)IWeYT8b"5*'!ܭX7?'DS-'g≍>-+* ~kZm力Vq+^B!,DBW! ]!B䜮否i]ӕ'KDQ"( [Mok ` ]!M4d\HVf&*_^oمXgJ Qn|쟤&SϟA1eb2ąѸ{_R2(pRHOM&~4M% sK /3aRy=H%>FvU Lz2l tx'_cI:zmֿ gflyR'A! n>t][ *F=}iZ:}'m`5|SIjЮvuN!%>sY4"ڑ$/|ʒ_F!T:v-;ϯƱtԫjeO8m<3u7uG|ʒGvnRhrsjKGƟ{8hó'ln./-]LjC څN'p,FIdߒ,gSѨC&OO k䫜huV"S0fQ49q"|?S󨧮m}mك1/bKY5"ZkT _ٿHn\bϊ/Yנ-ώcƳ8߮ ޟ!Q4uo}oHg"Pwb|:K^y$u<-dn?I^,^Ȫ\sN6x8Fwf1دp "0u^~3[Gxq6vxdLL!'JM|i)lp S:Ml]&c,gO惃~}tӖJg_29ÜfLMK ^ڶ'/>>9a}p[A_}uߢ^>|{!ev];OXͧLhpESZLz \۰ ~>ۂàס SwuԟӖn/[yoi+T&jvC>4tJ3wsZnVl-/J _@nx^<}_OzUTkKݬ@:թWmzxvtԍƾxc<|o+a9=_M˷ <`_*g+#2MeqQ''BLb!~ RlF>/tiH pk5dg#}'C5Gjm3spDA{sZmeSر|< $Em8~I( L⤩6]kݚ^zWwu] {S>?VR.9]mz*T]cZWXw;4%b0i~4oQ.SQ_@IMz &-TMǤڣ4&L&y>= >kG)37kT&C;l x.n]M0ݮUv?NST;-XgF---çqƌL-\6LLXyyienxn+aA4cnSULJ&P4 vӼ3{[Wũ@?c@!^smoU) ?WiU*ȿ5xGxCSW~z]؜dfT˹m/joNnN}^%T5:1E"مp3!Rtcgo9k&u>WOrdgrkUFwm\Ԣו 8]@Z~ Y==vd;W/?Orj'_=Fvq3r@qOo<+>_So%r27,W-v̸-[a S0\va`w_ ;_} W.ѫ*q_0nk኶4 S6D_#w(wu7>Nn=\N4H0⣤ʖ k0y. 4ЪeK8=Z7n>Mr=M=N$ j 8iQ M v^qmnΊQԖ8].'Fߖ6rX)M&]{c 3&Pxp?a<}rU޽WvW1j 7 ďk_~9­{<1y=5ED\?)+z=>sڜ5ǟ=snI~Q1H+4^pPX4!B^ C$ѶtNWD(Ⳉ[Ҿ'"rI%.r:˶ψtEril<"9۶qsHx}}>j]nH?/A4>mrzmR9ppHP UR|el\#͇/N,,+Ƒl\2|%IZ$ExR=w{V>\n7ť=L+үŃJ|HyJ+q~}׈D2/l&ir0 #H?xMĶm%[9-œnOGrC,"lƀTa=X5[OyyCêYs5=~^;j$^1cGqcYE>S&Mdsشn5RJ+JHr۶ٲTL[ ȇ ?ob14TUԎJWMue>O?^۶c)rTԄ[DݟQyYD$Vm x<@v%)`XթĬ#]l@(qУ.ǶwEIWD$?p iH|a3Qi.`MeБHphk y??ު_F,+"E4u$tEDCmmGt Q.A_ex_7B]2 c ք.:廙x I_򲈈t! c?npωwtŹec(*ʜ溊wyuIV9`l.WQ!oESi|ٛutEDHZw?T  7,+ihĒu?~=X^ P(uU]?o6ӏ4tԯÇOoiYeI5Ӳ\ǿ7c%ߊ?h2s8+n(>w> ˶ry/+>.S3N>| p 1:p&⏬=iEiyY} J""qFc6+P4B£bl&`{s3r@vwq ^XONC?erVtEDEbyXD-KB/VSLȺzBe>d {^y9bVt+"LӅe}_^,bIXtIIWD$ x|~KKٸy3# oD1oHeEeExnRtEDa8aT]4 ?۷3x>[yyY)C b톍=z^=t(]GI{|gz }֨n=f4 b]TלyM%d[2= ֭^zR8mػ{;v`Hu \.%˲b[[ٷg'C`3pݘt]l g۳AX"LEEDaɐxG2ҲJ\nݮ7YV,ƑCݵP0@!Ŋ.V{/8%h뺚pl3zy8e[RF 0 6}CbŊ9IǩЃx-[tʎtbpbc4GQqŊ&VS _r۶ z8o`۶՟3+RX>Nt^&m @%0 +a'+#1V#8_SA{+RdB}Ǻ"HH^RMe#2q"T\*ŊSg'EDD2$ŗ(Ԯ՗>NEѾ_~V]>vپwżi1僇3ayTz& 3L0]8abi$4 LɔL|֜`lyIxZټfNY~fvb 7x4XzԞX>V`xG2m(X9~3}м JcXC%qaٝڠvp;<4_h9cf}e.<]=q\WY ψrX_``;!4":X! r: X/C7{#_|:6^/>xS-n?g '88}F/旋gۑgr#1/]^a!9v~x4J N-gr2b!B-v ys'<}O=qYorML^Zwͳ/MvfߟHg(:..`Ѽ{鿰r{+sPz%|o0?7[`tX5[ԯ\@DlXu6fs+DZl8!yz/><qy~+n+?߿g 4:hc\{\rExzu=%vi5Rj=6fX>s%r6Ĝ>M\sƔQT49u&;ܕO~^>r֨r-ߐL-iʣWQiMwnDm75H:7iذ}aQs488rɌ(؊uhZ^]T{[rYaYP|DvocqW[lXLg®&y)׌{|3q!sf_igPb-p ?z ~?<|/s?Υ NR./wέ1kbtz\O{O{@ HKBXY1Q՘}w")ǶD^6!&Qղ?#M{㷼 .7#'aR~G>W7?Ȃo˼/gþfZguY>O^Ϗ 8Ҽ=s^+k'-cN`P3r޺sl|pNB=qq1y<\8}*krLUĜOOƵ3Yxгgq׼[ZHVD8:+/%VĀ1̺nHl\g\ý7o?kc9\0b93 u>tx.\v{\?g3`^z!ۡ\f=> XN}zj(@3sO`<~N..,$%{6=;7K,-ߧv̸7|W`丽<WP9;WA!ynLŠG;h<y` vテ+U (pXOeZjNru\}Kw~Ob}3c[ĢaQh0p{wc`[,1c z~±8pؒ XaK۶3 \2 p:؊D:S| Fq y]VH(q@c_Peb1bX|Mw2[ w_*sSl"],N,|eE^"hS9Y$ 2+h$H4r":EBB]䱥/e&;"!bc rQhW[ >Cwiy9U(]Hj賕~㬔DDDE-/9>z@Ċ,>N*/E׍m9+8+:jTmz%Wo9Կ闊>Nّilذu9[(9L"uN+ǩx[ SVO!sX>NT^aW| }K7lWt_L"qj#0 L[+fi>ezӊe8|kW-.[ӕ$(Vb85SR^oʪAsq/vl2w)t6b$ťJ+zX>t㔍^v:.7]RV puGֻX0M4q\\ErbE%+=x#]ŠmFN<7#K+RdB})w8muQ•\Xs qϥ;T o\%䩯tX;wW dm\IbE.W"""!J"""+""!If!""""""""""""""""""""""""""""""""""""G?Y}gXIENDB`qalculate-gtk-5.5.1/doc/C/figures/programming-keypad.png000066400000000000000000001661111475701703000231700ustar00rootroot00000000000000PNG  IHDR6U X`sBIT|dtEXtSoftwaregnome-screenshot> IDATxwtUtBޑ HAEDl(ҤIǂbED*BBzٝ&M'Hofٙ{DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@ ,HDDDDD$V  \3Ox]6> f6$#ȃ0 mNᇣg_kd4ܼi E\l,Vk"adpU"""""3LX,.{x͙3.TVkTTط lϯ~ŰGGEfj4xy9Dҏ+7 6߻'w\\ ݃Wϗ-W9מǘ\n]P%(00O]~<+6ŷnް2gPP̗'"""""bK.Qn3&H װZ2; Gˤ`f6pj3&椼fO[{jkDDDDD$Xm6`{jDDDDD$[e${P{FFDDDDDQb#""$Umʮm܎z9{)""4.؈cDm׵!L.k<"yѮ_6cγb~p}ˉneɝ2q=(?͙~*6o.m5ӕY ϛ|9s`!=_oq B@'1􏙴1<| ς.|)"Ν>'`e'S@~<ȓ;7}{30y>qֳ'8g)kŜ/[1jUgP"O༭"fvDG)|~7.ѐn``'Cxy>cl9s.ݒ-+pٶϖ%ʳmx2X6wH}20l$fD6&ÒtۗH|үt͖lj1^*,-G)rO.#1=MDD= f;kl6~&67B̈́O0W9~Ǹq5FD>cSJ`p.cY3B e3;hX籖hX<ܓ m`1H._, Qb.^Htt<^f0.rP~-L.&0B9y&Պ%_A [L$զcu^gx1ĕը]Տ]aǜa #2<]੭wzuXPkv^e!]J{=F|КNW26yxe#"ƝC>ʮX_sѶyu>;Ui.?{k0Ml\265W جׯ̞6WW7vxC+,b³@E*^b3\tC` \M4H#ij&XKR*_s 9)\{؈qzSDDDDD8=M """""N/(ڈȽIӳ͙YHlj7l:DDDDDD2MS`#"""""NOFDDDDD8=qz 6"""""086 ?D~!+`=>v`;Ƭ3lel֕u yX mӟy'm`!:ޖu6l.+T[WV0mk^!Lo9~98r,M6|;ƝDZ)eN^s9Ø~a3pR}vf:-#tě/6Cr꯱uO!K\I}~Mxܲ{d^U_[hJK+@:,΀Tk4jǃM7C['tc|b,/z,9IӮoJVp{!Crn9*3y4oY/U[da>5~bi.׽dNֿ퍷)e4* |V}0O߱+L j3_EOYN>+G;s硲3fAVz7"fw^9fdwHDD䞗4WihW~3)ND,Θq6>2~(ᙍgX>s*Wtj" oه LɐWHdwDϙݣhZQ:_Ye]1ϵu8۷l)g9αfTcaЀ{Ӳ{wac11!U{ԛWԵal9[<>`*ai4fpOSC[Sw~V~"/dҼ?z2m5/NLFz,[ֱ#o6Cq~b6hya xc"~6'3t6]c{2ecwۨ,>!\HVz*^Yj9{v_[E?ӪK=Rl(ӆt}w:F>1v{{la㡗>ᛯ&1Yq5ydx-Q^}[2F'>gфa<ע>Yrfh&W&5GHf]mԈf BMxq$}9IYx8&[Kf,õ!=*ߺ){փAHߚ¢#yLW܊se5+^.fn嗘^gə Q~?ۉbɤHE?b~y ck}Xdn=f\]p>o&\]YOeN]/fWqO}g)\.Y] 8ȶ17Nf8b2K&{C)L#*LͧS}r4wBRrg׃OqyT|FFϷv;AGԮ;eޛM~zWܔM<4d^RZ3+e/l4|hkh #z~94 ZTaќoMgDX|[ Wg*ix囶NkfL9EH߂i 4'8i lx jc/&SfKT b_`zy^!FЀ!Pdumrp1t̝//RJ!Э~f|˔ 鼖o;BrA:][/KlNDD$}תΡHa ϲWDWhDD坣>?lc#""""" 6"""""lDDDDDiܳ4FDDDDD 6""""";L;\x֑udZCDDDDD$4FDDDDD8=qz 6"""""lDDDDD)H\.ADDDDP 6"""""lDDDDD)؈S`[Tt5a2A/.a\om*΄Jwva- l7ۻ +"˛%u2N&8r3ʾ:ogŝŨnv*""""+<սkNVLEm%֔ #:(s)z' &PfrVÔɏV/7dƷD ,9bFC9ѠOy"&Ձ<^YeH&-rŰFs:[l$dZު~k[hIm\|<>d6QDPE+ZNɕ[Ъ[+NޚuqWOvmKUxqt݀@1@&VlD6tlC_am VW:SL޿ ŽӪ*""""+WBuY}ފfDEަg%s~';O]!i_KiNf[:-kQ3Ȩ\E}gt{ʗjsWrϗ u>lz>Ͽ)C?60wtcSعefs(+M "#"#\7v7ϻlOvfW+zNْqu|vN/<}RenM,8$~e7ѩn rۢdΛZ^97֬pj BOcۑ,|nE8}-go^CFY""""rJ#GQrefL'SFuN<͖;l **#O^*|rnvFgwbŊ)V͍ovC.=Xt-\Rv4ޭ}cg@IWgʔ4CΏi۸/Y[3bw|5?f3j[L5>֯oį  xw:D.ζmے~6Ȼ]t[m/O緾fT:w !okȃAn{Y/qiJ/N%9w<x!u8t[9I&9ӻ`gj9kl۰vJ<:ե<$?b/qwi!?-鱬 ySK.yaRg?kϒ 7)?Cnj({m? ז.p!΍7]PhAauV &74x3P:wx6}e,=LO9V-Vҏ{R=gm&jW``3LD,+]$w<| IDAT=p%K:dފ:3\ps $<ۉ3a4OoWVMe,);ydXes,q>y%BB.C8G*uic繋(ep,ϏfuFy""""r `yʙѪ֮zfu#/-oTvd2Bv5/^ȳ~O zv.ޯ,e 94O [l$' v+s"Ejd&d'r$΃e c ck֒gl8GwO#d*""""ONxxxNxA;~+8UD>oOlϧKD3&()>>ә%)VEs7q5#ST21[XBnРl`N|8ա$>&/yFQ۫=G>h2oԖҮ'c;L m͔7[߸mnv֙6 {׳Zzzlߌ /1cеq_XlWhkG""""`~[ڋ^fiuwsW]O`bi1C]\ _hkhl ;F\0 ;mәߚg(w"|dfFfF??£>B[s}=Db}5^kSmfxn=Ń*z#"ƅ0_[p'ˎ=ׯQt(G@9ڝg炧g' jv߇(쉫Wa@3{ad97u;wN ˅WU nqu5y,1kO`eX[>'%ڴ\Nf#jw+OVĬTDDDZ>͗9, ]roV `s+t9ܼ v#~>/\?3a9wUIHq Eὄ!o,*յyRFAZtP~y\畧`Hd4z]+:6`Ƹ8SIXNfW-bB4#~x !~n! ^ë:">m%ЍO-潆IC\NRwAțZ?%wfZ,0Vãn>{vrT햂(vg4(㧁6"""v3>|wlވ܅< Hu Ϻ/2*5w=ϥ]K+6I:43S:Ab/T5[Pt?L1666l)>A`f3xTW2,yBf nY#8q}~ )wf^~0nS6喱跩ͺw~lλT|!]ǟ[nt݁*yoݲ94{zBsjji[k\Vդ%?6c^?Pk}c3q{<Vۈ^l\Z>CqNh 6"""\+[vy V.? {^V2ϙ$%oS F_9Se]̘oJvBTWfdrIؘ7Ը+ ϕF{5~ˑ9q7Շb 'mNⲪ9'ӽd.ڬ!3nE aBD: ZvcTbЗOX|j-Ma21fa?Ooчԫ.6pԎ+^MGlRVPڍt+<}ØՕ59ϥqZg'dO8{];]`iݻ?\NhZܓ-XOH~*ruǎ.KBX9CBaT)R/@+?2ws;7[,dMp~;Յj3s$'o<z>spn+CC,aԏ1T̔#W;9vux;ޟU-:pV{|'%RÅ,%l(O-{r.#2.3R!X~g\N{j yۚM8ƕ#8JØ2.އ⍻39Ŝ95=ǐ==e z9eS|eio/4DC6,C~yxa; ~?gcy\\3!_ow_O yD-[Cne)9`N觜@"{?CӹIf[=U&h08e;0GԞK۷qBG8iEDDD,~|W~g`j2oۜ|C{cEq veI_vw {3S=0921G|>) ޭL.?y2]SH᮱f~8k!#xjDDDD$&>>vdZ궄vfV6-:>̈۹ݞg-ܧWw-(|3d-{h}.^dn!""""YM狈Sgh7qd""""""fwV#4݊&"""""NOFDDDDD8=qz 6"""""lDDDDD)؈S`#"""""NOFDDDDD8=qz 6"""""lDDDDD)؈S`#"""""NOFDDDDD8=qz 6"""""lDDDDD)؈S`#"""""NOFDDDDD8=qz 6"""""lDDDDD)؈S`#"""""Nn """"Vx[.mGk>Semכd`GN30,0r|#رK.`M#(ЏJоMK7jܗ bbv*>F~2_XfKK=WqܥJܗ bcnG֏c>Op',E\ǵ-S0omLPP[5 _XL6Z7K6ȓ q=poSGM+x}sFFDDDDKׯXE Rl;Z_Ñ8|* 6v@Ò5U+K x6,wrj6 UUG<I\X/Oϻ]ex\]xn)Bun$hoPc(؈})*Ɗ +.B\0 L&.ߘ'/ ;nsMDDDDE << 2x2m6A@@` 6fx=&Wp0&WV6IݡXcX)_r6W8 6""""-<={?Ś4ǒꖡE`2 L&@iV&|02jV6)'IqILqr,[.UlDDDDl /˥"#j!ϗrKѴQ]ZxƭYά@.w |qcmFCг{O'Dvo]K9y1͌h(J]=09,C ~;曾fTeޝ01v6 &|m?70nC`2ɕsnmxƻd2֧NWlDDDDF.(V0yarh8`p N +2O(Y.5_ӧ2cH0Lrrxy;WJub#""""?s! LdQD b,O)~yfrɟNd|!_(z˿9up vB@76_@\>|pmjww؈^וgϱvٷ?z#{6SjT_йqI#6έ0|X<h٬g.1cޗWߡzㇳr=ݳ=L&xc{<^f~-&ʥr[c#Ey{h?ԒACΈYZ!xhȨO鯅uM;}i`˦u\ L9U/^(؈HU(ol ["QQQن?őwc%$נz z rR {vBVl}7~SGM}҅;3徔GOBظenwq쎂+Wb&@ʵv9+0ٌfb4inRX& fAIa.?ΟMExoW>n_ ?{LNj+Ԯ^ *7_^΃arsj 6dQCU:D_$N(38'h7I(Q4^9eϿYO\ޔ.Qujvș{EX0鶽-f~ȡ)YQV]lDDDDUh^\b?" +r6=]x]Ko2 I"1 X֥m[Gܵ`DDDDD$]&/[.yte. ةmf̙?=Ŭkk'1T(fKӭh"""""a1t,V{w"ՍE Hҹhf~;h+̚h@ZgƽmJ"""""%^$^H{FPq{0"B/X|~>nY^dOSlgoqz 6"""""lDDDDD)؈S`#"""""NOFDDDDD8=qz 6"""""lDDDDD)؈S`#"""""NOFDDDDD8=qz 6"""""lDDDDD)؈S`#"""""NOFDDDDD8=qz 6"""""lDDDDD)؈Sbo8L;ؔT͑udnE`#"""""NOFDDDDD8=?{Ep7K{G,(MQTDA D: PbHE@T!3)lMly}dfg9sgsΝ;B!tlB!tlB!ϱq1f̙˞PUNG&2~̣ԬQB!TP\CzZF$fwΜ9K\\"#HH')2lb]L!B!&"2#|x(ʱ︤eN#y>fV۽!g&~%'TV?|(gΜ]6\%_|+m֜>s#Gz5E'X@_RqooɁ-[˓9,Z:~[‹c>t}+73qtV!JP4ox T}d&[8|We IDATd(Wl' =#-]cy6Q]GR'8P;i#}:/-M- :fNJ]:=e ԱB!RNђ2HUXGs+Gks˗Fookxͧ^LBb5nV!#%>.r8ψC1l#,{~ς ]~yO6)]b7P;ڗf~<_N@8*~:{ӗcOs gӑ"iGs{(?|\H',6t_]ȇkoz4uTu0/㹹?7n;\˥-'v3`tX8#X;),5nͬQ9`8H~D xh tӬ_ſ04GjOo4qozսWo ΅̗zB[ߡ{".룓9Ժ֭h2!UZc4^bb[²b>l4^، <.b|k}ǫ==%)l*B䑁1CUhN"|CژۖXo3&NLz3ykÖ́;I#VZ-;1@'iҵ-ezտXd78;OL*]-{)w%S5kclTd+ۓyNCQj&GotM.HCF/s!W1D1W|gsbdϺD+A4y}mYz@]o=;+ro W&.d[FFUx0q/~,M/r VvQ|oz^ym鑴mf|[NӲ{[b(^?oC 9^.3B!pFԹ)S7diADx ˆДvmκВFtokoNƕ/W|vJtםT >MzMkNq`*lb/A xzN bpАBw}~ͫH=d-=ӜS1a$Ը pڕ|JcFнf94'{Ư؜$Hî3(m_)tFߕMLyhz>ȈV9#=9"gmͪbZ /2uƬ"__ء=Q[H  |9 7}^Me{m~Ղ%6 P 3r]|צA~7Ɩ4;la4"7EDΉvnB!p=L>;bPF wADgy~f=} :m lE4Bl< ҭ%cj/v?7 ֝&U գi+W S2fַZ]?|ǭlhjLj SY@hc6nF^kρ”8w!&˜JՅGxxSq;~QZVLZEZ ?t1U(z*B஽xDtqWHymMYֲjq=/z7C(xP1.9T/̧7KYr.߹)(UѺםt T)SXи{ +Vbh3֐pΉ =^y{D.)B!k9쐞ѭ%q#'>n]2}oPccf5N9-w rx>]FD7{B!Drnu/PVl*6mxsWG1B!tj(ZmQjҧЗDD]bӱ$%5H~'Վ5GwGx:=dНB!~g:6y]`ÉP©ޤ.ul<ߎ*U!B!tlqMx:# n@!S%~_c0VyϡږZN~z+yβ,e;'=$mo⁑<.kfOy~1z9WR9A,:!]ygl$C?5۔(NY3- 4~ϼ7?e溻FX:D;]]qtm7Uz]lnQWPZǻ|cS{lSH,u|$B!D)dc9oUqťݟ0m΋sogU3Ǿ⿬Ю gH: Pdٜ7R0N@bڟ|15ݝXFF/gZC4[i:Cs]"P깟yw|xNNƮS/wk>7)GW?g;WeOU>Wu^G_(Lڹv.\ەrBQlA[GskTXf}aTPmK{]]tMߞ5qߦ>+PY?؍?$rCX0{u\q,a$< QDf"$2;чEc/p^x3TـǙ|s}|z\Ɂ}rK~WeepEugظ1rG>< `⭭~BQ J!KE'a:Gșt9 :ŊO|0aà[Qx1HX0+D )`<~$[w\ANiаkGʯͮ ]M G]q,mV_ܺ .#E븫9g:6&{VX]0aAs9J!!#zbyg;@}gڢ>9-z?ŪV2$p &Rj}s'uA ; B-K8 'όѬ;w?0l+9f^PrCT16WG_ XgTpt%ݷ ^>G9G|L%d͊.!’_TWi?᳣M{SMŊ%P%4h܌tŽcߟ+WeepEu U:ٗv6nvHOKܻ̆scIIMskdѠI K!(-qσK9|}u/|u)zq_ɱ0SVKM™/x7l>i=V}oe})S/޵#t_n31A۾ ` me57=3]sʃg3kWl8LPFp-=ߢiV͊CU+O)|j!u.xV) Y6b-s|22]xZ'sL`vL A싈l*j=xtlB?cq*vfɣM3;6?ey%a[^O:+h oQ3/G2o̬hB!/@Ӥeݴb>c B>m'JoɚyKE$DqI1.8C:6B!kZiWVk2[~>JnpYOqYc#\O̦7fXF6pxX+P42M!(ҶsmiTjܘM:\GRP-DY`&ГяCS (K?=ǝPqU"%)ß&.=wBBPJɇ mEB!Bd=6]w9j!,t]aB!Bdr[ǦlBy&3h`a6)[K"B!(ulbb`jMjV@TT4Qѱ.B!0Ъ5jz%KaHêܝ:aTTE:5B!Bbn@敛4!B!Gc#B!(c#B!(c#B!(c#B!(c#B!(c#B!(>s6MGt(@oKr);"S g/ȗ_OCkAbqRX]ϭx0#Y%FI.2ƭ(Jwp4M φuwy/䯸|%*NnJk͖HuXbu_mFKjJ2Ic@UڝO΁N'#$V NOXxqKt_qZޝLnJ{Eۨ)%q/3΍[:6¹Ӥ^IbjĖG䱑o>AUUTUeʹh*En'<"UU4 pj|"NFj/?wgUCٵe=VF묻cT%Vtn\^ˤ^InæhlջYyHOrGr!l彜pAQ^&<;aaD,O;/L\6ilEE!* q\u+oǹZ\3ӼX8KY\۹qI\\*eTU9PI.=W;8^.iՂ($V3̗>?}vl27[y/Mâ֭AE(m!HuXbu4 UU1dQ:ryI.- DxD$ƌy+e?Wl^\2 yf+3Z.bc;DUh >h6/즜B&p냢(Xm:5{f$]q{Ϝ9Cbb[a[ 7U :豺ʍ{{VK(ubI.Da>m|~o/})p(7~OT%V)=S*!ƃmOћ| q@9b-̊f7_ ϓ\H}{bJ^5~r G$/p*GA<|$0R+cB!|Sgh.:PtATNo.˵}{k}(dogcT\[5m|K*3=tYW7e|f%we;Q#\tY%K]ǎCb '.*{ǫP@ Cgجj6[t/Y}h2cXJ歨<5c:.!I0us-z{2c-X*4@EbQ}VOQt*A:g*4M-QݓuuWNE;&Ѳ\oȵvͳ-s r傒}0Dؽvn:eM{a%O5 r N&NO1*7$[iL{*h9W}y łUըphٳqe@bwSP:-`NqBG"iܠwۘVUR8r"i8;zvMS0+'Od{ 9/#F*i]I`4[ׄɚ{Őkz1U0M{>0ܐ_hmCǺzu?/ww](ζػ,':6]7T}{gtow2B!Nf6=gV JS4U{;BU42[Z0]LβR1͒F)ja6X kz2prۖ5: {eՈB10ټs.ϵYOO{(ȕ)Β`*'26Pj6k@)SVֹzϷkbm84ƴ Iܑ<{-|(kg8W=f \4.x܇<3=yoSW{'v+2_('H+bXKͳGp'Y9{ h>Ͼ,/gƀ"UPÚ2rTS-MQtYMʕT).,p.qQNHMIE-kmɦ0Yrn4+#e>FDa9kZ= 7{XDQP  ѰY2nbgzG:Gx%`$7đyUİg7u&;k*;_V(~ _S-&z0Ƅz~F==H\}{w/O7GxjYgcsҜi{,V~;.癏W?d7y8s2U >n[j1N,ɻ^U5JQ˫vۺj¥iKeZ{?5rcMW5PF1ù[VԽY~ H,>kqrUҒ.B;ofH,@_d{2nr4Z [@s 7odWkob`IwN|N^d/^-L}VM>Rȡ_ /pGuV͹:voa/AJ?v1bԞ*F:n¦7qɏV~z٦+o8֤{o=hm3J! m Hu,5-̜!vTFjDcSYwn Z0[LL&+;>oM?M4{W0+>݊n|Q ė`>gxx0Y$-ϲx⓼V>Kg8#߬?ѻՌ``H'|=n1-[кW_F9egɒ 5u|ϩ2^G.=CW`g_,Z.s`۰Nc׆dl\Br+% ˽MKa発jT2  FI#4.c^a/r[0ze,xNC@Ggسw_ٻ'&?#G.z-Sd'ޛX{صf+]:QK3rphn|p)˵>NXyUݨ76^\\wHnGtqs$F/Č{~6lꝨ+ffTci=/+f4b6[QU MUQ-,.;pP4W>3sg.( 4bQsfs2Y-T~ywY\U'KgυШ-//WYv> ]t%HX3F%wb7q%a &J=U#4_gP+Ȫ ;qy(`b٤-_Lft}d-D2]ڝT޵O=Tj=NÂTTɘөYJu8:b1b2Ys_[c`L᨜.hY1jl2tjkKLrbu.WCrXlwQ"7?3QB6~0Υw+TLy@PK(`NV5z1h21 Ԭy z5&JMTT$f ((Fahh.ܸt(+G V]-g Y[UF/N9+GDn>!y׃9z6ٷW@QUB5RDj{(y|E nTR̴cwB~Y1ˇ\XLXhXL,&CѫZ2HbsW. έDK{*kDzJPTp~CyHKqj*^-G߂l};<‹}bJPPc&gԧfō2L0fLլ:VG"ToŪbsԂh%8$UU^z9¥e Og<&3ζp5ڤ`%ܯC3 ;&BLϑS1wtUө+C*WbΌؾԫC,'Vr=wlƞ!٦e|;%;nyhjvg\TH?QJiZj3%@W5gOΫn(ZihBF};b6ѭsGztb.lcj׬צ`6ZXVիצ`2rݯS2.<ԩĖRǢbQTc$o.N1Q [DVy{qz9µe*3x,c3Ҽ|qcRwێ`:?% i9K"Ե!lb ²f5=]]*t*rC>}%GK (BF};bg.JMn XUBcZ\z$u帶iAڍ9<oamP-pᬼ-ڐ1-"^ C&O>D7G |6{9Y IvgJЭ!y:vDvaj`<[˙1@ahZ\3Ď3Cl!>c(>B(%h)x?}]PNT[. X=̒3ۨ߇nFHh5q`]*#^8ٳ.+;VB3_팿׵!cGz]cU(ի3َ?/gbh4<3ĪWgc_]XUGY (B&Zg/}~[PT͐_wz5TiKkd]y}-Aݓ'R<"q v}y9Bf H;tVj2`̠.,<CZ*Qڅoas\p}0ЊO}~[PJ%"RbE+)#`3Pߍp=~ẘUS*i:F ~HIgsy( ( 1qex4aB䡪*.\\(3M>?c?WT(/l3W1[J)ۄ4ߴƟR܆?$[ęr;{u]9)B8ڱwëqQ K`Er$?I~D!Dq[&{Ԕd.ǐt:%+yI~ɉB䖎M Nz%U[&}|Z,$_ȩ'0dQ|meH^@rb$?I~rʎ't/_'Bܞg>zb|lpE埏F3t!, "4uZ}Nr:Op/Z:߬c\X]dݭx,' Ј8*jBw2{ "}4cKW?e'Sɉ=pu,O[!C[_jCLn`9ng*=G+m2|^VjZ_i\8Ef26D_hhIl~)^Vۆen9O^*K7dcX>e1/~۳ǰ_+Ov^lWPP{|&'drΜ9Cbb!~MZ /~ۄiCۅ{NR5o?^(P#n ݁}iļ$[͵xjTFjDcլ]_ЀIV::냉NE;&֔ÒIؼt!9q.'B! E3c0 - ze;R=j歿Ś*hQ"WrϕC=/+Qyt4b6_-9.cjONJj%ѝ j`dx}䕷kN^|u<1C<G$NH1R%#\z6ZбFmhdnX}n[^`<ľ#ei0N>'ioȕ'I^Y-  9/#FK&#XK kN޺y*noGt]nε[~FAZPc]kaݤuHKS%som3sfoD:5O#Y(#[OEMO&N0 u9+=ϊFDTɄ2g\k{=5j FNi>}fT1BQ*yg&j0` ꐱt;;Wz6^IV@26ϳ/=K1 1"¹ًVHFjJ*Jlbmؑlϟl) {2{9S1B؜Bwv.{2>ܳ*7kf2RRHS~q-c7rsl5KXmTIaփ5"C-ԕ|D!hX#6+,c׆[! i IDAT݆6jd1a@S \8DaNx qL$gĀvuj$%U5}JǛV3 Ex4nE) poWΟ\  a^ <  )֒hWcgd^Ie;t%@6ٳ1>sAQG_݇`dϲ(2j;Tv1ϸ0GPmz 0=y>`.j6i W;9IbKߏKFffHH+bXo k 佝WfbBd[GnkhhɀlSœ%b6hhf6N-+/#&S]O42Pf&#&/$' CjF|N6Mg|<B!i(9Ts U)&pnXMN|Ib2`1zEQU JR8UKG_T'Lnⶽr-_f+5A1{uߧ8'whHj<0j{!K8㵷Bv.V>ͰE(:B#X ]k ]Z:ۗϦt 7CJɋ}$'IN򓜸Nrǟ2}&۴W^tz?o-v0~hS]F68cS7oѳEmrya]Mx=:$8[8(QP X:x0aL=U?z:>$mDCK_rԋyk G(#hz jx?^G[)|L[$\ӞώoX1Ǜ%[4.OLtB-:1\7_+3qk&dH^$'ɉwrRlZ^^˫ **wɵ k;6lë`?Lձ^}Y]÷{*ӿw]8(wNN54UŚ/'/RfYtnͯTq\*Vf`muMfO衘TKhͳdzf>V&#dPK^s˻n<k k$/ɉDr❜x/k┩DEE2ljTj-|yJʕX0o6111L>?{C?ȑF}o3׈;MFM|[6yn>M{+)q*g8x4iGv ҔX:}ZKNӢ0+'Od{< .?^r3ɉ}$'IN򓜸dg5kyqkDEEYԨ^ ZxF Vjc2}&{tlEq6b3_.yn9ܷGxLX _53 OGqF2n(㯰RcAlc{kBz1_8;(Ǎv/ IHt ;*R (_{ocA ; (RDAPD )vg~p^͇gs37;3;3{4v* o ۺt݁i t=:_ER剕< &v4jʊRx$㇥,/H{&e۶ FM-M&ha^!*/2]z0% LnIZh99D))MY[nF>KFE$GRdo\’DK4 ]IDBR26o$Lk"48zm7Lbդu* K>+++< ,_0<ѻ'LƎ7m<6lѷIff&7gzN(.;os/i ڽZIIGw }[gO;0{6Ɍ7QWZDNd}?rZ30#Ͽ;RE;ڥ0]N\l21񵴾c(.- uy,-3aǖh7ܚǡ{^%;$%%0ɩ * (_/(O(O(O$-kx93=4~'\lťxoݹOu{ W ېO+ړl!]>͞M_un#B)ЇfCӹhz,)i֡Ux@} ]blɐA3В87{HZ>ꑓJ)Rb&Bȼ2)ڀ0<]uQг K.+++yRƍ!i}˯4oݮBye瞽Aw~խخ={qZ 7jom(ZKEJpe6W+M[?~W JbchH!۰۷F'cfZioSJ:1h41<5!+Îx%lw^hz\U8)0ea}҃+˅Ylיj-JUzߗζ'6@A}oN w 1P(_rQXQXQX)I8zIh9yOSP^DUÕCdr-"';ԙ“M'pa_(mU4ߞ5M"z}N?\$<<>ԂK+++~W=i̘y-/TIN8\ӯ)U5:y_>Z=hѩ/&">8HVݹrpi_b_āϙx 3y:c,ֱsbJS=)ϹT_<,t}*&{qOPG(O*D{"_}532ZE}%+V}+gѿ_2vh8G3pki]GhyytخXKlZ.scնzsgRl,KAz.-Fqm`>|o_ώGfdJ{a&Μs].[I| '87K]?+7x楩iHJ[QTMpİqPg%`TYo!RFݎG^= + Eiheq[3\In:U_1>L˓CǡC%vsz]51|Tí'("9,lj}/GӔP/-:wS7ru=mGF]4yNQԽ61ٯoറp.=L0ʧzRsh8?pyO} Kh Ki_0VlDpkgc{A@Y„1!D4қay/A uNM˫ 9Vb>hfѝ޼ I6f1Rp2kSC}c7&iR`)/wĶ]RfԹx=xxLXuS-I$Pz4w%9<3GϥG{AL>*fy|-Po^0|&hkR0.OtހUNck$h W,oRQjkB鬄DSVZKh:ˉXebS"cņZ$Dovb5{(e2mد8*:R^Q<%4 K@}ލoDmHxȧ{Rs|6>؏}/ݍe#qn$ǃc#Lje.L#fg\͖s7vwGwR){"Tu:+ ~\YwhK~oC=iwqʬtV^~Z]ԔᒴFõ)P|Nc#\.\жSK g}NOz'Dw1> 6tE2'&BKFj߈DBL&Ggdq, R%)?NԘԋ~&xh$ڞ _ras|,fCV{[8<. D$prhZViINik ~W9N)3';$yuM4ᒴF){GȊo9WCF&8Z^'W!CQ LbL3n$o̍^\~>IḊ=7+K9[v1_d]Pceu\}6+vA$~qf-bg1ց)%f3tΙNJ2,}K\ş Ӄ%}5<8n]0vl$FNͷ^`EmH,_{KY7 BrϒckWj<9Ҫѣg-`/.N?5p*$۹-q]?+/Rfz1 lQ򥴨q飳<^}qFOnICsqJA[:0n~g̼LA ncؗcxi:?TRs\_:6B!u[x]tq yLHO$*Kг`bF|csP( tV]]DUy! B8p&eM[(!}H͍3ۍ@usqd%H0x=vcg+R9u$z A5axx>\V:<8=뾢.CfpY@Sa> L_2BtJSEcqn@qbO崜R)^' < ԸJgMIky ~ߛCCN࿦',M9 $,<~81J3'' '9d-3rP| '97r)/N'` nEyRvĕx<JgMIkEh?+++ʓ21r0Fl( &z(Z|ŊĊĊ4TFP("ABP(\h-Z%4G `EI( E/V'V'V'1rD5dhU:#hMZ+B6T'QXQXQXQI4UEDhzF@uk]|)ĊĊJq( ":a+'Ĥdk\,Z+_/EQXQXQX)Γ MѢU\Is4ii)kp!o$B:DJhVhS(_|QXQXQX$@n虱\v\yx~_u)gG>O5[s07[zeu‡,r\1=F^e{S{B},{1n LQ2\@O|B$،K8VEs8rIVj'x:p8 |Q(O(O(OI@ Y9& @&&G!8M>/fjNv'/|ES} H{`P 7RJ\vѬ4̼QRB>&;'&sy̺?ۗf7]&] =&+1}Ϻ>+0MgY~>-Y$AJ !]0a؉fȽ꺎""oȿ=K.+++E= KTjU3Y xˡԔۿm$τ߰CoEcd)˶E=5#:?v!qs\ol5t8o\`0מ8mף#735ܷzbH;~y&3zto#SF9$X/߱<ɭE>NJ 9]t*& Ťy?jihIpљp˸/:2¶*MxG:'5|A^hNG]ެ <ͣ"m12l -]#L6Mb@,L'/ǮP-P9WCF&^7T 㕀4I:&F/dZ"ǑӺqδr=}.iDz<*a=t`Y2߰1j x4 2;];q9U>p|Q<<<ϓgp`V~{;=GKOLL deǒT%:/yUWu~3n;XO6NO8?o,׈a1zuIVϠ4uNjwHHƝS_u/o<]o{{_y9}U4ŏ=؇5_y6<4}U$s֭l,ގS|$$'Wl_A:AR trᅦJvضIJI-8|Q<<<Ǔj]4 fwE ISկ䏾\ov冓6_|l՛CNQu Y~FO=欟Iy:'7Nlv]0/dmG6t|0FpeH 3?^c{RSh t`ڙn M# 7FV([2k=Ѳ]p$^}2}lpJxd_Qsw\7#Dfg$uJQ;_2tBZ cS/-F$VH! 4M^Z:GB <ĊĊOٰA6yg'}nBGOIcv#x7%D$`rťmKF2uR/Obvg\JX3mM*"x^Hߚ^7<>ΨiuSx@mIYCڇ';"|z>880ip\hydm9YUݸ5oȳkQ4a!.gq-Ī! *!KQ'V'V'V|= lāض[hlF^LbХcyxVЊNg!lԩ%6p(c2ۺDY#)\9f(za!BƎ.5{Xtӫ?bRV$!=AmmUK{Xt`(,-?;Ł_V.eGF57:f]NzAk_duMl@"<@ ewLUFdprenהI;is~iUV<>bN ]o-_¢jIロ~ꮃ.koXqi]|̭ 9*Fҹ/ ώbrg~ZN~++!' u}h]М(n CqP(A'ͯG~UWgyҴ8φ8w }g6NwŬ]t?6ۭ/imC;]t䓗$;690w2OlHc˓ nO?:})kvKrnhVY N<@f65b x$0+sQ)UCuHa6y|_Nzp5rW_%sy |uw?8j>+W+is]Bjӳ\_\ۀM3av3/g5W3rP(`uf[\MLL>iH@/gzR&q氋Y tk$]qUW7vh~e7p^FQwu, ^Zʉ};$:Q0D 8%_:lHz Lr='57)\dggp@ |)yh]?]ob9)+YM1t׌Z?WC :/BPdwq QhEʹS\Ŕ yl5O"[y5yaKn+ Ba6?(7N=y0E*.} }v\yC8$}f-p(vR6/$zF4[y~ϟ=-}OH༄ʗq?e'A#ɭY8Փ›TMEĴKz~غY6/KB#)غ39/'K$Vz +m'eG"j_}5MӢBk49VRFۋ:, h7q0f$vD*%'ypoώOf^f?&HhagЪ^k(=c"buCbRNM[۲[,FP^l<P?=y8dHV:0nrfn w4 GL ׯuVFV"Q/j*q(h*Jk`CѠM~^q,&MOgD4jP-' æyp Ngnx09gS9c&fuwO^Ms͋:M.!eH1@σRCiTO0vK-Os;@vʡN=q]G'6T%巿EFҹS4.O:&3q|V4vwp%\çaiRJ4M#yk6iROw8ӛaSdDSVZ{?(kl=rVHJ4پWn[OCϝ. <.'ЉMLXV›_I ĝx[Yb\T vcp[7ӼMc~Gs[%azqZ q :4׉嵭h/'P >nzȘ3x eR4i&$cftēmxBQΩ$% xL"Q%xISuE@\\ :az0C7|ν.۷n]*+ *J_ݾY2)X5'}i*P ,ܖOα"a8N».ٙI?^$jqe4ߜL?rTw5I}^;WV^ȑөzh~||U zGֱ Z툔 W /4TZͿHRJja?TdV>˿d#sC56?b㛥pxBx1>.M:3#g\װiD =9!mD( =9z01 oDNb@4ꥥs}TMN)Ի|Q(O(O$ -40T0 moZdo̽1n* 1ݘxE k` IqsϚ_ɼ>%iθN\7+0BBsk'69R?ѦtB\Ö'6B\F[)% Uq;BTB/ʗ(O(O(OzRw C:#7$Fv& IZG4"g旉W)p ZԎ ] ą&RfiyPGbEybEybEyb%ߓʆDz‹ש 7q6$Golz<-ʌu<#w:_}")E%*_9(O(O(OJQyXx(fo3<u7ۢՒF~J2(CҕdՉ5elOMŃ\:<褴#!}22_T[[P( ;rnvF2ZϾF:HwC*=2c3./rNH{QXuav7 _1۹ic\0sBnV͏#Q>lc@G_)**_@前bpaJ$;3(F.Pg<<[cuf٬SzRtIc·_l- > |7QŬh IDAThgRጽOlwW3yj5m'l K_剕@z"v-c%<ޯJ#2ks琘JEl8w/>Kh/FٟDJGT`v u %C},;OffH4u4B%{/^^7轊~ 'o^e,\Q cѮa_ّQFzrӿqlQNzy.o|ZA!*5>w" ؄6ޕbh.6h}#לּBJM: @rǺa`xC"W>E"o(bkϱOBwpIXIĶkMs1򆷋_}ܟL5C6L(ɃWXv17^'&1N'3Hs+vxnk}$O8ڄпUM 7L} u.r2e>M:m |U&iI~vWEg#" txmnv{9qxsroҫ(=V MIA;g,[{~N.y.y&h B&sWBP(Ÿ&1=.J|alH^Ocki2kώ~Lsޏ|B\73bojS$k!Kh׈=,8F\ZW.s+CNN hG\];خ401tശ& wSoZrAcYp0V@vo>?^ouZ7Ek/o X;2IH?+FfPЗRS?DV3rF͊ iöoQ #ܽ5&o!kw-cgHG!w2H~vabӢ9l:{ϯW MڃISңOj".X䫬s:o6#{Y GMazd#cɼv_~^{s)t\Roh9.1ӈ- U twCW/@Lh#GdхN1%]SrOn QdYAνNw EDfEID^E=9|m/kmQ](M7.W69ٸ\.JЁXqL^3vңKwO5r Mn.!@fgfi{r!MH)zU^'Q ={si/O[qd_Ϛ)3SZ\/8Uo~/Fuo7{<[?Z.f(+\),i1co[={CO qƥ}x-\(O@Os,~f5he?u5-t/B&{ܓKxIG3Z@ H6ϴ?ߝ10l(Ψ@&qŴㆹsY+;ۅ)K+?ƠBg/DV3r&Ѥ"TUѤ T I f&c<;lS:&xu.g!__ kXӹ0-\z'- MyLN3'<ϥ14$uTHt.g*W8h{0$'hʓ`Zhnn{Wz: -Ѹ%b?fw;9g@Mr!Iν.}fp hѪtF.ѨYQ"v%9Ȼ󃂛ϳ2Cښމl_Tz)Kng0z^zyK&=8jҗ~a?[)㢯HX,<[_#a8$ERx9pҷx\dzغ5Z#ax煼oDŽiw V^~:ܗ2Ho gA!;PŲsYY227~JOz76Ah&]rql*# /96:`Hɭ,O_̊gFsWqX=QkJ aӼ܌όxP( Ep(?"%LҐ5f88}Ob\窕`Hwc߻~ ͆l75cK,f8B$Y2Ѭa N~y/ dȜ/K?M3jB'_,ͬ'C՜n'.J$з9>]EA=f݆=‘1Habz\foQLybA_RP(х=A,Ml7&`4-pTZiEwm0M3t8 ʰ3Kۙ(&@=^SaYQGbEybEybEyX+H(nEV_|zn/B鬄DS.Ixe97;bp[۞']!KQ'V'V'VDcƀ.9۷m;ѣ3n>T[^g& w|TU׽wދHQQQ"YĂ" u]Q tl DQYWaUĊ"L2a$w̝r1q29=s˹w̬lU^sj"}^2rlK.K]db'՗ɾ UUǟ%gmMmxG88s>42t K1źm:K٫ȹZddfݑD4Y\LvjV\$$;N2@7oɤn}UU&ON;5ɭuB붱Nc8Z{~>q klPU\r:tJnfh.m:rWvLvN.lH.Kdb'I&v27(RXzZkhnuk=kl8fSa|wnZnG&n-?b6UͣsoQk$eN2LerܶqTWi<@ttfklZm5oInݻ*ܺ/rJ.db'I&ve"BglWUULtl4nQRM2L$! MĎ<("|I._\$;N2kl&ą+]j:+k rB!>JͤtUtt9j=؄o(χiV̬lZnCn^3~4Qr\@2F2LBȎMxxй+[y}uv_*iݶ"!H. D#I&v2M:MZNJǚECbWs|2z92 Ǻ(sWdff,ǒRC2L$(4k"vNIR^Ts:z;cSZRBN+/bʲMEQhߩE 'YH&H&v]Lbc HZNJǚE9cc&~_A[eYdeUbfF"%I&v]d&B!x&6i`)Edb'I&vLb+rLZNJө K=?K\$;N2s,U:E.J5B!B(GX}JU\@rF2L$SjQ*=WѢ']|7INv(]i&0fu~>Ǟ@ҷ}B̫dư5Gč-/3ᦕ &Ϭ>ڔ8\{ze;eيsdE'D'I&vdCsE;P6vgO컘5igttYSd3e2%tP,/P|:&L0l-`v%΢# =]m:Uz`]Xi\$D2L~KtA DZu6hD?$E2L$d"gKs :ibLz >v[7UId'bb<"~D'.8wgp7 oeaY&$PRO=k?՝^զjS-<=~_ 5'S{K\"YγtyïU<84ׄw3W/}3[Sy9{vr3BnoJv9Ү3XͶBʽ,0œASOx9bLw&MNю#Rvy+"+힝|F #C!iF'Yr $oiۤpt$s_Ew`- IdYaWXU33Q4TEES61iNf56~բ *'O'kV<~6ҹ[Q(XX`SS&𵧙qz~~pKΝ+5FXL8V2۪FVyZn5tYWg /`yktl6氟>PM3=[XXf_Ϲ Nqd9oZI0~jpMR, MHf{xCgPY 9gC=.xmPOtddi%~uU,[ҫSf+,zeR_Qw*mT筏TΙ9!Ys|Ǟ`0, mވi(GmX2Ùt*530 ZBXxyN}xE4%SS=.-%f&q6eNEc=Odow\_=77yuQyPu賯kO9z\=<`s=4؉O3Iy`Fb*ZMO,<2.)`YG u?[x{ӼR#ma==)-˦~w3kο=c%LyS6Cyݵ3+~/=6)J1o)xz\ƢSX7>4s훬nr<47+Xf҈qp'pR.^.=tu0n"~MKfz2&U*Կ^e3qFot= eB5`Z~vl/!tHxڮaw_siŠ>o=BML2x7>G 99$D<8UҖm5;StvZj3݁iUTPY/<̚.;֬Œc&_JkBVK p;xߌSyx ds;/LxU(]UIIp襷0z Yz8=ŃӔg2q"V43/'gNgEh3m5 ,v639|Me0WXrq'a>^,COUE"/<_Moeɝ3YY_p6vϰY ){,OoʚG&s|w?зO;l_ռ/:WO%I:}Um, U1Gl3:~?xG;sL#VuߛV22<dq ce<3}4MP,?J/@ӊeGJo9* t] 9> '셅X"wa­4P<hxfϟv`GNvsr)ûog_cϝ̸ʻq-Gg1h=bw&E/z y>浏wּG0+Hee =9999[嗼a;'.4bD1uV'Oac0n~UVu.53Q_f:V.w.،اl&8y! on ˓׊z+fY; >L!(sg~JYFpįc5l^5R9g>J|v:g {D=!EygD։x! 2X59tW0, L-\V>i9Sc,k~{y56bФzuLzNcCݧ>54GulH`᷼YV(-eFįgo3m6I~-bAt3]1k Ze42FS@:ӷOS{!mpjhҲL|o\bgzrN7 0O^029ܛ)pe?|ʗaٌ[߮Ҹ߃\<2hwRfbQYeQq0K]dٓg2l,=~;.Dyq!<^2^hF S9չI'._6W>|~-b2 !D1C9wVᚻ鿮5.(ޘ}'18_rr^EHOu.wD9cN0t,2 ,3w<~ 5 3c+TPsWQ@|q'w3xn= ꕻo78xd<&vm}xCjE?%\8}#;C֧u(ryhZ|ڿ鬔۳fP"+/%#&Qy Տŋgհ{!HUņV0n}`-l~8'pFs PJxdm*':h4^*:*ja3TVKe9ekaIr.V)klm5fƌ뙻s,|_ফ٧8梴iG]oV/Ksj+ z(AW]}gxksJҹErbx岷k?캟(*Ƨ畊1(/.}G&{'匜y?#:C ϣ6 B`b:^=;2ѺqT %>/RV-~s=;Ώ?q`UOoU/C'31+cx lmE;~c{Bi0^t#7̜dc'[7kw[qt$)yf;8Y;"H=4I9.sX3nUc>;^H̩hbvLFFtp6'݊ojڲ0:w 2=Q:plNϣ=f^M&&q;vjmy8l\<%:6fLW41l{$BW2vt7j4 W-`#x_\u>2槦3MFY&94NȒ]\jY`%wg%CAttY4S<|<㫬x7[ |^ *4~ݼ1఑%T,L#XTZW;rm(S"׻-x?;Jx =XEi2$Xq]Ƌ j_eER}pl3qbs RU91 S 4+ be 5v>*\mA2=iK)]j:+k qT$D\jMIKPlId"Ba*Z*\Kt.g$;$V)tUttY4,wQtیk5IBJ`.J59{$I[$cN2Ld582-!$$;N2LV|FQRA2NrL$;$ܞgd}nUS:t5V;caq¾$dk\$$;N2/U,j+MttÍ5Dqvl2Wysyʱ=/H.uI&vdbW_&:JWdU6jNcXj2O))B-)Yi&WL;4MvӬEKE\$Hdb'Efr Uw5%w*)ưh1?( KVn@YN CuSI0tJw d呝5Tr\$;N2ɁrK 0Ժ7n:i K#c8Qc^hYeaaPQVJq6 L8&?Uͣu@44MYp&I&v]L222=x3n![栞M'GhѲ z/?lbԯ3ưԪӎyvN{{]wlBTa&i\ eGNPUUUpHZy&3r0\_*ɭuZmc!/ixH%m8hmY07יNcXj=ٱB!}d1C76"}EC\k}eYO*ɭuZ.LvlB"?x tq5kO )7ɭuZcOvlB(Ri@V7)]O:՟N S!B!Dړ!B!Dʓ!B!Dʓ!B!Dʓ!B!Dʓ!B!Dʓ!B!DkddGB!B!B!B!B!B!B!B!B!B!B!B!B!B!B!BYTIENDB`qalculate-gtk-5.5.1/doc/C/figures/rpn-mode.png000066400000000000000000000754661475701703000211300ustar00rootroot00000000000000PNG  IHDR|sBIT|dtEXtSoftwaregnome-screenshot> IDATxwxnzBH =tHG """`{((`Eҫ4A: BH!=;Pl{}y$;93ߞ93 """""""""""""""""""""""""""""""""""˘7J[HDDDD\dI )Hj 4h?7jj=<<Q) a8qb>믿ifc6ha9UT)LzZv 0L.JDDDDb/oo}̊y_2kq}ug.*sD:NKasͽo*'8yn p^|M^,es8 "HN:Ne`lqXn !٧6=H}#,]|0[p4-ұa##3/[尜ȶ3exV%GS.iT]HrXoչXifB9sӸ& 'Npx8Kׯ1"RbX+^G Vp$淕DeL?0,lT8-wt CuT6↛$UF57 Xę6RR20 qIp,3rX<}sqȬr8v*Uv̠vsٽ=4pגa()60|]k>L:uy?h֖~ΚS*Jz!LݜX<_>I iW\_כYڃt0f[Ű2[?|-N˘<?5pl r ^orZןyajnŲ<)l'a?{ipsrO|ADD >Uq;'=>xDR5:2{h]6\~>AtdQ1P\G붍OIzJdFة,CMiڢ9<#>1TËʡ\״9 {`28c'Gjѽo':{NUtHUt'9atc򔩟GguK#"b#;YٕbjxuuNDĥj׻&tcHVJ4i{9V @Z3EDDH N[FzovG˨@?9IDx9"RY| QawIDD$X#""""Ec"EDDD4 1M!RDDDDLӍ5""""bk#EDDD$.giNDFFre9DDDD tl&WCDDDD -"""")Di """"bB)"""")Di """"bZC_=BN7W_Crmd8x~YZa#\vle?QfE8.JJWYMqKyO19v\unpK),D~ng9nz`& ڌfxr;K_M);]#z>ÏNky:~Yȩ`ތTqɢJRȕvGǙzwZ⁏(C6H\+6!2ZpbfېɦɃ2>ިPH\tToXdиW?\*v-K*+!;`wܕAf2Xz:=L͂~%bq/"r(sߙogak9? oWS` ,ʼn}O'K2+oߙXy6NHǎTWoLaޜXmS:bX8c]3ץrf9ĜNeާ/qg6&=79e>k̈́)I%5-秂(-o3{DmgƳ0|ȕCdٛ.=ξneO'VWd^4(_& 6fţ }qz /qQZ;~.Z83^Yo{0{) bNJ=FJ]dߓRAUq%u) &]WYz;]U Lu:;Oog;$g0UlХ }_*_߈L(KpTh5-7?ΪY7m@UaDX.4QJ49>5koR.i:9FhAiE,us`*5⶧G}5?-WכطPqӛ.=lwXr}iTrQ^o~]q7Uoi5sNr hy/sі){g2MtV]NGpȨEn^(95;gw i8-Yij;|Z[Цɬv/weldfwVj,Wv.˾~]7&?x?ustoJBKЩS[KP*3OE#DŝXj {=?_E|Ҳ5aootqsw-_${:(#GF? XIv$ ; =k^ɺ O?n *f6,Zv@Y/==nfa,A~U(G>F{N|k3ߝI+X*~?MF1T.Oa+wXjBpǻ.eu7pGjKgXcr-[Owr|-W֛ORR.ݫ23 OB]Nʯ:@,XV=5&RDrU`UK[lP*W {ټ;5q.,g}&ۖ]=CY+Wwg ujW#* u v\:jЩOh> 3?D,,mǍ YRDUΕ˶{5иj~^nX _NXf }vBkWg8oܨ^۷gl:8m;GCP9drq;`DzԴ-j?ʮ}Ԩ]9C^^Oc7 ,0wgͬѤ8ƽE2q2v !.Us~a{ƍAdiixl G3y[lݒ֠ `YIN䏩ؿ/wwV¢xnv*x 45_rZ*bq൉oaˤr_n~{0,|Lz Gཨt/\¯,WƑZ/"'"/.h4/PIY """R,R›pgK8pӉxyQ&4 եKǶt޾N/75-#ǢYof ǏB/GqU9.c_nV~;Ӧ]GjլMj&,_Ԕ$2JX41OJץ+?kb27?a/py.Bv[]dKNMÂaX23INIh /_3f0?hԪct삿Y#S:Gv9rSy} ޤQ}7lO#-#&uCTJW`\9^&":+~}ϻ T )"""ŢLiO՟իR ҥqbO%c~]DD3gD4kgj9?-%q}isX^װTۘcM(].$ڃMƑp;wk.fF}5k^F&Lkr Fzւ\^>IRSӈ:qe圌> oJ\ZM|3?O~[|#^ȚL;]2}#61{K^x#S XtzďH#-fs`y_w>;yXV)DH >`(OػDGGFHr4m܈>oI9:c֝ZÇ8űc82)Pzujֺ%¿7F9U9GX#"""".)"""")Di """"bB)"""")Di """"bB)"""")Di """"bB)"""")Di """"bB)"""")Di """"bB)"""")Di """"bB)"""")Di """"bB)"""")Di """"bB[֭te9DDDD tlи+!""""W]"EDDD4H1M!RDDDDLS"EDDD4H1Dk8xLf8V+M_Ϙ'fhhqODDD$G' KINZҒ\233>N2B\\CYZ\}-kGsS1b5.s'~~~Yvwdm]0M)uK,}U&.:I?vfʀjMJG3g2ATbo1b0 l~ noRˌi|z2P@z;}X r/>[{eԋwc/9pkHjP Ka~ )x&lH[3OjNSjz'\PQNQ 5Hqo ~kS切Qkfʬl:KGYBdcx(c~ƓtC>!X3X9f.xo4jϠG[5s#hߡ,3h)|Q ˧1m}bZuƾ~ &Y%w|MYڽkm3vgk71aɥ?gL+\ګ-\ܶS˺0k| :awYO/<~V~ Pm1zf:Ϛ |=1 ;nk0J$ s~ۧpLmAϞKr ׵eGEe87GƎo0Ρ""Tל@^b`~AKlij| |ߞii1S7-;~v $qZ{˖Dᷙ=k"6`3YOu70o ȶ)o~qL7>eqḉ!MժV1ӣ32FZj*_id汭E2?0o<|s]-4~ UJϊe9$+ilaC깅p"<>{gH۸Y_i{ض,rb[lQv49Ɨo|Ɔ?nr8Ѭ^E.)M^/G<ګo/u=\tw?cg^{_#' &$F1?瘷jEN(."c"sP:|>r7ܜ},xMV E-O9bМ*VWd^4(_& 6f Zv}3wg`m`lo OJM2JB D㞃S&a5|ĝ[F k`BhqL_dnL#۫|ϞҔZasLdʹr$ ߣWiө+n{Nu 4 tfOrqMxtȣ&?K ~G7'stFC_%Ik|A$g0UlХ D#u~9/"WbZLb/ sDRX8G3{sv[4*)kcoRMנ/ZQ ܔ-a:sL^۫0_X °c1ຣ̟_(o ]Y}BD$E"_^[_xn)wsRm;3fhRRbз97?Ndl>3 &gӝ]nAobѪ$auSL{nmg?]'H`՜_~Ǜtm`od28IG-僈߱62u_X '}Op L}w+˳/eJ<8?4_˿N+YpyzuҏI'dH玉^meaY+cMxÏ%қ'1 PFF>g-ʿlj9%Ә0Mr>&>YC:гQzui2-{Oea|dTPuZ MgM-ya { ; Xfz NJ3CùHhniĮs ׈ s^x+Ѳ[GUZvdv\N8H?a#ĤX)] }_xB}nvcbgn?Μq0^Zo7Qߓ/y3U_U啩Ti6p/Mhne m=˓F]H[Cr~q☸Tuq0*?wp{Be,ɍF2`H>):R-$߾m~Vv#aXJg[/=&sŗI` _i7Bj@fV^o;WfRi"RvF}v#ُ=Ħ>suw$*:?~;ci%ck 6E%%XDD]8iЭuzXu+w1%EDDvW}O_,=Tm^{RkbL8Gc"EDDDe"EDDD4H16~/õ,ݲ+"""EZ=. g+0{EeD0µ{\" 0 N'w2TڂZL`Jr۷eDDD Ӡq~%y"O")1* ͽmnHؑR)W>ȽBP+T)w1DDDJ[֭Wruxbqi]0},ܝZ[~Ŵ8.x/g3ӯY~ĖRv2}?$cEDDDKDfW |TΫ'UjV Qo8]!E(+ٵ{\Y{]^s<+Rr$[DGRj(!EDD 3N׎t‹ZAB0:3$TiFGزo#- .Gr$6le_T,ޔTVmR7~dɁ Џ[bI?#ڻ>=nkO5/L^8x#4 88J2 0%1%TZT?F6~ܣ.88{lOv{[۩DDqUxLdqoWGrvfc+GZ,6`s '6V2U 6&| lb6NtF\_݇Ӈ6x6|٦5>vNlޤ$({it|*Ft1?U = H$TVY9O/X幝YHIUh"]{ t=Jn[bX"#tˮSv+֞Q vO@FN3lڙnҀ)߰a6oMn8ȱ"ذwLDʞ.WT:#De֦" kR̞`)Ր^lOɣѤ6:oHR'..2e/a.ٗꎻ`i8Iff&)I3\e` gf2HOĆc˳cRu`4x=ZUuI1£3){8Û:g.eg[wXl"i`ٰnPSDDjp'>>Qˁxb̳gdB*[+wgY$wV҇dc70Os . D,yLJ?U{]z''*5ith;b {wUu}L&a'E Wť.?juڊZEPպ ZkZj*jVE @v&d=?bb"AܛC^< IsNS+[2޴I5Rшh~ mw,#IlIJUNóӸe~Nv &啺ʆ9bp>\k׭Ӥת2v[-Ke<k8RҒ꥿mQqnLmPf?;hk|s=p25JEwٯjɒwpq9 IDAT؉ڷekxqVU݆ lR8?O*Ӧok^>_ϝfM,e$SJ i=kP/+>k/U_VmQF~Ύ$JGrJee.|VFÆi(d[WjΗ6hCUFze}]=>NGTf}H+efjȾiX@p帥Z8czh\-YYl05l$7+֪X5{z UUUKW^{ڵOU>R~߬o9;s*++uh9銄S3ݫ]F u5*++OuhkCښrWhՊ˨t_&QwPء%X#F}GPHm8|wesR];h1㚾lY?׆5bp͜>M̦e,RmN^:QVրhwߖ{'9X;;z_0d>8K=}ZuӚ$#'Ui,$&6nT񠁚9^2J 5չ\Ͽ-[+jҭUuՊFS{sςw5b5bQvV^xiٖhڛB=v $)ѭ;F,_lg7gEmoE)mg7ceiAGrtjU2WLv:/O7KogwXmMKt~3|}v{"W Xw=<ѽrgghgx^iYVӟM#y::;t]Wcnkr&O\};?8潕iY?kƌI:U\QހtعMn>߅ct&Ҳbmֺ՟x9'l!7c'}=p9ߕr~=҇QM433RfVrzJ]Ksu O]OyDxFO-|B wyu=`.)[O_oܥ \DkSWtþ<͸NB Xw=HcL{6,kz<{䮟uH?FјrDIY?w>G"gq&MInZQw/ҽ舾;_Q4ZӏR,ehߓ'5-ߖzZ}m:j쵗v|rsC鬷ys%ut>oYVu~Tg= Lj.]`畡]}X+VZY\J6*ԷP;:j[^o.>괩hQu zwU5olO.y:}^Yb{v~j#/)+_myUSEk>zI7/rɺoݫbߙ]Tp}Bu 8]{hg i]]mTӄ½U5u;z d>d:};â+l]O U'XMml;<<ñsU_Wd]R\%JPFf н+POA(lR=Spf'gţ|FQ7XZ7oSS>W7Dve5&in]oֵOЯ#ݗӀ9QMZYH=I:$GrGjfi/ .c/KȒwkP[DM8U+>=v<\H#F}GPHm/i(ނsqMߧ{ٞpN`I}<ѽrl/tkfKЍufh_&9c3QEEvSQQq9vw7D:/!@Wig&4h6lؠWMVEy6WWjUaF \Ě~fiõ5W鵊 ]6yVFÆ葙3{ب zj{ˈZn&^5Yee媬eW_U+Julg:'iŌ):\3OS8+S ^75Dv9W7L+z:@?cЬ‰U%IJJtʐ1ׅz"[ F^૎c2{u$͜1]9=@6 d; t"cݳ!HJ{f\ s!Hf|` f; x{Lf~s<~A/Vo̘S]Ņ M{L_3δxsO,;z){j?V'Hs-XnxBo,\Z|pNMHNפj4﷗ooՌsJ:Rq6RFUoޮiK5OV(-*>U%d릟~|f[睭vn 1uEh su`v5,>ojN++__?Yᆭ_ )_Sщ?]y_gv{hgw <\kx7bpou.{yMB%%QT6Kuy"1Zs7ŋO֯+'GO`[Tl&LԤkUҶ{|s] s.ޝє_מs:@zkUS#ɲ Y.Q~pƍ,V[#tQTw\p.׽^]1x"-j*ֶm[{¶R1~J~t.C'?Owyz֔hl+vlR2(]ҫ[Kj.Ы}Gt]7'jҌ򿵵sO[3A5ymy8rGV|qDiX0FBB}fz cƵx.ss"KzgGtӢz9,ڦ^-~kzmү.֩%{"M~h[)uuSEۼWa8'z5|Ц+!;"Sɐ1dfdnU^ >Z=5'igk+۶ev`r!2y iϗquꐃR<US}z,SjҥD"޻ȶv]Omg˹UsQ#@0oI&_,\$IߧG+77W3߫];Vޝ|ymgÔ/INޟynyTNMEBo|~N?|@{b?=xBD{礠5+-НgWmfoGQGr[oi WO-??[?{z`=1t\9P99 i^βu=wN͋Mws;3n RC͝S٤sUh`wnǠ~ѻ*t#uܤK7ѡtbApM* Z"M6=t{{bI:t•0be7D4Z[UU֬oTW1.+y~*:LjJݿhZ$oޓbHD+۾ƴz{fXY I&,J7+ʵԱ{;Mⱸ&-_\w;?Z75/Vw&taML<]7.:MtnHOZ klK9v5W7SՂm7b48u׫H+F_s~[HuMnL$t`"9mv`nc~kuda=5u~RYI1ڤӏ468rSXh)24W?гZ]q-YLHD|z!:qF2ѰjÏ=G0 kԉ?ὒJ:S=_Gk&I tGHEO]wV~+uY,]rl6ͩ$cLe+vF -7Zs'vZxk0h;ە[WmdϥQֻڸ)?\g1 "PBJ7}wk {ְC:-l~4|h≄1 !2 z9xp~̀1jV6 ۱B:"2F?_M/mh]X!@NGJF\~^zojKiinھ)d5iߐ>o\-w i\7$WՋ}(Ԓ:Ze,eg4R4J7Ǵ}\XY3tKJl1JtGأe=T{ H)gY: ͷճz2~HP: Cyv~wQܤM?5(;3CCfR,ng]W{H:=f3Օ/[;f[v٨p4 n|hgteY?ꤝ I㺲mwOlzhgtRVvX‘T$^UVvotq?",KyTQ^* ơƮ몼TyZ%g"%I{@pY%۶Ή6k!)'hu6~N}+muOl _ގ)f_Aw?efdt_jc  )Uqp %CeYM!Ͷm[{ScLn~1B!IR^A/E R2ּmm۶lV(eY5)I`Tv"̓m-qү)y"1- FSemS/@G4Lk1Msl1)+Э9}5ot֏l3:gG2*UnQ<`; {Q$7OALNnOt|kQM433RfVr: K7oTJ(H)lG>:DOuHj)ꫂ|et`JE4rX㪮>!=x,K|\HYYaEz n۩>&;(Gg' ߩ9`T)'7+c*Pz%Iu5J&J&?DeݗkIu^ F'Oݦ;Osjm(GON Kɓ6`뺊j1F%b5m~N;goӄF9'<d_{ ӀH6/Sp:Ke}NWc#c)P-˒,@z}Jڴkޮ}L;9VWGNxZ{yN_D24xC.ԯPyĹ:%{ݱ!e-<\lS^@=.Ն?]>\Ǒ eddi)7#[ܼD]lU0Nj˦r.&|Eϛn^YT?*5ոW}}\KoOS1}8uO"ZJkӿ-5lGkuz{"=՚rMWO'Ul >$4z2/3kqyeOY\ߌ+V7#i@ ͜&٬DDw$Ӂ/1bM_=B;FN~Oթ.~vW#/cZ}޶m^`My} t;vdޣ'DesʒQ:qbQS{ʎޛ{";7&H{w{ඳ䤱ïtkȐmw4V[,]z#h> 9Ӟ=d\V[t1Ƿ~۶t6?zW;L1L.@fI ^ڞ{l҂wxnkugwo6іǏDDKYy|)܃E;~E 8_g~hgxǶl}6T.)HsOt+iYVӟ|L:>D"&Cr ^N4DZlֺ՟x9'lۖl y+EzO9|,?'%=OC1Ž~mY6tlu_&κW ,itWt4}":!Aүhgt7W)uy&9;,j2pqm-Ylۦ $AoeK 5] vvA~Ǒ-h7Ca*4K'IIF x,CGR*#jѻG_GQO2$@J{O-g4ջ3mO@ۥ=tDߏ5 +@:|;IL46zjq99 ŶV+t=v <mkѣ%I([ н|mڴkK%I([ Drr??ϸ,M:ٽ{iq48liYO _T|וmK7`+BdVvX‘\.nڨsR]@tZElY {Tzys]W奥+բNXuIDAT]˲d۶9eGrrbUUq}Wv8NRUZl¹ Dd6|ig7ɢM~*徕 )Uqp  H/]Zz ;nY#w3[qbPm4Ѧ&׽۞ g=ߙC }rIzgTU]-I:cZ~_ ?_'xBi:[RZ={s2N9?F~@n;1m~don*qm[zeef~FDi 驺u)e:s4xzta]R$>c7Vq |{mg2> F;M249Ikr$9Ek?*.ݴ7$IX?빿ц%Ia'̌J&;buv[4uҩSlkve:0SWȲtOsuL֫Nz+D VgtW%KmqPfAݦ'6@͂l QG:ɶCr\M>vzhgtRVvX‘T$^UVvof^=:ElY {T릸몼TyZ%g"՛K{@pY%۶Ή6k!)'hu6~N}+muOM!2aC; YԻ232Ui֯]%q;R$/-@JH˲BmZ/D Ƙ@ Oc@ B^d"yڶmٶP($˲k&R8;d9.DI۶[tcSUO _R8DcZz9,ڦ^h> !ͯb̓[cxLdUW]-ҥN C&0c1nREc1n CwEr$$9;d捊VWi@)#',ӆըw :iR*=VƸOHu/Ȳn{eV$/~a dH3ƨL(O]ct,Kh˗~3dH33u]c Áp˦㴳:jlud,jUeYr!+mp{u)n+WkO/ܶkdp]O;آ ٭|nRqgqg"25u6Lj3gcYmHZٌǣ:v={C5r~mjҥ*5V{i OjeuqOumku ~5D|uJ'j5:vr v:ռ/WR1-~!v=6\ ],_BT*D{%ɵGˎS酹%WBMu[]IWOV,8Iy;{9jY;{W+n_0QG9 S@x!_'$-Z2Ux]2d|ktTl6=~޸z+Rȵ3is$E66|y]}=jT .ҒeK=|'caZd]9͞_n{./K g=U #k͘v=ZtOҾNqu-lW:G+>:[=2zNy>Ǫ_gyN{tΏ"3q?y,$@tr?>ǟ|J_t]wŗ_~|&lwӋxuhAl8:- ˴$5Y5/ܧN IȋхQm>{ia?'x{-ZH自Kth\?kg+٤Ѩ6TFQ=а$Iȑ@n,&> =M   dԷ:Ū[쥜f㸉$n3YO=f=6_uݜ!SDK$C~/#!Ż R$7_1F+-RVVX^6CI;U/zJ,/c*PlnRemrrro&һsRoT% [4@04.djS 1(;DFx0Q^Xzdgh<)G#c)Pd[%9Od uha!Wh>upOZ D~Y}ߞ>M}75%>_輀ICѽۯhÀa*Lua_k9*[ْ'ydj0 Pg \:{|x)gg :H*^̢ӫԄK' 2l[xﱺݕOl )RU?$]< wm***^ x;Hn>R9i0 /ӹGeE.)Ik׭%WLVYiYQْd:Il<@ =B^uuhu*-+ Ԯ4>o@T4@{֮[IUUUUog2%}u`vHqUԫ׷5zof~H:@zhoBGGV:m;p^Rn|8+N@NR&_<}eYFz4dm?lhvrr)u%5Է=Qee#ZUUx5;P˒\#ʏD4k}R\4dg5Ͻ3[Ėe)*K庮0uU^Z^-B[[̯ }qnFٶkܦ\*7'G_x9sh񾝲mYlV8'HV.[r9NK$UUQ+pNDm @Jp*4HVV[f5 jyFw0rbMc,O*ݴA׮8~\[١"\ Wn~!A/';[߫ '^V3DO[=3d&Cdc@ N+H^AS$ݼmm۶lV(eYIeПx\!;{\Q&3|mr]7 kI:Du1Ƿ:oJ?_BryhKL7\2·mg8Ʒ) n1!((#| Ep^!4hgchgx| cZ-brlcVa>I"HoKN_Bdc,ݼQ* ("zt}I&UUY )Q$t|㺲mNn7z{nuKZdYfmh E)3#S6hUr,(䪸dr } [ Rn/v~͏z^aWjmV(g6AҶ6"cDwV6JY"3߬/>X<5TLXu5igx;t;}L'No&Z|:w>ğM.CȎ3yG놻'hmӼM e|357ꚑu]ЗF _?l#vzMA#E]t.7Ri:0rBuo.^{}N 8V$,8TSnmL*.`IENDB`qalculate-gtk-5.5.1/doc/C/figures/store-variable.png000066400000000000000000000417001475701703000223060ustar00rootroot00000000000000PNG  IHDRsBIT|dtEXtSoftwaregnome-screenshot>,iTXtCreation Timetis  1 aug 2023 09:09:40>V IDATxw|Se_ҽ@[  8Qd@q=T}P"C= A&iz:חrrT^*~Z?BL)""e\M)""­$U'% R ,i""k'$K%PK+|YiWA*"Ruv%ҒTq]2h]z Ϣ8[g %_f݅@[DD*>_~#aZ 5HߗHKy Mo!-XVq`K9DD*N{ey}-G!q[JQahph{n^OUT>E]$TTH۫/e)$kR޵s7uHg$<];u>o .j0y\.| PO!jw3L.%WC|iuM.ݕC*"Ryukpw ܼz+WFjyZTu OZs0{rq~\#iXjErWStf70-|""R1xu9( ԹV.Ly D= 5ۺ Nw]QaiދHSy μfyPqyaYhI.,t }@XpDED#5Q Is9Pkℨ ~F3.7]vcdTT`ɤ<8l6==-زop;v rYhQ<ݽyqm۶=g功FDDHO#+3͊QED 1LNDdiz֭[`ow<] kᭌn_]/"y]T6mooe"""!,,<]G$&&s&D[`_] QoPO I:zd%;+!++jEDD/,,У VR_knC\fݼ޻sm P)YY8g_AūΧUyP_.r}6ۿF *""а}4ÙڨZkiBQ_^d"ZGp&jD#]@yD=I7j+CEDm`< /@ u~k;J7Ӻe˒,ӹP\F\w۫S HLL ,Oϝ wڗᄃYF\Щ#n Sc|^Gn5q;d[,[e6u:P9u>?odg[Xq3 ԧazv֮C;t,㊟Yh֨QmāIII#tОG[sXB͗}cuD5i¿<9q2{yӦƗ9] ?~J\HŐA71ͷ"{w 9};}>uZ=F{,f0oLTT$YF{ n༎Z.0w/m7m!++nsΗ>z?̟Š+̩ SL}f3?\Ō7e?p~YԾ[.Ú͌/qC4iܘW^zR{!_kE6zN )W\ܣ/_/зwWnشkQ`ө<u$}66m ;sQ6mJ%M[R;!Ug5mݻ9x0n]ϟv?Yw$4)S ,+446[Z~v51M8pеxmluJ2L$o~6::2 ̗wNoXq3{rAmwwr>;wf]Ѡ~=;Ͼ@B5qZFXXmu9βrn r˾թS)<9qR~.ݻyI<#ŕ(H}Z6='`:ms_QЎχu]sϋ.\ 'O4toۆ/q[ u9Gߴoԩ{vݿfM0ILi͛6e<Ɨ- fZ&Z*M]˪paիӷwO'yzt‰ɤediقvMvm #<֮ལ9nyi.<W\z }{m+a* c]:[Ͱkϖ~͚?ѻg" =pjvagtS>OѪe FJB=5ܽqװ;hѼ9K>[K>pyKkB˰,|)?ӧiL9ѥy߰]Pvw B֭iHiR#G1Wwxs\NNa `٘6M澷`kxAX%%,wrǭ7SNmBCBhܸ!ogjjϿ ]/dgg/kgKY/<0nWmw_yw̓NHϿg_dk8j2238tq?uy cxc9r ?dgP>קQD?x+n<=V-bĐddd9Q3>nX \d71f06nD:3jXԷw/6nDXXQ^jTΩEn'l\hܰ!-7rj~Y͚R#:=]Hx \'cG mVԈΰQ-6i[, ~&RvMFFkX@\L,cF Ur58Ç A*amNyuLhHn3bʝf#G4o$yfs&iӲE*Gy9| u,r;֯Om灇9:q%ɏ=Jff&gz\'&)l6ӺUK:Ӽj(<<-bgk:P&addd ,U:DCB }6\xy3}{rQ9L{q"1хZ8u1HU@ma@"l6ܓؼ%WdK8<6pP@L^k,lv2!!xqSe)cD~3٭vD&u%q[0  cًvQ@_Svv8sv6{/='PΎ)QyN$e?}n6ljz?bۙ vӸaMDB4W:>̞FPPc{ Yq36cǏQGӻgw^5;wqd2s[X`mZsXe欷~ SV,پsޝ_˘0LEngJj˖deey6È&6&.Cddf,^iXh;vb-NIeGAPF $ͱcIdYvDx8}/c.OwS-6/NSs]4:~X3_~=@Xho;cIǩh,]wsISG ,om0Yԩ].#.WqqINURn_~`6OV-9eR[oۙƯ0dgP^]}s5Y'bҼIc6j{/"#B^{'N&ӦU ^Wq=>#Z; +Xm6:o{V<&~9u@HkhnkF q5k52k I)"tm:t24odT}z Zsͩ;u.O3fj1H!*""bBTDD ]XTBBB] 1h"R&*""bBTDD A Q"""Us_"Te""j""")DEDD ͹IG1Er)GUP<"D;uu]ʩ UB}@DuWERsA Q""")DEDD R1H!*""bBTDD A Q"""UgJU;2Y&ɰ8]"BLʭESfT ^4/|LՁ҈xg2Ao.NQMX#q8VLO KDģc)6ޜ΂5i|W:VBX&:qAjF8""E cp8`LZ)CT͹@l9fኳ#]b}$Yz0E)V9 WD*Z1Aaj"""&Z]0@ePG5Q"""9WDDe[8on)⨴5G{zTho#=RYrwmn8/EP*uM4--I/OwQR!GjԎ3"U]UQUik_w-~E Hωm |wqDD*J]S6c&ɇ/)b*=Fڵ9Ni B=ujoAƍx|£F>3<Sի/w 3+={㈌(xm<.=?lH 'ʵ,"tN*uM'>>7z6l+/M2<3iN&'o2q|7jĠCػ?S'ObW__g4iժ1!k;nwF|<%~䜋v=y<2Lկ29 X7 睙Z |UFiTQV-Z0yNirr2_~-7lOff1Tڛ5k @zzz~H6k֔t݋ngȩZVdw&=[~oZjG&Qo! p׈\w-,322m0#GPNn,wmrW*/ﶤ3jLZEhm$"HDҟ>^ӽ[9̸chެQc5zuJ%Ǟ,"B_0Za.]+"RLM],./5IMMKo~_5` i3fR;! ?%%q ڵiS*Rv|5ǯdԔ+"UQU& 66&}&M7v z]O+VлWgĝCsL~e]| F&1q[k7[2_-e[uUHiqz`sgvꂜ` $54czZt#LܸN]93#?QB_9QaVMN},.~+`sNåS)DEDDJK:'*""h&*""bjoDEDD R"CMD8Q""XH!ZJZ!|)E)/7Ӵfm(eB!Z96_ST#w,ƻpM*Sm9E*:E8D_ܞɜ_RHoE$pEhV+WY.RPV{Ҿ~( ~ϘHb˫UhrQp.jQy?""Ή1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q"""Uku͟G X9W8~>ZLddZ%1Ɍ;͚;vpQˋ`=sC^:DEF|2 <:D"#ֵ+/Ny-0F|<|x ɧN?PniUƁkӁO>Cyy, |;f5c8|[ikEDUҜyWiڤ ƎYoi zU`W|?%!|3K/G9;_ŗ0lhߘfrN]S 來;vLOKnѩK'JeUмQlj69\<.5Q1H!*""bBTDD A Q""")DEDD RT)ej=^D$TƧU%"RQUʍsEDD R1H!*""bBTDD AU*D?SZhkV`۷/իW碋.bŊggg3a4iBtt4^x!?Sy]DDP?^zqsoN޽+Y~=W]uW\q6lȟ橧bҥ̟??nݺѯ_?M6~qӤI&LUW]+?ҥK;v,ݻwuL2 E\o}G| 6,}BBׯ̉'hӦMUDD**dddD oٲ%N"%%~i Ҹ袋3g/-ZSED$T\O> @\\\5jt֍ &0|FEjո˷""pteSN9͸C姟~bӦMTV-[y-*İcǎwM5dΝ̝;sgӲeK.\HygTr U:D… [d ɓLӜ{j""RT}Yt)'O,^qp9ТE n&~w<Ȃ 5k΋TqU>D;v_NvXp!˖-˿}%44e˖ѠAZZhIȑ#\z*w˲e ٳ'?y7n{W DEDDR1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDDĠ`[EJRh.]Ԝ+""bBTDD A Q""")DEDD R1R>lAD+N Rm>S+&+ΎdTBLe\Bh"Re"צn&!6ȧyvX6 8K(sEzs:1f3!&Wˮ`Ra&*"UƱ5PqAdx 7n {8g?IƆ*BTD÷Z ~9n硏f{q_5k2###K\^ l QR쎢SGpA&EO|P8HB2,, KtNTD= 73?nD1^{*Β? b0u\o.g&@zzFA0 1=/w%1>[ѵŌ{h<'O,0Ϣ3lhͭCd֭Nhw \Իce˸qt՛ba+w@.ү.-?1z͞;q7*T)vG΅B֠mP^0w{bʽI+.:Φن┗9p ϝcL13d^{M?/>YBF4x{gI,?}+&ĘwGpNyXRRR[oxyҋ,?АPu7%8ޤ9 ad>`!]O?Þ-^.ۇU?é|J>H"RaZd_d3;LqbZZ< 5㩝=GTV'@m;ҨaC7j5f ,Cs!V-իwf{ĄGiqVsԯħ"--+W0:ZhAxx87]=g5ϙgؐ;_l-^wJzFFtO`N`tNTD?,]ĴkP#*POt|w ǫ<سw/vÆc"zkZIK+H&C 2 ';; ݎftClhH(aaaඡbFA:u:|$6{Ovoޘ65V}PsT)vǙnq+cX sKOlz[zuY4KJ⣏?)0lD7kFÆ XaC8DZ4oq[9̸chެQc-<ݺve{ogiT16@縅{$q|)Έ` i3fۚ߱l>r-%چplk )xmb"#{a[nL~y*իsaY#>T>\S_n gL2ױcG͹"ReԊ XJ=IV$Y׈w%<,/̡GӮMC沾}8i2ǒ8C{f!!!<2A͘ɸjry}Q]5m҄qc7Bzs.Ӈqg5]Ν٩ rꂁ~׎iӍ0q::u:M"Rvf%1T+3hnxw^V,jVMN捌XdWkn9uv),Twvp,5Rwjqy0v(Ul?._AϯRM*$*"zvahxc2 !44艫o-ㆁN!*"UJhhݷW.JST0 "Шa֯ """bBTDD A Q""")DEDD R1H!*""bBTDD A Q"""U_qYz ""RHh]Ԝ+""bBTDD A{Npdw1gLq9gc-B4!7y0Ñ: :+1l\L:)8ť vUAGDRf-cbI`1Wrs%myH=LMOPp@°YJ>}{HfB] p>l8t̕9m~+t2i\;ٖ,w*Z["<<ظQI`1Wssi 6(|NON&X+0jb2۠1"*&2 <:JIǜs) 6p8dfY)p8DDFn>t̕>wǜs 6DXLbL&lN2+ۤ1Wv9hmќnׇ_+=ގ9hm~o^-WE`QYCW\!,j"\y9WDDĠ QGuO=7W_{n51e ~u߷N(eiJOxknWQ싥eN忟6/X11b$fNzzZ}?z5\ُ6nvj-}c6a6y\d<&EF}f'N62zphD""~x }?BVV6wAMعkow קB5ߏ۷ԳSOs<?|=Qwz@P\κ nФQC6Y\}wÒO?ޛf N Χ3lhxt|g>y1M _  TY+ΦG׮{n>z,W\~)W;iܨ{7[*璋sZ|慩b፷go9DB6^?cѽ;vRn]w ڷ˟%_rD2ڵ{PvbUK866[]#FpDs:%}kWaXPXD˹IbYs-˴̟6 Б#o;睦7ͼL5%pnoRSRi Tbiv7jI/тpUL<{Osif3qchߡ=O<l 8Ex\uTnx-c<{7]ZjIIiբ۶poKg3jP> P!(?>W(9&-=/Ȉ0b#kpVKe9 ҶMKb"whW+}E)ܾp8F{_햛_.۷珯^Oxg5#"<'wVy ӬIcb"➄:^+uߡGq;>4,X'ߎ-شy3Mvv߷_ ͹|#N];pΝFc"^FzzelVl'߭ ڷXzP3ЪeKOJbͤ 6mODDYY:| 7o?j͙Z%^0tQ7mRh|VV6)ԫW/y>O3ktԯ_NX+D GDΦZ\a@{Dxxx5EHWʟؘXjdzf:Zp{?{éS#ax 99qii9hͶR`نײ>6&jqqlܴMmfuwm7Ȯ]x5cхtsu:PHGRIOK%--;pp,)O۶Ѵql'; &,&qvN>=GҠ~]̰}N=rV^]v;;Z\Yv^ǂ>"-=8Ɯq R`;xbccyىXmVosA@h 2 mo5fq1mߑ?M\\^fxx8f8u4sOZz:=wJƁкMk}/{o^MxRSSpN&'ԯ[ǧFGsqϞL?OzF^MFF㵪{5?~6mb'5%!݊mDݻ鯽Qp֜[ju:Ό|̈́1opQW֛out 0evzh.Ӈ3^#qڟݎ^ ߛuD (ca||㏼5]f4i5Q{̞>oϙG =su)W_eX,<9g5mFDxXrlb[o;sxg|8@j)"™:Eƍ2p@?lDr{Ksgvꂜ` $54czZtfc׶4oնHv2 #==S9BB d6;dgadLXXv̌tЏkd2c{\yV> f@C#=|ϷVI%$$D}-Ѳ},y({ÇkՒDZ3K6KJ\ti?.mS Q_Wsm <<̴T"c I\ebH1W<sϥmʠbN[󍨮7zd"z<''pg9q<z9wϥmE呧l*Vm_e>]Rl20DDEÎM:y"gw6S'O}F"cb֓s1\zJ)JyJCCaQ6!$9=a+ sQ114h܌ PH\(~.%n3IQҫsUc;Fގ yflxc?҂QMfLPPP_"yt̕_9)wz,C| Ѽ{*Ydj9As>'#J\vi?mr8UAp9݁ot̕ǜsɔ5@Ӭ[\5nvAy0AhIq+9_s_'CͺB[u:W䷻tŢH1W>ˍkyk5< MWD=HHyΑ{UQ!naV o+nDDDJAN8S^4.8];%""9@5֖*N T)"RxjV#uަe-D5ݺkuwsPԹ9 ^BED$Oqkӗ D]L|}*""ۅFtq-g%=')HsMcq/""UA]iC| )wӸ :w_TTZ:]} Su Q[{u}""Ry 4[`ކSqԹ< R↦⅓kPzTD5| J_,iTXtCreation Timetis  1 aug 2023 09:40:18rr% IDATxw|TULzk(JDBStqRT4EEĥ]ua "P,Х!ud$3ɤ$y~gfn=s9 """""""""""""""""""""""""""R """"""['FhSP)2 eEDDDDDJ^ s9Tf %"K2Xn)"""""a0DdI2OnUppn'.\e˖6}!!52j`kX `0OPp0!adg'huzoU܍ [?s#:x{wa1]{YAiZDDDDDDGչKGٳHИ_xt7%kE 2 Igϼe6edeesZq%((5bj  6 b7wtM5;4VlVF"nż[}2〮fp7yFOݺoYLYuZQ"0(xz $GkVT]8fKOGM3c)""""""nDG_}UVs E4r] ("""""R|6՟?s3f.Щ(SojPf)>jp\X@8'n~Q0@o+vOjU7EQDDDDD哿a8tS juUՠ(""ɹԈ嚈3som$ZP"{jv)5 LuZ>Oѱ223yx{*,LcJ"""Ő;s-՝|yH54HiyvҠ~=ʬi4nР5)1E?yъ=Փq2*6Hi*h4scw^DD`b O @'AA|~rqIpdF\ƂZݭsU)羵""">aȰGp`[w$`6:י3 6hoc,N{ETȆ _~CLt4j={OhKپ 78BchҨܹ|5¸^L&.\HxX#ED33 $8AlƼ4c*VSfQ39< 9v?HS("""""RF>F~mUDDDDD;J{K?t|Hٱl623 U`NHhYil6i3g㏌>=6 }hw_'K""≛wE)Σڬ6 -S`tU՗/dǏXBC˛zV""R#*`)0zKy "4;<2љlEw=w15-tqؿǍl6`6~ YYԽ;c`V+ ؈nlխfep1mZ3~hjתw|/̘|!!L{._cyED԰m;N:<=v ڶv4?w'"""}>3339~$[tM@@eִW_3u,Z^{ CHiksR2o-|p_;wiw8qwo~=3_ABBuIOKW^ywuҸ}""^| /aɿSvm6^K))lԪ8FLL v3O!##g, XVΜ=˞} ne֜mΟ? :B?s^a޽\xWN*U^OP` ݻu啹];Jᮉ7~'~Y[ =-""e# m;mRMK}__|%<>z?Դ45h#Gw|lڲzq}zӶu+6g_{k1Oo~>O&MO9W|rt̄q\NIhԣ[nɶnM""euev#cq]_DFDEDr#摕v;k/̞3+cƋs!ztV)_i9dž_Xo+,}-DE\ HOMnsc|t~~ԩUݺb*r gϞMk}}Bc>Zj (֯Wď+""""RXE2>IfsnvMXh(_|%1uEJg⫯|C'0޵*=("""""nCt5kF#w ]XVΞ;DרN:yt@pp]מ -s_NyFCmvrj13'nW_Y!1_ 8},ժV!Y+Yؽ;Ky\nnӳ{wN;u8M!""9h --ZzJbZ1rh0 jXD@@͎ٔlr &00˗' RSHh<7rC-"""""oD'p v;)yLYyL2sc6ar FGZw|hܳ{ "R! ED|/C\oWADBٹusu9vڱj*233gʕfzܹs^:7իWSZ5 ”)SHLLqymjrmʣ> g,9x _?~<ϵwԉX~GN:E.]X`5tzYd ǎf͚L0]WD}:scԨQ1ժ0tE*02R vU*̴4CB])4HǶmۼ]0Bòeܹ3}-NDDDD*@djGVn2B,nFшB#`2m0`%""""Rjhf),И}90B#֭ztԉ~rJF[cpǾ>rW\ɻロ6CeСkٲe <2l0L&%RW_^by2YyvԻ|zOcZZk׮u[oƍK""""""Umi+i`Xf aaa4oޜ4vʊ+۷oVXDDDDǸFSKGv c<|Y78&0,_gg… /HDDDD%ݎn'%.#(UF!TAxD$B$ P̺uرc;vt,OJJVZ|7r-%^_fСԪUW^yga0غu+;w.sgeenݚ'z}Agffb -jH)IgOLzR ?5*¥~iD|;8V V\IݺusFhwʕ+[ÎfܟEDDʣСC;9x ˖-+cHp0$LmY`v*6Zj˾_"88Ȩ|3[ہpJ6p@VZfcܸq|yy>GӧOO>ޮxn$jmbb`ٱQ)bcXX,Ԯא|J7lY\;v,Nh4ҧOYj@""fc̙hтUү_?9XߩS'f̘M7Ddd$۷g˖-I&ѰaC4hرciڴ)*Vj׮c섄BBB UgyFQ~}F:u⣏>o߾DEEaL&ǏaÆ0bRSS=:ː!C3331 7α,55@ TDv02Ұl>3ԡQDDJߔ)SXb+V !! zx=))ɓ'3{l+2d `ӦMt ѣGsamΝ;ILL$>>ޱO~ǽ;/믿`ՎmbcciҤIʭ{}9z-fΜɁrܓ &2df3/=G fԨQl߾3g0vXbbbnÆ iܸ1/t[y駹=:WI]i&=ZDD7)4HXp!9y۷/ m۶\xuyg޼y|ߟ^z9Zٳ[.[fРA {z1j(FjUH"6232s, p`[$4.~ W6wcO0`1ee{ ""ضmQ)^TNesլX:Dz<;^=o"dOְ_iP&<7lptOfǎɜjnvLPhryj˲23X,~w66p̯9bK(a_|TԩK,)㊈H%'\F9lbfa1r8Bw}Xl;w>#33DDDDDcTuϿ8 9ʽ?bwLʕ+M&1#00ח`DDDDD*Bfffu jHpԗΝǞ8 bbjݜ9sV ;EИKqu^::u_~\2N:1c n&"##i߾=[lqX,L4 ҠAƎKӦM9tL&ƏOÆ aĈ""""RIUWӧe`cxjp}G&>7OOV͚ԭ];1mZ#2e޿\4 a,~˖-c 8aÆa2  ))ɓ'uV7ns=9z(L8/5kƔ)SFѣGĶm0[=:ؼysҮk׮X_95jԈ0RSSILLjҡCK]ٿ?6nݺa0\yl6qEDDDDKIF7СC=~={<.\[V+V5GtJ*$$$Pzu)"""""RDžd֭[ǎ;r9o >1cPJzIBBB/"RDDDETT!!!;>GEEy_D~DJ|/LIQ# 5kucǎԩSFos|c4P.\ș3gسg>(ڵkЧOYjpSO=oFjj*G-5̙3iѢUV_~9rı-ͺT4F?#V]4+k<|خ]%88U))Sb VXABBAAA YsΞ='NYf _~%IIIE %Q&88̴TwѬ%3-Po3(Bٻw/| .]b߾}L4{Z""EŜ9sX`mڴI&{8򊎎fѢEtܙ&Nӧ9p̟?EѮ];6mʢER"` j5.OQ*)Y6 瓈V=)4dON:u;x衇1b%"Rd޽{JjҬHEb00=?sVVYV.]vAhh8Fg#hFǶmۼ] jbXoa[uhctwN9զX~EDPa"|`F)EM6uA{-WºczR8a۫W/ö4""RdUY[Zɟs7Tшh1Rhs,Z*?0Fbҥ4hЀiӦC>} <|g̙E_DDD""R8GшfSX,#١1;,r`F)! .d…99r^{x lwެ[_cܸqߟjժ1d"uW-n]DD*/B|}}gjh޹S^}z]zZܢTptQ]EDč[7sm.ٽ3uN>}4u!==]S8S ebhX``̹^-W[S9SGfA-""Rh[SZ)4Oۻw/gϞ>}Zs؊1Fiss=ԫWQFiSr ΐMSn*яPՈ!<2B4a+"RΜԭ߀(4R:V+iS8u8D׬*HQDDDDJM ivmk ʂU=-\_`0C‹ P~F/N\8wU)Bc [l;w>#33q+#3n#Hv5 XL&1#00{J"""""n٬6=E~~~Xm6oW@ %hݺuT^N:ѯ_?V\c}N裏۷/QQQlذ6ǏOÆ aĈ:=4k֌PZh_&"""""Bc Zl`Yɔc!C0`6mDn=z4f۶mܹD iӦZ_~zaÆo߾8KHZZk׮u[oƍsl7|pFIv %%%ŋ3w\j֬Iz:u*WvcѺuk4i¤IhԨ2aJȚ5k y椥]yk׮X}:ҥKߏf[n f3)))mXt)[lŋ:t2*K9{,y-\0UT !!իYF\\wuSLAZ """""₺d֭[ǎ;r9o۰aC"""Xf;v ))YfѪU+"""駟8~xi]H :mb]ߵk!233=UѺuk^|E ЬY3 Rώ/_gy+.~۫u鋯fKX.y.8+?Y}=jbX []J\uұcˣ޽{QT0aٰaǏcj֬ɥK׿@FJzDDO?un̙>>|G0:;w$99dywLf ]XVs 7 k\HIhZ~~nFBBx''""( 9** dE_€܅c=믿zHg#00`jתɍݺѱu|u+YYYޮX6lY\;v,Nh4}v57 10Hiiצ =v,弻t)lقlv~{7 vq!6HEDD1v'Od́СC4iҤΝzO`q.ED4db}tGhHaaatؑGܯuLSnH_dydZwrwÇ|2_}.DfsAˆc޽e6jԈ<9w+s[_""-=- p%v;֬%CfsuuLQDDJرc';N:y)hHNNw2Odff:h t, "88~Y^vEF.sZ?3͊ld2q9~++7v2h]6lݾ'ObHKKܹscqe Sb6=G""RWM7ݔ6'O&$$1cp1j֬Ʉ "|nݚ={vZϿdƌC=0Loߞm^x׈gРAfzͺu<6YϞ=o=ztەOiݺuOD$ۯg4RjUj0rtxu[IMK#$8m:FnӦ5|};~V~Lڵۧw\1z\NϩW_w~.=-unQ*gN:(ʮ""έmޙ:}'ͯ 7ɓ'z*Uꫯz*"ٳ{'m:PJ5Os[nB`jXͩsl=UDD,jՊ[o9sx*:|0V⩧vUDD{H3gQz-ׯPh)#7qޮFjժ]wjPTqKQDDDDDDRh,a+Vo^zDFFұcG.\ji,AÆ 믿^'&r1T>F?#V???oWRZ-}O,[ݻwXޮ];/JDDDDĽ0._"J5oWRJBpHQ ߏĔ)S?#0Vvm6n@HHsN裏۷/QQQlذ!&ӰaCbbb1b97c n&"##i߾=[lQW_}-[RzuǑ#G_sl7k,X$"""">ZNzh>̶mعs';IJJb̞=1L̞=wyݻwsRF n>3vX| ."JUK/`Z] j|C~#J5#]{j 8tv5jXÇgȑ.OIIa;v5k0uT?3|ygܹ3'Nd…8p-Z0c ֭[Gǎ:t(ӟHMMe۶mtܙ3g?ҿb_蚵  38jv*40j֩[.#(4ڵkWcjޥK߿Fn0 fRRRrlgtzQFÇ|2_}sп>S:w] IDATڵkݻw]oEDDD "<|){ZY&ׯ/p[.ő="kBBÜ8q˗/_vLNNfsロk*""""R)4'|ٳgv0ٓcV 5k&Mlر}Ȟ={ؼyHV+3gΤK.DFFҮ];ƌ/ %dܸqtؑ;2|~χ~h֭K,ѣ$&&2bǠ4 gÆ X,?6Vzu O<}|2k׮uL=z47x#QQ "L&nfV\w~GN͛i߾='OvEDDLc `ƍ̛7>ɓ'G˖-yG+>ônݚ&M0tP0۾3k?y\;6l@߾}t+9|1s9W!B<u@j\z 4h) [,`Um0S֥ nw̌;k>S*ra}XK0iX,fLiizzh6LeQ?;Ǖ4>`˖-s4*VdİKz{Uhj>Ղq6EbBh}5 AL9:m\~֭ZZewfgu?y}ŝ,O}61 4 gggƏOxx8+VUV\~X5jD@@]velذ?ЪU+T˗/ŋ陣1fFǎ1b͛7/iFd2/̇~HZߙ:u* 4 :: *0(ɓ裏C6Ojb߾}|wnݺB0c̘/UUU`JKnZ`6z7zDףfSf UU }{:,3:bl6lIo^CURSS4f`08(RSY&,ULJJ+( gONӵ at"3NZ z޺IfNxxz&G-bSTY kLȓ[Һuk ܻwk׮s9o޼9qGDD9s&Mн{wLe?YuqQzm5;bΟ?OLL ܹs`A'NN:@z^^za6r!=mΝiӦL:͛7yf:+/&=z=MêVS-B!"O6md]f+x]x ^^^*Uׯ稽@VXAƍ b„ ܸqӧO[s.[g} *5 (S +Vdlݺa?gϞ%888d俭_>1o<-[Fݺu ?'!!۷gZ*O?; !J.?$pD9s_N:P@t5TseJ*xzzb45][[ܺu+f;ߞ;w̳>k=I&M8qzl+UĽ{BQJLȵի( eʔ)!@vX`FcZ.fk6ڻ{nA(Xラպ[vvlo߾kBD(_ B&őiB'P~i,{9^pGY>~O!ē-ykFBܭܺ~+`(>EpW/T"PxyeT!O:u+0o~n]E.Cz :X4 !xbUZU{-[,Z'ya8zTU`dbqAF!"eBv6p`>- B!x/bIdJ|%F> ^(Z* !B!DLkҷo<_?dfϞmwIB!(m~#S F i<ڲe @GWWWՅB!(4MC4wԔTIQzn(x1+tڕ]vqYh/"&B.]^?vX֬Y޽{ټy3mڴb0yd֯_it֍;wk.&MVcܹ۷[= !B!#`ycB<*VׯY)W{wv)Iw(5p4L$%%suu.Q#""SjULBݹx"...18bbb0׏p/^lmW^,]9sPF &L={ؾ};L:gУG f7m6 #B!J< cB<Ƅx~b2)xfz7<_U<G'[laڵfɒ%xyyٕ 00+Vиqc0a7n$$$rJ,X@2eX"ӧOh6p ,ӫT'FSN*M6l6`w?osΡ( 63 ر#;wqر6m㓫{B!MPUd=<}84 wORPU\ʼn4f",,'CqyΟ?ϕ+WHLLzٌ(Y&ѣ;vҗv=F/B!JRUE%"(:(pDF +`Ureپ}{V:hڵkǹs8~8Ѳ4UlsպPN,X/J̙CCC6#{Pjj*14!UYQ$>Hػw/Znܑ̘17,鐄Eh>$1tU֭[iݺ,MBׯS\91bϟ'&&Çs9íg䲍̙34i҄ݻc2ѣ~KWNسg~Ki?RZ5&L]ؾ};{!...`uWfٜ>}nǏߧW^fB!Dq!Acĉl۶{qI&Nȸqٴiݺu+ !$#G0i$Ǝ \Yͮ>_رc?a֬Y{n^}͐]\ҥKxb4ir|xIo; IDATi4RRt %i| 3sLx *VȐ!C8p̙3믲4UQϟtTZѣG3tP,mvmѢ}믿믿ȑ#ܹ:u{n.\qf.WnWW,K!T-zPq_lիL{R 1ФIo^cx߿?1nnnvAج+'Krl[ߣGMٶm={uԉ]vѡCQ]taɒ%[\|f͚q\6Wm@%I+M+AoУ7t %,OB/|||}(`͍rvԉ(oNxW9t6lM68;;z9ɕf9!! =C8zk/ΐhݾ=zeXm3,^ޢk=TLmǮ8t/7koТm{>^P$Q!Dk.*'mʕZ*~5y;W_}5OITT(.^HRRR^!AQwX3F ζnLpf#LKھO"rVk/Zʍ؛[֯뱱,]Z`lZhKiP|w6/s(&#4fBF!"hs#:u"!!MZuygNrf孷^ $$.5Bg~~?1ՃqwsO0n߹kWu;BƍprQ|YjTFRr;cG/|?եS:wlSɜ(hJRR"iiE;yQ!#۰aCd3fvpd4,_dcO=dMOX/\\Yt7boRߟ޽SF,˭K }_g·=|4 !B! ݌SPUSZ l6a1D$44::bl6nNGS5̦4r6t9kb!5~N擰0t:CѶB!BE1%%~''1Mv ($c4&bLL 9x]?5HJ2bLL ))M[Hn))EJivZ ٳ9;;?간B!(8E< vיL&ƍGʕ bmr!BZ*,Oс&$*SNel޼CK/˸zsDEEѴiS"##Yf ֭ѣݛҥK0bΟ?OLL ܹsB!O MR1y ,Y]&--yl2֭Kpp09 l߾z,*T ,, OOOXr% ,L2TXӧu~B!1zk"4f%W5O>Ǐl6ZyzzҤIN8a=]wyiԨCm:u UUiڴl61 !B'ޠGQUzK* g/Ac& ˗RSSQbu%8t2N!Bdqs$5ɈwQ剔GQ#[?-0T^NGtt( Foooϐ!C8p5 ڶmutڕÇsIٱcFgggƏOxx8wbpeB!Cυ 7n'OfΜ9իWs1~G~"BSڵ+f6m7dͱj*FIf0L4hЀzEDD9K.QLƏH!(hj}}}ׯwe֬YDDDb7jԈrHBc@`\]ƕ gQT  Aoۛ/#HhQ 6dYƂ X`8<N1fƌ !D!h֬qqqFƌÊ+/S+ʕ/u@{/")))@zۮ]k.9Bpp0-_b0e֯_(o߾hnV!J `0W /?)  ] +ŕB! )W^^^,_rF\\߿U2ewŋqqqaĉ|wl۶ OOONZp7$Qף$#hs4 !gcǎ1i$ƎHm2i$7n X|9OZj,Zhׯ+/Ia;eHX0lqqƖB!?>:U2zh毪R FΞ=(4lZJ!D/bIdJ|%hB/9.dBQd$FB!J* B |}}su'Ǐ_i0/ ˩"/m~#?O F/>5MB!DN4mڔUVѩS'EaL]M߾}>>t҅[n`2F5f͚[Odd$3f`ƍ8;;3l0k?Vf B!DqQK01q#ңm^DACضcgfJ#5-+dZ*SL{\x˗C\\}S͛7ɸqx饗8q...ՋK2gjԨakSO1zhBCCyزe k1i$V\ իW端ÃM6osQfMƏObbCSxz#B!X-3#Αߎ2w3X,q<݋mr*ޟTC)db 7nLPP&Lƍ>}iii̛7e˖Qn]IHH` _>v}RLƎ @DD5j駟߶:t(!!!3qDTBLLL/'3B!O+?|~cӺ}T-͛X}?Aޠ/Ji,@z1y*Uh4:<ܹsf}Y1OOO4i‰'Ǟlzg0)Sz̶︸8K~'޽ٳg-5+9onB!x|yAbWU/7/w cF Ǿ3=7kJ́:} 1zpխgqc۰'N2kf3+VaQL4:ww7ka=_ovs1sdN>n}t~=90W%3HeZ(v1KJJI&\vSW_Q~}EqyoV@!BzU/-5WRhy?왬_nMf^B+V}ƨٶ_ԭWl26TE^ڵm_7Y_ccYb\^gӪE V-_J曼ۿy?E1aܘ'F ի鈎SRn|1w\ԩ7/_;l6 !0t::ԩ ~fZ)}Q^Lsc9rNǏ?CBb]^vM4SX}DRRRi~44xb85Laܾs׮ڨ!q3/]s$%'0vH<]`w.:йc{P'g'L4EATIKK-gTRJXLx{{ӿ eԨQѶm|L2ܻwKrmG3TT(.^HRRRWQ2 2x.\qF&DL~蕬ڵ̖ IX|駴k׎]R^=޽7|K:kժܹsxٺu+]v;筷^ $$^zx%+/_~1m4ϟ_ʖDEE]BBT@.}}(U_%=X3L65pus3FSU ڶnEO{Ar@5fv~oo%vKC,J)$h'6lO> 0D7n G}dn͍ pbcc/ȲMG]]]4jժY+vOǏ͛7}6_~%ǠAlݺDvᰟ!o͚5#..W勅z?>< p=ԩÇ~p.O~h ܹsyոBCCzL81GuBQT j٥ѫ'7nkϩP*?qjU|ђΌ׭Kjj G~;ʙ3gi԰>e={HN2d$))$cvlbسB!puʕ+Cubwoɓ'dz̙34i҄ݻc2d͚5[GһwoJ.m׏bG4hЀ)S8'Fmz*[neСݻwڵ+ʕ+lݺnݺe['uVZ3t}'/\={͕:0o"N<ŝ,\R4j0G}h˭[3g'4ou~^O7`8tEQy'Ne-(4;JlMRSS<$B|eX8v&Mu6 8q"V"&&5k^'Md]0a/_ӧY&fo k_4{=:2|p>#>LÆ 7oo6իW1L]UBL6˗%?_oa5zTLT#dJ"~EиQ( >;by1?ֶUK6k3[;OX/\\Yt7boRߟ޽SF,˭K }_g·3)$hB/ϟtTZѣG?4Sg+'b3zyiԨQ^}qu\]]/CeΜ9,[krر\vڴjՊ:uСCyZnmBǑ,OB/O||<)))={Ç}/6cx>9ZnMRXpa?j(0|puFs=n~ˎ;puu[nt%:!(J׋d"99 11$f>5-$c"Fc")fKN6b63bEQHLw=N#)Ɉ11DL6m9j;h$c4&\Ϧ$F!__k/6| FUU< /*UaڷoOƍԩSmopBw+2-[ҲeKƎKݺuzuHTxF!"00ϣiZf% ]2|pN~~a}vs}W^%99OOOB!3 BѣG~zu떣|Yj!!!4k֌J*1o&őB!B lٲ|'wjj*vhh(f>!BQeepqv!.W.EQ%p,HOoo*V׿ Aca̙9s 6POf^-!!p`Y뜟 |J㇦gZ(2T^^`0u(AB!O Qף$#hsNc0L7ʕ+1Pf͚E-AOzĉ\2O=Fz={Hf̘ƍqvvfذaKV}M!B!2/'''0 R >_۠B0b∉l6ӯ_?Yx1qqqDDD~Vʔ)7x IDATS޽;/^Ņ &goߎ'SNٳ?ć޺uիWo>jS!B_21X=_i,` \ PL*Vٺu@VXAƍ b„ ܸqӧOŋYbקzX"~K.ŋiҤCm !BrI)WJi,`NBUU6mj1$$$؝WROOOF#ΝCQ6lhxa9;B!Bp!r|m( yQ!B!(ZϯM0Ϧ͍ !i,9Bjpss+!DMa܇j3aɢ8r⣟!-}X'Knp쪉JYʗ "wgK!4'N`۶mܻw'O2qDƍWB zY֙|bzލx4s5wt,>Ya~${ 2P.N:z4d5sY_m !O YZ3sLx *VȐ!C8p`QK!=Es^hx ~1P\ 8uWMTTݣSH1kx^'oپ>= !BI&0"KKf{,&>5NAC3Y4L?t1>TiBwk\>}_""reP&S&NfDŽui_7rzl[Ӟu|=W#YtKP'ԱgLg9%_ %""rGk|ß~}+_iܼ.p5.Y9̛?EǶdھ_\%T.oϻm~j==""r˦\aZ,d2C͹7n$%%Y|t OOOy;bcc5kVёѣGWk""""""EJcnǛL_ƍqssc̙Ɣ>vލ?ԩSDGG"""""rGJ#@vv6K,anݚ/_^NÆ Yd xyy1e.\ǫ=(i,Sl.`{{RF彯/nnndddT{<""""""QhETTQQQo~~>f\vc2ܮE vi9WXXX~3,[``0DPP ,?U\ C{ƋZjSN_~u AIc 0fggV((((Vݝ2b牎8>>>رSNYXEDȑ#z*'OdҤI̘1z*lfƌ<z[lٲ%wf۶muꦤ[¸l24hP8sLz-SNٓΝ;S~}l: O>Ipp0r""h4I&M4h:ϯ_`2ݻh42j(/^|Jqʕ:7oξ} +˖-ŋ=zÇc0hܸ1@鄅IOOgӦMUYDvzꩧHMM<ī9sHzѣ'Ooܸqpshh(o&:tãpcܩS닏cƌۚ5kׯ^nݺ֭[+Nj/Xܹsӧ>UDEDDjƻiѢ5H9<7N:̜98ؿ?FΝ;gSL6X '22>&&-[ao^fߟ|,Yb׿z͎;h׮]ׯ}Y{7l@dd$~~~888_ORDDf)i lذk׮q1bbb4iRM%"R-L&dԩL8PytRBBB?lܸѦ~4h +mNN/.wܢp̡C2bZnkx`޽\xCѳgOƓﮈ*JkիW={6M4W^ 4aÆtX""d׿f7Gm~~>m۶wss#<<(zw=ll ++5kVxO6KDD*8g(q9ϯN?/hVfƂxڄ?U""bŁ=;yU2ˎ9Pnٽ;~ܹsԭ[ &%%ؕAQn]ϟ_c]Mnu< ī&\((r8n*v4/NPP>,ͻ-_gyXx ֭[ǫz[]4/Ҽy-}^};|mSDDvqDDDj{oEbb"W^7jԈ^xݔ4T-T UM7n\Νc5X]'''Xn4hرc:SL/`ƍ|פZFTMFll,I^^cƌĉݻɓfߟ|,YRj>W\!""!CpY֯__l߱Tf̘oy %11kORRSNg)"""""w%VT5q|Wسgnl=x`իWQߟ|}}ٻw/,Y˗ӺukX|y 4`儅Ŕ)SpǏ,Xooo5kG֯_o\Ν;G^^ݻw^zZjP8q"ӦMdŮ~H}T65zKG̺||w\r$L1Jcoo_;?HAAڵ`0mC=DN Gwg:? @FFޖs7ĊH+VDEEUƍ' }I&dffO?̙3Yn[ll7ĺu~N8'8{,6eooW_}ŦM0ۗ>}T8vEDDDDDPX[I}:=,ZӳgO><ӦMŅcri`|ӱcG6mTիWYv-SLse> ǓqpgۻZ3fϞ}G/0L+W}v9^֭h\15ŋ_D^+EJ¸rJ^{r?X"ͥKHKKO?Çl2.^ѣG>|8ƍo߾RZNXXpcի_222HJJ*ֿ ׯ'==ݒ0ߟ͛7sE9t=}F#hrg,{d"''SN[￧SNxzzW9sHzѣ'Ozju놧'[nlU5nܸգR,5LL:___|||3fL˚nE7"Xzi0-ɉ *ܴjfg}̙ƒl𤋮l7_|>R͔4"E'"w0BBBx駙;w.gϞ-U'%%>9spRΜ98ؿ?FΝ;[O޽ٱcڵiYddff:*qcbbزe 6l`eQrP۫W/k=| @핾[ZhcT~}|? e<͡𤋮l7$???!"r/SxKHH`Æ \vcǎc:""5ٙ]v1vXϟ/QQQ>|RaÆ,YR2o<.]JHH|\~üʈ#hݺ56RNRGe7nNN/.woݲPўsqUN?y7IMM~`֭t޽ڲ_py߫-/,,,E[PdMy&`0gm۶NBBOts^x3grSOUOrZZZYD^""RhҤMI_@@@}if3񄄄TޖfmѣG+((mYs%hO][ի;v`ƍݻ~V\I.]pttyޛnu}?...FN>m97abccINN.Me`KLlӧW-!"R[(i[gƎ֭[9qǏ7 >> ۻ3dFɾ}x"ƍˋ]۶f+]vXSN̰aÊ=9Teo݊Ե͛oAϞ=V~i&NHmTTEOHHH?mҶm[,Y~GiӦJ*7n'y KҜͥKhժU>ڪV,O}|AD䞲y=a]]]y 2yd"""ϧK.lٲ¥7[ 2@(mn_roAWaԵ^z1k,Y"""/mTXͩWtؑ]vYqttd۶m,ZիW3m4y-[FUvTѾǏgĈ[ݻwS~}mSD+믱]þ8fef,JG`64+>CڔYvȁrڄ?u;C؅ hҤ YYYr??ιs,+ nݺ̟?C)V˽խX x5EMGTIuij>˼y󪥿;ĉ[W_}CcjT8v;v… eyZ\\\PDD%"""R;_M~-5j /PaQJEDDL/XDD@4H94VY񷗽|-@`#GNkJw4.[\o}#(rtEDDDDDj":t1=AJ'>9F h%"""""r҃pJώdUCYlJ8k9? wVˠcnsFwru3|߸OpfDw8afll^aHuQX&9yܛvu,IcCw{::݋Œ|s!g^sB<z㇟8fَ?>_=FwLW&"""""R4ZQqM|&CF$\7aut8RugZ}:q%Lx`o`s /bVZ IDATLDDDDD:)i,\{3r ۟'ݙϫhJʬ[Վ]i ;s+'R*Uý.1 3w22XY|Cvڮܛ-l]&%\5a{ߙΤ5iϫL a4M>_aHuRX[Idp&2<؉v,)d#?뛮R3 m*Ο?___ ˗ eŊ>nNNYYeF`0ǎxDDDEZZ­&73r8}TfL3uv֍cF_qUŎ:'94w";k喉itڕm۲yf4hsرcuֽcϞ=DV\Y;m66ol)ww"""PX?de5$ײ mQ4ư=9|sc҅W:yf4p*Ĕ3Ұ2;->>D<Í?+޴iӦF*g F$""R;)i,*7M]N W]51~uZDD4DNNNEV}ϏŋӾ}{ ;w.~!.]]v,^___։'5kqqq 6%KT*v[ƍ/[DD@4- #$$~srRuRRR3gǏ'<|RaÆ,Yp2e .\2o<.]JHH|\~7Z:t(#Fuָrܶ۠A/_NXXXEDD~)4-sww'::ӧOgV,q4Arr2mRFxx8 sO+=_56pB&OLDDt҅-[Tt|ӱcG6mTث:/IY %=EW}}4+3cAU[j?rH^JJJ +W$>>^z޽{Ӧ͝yٳ:th/YDDDDDPM֮] h4 @Y`;vxxxr|gϾ>5T]i,aڵ|&WWWpqq!// &J`` |I&S닏cƌ)Vʊ+,?0gW=zɓ60|~aׯoiˬYXj=gȐ!3g}-U^|RWΝK>}*1m+e+8q #[WWWV^y  &&m۶aܘ9sf̜9>8ܘ4i;w&!!'' Njo| 5bǎ4lؐhILLdʕe~;f3['[Vk׮eb0ذa%A4ZQ+`0`ooONgQF?111w^ƃb/^iݺ5,_X̛7K?1ׯ_gƍg2x7Yt)m۶iӦDEEf\udb׮]={GңG?dddXx"gϞ6;CIc9*Uȑ}vΝ;Gdd$ΖT,X@dd$կHJJ|g}%֭=z;wjiH-vy...2`._ hVLIc Ց0nԨQL8|viiiY___8p #F`޽?h3dFɾ}x"ƍˋ]V8^W^رci&222aǎ:u2c_~ :^za4[Vٓ1cO[+%77]͛9y$?h۶-uWHmJo1c.]wߥe˖̝;^{|QEԩ={s4m???/\nݺAVr [l`04ފ+橧LJy摖x' .wK/Drr2/bW_}"X||C.]DvXxeEDhh(|9Ԩ3(a 駟fܹ={Xytt4ӧOd^qqqű~F#;w&//iӦKbb"DFFZnjÉ'ػw/ 99ْHQ(5j۷[̮];v,ח(>l-{6hЀ˗SL… ?~ׯ`i֬-OtRc 䧟~ۻE""r_;JED"4kOZʥEQJITT>>>ˤGNNYYY[oUw""UgCDDJ[쬌CQJȑ#z*)))\x^z%Ϟ=C;׻woڴiSݡTI٬{EDBz0Z_TF#oߞ бcG_G={vu("""""R)x䄋 yyyL0xWWWO,uccc5kVёѣGʊ+, 3gԫW=zp;=5Е۠'NàAptt uի>TΝKPP>|3gkoπ ;w3r{&""RRRh1999yf͜ɇ/g̙>>رSNYOwww ȑ#ٷo/^dܸqxyyѵk;55 mْܼ0N0~FZ=a%qܰUDDD*61c.]wߥe˖̝;^{|Qx' epBuFDDZʕ+lٲp'$"bBD2_sÇXL"""R5zN5)ksDGG[Ņ;o߾b?;;;`,Xp>ׯ_qe7ik?4HeO4l$"""UQDD#[v2~>ߺ%""rS(""ծW8;s!b~drrrHJNf-2>ݾ} G*"""=""R6dܘ3":Ce?e˙>e2?/g4m*87gΝiP>4nԈnv7^ǧY3Μ=ˬZ#"""w]iۦA 4̲1S[9sgɌ)ԭ[G("""ѕFL<fyIDDDʠQDDjӧL''GDDDʠ""R<<<̚CDDDЕFJIXQDDDDDDR(""""""V)i&ϟg₯/ 5Onn._DMvCDDJ0MtrRXG}Tvtڕ\6oɓ'?A۶mQS\]~JM!""%_kCQrk0pJ'11p#M6HMЋsORǣ,Ĺ'iԴYM"(]i,aڵh2ԩSV넆d:v숧'aaa۷RǤIh޼9^^^ 6 M&SNƌS9µ;\IKRUd6z9c9gtHr2TpP+r9ǟ_~~_Ѭ̌U Ui&""xU٫!9`즬tR.AGagok{y)aru38%^M?7"GAqSwԊEDD-w]ZG"""K""""""bFJIXQDDDDDDR(""""""VOOՖ"""""r;I9Z*""""""V)i4UJEDDDDD*%""""""bFJIXQDDDDDDR(""""""V9tٺm;vvv4m҈-ݠ𯱸[_~Ms(,(ٹ}IJc>&>_S[.$5Cv>?SfjŕF'GG[.[ۋy DX(uԹ1xy]чRk4%_$=,zw)}E\deXٻFK)ߪ5kڣ7L 6θISx[r~g[6u5vё׮xo M7fek3Y8::Vç*"""""?J#@ rYYlëaCn0~))L,:ux /@ \]m[Z Pǭ܉?=Դ4xo;vڅGeޜ٥0,[N?`2k<C{%EDDDDD2CE"}pE_Xp{pm۶^XFFFIIIfڴic)߻9zN:DTTTe"""""r3IcQYYY899Uggb?Frssԗ=`6Kma4WXXXo&zyyyffs,=_}6mh4ҷo_SوHeڤ'O$;;/~0''$+lwy-[Vܾ} " Ν;-efxBBBW=Z}ɹZSVIjC;v?d׮]lذs3Xn۷r 5ӭ[77nL:uO/OOO^|EF?wo,]p!ݺu#""VZqlbYKӦM &""H<<g2Y&I) V뽥PZPViV^W\PTE Z[RP+ WD$&3sA'Üd̒I^OǙ93 L|/5jJJJkѢEM#_F3a OȐf]]U@k \:yh#%%%Zp8㌘UVV^z5,s{챚6m6ל\;ܭym 9ar`6Tw;$ vp"FFeꫯT[[ۨl/.sR#-T^^^}UeeeJt@jtح[7r)-kbzj2}ᇩ.ҹv):!4\WF+B#pEh"4\WF+B#pEh"4\WF+B#pEh"4\WFN/^kΜ9ݻWSNհaÔѣGk)ڗThW֌3i&mٲ}vҘ1ctg駟VaaVZ=zZh_:|h7o;TWWkѹ瞫B 8P{ooV-ZH-իO?]@@]w`7n*u=^oR"fddRI/~ r-7ojҤI߿;&ckkk5k,-_\Gq$gQd Ο?_k֬Ѻu\#Zu㥸Xt묳R.]t9hԩZpac7mڤ`0ѣG7q7+// 7ܠ9sK.y#@i[zNbeffOn;\D/˲ Rvvv_N>d{xgsMSƏEOoط~z 2qd~mq$˲KSL$kZt>Yڅx(I7x8 va:sh޼yZbEuWj?9q޽:,UTThڴi5kz=Ht'jz5|pԢE 7{l?9眣#GjϞ=ze{9mٲEӧOWNNNXti ď>#ba62$y붙u÷GWWU>К}F~k tk{[FJuH"_n>؆n$YaNĨ~swM#4\WF+B#pEh"4\WF+B#pEh"4\WF+B#pEh"4\WF+B#pEh"4\eXyTRFJu i1=pEh"4\WF+B#pEh"4\WFT˖+Kj}*WLhBKkJ3uO.Iu)*mBwݭ)W]kP(P~^^KkSN:QC IuФ24?)k?xРV6~zUKfEh|⩧+.o#ٶg@.}]#/oNz$]1eN9$⋍ݻ~q:rە}S==y}nfq}O䯭)'v|Eꕥo>~3Z}>ku-)駞Lnx9gOЏ~8@p~|UqO<-Kw6=zf( JۧG6U<_#F o:txwlnx+V3N$͚JoӼ'檴TsmvN9=:ԯn&^^PwyN;CmrGE] ?נCOo**IRB7ja**ڵ{ݺUǏ#˲$I;7uǩZK^yU7^wԽ[7M|ZQ ?8s4x eggLPH'?Vy:t@ ;찄v-)$mݺU.k BшõwWϞQuu^N;Z;:ȑzwt '(;;[6lmϮ!C T]]ըN5tW׏Pǎ Q}h,,,TqQV}k.m۲,K]z܆43O{WO[o'I͗$=\\iz{zuͿQG;oOH~z$]<~FO߾?amZ }o^㘣VMM|VK=IRݕ۪Guo~~P+V5tOiM_}o|7|]h¸q{}Z~v٣|HE]hL]ki:Su'LIRFF~rEcz_eYvܩu64|+*UV^.߯5DVƣ~Hv?=U:o^bOc8Iҍ_9sM7N!+̔a1οq^覟_h.UvV,SqQ&]gG4%aHKYmx<Λ nCcCq^U߫!Ï k?9E5tHmߵ)Ʃ͖^/ǑN[>t,e~V߯ҫ5I:vqϮr3@P0qC2 CWm/i|auzztlM:>/u$=|9 ^XS|. @ȶm#j媶JmGe6t|˲m @Ncje0Ha ᫪JRu~:n>@.Cc$NRC+B Hvilk_]ȩQ-3C++bSڳwBPK&щy8ۯ]%Iei4l[>H/5gI> ~3FꧣF2̓OܳgOm۶-%d廫ܟhW. 6Lүo&-:nX覰P_V0$vT_lZ %I 4:+WcIknٺU+VoI>4'@"42uԪ;4FSNkkkT۱{PN祗^ƍ5y䤾mtȑw^WaHXVR.-Bc,9ZQ9Xq,lJKK5}t͜9S]tIk_ h:33SGq]zz^IR 馁@PT@uSOԩSS]$)m?ic:$I5+VVW7Z㯕$d3=)B!]xO<۫M_}8|z:p@J4/-Bc,22LeffʶmnmkEQ *Y%׫L~ l֤IkrGUUU33 mرc}޳G>2Wcm܈ U\\ݻw+MA hzURRښꄔ @{/k~5o߿B^ Yi͚ytؐ!6l󰶖#Fj8].uju-)Vv( 3#Ca4v4Medd)''[55)y7n} ({1 _?#I6icsGՕz3e33]v+ w^mKPP5U :LO  6lPP]KJo~UVKDuaupض-M R] 4 qTÂ7bi[:=vza.U{ wM)˶eͷm5Y/@,-ߓH KYhzٹWUᯪRvϵzzuh7^s'߫Vk`W@X?0 krٶzl]*(.iT[Fgiw?P߭PYRH KO[?_]. n!4'_~6T={S^A楗^ƍ5y@ /E=4[}#[~ϟө'`0 I?i Z8َځD|ҥffzW.U0PʀX=4g-Z`0Çk̘1}t|iiOFBIDAT3gKO,ݶCPHmrl[aGh˷6o>~x~dW0O&^k~}FGtpN# ] 0@K.mo„ :S:suꩧjԩ/,٣PPm+p:#oFぇ裎҉Ǎ %d QRCqtŤK%0}!4F@G7h;wnþP( /Pz'RG,S뻡k?L>Jҁq֭ߠǏ#G>P}>B`Bk%%W.$^1' ) 81 4# HY9Y:{xz!77{zv*.*1FR>n:XJ0u v@ Zjn6訣wܡ.ᘗ_~Y ,VTݼybxL}\7sVHoڱLw=oE{lb(PKw[_+Ç6#?B#H@cz*+VlR7:qbz<,K'եjsl[度DmkHBc|yطG]b^\ΕR$VtN*eR]:(~'%ݺk7"N  i7Uҽ{ PaQv*m۩(4l]*(.iwBcUXTuў],+%weirmcȗ{p0 _L$0"G%z('ǧzpt0#/O=ǒ=TR}KY6@xLrշ/,"0"aq @VCk"9]WEN7.Y4T4e< 8" ƒim$@}hF$$Dx'$Y#vXFh l}X[ ~d 4[saVA˵' "ڂWՇEqtcB#6sG㨲b_S#4=k7Hj?McmܿWPaby2B!ۻG[6_S{Ij?EaܿWj8Z)Ouy0#FjUvOyuw688ڳ\= P(c9_jkdv~i*᫥ږ-`x0 CVX` _U5¶ ނ7S4h]!R=5U"4v6qT+:$9^{ mKUUU_>:{ujkqZ:B#HBf{O4ua B|:HdL8"4 'I˖kڵZ3̐mے8P]3!4H yV&Oc( 5ض/^ݫ#]=zH_z|յD}M|$) yOi t 'ګ*'';oa!$nkۭ6tq?6y<+=wݩ~RY9ƛ URmzcK?Nkx=;vyOԶ;cJl> B#pߖmrGyM^KmV ^nۧ u-QMMVzOe 4v10ԧwO 9rTU]_[_zrTӴ)w>#G{T^Œ[j!1=tB! пa i::t̨Q? ǍՄqG-Iڲul֕Sː!I,K xw@|$AV_b ChtP((۶ zfd(+;[r9֮߫Kv>HmW~^$iSԥPGCLлl .9]vl]rD=mV}$쳆}mi 4p9҈aCZO=~wvGeT]UJUUUMO%4H c60M:u+jfmv\O{Bm۾](';KgY<={ÏHnjz7cN߷W@999*((iKdYviS]H>'2Dzſ.ߗ-45`@x8qtɅ{fMt~~uP i1{mTUY+?Sue9_+3#9."egfG;U\T\thf1̰ u̺ۣ*H[ ȶmY/AC'u4=$۶  PVVlے5YYx2$B!jrGi*3+[G2 ٶ@_V5 Yz2LS(U0H{rtx<2MSqpt]/#IImvH6vFN#H֙x@@@  U4Kl[55M*m}@|$xz*R# 8[@b%,it:xƦczj%%ezjAE[7\Ncs/L`:cʲmf"M\lj151tٹWUʗRҞJ9XmMjq6k@ #/ B:aXw˶Wl]*(.iu\rb-g\z Ði͓/?_}}{v˲TV,Ҿ=ȗ//OiF<ܾfAǒ=TR}KY61Vӣ| b R2X[B[3Z>x<IRAbtSw p4+|i2MSGa4mX$XnF;2<,m:hl&,B}h1NMZrfZittpto@- ;bX&\d`l4՘`Z{ɍr^# cZjikU6(F OvI"2s55U5ְxqmN[1ZpOSh_7vmXF}VK4с[s`yFB#b-_1Tո/4e/7rIaF-ֈܛq1 0#m#l9PʀIENDB`qalculate-gtk-5.5.1/doc/C/figures/variable-manager.png000066400000000000000000002646321475701703000225770ustar00rootroot00000000000000PNG  IHDR sBIT|dtEXtSoftwaregnome-screenshot> IDATxuuѝ]*!-*Y?0 TPSQ;wg~P~؇w;wg1 """"""""""""""""""""""""""""""""""""""""""""""""""""" 78/5)y@b RHAp?=3wURiϋ\mfۻo~䧜f!!!͗/[cJ$'%¶|%""""""ra0 É/8H&$&&Dgc~!!!mo2IJLEDDDDDD.`Խ166v' oeӆYAAeSS.""""""r%&.p 6xòC ЯTRJEDDDDDDJ.7h[OiOx͕˗  Rꉈ\|Ӭe8P[Q&v[DDDDDDD.2e"*py4 6mn-.""""""rDnk=Mn2mY䵞.̦d#?=ဒpsy\DDDDDD'\DDDJ$;6ytlfYql[{)߱;mz<#MDDD#pu|GLyʸ0/ =uqx6q`cNn.[(5\ޖ+svѯZ7h~ܘTh՚˜7/'26W괠m}T#,7g;{Ē`yZ*X?Na^Jh،;X?>rN~ǢH^uk+*ysGqvƸ (S61} 5/ X?oZ0hDD37x޻|r|u݅o}: lsxڽkX`VC8qb&E&$V{' brw$ӟ?7NBysʱñX;s^a#9H 4W-bKRH>)ᣥ'rI,WxE*">څp09qw\"g}+[FoXM]"""'8]+*}+Xu+8dxiKJ6.cI]'/̺Ûfs O:&.^r?'mcqóorW}#s>`9h.nG[Lb~u_ޕ| U>4û=׆Xn78te ""&EBBgyyy38[Z{5oFdf2G.m(gV4k雈L$TRR̥8H8p8MAM5f=kS/҂Y{;ll{;c"!B#2zkсnݮMe6HGsw WRYN愋Aǫ2nb/`AM%1fHSmaC?y~_.Ǵ1ؘN ۙRAʱ]ۀa0rؗm ʴ *dXp: zY*M”زp"[aӯWODD6 #GO{^}kr_sEDD Yڕ2IL*vBc_GIQ-}}T\c'm" J J*Sa`IkI>}>|mGܐpp'kV3꽗_ˁekb\kԩ]Fva`jתŮ={ }OHA.RRm WU UJ)sQS! 9twx|cc;Yd$o>6XeTށ-ş@ez[ "Y2.#d:Cp_KrXa.l ]hقy:'77.ca69I.]iW,KR-!<}߇'팵ܽc8 *Cupvڝ9|8¨sel;XTƴ:Tl,1clP/lÇfw> &˂8HÏwc|:ȮH'5i&notV=EDD.In7G,{:&-jMDDDDDDD.P6h ,uZMDDDDDDhNH"""""""ED  )".""""""RD4'\DDDDDD( )"ZMDDDDDDca6"""""""BEDDDDDD=*z\ulIED3)ӮpǩXĊSCO}ʓr<D|/_ȕ̻bW[bd_[Z~+muje @ЭA6nM~/Wʗ03,_uյ"+_e'_q 7awѹF8a֧sl~_rrY*DA@rbѦD/ 2$ČhMˎXkX,:T>qR(gYwI9& nN5#А^O<ʍEL\x!Kvjqc3`5U}9镩Хy*-َe$\ʶzyI"r!0i߱SvbViǐgbt8ؘuӬqx֦bȅբ^x/Bjӆd3`;n1o>GGT&?}s+og}nmzeM]vۍuxltҫGNHj;̞%[q$]⃽h5n=1lo/'NG6_EDD.|%[e?̐ҸeԇxC\ 0"Yɴɦ90u{,eˆg[]aߍa-[u$"FVl9T[njgƣFA37Ic2y1bd'3#;}fs,7KH掞Ⱥi\D. fiuǖbaX;:V:s:;{ qo(ѻ?}~K0 x n3拈\O?I^\#/|E3Y/C9ڟO5*5Ъ=(o/ UZ=ͣ}z~4M7n2ek^#NC sC}+TqbnJG;}+ߞW7˼?3|iҩkRCKȅ u.OK|dAs䅭WG/f־LA+*ZJR\:ȼ;׵%Em̽6O`Miauh?6{Iw"V'6ؾ$oǪȺl5ǹr2׹h}KwOSt|j4fxM]\%˪e_]UKLJ?u{l_驾.RSp[4mט_ϑn!~غ>.mf:Bv'~ n|57vKSQ ݙZm[tyhSqeNo3Ԧd-K׮avN5ifk؅Zj5'qiO9JƑu⊈H.lky[FɌoɭYH~X}d"fVmpP&tl_~LuqFXZ[w6.L]BbG}֠ w͈A,xzG`ڎyDEUE"h< iYǒGnQ&"r-DDD. oQVnTL@$&g?/#8&_ؖwZ gmxIN湦O ~^nRO?WزoQvH%%u%RH=9 WjlDB|ޝ@B.﹘) ) h8BO7_]ػ$dȹbH0I7iվ(v#"rXta{&"""gW,~ipt@/ EH1Rt sQOH13Mn4OZ\"j%""""""ϟ*| }?EDDDDDlJ}es.Meq1K>s) JEDDDDDa@ ~Alݸݮ%v}@ ijNGxك;c@XFs˫Z#?""rÛaF?>>δ /3ڋFVo5 Rfk3luη]޶ ?t ضMLL:'$[6IwL/{f*i9Ie>?άl{C YpWQ%*%vzY(Kb4r ׋ZqJͱ#ٷg}%g3TA! =( O]:Itτֿ4ZgPD$+NeUkLP.$bLrP> !&q5h~mYN;3p[xMQC ɜŮ,Iv+i닠"ReK.ȼܓKNkv2s8&08lݶdvn&ip80 C=yKaѸIݾ?a&1p|0hT{[4cx/jeIL'OеT?,XdnDMi2}| ñET)5U(Z/dzP;b -7$D%X%Tb>Y Yoۃ =:vm(OdҙyRxz*&E"ѤVEdz4|}w8`Ǒ)ݍO5n}xpЬ*3eiiMB(\NRDrOZ~ڬM2hT`fn,.fSyˆ1<|ERx+6.Ð!Cri ?Kf IDATumR1aq筶"";|qNa HMe~Vu}nc~Q̚o>t8}ٴ.D'X U>4 l$&ͱg̼0 J0k e'2#.l>"2Έc!7Y)%3؏[yv"mR~a^.gm z ~ }<tP7[KLc١= >ߵypM-ӱ Y'64If_Y0'v10G7\G N8{9_yeR\'G%yzӓ#G~E%7w .ǀO8s mY*? d:ppVv7v#L<wdnNfڶtܷHei0/jL<e'p-V' o&)CҘ8E!c}[M ϩp۶/dNq33X Q+0ap &̍WϠY]R@ ?(G6N:W5 sA ϗo̿8nm.9:q&9> ypg=9n4w|{ M Li[fZ"5tOGXVÏҷ{ CpϯImD΍ Ȕ%cL,{ + 3\ ~ho6mKHR,ݢ_?JGtXO>.? 8v O"Nok7wг""V|6DO=m8u`Y^֔28Nꗅ]+\G[yfA2sXT20s9Zq.:hP`v٪;*nt|v1~y:fofWmsG";w$2fEХTcMD ̊v O.Ӌe,qc&AYe2 = 4F ?gT~!b)_ !a8%"]].bc8o/)ɉ)n"^b>|%'?Ӈ_Y*ԧϾ>y=닟M᣸8;Kmzvrk9+]6.(h}zPb֡ cAMB̫[O+MMd.5 o(qIc)Z1L]YGT!qь򦡿eБbx(_qti}w:{mD8 q[DMD΍̄mAP68B蚜#l\/C# O',gMrvAA\,q=:C.X{bHNضEZz*)@: 0( u:|} 9pM_ԋ:g^6ȤM}ikLHfXc*/5 )KTHMZԞ)ߑ-%U bd_Sɕc8,ΐ@Sp\,Rsl&:*rrkxQm\ 0(W*\=ព&)1aQAvijj_HV/]HFMݶi\7dА24[{akgF@/~8[a?\1k oBErn쪝93, -۠{mQnz."""""YSMwa6_K̸e @0 ܖuR=JEDDDD.P&öQOo.lKSjp1] ɉp)o2!""GI%EW5~i(SEDDDDDDD.J ,bqWADD䢶z$u[a|-*fxwazeY<}\ oxi^b샍ܩɤ>y_JEDDDDDJity3L6 0 :0 (MvIR ʏ@K6T[DDDDDDKT~6 #Ӷo7gyY6wngz/wi6|vON9ǹj>A.ʔ%k"59=  $0rs M"YFX^'6pi?^j_{ a'f߱%""""""%@}6>o2_ ,Üp+-47E-njܸ\UBIt ρ700 M`:.\yiGjAoDZWrT*_P]ޑL`p%Ǔrڢsk91CzCTS_^2<+˽[qW8SvPvs= kν,(?1;rz3|"1Xa~tx?E;`o$9|_^f$g/'䊗Y#Z؊g׆iF1Ϯ00=6Rh05[祿=-Oq鍬(Y/n^I'1#9 6餥e ?g>x[gCv'=svY+oI?>G;T>SVne? u=Ahi~]Bz.SDULrts|&̈.qޝckt od{7sģs`G;_n&ItaH..m5:ʭ{I}i=IK3]ۑLc)5zs)Y UǑ*qB0 ~wyW9kV0N?| phCbKߎUq$soU%eVLe{ 7'gyY~>ݲb?܏p) @v(sɛ"qSYʩ0eˆg5]‹\x_:S$y?M: esZN#ݓ--kG`xuZ>6(ŵAtx~z뗧T:8t!i槏RS!+m^Ke Nn_ỷv x?ں&Tjr o-<5*>脿M_w^mr(3—mhw}L`fl.mݮwP64=ɀ5 wy j݁&C?d]{o}6\<4#.xTИ}J?yzZroYs[z}*Mvgls(|3\Ҟ˹8ܟ$gp9164+ӳO L/lbfj]q}qYGZ|*1|/2^Gތo`50κO*cuIŞ}bL:E'1n}-҂3epMllj=c@\z F-!*c(Js`'wQvx|ۇ1q 'cCx3OLa#lhB)#=$ 3.c_yuUԍtוm۪y|X FU΅fү=; g֩^N̳\6n[G癙[ݽh;r(KG摔̪/ǑG[便4~"r%d5tk`b⬸vi07Zn7 . ?ægǝb'qT<^~o{) lc\=yLF{ٻ34=INusl7|rIX9<>O6xE rV9圏164ܳ/-NaSo_@޽ǒc;JhS/'IA3_n~>uŋRumhDe,ZSɅ 1cdufvܻ[?Ϧmx?pu'ӑMZef?qOK0j`ْEXp{ظU6e &};?ePPz>eN2v@Czwd"ֿԧl%m=39U;k 8jqݵNo/s 9 V`_uh'{Jto^^а=sYoӿ7PeyI+Fv7or/"þŪwqu_/m}c=;_ɼ.;yʼn׵Y"~"r%0wү~o'kʓf׷9ϋmN2ķ1ۛ }[g<#9R7׿E&ť/!r/?bvLI5N5N _ ĪtvTAnùkxh;,ǏdbGXԛ_z"q6}Uj -gwy1z҆fm,_LM.??WIRW`e8<9S\q3c#2^>?@&Ѝuak ⺁‰fai%m ;-FnRϚD6iqgo]&lꋄ fߴ)krS_c Zˌc7gf̞#GصEߖ9 _ĕУd@ ڼ5鍸r30a3l\[q7<Ws}K#6_flyO3Ne'?'"YlMI;0Iď֝ ̎Cy7Ms?nىJY6g#g,5*U_s*gʻ<onv<ٞ:d'c9KFD;d{>G*Y z.4 [z~ɝW1zԆfEzmLfSy̭܋9W6/diZk^mu\>G^v$/6&UȓK&t g.cR9ch^l(:Tżf)$')/, v<ͷ"-K4&o f3ݭm|K~+&Nϰ+3|s9æmfOOwތ{lư$v޷b 3{rrrr~V6`regQw-_vY9fg& @`` jә07? ^^yƝđS'|| 3?B y ㇯WKx'v:ã뵨AپO18u4/"cюYr."7bГݳc M*K+̦b9[Y=M;]_M2#.Ʃtu|`L=i_x'nofm|y"Q+'aᡘ'XӗTzKhS=ozoW z~?&fA*\<5$%yZf~OD;zg}5g6pS$LȼD_|m"uz\z7\ǁ;G$f|s#竼(KٹƣwgCysnn.eHN&̩SѣTmx."W}9¿ ^ymh[ߖy9&E+eҴm{s`gݹc~K> .7HLL$1)HM- "~;ƔsE,"U+q<&YR_??j(T 8?'҇RV{J.O7{2r/˘!*U뷥߲P6`2FjH+>8d-2}#xO\W1FE޲&qŀΙT/-b¼DpT7qT;^oUOw^N<>o7xp[bj~(-rY%vʯwƔ O#ٯoUZvmB0˹Yv+fBX`8F wKXuV{,NjMVtϹ75xx*o[kH`H3^>r9m={rQ3Ɣs.Y@EO=`- s6I MWӤUUDDrzB5jMWd6nۄ9wbYW._E //Cm~}#~͓QdOac >ǡEc{omS3m0;GbӞkT,g3:5rk&*UiX]۩^>N0:."""Y8SΧ˹u-J繇!8\ 6x6g qq wDϟ*|Y0 +k[JKY`ecQtlCL '7΍u1ees*1:wPetL`W+Z{u1߱:wu˙ .nܶ=g~Ld:(ujX0^iWUi5/.Ƽ3̜˫s*:wf}rHWhN_E 'i0M'%1!hip̫oE dM>! Jde}: |Hqoi`\Ve;6}1Єf-X {<ԡd5v܁>2xuc[刕}Î UE8p8magsjtf'T9H@z@[}/EZeƵđМ4I {T*%* I#!I%JBRQнayk1i7#xƭӁ|ZjSo~" >)$>E,(97'S{n(ז7 x ~coʧ>!2*(oClxwTT(;YZu51A,%\E=8&pO-$t\<ǖՒkwaM:,Vr7ӅGD{lyTz/e55<Ra&6j8ׂOe@ycmiGE`eG )qp1o8C hmtʨ<9 e|2/\8C ܜݙ޿AcPWq>ȚV_` NOiwӄF!)1 1["I$'ƣh86c llmUAh5]anmɇ=n66sYj(ȴ ibi\.[i=m)# 8n VK܇{wiqNf]4w_Ys'Jf&ߘ)w3l ͭ>?c(R8O BՕMlm>08ڢ/ߥ d!<>0$Trf+-Ww(!>4 XNmrW1^mM44%`肝-ƹʃEk'-Z&rS+l36ۇ]׭4bwduO9PVlIhwGf~38vPF ~tv&rצ:͔:RpVyjߏ_Xcܯ^]? g`n|V[B{6tF$#Vd2ZpY$q'<[2N`67uJbǶFI7l-mp-]/cP.9ӮوͩTi8lcɭVF3&B)^R(KYSw+fIt> 8tа;vvnϵr~IӖ[nӁF>.Ki_ӥf1m2[m)Z|yPyb,% cg 6T<-ODx$_bex͘M[=Mi }LUvoU3z1hE4+euu$BgW<\g֓Ys>?yѻ_ L,s{LbozaOBP?N n~dltL)%rЕ>iQYJEImNHLO mtzʩy{fvn<ơL^{YBug4TY.!s;8Ad89$sFu?'& uI\R37F^%w ['[j⹹1ΖfJ oxRbJ G,ؔq(KFſrFz9(ǥ+ڏamcN̝ۼ7ǜ859}Nyq [gs>|&~  K-I7i93uյ|Erw8s>*g46p#gJ+l gΰk t=JpC 92?qbw,wdLŮ_ЮR!]}:e0JqDwjxRSF6$QnrQA#q\e6V2{}7ܘCѧ} `Yô;T%]@YLI V*GL͇Sn3y9{7ƷBi- [Lߟgշ0 yӸSKtd-WRC \Ŭ ϐx~}0_Wn)HTZ סi7z>{.!(V4֗m$| g>9eTbE4'I<7!'CF*Sbo2I$&I-c&Թt7 _FC_abS'㛯^mf؎.蘯" X*f:\dM퓬ԓGH $D_˰>e3_4Ց>Lj:YIm8θԿ>SaRʟ~mP('$:.o!:23iK4M_4ߝ߃UY7:wtOOOJu_ųR2DNw)tJN_Ό fAs'wpQDbL;:bL&Ei9AxgDj7,>sj֯Hs3&ԪjΝweN8Y(II 9){QP.C0@ա+=;v-l2LLr~QS| JoVпmc7CԼ߸p_N1]qqήF\2c*a/yU"z}M&Vce<9cب ]g>d-fʠ8`l" L)!V2> UM(X 1O d$/3BƮ◁(Y?So{N=[ lܕneziK8= *=)l'㇮s](Y(3)HrQN;i\^d8I| ]2N[  K.At<ɇY [H[Xb3?ټk=#+03L=qw."H|sʋ56#{Qh6)Y)V N>MgǜCJ"VVVXYPvq#wx0'P()Zx>;ztl7ػ7i*>HJL$Q :V(?^ɋeJu3)룣qiXeiю) Cyӗobi5ݗ:TNd\82Zg7$MMfQ,<$,DDxGqxRRDL"ǪX_ClVIa='έ˟[r| ['₹"P 4Hͼ|DͳGϐy9"Gq}V1K{ue1tw]4OgX[?랔A+Lub71:{hv"~NN 1E=qӦJ&!>\d4ѯpjU]=(|ID#ήKCvʼn\V̮#R_fGZM?"a6Lv3e+· ,-ȉŽC9*  )rҺ{^Q^k307x9kp|PoEvdh'w4Ӝ2LlOO1rER=NmKPDzyX)PٻcC}Žz>>&EϣMpwg+]2Ao]FS˔]?`H"ݿW^J39;Ms}kPsk̨7b5Ou{ onG YG2%4RINQ^K<ʜaSY37qFGf4+BqFrjrvDƃz3|d~jy S;31dm7ѵ|6q?|_xc?t?L]R0ҟPƺ&S8)K)Wp; ?}yR:{ hhmEQ?rY7eC W`ц%RXfmixʌ`&R/iT7[Xҹ<?j`\349Q})U7B^Ҟi+.esDZA6iMYae[o߀]R=Alll%l3뫃Wf[2}?uDvLeϰrzk%$r2-"z^pw<7 \|5fSA! Owe]|>XLV0˯2eGwTkx6Ir%镴_8AEٝIFAVs;*%Vȇeܒ?6^zQR.8{7w_: ޶P5,ZsI6q0fV[x,a`()U_ jBqshzdف N_i|v_lz rb=GϢoqȵ++]B:B@f9;)FA@7_?alt7.IB ,db$..3Q!`a\Τ< Vs#m(ϛr7?.NQe0kY> Il_G` n=#+HJpgpAA2o\1C y (ΧGAArIْyܵ:m BIT3d$LJ%(єew1תM iR(6r<}`+w'RS#}MtAQ`Xƽ| ‡o?+<4g55d*|/4 r_2'"C$Ԛ,NmA>   ojRVfp9CO q0> .>8cOD;?HX[.   Db$>!7mL[2tiĹs|( Iσ9{ő+ WOy;ptAAAwv&fK!KKΗ$!GrdK?",^MaLNCk@lY̢YCY'ʱ0U bq[ ٌy9n+>@= w=  +U6r sE )H1B%IQ6)1SSrd24*TI05 $uJJ5w&+dHD48Uo\ AAA9)q kHM%ɉJܛUr*+wIErBl6pN   » G򛘘MAAA.  ?.  .? b8:jPfK}gy41)Ǹ>MqUWɇ05 WCrō۶̿vUb,qIyh9wu(ISάw4/\#I1\UskVGv$2._N4~ƱiW;U7;yʰE2>-3c +k+ y")!3s. X;J攻lORuķh)%ͬ;!G֍:e]w)I6pW0ha k|.o VlcKs5 wPttpsW}tY g;<*wbY'cgȹ->+kbݦ^vS\~D:%j)wTu.轕j=6.$`ݘz:bTzCr^^ӞS77>uJRΉb5{2tƑVU:q) )c*淧C{*_˖{qVG s]? oȦyd;FFl h4"°wx 7):_o]`Ӹ՛YQ?`餿06Gv0mͰŘK8{~3m;9CZ1E{~ӿڌKl61%c긵Mu s=VdXYtԑ_ 1۹<V0{& ׳M݄VMݜ}lޗĖ~ DM8OhI}E<7NI@˾⍶DN}Ӛ^[62{#J9+t$6'xN?x6 g>==epJ8ñK+k@]prun}I.?Y;CmYA>`k8JrG"jsJ֬ 1t ZCaL!v 0L"78rCse1ۊG7M?GctfI-S6qVsiY3ތsQ(c*vvQStѝE@+lrCՂmO{'dx0_R m~FٗET@u8XC:4 8ߎfV2,O 3wF1si97{rۙ8f(LBٔEC քY׫as/8kUwӬc*ϴi^*.um$|S=m VPa<5ܖUzM8zcKC7*@>+urEYg;wNX^()X @F갑"L5ShZ)tۂjҥ3DFߡ]ͷg (g͡S+5t XŽY2Tƥٜ//VH/5ڟobc}GˑN19չ)2usV6vHi+ks\\.GP o5;,:ͻ3/4jj%ʬ.`cf\'pQTYK|_&QO)IH9xEwS`jjQbZ9fB+XhX 7?=SLRؚ#7ytC'3/>&ٶI~rw̻͝21&FKc2ST)E@x'L}l-z႐o(vߍf% )}Qeg2kǎb>olF'lOO1rER=NmKPvoHݒB~g|j]2<~)okp6`mOrX 7]" ^.ϏcsK)4x jPR',\5 OH0%1)mve7V3,p|PoEvdh'dan&sTqɰsY ï7 ΕgʗsF|y4){qK,;?C)섓SRw'c3ESps_ ð-v4m調dδ_53M9vᏘBQ’?`@6։ǰ\h^bDEi02Z綛ZeM⸇>RxҰV thV|&?oCcYˢ~ i[[͈ytrC!H\~vtoqBmCrCeO)=qϜvؙXe2'Vndl -CQ?r͊Pie\;/grK1`)LƓӤBe\|G^.Ocst|c‡L^uܹp(1\=Gĭt)n(VUjmEMx|ڷ࿐"sï0=)O*XiJ a>yVߞǘ5\9:)eJg-eж}C+{ݸd߉_ _vʉXP^<1}Q:Ɖњ/s;b%bITQ'7~4arc/CDGS9(e+~&b B~O{m]f~5ٍ-v~ڋg!́wU"镴_%e6u$x[_?'?ᲰN[O̎\kE|*  dMQn TaWR,&Z4ۺg똽э/7 &8f(^"shH/Bq/TXt###< <4;6AAAVbb"VL-Iy   exR(5o5sYɗ~x |4~ks   䆸.   DtAAA!N     AAA|"^B'  Q gH \ 7xSwɹm%̧ͼ ^jTJ2#e=':   !k :7.9ʤm{ј50˓T5<>FRG94c,N~.IʍCԂi+ȌǍ5rcweSSï6eEfLn(]exfjwq8Wup· Q #oO^S>Z)]m{vn6՘~b;z7%.PI޿:Ub,qIoLyOAXiOT,d=e{URB"4(%0DX3-Nrx\#Hqoe̫oE $G5L,"wdF͵`c? H1ٿpk RGB!8252} 掴Y|͛!7SS,mϧ~y#h:oL J.9-ޘJTpVVajT~Mr:Mq5E3r(I ,y{[FfAǽ)oyOAx%\E=8&pO$ݺ: :)#{gR8cyrÜK)$C6<6>$fbl,:ZĄ(ϲQy>-$b,)G8%ϱQFI1-:3].wω8͢a}P꘢>~F -r_#|bցĿiƤOE"`aٗU kZ}e\#hÔ?m^Ol9c.';Σ;oyN(8s+_1ӇZUKI%5<;]7Q?q)*9 i1 צO ފk:Y>yHٗcRI%3G?忿Vq=]u[Zʄ>t KT4pF0`K9XIG9s&»@MЂ"}ᵓMe-\YnW[N@9P|1KC|hoʐڒ ~tv&rz> -)jkIy|gaFI9̣6ZHؼnv]:ucl--¢~r"Y8ws"3KF3vr3k~5r-Y͚Dvt+*u֥$KZX==5Jakik_|8%`ݘz:bTzCr+}:Y~%l5IK[_ifnzNS¬e>k,;1hX]$%MSu/̱rmKJ)ǧKC>NZ_d^e!u6oNn=hmN }LUv/Qտ n ә7w'䒔3\Q??JYl&_bex͘M[ ͠}t} oXڜwC%;(nrkΨ5NV cn o?mkÍߣ86J )YˆK6nS;c (_בo=gwW%R4exšz clKzSQݓ9TF4kh2"2lUa̎Pf|=gi2#e&S:)" d'zguS,RSWiOoߤ424پ. 6A -o ~8?Џq b75N`~cv &T01ŶTg6ϣ;UV4b?CO`__nֺ6~I1lAA/s@O+ ./+zipg8؃=&Q)wGk)x;7ZxAIŰ7'-1E^:nO} s)\ 1#v܋FX0Zժ;ܼk+qȫ$^l}5q49q%V=I$q!`+KDn\k)Wj cMEFLB|<] sc7 ɵ|;z>QO׭R]So`{&uoTb4=C{,YF L8] s9^Z]tDJr c")&(u緮R*% RQus~nyiW.amgBVÞ]˞'$ȑ8X&܎n2N=YQ)=5`j>UE /JԌdl]t2C/|9R,[+PY&+r39vr[)?-37VpyjkGSzp:m͠8<\ge9(+dX9p IDATJSeaA8~;FgZɌ GlFi3)4cNg'v7?-3pt:T0\Ε;~Q,\:W4<=c,&(Nˁˍk{UB[ewd=ԙ{] _jM Ux[e׻OԼT6NȀ6SG` h(Aq0up.A=u##qFH ĩ[V}U<]q`D 7R+k$2$0J]\Q6~Y⹙ Y]qix<&bɪPtCI90/Z;4\V)C$J-oǀ]$#Ǿٻ(㿻K%4J街BAP@ HHGQ_PDA@& UzhҤCR/ɕyHB%wT`g?vggfgeN5?c-wA].{Px#Z0\ֵN9{J a{ *ƌ]0yI )T[@RzPC[?ͿMo%ۼ^kr6[ :.W ^}QoqV5\K/o p)kGE>T thsW.U6TRiNUjnWݘ˕N2zx%UY-\HhUF+ZTn%q^nޢQ:(A3_wgwD:t{'[NC+ͻҺSSRz}VkKqmb_3CiK]HME߀hփy:tڄtg |3ؤb*^)_T;H(M 6+aw-+ {ѵҢ:ky"/#uJ-Fގ m<}OYak\z o_lRU$Cyl) ID\'Y׻8jڙl;^H]A'|f]Jx߂NNE*VV( zz- H"l#tfQd=|Q+K&tztl!SJg/~埲{kPOd#Rն#9bM0:7,d'I9Φ J*Nyǁ* {DAeK>߹]E9*Mq.3GlŢOW5{:,'轢X[cmmG/;NIJ wY`;=,$TK&3fUNi߶X1gi_1Z5cVw*}:=TL VV&:;cӿwqkАI`lKR=ԃ(B~̽'I 4 e }'t:ۼZ^A8$ ķ_H^,¢p4ҲZ),F%<.H0DxZړ*n?p6LO. 4hv:7_z͸sfx҆ZSceMuOBM=ODZ)޸4TI-I }vT.RܝFl_Kw@B3Lxʻ2w4ELs-m*{$hAJ'&~ݍbo2e5]򆌷ψxcU^sfx?Y 3@\fƩ_sk' Tޘ+e$Yo6s DҢ;'V%qi&nTI=C6 }fL[(%n'ڠGբjjc; R̍#ߏVoZ/aId$iUSC&:wPs~KX//'Pv⢃5hM6طKbŖ#\~I+(W4Y1Gk\gˊe6&yτBiy&>7 1#.!1LV r'Zac#v 5lĐVΜhKZs'QziS)7^jzB䅤q:(VB%Nf~-5 "lTT+?f߭a̺G'w# 6c8ΊX{~^mPJ҆Y(+-I=Aضԑ{ԋƺIwmߵ$9/Px0o3o3cuvc,%~ƒNs60mftQҪXɜop?JoЍhբXr# L]0m`╖u%>ʎo`'U4i"N?"ZXf_=J\S`L+OcdF17&3uxNrUg<Λk)Ft+pP n~BT/ph,ͫT孉i0{ 'HQwGxז~yGԨ]u&7Nv8裌思S+58WF3247^̦NNZS7 Tq<ż4Z u;2>0C7mwUY: y'jRBd]*Y7 cZKgO2xw9K6}))]זs"}$޼AFtdծ87f6_hQu_/I$IJt$5jͥI:w2(.8dj=y'<`OpILŜ;͵bpI$I^3JaE*Y~E$_Ģ^nZ ۙ4q >'I$Iws՞7=w̷K$Fb]%|R B;-U`I$I^+ a|8=$I!X}tT~GC$I$)_;$I$I$ILTכ9")zT"A$I$I$IR>w :2'[s^LG$Izmo֠#Nєyȍ'WCBB@AYF=`׃,gUw'[nzb<h9nu5򜐤ׅASg# ^+Gڗ#.}QpK-yMsIܑUlT5>xˆg909|,BhWD6 GT_-a"Û JŖWvn?k~H 307Z_)ٴQDT:-zV>tE%w u\?M 9!I̚ |Ye>Gk3])VWW0uVZ>K T-Yw^(cT,ވ?,CQXPznZ1 {8veʯHKTwj'gq7,'bP2="z󇢈kW3CQ免R!J':!!6L,WήeDwFb6]VRpstE}=Պ b§doh !b~+h-O]4RT )VХy莢^bIX|4L]wEL">4Qt_N;Z]ĔER*&X]U8y&U?\J/.ς&"m/b+b! ך$q%Kƿ=hQ޳g"}sbZt^ȳb'o RKJ?řyа_bdHbI?5v w593bg榯Eept+#$2(k:ߌ`*ᒥNޟi:9noʴB\+F#jvD~cE $s l)IR#6XLT&)DV 3mE}PQD^\/\-VlL/e>_-n%4U+O|"t"v)"#ĭSA"qiB}:V=N[/ih($z[5@!-r~b8ؿ(7HNF#zŚ+ŏK {!bgH|lE7''GNe}+ kD*B7uD~[DF1OEȝ3bߛřT=U!<wx8{/QG|u*"HK bQZB]j)bµΧb婻#bBm .NjDLLKn/1Q".V#bSGE YTشQ}ŭҷo{z8fǐYVyG7~L@tv3㥌JjfeZw,E,I43tɑ$ QDqR'T Y,KL, ӜƢ>S Zi&uys3ufy㌥Ò8j_k֟(i0H|1X&|y[pDc0P$~5&7.rعOwqj5j3U$vxCN6 lBha>"l#tfQd=|Q ^֢H(8ocGI[ [{ܼ͡y3aM|ZXi}+[l=K}ʿ`D`0'W~XFkT | ;wu=9a'/YE;n>_b`7uL2mУr˼0*Jܦņ8bc!Y,KL, D]cyȉym87n綘9Z?H4ΦWRiٰ*i0#fb\pQ(@'AxNپj; O9M~ju{Hy`HfTޕ)?ƾ)%9s!S,C id0m҉_wab[Bʻ2 {$w͢<" kl" 3 s`Uُ6'he_~&RNLirU(/,LIN$)3$~"ܺ!IV7GNSuZ= d]l:Gf_^J?.-Kl}ȍcf0@. 3NKsxȪf+K^Dgo4 Rx|h'µġ,ޙAba,:v3IKl'z?sb#nqtN.D.lb%(h6\{_9g2Hgɰ!~.a4mJUm[[UqC[xz0-Eao'x( =/Sv"J'v|ȁM[0?,"~PJago͛n,[2|dZ̮4ZզXUUA963:T}~(Iiʼȷ:],E^ɺ!}d7̜'i-=ANmR7~1LqK=9SqY cZKgOR~cK6$I2p6ۥ'3M` -n;\\^,$HyC~L$Iz/obe/Z7Lrm%I^P!`oDC*$ 5֭9_6x*Rʂ>X2eUt %)CA85}x-6zsg|ҡ>RIܱ$I$3>JwzJvZ#+ђ$e; h_Hkѡ'}1fRٹ;6ؚ3G0SD,E}WRQcV/Un{*$I^yG$I+MUs"?hdIAkEĭTJTJP)qQ/3b|R#o J '+ ?ƆxulqpI$I$IWH =zVsA5j& \\b ፖ ptV7:]%I$I$I a2AFO<=EOZmo@\}[\ iLbN8:[=h_6kEGQiQ bjRr}|!H4q 68.#ÎsnmZԱ5ocL9ttI$I$IW *2 K!\`xx,'KVG 0z;r=>{Fm=~D Wy!q0'66>lef 5*xwQ) \$I$I$ 1g\u*m찱F?ŷ(.ӆq4ޞlۗZDX\E spmS;"2߷pMttI$I$I g:5}ز( P@E`CTt1QDGA@{aSuJhSL'(%QJn0|˻*ӉdOйPNkv""1nn8ș2s&"+ۀ|(cL8?ƼY8f8&MAĮۅ_jXnzߊ4dhs?0&:%;t$7dSI$)'Om]:{2d,I$I+v:%!^xWj6jmU(HZq=DekJ}|,qZ=@ecJ}C]l  J jϊ4d! LDO1,u\JkλXv>PXFL ~&I)ڒI}_K篷qܮIFux̟PZh4/t[o AAi mi"-O[㣈 '22"Ģ #ATdj tEE#NF"#NEt:1D&ŀ ^AL!uDGFK?3*|S) 'B: M?dYl9~kǁ4A1ǕEնȅ }04bOJKl\"nЋYAόOa5UWӎ蘭N-h"4D<O`Kq/wB$řXwaԷаg&:t*6M8%:9vdѱIZ)rɽ%/AxN9g_DFw跫 c֜YGwǰ+ k `.^=vFЪۈ]96[ܤy6ueN,Ýhy3:ɋSwcŸ|0-2ý?s%ΣpQ(.ar6z4;O f@VK/noKnL[kX; I47y0dQOar7a le?KVÉ5P_$4,g*ŒcY>8vi|.]J_lx35>/߹ ?]er[AkyzlVO:m< 9tM"8|6U.r蘁: aQ_|[Lȸ66v Z,bcr:z2<LuCp?-V2`ta x19Q~Ok|?Ag?w@oF) n gӱxll66_mƠ !arЏ:E@3LƂ>9mE3eB؍\}x= {<P1^:&< (>`_w[9?(E>IN3%ýfˌeOU6n@ Lúe?fu#O&6@6_hmCӬj?^mIL;/f<&pT_G e.H;Y)>הI:y.8hlڛ\[e[ؕev)[ž)Yywr;9Hv‘Pd~Ewԫ\(\[Ҧ+n}yw--N<۷F 4p3Wwu!\=ηM)[,e˖ReŽTZ`PݳU?痍yl :miѬu !낃8=j^|'9ϔ;gK˂Y.Q5mSbҰ})tvntδH]Qڿ.f伀TZ{cSMB ǜ[ف㷛ȩs?r".-&8]upAcWJMVfS oIOl|h=7.0Zfuג|sӯ!lcܐUG̤o*8߀5N'u)Ydβڼv)EͥT y>Z.ɋ`@!$/~埲{kӡiѦ*bʿ:д;hp^/Ѭ[cg]o͛ ˽hB*z¶#9bM0:7]Ov3'62AgEcw Y <ɩ}ڿ%R^KƟVtE@+"r^'۹-iejz=L0霌 Se*0QΝjCgmcA(Ʈ~HSs.IrX\nP&>3bW^cԍ ʻ23+[iS^c'IRDG't9v*5reN#ٓ{2t6 CY;%U9 '<`Wvx,熡9ӵƘh96JP(p.ʳŐ Ob\yNl-nɅH*ULJvr*\KLLJFYz,Hgɰ!~.a4mRCu_Zh랾2E~Ѹ-?Mag<}"4v)T;C"yof<8∍9|ͻ" )Kkج¼:Ӭ2R;IH<Mg:;Μg]Etۓ;/£͏,8}ZO3e!::ML# i߸lVT o췽msL EvR{W.%SW^#S\<jJe>._̖Ӭ+Q*~[_<$ƍвgt`$`&3\W{|xlI~FlߵsVlbs'M8qW}k3%.ūr<r|4{J*5 ]͗#ϘU͑G);M8,鰱 3k7JWoWUZPIEy`0o{BZբf'HYv,ƒNs62r,3:TcUYvAiif>^dx*Z21/zzR4ws/ OBpu z9*)U*j'J.K\5:h.=I-TpZTw2xB2 F{ B3 ʹ5p6ۥ'3Mɒ$I^߉dk?#w_Lmf:x*koKsq5⢤*1hiM {ã5aȬ6Fz r^iJRJBPX4wpTL'KdR̹\+K[6rއw%I$e ʵ1_ { 4ͽ5'`b ,SU`̡XF*ۤJBTK/i4;r.IR:˛XtًM+p;&nܠ=꯱n9zS%I${m'EF9;p@TK@ weS`<~[Jr.IR:Ϯp>1*/Z^#0Wױ|-z-_y$I$20l~Ւr 4΋A.X%IJDZ(Vʟyع'"{|$Idl~G"T^tHKL%I$I$I c/csOp!.I$I$I:IzCzTd8Ϟ<&V`(mJ ;{ {vrr .$I$I$I(iC")V.PYZnt?;jq,@\UI$I$I IDAT|xs"©X&BA|l~GէPvrR5\<jgğrg .$I$I$IH0zF : EJ8!Nιz'\~]H$I$I$)!0 jbppp|"8M4!W.I$I$IR `#B><[sK$I$I$ )f!$I$I$IG ؙ5 !^|&<7X;K^ʈҋv]7a %˔@m#ъ??b` ICv,۪g绥9^cŪ 'P-ZO= qUp`3]ِr3gPUF/`w3;$:IYh+;C[Xӧ)~_Usw c۠/^]wֶvAv%K;A9kCҮ*ZCq62e=OUQس" :bXF?Bs3|*+wXTG* DDcLSQ{7XĨ&*XbԘ5ņ Er?.U瑽e;9st#>T17NKÖԫXZ`uH>MTqvX>SCIi6XE)]=ӎ5{GdБrOnPٯ eA pfbrq@vtdi^(OY=?I/wYuv?}˙Թdأ:~MYyi=CowQ{w (h+qrR2l::%׼!Э3O=҉Z*r*:#R}46;:Ff Lf)u+aɭJUNk]ϳ`r)1ƿ{vsxov!2*$mJI߯z7cpfeefC/r:oqc.iu9Y%j;'st:ys5jZ.1 /cJfxUHerΟB۪N*ߔaKfE;^W״錽Cu:MO]JڙJPb & kʫcG|ѷ2Z ۘԉ664[f]bx%(q;ç::~nC_oj;;< lAwYk~ł÷ypkuea%Rl su@\jĠtLDZh^4OH֟W9ttm,AO^$b84{ϻMSʍ0oȈo./%P}Gʹg>9_ aˤ7r \F. D0ip$lJ.OuL­3LnTWWW\]]y%$J 9EudU7&&W]撬UCVyqVVO\\Za4\@bOS=m=?針YBLEQS8=O[evؙ+IL 0\$1MF:ӿEjzд7rH=Ǻ|i#7y.M\Vt^x +١y(p:Kd/ y!m#tB 2z$&&[j C|D} Xu3[{竭IafXc3S)55XZȐY`.#WkߏZ>{1N%ia͸L3i-;Lmr4[mG3KIV{I?7;g;=p-eEw.xw6]q53҇% ?'t|{x1Rq;Ηj{SF5!)Q ,߱)R{*%/PȍCtJn$ Eaz׎!eʺ4-[@օDU?'ѿ{Fq|1CV}ݓ;1}i۝gbGh>jނ^+jY4E05fbP(wID& 'Iy/x**$@XϏ-זQ6Z˰$XFV̑nKTo `Y=};N1MU+sGMU? Gz}/=m0~Sٚ{eׂ􄍣p࠻!ʫ~Q'܎5>gҍLĂeQFˬEt#:bQ)?rO\55(K\~}]7g11?lfN՚?sG+3 .1Ʀx~{荝J̶W K¯fň*<]*1O[؜od\g"!ߺbg9,TQkgz3gP\]뢠tbνXv'ݕ*gtdhĸin̤&$/9׼j qħn $(5 PK2w}R<^Qׯy)Ρ45; ^<)NtM~&ǘ2n1cIO3wLzU3EqY .O*yQvi!(](<ϩ Z+U]}C'Ӊt\0'/YPKS}Wty:2rt'brquIA/)*t]?a/~TL\qڳӚd<IakWyr&?cxFσt9P~xtB /r;J+E2gJ#WVs՚l:s:3$ 4TgbaHFЮyv@( CC'3,l=h>J8SQx KI@E\:vY!661y3S$ Y q=.j51a'w.i*Տ>OY2lxI뻜ܾ+QA{~$66@Sؖ-k~90y̔;ݬ|8f&+.&JҷU"ˇ d<rd|cH}Mc&D<YGQV凯HTMqĩ\=|ԝ{FIBB <L^&>^fHϨoZ݌ ^Gr{@ $$РA@B2Az~@xu Y2aᏹoft˖T70Q|pm읻IYf4@ݛ1bgB4F-m!TWgCy6gwJ_feF~4"90%y3eUIơ4gg8z6N笵<݄t[ίgѩZ:iA O|E!k?ƹ)aɻ((ۨ3.P5H4U<ᶬ<Ԩ4FH5=<ZfJUj4;S}^wu K* P"po`kXv ,hfCꔰýYK>I*rWX2U.>@@[ͧNT9LJh+3}1Mjt`~d[VmWE) èpL̉^qoȠ-Ei4R=~ 6X3}=)Ց%)CLWϺXGqղ/`)G#ݏW9n,`c]S_ٴiU5=>KkFԕLA53 Kr4z'cwsRW[/WWOgi+fff;wg>WD'' hΥ)9sZ5g} H<JgK @e` 󧑇 ab ںMAIP.nLe7Z̫69)u gxIe>pz3]lCYXT壀|;2sB.exK/jňy-~T&1Ձ*xCf%r:[oSΫ,62c{|,]\3f=evÔ?ehЉGґ߼蒒(bmq c$%mQhdQQk2!ɓ^hP(UkTHP)IՖ7кY?6&Xnv>hS h걙0Q}An9wҺs: M /On󌼺NcA|)S[ Lӓwn\\*( r92Þ`na;N< *sˡ ^C @ x{Pxet2~5F$!>t[BB{e=Pz g3N}by<ʳ8z!жb i s^þcM],+/aK"!!wf {`A𞡾םqE'lǭ̧@ EV y}5p!H>(Σ}ym`~wZ3I)Ѡ컈?WfXu $#{uKA p@ @ xCd2r9YZqE^DV鬽*^Ջ[Yana\.wPs'oj?)̱s<5v#UqQ̱4U$p?fE \!Etf2j7OX<)'UrvY퐞]DxJNNό&}jvC,!xɤ]rcm]Ѽ'GQaT6 p,Ĕ%[9~)J g5mϐ cXź:jlR<0/ysn_SeZDsy_9SMHEOslt )+?Q,^bSwǴ9OL_W`[F]~`΄(m h7H9F쏽gu0M]ʊL#tOWali>lju7i3W0&`:O?D]0_-lr+\5Giz,E."/΢q.h鋦y9%%+ Ϟuq\dzr_|ón'1~/cut 6®Ǖn΢|k\Jbqs5X װ,}Ѵ6o]/)I.ZKHɟ+S-o~ڹ\.G.P(d1ڂkڕY'c|ɒ;rҟnX"oiǫ]5er(\ 32:b,f_}b,47?mmgrtK䊟_Zt4a0`¶?# Mc=0>K׊45)8/$}mF~;K|GF 0(%=ĭ8o,3g#2K/g*t yeL?ҖZh1f[\<;Yu ;ٿC]^sV2]M*}/l=wsGtM  FFF6cccЖׅ zx̃ª~|P k*5Dt XxRwX'|bnlפK'uP=JT&IJ!QlqDAK}gKobi!t,{gtN6n[aim3U35DL ?[Zb^=;lO%uūVJ-:mڥ:$`e:MG{o7,-qގW92M8Q#&s੖ڭyȆ?ww,~25s~8fyPr/q?˔eeaʠ/ًRd+dX8f+VmaDhnl߶uyc+S{6sʊ?vǵAtWme{fJd tܘ#ksjZ R+#c߬Nv%)n9N8-ENp6uKdE2VZ:rm:t)-!;xzLꔫgC9Ҧ~>lKJb^".8d KHIND-+y7'}}:A3!%Ky>0[l}2 0.B@>pƥL`Sr+ \8:;ϧnT縿0r`5>3WI\>H2jq-՞+Nrv=:DE{-csS6h?~?Fة4>Q{<G~Fܹ/2w3mҤN̓e ۹ .gRZާU(j7co !,ڕMUn7klɠ#\AOl!?Hm.JvN}_94 zuas\?]L6һHFkѩ4Ԫ]*nc%7`n\N^gμ/X]'ri1h\YkdmmJi e~zjnNlNqlr/^øQ)+Tj܀2VjB*cc2]MBk^caTW7Շ2x>ϱyN%8sؑ;:Ff LO̦߅ M/ncй}6NrPE4,C9>2ݓc_ƔZ 'C?Uj;'st:ys5jZz{똿ōa{S%e>dk gYOBF#g‘xv&} /S8045S* i^;#]cL/֫ %=8&G8M-EkD[=uQZRR{^ j7ݧK QJY`~#J[*9R/?U(U)Ö/fv28îcLN_Ӧ34?uM+nhg>p+A-0)zXer;JAtTY2@u[h-Xnw)9hH;%/ alv-)@:Cekn& Ѡa:͞n̟2˔,^dΥF X+ǭ g;;< lub^g0Ӈ&|jݎ+гocR6˴*̺8KƔ:&IIf_?ƨShM?eI !y5$-n=6>D󢑄}Bb<%e9果\F@jGVaF:>vJXU)6, QR2LLrBNFUp+ WWW*v^Ix|"zЀr!dPzRYtwNo9Vr^ADi XCMNf$2&7W[#0SIy1Bʌ=$IHG^ч7IO ay5$(z +ޝMgc )} tN Ѓ &pK^Ey=sS- k(oveXYlG#N kajĠPܹ=$.|1uꘌ閰&rCgU굳HU 42o=jSOBz]ƭg~ſ:FZD)^LʔmCTTJDFd>V#{R#cSQؕ|2`#M'j{Lk% )ylt&[}=cSr[S6߉}8Bj]Óc0}pmQe,Nhĸi !ֵ;ka頊'D3hxb<3`iRcll緧 k^d/yƏ|lE٦ Y>q1Ԁ /r92;ܗQ10yJ0qZry%G}СZwD^$nmi}D w~Eľ.k4ˌم󜺠_J^T79Ƕ]r.\E2dX5:C=qڍAv*Y_&.I8Yjr. MI*.|OO oa]QEJOsdl!qdA.zMfur.>OY2lxI뻜ܾ+Q`DDSTh q`߸L{h;aXnسcOg(VW$bxp&ϋ8T\s_#Y֑{u%m!Yr>ϟ\ck> o% $$$ۇ0ySt{ҿe< y~5#73GNeMu򊜲S3 oϏr~8%T= V)yҰ~v2}^y8/˓>Tu;-?uFo{P._ygDF)- -[JM9r8> Ӿ4)c[7WPUKLL 1qi;׸tӞ*{eb *4hP%&D~o{ӟ{/Af1JlI4:Ms?s#5+vJz:ΌFűʦ .I۵aY5րtRHXWZIk] 1>+sbe2hKQ7u0F(bɖJ6gܕ~+3~y=mb lͳn9 ~lY6v7 `':RbZpF#٩y3ګ 6֥i<_.M{;}9^cW1%4h{l&=fzRΫ#K^;SV4EA53 Kr4z'cwsRݕVfcf*ȶ2"]& Ě=**u=h di3})m6ЩJY<>DZ>T7Kdҙl?C۠24hD#YWS2ZS?.mdxuz|X=rJPbȬDZNGwk,--6:~j|2+x/ܝKS+S݇s8$c=1j΂Pxi;?Ժ˯S̓FrvNiD EN3n%36 ˓<#S O'9KHgYnC}}+K;I㊘??N؎[3 $S)j% Z%Sp9tB@ (`dry  Zq]? e̗(ѴJ^YT@ޡpo:MB o3"`֝!@ 1;@ @ "@ A@ @ @ @ ($D.@ A!!p@ @   @ @PH \ @ BB@ @ "W\6&22 %סп8ZUqQDǫpl)? zvI5'6)'UľkiCz [3M.R9? m_bԟqYDϰoVGpT㌣ul]HK$mOGȒ9:>.j}~'Tɻ/nHGT-0*Ktq4&??wE?hc/3Mɓ&g I,?'oc_ת.SC6LE)њ-:-h'];-M=#7m~m9mֆB;~7Cy[RoI:w&M~ƋD_e/0:]&}_Wꟼ$5?e=zofƒkZDUŕ3#|?lOr"S[`Q,Z6/RI^#p!98u'2w$1gnUTe'f3fOlW3:}Q(@VjfWoU%(@'ڈߜ¹KY?Sm-hcnɑyMhCCؒ;рù}h1]+ tSQH*]E(m"ݰ4x.ۗo2'}Gz尷.JZv$U9I˓[9:+rfWYHHI FZV3"i>/=3~%Wn̈95-NXޱNCEptC.IɾOck3b/%!?Q_!T:+U:+}3@/ȦnkF]WGMNTN ;KK#UC*N-HuxΦH(YԎr2ԋ4ӧ'%^X۹xndՐ{Ou"'Q^ŒغbCDv/KYx cckOrzwӹ.jH2e| Y2h$Kbg" TGoH͐ttH Qz?$:[o\rJ:6@_և"@"/ԏg\J+6;8!0ʅû3|I;0&_ag*UqvBU-q%ݶ3pIBήgR珨he\_z-;f;jQ@2w.A)Ӡ2w3mҤN̓e ۹ .gRZާU(j7cOt6&>OGr1~f߿qf3pF-K~ pfuХʘ!Lqt%UNk]3S\4 :FzuS,w;ӫ kĞR5QP.k2ձ\雙eW7Lk!-^_*nc%7`n\N^ƿx..\&~ލ4klntR[9j94 zuas\?]L6һHF|=pǮfbJbόJwܗ|z{/(Rm>lf '1E]|MH6ko+_fv{nڀ6 +9k~lLJ2KhX H"o핦~VZr[zv5iJK?"$$Im!5]0T]}JInÎH)?i¥-ܕԒ$I/I*KcN$hIc KI$I6_jb4/,-S H.eI,]%YKkKX IDAT=4FzTߥpiqs+633۩<5Fd4/4Kb:e R针Ti"I--+KcO+lA>SI6jpQRI$$u)U[*c֟%<\:(IRJnu?)Z?Tm))>7twA3ɦtOi $ŮYה~rNGJ/ m?{VRS:u7'?_jb^CQrozY7j޺]>2in-ʣ&g48cۡYEC闻i6\+YUF:~pJa.5sWRJMJҨi #\!#M\h:ʆ_=<[!.)=C|ԹTQKI#K=Iz@V]5asi% Kv$?7^PxlgkKiYu~[Ui D3љfþYɱVg諟9ltb{w7!x'HݏR~ bie2;D,OU)YC wBTW_BKDr`e5U:4[gܨ3S~T"\O@Ѐ3rߗ\U8ɳ>jeQ'5=ت-mйEu)2 ;̕$2@ ܉Vu6npn÷34ˊwge H~{[Sq;ΗjS$G9eM`M>S#ټ"Jce5d(ݝ;+K9Q/_ALy[ZaP/XnMy960Tl^(օ=xҴseBMڪI51cPD}Wt0f$}勜G\ՠGt73orIW{A!Egfߖjo󵒮Ϊϲ`jՓt,2]P }rMG:}®wѯ.RVGK\uN5$oo,OiZ̟).8I2aE05fbP(wID:EFItKXXf9-"U+sGMU? Uٗc i( 0qlO~'#Əɐ3V?Ϩ2}LMLX4bٴw7BfRO{Gt9ɛ9ȸ|BusX:bQD՘䱹X=};NJGnMy96ȃeN޴(օJfP(#IFVƶteC/rrT*T*% J0262Pttˣ$!սYt&:iOA85nM=,-dj!.?:?:gjGA֖YT}WtyRF|:PZyS֨MαmoMH] Ugh4'Zd8eӞEֿ 0&C}&whE;lݰ{iӦAiŴ(L_,j<RLb U!-/lԚ_`pΜI EBEPUkz 327}R7kc-3z(49IuN'Q"z|bT3<勜/EJOsdo'sj.Sycb|H~Mv:ɾf `TՅع]qyTϜE.Dߺ;ݬ|8f&+.%ENeC+%Y@GW,6o$]NnÕ( 0T"")*IBVC8o\OKZML 0`|^sEٱVŴSzvU+r+U1;ߛ߲Td^a=`A O|%U#Er`lKzfc!&6. nS^uRY?%wߊ,A^(Ci+~[8[NdAw5zVXz =o6-wZ8d_S1g֍WlKx+\6v2 =6>ŸqpiFSu_ DY u[nefSWZUQV7s5;qE;uy|0W-KYw5__7 A+*]VϨT}կoEkV#DR=s=?]$|9ysg\?F.(- e6d0ߒEY9–*= ۊ1@m4_tq_e5}VM`ﻒ /MaLkX22~' |k8QS32u5ݪJ (GM?;afhimwkdL˘(q&l+3-:˱)s3}XDGΟ>N3"tg^:nY"5glI/\rPk1&IL~™W]ܽ"Dɶ~Vڬetʘikpt C߿"Sxu98:֓+BBgL YLoVe.B$ˮ~VXȺ6+kM B!B!rL…B!B\"p!B!"$\!B!%2 B!B!rL…B!B\"p!B!"$\!B!%2 B!B!rL³s_NA`eHonN>VYN]8]gO!C٬aJmgĞʕϣ+5\u{i3LHǜ[5oVDAG U)&o= gF}gzG h`*E8ya ,?8wkqјgHςR2]cd[l3ۆt<=7BXH&9w\|]gl6 UE\RΏ+PsA#"nOz%zRͼ4ZΝɆ< JSlքB(k6^R>V@BwM?]̾P.D[2ћL ʥx乘 pSQA gC;2ZH[Y(lAaC uBw0yc.-C}?O1LšTC2v',`׉#PtϗeR7{ˣחtƣ?MX XE.|fPwgiE_<>oڇ7ߴ?1_K T f\k++,,Uw )!y#oc]7_Wy6ֆqHߐl-J[>i[0q8:tC24VT֠$[{H{y0 lko@9|~ZCd>X\$QBTb"weh-3{s%uQmn63 g6 N CSF4}3-xd`r U*w#aƘ) d䁆q.|9/~mܠ uoqbϲlT+JM;$QOWօ3ï<-\ƈU)Z C=Ȫtɕ`kϔPt*_Z;dۀ7s4Ih?W&ʢm] nE+bBN?1M`X7HE;>S}`$ru$'wo|o2,ׅ3QO5(%taZ[Cv1TiN21x|ȖU īIs65 :3-= e*&2&Moܝٙ{4-ͭ5dm1JQxɿU:|>kcqpr63[4]U_NR乘J,WlٿlZLtdUNܼg >p[uR>_&'l1ޕ2bT]BMgMX%GX)\n+R WD.ߗft y1oOzX"&*Gg'N7U"k]D-͟}$6P'!_-e.qDcsiL?%*a vpؕkvG{xofD#]gؽ?M63gYa?CLb,&V7p],?oO  ZrcM*znvL/!׹-/v+ujCt#)l2SN p; {3{ hL/3K{]{͹`4ė=&X$OϯW8)MT|K%鮰g5'Z6c{ .[Oק[x6K8r߆ zlUɛ=_r<={VN~ZL՞# M.16#e4/YQ?zlb1;؇W@ :K(s}Boؑ NJR='j _̻dyrM\BzPQ'9p,X͉׍$E"''~_z=HGTT4oc~ cYq>:5NlF;9cer܆O}ˠo~H{Fd󠏓oG87,qFOc$<'yN= X]iR4eiz#ԖƟ--^&O̠O)A.POc%s֗}[ R5+l]1/P(8.e[dmُcfʩu(GAWkLŰ2<[j |JQ > io*kJ8YlgQ:}R|VX$56q W/S1<:ą9pu6+w Cԓ(˞jVw:?ʟ;Sh汘xQMђ~ɪD]ggTfRtLLQuQM?5nOqḧoeG'4/30(w۰m ls q5Yzp)݋h24ͼ#Sb$<$l@Q+ k{1dn<ߵ!oEEqk3)ڰN$]RQlRooo})q $࣑8O9ɏߝn7p&*M wТ8 G.ewDLJכ3Dr3"oxMƲ+Y&ؔk_cT>msn~-f5#>PPo|9t\[Ї1i8|}bz#N?{iQKVX7]#+LsaAJh@Ӛ+֟I%q]+J}M[3wJkK.NVYaI ]˵lنSie4%C\c2<`6SHC&9!.N݂04艫-Vhzc]ҋ' 9e%m*P8`C?eGi2 U_͡}/yFon|#~%_ ^g@w~1WONƹ(]u _K^cNQkbc O=#\ke-\ceV%(z{K]]1%,yĚ<IwyL{|Ûsc_q'6ZиcX?OvNW鈾~X%{͛ʩgْm47Άs/_12,Tq|ln*;=o"%גe'm~ɭ3`F]έ+ٿOYt<-(w6_=VL^п#O<+۸y{u̴ 6Xi1 /员j["9sA#dKV 7hG:~;sIB 8MP==eґT!::X ZUJӓO|=z '$&M8-9Oோܤbc9x'->w~ i |Ӥ 8VG%o,Ѕʰ!XaGq[e lä\jærնc?cs!Ix.9&UJknjiG^`9o/D7bT] )JA/?>w`Mw;&%;/&B9ߛY߅}jR՝r-GX4i$n+-ϻ>pu)Aөxѷtqט\m48c!C\WӭZi~ԴxMVlT)]ŏ 9y+h 8o C'ޅa$+5=z>9:e=pg2f7 e\Iىdy!ZQ L~Ig@>«cN IDAT.'8jho,:Ky NNNI׺|vēد{~╣=-Pn83[zɼOh׿iJt5y-EX<~E#G"ɓ'?wCƵO'4Ez7l aN.aؖg\#,=DGΟ>N3B# r:?}1&'W[2l^A3_RIF[I3W(nʫ;8נW%fB]832p;4K:zb0OWln=.╧q gL /3DļCߢP.~n72E.Ϩ8ZmO"\sB!xi8''^&֔yw<#sy /ϚMwB"E/x"/IB!~/:/+Ϧs!e" !B!D&B!B!D.IB!BKd.B!B !B!D&B!B!D.IB!BKd.B!B !B!D&B!B!D.Ixqi4h4l)\ [*ypfwͯwQٹkq&=ggƨǜ[5oVDAG U)&o=9WNStgRۙbcr6 QqcW/p,6-Cn3!xt󘶵 #C'X<-KcMen 'lZR@lKYi;`o㊛ewFǻ.h .=51KŠR;Z[b(- `"33~f:ѾޒC8u̘45V55Tgl+FW!\ WY1Waң5'l1ޕ2bT]BMgkм_,Ix.7POÍ]̜ƗG9f`kعqɫou: p; {3{ l=6x0haŽbJ7a Dw;ŨUǹpWzحoQxb01G(~~-8yPYQ; \?z;ϲžּ^·P>kٌך'xx.o=^n|V tգ?73Nj͖:ٵGOݜ 7o[feEx1XkKdt̓j/ T̜saˡ6h}bM4e, [uOXٴo3j0MGl)VC5ң1h_Ƭ=#C\c;B]2~F:ޢC8Uâlj &Ǒʳ=՞Ae).^Bml//d{(sżK'KaLt}UgQRJ_ڡ)O)t_';J"ީ$QE{㓖3W]ZW!cU%7.'ߵ>BmwURJս{(>ww TU㏤Zu/W<4YBsTsZjrLU.ܹuݳM U^ ]ﮦlpr4N$f 'iCZNӊLׁz6SG&W[Ue> R.s@ ^cɖk"i眩'♹qԘ"eby]*efWE]CʫCTJ :uʵDALyu?@CK&LxH6V ӴǗlŬWdGwIHP܂Vtmz<ܾXƵ;gd*Љ=ޮ \҆p"O{Z|P6%[WRa#܌A5k#ka\;ʗM2 `&}B8$Th#Bm v Zd$W´O4:0_I]G6>̖sσxd]:L?9r-?ej.oO ܘ]j;j0Į/EnS*T=OqVբG|i[(cd&Ms,㔩1%2/Ӗ#3yֆ&Ou0&*6X0xCVVw[*@ ]89`kkqጋI8§}vn!P&*g>{2)2W\IܸOl\Zxuo=tb_+k'- ցz6Q:xgLf: A2ٮ͞sΟlgYj˙a&va-. S!4ms:D3B{B]bxetc̤i&6d>Z 2%LYCg*_7ұ Kr2IxNH~S~2vM)S@Z;p؇)aǺ Ug-ŷ̪G^HX5T$c3L+ +zjoWu,lQ!Lo>TTRiI+ ڢs ,{K]T6f(&?a /ôSѦl%鏲琅;'ܻgG$LF.91ɮ4k`rj%Ҙ٦Le),ێVVEN |&?/j=)Ydgn>"A͍W߳m}2?.>$Uo' b>CMEfŨ,/CZ:ɜe'm~ɭ3`F]έ+ٿOYt%M֎a<9Sw\%J#!vc}1Y%(z{K]]1%R”;Ѫ9V掷5Kyr'x;'%oAIfF92]?.̝sΟlgYjҽ-䧇\2WCmb0˪4=Gک|Nk5E!C1܋<φllmS ;LJl/#cŋɃ9<~02fxifL\,˖c{`0Mz<ɉcThxt+O)\]Jt#_-] <+o,YŨRS^~|0m5AS703;VL̹߉e?'_ұH6,[KS#rVE)G{3OM SH̾7KaRe T ^F) ڛArwrMJv^LD2YRYgۚMgx]Q 3e2+}wf/7K4⮙s9],mH52N89|+|Cۛ]b6f'-rk?6\ӏV*3Q׷m9#58c!C\WӭZi~ԴO::BfFEN?Zd4l7FA3R==.Ii?+c=1Yx]YTDGΟ>N3kMwq:~ m5BCATQ󧏛\&1Y!Dv18fՅ3ï*c]FK?}b- XM[O'鹺a=|?\B!y1uyF1c@u7&$JIjي bͦe1ϓIx^dUmi_6/:/"< MDžPl6ȥ}5=p.W [i vkLN=+bKCR!CØ(ϱ#N~Yy,]V5rzS^)E5I='/_;UV$*Ps[9]U:zA}YF 9E.z>G5wns]l_{*҃/G⇛R!cU%7.ͩ7T_ Uk9N+ӭ{jPKM՚LRwz@U5HVETft~EUxiff3w3s.R~wWSbåʹ8 nC*Jge5~A.oUJ=R++UzN}^SxwW*~]a 6ƕ,exw(j>\:8>UfFQWxeb|}WC9ypUWhTqȧ+fRYd*FKiwC2WKcihLh/ϫZ2gs@fn8HBZo:ٺMTe|~#"$$mjtg`]5:1U`e0mD-Z#a\J毄[99H$7#tPz 'j)uP%m|L? -&t 3e2yL0_B,rZ&ؔvd_I1Н#v5h=K.\Fgd{vlL& |4fy"oM/+iMݕ;o1:)5WS.gleֆġLT#qvJj)7WM7>n!}1_LgGd4oG̓tqO7615riwݺ3wٶ<ͺ+@>{2)2W\IܸOl\Z0/CTe{ߠ _Yw>m5N)wC3VVHswo%mlmFȿ!+j D>[;[kf5~Bػ'wqM'?oS o9e }&mtk>dcTOUf.,'yFWY{Xb/DZS4p8Iy<[Od4K~4v#䕲9ϫ=[L_eX aL³ kT&j<zn˥2u_o܅vO)d+6KK=Vq6n'Ϻ Ug-ŷ̪t$c3L+ +zjoͦ=6 q<mt5법(;é~2CQ )>FTTRiIx)f5HED8r"*5+>]+u|hp vd^tM[Pi"v}Sǎހ6S.5YW+vg)6e*SNe! 8!DSY{XDIBN]Ǧ1`[!CNQ~!?5;YWKK3YcѱL3&g++{K܏7.lO2G^`9o/DxTLJ杇 K&ڭS'Ac[Qb3F´ Ѷ|ȇuZ"ڏnSwhboC[R8U6+Ltq6s?czkJY$5h4gy[Lī4nVV XQv1ا(`jNI{E˘(q&tb?1 hV3 ,JѨqqN JelA&cL֘ƥBblaLtԁԩ83 !0 *רcpM.S1Y :}\?.lbRBR+Pyug6#U&ug^:n]832pb\z%ȭ~Z`sɕp!5zKƅx-*ؘOE4Mۺj4?̬ϐvʰ.Ϩ8ZmO"\s'ʄB׀^(Nq''nݼak~[!š2gE"NǡjXY a) !ljc߿u赔߆Wkws!W!ċc]ч0E5X+x%JMp!B!"$\!B!%2 B!B!rL…B!B\"p!B!"$\!B!%2 B!B!rL…B!B\"p!B!"$WW1=nv ?ι}039U]2@<ůA:S8˩33m~ʡ]!^0s&(舽sa7ϡ}>^s=e=xicSA0h#3JQ!?Niu7 g_eM@2;9Y3#hv?ZT+[1j|ɩĞe٨W( wI|5OFMŠR;{Q/![2YJƦqSnnũr xRgQ,چڥ V-/eh]0d[,Ս['{ܽ{ʗB WY>g3^CS13BHEp-O,MZ gF*t/kP7J´T]ෑ.{9~KOl47s4Ih?W80*Grf83%lI~ /9æbs{Qx_"t|8!KJ4\W9o*I'GX)3J>&~1Ò3&ͥaIi@fGr'_Bs='Z^N=#1,WeMZfFc%(0o9R[7^S<,I;Uh._J3g{P1=2S\8>tQk DG|ܧ^ T+P6;^zO^:QO _(A!M)*Cb< Fۢ8ƵHi)+roM/-o%׆._1KqGIYf>]m೺ vvv%aS;gd*Љ=ޮ !r3Dr3BՌ_^8AT}?M25اF莻C" ])ΪZ Db :W3m2St-yl{wPP#+.B-;%h f< rX̷̤iI0ҏpnA`Xl:I=nIN,2xL9Omz-ʛx=T'|ψ_vwq6{3.~c#;tH"9/J(S.t9BE7# f fs1^{ ӏ/UbiC%K(TMnXlTύ)B-XJf$Oܻj}JJJ:PrU=iſڦwQoi%~ vPZ|η!P猙>)[)gbD!Q~e*47d[=|s{uhunUѥf aECb-33Y?;7Py>Sw.xIC0jG@(ptz&p !jp:ΖY?3V}|.o_.8B8\fRDZ5_@l6[M@fNef  QHXxMK!.#9YV;͍*fS`p|k{v;=(ׄe$-7jL )acRp #e$';[A5].?0H9Y5].ap8\@l2 &=ETB8Մ@5!PMErh?oWa+0^ߜ]v!j6[g}c&uӭ)iv>Em4fݟk_z;MҎ+H7SeV.TT|5ZwW#FoԚ. VFdhɃtb<m/GA,^UkuNo\Ou'pYy4kr<|?lШGVmkBڇ.I_?t/FVi[?k+і|\3Sǎ~WOGO%~^5[?;Yaa5].@ptI'JBm$jz6w4 k:jo)6Y?kUdž R=GSŞqH_LSq#\= ~L&IA i6I-7+q-o>g=!\,y}= =SەyNO ndN{UZ&ǡe5jPu+ K+iK| =]:7Pkj[B=qMCED4QOiH}1<=%U?gƭi(]=+,"F&<+Zܥ+E_MSh6]>1Q۸{|9K(~>^ܮ"}$g>4ኦ Wd8R`ԳwZf;^<?Tx~zt*0R%-lrp./~N=ܣsC2ssk*On4ӖiX[4TW {M-YFujɭkcP6MG^Ƅ.777v*g;Z^.j7-[11EK>)qOJ:ƴ\!T^ ]g2쳑ձ[?nWjY1l~#EMʾxᦥZսE^̵H9iE,ۿ]nVX/E:&yt^`0MB[Z_Я'M1C{%)??_{%iK/ks|Vz^{mM P%_hҰ7ڒp@wٿ)>JZ7u|M՗CfܦBe Ue>ASdJFbQɞ;_?Js/5"JuK(=6V|(^R,_/->^lo[uʗJ?ޝJ.zw̚Sڱ_{F .Jc{ҎÙ*pd/J`~я<,ݮ?m'jĉߺUVUNS̚͝. HGЗRլuwu>qFrW"jZYZS?}Y7Y$s0-P5o9vrkc=k\Wb5x"mOsuW'҆ՠiF, TgEkL-WwSHbC-?}F,Ҡ պxU"Egz5jWwu^T/rS)8ܹtsK@Uiצ=BCBАSS&=Fta=edrj&9Y*]骸lzi15=CCpP7QJ\k{yU99;;[NU/"BOJynjNuyJZ_z*G<Hr͘Q%\ cTѲxI(KE{A|ĉ5]@@//[3pJcj@A !jB2bdFM2 C6%o_̨2pY23d2p #e$$,\pt)^ӥFˈBse24J`HOUŽ"o. jOx5ձ@9n+ܷ Elndes9Y몴j)oXIZTB8ՄX: IDAT@554͚.ֱX;څ! * 8alE43@NcLT֩Le(/7WN'%-/&/B/8!\HQO=j܈e8<#T^nB#$UN.L:cdNKy5]^a/@-ڴמ-_]\' 1MSiiPG!ׁWitbndCMs2pit*/7Gd>͖鬔'\@НNCE!Y,xY+.t+Ce&`8:Մpp^.v(D&PM T ]fX ?^uaWPj{z+#JgS Uu73q)\ Y*Ț==X~INj  245=C;^ p02#u< .V-ݤ[Po E LSm[xTkߙwۡLOE՝ Q:zu*mٟ|`E_?B/RԴ))bZ#LGkN%yB߽4A ̿빷Qa>ʦݧH|BZk؇u]7Z)Kc:p5k$ÔoDsuj ɔF~Ԡտ %mިݎ<4pzyˮtK35%in4pJ!g{ummho)Rlo hR3O5W]*9pA|ns VF-ܜ*WS:(Cz1ؿ$S5䶢ef/nї|v#ʿz+Knm4t -"Ϋ5At5J}QڊAbn9r^}5p&hkB5 ~Վv5kZG*ȷ*hz{\1dmL횃RNvrO);;W=JnGXcZ0IM_Q3t"vӲ5/I򐧧~Bi= Wbw23zʿn!3}*^{e(;']vTGXd;n Ֆ^Իǔt*x$NVyܻdgJfN ބjҢu*w<-lP¢Z޷iȍ-`yYc^^1 +<対Q#HM:փߡB9iΜ&Ro~<{:KE6[6;[.۬YV4P;> όn {wTmedZe9J{JZ_sT$lrwwjLSӐWA!S./OwUnnLM^rw"F O_mulVY,tȑG}ЬyzMVN OFeep&fT=CM9 (+u 0Wم61TVv*?% G~p#+2kӕҗ&f.~K!\/I GQҬݨ<ѾZm2NY^,g%#!\[yYRj,y}*X\@Pi"`etpUTzjiߋAaXdZ+ܮ̌tKU á̌tٹ]~~jpxHhy{(v`QӥVM~jX~A%B8h$ILn[VέVVl6, =sVUN]E!(|(Q0^UYGT<@ ڊ.}eTB8Մ@5)5>UYj: Q+՚IENDB`qalculate-gtk-5.5.1/doc/C/figures/variance-formula.svg000066400000000000000000000253721475701703000226440ustar00rootroot00000000000000 {\displaystyle s_{f}={\sqrt {\left({\frac {\partial f}{\partial x}}\right)^{2}s_{x}^{2}+\left({\frac {\partial f}{\partial y}}\right)^{2}s_{y}^{2}+\left({\frac {\partial f}{\partial z}}\right)^{2}s_{z}^{2}+\cdots }}} qalculate-gtk-5.5.1/doc/C/generatehtml000077500000000000000000000003371475701703000176230ustar00rootroot00000000000000xsltproc -o ../html/ --stringparam chunker.output.encoding UTF-8 --stringparam use.id.as.filename 1 --stringparam chunk.section.depth 0 "http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsl" qalculate-gtk.xml qalculate-gtk-5.5.1/doc/C/legal.xml000066400000000000000000000071301475701703000170220ustar00rootroot00000000000000 Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this link or in the file COPYING-DOCS distributed with this manual. This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license. Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters. DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: DOCUMENT IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. qalculate-gtk-5.5.1/doc/C/qalculate-gtk-C.omf000066400000000000000000000013331475701703000206340ustar00rootroot00000000000000 Hanna Knutsson Qalculate! Manual 2025-01-13 This is the Qalculate! manual user's guide qalculate-gtk-5.5.1/doc/C/qalculate-gtk.xml000066400000000000000000005111161475701703000205000ustar00rootroot00000000000000 ]> &app; Manual v&manrevision; 2005-2007, 2016-2025 Hanna Knutsson Hanna Knutsson Hanna Knutsson This manual describes version &appversion; of &app;. Feedback To report a bug or make a suggestion regarding the &app; application or this manual create a new issue at . Introduction &app; is a powerful and highly flexible desktop calculator, but with a comparably simple and minimal user interface. The center of attention in &app; is the expression entry. Just enter a mathematical expression as you would write it on paper, press Enter, et voilà! The interpretation of mathematical expressions is flexible and fault tolerant. If you nevertheless enter an expression which is not entirely recognized or is considered ambiguous, &app; will provide an informative, but unobtrusive, error or warning. If an expression cannot be fully solved, &app; will simplify it as far as it can and answer with an expression. In addition to numbers and arithmetic operators, expressions may contain any combination of variables, units, and functions. These are immediately accessible from the user interface — through automatic completion, or using the menu bar, the object managers, or the calculator keypad. &app; also provides some specific tools for your convenience, such as a number base conversion dialog and a simple plotting interface. Although use of &app; for simple calculations should be natural and self-explanatory, reading the rest of the manual can help you maximize your productivity and discover some maybe unexpected features. More advanced users should read on and discover a large number of customization options and the ability to create and modify your own variables, functions and units directly from the user interface. Differences in the <quote>new</quote> Qt user interface This manual describes the classic GTK version of &app;. Most of it (particularly from chapter 4 and forward) also applies to the new Qt version. There are however some significant differences, particularly in the layout of the main window. In the QT interface the current result is only shown in the history, which is always present below the expression entry. The current result is emphasized with a larger font size, compared to previous results. By default only the parsed expression, and not the entered expression, is displayed in the history. How the currently edited expression is parsed is either displayed directly in the history or in a tooltip next to the text cursor, instead of below the expression entry. The current result of the expression (calculate-as-you-type) is also displayed in the same way (with a slight delay by default). The keypad is hidden by default, but can be shown using the second button from the right (the last of the left aligned buttons). Calculator mode options are changed in the menu opened using the top-left button (above the expression entry). Some settings have been moved to the preferences dialog. Conversion (including unit conversion) are primarily applied to the current result or expression using the second button from the left. The contents of the file menu and some of the edit menu in the GTK interface have been moved to the menu accessed using the top-right hamburger button. User Interface Main Window

Main Window
The main window provides a menu bar, the expression entry, the result display and a calculator keypad, history and conversion view (see ) which can be shown/hidden by clicking on Keypad, History and Conversion, respectively. When non-default options for the interpretation of expressions have been selected, the choice will be indicated in a small status area below the expression entry, to the right (click to change these choices). Expression Entry The expression entry is the most important part of the &app; user interface. The normal calculation procedure in &app; is to type in a mathematical expression (e.g. 5 + 5) and press Enter (or click =). The result (10) is then displayed below the expression entry in the result display. The icon in the upper right corner of the expression entry changes function depending on the current status. While editing the expression an equals sign is shown. When the icon is clicked the expression will be calculated. If this results in an error or a warning, the corresponding icon will be displayed instead, and if this is clicked, or if the pointer is placed over it, the error/warning text will be shown. If no error or warning is triggered, activation of the icon will instead clear the expression entry. No icon is shown when the expression is empty.
Completion
&app; helps out with the expression by giving a list of possible endings to words representing functions, variables and units. Titles, and countries for currencies, will also be searched, but any matches will be placed at the end of the list. The list will narrow with each letter typed. Select an item in the list and the name will be completed. If a function was selected, parenthesis will be added and the position moved for immediate entry of arguments. Completion can be configured from the context menu, or in more detail, from the preferences dialog. As the expression is typed in, the area directly below the expression entry, to the left, will show useful information. By default the calculator's interpretation of the expression is shown (e.g. 5 × meter for 5m). The interpretation will be displayed in red (configurable) if there are errors in the expression or in blue for lesser errors (for example too many arguments in a function). If the last typed-in text represents a function and arguments are about to be entered, the function's name and its arguments will be displayed. The first argument in the information text is highlighted and includes information about its type and restrictions and when an argument has been entered, the next will be highlighted. After execution of an expression, the whole expression will be marked. This normally means that if something new is entered, the old expression will be overwritten. If, however, an operator (+, −, ×, /, ^) is entered first, the old expression will instead be the target of action. The operator will then apply to the whole expression, which is put in parenthesis. This works on all marked ranges, meaning that this way an expression can conveniently be put in parenthesis. Functions set the selection as their first argument. The Page Up and Page Down keys will access previously entered expressions. With focus in the expression entry, Page Up traverses backwards in the expression history and Page Down forward. The Up and Down can also be used for the same purpose when the completion list is not shown. Although the expression entry can display multiple lines of text, the Enter key does not insert a line feed. New lines are automatically created when needed. The expression entry also accepts commands, preceded be /. These commands are the same as in the command line program, qalc. The font used for the expression entry can be selected in the preferences dialog (EditPreferences). Right-click in the expression entry to open a context menu, with general text editing options as well as selection of parsing modes (including number base), and menu items which open dialogs for insertion of vectors, matrices, or dates.
Result Display The result of calculations is displayed in the open area below the expression entry. The font used for the result display can be selected in the preferences dialog (EditPreferences). Use of Unicode signs can be turned off in the same dialog. Otherwise &app; will try to make the result as fancy as possible and print π for pi, √ for sqrt, € for euro, and so on. Information about customization of the mathematical result output is available in . In front of the result an equals or approximately equals sign is shown. This indicates whether &app; was able to calculate/display the result exact or only approximate, in the current mode. The result display has a context menu, which pops up when clicking with the right button anywhere in the field. This menu provides a subset of the display alternatives from the mode menu () and some actions from the edit menu (). See more info in . If you hold the pointer over the result area a tooltip will show the text representation of the result. To make it more obvious what the result means, abbreviations and implicit multiplication are not used here, and excessive parentheses are shown. To copy the result, either select EditCopy Result, press CtrlAltC, or copy the text from the history window. Keypad The keypad provides access to a simple traditional number pad and as well as more advanced functionality.
Keypad
Click on the padlock icon to enable/disable persistent keypad, which makes it possible to display the keypad and the history simultaneously (the keypad view will be independent of the other views). The top buttons (from left to right) switches between the general keypad and the programming keypad (affects the buttons on the left side, see ), switches between exact and approximate calculation, changes rational number form, selects display mode and selects number base in result (see ). The buttons below are separated in two areas. The buttons on the right inserts basic numbers and operators, while most of the buttons to the left inserts or applies mathematical functions to the expression. All buttons on the left is paired with buttons, with downward arrows, that opens a menu with related functionality (generally more mathematical functions). Most of buttons to the right will do something different depending on which button on the pointing device (mouse) that is clicked (for details see the table below; all actions are displayed as tooltips when holding the pointer over a button). Button press and hold on a button (for approximately half a second) will generally perform the same action as right-click. Right-click or long press on the buttons to the left will open the associated menu. Selected/marked text in the expression entry is handled in different ways depending on the type of keypad button used. Numbers, variables and units will replace the selected text. Operators will be placed after any selected text (except bitwise and logical NOT which is placed in front of the selection), which is put in parentheses. This, together with the fact that recently calculated expressions are automatically selected in the entry, means that if you click 5, 9, +, 2, =, × and 2 in order, the result expression is (59 + 2) × 2. In RPN mode the operators acts on the top two registers in the stack. The mathematical functions accessed using keypad buttons (and menus) behave differently depending on the current edited expression. If the cursor is at the end of the expression and there is no operator or parenthesis immediately to left of the cursor (at the end of expression), the whole expression is used as function argument and the expression is immediately calculated using the function (if you type 5 + 2 and then click sin, sin(5 + 2) will be calculated). If text in the expression is selected, the selection will be used as the function argument. If the whole expression was selected the resulting expression will immediately be calculated. Functions that requires more than one argument do not follow these rules and in many cases opens a separate dialog for argument input. In RPN mode the function will always be applied to the register(s) at the top of stack, if the current expression is empty and there are enough registers for functions that require more one argument. All actions and labels of the buttons on the right can be customized using EditCustomize Keypad Buttons (it is also possible to add additional columns of buttons). The default buttons, and associated actions, are listed below. Right Keypad Button Left-click (button 1) Right-click (button 3) or long press Middle-click (button 2) = Calculates the current expression MR (memory recall) MS (memory store) ANS Variable for last calculated value (dynamic) answer() function (fixed) - DEL Delete Backspace M− (memory minus) AC Clears the expression MC (memory clear) - + Addition operator M+ (memory plus) Bitwise AND operator (&) Subtraction operator Negate Bitwise OR operator (|) × Multiplication operator. Bitwise exclusive OR operator (XOR) - / Division operator. Reciprocal (inv() function) - xy Exponentiation operator (^) Square root function (√) - 0 0 ⁰ (^0) ° (degree) 1 1 ¹ (^1) Reciprocal (inv() function) 2 2 ² (^2) ½ (1/2) 3 3 ³ (^3) ⅓ (1/3) 4 4 ⁴ (^4) ¼ (1/4) 5 5 ⁵ (^5) ⅕ (1/5) 6 6 ⁶ (^6) ⅙ (1/6) 7 7 ⁷ (^7) ⅐ (1/7) 8 8 ⁸ (^8) ⅛ (1/8) 9 9 ⁹ (^9) ⅑ (1/9) . or , Decimal point Blank space New line EXP E or e (shorthand for 10x) Exponential function exp10() function ) Right parenthesis. Right bracket (]) for vectors and matrices - ( Left parenthesis. Left bracket ([) for vectors and matrices - (x) Smart parentheses [] around selection - , or ; Argument/vector separator Blank space New line ± Interval/uncertainty operator Uncertainty function (relative error) Interval function % Percent (or modulus operator) Per mille - Left and right arrows Move cursor one character Move cursor to beginning or end - Up and down arrows Cycle through expression history - -
DEL deletes one character to the right or, if the cursor is at the end of the expression, to the left of the cursor (right-click always deletes the character to the left of the cursor). Long press on the button will continuously delete. EXP inserts the shorthand notation (E or e) for ten raised to the power of x. This only applies to digits (2E6 equals 2 × 10^6, xEy ≠ x × 10^y). If whole or part of the current expression is selected, ×10^ will instead be inserted after the wrapped selection. If current input base is not 10, than the selected number base will be used as base (e.g. ×16^ for hexadecimal input). ANS inserts the first answer variable. This variable always contains the last calculated result. This will be updated after each calculation (unlike when using the answer() function with a positive argument). The (x) button (Ctrl() places opening and closing parentheses around the selected text in the expression entry. If no text is selected either the expression to the right of the cursor (if the cursor is at the beginning of the expression or if there is an operator or left parenthesis to the left of the cursor) or to the left of the cursor is put inside parentheses. If the expression is empty, as well as in some other cases (to avoid broken expression), empty parentheses are inserted. The arrow buttons works a bit differently than the other. The direction of the action will depend on which half of the button that is pressed (the right side of the button, with the arrow pointing to the right, will move the insert cursor when step forward). Long press on the button will continuously move the cursor (or continuously cycle through the expression history). The characters used as decimal point and argument separator varies between different locales. The argument separator is used for separation of arguments to functions that takes more than one argument. Below follows a list of the buttons on the left side (including their menus and associated actions), from left the right, top to bottom. Left Keypad Button Action Menu STO Stores the current result in a variable. See A list of created variables. Left click to insert the variable. Right click for the option to edit or delete the variable, or store the current result in the variable. f(x) Creates a new function. See . Created and recently used (accessed from this menu, the menubar or the function manager) functions. The last item opens the function manager. 0xff Opens the convert number bases dialog. Bitwise operators a(x)b Factorizes the result (or the current expression). Expansion of polynomials and expansion of partial fractions, integration and differentiation x! Factorial (e.g. 5!=factorial(5)=5×4×3×2×1=120) Other factorial functions and functions related to combinatorics ln Natural logarithm function Other logarithmic functions Square root function Other root functions e The base of natural logarithms Exponential and complex exponential functions mod Modulus operator/function rem(), abs(), gcd() and lcm() functions Statistical mean function A selection of statistical functions, and rand() for random number generation Σ Summation function Π, for() and if() functions π Archimedes' constant (pi) Pythagoras, Euler's and golden ratio constants, and recently used variables/constants (accessed from this menu, the menubar or the variable manager) and/or a selection of physical constants. The last item opens the variable manager. sin Sine function sinh(), asin() and asinh() functions, and angle unit selection cos Cosine function cosh(), acos() and acosh() functions, and angle unit selection tan Tangent function tanh(), atan() and atanh() functions, and angle unit selection i Imaginary unit (i2 = −1) i Complex number functions z Unknown variable z Assumptions for the z variable y Unknown variable y Assumptions for the y variable x Unknown variable x Assumptions for the x variable x = Equals operator (primarily used in equations) Equation solving related functions, and replacement of unknowns in the current result u Opens the unit manager Recently used units and/or a selection of common units, and a selection of prefixes kg Most recently used unit from the associated menu, or kilogram All SI base units and SI derived units with special names and symbols, plus litre € (or local currency) Most recently used unit from the associated menu, or euro/local currency All current currency units (excludes currencies replaced by euro) x ➞ Convert to operator (selection is unselected). The expression before right arrow or to (or the previous result if the expressions begins with to) is converted to the unit expression after to. See . Convert to base units, optimal unit, or optimal prefix. Below is a list of appropriate units (with common units appended) to convert the current result to. If the result does not include any units options to convert the result to different number bases, fraction and factors appear. The current expression (if modified) is calculated when the menu is opened.
Programming keypad
The buttons on the left side can be replaced (using the top left button or CtrlP) by a set of buttons for quick access to functions particularly useful for programmers. In place of the menus over the keypad, the current result will be shown in binary, octal, decimal and hexadecimal number bases. The buttons are listed below, from left to right, top to bottom. Programming Keypad Button Left-click Right-click or long press BIN Switches to binary number base for expressions and result display. Toggles binary number base for result display on/off. OCT Switches to octal number base for expressions and result display. Toggles octal number base for result display on/off. DEC Switches to decimal number base for expressions and result display. Toggles decimal number base for result display on/off. HEX Switches to hexadecimal number base for expressions and result display. Toggles hexadecimal number base for result display on/off. 2→ Toggles two's complement representation on/off for input of negative numbers. - →2 Toggles two's complement representation on/off for display of negative numbers. - A Hexadecimal digit - B Hexadecimal digit - C Hexadecimal digit - D Hexadecimal digit - E Hexadecimal digit - F Hexadecimal digit - AND Bitwise AND operator (&) Logical AND operator (&&) OR Bitwise OR operator (|) Logical OR operator (||) XOR Bitwise exclusive OR operator (xor) - NOT Bitwise NOT operator (~) Logical NOT operator (!) << Bitwise left shift operator - >> Bitwise right shift operator - cmp Bitwise complement (NOT) function (specify bit width and signedness) - rot Bitwise rotation function - mod Modulus operator Remainder operator div Integer division operator - int Integer part function (int(-5.2) = -5) - frac Fractional part function (frac(-5.2) = -0.2) - x-1 Reciprocal (1/x) function - |x| Absolute value function (abs(-5) = 5) - Square root function Cube root function ln Natural logarithm function - log2 Base-2 logarithm function Base-10 logarithm function exp Exponential function (ex) Base-2 exponential function (2x) x! Factorial (e.g. 5!=factorial(5)=5×4×3×2×1=120) - a×b (Integer) factorizes the result (or the current expression). - fp Opens a window for conversion between decimal values and floating point formats. - a→1 code() function (returns numeric code of Unicode character) char() function (for conversion of numeric code to Unicode character) u→d Function for conversion of Unix timestamp to date and time Function for conversion of date and time to Unix timestamp STO Stores the current result in a variable. See Opens a menu with a list of created variables. Left click to insert the variable. Right click for the option to edit or delete the variable, or store the current result in the variable.
Calculation History The history view provides access to previous calculation results (50 rows are reloaded on restart). Previous expressions and results, as well as errors and warnings, are listed. The text of one or multiple entries can be copied to the clipboard using the Copy button to the right of the list.
Calculation History
Double click an item in the history list or use the Value or the Text button to paste the selected value or expression into the expression entry. The Value button inserts the actual value, using the answer() and expression() functions (for results and parsed expressions, respectively) with the current history index (indicated in the left column of the list), as argument, instead of the text (which might be inexact and is not guaranteed to be parsed correctly). This is not possible for the history entries of previous sessions. When an item is double clicked the actual value is used for results, but the text for expressions, allowing editing of the expression. To the right of the list are also buttons for mathematical operations. These act on the selected history items (the + will calculate the sum of the selected values, while the will calculated the difference between the first, uppermost, selected value and the rest, in order). If no value is marked the sign for the operator will be inserted into the expression entry (as the buttons on the keypad). If only one item is selected the buttons also use the current expression (the + button will append + [value] to the current expression). The square root button will however only act on single values. When persistent keypad is active, the corresponding buttons on the right side of the keypad provide the same functionality. Additional actions are available in the context menu of the history list. This includes options to copy the full text of one or multiple entries, search the history, delete or move entries, to clear the whole list, and to bookmark and/or protect entries from deletion when the list becomes too long or is cleared.
Minimal Window It is possible to minimize the footprint of the calculator window using FileMinimal Window or CtrlSpace. This will hide everything but the expression entry and the equals button. The window is expanded to reveal to result, but the result display stays hidden while empty. Restore the window using the keyboard shortcut or the icon in lower right corner of the expression entry.
Minimal Window
Menu Bar The menus in the menu bar provides access to most of the functionality of &app;. Their contents are listed and described below. File Menu Menu Item Description New Submenu for creation of new objects. See . Import CSV File... Opens a dialog for import of a data file as a matrix or vectors. Export CSV File... Opens a dialog for export of a matrix or vector to a data file. Store Result... (CtrlS) Stores the current result as a variable. See . Save Result Image... Saves the result display to a PNG image. Save Definitions Saves all user definitions (variables, functions and units). Update Exchange Rates Downloads current exchange rates from the Internet. Plot Functions/Data Opens the plot dialog. See . Convert Number Bases (CtrlB) Opens the number bases converter. See . Floating Point Conversion (IEEE 754) Opens a window for conversion between decimal values and floating point formats. Calendar Conversion Opens a window for conversion of dates between different calendars. Percentage Calculation Tool Opens a window for quick and easy percentage calculation. Periodic Table Shows a periodic table, with property values which can be inserted in the expression, in a new window. Minimal Window (CtrlSpace) Hides everything but the expression entry, the result (when not empty), and the equals button. Quit (CtrlQ) Exits &app;
New Menu Menu Item Description Variable Opens the variable edit dialog for creation of a new variable. Matrix Opens a dialog for entry of a new matrix variable. Vector Opens a dialog for entry of a new vector variable. Unknown Variable Opens the variable edit dialog for creation of a new unknown variable. Function Opens the function edit dialog for creation of a new function. Data Set Opens the data set edit dialog for creation of a new data set. Unit Opens the unit edit dialog for creation of a new unit.
Edit Menu Menu Item Description Variables (CtrlM) Opens the variable manager. See . Functions (CtrlF) Opens the function manager. See . Units (CtrlU) Opens the unit manager. See . Data Sets Opens the data set manager. Factorize Factorizes the current result. For multivariate rational polynomials, only square free factorization is fully supported. Expand Expands the current result. Expand Partial Fractions Applies partial fraction decomposition to the current result. Set Unknowns... Opens a dialog where the values of unknown variables in the result can be set and the result recalculated. Convert To Unit Submenu with units. Select a unit to convert the current result. Set Prefix Submenu for choice of unit prefix in current result. Convert To Unit Expression (CtrlT) Opens the convert to unit view for conversion of result to custom unit expression. See . Convert To Base Units Splits up unit(s) in the current result into base units. Convert To Optimal Unit Tries to convert the units in the current result so that as few units as possible is used. Only SI units are used for conversion. If the original units are equally or more optimal, than the automatic alternative, they are kept. Currencies are converted to the local currency, unless deactivated in the preferences dialog. Convert To Optimal SI Unit Tries to convert the units in the current result so that as few units as possible is used. Non-SI units are not kept, even if the number of units used increase, and the automatic alternative is prioritized. Currencies are converted to the local currency, unless deactivated in the preferences dialog. Insert Date Opens a dialog for date selection (for insertion in the current expression). Insert Matrix Opens a dialog where you can create a matrix in a spreadsheet-like table and insert into the expression entry. If selected expression text is a matrix, then the matrix is edited. Insert Vector Opens a dialog where you can create a vector in a spreadsheet-like table and insert into the expression entry. If selected expression text is a vector, then the vector is edited. Copy Result (CtrlAltC) Copies the current result to the clipboard. Copy Result as Unformatted ASCII Copies the current result with formatting removed and Unicode symbols replaced with corresponding ASCII characters. Keyboard Shortcuts Opens a dialog for editing key bindings. Customize Keypad Buttons Opens a dialog for customizing the labels and actions for the keypad buttons on the right side, and optionally adding additional columns of buttons. Preferences Opens the preferences dialog, which controls settings for visual appearance and start/exit actions. Open Settings Folders Opens the folder(s) containing the configuration files in the default file manager.
Mode Menu Menu Item Description Number Base Submenu with a list of number bases (binary, octal, decimal, duodecimal, hexadecimal, sexagesimal, time format, and other bases, and roman numerals) to select for result display, and a menu item (CtrlB) for opening a dialog to switch number bases in expression (input) and result (output). Numerical Display Submenu which selects numerical display mode. See . Rational Number Form Submenu which switches between display of rational numbers as fractions or decimal numbers. See . Interval Display Submenu with options that determines how intervals and results with associated uncertainty are shown. The adaptive option is the same as significant digits display unless an interval has been explicitly specified in the expression. Unit Display Submenu which controls the display of units and prefixes. See . Abbreviate Names Toggles on/off use of abbreviation for unit, prefix, variable and function names in result display. Enabled Objects Submenu which enables/disables variables, functions, units and unknowns (will not affect defined unknown variables and quoted unknowns), calculation of variables (if calculation of variables is not on, all variables will be treated as unknown), and units in variables for physical constants. Here you can also disable complex and infinite results. Approximation Submenu which switches between different approximation modes. Interval Calculation Submenu for selection of algorithm for interval calculation / uncertainty propagation. Angle Unit Submenu which sets the default angle unit for trigonometric functions. Assumptions Submenu which changes default assumptions for unknown variables. Algebraic Mode Submenu with options to automatically expand or factorize the final result. In this menu, the option toggle on/off use of the assumption that unknown denominators not are zero is also found. This alternative makes it possible to avoid the situation where expressions such as (x-1)/(x-1) can not be further simplified because the denominator might be zero (if x equals 1). Parsing Mode Submenu with options to control how expressions are parsed (read/interpreted). There are three main modes to choose from. In addition the read precision option enables/disables interpretation of input numbers with decimals as approximate with a precision equal to the number of digits (after preceding zeroes), and limit implicit multiplication limits the use of implicit multiplication for parsing and display of expressions. For more information see . Additionally RPN and chain syntax modes can be selected. Precision Opens a dialog to change precision in calculations. Decimals Opens a dialog to change displayed number of decimals. Calculate As You Type When activated the current expression will be continuously calculated on each single change. Chain Mode (De)activates chain mode. In chain mode the expression are, when operators are entered, transformed to mimic the behavior of traditional simple calculators in immediate execution mode. The result is equivalent to that of the chain syntax (see ). The result is updated each time an operator is entered. RPN Mode (CtrlR) (De)activates the Reverse Polish Notation stack (not RPN syntax). For details see Meta Modes Provides a list of available meta modes for loading and menu items to save and delete modes. Save Default Mode Saves the current calculator mode as the startup default.
Functions Menu Menu Item Description (Recent functions list) Select a function to open the insert function dialog. (Function list) Select a function to open the insert function dialog.
Variables Menu Menu Item Description (Recent variables list) Select a variable to insert it into the expression entry. (Variable list) Select a variable to insert it into the expression entry.
Units Menu Menu Item Description (Recent units list) Select a unit to insert it into the expression entry. (Unit list) Select a unit to insert it into the expression entry.
Help Menu Menu Item Description Contents (F1) Opens this help. Report a Bug Opens the web interface for creation of bug reports. Check for Updates Checks if a new version of &app; is available. About Info about &app;
Variable/Function/Unit Managers The variables, functions, and units windows provide a structural way of working with variables, functions and units (collectively referred to as objects). The windows for the three different objects are essentially similar. They can be opened from the edit menu, or using CtrlM, CtrlF and CtrlU for variables, functions and units respectively.
Variable Manager
To the left is a category tree and beside that is a list of all objects in the selected category, including all subcategories. Objects without a category are put under Uncategorized. Objects created by the user can also be found under the category User variables, User functions, and User units, shown at the top of the list. Deactivated objects are only found in the Inactive top category. Below the categories and objects lists, a description of the selected object is shown. The buttons on the right work on the selected object in the list. New opens a dialog for creation of a new object, while Edit opens the same dialog to edit the selected unit. Delete removes the object and (De)activate toggles recognition in expressions on/off. Insert in the variables and units windows adds the object to the current expression, while Calculate in the functions window opens a dialog for entering arguments and provides options for insertion of the function or direct calculation. The unit manager provide an additional button for conversion of the current result, the variable manager a button for export to a data file, and the function manager a button for applying functions with a single argument directly to the current expression.
Function Manager
The function manager has a description box at the bottom, which shows the syntax, description and arguments of the selected function.
Unit Manager
The unit manager has an area for quick conversion between units. This converts between the selected unit in the list and the selected unit in the menu. Both the menu and the list filters the units as you type. Units are converted by specification of a quantity, in the entry next to the unit to convert from, followed by Enter. For more information about variables, functions and units, see , and .
Convert Number Bases Dialog The number bases dialog, accessible from the File Menu, is an efficient and convenient tool for conversion between binary, octal, decimal, duodecimal, hexadecimal and Roman numbers. This dialog contains entries for each number base. When a number is typed in any of the entries, the others are automatically updated to display the current number in their format. Numbers, or expressions, entered follow the same rules as expressions in the main expression entry.
Convert Number Bases Dialog
Expressions Expressions are mathematical statements. Mathematical questions are asked through expressions, which contains objects tied together with operators. The result of an expression may also be an expression, if the result is not a single object. Apples and oranges can be mixed, but the result will hold them apart. &app; knows algebra. Objects In &app; mathematical entities, such as numbers and variables, are referred to as objects. The recognized object types are listed below. Numbers These are the regular numbers composed by digits 0-9 and a decimal sign — a dot, or a comma if it is the default decimal point in the locale/language used. If comma is used as decimal sign, the dot is still kept as an alternative decimal sign, if not explicitly turned off in the preferences dialog with Ignore dots in number (to allow it to be used as thousand separator instead). Numbers include integers, real numbers, and complex numbers. The imaginary part of complex numbers is written as a regular number followed by the special variable i (can be changed to a j, placed in front of the imaginary part, in the preferences dialog), which represents the square root of -1 (e.g. 2 + 3i). Spaces between digits are ignored (5 5 = 55). E (or e) can be considered as a shortcut for writing many zeroes and is equivalent to multiplication by 10 raised to the power of the right-hand value (e.g. 5E3 = 5000). Sexagesimal numbers (and time) can be entered directly using colons (e.g. 5:30 = 5.5). A number immediately preceded by 0b, 0o, 0d or 0x is interpreted as a number with base 2, 8, 12 or 16, respectively (if the default base is 10, e.g. 0x3f = 63). The number base can also be selected, either by using the base(), bin(), oct(), hex() and roman() functions, or by setting the base used for all numbers in the whole expression from ModeNumber BaseSelect Result and Expression Base.... For details about supported number bases see . Intervals A number interval can be entered using the interval() function (specifies the upper and lower limit of the interval), the uncertainty() function (specifies relative or absolute uncertainty), or using ± or +/-, specifying the width of the interval after the mid value (e.g. 5±1 = uncertainty(5, 1, 0) = 5±20% = uncertainty(5, 0.2) = interval(4, 6). If activated, concise notation can also be used, e.g. 1.2345(67) = 1.2345±0.0067. If the read precision option is activated, decimal numbers are interpreted as an interval between the numbers that are normally rounded to the entered number (e.g. 1.1 = 1.1±0.05). If interval calculation using variance formula is activated (default), the interval represents the standard uncertainty (deviation) of the value. Vectors and Matrices A matrix is a two-dimensional rectangular array of mathematical objects. Vectors are matrices with only one row or column, and thus one-dimensional sequences of objects. Vectors and matrices are generated by vector(), matrix() and similar functions, or using a syntax in the form of [1 2 3 4] and [1 2; 3 4], with columns separated by space or comma and rows separated by semi-colon, or (1, 2, 3, 4) and ((1, 2), (3, 4)). Vectors with a sequence of numbers can be input using ... (e.g. 1...4), or colon (e.g. [1:4], or [1:1:4] where the second value specifies the increment). Vectors are generally considered as matrices with one row (row vector) in operations that expect a matrix (e.g. matrix multiplication).Matrices and vectors with many elements are easier to handle if stored in variables. A single element of vector variable can be selected using the element() function, or by placing the index (first index is 1) in parenthesis, e.g. v(2) or v[2] (the latter syntax can also be used for vector returning functions). Variables/Constants See . Functions See . Units and Prefixes &app; understands abbreviated, plural and singular forms of unit names and prefixes. Prefixes must be put immediately before the unit to be interpreted as prefixes — 5 mm = 0.005 m, but 5 m m = 5 m^2. Also, for convenience units allow the power operator to be left out. A number following immediately after a unit is interpreted as an exponent (e.g. 5 m2 = 5 m^2). This does not apply to currencies, as they might be put in front of the quantity. More information in . Unknowns Unknowns are text strings without any associated value. These are temporary unknown variables with default assumptions. Unknowns can also be explicitly entered by placing a backslash (\) before a single character (e.g. 5\a + 2\b) or using quotation marks (" or ') before and after a text string (e.g. 5 "apples" + 2 "bananas"). If unknowns are activated (ModeEnabled ObjectsUnknowns) and &app; finds a character that are not associated with any variable, function or unit in an expression, then it will be regarded as an unknown variable. See . Date and Time Date/time values are specified using quoted text string (quotation marks are not needed for function arguments), using standard date and time format (YYYY-MM-DDTHH:MM:SS). Some local formats are also supported, but not recommended. The local time zone is used, unless a time zone is specified at the end of the time string (Z/UTC/GMT or +/-HH:MM). Date/time supports a small subset of arithmetic operations. The time units represents calendar time, instead of average values, when added or subtracted to a date. Text This category represent a number of different function argument types, such as regular text and file names. They can, but do not need to be put in quotes except when containing the argument separator (, or ;). Comments All text after a hashtag (e.g. (5×2)/2 #calculating triangle area) is treated as a comment, which are added to the history. Use double hashtags (##) at the beginning of the expression to add a comment as a separate history item at the top. To avoid confusion, functions, units, variables and unknown variables can independently be disabled. Variables, functions and units are all accessible in the menus and in the variable, function and unit managers, If their names are not remembered. Functions accessed this way have some extra conveniences. If the function has at least one argument, a dialog will pop up where arguments can be entered and a description of the function and its arguments is available. &app; can handle most commonly used symbols for certain variables, functions and units, even though most are difficult to find on a keyboard. These include π for pi, √ for sqrt, € for euro, and so on. Most importantly it is possible to copy these symbols when used in the result. For more information about variables, functions and units, see , and . Operators The following operators are defined in &app; and may be used in expressions. Word operators (such as AND) must be surrounded by space (e.g. 5 mod 2, not 5mod2. Operators Operation Symbol Description Example Result Addition +, plus Adds the right value to the left value. 1 + 1 2 Subtraction −, minus Subtracts the right value from the left value. 1 − 1 0 Multiplication ×, ⋅, *, times Multiplies the left value by the right value. 2 × 2 4 Division /, per Divides the left value by the right value. 2 / 2 1 Remainder %, rem Returns the remainder after (truncated) division. The result will have the same sign as the dividend. 3%2 1 Modulo %%, mod Returns the remainder after (floored) division. The result will have the same sign as the divisor. 3 mod -2 -1 Integer Division //, \, div Divides the left value by the right value and rounds the result towards zero. 5 // 2 2 Exponentiation ^, ** Raises the left value by the right value. Can also be typed as **. Note that x^y^z equals x^(y^z), and not (x^y)^z. Note also that for non-integer exponents with negative bases, the principal root is returned and not the real root ((-8)^(1/3) equals 1 + 1.73i instead of -2). To calculate the real root for negative values, use the cbrt() and root() functions. 2^3 8 10^x E Multiplies the left value with 10 raised to the power of the right value. Equivalent to the exponential number format in result display. E is as much an operator as part of numbers. 1E3 1000 Factorial ! Returns the factorial of the value to the left of the operator. If the operator is repeated the corresponding multifactorial is returned. 5! 120 Parenthesis ( and ) Evaluates the expression in parenthesis first. 5 × (1 + 1) 10 Parallel sum ∥, || Returns the reciprocal value of a sum of reciprocal values. || is interpreted as parallel if units are used, otherwise as logical OR. 10 Ω || 6 Ω 3.75 Ω Equals = Returns true if the left value equals the right value. Unknown variables (e.g. x) are isolated if the expression does not evaluate as true or false. 1 = 2, 5x = 5 1, x=1 Not equals ≠, != Returns true if the left value does not equals the right value. Unknown variables (e.g. x) are isolated if the expression does not evaluate as true or false. 1 != 2, x + 2 != 5 1, x != 3 Less than < Returns true if the left value is less than the right value. Unknown variables (e.g. x) are isolated if the expression does not evaluate as true or false. 1 < 2 1 Greater than > Returns true, if the left value is greater than the right value. Unknown variables (e.g. x) are isolated if the expression does not evaluate as true or false. 1 >2 0 Less than or equal ≤, <= Returns true if the left value is less than or equal the right value. Unknown variables (e.g. x) are isolated if the expression does not evaluate as true or false. 1 <= 2 1 Greater than or equal ≥, >= Returns true if the left value is greater than or equal the right value. Unknown variables (e.g. x) are isolated if the expression does not evaluate as true or false. 1 ≥ 2, x + 5 ≥ 7 0, x ≥ 2 Logical NOT !, not Returns true if the value to the right is false. !(1>2) 1 Logical OR ||, or Returns true if the right or left value is true. 1>2 || 2>1 true Logical XOR ⊕, xor Returns for true if one, but not both, of the right or left value is true. 1>2 ⊕ 2>1 true Logical NOR nor Returns true if both the right and left value is false. 1>2 nor 2>1 false Logical AND &&, and Returns true if both the right and left value is true. 1>2 && 2>1 false Logical NAND nand Returns true if the right or left value is false. 1>2 nand 2>1 true Bitwise NOT ¬, ~ Equivalent to -1 − x. ~(0010 | 1100) -1111 Bitwise Shift Left << Shifts the bits of the left value x steps to the left, where x is the value on the right. Implemented as a shortcut for shift() 0011 << 1 0110 Bitwise Shift Right >> Shifts the bits of the left value x steps to the right, where x is the value on the right. Implemented as a shortcut for shift() 0011 << 1 0001 Bitwise OR ∨, | If a bit is 1 in one of the numbers set it to 1, otherwise 0. Also functions as elementwise logical operator on vectors. 0010 | 1100 1110 Bitwise XOR ⊻, ^^, xor If a bit is 1 in one of the numbers and not in the other, set it to 1, otherwise 0. Can normally also be used as logical XOR. ⊻ can be input using Ctrl^ (or just ^ if selected in preferences) on the keyboard. 1010 ⊻ 1100 0110 Bitwise AND ∧, & If a bit is 1 in both numbers set it to 1, otherwise 0. Also functions as elementwise logical operator on vectors. 1010 & 0011 0010 Dot Product ., dot Returns the dot product for two vectors. [1, 2, 3].[4, 5, 6] 32 Cross Product ⨯, cross Returns the cross product for two vectors. [1, 2, 3] cross [4, 5, 6] [-1, 6, -3] Elementwise Multiplication .×, .* Multiplies each element of a vector/matrix with the corresponding element in another vector/matrix, or a scalar. [1, 2, 3].*[4, 5, 6] [4, 10, 18] Elementwise Division ./ Divides each element of a vector/matrix by the corresponding element in another vector/matrix, or a scalar. [2, 4, 6]./2 [1, 2, 3] Elementwise Exponentiation .^ Raises each element of a vector/matrix by the corresponding element in another vector/matrix, or a scalar. [1, 2, 3].^2 [1, 4, 9] Transpose .' Returns the transpose of the matrix to the left of the operator. [[1, 2, 3], [3, 4, 5]].' [[1, 3], [2, 4], [3, 5]] Combination comb Same as comb() function. 5 comb 2 10 Permutations perm Same as perm() function. 5 perm 2 20 Save as Variable/Function :=, = Saves the value or expression to the right of the operator as a variable or function (as save() function). If colon is omitted, the expression is calculated before it is assigned to the variable. var1:=5func1():=x+yvar1=ln(5)+2
The multiplication sign can generally be left out. This is not true for numbers (5(5) = 25 but 5 5 = 55). Expressions can also generally be written with or without spaces with the same result (2xsin(2) equals 2 x sin(2) which equals 2 × x × sin(2)), but be careful. The vast number of functions and units means that without separating spaces, the result might not be obvious. To avoid confusion &app; can limit the use of implicit multiplication (ModeLimit Implicit Multiplication), so that space, operator or parenthesis must be put between functions, units and variables (in this mode esqrt(5) does not equal e × sqrt(5)). Also note that unit prefixes must be put immediately before the unit, to be interpreted as prefixes (5 mm = 0.005 m, but 5 m m = 5m^2). You can see how the expression was interpreted in the history window. Usually, mathematical expressions are written as normally expected. Standard operator precedence apply. Expressions are evaluated according to the following priorities: Parenthesis E (10^x) Exponentiation (^, .^) Functions (e.g. sqrt(2)) Bitwise NOT (~) Logical NOT (!) Multiplication, division, integer division, remainder, modulo (*, /, //, %, %%, .*, ./, ., ⨯) Parallel sum (∥) Addition and subtraction (+, −) Bitwise NOT (~) Bitwise Shift (<<, >>) Comparison (>, <, =, >=, <=) Bitwise AND (&) Bitwise XOR (⊻) Bitwise OR (|) Logical AND (&&) Logical NAND Logical NOR Logical OR (||) Logical XOR (⊕)
Implicit Multiplication and Parsing Modes The evaluation of short/implicit multiplication, without any multiplication sign (e.g. 5x, 5(2+3)), differs depending on the parsing mode. In the conventional mode implicit multiplication does not differ from explicit multiplication (12/2(1+2) = 12/2×3 = 18, 5x/5y = 5 × x/5 × y = xy). In the parse implicit multiplication first mode, implicit multiplication is parsed before explicit multiplication (12/2(1+2) = 12/(2 × 3) = 2, 5x/5y = (5 × x)/(5 × y) = x/y). The default adaptive mode works as the parse implicit multiplication first mode, unless spaces are found (1/5x = 1/(5 × x), but 1/5 x = (1/5) × x). In the adaptive mode unit expressions are parsed separately (5 m/5 m/s = (5 × m)/(5 × (m/s)) = 1 s). Function arguments without parentheses are an exception, where implicit multiplication in front of variables and units is parsed first regardless of mode (sqrt 2x = sqrt(2x)). If the limit implicit multiplication option is activated, the use of implicit multiplication when parsing expressions and displaying results will be limited to avoid confusion. For example, if this mode is not activated and integrte(5x) is accidently typed instead of integrate(5x), the expression is interpreted as int(e × e × (5 × x) × gr × t) (displayed in history window). The result will then without any error be int(2.3940139x × km^2) instead of 2.5x^2. If limit implicit multiplication is activated, the mistyped expression would instead show an error telling that integrte is not a valid variable, function or unit (unless unknowns is enabled in which case the result will be 5 "integrate" × x). When implicit multiplication is limited, variables, functions and units must be separated by a space, operator or parenthesis (xy does not equal x × y). In addition there are two special parsing modes — RPN syntax (for details see ) and chain syntax. The chain syntax interprets expressions in a manner similar to the immediate execution mode of a traditional calculator. Instead of using the standard order of operations, the expression is simply calculated from left to right (e.g. 1 + 2 × 3 = (1 + 2) × 3 = 9 instead of 1 + 2 × 3 = 1 + (2 × 3) = 7). Functions, with a single argument, apply to the value immediate to the left of the function name (e.g. 1 + 2 sin = 1 + sin(2)), unless parentheses are used. The <quote>to</quote> (and <quote>where</quote>) operators Putting to (or a right arrow, e.g. ->) followed by an expression at the end of the mathematical expression is mainly used for unit conversion (see ). There are however also some convenient commands that can be typed after to . Here is a list of possible to values: A unit or unit expression Convert to a unit or a unit expression (e.g. 5 ft + 2 in to meter = 1.5748 m or 50 mph to km/h ≈ 80 km/h). Prepend with a question mark (?) to request the optimal prefix. Modifiers in front of the question mark selects the type of prefixes used — 'b' for binary prefixes, 'd' for decimal prefixes, and 'a' for all decimal prefixes including centi, deci, etc. (e.g. 8 × 1024 bits to b?bytes = 1 kibibyte). Prepend with + or - to force/disable use of mixed units (e.g. 5 m to + ft ≈ 5 yd + 1 ft + 4.9 in). A physical constant or a variable Convert to variable as unit (e.g. 500 km/ms to c ≈ 1.7 c). base Convert to base units (e.g. 1 lux to base = 1 cd/m2). optimal Convert to optimal unit (e.g. (10 J)/(2 s) to optimal = 5 W). prefix Convert to optimal prefix (e.g. €5000 to prefix = k€5). mixed Convert to mixed units (e.g. 90 s to mixed = 1 min + 30 s. bin / binary Show as binary number (e.g. sqrt(900) to bin = 0001 1110). Append an integer to specify the number of bits (e.g. 4 to bin16 = 0000 0000 0000 0100). oct / octal Show as octal number (e.g. 52 to octal = 64). duo / duodecimal Show as duodecimal number (e.g. 152 to duo = 108). hex / hexadecimal Show as hexadecimal number (e.g. 623 to hex = 026F). Append an integer to specify the number of bits (e.g. 4 to hex16 = 0004). sexa / sexa2 / sexa3 / sexagesimal Show as sexagesimal number (e.g. 7.33 to sexagesimal = 7°19′48″). For sexa2, arcseconds are hidden, and for sexa3 arcseconds are rounded. longitude / longitude2 / latitude / latitude2 Show as sexagesimal latitude/longitude (e.g. -7.33 to latitude = 7°19′48″S). longitude2/latitude2 only shows degrees and arcminutes (e.g. -7.33 to latitude2 = 7°19.8′S). bijective Show as bijective base-26 number (e.g. 731 to bijective = ABC). binary16 / fp16, binary32 / float / fp32, binary64 / double / fp64, fp80, binary128 / fp128 Show as binary representation of IEEE 754 16-bit (half precision), 32-bit (single precision), 64-bit (double precision), 80-bit (x86 extended format), or 128-bit (quadruple precision) floating-point number. time Show in time format (e.g. 7.25 to time = 7:15. roman Show as Roman numerals (e.g. 1984 to roman = MCMLXXXIV). Unicode Show as Unicode character(s) (uses UTF-32 for conversion, e.g. 0x178 to Unicode = Ÿ). base # Show using the specified base (e.g. 523 to base 20 = 163 or circumference(1) to base pi = 20). bases Show as binary, octal, decimal, duodecimal, hexadecimal and Roman number (opens convert bases dialog with the mathematical expression). rectangular / cartesian Show complex number in rectangular form (e.g. 0.28i − 2 to complex = 0.28i − 2). exponential Show complex number in exponential form (e.g. 0.28i − 2 to exponential ≈ 2e^(3i)). polar Show complex number in polar form (e.g. 0.28i − 2 to polar ≈ 2(cos(3) + i × sin(3))). angle / phasor Show complex number in angle/phasor notation (e.g. 0.28i − 2 to angle ≈ 2∠3). cis Show complex number in cis form (e.g. 0.28i − 2 to angle ≈ 2 cis 3). fraction Show as mixed or simple (prepend with -) fraction (1.25 to fraction = 1 + 1/4). 1/# Show as mixed or simple (prepend with -) fraction with a specific denominator (2.7 to 1/3 ≈ 2 + 2/3, 2.7 to -1/3 ≈ 8/3). partial fraction Show expanded partial fractions (e.g. 1 / (x2 + 2x − 3) to partial fraction = 1 ∕ (4x − 4) − 1 ∕ (4x + 12)). factors Show factorized (algebraic or integer factorization, e.g. 3 645 678 to factors = 857 × 709 × 3 × 2 or x2 + 4x + 4 to factors = (x + 2)2). calendars Show date in different calendars (opens calendar conversion dialog). UTC Show date and time using UTC time zone. UTC+/-hh[:mm] Show date and time using specified time zone (e.g. UTC+08). If to is not preceded by an expression, the previous result will be converted. Similarly where (or alternatively /.) can be used at the end (but before to), for variable assignments, function replacements, etc. (e.g. x+y where x=1 and y=2, x^2=4 where x>0, and sin(5) where sin()=cos()). Variables assignments can also be placed before the expression, separated by comma, e.g. x=1, y=2, x+y, but this syntax is more strict. Note that to and where can only be applied to the whole expression. Everything before the operator is always treated as the expression to convert (or apply replacement to), and everything after as the conversion/replacement expression, regardless of any parentheses.
Calculator Modes &app; provides flexible parsing, calculation output and result display. There are several ways in which parsing of expression and display of results can be customized. These modes can generally be changed through the mode menu. The state of each mode can be saved under a name in ModeMeta Modes for quick access. The Preset and Default meta modes are always available and represents the state when &app; is load for the first time and the mode settings automatically loaded at each startup (and by default saved on exit), respectively. Different modes are summarized below. Number Bases Non-decimal bases can be selected for display of numbers in the result and parsing of numbers in expressions. This include regular number bases (binary, octal, hexadecimal, sexagesimal) as well as sexagesimal time format and roman numerals. Other number bases, as well as base for expression input, can be selected from a dialog window accessed from ModeNumber BaseOther... or ModeNumber BaseSelect Result and Expression Base.... Supported Number Bases Radix Digits Comments 2-10 1-10 12 1-10, ↊/X/A/a, ↋/E/B/b Supports all functions, variables and units that do not conflict with digits. 11-36 1-10, A-Z (case insensitive) Supports all functions, variables and units that do not conflict with digits. 37-62 1-10, A-Z, a-z Supports all functions, variables and units that do not conflict with digits. > 62 Unicode characters (0 = 62) or escaped values (\523 = 523, \x7f = 127) Does not support operators, functions, variables or units. Result display only uses escaped values except for with base 1114112 (the Unicode base). Negative bases (e.g. -2) Same as corresponding positive base Result display only supports negative integer bases. Non-integer bases (e.g. √2) Same as corresponding integer base (rounded away from zero) Result display only supports real bases.
The convert number bases dialog (see ) and the programming keypad (see ) provides efficient conversion between common bases. For output of a single value to a specific number base use of the to-operator is recommended (see ). For input of a single number in a specific base, the base() function, which in addition supports non-numerical bases, or base prefixes (0b, 0o, 0d, and 0x for base 2, 8, 12, and 16, respectively) can be used.
Numerical Display These modes mainly control when numbers are displayed exponentially (e.g. 2.62E3 which equals 2620). In the default normal mode, numbers are displayed in exponential format if the exponent will be greater than the current precision. In scientific mode the lowest exponent is 3. In simple numerical mode the exponential format is never used and it is always used in purely scientific mode. In the engineering mode, the exponent is always a multiple of three. This is naturally equivalently true for numbers less than one and negative exponents. When the scientific modes are selected in the keypad (not from the menubar), negative exponents are automatically activated and sort minus last deactivated, while normal and simple modes do the opposite. Indicate Repeating Decimals If this option is on, &app; will not round infinitely repeating digit sequences, if the digits in the sequence fits the maximum number of decimals. Instead will be displayed after the repeated digits and the result indicated as exact (compare 9/11 ≈ 0,81818182 with 9/11 = 0,81 81…). Rounding By default approximately displayed numbers are rounded towards nearest decimal (e.g. 2.64 ≈ 2.6, 2.67 ≈ 2.7), and away from zero if the number is halfway between two values (e.g. 2.65 ≈ 2.7, −2.65 ≈ −2.7). This can be changed by activating Round Halfway Numbers to Even (e.g. 2.55 ≈ 2.6, 2.65 ≈ 2.6) or Truncate Numbers (if activated, numbers are always rounded towards zero, e.g. 2.67 ≈ 2.6). Show Ending Zeroes If this option is on, approximate numbers in the result will be appended with zeroes, so that the number of digits (after preceding zeroes) will equal the precision. Negative Exponents If negative exponents is activated, division is shown as a negative power (e.g. x × y^-1 instead of x / y). Sort Minus Last This option decides if minus signs should be avoided in the first positions of the result expression. Complex Number Form Complex number can be displayed in rectangular/cartesian (e.g. 5i + 2), exponential (e.g. 5.39 × e^1.19), polar form (e.g. 5.39 × (cos(1.19) + i × sin(1.19))), or angle/phasor notation (e.g. 5.39∠1.19). Rational Number Form This controls if rational numbers are displayed as fractions or not. The exact decimal fraction mode displays the number as a simple fraction, if the rational number does not have an exact decimal representation which can be displayed using the number of digits allowed by the current precision. The rational number 4/3 is displayed as 1.3333333 (or 1.333… if indicate repeating decimals is activated) in decimal fractions mode, as 4/3 in both exact decimal fractions and simple fractions mode, and as 1 + 1/3 in mixed fractions mode. Unit Display The automatic use of prefixes for units in results can be toggled on and off. By default prefixes are only used for a selection of units (mainly standard SI and CGS units), but this can be changed to also include currencies or all other units. By default prefixes representing a power of ten not divisible by three (centi, deci, deca and hecto), as well the new SI prefixes adopted in 2022 (ronna, quetta, ronto, and quecto), are not used automatically. If denominator prefixes are not explicitly enabled, prefixes will only be set for the numerator in a fractional unit expression (e.g. 1 Mg/m or 1 kg/mm), unless there is no unit in the numerator. Binary prefixes are never used automatically, unless activated for information units (bits, bytes, etc.) in the preferences dialog. Units can be automatically converted to base units or the optimal units in results. Optimal conversion means that the number of units in the result is reduced to as few units as possible. Only SI units are used for conversion. If Convert to Optimal SI unit is activated, non-SI units are converted to SI units, even if equally or less optimal than the original unit(s). In optimal unit mode, currencies are converted to the local currency, unless deactivated in the preferences dialog. Mixed units conversion allows certain units, such as time units and many imperial/U.S. customary units, to be converted to a combination of appropriate units, e.g. 60.2 minutes = 1 hour to 12 seconds. The place units separately alternative controls the display of unit expressions in result. If it is enabled (default) units will be displayed separate from other parts of the expression at the end (compare (5x × m)/(y × s) and 5x/y m/s). Abbreviate Names The display of unit, prefix, variable and function names can be controlled by selecting to display abbreviations or full length names (e.g. 5 cm or 5 centimeters). Both abbreviations and long names can however always be entered in expressions. Approximation When always exact mode is on, the calculation will not go further than what can be calculated exactly (e.g. sqrt(2 + 3) = sqrt(5)). The default Try Exact mode, will calculate the result exact as far as possible and then approximately. Approximate mode will directly calculate an approximate result, thus being a bit faster but giving a less correct approximate indication (sin(pi/2) return approximately one instead of exactly one). If the interval arithmetic mode is activated the precision of the final result is guaranteed by calculating an interval for every approximate value (See ). Assumptions This controls the default assumptions for unknown variables without explicitly defined assumptions. See . The assume denominators non-zero alternative makes it possible to avoid the situation where expressions such as (x-1)/(x-1) can not be further simplified because the denominator might be zero (if x equals 1). With this alternative activated the example can be reduced to 1. Parsing Mode These options control how expressions are interpreted. There are three main modes, which mainly controls if implicit multiplication is handled differently from explicit multiplication and if spaces are taken into account or not. See . If the read precision option is activated, decimal numbers are interpreted as approximate with precision equal to the number of digits (e.g. 1.1 × 3.20 = 1.1±0.05 × 3.20±0.005 ≈ 3.5±0.2). Precision Precision specifies the default number of significant digits displayed and determines the precision used for approximate calculations. The internal precision is higher than the one specified, but will nevertheless not completely protect against loss of significance/catastrophic cancellation (and you will not be alerted unless interval arithmetic is activated). Decimals In the decimals dialog, the number of decimals displayed can be controlled. This includes minimal (will fill out with zeroes) and maximal number of decimals (will round numbers).
The RPN Mode The Reverse Polish Notation mode can be activated from ModeRPN Mode, CtrlR or from the context menu of the expression entry. For details about what Reverse Polish Notation is and how it generally works, see for example the RPN article at Wikipedia. Central to the RPN mode is the stack, a list of registers/values that is operated on by functions and operators. The stack has a variable number of registers which can hold an unlimited number of values. The stack size is dynamically changed when a new value is added and the first value on the stack is shown in the result display. Mathematical operators such as plus and minus then operates on the first two, last added, values on the stack. The second value is changed with input from the first value. For example, the minus operator subtracts the first value from the second. For example, 5 ENTER 3 + 2 / adds 5 to the stack, then adds 3 to the stack and moves 5 down a step and adds 3 to 5. The first value, 3, is removed from the stack and the value left is 8. Then 2 is added to the stack and 8 is divided by 2, resulting in 4. This would in a single expression with non-RPN (infix) syntax be entered as (5 + 3)/2. Functions operate on the top values of the stack. Functions which require multiply arguments, fill the arguments in reversed order from the top (e.g. 5 ENTER 2 ENTER rem equals rem(5, 2)). Functions with a vector argument use all stack registers (unless the top value is a vector). This is quite useful for statistical functions (e.g. 5 ENTER 2 ENTER 3 ENTER 4 ENTER harmmean calculates the harmonic mean of 5, 2, 3, and 4 and leaves the result, 3.1169, as the only value on the stack). When the RPN stack is enabled, full expressions can still be entered (you can add e.g. 5x + 3 + 23 + sin(2) directly to the stack). The buttons on the keypad do not insert operators and functions in the expression entry, but instead apply them to the stack. This is also true for the keys on the keyboard, unless deactivated in the preferences (EditPreferences, Use only keypad keys for RPN). Enter calculates the current expression and adds it to the stack (calculated mathematical expressions are automatically added to the stack when the RPN stack is enabled). If the expression entry is not empty when applying an operator or function to the stack, the expression is first calculated and added to the stack. If the expression only contains an operator or a single function without arguments, the operator/function is applied to the stack.
RPN Mode
The RPN mode adds a third page to the main window, for display and manipulation of the values on the stack. This shows a list of values on the stack, with the last added value on the top. On the right are buttons for manipulation of the stack. The buttons move the selected value up (CtrlUp) or down (CtrlDown), move it to the top (CtrlRight), copy it (CtrlShiftC), edit it, or remove it (CtrlDelete), in order. If no stack row is selected, the up and down buttons rotates the stack, the swap button swaps the places of the first and second value and the copy and delete buttons acts on the top value of the stack. The button between copy and delete enters the top value from before the last numeric operation (CtrlLeft). The last button removes all values from the stack (CtrlShiftDelete). On the left are buttons for applying mathematical operations to the stack. The top left buttons applies addition, subtraction, multiplication, division, and exponentiation to the top two values. If only one value is available addition, multiplication, and exponentiation uses this value twice, while the subtraction button negates the value and the division button calculates the reciprocal. The buttons below negates the top value, calculates the reciprocal, and calculates the square root of the top value. The last button calculates the sum of all values on the stack. Changes in the display of results only affects the first value on the stack. Reverse Polish Notation can also be used directly in expression. This can be activated or deactivated separately from the RPN stack (ModeParsing ModeRPN Syntax). When using RPN syntax, a temporary stack, separate from the previously mentioned stack, is created from the contents of each mathematical expression entered. To calculate (5 + 3)/2, as in the example above, with RPN syntax you should enter the expression 5 3 + 2 /. Instead of actually pressing enter on the keyboard, each separate value on the stack is separated by a blank space. The RPN syntax only supports functions that require exactly one argument.
Propagation of Uncertainty and Interval Arithmetic Two different algorithms for calculation of intervals or propagation of uncertainties are supported (selectable from ModeInterval Calculation). This applies to numbers, defined using the interval() function or ± notation, or with read precision enabled, and variables, including physical constants, with specified standard uncertainty. The uncertainty will be calculated separately for non-differentiable functions. By default the variance formula is used. Intervals are with this method treated as values with measurement uncertainties (the value 5±0.01 has a standard deviation of 0.01). The final uncertainty, or error, is estimated using partial derivatives, as shown below. For expressions involving complex numbers, the imaginary uncertainty are calculated separately.
Variance Formula
Alternatively interval arithmetic can be used. Intervals are treated as an absolute range of values and the result represents all possible values for every value within all ranges in the expression. For monotonic functions the endpoints in the result corresponds to the function values for the endpoints of the input (e.g. interval(x, y)^3=interval(x^3, y^3)). Interval arithmetic is also used implicitly, regardless of selected interval calculation algorithm, for all approximate calculations to keep track of precision changes, and gracefully handle for example catastrophic cancellation (in subtraction two nearly equal numbers). The behavior can be (de)activated using ModeApproximationInterval Arithmetic. Some non-invertible functions (including bessel and airy functions) do not properly support interval arithmetic and only the function values for the endpoints of the interval are calculated. Trigonometric functions returns correct intervals for real and imaginary numbers, but will in some cases for complex numbers with both a real and imaginary part return a too wide interval. Generally, the resulting interval will be guaranteed to include the true interval, but may for non-trivial expression (especially involving complex numbers) return an interval that is too wide. The result is by default shown as an ordinary number with the number of significant digits determined by the size of the uncertainty (2.11±0.03 = 2.1), or the width of interval, unless the interval is too wide. If the interval() function has been used in the expression the result is by default displayed as an interval, and if ± notation (or the uncertainty() function) has been used, it will also be used in the result. The default behavior can be changed fromModeInterval Display. The midpoint alternative displays the value halfway between the lower and upper limit of the interval (interval(2.075, 2.15) = 2.1125). Note that, for the plus/minus notation, the same midpoint (note that when interval arithmetic is enabled this does not necessarily equal the result for the midpoint of intervals in the expression) is displayed in front of the plus/minus symbol. In plus/minus notation, the uncertainty is displayed with two significant digits, with the exception that all digits before the decimal separator are always shown.
Variables Variables are used to conveniently store a fixed value/result under a name. Variables can store everything that a result may contain, including numbers, units, variables, unsolved expressions and functions etc. There are two different kinds of variables: known and unknown. Known variables represent a fixed value, usually a number, while unknown variables represent a range or type of values (e.g. a non-negative integer). Some common constants that can only be approximately represented by a real number, such as pi and e, are special known variables. They are not fixed but are recalculated each time precision changes, thereby not compromising the arbitrary precision of &app;. The ans variable always contains the most recent result. For multiple results of an equation, this variable contains a vector of solutions (access the first solution using ans(1)). The unknown variables x, y and z are predefined. They cannot be deleted, but changed. By default they use the default assumptions. For a complete list of available variables see or the variable manager. Variable creation/editing
Store Result
The easiest way to create a known variable is to store the current result. This can be done by clicking the STO button or selecting FileStore Result.... Type a name for the variable in the dialog that pops up. The name is used in expressions (e.g. var_1 + 5 if the variable is named var_1). Temporary variables (placed in the Temporary category) disappear when &app; is closed. Known variables can also be created from scratch by selecting FileNewVariable or by clicking New in the variable manager. The value is entered in the text field below the name. Any mathematical expression is allowed as value (e.g. π m or sin(2) + ln(3)). It is possible to specify multiple names, and various properties of these names, by clicking the icon on the right side of the name field. The second page of the dialog provides fields for entry of descriptive name (shown as title in menus), category, and description.
New Variable
Alternatively values can be stored in variables using the save() function, or the associated :=/= operators (e.g. save(v1, 5) or v1:=5, save(v1, ln(5)+2,,,1) or v1=ln(5)+2). The dialog for creation of unknown variables is accessed by selecting FileNewUnknown Variable. Instead of a value, an assumed type and sign can then be selected. Edit a variable by clicking Edit in the variable manager, or using the context menu (right-click) of the corresponding menu item in the menu of the STO. The special MR (= right-click) variable is updated using the classic MC (AC right-click), MS ((= middle-click), M+ (+ right-click), and M− (DEL middle-click) operations.
Vectors and Matrices Vectors and matrices are most effectively used stored in a variable. &app; provides separate tools for these variables. They use a different dialog, where each element can be edited separately as in a spreadsheet. As with other variables, click Edit in the variable manager to edit a matrix/vector variable, but to create a new, select FileNewMatrix or FileNewVector.
Matrix/Vector Edit Dialog
In this dialog, name, category and descriptive name are typed in as usual, but instead of a single value field, multiple values are entered using a table. The number of rows and columns are selected using the controls above the table. In a vector this only determines how many cells that are shown in the table and empty cells will be ignored. For matrices, each cell in the table is an element in the matrix. Matrices and vectors can also be loaded from data files. These files must be plain text files with values organized in separated rows and columns. Select FileImport CSV File... and a dialog window pops up. First select the file to import and then specify whether it shall be imported as a matrix or vectors. A name, descriptive name and category can optionally be typed in. If the name field is empty, the file name will be used instead. After that, the row in the file where the data starts should be specified, as well as whether this first row contains column headings. Finally the delimiter, used to separate columns in the file, must be selected. Click OK and variables will be generated from the file. If vectors are to be generated and the file contains more than one column, the name will be used as a subcategory and each variable will add the column heading (or Column 1, Column 2, ...) to the name and the descriptive name.
Import CSV Dialog
The load() function can be used to access a CSV file directly in an expression. The reversed action is also available with export(), or the dialog accessed with FileExport CSV File... or from the variable manager.
Functions Functions are essentially mathematical formulas. They are used to store expressions with variable values, arguments. To execute a function, the values for a number of arguments need to specified. These arguments are then inserted into the expression, making it possible to calculate. Functions are normally entered in an expression by writing the name followed by arguments, separated by commas (or semicolons in languages with comma as decimal point), in parenthesis, thus following the syntax name(arg1, arg2, ...). &app; will give a helpful error message if the arguments are not correct.
Insert function dialog
The insert function dialog presents an easy way to insert a function and its arguments. Although it can lower the readability of an expression, it is perfectly legal to skip the parenthesis and put the arguments after a space, and end with a space or operator. This is most useful in short expressions with single argument functions (e.g. sqrt 5). Argument types include: Free — anything Number — a numeric value Integer — a whole number Symbol — a defined or undefined unknown variable Text — a free text string Date — a date in local or standard format (Year-Month-Day, recommended) Vector Matrix Boolean — 0 for false, 1 for true Object — the name of a variable, function or unit Variable — the name of a variable Function — the name of a function Unit — the name of a unit File — the path to a file Angle — an angle used in trigonometric functions, meaning a number and an angle unit. If no angle unit is included the default is used. The argument can be restricted by further conditions. For example that a number must be positive. Most arguments (primarily number arguments) can be replaced by a vector. The function will then be calculated for each vector element and a new vector will be returned. If more than one argument are supplied to a function that takes exactly one argument, each argument will be treated as elements of a vector. Available Functions Here the main function categories and some of their members are described, to give an overview of available functions. For information about separate functions and a complete list of all available functions see or the function manager. Algebra Contains sum() and product(), which corresponds to the sum and product signs. solve() solves equations (e.g. solve(x × 2 = 8) returns 4 meaning that x equals 4). Use solve2() and multisolve() to solve multiple equations with multiple variables. Calculus Includes diff(), which calculates the derivative of an expression with optional arguments with respect to (default x) and order (default 1), and a limited integration function. Combinatorics Contains functions such as perm() for permutations, comb() for combinations, and factorial(). Complex Numbers Contains functions useful for calculations with complex numbers, including arg() for principal argument and conj() for conjugate. Data Sets A data set consists of a set of properties and objects, which can be accessed by a function which takes two arguments — object and property. The function returns the object's value for the selected property. For example, the data in the Elements data set is accessed with the atom() function, with the element (referenced using atomic symbol, number or name) and property (e.g. weight) as arguments. The special property info displays all properties of the object in a dialog window. Date & Time Includes days() and yearfrac() which returns the number of days and fractional years, respectively, between two dates. Exponents & Logarithms Standard logarithmic and exponential functions. ln() calculates the natural logarithm of a number, while log() allows a choice of base as the second argument. The cbrt() and root() functions only calculates real roots. For roots of odd degree the root functions give a different answer than the exponential operator, ^, for negative values (cbrt(-8) = -(8)^(1/3) = -2, but (-8)^(1/3) = 1 + 1.73i). Economics This essentially includes most of the financial functions that are usually found in spreadsheet applications. Elements This category includes functions to retrieve data such as atomic weight. The atom() function opens a window with available data of an element. These functions accept the number, symbol or name of the element as argument. The data are loaded on demand. Geometry Category with formulas mostly for calculation of circumference, area and volume of geometric shapes. Logical Some procedural functions mainly for use in other functions. These include if(), which tests a conditional expression and returns a value depending on if the expression evaluates true or false, and for(), which processes a value while a condition is true. Matrices & Vectors These are functions that generate, access and process matrices and vectors. The vector() function generates a vector from a variable number of arguments for elements, while matrix() first needs the number of rows and columns and then the elements from left to right. Matrices can also be imported directly from a CSV file with load(). Separate elements at a specified row and column are accessed with element(). Other functions include det() for calculation of the determinant of a matrix and inverse() which returns the inverse of the given matrix, as well as functions such as sort() and rank(). Miscellaneous A category for functions that do not fit elsewhere. Number Theory Contains subcategories arithmetic, number bases, and rounding, in addition to functions such as abs(), which returns the absolute value of a number (| can also be used; e.g. |-5| = abs(-5) = 5, and gcd(), the greatest common divisor. round() is the standard rounding function. The functions for number bases translates a text string, representing an expression with numbers in a different base, to a decimal number. Includes bin() for binary numbers, hex() for hexadecimal numbers, oct() for octal numbers and base() for numbers in a any other base. Special Functions Includes beta(), gamma() and similar functions, as well as Riemann zeta (zeta()) and Kronecker delta (kronecker()). Statistics Contains a lot of functions for descriptive statistics and some statistical tests. Data sets are stored as vectors. Generally, functions with a vector/data set as last argument can take elements/samples as a variable number of arguments directly instead of in a vector (e.g. mean(1, 2, 3) equals mean(vector(1, 2, 3))). Also contains the rand() function, which returns a pseudo random number between 0 and 1 (with no argument, or zero), or a random integer between one and the specified number. Trigonometry Trigonometric functions, including sin(), cos(), tan(), sec(), csc(), cot(), and hyperbolic and inverse versions of those. These functions take as argument an angle. If the default angle unit (ModeAngle Unit) is set to none, the argument must have an angle unit appended (degrees, radians or gradians), otherwise the default unit will be appended automatically (and removed from result of inverse functions). Utilities Various utility functions. Most are only useful in definition of other functions. The save() function can however be a quick way of storing a value in a variable, and csum() can be a powerful tool for data processing. This category also contains some functions, such as char() and ascii(), that might be useful for programmers. replace() provides an easy way of replacing unknown variables by known expressions in a value (e.g. replace(5x^2 + x, x, 3) equals 5 × 3^2 + 3). Function creation/editing Functions are a bit more complex than variables, but can nevertheless be relatively easily created. Select FileNewFunction, or click the f(x) on the keypad or New in the function manager and a function edit dialog pops up. The function edit dialog is divided in three pages, where the first page contains the only required properties — name and an expression. x, y and z with or without (default) a backslash are used as argument placeholders in the expression.
Function Edit Dialog
First enter a name, used to reference the function in an expression. Then enter an expression below. The expression of a function is basically a normal expression with placeholders for arguments. The expression x^4 creates a function which calculates the fourth power of a single argument. If you name it for example sqsq, sqsq(2) will calculate 2^4. The argument placeholders consist of a backslash and a letter — x, y, z for the 1st, 2nd and 3rd arguments and a to u for argument 4 to 24. The backslash can however be omitted, but avoids any possible conflict with existing variables, units and functions used in the expression. The argument symbols are replaced by entered arguments when a function is calculated. They also decide the number of arguments that a function requires. For example the function for triangle area (base × height / 2) has the name triangle and the expression (\x × \y)/2, which gives that triangle(2, 3) equals (2 × 3) / 2 and returns 3 as result. An argument can be used more than one time and all arguments must not necessarily be in order in the expression. Additionally, optional arguments can be put in the expression with upper-case (X, Y, Z, ...) instead of lower-case letters (x, y, z, ...). The default value should be put in curly brackets after the letter (e.g. \X{2}). The default value may be omitted and is then zero. All additional arguments after an optional argument must also be optional.
Function Edit Dialog
A required condition, sub-functions, and argument definitions can optionally be specified in the second page (Details). The condition specifies an expression which must evaluate true before the function is calculated. This follows the same conventions as function expressions. For example, if the value of the second argument must be higher than the first, \y > \x may be entered as a condition. Sub-functions can be useful for complex functions, they use the same syntax as the main expression, and are references using a backslash followed by a number (e.g. \1 for the first sub-function). The sub-function can be inserted in the main expression as a precalculated value or intact (meaning that the subfunction might be recalculated for each occurrence in the main expression). Name, type, and required conditions can be specified for each argument. The third page allows entering of category, descriptive name (shown as title in menus) and description. The function can also be hidden from menus with the corresponding check box, which can be useful for functions only used in other functions. Global, system-wide functions can not actually be changed by the user, but if one of these functions is edited, they are deactivated and seemingly replaced by a new function. Some functions are however hard-coded and cannot be changed by the user. Once the user function is removed or deactivated the original function is automatically reactivated.
Units Units give numbers meaning in the real world. They specify what is measured by the numbers and the scale used. &app; fully incorporates units in calculations and includes all standard SI units as well as many non-standard local units. For a complete list of available units see or the unit manager. Currency Among units, &app; has support for currencies with up-to-date exchange rates. Currencies are normally referenced with the standard three letter code due to name clashes, but a number of currency unit can also be accessed through their regular name and symbol. U.S. dollars can, for example, be referenced both as USD and dollar/dollars or the $ symbol, unless the same name and/or symbol are used by the local currency. The exchange rates can be updated manually using FileUpdate Exchange Rates, or automatically at specific intervals (by default once every week, but this can be changed in the preferences dialog), when needed (when currencies are converted). Conversion Expressions can be converted to a specific unit directly in the expression entry with the to operator (right arrows, including -> are also supported), which converts the left-hand expression (or the previous result) to a specified unit (e.g. 5 feet + 2 inches to cm converts the result of 5 feet + 2 inches to centimeters). Unit expressions may contain units, prefixes, exponents, multiplication and division. By default, no prefix will be added to units typed without prefix, but this behavior can be modified by putting a question mark in front of the unit expression (6 561 ft to m ≈ 2000 m but 6 561 ft to ?m ≈ 2 km). Type to optimal to get optimal unit, to base for base units, or to mixed to force the use of mixed units (see below). Note that the conversion is always applied to the whole left-hand expression, ignoring any unmatched parentheses. The to operator can also be used for other types of result transformations (see ). Alternatively the unit conversion view can be used. It is opened using Conversion, CtrlO, EditConvert To Unit Expression... or CtrlT (the last two options moves the focus to the unit expression entry). Enter a unit expression in the text entry and press Enter (or click Convert), or select a unit from the list. An appropriate unit category will automatically be selected from units in the current result. If Continuous expression is checked subsequent results will automatically be converted (if the conversion view is open), and if Add prefix is checked the optimal prefix will be set for unit expressions without any prefix. A unit can be inserted directly into the expression entry from the list using middle click or the context menu.
Unit Conversion View
The result context menu and the menu associated with the to (x ➞) keypad button also provides a list of units for conversion. The final way to convert the result to another unit is to use EditConvert To Unit menu or to press Convert Result in the unit manager, which also provides quick conversion of a value between two selected units. EditSet Prefix can be used to select a prefix. It is also possible to let &app; automagically convert the result to appropriate units with EditConvert To Optimal Unit or EditConvert To Base Units (or the corresponding options in the result context menu). If instead the corresponding choice is selected from ModeUnit Display (or the result context menu), each result will automatically be converted until the choice is deactivated (ModeUnit DisplayNo Automatic Conversion). By default (controlled by ModeUnit DisplayConvert To Mixed Units) certain units, such as time units and many imperial/U.S. customary units, are automatically converted to mixed units (e.g. 60.2 minutes = 1 hour to 12 seconds). When explicitly converting to a specific unit the integer value of the selected unit is preserved (1.51 h to min = 90 min + 36 s) and mixed units is not used if otherwise the unit would not be present in the result (6 in to ft = 0.5 ft). This behavior can be modified by prepending the unit with a plus or minus sign (e.g. 174 cm to +in ≈ 5 ft + 8,5 in, 1.51 h to -min = 90.6 min).
Unit creation/editing There are three different unit classes in &app; — base units, named derived units, and (unnamed) derived units. Base units are standard units that form the basis for all other units. Meters and seconds are typical base units. Derived units are defined in relation to other units. Named derived units are defined in relation to a single other unit, with an optional exponent (e.g. hour is defined as a named derived unit that equals 60 minutes which in turn is defined in relation to seconds). Unnamed derived units are defined by a unit expression with one or multiple units (e.g. J/s). They are primarily useful as basis for named derived units (e.g. W = J/s), and for simplified conversion and entry of the specified unit expression. Select FileNewUnit, or click New in the unit manager, and the unit edit dialog pops up.
Unit Edit Dialog (General)
Base units and named derived units normally have three different name forms defined for use in expressions — abbreviation (e.g. m), singular (meter) and plural (meters). Unnamed derived units only have an internal name, which is used to reference the unit in definitions of other units, but which should not be used in mathematical expressions.
In addition category and descriptive name can be specified to keep the units well organized. A unit can be hidden from unit menus with the corresponding check box (this is primarily useful for some unnamed derived units which are only defined as basis for named derived units). Depending on the unit class, different elements in the relation page of the dialog will be enabled.
Unit Edit Dialog (Relation)
For named derived units, base unit, exponent and relation must all be specified (although the exponent and relation may both be left as 1). The base unit can be of any unit class and it is recommended that named derived units are defined in relation to the closest unit (e.g. 1 ft = 3 hands, 1 hand = 4 in, and 1 in = 0.0254 m). The relation is usually just a number that tells how large quantity of the base unit is needed to get the derived unit (derived unit = relation × base unitexponent). It is possible to create units with non-linear relation to the base unit. Replace the factor with \x and the exponent with \y (e.g. \x + 273.15 for degrees Celsius with Kelvin as base unit). For non-linear relations the reverse relation (for conversion back from the base unit) should also be specified (\x - 273.15 for degrees Celsius). Base unit mixing can be enabled (by default) for named derived units. This is used for units such as feet and minutes, which are often combined with other units instead of using decimals (e.g. 5.25 ft = 5 ft + 3 in, 250 s = 4 min + 10 s). This behavior can be fine-tuned using the priority and minimum base unit number properties. For unnamed derived units a unit expression, with one or multiple units, must be specified in the base units field. This expressions may only contain units, prefixes, exponents, multiplication and division (e.g. km/h).
Plotting Plotting in &app; is done through an external program, Gnuplot. Thus Gnuplot needs to be installed separately, and found in the executable search path, for plotting to work. To plot functions or data sets, select FilePlot Functions/Data, which brings up the plot dialog. The plot dialog consists of three tabs/pages — the first for the data, the second for the function range and sampling rate, and the last for control of function sampling and appearance.
Plot Data
Plot functions are normal expressions that represent f(x) in y=f(x) (e.g. sin(x)). The x can be specified as a different unknown variable (x, y, z) or a quoted text string (actually any mathematical expression which will then be matched in the plot expression and replaced by the values on the x axis) in the variable entry below the function/data list. To plot a data set, enter an expression that results in a matrix or vector. Select Vector/Matrix below and vectors will appear as one series and matrices will appear with each column or row (if selected) as a series, If the paired matrix option instead is selected, the first column/row of the matrix will constitute the y-values and the second the x-values. Type in an expression, press Enter and a new window will open with the plot. The title of the series, the diagram style and smoothing of the line can also be set. The series modified must be selected in the list and to apply changes click Apply. More series that will appear in the same plot window can be added. If the scale of the y values differ, series can be put on a secondary y-axis. Even though &app; does all the calculations before handing over the data to Gnuplot, the resulting data must only consist of pure numbers, as Gnuplot knows nothing about the functions, variables, units, etc. of &app;. For functions, the function range — min and max x value, and the number of values or the size of the step between each y value calculated — can be specified in the function range page.
Plot Settings
A title can be set to appear at the top of the plot, as well as labels for the x and y axis. The appearance can also be controlled by selecting or disabling legend placement, displaying/hiding the grid and borders on the top and the right side of the diagram and choosing color or monochrome graphics. The x and y scales can be made logarithmic by clicking the box on the right and filling in a desired logarithmic base. To update the plot window, click Apply at the bottom of the dialog.
Gnuplot
The plot can be saved as an image file. Click Save and select a file name and folder. The extension of the file name will decide the file type (.png for PNG image, .svg for SVG, .ps for postscript, .eps for encapsulated postscript, .tex for LaTeX, and .fig for XFig). Default is to save as a PNG image.
&appendixa; &appendixb; &appendixc; &examples; qalculate-gtk-5.5.1/doc/Makefile.am000066400000000000000000000005761475701703000170750ustar00rootroot00000000000000# # doc/html/Makefile.am for qalculate # htmldir = $(docdir)/html figuresdir = $(docdir)/html/figures if ENABLE_LOCAL_HELP html_DATA = $(top_srcdir)/doc/html/*.html figures_DATA = $(top_srcdir)/doc/html/figures/*.png $(top_srcdir)/doc/html/figures/*.svg endif EXTRA_DIST = $(top_srcdir)/doc/html/*.html $(top_srcdir)/doc/html/figures/*.png $(top_srcdir)/doc/html/figures/*.svg qalculate-gtk-5.5.1/doc/html/000077500000000000000000000000001475701703000157755ustar00rootroot00000000000000qalculate-gtk-5.5.1/doc/html/figures/000077500000000000000000000000001475701703000174415ustar00rootroot00000000000000qalculate-gtk-5.5.1/doc/html/figures/calculation-history.png000066400000000000000000002071211475701703000241470ustar00rootroot00000000000000PNG  IHDRsBIT|dtEXtSoftwaregnome-screenshot> IDATxw|ݥHA E vcWTbE&RTnGK%9}<;{y27;"""""""""""""""""""""""""""""""""""""We[ J>@"+H3@\~*OԼc<=UU+cX.'4ӌG~7gΝ?pHK=y8Ofޕco?Pb;dGd]{عq7Ru0k/3ql?KAZb4gy$uyeq44 "Y,L?FUڽO >>gعWw{zKD X0'aV;qK*=̪0g),ɗ _@*ŌLjKD:-w@:W_M8P:F܍8f&9yW2K,%<ƬʶNpdػxu,l[ϖo`ri{0wz/laʺeԪcLemo9|/ ÏRB&9L~ӫFbEa&Œ?"1,^=1]P>0{Qފid]5)( 09W{o1/ޛExn2:ojI@qX|(Y"+VRHay5쉵Q:ğX2L3. [ԈD SؼpQJe9T(_)oM<<إ?Exsp \ۼ"֌\>5hٸOFIUV9w:H;Kr&'w3I C 1käXh>vB.?Ͽ.~:!8jzO;'ֈ^N㟢gVC3᷍DP?prO\X !!%ۛ8Jp{/"W5@7ZHt+gİeLT߷}[*))@p&/Z)7u #q9@ig#aL$&Z @l H6bbxqD?~ap{u^Ke&Z4'VDR4#P'NĂWҔ7/_Q~v_8LOX\b?7/rrad\,~ -(Q2\/ \2=U7A àms,nM|B;eD$yu[nm_sbEap5[gO02zh`ZѰؓI2֎ҡT0bf DE`ըf`ʲuͭuD+ٻ/lWrRgqX|͑qN'JUn`:bmEm؉]R &e6MۚNS+r9Lԩ])'b:0iL<ڵjq(stN\9ٿ9+m f|~iT/! ks<l3K9X Niv~/lR`G3YJE}I9}`t6m F棧4~f21fj13mfB\l9"8lWѨ|oR}7&ɆO^`XR9K'@oek9ml =T"9n?qcZ-C^_ݞFT) ϨLf>>n>#e_K]9svaS;,#V!o}ϱ9yDFHKh0 yc59}l5w'rm_D.v6>6ǟ‹#.ǟ‹#ĄFM$1eǔfGs+mgM)dF /$ Uo|W^M!EDZunͭ+5M'^ G~V#r}zݟkKjTO9"rFx|r ;Ӭ͐@{g:"reֶWԑH7v+""""GsbEDDDh8JbEDDD.8yxKiN """"G3Ķp;qQ+""""GIx%""""qĊQ+""""GIxLb ͽE?}NG̠[I01kM<[JxMK+OÜ#Fc$g><.5cLM$n9q ׇe9Oٜi[OxI⧹OٟӘ~03oM<$lBsWzm1N.M _](}N./&p#|:'RUq:?""ʻ|ڍX2hۺ |ymV/]r14&4,22o ~_N?L`{!í9OYeqebԟ%wѪϿ8֭INR#zL?BED5C`` lY~ē/F(sS`-U}ciaC>_Hn }A+.ף q]|f/ 9yv#W˨KEF}$"RwO ֳ6|tdG,Xiiw# 1I;ʲ2w%Qe5b(1c]-Kd>ED %9 ?):]f,+'?kVO{oZW8 Amn2歌$jBVUޙFH|JGK2ViʭOKr]q]߻~}R-O8|n㯣NH\?{V;#hggyGpȬIZ)ӼjFԖ_qd~yd?EϰO%ZZ7p0/ 9WqSׁn ^GM8rC'YG-3oӕbʈl׉Νrc0JX[3u#[ֲ\{Ug.~]M͉pj#^޹s4o`e8)iSnז \{j"ϭ+ 8#|zh:q/{נq}~:KL)bZo_|0|$Mh: N9.\B:9/= {-tp:pd61 6/v\Š0M|`j9ʥs0nߧڸo,&ѫ=\ Y2;r_Y{?5EَO% }57F㞑Y&O.!#RRt{nnw9-a%*e˅}3{c|+o|)v?-l H߶i,~=>C\A~>f~W}NlWqMCo}'?KL;Уa,߽7UGHM:?6s(ĕ[ƌϿlDdN:Nw(eKX5gǬmO XC#l$~ d,sì.Үg` ,yoV*uyyscl[6>>L;zS3_YZPο r3tv~=@d {Eg;3]FbE* tێS϶4&oM7avi11)U`#GLJ>LYͽKW!={7zUyG1d<<+=::>幺EKos|6nvPPv\9iS4 kh]АZ.a`H^"ݏ4[ڂX-wWoJ6i\ϥs̈́(vXiGLRjz?{?] bڦ#0[́B=g ttBBJS*8LcXru$ۊ&)9&sF,[}ȗ:ƤXfѯS=|krX2o1}X5`Ƕ42Zl\ۢ7~) 1iXǴfMXrÕyѩ]yb58v<+[||{H([yx>ҩ$7j$'\VDDD_9M!8p4iŒi4 ֮M#F5͗+lRyhִь4JQg IJ, )_o/I |8X?onhēC)5 "\Hcm^pd tŋ[^df.; xS$JfEDD$KN!|чԪY~a$~&&qAi\9?z4 ;|Y$ӎI9xxvl7tEզaB1`ЦےІ¢Rϖ+M;b]Y_E}t6CfмC\G- ,"""w޹0Қeۻsa®iSqK|75rJ0q:yـ,/{{Ӵ"<R: J&e]TBzM:8gF3f ɃY2"QmxHF!!1lٺujg^F7ǰ{֮yv]ab`/y^|img1j$P+Lyd':3-i&s`g x.eTR] mVWwے  s" qO )g+4m&S:kfCךV2PPF5M01OMcIq u2CFJ۸R#xD+)piĴ%gf~Y ADDDtL?K+7kfĝKf;L|},>L=ytle?cGvɁ(?N 2sC ᆍ̓?RpeѪq<v-3g9 IDATxx݅)Dx2wvqRI ;NvEDDԂyvʱw+Y%knMmh`45y'lK|;=r\ʕ>0X[9_q\*|XO>"Y uMmfC} """5Ě(bq["""".?'VDDDD{ĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""qĊQ+""""GIx%""""q\-ן\Nb8DDDDD\""""qĊQ+""""GIx'YVO~;@=߅f:Ӧӹ}y}aΏyxZΚ92cX;/Ios&qS?oX{6Ͱ<pǁMb}mUMoL!9՗\ưL'lO42^B_L2W~!7H3e_:nG{0bp\M=~;{[ct2}sm|M~DVk?.]3Ի!YƟ86ynNrߔ?88lb3w/~xH<Βu}yc]{ɶ.)ݟI%/[o/vsgưyѿwJFV>}~wѼ8#W}fF'cC \?)>ߓV̧Qج`yco6}ym4L=9MMӱߜyv43zʜ{s8KΝ}ۻf~+i1#Xg.9sF1GیJsɑ}. w1_#=4tcwgd%""cmco t[fO5hD`>t{6<}fm1.Ts+'dP΀$n5㢉 ,EO/Yُ5%'yȬXJr ({/_ՍW]z צԏW7fրZ8w.~C%|| Cbݾ?ϵ&F嚊 I+RqD]<z*d4kw5|*vWKƾg$teۼ)hRun")sm|9p汭-0Oxs%k\^psgyaM8?sT [snyg~ĽCmůL jUsK,ȯ܍4aѵ튈Hط3{A<^5>+qyG{Yж k~c%=`xD.l&F<·Re% jtgo]ǝl%WW3L=YIf2Wx2|lgva&`7L6*'ⅻ6{~UȾZ>E#f*).Bra0qF"L nrX5c8kZS^f#-Xi^ѵK)C/*]eΝ!MEKqmsshqSu)wѴOkiCP(!nȩ90F'+)N 5Φg8T=K5ݚZJ 0 9Llxy{evdޛQѷxC'Mp&Djp~Y9c7I=?.ɷV{[zW฾u/|gj.Y4.LCs(=(K3j8{Nm ӝYz}]cdgۀ6sa?e]?K%# mƒIG>eyUP۟‹GY~ThО\]5ͩy b yU;2lO6sftq44}.vb/r"?eγba{y/xz|ɏ֛o0G%j+>߿o-G߷̽P>:/ ' \͏ۚ&? $&fUP%10:bXks+ҿ Y[r/|Hݺ}pWK%""""XxRKf~Je$Gp+WGb eʜ-dg@ v+alTDDDD0JbEDDDϝ .MWbԏ)~M-s>|=@dJ}% "(!%hۢ)w JZ HJqKe:x*+C-~0B+V5&ӄ_.fҎYILvXj#>.@_BCBS:ڷ{^X}| \$VDD[v9yگ|_gRE^X(5B{iZLcd?%Eyq$ɋy1ql^_i Qgz=n'.>czn+=RpĊAT>{^1ߙF`ٖݾ6I;Ӻ]Gj֨EVINJ&4(oeiب1aaMHYh>Qqi<3|{,9q=VfZLRg a* bh֢5A%K@ĩ}PD$VDD-Ȏ? қhUmlݸ@9dpOptV*gƻS)]K3?m5zנcCJZMTd;(YRr͛6l0GN&f5۶/eyf~Dj9&NF-/l fX5ڷn)xzKDDDggߖub[oS>^BzMֵmi @h7wǫdiaێlZaKҲC,OGEa1 VR|qĊ\+#ζu ᤉTY9{ I``e)+q4.ظû_2Wǰyf'_~'>M/A#""""ixv»[=6)od?f[f59[LI1'b~c;~xP:ip[! (}ٽk'NtiLGʄЬ ׇFڸ={mMlyq+X[9Ċ\4;{}`+G (uIX˔$6ÿ\N:{$-,ϔ^A,/5%bٖvEysSh%EՑX%"""4a{e;8nن^z?\‚AhԸ ԥt >7K{f0MBJf[8iҾY]mza[FU734j6+<3f$*V-Howb5 .#eMPƎLÖ] > (ugP+""RH;Z <47Y/\>HuLT$vpNb19t(\%F Fj˖/v Zx%"""0suҬm|X2_v-VI6mϱMjZf]Pm׺3()Gm*, 8@*ȭižV+8$Ǻ|}`xQdŵ.JbEDD cs)WڛWQvvm_tn2L?pp*WδRv&lL Zx%"""nvT*-0OAU`MM&ߠo!$&/[2K.iZIJڴh%CI;,ɉ9|ձuijLFG3m7MHNIǵ kl%CI'w}Im P=aKBJ f)c/.՛f?A@@` Zx%"""nҕ$Gwg\y48A&&YY,Qzl||d.Ɵ 0:FqKZ´ZI{r>ɣXL:m4l%AIlsNr3{ot0rM5).-WiaƂ8-g0c\l;A&:rlFqKVɍpϽc1rGe%ܔ4ȓڸ թAC^6,Y?~pҢQU>:[l*6k]Rt,K;`m\OI^}3]|ŗUSҐ IDAT\wxSoI鄖! 2E6"(2Dq?Te *"deɐ= .JiqݔW5/Q2$B!J@=xܡ_&LI69#Qmw[pq.oOx[g?ӽ%g5/I+B!SX"B! bB!D#AB!(s$B!eB!̑ V!B9 !B2GX!BQH+B! bB!D#AB!(s$B!e O=XB!d&56,z!Ba2YN B! bB!D#AB!(s$B!eB!̑ V!B9 !B2}bEt/?ga4Qԯ[cG[B!(T&kP5t oG耵5dbcpX?ܼ)BXض/'Xh) OJ9 U<%!y'v}U!F_ H7mMXOlߴfMq6׃ns6-x3tw1ȥVS]Hjxʑ" '3j&_״Ub9$><üwqP'vqؖU[!(Ϥ dc̛ɽ?av0-m.<$.zY} 823."V׊>,: !(J,,P r3rD\댯%`ےE ȭ4Gj7:S*2G3 S[b_2?L'ugq=+7Qi*&;`mEnF%cZ/b\ϪO eqy’ԇ81\ݳLo,j͉tn8lCMQN6&h7ÞgG<ƫ_B!rW+Yu#l ǧiCe}m?T7Qz pE6pK:Y{==pv3oiڃ=Ӡ:oqj" ;̺]f<7u:Vuٽ&GQ)L @6Xݩ<ߵ;dxt@C(D*Tၽ5uhs'p_T{Հ{l: 2ɼ٥5|p2e^n1)x6yLkj)7+fh_;˩P6 pCl<%DX*lBPKKM|؍i2YXkF7}oŠQX}"1v!5 jx(5[󁃊60nrlJ%vCV}1:7*t!)@ԴinEKWӧsgW^<ޔ10o2͟)c!|MNrƯ#kngCת-us _s !׸NU>:%Uvh^KO̳yq1ȫVVX˝ȚTqУ)`݀-t|u4qǏҰ;mUrǂW/B bM_B8ΚKo?&%s ʙbSbEvI\vJ/3YBV'f_s7ڋTqIe{#nZ z1͜/7ݎ]ٱk7Zk +/ -5ZcO9_^|%0{=+aѬx z(( &yqJM{8zF9r=v[A,V-51.&tV譋Y}50m}n;͡Kp>nh{"=^EY!͈y'Gx}1ʶ9/vwOYu6F#ȋ}5Q`jݐwFTkMg~s7~Bh]q;HwK{~k>UOӫ_}w mՓظ5K%<;:IPT:;7I0w^hpLܹ\Mғڹ [oz9 v.zB#˼ s sVWm oAكlT(\[(WgZ&MkִD,, !ėfOUcgBИyLٓS9̶\Ȣ#XֹMauXҰ]cNO91÷3|.?E^%oyv*}InWKoN4oŇqYDS;|aeeUv4}i$Fsy, n{z6˫^g/w֭evt1]iDOR_+9ks.kO}>ĐffOh%+`r(D[(lC!ytX.IB1erRb@֤Cڛx`1~=~Ovʈ۷&j+V,}9B!kV6\u05[ҼD)!c,Bx}٩YzSaW{JpBQ3ưQ6͝1B!{kbB!D kbB!ĿB!̑ V!B9 !B2GX!BQ>Ξ*B!jm qܽVh4<:qr}b-Xař}t4=rB!SGzTdq1xx`cWFDe0HODx)Z-.n/vu: bB񟕘OlL4jcfdC=Fֶ^:UʚX!Bxz<6#333<|{ʐ V!_DbkWQMak_mR/AB!Ŀh@E`0- bB!D#AB!(s$B!eN]¹3yo&L[iل6 ?1G1ngx R0p~VʩT2>.Y+wYѽ<^`vt])k,elOQkzH?!IQ0wȑoΞ"mu0RH~-{ OV ̚I"c Ѷ[ߊh.Nὥ'IVٮ"~PQ{nsMeՒk"0MjjÇ^/D^0ņSЬPV"VYv3o6bc{zy;?UxB@!)Qu_Бʪ̱(dRsT拆80ݣo\i Y"=Oxu3'64\ ӻLJeΈ"$qlTTƻ*ۢM NvR\r2bϺqulT 7ëk]r)l?owmPaORpn޲ƻc!>B{r2Bhm="ݨ(vG\||睝Ю-NN%T_M>;%Wōj^Ocs>{{OiOTk3!8ᅞ0sʗuz5mRJɶ'm ", 3֬V岟(N:Bhڣqs0'1e '8 /¿*Í 0*D^>N< J=w*yo'6]hw ӃVcLaZO|J2@*q&q.Kta!D:W˪,^#GЦ`aa鑘ġÇKzٔЧ Ua88آNP?\Gzrz8ոx9揠Brۜ? |9N=<̫te<>XSa :WO}  0[AO#aҍu>jB&vP yny$:a:hn2\j>Lc԰ʻ1{alft'+֏4k{/DHǼ8g1r?Nymzƨk\KLJ&xa]{{dfGtά` :xEq h-nя[9mEhN^{ش%!WKCx= `ףlĈ9#hh1Ƌ5o"{2eL;\Tu.F͈+N$Zٚ "'}h0:T+<fMSH=M8w#{ |kBy|O7 */3Z3x \^C^fn>4{|U@,cnKzLØuXf`i`"}~ ]NwYI[&w X8=E7ߠ:Qʭٺi7gGvJǡsS/+:z d= Ϧp>8cUۇjL Q*ٳP ggX_B 1]"qqd]p$QFp*mI\yIsvۗ8}^is? b M{at|tǙ;e^ڐ Ka@G^Fۧ3n¤{'O1x4\XD'ii6'Tʲ u#~״/ v4/2fhX$1`5x/ƕhp! ƛl);"OlZ֧CiWύ7v*@!Un˴)Z|/uB=*Q1hELl WNXWiȝ0RQZO>p gWㆼ\Cýsb!DflI* 8xa`| /]_U.w۠|wu /}*τ OMzڈR~ĸ;H.#/7`ĝx&|y=VS;Ȟ[׉quBs ]+ZXN~Ø\ÁK[XeHx?+}2Hڣ"Dg8YkMH50ڠ;cqf-s6Ǚ߲7/Yٰ8xcDBCb?@ʯ?20{S7lݷ.fL+xmO*ߟ0oNdZN׆9_WTzi*XUl/.K!7JKK#55t))%*XN=&sUi#%MV)Grhw?ÙO g50j'WU)h3l`쌵._>Ѵ̪<kii+9PG:ҵS7^1i$p_?kIWJGס˲037!' m{SG,0f?RIȧ=uek=mwCbN\?"޺@;(Gw*'<3JJ/ay'%e,ǻW2cڸPBi譐̝L7 YFnGDb'q8#gQr !2C,[I%qjmEa93faMT5cɏhOs uWαfUl 4h5f.ܹu1F,ȷ>[Yki$.*sm>~wr%> TxnԲQ0dׇsoG7G%P-=]Z#>UbCMt#uLz< 5? IDATxN%,oGZeOBZZƔRR91 ! /܏̫9[TXwJ> ꎅ 4>P L`_/ƍ~!z<,0/yJ߬lPU9 P1?c$! 5*gH*֯j'<7DŽsIѦaz_ɟgT+}QZߌr|ͭ Jx1ݲs@ƛPXHfxU\ݔqV>Û~&VƦ/WyWk#۾-ΞOѮ~.y9_q?`/sѕ* RAnB)SLNJ (HƗΞa֏Q&'aeMB\ߏ[ZJ|{a*T/KsM&.0Bf݆9v)4lksZXضuYT$$:fge'cVOr?VF)ĝcZ2B!.㷍#6.6nJZ9"&t5L)he-@J[7H3A$BG.2 |܎ˢt+_*'r(ZcB!c >Wג$ugI~}#YS)4E].1YP>!rcɩ vxkVxsCAM|.|џAf̹1峖)i2ZDyTn<֝~FòqoүGfӲ(wشO*9D(?stJIJA'PJBrRb+"/iI(7 *+f*gt{LQ)rW*c&V]i|hZPT(!D+A 6Jn*4U%Unoʋ^;e}sQyŘ\Uen3[һ_+"vݔN9g R*y3ҔT!x|i1ܸLh Wع3&/'%M^=컕åvS)4Pګ|j٩ ңuzTTqupm~Btmj7n;S[)i2*kecӿJ&wŇH4Y 9pŽ^?G={WrV8:nnIf~ZaKq[.5 ! !x,Pˋ*5|"soҼGgI +|}]3}UǏs|M9GO!n0|7e4mqT946]&rz |}m1Ã榤ɨ,rU.8nr\|5f[t,? 2f~ [ 1c;ͧzl1φ啩I1cs,}_C`?aWDre*f lc׈H+18n#zm/_tgNᆐf9STiǠvRna3flbޢ~?x[bS,ˆjV\%(&ȔE8P9`܏G 8ޟ+qYChlۛGXa5Y911cš& =?/sIbŰbmxץ/|Õ<!sC 5(sgMX!J;׳»E]gMin$)wشO*Js G\Gȏp؋X;%Se p(1Gv̅럓lq-rMI_i4~-{s>_jwelܼĤ$ظysܙd9BQj%]*w.7qk{wG1/k GNmaEDm6 [x[^oT|fJ?*/]5?TRU<]P7SdaJ"Jc^W6"ȩ"oOOBٸy IIIx{ypr&3B!De-K}3T{>@-;S3\ɕN#G4g296.%}vp;iBF4yWVXSUxzk\ h1 |֪&fN3?\lmq׏.rtz;[븹u&jk/m%bեӳTR$\)jHX! ПI=֣@j.ro#[.eӴcs,}_C1V,\Wyf.spPESU>7u@UǏ Y`BJ\N7Y4x0یfnϥ>ot1%-l>cy6t.LNByư ۸r'+V1k`,4 ϴkK] VB!ĿY8:W4gt7 N/Lܽ,{k%cOtsmV%r]pԤM8SUJTew`Fr?ǿ o~6Sh4pA7f仵7f +ہ䊾MDO1"ŋMdm̩KJEJX!PVkh?9|+3`g[i;%+!Y֧fJD%/t&Lzk->cȃkVXiIL* $ɒ)* ٪MfW c*f4F6 \qV>*k]*iYfu2Y&4EW&俩0B!D)*gA9RI:c:VjCYdu^^k~xGm5>zq|x rP|Dq/4bes m{;̽5 9ȳ-0˜em,y~9Ar%ABxMDd@\4>nyuiKfذd[`{A]6ejѡ '׮@Lϥ[iJJ`%*r p̪ gيA$#r`Lo9}`:;DEAX! 073:E0Xd=uGrB}ORIMcĈ>-4]@LwU?ENZT,[IP .%Sz2|34:ԓ./b_9y&NdMNlK tſk.j\cT~9W o%xI]$O j CMNkeB!Di֞sxs>,:IǘRKN, }j`@?k㵾g1jIb⥪ڦ?7KSm~}:KxvyZ,Ƃ\r MI_Titᐱu351yL#i>oc|'~BF>x^^%]w{++kkHU ^lP/=EJMNʺ:L!xR ?ix7sSpp\]^IYȅ:RSGRn_KL'2"OBSBcz]'v tm+p~d&V!(4_cRc͏}y;8q9ccAOB\ ׮\ѩlA>B!Dir9ߓpd KO< /b)2$B!j/O; V!_h4~Bk`h0ŖJ*%kHNgIn c:)șjj!{$<;xuQZ?N5ЂQjU/{\4 矋B￐wN.Nὥ'IVO`ԥ+Jꢐ|y>C7o`3mh?y$O?%+l#ttB b]6/֟%J5RI|ՕίOfOǢ[+n4֋ML-ݣSoy̺Yݢ._:]`0W?!/d{<&ƗA?ma2!ıEި|_.J9֭O_hycL.nDMgS*[k4a'8Z=(Bp:vgxeN:CJP!=GOr''=g-gހdw1xsyʵáy[S>Eߊ#'65ˈ׫ DWvI߁twĔc8Vx8ǪK*TEYP@&ً*Q"5:t}f?Quд UAd|*Í D!(:%Њ}n5^41z{*4xDmN-3ӵ8}^jQW{ӃQ(PGrc~;ͭh4\zϱrTWTr¡b :geY3 +;SBuڍKuZ2!VxՌ\~X=yW=5Hxhٻf vR @*Sth jEA!kc9u7V`ְ9x5L}g._ޠ;w?[Î50k8Fʧ?{|3vb8(~ ]_dҘQ~1@3rVƎeܡV IDAT,e~'v,g LjQB̅?qGL8wޙl~~ܺ#ݺTJ)xW戏mO5,Y$E!%tF uJ LS깵K& ,qq!ݒB!LP:VEXK+sQwIStb>#,7^|2":}q x7.46уY9SO`z׃wNI`Ğ} 7}O;w2 !,|ͶϽg,(ԋ%՜CgMOa}sZ=N]9sj#ᐡ "0W=6NcEkSI #vH;iާGoǼj<VnK}.\|QK3:Y'2jqv5=5: [,ZVOtqVdჟO [.BسuEyim&3R#nƹ7 rzkʞ uU 8Upu?Vݦ{/^^#ϱtM +V4N(,.CZ68U#{%?_&b*(VQdmbf<)39 47_<+'к%~qG\&5 ZDžjbek-!ڷ 7(G~2EqFDLa}>/JnIw /[Vw@|q)\=~L!vk`p3T[uBSԂUx=˵;wrH CH+-2=)N Qdn{?͒N`f*tf ;qea='EQtfTw a«Br`nXUI=Zta=hܸJ^BRȵIlrjA]tbS肽`unNIEV}_ۧÁl 't%%9A'3`L~ۺm?23qxN' cK-,/J]סs;a FKQ劉;gB Ejа1Lb~#[ѧ] K7fZ[BzݱV+Xd*~wůBLF'>:+E"z gSx%*9 Lbmc 1h``' 5ƵƱq݊#L[|\UB-b~w:oV.,fpD-gq p}}`?39\n+ub2V(6f![˪19EGϻL6 KQ6sNVxZ%\q쫀o`2feV1&[7(}77 !"1]Xg0n(ξіdc_teަ( ]a+FA%Rcg7 pMm#{MYO3VϢ|Np <|p^5d$aoNV$B!xq:4\݂-{'P?yjwGguOtZ0bLR f V'/4 |ٛH$IbB,&p$naPEѧLj2zv7jtʷ>Y鎏 _~Eh_x$.j'l|{Z8'T5·Nc։Z\&eAj=BTp6B!DS)ԮXw3ۜeXxOޏ64q)WM4zç8F4p":$饧|oEϠVVAQob^NJ MN2A=wd$V!//XWتEiz/EX!B(3LL O1naHgTcM{91K϶[sG nFy]4QQ|14ڸmY"1ܹtw6 Gh'N0G|4yϔK$B!xsjV?>˦A uŜN6`C7SOWXacLJz -FdYSb'|pEUAҸ&r'#yrؘTڑ|@%-VtT䞌|a* DH'&: [řB!DN;o+TN6-"#q*sA/fd4A8:9dzHz; !BOF`#ˆǿLoDɲ866vOU# !B 4ž>zգ0FEn1_L)!B*1ٽ6Y,vDj"#B!/W#PUfo))QYAX!B8ȏss-1\^Ť1?r7Y +ަt::lQ0;m<}j-Uzӕ>^ֵ/+cg7 pMTQet1'PƾNNX&_Z>{˂4puD:(-.5cJB8J,9cpVx:jׄ"OשS¥h>(mKت--&i tAihqjjaүxaZph={U5m`DNc|s`u3B#:2{GTyFgvTܳ5g,V%4j( bͫ}}K˜ebq;m\;iZ1~8׌Y4}"# dX}:I[wvaU&(I_HD|~xS8-eSDi׷݌\٢KuÇp8%| ..ܾgvT]{x?6E>g2V(B>ٍKs4-W~ Ũ2.5@ N^g;p=޳ vleQr٤\z-*4iK|]Z5%|ZΕhπR)2Lo-kIc#Ɏf|bmα䃞j둯il$'t| m:mF#@Wh.`q,K,? szvGiRujYwO _eW[ٜ!s;e&eMOmGF"g)JիCLX"Ҿ|4o>zVl$G/=6*U?x V ֘ƸΈ"֪eubTƵ:5ƱP,x?)*&~Ɵf+goS!PöyG'z}7(^ǶxxWzJ35wʂU?w"tܺUB:pE*[;6rѿ% ?Yzt* A7RfRGJ\ٵTtT>Nĝ9Hhѳ%>_%mJ5V%uPyJX^펴z-,cfrnjnTFW/3D|Law.rpjh{.O}y^ҫ&uF]OoTc-EiD]< ,>KJˎ (Hʞ˹~M?Y%3hAd]%&`Uafi,Vo]&Herx>ZuSږ<`bކOh.iY:qkQjF]OלneΚb >Ջt@}k8dhB}.\|QsoӘu.I"ݨa(TfѲ|;>Y uF&Mzo"kgno3_lϒ2 XLH843(E?bؿ/?[YDk$Ho |br*Ş}BW7?fM>" ڃEQ IDATSbOٶp(ᜰ2,k·ި`oښ:?pb\z@r^ S(\)EH УEenk]QMFSш[(aF:j[%FUM|LܵM,ެx`Si0 47_<+'кzO#F~}RB5bbbJZõXymG3όz/Q[:SO^n{y4K=̷3b\3l0]a(0qu $- 5=!2kQKL.V,W}=KOL03~9ӢBV?ΰJehm_9G sG8TFR10r5R &:4cx\#w6|4uV0]>؃L뇯/3c@ jY!2AwXw3ۜeXxOb_+ H+HT=Yx'5_7A :> އ1/N̻QF:bN^r=JuXܓBRAOfCU~S&pt0,"]2ENrQRd8Ÿ3'1{:^IpX_e}qbgLݴAŕB.a0O+AW38ʞy=z4GfqwKPB/E2>Nxg CyH*X1_oUՊznTλԹբ~{lXߡID)w(Z0$;W3X9:/^d_8nFplK~CYxg֕Vd {A9:RлՔj0A~Fs_h!DV{b)Tlۃ޺+8@:; e[hu(^6Sv5Ku!]3xY^k%_7odjݹZoр!I ()R ;uhN̈˱ugU-65w3| [YcE:9,tƊӿdNR-z$#*wZ.f\،J`oJ;=2W95߾j~2$3IqL*+GaL @<&laʏ#'PflΣynAn_ U q7BѢhA\㓺\ 9 +lc?flf^|¡llBxhЦ}k1MqRLu7E~>a]RpAO<]#l*Y6apgσW,l]]87/TקR.(2 DbK4}JR%3R뷔:4,l!Dڞ+}TlEǔ'$H"M:'oQ V X&LaL~:\)^s IJR%7sT"د!Dz\IC5ӔIhB5hh&#F@װ~h*<1;ͦ/kxelBgʚCvdc,Vÿ7N] :tҷ$z HE;͓$?65lѸw.F Eth#&8:$ԣ8`PyuLz Qe_ +X:7>>lI5iuDE+[,s0~31t&NQv(@·5sBfc*{|Ï.ciV:1gW÷ jq*(+&2l|=1QR 6cݖݠ{\6Q;րdǿ2X% |h[ S\&VX$;|h8s^ui땼⸺qB@C9M۹а%-b86Ug57żxKX2dmr/vMSYIqRWuihgŒMԆ\uJsFVlVinc5/mkx͑)XSCK.<=ޞ:l`0`Nehۺm?23qxN? آ cK-,/J]סOolaթZ&+cرq݋ WRh7z.9eܔ,ԡ3NtL.lŒ^x]7%)h7["N`tSMIO2,k#34r,ԹMu )_(h߻6>Y:#Eh%>B52@!%tK`tO]x6ۦHB!D#W'B!/ģ{f$B!yO؜Jf'}'J+BSI¨|!#J%\KӴ'* !B19qr9ʶ%B!xidiLtdF()b|^ !B1켮l!wB!r ˎd$V!"ɽ mVX!B=|Y ˉM|'fs(@-4iFs`GT䋮oNc}\c;$IB!xNzO5${ĩxk˥ 5+{ɄH,&vJzʍMhXaZڥ:C!"O?%~_b$( &trXN B"`Gƙ=9HQfGb}F_0mWK\f6MisxwZzx2ۼ@ԃtZ̕l! B!rNGOfib-\R2}ȎQ败^Ͻ3 &7ŻkLP-@ѷS!a?еYI[,HʚZMrz HB!^r*7Ck]^g?q벅vXM8 !"؜XIjh0`00b9I5,!Cʣ GKv)_ ]Dj2M\G4͛qBי,_=*a'`(VX!B:9fдJ6:_ӔVw_$AoqibF}- HePjBTKrt)ng]e:B!Dїe_ǰ{*EPb6K1;Բ zF' >ܶMk}6 ۤ"d3Sf`&Bz>1QٿzB!^vQB'5MCUUL&Ξxr9SϜįTG'PSO;{޴X!B&?뽟d22IUDe$B!s2rYV$V!"X5HA˭$B!ky] !B=y?$V!")$B!y $V!"YvV!Bt$B!{gaSCͩ팝]~J}IL=g j9~i;a#7_<4[ Mxw {I;jʊURQP/>.}%g8˗kش;$IBǨ8US:z5#}59$KYP-gfV0V(6f![˪19EGϻP*O9bb=#)~p,-ߚǕ>s[=F&4,DKOq-܊vuo_kHf-,'&'#9~53󉉎+BPIJwxNB,թ;Or54MAy9DG1:ܝu=(h&؋Bq{vV͢7ZNLu3?Af$h$w'p]PiL&.=oRYPr,~ʡt(JکCm`oZHB2ϕsrxbbt͛M|P]+oeM3Æ3 eוfX<k<<]iZmF%;ӑ=k[ӥ_Y{:&. /_]D_Ŧ\9=@!ÅEt._)_wdع]j֛77^[|}]|[A\f&? ֔p>M蝟>Uh?e =AR?c,qdgt7O=TH׶.5{ѭ>srdZ?~*_ WNO# !c+~z^_v|J(|j!HU >ؔHS &Ly֎ 'o L{5·Nc։ Dχ&nnEhvGD듖m3;4/]͉9~-ôi-qIPib1[V$V!,j_=ޙ 9#k9<[}4IU-:Ʉbk}Qη{9&ld{(2~ݽ .6uG26 l͌k[еYI[,d_3 ߿R1/*MDU'I9$?B\N 4)r}ne)x(P__0v FmdtJ1Z*J1o+Qщ|R%Tŝ囮=Xq{4H\،J`oJo^g?q벅v͟2yZ/RM茣e7*?qSEQ$:VӴ'* !ZLHzkګ#_Y c7p0oup#G/ChaKzM(&* PtXآ;=CPTYѕx]TKΦg8G..œg7gMӒ;hRR%EKX!"[ ,Ggloc<| ʧOpIWEse.[ !B575PcϰpV^S'[C0e$ B!-Sc??&^Ĥdkn&#B!h³pfo~m #$B!yMf1c^-Y=?2_^6$V澟2|}*7Mݾ}|7E'YTw$[m&_Ik=30C4f]/|U턍xЌJAJ Nsc*a((I# fr( G`֘ ,hJ -G#IңC]ł/0f :"$e1OǮCDgчW5kHM ?Yϵ$%'3{f3_h/z?\3h7ec !Dfe&Šх3GogLpD.<+jQWپdELFk#dcĔT.!0|= SDєG;_-gHsz;y`%PxkB>/ĝmxo`Gesbe+Df+ CVprNc?Xbo啥/Enm;FGM}m[X7D7 b->ѩ%W#n?e]Mr-Y [% Ӣ?o4;0[[9ru||wj>W9v>&#Ӹ=6Y㹟XyPͅ"2>jC5lO T8"4ZCs]s쯭̽6u,(bx1plաL$Z .z*? IDATcۖ H1w.?ږK;~x/,kOeټ۬:% 9O;φ<'-'ѧuDEFc_ g''/rWL֯r4+fE Ddp"܊l_CiR.u=#8s: ¨w[Qn.)հ1y0.‘z|*Nueb΅jmм\~䣮s-"a}\L78ق⥋bj2nbĝ>x*B25hjG_hxGjMB6s#:th ڃmin;so/ыz}NʕslLo؆jZ=w+oBJ Otw hum0m\Sw{!>c30#oh4|ߎVd t |^Gô źxΚ@ &Hё1qHuIv16)+6hAlѥ=h6+I{%+>iwV>u ?Mup) %~iO/3k ھ~/t*ߎEӾIBFiMC_ij9~+G."ҝzVBD)](m񨌿li}.s/*4lxp]@{Ȟj8lz#tJ(K Ui 﫢* 4EI/{IB!f3 !$ssu13gΙ}3g`:Ϸ>ir Gaߜ'yfvVOmd-N׬Ur"12*(x3i5RW-vmbH.ZKOOphd\_WnًQU1;efOF=ddP @-y+GP&5%:os!(ۉ 5TsGFYزsqy$-8uށ5elB'EY!@=8v&k+Pgv=s?I{euLg>_Ky3G=Ӛq>SU>SQ<4OO[9(+iYidi8Ͽ;~ŘQ 7NAf=Q#Y>]& 8aܻؐ8m;ך %$c;"c{bh8Zy=h2ɱ줕9ׁ5%jq~}o! 'Hs[M7Q'mlX2,%`i9Ņ,zTpK~ijpW6W4Wcƥk8Jq'1kad(W2.%4~Dӡ#v$/o5g0~ғ~| |GĐx;W ]m.eox/Al)N!YfN#F[)Tg`,tSƙ|t#//l@Ĉg FLü%+2i$>+>,2uc <+:`d|OXV@Wױݚ9t|#_6{cwZ Z ;Pڢu5\jɺ;`&|TܱX]v͞Z8uVΈOT2t](jZ*'v<6~n=F3CጭAlL"یަYc>=ZDP|UVDIæupڛ9 =8g%OmGӻY sL3^":֊/FM&O7`5IαhiX<6; Zuc|7Fl4 llgHC}՗)pŜ|+`Ղo1Z6׮ey'o z~Oi :MeQjxPj~{p~22|ˮќZGd˵ͅQl%b5mc?x"çpЧZr-=W%G.6GQFz= (JP㈎5>f*59MoUØɷ.ug=24U2S2bNf`nMG0A hF]Nn/\vk$^]񻱑vKLx,R9sow>SpӍ \{Ox+xhRB-MEちm:4,<$[0!<{: tb'm[v֗:vQ| !QjWٻ(.#̶˅>Al9ڽf5<1J(ji2 =4c|ݛ7fAޭi2XFvIhYGeiB]#&9Auir=!tmFZ΃,q$VzH&ɻv4c:F J\ iMW`j3GZHhls6z2~rh3/06y'ӒcNyPnfFqƍ<X!:bNvmeX㢸Dj ( t Y0qD]'ۍQr1V^ҭʦ$tk3̦(tT1O,Z}V w-+mm-:a?q1g:zpVΝ9OfP UGc l=#)^Ԩ {oO; Tsl4 ^8nB!*FbՋ~ޟ#܍6 ɋYKqvY) YŹónʪ?OjiwrX!5nHBAx' $Sy#v`b4 jTok%6*۠yn*X;+ͨ]ϯRh6Mv0a\g2p)L6)]CуᨖK$yd"% לQq[ghW1.=^">bHОF \wMM} ĤѺcdYLט}X*gѾ +8@^>kۅ_·g/b5_ǭ55Lidfffd`V:=8sy?y]c̾髼\!ʮBlAbEhhV >s¹X^Z{9ӌ%ӂ%ӄ)t~S75>YI Y80=%ij?Foi'kHNZ谵w wq<i+X:?ޮhY:][kC\'3P z=TXQKDF,T :.cokix-fr#GT-N2l7tj2aEAoŦ@׆oXYcQ-=ɉTbbk{iX脂Frt i~oWE'zڥ}|LM+k5)4  ]!Gd̹8+u`讃طOrzu3-LW kD[*]v'v\K3j'kADhP(zt%?U[dzqpK:z&H:;߯1}\TboO:aغk23NnfDq. !DU(zm gs16a 9TS (ʠуp+sjl}Vn wdmg>> A:a &?]>M6-g`e{g#ɲlӀWv&[߲̮`ޤ<y s-zagii&pu;72ԫ/*A|_h2a_~!:*FjҨ^hZVl#QfϦ5g7.7[ .:AqD_p"{KH:L\ &}ѡ>5_ck ZlHpv4nM6g6'0xlRppVA˗/aX^/*鳛6Bߵ,kXVΞ8BbrE9Az t:R Yv2KQ65Prcq#K#yԖ7>+NŵBVE<*;˾݆v+RX4c)AgŨ6Bې7˩U;JUĊ;@p;?̤'>RY*ͅޭ`FЪwOX!B8EQrFNGwFYtH+BQ܍닲׶ +[X!B8M;5(J:B!UL%B[B!U@e dbB!Ж bB!J-72@!BH&V!ʩX !хchӎ HӼw $V|b>:8'2nòkIg7c*RațMU,5f}%UGLBQI{d9kJ] =O_+:_@r;h6j)GtƟNvY_9TBǏPoѾ#|mjZǪjřyuC[쀳WMZ?+WDb3?Ko $ABqYΠxJEAQt8X^1Vb#?9֨WX_.@3ۺ~lޮg[8~z7?̫;35oN13yxjR+rUcXqjvwqB/xZ)Rcb̨ŸN8y!olFbK %e^Ma%B!$&ɂRa&mX!x6`tI2۸]3gëA0i~M1} 1dH }Lܕk;qتxp27.c5uwgOgt5DsѲ64@w(*{^G3oʩ8 !wNG/Е䅗i)C3va{zΏ~W7JFc^<=q4(X۱b i{"j[fs/OB+q}.#S6//GH*In1J?jݗN.Zea%B!bNXb4 YgZ2X7zg\U>wV``'|_.oZռ`<ݛѲ$A]o׈kNыt?ȼG[h+ScVޘJ>M/C9IX!1ASkISXff3fsGn6oz2PɥX!5}>Λ{If|J,={22M=𱭷r!BTq6Mfp<b4cɴb4aʴ`kdJ=K`ok`6x%Okhu$׆أbOhDZ ;lB*kdbBJMMW{k?ִL wޥ'ĔJ'кekUx=C)U3v/& u4>_\ưbhTkT65N\o W\đCף_g2SуbKۊmRwJ=nJecLOѩ B!Fr5MCUUV+gOV,Y%z L5ŶqGUa:ɹ$+BQn|uӭw2#!B[w{Qgl0o=%{vʍ]B!U톏s{c* bB!ۍb-Fg+B!UN%ܑ ֘v'vSi+BQQd,w$7pNB!ĿV2@!QL%B!q$+BQp!BTX bB!EQrUTl޺ bB!UUsػZU~KX!B8EQrFNGwFYt94MyAfjZ=}򧚵HZgIHUp^<r4{OKxEa {ǐb@cyg[NƳ}xoFY ^Ѹc~{s/f6uz5կ~b_Â{+܅$g֞AӸZNb:㜏MFh<@s]v$_W+geX8O4GqvDcz"QB M;5(J:] b\/SKe{ U'6ә)O!ĐWOe*i8y9c;)ai❧;¼N!3ݝZvs\I0"kOѦ;lߤp/jm2-\gk,P895%Μ_beo8!ڡА>FfL ̖D|mF&eaڶͷmpO>]dаG !40ݑ)h!TD3 !]%BܵTΧCo_Q)95_į=<¼MF\Kr;`.iK,f J5?gN7G^b}xH2U6^4&Pp&a!zv ~?INVnf;/K<Ѹ>.z]|Q4|6'VQyjfb񗩸B!DSf$ȫ"V9os_lv;FxQ neqjvwgaKxE\ƙ|t#//lP1 zc.8G`7)2eζϳ{Z-3&ѱ؛F'ȿ6FQueaG;I >TKsW?mƿ%fMQkX^.TNhV!תIrS)X`-qFt gh =ȕ=.Sb i{|f.\;/ŀa>2ǗOLuн@%qK~m;>j~T/y{5CɜSq*rsZF4͆4̹|K(/ ],Y0g5#- $tdbBUTl bu sbFJr J5O+":I=h;Bj^:/{1iV,N]`_W>yUp׃zYdAq{MOQ}^F!7a~okoAŞ)*ɉIXo:z-z? L6)]CуᨆU1r=ߎI<ڧ l>w3at(B*ǰw3հZ jbѡѣ`^xW^Kҭi8)ne b x O~^9ϰ Vv-U xnN"uYX j<mWZbPiTZ}>Ao}Ilڏ[Zɚ)4ҥ(:l04Řٴ(jig"ZФ\#jjW:;47ujXظO,Q?7;3W#vN{uo kCzv_!#K|IBMnXM&( uU9 !wĿ ^Ȭזp&{Xa𷞣K5_7ge̚a޻eL]s;I x6&ZÊҾJ5:NxJq zOݤ;Wab뒧=d sW4yYyvM&.ktOMS&=]nV #F 쭶ٲk]N! z~:5)zRВg2kD}69w݄wx ꥝l8@B*%!Nalii;nߕ<3xd2Xī a nEZ {xu~cy bBTiwm~f9˚*V'֠qw%zkČOc9%є&6?pz!jk^Gӕ;KN2рS[?/G~Nj^ !Zy<w:th,X9,u4ʨHy/ξ݆v*`%P!Ob!߭|BHVm1* Cr+$@p;?t$ >5B!*3wp&=(B!UV&N};{~̬{0^\Uy'O6~BZG !BkRws<ǫb>cGqLSMwlHڕgd8B!DUs IPUW'fXS5iYh@ơ\mݗ[,I&V!ʹy4 bJXg L%{8@{FҨ] t5AőLB!Dsᣦ*TD^NoŢ1':n42_ϲLB!DUs SKJf.3rL-`GNbL#reV bB![4͑R&萧Wws<~2H+BQŔ>4s~~Ȕퟱ@-%%B!ʢ?a#2LXGfjLdD X!BR9p }*R~e`7Մz &KY2@!RR0Vt~iSRe'AB!mҮLt6mJүziQdLB!my5f-xU?+X!Bl3hbPP#c9$+Bͦm^pEc})2 V!"Nە(U? V! P%Z%K[ydŅB!*\U*iޕGW !Bdi2 sKK S [+_:syG:RMr_^$B!Mjl}Y[jۙl`u*bx{:Th׶ +[X!Bۤ1mŬٺiZq;RPJX!B*U!.!B*HWEM2B!UN hˋB!UL%NʖN B!qH&֘v'vSi+BQQJUOޑ t]>wrB! 'B! V!PX}[zT@!)|jDW 'H+BQhŪc O\+o2@!BbpUvU$AB!DUS!*I1qdԨIRr*U\LA A-_\|WBQ2s/" V3qaw@U.ƌaLDŽoXNt05$.CWaR9p }@]rvZ<9?״[ݦҊwNXolT'N/sN6']櫾n3Vs4x{Tك~vC?lPd i iZQ˙\{%:?)?֤$yM;[k|4*zmL/^UEOhWv2&|%׉ܹ/^ άTս|37Ԣc>7_Cy;D?M幉<]EF,<+~T4+&S&L @VjilZ6,;Dɔc1|xDTԭh3t'nd7Ԧ1I{`+:)|ˣ}_hYw`XmEr> KMy Ǩufg4vV[2uD eOn_gO׏ٱAӔu 7i}h[yV ߄/Ѧ|f' nS'%]~->X׫%nȜ?܋_ޜ_U̷mR^&&ß(6=8TԐbLD3윉;x<gE45IS1^_6C(ΎcwZrظ/ эь\?H/[=:#ۯd,W?J_!Ŀ׭Φu78 [[H1_ 7u6, 62 ULL]ptp޶*ƞLF=70-}g,`l/7r3ٴa*M f߽}?jףØr+#nS=-2~n[ocږNP/i>6ۯ.]'Ϥq+nm d튪{ah|އR1i!(eP[:v \aþ> 99{أMW2`68j̜Od8Z>1OY{Z>0O6tb`dWg򝜾^=h6Ӽױ?{ ƺz^P7~mW?V#8>˱G1[=9Wٱ-@qSϙ-[F =`|'Y bb~(Oii*R;4ts[XVD%V UChc862~<%SGXʷ5Dv7w "y +ZjBea6H?+kd깗`txy(ӍhdMokDZ̊ˮ4-|flz}f_WhڄơW`%FV+X47p~id\_WnًQUݩL_` ~Ŵvt Ld\2f緍}"?"<ƨ{|s}sfv7/z?ە@4pāW#x%yj:gˉ˨/\7+פal|tv-L-u~.bx ^yVD=nBiS3F'zxMe'.$nWxtXĥc&6iIA}iWtfx4c_*- /,8uށ56a碬[mS}݇OṾ[kga5d=z~ՓX0ޙV|Pfz5}pծ#xzCyy?SsQujJeVωt4oNn,~7T<Żc_O;|c53emBˡSƽ( yO`y?_Mb4ҏ/o/s'*|aJ\t,iO#?艻y$SWc냲| gmZD(o'X#~#{Cñ{j2])pҎSos Z`ۂu-]N?(Wv/uv~h2ëCn5 FFeZE<ʕ gItX[PIx@s'Џnsz0tqn'|l=ZM wiWDTzk\2p t@ 6p`$wDB߻$l) &dXrr sep򷟉m0'U:b.6|e'x3.ݢϳ+n!nݼyzf6/VnW% b;{foe_}t ë\> gǿQ876t?jn̬mH5ꖿ^3Rm%b6݃>M8ɩZ:@))$U/Ϣqkѭ^O tv c{8rF!V#׽gmF0suDtճ9UŇ&9W4II|R]G/J|Nq}mDb}iLބmt8[, ;jx }{|ծs YYp93غt>^$ܱ$~3_x dOmGhϾuY!ȣLS{1>&o_nL[U 01>S([~Jٜ:;/ 7pݟ(|La`j%Hj9((iSmsV,V3[Ȇ(M$ATYa-i%g0rqo-Е oKszI}^A_2Ȱbk_!Z |u޽ 5bt$>2̀n4FLv5T?∺`O`@Gb5?E#-&$nь1`k{* p)5^ Œɷh69 =?isP^\=U%|qbj<[|;s̠NcNv`VhɅ836Kn C`ye tqΌ\ΪɻГ- gP,gz<9av ԓ|/?48{EgEC!fwhr牽x.&Up M`I# OqZ=гwUbtž%8Z8*5uU)U^6J+F^vaAKLCʑBѥ$s43WILw)sØqowyQmF=3G+DLԌ L9/6XtEK0A~:OML_T{f,|ب8ll88]&uS zS)6d`ɔ;`}L' k7uI猻T׷iiENm^">߅X%>*.#5r,~EO)KGOfö$h_q>zcl .hiyu:<"?rPB򍉶b;CYqBZ+w w5հZ,X,*ZvcY,֬4\Jƕ#z1{%t7ma{9_1 އdh@FW1g0eZPQd0e?49&#ȾyFJbȴфK;'gp8Õ㬚9;>mhalAau!$ç!:"gw. _?FܬqO< IDATaxICi1f6ΟO^Of-c;p::&JQPzV%%-t{"Ճj @,rHjKqXVg@e bbDdꁾ`}+nu Lr"v?!7rD)6y) ٽyؑ{)4lޤ]B17nWv놳58}"Y C=?N^ŤZHxs*C_H򵱖JLL2~!CȌ%*N(%)9uT>ٍx0 Ʉɔ%7rtA[MQ&31MеJppG;;NBr)=uwsγ+HwOY-Lv2 c[7x%ױ{ޑS<''ḭatG5~i!w7n#qM׺ϲ={έLg60!H>l ]żۈ_Mu 킰q"fۢ{viڊ胲nl2 ,^?i|vNQ0aWYw3.qn*8/8;wnTR4ҴzVD~?s(K%m{8M ]C6 rIEl%D˥6ł22^LP)7)r Pb-RHeIvH Ydws3KgXe_?V9K㺻dآrIU%ZF=֦(n9CɃ/jRIj^MVH]Yuet̴4m7:J~J[ys}̧wkN ~FУ{W*=At!V35aߚO9)盯= }5l~W#zb4,urU=TXYZ4YSH~)۶KJϊc˲dY~߭;GKWr. `2EMt4RǴWZFZ]1 HW5hGN4j͝"#VLW].SPiTgeNLW#UT-_QoD*A[g!6U؃t&fF IV9[QjuG52;j'.%PU#Us8,KC 7ѩ H赘'OibRL%!ë]0r82 CX=^}3%%aC9|_:~;#0nx 4QQ:t4@0OR~)ǫۨqD.E|mJø&4ua-+nU6` Ð"a2M3ᵺ.*JXzh+kB,@=S9D^ jXz,\2n'v~B,K'zDQ$YڳJHלf.xwwO*,9SvxLj'KP#L^JikԲ_O?Z j:w^HmzXW<~&oh+scѩ>_ls܇g p5X`+^b&H:K[кӔZfr-0O^Y?zuP^쒧v%~LyhJğw 7: lD떭w(pIΎY .yCOԨ[/]oבj]qh5B}K_*-?c2w.ʚNM=%f{3ovOV\\s|FNoB,ΙJr\t!O:_ {?-}BKsg4jW):*v\m/wy2]6ѷ(ZchӝՎ9){Ve_ RSSU\M-MC :.cL)b8//ᘘ캎 6HcjEQY&$IJ$ru@@xlW$feبu\VAShKOO352**ȤEu@}E*_I\@S$IrrVDP: .HHjaaQ+$b1Ad2aX&RJ%X,p@4(Bq!DždՅiJ)ru =r(L62LWB =cBd1XI)J =cRc.Ƙ):P{ޘZ1hL@.֯ҘZ1j]_ 1k"aFԳD)һ7N*jiLmo uKsR6AߣS3:JD/Rp531wB?7@SS>\Aa s6~+p?}& {õƿMJ.V$_۶jk{Xß$~8o/M.YP]~|MOUUUIQbv;pbZo'*zzl[)s_I}&uG2m|cD4t& Qg@&:(19ey{W{YiL?%YI.M=zwkk'&v aW߲ޔg;{࿰< yکMFS0UT,;qy Cs?gCRql-p0|ngSUqbF}szs\patgݠMٟ G~@%Sw[< 2[1Ksi&ݰg)R<'7ϻׄ_ 1Po`07mK6c ty['?3F4MIEb'Pa"DE9qwO l(@_!D OUHbohUQQwOHc8" HD$ K%\&KKN(NVz@lik6lOLfXQ&ȋoU,??1,*񿾣)WQ[ YKO0M>TƯҘUHH!feSHx0Z&ggb/P)̊{pȃ4g6.[g0Bӈ@$J6 @ӔBY貇SK)6c8xClWK\ #KuĤYjZ6[MB¯GUdT!`gjѼ)MTZMRw=X 5odʄ?bb֬y'Qmŀ7l5}KkM,I {"[B4?{\UW!/͓zNͻy7r}?nC$IB).Gy )J! CI O2++*$,.AdYrcdt &V-{տG[xZi8{x8)!ᒇ|Jb5M*jbX)233sNZz߇~0S`8"#o_nɗg>,<5ٴRЀ/};}>.H)B\ptQXJT࡝a<|y9Oüifv*Om-&%#UB!fù}{9_ GUڄ 8n5mAzqn+Vu;(/cu)}M5Ð[.Is2O-48Mr4'+ZJAyܺzI*bFZ? 0,YR1*ryvv[uckRӒFĦJYV^mwVg,#?5-3--3GDqlژse,]NV:(;O((H[[ RL<¨RL4zIzjFXy 6pu1DYb9V3uvb*4ofjm( ?'Vw)H[J@Z$PR E__4&1*##jF\"Mk- PaJV^ˏSyƍ:>ߒYPRJpqq@@-IeFw#H}V2/iC,rPF$bb }!T eִ85"f'R*\d*xn̯&՞asjPRJL¤_6t~5:T;bb }!vz@=jwT;bj u5@KIezFcjL&M˨(~6$e`ZQiLRhy5(~6b8=#&Hc 1z@=i 4P@g A`ifտ6oզɇDG]_7eX}δjhރx,# 뮦?)L*UU.I٠̏ ?sĤy_{fT-ë}J.*ݰ˲9tq-JW62{?yk /]ȪsO~̱<;:dۂ p] ͌q 2Ϟ鮰j<B ]:x`qH$4i0jhD0Y &cHta>Uծ'f$=vAIbe9Qw‹U:g5*}7+ݰ` 4Lm5W8۱BS\FF_G֢FU*??横e^U7tn?!`_AIH& J.I B!J*T[Gݾq.,/Y1옄l_u-jPU 1?<̉{rl}Ul a"IbմC=pM_\>|DKXE!̉ ;hϢ.x+BNڷ:^־oo䄟\wjM",ˊ a׺Y2 ՍG>ˡu;>kq׷yb:n;&E>⟜s"IJ ,4*0poo6|+D鑷N9066>ҭ7{}Ynprϯyb}O,u CgkW/[Y20U(̊I4ԓ%tԕ 1c(ϠMX87\–]'焿b[$wB!(-_cNy3W &"״rXi9l}aʟ79QQ+Meޓax;o NiJEQQA ]QNɯ:ngNgFܽS'lEK8h&Ģ77h5y,7N:P5th;|!}SkuC[M{0%adFHqCGzoboj&.P<:_MQްL*S(oM[= 7-5b t쭓oqj 7Cy@i..v'BȩeS}YQUMͭ4I"nףJoW8zvC/jjyz,DuNٗ\U!5uSz3?3Wf̘w7+ RŸ'v٣{{yŸ('šl%C.-y[< >j~nDXNi}Y222DѢNQQ#{9TCAAOBOChs=R4z""07>>ӠI&mlBk0Z%^O*,U=Q'BXtB*m{[ J;Y+8E@ݒfM_TΛAUxB.>0""FΝ+iɗ*Z v@oqߴ1~@[k7+[.fƽ~blVJ] JX&)XtknV 60jP|WR^Ȥ⌜TG\iϯ7,x{Ԟ TqTRfbjf?Hc- XvVo^3F)RL[GpjmA"R*it HA!Ax 0BeWcL+r-+2QAGZc}7CB6jV%0r9HL`@"&_vM彾z'Hb2dp+mA2B&-lXIkVGT_PQ`iFG <໹zS5Ž,,骩%Dac <{i"g&z:i)RrVFX C.*d&'ŧ~0r[*W:䪛4mڂEKGzfUSoguT]Ow]!\$KHӽ:M_QI ҲYFzڕPSUP!9X!e&LL_{2]5eAi,1B%⌴l.1~&/A iRMJxor$w?ɔ)6ruN驱o\i`8jF7 bL=m$ؚ&^}g=kٻ:&nZ IOzzXuʍ`To㔋7^*=;9QJlu-3g;n̥ 3"ߤP֓j k.JInrxy"0;=_QרSi`k}K"&ʤS_ٽ[)_G(,I{|ܽشOx'x+QSgӨ^왍/nd׮Wg:ankgme]q i#J7_SAFv[I>_"SJIZtb3EXԭe{4;A0 \B!Dput߿+9:}9e(6xS9 FՉǔ} WLk?&oU߮cwpS'OPo;pgv5%\؆32Q Gд=\ae?%bcclm: 2=8I` ...u%0 P@g 3p?DUuP`4P@g`RYRuFgpҘZT2S: ._ҘZ&puu(~6"(!!3Hc 1z@=i 4P@~nۋ}}\uW&mϹ*A'o{Ϥx[v3/^!έg_) oasƀڀnigըӕu~ T;.⾸&\2]uGKE"ǃs OeّwC^o ?_,2՝໑w?% 2s {-BA޳s;wKXMiQ7e5u4"?jŝg+:A'^coy#BaeVd[ܸV[ۧI?CKa8#⚡>VMM; ۲a-:B9Lٰ^|v3b8!.}bזtsu%#DDnf&б 󜒑*5Ό٘,QHS(<ֻ{ƟnҥGs.VV zn vQ>ԧMI?(w; !DضN,ӷS@nCf~M#ybжCwk G@>W]Ż!E.m~gJmzK}6Lz`{ܿo&HK[go߱iD3D=;tL]Mx=LT7ѧv{XX/kn֥{;gѡ]@&;UXAF.ss]-B!wyN3g9Pd}6~#Ŗ3Ҙ+$IY %!,M -O]:\q>Z\f[9|gZ5~ǭW2E;He‚7 B]7+ "&7p yVXǢwՔ9cg#GX!AK'g"/~x5T'B+crժ=ZM-lkK}s|vO9 obk9ƍ|X*oMx0c7wC^)0BŭX|1CөIfzA jtܥlEIBn_6 w;瞟ߣY-iZ{uq8cӊj^ׅ ܱxb{3>?L*p0)5ghcI"JpX6ȡ}Anst7'R-e>9gRرkOl;gwPԗ7n\tLKQDM"i>̀eh6p%5;ih֌FSǷ˩,cde޿僩_iID1JVLIMd7Lz|1iOsOoBQ<|]o_wvfڕ7$}7]`@!ӛ]d >WtaAI8|N>|$BcOa$Bh`fMWZ{uľ.gyWwzh*(h5!dC5l-Av1KGz3vSqE!G$L\N\0S`e$')[fek@T8^t`Wǂkv[WloZIJۡz]A=l ܼ5PQғaڦ Kb6LT(D"WMK hkI+,ٸI!A0 W ӰKVLNyx \<۱ATڐwLSŵ߾]sDhXL.==nôdЙi4B8ұ FËs!h6zss%B "4 qdpZaJ#V 6w+sìqccREwnJYMd|@r:a{޿zک>rvp/㒾ǽK{ "nOcއҥ)%Y ǵ'b#/+* :v>]Ͱ~f,0S"IabZ gU`2T4U(>At(Ml&ݵdp`4 ]ߋʤ]_È Qګ7lSG'J5B=>iޢ}=%M;ml붟}.0kmY|쨛y^qۙr>DJٯc3]=و` mnݹX/MT,$\lէ a[Yӱ0q_FGE=x P?%[8T*/vpuqp8zw/Ba=zˢ3No?#d1]&L&J #yN%Z7YoBPm yBancQ$elTadeGc?In=|~DBHAaZ6*RBcT K[KYM8l@ i׺MM-J #kK^MӔD,rGosDR% 4EcnCw8&HxbF{!Hc,&gK6fLL o\UuK$I2cŔegPrw$+̻f39CW2 KPdņ]UCxO31+f.觞fe/O~uyGc(t|X.Swݘ!.}.gM@eQǭ-F.Тf37p|VwtT+\-f?bbW]\Uk.Y0F.>|nj+0~ۼM̛z~}󷟟 U4P+0ئ[[2 =Cb9!,1ca,&eZZqrY~b N%si).3 Me2Y //?CZ4Nau g?lc˛Yi׍3܆͊9c!1;t]~-bǹj >aIA~\Tmǽxemٴϔ/&->s~۳jƞfu6<1!x*lSKu(/7>7 Y~[G(B@4-v}gM?jR<2>X*aTɗ uu(ˮی9mT*͇!錌r3O干[f9?"$r_7".JJ⢳ӳ*~V ǰa {MFHѣ7McsiJyPd!w^] 7y߉2Y+/e"^ZZZ|a )<͛AwH*$yYR +C˜R(E$J?P$I IK/GӴBI1\hQ~V4MN-?Tqf%>,U]+ -Z\XxTQձ4ס"HWھ m"aZd|5!”L=y62xMW =jyL#<(+[ujެFFe^7{v\||Nn^ͦOTr=gnsjb W%邼:铤>aۢq㢏/✇rZƴmXexFEo`쑒HNz^mJ\|R <4rv"= e[a-Fgw 8 Xڮ}Nj͖}SR*nHԇ*.NeK4aN?,>8!q4Ļ* Wgj׶mNƬSXbegB , QJek`ں|eQzjǫ J.K;`\'j_7J$>yyo!hQA4K'6B2㞜C;{ӂ--~}Z"KcLhsbP3X,gdx<۷GcYYYf&rG*Mooq|큘]}:ч! ^3mw*}93Z1bs#/.߭9% y&5Do3ig[~90wvS)_gaNc8-vXt!*G"ɉvg|jo4%JLenw3=j.RH)+i nT6`غ8pQPKwɄA%y!o. \(+) ja|ҙLYFĥΒW!Ҳ%:VV:$Bd2jHJ ݳF"iQANDtL SY^Hf¼wI,;W5!ŢdQeK0ՌmhS&*E(+$ gW8X`Lfm-\ɓ 5nrQrcWG]kjbhcd?(Æٞ,DQU1'+f|&m}SrG[\g:&:: z~⑳qRl@뤝]<iv[7JFZVvbeVw [AGUUee{ꒈti5љqzzY$SEϩˆsnZH0G-=&uѴ;~$Aɐ:XҀwscK1wLU<4m6|3! _e1?*gѲ텓7nZZ2BCϷc _Hwm$v&7PE$=>̅<י예`TC)u8p7G;q˜劊gM~;,'F%(̻fYaOe6"qZjSKGk+T~NIry!jlhO,A kABCORBo͍}Ąٱ622IHhX89F%ƶ c I1مm~~k\އI贘q<|r^\T!o`+VbyN=ԟg0w`Kq/aёq9 UcG YC2uR!S^G |+Ӌd>4LNA,BɌ oG'L1\lu؅q'nf ټF۫1L:yب4%0=jތHz:gla)7~kt!`1QiR6!^e,m߷E@Ye%M_FPY&xgͺE kyoR(#S(3>2.9 8?!=Bnhl&0n2pd[ V7 +Sd'f"Jw f=_X~ЮI_a #2.Gcj`ݣɕs>gskuE'N&KWVM"ž'U: jM첥 X&>!056ԡuiUo٨է+1fW5&]}K~X7ne]h}`iZya۴mx>beP^ [үp ]W˾y+*utn BۡE+ґruuQ0B1L]ֲnдyUS҇)tVh-QVrJ:5m {P1nlE&JY./[ש.-j{Xoj?ge{^3}b/]@05 YOu_;O,/ǯv_UWq072&U1!Dp{l=7LWM:]yo_مy2\@b15:wD]B"G_\6b]Aӛ|iu8gDxWWׯ?. =4gf n{NMw;V C?\ٻcNo=i‚'oiV* _H$JHHpqq@~-Go/yhv٥ߍEl6BK :?4R`hRǷ0n7xȋom_ %fo #wiZj:84v0 İ!YrHJAc1 1’oߚ;kR/%(% Qz2G) n;W?:|@S{3ePҢ(N8+4WO8uWz@= :_N1wZ21tG\\XGYl+ 0aœ9s:_N1ֽn?HoށH˾K&T/^͖99H夦Ι3СCc+WuP SChQC D6z:Bرc… E"Ǜ4i҂ |xv VOi;^vf*mtT|=qeHԹs爈իWCSW<1L|mGy z۴% {>!f$Xӣ˂o{K}RQ+Bl!p֙C5xoGVB֩nIhdR :-m-;QM?Vhb_LapԨs-(xci.C.mE-x05\hýZu*%H֮]fT:cƌyٟj[3o=~̃-‰!!1q&ؐ~#ul3Fa,%sFl,A)^\Dud%hĠoU]piҥ2l111K,Q*ƦƌR2 H:=%,ahlPj3цŠ̔!,ж%o^J+ūd F#* yfׯ_GyzznݺYfu(JMpW10iP bć11.- j0>ew :v/^cRhѢ &0/ jWBT)]U$Ѥ1IJtH:+#F%1Q1燎:Z,$}j޽͢ge1L̍tmؤ $-F4}С3gfff2ѣG\RGG1&5g?ܜ 'Y2^8-Vdf} %k)ܼݻew1]MP?n.aܤ5W[oɓ͛:433UVO>ݹs'0?*1VE |T/!wn1CWMjD7r znЈ Omankh nH?A|ʾ42*w3>Fɻ ۷G@Y2y2cƌiܸqhhoݺVq/sc.S·\y^ h}_[4W@!UUS^<cE9w#\(>{豕oq3M.45׏9Qlhl Aw% bǎ- l6{ر+VPSSW!0.o&W 6r86fq_eFىH$wuu@~6"(!!+ 4iRDDBsΛ7oA5YY8?x}.,yN Bstd"v?-ׂsI:?g~C 󋈈x  wjbħd2a}W٢{(O~uB+p”)SbccB;w޶mVBBB]jOvٟe5e :WkyB)SGM= IDAT6w7Ra&FoI<2_8 }'EpZ(<בIz6eZ9s\]>smyLomeq& /,98- &nzW5Ѐ}s]vz :.P*Lcz.rYg7u,-wv'6d!TtA@Ǚ'sMq;%ڱWξ8ηdy;ܷU}Kպlww yҙo+[<o^+Xu<(pҍc]?bñ6eٙ4BT|7vNTK6uړ$ɽ5ծ7nz48Hv̹{;d۫C;Xu##5B+ˆ42*YvB!By4#{y˖-v횘u޽u\}kf`V:^Z3*媸{@#JzF߼F3͌KItFj:UT, !L&w||k]]fG/"a:7y ޽{W[[{ӦM=jڴi]~ߘ %p1O=vqGh*CqzRH1B5*LnnǧDZ3W7چq]~x4M8p~˖-AL4)&&f$}WӪl/*t2|&B$.I>Hc3#O#ϒrhINZmUshf *)>B.V*%1" M)+9@GSukV毾6x*ԎǏO0ѣG֭[oٲť?hL"Q"vYSS"JD1,3 O\.l$w668!R*IInmPҥ}xMvr<2kЉ"`CI u'--mȐ!7~葉 Byk7kkgxqiNuTsB|<=&rϾ1x:Z3]w^c<:zڤX%Z{L勢|cNs8BZs]qkPQ}OsIد=N 5o8w}uQsǯl䈎6BeB0vV3嶋z6M|"Izo'|oɩMM~|"f~Wcla&Xm:}˒Q0``qㆇGvv6BF :0 (--500t觟~FijjΝ;Ӛb0eee0m>Agg={LM~'!!!A1_ĸagϞ#G :d$77N_v !4qS :- cҥ0tk׮@ >p/ci##իWWWW :PxxxVpp0wrrˣDL@ [ 2ˋL& CСTsss3f :{#-- `kll馦Ɋaaa Ǐt.0D 2Jxx{NZUU6~XA|\nPPzpp0Huvv0L_3gxyy lll8W(1'OZRXT\251޼:vL?0a1)Xr2l6?عsgkk+Dvڥ2R> 0TTTDDD 4448@  ʘ]ʎ cX 9}BEEEP ___&' %7DDDPԝ;wfeeg w1z V|S֎vlPPPVVC{{fxx8_Nrrr|}} q*cL];r=yI]W7hiiEEEM04))ϟ_RRbhh"\`XAe@ !ɯyg?AIB",=={O00iܦ2V!ĩ{[R"B"V?_,~g¯ڹFcddElWv:(,9qkBVRpSDvgq">i̙>RQQy틊q׷{fWiiZXX:F>teUg׭<&_Lkzù^ D&c8#}?b2j崹>׈]\yt-XqzgT٦ݸrjqGmdG=ْ LIOw.!''_\\ŋ:::nnn }u/V>)Uw<{8( fEީd;kodf'zn6??{91{̞=ac]8Bӻ~~~)//N>0}hanDQ\wHI$\xK5떿שj}s~b'ߨ> Pk: twm5Úq=m>r<u "H`5R䣎~TWnn+ `L8ᙠ_N>+pVcueF^lȵ%yE V8vsMɃ[]m:.{>y&x?VA%e\J_n*/a0P C+їۦ팺ff -2^1MYXXԘܽ{7<<|Ĉ9 zrkrW|4$45s˖B+{:;.]ݑ;ЛYN;C#G"͍o%>/9ccsCjshbOoru(o}T]UiRbHHHFF]SSAtts!d46M %9¦S/52jK辛g*>즺񋿙1VNIg<{cG7׳;&!E] 0ĈqSfY~;sK/Z:M>'z4f,[d$.c5+/_i g57>O~֝.)$0`$Ŗ&[&:>y;w5*$$$99C'PGjz;):G2K4 şs{u2k]׃DEU|n/⿼A Ev0W()3fjيE&#? սtR\\܆ 233?eʔmƟ;2>Ee8mik-=VBjV'OnUU-GoڮݹttKuS<gئeƌ7+ΎVes-q !D:VbaiǟrBg5=8ڨΩ9?x-=΋nȸvwd)y%d?~ș*ΌeƉ#n{mn҉#' ª--];k7NxU!:eB^|XΒ4YwD7t.Zߕ&$*_6=LTj5ݵh)wUB"I̹Q@UE xgcCYN!]8{3TLk K:,LM7nlhh ֭۽{ħŤFӐ)miǑ4M4KZHS]ŕm O]9e2iޥ I #`l!«0&!LTw\OHHTn%#MZZѣGwؑ4j7zRpVKSY^aM pTӲ.| ǶسO18xĔeAYFYoƒ74d~~t]P/m_ȭ[<<<222B3g p>,?EĹM͍yz GW/8j(?&$*:bAe8zߊFDC&<,ȣ!0C|>eܶ2RD"ܹSHH(::ZWWۻ[0 + $Q̖r %R2&j{ ˎ2JG^\T+.% |>_v D0-h#QGiSxfc\\8/XZWw67S昌1FXYX_WLx8)ѣe)=%JQ(YLQ-.*7RX_[Yz=oVl+ήRY+FPcdn}pVSy'scaDYXց 0Jm98iĹBmboe p/m}*##CYY9,,,..k~gM֮fxǑqNkSmA~΄qRcFc3!@";/ʉ fٰSfK=(ݿgMsG<;ѶZ"QLW#]niea2$K+wr! !WybbbVںukddd@@m۶u֑H>c"#̾ZQ]Qz yvGSR޶_?#D s[|D% r;BҲB^g6;vbj"~r6yq.ΔyUp9ol^yB$i 4ƐxKD"80@ Ii/!v`P[{ ux$ BM+D C;k \!I2GOG8p{}!sZk t 8"')?͑G9q'ڽ|Moq8Ço߾`lٲ[XX%PGj޴efE %r֦ʔw;\6$xuϣpVGgsMuo2 O9#g[7,6Rk]%4M$ \qϿWn\1MC̬}r"BD[K!G-~W%<8%@{U$0Oa P׈RVVwww߸qcRRw^`$?[9\̱pZ; P[Er7m!IBJWgT;-sd0nmL5 j}oy~}3ʲ+ d ҬMkil#5zk[i/z)@^'!pvGWN_|r,g,U{eƪ<7=BeCrS-/ok˾m})..#''!D<9_ )m:jsnDyz^uk[R1s>x-ϻq4l*I9rBZ#e lFkijx|X؅*&Al֔,Go o봒&=SYGWZ2x-xsI7 Ҧ"#mTW^~@"B"!u[S.GF3?۞HEQ}Bx r4s;oGuJ.7n"SɦL?yuh|{gXRRR?#?QVV/ @bDEEׯ_m611Omj gr}6ʵV~ %/Vz~_ `xY~ӧO1 [b޽{S@3 ʁBFF?99y֬Yڡ=Bʺ&F;q_oПYv:B=D}&aѣGӧO?ӧO'MtΝAZÀazc(--ذaý{B&Mڷoߌ3>A\.⊈^O:oy\._СC<OVVv# 1 1|N IDAT100q̙3[l)--E~bRGFFnڴD"v풔t>ep3A 0l 8###77 I::Zй0͙3gFFFQQQʂe@7iҤׯ9::Μ93==]й0 tyU,A`ȃ2fpIOO 766vtt,++t. q\''<:N$ /ʘAL&zyyQ(h]]]ooo!ho>:uKmm ~e #-- NO<޽{aaa7o444t.1JxxxrriӪƏeArՃDGnn3a@2f<ͽnϱ &[?A3dlqq/꺹 :^xttqrrˣ$gύOSuYGQj'(c8*啛CCCX,t GGrcc;w",$A%v_[Z CBB222욛 q TSSN711sΨQBBB߿offN'-! n'UB ~e0{ҥׯ8::߽{Wй燇kii<0$*JUQVrneiiیןfz/qZ~U:3_uB|fYݝbgbvlll=zb?}󂹳iK]-clPG޹_-͚MzS_a:sͲsf-rz266NW3|^i)i\Џ+Ϟed֣z\ [2۴rɼY/]HRe!h;w_`lݶq}.(cѣGwM8}FOO R === FɎ ͑^7+4uAOzRpV 2o/}G!nmVҭQ>~!l'v/_Pl׶OlO{УJ,PJʉf_JWwI; g#-,Mx)57ZW^w>vufRbҕ_VpyR_cZU#5^SV8B֙Mv61ļ+c%ݣ0t ILjaA=q݁7=>K[[[FFS˅ 444?ݷ:0h?ZZZN {;u9N%8-33 5~z0Aq +=2O(a~9(dw8+%"HNv}I{:q^VD[|8ͣb}Y{)$O*q^oS(oLl>x2&n;4I$uOW:O(A;VqӃLHr0{ac\>k(&4eo>y̑Hy~$-/8&y{9vk# 7doo2bĈ':;;WWW :0(uvv\xQLLlΝst.c eMHuiM`TKG{z0)u yI~gs$qD~]u{&߭*ly; ),Ĺ:J?߸Γj?{G0vn?Ҹe?kw"(c@/WZu3gDFFرcժUD"XnnB'N?3a?UG`o1ƍqƻwﺹ۷R\.WFFfǎׯog޲ r~ a=ÙLlۚ=V>"IH%1l-Fk༖V(x &#E$;fGퟍ kg8 iv#i +7;{|Oƀ033}vTTjZZmVVsFta(ቛmɜ(Z$Nٓm|(u;B% B6Pi,]T9m)-@*S̔}o7 BӋ<<€4e*,6/EvqB݃|6N^q^uwxJ#?c?KgI3b5M/}P `0JKK>\nn;WTVV矝y{0p8ÇرBYsG'pfV:گX>(++tO7| mm]\\ot.?yzzh_0@oLJ1/HooU2i4ZPPs_DEEODDBhܸqvvvޘzcg!/^ѡ---.__qEDDܹ333jDEErrr\]]y<^ppz@@t4X,l___!Y Y}FII)$$$%%ʪ{`˛;wKKK'L"\ wPƀ>6qׯ;::Z[[ :qZ[[ǏiiiӦ :!(cbccӽ|BB¤I x?õ\S^^N'xf*?CrjooL&Juww񑐐t.wiiiwEM<'O8bs;:3DPL+k0nfWo$---imiP9b 0Z+]{'cm=c>+I9'3]reҥ(c,coݺ522q99m۶_0466ڵСC<OQQ_ŝ o6")_ ၽ?ޫI=v^}uyg Pvޭ{{KCgIDl^ޣ5>'g18l۶B 1$%%xzzh4}?^ _7oD͜9388XWWcR/^nѷ߻}ڱ Î~ 7UeN%uGt2qw*͚ayOrjkkJɍ/GwǛ|ZQTTpLqq񰰰 /4z[J~gѯ.l(}u_ }NNN``T\\sMMsv*++333գR UJWud=yeu2('+)*%Yy9ST͋B7oޜ2eJfffrrr5 B=nd%ݺG!Җkyt/␍{s#-Yn$\ !ѫ: m'ֹ#;X~F ' BӝsgnڴKDDD }l6?ضm[{{;Jݼys}F&<~p_Pg0D5rtiCYg|9@@b#FT}(44tݺu\.w޼yRRRo3Ya%!9ʯO11ނlddd333:::455CCC"&&FGGӳFeggf `DF:ÈD2Bd2]\\x<ׅ Q ~YmEqR.rՔ%vhK_n[$[טs*!^jڜ9%+7?ޖs!p*,Ξ'~_5sG_ikxC+'nckqLY;♟F d5L.׃j@Ԍ722pss355u떠s ͛7bmmWČ3FйBq&! : V^^>mڴpqqߟ@x%q[!8Vеܯ'-pr׬?cʓ5axK[qýV=RCѶ)L>}/KMV[]t&2Yb|kSԀ#=LL|Pxy2U8ֽW&+ѦBW O=!>"ymPO-/i#X}+97>(gQdU'|w3Mh`z3g6oޜjiiI8S{gXRRR֭#W흜; r-GGǺqzz;3m+BKH۸tܛUdČ O_!oא" Ƣ!|Vjm}bc4 vrG\1n#u=Ow2;M>C!`TgO!W|-ǜ?V_⯄m^=|2j崹>׈]\yt-Xq ^a/!!qE]]]77zAG08fta@ KIIKg% &HVWzaaҳW+<ۿ5d5&>GXKa"Q(͒gOL3?MCՋ_`wW8n߁WW;g/BV&"?uZk9?#aba=hnc%,GJZjݻ:)$'==!cc :T܄!d2׬Ya/ށd@%h2p.ֻ{c4>9Ut nڔЗ}7xk o-*#)[_h_njm;nUq_5/uOUv| oLI ͵ba(~=qrLy"9s4wZ]䂂֬YyK.y{{>|x2AСC<OVVvs E?~|ş"}' #S(/fspDU@^ qa)_矻z@0P/ ǽ6-ƍ[<_W]$z@PPIzvɫzZvb*kGʫȰ!MGGŋqqq7npqq9|}N*h.>iӦzk.In!2444Ν; a)ҽ>JLhbb:Bs_7&B)p94gT~e a$ڂoxz)cˌy|ދ4 #`l!«ߝcD9M |H//[XX,Y$ @UUU 8)))wW IDAT)))!++`}}}A~z3wݳ*l61-_I=Nȸpj6BlJ"8yw%%Ǻ^y<3[y A]]]7r8A Hl6;00PBB!$""`0 rؙ3g>q'ILh|gXHL*xpdQo$VMV`0=N3_U%<#zy^k %DQuqJ'_*F_}8f/-;qgg&I@!OP^2YJ`DEtLOk8+?TDSWbOXk>(!y(cPjj3`\~]WW/F+..tZ#\sM-ϛ?{SbU%tExQ؀ j?盱<.p=Q!!6BK,m5I9]RƔoނB&My 444mll=z$\OQQmvv˗cbbwcsxɏrظWjݖƮ.fyU;vm۾3~Й3gΙ3'%%Fa244vpp  @Asرm۶˗5Jй|A{ `26mCs|v)U!Ee3r\{Z+D&X'* ܹsmٲz@t^*((deeɃx36 H4iիB1醴8zDOa8zAS+#>||%K:FPWKK N700v회L```JJϱ8ZFsCk-GͱaĆֻcf̙Nǀ.c{{$`0UUU W&%%EEEfggfee :OxxxVpp0B5//N(r[  !^KiE%Oh`XVz2̙3g' (c^6mZLLÇ8NDD'O ,988JJJ :jnnRWW7cƌ :נD (8v@T%%.ie b+++O~QQQӧOCe; 2ĉ?~D$ ݻ'h``P(wXyxx BCC544|}}Lx777SSd%% : &D&!Emjmq^R|dqd;[Cܾ}8%%EEE֭[N`1 <<~xٻ︚?sn{R)e  Ox=Bf(+P{ǥJnWsAA EA!Hi ?8]_W7Nq4ӔӤ,|#^ZRHZoTԜ\ՖJҚ^  o>hPgu*bgΨ$x`22 H$e<Ytv6ւkϽυ_ aUO`IiH^^D'S++`VeCitwwuwA6h…W.A|2}+ 86i޽î=yԹ+}zs0Ul#p8fݞyyyxOҘ:X*Y52}ucM*8qw ]즗Nuڟ-Tujw7;iv~@5ڕ"s,!CI  ! &5di`=HcDDGQ`` s(,Ϟ=*ݩSk׮;"A 󃂂TTT e…|(]m~{ŋ1ϟ?@ӏ;4V7Fekv+deW2R!A3& _O\Hԡ+khiԨCQVÈ" yo^tURRt̛\!&.U=1Aƚ\YYYooﴴ`E|z}aXXQbb#qDž "gϞ]XX8`W^ٳGNNNqS:v۷mÜuUPTR rN;L;⟝v3l%Dabccutt>|)H! A#k: W]WD}{K j=TN@!d{,ȎKV%#Ըyl lZ+t2'l i>, Bk_K21.3cV7>fw.Z-***ׯ/,,lƟ@oc$ǫz㸻ػ!BiͲ;wN!ZUe}~fƴ7 ѝxœ|MDp T :I3n$kNQmH]JNh%f.k Sv~Mc0Q!5 >QPُ `0.\,3Gi+**hO Ҟp@YYY\im >>>_ S JcڛoŽzZ\s?xM?*ZBCo onߚM & Zqr^_$6m;O$*br -XP(S1 q܎,fҥׂfy U FcQW3L&>_F$۷oǏd2:D'FiݻgiihѢ w~D 8ߟN=z }6`XBKg Nn)OeuCoM}%*TѼkCoGE_!b#%%㓚pBC9CC^z0rLkkǏ8qB]]]q!ZAAAi4* MѤ4V~v!>Q4NNN;===((HOO/%%e&&&{aX={}ťdʕ'N|bARRRmccٳR/_FFFjkkGEEM>]!iiL'N5Վ$h^^^)));wXhoqqCڵkwڵkffG==z$AA'N055ݻw/a .LMMvs'O'##O>/^wD&^~}֭O<0ӧXB[[֘>}GH"ɓ>>>_|0lܸq~~~:tw\ i޽ xyy۷Oe@e4ؚ]taԩIII$ǧN'##sN:y{{;4A_;uT{{gϞ߿,"QXX8x`Qe#GiPlsڵ/_ Ν;1 Or iI222>>>>|Tyg33:㓘8uTqDžHx*̘1C!m *TGݻСCzӯ_ š^ڰKFEELMM7m4~xq Ґ w^CCCqHSN͚5f… Q1P^^EEƏ;xUKtء[YܷL&-\{Ů}i[3h"Ajy߁CGtz/ݫB$P(<tx)+xL ƴ(z[:C;{w஀###{ٲ4Mq!}ꃨ(;`g4Ҙ1-d߿_|ϟ7a[hM/1ň]8p+|V2~KfK-0l̘~۶;(DyfIOٵ䯣4AiL˩HJJzݻ?~LH$PXs:y?RL1"-*++kÆg@555׬^A" NǏ˖-w2`׮=Q)2ל=wn޼,GӧN@eZPޠZBsrÙ8i2C=rpԃȞ={_ AvluvvSTTܱ}(A~@ XvݴiY,oݼ9 4F p2dfQ!bccsݓ!!>q2ݻw A6BxiKnI޼~5o\N%ţF@}{Q0H@ix\1o޼ϯ%A 0W1/vl.''w?2g,whM8Ϛ啟ߧO'1GVVVw\yM>}#<Լu3|ڴiiGP#;wjxmPJΛ7K8~Qs -[zBi˖/SMMÇݾu U'@~ùspȰ(^! Jc !bii-z())mڴٳc*+[njyQTA&$i9^5yr1Bڵt.]]Ǽ{br:~nݻ_(̧-4{}z(U0H;58͓w,=5iU xd2YANN LQpyMs~AQ#kd)9msz 3JT漿sXc;a#--=56.@TTѣG/_dѪZ7r __FbH?]4eW| 0t TBwîgB;ƴ)PP9!ՑPiW[73"eȔ.V*+TSUw޽۷o].88w11 >FAk鷚 1ewXXXջw/qHbψ[[ekW7&/xa~6sLja 8)OFzZ2؀.R)xvL,tC{潽_T ܂a!y΋I10){ݭ^F腛/S󘘊S&֡niS2+(ZB%"S( hlbld(EXHhNܷ炯$H*G{z$ݴ;H7uXzJENݳH<!x/BFn욿 /];bp䱻|G+4*=w>4Ntfӽ[3d !lr9\C̷wBËؑVQPXNPՒu*TFT漏8u&aʅ/^ۿ`9EܖL1PҋXղM+-ؘ'Nظig :uu'1_ (o/;vSǻw'oޥt"*ʿgs >ױ;N4/"3uu( 7㹮vb1i /_YjUvv6'MڶmB$ۅ ̝d2΄wDR 1ڏL=9 O5U|',A'hփ~6{`5Scݘe2ƃ:`y@ZIfhGSF(,e0ݛmc{RPjdz[j p 27Qťh|-o GVi]y((+U1zdW,ݠ1r~ߡ :VuS-L&O>mž={nG ^HڸBNVy߁v@@=Sұz1 o2fzl&܂uNBCERC֗!T$ 5Rׯ_/Y46 :`N[[[qH6Qeݻ!2 :4ԛ(z]yz%%;Jc6=BqW16юIH+2#Gsɫ1C.#|zq'o>T { ch: ޛ݋|PTT\OYY,&j5{;[Ǿ}@iCx/y悜1V,jln;?/^~N}zkz0Jh:dFf)w4|Iuꦼa 5kV{^bɅ돯≕>>ߕ$i0e ,@US'e`af6Ӑ$^j|u 5:ޚ!%%%[n :$ 544^[E*))* Jc$ǔJJjju0(:-8_pUH0n6sY(llmRW팬Rޝe15G I8 cfq#St*y+2BPЈ||7¥k]ͻ(**|vh(k},C[Y9%1H  w_[Z|b1Nŧgl]&C&r^.M3d9e-.ʙ|!NLj=@ h8v@XQY{˭6ӳr8M%L6K)& Q(4Y) &GHty_=HSϔZ ^տgˈєu-:RwtJ##{=c؀Epi%=cGw_tfJ{uX=YV 5Μ9k! ::: ѩS'qDžH<-[zx0̉&܏׾+#,l֜LZOXqg#؏Y8GHϟ9D?N ;?{@֡Bem F/Sǃ4-l1ŗR3>ͣ, 2J9znѤrۗW41oLW%2ɇn)ݎf&]:E$e43_tlffR`ս4֣1GC]gM(`&G H˯]6ƆZ]f1|3 ]~-qA~UWo2b4=RpP|eo =sjԉ{4"aK+w2$Uu3Q\{:ס VV*Y^+A޸qcEeԒŋ.]BVfP^Q1c7n0"DY߬Qw'9rNȬ1*zOv96P4n*?xOH BTwTTTu41w _AnArL7x^T JO15D/zezZnVP;kɻ/S+ A~oX=L+Be䕗}N`Y4b^F'CB"Ga3¾[>A~Cjjq]\F|HJhbv Q4pGǤ]>~(9Ls_ K#13ӞyzzFRQpchN&zww{>#">g;$v˘SNeL`"~ π0 x{#Ƴvqa>FY=ON3 ,t).;'oWGAϙ\5OlF}[zlXx42 X֪ǽD%%%a+_݇MKn }a׎4 42# L5+PwZgܘDjDmۼ<"0nۘv rJ>VZuC;zV5ac^<ߴi={_@q!Rnݭl&OU%KP4 ']M6;v0U ł#&+/JfU A:UWy);G[)"3..࿾y; 8t |Ct2#y?÷ɖ. J{:cw]{mmodc}2,.(PaZDGBaBUVfl3v,jbh(Oݶfb<ϊ}iEm0i{W`45~sn1\Z.Y]ܹs Gji+ éyAZ۷o4n[VVVnG;r䰚Bڎ_tT!/Oƈe%evÄZ5e9(*("99 aT5ݖHZ5 r[0W']U1&:kٹW9ښ8`)6w?!?* ]U lywm5|*iaJJJ;wx똲ku:u4jAĨtzy8FIIiۋ;.M w@a&ݥ1Ik"2vT9`8=5A`aJ%Wbbk _e_5w-T>qG=gļfdž־|C~2OjNko$$G \<̰qВ1l{o:(A˴cǓ!!ׯ_Ξ5˱SLLBv SO[Zu;p aӧOռysQH3 p0m{U"wqkNf߷uztopoIdxw-$5 5M"ʀMZm,{$(ʉv633HMfdj|)Y3ttS7ɟl͍޼4AڻNN1> ǎ.s?`,}ccoBڔʉ&]ðM6?v Ubi[w* ևYS$lmv n|V( >K2a-V!1s̨br m8" 9f <ДTqN#a군ByA=>=gϥ2mt Z RY&>֨1s8ɣG7(h7oFDD̜9c˷|HSR|e֭ǏwɓAقrf|LI0abRR҉NNN6* _:;*1mT(w.]{K>55:E,CHL 3 ;65KvSyn=R{&Pm={F J 8nٗBY YEM_9pFaV M;ztH-Ƕl_?V)v&|~p<^9ʞC2/[N㻿mMbۨd!PC\!Mט ٺ/88X(***.Y*))A|#G6oRQQARgL~:q%nݚ1sVyyyӒP#Y55__x !U^تﰉ[WXzb1Wm |/3hJtuNW f\fZ>$x ׇzJ;oB堙wp,<0v%ݽ?;+<W+ Hϑ{7l;vYAmUn_'`ɋ> fGwIj 1-i B(*Kˊ\.Hd CAYEZZFT3Ć4]WD(k^[lI'3S1A LVE yE%u-S2deeY&$$`bb8l0qUt9h***<<<._L"VX!ZǝPGZ:"U*K!F<~>m0euF,*.zaX izhP ,/px4軞=/=}J>1n_Xd}0QӝTVV2ɠS"쀀ݻvs8E˖-hlVCHS&Nტa3ԯҨtY9q.(iu|>UVUby'Q+Jej>slHlVP)d8WaC9v{QM SD#mLk!zM A~rV io"𱆆ߖM3emwpqE}P:XYY])**ZH$m#t9f]#H6nXxamda'=ҘVJ t lߟ0rQLKK3߻gKv4i߃Bzkq4iⶭ[UTTdn t9&Nტc j5 iP2A~+WX&++ WYWXX$D_9;=;??wޏE>tH HSdgg'&&9;>|`nna(A61K }R+ 5fe Iwn͜I"®2j IDAT D~:<[ٳl6EWpgu󆅅nv3Ǎ_\\TK_+økh/PFw +))QVVj`QKlS^Zc1+qUh=!MWk61+/-&)4+:ֳ >$%?w%캴T'3"N[') 8+(ZFFq¾}$ 4Ǐ^^OUetrΚUPPnܸqL37j];wR)ԟI"vš':J&SMMeBH'>aeY1"틁ǎu23ݴeq/9+לQяZ8Hm¹Xݻ322j~ԧr'~1m`0ÇTVV޻if@ZZSWʞ =z*;$ޠ*Oޟ  `2}1Oyml!4YU=\&ե)O\oJFvV3k 'p*ͅ3܍9]|nvn t^^ {'q^QۻWb)?=K\;|m(~sΫ n}r>>t6if888hYzS'99BϜn]?fhD$30F(hY4|ZRzAv^S(;5!.8NСvL詎;M-**rqqw 1. d!#p2>? ձp܄맮Y ͰS[bZsz}jbVkIs.8^!:D0 <ѡg9aX#Οx݈wmAAeYa"Mi$AI{,G6!c[@ ǁD˗W{7oڸiɔ^xNoҜ}=Xى1îf̂:R&Rr:]{ڔ*%j˯BkW`Q< ###K#Fnݺ;nZ)9ɼK{BPFGQ0HDQԳs' Xļ(Vw@ T/; Q p5k7"N9sACϜ;wҭ;fNpkҶ;߸y˹A.(,OOu0Wl~e!Ȫjku*8m: T-'ZѳxҚ5ŝc6n͛DZ&\jq*al?FDnZ5,yJG~^AA! `t_k{x-WWW6=yd q#P#&[bdz2;nqB!Шrzz ԓƴ=6v~טV.Wd9L~܂I:Y^2-[;yb/m+$=zyzbii孁QEB0yGU+h8 }3zGا{<]T]lMEENpv2(C^yyNZ6x@P,|{&='oa7xhkuj+`V?ɈvVXՌ>J,}Ĺ3W_|*]z:ssU#Sn\-ܝGh2ogjW?O*.ldo礁 nI[uSKׯߨ%WUU9|(Բm|=C!k{zOBNqz%~[)aO+t{taj\{ׯHJJ3f]tD"|THS\~}8~JcZ;BQJ&~xܒJEIY@@ >|Qq2YJy`ћueVn{`E\<9/oxRm\ fyVrpMLgm$~ah8CjZ0Rӎ&G=΀)߸yݿ<_ 't%G}p?5SV[1YL $ac(V>aFMnYY+W^Yxt>Ey#OM[Gŕ$>#T,/iӌU) UZ4{4M=x􇡧Ž`DQҪR+U\\belNN]Zs"BTOuw2'hښ ڱȜ}.Ln[GS a$0 @ mٻo_}"<ذa -;9{;ϟ7o޾}P MҘV$rU>ט.1|nYvB썻 nJX}?{^zڣOE@ Qp}Ә_;\=LGY|SGQI7,$#U~Rfd aAλW.K]mT0(| l&%YR˿~ؐ?1ȨW®u1 CAN,ɦ:}߅]M8YWTBaY79Z#V ^c&Wy(q(Y n0t^RBB@JQͼOK-tѹ$Cz&}L#<*V\\duݰ-үRSSAP.^R{ uY3 4P(7<&*"I8N|<ûbo[m;tuvH;>A-:m ɓgϞ70ž{--i~ %ɓ'M&|||ē[/䫚uctv ,()iB@V02֊N/%d B:߃ H0ҥB[pM* aǔxED?sl#93mm JMTD6O l̐s 2>ĽBl2Lȩ^Ӧw?={45 wB͛GĆ ֭['pƴV f&[ⳚYw2۷Ԩжp=)*'<>:5ȲkWQYY{+WtznlmUT~}U3H rDS#g2&$ 79XS*! x!$_o%9QρEԩr hu(d&?x`IG #TOgcFH6&B>H2jO<{CP Ba8c=VVۿjv((zW1k}L !\'2^+/!TRPW5}Ё>6Pw{UY' qп-pT-x)ֹM~"Iɷn{M kkk[nݺЪѝPBرcŊ,^s H(i~*VׁsBe$ ÄB-hR "I=EDƊ566"/,mӻwz˽x[ 氼$+@SX": Mgf}̳2|7s @~y'kL9"nN8]F˿|;unUWg JȪ6J>~.ߣcw*"`~JZSfV( T"~Mjo dsL}7xlظ1++A CQQQAAAQQAAAC҇N:px B >iA6g2(dd%<4Fʥ5Xq/s7ʭsmpٻoe)))+++kkkkmm횣Eʕݻw@iDsNs޽j1 El5AHx\NUd2YP.~EӍs:wòH*B|fO> Qu:HDŽdH*#XJcH2::@\kt(A?mG@`=tuWLJ`rBnyYnjf1V 0qT0Yz - +h`{=,mar^ـtn wfQuS8FpAyy*ZY%ײ2DZB[5oQPTPo)!TVR6u A, f e_>>wa;cZ/9@YU-QΆOr2Lu:j cl ƦSNdr[aN(Vk׮ݼy3D<<<N';w{ L(:?s>Z!^l6q{!'TT[Šw76XHV4xeAT{>j/n /ݰZ4jG15hQ k5s$tW0_FdM#MEͮ^<=z!3b%1[M[7q\.[^Qf\nee%p,r8q/`T 3._>NS303VWgWggdtY"--/ŕ:Zڏ`D-װUǤ*w?n26c0XRzyZq~ȩX=vG=m[۶es%k5a.?Y};c8.osԕCzjBV57u!8sy4I,[k1G<NodTi!r9J'c|.T 'Si A >'͉B$ @Hy|.OFRi4F.Ob*ھ),feVz .%萟 $Ʃـ˩b8JaC(T( |.d*v8`BpBG`) 'Q4 &YN;Kھ4 >OX,;,㳻W)G(H {EcDMILEQcjTr\ݝiy-3v`  $p\&$K" "I!JF >>>-q1cƎ;lÇkE!tk iҘCxP+3R.iV'%xUaQee̛;gٲir@.!Uz!.T!=rH$"U{h= )I\*kuI@Hj̏HrX$l;I\&Ro< P5q^yiG.|WGCe2e޽{ N:ճgO]+8J|n!G F0 -"|ۿce Y,ƿ֏5e\ϡ?<:hhTBE7CJL&;v'LLLΟ?kE-txyqX􋋋ƍ@m׷[ %ac-,,KhhhhhhhhH$6l˗.^kE3tCQT@܋n޼y'O'''+P1 Oz+'6-Jpqq֧)B49h})iBp׮]zjt#cJ$$$&$&&&MNIQ.\opppD>2V΍dXc""wĄx@9Ocdi4N#.o4->~FGG{{{ZP ՗0wo޺o``ߩw^vp! * .>!!۴^*=]`ӡ?G@YFCS>}ܽ{9::ͭiii4 PA%HE7o޼u͛,~CCΝ#""HB/+wj]s-յ}L!BHBXoEAP]E2Am?:h>Mz\卦PB*={>~=::UVV@1EQ)9J7nNHLU722ߩ pXb^?Dum-0Z `2 Wiֶ*'Ļwoݺ}'Nii򐕕UHpp``@P`@ !ˤe|~ULm4T1F<^%\*3,ѡ uP,N8gn``T(,Ω[u6ϟ?ҥ˥Ku蓃~PAX,=*|-`R-u!I2=ԧOR=HJ|7ܬw;?_o/gVU??Frg0Y<S{Gg#^:nSP?_mʯ(()E$3J0 C#eF,ΩUu-=RSS{s\@ ]Mi)*++33366y $kMpOMMMLx[***lll#<=Td0%kW^ӍIe?if o e!v= IDAT o e o e㰊7Eu9in]Xk{Μ9իW/ZHbhj`3AB,_Yg<|x;؅Z4۷ocbb.\.ãG#COqB>_ -xY(B}ohhֱcƗˊ8^/(-Jǔ {LC#S KC:ڷF}S7h7աÍ ЩX(~k-jH|dO?|r öm6uԖ̚FEC]k. 8b~ď[7 2S1a?F/>B:nԼ){mɾ ߍ>&_fi5޻z-̘y3m]X9ai_2dBa4k>kgМ[o6&WzJ((((***444 b)\!LVZ\㸃sk#cLOf$)We{xj) TRZRX3335oiςM,hˢoM|P e׋_* $ yZ*jH|dE֭[aΝ;'NҨTr谟|}lP;SEg-$1x3GH~3hAs{D I`2d/'N0~ M~\{vPG[vgO @sea46Ϳ֗ם|h}y:qh%!犱.7n(..V WuԩƿN!.c7<iELL*!IR&MhԃM=UH%M* QȔ\9]P }PwE d2;fhhx=zh)#MVCyҒ ( QS QVGT!jnaV8fdy#._lQCDRRصkJKK´(P>IH$ 7Z$I*;о zоkdB'fdIAhM0wEBk&&Jnjs)SS .k< VlH%wI"lA yH5CXZ*pؔ:kskR..Z̸uVSېd=yо}7}Sz}w(8@]B$ 2ի.]ҥVjE WOW&<8fA{[LP=_r?:NAmmQ"MG3 `_O^^nL"rR"=<<ûu訽hhhhhTBSue8Djɣj +f# t Wo^{yhF#Fv3_wdzXvmۡ44dx  fAa> ȊӹU~OX)q}Q7[wӈUQ=xK.Dɾ^WG|899=|۶m&La S}WFFFFq{ܣoN йI })ʢnܸt:/맅:NZro\?3雘㇮wlYyMnff'yv3}7^U\ha 3mh,~Ũ/V̲N= "Sڧæכ*9|¾AI˔ۧ/Cgvo4444W^...׮]kӦ4 ZcspgwX_|k~0;q|^L]۫b3l{̥ _pK,:}}m3Eۋw8MeRk 3`\jew]7tUkz̮+ \߈e[(Oy[Hvf(oWzL 505Uq*T`hߚA}uӤku[Sh=mJIZy&***==իvvvMe_KBGoc;yG_6H+7͟ l~{GZ#Xryשlpgͬ!W yO;v6!-;xu:h Ԇ=8sl?hΊENQ"e;2g{N&UBHSB9?ٵŽ;m׮t>unEӄ ]0u5of;yR6]7*đP9Tb9qx?2ž='K"'~1%^e۷ Eb”3|lRZFCCCS^xeMNh)n⟣F2|vșdn?ePz:crPA /ԑnZХ]?R\xE;1{b TX_idNHAnjѭwmf<֛ g=:}u;زJ^<!pݭH T׾5^,5YW KsL p,ڄNZOgOMT7@Mk5e6j;jٳx<]+Qm-]]O~s,g؊È͠ =!HHP_nl"д8ӧOiii;|3E}:h1iI®]{Z:p`0?w[P"䗔v1{o?khKͫ ZhcRaQO;_&[ ~eyķ-vsWB񊬤'^Be~m\O.n{REC< pA-BAL\^Qq6ydLMd"Sמ=v\<agiҝ{Fo?űM];%q~PoYO_= eR/U|#%e)(PZ6nLSߡ/~xd73;Xiczc_tlٷf|&бotcѯ R[/z'[۷ PYY9jԨ}1 :(ءЅ?;;pԚYXÇ ^9Zz A2)9b52g~kki'1'Ookc3}ڔz9)2aE"ܶD ¢7oz:ap-<;yeےV9c; Je,S7HCasP`Y8|amG/3""XF. e2I E¦>7 B,jN>| ˄·%,kY sGw5; !\5;)ȴkcIᄪ"5FiF\Ъjc5Fiq'5f2˲Ro ;Тe~Fg¼g׷'ݾ IEnʍ'IQcaڀfK &Ǎ{n~$}L lS)wM e?9a? k#@PBRPAX*cqBhnf2iC(w^7P,UX"JEoBwPq&Mi$dr>4Sc&룎ob$sA$R`5pxqr] [2hѩֵcnfEY9b2B`bec3%#wb ێg !@, H\TTN2D,R)Nh)|4F+G)G%9COsj5m2L]ݍ_ +Nڰ!Wfb9!/j )lo]dBAܹsC3fػw/|LП%UQ I\*m߱T6{{Zզjȁ2w6kea\2=rQ%yy]PzΨpdq'OL:oϞ\QYS\. YmPHT\V^ic qB86m옄fNRN i`21*H7  IB ``,90ݦ?Oz ܺ۷EEB$ pTL @"#W,8.$EL&Hdꯠ@ߨDiYYfA]t(Vd3]±t{2]͆ԁN6f3qv5Np)wnWg@*22lBNI \% q,Z#$&8q\.5kƍD>rA1YpHIarQ ƨTZ 41w$Մ)abaQnJ6zeUBsSgcG[[[[E_.GwF*z.&$bm= )I)+rSo&CE|6(<+Hkս%Xo|{eijmeM^~8,~7b^FJߤ޾{x_ѾF=֪J*A2;%z׎8N qS/?^ @a$.W Qd8C;wS ijDѣĻChZ@(KL|$uaUW+N9k~G{@PjL/ՁW*hxpT6G>ڷjJW;P uR F&nLvtB,n6/?y.P^^ĵlYBz! n}M2%KjeLCiNe&շ.^Z$o3nvBWo]9q& @멹(7Gd`y?2r߽G jXIC[n$fS>зWO*ږ|zI¢RcV&B!(B 2.}#|3c^yzy@F; IG>zyRY!},(+V#LzpsAA|:b~YvNMQC]M"bPaשwA`B $qX,fs4P :w6f*%;q+W{< E{]]ZVvɽKK6%=m( KX] \{t/>(+νv&ǀgiu#҃wTv R\~r@2;o;€g`k=cۊ*m1Š7vu)P6֪Tp ~RIZDZyR;^wuo4s4ddr۾$-=O1̋%)HOu)/jI s ]?}C,!}t-?%fB. lҤ"/OoRo\a5rT 9:JŢR:[nz6e } 9;9%;q7m1u-PbS^^^^qGx[47Y+WdQP&*&mΐa I0l(꽃%s(_sjZhH +zp ϱYhN0YYQ<=ջ5@`duq o6$b1`ٰ]SS?/^ ڵk,Xi( %y\4}xi㳎|SAYA@000ErNkE}.6e5u!@>|!E!&\mVS&9|EZvymcϽ\" 6œQ7 SId$0r8GCie᫴^bSZo|mҶarL*' ʽT" I#0R*v 0k7hޚP*̨z1w=տ;{Y1gTqSnx$gD)~|[ofv%ѹo:`{ʵꋬ융X8wv?h;yc>[򍃭͒\v-N@Rb3d(G! xopTKSZ)u|GT϶qF4KyH{TAEɋ,[!3FN[O$|(!r~i lZʕ+.] Ȇ fϞݒYӴ0cHۗߔ֮U `ًo`[ѐqQܪ]p;+ڂWEbحXm IDATͳy!M{UL==P˕: $dT^vNHku{o\MKE6BK%U5+JH7ckֺ1$IrS֞m҇NU Sɫ#0B*,}Ý)1 '?pX8gvN~^swJ$8|kٷK,Id1!]/۪?w`o*a|ø2t)6peqf%U]֭[Y,֡CS'5,؍:~+R*ml訿pݱnX9Q:*ICoΙſ#A᰻/^8ߥ#azwf<{[uoJ-kniRV IqQ֓ӬGΙ/*gBH%%|[n*~kbPs]k 'd`HTV9P %,E'/en߾װHm+VmN/.z8)vrL mۿ,ȑ##Fh|2k^Y۰c^W.0^?o_EaK /9 >@ ]}? ng&m,jI]Y3fO۾n38foM+@9(֟@",a8CwdEfCO6 ݆y)$dGuNq?#tȼS/a Fm,8ET-O"Yoi~̺3]Kϭׇ_kp8  FVGƮ$ $ ';۲a`cܞ$5S#cQ;qJ%YOePREkގ*=$[1C[u됨Nd܉/ĄDXvs4UumN: %`QKjFj@6| qAEW~1c6IRLnܮ䃫+6])6^ /r=\.wӦMntƈ޾'AMq.)/ >HLxCtmF/]s9Y#^q V^[m9KAiYNZJ_,' ' PP)$ c{hܰO^hnw_,τ ܪgDy&<"A\ѥ{6X=4Iyx>im!8kX#YF0C7.]R& :x7Axz̵k=`|W&@*TyZ;q_׆5Ԩ&@}ߨGDC13 Lߚr}re R*:T 2U3d(GTTUff3n6(?JlX4jZhHhr3W=4 aSJH%2* !#"9 @X&.={:C.4!X&M<3<N.MIFi0(*A՝cQ_4+Sj$ X\wi]jH4fhSSӧNk.P+9P;9,F䷀'TeܖVܧ_,R>dw1mKJ9f*Kl&IKBl6Vf2 l( -U7pr_Lj[\$}Wko b:vytB}TAڒqԩz8aF-:FSڷD=h4iC0jb}Vz!LOúj`pmT?ujzujH@ %X$̐VBpQVVVW._+>||4<||@ rNoQe +^xKgEm<\x4)pVrcܳNAĤ-KtQޭeZh]+{x!ʣLJ}Mv5cǍ왡  #eU $ k&A Hsbݷy̯5(e}SE׶\jҬ,ޡ$AdZA |6jrRE4o#CKLLp]]Fw/y8[Y>\ѣm釲I,omWt;sTI&x饫nխŧ6ͬjv=>{9{ ( H(w0b L?RquzG gfn]`׫gP5ZX}AA-.+e7 [rL8BxDgϞus;z@@GGm[00< Cu:DW&ͅ$q\.eJQe02I=KN>݈2lMoѾQ߷',0:7q ?iio#VcN֫/-#|NNNW1'KWo[|{SώTx՜V3D:柘fL߼d9>'lwAc~wt`^J_g2sYQk~=e#h=} 6}YA3nf#,mufds^ a˼C׏7C'Sx65 S ݿ=ʥw+'>\ wNS!ѥ ~Zv:#֭]e|~9AQ42%Kv=jHd!dBFÇ`9\o5_jC;[[[-5MFz(}nת WSi8DAhB .,,0pPjjj۶nϝstVȯ/bVʵ3:!ĥ; Äl zph5[絫qؼn?~ywt1:vcfbcH]_9lʊ R]{tey/^vI0[,*29Xm]ip_vup0lۇG+o1nIb&ѹ#޹]7/U!cx9wI~XVJk5cER\ rUc/$zL\5/a< /))>>:IPvRď;v,\L& ޷woͦ X,5yЀ(N|oyŕOc4'z9.eZV)HW^Oj۷oϜ>effkQ4ctD"Y`={SN]f5Uf E4QTj@}SL4H3}d}SÚi$55Qj5 }ŋ)ӿ,*. =qP:iiǍ.~&:AYOjW}y[ Jsj&A|C(PddF-hC4#FڿPJT>bbbo1 utP5F+92>>foذaƌF.Q%!I$UWjZi_?uJ)b#B 7AMPE)4` }+ Kk;E`  iBe:{amӧ S`:zŠ}ST"aVKJ \CgW{(.X ЩM[X:CZ> kЪ^:vG"fSX6uCm{#(~_>{Z]44t^x1lذTcc;w>)ҵ#UrTqgSg*}S Lݽ;hX&TVdP9‚($I1OK i "U^UHU$ M¹s?tb:thС* tΜ9gUTTxzz8q˫ B=J՝ʨ`F)hԃ 5 BHD,ҵzI:t Jdi`IVRV;L8JPoLW_ڻoʽ`jF2vsź0"meHK~&DfaL _jpر&fqPAR)_TFu(zP7PWt-FeJ ;ZAu ]`L6u괓N9|[ndMe3)4zHغjy̜p&ht>cǎf0%K4t .eܱ]?1k *ԎTW1S4ک J ^ƞ} ?֓֌%G;#nYSMP7ЗJNeA֡*UKI'={*^H٦R9"ݎ)$;j$IB*lvsbĪǂ5=4"1/;w|&c@} Mo2Lc24x诿҅5|(qE"iۡojoP.8~8{nvߔ*+7QXKAj5Pବ={x EMkn_ 3<Crmq mU5io<^4jhoYk6z@t[ S\tÇ...51oܾߤo% eɩ$re+]oxx_xE1jnY"D!srJDM-yeOȴ 3-'BthT1~"hoFRb̻|<0$YDZJYZWZX[dFj:jt;8XJbL k֬?>Iݺu;t萁Eklޡ݃c'kMB 1PLM3~@ Ç >-i5"s KM]Ǣ(Sd$$d!Alm&NjѷZ!I)2X\\T-LU;b 47H~a7_۰}HG? 5A)P/ݺw񣫫sgխ p\|ٳ+qע߶bE{"ȭx++fҀYցaYEPBIf%1aAj9ޕD8IёVmWx"a] ^vU% ðFȼ7bcn{c#aL GGG#2gΜ+WVTkc1!H0XʪiC1*FjH<ޘ# |u#5F)CHr/&?PS+8Q#$|ޔR~F0u:sƲ; R3}OG9oSJ%yZeqD= ~}=RRzzx>cddHԴ={ $_Nm?뼭0QC,H+HK+XSs*54lcZuZ8{Sw4txIs$@z sҙț8Uh` \z ,'zrg`) FFLXVXf^)LltkԧJ֘rȑ@yi,](+U\;~F:^EwEwNx ѺA !FF#†$צʏ*@ɺ1?EⅅE8._ jX\'LԙƘ2eT aiYٛ"o:%(I/`;5E|?A?VBD({޳W6m#O,7T Ͽyp3G46Ho]uχ vɃm^8mbݿ8½W;v:gOpѬ0KS̆dz :/Ռ@ufM =tG'7^.?sKgjEv3.S!UiG3# e-S?`}N\/鸍NzigN|k4[=4PSSϽ2k|Wk2kOvQc}aÆرCKKTJFiuRzsښlG.4'.RR)e}WJbEJswŁ'\,= 7\8ݐqm{x tj@ߦ#rkנ-' [oYf5/́V6Vt \@D#'}򂂂:p4 omtJz Zt^vnxI{(X5qz?9`w$Ox4lwHUa `4hߧu&g2|󚵣~ψ0Êe[&O6v4} O6hjv%!G6qly3fZCG8q[hY^q؀\*@gieN;5_9zty|(~ݻwfo޼9""BY9}sG!B$EYVkAP@baXL qb3T$8MD͔ Anv#BXN?0}o#a}u!(䰙!Kp`@BȎl q A|Si6yvFJ3b2!RW7TZ|ɲwn(U0kD")**266VJnB>?+#0t*B/LKu YW+3S-lEBA~N#uj%jwۯqqqޡwd2: nnnu,g$`񡧳Zn[ ncc٪U+PHJł^ bQIۡX$Br+_2 Kx^D,:Qm ihbbQYc$qWWbЍ1Jng4: zڐCBQ~vl`h 4Ɣ!ܼyYRiO8aff>5vԨW\3B L.F}rT| (rlk+J|ve'kq8VRUgG0#ƤkE <,'V%io"F%b[˜UUs痏?8)5}@7C%TTyI|(Lߵ61]TA0euSm`'0kbbbSɻ}sߎ>ws;G)cxȑYWXQ}g^YLejGc|S8s߻}SM%sNE={bʧBn6n*((8vTR-3.3,yI<=C |^utDI>5yg$ޅQgvPJĥ@(JO~`~ƚtSG?y'?#^ bU@07Mbmp;FTX0t||+m\n칳W>L'\޽񉌌Ս\jb"T"OC󐗗̹#'NZ[Yu ,O33YYvCU+ "JL7i%PŅək.zFVAs?'E]!2޾N5 w?޼Bd(-.ſ,F EYlsV#ΎƌJdžGnhe" Գ67 ɢj` [cΝ;VPPШQ(WWWu+*Af^([\NWY<&koM1([muV~~s8̭ɂ9s,`6zikit]nm>-J9OfvTa5O?%mvc ,uQUjc ĥbkM(W׬IC qFu UI>(lC)VEp ¹ιCN*s1F ;wn^  #0kV6_ҾQ}DߔI~~AԹkڤ9-xcb0Z3sFn^SM0?'Uo+ukL̺_¸=r.&6*nggJ>! .g}IA( ((ΡdQEHanǷQo|i+6?k6@qXTDR=ۧn4jkLvvA]`0/_>gu+*GsTCmM+Y7旷v@1hXS$k9x[̲RY+̒Hf MU5 dqNfGZ*ɫZch,ۿcm5wgMMiëNe:]>s@*QBj/ >wT)ApYkk6nܴxRA"BݻJHG虒4lSvV)뙜 &A~u:S5ѥ\0 lzF=cuoˮ8W16rZ+񢼌iV~CխW\vaCr.3t@tNZ?_HD$ iQQF}\Z݊~u~0fΝ'OH$'OPʠ(`2%"!UZ}gB8.Ze{5F"Cc|o8gQ@=zb ƞV0gT;[SUnBl5161yRQzըRPZmO3l}Y//}6PB'YYq,*U- l#vNE@><8Wbؔ]UyI@iaNwNA)/7n„kw͛lUn߾M0W c۶mw^--}رɤA!!> QUBX3WGBQZ)o c47 B[]2c#=k%~x/Ob~+Wlhjl۔-{._?ʮF2^~ z*%)SVKyujWI޸(ҽ5rj/ykׄ{Wu`LR([#יuLĖW?:oW+tWL6$qX$n,9DbAQaAAaAAaA!/(XH%Ki&11iӦݛ3gO,o,qD\.aa?"]NeW~𡋋KTTT ,۔gf2ӾgQ#Bb 﫨 o`imѓ)e-g@vfDʏF)hC])5ݫgw Μ=w5S|eeg_L  9o_}fyqSe| (.٦Mۄhde+[-!.N}쳯yRsνEJ*!y YaYe(,X":Y9ڲWԮo]|8e9ũ.,]aԲEvi/x^v5;}ɰ&5nʎ dM/$D*UB`ղ Ö%JT*^ *$Pmf&EEReb,  o``xoB!Kqe)i.\UC!$IB"Jʇ IR~A[nѢE~ bfORfW2wԯhii[N*j| EQ}ȪGe@-}D10jv,Tu헅M1V?%B10Ul;k+!EÔ@nrI\"5D+! 4m,Hbz ACܼy$:*k#~QQէBqq-Q?>DDDlذA[[d p~Ǯ?%Du-NZdoWg9y}gײ "!2E !gZdpOU Yijkn8z\si IDAT@$> ^6I!?leYc|Uc:b<;=(0e[~%P~Ą_]^:}+9i7KM^sם{ya]l LqK \lo~c&D`so pyftw%{{w\>̓;1S]ì6 ;p3Kn 55uY3rPp? (UԯAL=&/8??o<>YoJNG}E@~onddT 5da(u|ȅP IEGMC\tj^|='߬ʼn$2X{Nd;CH,9XiL=bE c6]:1v]y~c`<[\tX x̼'bT' fm{k16Җ=mG/+. ?_cqeC]&4ŋ rsbb ?e9Tʁ1\mc.WF-;# tʏF5hC1P~cM4̬}^~}&Jޑ|DFF7.77tǎσ=Xr;]'FdgfJv,:y̭,0sN.kd\y`f̕"ɶK7S;͸&yoa`_t=Ѽ{T$*@ ۺڍ-abV\tmq)Aߦ`cw /yI|rѽK$*4vƵǒЎՊWi]:T"qAGWch!$I =K&**B"dfҎ=w`amF"kF5hC-խ_rDu(jPԥq\SRRzc Ξ9mnnrƍ޽{bYWV͗xW͸+=anN_{366_RH+c~I%,57-'CpR|]X~0%4!&}%ԝz;+gNJīE({[\!wj!)&D bU &il\VALL̨QRSS֮]x^=ۍedW\c>9#z-&9k1WZp|#cv6Awi<{LQ6ޏu4NQ~: (?+Mp,%W߿t5ϼgg9qĞ +-8i ^tC9RH$665qMOҍ-L’pG1qQAW[W~d PaHF)hC=a f3OZZVd g͚sN@֭8TqB&9p-WSt?|tj msw1 aǠv,3ӜIȂ޺#Zk%Y_8 be)0G!iҧr!.W2 ;bHfmg7EI+BEo֪`r=~ift{h(cAS^9]HAm&ELD,"IKN(8_#| oQ)qv= VzK}~нghZZottV#X޽ۼy;wr8UVݺu1 xel8Mft<5eؤ} ߦudEEZI/f~,QPs.c]'m%OpG#ٱCOߤe_^6淿oeTY'_]In jJ)㖜z#IG  :)52zD7}8ӘVE]xs{u]%1r2ݒ$IRzҭFPVl(6 0Yc|oOJY)pTGqAjոKǪ={ַ_ܼNp8x J ,YvZ$[lyF)%g̹];;tSE/OouMN_Og9{P'ڭ_t*jޏD.nepfgX]ױ[s }[c[YՇI~m5QdĨr)}\K?/C@_rls68;kӾ &|~+s̢Sn`s_aL 2W1۰mŐ5RbZղOֈbr FlI-qgbc4a2l'\,|~dn_gSGġEia̼vch##^׽i@f>{s{cm6GWťYgdb0F]m7S֦%hn-ş-jd6]'@~Xe;D3 ,^Մ1 OB}hhhhhh{MZTT;4?S ի[lsWW{ZJ1 o}I%鯮lLu8K|!P}s^j˨픛b붎,noR D8!gzta6o\XN!sWY^|V z->|mzX*gx6@VA'Ɖ% PDkZ#Pxzvr\|}y} ۲b跜T*Jg"?[2owMm9 4S(,H}spE=Un__߹sJ҈GhBݢhtYc“aVuuǡe~~۶mw6ǶM ':t%3ܚ dȸe1@߇d2yUqzwlQm, ܸKc j̎CPw-H1LP!}JsgSJ;QdZо)E|?1LCCCeVM>6}bTGUwITRuҥpXܿooAQj!ܵk׌3|ݾ}:ttm4jDVP[Kxpl{Gڦ9QĿo|-s%1 l02;3;Vœ׊dEwOD%1Z0/]u}NnZWV@!1 ܸX0[G;߿'u?oZƵajĦodLej /Ѿ)7Jq!C/Z0E8Y$%%uiر|>_~O>ce]L^7Gz?ǵFo;dlHcBXkkiq8\#LQ^Cts/G^-)la0ȴ 3*Шb(N)p^\nJȜT!vh(;lM7i[\NL_oo*۷18O6-GiDFFzzzǛEGGe> #\gn.x.:LL?,dmzi2n /D^ݗy4}d`# P^E$ѱa VG9v>Y\̕kQˇo["lսmXBDL$y)hNmZ6qY! E 09~>ˠkXΚ _uQp돲={ $_Nm?U?#_@0AWՃ*ܒ."H%=;cXN>j_ ATƧW7xfIz5V*e7CEQP}eQaʳT20Bƈ|55DwI` ًڌ Ț5Ǐ!k׮M:-++K__͚5#F]9AbO]ٳ2_r̿{J lȀbL3sҧSǁ ^6eN!-< R29߾GއM+]H>97ׯ9?z/@TZ%$/w;y}]>Մ,YeӱCcE%Vn RznK3tYI%ޞV+8&v->ph1#M1rCd!Gذ Ai  aLjU)Y"S:6t NT  k׮[f öl<<<\6f}*QXT4{kccSBi:1L̽cŊnq6gEi\>~W +hݡzYL7ffw ]smX@͐~-Y؄ P6_5jb{gIןk\g_|ą_X,3F1%N&nD8o?wz ZC5P9 5ǷZ7اk;.樥?od~˳[EY>6ho5Q 0UTIAeCE$V)h%!\h?a?l2xl?e8\qƧp8ǯ[z>61h,Y=wzjù|!6rh7cτC}xLde70ph}n7.}2@|˯^{aŲ ^'a;xtyb>NWaK[;a{ZgѠEeM﬏ծ?<A~?FX^޷}~4|uȹ}l lg$;KnqΣgNeCd6v(z{5>Our39v ֭K./O2orfc>0qIFj lf<oo%uSM 5?ggќ)x{+jytКPLSoB?c2;Z\m;/?Kp6" VT8\m[{xI@ݰĩ(&n͟,TtPrmHd˖-7oڨG0ϱ4q}՞`+7VvͯK+ZR䈾5KVHa$lC~4Gl ]) 0[1<G.k24snR ' x@Ѽ%穖g_ࢼ/y*ݺ^-,k֩W}@9΄s՘tpyLt<ޘQ#;GiJsgs ll?nܸ; =zSQ\.C * QLe4j (plz(@pYyyl+;ٜ)Ŝ= > (!_7cѠ6Ƞ\c;+>i^Km0 FB&T47Pɪ)H J/HbPz' .fF"Q`ZREJLAd{$Ɉ#Ϝ>yD-2RSL/ÇMMMw_: 6m޼lRu]DV4 PZ7ƔKR?,{ !@ '@E qqk;6FnB#o5$soTcc O00# 0,RIho ”W7O$9ٷh'EI}+R7(oT {׻gj-K5Fee`JZ%Icǎp8zϟ&*U+o:B8w<@llLp߷oߎSA&Lbr6[I 4P☲୸XZ&:ωbg ][G ._+$l.*-G  012233 @?JQ^YqK9e'u^VzON_t.r1Rɥ臠Q>@{?oJbe|YYTP"U#:h=}4K-5.SO b~d޽qqqg4o޼T\%gݿغu)Sd;![m[hX,۹cG6jIf0(p;)yTmCĪ틇"쥉qn4 j'-:;{Ox1L G %IM+Y2\"IQV򫸸wtNɋN]hoiooon(Uxa(Jsq„1MFfVv5 b?~LJ$inn~FQH$%_diN4 4hƍ::B @1TEƘ`L5dm lڿB@F#F6"nĵicJB(Z;Wʞ9*ɤ(5~^/F]ѿFko$=z.f򰖆 YUa6nmY n^:Q.?|xI=$I"b Ma;wD1v܈,fff[k*tCMJAf ڍ3pi IDAT $}K0\$$ Du{އ$$`شm pT,%o( b`Grkp 1m4quWD*I!C/|]; JLS|(3忳>vusn-)]' KȸU=X$![::%bT9 |@ :P*j .'%رC/^;6ZʢGk."՜Le([7HŠ65V('NTI'OF֏Xxɏ~%?\!ׅTF!ӄ(u"W nUCq5AMF%xTԙ*988tڵ[ T=?;wvڵc&a EJdwŲ{c=诲yʕu*B57JA 㙍N(qqYYYe/֭[!7V0ꗯN0כ**C1EG;ԃ*\K֍Š}S y]kajF=/VVjS',&߿[n!!!VVe2D>?ݻgXvvvv6<3Ӧβ=ihP b4̷;M_lAVh\ݕ5+4,UROR)޻wwPzzzJ-Y*.Z:99:8888889::888::XYYa&2Ҭ1 C0OPA%RYBH|R~J۬NeuRо)Z|,hh4&mV8R|[A1EQ) 9\ԊzB8.Ze{WTV(b75;kVf&\a^P: Bh8)f@% 72!"N~J'\ѷ_7(\LKFr{R"a}nn( w"\gJ.Y5Y |~K9ml j E'[r1Lc>&UBD\[Xojnh(ZR7 1}S.)D鵘_5I k.HfEZ)Z+)N_LdMuMu$AX5gFeQ ~ϧV[VͭP6j$&IJ@=K"@1n2% 6 Hڄ&.KNH;t4'zҞ>쒀0=wÚ W:LmUw7:$|xjh#/b|+(kԶI'sGkB(s p];TP5$EIMx[ȪGH)m`0Mm/ b~KL.%'%B4+/8gݰkw!])Ե0;ŝ;_]pP IkBɷ&zM[w'y C99P7鎥oI7cXͩ66v/ZoCfLͅEVO rLb7H_5Y˽(c_>inYJLآqS^эsw\e$aٸuJU.3Rm7@Q=9Q 7Po* t xwo_o`⋶;x཮@ƃ"3E8tn^_W*ըRDpEHaǗHs2,)J%yuW 9O;HX|~v̩[.>wN]D媅$Ai) Ls#' 8s3㏁J/ Eӎ=h1ra,N ,*y 5ȁ-65нSkvm^:wM6 Uˬ.=~~UӶ inUŢk8Cihh4vԳvg_:?{woeY'\Rf&u;qlR*nͳ0Zw9zlCoT(bٶ0adv6|p%Ρr{*$wϟ+m63j-Q\.!IL[sW/DOC<{N~O$@F,uؑ#Z_߼Th C9 BNj rsbl#SPi+`ru M\mP.߷<@FUS~47A(XacYz-=.h~3aGbE =]aA@~U5J<o"~ {!KsY3վT8גBų6"ֹϞ2YC#=\$(JQX / VU]0ÿQG.d6zUvp rEŅYy?}=,Q*I 6sj͉ȫ]bؖ!#-nUfy7bj@1BVÐJ$8[9c $I~i]EEHĢܜT=CCCPڱG~ M.|ڨBdmߨb754~BB*HIAZG/͇/ P I,-*b ةݤf0dåE;4%8rXT]Rѵ7'<{ޞgAT_$bPmBj[4 ;A44|ׅb2S$3_y޺fJ2;eϋn+v|L\*N[[ iݓzW({[\!wj!)D" H UUuҾ󎏢x^ͥFH^B. "(EW*VDtXhH&BB]qqw6yޯ{|dv333rRf(|X!(lDQo!o pk\Tj~WosE^qRqV%S9amN!c)m/+s_ ?vVزcëw}m\+_Z'7I]U Z8=Boâl-e`ܼbD8_\XBHN=zC$tU238}Ǘ7}seݽpP_fJ}v^&4W@| 1ġZb S8$gi˷koEA)D0%[DfVX`ucc>NN֭WI1rfv{|x'mbNиҲ\{N)%E~nj?Cz[C'YOĵ+#[lOu`1)tj= WxFgF0F*iC֜ȴcH8<"eqC$}+[)"kG4fRzF7}1Ja 8掕*=4LQm"*ĩQ'!}(-.DXZ~,C7%dyǯdi6Ǎl;V9V[i%WRv|w:`ڢM&7I$s]MqxfEYO+B $4EBXul]碑'6`oڼqۏ/D 996lڽw_^Կ6`NSfqǶW镥o5dfi}PG6;Oί]TT)i [5P!MN@ݹF4eNcM^}M|# ʑ[`V7h&R} 0~slP?0PmݤetZXR*Q6hygqiz)6еOP%;pmlcM'Ndw2<(0pI&r1sc>XƒbJe2K,IjXBVr}]h95̬ ƨN߼/bbF,gl_ho Ч$d\h5шȷꡤrBszZIPDd|cg[ 9r:wU[Usicʎo@ӴVik/@$R`HɂHR`C`ՔZ{!*Q71bcԏnۊ9=E'?FEW!^g[[v*ƌNgMf~X*ʐ'coZ4u5i>ィۄ48y n㪅{.mz 5w(~.VmR(ߪRz4W?͚7~9 ݚe34MeoXoՖըs |B\^!U1V"9#mjU-H RlTEjD !Z)**sNlLtb1<ϗd74drTB#13:-fXrJf8hL!u5רK ۬v4ju~nvhD$McuI >HJzQ+ B1F-R)0DZzNWc V3D.W($uK LBa9Hf8d*Wg|J"+$VnA|{0:S" )He9QilĨPyvAtUȒG ΔƐ#"0N12Z!3: Uz93-[p0u}etZUk"򭖋pVtSWѮUVͥ9NUHL{VQ-Jkxr}R 6tQ5j@]]"!}Q%$+t?*7߬Bh-UP\Xp-C1!dF yyU: 1CjZlHD3?,D+ h|# :Z0&:D3?$: R!3!S 4Ɛ1XARp:70d d0,q|~OT4]ڬ47QF u87[.FKtT.VtUD$EQr?0D!ggj,^"D*H*{xz4Pyڔ!t%9H7߬C(߬m$S9. ] SX1al!I$\Z*(iH$dN;ݩooj$Ω}~9oZF}qzKlLQ?۟#ȶ=5Be [O0>5Øg-bVf VsF]쨒(/-3#].W\ q!FqHoDY )JWw$V+fչNm]a .A eߴ$;Xc">6֣-X0=b/eڂ"7b_:򡟷nX^$yzg{h@Z?eBk^ac ,-yz81L)Uws=оj)׀N1a:f[0y&cmc?-䏇#Gxg.JRsY!S 4ƐIκnYlBN_Z1rIM*#7߬C0߄9cu5q^]TRLu*uZ ˿{qߎE-guA =!jy^ GDıޞ0[vLM,eآhl%GT1"G !#35dS"dFuG!$ukئ^tZc.[[./Hc˞TA5w8堨 !1!^檢t,kt5<klBWS=Հ 1$"JCFchEQoAoaB˹sf'+g4)אƽ_~gbw[X<,!̱,ciTj'-κvx1%-Je+Z{q䯗PgROupa ~q2U@C&h`TYTFoY 9 J͵.4M˜VG:!Ѥcxzoo`m^?6~9B)b:MX0g͉ZvFPy<9>P[w;wH0 'ZzX1D" #- cL*#7߬,6scV}e/?W`ctj}`p XXFam 쪖cOz iez=pvha8BB ,2DQ$,"߈|B|lqylg"jzZUe^uvcn0XD!$2DoY!@C*ӏق]r䷓[*uܽ66(- i9 ksn_4ߙOc(͛N3wx|\blp]~sN["SQZ . GPRŜԥ? vҜq*$][DvNκ vW砢-˕"SۗR?rbh>E)krn۶zkF!1R![ͷ$f_?~'d1<[ y ]Mtm@1 Rk@UB\ 1beǷq 6#n7Wۚ^^ھsWP`I9ym#g͍AH"yzn=|q;^v 7+laF55wxԞALqdِc,w#"@R+*Qc1s3N .:ժw㬙;1H;' @>kV+-_ rOOдq}^s/;Ϡn3;x";xKbmc?-rscZ ~gzAà~J ,BqDRs{Ϲ y{R}~nb4SN޲#14y֒CI 7&CF ", 2={>H9*15D|T6p8VX=7 2Z2Ua -s;K ͚58s&RbL7,jM'o٩3:7$s^Rr]ԯܮEpn߱eߑB[H~S~{}o]Ό[zFom l2ܧQ{exujk{u++YZ%9w 2k"$am'|vl' YV[[u8|;a 8qyѰeo0hgqyGfkqRf=w!=T 1"[ֆ{K4GXTk2(jHrC7߬V mI5#aAiĨS, P+:~ *0PDr*0ܲ`LԎڭ\Dff4Mk5Ο JC*HlD"PEZ"*Q`ڒJh+0_e!a }T1מ$)pYoAobhWa.ȸxH) Q%H RL2(2*W'PвBtUZf's t۩-: 1dûV`i%]ߜUD"! h‡ 6bI4ƘyPkDW%l*<ܖ!0ϱ:5Uu1axnsOb~ur Ƙ|,M*s("(77,ҨK߹iwIEkV]~PzG kըGF]~ZjAtUBr omkbe4E_9ʀ08hdVTY?*NMVy 'f ? h|# :Mi鉆we+Ewoc1 "G\| Dqaxy^Dj1VoM8cHJe KaR)^1f?8&no6F-u} ,1yNQ;L0:*{qujDՖ Z9,誄NEOscu?nƴӇ^G< ! 2ͭA!*WWD4&Gc=+x_X?(TtiYio3IbDo|߬%4Uj#YC:!.SIZQYЅ0jEW%87R̍h(! <;3]Vc.3HĤT& ir0)%!nni>"(77KO'W " Q &"vM*Cg5̍1a|H$\4tTr4M4mX/RhZjڲ ]|oQ7H1daBiC14L7CsS.d2'%}oaZ02{dT 1al'nlBcThM"K|3|nh]7߬CX,LWkPE`#Z{!*A*czG] DMT)-iHD] g !%YIA~NX)+iHe*W7/_?D#B+..ogio!o`/ ! C C0X h)ׄ1y a63:m~^vnCoo/o?TcoE#Z"cBFu a 6"$*dz ƨaToDY )JWwkW$%&HTjEW%W^>|x޽- &F@h !^| ۛ 0¼ac ,-yz7c͛ %s(`tڥu:柷t3o3dUH0Y]FUc>咚TFoY` pp"O=o?.<ԹG}v丑8L{X5tٷ}8gRv#,-WD`F'o!ͽyr;ۿ69egQRæ{=m,\%쏀ue iѼR!WN*E,7 7'j'OE+ɭC[6J7Oi+($qol%;x (&=k{s='oxhUn Sҳ3(3 ~or;|#uV÷/<4Mki@C"bLŕ^Bi0CW:E`|# :H2Ȕ(FueM oq`݇N hٯƋW./V P4)}˽w֝IT87n?}pegIiWx>#TH<78Q ϔdgd0w{  k0޽ 4N"*@2؀9 0N\|/^ՃuEEӲptxWy^8J֭B)!MzmZӏ)_ж1$AW:GrGxx(_PPD-̺~t'rlSAx]瞛:e !ѵ.*"j-/ cjCŭ'9+U"b,9DkPe`qbJY,6MI %sv7*\L{Xc⇩{3lgG /_84)Oovpҡ:䆟8A}RV/)ׁU2v`qxҵ3EQcbbltYϞ`AD^={ #XBH1JW[!jqV|Go xsDûA4;tOO7WZ7&uǜEDP MK$Rh0s:rDޠŘW?œB!s,eX!xmN5ofɝ˦㢌{{v+BgH|!/\+7$ /e1KD4W;{tl&߿qW^رÆ?z{{7lq޽WL뾽 Bk1b?|qգ8兣c$c;Wx{UBZG&$/W_ yuv ̓oܼ҃bePdddZO{_ Y"30똒t)Ǹ_ZW6N;N"a-L@o!xM?_]5`m;wMDlՂIi;vdrO7‡ h_!gtOK~;k|K֩!̳:uQ⍂yRy/]}mi0B iɴ2\Nz0fT+dW ٰo,Lέ{7G~0S3DXBu_)J'v̟l9z?~ V! |y5=K$$Ǐ9((h3md۰i} ONzqP~(ײ/./-u'=0IO=q} 5zigkPU7mK~K r lm8j*Bvo&1_|Jo:Վ>t&NjO{Hտu8LSrZYub5-ϳ.-7Ϛh+/++c#Fm^OOOB1[[ZO8vH5 鿆ZC~=M洤 IDATƦŵ="'O ɶeyP`ɓMX}%)|YRY͙a̫7xޘxw/ʕG}&{>-SY,U|ݸqק66ۄP5by}a. ݣ<kEb !m;vv ca8߇xRX_{y9/'FZ%m/~xuLh\S.D|wly_nu{;;]9*y!GӬxc0w^ P7jYlc9q!c -"Fc[ɋ{թs*4 FXβvA(ߪRx59iQRvؽy^MOQr-F]3Ǩ=@o!D|#Z~㵿k+:{kzTq34jR},== YsmM_.M:B99qNna ^ٻyc-jYmN9428F1BHԤ{W޺>=5|ﳔ9؆Ǧĉ7$R1eeRgϜ5çO6djolaxU;_x=m!NI4 1ӛ6rn B%+k#sj0_M=tVAa9eY$H|jv`BΥAwV|e6+״_s G (zt kQV ~51sNRIpz S%1{e_1ze"a1= U9.$8,ۼyAC6l1wB+b)7v}V 6mZK(Hml#1Ȥ}d`4vO@}8%fT(wD˾" V[9⍤r?4mXEy[/?""<ǎ#8C3۴`1Q r(Y[v*ƌnGڕ,H_}iz8Yvê{YF~ߜ=Sv}RN}os Rm<x.zxe_gFoXr .؈F]($V~MZF(8!jEW%j!`MemAAA׭iݮApud=NHHpN@(`4Da|j)ׯWjժNlٺÇ:t -H Z.J/cN|Je$,c8gMT괬!(?73;2ԵK|ߪg rb}c3j9VkiN}C&`,ߧªb[``?t/_5 2;j*bL~3gz78!( ıdAFƻ-J0d:_Gڼqc-F |;q6u=|Uƌ%Yڢ[^J}{?dFtA S|Vk櫯d ]beOC ņ룢"zmI,Kš)h )XjZp͛!LPǿ-ѷ|TMJ* e`sV*\N8ҞM)Z4u\7d1<7ponsΙ`aR/2֠LAZ\gՊJ:||7_<7V}ЊR0Fx߿׬ 4hJrR=iʴuEEFΝ;sz1B_^F4=lذ. Ϊ 3aDB#/'dEZ._TfB֊3H|# :T*[pKSV[v+ AS #t͚/0~!!ƎZ <07Fݻk35ojWz~aΟ[زCCWe 2jLIeDFoÆ>תeKSwRg:to>3ioQ/K03fr$%Eh0ܽ{f6or͚5E; ?_MvPeoe_:PX7VE޻'ֵsNNQ_ziJqqrF;c)]W_y3;vܿ+@` yܻw?ݻYdƎ?~ttT((xS$1cǮ.K*?b47poݺvճ#GB;w>m~燎xk6y}׹sZ/e9#a| 6Nqo'5 yk-[ ݿ--mKJ$8+W$%%5o|dРA/"#+nkTJe Kawޢc0LIIU2|ǀo?bǡ!T&;…O?w7oV>'aʀ 8U!e-Q/^|1il&So0Q\|9))Efԩ.]ZdIFS(d*77㻷pnNG'b6Q{*7w҅fyٲ 72߬Ѿ}!f\&ƒlt;}*3t@j) Ņa.j]c}}}wo> aBAl*^%Kl۶ cP(&L{ݹs'6&q1 S87?Z$T"aiͭAIerO/_@D"H$E[Ϗ}Z)FuT*J,,*Z5k _.L쓰` D* nը3n&$R@HPpF"ԊJΝ;@ZtGf,))z f@cO.]JK/͛7/$$ma 233cܾ%ܹ뵙3V}ŠA_6x7ʘB4MS A?۠yD!_DldǎI&`W~A+`2GuχP&m 6SӦG3n˗"7DB49Ɔu+`Tnh$ZU:#;3f[9uG}o>[rr * 1$zu0?[ꈈ嘍)pot f~Q+c_ VՊJIF̝W_x{Gӡ]nao޼e˖\pcO??{1c8Zp 1'Nxxx̛7˖-Z`ɴoɓͷznLE |}} {Ν;Wh9Á0vN8ѫW]>|wѢE///a O>>>lߡ!V5jk.B|+V-p,;vصk#G-Zۋ/F@`ذϝׯ_nnc^ziJqqТ]v]nMoƎ;8c۷OLL<}i)4& ؾWT6m?O - 0z%K-)@=$55Yf jz~dڶm~8E@"ӧOO<-&h Pρ{dŋ?~<**08b 2+W۷oNNΐ!C1@t… SNh4>|((B&m۶e˖W^:tNZ`= c1P+ ;~ xZ`% c1P3!!!?;-c1P;vKZJh958*EWw,:}lJ.)="[y.>.c(/<9'B+'rLϞ=+̙30w{xߓ W۲}˺ F_ԥE)Y>όymn!b/mXG,@M9sfѢE?K.ׯ_Zr /\xQh9e8"9;QJʚ_K9a'^bяi"){\C!gy+$ , @ &L(..~g҄X#Qzr\73TD㫽nAMxMcRЧS6V)n~ \!sNT}1VvW_J'z3FEŤ5>cUo$h&GP.#~V#s ʔ}ikMr_L9_hgL*Kk)hI47;K\B*Sz@@cJ(o{ꕙuV0FҰu+?)@W8w׫IkАؾyuG?OY*B)]EcGjF|9Ydm.=YXz]t)>qbvJJݢbETO{-gog?:fraIb7%ȅ (+>8ߘ>a [`9fD.رcڵsZ `KqU˞Qn=tةsnc}ddf9vfYB隸1f  +p?]{V Bsgf}dk&wcMJ_ڱ}iN:tyћ\IqoTW Ve)B(x8x:ۥarQ>roŸB_?w'D!#ofPH5)L@=gĈ]tA&O4d=|)^Jn;Gܵ)YݺEQvE:|$ q@?fByxys%TW iv'?3?Щf#% c@3q' Vp[?gu V0Ҿ>ZSN<2ӵG̽sֺ?c#r<{蠬C2 IDAT')2i=~lz\a F`9f0Fw>p^]&=:|vfv+.KDJ̴t˸n xSI"c)g:/ԳA]O|h-Vqe) q\ۻˀ*6g sA@A IiD ׀EnETB1H[st(~'s3{wVLhl-s_|@7: @a t oE6sÃv,O^Y=gmlau@mE?QP H[(3tJeˈ~lQ!"2=? РчKu/+?E=9_X|ȖK\ox8ungSƯtٻ=,C׏zIaIC%9|{x݆L1R 2ulJyr8Ї2 |/BEx9A+7\J?.+a$ do"T'7GJۻogEt̖ӧOoHǼ~''=.YԾ<0y3opg9Hk_݉<5rIJsW[cwsdHy4?+mԽݱt2[N$STFU{ 88CIr`3^snm Ơх ݖ~YEKE6*eMw_RA"4.3kooM0Cyd)t\aFBOۨO#TB!?ߤL1yMy/?!|r 1y-c_>A#??ֶ'ۻGA~V͓IWuS&&2|}7@؝?u+ɷ cAEQTC:fʝ;w~XMځ)u72"Ww-1˼DK^AXL)k>˸4PMZNV70=c0I[]M˜޲>5UxR 0[eüJվXCNAgI* ˃BA)7Is}y'}V BygYjh,p  %^D5)LSzxgWW$CLk8M{xcÄę$AQ7t[B!UtІ{_j9CTBt +ι>E<>H"i²J1 ҉W^ikkH p8]ABØs|B\U&pY;޼pp2 glX}&?2Z`:.{⅓aӇq cӚ5c"v[=}_ !I^c FkO ?؄ΊpwHBcVq/1=iӯSBӅ ʤ9BK)Fȹ({&1h䷹o(Cy#i:FX-u2RrUP!}΅f $c ܔ Bl7b.X$\-څ1TE,\\gҖ31Ge T\. ;]i 35/uv q_(߂A "G ?BO1Hz')twSc1lP"hګ7@D8s{aL;Xˢ2„SQU5NޗC3R-9mȺJT}i"7 <7]vā 0a]-oQޚBjpeD+%ht-Q 9\JAACzR ca#ܖ~ Oqކ|k.q'ucA䗄1#jk~ScyjabUe Aqaqj7c0Uk~M1 Kj zw#?)kFSĘĚ9ƕClxMI[sYAjlB$SIY;٬ {]Zmb󜛥oǢ>|j.1Ѥ)TW(3OޛU)h8ڡ-+\woqm䆰kK1ɷ;1)CLѐKMWt#5[{JTYqr Da |AJJW]]ݲe˲0˺Wg-U{ XLqhCEsyy. /ES?aM4iՐ]aYvNŽ@MUsq}y\hoeOۿyTۤm.0il)1*)*i cdjxG&-yjоU*~s]Y)]ۉK_L-ޚ*cbF +yM[7 in| "..~1^z EE$'& i^Lݠc [rn_p.跛c":DU@7]}c%f頊_`8(x$7?mxn)k)bG6w9[&OXQ^cCw " :L&$0\7uUϱ3k<&R%恂< 6fm~~$t ã==AQoxq@2rHhr3W&KK$|c{U9$J z &F.y7oTpfPml[>M^=v=euEU:6o;TLbeTz/ AA~8BoTu"kDФ6K˸WQ-Db"o .@~ZLdi&>^_Xvq^G(IĨ^S{؛iNN1 ﳊ2=z";3~Gt(1٘<;ui]>[N+SƉz^Y=gml@ a:bfxϧZzl1LWVִ92Ld07涰Jt"gey _Kh[ӴX0xTKgM Ruz㹩4WiU+{YPK(pSUPf5|`UVr*Zw%iDg}( ɨj;+2<|UHbDU::"_ /4Xz2@]w"S*+$ٯDHS6maSV]OgʠKhyU@XfvhX4GHp,^[WV%KKKBAo3 i֩%#[:Saq ^޹V:nP+I 5e<۶7)yxOrB&;65_:yeR8S K|)Pﮇ.?]$aw @'qt)NKKf(Bxrsd(&! Ws諈չO/{+<|].p k޸ѷbO> wВz2O9~t4WW;C$":I&O~S֐==a7%s)İqzF1 yU[kňƫ iIl(h8hH!ataqqy̳ GbaA8Fi:+$3 ~,p8[ՓꨱLt>Ѫd7'f)KMֱn̗wZ_!`I0Z Rώ.q*%L#h"2#Mj š?<5dE$)?zqē2 BXRE^)nI\;/IRD5St+H[w҆g梜-K'OV"q!&eq+U|` h"2j\n,?ھ%UwN/Iꡢ8UMN nޒ(RV'ɁϺN}0: u=]eꓣo{TX\ŇmfWe< y6T:*'y_UwIJn6~YeJoPT\ɩ ͕elB̸T4 .˜t\\N20!6BJ\ >r"DufOXVYN UgVv2֗AQ=pVI)ye/#g#4z8 >.@ۋQe]"CAin!_}|- T4l* 5f Sf [7ݮ]v4ĵ CVoW[) WrɪНHRjXޭ><, b}VЫmO?|}- P5V4$FK?KNoVo[([l)Z5:m ~ʾ؊>a'H %mR`E9C$p&iW>MNCAסwcChtZ7#7忹{J1555=ljOyS#ʼO\20X\]Y~Gwquכ#{F'{0Qm} .Cjj(O3B.õ_\KQRhf(GǏ)Ct[@=$p*  Ф%qA~NNKJ4MƩ ]Yzm0/xwjBXB\AmHu5UQT̅&n4vYٿS c0+E5VD%%*)*01)v$[֘vԟBosQo?~[Z#`HT6qj"di~Q6?z, hQuh֍N?قdbƒUD{Kbm^n3"VW=Cs)1ռ\߾T7AFg20٥ r8c?B^gatolf.,ƨ˺đ61vl[Wi-KtnOj_1{";71-6y f7.i> &@^uH$A>2O*9  - >q*m!^4Ԅa՛V+Ĩ7PHʪ?~dcFܬ^Iy9wpUJ3~h&k>}é}@AAa 0) m*ٸ$6OaMťvυfLcvQi[7s𰤪XA5quЙ zNF$a՚ p8izcǨc#'85O֙;ݍHp uFS$xwhB]w Jy&,k[D!4r4?9b_RsI|)[W3NkaZذ{}G+q o>=:~h[kk{ɋO-kmv6_)}|4~ܬ i5ݞf㶿hsgp|Hk;Nk?jš^U4_Kx7:9n|P|Qf3JD/bkiae?v򒰋5 %ipy_e,jgmm3oÉG[\+캙VV~AǞ|fu,5bƩ/Ϭfg='@R1oXlcm?nΖ\Nlcm1sա-V^?q(KkGa776?:r2M67|( /e0jS7vW+Ĭnoћw<3]3p[]d_n2jЪs u(i&aa'Í]4iep#g/ʮ, > 2Uo1o ukO7pbUQ:N#:MͽfTߍN>u }ItްmRf׬9Fh(0wmvCmA ;zl3q5tjᵒB/<4o*ɹ}|#6펿 5oblѵ5ct'D6ܹYn7nN 1ABSP(ι'z~+ȊJ@T+.[磌{5,L{h׆4XlC5 i^ r3YXTIڽwR ޟs[{TVDWЉõ~z'!B<''PO/ގ;l˸xgmޝiVt ~dn)u~UrS S|o}w? M XiG ~\pK&] r |c Gۙ-<;r[.};ђ9A~J9lxGk s+{)["差ȉ4\Wsg7/0c#>Ui66~ [߰olm3sº;XYX؎~9sU٧fy~\U{{bo'k Kq/eT89|VdB0z!ɭ>ŭ4 4wY4rOGkK+G!_7P˯[ڭts! }FXZڸL\?$3޴ ͵9&4g@ LeZa&nR 5I\~ҕJX 3cTaƲ=TDAeHK=8=By\z!B~ !NW1ʄΫ"NJ6ѢGyx…_6(nl[:v( wȧE\vKHՕIr8M?8"1p1'BiRh&Ij-{̃B_CDOS9M >E(aHW&:)MlAfR-skfOn]xOW + cAV#:`X+誼+˜8/mՒ,hO|l3NIDAT41F@Rܚ_iICO]M#Tk >BXunƴ9Xتo(&.=jlW\ծ:Sw#;jTqFa Xq9UTqG3C D9 ܎]7~5/;TRs飦#0p?9B5:4Bu}q/C C2a pKf8Nb = c9 cu5u/.g=5E[5#MRޕA LU4: @>O y[aSD~˼r3j&{}-ÊwX6j*ͫfmWl`Q}Nnanfjnmg9'Ar20 ˨c>d:r2~i4|s0qi\H$8[ݴ$I̴L>ggk=k3@q@rOGI0A`jjlx6GLǭSKGBZV [g"JKΖFb\sdԋQ7"fFS#"[%yKD腔<<<:wn9ï*jCHJmQP[R\q'( )-Ɓ%Ki:mH**c Le Ez!K&o{^vS냓'qt.D_CPt֋dcnS>C{4dEt~T;R"&mhI޻׺U͋K'?It'كJ3'鑵o>w W'oux5ar>dl N]j\TSeUuc&,"Se#U;yA=(AA~2wQ*`$%\ػ|U:O'43߀ssUsoe+-Rƶ̽~MGq;G馧?)2fU!2VI">Sb/fohLzqk ;D 5P3r"[vr rd\QjexRuE.ru[[ҍ0/JX|9 w! ?ӏ4 ;}a c!캀ꍏZ~ ]:sۀm!E (:ĭOl$[>Z+TFӏhyYZQœ\8`RΒG+M8rrߪzG8(`?OR.YA 7zå]~ 6}<'Tx2m6r UAAAg!  Aa      NW[EMIENDB`qalculate-gtk-5.5.1/doc/html/figures/completion.png000066400000000000000000001477621475701703000223410ustar00rootroot00000000000000PNG  IHDRQ| zTXtRaw profile type exifxڭiv[7c5pЮf_)lIŊ) iv f䖭Td˟b7>lOr??);;<}|^9(O{Ϊx3!χx!Oo}?jIʗv3]sr&C~{R⽟>*)j~*k/*ٚ7{*7^#bʺ7z7~~ysT)8"dʜ^9QG5t\yn#gmMtGṲ D;1Ȁsı΅RRQB&9ޜS='")dN"FXB)JC9KJ,RJ-jZj5| cjV[ksΕ;gw}FiQFmI8̳jf}8*vRqwuv‰'|ʩʚ3~󬹏)X^YR>.'I9#c>:2^ +gQ3<]ZyfA(m<0>]UZoji"j`mRuJ$}T{DJ& ؈'€UNqpc#l4B2sCd`ړoo[WE%]h ̛Boc* 3Ub|I[::;L&n 'L\z.\g?Hw;Sqi~ё]}L3!qBO:=j$3ni `@ iiLR-##e?HRɢgHs c,8CÝ xGZ)#J'A[qFY\ˋEnȻۀjY 鎰hIl0rzK&tY0 )Z_ ,& @粵)!"Df@F )UAډ('(۝0{ r c Gb*W&Dج2ǁM q" g09ȿꅦh>øXKZ"shT@Snj BwvOфy2`ԈHPk~ Q>]|PG6CL :hjylU:@+Qyc&DmJ]z;_+cyPkߚ%܆W{Nv]H1:YI`IBLwUHW,-Q0b k+^X$>2w2ЌNw9`,YޥMydNpp-A5 >ˆ:m#Lxzg> `7 IZJPrMxU'PXd*cBKsmhvyi_9W7T h2&uQڵ3sH)S\X߫ .}9H,eq Mņ>q?M@I\1kZs$7bEI1`tf I,B\k5'l!H;I{wRI̘2)ZD =Vs㌥vCHCi-t 1Vާ aqd!o5i(P[Pע:+!@ԃh%fQԐ^ࠠ^Yf-^ՉfvSSx4J2Pt|TJzH;!J^#VT'JLOlQf}ZFќUj|G |y ̎-D1Ci\= STS+`|ܪTy/Zkb#DHZɚohQ,}?Mꊺݹ$ 3"TwjRviwD1m~\s^\."4mށ^KTpk^N}[F^,X5Ҵf: iX:PTތ'ychXZTܐ b@eay9V;$CK('eL }Lr_ܤ.thA8?:s::‹zBkMɋ: 𓦙v߂o޳wx m<=͛1aa^$ɍokROb|%' 5@zfARh{jbR P"Fzq!O&gǽe{3M=?؍3 \oCĽF`/y)(ѵ08vE)$D*k;d(Ek{qÁޫi0A_i>̧x{il< M"\ROhqf:Qr Powj26-<ۋ5}Lh06Q 0RکOܡ4m@/i )*^-#@6=\mcY,)1HsB+<s֍BxH*S֜XZ:8.` --t=~-ąut 6 x.Wݥx9 k/Hjs]~*&kW8C/^kC 0Iw;ӵlA ݖĎ9*T;UT6<Ɇ"qUl[ UTO`5"ìFy1Țnq F,,DL-&&#mnj@ԋDqy\/i"c>隃ARBqVK6"8!4TBhjS׶ywu#+@jq^ .Mn1w0yHi-#C\E | -'"g輳STAj DeЭwk QVj0w3ZĠcqex̤ ?r]segFtj8B,XicV45)⨪/dv |Rf>Iз \\4e ٔ])HS3,0p ty5q pp({]{urg@iTXtXML:com.adobe.xmp bKGDJIKuE pHYs  tIME /Wq IDATxwxU4R PBB (v]+*PM_EB% 5 !Μ$ \sٝ9swϔ5(Tڷ^,B! e0JJ_BB!D)i@*% QΎZxŽ_B!" QM$d !J:v iB!!ٞ+8?}Dש/7PIB!*n*ip*)P9BSaCQ9 QrO!X@STrV|rzH}l()iϓN+G=SB Qz F REe"P9Q]h( UE6 QB!D Q>**H L1; >v&< M=W) OB!D S@ MFTrLTTT2; &U^+,L7J!`x*.D%]s=,\i S{r+J)UxO;;} NyTBBqqq$%%nwp@!{?f3V///9h4憭 拢z T]׋cs MNKKDEFҥs'bXB!3RlY9}Ta4s^w5_w7w >.x(`x4-$vMVT^T2324* ! L&3.{piѢ^^^d2 :*]۹Gw"kX!WG% F+VM6=R9!P\TPcq!*z }yo>͍ YB!\\\IIKxD7$D+UG*'8EwCz9(!B\x{yIBBBp;RQ)_OTq4ǏS /JBqM%%p>!'TC{p!bov/))Zv9!B\S>>DDDP[rr˫țm:Ùz9CFF]\'Bk̠BT0UXqVLRqrv4] %BkNliE`x*,H|XTP v(B!ʃⲊ3Y;9B!Dy7ٗS?@( P9%C !bPi |l3l› t@%{HM&2Yڇ!;ΟrU2`4nԀ_x///RRw(Y:WqΕ{JIQ9{M!Ib2a:vL f'+<0y{Qү2hh엄pjs)w:?p>$y w:AA߷(8G悩h(!G}󎤡\jr밇]Mܒ#oә=շ3ikOf$A;~`kiR9zlcߙd? nq0z:az>y=?᭥ T"?>st1f(3sLw;$kfXGtwvKeo7䷧ =+F#WRݯjx1DD>TV?VtqrzFG#PB\,^n0o{4 jM7 zQYVOօaƴ8V}+'s_#ZAO7}9O&zGKKd9 VSzu*a"=M`s0D*n?Mٟf 5V.vddj3Qf "Nyj|5S sIO33,l&9&uG;IDC5ڴ1l ] =OJd$g2i<fLz6&;;`_F]oH7d8py^x>0i^R[hv%,a/S>f@q ʔ}LɲKs\C~PBY Zt.ګ?|gƘR_OD`W-ӕ/ąv:w?H\iO"7@}}""#D&~n3Kq٥4fVE, $v՚"zY˙<=CǗhg`&Y# : gcH܉AwKǦtm0a22PFmj ;Y1¹UvҲP.App޵i:.ꎇgY|׫ˮ²Kq9KKQs`[VMB_ytnkJ$[6T&:s_1DeQBGQyƪԬnp8 SaQ~)n8^cJt2=/}7+VdzyOwTJb5 aCݙĺoǰW .y;i%eo{,!Aeq1V9-αw)Ν;,$Ju2h_ŔO#$N3MJ~oJͨI/O&6хƷEWj %ؘLDRɲxS3)[SIC|R9u. t/ ev `t4C4pPwb;sI0S>m;U4OBR*4m՚&U-\1pT^$D䤄bWbY)ɗ $_V};I1LL&FcyqQAuU\`4Mv{`ٰlù햮eqSN{ZXʾ4z{C-0Bвk b`6X,sU0d!E%G󄸮=ii cwMp}l mIBGIσ|Q9?%)J럙^}Y:=QS!۸B8u]q!nw;sB0@nYHbB!nU0Pr⒢Bq= D !BB^,F !<+ˬ"w|B!(+v8OB!!T)JbB!n\r8O!XOԩRB!UR*+Brae>M9'B!!J!BBB!(!B QB!B!(!B;D9nCGh f'Yq~|̸exϗle{43K2I˼]z܎_}?b).WyhW%멐uY>霚,KZq^~HiWcIA?ŬQ}x~qbῩyշd;yv>#z8U:*c",/久r~(_׺Ч^T1y`ixs'RiA -ьʼn7 .m_=wtTf-РX_sXhq5bUz2wꝻx\ˢ}5O#Id}vAHiB]7p ]^QCf+x ,й<[O%boD 6!*k^NFz:Cr*՟O y9,En'zh9!_gŽ K[_(@`]'bv 9&ގxQۿ{ê33e0צ%݉庖ulβm-}~1-O?% ? >3[L{᷵&zrT_]㾏|:#nkl6$nkj]Tڕ #`Y;O sfO!z$ gz,-i&~7s)$;1=̙6}wk__*v}e2j[{r\Mvj'̚9G1핏X#ȶ+w yq9N~ccj7+В-9he#ET-7ssYꍹsĽ\4^.g(q_ jh Q%K x z[3_M1r]w}4=G|*{h'4Hoe0*UChf;ԡ3D+7 o[fѿ4fƨJg͎w=c  N=uNPJʹz5FцF!w+lFLH;{]|qKqy=fGmJeѶi?Wa9.~GLseFe#3f9~_r \i5;vG}vҥ6IR֊5?[cŚu,h>|F| ܕ/c遄ߎ}5G&sHx>e'Pz,tX-f&c)֕7VK[- .Xeޯ/\F%* )͇X%u!jԢ&۟^^4uKlm!\~Vf!kX6A WG{̍8XPXLi$&ѿU#;Uڸ//_"V*5V-M"YfҽKrg=]x勇 c)>NXbdaz0m]z3T6黶?38s'ק{~I{G dg\\IQ^Mk(! ДPfӗi0#,iNz>J@l 993#Æ*w';|9bHbK0Ⱥ"5׋|5cT2F߮ Ţ/fсs$?Ʋ߲Գڸ:\VЪ~ge?awX %_'RL;ލaOWN'Gu'q. عTlZ:1Od߫ й{ck};-O6㛰%Nswtn:;Ē1$Gu+:{b(v}eHӶߙO{]˧uK.mOWe;nυn9v%l8Jli6[zDr}3VN, 3Ed ~J1R7H>e(̯.yZ|x⾚7c9wS"w3d =1ЪPPY-Ut*>̛ېη5X!qw|:OMTcAƶ,Y:#*%~gĦՒ~ow1=B BSaTZ <:Ke̗yc(9mm64PB!~CT*ij$S9|zCjz4fU⶯u_=! Q)ᎇG m3oHҷ"kT!枍;n&e-WDeb=pvp#;i>>ZuƾRm8K !y'Jsx2.kѬFT.U=]gOy} pwX !r\^/oV2:S'9bW**B\2.Ŋ'1\\q5F"B!DY*W=Qc4u*a5sDթ-KXZOk6P|6gGF{NB!'94߹̀ͩAZ2owS-x|Xz Lgz;c[֐гL F IDAT5hg*Bڜ%f]}y78 cٚj^ J:}yܘero*|~Ɛ2I0;W' 2oc\ >N^Tf}'ENĪHimH}Mŏ_͊wlG.(:Lkaӊ[J`,z|As|zu>lHYBIL#T;gTfV-g"E>|pKe?×'% !$D WkNQƖ$[5zqo;TLfMc]n46fv3gxݥdpscH şX='hwKb>ɂ 5;Ĝ`n]zvJMȅ53ƲLv۱'v@f6UY/0+{ilJ*Ј䅞Y!Uq44X.k\f+ ' 1 '5ٴ5Zl,J`iLБάԴlHuf64=ăަt^=Snt0yOwiS9fϙb[OCd4d#5XzI݅5% >\I*$mW3c:ģ3S8S$VX@ ֘tnZhX3K!Dr+UP<=NBӪWfK]S*]sh%404U9-L*V[q0DT.f`Z.lJ ɿs '+"cx@ 7?dE;OR fW3͸_ej,6Kl؂<B7M[QGT"Y !*9cyn=ufùLed\ŎUx͈QF*}`;n}g>yطwNmS`~oF뀗f۞ʴ y; E̼wlHB0fjoʳM[=3CO G ( Znh*?GXn\.TNcnNYiّԜ/c7OoJAQiB"H8~?@&թ\ha>T?^MV9?¤gzTj婟ٕϔΪ³=2gj,<#}Q7on|5| \s$˳.è~A:{g3;{U1w|t }gZ;'8sޔ@/ͥ9:}_`-TS8AV_tNԿxO;aE!r&oc_a?Vŏc$;l*#2>v ӶDe*=J `dž:m;4F4}ːu#S1,v.|^9mhnshN|=y7!+_[iXNaFj+vز ӌu(ݟKOq!N`҈Yg+q;Nr؇c'_qxUTKaSU V8ľt'!4i%BH9/E2M@>% {.~ᣇ/(nɹ|0>N#Н1oǴf>H:^9f4W@7^9#mtڏq:,C&a_M_";`jJ$VƢ˥/p0/ux9>Z—v9J!!\B[|Zihp$cw9O9kDHg=xV2t/ިӇ9Ok~vZk˕O6'm]zm7a{e(& 3NV1!"?3nr oz*~8' !r%9"Rf^̺8ñ]V>IBBTIW..4\p YC6Vd, UNؽ@?GtV즫vр-ݳp5ep˼!uHk5B ؉w{شy8J*%?`y Uw ܛ ,EѼy[c-Rst6mZJB\UiဩVjvegUQZZhC]9U=s-nMkΡ cwfFQ^yDi;8T'I堝9'N:o d,RC'NqJ+\G0Ùxu&<ԝ`=>V֐/U*(x uacPIl^ɪኛ"l v0'b|<M#5j+feiB,~vYS鉺v7z-$:GvbtN9\dhC|-iؼ1)L\uT{&bq; Y50*L]9w\Ot-0k#咐s_}MҰx& 1ק'8~B+\KLtQ۷DZ?Ҹy$4oCsWBH*w)31JjS*u:'4L =sﵤUto=G[Rۏz=_cm:wAʵ$d+Yw{Kzv|&xb_8(3r?~6-, _ޝŏw?.#~`[ 0R-{=&nn#>B3d.C>ڍwN7լK5$Tr0/K(6?i6 *ӠuTT!JɠR*{OzyM4 ݞoln'<BM !BHB!:^7 !ȾaGUx/Qn#--nq hҲ⠂̧)B!$D !BHB!UB q,Vك֝ӡۅ>ḽ$}6YB!(&_r+0=,B!G~K,=i=U^]k8k{Xv o$9LȾ4d(VzTfܜ8' }C>~zj}g ۻ?'f0Y7#u_lٶ2BknGqye6?v]ќ;7:}( 怛hW3 {r'i{tEzc3G,j3IO?_ߙXeh^Ҋʥ{*00vv}LÕA gΓeD#]8},siQ+xV} `nfzG_no^)xD/ԵdƘrO[ ZХIu*Wm@/2*i<:)2|a>T?^MV9?ӫ.&oۆ1xr٘!!UDzk'=-jHˁ*FY,D׉G87? mggzTj婟ٕ|@qewM:-P/jO֞[TԲ;6/s>yN}2uEٌߎxUkl&Hơִ6Μ^9toJ~B]r=rZ] p?Ð Qh>ݛ+Dg+|6s3 t38 #&ݫ-g}X} ]v'&<ӇVAUL9{uTu"5eʹࡇQ$:smWT+]u`  VU+>~>`$޸av;ߏ͊%7+,b˦BykjaWù<2"+S:ǰ=s31~4/"kQ8'Lby[ɧq4znpa86m'&0HEz ?Rm6Ҷ1#2>v ӶDe*=J\\ٕcjA߬b |?8e)ѴذUm]vajsS\DT⚶Ρ;[?VcTį|n}a:{wݫ1 c640gO3סtn/?]S?8I#>dZ3 ŝÐL}ZEEEcǎC{;v[7ɓ'c?=[2þ?9yV3/vJɃgSwUa\:>MLJ˗JSJ)!5e);;jT꩕YOeIի;3gcs:ytQ_Fhg1lbSJ,qL}"3G-ó:{2W?=Ve]vޗ|_TJ[m.iUB{yu^SuT<_ R]X`TFmQf婚%vF0H #V酶mOJSJq{oװ]V>j섋OTG_j.ۊR~S=W6.#T*Œ gi* .ew}ʗz2W=(e/: ۸FݻWJe\I}j/?[q j?6YꑡS>_W}? Sާl1j÷ԃmQIzɋ1ydqFuVcw^u!u1N>bbbT\\JHHPIII*%%E l6|hЩ!~ՂtӚ^XgLbdDe4_iZÕYEmBπji8>⏯!]ln2*(vG2~׺|۽Y<ﹴν@ xn#+K쎦RI=w);$'$S>tz8XjaviѯQv}a\idsYKY=0BV50~cQLn2;gbB5,gNK. Pִ1\ -C䤩>w5.K<EJ[hl`WjnE 3LrEݹ/J8ld)vٓJN(O<>>zg]}Ϲ<;>U|*oj_ ^Ll1۾'ݕZzʗ]aJjykLBsp0{R9hgNqF+OT߷us:4lBignL-[{J~;hֶ9@%d{dCڴ̿c(n /{iާfmhn)~d!*@R=P"~ۙU CbX<@FR/co*iҥ Kȯ?/'/1'b|<M#5j+V9miBq^>O'ʵ;/уowg$18cs/搖!|:<<$E^LWNa39 AQftJșz3tl Yf)״`,MgH=N*/d*3z{ "\@riѬ\YffRiif7E[W߲45D((`(*~ua̜syfg̹F_ +:4 @w~4 ԡ\E௔2ADD]y+k }9IP}5cghluBZ$1\ʰJ+Y&ccD{DY?V>MJԿw4KOb&b?'Ӧm-~_OF;i};f稻mՐF-4p䐸uj Ʒȥ_os1e>=>QԋY=eySѝ<2f7ʧS,G(* ^O \ȶ]ZaǢnu+ʹ5cwU]2~ <4-V4Q֫F]VNuZEvQ{fGK e!;Hf};۹CTQWȖ$b.c_p"=trzUY>Y%۠3? ?m1C TQ\! G%l%^W#j%d7+b~>MuE)qv#LjVvp+2 v3? f=EfMvK8!9dff,cٜE[I%|e~x/iȬuftRZއ*^bSs#ŚExIOn+d8W3q&c݀`Չ vZ['KmUXw=kb;X.ffq섉J'sl _0_-Pxӻٰ*J@b6Oy>wwS,U@@bB*MndSN&0xy?aǃٶ;Gi2]n Ц4c9ރ""}ÿ&ĊLoʾ?l_uxj} wJ9zzw9/c͵no0e۩P"M&q.j5_BKNu<sP\!'Wfia[CE`?3+Bxٶfq^e(OH,Q09WQ}yDF7mB'_Hˋs- _ 3g؎a_Vի~^v{rCS*_I'5Dw5(9mtbCCnnM"ILlKy;_*iF@LZh_?S,وPBCCqaچz>?!!sf^],6N~ԉѨVjaahwN'g{AFY=oլqQ><'{t}LXF!4El_gvswҮ{|h4AU?3|! 'ٳ"uȓ "Jpx"KU]9FYп9Ko7rv _ζ&Oo (`?Sz?vONT󼡠v UP%p&ї LKC>1>J1M ւX 0?FZYR킁:Jjr Vy[#s${YYMZTT5`?LBBͣ)5c^[Y$UivK_TCtӐK"+c; T0Z=8԰9ow߫eDž@ ,7lȎ=uI $I;]Jĸ'Ȉ yzюY {_䩣_~6w~ɳG瓡|3Xkc혣b)ճlO8JxCNMV")uhB>'e8~O?cvgxt3sZTӨOfәTiƪ:;z_"qk bW`;y ΜlŠc  '9~̡p(,7.eI7Ē;AQz7ܔP:%3V ;-tڊy~{|$2DD U>134:!JO_>g?-_J`*7<&6mkz25Զ`oMhYp eQw!Zi ~9lR9|<&k_M:2ru5&3/75ĄF[ /ϩJEƺ}=%iҌ瞤kPUď& n*+޾s$J͟`ΟQX4> F鮡fy9:U] I>>>o>|XN}5Q!*:Jk'.oڏ3eUB.d- ;PMJO;܋PQgddKeɃRC?@ay G=&߲񵘛NDmݼ*%w[ дiSt:z`tVVEZE)TE"Qmijof-H| &ڋ*4V49[}SڙZLi#p ^(p["YFaƏ19yFt䐽/R>G\W3ע_dmSCJydE%sCB,f|R[ )upjS|2{5(;$"^.w+)Iv[6UPY759"m*z \a.&8A@$eV2^]".:nz<PEreLVߌl,r$%CdH.  -5K\]H0)~["FM)ZyCå9sB)D9lXű;r1٣1 \)p$cTY(j!}~n|4/χD_|hQv6zhgk0z xł.Hh'+3bzтzȉJj\6$\ ,֟Z̶ψKG%xJhLA㝩qBȝhբ .ܢm912܃UjkWhw??,#ܤr6  68sv.)`ѵl259=`IJB1DwF2LhJR`%) "#r6w&Rt.:4'~ʸOF ,"XH&z(U9j?|Jߕ87 ئBAU;pM6mɉ4C Y])p5v' ƜNk7X9n1K֟ŚƱ3y|8:Q$Q IDATkИ QSjY6NjL9nISo6z cY;{ :'M`4vG?bSm9\ ws&sn,Édչ# Ѻ?m8b+f P͜>٥^ti|m'a%Hwj04Yr;,]UUaQs ;* ZkwUW E6N/.s~ψdod OXV909jqzy r63 ^ph{M4kFtd6C(ۥ<*WgtCsA$uhњ0BʞU-&blXű;^};g<<@z?z$`E1O;i=ap4ƌ b@G7qjk d7͝PIQ8VJNN?>Áz璟R8_hM*oT~VqeZ$+p_vZH߿-ƽ=}χ1AX1M$\Q>-6g((_9V,n@º]6n$S@#l=W6 h;?X<|9'rb$@IE NƖj$'$y> ,lY^*NVf&R7~cctch >:N*Wϕm*,g H[퇌dwP9QPac,LZ Ө={&콬lVSxo8^T?ØSLY(Hy#1o@5[@8ɴ6=Q7ޕv2DtN0uO;V[̒gfqLe:AU­ExOC!T1dM}7b9}iuZsUz'oM÷6efr&yoxm<)5+NP'o1SE-~`epyۏ`̪M_;-#NN%w/skf0xm|yL͋%|-R5jB`8'$1%{cՅ<(\5nS ͏xtҾejl gDi2N ݒ$eV EQ_ E k'NF殮 ( L?Y΂ B:^oŚ=&潓x)jdCJZGa[5}jSYxvĜP[ldSZKI֨?n`߽xs8Ϭw|3OKAQBłŮqEGpg5^pb+a'+3zy55?3b.i$tI*sFNT2PCS8]&Ƙ&iABp!sor.p 64%9 WWGײTvD&ܢ9Rp$%AdDgXP w9YXmboAQWquA2o,-|p~oc'm.]<\Ōgpz?qZT9Y"IU T~+i棿HM ~~zhNΎ%E%|g$[,.PmYLLEcޝ8~5bU"b7ӛ铇bPMS/PW%7m^3zMzjj/Ӻ!3gt>zhWkˀA1cLV0Sz+?8wōbhJC}Cr^=Q}xvϨm:Ÿ~i0>-*@Apv]UgVUUQU^l6l6VbX JBBz1d)l+^!puzp)n~MN+hZZ-Т(J(y  B% p+ >O1?VƜy}fgAY˖- 6b$)VAGD]RͬK1ujk  TL嘭~ÅT>OV /-^9f=T[2+  ^˗-y,kgMs~55U[|ކ hqC~@Y  ܚ" ݭ7ьnE[Wk{]-O-I3 :)B% x |)tUXA=+3'3\7)H(;K w^䜹5VyuOAnʪcFw%;9Z*WTjQ/SfP-ե bY Lv;Y'{^X/PQ^VE^7Ǣ1ggeBm܏ZSYi 1oE;ZKn_U)wUڸaqʃ~{݌9tvUԢN^׈m|bL='0Ur5ʅmyjWɵ_=ƢiV)t*a>VxiJBY-Vt /]f/)YI"+5 F"4r%QWDSiEk!^Ӵ%ȶ @7f8e&˵H&F,;܄ؒzu3k*q׽lz]6F=m|Mj_ADԕꖒ$ꍗE]^fg&=G} G'Tkz|/|Ü-YvOIRP&yt тz&}wm-;q2+jwqr*/3kd~9e'wEm[q2r29 䭮$|ԛl8ڜ iW浓yiK=B-\>OꎣM?ۏ|49'H٫̷Q;;i.GO/dtkH̒ɯ[J#4wvjGuØ2ps6O`d0 ud&&?4am!e,v%gөs:O;ߘ&Oobb[CRl8;җ "m& >QLO}=f>guϸ>_cnO+>{՝ʀu.zS:Βq1~9nKT.̬n;3z;tbb <lgRPSsaڛ6i|s,}=>NC d'i7>ĎPqs]jo?16|4Tm;r'UYՂv%$s*q&7yc}BCctvl8)Ρ=\ӏz=œ̚wg3U4@_dh*܅3>&M쏟63 6*QwxkVkNDc1UPs(a;۲:O-wa o&#ƕ~Vz׭4g_rb EDH_ʒ)KEUm!. ̧`Wăt sN/(wg; quoU̠7$NӶB@{ـ;ks8> .tB~}ʼYݿ>ߕP;^vܱlg(ڔ2tH&B*OY c$-^]us+ŇʕuyyY(8kTlâ*FCv0Gװa4Ż*՚CM nDjTVmeܟC].^ti|m'"%J(e gDKf;5,fH\Ef|Qc(tLx`plbX/pvATI.UKJi44['`lK݉a>WuI_~R3.f݂B뇻첈&cWwe] E/?JeE>d~Q8w?xM[i Fh  KZB- >h._"֘(G=b=ap4ƌ bYy]$ T /#d=pzEr6|ͱ;SEC)=QGM)Z·mH % `CΆU+6:k%ڄB +ס^Nm mJ>))JG\ jyݎ~=+5'hG>hrUJ+O;:7WmX̖Bsij5'>#h$ }G!N|4jkA=Q8[C6I %=;+O=J9bLF14Rq6n$46BwAR[D' +3KT!ZP9Q`.OѻI"#RRyi/ξNϟ H44*.Ub+.uEt! '%QУ˹l_aLߎDCsU:I۹XnWc{ ZpB!7uxs$LCJR)JRDF~v<@,Wm2Jx$zRq7lX¢ VjyyT ac6Qü&<0k/@rPV,߰cD@=HJz@ 0PZ6hD&;(r!Äf.CgKrn gOnHTI4NiSw8Vzx`?C_}鰭k᳝5c'm. Oش)WoyPYjyJtA2o,CF^ʣ/Վsys+y> T}5g+סQۅ5.i|诬:R`M!/b '>6k@DQ~]8;UD *|(c18&$eaՅ3lbWz4;x׻~%]qҐ`_w0b\q<=ìE^[77/%c:|͛7GբjFSLl)"T%ETU"QZ?*=*%PV^A$HiCzqQoPJUՂ(W%>b!-->u/AXsH߹+I}Ms.8+=cK)F9͛_6Wt1/֫TNNNAhԨUV]QēKYx*8\xret% &WTOQCl6Eq)UREnG+C֏6WF t:zD**N@"ETIJPE\mHIq**nϏ@혨VCy"J. Aۏ|&ƨ!UTLRJD$6Y~Tq"q"PETqZ(VH pK KDEI%=OW:WrI`w-ET/_<7H*MH7VUD m*PUY#REJZxrX/PQ^VE^7Ǣ1ggeBm܏ZSYi 1oE;Z:|!'d,)xfKy?9E+QTiە$JuTJ,EJϩ}^"*++Çㆅf-V ᇑ/1ηdeQ7NPj{7'^{2*N(sS жj^ralSWɵc,Li{2ՙxMBG6Im5QZװ1ͼ6f7IkSxjcDD=&ϼօ=3x[:,2hF*Cbܵr -q<9)d>G0t#?kg#g8Orٗ䔞X1 X.Ó,߃5ٍfi $ ][={'&-劥ܡ;[)o׸tmG0ބ<|ob<&Ȫx6w'إXMQpA"Sg 'ƀzv.nۮuj>o951:9W4g3.$),Z>wӟՌ uqrkzʕ3t=l瓼Q#[ 8ޥ4k='45cx\6ܮr%?I+xn? kt#Zy޹}y,?AvNƃФ6HGSdlװ>b+=LN"qlN%PggI!g;c".]̣sr.˽tMC%mۋ=%N7/P|_;/{[.(ԅPX0 ӛxuf58-Wdi)#h-`:aWz7:op%j"|䭫mj*< ^"+l ز`1#^᥮=ؒ3y:cW]Esǟ 8eZWEy$gvgxf\ݦrT#ue^S oa՛7Dؕ:iٹM/D氕=. (} fl4=ǮU?zS:ܺp1baJdʺeij@ca#~T`B,fAY:%whhw,ɉ~(%wGbca87s:i$Am$?7҇$oH`HXHJzű|a5xtlzySgyGJg_.{bnhB䇖ڋ%1`.sxl>8G9m|QS`!K#\ۻ E4RJX¢2'ĎoN2MbFr.?w|UzSݴȜY1ہ$sfd>j ,?C]f\=D n\UQUӨSc}.xcw=8yoG.jt1 apؕ馘8,kvudOwqtv eo,{O7WTEcm%7i>v=\[Y~v>ѳgWbM0!;65@ vy4{ۑ4R]E+סJN*sB: >\۟_Jx]6,Nk[+LoF1'l&iM;0?hY^>vs1l= w=!v:@=)1ŜbyMyYX#ʝrd?mɺcN\-?_:΃d<_M2OǑm ,inK~'Q* ϾUGTxڦ_r [.N5bo3nǰD=:v;Z߫K?zCNGݏE?,$i/T'v=M\zi.F-ccB߄1 w6lCDiA=olhzyԄ5b1l3qPc!y{~j Di7Gp5$d#fh8' hzu==3PXPQ#g$kebU>L~neÛVU 5GUUUjVoNapu,Z!I| F-`?RCR?ՔW}W~WFX]Kښ oS+ث_ ]t{\W謗R[`K LH\S__}fǕ:^q-~\1#u]>?3FAqAͽpm3v9 wq~֌8upf3w҃+u3H|nݍvMCLGGf0v}| ZeP!)KqSQ ۼL1Fi+G -V ]Ԟ ?GxOU(Fڝ6X*-h=5_巙2P7Z}ߓ|[^7Wм;&?dn{e͛W~Nɳy>5'[f7޵j ow:*\tkTI݌;˶lGgqg$֣>6. Vγݛ`rk>{f_A|g9hTs^OruXuj&"rļqt7AGxi.U5_|̠%]Z |6{6h1x*t0bzj"iBܧUtLЗD5(lܸ-4[$b#W:&J3b`יe+4.-`3Bоu=HyTpC卌~0YhUZb`۷'+?Nۉ/Ou˗/|_95ԛ R"U\vnF:lsbG<^&j_qPD|mym迶a6) x!y g0pQmkYmi#Y47'D 6qz^yf3njsZ5C5}jF)h7>za:;ē8On=sR#L唩L iFxϨjaˡiN<=^OpNEboЗԙRW빎c? / {UnjI1yLMhWpg3,76$pxzOyDTfZ\1]h}s{LwNm&2,:= OMjp%u 2c=$FiGa4IScy3"x/%Ɔ)]`IHҖ4wßOiiEmq ͝l_/M`Ho_]|QM^*U9gӓˆnFK;2~ޜ.w9i>l:uWL<~O_]i?jڟiԯ~[k殣J'oX,^ΩލN3C+_qI%|dUz*J~#"(cپCp8[&00PKu.2(YhwsxcG vHڠ/#~-Q&AAr1  B-7Rhơ\m&^_0fսLWA%\?4-AU/88hv$w ?ҫ ^k<To,>YN Rt_ eͥu򃺳8[0aRcy/-5=*Z}!+ޮr1Ӊu2ִN-.QW鹘r1WY}:Fǖi-L&LغҊU.]:j 4VBj !F"nW93Ӱ HN[GU%7q)HrƁC~c-~@z K_g-tm6[澆#g8Orٗ䔞X1 X.Ó,߃ @NXHK:ny> )ߟ)L9x}gK¼kX1:MWnL#*+?ko$VCY[KC[ԥڗ'pΒYH3Kz[ *MaYR) kn\yP/͛{4_flB>8G9m|kpXJgu\wK4ncƣ>dZR칋)oNCKEn;ؿ: rk [rg0/C%ՠ;Dv^ѳX؃.M\NImɏ!%6-a>VlSܙJʇuڋ%1`.s{aU/\0ѥ .O}")v,aOZbG:Ӌpir36 Mreh A+NI ]4ǕlD|ҕBHhޞNe?[r|wj-)4Vߕ{dML3́9t`ŷ t}?ij029>36nRy{\L9KN7kot!n/!KTƒC. puuC&.4Hp5a6}^~+u=yu3H|nݍvMCLGGf0vB_ME%WW)0 r 1IDAT\/ny5#= ~*-h=5_2P7׏+ۧߔ ~^rv "QB;g9wmyyJ qÚ}u(PiEn#j3T6/Zz[׃gx1+NUL([8]:PVZHS阠tt1̲I@ |^7l8c"Z.p33I;LDl=W5l G4 Q !UԶn6bE*|o3BО* #7YhU~-1qۓt?'Dŕ\8oqLBF)C;q*C3 X2S25AZJ<|ӷ}&/{Gg`´äU0+ďЕioE$?hG層4&]Pr|RE!LEdr=33wI[oqė?O) 6L+ ͹JpPzæX-n}NЩmAD%е鈞')dl̞ZѾi ё_ru`Ô`|z"qybZ{5GQ[0`({(7w}*7!0[|qV&W;$,֝`XΦ+B7[hA֭ 5y AADD  AA%  "JAADh4 Aȅ?V%00G^Ah+AD5 ł\r؍Y_"HH}]@BBBDD rf$t:> "J~ ҏAD  /AA%  "JAAD  (AAQ  (AAQ  "AADD  AADD  AA'ٜdIENDB`qalculate-gtk-5.5.1/doc/html/figures/convert-number-bases.png000066400000000000000000001152611475701703000242160ustar00rootroot00000000000000PNG  IHDRB_c|sBIT|dtEXtSoftwaregnome-screenshot> IDATxwo2H_zDAA*bk`W@ bH/ҫ{ާ$y6;,ef̣;ssg$ B!B!B!B!B!B!B!B!B!B!B!D@$ &D$B!V 3tzw6瞽fZ}||UE)IJ!B!0 l6~SLsEOQ{/aaam7m0F3Ӱdfiv (⬄B!hEd2`N8׺uaiiiup)2:/_zZjѣB!B EoبORRZ yf(WhHUK: !B!|I7{ qA B!B+K&*U{ذ|gm޴~yTdd'B!w e.Y !D)U֩;HNN&%%INgq=6D6~6՞ap=Ny٢i/pG5ݟO? ~?ϟOq.!4ݗ:6#ױD T`1yVƑMpj|˾{9x.O!f aܟp4 %{7>b&baܽdyyZK4Q)3{7!)k>iY'IW H3~ŭ%5t;<3jzqv_"#ԓ9Ofk`Ol8OTujF`7P)TBT,gN*mf4f5kT=v*W]Ō^",AN !D{Rhl^-rO+SyFVλcek{ss|3];cos!Hz?7*[> l܄2_3gǻش 2w~f :fy<伯`ҕE@=;iI)d$mfoq_&hI9yۄWi`2oD¥?/[I!DEku_EkvRS}LJ$̡n_.BQ LsOßbNj_/ԡAuIV ukWBy447&Lf0QMkg8qA]!Y _==^/tTԦf -3ӧI;>ϔǮ*ضc>},zަd!3j-hSwNGv]&: ~^B!&!1INĩS=v7"ܺ|FH!*Ӌ}S}G2=0ex73>f05 0do. ` @Q0)Ye5@IǛpD˥5y=~I=P0H7-c>wCZ@}ntNݷ!w9j ߦm|a"w&|~PK/Y~g"Tun:eovf9G|ǎxn]\#$ m<ԫ*f!~!`gD]H@ ^ZMbL =[d{n0w^]{sJ2l$ŧ`@A5$=O:س#;6Chi$1d!DIqٗ9|( 4`ƛ1V oNA9k9BBQ _q6Osz4s=ڷ c l9Fo3o[oL`FBEK?i9V]`/2bA ?Oxq-Ϡ\yD9ٻ%IBR P iљ*TCz xMT JxZuR%L|eD9B%*`*D"I!l\O8TUa-SZ7Nظj6 粮T >=|||^EYBCvYKB01Rz5ԋ@!]!0L4lՐcNs6!ْnA]ʵ=,U;9t>S5ke㓻\E$'b &*!W_۝*h:[>/LF{z0Uߙ`&(B@ڍ| !*Na.;4gO {_۳֭!B!D oԬJf B!B# !B!5N!Buf B!B# !B!\#$B!:rB!HGH!Buf B!BS%HWH!BdhB!ЩGB!BBww8B!8!B!בB!HGH!Bu#$B!:B!Bx !B!tB!^G:BB!B#!!B!בB!HGH!BueB`FYP&E7GRy.ԅۂtBMq- I]䑺㘻(!".2-8N.L܅󤧥ZY# U5LdteC\: zjJ ߄:PU.uGBۅ$"*P! pĸXjԮKHX&CB\i$%pQ""lcϟ!595j]]uӺCLI]䑺  *0ʔՒBIJdfU*ΐwm[K1{Ύd"R۹=Hjr 0t6 X3]ySu,#=#*;Ry.DA{ePChԬ?аI ުp Ytf35bri 3 8Tny8wGu#oo%uGB\N^) ]( UpBBzF;! HOK#4,BShxKBdf蕝ޜ3> gzv0,zp!?}mS=Nu  LfM jϲu|sg0>|qfkCS݇O7L)k>ƸWgp ŽYS{dOB_vAIf55#ӆ;_]ƙ.ɦb4mwmlSvu{ t1r~H޽hnt?Ժ~8ee;h* y֜kkpPzvD˦-x=K;Cq*$8AzX22}YŭPEK-;3WJQ`VZ{2_g}Ζ]v]&t,룅jЗ뚊jz-f%e-NAΎM s+` _Xɷk04P ѝSZZ[62[>@FYU5Jok0*sĭjz A**p՚_֞&jt[-ӑ Om*F0+DE`e~ҋ8EҲ)< G;c|:³_6墮NEy;管qMoqMo徫p}4tJj%;DuO1YU64CHK:L)B;+àL˪ԸYVӡGkjqW [rCmTZmb@_979še6L:BneFcg3/=x6coG>%a)6,ּ|CCӬز[?`'8c:rFHҤѵ:6䝭˸uO$6Fo>>Tr3c`j;nκplFNٰY-5eg%3_E"rW]>fٱ[3^to颴;^\7 0 t@46Kڅo`gi~pҿ9|B0SpA{׸9& UUQ4;TN !pwԬRJ͚Jev%=Cu}]ح uYݚݚy bsg]=l꫈UEt [!}QڙpWtX+:ohk7 !p 2<-84‘#u! CE%!B!B6|LC*#*;Ry. Q!M]'!BYTTFHX& Ʉ(E w]tBcgHut]4d컢(Z{@"E\UU1L7Wr+s~7s~GvPN#$7KBr9ǎBp yzPU+3Bq;AE!!!nxqc-suۛH]䑺P;]Ngż]8E:BB!q-rvj5GRy.xsr:.J;_ !E伱Qۊ|D(yFy WXX^Nqw(bd)ϒ;5ΑsǣԔ$b/Q `e{yC$"*P;{*y^[t pĸXjԮ{x!DSǏIdte7gc{ ITQHLflݰ:sZw\Ѹ79jv;Iq>q̌4*W XwJfDBB\,MZ\AtBx;Dx(Cٷs+%>3{D29$6maXmVZ\yr~GFzZF^l<5OQQ Qݎ aٓ Uuy pJ'H l6S#.Ξv90HJv[^i}IxCa`uEJ.=CPHhg*Tt*y>W\zZaeB#HO-| @u23 xB򖧾{CaaHƞ=<'OWp]P !*,ɔZpb=CFQ4IN'}O%O#$}*QI!xDV|HtN.xN|?mNo?m}Z/2n>y}MC 3b;б!"*C&*܋}.SP;:7<& bB|'lJ|| Սqb9LR2S 7㭙S{f̋>kY;Cz뾄eYN_A:B冉b3FvEHLBX{`+k6[WrC(,C'i DJqGl%Ϳ$ݡ4Bpf҈g{O0T83>_yƣiU!jinݳUUi?;X^clg־>JQڻ"[V\{\06>MSiXz9羌V}z\1[ZS+ɪ-)8wTUE1߱yUEQM]g}tʊaYZX29}1@lMdf9Ir-_ ppV| :)v%-J^MT8Alv ]70 ]c{Xa`͂_ m{ulkro1ű}ZAbءڵm ''}Gr;lcȨ!gZ2P^Թ}bJecL}< tXlwWU-Ss7=UNʸvjXmyb;h17pa=~vD^{̛Q*$>AނR:3gFff"샟ۖI>n뾜Tn|_%eɖYT6bն4urRwz>Mu'R9a8]vY ٻl![[wW\U[Baʔcu8֤tӓIh_֑`땋V-3֙3]>YFVPCN(OVf s l]47pk޹N D{y| v-wYƹoy3^[XZʔiҳ=BT s.NZx9)(a5٧3N?"rҭdT+)(G͒JbtHfg1eKaelgF+׌I&f^Ӏױ%{B-y`lKF?m-yV:qm`[ju^߉kkbʹL'!~rˎ4wJ{4JQFܵo_&5RXq?ka'wybmLPi,Rq|62RRH+Boљsche~1T!eRHze'aܞA cxx̜3:MT .xf7:,a:﹇]LWBg͝U9!\M/RkЫo3~2ܷBq|O'mw|wwX#T.SY7I|˵rƕ14ײ5{&dd\b}z0=ƍ Xx̂b(wy^[-43fYmE(Yr+mܹS<? m3 $ğ,^}L7.4̺>tbˬ~,E, 24N!D=y5|?O]zI~iQ1ٶ~3QTCzNzmsruF孯ڧf|z2Z Ul >8}R.4KVBרQ0s.men!nFO;{1ʔO.&4Md{]uΏO~'0 -Yo-/,G9lD6 0 t͎jj+'g\-ҰטlgXWMyŝ 2,AWS!k諓vqS"wgb>& iwuj2eܯXH]v4ЭdL"!2A$%^)CBCJR. 4kZw=yT<7G['W7趹r2H/W _9OÖFڥl[Hɻ3ڥקkzran.OM.]SǏ+P!DnDV\֡!B !,";P#2LNrN$%rQ+E{qIsxCμ%gS8ppiޏyCD&`TN=[dsxCμ%gS8pݰC%e,yzoљ,y!!B!בB!8!n-4$O 9:%OL:BB!ܧ\=5ҍ$O 9:%OD !B!.L܅󤧥rl!3U5LdteۣB"!RqΑKu  QiFJR%,"eBQ*#$\&=5Xh,MKd2^)pJ@@K ^2V]ސ3oY!2qQv] Qfj%E!(.FhXDY!(2S: !Tȡ{25ABTX& M+ NEqA49!Gȟ',yzw&!!.( &[6u(n^)*wl2<6ψJyz# ܙyRa1=-u[#޾[iݡsY!(VӤECut]G44M0 ydlLh0$ r4Lf]Qb&(J,》볌.YXAuW*'gBTNIΆ"`9sqDx-ǜWA*zΒjB,ܪQkxCnU]ʑWf- |֧*BR9G"UUU:ضq HtsSoݰyzҺ<]M:B_u2?s!T'Pwi ,Wc90_ٌT|$L͐uP_-4@Ǔ'3{Z)TiN'gZl;7o) ٿ:nyfM[g]C uWVWIˑ<=7{rΒgqDe/}{ttHW;i6rIV>]`J v2~˄_]0S|6XO>cڽM?>[X6 L A?1H}4:k0JnDTlB!O`͚(p娕[Ҧz Ģcaϧyi]8&9sSkb|ig;ja|1/!1Y,7)CcT,.dh}Y{rM*ŴWqT֞Icl[2=BW9[,B\*o)$ DU #"L!=#62[>@F>\Vѱo?#oFߟdTa~½R Oz'HZ6[XhLY%vjܿ *2{iGސ3oYN#Tޘ4twHm IDATA3i$BhXڱ}ףG]B^ǟKWI1Zv9#$Dyѵ~ ;[q낟8:I QFڐXNĢ7aLۈ];l%O 9:%OLƕ74Ɏm0HΓQ4kb`1 BH^ǔ^&='14!ԭx @n5MƗ :6ՎjbeŽܴnxIxOc4GN5?qӘl 8c;Xoe= iK̺/s^ޘ,yzW%'G>1,.>QCҤ]O^=fJm{w?1?b jݎӊ:*uaηytwvz/'QGéӶ'ZG7gj։gOrr/"匑Ŧ gMIUyη3.aT17y?ZygquϤx}P@ kH?w,UF.Y٥-+{yKΒp"ʯ޲=<=7[r<'B!:rFH!۸<~gp4FH0>;[i90w'R-;*&my&^ s_ghߺ=9;(ЫhЦQe{\[N $O-K/}* ѣN Y-6F1~8:f!;H=X5joEQjըUJFkQϮUک#6!s=Dܑ}q{=~|κECЫ; ʞ2  &dߗvczqB61-3y ?dvj'?结yyY5g05b69x=}iS;1&gJCشsgդnѓ~bls*w1q0#7Q,2~݋Pm}qg5 ?L=qJΙen' !h4-,[ &YjƝr$ǏK`w膳e[=+MN|8ӰoW|ы77b,TUϩBߣ[ #MRFH^R8W>Cz9sz3g4Kf'?ϛ9fÜ*vg]CLJejW[+lv$8"]Ftba:o9&Ȣ׈`SBH0W7b=t7AxM1fnd / ׏sӠ ruIB>VpSrW(ٳoq91N T dqfZ2'UUE(N8yxm?^$U(QOdDg[8-;SE ( l@s"[GJ3>A놇[QZn.,L'M33M6GBN|q*`d׮o&ϙv ϩ0r8^~ jMnʉ-_EIWUprq$mȩxrar`W2p3i͘vJ%~Yw&oS޼͓YK?c{iߍflDy|ۓiӤ9 9wɅR%Q*(^7K#M2/cN7QaM͉=jbꊕz''D_i7D!$;޾a}q dl }Ν>/.R&jGpzSǏӼY1:nxyJ$$tP{Ԙ)[/TQ I$&9P~oXҗSfvO\5N0*_?w&.Ő dqZgW7FE@˜3fSl\<}ąϧ0,ċ,' GN"z V}1%>ܴ'} .XEH ;(70Jb"Q\0 "<5],A㰯:-[+JO|1 :aJ:&_U7Ɇs)=< gF)@FR ^OG+eÔf wgNOݫ*˃d]B%ɘhs 4ڍnIRq A X;hεJmT gyWARd~x c{9(G:3OHf5g4S$;rF{|QcGdNڱ3G0G,f ϗ3v|JY h`O^D_8gu~ DҎ"'&\ݱ ?^ϗнW2UkrыڝpTDtzD!$ i*ոhh$dT$ib\J ޞ:tzG*̧?'2^\0 rj۰ ?.Xɖ_"WBj<k!`SK./ nIX G;p<Շ2Nv,_н4ـ(A1ժPKXLriCHA b)C;dg;J@̞-I!oˏ˸Sg$Jj/mF&)b=5(>yąK0k'ViiL9_ŀΠ#IUI]WS2{B)!'s@Šwz^`H`oӷч ̑ކZ%uXח~ZW|J7 ;g5lBFT| F,h_ wC%^]k13W^Rd"ժ2!љk2$ JR>hdT}Ra 츺L%kՏ,^ +šqM <0miԇrx5ܳy4;Ae=Q_Tdfl@B lM]Av*JyN$(($tI8drpL=(#ut*ިWoL!1.񙫉I-=JB,I3%6I3,PO퓋xKB-[f:s8^JфvCTŠCӡ%yk'U:J }&d}AL|Xr:f> DB7f,],qY Q e'%cbh3|gx9Q FM佻š(k X3F~j M`TypF5ɀ 9Yy׮틯Qo+%ENa ӳ"(a}xk BvjɁg#l=CD9-dLV2B:bmU0{wXHA ّ@!ݾiCle,rZ[Șd9,kV5yxy A BH0Eшs!jȲ `1L "JfSHOB zBl%)#AABHAA# !AAAl B W%[~:ݤ=>;.g(3q^Sl>nI'gRg>ݙhAHOiu!g42+YA,v֩puuUW7Ot,N9B1{bPKCѝF7o4.>ӿ d6GAv]A=)!^Jmcɟg_L~w2QV>1GϢ[[2%Oq%ʉBܿ' ;&V;~Dz=N*tJWؼ`>pSMڝm{Z>E#gKV xĆsD`S&ʡ]t}J_\˂M8wrUh]-AU-5agz?' wA[t>XLhueƅPfIŠ7 y"$=4I,39-d99i]L͆ !@K9_*96SȯR?7#x-DxgBdǔwS'?]bQtfȯ0|N+Ih4_-S;9G0*9ei 7x0% #eqYPTuI8q3'5 +‹%r|r_ľ~<8DUv-IZ;;"Z+&Ykڜ>~rZxDF_ W&s*rFNcB 77$]IZZMEBv@:?}˯zQŤ>rh; ʽ= &eܭ.&r?a⩊Ǎg# [S; vk׶4@5zS KNqMJqmn7پ;lc_E z%B֒>+J0y_srH ^sP5y{m% !S7ܬ!I"I %o`_-)#+Zt([}bȲՌ)f9͞%IzŜi|6^"yz♉WvKѴӗMrHH >W4J96|r]? Š; e>yzn݁9mD/zAxE 7}Ɣ$ `ɓed:ne8ȯ9_6a^ɞK kNjчeΒ__DXUT9@Xi3Ĵ,6>bĝ\K82ou%;D>2O>&Vg#']7ˉ}|e/g_k !n3GҲqg] _>ʙK:4AaQoץA#3Ґ6OT::kۓ͒i2}$?osYlh4j׺<~h?Jl%c2T){ *Դd}iMckilSHTt79#oiqI \){ƭ[őb)ʿ%o-ZU_Ƹi(:}jGsxޜCiYc _OAO{P;W"~L!q[тI,;T*&WMZΜY(3 !\Aɳ]3yz\πM[X&ㅴhBN[˘>k,rZNcjn0DFݱ`G2^( ,sǞݝ8F"%zNWwKwIABlgggݾɵE1$YVՍy^MY3 >Y(A2*+gifzlS!Iǣx Hj8#JjTwfSS%uig;Ѡ,Q ٘a=wmBTA]o ;6o)]@QAˎ0r 1}3yP8WMW$T4 ?f' X0WcV 2f uNL/Ay< MeI 4FM' jzے &o3Cͩ+v6zr*\Y?R;&Lb9`z4-2C8[&Tt08+oʩl2J,Z"<9J2zgt -N> _flGI$2;ye3MqQwF1Bc6di}Ӧiz<@B Bi;7ֺHSIJf5kECTUAdkəvt"Ak-J.;>~Xt?Dg[8-;SE ( l@s"[GJ3t3~P T-Z7<ܲwד$Kv2ع Mf9qh`t]Y{,LJ>" IDAT$'ClD\tHHWMYOυ3#? 8y9EӶӶutUz{/ԦS+`s ^d9 ׹|ÁY3uM5[1pm\*ن_3'2^-T/űPrEQps\(*@E*Eż1|^e5 nFKM׷Tn-@xOqYObb OqӼp~Y(ZtPSxj r $׭ax.UuJK:owdq^iE(}:KYգla.F>~Pjyf/[51D9#~OEܑ5_fFᆗDB=Si`j~Lߊ|d!ތN.}Yo>+=Z vO݃06 `4l>BbLj냟{vHm#xV㷈DJP{NweRTqQf7%G` *Z>Mr~or5xK! ' :(dp>ĭmc5ʣ[MmUul'C|y9=-RFP.yK*{~s>~#ڻl(2\%:<}lҌD̰!)AE-UGez |SݧIe4Y(YDEf ~ZUO^P=Ȫ$)c /\G75=iKAaEUX*6'yf#t:qI*t$ur]SFd>h d~HM`ܯԦa5ǵڸLO~ O֟rg.F%%=/ ȉI$jwlW*t/d}m?OyșRR1\S?I!eɬ~ پ"X[z.ӴWA0&]tOϹ>k5qt^ˑY׷8.uư.V($m?rFl+[¿\mO@.oȩ R. _9~D"'YA7?\AZ]I5{eܞHBl4q1dߙCa;7%N=(n2<ز- i" 6qo* nI7eAx9[M!.b.M'\ۏW!hR.-V#B~Zu_jQKS)$ʀ#66ƺ~PUwNYtK{sfTqƜ#%-vdE|3ϟ!mJ|}'s6EQ |4Z-2u;:Nor gֹVe:r-Vp-t$Jh|bp?Ï-7>d@ fGd6*ǨKo_½ւ*(~zӰS}ZN!t)`uWO_!I!)glf"(:x M| i}:Ibhϓ_r'|qIYbA!5M~n=BOV|75%eyZ0a3qX\r%D>Մ?] Z Ov E%r,8WYy|U?E!@m?ܰxJ?\~doXq/{nWmĘe@ʶ}PV>Lp~Yb'? 4 rDgP265o3.@ϥKO'h4$k& !A+TrUN9dnqMOCNث`+ș0RI?-bСK!,kSlX{.V+%. ^6o`\jKENy,TNf[Sť=I!]o}%Dy4hx?v. د{'PUo}B I׋d*AL|kX.8 s I Ik"L;Dbr,$fKJ(Tx3&]|tKI'AOe$~Jث%%i_e~&.   {Aۙ-䴅JfSHJ)\Y֗~AWOSm|`7Fv7kox |[~ILQ¢MtgZW5b!_sS~9dƳ Li9=<2{|ҲFIzyW mw~a_UcIozԬz9f5i[9J ! yS4ncD#7vNT bqϔKҶ`_c"wͤ_*)X=f2gi&}I_KЫ3c~>ãU,&A!#N3FkՍӶr1At_ҏ#L|-Ctmsg{)M bħ?vM-׼ ⺜qh8>x[vר9yK!5;[{,НZ辝yQSe'ĺЭ=gOY+L!P˵74[>$=;=D4ak~W'[\G\ݞ z1DC? #@9˗EZo'|t(UcĦ/\23Mf# B $&$Ǭ(vOOQP N06z2 D,þ('{Yb:prDw1҉ȜO|"]ȚFw̴ ߋF_^=kO |0)9iLs,&,`!T1 'CʁtZÙ˗sg hVRvˎTs:]JF\lY_a(R ީ Ņb'?Qn†Vhhof/ 4Mci>\lX?"*5i[9 !iܔR+6,P לeܭ.Tn5$j]Ŵ]y?!@R>0')Ӹ3or|lźvԇA~*Nޡ}&ێ;M:Es_*uCry^b [S;/4֜׶r{ᝯ=ߩ@ܩS\_AJ$>ǜ~ kFw嫽z8⟼icٵf3zͩ xԡQ$X=5>Ct뿤fbk؟_λ_8UK}rfޛ{di/i^؟,@U&rZ3ZkfӶrUwo_ymOꭡ5DZ?ou?4 +R1@kZ˰1?gپuGǭB~Crw+ja=='q8/k[, Wk<<$:fGY$ۋ/Y&]n"Li]9Рr|,cdBGTSIgt[Z{ؓ|(?%g@npV,}*-;좃W{֦nGHyWAz _C/-_IKj Q8'ihAٛiAA˪ Lw|Kk?"9rG+?1 6K(#F⯔eY6ܺ%mtI$_)8O|Y!|1xAܡfQ8~("R=Ywк{@`uw8cMʹz5fիߣ.0óOL:ܮ=Rna|_9'q?ZȾޢs23͋# ܦCm"۝g3izDg0¨R&/Z4m|emk/ri~)eNeiٶ*jlC*jM8Ef{3)P0g%Sna@+˚ȗzu=JRb|᳻a'3Ӽ?  B[`Ko($9ÑQ诲Um>G||?&ZQGٺ:18s-_|ZHޡa`lΕ'#Qtl =W~ʲ i_{G޽,Mv|~NOCN6̍ Og-yQwX͊Q=h{JȭDۀ&>9mv4|g cW傑~DkӪQ{?`IJ$w/fp*G!,h|T"OtjG՘- 9~Ԓ?˶M䝢i23}A|jyfb—VAUqa&퉐՞y,AV#^9U``nWUUEAe.;M`PמWVv9 ) g6Ջ\+P0{d|pRhZ4䍳99;$e|Wy Q*;9-d99i]LMB IΎIxxpi6_96/ÕIkӘD!$ $I$I(\AO|tόClhO #ol9!֓V34{$sZӒ}}/ilABz~1,Ȳ Vz>6_~l-c-Dz{fvr(Ap&]0"5JKN'Ud ﷶ}xJNc `T)["5 嫆Z;&q~%DV2|.SJǠBHMKvhܜ4/Okil^B~L7܋qqxMʊUʿ o<Ϭ(a'֚Ҏ洵KHLE9ilm1)!Q FS<=:6Gӭ#+-"B~8iFF ik 51}֔YƤ1ҡ#beVe_1܋-%A^^bXu8XNxִ~|2򫰅lژ2#$MH%Ⱦ,!^gLAsd/ѸU ZA !ޯjOV'Y+ d " ABH0ZX dV|F"JfSHGB X1=[,r 鉋%  `sD!$   &d+i2g+EN!-Q c+czBl%)# !cw8E deW7|qqs7mey,rZ[Șd9D!$U;DE'o`!=jBV&21rU<}tA,D!$M|l #SL[KVO<8q ggg#m"JfSHK Fy "H!;;;(Ľ7[X1=[,r g F!k&!>AQ8'H-V,'0wa se?q6 U2i $re<3)ec,򀈍+Y\#?weP*ybgkwsA*ի%-]Vv d. Rb@)4&riۅB)&?,|7apAPڴځz]бg\;>ە>8PsZ&s~xOm+H‘ŌgL=3`œ1eC@QMދ]ÙݧZȃȣ˙0u<2e.K6yPg|r0K v,،\]aPi4 .YG)aIE2/.;&~”% pomXA\7^e\=z#{F'?G>wj!+#L[J A]wҔBC|?qi}0*[ǽwM_BHA0- u%G bM|=w.B9$ry}ﳠ#&ܑܖuAؕǢހl8Oçi Os3kP*dE4GTB3r0Iǭӧ[`/3Mr:tczfnŌvxDT;3TIF/M]wYQ6A+<7N_E=(jEkQ$_U5 eVzN>)t0z1bk<3 a@VTK bTa% Ps$<ui0( ^!f(9Gp22/3K)C"F$ *(htdEUPd= $9ٖ_=y5qKW;>Q"ٳ-Codz!:RN*@)v!Rq4.U?;p<ާkjW6d"D!$ j w~ۑ9]ҴB<7Ȧk;rĔm$-Y6g8yKM;?%63oFfHѸ9B澒o̹K.*ᏢUyct>3xrar`W2p{:EyN]L ?s I$\qOw8솻Vΐ wb.yhʣ?м{l1'}ҼVW*ZJ7gGW DBδ5D9\9RvSiBJ8Py$; {`BHʲ~oRoBsz% i)WXԳ `dΌ$!Igܔ.QFk&j4g}Mz㊳?kT@~4_R`8;Ehgt&?lg1Dw{{wԧymq$6Gℓu>QC@mu | a7ydz g/Y={Fi|Ѥ57f.L9~_7O~ 0*SY>Pctۻlè_,ѱe6<\($&Q\0 G"kqr܉4Fl{͛󷵬Cޒ2~ACEԃ\D~7.p \B6gFSgä=a;ƱBmgN.A9SOȸUC]IDATaZIh`'O^DXG%%=dOK|->|/Űs\4kEf4']QHH)yc?t>5xsW7/B: lv OOB}*H6%Qe%6/{rnw7TB8ȍBi¶3\B횫-3T"7kƷf҈Pd2TUѣOrSCNj֌ά')6hbUEw4zSUʙvzUqއck.>n2<ز- i" 6qgTc8(wq1V&Ca'I@M^nV-?B›9ߜ.-98qq-ž%XW[*{0#(7X>p4Trh'GFa2?zײ`!݃\Z0xh*zKtm bMޏ/2yP rB:ȇvp#VZ31/VNF3j'Y4C~B5k gUn)VM5c9xE +sŹa_c?8z5ȴ{RA2$?1a&Aٿ8msdC)>92hn}FGi'e~M>Z¨ٛ8m(UTo`_`p-ʴi.y mS ?hѐܒLۖAo@ˀl0`gog}MSx$NmK>},* iwΌAMQo}D ɛ7d<4Z ~SR2~O};mϢC$)1F2 l3G#{j̃c%·b^_MkA^4B?;zyuԞ_hb}@f͡W Pm#Hr%oJ0b6^NS8_6CE&OA? RJ'תYV܋C㞛U1fA;*{gST%ܵؓm>kQjRLZU'՟&co6! w/oQ4lO Y|}lTԙ%F&mKA-XUC)[Ao@/\5=a߽zmQ*@T;ذzOmܙfr|,jP Rhߵ+8Lբ?/Pf^W= &eܭ.&4v:~|SL[Q-';(XyxT9'dBXdY* Uh RQjV+<ZQ.VKqjnWu)"VJ!IHdY1t@$'ꜙ>39{~iQ]E5:A;s = 2d(:><#GйΧz8&\pn烿ud .7%`&ϕIYvpKuxO>wpEeͼ \DžHe,|h )1Q3TumphK,6 ÍtAР&g^3VPձ7\'a*KiW`ĵi&yvH$BCne_ U5sɯif,R>mF8Mܪ ¶DY w 4\8[$jB(}yr 65_yOB/.C3;ѱfoD #Ӊ=08xkVboY){vt;%#+Lh,ٶ.ݳOyj5,Թ$瑖~GؘYE<|;|$\2^ԃ(D.eE5sv䰟؀2$1}mF_Ď_'',3mcvf܄ 㩅l.}%]s iZ;&\&\>1H'SN#e5S2z6ѰM|s?) Zt#|&Ry88JӮ͚韧 :Δk>6\~?}e?g30dtnӞrC0;CKg0~|?LT̘3rC 2;I_!}^`~ˇEX8P^<ʛ_gݲ,,*)`__O|:܁|yE)=_g/[zޯ}T.UMNܙdf*=yx7W$Dԩm9^HQ^+&/vPP0%;NaԤ߭+ҤԹ̾ts)7>[q`6ֽ2qMO?l{w]Rs=<8ovM-c' 䵎[H\Gnr*cc2&kfLqbg|qWŸ]ɕw?G}3l-=_}52Q]"zNgm768 .d}ܓF.#Φ01 2b@ze΀lxجOfiaJKgޜ]4:FilINif9˹Օ\;,/_ޏ}O;RQH>_dwnJϣ?aƇùwX Bi?{n8N~cg8N`؏P6~ؾyCܺigɶmzz-Tس@,4kzq?Ui H VԷbCDD$ LxY9x*DD?nz#2/U2+GCDDDDD$BHDD1+H7y?Ug61M qىHʋ[Pk2RdL~*LrLT9kJxIwIZ@N#e- i#edq{Օ4^uU윓>,rHBH⦰=wnDZn4c޹Ouj0A^A[JKp]7MFr]Ғ o&~*$n\ Yv5eKp$"pC%m=4 4 iZJqH{R!getR6_K 7@N4OSr^x!¢dggs`vnݤbH, ;wKT\خî[p;MvGVkmQLδ̙M"̥K/8dyTO }a徶DDDyx8G''dڞyG%rX3Y3%2M4,^DO3us6D '8XQv;zݲ0Mr=0Ǟ<4jBd[d2SKm#s;pm6۞ġBHDDDD$Qy< .ڵxx{Fxz:gep=:Ful|9ϼ gpԡ@v=1?(fO_-7W֜T Rwռ*~ʠ,~nf͈ ɽi2Ȟ|RYD{g2w?93<˙1?BǸUDDDDD|SYNM -kkr/ŷ,d.MNa>ڇU@ԇ=d/̤3ǤFh6zDDDDD Rt[8Oel<uyhd6_2I O)S/̽'AV/rl"|N0.Sd>fa`YVz`Z›K꽷nѻ>#\?7\ѮvNM8T0ŐƉbf:v=0ߍ3-ou[ݫIdz.׼{n^̻vR2TAePiI`Og۹ظCضn9-J 23a\mkW5t}a徶DDDDD$ x8Öuh^?_YHz.E]rore7erۃsxM<1s4ݼ1gϭ>pӴ D.gXV)%!nƔi|< ,U>œV$X؍/Nv?:[6gXiƉL '8XQk/ LӱL<up0deSEUUϰH"=uD5s|t223IL <Wk62HO4]jQה,XgƎTt 'ZE(ZHuH]QUχչvz*DDDDD%̙ԡDDDDD$GHDDDDGjTICZ% V3!㺘NQOT*s[) 윸JS8eym)+-uz%.%%==*DDDDD0 L$$;˦k)/+qnZBqR6_K 7@N45GHDDDD- u #={صc tiYt~q+@H՞[@^}%;4MLIJ, PHk[ *-#$""""jĞ _bQI|m6_ !f"""""rTHQ!$""""")s9~6DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD$?bHIENDB`qalculate-gtk-5.5.1/doc/html/figures/convert-unit.png000066400000000000000000001655341475701703000226220ustar00rootroot00000000000000PNG  IHDRMwsBIT|dtEXtSoftwaregnome-screenshot> IDATxw|SO6]B eA ˉ[q+PDT@TA,{Yt6Q!yKMn=܂^[ VR 5H+@T~ O( 0_r{zZ&ӵ[AJJ3?`o8$楜&Mle'Ǒn0<%""""7;Ʉ⁗7޾~?RFMm%uԹrOǎ^{EDDD5_B`2'U^GTT1K({K$%i4VDDDDn!^^DFG_Un'`31;YvWhQRQRR"A%p/k)m˦Ułz""""r+r%tf-:)GNYxpR~m5[FI}h V] EDDDIԬiuf[gCpIEDDDYvÄ`مNI^#BTTDDDD\$#""O99e{P]OZpzf-SD1CJE-q5.Zp_h._RŽ "rs89>o6jNܼ.x>]n-Lui׵'=|32wA|L#v#c[%"22YI a"7Aͯs]ԪY_|…So-ɟ!ֈ"{ֳ\$ )69/fOŨJɎݡ[dJsUTqDGGè1w+TpIDnBIa?*KAiY|bNv| f2hU3o3֝#4*?7σi_+AM#ck~滥8[.L;*3h[-mx{Y$: gȲL'a?09Lq"ٳh߭ɉH;~h>jS?-rs^5lZ*SڶOMCGĩ3x{808u,Jd1`/{jTDn:Far!<ӡ:%|)\6=~n%\}d<0LJfT_G4gv/Oq,$,3W\4o?ˆ7;YKQT)J+D}?Ñ?dQW,nakrt;Lrep9N>K%2iV?WIvȍ~4 0ƥ0Vi",N\tԣLAv1}"T whO;GF&~Jm$n?eBϐI~9|6<4UpeG -֬#AVo&{lEjv~mFcWA===£p!_3E擒 싟w'M>hخn`缙L I>-I$&wa?yI ޾4&䍏|;zd2O60c||9PB 2oB~"rKbԘ=9N葯RHHsJEc (B\q\| [<ȅ (R"@y|h?q>Uv9or  1K再^awc#MWbeH(PuPbcog>|J\}:"r1GƬsy흃nPlٸI`)њ:cDP 5'Js&.͜Os0eKY0gog! [л2&l gBx $h0k"Hԏ8Kj\<BHh*Fjuh֢.e}X0Q/EΝMRChxq${PR5D5({W"IUಕhp{SV*T(S WϥTQ\":Dj4n}ވ8B"#"L%ֈ .9KlG"~ܺb#s~#ؘtĆasM1eYܶsv}cowmDD\{12ě(EFC EDnUkilm;-tٯ4 ZgaSL-z/=;EDnS*"xPp+' d30KD&_*ð}]ɇ%lݟ>Q3ؒ)!sYޔۚ^>b|S@K9zߌS ~f?s 1(ےt;JdR =yLWuys$8q\l{gErpǰT^jp|ɖx$;ơ.Oو V')6yХ}o~}_fޔyȷ737Pm[*O+ܘn<%嘱zza@s=\n&$g>RI wrko &f3S*" Buyaݖ0]2)GY`B0\XckM2W{Q6^3)O90; I‡jUKqmOKYK0op|Y:`"E[MEL6NJ^y$>zmEԤ3q {psInOo=΄Bۚ>NS_f*Ғ'7_esb%j4)彜swT]J T<;IZ^[ ȭOq\Zl{&Ȩ<_B %7ԜR5))iN攊MCTDDDD^xѕ[ӡ4WCDDDDnaNF۸""""r ӜRq;Rq;Rq;Rq;Rq;WU1]UӖe],iTDDDDNTDDDDNTDDDDNTDDDDe ,% 3d_]3QnammAf6aD.ۦn`>39pe`"#g#_ڕ|3$8~&owt-E=fSfʙ(͉墑Ռw3㷨k)KDDD?< 8x(V{azٯKCÄaQ,NAd>6 ⋎˔-}mcpeEYJ]K s:0̞#6Q ݕP7}n/̤F̊dS"fq2e|IܼofN'0(E4vo݌\ҥYӌ9RX1_aO\gd)I) Y V} q]4R睎-ˤVE"f"}M$.XΟnT28s.G*"CV+}{IΡE+{S ڳGv.J"1_k+ fNdf{jye+fqɬŴ6ret֠3}Fj>sGV#uȥ/F )&Hsl"?oGj3Y(h{湖 Q J-> 1'iW 9"Ь?+q|,?+3AȬh{gI/YRlX&ʕR e|[ϓrv`}Co _ SGqC$4lXzaD_棳}l/?3t_~9UT $"Cz4\I`x.87L{ӭo wL;g&|<YH&&`1i吅݂^2 sXᲸ-,Q?GsjAgPbg8J!5%+ك}p4C{}rVF_Oٓ=100$< g.K&v,tby{AN;(1$5=z6^v;%&%L9gzk<%p?੯"Ym|)A-uWexz0l iL`O, " F1~gLh  iP|cG|yZMȽF07̃grs,nem~NNY\޿:f!Cy$8fݐVDDDG;鹏S;u4'NRŊLKqݳ#:: 0\s%3D&h[K&OO;Ʃhg/KسL{zҰ;|Ҕd;3c>8 ,DEz.gSPGdKDDDnyE1,i8|= O yCSZ5,trZp@p 4ϰ%…dO#9i n>^<Žsfh26e|?UwX+)R""""X}Jif؊(> IDAT-w@\•0{h 4sB'RsCt&o+;߭=MoK*6,DoO4R[ /SxX.UJIMx{f<1'8&5lB r"""".PhQiv l[dAAJ`xXȏ6$&=IaqL'-oXK@S+㥬wq,VyyraS `DLğI7\ؗOu" R Ajab˟1lNs+*c.iỈ /Zyt۷BagXн/Lm8lLćk|lCbx Qɬ[uO&~p|K8g|@F25&@+Jþ:=pgJ6cIvpB"~a ;6Ѹ/ctԉ)""""7|7_g4 cC^ n:|>~R~Nwצ`mYU[djlm;)(VJeO*""""t0nRDDDD$ 7P"""",)S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(S(pvse=DDDDt(mԼ+!""""0]S(S(S(s}(5bX7%HYVjOvW)Wԫ-#oegqm`lGuʑuu7oHȨnO1'$np)dčTF^"fiLj>O^gPhݮ#x"; U4}׮=M䮏bsϮ.j_&N/ǩ_ßHLߙ'Ö'l;OOnAg/3|L u+wu/&#?}w}΋=UgզT>N5JY7J~?֔;tcjyg(*93^~g$_U͐>3 ϤyqwgylsgWDDc?ȔԳ4E6l4*vmbd:/43H"&r-ewQaSؿh)=gDcھ"""7(_ƶO2uw$GswYvq_w|`ؖ6' xhBӲF]N5X{=HbbJ6/,F'GO,~Ovb=xRto0o#RzQÌwtkM: ٷ2=:EBCXԁ,35pfݱnoBzs[ ^@(£2X6,L՞)3VڽK199J_ Ha%E,+C[fMjPӄT;jjBmmR28y{۬B׬|0Se 6boԄusJ]>aHnH!O6O~7))b '4'#O+)='X{3j4/-go'8foK9WQr+V/MyfT*ys1 [[Z-W50a0pP._ۏlZsEfݱy>OD#|-oH׊f ,O/a)w_/Mtw;&Oa9eLxyY1>Y ͳOL~HYp\bCFOb 1,gQ4{㮋. B?Ililٯ*ʟdP/0wLԲsF'JbO aKKM+y\#^!::3_.u7? gl|7 }2싷hiٍ;∎JUqB6OfX*1S$88 nBwZٜ>yW0y`!$N9dӾ"""7 K%{!MDZ郩e}SԲ88=I[g"i$6}i%\-|`*Zg8Ͻ?l6NE&0 ۷)?FX幫#~5DSfs}t %o)z,&>3'mƬx9s"W{Ժ?lϮӟBtWrw5p->L AlXI& pfgqg|*P))/KzXxM]s84 &F6-(O:.t.jc W:I4ĝ14meDfp|'Vֱ35g\nX͞d?'y10_h ]{ޣ:0P9uO;x EԢӓxmaL@ɞoa8 ITi7I#Q$fXnuӳ=y{9>fP֢sW o< #gZ0{Ea-VNOOfُVfZ<9-l?jůR?}?,~0}~.G1Dr}GS/fo7>ޚMʾh.@îo#5=Q'<ڱX3?S,xtMڭU{-Y Rs? S?z}j/gnK06g Y(>=S̚ о""": ؘv.!>M2w'zWXh}G=0rw-+"""qH)=&Di$5qDyr5ȭّ2C_'՘?ilLDDDDNTDDDD;^z-PڨyWCDDDDna|/""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*""""nP*"""YRI3R]\)y""^6;t8ubkמx9ǭ6:/ž۹z_/*W(Kիf5rx V}>ssΑM"4[wY;dʵok\ݖDP`kפWδj{'sù'׊<{>1+ IpC8{p c leT{Zϟ+,\7mDDIriߺ9TG)x ""8À)+)ޙ4ſpxb"W£زs?~Gc'\ZJbGSXBY\<rs!cZ7>; (˲S`up .i{&?kYcӒ8"`q9ko9{h[*ɵ?6;L~;tE%'{v?w3n6uQ($&CIJ:l8Xxf 4N>Pty_`%l o+V*Oux4oXfZPJ !:.~<>K>ԩ31;KyZе[OJ.G|?s!l>[`܇33 ضaej.vqO^*IA?gYajR~jVAb%9u6_/о턆'k9)S9Om' NێFM|r,nmhФ1yaKIa>ۤQqcњC}>:f x5~mMi#:- 41fMe= 755kdٷ%l4Ө߸6~2noo|[y>Fmzk4l~~v]*MA?5tqx,a1uy/15njt0V3aS DDnqI)`>>*#S~`^xmg2'nyKW~hծE3/F)8&lےinǒGS'1t86O+6{ןĄhޖͧg~82+&~DT)ޖtU핓:+˜zYbןy2՛t=ŵJEDn)vN>IIJrݎasq vLL~U{OsQL&O ,Dc7[HJ`E_nʗ0 d2a~&[ o<}02ķn2YJhӚt3-[@[8LoY^9)ǜbBpmw)@JEDn`?ҧ?(wteOݯ[Z}'$Á 7nmE9n۲AJ&6lݒ:ƖdPfL/d"9œg[3ةSAfQv=c8i4ޖƾ9 ERVAWNzEygJMYld_@6mzWwF;D;/!Ci׹MZW8=B溯~mwޣ߃iڦ]{t筷^ȾUWmds@nK]xܵ6p%-t}j&s/x&VgQF}b$Fa5n\b&drPjpAL@rq{/+Ԯs;;֜өl~iKL _/6[4a?F\4c~IP24m-6)0~dv]dYL8 gɜUtBYt bذlodte&%dzYǛ=JS[4RԕHS?OlCa /fkZ6>槆{M hЪsJFJT 1xyZ(P5ӡm :Kipq*)Խ.+v 26<wBb2g/\;\:{A|x<%T`/^ƍ$&Sxd#TUO3Oػm=5+ݷ]79 9/)Ïֲ\^ K͘1hߢy,f]ӼU[TJB ٸo~EB|,COA!3ߗSRU"cc:,KXT2z~X?}m{Z5evԪY -;l"p\J SYhpviFZ_q1ΤATn"QPJEDnPW" .HP0hWcK6m2I1X=Mxk$u3း{BwnhKdža&>.|җNgق/=f6<Ի=2>9+(?I+6hJ&E|R~F*HF5+cߒ Jw{.*U!Ouw^Pfsf;Mph'(ͽxݕ_Nu=fJ @VYϳ\6;o>6[B4j.2WIl]+;Nb6WR(d;JMykWqlhyǘֺ>=|CkuDOJ zy^W3TP vL^xC28FdTd׽-LrEܞe(MUٲ 8fH!ĈԦj٢vKZ5jUZEQըjiZJ#6-U#Fl!y=!NyGg}=9s\BQ'st IDAT9}6#G,)ـ!['GI |K=Sj~dttl`Y{{DQw*WVj5< hlKP1iw|5}{z]gq=u.NˌՃ_ EXdaXOen߹7YYZyABBc ?mM;ҳOom[ Px5;hz=ˡ@N]1juA>BѢ^\~7n< ;#,-ݷ3d$T(ׯ|8ݨ_BIJ3>V F fX:82qtx}y)$<ϧMBMbQm}'nTTSMKJJ4ɺL]_>T.X]9~4+dqUFvbr_wkJr^!ebޗѤz$T|¬E?' lE?yegAr4&)gQb ..Z-ȅr+7ϠϟRYo_Ѯ)yzFÕ[q\:tm*Á? ja|7sn%p*2˪0i\bt l.|675yQ1ӹy.egӷ4F6ZtpFU!.>Gg:/ܒ !s.4Bs@}8{'?c{P5iF&ӦQ ^$FQhikAjI[w_?|hTksN6 1osrnm??-!,<$e5*e]lTϒ_໅3a䣾],  8,Ri)B|*2&2^xŧ2=@X:{ n} ^]&k)ٺg:KK=U<6i헱y0b/khծ;4 8ګ4n$e7(Ua.䊢բS49Bv2 6ahPjU<ҝ/7,tgYrU˻MOu/S?߭S ކ1/@q%Ҝ bRk:9B~ -BOreȨ)}m \g66g&1e8{ϋƹDǦ;}j4\Sǡ&?[gjf'lx\ιPF^9Dٕۑ] ˛ g@BgCGl˔pĻ\8Ȧߧ/&^a* .Tbg8˳<fOBy{_ q lبE&3h#5_*M*iR!,-~v}+jQ0lXGPFU*Wó'EEXpmvC( eJ83rĄ4/d_nǸ|7A2]ؾu %#yTf.\?G0n?c,r.fϣf*TG2epq)5"loF譫h4 D٪nCqGG1&9KmN^krw &..vF޼N0npH5b;Yp-Yo=1q\zho{Ξ#knyU_ɫgY`ZHxm_v,x.C#y[ރ~5A,^=w_>\=a!?P*/{QT,q<|Z 4U'TdXӧ2Iͩ85eSiX"ӧDΨT#0>]ݙżu'8|"}s`ػ}GjjηL<{sl0'.Js=NL!MڽGFϷ0~vaڼ=Za-k~8v_UT`{IpVy[k %E>rS\ŔJ]܅MPm6nĥܸyX,N*i5jik%ϙʶؼwGdd8nNTP۴mp";~mHjѦsz%[os-}NT(WzujҦe ߧql^ [wa߾?9@5hO24[mꞳ ~<?)-v6F~n1mpZ0Z(Y6On=sq3w1DV۪멪hҒ!Bfog[7D>p dB!0; B!$ !BP*B!NBB!0; B!PB!dPB!P*B!NBB!0; B!$ !BP*B!NBB!0; B!$ !BP*B!NBB!0; B!$ !BP*B!NBB!0; B!$ !BP*B!NBB!0; B!$ !BP*B!NBB!0; B!$ !BP*B!"38`r!BXCo,B!x{!BavJB!I(B!f'T!BR!BavJB!I(B!f Ӹt9_S( ZU^f䰏(m !B<,W/>.6Ф%yzՇ;`gkG|B<x-ʚXZZB!9fgP8|K8Bh:r3ԔT/gw{<5!~'Zf5%K_|;ԭ]mֱl۰:kq;$KMRI-C7ݻX6o,8IrlLJ >9kT]ߡ}64nݙ1aqylBxW W7))pr3o~{B}Q l77 ]W*ԭOl),TzLIՇD|vȃ}>dΨh H b/l[!"grI(R#3gwi16}m?:[ďNs#ޑ򵽈4Yw77:oGʕD`FqTO]®EbXbǮlYCA-~۟[#00,-z&{%8҆s;&+FZgi6jm;cEK\s؜bϙvsп/}Ž(y)M3il_?υZM0QXCς{X֎̓}jtfWqNH;Igd-]:yB0Ĭ\1wΧl՛㖺j${gcyd-^æ#um '[j6q*#ơשҸ.x=B V`k,=͡ XZՄ.`ͪLQ Eフst'ǓSc͒N6 z,ؑ#hתUcY;HH>}UB3}M X3{< ^Ηm\)+َ_o$rb'L9Iϗf(ZY0u"$<\)nDz̙?]2?9)@yN^(Dʅ3bea_!G٬y#nevڨ}!mj4}'R38^y] +F! =ܬ2d}`^Si5(o Eٷ) k68gG%Iir\ 7:h(]\fPm1kJEps+F=iWgbQ57O_ھ&5 `̎<:nKV~Zw.ApeTpKSX]KahZ>f0Mv`Jjﱼߪxacs4)Ebo*k\.4PR4ׅ18q݈}&3c}VŽx*ֱG;q !i1k.ia|S }jÆr*7Y>R0r VY$ѯ"q!hHseZmAwع܎ǭ ^U%ղI貑6l[CҜv6(oիtzWMY9FiV; ?D:46ӏӤIsZS:yx"SRX z#րlF8y՗"{Ӭ46θZUFW|u>G9ȵmAwHsr]~!" f Y Ci)t_ΰ3)ͧݟdiE%-E'B-5$va.(ՃATjdK5* 9h g칙Ǯk7Bao(Y?9`M/stϺikɭ)V^31 t ~8yIgX_>CIQ9h@5 ՚%qa.IЁTo]{w".'W !O3l!U;O9p?QJEGӽUkDݨ^83iR7m] I g.)Sl 4T)醽mxIJlS^Ƽi@Bwv 5=8=7)E}gmq/Jl.e[D2&+M6o^ªϋk *Mhpgx*k~DxeB'=ǀ~9 C0n -rWC]u8Bp G"M4ʟKs\C;+zN.q+6 ];s- :&{~eGhk:7t.Qؿj d*"22[3c jiqaq IN@Ga7"=NPdnX/s\Q.s7plO6o,c,i)qê?fo9w᷹|* .V/jhv ~yIHC뉽̋ !Ox3mmʀƹ&9L8zLYiXzzy䷡zGx^,pK<}w̌ޥZ-[ݍ3 B UkblшeΟRc9/,]xx-N%h?;k ޥǩ vGbBJ7KX5m Q|EO*Zmg cYRbJVnǐHpp jѝ*Xk\r)ܴPoU!YN<-d͓ !^|\lIKbB_t^9) ` ܶىCB,Ͽ~*<5a 4B!ޡ><­[fmB#X!(u*ػ2->yͳhQcb)Rcф%>.E18B!^Z;{< cἪ*1QD ׫lju``*THx"(Q ήtU]!;Fn^nӜ/%ݽMlt%pvqCg!';Qܺ~Ą8 { rdDoXȗ[!3p)䎃 gOӇ-ёFGQOD3hpptKU:s;L`*Bd[xJ.#T!XXXPTBCny_UU")Z^攪bP h4/EhmLR*!JB|S($&cgg'4=I q(b:.mbD+}HBNh||RbDJF*$ !⹥*H[B!0;i)B!s=i)5uJBܾB!fg–d~މyfʏmH Yj,:ekA#9?}`LJ IcswfկΞl}ӽW!DnEGG3_|thߎ.;ryTsu/]Mע%ܸ;Cz=FcRkl @f%ԸRn}TxlכK`0sL}B! hLi yK7#]3l\YC;Rͫ-_jǾ|0w;T i>Пs5([(7YaCzӺMG 곱ˢd}7_O=hR&0p?eV4mo/8Hɴm:j;v!;%e.fǤY x̽gz*ť~]2 ^93װjBNWBo2# ,B2m:ׯ?HWprr &ye)wصŻCzEUQUh`HB!~2F}x{bv]{8:~\CѶ]g:7Pc70(I6_?g+l?=в>zǣdGǟ3;ex].ڢox̔?C8BYF⇩8T/۸RW۳ޏXـqװij][¨ljÊ݆ٸ6\HV,$@F*r=Bfrl^cil}pP6/ݎe3}+[gMPB3}M X3{<=-?aqOz~5F"cq$!uiF`}>^2y>ژ/6M%v}&}m#:e%L9n9Ǥ6}Fȍ+~^<k<;~Bg(}Z-7nܤBrL; c/CB!]x/¯+Ѽd".Ni?q d%T-:' XT͊?p,ށW^ 'o҃pHɾn׳ԽO ^}nBNlZgޢټ]!?UB˪ˠǷG(EK]hZ.hԯ cNq1Et{ 6gߦp$}?jA䪅Y[PaMhycU.{Y^4.u_.,{,﷪A2^xfM56wTU,/SZ2$5:۵t6eq+Qc4a7y]%U{|Dj%mS7nЎÚp=XW E̅_d?XRX*GJt4{y,/g{~_r%KaaaLen_(d<o;utx bV7դ< IDAT?t$\:*֕FގxJ7c] c8|8x:jZc `emNѿ9;yCJ ,oVb8[cIVAU!!٘0%)I56θZ볿r*7Y>R>4r؄eXAF/u eZmx*W[fԕiNGm{{7I|'mӞdvK55[ʫw0b2gE[7M" h憝>dNoUzle xjw;=wEgTzÿ'${~Ö{ 7Wyx#Kr-n}#*ԩddЇh՘AAZ{\l  *U3e/'hOm[Pnp3ŏ7Gc˜VOX`BcPҒ>=XY,D0"]ODTyD% Brrrb1,]ҥJq5&OΔiӹr*tSnoWlۖ˅t+r%>4"/ݿFkRço(^jL8WӬ *Zr<ހkK|\ qq Z7U}=<&1ZNs&>}ozSeWӻ=eKyQ؍g 1EhҭǗ`;g8y*W_0v{ rGzֳ?KFiB鶽eM5488$ 'MӞQFt|.{ٹv8k TfLL$7^bCY;"srrb'c)Y`V~0H"dѧotEۍw;YsvB>Ȧ$Z׆tj̖ v>`v/ZNt*ЬA .S~=hн;ǿO'($= Ĕt qr-S2i#ƥO0}jflzO{0Oxwx2oŊ Mp~Ll{w:lxjqp+E#^ޞkkc|7Zh5*3ޕg(V[[K=G 7fM4.Nh~͝57ӟԙqȩ|Ufe_y`IiVxgUi B499:2a̘to*eWQ=hRJ慌XA#%*P$**;}< A|mtl|1;e5zE}p]W)*6O]JtޙL,5Zܼ}U}ѩi _Ddduʲ1Re%ŪhҒMV~0c~fn[F_tgOz݆nQ!xnDGG3c.g8_V_3zPU?(hҹӔP)O tVXZZj@UQ#FCPK ĤX9ǐp 1$4lĘK!uԢNN$IoLg)ŶKU@B>W7/?Cيth,uwl>'BgɉMzf˻*D ɉb$91o+$G?ؘ?2&6 IҘSd )>4g$ !=B!D -iۭ2w9tu(Q.BGI  B!x~Cn !⹒i3EKK6VhDB<ٵHaTZi RB6;{b"p)n!xDE`kt[;bsp|z~%bcko˯"< s"e4y n ?ymeFk!"(+ EQk8/I(fgN'"< Q)0 D p)䆝ӭV9ET=FiL.@T=Μ;{,)7rk$ !x&t:-^"@"%Ҋ;~\EHReptv5Y  "B|'%4 rr) C,I}^բjth4i)B!ȊTբ(J )aTZJB!!uK_ %4kRי7&T!ϭa*%Y՗R!B$oH(!BavJB!I(B!f'T!BR!BavJB!I(B!f'T38{ꄹ B+JB!I(B!f'T!BCO|>ڷkC֝odmƤ⓳8F2{?oK1<1E Y{G>\|5 ,؁7$9#!(`,Lv5G!:9J⢍'F#]pR$sl^ofNbM\`! +'ǃ|gB<&^D]Ҍ^u@=zk bѺ40w9B\0](UBر:/{MIWcrJX<6>6}5h߲7`,]/gJ=>%>_q3щ Pi5}M"Kp %*7whe MVÍݵ?&l76u#Y7w?mYEK\5&M"Sn\]U1dѨlՓmuΘ{?B :x Qr7biW>52GQN.OU/6lǿ7Z5DZ<aԺQ sd8f,F߱f8Z cJ8KXh,:vG̢yv,Ȝ[مMjCJ鸧qu4RaJllV~a2?9c:sY!]([2ل5Z"J랴+}3A7C ǯE~|]m/GϾMH .}>y7ayy5:۵t6eq+Qc4a7=؊U{V5X [و_O_yuL*LKK]hZ.hԯ cNq1EBdﵶ{F8e?9v:#q몂!r*7Y>R>4r 뗹m|-*5]>~ԭd`;T,,4Ă1U$!.6Si&O8jm@B!Dc>>CIQtfS0  FY$6miE%-E'AUP͵F#cOQ : ]hRe<$WQHu/rH%OS}2zK!ċt]tiƗKXlҐR:i\Qԕ*O9 ֓uż( ٴ-EI<M|aElK9"V]Fԍ:J?S&uֽ)zpgRv7l:sk_SPukDzl;ˆw ac{ְxӬf(.Yr ,T䔖b-\O'd[ԮonOY]NwF!L\mBJlZmN.YZ-T]?_K ޵ZPgDwwqj.C]Qw3f! `yR1]i\h2b2j\yRq<7-ոlTbYªo3X_/zR l~}ȆMj:n~dRz3?1wJVE]-5sU!D~T@Ĕo 8N:+ayJRgOJusC!09;{p!0%E'!Rց\G]izB!m(U`S%}-Q6Tm{]Ʒ~yB!D1mR3JɡhR8EƍhSB!O)B>B!P*B!NBB!0; B!$ !B3#Ξ:aU \BTO1sJmh Q 8BQ5}/B!FLG7քiΡ]EW7[}s.=b>85(7|/I+B!D=?W˫b%="QdvTOOH[jm:оvB!x=tڵ ZW;1OLΜeєQO[gNt.B!D<rLrŕT.aO/*%Ǫ[NxVl;K!6 ˈvT/s40/c9#/0A%zN_) %Ɍ0v !V.E+8z?~׿C&YRc;,mH>(+'f2x8M W47O7 _Y⸸ïv!B܄RE0Օ睑97o|y xkDRג51sA]Jx_fc?]f|P1Nr ãu.gBr4Ȕ^ wY7C;5YDc0j'1XRlz%^/?:X{~-{{W0gu\5f0wqB _ ͛|o/33nٯM!Bl{B)4j(n$گd֯!^3e?VhRϪn4zeo_zo VxgLU-AQ:>fVWbIշѥE*a0 `9ʍ_Y fC"8y5an}dr2TC!;'WnHRlKNJGQۦ"o I2)\5#*0 6$L+9>h;SӭO x3Kb]' ϓr+:6g,ħ\ ](R# N j]ؑB*!ߵƹglLH9/c SBS](|'YVa 8*ѬXo:ͽ ji yI$!lܰ'ey"%Z&]czcݎ?i x3s{jok C Xy>KлBʞi)ݡ+5#\ eCܙe<!ȿPڣGz葃%5:>IK0h"M | ?ae߾aR]#F}2RVk[l,0eܸGBZd5k[̰8hٜ~5y\NLiL0DWoBncZ9wN" ܺ|5jGa-SmTGcۦ$ZJܹҳs׿Bi\G6L*xlk6U~(㋏zrT5:2|.d*]!^j=IK_(s1][~FBk6Chк{ֱ3*%3 9MJ"8yS~>^tN=50oѰ'Js+m?N-:Hf{h4"a+:`oi])NmI:t͝î+*;7P3}`tdt\2LzHy/¥9 p{((HP@ }sVff[ֳE` E/䣎"z2+ sg.@i\1t'g+];n(I聝'>~j~V7H6q [xp?a5ձƮAk)X+eYzb7-*Np2zYv#ٕ\rK<̹1TE;^F~Ձ-_>H^O T~lZJvJ[[t*{ Qsg*d0bZ2;.YӴ.um 7`6&7~x !D\ ؔNxsI^> ` -y>Hnd+W%w%)Ӡž_l巁NGagw|{|Z|^>xw|-Q r:c[;ݲm?=3yE&l1X lz9i-z1cYio_XnVoI5-4J܌B'35UWQ'IM洮c`٫}jr3;*r:8qٕyfmq^ZOo)o#ĸ SM=qv2(B ]ӮLʔX:{uftm-chTȝNTQ<-]pѳ*~rYs ["Yק888Qit Iϴo`0`0?X4XXZdc<[穚@f9e6V>L$&{:xbwvfq7;u|ݓF̤LdNH-޾(vo>N.mֽPjl nDq:&LBޡeˊk@c=Qc qzlE|Gw81TZ:OFoJ쩥V%v.>ObTuy9Wu|7nW1:u*p٬Fj\<ͺ"l;[kйܺB8JM 1ۧvjv͝+Y=+!LJΚִݥzѱKmbgo5M[ OdCMCN:Iޝ]. φHpxN{j^x3[zuʆcy#h1=^"~yVZOu_cSNtJ#`krfZiДdo֙6\QI(5#ebcs>7SjZdJ%|jv;vg'dǮԉƺq9t];_evʔڍjjXz1k(J7c-Bn3xη6 ru5arO&4yU+dN7 IDATmL*(OWT0EvP?wDcL +J&rPgcg&]IDb' Rk*RjA--J~_[馋V]wv 2DB&IH|^ϓs9Ν3jc6WO3ram$1iR!D1%ABwD<TQLIP*ŜL?h@p/.($!\!9Mؗ^QC!|B!ENR!BQ$(B!ENR!BQ_4ƽ+nJ?P/%mb\ !B+A… OJ99w&koK8*B8tժU]glLx >YߥbyrB!T"Rx:p8ʯ/dEoYl xU5YSNtlM 4+踰n*h+B!xv!0TcD%S2ܤט`d?K68W}0UqD ws=?2wC\Uy !BSjכ!MNZ_EVƚʄͽTfAA`:7)}Op[ުFDWCBQ,gϞٳ-UxK{s8C:rR" k֍>Q+ [h`SQQZ.lmF Y92!LPonJ@M !D J fiQ~ _|ݾ5l ӃսpӢ~xM4ۇ1i}"ޛo2!K>8U]e^RbM;OPUư,:c 3ksTz2}_ ťB>fl7pd{T,g XNm,?x#rm9 _ʘvẗ) 3ZfoY 74{/κ}W^6m+*TdĶbTȯiiEG˕tfN\'Mĕg)wiueBom'YɳM8.`Xo@%y~ZGOnaJ@4:%̸II$=B-8X:!xƔhp  h\Z7jg?|[2<҅mHc}^񯀳SyOMg/cn M*qB5aЭ7U0j,B2gC|F--{EUm ^}7M+lN|8 v㕟YQ3 a`.H-kąLx\1hi6l2WӻݧÛ[ #\Gl?L:CE#Ϛ'O< Pkܨ<.aB^飬=VyY2Ծ*"u7ѝLܛ9qU}ߦ*D=O]DOΙ9uiwʨRIIɺ]oW {)`8|ܪ 33+⹦%-tڨhGv,9ǽBú\.GDN1icejP"R!J ңy@>]zz* +F;l|{C, ͵)Rjc#[EAH !DBH*'6[';@GS؛){ oUßzևXOUhw<} ߣVZ1{nUZc !D~IP*L[ }w=;[׮W1s*?I];Y:AʥoŖ IЍ`Qw/nx,hc4vMƔGzo6m*ÂPZ1{njӲ QOeܺ'K7+#B$()rkϬC!rۤ!d+o={GQ9kx]P~fȉ3i*-aNPnC،;jhe]kc)-zs|[jVo͸]s:,W!S9tUSZ&| $Q!̱7e]chشe$Dvh3lְlf/,!ǡ=;0_mLB!(r !B"'AB!(rR!KSq{gBbNfJB!DT!B9 JB!DT!Bg<(5'VPTZJyҨH,n.&TF@+J@bjO&؟B!cP"҅ >R{>;ܹuQ_Zɠ5=[AtnR < -oU+H9؟B!cP" j*WhqrvY;2~DVuochS{y:?^LE=V!B{U*~8hs-c;1ʼ(/a. 3;2hs%Ʈom'Yyogxe:Ldy{{J՚_S^ m[ֱ~D![{h/BaBӴTPj{1ZVƗa=hU"^^Uh>CwPZ^jŠӣ~y<}7u,W~jfO[]osi8sJ}ֳaљ>0U ͪ^:zNL}Ѹn׺:G4~[= Q8BwڹXRjCh~[= qq$e7~=Œ2KBO J{IϞ=Hkȩ|s<ϵIXn'ZYaހޠCg餓^^Cg̾QTXi\))( Ƈk1{ޑdS/Eж܍ ]<[Ir1QonJ|!X*QAi҇6ʹH[B?=h^ g;-lU}OR;FS؛jDaw~%f&6 fEkͪBݙf֭\L%Gn !(j%&(-uE^֫2/=jx^5u dQ*`ºa{S>ݹUƐΩ0b$wǎfPFٛOי?jC ] 7vop\W@w͊q_sWiz\/]e_A$$-tDg6Yu0^SغHmuf7[>ؔy'әJ`{8!N!xJDPZhiRAcw#o4LɞTmHڶ:qtv Ӛ^`fp4c[:g^U9kx]P~fȉۀU=3}h%c+le'+*0jhe]g2+Ɔ;tB_!3y՗ uC: 1i3^^T{9_S55npEQpk'ۣBD]chشe$6ɛ1rh1'4 v 7Nvf5aF`Cgài۔^Sxcyu1oI5Va?Y Y*b줦_|wp vW"fJœfHbi'ӤݿcH+z3fB4T,+ߥ=e%y|TN'>mObweO(5L\BB$IP*p&O4 \@*,z^ Hst' !O"45c_vFVIPgOBzL9Hy'Y'B<9$wBD'!BQIP*B!B!IP*B!B!IP*B!B!IP*B!3FXTT*Tj-<}ii O$Z}Jl_2TG!B4 sܺʉ/UdPow/j{Ot4L&zB!()$f쌳 wdlkh:S{y:HB!J$)5Aek3.NjH9ұ!4Vg'jb#ױtY/[cq J,ڕ1f4<CiV2>wò";F!B0{}ʞzS mpރ$aV18$=yk;ɺ~XM&c|Gmؕ=}#i,Q !B0U MU:zN{ %n ?EΰFɹ3Y{pL& V b&OḀsٺڐ nE=:!HRmc\\"?J\$aͺ@'߳:j3?LGס{ PVZ+TuPr(f}>?OR: BJ9!($(}mӑ,L$Nݾ5l ӃսpӢ6E\iװ{6fqW2U<3j>B[F-րP&8 GAҸx֠p%(䚌gpU1jZJ3aF 5-FfžYK[E1b0&r2yo{Ѳe,x ?Ϙ+ p-j{Z*;Paw5~z3>epr9+w"$(}"{ SWyT.<6s ~R]ΰE{>ɽ_غHmuf7[>ؔp-c;1ʼ(/a.IP*MD%??]y镓+m*׌7R)Vnn+LpTJWR?eB&뛔/UQ\J)Iim먴bȬ@.EQC |m x?9_BW()iGI ܕ. UQ'R<2m)ٗ(KJVd{G**W)ST*کem?LpP|sUxpodչOy 0PEIWp嚮ZqEywQcí2~Ͻ6\Z[yZֶUJoO%thPXSyN1-VP;.)-(y{DhnI,LˍZ85' q+|@u{7erma%?CnfH]xZ?ӂz~`">?EKV?sќM=ǭ03s.kPrmYk?7cQ9VZOZ ͯfrHʴ-L?}jݜd&!78EV9f#-Mp('gJ!T wIP6?<bc6vob6BѠ֢*>l([?1hhWp歚T1ӏ.%E1%!fmU:]/L֔ 4iQ~ DVU Yb]?y>4{2mSHNJJǰ=jիm0[ʸBբU?s(;¾9{?jU}ST!(F$(⩦湾sشaӻSt72aS7_ ` ,L3Ri6)krl|sU.>ߘ_\t?˰.ӲoW|_י?jC ] #'!< Ə#1ebOvr/03}h%c+le'+*0,s23"3֡r̾ՍsdTe5:Tiԋƶt05-"O.o+?;>u ,(y=b8Ìl ;φAn#πC{vRӯa;8ՓR!BQk}O> Q,}bQ@!xLB!(rR!Dh2nOB!̒R!BQ$(B!ENn Q$P!Dq8ueT!B9)ZBs'Զ }+eG<  =7XW4CB!xTMn|P:YkopNCeo-JrB!Ϡg;(cuu]~&fZюK!L*@R^J s*+^[JI;м䛩11'zVHLt3&s635WneKy5Ĝ㢆O!B< mPڦd2Lɵ\IM%S:33pU^cg1;^E.+IX{W 0H{|@_r_,xT|C44m8,B!ijfoNa\Xa[C<Vu8>T'.AJSu VNvtg$N%)$y IDATPŎjP)WjX]60<)ŔO`Yv.MP.TLSoij-o bK6X zSkܠ O`Yvt*+,W 5#Bb;S )cԲ4wx`<6oT~ݩp{M18B2Vh]f`_OzgUQ`Z*XYTo9 ii27(FbΦxӐs_!(&uP 9|PѕZvTؗ\jB!orh`Ul`L2Hw؝=Ɩ^U\϶M1smv>A !Ziom,P@B|Ѩ<0dU&<~=iqi6Ӳ_rj̕sEeMeT_Ib#}s sDV9pWzzXyfTxU-[-wWc7rFmJ%{I'Z/Seu,3=uЪ3kcpj K684612*Ojf~u0!Vb6LfטePG'״F NVԯ̻49?6kBZt&.SS鈑ƭ]^vN4TS4thBg+Z6OSG7F={ȐV6WT7e$٧ɂkt^p}e ɞHs%t-;#Ԯ2mל|}Պ\d]Zۣ?yQn~9Q ;mkhƍ ,^uDÙ&K#+32p鎚M]xU8l;wH6nsTT)] GdΙ!<hgߞ;f`_oQ_m'R}˶NxZğInr$Oĩ$dWQS}#<0_wu HFKOKݼ5jT]ï1ys0#;6_3~[m%~bDaoƿTvvSe]^WSc ]}/ƲcxB<~tPشv{xFmo\)WbMVd߸{U*~83Mb!X$mzt/v&pj1b3|6AO xD)4vkr@!2HPZXZ5BDRZ'ijdD}ѸuyEs6>>>TxkifY}&qmKa@hڴ͜h=z>0U MU:zN=pבf`Q*|?j&# >qM[çO3srL6fm:!(w{!in!o9"f+P-PRRHQ&U>ؽ^Eo1El8WzGvd;g:tZab4gclF}ݝ-cj<7jFZ'՝+ѾT(f}B'KfJ rVj%p[$[6s(;¾9*O=Ct3a!|4xh}*55glTS~+Il`Nr9y&i[V"#eKUĵo +OZ5rn,̀ٮSc{ 3hQӿe5<\ܨuؗ1nI|y%Z>!&Ai!PnGb {Su^քĨlOO^g rw/w&N&(y\:^l0/h0ti[jk+7MUY4n_,: ^ؽ:sr9F$|Uc,sʈ 8 E LMEay&ciZ xM5mO_;3J/I1o&&byѓ[ͤ} b,x~D?)=p‚As,B<$(}d qĖR]Cej{%_HJh%c+le'+*0]-aNPnC;BWb~.I53Ÿ -B6^. Ng2^.CkUYZ{0V7FNߦPN3đ7'( !1ͬ ;ebf| WduoM-͆Mxzףoxc+4YЄ#\Gl?L:[ heB)}d*zVoӥ #ؖ<5/2CL0Q72J:~dPCsu k2nOr "8@;P1yY&g[a83df۳ Hq/ |\m?-\\|HL3'3U xֿ֏ﴠާq44OyR{FXu\ӇLڏXs{t`ݶ0k)O;}/NMYZ8ώe5bm@\{噸GqiQ~ qOSHNJ 1?|Zc[d2 hk)řB7-@rFe61ͪ6-T\ͭ$|3, J3`^j_ cڣ\76~an ,XPf;BQIP*D`E_V[fT:#ΫY"M`W@e|$呀g xfѶ"me,#'iԋRzkŴUf.Ak)şњ''%ώO;Dæ- 0$!JC{vG 35<7!IMjc6WOfJB!DT!B9 JB!D !=}B"#3B!IP*B!B!IP*B!ɧ4u/_uœI7aFRf~P@bc!BbD .,XC1x' 9l]_mH7IilyM!iU" j*뗿 }Jm^TP#B!y)3wTQ\z'[i[V"#eev@~MbX.. ¼ qa$TG7F#NѱtY/[cq )'Y:6WV {]aFZ֬ N.o؝i;-_ɽhY ײhýv0ӛ`C,\%fLW'[I֥púhmpރ$aV1>;9n7:{g6%?֝a}p%{Huw (׉ډ7B}GPxm"@-BQ8JTP LUeyeN "-r<ꔣ_0#>_ZKHxVnᆭ/|qI)Oƾw»NK6*1jW˫ (lFͿ4nd{{ j=+A;+?3;2f #NZ3AYxbK5ajttrK(GW}", I##{Nܳ/ '*\5w1>kڌە[Ӈ 's 'ܠ?%(GDO'*#LJpiY*摏/kȹ[b=)7R6=?☹h\790l>nU|||{1RH;O"O+lF.=-XswXʮA`:7)_H -H.L;7\3?2ϸ"ߏa"G8-Rͥm>xe&M>-S>#À!$UF^gm>y\~vYv/elF}M1}+Bhl[YۇZOI#֏7w xivq+ZETZ37oIS^OКnƤrxoʿR1+[B?=h^ g;-꬘,s(;¾9tjS1"gQ 3ZfoY 74{/jc.\yj ?28Ay"'Ҭe|4e)@Tլ1F[|;2])Z}q1MfN4ThƻVyFmJfUp+=0:La Fm`Nry䙤K) gXKӮ61L_\R%GVܭ ֒^Φ5BH͌0ɜ)Cnf}o-Y ?=e,亢;8ir !%&(-H@j6F_S]}u}jӲ QOeܺ'K7ߥ4v~!\&.$?w)\nE9q54}WN!ΦޥՀ ^ؽ:*,^s[p`L|nFי?jC ] *N[& ` $ $]ÖC7S;D,9Ӣ8zr Sԡ/W&eN 2>K|K&DvȠ͕1{u:es5m\1]CNGy,.vf*(1{1@\ztr+fO%iԬvv㋞4n9KLR.`Xo@;3}<*ZQ\p(MYO˖_~RH54 31Af)/-ؕQxu1vk TM(]SB3FOa7ڢU/Nh&~rT:#ΫY"M`W@eЦ]VJ5;f|n&AN*ryſNy~j<~Fw7v]e1x ~fRMoKGж/ڇV2V{RR #@m`eԣA~0gE8NKa߼2>Jxef%)R+}5@cicb /T6{ zY "$i)s6QnE2{ش453y\.GJ8f>XEIąLx;<ξrkRe>Ƶ.߅&X.c6@Hh218jR/N(Q;ٌnӗXUJΞW^ A yx~Ao٫\A^/q͸\jʬW܃,m vQVeܞnς3YU<_dχ`CmE:~*Oa3~$_OeZy}F4=fGv,9ǽl m33u\ӇdqA3E|@gq`l%$Ɠ`t靪\@mI㻶.gh.r>ZO<-2}$xϹ|X\+jo6qfB]۱mu sv~ǔZ)=qU)Նж)0VMiG=;w1RBfx%"(dL ]=/[ÙjRd]UFB71+gp3W77Y2}ף=0ͣ*V30X:,k[Хli|8Sz=ۗ')JOq.Lx7i)c&9!1GJ=Ұ6sh\+ju X~$lxe~R3sm%dfL8jR m7pĬ;HnFjk[Q 3!z%[bULB_\ IDAT7*55`ETa?;f{caw~Bφ\_Ų%{rl]py!joz͚Q|v,+$8AiEM$<ȿl/< s[X׊ګ Uˉ\]odNsc#q47cPތbͬOHx1 JxX|@ cڣ\76~an$KxSy%GcŞby67ucHT~1WvcGu(#-?Dns6&L˙\m-r<.5>o;Z䌊MmQ"eNVƵ蕇DOqtO>=>siv/}^!-=m]+j/:pJתYdϋ18j;@KWYjBlt8~Ɲ:eT$(bIZj5bԬޚqj1mtpUa>L,ݾ]ô\*zؖ&Te }xs b J=SREa:RmI?C)1?i4V̚"Sr+*Hv;[k:GyuaR ]9zϞ5WEI!i :Vbrʙ ~Ņq,Mb˪(.q=N  7vBH1mcDžm=m*޿ Lo9 ex\0uu*TnsS6c+` }WSsgnXfq!xᨽEnqbfjLuX24'7)qrRbtNV{{,u6EI"[lLԍsgbs } اU[{ӯ a_؏˾ 4i+{#qc@i*QCkB4OkrV,P1QԪe<<벛O-"@Kޱj7TZGY0*fH6ȱ.ɠHE"@]̽xEs= "@Iec30E qhHgf}* вܝuxݭA1w7%r_R(ydBijk]lHxe<4TDDDDNTDDDDNTDDDDNTDDDD+̏h0`N]d3$jqt""""(ġԕ':Ktgy~2_t9Oy;>8,B@f lKr-QWg=vue?1f$O5ˋnLXɽ Q _ߒiZ>?= ٽ9N =Rbΰp>T"UmNϷ@:Γ_Дx8SXVѿl9vnįiwVv5Bivlg߯= G9a:A˹1r5xzZvz;պ%oi[طs;6F˘0C`Zɸ{fڹͣ|=\̒-&OLOyLji2/"_*NAkHNOa̶eO""""vR(͆\F3db/.E-6;,dEgjG s21/ݪm4 $J{F #>:4./6DP0WbcfQף5jV'`}Ӽz9*~۷eqOSj=Wd79mJZIX,?C*))7gp#e ,RƏ߽b6 >|z?p1S9||9srs\DDDDPWwܜ0bre&3Rf37on2pvqƐmH4z~cSt23fI6[fÖӶjugéj=B]bY$<]䤤Qм[P- nf,%םUqwƘI^Z3Sqq9sϿ""""Bi6 ;#{2~a-ư2]L#[gv;c6A)qwf/Dž$-c׽Re8n9[INNiؕeg呋\8'\lf)JIs"J?ZdՋn'g5 "6Tij|5zNC6&([F&,(I6Q 'd<"j#.݄P븈Had`I9Ym,%LlRU}'A ؘ?;"""ؘ(Bj2^MuͧRq8Rq8Rq8ݧLpG!"""rPK8B8B8B8B8B8B8B8B8\!W`˝N%9wQy8d@Yfb)W$/]ҥKE=ܳW}< iבK뙬""""@yУG-Qk?yb4%\tȓJEDDD$3ܵfv/#X,$1#yA0^^vcš]DMMXR$4=V\Of lKr-QWg=VEDDD J!?YOO_|XoZ#-x?r c&ˆ_ `;~y\8_l8 i :_NBW+"""r+PU0uv :)C@P(R߭*?K@g0⣣kL f^<\܋"e[2ltwX|.UDDDP ƔK3!c w# i6ߩxyE&]!=殤_DDD҈"""F ټꎛsF[NLg) TC#%N^XJDDDDnQ`BH ;#{2~a-ư2) ~WyܧzOf3X]}sc۰Y.J)bcnKDUH#1aHΓ(jύؼc!?f3z4S"c}"2i&\/="rzx~[6 <כN{~" ؘ(G ""r_P(#o8 XLtjڸ,[&=`w?]r obo{"[ҳt2kx^cϓi⶗x^3Z{]fŰL ~З\}Q ?%D;S;~Z6=`bͼ])S]Aקbr$Ifd8 TH.ADDQ/t]yܼ%YѥmGgST(OM+W1s1,q d>Sѥf)JTcȗ4K]d>@ڥ)Q=#45q=ZSfUJyJ<ѧ;ͫ#("_A{)ÅKYe6o#(^cBkgP0I%[0c#nb6B۬ ]jw=H-0ԦA  ZӶ};CPכ߶Z..r5wFϮk,31ޏ ue6tl9gP-oºLgL&.ftҭNN,t-9IF]Ѐ>ce?1Nv#12ԕr""""wG^a]is~K`zl$'%67e+T kŪTld+KԪ]*6&&)GoXRi\%wgƬg YDDD$o)ë];]'vYgܢm8{̴S.72s NoaCh?P#}Lہr1fф/X~rA)qwf/Dž$ퟝYeW>-]}o/Zu{Q럸59SaQoS.Tߑ}@ 3qaL\l,s"ߢ+@rzp&u0 I9~ wȀNC6f Gt?m‚t\wˮwgKɉ;w$GF O/߇ 5''%FdŻRa\t@Q7WZ3I]V9^yӽm=)a+5Q]ܵ& Usgw)drpu"""7Y,/ra|uxxz5e7bH6dc+&!saŸTUb ""r1LJ\;GrbBmK=6ϟfdٻ"c9ą=5z }{s|g*ʔIhDDDrĝ;oP(e|CvAy~R/gخ.U8>8|o~\D.CDD.E|oטR{,IlLT1""""P(S(S(sE"bsϳpblF||<>>> Ewty"""wETcN>))7޻p+Waݟ1 4Z5j8BP*r;w@ZNtH%9y,`s>)ǾG`@)-\F >t*J6d׭KJj* -vt"""P*rۺm]:utzΝnODDATC4ãT_~O4lOnf5[Ǜ?&SR]|L_?|"""Jg͚ؕ/.#2ʭlX0pD\ԩSN?y-󉈈< D(7o^\'?ϯI,\Wj( `/ 2>Bֺg5J!X]sf"iD'eqtYG'agjG s21/ݪm4 $J{F #>:f`LŽ(R%FwelN~kY:c燓~~ cܻP|y8;K.WDD$ ]\\X'odMʬ]2Qj׽yvjb m3vX,?C*))7HB ,w&k^IgH紹+i/4xGqo&pa?QoIѢH\*p-DDD` #%J}Yr(+)9_d6c6n͸ 0!UlAZt%tu͹cСCW_/rs K[ÇQLN:ń>rtI"""9RBiUƠ'`%ܹMRɲ3܇4e wxRvۯ78@\\;UGK,ĚRHy{{37\@}ED(0rH0Ѿk|8\f4B|3` 37 v~6c@k w7NlSu5ve'Yy"w3Wp.Ҥ={rdOƯ8LBVƞI{޼7f RDDDr@һ jߕ)ܙJ? tIM0s kwg.̉E=WT8N(e}iyL#F9=>MuϴN4})?)¼S =pJDDDA`oRjK݆rQHug}GDDAEH9Zӫ . DK<JEDDDJEh4ahT<, &m3 "EBEG!""b{xJE/ Gc1]YfN=_``mCTA<)Ǯ훹w^]""r߱X\p=;[O|ۖS[o}#" ݝsOr>SL&=(QtRP{XV^xx]DD~{q8Rq8Rq8Rq8Rq8Rq8Rq8Rq8Rq8Rq8Rq8Rq8Rq8Rq8'G ""jrAΞ&-]˸Dr0nq[l|OڵC\g!+ ""ԉ#HMIn渹۵LjJ {vnđCP1+ n$ɮe6/7uD ,"R@;{*CnTQgOceOvfĘO݌;- JED +{x97ww24j,l~޶?͢k:|USӽcھ0ΰnGL[s{XqIVr2Z"DŽ ;wے9[ڋѢm8^Y8G;iBrZYUt ey@ρED$v!J[Y![{`jrznjU)RΒ GaunY{]j g_'[67.mY@ hx|ɜ?|ʓft6My cq@P* X.@!Qs *""4Z<6h+TjӘt θ*ގȖ}*m^ٍab2ndpk^1`j⚩.럽ţ7h@aݷ1Ӵ4mȝ=@TDDrV GT#4NcؐԒG2Ҵcr:]xy<瞛v|Z12}*u<עk9>ʼIY4C/hM駈5Ykvpk4hSGZbYq)0POvLɰ13?|/_?1q>ҷ0 GauDks_s65fSc귿piŨ@>~>Crgʭw|FD ǣAƻ8NNy9>t~yo6%iVH]dY5\]wqSEf<wu}Y/Ɣ IDATHn[CaV>ulY)9l/<rU+NSvCX|s,bέѧQlX3i\jʈ?9599çm& g J=֬Zϟ']x@-d1,iD} nF&tZIƅQA|x@z⢙A?ıD#Sm1j̦Tbg{xip7!,lj%l$~~*BO2sWlHvVo]QJv1G̷:92vxs*P&-W둌YKocu)cIVmO41תEgN^]CP"~sZP݈ xߥvC ֶM8ƙdI[sQH!i_:glTZ"nTI*~|(ҦJqSUC*yqےƖMj˷F{>yqB/e3cp ))RNER7DqzlQ)åBZo-`jp)|h4#O7sgzw9XH" i~)o/x ̿_Vy⒮Zoe;sS-Xm,ǡq"g/9PX*QgGjf9CfK|(j&='.֑32SAzW~C\$[f"!utɣ>o,ظOmEC/?WhL-i'?k2N0cul -cXX̘H MϞшSYj8m"bDquqױuǔ>ofМ8&GuuL 7$`WDpDH~˕z5pj>Ō0c L 6̞ﴼKp 6e`y ̌wR*+\2]'7jHľuG۶9jVZ_Os6R*""%z#ưwXv1_0f*1B2`*Uce7vތڟNJGrQiQꞣ#g'"zbωϿV#ps8`!b2*N7/k4M7}6]qWU;+:DD>gKʍ4ksc -W%elICѦtlbO&,ǜ%l~t} œ)ZҵIW ?6n>MJʙ]lwɾFXRD?V7`ϳrb:Ϋs38HmW挔Cq?ɞwۣXW_s:5Ncǟxy/dݻ]R~\ڱ}IfRSsqvSyjpϟ`D.enµlm,ooo$-)=t~c jFX׬=ȕf8.yeVgC[p-j~u )]\IMISRSqqgWѳ)Fe4k7e:sFd<ܦ9MJ\ݐ8Q[gv3A!yu46dݵ;/g4f7FHk}7֛94#$t~;a5V3O<<%ݾ3ϛ9|Wfgu|2<4JGfSҜX yV6p56l, }Μ/>;?KUp|3RDl]~ƣpj>`+oo4F_>VJnv5rmqY_L;ƹd#EʄaīAt53L7ruPn 5Z5&u*oQ>wܯٻ>ߩIZ#L)ٹ7ww?zٯaS{w{m~sm"X|j))*GY׸R?%su};?>/#=d⹇\ }ED (777J)O@RK pvv^?ptwFlΕ< ""BBJ ;)|cRJDDDDNTDDDDNTDDDDNTDDDDNTDDDDNTDDDDNTDDDDNTDDDDNTDDDDNTDDDDNTDDDDNTDDDDNTDDDD=zIENDB`qalculate-gtk-5.5.1/doc/html/figures/edit-function-details.png000066400000000000000000001027731475701703000243540ustar00rootroot00000000000000PNG  IHDR;/sBIT|dtEXtSoftwaregnome-screenshot>,iTXtCreation Timetis  1 aug 2023 09:34:37ZFq IDATxw\SOA ܸpoֶ};mkݵkje. ڪlQ!@LbB4|޾+{NuIyDDt9agMIDDmpkvDDdIKC59۲wY*~ V ){ci[2H/[agi=! mi@57-osDDԾ ={69ܥ.kf+ uvkN %{fͅ@MDDW?{}1a Htk=ϞBZzެ`悳jODDtjN9s[eZc)PCcsZj!JDzl]$d+$m=vkO-i5uZzl:[RDDĄd:ܺڳ`+@M'L1ݮi[DD PK!*Yp[-/Ig\X>gnsl*Qk=O4}l6`Z]FDͅsҭީi O""eo/04c4.cذG 3\O\0Jܷ`j뼧aP6cxkz_OLZZ P9 -SC4KDD|J·vqR{{fCTڂzMܰnS^:A2@!Е˖]W O'DVfiEsCxȴt_L[(=#bpzzúzM.su\}E!m:]>CMjdFyωZ!]wF#g Z)@>jFYjw6ZV %""Gh #sA*ۊ/,2 B&!]~BcRͦ=QsWZDDf}lS/3,-;kWz_pa]/B\ Q1 ~us[LvnK>JbO*ss1|H {Qy~d:?6ÔT*kV8mWA@TB*mãϾEP*^Q0ì Zb5X)4K[ TvDJ+ FBI30Gn D"m.^]iyo!.&憘(MA#rjSꍶt8מ{$gjxI$,^ { 2aц?}fzm3rJ|km\Q_{ js~?+w_{%'HEBVow늷α9ޘ Xj '<$O{!)P#mj\3v4ne~; bێ]PRؘhL6mێ]{O*R)~Z0Pş跱v/ؾs7KJۧMAS -:N`㍗}k ЭKlҹP7R^|k*qSn>>>nQRR8qe?&w8p0pA2t@fߨJFza@<N},ْO{.oxmس?PQY~Z,^E]]J% \JdL:b;WƚB&o87ߟ̬U 'Ny;"7?s~s~yH)~mѕ@|}Z\$Qk¬aKl/㋌pa/>$^®=p|1K~DI@ƑD]]=:Ə}{[ct:{bh{P(8~}{°`F]`AHݽ/~0]Zs-]6u RwAIi36m s)(--Gum-{@blJ;:";'J%wz\b5Jr4|KqR4NnnbSN5%"+Q#se?a;%""B)JDD._vIDD$CH6`.61JDDùDDD"YO0/"""jmmsDb%""!JDD$CH$(H Q"""DDD"1DDb%""!JDD$CH"eNwv DD$]UW|@pXK "6v\KùDDD"1DDb%""!JDD$CH$(H Q"""DDD"1DDbtU|w#|l߹ H侽1[&5< =b(nz4}6߱g:ƌnu?׮߭/`=vX?N\-HDž2i1z0}o<5BcA{mm5qݯ`_"vG!ߏ޷cG{p2;ёx9!.ۆ Xe;+*RMm ꏌq*;B}ԭku"t:Ν/ƪ5ad/DEE%>z hZ|X<|,5cxgo_ ZTGw1Dq5pS(3EgXinDm]-Ξ'oCx^4ܑ; tJ@dA[UUw>?w1d0JJR9>] ؉g8u>>ޏ|t1aiʛa٢-n'O> ;}5^z-|XY:`?ཏe.\_c<_MށIK]:Y3x@9f޿@'> C4~(\7a,bc:J.VVOKn0[&ODXH>yʮKJj1  [gqZA?c܇Nq ȡT^hݏn]f _lߙf׾jEǘAmm-OC -'gΞyZG/N7ДApS(EE_7$kZΞ; cGҖ$KgΪa`|_iIEe%B㨪Aѹs7IIx1_2&z{ܬQWWN-c~D"KRtgZbh4 Jwt g.mWr} vA(:D 9 z&%bXr ޚ;p _ը5ttV۰1ۦ֪JR[&M㹗^Ðq4W_Vk}TcYشm;cg?#zBs}hx$?V rדXCv.͜1G@QXH0~=,NFlttj#r4haqXkhZd2LtVB+(.)P*1fp,Z x#e|t% {yCn)>z U懟PSWu3TbQtrs/^ė+/H@z8mӦm;Mx5u$)劕(P??Lx:7Cz޻dj1Cx{cĐFۻ۱x!, #ƙsͮu9a~s#~s#r9"Ե >p3bdc>ݓ00kܧ7RZǤâ/"uv5ߠx'ů-=nVɇ7h1q11Ç ƧK];jf{gbŚoV={/`tJd*1o8I &$hukox۷j#8Wr\{%ZIT&ZI0t&S3f%""!JDD$CH$^XԊ gAԦ>zMg@4%""!JDD$CH$(H:=]d&DDbtU ^8WH/\%jMNgWptvD.'=-%\"""DDD"1DDb%""!JDD$CH$(H Q"""DDD"1DD*;\ŲR/*@uUArR} @g0 QjSgsPR|L쒈Z-*/ 4*%9CŲRGbd|2L x!p:}]Gsf c<刊Bg Qj3U pvD|PS]2!JmFjydj]"B(H Q"""DDD"1DDb!x11dhLk&~gR{ v;X_Rheҟzw{!QW}ueeӻ^z~6"3f˜ѣkw8Hy~6 }~۰VC?c,2m*L嫾4 1U*|t1QҚmd 5 4E=ٳsrI%QDx8<<|v-/~ÆS=oJ|p$vΙ'y?BCBaq}z˯]5Q1YbrpL2I@xxoMu1fNGrp1&=-%Q;%?=-E$ *j[M} $L:љ;9CH$(H Q"""DDD"1DDbRd}!>VL2!Jm˜]ʋqv6¼LDEѠ0/.!f(+]"jQ^z'D@P]Cȝ]/E=7)KdATx P!JN"ùDDD"1DDb%""!JDD$CH$(H Q"""DDD"1DDb%""!JDD$CH$(H..\+&Nq'V IDATIxiq®g̜׭ov c t8ut*ꌞzXbC%""* =/$%v'?_vh?_}`_C"ס-Yy[Fn.hffe!??߯ 2 n]vnn'&"88mYģ8m"%s5Z-U*)*kǞ}3cFlKMi`xǑg7y+W_~Ar:Nښ1s,_{|CFƭ3DCF^ͷrm1v<)*U_aeύHNw}ߞP Xb%&Nƌӯoo;wƌ0hH8e,q "j/\'ڳGt{|3n 7\w-BCŠ/#44|9}Z(Jxyy"xU*+/O?E_|^? W}؀_A83.\6k/ u̟<qHRɥ""<E3ADQ-(<Fctza/ڏÀ~0xW; &rcG?CxhГtږ * )CY]mI$ kRChZnpwwپT*O?>znZ\ˇhL`heg-#]iyN:pX&:% i>{[lV[DFFBʲF8/::~ॶYY蜐`W п_2|m.V-[mb%"rU.ża({uQTtxwV8{V-ddg!A1F5[mY1F?DNn.kj-55508l}/OOL8o;23QRZ Nd~baz<<<׼@D\\?/8x|=RX٧ x_O7&L@^~~Iݺ{$|}{?\Cf-[^̛?xjݺtAN遛;vѿ_?,he0Y|]1[+*++if,TWUcl,{=z"oQ}Ij0 &9E[}۾5U u8)m/HDD.%=-E$ *j[M} $L:ѹ8%""j Q"""DDD"1DDb%""!JDD$CH$(H.i.LϹdbQuH2-s sDb%""!JDD$CETUUe+.{u5?3.w= _]EV~}P(Nښ{Z"п?<=V+P1;|[ @P@"}kL#8(nv#GRѥs' IIqDԊhe11dF9r9/.e8yn:AAmf\ǎH$8{ ?0mdϧ59رk ?6Z]=r$JwgbS'OrvthzOT*n=ˑxg.>J;t:~"''׮=saÆ!>>ܼ<H@Yy9 `1pww:o銕duםNɓF?KFLtQ!+VnЯ_oj}nnnҩߏrߓ:KU l /(@uM v*5l[{^-uf=J$@RrѲ;sr|WF>duRt:DEEkm&JR t gK\"`HJ/'/VT@!:*b9z gϝC}}}ii[՜ߖQr "]{ikϾjӮC+] QMlW*J@ddj42 < AvN.N>٘2i"BCB3Gsmyw%5 "_?_]vAKsߓ9 ơaCX˯ƨUkXܶkIMloK>*ݏkqE ::JTӟ}kՆ!jAAa! 3 Q]@Jw77r/D" %P*͞A0x ٻ̙"XgN? 77)B&!??Rr 5s[ɦ^ln~>kFshȈBښn46A8zeO`W]3RR%c-ؽg"E+GkU[ëIQ `jlݞ L!!>((X;!7/ЧWOyyy![7dfeuѹSkR0~a-V @Lt4?#8(9dחΉ.  Bxxڟ(dx{yh@EpY0:_T*QYY}O^!, p~:xxx't[!6 pv!66})!O@bnnWl^aamr ksrp)Ia=Bʠ)`mnrwwGhH 뮙 2T"Cqy8y$: D#&:l؉CkZ,YnVA_Y&HߧNA!6:huѽ[7tƁ l$vC8lRed!k `߾8y4cc1d F֮[1((,DII)0b=Y'FUe%"""0r0NC8?CP :>ظy rF)!_5ڬ.Ǟ(9ι_[b1Z6 ;vZeس?>*ڨv[6]jhA?+(ua C5}zB})!{KhEe%ۏ]:C*mջsn\ɓpɨDھ}ujk@:???]+p͸6y***~:3p:;׌i'A*aA+>3rjrss A(+/GlL]8K.kǮ=P""<uuu$ݳ'D8StZA@\lV_iښCRWQQNgtPs.:rݓ1d ;_:B&.^NMGFc- QTTVBwBP#>.qcElL r91Dɱiڼu+JK0.ܓO@BhKh+CxE ʶl"6;m\www͓'Ct݆mAfpܥ2dN ؞S!;;{UO{\r(g wVVU"m~Y wͿ TÇxe#G Kۚއs;׬T]Mʀ8s,rpS([=NӡAph4)*BIY)玨=`KڶcB Pзwol߹ JwxupBd?R|x~w.,jsWn v;pյH۳pl\rk^T޽z"m^BTWWXtn u;q5ع; j:Z" !.["6&F?zc9s7oݎcFCjLaaXz |!<DZ`gxqN X޿Xfef=gEƮ4O+ڥ3|||,nK㻵?!"<M_߾IBѯo_rܝjx(ӫBBBD1l`݇ 7ADEEk1ZSN8CvD= }Ij0 &9E[}۾5U u8)ŬJN Z-AB$ԡBU_w<n$+!ˡVPb"[ԉLLgVH^[8ٿR+YT{^O64LdeF{fOY}ښjT*եoPWWk2[]cc!O"rmH$Dɡ%"W%p.0RkPCD {0R Qj_j0ި뫮k`ZUPD"APh\psi4 4"٥8CZD"T*|O\,+*>VR:`:$p.9DSG g rQ{Z%q|p$x<-' P!J4t!A@Pk{E"s" Jy1D! T*Bh#2Aʏ9C"#_ Sq 1%"`CiSx]9f˟\ J ""!JDD$CH$(H Q"""DDD"1DDb%""!JDD$CH$Ѵ{{ <+.šU*9 "vC gHݹ*q%˖7rvDDKZ_[b砐+kwK"""!sw=) #æ͛Ϙ9 6nģz CF={Z }koknLC~A`cϾ}dfÍx2zA 9ϼDzg`x(++ӯVтڛ&aԄkhK IDAT>!#Gw"!U_aeύHNw}и1c, >7N>m#LDԾtaƏ 3j$nOZ6Z^#/зw/ǟ,®iXчOQ^~Q(+/ǢϿ짟~^ؘ̘9 yy櫕/(>L{G3Xr9[ x'F\gx_OBϞ=܋sVq̻} 㑞 /0x1yM/1nM""2!Z[[m;0alCIIZ6AIq˴ڹ3J%?`sеsgDGasv?<ݓ &:11|Ӎduu5~:ܳ DXh({!l޶moݸPR|5/>FÆ=)YADDɝ]lݞ %bcbP[0,ڧW/lk3 _wϞFB+HUTkH%։ (0P\MM '/ `}C @Ѡ6#a4k(>.ۦcİa:y  ""\6DOaQ͛d2i4AN.=U6H*b`t<= '""\r8;wU+qhmHROOnTT =9Ӹ@vvsB3BTDxxyzbT`d\Z%lێ-j.qݴy BCBy$MX\oo; .h>{uQTtxw.`9r9fͼ /Vsp,+m@AEmm-.VTۻ&ʄLM@(YEAEDqXEAP_]YW]o8V"gRBiyh4mi҄g>9ze$VK/h4bW#GDDT џ 7V\lAXn=$IrB=ؓ0q4[{!!?O̞ CDDDCC܏~CSuG<];wcγP\\5ka#oWW_64V$"k\so?vn o͠/yKIe{'| y o""#6]ED Rq@$Av周>r͚&3@A^[N3gѣ;w(0D](..NjyϡqBs,sEDD!BNŧK] "" p<'JDDCH!(B Q"""DDD չjEDD}9_EuxwbPbۨ`=aw.B Q"""DDD 1Db)WVgE^~>Za!>ww/TB 4˾zݺv uX" $}VEѽ;=^΁o~fi }{EqɋeZ?q"9)EҬee˗/I x ZhJ /"|..\cQ8} 6mقXLNFlLLj^(lڼAl~-c==jvAoЀ Beq.'O(Dϟ-_FHLl뢒UhӺ5ƾеsJӔؽ;Ao0 <, -ѫgOjUZ*:},cHMm[Kؤ|ðX,ؾs'N9 SYѯOoDEEiwgwt2n=޴y :[G݂~;hęgфkNhn[FpPTHNJ¹/SoF նEK?EjB#GmGVHN(h.=z^,سw/?=ėwO7kvj^_XԻW°;s|lw VٳFje{G?uΜ=ؘhc.|rfDtr*$~];< ⑒5e_RSrrlϝ=waaP^\pMl܄3gڦgW\'[QUZmf͚g=9z vgB ݮ*>s10؝gfoڲ;v$hf˯/(P~ زm;F 0^{㋯ld0qwBVc؝-RRG^W PPXYq6;Mqӈ'OBQQbx井[oǹd¢"}tT*tOpA4o+l׹˖9<ܱ#oRS{<ݑP`Q=bǮ]8{)͛APaறwzj^(iGɓh޶K/cp"ʌ`*,,%t:m|BBh4`0(?ZOS\DEF"Q#\t&ZڦoZPXq{e[lHH)VyBBBlZ[[Fc+W 25mJ_K0! ŊoWaӖ=_\\/"#1x?vY9՜IЯtQyRSqe="   4zJ";5kEX,4o IIs[%bcR0hKٳ8֭ Pf2Aj;w_~m#8ݱf:lݾM&+*mhG.3#Glzv'N:|>2"@ xQpp)TDDڥPVh* z&9YXtuZ-_$6ilkN6I4ٻWpKOVi{F;jؠ 7V~ M6ŕ+WгGw4iܘN:מFA}KJLD]!?  -eտoJ?åKꍮ֫tZ-?GjШfCTTFt#*GlWoڹ{7fvtHoe&eeX "zm z@D[9HIG&4Dk<%""R!JDDPv޿E Um\ }Q`X%""R!JDDCH!(B Q"""DDD G\\yiL}Vfj>S(Z QX[A--ਜ਼b1 4?q+ˢϭ]#У|t ,Tv? VB$()+?3ۄ-7DV}Ywx ztj\3JD$!,Tb{.D2̢23Q0mH4 CBD,T_R AѸjay]c?l*v.'j>ia2( -jW"RA(4 ~.hկ x8*cp0{[I)OEe09LqgU^-HLKC^l2=7ā6~n=N\6#[qIXcȾj?THR#DcF%lơ<hkODZf2"*-Z+z D|ڄ(Z4hPMǍ^+UMEepѝ.=5b`0<{K&xjݑzBtL5ĚR,ޥ]":\@ӸUkA]8$)p*όgt܈m]h8kڗm>y ge;bĠ6as ۄa1#fkTw &j V]`26f~`PB$022ϖaR<1">/27\ o,ƅB >~F * y$>C-Fua Lf/ϯ$/q&*1Xt ߉׃̽9o)jgI_Uiw5b^9ժ Эy(.jXwe3 &k8Z sY]uehqxyL^\}?Am(J]F^M([(`1nPw:]p)Zne_]iwnץ;8|ifEn[:DZb3 DP^DV 0]3S0dπ#c!) #՘14u;gm]tHQ#969uy0Ө=%f6EbLZjjK h3I2`ިXl8jI=.ABrl`um"ߑddm]BroV;#!2!]wEqKgv40SEcI#)u_ ĈqW%׀UPύ×|,Ej CbULϬptmPjɦbe̺1cԸlk rMwRܕWv'bG 掌CjC fȯ*) ݛ;pKg2D iӆDcXprDKަݠBh*nC+v3KRR}{@ܶS~OU:"Ʒb:wW>]DL{n--DAd(^w]V&ݹDD׫ϷDb)%""R!JDDP^Xd*dn;"Db)%""R!JDDCH!(B*D 77Ҹ_|sOןEt3faÆHOOk4ǎ+tg4a0ԟZjZn{E x>b{A9Ѫa̙o]Xx1֭[Chn ݻ+i"y͟?ǏǗ_~Rݻ1k,֭[Cӡm۶Xl4?A!::]vŦM\.Ϲwx饗W_A`ڴi2UWosEJJ 7oZ‰'<ߓv֮];=?.^XiݻR\G4{g{ Z9rуBR!''\II g^w! ӦMCBB^|Es=7xǎC6mǏcʕصkN8y?-޽{Ѹqc <3fScdffɓx;~xvmذaW\/VX+V`j:t(L&>C:w.\=ǑO\~wk`wAY:<$ZJ򶒐 ;vūD\ivQ?7TQNJ|jYWM*+""*M[w!'8境zwaU.]caҤIزeeµ(>iܸ9nttXբB Id6QTT>}TY'Ol6G"""лwo>|e]5סѣՖԩS(..FϞ=kCeYxYSsδZ-Z-bccKjРg4!", BCCh@NXUz]]|ΫVf_K.w܁!C`ժU_z{رc /y0`DQv>OJuWof(BEpteK.3<#;;M6-՛'5jV^]uSym4&&-((~]vB<'jpB̝;gG#""0˗/Dz,cǎСRRR^[jJ7ڞEvBN}k/_m PD}Z"77o&LDި! 7tFY)8E̙38y$&Mх"9{,|Mlذ/^ٳ!"ƌF9s駟ołC=Sbô IDATx"q$$$x N;wbڵNj/b;ҴܠA3ӧOǑ#GP\\իWW\%K?>zƍ .D~~>/_۵.4k 6l3g[TT|AL2;v@nn.̙c[7꫸뮻w^ :4n`=Q sѴ4߿}fϞ>Dsqqq-Xر#ƌq!::VѣN'|ڵѣGn:g5}Y<Ә9s&bcc1x`޽Fx1rH3;wիW?{ܽ>(RSSuV_ޡ{؞2/Z;vĀЬY3w;oAAV\ݻA㏱bŊZuK+W_}?<ڴiUVa̘1u}Eǎ1~xw!C0zh :ڽvl2<䓶sqW覥aǎ6m߬W{V}un^ m7-%ڗhmk<)S(%.\@RR C !JKKg}fqkJ˙6]geߐ `ӭh7Hv4X9\,#Q g1@У>{ f! 2Ƒ#G0x`\ps 5k,իW#;;HuGDAGRRnVL0&Mwȇ$IܹsWyDɁwرcAuHQ(B Q"""DDD 1Db)%""R!JDDCH!(B Q"""DDD 1Db)%""R!JDDCH!(B Q"""DDD 1Db)%""R!JDDCH!(B Q"""DDD 1Db)%""R!JDDCH!(B Q"""DDD 1Db)%""R!JDDCH!(B Q"""DDD 1Db)%""R!JDDCH!(B Q"""B]_ܶE " !ڽv)%""R!JDDPP$˲T*֧/nZ!J>eRƺC$1Xe_ QY!2 З@DfSAocz FM 8!J>a!=|$6m6PՆ$I$ vmGu]ł‚8w$bܼ% RZx5EhӾ+dY\.uZX~4_j(-ZܗePTK*"жCg9Q1(ׯOǬS 7%m\o`=R<%s|@s}ݹu%r(X9ݹٝ z;aw.ul3!HJ1Dǜ?jUݻo?滝d*C#s>G[Ͽ44Lru{C//3Xf{{VQa7b@Ax\v֬[c(+3AZUAp]vw}~_~cAPc;)ϫ*S 4ٞ_\N^w_J\ %::u^ \JW@GSLfظ sx vwe-æ~!A&O2zv=c_בVvm3+s_^?D)m߹11hM1_xQɒOuE }n0]usWw><n >,tu[nƓ3uZ FV 0hR]e&0ĩ>رk?f͚b3p!'^D]#66@rZPNc֌hҸ1 ٳl[:||ܖ*(On= I1lڲf6cL d2;x lXjtDq AP20Cpӈعi=N_C=zkZeIE}H+^.ąl'%Ƚx ?Zd[FaQ>Y)9V|))81\^~s/Km,Xa#^{y>t ´x90ylں(٦߰i F8£x> C|ʟGRlں C =wlƮ={ Cd󞙃MШaΙe+ݹU0|m=;6b2U|-ee:}=\߄7cs4Ȑ7ǟ3 ":R)&bÖͶebܧ ]X(?Ѓ#Q$4ǭ܌AFY_-_gFDysQZZ-dIȐq)2Μ=޽2<*Om#;֦-DF*t l܌޽2p>sr I<Ea(~̾ir": yS ۶LF.]>_g *sխw\{(oߋ~w 3aZ\x qqw8npcQ9YČixÏ h =39l 7!O8VC6J_t~@SqZqA_fDJ~ 2$I(8imaHSY#Mh(4ZJ ZmBBB 2f34PK;Uw}f:y]] !$DSyQԠ/u0MMs:h.hٴu;P$ImPRAukBh4P dITsET# 2*}CB /o05PEn*3:|WV#\R=DS'B7@VC~%sF]t3``vTܷnCKH|_gBl;rL&L;02Re_\\Wp[J= 87ug08_"{\qUȲ"L*T: [,XJ/2o mbxR!Jߔݹ}o`{A2|ԝK]Ƕl"#)#Q)WݹAjur"w[v sI)vyryǖc Dg$>M\awoIR#(N (%8غs=ۋݹзWwNɨ#\bȫ]5* J~^)A}eNlپtO$\CMXD^gfłN¹h 1AۥS䊯uXD?{-ZwDQDIQ!rs"Y @HHVST)sgpINeK~m(Jh$ vosDE M{7Qx^Ou zנbvT27)R.+=Gʰn˾VZ JtA%RA IwHD5Dl 0Dɇߍo< Seuh?Ǥֻ`C|~rA2ݲ>u]TgUXú%OsDDD 1Db)%""R!JDDCH!(BD3mw* U38DDD\"""DDD 1D s "e٤9ejͱ }[@q7268a~y9jͱ }[,ːe%ŅwRHb]WAp6BdT4jlX՞'y!jmdyrQRTĦ-uH@!Z,(,٧a,գaB"il8ymo.%EhӾ+dY\.EBdTv#",L蘊QolyQ5ֳ! 7yh eX$ T*\DDEQ6%n9ֳqe$h4 \c#Y@Y$N9sͱ/m~=bM%Tb[T*DFfe_|~c=N;Jȼ,yۜTͱ'm~%""^H]E`m*-}!m~Q{vN sbw.Br Ͽ4oq,5q4OuZ~"w|>܊&Ow:}=d$˾[nŃL›A0m0ػo_G ܺAPCUS<.J OO0|f/x {G&`Xp(+ ~Nl6c朧QVf”GAj8~>x8/4j@cѣxK?n]@ݿVZuUkXNO|f׬]̽{ͲI-7,EYSu¾aPTT/YA$Ih+7ÓOa3+̽psO{_  Tf-^7d}أrSȿ܈lcǑҼ9fxmqɉϖaĉPUXpaj6'y6\CBLﯸi0۴>a]8z8ČܩmoV~_\Ra֌hҸq+1sTȒq(O<=3METTmbzfnu4z ,fJhwK粼B\x />]܋Ev .M_}:b(). (Py͕ː}.ڶ,.фhҼ9x,s6_ΞͶMSXT-ӧѩs'zMDFFVݹU aڵ0K`З@/2d\÷W;%zL^~BIǙx.sQUS6{#,Tw~ /!>.֭k^~u8yQqp{G{B:D|ɢ| k֮NjB-h"͛6Ōibg%w 4j^x,K}z6xmLr6f3ڴJCx{ؚ|!>Y>]s99hѬ9zb#ƂW0q44oϋ@^t~@SqZqA_󊬿."N> A$ʌEF`(qVM*A,0`6h$Rxw6:*QQVV sruđCHKZ AkuiBC)$l6b6CEhh(,s-[,m*\Y1ɶh!"T*Ba *׶ldAxR ՆAA%TKV#\Sfyuʓ}."r&=LN U}Q@{j6JϙLe0\NoX`8^$J _ns& *vmO`0TvJJleYXZͺkC)+3UW=GQQR\b-B4˥: ]G0Ls0D*X@z^ ډgm(H< %u{H jIMzZj +F}uL|u\7h 60AͰ&՞'z=U|Rԭ*D;t>%Fz3T]׮Yi~N#RWAJDDTW ЪΑz\-w!ja[ /ִPDDD$<Tɩj_*8~(}ڭG[~NӣPkJ Nb@ŭ :Q5AB Ϊ %*x*\ C qsje N뫪LDD([WAkW9JA[#QӋ>p >J*g(Q.D:mH]]H_iUX_sws2DOBUVuTjtkTvB>H]-OFy`Zou^Ó(9Q:qV}9P݆kU!jU=Wݡ6\oVki$\("W!ZQiM..rnw)?+sp=*aJDҵ:MVU=hu= Q\Z(]s;gU]U2DWUG]SUVQ u>j{a5`a.HUpq*QpjՅsVGVεc:_DdQM@DDOU] ꦁrkuu+ՕAi-}w< %""V OO.4P#Q0 &H}(.4d2=VsU)P[DDT?yΏ] Uͣ'!jWA* 6<DDGU== S:+QW[OGDDrySM~MCJDDV5 R5 ME ,< 8O+oDDiPzzGIkPM_](VwYeQS]UmdURR5 =qՓyݍDipy낤,O6ݳ5KmSkL""< ϊz+*)Z 7P$"@UWP%""jh:OBDDDDDDDDDDDDDDDDDTIENDB`qalculate-gtk-5.5.1/doc/html/figures/edit-function.png000066400000000000000000000443061475701703000227260ustar00rootroot00000000000000PNG  IHDR;/sBIT|dtEXtSoftwaregnome-screenshot>,iTXtCreation Timetis  1 aug 2023 09:34:53 % IDATxyMY"lQIQ!Q Kтl-B"dKa,wf|fc8{>s9s%(,E|魂b' kW灚Wᖓ$s=Ts3,O%P_vB2W5Bʓd4MVPtev$$s9 =(܅'L8Kyu2*X\@YeNe f݅gFYzR6ieoR@$@3 ̌^3|ϓ,43 ̂5ne7 B]pf7T=ڕu0wzZtrk)YEC{wfT.! OV7 eYՓkz}ݼ(L3mvyݕٰT|YhfXy.7mY˓(DnI,K}W! ui]( GV_Uɬ68ӾO9,25zbuf)ef:M[& ДhM՜H^IӤ|Eò2*D3 ,w-EwhuӟYzYpmȨuϔA4R0M*u)emf2tw]p ӌupn:ܼ&grpД2[ќXάB'鵸$$ % EIK.)^I%]Ր+} Ԕhf7dM>%xۺrKbZ-)戉>r-騤XfƙӺF-Дްaf̠21ъnәEb\L1:uqw+uԞߑN^)qzdVG7)_DQx&w4hp-?Ώ ʤh<6?|%,L3 L״.&!Y+4 왅 e2) 2e?($RO[nCԚ VwuCGp P@(dtՔ}#$V=ьzrPgkZhKdZQ<pbj$ZJӞu"M5ݹwXT֖G5PCO5JD.]fNl6_2vy@r&74响fYS*'v 5n'y.HV$y~c'eե:@!)oR^R[r{͠#D&&B%2#sj2(E$)]5rM }:7'?Q{I:_ؾ~|dq/~7GiYV}lq-I m zȧ&H>|@>paHjSh 0Pi VuEM7L7ݗJbKo[?nտMQU%IZ$ߏF(,<괲\On6Jjrh›E/լiSsu릷ѫP78FүjћS&s=^-_~ީ5_OÆܧKk/#GjX4dTLEFGkÏQz³+2qիSK^~Ap2Wz1jӲyulV%&&ꖛj`>8}vGEjU螾wm''LjgIyys\XKmaΝ?ʕ*i`߻t}r< #NK^2MNPus茮*M;in4DG]WhhVB_H4AҴo̚jV-kǮ=zrjӲ$i$!(!1Q;#9}te2ǻ i[︺lK5>);myʗ++QZع5ͼd抋S``ڷnZ\ۖ-tO3oGZr|||ԼiqO2}8eսTլ^]?N S؉Uxe{v 4GwJؿiq%Z _-׸ѩo2:zvڣ43cH:s\BXI_~ݫbłn7i͛eXm?LBjԠ1wӧ_ղy3pA_}?U(_NMMuU:k[iwq2TS_w;>jX?u p74:QIRj7^ӖgCJ<5QO0wf^ _8TNmvc QN<%I>@yDEn횪P]v]ݫڵկ+!1Aۯre˪R h_[鮉^|%U=*ݰP)֩unQrʩ?PfM4M]R-iY}rʩڵ uTeVvM#.gN.DSxXhNmz7nܑsbчg_ЂR!!!ꑇO5_ҥ%IZ~ٳW;\޻O[б'u-7nwxBԠnѣjڨի)(0Pv}TF5q/ei}ZFԨ~=;=kXǎ׀UN!(?Vuw;]7ZZ4k詉UZ5m۹S~~~wWlb!T^]1mWς~csfӉK.?5l=<^ G>>}uaVEniѬk6I-fMG#e7f0թUSgΞnӈaCLn'XD N`(Z'ͯm:ޔ_E/8 !BC(Q "D0D`! !BC(Q ʿ6t`NoW% v2UCTJ*YęޮB8 !BC(Q "D0D`! !BC(g7fѦH,J(͛i  ˗:<6vv꠻{&&&ϽC4홪P\.DmmZUlUZUQjU=^NBb<'6$&uKvV+rknyHDo~V,qOGЛ[m[]Z5j[yޔΛ1#Uxx>;Xz*Zƹr[v۵wٖ$*88X԰~==`=*(((˿`p;ZSmG9mJ۶ϩBrczj5kXt0%^XRSczޮo7n٧P󦍳]-fk͗Ѷw3]kԊ_H~زM| OK-O;v*E)UJVN7]l*;yR%Wvm河ݤqV.]Vu4b*[tÖm:|OUTQÇ>:j 6$2VRo.]Grm۴/?U\Y :D ˧GJr::s.[t$EKtJflvfy_K>DÇ $-Y\ӤO) @\s9Ys4rCz{T|9z\ TZ:׳o;Ѹ1\(_yVz}խ]K*fQQziSv:l}sKv[Vz͗4vH(^\{TXhkѝ>Xi/re공+kYxgy/z1 ?s/M{ޔ.G^чԛS_VeO̷c SY^~=Tի[[,IWn#>*]nmy7K4ѡQ*/QqEuI5UU@@_J/ˑW\όѽUʪ_*W>Q/^nW)$U:jj9O[fhw85zᡪ]J,)0yajXJ,SPmaG뒘/[=W;jbcc睒0ztթ0K/]ҩ6܂@(}:a=ж$I'NиI/ʒ4nWlL$3gdw8Tzu֜A:{j]y뙑+ڸG?xPQQ1:}=kMVTIM6ccǫ-.S-u$2ԯ6lԹsY͙ wr-Ѯx#xPY,,SJ*}~ӹsWp_}+Q~6IR2e2GXXΜ='өȨh}q_xP %r2[ǰmJ}D'OVl\~ڱSq;Eߏўt%2J|bbաM+Ini[.zg"~.]?T05o$CEtnZѷ}F=oER/^sU<<\}{PW! -X^BCBԩ}T{𾁚<=x/WN:өg]ΝTlA ZZR֫9oNKu 2 .=x5nP/LxZCWGWuԶuL4w:v^u,D1T;u] vt X/Մ^VͦZիFժxXp:ow,҅Ԡ^$]ni=`-^/v5oD/NZ+PC-iSvOW_ҫR1QM*x`N. = ?\KRĵ%i5hhb!c$")ARbW[RM=EH9tR]1t.Q Ƣ\u+y@+ޮ5D0D`! !BCܻ?v U21?h`5q:7,/( dDh1?ͧ ]$ܺUs0D`! !BC(Q "D0D`5\ /^'%(V U ^gQx?uYU^S5KUPvE^+X'Qd :4m!__vYQ{vXHXlrMY:{TI6___UVSgOvU!,EGG)4Vb#]_jUj!:vfNO>\'Nwu3t)-[H+>Z'Ojs|} QFiʔ)ڿڵknݺҥKn=z=~I;w &dYj׮?\{Ր!C~K5=ܣ^ziӦMСCez\$K*GW[~$I*&)LR I%TER I$5BRI%rt;lrD:NCV::~t:Λ 罣wvxUzAgӖϻ-hN弮u[癳g]wۍLZl?nw֮]/Xt:/_vZV'\Ί+]V-ҥKSeС1)3rdsdǖMF4:)$Q|WDRKʷM?k\LPMVN _/~Ez%]tJ8TX-4k֬!IQ%]bbb$I;&áCɒm6d?jUuСt:tHC:tp͓+WxTNDD-[^/^ԑ#G\dڵv,@S$BT?O5<66V=8T7U#yX˗׃ݑÒWDr$JTs /^$iǎ*UTm۪o߾zUjUu1_gUrk D_M矙sѹw.^'Z5kXp~w}qY+W`mܴ97~;}Töo߮FwW IDATZj ڵk]?M6M5RhhvޭǏg:_Ve.@WdZԾ][оV}nMTdIEEEifgIR ՐksTlYnyED jԠA˵$88X۷o׆ ԬY3͙3G۷oi4~xM0A+WV׮]ui9sF-[̴rzwտmذATzL˪Lךܢ4UdZƏPիGyճw.]r\=߯3fCכ4:p`{- ׀4rHլYS[lƍv'j„ 3f/.]hǎYS~}M6M'OVݺu_讻򨎙(_Kݟn'E|$cfTjѶɬ%;n @LyyMsdjifBHER4~${Αs钥/z-Q\~7Y, Sz"uM׶ztf=!#\>Z%<}voW-Q "D%`n(TX"/_v5\"/_RpЬ'R t؟lޮ kfclJޮJ D%UTiسSGpj@v.]o{wD2 /^U|XCr2aQb\f PE6(`t.Q "D0D`! !BC(Q "D0D`! B{&>t[^Bj3} ԝݪ<w՘FLΝԠ~}oWBQ??x#]@E{ߠ{e%I11~G}KIҠCUr!_k'Ծˍڲ'IRbbf~K.oS_SLLklѠCԦcgyW_͞G ׬uw8`O7xF=9VNN5E#վsWt~ٵ;"m:DmM%!fk'%IΟujw;]6 1\_|B͚4#=H=;iռYSIoSl"hN{MVYKSln4 R&u?#UPAAAAN-rP'J*%I rZU $-poZ59yNK=9nZ^|#qi%$pnj'(aR ܬ_Z*=9q:T;ED>O5Tf WBy vRH[/h6sKVJI]\8:je\SCݍE Τ^֐kAz1-׼ڷ~.]/PtLnkj59ڲ'v}8 I|劾XΞ;8)<<R%KQ76h9Vj4ck ׹s2΄qOiseԮuTqy'%MΚIJKzOO<&:jI٩m;̚#Q}tW^6@ڹu4ma4op1~ )1ͫ-&ɞsid) \! !BCƢxboWP! !BC(Q ʻswn獧BRc6n8 !BCh!Ѭ# ! !BCh ӦMSppN>jn׬YԺukN:z뭷rƍ_O7ns<@I._ӧ+,,,]\R6lдi믿ꩧرcjժ\C^ԢETv~u%W!dƌj۶>3:yk܀vZuUիWկ_?]6W0uTu=հ]vt W}饗ԬY3l6IRTTTEIΝ;zKӦMSվ}{ꫮ|JHHp?s֯_zO?4}K.zGSҭު}믿õz,`R^Mֿ[NrۊLozw4}t5*l6_Z`A[nU*U|r|Zf,YjӧOO5ljԨ2S^Mvm?ЁyfN2dƏqƩEz=p|r9NEGG+::u7߬O>jܹskڰaΟ?^zI۷r݅h``zѣGSN Ɩ"3fPttƎ+I;wVX 6x4u|r9rDUTQHH;v׀4rHլYS[lƍnÇ+**CoSeEƢkժUSdd+Jr[nލ;}nTC5h@~~~ٳg `HDEJ?v_|nSeE%z-)D+V6wh^c>]vq* Z(5OSkזnO7|m9^6 {h`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q zyeޮ+!ڢmGoWPp:C(Q "D0D`! !BC(Q ]ah-]t.Q *DNpMX,ޮQsf{̱϶;Wʝ3;tԝǜslgsTTe]8X9voWb(0(X%JQHh`9O9s϶;YӊrI*WWx-ջfm6]tQh.[ARPpp厬9s(ȟm^Kv咢\R݆t(!1^Jv-BBCUQSo4; \1'[ gCT]<fKZ)S6ME*WӹOXhw2<s$cK g׿t:p8`v\t:\Lr8lS1slW?ۼMyǚkbȞb'Kyg.c;睂V N&s8r ,<1{2;ι}yt.*DS`,sy/}k gC4J =v.8 |&Ov\i/kwۤqNT=У#fݗyZ>=2jSZ}2,bz\*#٩/h4al6?p@ł~xx- 3~4UFu>rD@ wfKeJCʫ2y_L;MVB酽:2٬Ov gٰQ;wWCTj9N\/3x- X+W"ѢdXp8Tu+iJC|4?[㟛QTvm ߯ )P!ZP%&&jڰqԩ}{=>Q~؈uۭݵMêV=Ro5|0XdzoBeEDlr &״F^OV֘F+i_ a=9n<6B!yDFgW=tW;dKLB uM4O'&K[YsgÅ E:}ޝA)Z[sأju]3YEEF(ry'ՠ^]9NZժ9u}2M;+"=1j֬TM6Ѥ(1!QrJ˖^{Vvtz;pPݫ7ިxCI>{=c oѶɓr8zzvbbb2]n=-1QM4Sr@StIIɓ'Un ;6O{~ݫh?yR O:v׏W.YRAAAVlljժo]x-&0tYժQ=EFEbŊa-_7ߤ/ysfrJTkK L +/T߯EH1QQO՟bQ```;".ǰ0*YR۶T:C4..N>nIÇ SQ;CNՇKEG_ D[BR-xk^>BT<<\{~ݫZիAYVUPѵN9'k۳nޢHͨ̔˕-bfDG)&:Jёt;SN֥AըV+d$9ӡA WSn9!]rExD+UU:tΜ=1rXp8tC19^˫[87O?nݪ%K***J+WKa&IR =Z~XHvsձ'nUllZT O!> uΟݿq=h ^}>îO_ǎk\;;32<wgΪd~_$iP~z::yBCB58^M7sduTszgL}f_X>VW=nWʕ5Zt,Z[kIw󦩏NC'̷Ҩ㔘kv / @`ZhZwIDATZ"}C8yRիTU۶5!r8AbA9u Uzxg% wOYSt>):_I~II)_DGN[P/v9W5̭R`Pҍ WLLTrOUNS JLL$* H]q1>z={bn+>>VΤ#W#_;1/__Opؕ [b/"--lc*(8$i򊅄ۻƍ ß4u-Pz?B -zP ,l% g2͏}@Hʲ2K]itDGGGۺw}_rLkw~nrD#M{w,,΃c;Tk}nUʹmzz%%}v拻兤Κzk XND]*Ry>~|Fwbuyy]s\6V$ӧsqa\.u}}iwss-^u.>~}v*Dwcyomb`ҙ6K;ݗy>_]vվԹ]G91C4vC{b[b{Rv3)AM`tg1y1lGoGB9fQqֶD>8yIWCQ;QԹq{Jg^|hiݵѶڶd2Y}# 8R\{m,xho}oARC9ʘ;&s9y<P2]*Q p8*.\:G9ש8ӭSzK붸. sy(/K)/ʹ^AySQ/Dc-Nw=wn'LY8m5nźvSsmDC-R_- ]# QRfܝRciɥh~0G_p7EP_nխ-F}P;Igj=ͺs5{`]Pj<ˍ5ktn@ 0Xl `,=ˡ6vPb` Zf-묹0BiֳÙ2ˆn8H}tZc< AzE\7@ Q8 )! Pҡ."kenjo{Kqm0mq4v Q;8C?5yYw[CB P8E Js>{gŏ3kMK u隹ۚiuhvnjڃ|QӢ􅩛nxpC-PBWU =n>oP" ӡ 5BTc(b!iuu ԨεP;|%8vc-R_֑,ur}#w4;jw#xih,P}3eLvTZV(@Jh2q}LV{M4R{,iTXtCreation Timetis  1 aug 2023 09:43:201: IDATxw|uW:1T @P@ *"`;XcŃS T@zz 8! -)@ Mdwlxc7;wX8; """""""""""""""""""""*_DDDD3P;DTVWT^rU8+*""""5Cejݪ,۪䊈BKq[Uћ)kOU1ZJʖF_K]'""""pWDYWr쑿΅-z*WyESiuz/,SE+eʯ7mt"r[M-Ėu[}o/""""U˛Y^-ؖWv=wגlUdݕY_7sHԺfz;)] jYw?{nYU/OT\=\ޭ72דlY?^=}HH-~su%z Jm%ͺ)%""""ÛR[VuJݯԵl+ ޜn^nwE*""""]-]fK캮k涼J[wu]Y嵬[OGqKSVDDDzx{ֵwpL6?eOGp=J#j\o DDDDwetky=QnJ©譻ܲ۲;]ux*e""""R9[epzֺ>vtԶ2+YOE6.P"눭H`U䈭8 W;v;גztK-C]u-!@9_n*"""R9Nv#?/o7_}ɵ#F 8YnK<1ݝQ[Oк#evڝ^jP#Gm8HPP!!DԩCdT4y.ׯ[}G+(@GKQތnޖXYݶmN+鍣G "rٵTQ1DD9 nްa/@>'myˁޖ_"ŶePm=o;#VDDDDj:mаh7rQ[6.NI8Ql~]VDDD8zNXe],ke=|@Q-3wl{vh*""""5OxDĎNovGm:z[wGnO8娭7WE(z{5ؐ *""""R8XNvNdw*z۲.U6-TVDDDvq΂ĵk]t9Vzٯ` n׊.6=}GtWn+c}NHS]OQuXy n~.WeR\wZW؊Rt⣵e-KEOEti A""k_V6 'xR죶JOEԚ9""w>W^;'_xAGp0Pͱj  S/k=z|m a ?#Gz?) =PrޖYruVDVpqvvmرc\;vq{p^W^;O?_>BBBx/:uJ;tޙ=5#oqVp߄Ǹ66 >Z1wO=[[,z\1|$ ?71 l޲ǟBN!rrl؆YP)ZJwnZ3}KY_E-Ua5Edg/zhm_*_lޔR;jZi:; 7l$??c'[NΩ9GFɍW8td_2g ;xnSv%e?ԉeӦ%f 7>Yrx)ٸ֛ -ZX^zYZ6oζ;x)<gfҪE ^|wV]-%״ ""ͨkrQ~SؾUᬶ<4vN%cvGNGl+QjZ~];z W ?BBBd,Ą.~~ԉ/{LzaX?3= Ы䚫S_Q7X\\cF\K#CJ_C>9EH㕗_䌖-ضcvyfq +euCozޞcm9-;꺈Hup qJ倭̝ڑ%{(73ZҸQC6l܄ag~]ٽ{/[cߺ$5lHSq 'ҫ|wZQ %,,xcK5~ -ZZ2홙lޜ/Nfiբ33Ԋvy+[_vC"bW]Ib%$зw/1E滼۴MiMll,ddЮM uDР~"-7c_V6up֙m14׫7-9scO',@Ǐ$އ|8aQPPkoM\\oϘFR| 5Dc9M _v(_̙mRO2\.!Zh 'թM#;屛G\ǵC"$$ NNpDsv= jzuԱ1ёn9mt!!!|OlL]JFK/W س/}ef.>b_V6#!n<70ΫE/Oa۰ێWx*z݋w_ ݆aEKm8MO1mκH-.h:J-e52GluT ẘ|n8=o"""""RQUYl=k5[9E/U """"Tyg%ZAuXB[5[#AHPKSt"S5~xLVDDDDG"%T۝3kW""""R U[ڕB:ADDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,!4xamZGm@P.-@ƁADDDVڳ+#xSDDDDTlEDDDTlEDDDTlEDDDTlEDDDTlEDDDTlEDDDTlEDDDTlEDDDTlEDDDTlEDDDB=@8UgHLH 9~ qq2&pݹU\u(f2+wL hִ)Ç\EfM6c8"""*"""?mKo3y;ٴy /MQm֥Z҉Y3g2NJ o Emz Z{ ,,(ڝن[F''QPP@ddkShwfԯϬwDGGWLUM"""ŶpBCC f1g'J;F.3z"_v>iwЭkVw>qvi?d0ᱧX{1]z }{_T}#K.IHHg6f3տ3v(fk~]c'"",`_VVf2Ut##i*sرZs#KBݺ7bcw{ug[2IjؐO|g^<2 k2O%-C~Cyj3Dhh(9Ox٧i԰2^o6P(""R_˯AnM1gvKLL4͒iݪp' sc8e %ЫԩsC^e֛hwf%0fԍWxE;nMiԐqwNAA+I >6;oC֭c8p ]ߠP76ħ{k{v;޳A͋_/86u5Gu>xZv3In׎;=HN\zEŧxٻ#Gp-OkYsfܵ˫޳VduD 2wyuN4lP:u"((8>DDDl؆ryykLzai ssm6N'N}xxأD ٶmC 388I?̯6e8};}`yyy8RT^Wp:8qFxxX *E9g#Ư6UqRD֩ʢKkܸ6VtAf>ЪTKFI 9C{9OhV[{+/Nz]E$5Lpi˖Jͳ%mܜAr?l2_g? [2h\DDD3"5Jb_턄0x~.kp/;,sAHMMݪU?~<[laǎU1qjÑ׊GlJ~gSG?xgK=no3x`6mD>}a21%6JJ⮱),#ԩs6Lu˖/g}4JJ17rY~\;bV`M4k֔?Ě5ktbsu>BBBB|o9r({%**[.]4h_}k֬!%%3gO?ouVzoA 8v=};w$99'r 70e&M[1c]tw姟~bۗ.]pm1fz)>SVZEhh(mۖ~ZHslf#C\Mzƛn #9t>x..Ǟz۶osAf;w/-\@Mv(gf}o6;2w^/~ /Mew9dɴW^{ꔕc=/̦MHIIK.,X_~͛7#g… _5jGdĉ 6tذa 4ݻ2?fcIӦMٳ'v{ٿk_(111U"""5α-eα=N:L|hg>kۮ۰r]wҪeK}&v[}ָQQ,~yUn YYYL<:X֬Ys% +;SL;U1p;b pqt!wi_#77O/Ҿ}I=Ʃ IDATOhh(FW^%aC܉}YYdYmVI())^uмymζmۨ_>^ngԨQ<<,[￟7tA G^+rGlOxp8bnѼ9u'zW]w˖*o͍#n`ԩtz;6V׭ 5M+"""NEKPKPKPKPKPKPKPKPKPKPK ""X9wW&y8@#U 88X6nB|B=O+b+"Rc+ܼ%- Hs`1r,v9ܶCo!WJuPr'{^vH%4T:K$&. kӈKq{櫮Ju9""]$7oBbaެ%{w=d~T[Z*//@!~W7~ymşb+"RK9s>T\HHv>ХR]TlEDDDTlEDDDTlEDDDTlEDDDTlEDD է1{_l'<:st=es\;b / =v#Gz vx onҥKիٹf_'S.27nL kٳgO&WTsjG|g'z|7?cǎw^|Gu]̙3&NHϞ=Yn<{1cp3m4vmƍ7_|t5-@xX111%)"?NSr}n:ׯvgy_|кuk{==G}TiyfFgA=xꫯ8zhY∭ y_rQzKT2|Q\B~Z7ѬYS&>k֬ŋ]ץ3O< ^f/⧟Wsz&<t<ޙzo7W_y%Lx4_}.9ȴH m֭[oW_].<<ŋ3zh)^޿7гGw񧟹%~ۧ7!p85?,qĶFAAA7 /Mew9dɴW^-~̘w^>[fMrQl)lvdokw]|S>=?0q/i+~ paAx9|9^B/ODoN +>%%M%_|u@?@v툊 (b Kx|>?ĺ)M/}m^^.ZW/!^=VOxG&<@Bݺt(j_ϗ_}7.~_ƂE}~ͳ۟Q#BA-OsᄑlѝXb+{Nw&>>dee`* }Yvzǫjs;t`;p8\rLyμ|3iRΦJab{a<0>ݺ};cn" l6yyy% :y0eNז-[_zӷo_ѣ˖- HfQ(Y,*0n8222ݦ]v1m4֯_+Bzz:r >bѢEnݚ3fz2mܸ޽{ӿ0`cՁ'a0r*9ZYa]P%e qYBrWd k˫10n8zILL _~_.brssK/#2*G-w}UsteWVVblٲ;vꫯrw՗[cǎ%779s2dQQQ̞= 0rE9b}UڊZGEǀR68\g:blƌ {Yf~̷}N6vڑe]֭[ҥ &MgϞѹsg~ѡC+طo_f~i&q5o<ZbݰaXxq&0rE9b`,Q_c9x ?4i3gㄞ9e}]{=֮]u]G _fӦMХK,X/͛yGs6 \ywJld:w|sg̘]wEDDDZQdeeѪUSRR7a0r*9ZYMׯϬYҥ III<裴nݚF? lL~L'|:0z8Nv{ ƫw >>DM ,a0Urxb;vp]w#o}Y=l66o̥^СC~vYn\|-Ѯ];k׮ZŬYxꩧ/={6fl"++CxjߔONN 6*B9̢fQX%X+'*^x'#,,0^uMFXXXq*KHH-[og}6_~gvσp8zS?[n]uޝÇse1uT49a5kP~}ׯM7Dfff]w]M\\lڴ  dQ(Y,V≊~mN'NB ۸{),,rZ$$$qڲٲeKK:$%%SSNn-s-> Ԩ6p@Ν[b݂ w}_|_Nٲe , ##AeȕW^ɝwܹs9Xt)_|qBXkL2;3޽{Sn@UƏOݙ2e ]w9gŊ'a0r*9ZYʣ#UpΝǯ}ѣGh׮]w{aҥ4n/3xϷzӳgO:uj?i|ԨQ<<Uxxx/;v/dɒ%uY̝;omz4(Y,ake)&_ e۶moߞŋӻwo^o߾\q~Aɔ,a0GM 5ڵk7k֬oj$ """"b+""""b+""""b+5ښ """b}xLĕDDDDMGlEDDDjc =FY-Dzj!yxS(YCB/aaᄅzJ)S(Y,a0Urd:ADDDD,AVDDDD,AVDDDD,AVDDDD,AVDDDD,A֏۷/ уe˖z$Y!(i,a0UrEO6nH޽߿? 0~z@5+d0rE9̢fJVyXTj vYB\P 6mp4RtXڊe>hcǎ%779s2dQQQ̞=ĶyDFEWߔ,a0r,ui!BHnmEmeq,R u_͛СCK6l/DBP(Y,ake)EVJOII!''Çh2Y!(i,a0Urxbw >>D}&_Y!(i,a0UrxbeQrrrhذa++d0rE9̢fJVOTl ..X6mTb}FFDEEh2Y!(i,a0Urxb'dܹ%-Xh"Y!(i,a0Ur\/D@@ H=rYV,=hiiiHɓΙ3g:ׯ?eL/N70rE9̢6U>] uEEQlT):ftQ%eCkWU.K.uvիsʕn3o38Q,a0rǛ,5  `}fQ(Y,a}ATlEDDDTlEDDDTlEDDDTlEDDDTlEDDDTlEDDDB=@eVX1*M9̢fQ(Y,VQSbNXXxǨ<0rE9̢fQX%GMSDDDDTlEDDDTlEDDDTlEDDDTlEDDDTl(==}@=XlYG2rF9̢fQX%X+KYTldƍݛ΀ׯWh^BP(Y,ake)OuA`%e ŠnËv˝^7M#[OX^c6vXrss3gN!CٳKl[GdTtu/@9M9̢fQ(yR^J[R+{tPXVt],z_Gle޼y :ĺaÆxM;+d0rE9̢fJVAAAYYYjժrrr8|p&2rF9̢fQX%X+'*~{nKOLL ;;g2rF9̢fQX%X+'*~P%'' VLBP(Y,akeD∍eӦM%gddHTTT&2rF9̢fQX%X+'*~2p@Ν[b݂ hcǎ%779s2dQQQ̞=ĶyDFEWߔ,a0r,ui!BHnmEmeq,R u_͛СCK6l/DBP(Y,ake)EVJOII!''Çh2Y!(i,a0Urxbw >>D}&_Y!(i,a0UrxbeQrrrhذa++d0rE9̢fJVOTl ..X6mTb}FFDEEh2Y!(i,a0Urxb'dܹ%-Xh"Y!(i,a0Ur\/D@@ H=rYV,=hiiiHɓΙ3g:ׯ?eL/N70rE9̢6U>] uEEQlT):ftQ%eCkWU.K.uvիsʕn3o38Q,a0rǛ,5  `}fQ(Y,a}ATlEDDDTlEDDDTlEDDDTlEDDDTlEDDDTlEDDDB=@eVX1*M9̢fQ(Y,VQSbNXXxǨ<0rE9̢fQX%GMSDDDDTlEDDDTlEDDDTlEDDDTlEDDDTl(==}@=XlYG2rF9̢fQX%X+KYTldƍݛHh IDAT΀ׯWh^BP(Y,ake)OuA`%e ŠnËv˝^7M#[OX^c6vXrss3gN!CٳKl[GdTtu/@9M9̢fQ(yR^J[R+{tPXVt],z_Gle޼y :ĺaÆxM;+d0rE9̢fJVAAAYYYjժrrr8|p&2rF9̢fQX%X+'*~{nKOLL ;;g2rF9̢fQX%X+'*~P%'' VLBP(Y,akeD∍eӦM%gddHTTT&2rF9̢fQX%X+'*~2p@Ν[b݂ hcǎ%779s2dQQQ̞=ĶyDFEWߔ,a0r,ui!BHnmEmeq,R u_͛СCK6l/DBP(Y,ake)EVJOII!''Çh2Y!(i,a0Urxbw >>D}&_Y!(i,a0UrxbeQrrrhذa++d0rE9̢fJVOTl ..X6mTb}FFDEEh2Y!(i,a0Urxb'dܹ%-Xh"Y!(i,a0Urۻ$mڦE CWPAp "CEPFAq9PAATDQz](-C(Җim9?:Hy:'g|ֶ}iZ7526!!!!Okq|sUek2bǪت*C6ʔU3*sF-e5U:2؆ʶm={ʉrzzgۉdu   '`/h7t    H DDDD DDDD DDDD DDDD DDDD DDDDnL&#&S7!!!!!QW`Ed6KA:::::Ģ:2NE """"E`%""""E`%""""E`%""""E`%""""E` Lɸ}p7kJ`abababQJjq6H=}[oEff&n6r-طo_1%Ѱ(@YrNe Q[A_ؗf@{mҤI(--Ś5kj 2:Wٶ̠G.6Mt˛lC,C,C,C<*[eމt~]ltLvfEZdsƍ1tPuÆ ͛")uuuuE)uʪ (++CAAlַmEEE()) S<!!!!(wl ??h>55PXX6yK 5C4C,C,C,JPV-07JQQ~!oP:D:::Ģ:em$$$ >>ǎY BӅeSB    RU; A2p@_fݦM0x0{J`abababQJjq.+§ B{Qq*)-)-)-)-)-)-)-)-)bbʌ?4rhDyy9 nO[x[oBc{1n } %k0h06lc= FDDDb_[>a2uqnC\S٘7p7%hQ$lfN -(?&MCbjG}0;1uchZ r76|HATIلZ{7|+[#gGoli3صgM&.~7x3 2㽻=<8nz=#CUkb-ֽ^J;ۏ9 WĨ#|nÇ{Hf^ӛeY9ږMAR9|5l8O<6ÇV[뵛Î~^w{"""t-//ǩltc=Sy]tvW i|z>| rrshҚ}_%oӦO?AN190L=~{A|cd O<6V[_73gO7E1rN`yXv5sroyuLojTTeHNNvgq⯓Hkf$I())vaʕxznJƍhpp_!"""q` Y= Ku@ <ڴAttz|z))hP>&O۷쓜?9:^d<4Tvvxr|onϕ: 5%w`샣ѼY3hwf5X5.^*ƌdi&6떯Xäi3PRRsV˾PThҸG&DDDT79K CեS'֟Ѿvذcq8:u _~ fWuO7yys/"""0jXd)vgPBjР~܇|ޓ'%%!iȲƇ}֬uo4+,~dd //{/OOzo&{UcEEΝ;m.j?"""WTw|?ڈol7߂FF֭0d]ӦǠaдIr89>8QQ` 5%Gޏ+۷hނ~ ?,Y?b8eO|ZF:tC1l(4hш^|škXlի(.)F qyZWO}n Q[A_ؗf@oHq?1/T7+/՗- \ bHVlT[Z"nݻcn{4&vsOۆO3H0u~*)Ӭ'nE ATThؠ?M$"""0ؒ4n&.99 :ꥦ_>6ũDDDD DDDD DDDD DDDD DDDD DDDD DDDD DDDD DDDD1""""cb|u ,^[:0>=U[Hb%"""#>Z $`RT> An!SH(_f@|j/RZ GACF- lZhZwq  Ʃo#l§XlH8vW4Ŀ$ aBlx-dI]{ּn/#m6јuSbԘ/X;Zר(h4$α%"""HR!h f$wtŜ[BQM}>důwoss_PV|J;=`p(+ 6|@>1k6Ο?oφwԃ8tUVu}ȧq:/foli3صgL&" 4\_~eSfy!tq;bcajh#3aL&S>ƪwF.f͚Wgɿ9~7?j$|lH8 HQ#IWUtZ^Wb@S 2O1B*4"v.^O>یf=Ԕ4_'jINJ¿+;t@jJ >GyfhѼ9p;293O>WuA.ì3ш5<6i&3ضcgw1CB6m zݸw DDDD$8m""""8A9, uJ w(~7 mM7g`,<MGDD7 D[Y!2JKp, Ip7NQ5!eO ֛c??OA^g7oPZ|DbR 4B4ΰ(pOLzFDD w s`7'Y/ (-,K0*cyWTG+;CC\BbKQmE?9Pa@|a6i y.e%3T*5myO\c? nA^8ov_,C$M,#F2=$I5%"s:y##֟J,T*~*1PT*,Vo2O/u?< !"T$auFا"BGlmX_)k""r`UuF؃5FB`h:+""l-ϼ0zYYk̄˯B~",vIDAT"['o̞$g6͟s uf$ ֮[qSmqXM ze]w[`aC$BMEQ5P5NϩR=nJZDDD;Ud?ca6q8+ 11a҇ _L&L1TT1aXn?YL_eR,YG_ TzgQ\\WZ$I욫q5WxU[_,yx1e$Ww!D"Tda0ѻGL4113q*nFl۾-7#&vBr""ԭ\ƌF|1U\ɄeďvlA_VP혉SѻWO=4jӦs+khӧs.+iSаAK7a䉐% [-? cbG1}DS\RG wM9!b2Q^V^koˢo!X][ yg+lXmVK1yxlڰWu破RBDDp?PQ^\o$;&2"-7y/cpaWqTv6EXbfLoDΝs/d427[3⶛nFrbO}hHP}hצ;uYSSGyE{йSGh4U^E B[9ǟ}~Qknޠ_~Y3C8&?hs,sGmiS&"%9 mt?}:,#!!vw1M7DJr">M5Bѣ5''%9Gs> Ō56Ggu }ҡԇ ƹ/ _FE 1!q(nFcEkO$T{݃GfL[5ϳss!I?*Ttb`08!>I8p7lY#GVѴQ.2v?G|˗,B\\\}/uTg^ߠ~=tnV0Kח@_Zp{2?Ywj2,5Q~@%66|ܼ:vEŘH: yl6sa^uD TZF`;+LX,},=VMbb"k:::YG~GF~c7ޫ=I'-[vF⣏7 غmI?!.}ӱx[8CY~ڽee>C >>O`yLJ,zs 0Xތpn-d/7ge%";~?~ P͔p|ݗi>ϟ@o03z]uӔGȬvi\[7]sBW< >Fn[""""4 :%w<FnFȨ̄֗.3e (Q_x8"""Kuu4-|U>VZI7 nQ;XPŹDDDD>W8Դ^$~xr\eTP.T>j;6Qp;Lux^n_ARWspk_GlUvYQ#`F/j;`KDDD>iȭ#4buTuuOu!SC--Qyl[gtx*լGkCuut<!c0}uwWYWmC,ZYg\ Ijp1Zغ[PKDDD>@(:dn_[~}C (4MG~uunlS< s4j[=('p@lZ["""p6zV{ڇ[GsU]YG8]tlTUU6Pfތ2i Fn\W^qlM;p4 kuC29DDDDbvUu@ɇx?bkP}J:ZVrH<|̓Gsl[腃GDDDD~[-'6§j@ːKDDD~Koܓ 7==g-[BQ8 miuaћpk PKDDD$&o­soO.0z:= 񀡖H NOëw IDATxwxU!@҉( *JQ v"(bEE, iRC'@lʖy%@ EB&ڋdgΜ3U <˿XBQiҁ,DDo nQ1 lH0 !h\K|gˀ@QES` jziGw(,WEEh0*(!PŊ^>Fk:t4no]TNN;o C_oxB(4i2";;;r+-n 0Q^BqQ";7wu-oZe=WHHpG e!|"BCB:^@`yʔ&q;a! oBqqJXұsq_ vNr.3 <",д2!"јJ&^ !*F8(Sy٢隯BQqQq/BQI f!?%B*Wl!.=pizu|sq`Jdz.;WWc l #C[ِ^ɍxzݎ4֬Bfqr,.M_kbҢWS7YՐgPݙK,u @ ;piOr.&2Vevì9,-`p۫Vmu`޴MX9˝6l3)z#G!j59,j' |/KZs;߷;ٰ7B=u{ "x#/;Dw#FOzz:K =5Md+~޽ Ǻ ?3Vgyg㴟{ l,C sN]?_~Eb;W/|x3͚(qΔ`$bN/ocy%;g'ߡG׫sK/ځk9FG? Z&~-Ȯ#$<^屧y)ճӗ|zvfoLˇ1,J毙O,="puûR2kAߙ4>ўgv٘y{}&\FV*2 g^x}[i/FS^g{2)TH;WޘA@x$Q w=P-}$B2;?x9z&we+Z`YK@:u+xX4J..I^5v}s?uDfVh]=|)X: Ŀ+5<[rj(\y%y1ŧxKkvs[fXM;tR/0W44%~N~$5:pbRBx{G9صp!_6nǻj(W>c+mfoȊY;=U~OFɣ0g oO?ؚxfJD]X9aDIBT n6~U^.&Ry/]Rp@3Pӵ/ `B|\(ʖCسs;.~>ЊmPyVKnКCzt٧I,ǎC:N`i3Q~̈́AQ9 oB1*äp %9}Njkׅk-aϩȆ7^v9| N1yV(dٝx|@x*hbVwu?H=AGDY\N2A׊FT1𽷰<8t`__o6LX/^ }5Kvխ#m{s5^}8>=E/ ¢̓}c;0|D),xNl:\-vt[[5$1VǩzQ!%Nn?͚5"Sw*n^IšxѰQVy/Hvt+ZZR~(_Zpd~R2/r/ahOMyϠxsIhbƉ|ٷ,۲4 Zb-i|u-_ߑ:jm7nbho`Ɲ31V0dޗ,ڰc2/wۤ_,\,̸ )\qѫCFn.5(e̬ezm@\'wA NdAml@_yٻVEBQjdYw:p?XF3c{GҦ==8e?9WږF~'t}gþ$'# g/e6nŜ+6t1QuF5x8Fu2->?O[N,`„yޘDuڬp: W~k|ַW?GJ%:x}xꕛii9^ּ٘!*\Bq`V,T@s:qG`r45" 0۳\8Z+*㍅\4]-9WHÍUp7.ܞFT֭AfPՓ*є8 >-Q2JyE99v_-^Ödp(ЁN=dmEqv{ШK{ǁCP<ņR^^1 !jH>ʑ(x)F.p`łwVtĩFŊZig wV;3m۵&# ˷~~6AQ~m G/m0 xxzR8s!7*䜺͟3_]Eff<*,ͭ^m RFްR#!.r5ȥx!&܆Ng}dJaJ<\t_=yAPedeSh@PdmaWO).5vP mDjs hs &@HN2tW3>Po+n 8? 'NYCxT$^5kIՎ-{&*q<[@!E1'Q[䌝~d+<<jH4C9#իE&MfenʕWJ{;GuNņ F^*pI0v?K.?EWaXO>Oa`HԝK`x{`Ud:\V'o%m f1ވ]O -{O)jٔ;}Z[&7%ɉ;h5;qahB#,]#UFvLƑxCAn&GsP|Ém֞>MK%]Z7(];?Á<8+Yޣn<esQ8Ā5KII>B^?T\+2@?θe7_6e`ѝu Æw$J9E'F)ΝZbahgm6ޱYɶR.jO<]᝾2{>"jX!P>Z|Tm:DVBa*GRiֺ}V5t5B`B!LDY!0 f!D$B`B!LDY!0 f!D$B`B!L~(˰Ͻ 5ڗ7Vw)1 !&rAzGR/D5݀M^BrA}מQBbnAMU BкU˫B!LDY!0 f!D$B`B!LDY!0 f!D$B`B!LDBa!LAQnB$qPlƉBBa`ٙ=||]תYBT+UOxz g f!j㡜/ٙDo@l|s,VMs`sCj0_8˞*D-r.%DbSoGBYR/vt]7~"=f!jWa뺆&;ai)YzBR.,٘\ e !&"=f!jS{a&f f!j- !AB1w0&s˹|]<_}73G%r!dTࡱӻ}X\xt犗OأWdU(Xclm'9guϿl(y멑s2Pi!|*`5ؘ H!LUUQ,i֗$LIGXPMu<**B9Ty&fAU GKsz]ys S&-L/M 2}gp""ҢZ&D`T^VޟIrӤGMwٳ쏭,'c49*m=ʚ\u)|Ӥ o$I߉!o]fP_xa y/Ei}\6j2m!۽e#'Ւ'c/X7\{Ͻhbdhw[޽Gf!m!nԛ?k^\(mSb y3S?`70mT$_G;NOYXx {{hJriBH:fˎ0edh:jVO)92~wiǖbxpcoǃ͒5=ځ{ُ5}>гYDeoitM']W<(`ͻ0mc4c|7=ː 襭KY,4nmEUPU ?%tulr[v4\UQNqj)qjAba&/gXT>~#pZ3_BuoןKؓ(Ly\9|Z[N13u{6ٚ7~>lZC[Ħ%)a#&KD\[5 C-c5QťtBs^bFuPOZFD nt]y50$a(=b|3ˆIsClaf/竿ˈQrf5z*ƐnOxp:\ϲ-V4ZҨ^8Sg>tװrxk@{uX ق[u9%ےX|?|;v /čZ/hc; \fYUW/>K*\kY=z1 6K!ٹ3=.\iON70;o;o1FtUzyfe`F%z<1֔ k|Ny YYhAXj.ONn[;K5uԎK+Ȟxs'=t o;uNd}de_n܋*ӅWv4>[wB](-;1%;tӛoöd`]ʲʘ*҄~ծ7<>XbhƪGƒEkɬtBxD(ֱٛ3ߍ삪d葌=g-.ɜC! ;a Nftr TXo6?̼o;v)"˕tƖc4l~}?i*1C R0}5Rn]rD9M闻O4ccқ2H>eO 'Uӿh0@Wor7UBq}mzxy-K$gRYƼeUZO.%WhڻE_B1-Mϥw= `ߠsiBk.(>Bw1bT& cA:v`uڳ2E`i׭&I zmq_:m_l|: o<< T"|(6|= 츎xu[ [)(CМE8\z6°Z O.2=W]xؼjv %*xcC+8b>V_ʲ3oYT@9K ngSF@K)8 rOkBi.$[F' gQ>V{˜\u,匁_zps}8 lKk"{mqQ;k> f!j+G!j$^%B\,D-%e!j& f!j+Fl!j\U*81 Q M׋QHq]ױX,eX $||(ʷ_M” xUw3J%o%)BhD]2u׻utB#Ʝߘ(_@ ~AغL40 qq479Yغ }ǯ IesdT ޾>{fZ$69A!a e`V9~9~QKph8 'bSrZUUTUb(YYZd8Bs<B$JJx$Ū~` J`*y9f= qԄ}@Y@M8 !ǥB`B!LDY!0 f!D$B`B!LDY!0XNVi)VZ_?"" 朕ԡ{O?GoJI$gc|u_= ӇsLRE=nj Ŵң7>w%Ϗ61eV>~- GR!ĿRc(/"A{O|´Qu2(=ߑ`",^є0ŇՇIsg&H~e"qN#o7DzV>enxU˙;6!A?- wv`jM<=O$ ֳcLLa?[m1uVH.=[~{֧:%,>m!)lI4i^@/_"ҭY*cio<6m:k hVF}8r7w9o&Ĺh{]4mqtjuklMbYr畩z B3=+f3qwC-,a &s(3}104a-gڈW?+/#P=eۘuP>>^NySr: !*E|={r畩$#@ܷ,kcpwHG#Y~G#ߘOU̟<=GSkK~”`H\JEʱ!*Cg-XN_=1ayZQO?Vu¸3o"VÒ:MibKb_e_xXY 9cv!| !8Ywt9q:8 s8KfIn+EƖşΓtDv 99aD((20~ى:7:)~%mlcV摓'Q\Q'I)*r]D!ECٮW+(6_bZtN;Kn;v)"˕tƖc {:[_OZJ`L;<vLgtޚ2Qa,/z9Y lidq0yJgp_zAߙ4~ }u: ͷ߼2wYCä9߳xtM~^O$[i\f !wI\B!1uT=3n p%#Ȧ,X\I v'״.^v$ǂҸ|P7f@c+ȉr8/.dp4+.tZ05cQ<6m.tT][ Ž-˅8{|m9l`u}3>ݷX{3=OUu5m O~HN38+G{yFq;`/7.m̺}(m'C(B1u0INP,!<=m%όXmVMíqi%PX-e,yamop]X)s˧5zE61y=FӰD6<!jFA|Tm:wYF8[޺&+)Dmn $08-O֭ZN+U_`eY{([!H0 !&",BHCrKuC! 1 !&",BZ4!iiR]'?y9Y !L+/' _nF$""Hٿa:M}DԋJYZ(08pn\KVF k ht6o $, s܁tRBEOZj p=ł?ƚ6AYZ-084%B e !&",BBa"B!H0 !&"We QdeBݎǥMU-eO+H0 QK:̣ioKl`i ,ąiy9YLC=z1ݤRI0 Q deq4fcn.`$($ m\){rYZ(- c%(j~L,i)ݔRI0 Q Ww30` `u U) qVy\Y!0 f!D$B`B!LDY!0Ξ7ӡStB6Zn? ˹чVQ@S/vկY5f3Y7Kp\Ono9ƿ(7-@x\gkl~R}=_:JΕk}(^.4:>ʊ_Ƥ_O9ba\&N'Er4qQ|-gKYa- m!JqzǾTm|T+vLslBG~IZv6G>b9 yc?{0[If˶W}DzW}MB|_Mfg2{gO'#G9x?WPfedKo/74@ε;7Ƹ]ol!{̧S<~:?;6Φࣱ73y֡ݟO2{}6UJhY$NC#]CXz>sʜ bԋ C5cA_?Sؗ2$F„(qddћ1~0W[bfV&skl?60驑faP{ =eۘuP>>^m'C,IelaKX5Cӈq?0$q'7Й-|0g\D%ؼ`?QKC=Rex4xOn>1m#ݥDN[y;R_]si5OTՊQW3oW 6O<-; +m'=4cpwHG#Y^hn͍ej9y1!j KEgls F'մ{9ruR)HQSYqOstD#i݁cH]AиhZ?HVWwC%y0d`iؔ&$~֏o޲h<7ξ4~ \SlM||d٘B9zvW>1fۂ28-=C}?RԞ4$5.. -/sVBY5'KԺ\52l˽&ķcvb*NͬN:vOOB3 ԰²Vp~rrزsYrBD0I$[aɷS֣dgb)`(;{] !DUuxxkc j&=y+'M- qO\ͭ˺J- ??B\:Pi<˜%ؙJƟv˽WTª9 v.s$=ә6ė_&O˸.)֣deHVyꎆl2Ga%U⮽Qwe׼٧VIxr 7rMOEn_^v+=.jYawOsg㪸nKb(bU7eMvLl&l~75dS6ݘQE. wf~.>xlw̙gΙFuθ153gF%+3ovRkZǶ yc'2+zm/v;}죬r#+[)j;-VX>;K!YUQOQSf =.!Q}>'QtX8 IDAT^sX;jZY1 !t {2!5UB}k#po'"$ugԕel!BG$B`B!tDYh4()BTEQL&}>+NYbu!/'!ndl=B@>~$'ƣ*T!Z7f#91o_J$hxƳ-G!+ k ( ={4u*%1 BaL΢3L8[]I Bhnm>e##gy.ce3Y/F8˒wyۉøl5e86"F3d4漱v.w3|ĕkyQ[xdyj۠Ǝ~ty1ΕV>u5 f!Dj/Zt'}yvOn<0Cur38\UW2]Le'0k$>+Cѷb4q }ª_<"K+>-b"Y>?N~c|__jcWm.rXqyV~¾I|{=L[K[eZ >xoգ=]> e~B>]m~glÝ/~ʏ_nHwZPRTpu2|v7;<8VF/M,o?f_RVY+Lx7͢ ԍ,˜o30>?ʹ͞yh]ܩZfZcwdlh#n?n `"t,vXf1pJPڭ[ɴ ɜ׼]rjZ ؓONd|ӕUxjh|io>-.Nx ER5e<gyi1lo"9Tkr(SjwݠͩxM;o:_L\59q|t,- e eUd> l{ ptajoݽuzXr< ׬cpr*U2=~9wqhƌ]uQSg>cr u0H0 !Z-8_glO5`<>ۖw\kuf3x3~d>~p)+N䏝`瀽'?73*9߽\ˉ{zxp.!\"REذ]Q0M:뮒}0s C6|r>KMb8״'zbR`w^5VRB5jB(*a3HS(S4ouGTrTm9ɜ^gY4l Ljw-;/*Hl(o}:+} U]?@{U78O:ѥѕieJϒcUWոe/Pf>CxݝhFQL_()HNjj=`BJ^VF]`cO|I]iRgkXΧY6r5'>קYFŏG3/I}3=p_ג2gEgmV+a* ? a湮ぉ[UІqϼΓϳLݳ,?_\-G6cs2,b .g 3SgE3z3?+c^yyD§繥8ծ}t a볁^U{c6_DKj \#FEҭWzlvԴ\%h sM#%u {S#NfBVGw=Z- vvv_Ր`BZBw/!BG$B`B!tDY! f!BG$B`B!tDY! f!BG$B`B!tDY! f!BG$B}μ@ZJ2I&-V}plTIY*94 UI)BA^I )/cSWRB@ٙdӹ[Of `2puʉCX+2#bXKz@0Zq21+<>FNͦ15:|4oS{1oBg23NxwGЮxٕr59a>i !7""Hn>FrV63LGʼo}Lİy2 0['ݽC%e2V49`:wpO_q4hrrfNv:Gf6.m5ccBk 撔1b2Rb׳n}mg$ $"HQ0Z đ"NmY.u]MuaavD\\Ht}3%̂-n8u$v` @mʬ\Ʉ{a Q%7a7"7=^F|frR6ۍg0gH޹5~&>lƵ N3G`+;`BѠԣ]z֊s: I Y*!I8$r&Ǐ@S8Fnx;aoH]#7a5#|3je'8pY!Dk>gWsѬ?;D_@(1ln9EƮ_Һj)ZW*_]F.>ʶoqc':䁣ڕYק 0Np6-"rTN^tp+Z;uقBԌg ci"g,ѽ-^t$TU28؝#'3XTv}ekJ!;co4 nki$V7ږNj^^.B-&1'C 'wo.Trw7gFmbOReFY~*gӋ/8ǒ((EQ̡dhX PKYɦ$8Qq|ـL$KUlk `zv5 38c;z˿!D ҂zcC:Pv~b;|LfyQVĀsįSG&ZI!3RNt3Ύ/J5ap%gGⶭ೔pfȁ-KG<B z<=蓲?ߏ]Q{6Dy9[5g<:3~bMT=/↩eXaAl @,gU!D=FErSAM] !t`lL)6*nk{0`GM˵l!`B!tDY! f!BG$B`B!tDYh4(U=u](5aB@+y9M] !t /'gkSWRB@>~$'l5/,D+l$'U-'m<8wLPٙ_RY%iDŴ ͣe##gyTJ9 1qZ^YuBYEl~an K;xi&-kY8~.Pڎ}g`U&+Ġ!Tyv/eί1qsӽU Wn{İQWXeKN{$G1fy~q /k\GۈΐӘ6.bի1sXxa%(?&+;x)ζ2.ϿSSE!V̘m^g`,e3qܪl{} ^."}+4GƼ/r1*4ͱ*=^0Ft2]3}[S=?DE|~py*){cM⣿OT!Hp|Y^{Yؔ=.AcyOX ^7^dqVVc&ª^[j,6fbeH;7ĥyM.⛒̊pWV4k$u_Ӊt]|ʔ"RO% oW̹Ջ^Ә U>uyz۱}RSI9ȚbȨw6D!4`wpCW)).oMCBUqj?v]0vFo&=~}ww_Jwʅt_-џa~=H3uLǭJ+_*`Sse| |!γyX{v?/o6#㱹S1{3nb^faËs9f&??ͼ cuOϚmϾvPài!Сa볁^U/;y0y]Gsq~,VC{\BبHWu-akwlIb"^} n ! Y#AMx`{B!tY3BY\%BB!H0 !:",BB#B!H0 !:",BHy3/LaAԼ-hbwϦN$hOo@ 0LM]%DrsqusojM[EQ(!)4vlzDY(;3t:w,s!L&8[]9wUg2,D _@0U-PaAVeuu0Q) f!Z UU0ʜU2L(>/`B!tDY! f!BG$B`B!tD79jde3N ɐA]ik_ͪj:1߯ ץVRj+C13[͇ZĹ]؛NVㅸt3gBWROs[RU6iԑ6m_nþzLBg0Җʡ!ײJm'>U%EgsIJy4[1[U]~9:2C:c15}ǬN^t0OP;ج<&w`c{B:o;JƓ.qB!I|lg ;;S.R5TMEz1xv@itɎO](B4{z:.rUvS**۾ qHN- ;\\]v~'p!3m al!A `zv5 38c;z˿.,Vg'^b]!T IDAT:DJ`:H.@SUEAQ544TEAQ*yB4,]e7 'B"&Qc'{^VOΌh xO~|?vG1{l@S} c@!q| #mNeFϖD/DHnXaAl @,gfCwߧw&,t 6* jjͽ.ccOQtկ^sX;jZN|Fn|~$'l5/,D+l$'U-'m<8wLPٙN̷t{2ή7-?bU\ULT֪2Ekj]uCR8wx+}=jSFVC|V|GV8 iԑT]wM[$meQ^ `ߑ4Jut%HBbbSW@''Ux4qTTFS'uyQ͌,\zM`VP[m Ѫ:M>=Uxc Ij׋Qt!A -֒pbLn c˯\Kz@'Ԅ$eat AGD5\{1'@Mf1K_|s1w&P2UH7Da[&cb<e^tΈ^\:@Ja[ :#Qկ撔1b2Rb׳n}mg$rIJ10r4F: ~]0Oʞ YՖ9>\w ;yk8s,&Ce* X 2 'ld\qS[ְKqW8ikvXP}W[6eKl7|*J<Ъ^^M[;բNMmaUH. ikɹ ƿ$䬪f6܋`/+N^tЃvfw:B{W';0?S/Hn} Cψt3B0ѡ{~.Xڏ搇n8zmh8pƍ>avG!x]S׶nUu˄o1keB4qkizsCz=la҃;rjj({Yv8UZG'Q~{YU}uiמv2sPq4N;ٴ, RqS/dBOlf:vSp(A8@"[Ic/߲͡wwL膋Ɍ؎wLs\l趾o m]S{Ʌˢ l*\vu].멎 ICLŹ{k=1(.n;+j&/hxz!N 3J xvg̺?ֳ9ato)3ȔOMo5fW:B_f XC#u$uth_{ r6;DQ p4-LNEm吭3::bp`):˱3vr2* pX(j9,X DnΜĞ<4TΦ݀4`:St>Rh^u[שZMUQEPEQQDF,0>kq:o~ o:vi //+\f{N4{7#fk,Q%BjZI!3RNt3ΎvD6`W{6_[z? xO~|?vG1{l[jڽS{5w [瓥z)1ҦTfla+vP8 {}6w ~C볪b"ߠЉܜl\ܛr06I^=guW! f!BG$B`B!tDY! f!BG$hFORE϶`rX)ȓR*y989[`#%9 i !Pl6RkTJYÓ6^;HNV k (LN;mBԉ_`G,VWRIN<#,Z=ɄŊN e`EsCZ2-BB#B!H0 !:",BB#B!H0 !:",BB#B!H0 !:",BB#kUUɣKV8887!r!yhy2GZSR\̱?yN]5r B,N%ϟ;KjM깳X3!a5`.-)ѩ98:U1]gG1خzGMY^um1>7)oRz饒B KߖQϲ䞑x)Yڼ SuV256 h(b1%OJzr Ytq{ |jMB3j86"F3d4漱K㥅Xc̜2ag2_9^x`j_ȿR^2Ib(Zf'2ܳ<*6-łU$3Sv/eί1qsӽ gY27Qnfҽ/Ἃ˪gY;#=6^*aukd0SN*ֽyW>&EnU/CmXC_n{İQWX!lzn^²gO!J?3k8'ht]ۣ4kzO",|cWRye[yeo翶o3eVv>V h)$楿2MVU÷thYl| >ĺʐwx (ʼn#caWhǥcƈNW}rޞߝ!&*q*){cM⣿OT!R9?~.G_Ǵn]MVc7 Mۡ}c3?qQ;Yz/!WTߞsdWK@}.fsLJxfr{5a Wn˗嵗EMYN 3b҄m F+* z#֏{^UK_b5󗒯>hKXVYr>s-!Z LWCy͛9Zn^5m#˶2ѩpҾw;weH+{:fTs݄! (1lu4cн=m<:2Y Ǯ:}[{ն37/xY)L{gAt逷SJ=D>_7.e}z">ƚ˯+ۿnǘxf¿py nyh”x edN\r#Y?3aw˷S ׫=OGNϔ)G=!n9:FS3ff59q|t,- e eWl|Ӆ{U/D/XF؂ih T.>=Xŗzyj]<1gLngUյnbPOP0nH on;ҷ;y8cw2j NiܥpEJa~Y# 9^!vWk !ZV(.,6J){304j~7/.瓾Od9`oO JV+2xd_^~7)3ڰ's:0;n%7<]#oe Fvf}M9z߶WcUlތl4f0vj4EEQlTh-'YD- xxsb! MΟZP;PoK*~Z_26]̊;z%TLjw-;/C"ͶmHi0 Jlù"^U|D+S@=>Vvf_nf};l.zVWn3<9MXvvPW sDǮCET>a;HFq} fLd[BW+ f#~c|,\HKKd/f轷Z~֮dz>eJϒcpE{/iL JCDͪ:=g<&c k[WV4k$u_Ӊ NmeKN#' k~!r:YY(F-!Y#%ŕTihγd-,zp6v/ϬHe3؋i8=;aSwI>_x-i68#ofoϦ ٕ [3?[9ۃ{;f:8[[c&~iy rukqj?v]0vFo&=~}wwP~u2W˟-3X \Z։c(GQY0Xy6=`/׽=Lg8~^j%loCWF/xzTn{}M3=p_rAk!v0 {}6w ~Ce' khΒ"ޏBph~e3޽3NM߽߳ԫ'b"֫_uX;jZY\!'>z/(k'䭑DXB" ߀hZ vvvc&qIO CrYc"%dET(Sy6 +V fqfnz4!cz]M] !<!:",BB#B!H0 !:",BB#B!H0 !:",BB#B!H0 !:rC]*6*FlF!h=؛B!Z B!tDY! f!BGmYӴ*3 M]!'Gנ|TC%ڻ4ˇL\?Z fM4.S\T* U|a4ptrW[.|D'GèKMfzEb4prrƣ7VW-A҇BZ 9|CnnQ ΝM/o@Y\4RS7 &)۬)BA^)Iծ}}ts͡KhJiY 7D[=zq~/I8FV#?7 :wY~d2Օqptrj3;cȠ_6[ ]Mæ0 "| W ebIрjd(@f3d6X0_R*E8;;ˇhTUv-KΉvVW7 :dx*h@>X `0TPURNUU FSnP& EU]JUCњHѰh_B!4Uuʼn*0h1h^_ Y5Cd([!БF80o54j"_<0jQY-ЈuBT˟D 6'ڴg,;<=i}ZDѽ=HjN1قo'n{!mڷte-8Z|.US3a-6oPh`4azрh]4F4gObǻ oq~66B8運[G䖵DfzӧoC,(yi$ϖɺyW_q2-,o_֥iީKBX >e EQѰڧ *6ğfyo"Eɩ|\Օ~xn]m m ,7존xn"c[3يfQΕ!4|& GS%j2_? ǡny8 dC2q!DSSc ~?&ZBrq% _9n#BN M 91`j&vޯ?w<0sz] |K~g·ct{cB+̱d,]'v08ԯ'?~Y6F.}bwck}4v%E_SJ٥Oly9>sObH',O,˺FLylJgCo|,' _emzQ֠?;'8x҃۠,gvX[+WrWR?H%q~K]hY7ŝ̃XJ$-v,u-!3 9cL}4=o3}ەo |ӏ_LԕeEs֏>+/^[BPUw"xct&"OhJ 9(NtvaJÐI~ĞynqUsa=3K&͊56n}~FwEs?4ņ-}O+R^Upr0PVVv% Ÿŵ?Qe ~O󊫲??SH.='K(d#Q,hJ 6`݁5ɩ(H0 wFGg$5C>*ql\=ǒH|BUbS1т MC9{JTl#uJԷiLv)*J).˯D;JD.iWe_fEyy\̅({m:8:II` P  +B6ҺN&UZNkv0MTiLE[+Cm6ek+V oUEv>ws-¡vuWeqQ.4-ḓ03^ʖ.v8<2n cE#[_]=;;tBOw/꺀ym}?9sg[~*Y"Su]lsl^Nś;ϐ~|BO%l4~ {ƽ|ci/on~gd{O8X\ɊK޾v;5@t'{ۙV*l^͂Q mew`\/Ò7b6oz76sgYǚoǶOƑןOWBZ|?}VDnHdLB~x~+kyk [mfo{i|xC(mI‹]HL _@ZmضT4GpƚFb }ʓ2sٶyPPXT2GS_`߭7u+o%D1qʏ_ōС0NL#gSߤ][ZCDK!L숈Bt`,""r wC'FxHGxIENDB`qalculate-gtk-5.5.1/doc/html/figures/edit-unit.png000066400000000000000000000626161475701703000220640ustar00rootroot00000000000000PNG  IHDR4B7sBIT|dtEXtSoftwaregnome-screenshot>,iTXtCreation Timetis  1 aug 2023 14:36:50݁ IDATxwxUozBR" >Q(U EA"t,_Ez-!lyHnMٔ ߇k9sf9@!B!B!B!˪_!ģOg["$8B2 Բ 4 N!e­8J !OqC$(e:BSï(!Y"ZR!eJ9SزBQqv}nJH;HPE @c:M!Df,Lfn]kQB<Za3񳢬3_憒]3@-(hMYBGAWظ9aZ 5'L Ђ3ׂMYBG)WPhkaӍ*j l,jR!WS[zQV Mc-z%DBy ;I,}A%\iJ3c!gNxrnlYc+hZ`4`mdZer{]B!˔/DF1,*x5& t ӌc,CU!KU jy .#+sZpZ~AkaB2jZ2s=Y7lb0H-B2R4F TSô !x4 -츧aPfUWRcaj`-jK4n[cil(,L[B!=E QF 5,;,-ΉE,,4m^=opȚ.-Q!xijt <$3$5@5lT%D :᧠֨ap@϶m'uvq񳱱<BaNF֦$'ٽaa#9xXɭŽy{oj 08=4hߗ;99$FF+YB!*+++lllqptمԔ؎r?*ks s֣:7|}Q~=ԯ_G6:$'j!tήn888j@ hAa%0 тZ-P?. UzzZB![{?J5Q!j]Vcݺ!ɖͽZBRNߺiS/2O^5O B!LAnass k}d(bS!/B Ӟ_]< - :K8ף aԔYsv>߲G<ӏ8?` ؟Դ4^xu&?Z*45X[ꦤ0tDVcՒE9>p~u/oϙIF s֟vK8nN `qrtdˇL?{wW76Zn2ڍ|q S_HJf)D!=1n> -4DEi m ;_e+k̾ޞCZ1 Qe4_~Y?dί{{"wX?:@r|9^o *Q>:"F۝kFYJKzy8]](~1opQ93r1Z+$5krT8ۻYo, C@/~{ycNq7%HM^4_Bf~a_e.5-M?SqttH=;;{_ͲUk9x8Sgښ?lOqwSddd]̀bX[[ӣkBm_2iZv}#%=UЁiѬIRyw*>^}'=v !!ٿw?7ڵzaz{vªuW8t8}U]*F\zy [ԫS8Ew,\yB ǍdGrt֯W?qijUϗ'3g^m\b[6'$8ݳw?T \?|wԩY͚~FW]5qd85g_~] ?4kҘ'Ùd͡A%&&r]5ỉSYa3^6o>C`ԭ]÷?{;{`Z5jq}#!Zh! I5Xh>[7h̅_BS9[T'sN{ Ɔ}ʏ?oYmoI68x8dQY.vvv||.:7DM\XT*~~iwrdxm]r5Go~'ZU-| 56͏?Qښdպio6oV{ѝ&M?Y~+vM(NbL6WKA(n吩BwMm&Nl[:O77#hҨ6Ѡ^Ց;>ɼiZ62 ܰE:kd3ضo*+Do[j4k82k6lVTTe}}BBYc"os5~/D\Dbr2:Ą7WW#*Vø9vt:V=pB%yXYZb2j/0O;q%&&gς.Y1Mf*~9ۚFOSұ2zy~lm24a,kkU*lWDEa"s~+WSF j֨7`1&*Q}6v4x{Ȍ 2;d+pY2Tko].{[RkAA{ccq9<<˿\ qiUl?/]VV ?Qe-~/t:s,*]:89V\υKhc4nPփZ1^t0tn.`ae܌$$8Krbj֨H,]f~QqkN a56N\=ukq^jU9|xW`hټ>,Ӱ!wXy;͕HZZ/_狣1qi5RNxmuwu#&.ϾO?EM,yAAΎgɳU: @<o%*{~O: 0ޘ4UV$Յzut|4^K3m8ۗj]:Sg.KO *^AaC'OqCf_U{pw2cKx{yf-z !$(vBslSF\@uHKk/5Ъjh5j44>^+Fzڠ3VxA侍-wɷ{W{ V&Q?rkT'7ry~m6mGDe\iZ^|uijpwwtժp2pPe :kdjs r.NKTk-odYݮٷ,/?ݘXATfYIl4gB֎cFu;\ G:syI#juһW׷\Ksd"DIjҰ>MzřtU݇OgR~\]ܐwn(hJ7y!DyVTݹ9*+o !Rk1Q!LeB!F)BIBT!0SuJgB)$FB(t !f*hke*!LYDYJ!(ҝ+BIBT!0Ba& Q!LB!$DB3I !fB!$!*BIBT!0Ba& Q!LB!f8n*!M[ *! PUBQF[ \!LB!$DB3I !fB!$!*BIBT!0Ba& Q!LB!$DB3=-M}q&I)ТiS WfͥW'޵ҕ9p(VVVxyѼYS†>IeuTZ^|e&]:cP>E!( :%+Vs =3 숾{s`oo*>rэhbݦr .}D߹/駵mA5Je}B[ nwOƍ,XG-4WxT&u12YB@/qFPcj5v|QTmؑqrB|e\Zj3gr:8v 5y}}9"_BNN '||<]:/}R챵>U_ؾ0V w} &KXղ'$Pnm&/PBBXL )[wfŒܹOv?_0j06zujP&-djZlѠnmlmmT9צOeͲ<ѥ#+~Dl=*s7m~;`cc/}ѱ]ݹF-糯zu2+]@SBBh8v|5}N?cRSS}=O|>dGO_͝&nxxL<;&-нkgzxA'Gw3WJw3}CF[ [Ϗ 0y_*>~\=W^Djj*O !Da*dwn?wԯ7}uVe7ZVѐs7ZD#GGԮEdm02DpevY_]]XB\M.?;$]>--iA֡ {v ~̜2,;;;7O[q,yfnQEI샌 :VAigk}­D!rݹ۝E[/N?n:]ի\bcHKH.Y~3\!C6lَ;͚6. P ٝ `mm͜鯰8|_ƖU?*N-V{;6lJl=<=<ا7CBLZ9WZQ /v/hXSZ?cŚ kӦ#Jm!oyBEm*lt؞S3h԰fNSc.}FCƍysLVQ|~X7 z7|mҜ F 79 !xݍ~f-:8 \q51.א-G_B!KBT!0Ba& Q!LB!$DB3I !fB!$!*BIHjXBa:i !fB!Htݍ.dӞ"2?B;eTŨj !Dt %ݹB!$DB3I !fB!$!*BIBT!0Ba& Q!LB!$DB3I !fz$+DQgǓ8[EjBrA{kJڎNP'OuXYY6BT\VVx>ܗ`i 8x)ϦAN,荟%Dd~3U"$*yй##ڸZ:BTh~n6qCD"CTsbDDAFΖ"S*KWTHKT(F*$"sl*DB3IKTQEĜT!ģDZB!$DB3IwB4k۶pMmΜ:m;w%...g6|9[V<9ޟm,] !#D-d/[wY*bQlB"(ͥؖ(9|(tU#} nj!!nV &hb'yo9k wcbcx^ys9v/Tg?wqv49/wHKOkNL:gg2~Q4[+<ϤﻐFV'ꁚ9sKZBh)% 0Ax{{nF?#0/]ןo慄\qC?σx֬S7^aa%ٱ}+"`e}oQo|6"Xjuo(96LΪ _{T3;y<"[̛3^]fy;j$|=;OpP^3 0rp3oo~]~d_4WgⵙKu{EɉOѰp"Ge<Id@sc#*ܢ4WmPvm ~-bƼ-xݜ>sDnEFck!!5HIIчdHH RR2߼V%l8ljKeDgC :%*T!B`0x(_}M驩 =n]0iTTƣj-دP+nIܾ O(tʽrL ?&ёgd嚵\;z."Ly%j̅Ks7uU\ gg8XUBQNU(@6i߶ _} ={tۛ$j=w'Z뱵eTVZM?lAl\ߧa%-BQ*r\*Df տ̔_b pڶk^cFeˈsooFB1~x/`m0 ]֫}ָk䤕T0l8[w0gQQd?̜ǔɣЄ(cl;H&ͪd42rՀ` \CgFTcB!DIpݹB!cE'-Q!L9)0DB3I !flo߲QQb58X)B1W'ώJtUYjѠR*$Db<ʕIvHfDi aAId$%ixT*\k;W3?il>HJ"%8[g;ӮT*$DLN|v"UsbFOO(H j_ۑC+(?䘨Ba& Q!LB!䘨B(Ng3ԭyCB@:.GefNӏ+5P%D<|pHj Pkk JUpBQnߺνCUiZZ-gOyFa"o\#k R Q^l 4Vڢb~MMЍGpusn&\8'nxxyg} 4B1b# 0XPkXYYQZwnP IDATE(Hrrn^g3rst89V-Wu+ 'P F#@eeeFլB(Xyh)iHsB3IKT!|ԕ Bh I-;W!0Cto{yiT?4m;uaȈ0MWHKK+6tPNjucZhh(7nH}DE+'2);w[)^8W&O&CAD?Ǜ6s-/\P5… |2;vtUDE* 'Nd׎pqqO[k%eK')Z۝ 0~|5{ﯠ<޾#}>Ï?OmYq?۲hRrW~@}ܣ'o/|Trkҳw_|K- dz㖭 v㥩p;:ZQ޳;r Ϟs7mƔiKlL*ӧ?Ǐ'){h":uꄻ;=V={6AAAT^)SPV-\’%KX`;wΎ_|Qܑ#Gҥ yB_lq-4n>OnFV3ͷYj5 p⏓\NN[Anl899|*M|;;;f:Ϛ_$(0d-^}0A*q 2225j3gd͚51g;F57o< 7nޞYfw^{\\\x7r 3f 111Ownll,6mѣ)Sb)bCM3&lc†RʡȖ(t:^^GuAԪYjU2vHV;rr2_378i{ ==ϿysfSvmVcޜU*>gQVz;pP?_}xf֮#ڵ%%5U_{ŋt`G)UBB6l`ʕPZ5ϟϷ~חӪU+5kwҥKf֯_OӦMUׯ/t~~~Y֭[)SߨyI7aXƏSrJ-Q?_"##h wsYٸoD6vVdj5ə닊BRn]2ōZ~ziNNN4n܈kׯ5m8zԡ=q?p6ϷZŋhZڵkogddc>`\\\HJJիh47o{:88-Sj9>0n,ÆJD%E'>>zhjj*G[.L<*Ubh|usu`mxzx\Vk*U:ZFs{;Dy{7֭'Nٽ[ԩSaj4ZR.9^ UV g sVj׬YkۖȨ(^N3tY׬Y+++afQ*jk?*a1a&ϡR]R)7D ~z 1_~+Wq&?MRR_|ZN>CtRSSeTVZ'h4ܹ{s8;0w9xU\ߧ Y̹w>K-ˋ6[=t؁-Efv0.55{lll1c3gdϞ=jnݺɓ'M*͍#G2qDN8Att43f1O`` ƍBW*Æ3:l8*5J!jkkˆk4yvq1z,_ERR5K]>t9GcM3`fynjfL,[F.O0v$""/3{4oق_yq^wfw͜*۵eʴ :D֮ZiR]n8v==QB{裏1ܺu9s0sL&O';wԩS&j*tB޽ڵ[8ĈmۖF1dȐR6!r5P2*׸`m0 ]֫}ָk䤕T0l8[?]qѭ8~ż\͛ <{vKKԈcwΝ;TR-]Qt:fO,KW.QV`mmmR!A7i^|8NN* #׫:k\ h } sEʓ.\ Zb(}i*9}45k֔6` !Z®]7 mќ{`ZFQ"e޳g(Dp;wΝ;̞=R‚ܕZH$6l̬ϳ2b{V$.^sǎ%PKQZYp!Æ ZjL4[ZBR"!Zš4ng[7xq/W֭[s KWC=i. Q!P2-UE!DqIKT(  QvVܟK Q..n$>|"DQsӒqrVyҝ+ÿrUn^qc!eiZߋ'+WI]B1<%l8šD!ҩ#7|DM;KҤ|4m܈/Lbb"F0~zN#6sze{=ك}j~}^ >Uk?d_oqFL5  K;i6oȱu1}~fAի3,l7##Yd1;oVdPLQW3gK,˴nݚgyJ%Kزe ۷oٳbbcPоnԪY x^=G'{_O}xf֮cyck4{)~~L:o/O۶oF?3[wcbv۷/trdޜ4noo/ƎIܽ{ܼu QfMUQ#Z ;g x~hT:z?o~eחӪU+5kwҥKj-ZĺuhѢUVeСǚ5khݺueʡcS\yVKqXaZ&995mтб}{KPn&%% 绞T+++5M4ѷ cgg]:h֌өC9QcmUU*WI߽gΐȭCtRSmmmMxc:w쀽=@W>$%%W_~ +l%YCy饗p]+DϿϿ ;;;BjԠY&Ynj%˖}.>ތAILL׽{Yz5Il;8d[s_gez~ԫS:j_psuYx qq4mҘMO 2-Zj2< ̜czAW5K]]6tܹHeSR72yd:tJI&kgUq`1lWqf)I+ͩ`p`΢aaxfc<TwEG9?RIs:8 \q51.אp\ݹB!DiB!$!*BI'= >۶UBa&i !fB!$!*& !,CQQ Q..n$>|PB20g7KWTH \ װjn^ǿJUKWTH Ǘ<']BXF!~>ޖRK\T ՝(n\VTōj! P 升rht !fB!$!*BI !tg*%VVY,B@:.GefNӏ+5P%D<|pHjQdY[_*{z R Q(o]^l !xx)~BDբj9{([wH4j5y* T^P^J x>bcߤ9SvmkjJe*beu6¹?qu_ 4B1b# 0XPkXYYQZwn饨E(Hrrn^g3rst89V-Wu+ 'P F#@eeeFլB(Xyh)iHsB3IKT!|ԕ Bh I-;W!0bC4..ޡW~<ޮ=yo0!X妫TP-% :SZF5jԈw}CCCٸqczbɒ%o磏>M6L05jDpp0#Ffl(?tdP&EvT*&_ԯ$&&SOZ?޴nx۷/͛7/VÇ[oLzz:=zEŁ,V})7Enݺn_7Mzu-\3! pbqt:]ɓ\|ӧOP@-UUk4T܎6sxc~Ζ䦭ۘ2m:eX(ZurZ6o=4oݖEгw_: !%%U_Q߸QϏm. ɹ>9m.L6 etwwwZlɓ'hҤ ׏ˬYΝ;AV?T*ONPP? ٣=RxW]6ԭ[۷=CEZ&--7nB!ڸQ#jתشuwcbr|dnu ?|6,_۷r+2~X;GܹsY|9.]N:revɓ'r Z^z%,XiӦ ݻw'>>\v'NիW9sf B߾}9pڵS/{{{jժ7|ͨQ=z4.\(p{8@ΝZjEƍر#/&22Hˋr.?9xaOhE=[7~sC鎝ݗs^¥KthזT>w{ŋtЁ2j:oj֤a+99^ۛ^4dޜ4looFcFS=0iNvȗ/ׯ'44M9s]6ua:t(r6l}TZ˗Ν;IHH`Æ \Uos,?vX&NHӦMqvv6Z^xFٳ ĉnNEQGGG>ɓYb :?NWF &[ބqc?nLU*EpqvftF '[6Qvm:uhρChܨ!Mqqq!F B[`!tlߞ*44\yVKqXyZ&999|V\|RRRJz7>AMIIIvB9Y[[Ӷm[.^ŋjkN?OFF 7<36?qqq|:tpʕ'Ν#===ϱLSnƌ3:u*?>Z4mڴ2ddxn3;6aXF 'CnK l<ѥ ;vCoԭ]'wcyq~?pݻ ׯ]S|L>[`{K0NaetcwS1+6668;;f=u>>>f#99֭[3p@|MWNh4.cx'3obb1`CÆ /%Def43Tyt¸1t PC5??_h׶-QQ\vg![h7m~Jj~JJ8;Q.DGGGаaCpss/:N5δlْ{R\_H+sUr?kYJrJs*q6;>nܼɀCٿg%*]w%P&Nرcd}ظq#v⧟~tUt:Z-ÏSnW+Өy+lll6Tݽg `jQ"g*HV*ٹݼɅܱ"Ua[qQKWC< +Dy&UaCT!*-U;W!D3GDbXؠhϐB\V?B1\\H|Oo_KWEt%'K ;W(DݼBjܿO@%}Wt%DbxxyKp܋+i'B(Yy)Fx,ny|Gt E;1Qܸz`t:.=u"݃: UdP /o<-] !,F[SXeŰkkklllR\J !duzd$DBq*;HD Ǖ !*OKRӐB(XE2KK\B3I !fB!$!*BIN,BhZ_;#Q#U\^LH !D_DZIˤrܟ\|:K’O$!(ۑipptnæܽ}k& Q!(@zzZ4tΜ:KoseӖGR4"#\]t4ӺBBT!ʱ.:R^=KWèuxfޘ5*{rLT!ʱ_d*<׭HKT!ʱaa5 YK>},~ۻ8$eنA.PR*UqG}*VPPw-ŭV cE[e`IfIr&d2I&9ef^Oq{&;ܛ{[聹uҸ3t S8SY>z^h.R;d7|˰m[dxjVR#?s(ǫ5iLs'Qyy=H^W]zp|r㬸\yTYP={7ݬzvrڸifyt Qh-_/55zh8`$[o+VH\.^|:(߅/q& iC%IM6nڤŽ6p&kֵ3<>c"fYx,d?l(˲4i[^\.q;YP qx3"Dx<,Ke=RVf$٥K:X7WVݻ$hǂ#gAe>i}NS P^IooQh'25ᬟܫ׭SYYy瓒4mzp|}ɧ|ڶ}]#W^UI6m޲EwOx<޽>_JJ4Ejjj*5{{nuF5JW^{ϸ\ݺvUaϞwou tߜ9:Su%3T\MuͼJuU&OY7hܩ*##øm>L&O f$-vdASG]sMXUF9|:]8tD'Oҡp ;jFMȼZZI?4gr:y~ezeJNNr{QeB쩇\tV]ΩD%[]^.˥_~E7^WntK$I;JwSvv_C $|>-XX| n]g l眉s'iJKK؞;oEG1Bݺv3Q~^nmkkk/t7iիPwN\@o;/7Wwz>TyhoTs6ndNe{aFYMM6I$;=j&rN2%9E_Cn8w3^sh,行g$G?y<}(-Uaa,Һ&L/RǾ^_{ވ_k_,K닋5& ]Qǫ*UVVu4{Z㖛dٔiS/ЃO>Ӷg^QZj}VVNS999)'{_?\nøHҴnz}3٣Ǟ\ ۥr${|*)٦HO9&ֺs.7'ciC>|[\w!:rpg *-5U͙muP~~; L ,p3|&MFҼ4XǍӃoOFGͭ+k <ك&GД$)y=xfn=Q "D0D`P<:huZ_G<\ Qcvn! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q "D0D`! !BC(Q %uZJۺ C1'uù"D0D`! !BC(Q "D0D`];Q‡#ۺ p.Q J}~.ln)j 5׹%Tqp1Sر+dMq1Ԝ9jRWe.+UuU,jWvҜUYْ(jDF5]<5WwvnWsvtw윶nN= u\D{UЫrrHJ>W{wkT]RnR4D5Xkl{vک+#+G-n|>*d&UWե{A[7)+&mxo*!GT멑jۺy̬ͦ, :\^RԡQ 5WwvکW_R8e)=3KV3=az k2(+>S~W6Mt[2 P4@5jnWv>mIII`ܱ=aBeYrS˙*,=E=\VsUned%?Afv\m݌6j|ddqd`sls輨,>fp8䳬nF@B/X\59p.UD{\K`(Gum Z54 ùJhk-?頼<]uw8=C2xPL~:{Y:3@ k{抷rջW&sMf,:s~+ڽ\YYYYPGTJJJ`w}ONsL7m;ՙۢ )BvvGmlceǾ<0Z3{}k_i!zXNgIgWe7ߔQF*/7Ww֚ϋK/g)#==kKKKUꔱ'!*DGݦ?Ļ<Z3ΪTz~$mmƫ3׫F=1p,*,KO֬)c6x]EEJ}۷[*D k{V'{9ia>Jqz ߩ뺫.Ӡ[@[d.>]M^ Sǣ,GViYuiO駝Xv+u 5 ߩ@3BÇ ,__ҫo]5t`]wѽ{Y|տѣ~pQ#qc(555\uMX n& u`'IWU ж<8Qm۾CK.3O/Rz+xyݮ}h.gtİuUYQ#U3jki x?2Isz`zexu}kMeݫ'ZkB,AÆwQZ䗖=J;ܲg(/'Ϩ^;Cv[.a٣$|c^W+VTn]5Q(BߊI_OϚ` nkoMϼZTegҋ~To]헤oIC br{DܟM[Kus&Wa Trsu7jLK_J;wҦ[ygu ԯoee8ucbT**+%Iii{JKM};vj۶:Vic{թs=<]w 9M[Ȳ,]x ٴ>On;}>|}z<>llڌO.-[haE\ngY^תpiӖ-[/өlۦ*7׻ﵦѥgH*]zõu|>jjkxgA;D&MVko{X!ښ_gUQu}e*7guel{o} L/茚󘝕ɚ" >Duɕ3uuѣ. 5;Yd˵/%''[qvpδTdv;JeٔSj3#GЮ][ok҄aùxn]wVU)R.W\a˯Ҳ2k[7:O6H3g-MK=sR52՞{uի@wi҈5XAY 6XƤ^;K>xK{" 2$5OO>hW nkSؓ |QZoX&''G%۶Io_j޽Zt\nƞp\y瞭AieWW_A6oU꟫WK~*++jwyV$GLcjGqfիUUUmTňÔ^}M?n(ۭ%ƊT][GuC;Mխė`ùGަsS5Yi)cڶ}ɿРJ s};oWVfz`*۹S'/j @ Ԝ#>^|YZ'.nW߾}t3up^˴p2-XDcFǎ4oH{[nqx!]q,y<vhzH?9R"99Y&NgiEڳwrssջP<"5O3N14Cb[ BnO4%IJ?O;x~U97tC~_eoV?&͙.˲T[S̬ݕ$I)JNNnS[#g߰#)INYOUn]zյ4qΞ0^6}N*[y(WApnsU j%())yߙ$YOOSRf&׳^o=0*,O6M)imj@S)\Ua#G7v:}GF]&=#jIk%J̽o{%&+hz'ښ(SQc5 [%e <(Zjkk;\z$aTV WuuUmW юs]&` a%,hK-K (xV3DclAܕoA;Aj і{`|Zqˆ5C=6s|bh2^"*jyE9cܢrm $Dc`̽QIJKPRY-T\JsJ= Qs-R92أ܆E\{̈eѸ2( n~=uC6M9yڵs36˲kg\ˈVs]dz(׫-߭[,7G) 5lje1RldTzV6K{v \F |ڳ{]ҳə5|biC׼φ|>^|ef4}"PóNszuE}PJINQY|;^})+'ED\t/P3!8ϾIDAT];wl.gZ,'@%LGSB4R8\#~b>pu;ݳs󕙝Bg҂!$..!Fjy[s9̎+4-u+/qhn˲, P]A2pC%H9^-xz~EHSU! ji \?q6tk<A+d>B@fPXórMhi D HHݏ[XmM׾ R]Q9N.8C'~|hMnhI?mc;X{ujgdNa&t`lqE;FY ,5 &*R(ܶMugӁ0 ȤFaZ=d{836Af<0n:OBôQ8hj)D3cѺ e:=yD:(\FspQm7i 7Q)t\t桽hA~}q(Åihڇg!H=PB:HhD h pkTS,SuaX-)DfGc-DC4&@4e87`PiAD%84G.P-%Z 7ࠬkhppBuF p X4O44 #WlOz)b" [g̚O4RJ{N#0) n#Te] $P4z;0U#cf!x@nбE Ƃn-0c hK= & Oߎ74T/b X2#o Pb X2#ocOo@E[>Z(FmƳN@-Тbf<$ =zo56\\$5e%kl?uiJX5Ԧ9voE+Z+f|&VRHTM`x*4kh7 8W)"IENDB`qalculate-gtk-5.5.1/doc/html/figures/edit-variable.png000066400000000000000000000426211475701703000226640ustar00rootroot00000000000000PNG  IHDRsBIT|dtEXtSoftwaregnome-screenshot>,iTXtCreation Timetis  1 aug 2023 09:08:355 IDATxw|Wҽ(= _![P\((NPB\("~p(S^~ iu\>w#w?\@DDDDDDDDDDDDDTHgՊ"""RRJ5PK+""RJE?NoOz[T|f}pӼkZCA>X=Ls}˟e\eq/wE$.[Oa>SO Tjysiãza%)\y JoNשmeAvN>'s). 2-(D}`ziA[+AGROag%eSpz So\DDʟ†cnpsoj"o; ͠Ǫ@P˙Hc%j2S1$!i'kWRu֨kp@i/>2*fPPbQ n9RSRw v7. 3Ag<7ԟ[M-3ي#4,loFp5UޭE+_kԟs}WYe+- EDD fuP]\h>x 5=Qo_q֥fق""Rv{0g? u{:rl!n[""Rlvsy RSw+/,t<]q=@E=QOWz""Rj|~6 ~7fs jeH8r5kT/㚈W{wnA Own RyQ Ƌ3^ϽH:yD'0x?-_﵇|w~SNKO'pHOkn2eN"e/ W5P}Grm%6nZIסG.Z6Nu7AzJ4o@HhHIQhHNBu;ןr0*>X,zoӦ>('HWBL:{k_H@ O|d)_;232pk )ik݊oV<8)3Omdff2|8lYYxYj׬v'Zv.V4o֔;aSV:U{Μ:u} sx1څ!_ChHnEU&?,YFZ5x e!!|0k_H๩3XTǀ+.ᢾ}C_F0 `?yl<5q<===nٲ(v.qOinqCY5h0p:zbbb/8vx9rʾ0m&|#M7K^g_ؼe+9adfef0`-W];u`@ffk7l$A}#4$UkQvw=aWcyeɲ_`!aa4m06brN>Cء=海e?5g&Ӵqcݻ&?cgOb"͚4gk~-ҕP.Bޭ3;vb՚ZѠ~=9¤>K;z ;[FXXmw923}#⯓'O).\vSxjbc9-̞t}<ASF ҋHܿM[:_kXV]%6&u:0:`:mC>iЎχs΋[I'rs^۲u;t:ڷmClLn-G {)0~ KILiLa _B&Mؓ/d~پ(8-¬DP)nx5+~cO8UFǟSэǓHIKほЦe bbbرkڵ%<<04nĮN֭v͚4kҘvg.6?/#˖E|_Yν?FfM/(UUc8|(-}#⯨(Zj ݖ 2)<0qaŵfoKO L ev۰r@,,ADxV9 u:s9-Գ۷#88_-;8׭K|zڴW_~ix-]O:kzjתCEV͝e j|wOFWWgepmm~u3Xe;h}}e6Jd%?8gB]C;n^2 ""WVk̜!1 G-$tQZtչ)OJ+.(EED$ W\|Q7bϧSYCEDXNDEDDL*UH1I!*""bRu3WDD*RH1*""sEDDL*=JkU"""Bk JkU"""Bݹ"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bR(I ֔uDDЩS(@u˺ ""Rʎ:PU(sEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1\;$0}&Bjl *UJw7{ګrxpf͘JڵufkJZ5i԰!HF ˬ^YYaaa!"Kn^vх|[|8 g,wË_-w5iRj+KzάWwhbccGZ ? ^y"-CD*J &22[1a<ӤQ:_GpױUжu+j֨ws:Uu*_E$JB &44ƜyI2曈γ;̝)K [j5k3lԝ>,v >gs྇ҋ._>W`m<|=tpVqnsJsv_kۻg۹zz_}Zu!78oHJ:I-3jլuzߋ_v_͚٢/? }|p8|WrNM3]GvvMڵ}pڶnUJ{]DB0 C0g\Ч'AAA:u>ng7yy>r8ϝxt18rh1Vnq6] 4$F {;Sx慗qM~N'33ӹ}Ų_~徱wPjU6&lJLuOՓ7~)O=FZLs4pii8xǍ:G >5kyqȓOƴ S|0^ujO>幩k (RTs+ȓiղ9 @ZZQLXjqӠkU@E&_=cGIԫSGNҋ.IY=JK8yTyqlv;;CttiѬd"m͛6z\5z83Wo=[Q=#D*1,u_ےnqxԮ}cǐ 6 cGUfVẫp")܃"R*]t!#o-w0gѭ+!!$8GSnC;4kع<i"Gi9t.M;Ӿm[o<Ӊ.&?t04oz79nZiݪ%kރ`\hFIܷr-gjլAxxii~CDKѐ`BBBh߶ u9ߟӏ= @Td.ӞL|ڲla>Q*z̬,w/ _vZV~a6nJe˙4>-  gUVV&ap8!Bhh,^_@W~,%lؐAlLHnk "uܙ~!"@n0奩3e] cرyuUDUY% pYoe]*tKNu< ?Oxxx2YYYL*V#ԩ]Q#n.u2l8}zⷕ+ٶm;5d~>_Х<>U\^"=#{Qjp7bۙ?>=/ @rr2qqqlذYfxbG||<&MbС<<,XQFꫯĉOHKK㪫bԩDGGݫ< ,_~^|=z0sL7n\P9«-Q8xkCBBo/<cWOeN$%oxg4jؐ!Æ'1Oa7qs^|}3w9$Ǵ3K|{ߟ%K`K./pYl͚5u4oޜ qF-֭[?~<&MbРAdeeꫯpwk.O֬Y?Ä cРA 0˗ӣGuSfϞD[rSlwOל<:+'UgQ9w9gu<*twnV-Z0ygviRR_k׭ԩML$===OLi&R=.9-{p86b$}nHII)%66޽{O?ѡC֮]W_}Ev1cGeܹ/8q;ww۶m8zŒYYY:u*O;:2p@-ZD^/+$!!,8GEEѭ[7lR]#"Rd"Dnm$ô晞M¾3fmԩS[F~|3,bcK|w\qӢE *^{5޽{ٳ')))t֍k'x ҳgO7Z*WzV3zh^z%.\ȸqsvFhh|XXs"?- N4Wxx8W_wG7%$p"){KMd_%e_Z=.d>Y?W@uM'88Æ2mLjתEsÑG9v8ڴ)m)FѤIz)/^ dwՋxycڵksI^uz,Yx|M_jԨATTǏg„ 4hЀ?p!=\u gĈߟ0bbb[3f sΥaÆ<ԪU.5jk. pv1H*sҬJ5R%IsX^^˖ѷO"[oaCyq=;g׿N:ثK.֭[3eqZl_|,kСtޝ:yĉ0aƍjժӇիWC n3W^K/ꫯC8qo{/},rDD||z/պCː{n0315%y &lXCn=ZaY)y%yNؚ+hӡ:EFE@ۣ-g]` \+_KT֭[X,^ɓ'uEDRΉJ`hժ"8tN1I!*""bBTDD$I r{""nT( r **'Ou5DDL9}2Ȩ C rV۳VU)ƾ=U~YWD(DˁjqT^ k8q쨺vE$veuT^تqe]-]?p(HE$YA6@A!ZV#Z}371I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDL!z]w3a$=DNů 6,ΪHR!C~X˯dff晞/.,HER!Co>ddfǪL_TJm˨f""RTR%vaҥygg+4++_ƕ57 .?Vr>ߜ.=z:gee1u+\r\t OM~Դ0 (2D.׏˗p8,[.ѐ p#LzظiTvZ9f4K--\()t֕%Kҩ9yrs%%%߱v:N:DMo=8 6"o }xiҸ\|ƌ:upQv4 0ŷ""*lw.@^8~8Zl|mSB'箱4kڔHnC./""]v zu+Jd[DD$TG#I'׭,SjUl}sv.oO= YYY3|P͘nClJH(VCσ^IsX^^˖ѷOaɒ%L2&M2vXիǵ^[""R9U}0zb//""K Q_Opp0g.""RT8͛Yt)a@dd$k]2~xʻKKKرcyUV㕾""R1T]x1 >>>kw&>>]vѠA7j(:|M|MʊHP)Bt̚5k Uռy7oHF"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$I Q"""&)DEDDLR1)+PR֬\QU Bhn=˺ ""R ;WDD$I Q"""&)DEDDLR1I!*""bRق';pp"~Nz hܼ5VBTD*;|tIXx_duzvJӖmJR*4Oe~(@Xxڝ͡{KfR^%*"FFFz4WXxx {&zoтOhܨQ'BTDĤ~pGc*f_Х<>U朧WÏ?u+M7Юm[ *w|_q 9zu:y,Z56l)qnL*V#ԩ]Q#n.un>b<$gwޟÆfڋ/n.3HD=Kۿ!q>͘|DR&{~F 2l8{}>{kYϿ1ŧsvu]>}ߚ?KSc ++9G&q~^֛t<!!!71+xɧy>.d/bew%;BTDTvZ9f4K-uV*M|vmR=.o n4jؐY9gSfMU 339чEf4_O>NJJ Kp\w@ZhAxx87\{-͛e3bԯW6Y|={t'5-Ylٶ>={. 8)!p0lH,Xl)gi4mT9bjwfѦukovvN;}|MJJocu:u*}0z? jDz+8k ?BTDD09TkidNffݞK!y?--n}g̨ۨSa/p7fG\(ԝ+"RBխCTddnpQ>|ai7'ЬiSXn5Z4ku8=wYӦDEFuv:\`}ztN}k7k֮w%H fL1CؔP冇if\I'O[IIM¾Sشy3ǎWuuHNNt$s%,4޽z2ŗOǎk>J#,,Bߵ({pS[ ^CTaCi}xc_?&Oy#Grv06c&<0y]ڌyΣkҸ15fߠGۧu ^YW! Xe]21I!*""bBTDD$I Q"""&)DEDDLR1I!*""bBTDD$IW\֬\QU'CMNe]ԝ+""bBTDD$I{N0BdXʺ RN3ǜ9P!r} 7a@}I1g^a9g-`B0 IN=BzZUXAGDRFMcfc9洟.?"DsdG Tu4&jAQrnq2&=-fcxti?@l+I_iH>D˶`22 3WX,DЪ]nZOxx$Ubs^*7s1h?l+7ډcGS16[e6, u4DT)7sŤcNg[0 DDFMV "2cy:洟_ ~iK5݁Ţ+֊b&sM*/s%~.9ݹɊX񇎹~.>Vݹ"""UDUXaTe!E\Z~. V!*Z"ҡ\q;WDDĤ QԆǟ+}9!eNZey\u ]ޟ[GaJte~.py{7.ͷbHMMS+WreW~e$sKsXAXA^iXjjH(_d m$mfcsBQe~ YYY?Ln66i̎;y󭷹y6ej֨|Lض O?(9]P!j:B֧EAIg\5s pиa.V+/2;GqN$N $P{.#=hӪ%X&$8F 2us|\\q9={:˜]=J׫C\Xn|%a6ժVehѼ)! q0ǎg}6|4G?Hƍ{jx-c$U JCÂRcIǝ۱)a oE}Q/T]7Sp8u,dnsv {w[VڷgX{SFU˖^;z̆7rt {#3#oWnwxu8"""HѬYc6[f׊VCY^tr2sN;9\tL|If͜NKK`hiadH9}g_Q;T:,`|Y'Xt9kU9wo|={IMK㷕+IKK7uVhn~[ǎg#H>n v^zn2W(-7}ƙ׆ Dxh3^W7-0xŗ?L~Qb :U;F֫3`yH%pv;MʧK;dҸq#26hw;s29tҙ{ι׭>'^KEvHwzo@}4oHn]yp?N<*"?1wҨa< l6"ymu A.C0315%yrnsFj[\UH^%559]9BB bb8 23 (8;i~} p%WŊn'## #{re4k}AAAX2){y̅}ᰓ-+0BCC 6[V-lc*"2:lsyQUHKKacX '88d{g)Z9(϶by/}z|EfF:Y-U|EFE@ۣ-g]5y" hi9}didffx,oٰ^dw8HIIX^$P1I[_@jjc'9s0 |pkI+v}?v;ɧOy(]TBG0t,GKsUn"""er)Z%uߛ=L9@UQ@\qgz ]ɥ{EĴ rzu_SDsӂFu No|50n ΄kKs PEB[0yZwAL/9Q_.\UT\޺ts[soD ݭo^D5ۢi޺p@""Vp 0-(Hsy Q<<幈TuSoϋU\׋rCED|ujz T_ep[n QO]r=]uvWPU֨@B#-Q0vkOBEDȟ[7eD)xoiz EDr7Hݟ{c?!婌E OH᭧}ܟ0qיu-}G'""*(Hs}k:0&H]  PU u/lh P(\8pW*@ED*/ߠ[Γ6|ZYT>W(jmf^ †Z""R Bgނ^lpIEYT.\Qg UUqO-2EDr7 +Z\UZa,""8/P2P@UtUPRZplsmIENDB`qalculate-gtk-5.5.1/doc/html/figures/function-manager.png000066400000000000000000002107401475701703000234100ustar00rootroot00000000000000PNG  IHDRb|sBIT|dtEXtSoftwaregnome-screenshot>,iTXtCreation Timetis  1 aug 2023 09:41:34FN; IDATxw|TU_&S % ( 삮 DP@UP"Ȃ(+H] HhB:̼0-!!|s?3s瞙3<{/ȵ̫_DDDDDDʟ\TAXDDDDDDjTa)2eV^hkוRɥ@SeEDDDDD*>wlqBo 㨌}EDDDDD*.WvwB+ ʻNDDDDDD*6{!֝u% .չ°\zEDDDDD8 m9C% NdgٝcHs7z^p\`\N v=:{EDDDDDX`gYPvޮLWAQib{LiFUlﵽ}WXDDDDDh굳Gwr+_;Ž^]""""""J.E+U7 EuE)Zocr'; f;el*UNt6J, E+c/dkpuk%g#Ep׶ցGg*$#©:GѣT\]s35ؾ1f]F]bgHkY@v7j\F]7l| WG<ێ Ƕ;7M^ ǎk﵈\} f;A`1۩([+Ж]`KUj@iFEDDDDD* 8 zM\ m68ao hG[\|+"""""RYX,Lg6EDDDDDĮl,fs.GřmOǵw#GevOŴ<6>tla1NI*""""""R hQӨl؝O; ^u:ۋy%BT&u@(J˥SeQ{UKzbGdr4?//GXDDDDDD\1L>?q .ة$f2&KXDDDDDD\3_K{ ;{-}j7`}EDDDDD)r`S%>], """"""6':J n_GJ:}ըqѩ^""";r˹%"""pt^T1b2sOM`y;DDDt;ߺ4JtDOO|*av]??7x} W"""% O~BjSg?0Jw'sbbWko BjQ͚0XǬLz*Ν:2lHzvB?;v˭7fzf3۾%9ԯǰ!wa~=c'#cXX l3gRNDLӖ]?8LP` a|)""& poaW׵p(vag+W-_ӡgϝ u]$gL/zvow S\T:խ_ۛu73wBV|BY[N|q>֮:Eb4 cIO߸1iҨe>Q|2~wմ)J"~[rΖ'++jx޻خ.""⎹ogSNc6cs`XHԕL\UK"}<7lނ\kF~\\ bh.\>!;_+ЖG'(q>-Ҭ,0]$sb)~K&g4ZDDDDDDBͲ>]'*WS,"""""" J""""""ab AXDDDDDD*6}ZEDDDDD\ m)giHqWP"""""""njsϛ֡DDDDDDDܢ""""""Ri)HP,""""""BTZ """"""Ri)HP,""""""BTZ """"""Ri)HP,""""""Oy7@DDDDDY,nBUM(b&a@p|ab}^B.ZX)łb!b*Sΐl*fU:7ATAHhXXDDDDD*@).PnC«TGqj3z<'~#;+DDDDDD*,q.мU{,30fw*//BBCjݖvDHXMEDDDDBX,?uu˓B9///jmO汁*X(f8x0ԭWA;nwoшl& *TDϗn^~qJw_>wezlLLvv&AA bLNVf/// &O{e&;?F^^.H$4$ĭ?\1I'?˸""׾w葏Z]ǵ]~cD5o^c{iɌ6I0ͅN+D(z7$# fMcDD*/?__˻znxYؓT hxP ˿ޟ϶o3gYKxɧ,h1?0~l76m&;'{ nO3L[_߀b =f6ujc6YSZΝ@6ьr #a}{Yŗ2yxk?d {Sc*)|؎u@">1ߍ7Ѓ 1 k'h6Zǧ-g՚5=w֌r 7n]>bc x;w [ͮ/"""LJlN$ݺ2ԭSӦ ZlAzw02.rzE^^S_y?6擰G^{e,`'OZwҋ3y~).^/Ͻ8dGW֬BSn!'"R&rs*r 7 ޝKZ}a +o ,^)_ zj;./w㋈HRx4bLVF:u^YSX,Vܐ;ҸQ#ԮMZ_d_2n?V*5k`#ؼm999,_IѬIխ3Y7|x橱4i} nZa;h֤ tr=Yֶ;C٭ە|L""W}[BO{~vk*L?֭ZRjg8gϝDr2&E?fSci՜snw㋈Hfh"HNN&E RSSYnŴtN$$'}Ɏ'%a6yd?""// N:l&Y3># ɧ~'//]iݺ?f]WtߟݺnՒmۿN1xaCKןߧ@238ywh"D"""Rx|(Zժ|-⬬,zl4oGF<@HFlvXoHp(ΟGxXe0͘fs9fL&S~;}O}z|ȇFyrS/ED*^X+|zE \ͺγ_2PzB~cIIܳ:)ӧm()'Oݾ@"/2zH5lHp` g ˳>u]Mٲ[u֮St@թ[7n7z 9}?]:wɓ=vvip֙ ɵk_pDelˋfX7'V&-`0:(8$0E.=L6fq4v)RN+mSǎ """"" ۛ:lɔdzfU:zb 223X8 bȇv,Xܩ#9|i <(RR9r7,Xa.wl*]3t?DL;ǿ{ +o/DDDDDij5WaC⵷f7 mKJNl6࣏Yok2 n4nĎysƫHooj_I=Xb}o?8C-=3n݊W6n\_Tf:]]^/&IϿ@z[E֌ 8(|_bn]:D;1߸ǂ~L\  ۷G.\ƺ`0p a珘L&8s_ZDԨNڵXcu@@?:gtkFEDDDD`QR eeO/mva3TZ{ EL&nу>$E ,3^=zxbcb-%HUK俓FEDDDD3x0 fB=EDDDD &;#n\A@`Py7%Ϗ""""""vL"j5ΝMl6sl6sl aժ;y"b0 ?z&V)L&Rϟ#=`@ >mu}#޹;ud1yŹB>|weLEDDDDr$'~;ɬ`|y  nƄW@ V}[7HxaEDkٲe|޽45kȑ#yGeԨQxxW08p?2l0Ϥ9tK,qY8إ} gl`l6+ P\=9B1]e旓Fʦw@bbXd 7ndϞ=Y׷k:OLBB'',22B/Q=z~3n*UDY{!"bv6)_=_\VM-y՝.tذ? MyޞSL_,oݻ7oߞm۶YƲ`呝ͱcǜygiذ!c̘14hЀÇPV-6l`-sN/F#ƍˡn IDATYfŋ ҥKׯ[κiР5kdȑ;}?E7ի~&k׮%66`6mʤI9s&ӦMO?חѣG;mz͚5DEEF>}HLLns9;1f3 QQQTZo\_~enF.CDv`_}A ŗ{_}|/e=^l` ;dElCRkȵ,33ҥKΜ9… yWhtX;wM6p ̘1'N\VfҤI]UVqFΝ;ݪϏMb <#8p@rÆ clٲݻ0f=J||+v7ޣM64nܘ>4xDD>;w."""%Q)ۿm}q1-l`ڗm{1""NժU Ǯ, \)ơL0cDzfz-:w&9W#uWJJ 1۶m>|Ӯ]zl{\Ҋul'O2`ַlْ޽{Ӻuk ?7첾mEnߟ=z5ށ#GKLLu]pp0]t_3/""i;s,̺%Ug0xD5 /渥‡b>84@&ܷ~=k]_%'kѱ??SDDDW_}ȥ-GSrrr )nӦM2x`Zng}Ɛ!C0LLB(G]ȠK. 2)SP~}zUW޹s'իWwZ֙l~g1flڴE1x`z]hwĸ dggc2ϯ1WHJ9}R^}CË1*Wd2q1SIdgeYR>m}|OzEs@ p!OI9"Nl۾ƍ̙39rHOnnn>>>Ԯ]6m[nn/悃/5%$$Œ3hݺ5޽$mР֩%5k,7n-L^Xh۷ogժU$''[:ϙ3gΰw^kB||ugα]L& iӦDm)*=-Ҭe4aU)oooªTIT+Ο;KzZjy7ɥk&DV^u >OA̼+knرܹsٻw/|'YԎcXnGK$$$0tPBCC5j:u &{,XcǎqFiSdd$={zNmÆ ח &0qD֭[G^^III$$$8h4Ajj*o3o<#Ν> 99L6oLppud^zlٲcǎQǏ3k,lӧ?~<&A9vhh(> =?O'f͚۷XmqܙԩWz>)_>>>Ԯ[sg(隸TC0=K7wHw|}}ٰaSLaҥу]Zz=,ѦMwΎ;o`Μ9ݛon3gΤN:DGG3h jT-1c/͛7gʕ`ɓ8q"qqqTR^zsNB͚5yG1Lϴon .|r:vHՙ?>˖-N?{֭ 6̭6cܸqlْD6n܈/3so6cРAmۖϳvZMRIph8 ';x/W綋fY|K~>vH]߳QdWqཛвmGt[.=˲i.'':D&Mʻ9""];:-rd]x}HJ][ ~@nǼKbY,Eέ#""""""R)HP,"""""".&""4+Ǯ\4R,""""""V)\ "rMٵHy7ADDXql}Z_c2"km.MС];vŢ2}""""""eutԩкܫQDDDX_i7iiݫXi)1o7~~~%N1P,"""""Rf3 ;wx0ھ|jZhAg;#GҲE=u+f_EDDDDDʘl"77:ooo k'wK|}}a׏j߶-y>]JEDDDDDؾ_rSo4nd_~^:7CʣBHkM.nKKKbVq.%WF).eׯˋaÆ]-66 ڱJ>Lf3RMKْ%Kܹ3_~%jٲeߟuFLL  ::W_}/@g"""!,, SOk?\ͩtKh?gΜ9W_wDD#F0~x ƺuغu+GF 8;s+y)""B[dחزu9CFV;wZ_pp0~.%ţP\֮]KՉe,_i<&MD _>O>$M6@~?~< 4f͚9BuY(ӧm,]~κu07f͚DTT/.CD*%KqFvͽK˖-i׮> `۷\۩K)/~ς?*|ߡ]Rv-׬갾MY3?gMW\Kђ%K:t(wy'Wh4:,3W_zjRRR`̘1=zxvő#G8quCXj ,`DFFҫW/233e ٲe ݻwϏMb <#8p@|""RYL2_|:˞Su5kZz 0~ntryMΎFqO^z˖;ZLJzðСm[_CAvK>媿kBq)`͚5P|뭷b4ٰaYYY̝;vѴiS}4ϟٳnݺL:+WZ1vXzAFXp!^^^|g2=F]vMƍ4i 6$> G2339x ]t)E;fΜɢEXx1{{N.UaQt^k㨳QDDb-Jի ydddЭ[7-[F~.+L&S뼽1tz9\ҬeZhA֭ѣy]^v씔>cm9|pe8|0apu@^^/2k׮%&&ÇݷDFF0uT.Ν{Y-[;/mɝ<&MbUDDDD.R駟؝?o<|| '֛L& TΝ;7v?gddХK ”)S_>={/"R\jqjՊoюGrE:ur_w:myYMG"""O .vZX,9sooo6o|>M4ˋ[ZޗAzj=s {-|||HIIaƌnݚPvMRRRq߶DFFE.\ٍ[Lv=zGr .^hmeHH!!!lذ Wt6I̙C޽۹馛Ӥ SO<'G*Uի;wc=Ƹqhٲ%lܸ___mmѢ3f^y\iqرc!&&sw^OXfT^AOp.^Ț5kWz\t󰀻::EDD*6S\ lo#RԓO>ɓO> @߾} 1o<͛΋/h=?ˋzzn?v9>a„B""Wח 60g.]ɓUV<ŪkѳgOF#۷m۶0vXFž}Xb'O&008녰&Lp9ɮ:/g̘;MΎcsqmQD LBe2mI:"fY|K~>vH]߳]zd cƌڱm;ݶ.*wgS?|HªRv.#i7iVC#[1ڵksw0rnHNxܿtrb2Hp~!J5BB˻I.rԥK˻"""""ׄZqӜ8~-t YNĠP,"""""אpB*FϠ""""""Ri)HP,""""""BTZ """"""Ri"""""rHOKܙdeea6^WM``jԬ0WW(kBS?w:wy71Ld\LTrYDD*&P,"""""^zZ*ϝYh||sʋ7aU{  cS\ʖ-[F[.aaa0o|2>DGGӸqc&MDÆ [6//_~{ԩ .{q%99HZ*ƖqDNǠ#Æ clٲݻ3f G%>>]vq&NQm,*%%|g}yOO?{vW0ydfΜɡCҥ Ch4|=DDD<)vϭrj{NJII?f۶m?ÇiѣGx":u*~Ëe˖ݛ֭[3`~an2?\硇bԨQk׮%&&Ç7--sq"##:u*wus6>k||Yd 'O#F0|uދݝ ׹sgy͛rދ$  >DDDW_}p5##.]0dLBٳ'&n .`vrbbq}{{{~z6mĢEd5"q1sL9rEvҠABCCYzGҖ;!8ޯt-"RѵnՒﻗ7@``\e eaOٴuBb___6l)SXt)=zk׮ҢE f̘ /@Yr% *TرcOW~^`ٓzopY B'u!::A1tBWT-Z.\`tؑի3|-[F@@@> |\u Um/&L`ĉ[<իFWJ+_i""???u]$7tNLl߱n8qv%  qqq>a&Lp}Z*}ݲ|嗅=3rVq|%"JA9sXt)'OۛVZ裏 GϞ=1oߞmرc5jcŊL<@x0as^VgΜɃ>h9tPwGq{iW{ҺED5ڴ{9v<͚b29lat睕iv#Ge(zvVc;iɫs`x,>GKm;df.IE.=K8kVZhw=nw5gS߳6/9~&֥e|_$S [o'+;ݺb1ٸy UyBE)vUHMKO^jyW|C#[1+36UVѭ[7Kճw^ttؑ T"[;O<ĉ# 0ƌSfe˖1|By ORS`2;L&RSӳC$ŵ //D+#|||سgO<,\ ^z%nJdd$^^^@ 6X5L̞=i&|}}ٱco}`_Dy.X7r1tRvc;222HNNp骶_~EoNN}혟C ߟ#G2ydZa}B*Uak'ʕ+ٶm[jB!DIN.84dL4 2}xxxW_}U9qjۗYFRUi߭Z-ZnSիWYx1;w$ ©'5iWY233ohؿ?hZƌѣ\nS%j5<@uB!j$ŵdΜ9DEEq2wJő#Gf3qqqi5q5N>mYQ;VjHOO7gggN<˗Kg4k]X,=gl޼ݻwR !JU:kJX !B̞=@Yv-O&!!O>X c?~4^x<==hK.j*>LZZsl6Rbݺu\~;vESiӆÇsEz}ݝfΜɹs!66\nܸ|@JJ yyy|t:ݫF!Dݨc*RSSi\5B!*Ik-| /f 0~n:Xf =!!!ٓ [) d̙3???8x ծk׮,ZΝ;k׮ے'н{wƏ_ڸq#ݻwgiӆ+Vpu233w޸a5=[Q* .(Ju8::rq8Yd 999;n6E!D(l56ee-[%6MhwykS'<&EB#]3NTxd;CLL NBЭ[7Nʄ 믙6mܹ Ms=}%SKjj*+5[E!ĽS)NJ&f1IkJ?@GS8#`7Ħܲ+BVBQ+j5ᄇy|ᥦWÆ c۶muBx27'kcwmj{Gűfz쉋 Gڵkʬ]J߾}9~x1 ΝL2\hs@@& \ڴi|Pf]mڴaٲe̘1‘oooxt~akn߾{ WWW޽{ BѱcG,XPn+}퍗e矙;wn\lÇBԿژ꫔SO w2K^'GM2qZnL}VޜIH@Ad6'X1v>8:dvZ; Bf3bAϡd>X,i~KK CP.GOJ员Hppp-^hGCa0HOOW^aʕ$&&ҹsgHJJ"&&8YpazgΜҥKׯÆ #33f͚Ņ 8v'N̛7 `2Xz5ޞ={2iҤr4c <==YdI_[դIII޽7rILJ={O… ॗ^b֭DFFMOܰaC7lXr%9۶mcڴifÆ \tZkO<ڵkk׮|j~1ak۪&6L̞=M6ˎ; Ş{R1 1777ܪ!EωF1w\z!Ξ=f"==cǎa4yg7ok׮e^jJYn'|–-[8|pEx=z׿qqE"""ɑBQt`RBׯ'11{BQ[uogGL Z"^LFt?p?v[3 deg3cLF#DoPPnbLb=n~d-ӑz O"))>PP*vY{yzT؞{LxyyW_{NAAfzn1V}eJ&Fŋs.\+W)u^A''JUlѢEʬT jh*VVe̘1=q q*1X:Kvڵoߞ3nܸ:… ЧOJϭj %;ڵkNR!De4(((@s9ּѻbY"Z3 8#f߮]lB"͛˧1ddfraZyC bqQjϞ-8qiiQPP ЊbCyc<8poSe.s/̙3(Ο?_;R8rul&..FSޖ?~ ٳgO;ww}(fΜYɷrttdݺu,X.t9s>Rzs5N>mYQ;Yyf{vMJJ*DSW5̪L{XUsjCU:B%rgkOByk;֭=:Iu'<@Qhۺ5f<Ϧ>g'2d KQYb!r\:ve朹 dgCգ;T/{׭>d0WSS:du_e.SiC'ӧkٳ/ dҥ 4;;;pvv',,ӧӶm[.]|9p'''cEV/\(yhݺ5C !554lg%""sK/J<#|8nnn|t:(V!saҥ?/9tvvv@Q'XWQd޼yӬY3L||<+V@3g֮]9p@Yjm TEEEѪU+wNHHƍpڪ d̙3???8xuYLbbbݻ7lذr !~7{l dڵ>}>bccqvvv ?~4^xk`ά}a2|2qqqw;!!!̜9sΑClllӝk#6mpa.^^؅BTr[~~99YdMh,vP^KnN6z}Աrs)('??qPPo='/Ob~T~~yyKWLNN˪Hq-RՄ^q{{{V^mʣ[Z{qy._\j߰aضm[u>ԔnJŋ/ȋ/x۹DDDX)w`y+zzzrƍRK?yM]w1C,/}Y !V1;}v"##h4t֍SE#$$ȰaJu FFF@xxu*\71 Ջ={n0qD w؅BTS#+(U7Vu)B!B4 2N,jBb!B!D ӧE HRUvoB!M|5^АO !B!=FWb17߇$B!BF^G>G'ETcXaTB!BQ)* Wܸbbt\=5D2R,Z,CBĽ7T*j5:'I<l+e2fgr ϖqttW1m !B! ;[;Ӯrds}vѨ5蜝i㋳[OAb!B!D#Vp 4kK3_Ϥ45%Ijj5JՠcIB!ZXVcX$GIqq2ܐbX!B,Ir||Z%IR,B!hJ&bpcHʚW2ՒPkFSN;SNUjGjj*SN}888Ю];&Nȍ7B!1Z4}t/_`ܹs$((?We˖֭[}BN`` }pa5kVB~G IDATHg/[tZ5nWZV9\y#y5ccQVAQ !ĽŵdSȬYxiݺusf͚Ezz:ǎh42o<֮][322 aʕ?B4* .Jg9327G5ڛIjlF:kF30=Ҳl./~*A_GsR|aڵ;7> k?2#=[ks\(WM!DmggInP c! ;{J3]{r'w框KR|lْty qF;v[[RU߳n:~m"##7n' l6lK^'`ڵe^;%%#pssͭƯiUѦ S п=cnoP5ԅuZ04PWc3edq°nq7w&&sQGs-nkGf-EgmtE1E e&?:xńB6EQȸ}a2>(,&T*ޭ}k*:g>}W\zΝ;ի7n?0ɕ\2DDDp%>S\B߾}9y$ X,Oi߾=ƍ#;;k1d o !hZ٠2,cQt_'2ߌdX'VŃ-'Zj vh03˿lk9f_>,U7ГfEPBAA7ਣ0_biпIXAA?ݻwGիWYx1;w$ jR֖1cpA|||رcux.\ r 999֣hؿ?hZƌѣkb!{[? M}49ߨp:ŀ{9'iڧ=hfmQOsf68ک9Zuuc8"ӥ(ڴlh0Rl*K$ 51ulժU2l0>Lzz:oɓ'|r2F ULylllhٲ%̞={4iReJ^ %%<[t:uZ !3iլ{s{SI}߮ռs ׌:y %TTmqٔ+WBIR\}]dԩf~'z@׮]y7Yh;wf׮]cĉ<tޝWL͛N=߿?GE"##7o4k֌_333w޸a/@!ĽgI5s-GGmn# dOAaZ\ffd|+ЛqҪAP?JYg#qNN8 %eoW  +=YSeu+԰%7uMSblo>|^<}x zIQ!8q~={y̩o*AN<Ձ6X,p>z<7Vv^S,vXv,mr)E >nnJF}zJTT~g'Ld6sɈU_GvN[6̢W̙5v_FBX!B$(TEũBF=N͕ Oۛ3 %3M|6Fŷ:zR-vk[+XlFQ,9ŗ4;G-.NL2?|__c-#B!XdA!DwOХsrϻr蹜X湩J~~>:b1`2}nUTSRX,M 68Nb!B!DP..7oK₂e6 zi's}1(%&[[2T,eo},QWPj궳 oD3WWXyUyY>-B!hj{E'dvRRyΙ1} [yQCBRi]+5wKo, gʬޞ_.]*QV(eUkL&^y\9ssjk,ӧ%)B!Brו_{>/pJ 䇣Ghޜ\>!#3>kkNN 4_ǥW燣G/ g>b/iiq557Wh,\ӳ'N"-7 P<3)۰?b65&$ލAҔOu6-㭛wdj`zZ*ޭ}jRT!D9R\wR+<&B!ZEn( [~0¨#qtpClٺ/~Mo۞89s7жm[ZyGlɇ:Cp.17h~5}W?w7<2aw,w[]cGkwhߞ9C; ;[[>oCUKotX/_k4DVRPTi~̀M)g"()5 .lۛv7|?OAt zIQ!8q~={y̩d!uS%)bl6|4tl찱E.WXLF#vZ&Jdh4Aub1SJNk *_bR;`Q,Fsˬk {fy7ۣZbQ0 K=~Ch4kb\U:pGoy4|n(I.*JJet- |h4:uرc9uT)((rrr8q"nnnk׎-[{nNq;wݻoQLB!BԵ kc3 &77<=FBrssͦ < FdB!??( 2yyz,X~~^~}ͺ˭k+^_qrz}.991M>L~W>ZhAPP۶mr˖-瞻8,Y7Y|9aaa\zsO8Aff&,ZX̤SN5޽+BhFA֭qqq!00WlPP7nB4i"[CJZjqy-0`m۶e֬Y<4kq!͛7ǏgڴiҲeuvv>wppچb˖-ߤI8t*o'BQ2R\̙(ٳ9sԩtҥ樨(.]ʶm۰eƌ@Tsョ'SL!sss#33Ȃ hժ={qn bҥ 8C\\k֬gϞ0zh]f-S6![rAN<ĉ# 0ƌS !G_lk $)cуر#;w>VC=P.kANdd$QQQ$%%̸q0 dddBXXW\a׮]2-@uV3!ի9(@wߑArrrM'$$`X߿?h$;;_|E?̦M bš5k6տtV}nn5֭uztu h\Q-nBVXCѣ}>>>ٳ'x`…K/uV"##E&MbÆ ۷/g$&&( #F憛[cBQ5fTQ,s}HR\ 駟?>z`Ǝŋi۶-l6[xx+ޮ];wdԨQFHNNM6ֶbeW6!ooo(9n޼y?H``uN#88g+LvtҧO ?#Gd :Ʊ !usqtrdqW;8wji{#j*|}}6lqqqo3'O˥FsٳgOR :={0m4XjUT B///r)((l6c2Jjۗ[NƽHuUVNѰ~bccj3ѣGWB!pJ[sn\ObsTq=~O $ŵ`0رcf֯_Jˋ,֭[ٱcP4RQM6>|/뱵%""yo>L&/_&..ƎKDD?_WumB4>s!**ϗycǎT*9bg6NN̙3ݍ:f|޽:BSTjtN8:;x'2n^Q=+ ?GG'juMAOתw}w};;;uF駟SvʛoɢExyG )Uĉ/޽;&66HҥKxyyA>}n!**` 88cǎ̬)i={6_~%,]AaggG\\<ㄅ1}t>cڶmҥKd@ш PJEٸq#ӟ0L2ƋrUō7ؽ{7Ç͍oN'}!D#P{xagkGzU"ݦQk9;gW%7uMSblo>|^<}x zIQ!8q~={y̩+=b;éSh4t֍S2a 7o111F իI_ʹi`ΝÇ%44˗}Ҵix瀢żIJJC|WLZWX!ĝTYEAQf3b:;SrZFVhPT5JuN0hKl[y_\?$BqX!-MXQRId#w+)B!BF(e$L㻧*Ib!B!DP2+NCR4\b!B!D3Q+B!BܳdX!BdfgqZX+:Z#[xZT$B!B&!=-iզ-:gW4M}t1sIMLA~^R$)B!B4zYdܸN'HS_4 .ptr&iS,B!hn\KU7666lݖ~P*%IB!/CܰG$5N.;JIR,B!h,fCh4K}Q)IB!Bܳ$)B!BqϒRnۆ RߡXy7; !B!3QӧYjj)oԨQݻB4"ь1֭[B`` ׯqrv^AAyyyuz !B]^y 111QyVkYnٲe4iW_孷`0Of-[lIIIlݺή!BKFos#Yjݺuݝ#G/`XX|9]tͭ1( y4h...Ջz*.]qqqO>űfz쉋 Gڵk:S^{%((NGǎY`AvBk֭>VC=` ==HHJJ"88qYW+ʕ+ILLsDLL qqq$''prW^ƕ+WصkW~B}/fɒ%{N]tҥK\\\xIHH(Ugν: s̡SN8::ҥKlb-ҥKٶm̘1ki't2 !DӐg .]lpD$).GMw}''R[l믿{G`` Z"44NGaa!+VޣGG͞={ߧo߾xzz2|~WU>((///^z%"##ԩ;wfҤI>TQ))) Fݻw'((/#11 ϫλ$vƍ5R IDAT9y$^^^ <~UhggGǎٹs'OgeҤI;w^~eƏhdڵ5ngy1H'B4 f \~hj._R! HR\;;j /(J'… ЧOʝ?H``uN#88gZտڵkN#77Fu@nnn}%.2d7ߔ" !dE|)K]uޙL&fϞ̀h߾=6mBRcǎ2㨨矧{`ڵkDZcǪZi't2 !DpZ--ZжmΗ1EӟO9Þ?gG[=Vb&TeKw )SػoZ}@Ѵ[`6KM˭SRո|qU%~FE2fF]n]B(JSWw]vVe9sX`QիW3n8~auvA:iHL>Oh//asw@P`|b,^|^ |Xtr}\HjYM$eB\\m:vJHL\\=z;-/t<{{{_bmڴh2[Hr^~>ׯm:kcS#I-$!.k a̙;wbccٙ0OIKK^ӳJ+i(7nB^^~-:wwZ3gQQQ?uyw5N>mYQ;VjHOO7gggN<˥{ߍFcuV;Q!.ahDQy|MwWU!GRKZZK6VhQUJvàA10ڎ]$=Q;$7=+xG== g666&g(QU*WܽΞ=G  }+5SRɃS+y2gbccX`!!!ȍ7رcGfEb-86nHÆ blذ!Yy;4jԈFh"9ɓ'Yf ۶m{hwΝc޼y޽W2j( nLJ7odbccM%WZTחݻwsYǩAFTT4YJr%8㭈lll/QʫWs=1X{ =HBvZ֮]gOOOV\c#g9߿?ۺhm۶f3"Y+۷^D=} .dݺu?;;;֭wcƌ!44Tڴiw5"88#Fs=Ν;/t[kf̙|L0?Oْ>}_@-ضm[v83ǎ˭[UED;wpuL2eLo'a\rJ*ǩ]εk1>U *܈+nC:'b) 6aÆX(k3ѣG3z\srrbyd)~gс|8TP%Jǵk\|/9)Tpʝrϔ/WNN.)LOΪj*9;FTcYskt{o'ȯ~NFEv߯.]u;Br-  0 ݷbEڴjk}+V=yzx`kkK*ztaiXDDDDD;s,XDDDDD;}jޘ XDDDDDuTѥE}k&M=z]vꫯҺuk*TPđ><;waÆ'"O 6'p!nݺE50`H==3fPV-<==С<88ӧ /SO=޽{M)))5*ÙHHH(fbԩ|[ocqqqߟqzőʸqX"՗EZZƍJ*T\ÇOTT)))15jLZXjY[oLWXgOlwwl!88SҼyshܸ1,X@ҥ ׮]3mS~kײsN:D>}SAAA׏]Z:sLtk%œ]a/_=""'''}5@ 0o<֭):3ۿ6[Y@ Tj@C904)1x?KϻA^@?7ٻwTR۷˔)cpႩq˗ qɒ%dq߾}q-[f*?s09rxM~'c F8ac^Lx|&>>ػwo#`lժUƻ9|l다$qD#`<}t^qʕ76?[ƍg퓌:-2}ڏY9""\bZ7gcڵFcY0"~ޝNNLL4?>}cÆ 6FEEvjVΝ;FhZ0۷x~xI'_fƍqϞ= . ftww7޸qTݺu3^rxyc֭6O m_~1^z8p@crLǝEWcTTqF;;;8%Kk%5"4|pFҳgOSyfݻ7:t`Μ9TXl{[[[}YNݻw_$**$:M6-pLY988>ԏnݺfu5}/L?XJTTFeZΝ;̙3>ʕ+u[nL2,[`|||xw?~<5jԠf͚ey[|9=+Vdܹ-[6LJ5ݺu˗3||||TSLaͦ:0m>3x{{3vX\©Srƍjժ۷ϬN4hAAA8;;Ӯ];L^رcXx1fƍGn r~j/ٓk_eW_1}t>#5jDŊݻw//̟œk<4S8qŋ3k, b_,]ԬWؘ é_~R J2ֵhтO?-[plulllHLLulݺAѯ_?͛czʍFsxx8111̜9zQT): Cf9P~2eW_}kZ5ߠQn2<@xΜ9Å ϵb6;K.1qD6mDPPPzmزe ݻwwp?~e^}onz~ fEDIJ Mѣ5j 64]eҤIӭ[7J*E~x7ٿ?W^ex{{詘=1c7ߐ /{nΞ=Kbb"ׯ_O>ŋ$%%?Ltn=z4+qqq\tTGƚ-...yERx4hˌ=Ԧ7odɒ%ƚ{YjEn}0E,iĈ̚5tp/7y (fUTl2xBtt4ǎcϞ=^:]Ņcǎ+hGzzz5QDD=%E(BBB3g1En:{ٳ'Ϗ]v.^`!!!ȍ7رcGGǏϘ1c6lhт[>}xg W^űqF6l˗/gÆ 9Ϛ5͛ӺukVʿ/ǩS8uٌyfK.L2f틅 ҲeK:vHVL -kf̙|ԬY͛7Z~ȫO%;4jԈFh"9ɓ'Yf ۶m{5wgϜ9h,¬Ơ 9::ұcG?{u-u~j֬+VٳDGG3`Ehh(C ĉdzm6ӥ t>cGOkײv\Gm6cYJl׵i&LJ̟?JrzImll9r$#G흜Ǻ}ŅE^[Ynȯ? ggg.]j=r &M2\d\ϩOǬ.l۶iFϯ,bI|w,\u1~x[.3PRSSiӦMry@4ml@waРAolڴİa8w>>>=3>}_@-ضmin„ O*]=ҥ +W̳ŋYxٺ-Zs+q~5k3=wޜ>}ۯXaÆѼysRRRxꩧ 5`cG/6Y>g}ESbixeS ϙ6HJL9DZÑ4l~6-V4hPwLʃСCOL"C9;g;Y;;y$\v-ϙbY^NpvqR,?}N LKWf0L_hZ_Z5^|"QDqƮ]HIIaĈԨQgggjժŪUL6@@ȓ@Iq. _pWWWӺI&acccZx nݺ˙?>>>>TT)SyfܹÜ9s裏_>~~~\[nuVʔ)òeLJw}SF j֬IXX?V3/gРALvHHH`߾}\zұc<8uM4ɳ2dSNѣ4mڔ6mc y 74ϟo700vǏg֬Y>}&Mн{wSya;[CTT%KߟM6qKXX'Nr o WDDI8%K,PjժpiӺcG\\}ɓӬY3UFj޽;n ::Tg4iMlmw֭ `6r_n]M}wrrcǎl߾m۶ѦMe˖=}gfر\rSNݾ}El2 ϏqQjU gNdPUDD8уrѻwoz]k IDATTZm۶ILW"""Nrr24!{mll\> GL4)SezmHV|ynXt<蠟i]w3γgɓbbŊxV}]`aÆuvvvfubbbXz5{ƍDEEȓ {Fe&bi˴,ys OGҰIٴ:u.!ΰ|rNDDk6+{7Xx1^^^̟??xxzzW_b0cٲemۖ` dz՝;wpttT^_ϓ>};Ɔ L'Crr2iӦ={wwBX^/{0Dzc#,yrH0fvs`ȴgZY ?k8I_|O?4SNe˖*UqF틽=Gf̘1TT-[re^Jƍ)U7dT\SK/t_Ǔ>|}}Yt)gϞL2ySё;2tPy%"VFA')~b{ ͛3g[lE4i҄E1|fϞ ܽ7n̘1 6 ZhADD Bhh(ܸq;vxtA>}@^mG|z괈{|Z ɓp5S{ȣ.L͛iݺb)K[]Z: X "o; W^yc>p[ 4Ad""y5n΁Cy&4 Sx-kDDDD;waÆCDP+dӺׯΝ 6PDDDDIq0m4K "R(\fJ>]tR \x7q!-XȬ(S+{tf̘AZC4ƍG*U\2Çߟ(%+V0ks޼yԭ[///S{)))15jLZXjգݹs9sk.ׯʕ+R [n},Z={eXzu1}tvAF0x`qƱb GZ!ds-ʗ/cy y()~ȢIMM5%...4i҄ǏSN كrm̙3ӸqcbbXz5{ƍDEETt$"Rnn^˗V-[K(EDDtC` --lb00 j/..{rV4i҄K.1qD6mDPPP)*Oq7[X$"""%?666ٳǴ`0N^zrјk{~~~,<<fΜIz(UE{P""ԡND<Ȭs&99hfΙk瞳p"""b۷okЯ_?|MիW>|8޼K*U^{Ao>._ѣs݇ 2'N϶mHHHLJ7odbccY~=UV5m_LΜ9g-"˖eзqrtCL80qõ/]fXDDDKRL,XBCC ƍر.\H˖-ر#Z [ۜOϊ+y2gbcc]63g>f͚l޼Pmy֬YC׮]ng `iتe|r}'[/\`f*1gM6bi)Y?$%&̿aiu*T@RRGD@N`ˎ̳~'ߊgP<G-""[^NpvqR,?}N L1˒Y?8@ՕͭT)&oJ\|8!RR8~8[l͛8qq1j(K%"й1aUdɒGDDDScڴi/RJ 0a<nnnL4aRRhҤ t""""""VGORR,""""""VKIX-%""R`vv K!""O0! ;;;K!VDI+7oX: yߌaQR,""U֛~'--ҡ(--~ҡQR,""Z w;ɍ]J-""E`0w=G酳K)K$VX8=ADD*냓3׮\lIҕٕr+)!GO6t""V w]KH˧EDDDDDj))XDDDDDDbZJEDDDDDj=O>v8!#ȣ' """""".XDDDDDDbZJEDDDDDj))XDDDDDDbZJEDDDDDj))Uw;brT}_ÿZ?B^zW_KII}!""""""Ew҉Ɨ60aX<<<)YkF5 \U6Ԇb1S P<<< 7s,3>hCDDDDDDO)I1'RSSY#͟:we璔l˾} xm翼e4kj_^Йc+ xoQciҁGoKadæ- C:o[;~Uk?㕫滝4kՆ8?6lz*/dGFO7ӧ:|(UDDDDDj8,_5Ο8>^4LɢK03 {k0mZZ5ܹcjk`{xyx'L˜ykVkLgTP!#Fkӻns\+矙1y,\dݪO'M>ZKQ|y~ }0^}(3epMغ F }Ҟx-ˀa^\#5-g>CRUFڵ0 |j5cFCZ5)[ / '''~:oGhNԨ^AYY7j$A-Sao ;|}%%%5ؑPݯ+TƒȞݝqFPn<==x^΅ EDDDDDV)s5ryy㭷4Z z YӦtО t oߦNZ'^݂dcchkkKzp@^|4o999Q^]~?w6.7Q\9HJ]DDDDDDĤX'wRR8}W_ .lRܲյeᇳq6nނ=UT!~=|R> 5J{zҧwOԪE||<;HJL/3&CɒL3 2p0RSSU8;gWW^lՒϝGLl,X2CSC^jO̙1-[# aeW i<Ө1f&ӽ""""""R4rʴl|μfZ2-%{?KgĄa$sG:ogPDDDDDD5ga H34iIϴ,Tl.)jJEDDDDDj))UlU|lCBLX-%""""""bRR,""""""VKIXGZ:y6tb%aADDDDD_X:"|ZDDDDDDbZJEDDDDDj))XDDDDDDbZVAXX͛71 E]v_`Ĉ)SFGGڵk ~rr2III/2|#F`cccZٳ'W\yח_~Ihh(Pn]fϞ]m;uĔ)Sr;y$!!!ۿHqeIG}DXX...уVZ=P{!!!xxxBll, ""X8hW_%11Fxo&L(P@?DDD0e∉aݺuO3.$BCC0azbݻÇSvQ>/jرGZ,⨄ٳgSlYvލe49p*Uۻ" &йsg}Y><<<믳%a ,˔*U5jx5@uΝ[sq'N-[?pƍ8Q +WtEbooojԨ?Lݺu-HqSg#""h߾=>>>ҿleTP.>p666DEEq5J, /իiݺ5˗ՕMfKrcǰ%>> .`ccÌ3  Ya۶mnwwwKYf |p;w0rHkN:۷/5^z ҥ qqqSdI:+=W^e֭K̞=ڵkfзnJ*Uunnnlذüy ֭[^+rlɓ$$$%F~-[:tJ.M5Xx1'NƆ'Ol~ر7X֮]ˁXdYBUnSR%|||Xx1/۷6mСCQKf;vnݺCʕm>cÇSfM<==7nl'"""""bo߾~}ѺukT/۶m駟СCnݚ;wl2&O @ɒ%iҤ'2rHnʝ;w z/{yڧ-2qD:w\Xn wK=u~~~|m///nHN駟HLL&}eΜ9={l`0{qAkǧ~juϞ=b0HMMLJ>3S̗ѯ_?-Z~ˇ~ȗ_~ׯ_'000YpW111L0x ?HHHoǎc[8p+x/_˗y&˖-3+VЯ_?rSFd헌 64k#s~^xٳΟ'y9Bv6l ͚5cϞ=X%K?ꤦrΝ\CDDDDD+OѧOʕ+Gddi.sYJ8x |tЁzѱcG~6mD.]Iit?'@ǎٶmڵ+p,xժU+ׯ3רQ#~]v̝;Uɓ=ziXʗ/OÆ 4h`6K1=k,ciӦo65kd֭ :-[PR%So#""ӧOUR%BCC`0/GɨQXd {AꫬY+W%K f͚ԬY3X]Ν;s(P,<3f_xW刈&OLnxW߿?6m2lmw@׮]qss#!!TԩS'cLǐ!C%ׯ͛xzzutt4 0CϞ=Z*vvv$&&Rj| Kl3WX∎,!~3Kj36mۖǏh".\ȝ;wbf̙t֍֭[_%N䭷vfuW?OΝ裏xꩧml%''f._)S pitl;\]]X"7o$))e˖Rre._Lrr2 ,`yqUM&'%yINNv"""f### 6={[[[j֬iVZY#>>ެQ{EDDDD&;wr~ݻ 2h޼i]DDe˖5]rb ڷo7nd4gzz sAbh4ϛyqqq1G/^c޼y.]ÇdJ{^|E;w.VȖe~%._-QXഴ4d)Kq<888٬O?DMEܹsӧOw⸸8,YB)[))Oy}۷o&XÇqpp0KV3qNAZLIvAˋʕ+;v6my"""""bX&ŷnܹs2`¬Y(Q*p7 :wY7c F# .QFL6 _>Ϝ9C||<իW/t,3whʖ-k񐭀ڴiéSP{Y3I&1l0¨R L&''sQ="""'hGDDk~ 0-[fZaOҀGyXld8""SdIoMʨ/?rC2Ϟ޸q4;fzhWnͺ~ʔ)9sy1d.\Hjj*6mŋNK^~e"##߀?3W_bĉ|'m*Vٳڵ)Y\2?_>ѣYd o&?3Νc,]@=z///SHtt4?W^eҥ|fIqN puiii>|Plg7l IDATH-""""bmeRo3tP<<<9|is3OOOoߎ_Ɛs":c ʖ--}tm^UC ֖O>g8Hfk\]]qYY7V+wnݺ̚5_~,q*_<ExrJ3_j}ׯD+$&&~zvazxYV9G˖-)_3vXj׮ͦMؽ{%ɕ*U">>Vg 1cXz5ǎ]v4hЀiӦf'!!f͚w֩S'ڶmˋ/qvv6͌ԿY=zHz ͑#Gؿ?=z8EDDDD$g6ɲfZ2-%{?KgĄÑ4l;w>ܹ QQQEre=A:""""A Kpصk'Of٤C״i8}4k׮-Vm??;w믿bkkKҥ=Kk~8Ńǝ;waÆ9YY~=l҂^cd#"""RˤxڵܹÇfZd$?'Oq?{wWUu@DAPs8SלѮ]3s([I%fii4{s*MMM9c*Cj!pؿ?0b~pkYkÃk}ʖ-{C+J?$M<}VÇEƾ嵌M|zҤI$%%%1j(W~~~,^n|kLJ;r)ʖ-ƍf3ŋS|W0tP~cǎRJK/ooݺu4jwwwU+ضmZˋuVsjqJMMwooomdڴi,\ׯqʪS pe˖Ѯ];ذaCrۏx+ߨQ#~m$00Hf͚?tڕK.)SТE <==m՝Pz9}^5jĜ9shٲ%^^^4nܘ]vj| t=sQF,ZRRRxW\2*T_P훽χqK[v |;ODDDD'S p O(*U?.4o&yY# d=zɜ9s'O4Lb8;;h̟?~ԩFzHٳƒ%Kx0 L2Ə?h-i+V,ۺ=agϞ68 1.\`9sxꩧ!CaQX1㣏>2Ν;wVuWT۷/^4h)SƸuݶ3i^u# ؿqI[nF*U3xrurj/ڋ!00s{521/+G{+WlΝ; .>Ç7~7رcFݺu;vd߬(|[l1Ξ=k12^Pr:'3}VJ``pBr̘1F {Ǐ7zeƉ'2^r:}d,cd<˼="Ok^O6_ֽoVzO䫮w"wY ynNoƕ+WrZ_Xߧ-992oߞ徹Mk׮NNNٳgmf<#aƁ '''#&&n?CuΜ9`>ҥK[ץ]қ: %-85kofo^{'Ob<9:뛽s;88ϤgnPRJQti~5je4iBHH&MbŊaX,ܾ-;a8_nO6d̏??… ֭ZbŊŔ?^N㔘b!%%EZ׻RX,7V^ᨼܔKqe./ufWoVJ//ggg-=KJJb`XlH뛽s;y""""_ 䃶FExx8QQQYnL::uPD Ǚ3g,T"##Α#GleGm'''[_WT%Jjժl вeK.\/ʕ+Ͳ\qmyUdb˖-uH},7V 5/1G?eOnAn_YgvcPV?>ڵ:u#dnk/17GmG@ >K""""ZLGIÆ iذ!so,YիWSti]ܹsr | pҼ4J"::0!88aÆq1nܸի5oޜ CTT/IIIYH*T ""pqqaܸq? 6™3gx|rM6oތ{3K^4N%J_~ <]vqEBCCM6Ymo}K G8R6u4Fy gƮ]شiW\!,,7nboܲ^%ӧ bΝ?qe[_N}wnc~BBBwH^ȤŅ72i$-[?NӦM;w.׮]f͚L:7x5jb m9r$K,[n,XuD xr pGʕ+Gݺu G6_.Gݻ7͚5nݺ^{3bJ,I˖-1K6~)˗/Ĭ'3if͚EvߟWnݺl/tdrj/6m+Mݎ:s~xyy!C۷?[/׷ɼٳiժ:u'\rTR%˺-s;7g4wYJMM%:::Ǚj_& 3>:mqN=P?LM@*"IF4hߡo""RޱZ cH3L:[R-F%hrXDDDDDD$?()BKIZ{EDƮ]w̃7{E3""""""Rh))BKIZJEDDDDDRR,""""""b)HXDDDDDD -%""""""Rh))BKIZJEDDDDDRR,""""""b)HXDDDDDD -%""""""Rh))BKIZJEDDDDDRR,""""""b)HXDDDDDD -%""""""Rh))BKIZJEDDDDD*IԩS1LL&֬YsKܼyk׮zC) tRl21N)Y$ߡx6)>q{aРAxzzj*RRRwX""""""Rؤ8m8$$6mp"""lʔ(Q^x0*T@PP7n_L2ԬYz x"&MZ9r$&+WZ~y嗩Pe˖e;vmRdI}Qlb#!!#FPJҥ N_$44J*QLx g} bݶf{1J(Ar?իWcEDDDDDX6)Et E1i$ݩ_>{f-[ի3qDrYz5իWg„ ԬYxy"":K|qV\IŊٹs'...у˗9WWW&N[oE.]Xbkȑ#oX,{|rN}MwwwHHH'6l˕+Nj/A&M 㥗^i9''44'Zg}ѻYDDDDDAW3&;vou,_.]pYbcc۷/-Zc=Ftt4)))̛7c5ko6΄믿a1tP{9?>"))ҥKdqrrb̙kcy3eX-"˝EN̈́y 4 _.|' 4ӿ{ږl-a}1$~yX-#ÒfV燔+WtHaS n}g|4oޜqF~i{ LC=ğ'|ɓ'>|:HP(gwNw""""""rʙbPR,""""""b)HXDDDDDD -%""""""RhȤg0ܾgL&7ovDn޼Pٺu:\[9v[&44G$"""""EL85k;亾ɓ'ӿv҅\!СC0aCe"""""bU`%Kf?~J(qڞ-ZסC{=XjmڴaڴiԬY'|Һ-""-ZEݺul}ժU4mڔ_~իC1n89BHHKbŊ|Ojj*Ee߾}}OԩdРA6I1crEkl/LKJJ_~|w4j>}ofW̛oIHH?EDDDDTb/// »̢E8p@e/_̗_~֭[z*'Ot铨4oޜg};h"ʕ+poعs'qqqlڴ^z)S9OOO֭K֭ &44 gM&5!8y$NNNԯ_D:ds߭ljժ,Yҡ8vmdXj?%%_~ƍgYDDDDD|>)o߾,]cfY&22˗/3uTԩC%طogΜ);G}Dxx8Æ AY1bKJXv-@3EwWýnܸaSv֭رcTP30͔/____6nݺŹslB 6udhL``Cq%&&raիgVfy饗[.s"""""`)I1o?lsnzKڵk̝;+W7Prek *ALL mXx7ncǎ% ݐL_~… رPv,Λ7cǎq-~W6oLpp0pm۶n*l IDAT˗/l2fϞmM8+FTT۶mŋ|'|+ڶmӧ:u*7o޴^ޜRRRؿq]z9b=fŚq[oEtt4|Æ cy\DRҫY&SN7ޠFXšPݻ7͚5nݺ}5jsaٲelڴTr߉'Aڵ W^t=Sk׮vZZhAɒ%0`ӧO>hk׮=ѣGӼysf3$SNtܙ~֭[f^w2ѬW/f@DDD}ͪ>aԩSǡʖ-K>}ׯ-[1/^̢Eo(R= HaΔaqJ8[.w~:7g%#w$(/ZQQQT^k׮g;P?~Ay{I@r)w^tKjȰI)[Y=JDDDDDD2SRZ}""""""b@w""""""fEDDDDDRR,""""""b)HXDDDDDD -%""""""RhȤgd2a2prrB \t~/ZnMhhy=诳n:7nkÖ-[?͛˺b`bŊ엘HXX~~~=Wf3cǎGMll,-Č30a-Z/Kf35jáW^9slذaTXc89CM0pΝ;_~9q1r\H=ՋzIi 1@)^}LL | ۶m˷$%%c>SݳS{gFѢEħ;燷7;vԩSՋ={ZMLLd2OѢE9y$&&?mڴtxyyѵkWWZEӦM Fx{{3dȐ,Zj*UrhT-ʾ}xpqqŋDDDX̺uyfvoN˖-)Y$?8FO>9j*ڴiôiӨY&O>d~̚5*U{x/@ѢEYv-:t`߾})6 (^y^xIX|9˗/l6ʓO>IRR;wfӦM? +n޼URjUʕ+?m W_}{~zv… f3;vylٲ 0w\oߞ.l3ӾNNNlٲ, ɔ.]5k0h É{<:7nHpp0Çѣݛ3fX۵lfÆ ,ZȦiL‡~ȺuX"G9"##%q޴i 67f^tt4oUVw駟&&&RJeY~…|'|7߿Um_?#5kfM2O:PJ(A"{8R_Mpp0+Vdɒ;{W^ݻy?7o*U oooz)ݛm"""""&|& gggZjE&Mu>1>(?/~:Vm۶q֮]˔)S|2`Æ t+WꫯfKiٲ%e˖qp-v̛oI=(]4ݺuӓLue累lAY$ǢEhܸ1Ӈ3gB>}O L2 8'''6lhw6;t@xx87bŊL׮]ٸq#۶mTT{/㚱5d2ej/%%'xزe 7n^DYƶn:_|}}sL3?u]ժU7oOʕ+;\v5j{\~+ׯϾ}Xr%W'͟/̙39ܹ3_xvif\DDDD^)IILL䧟~"66=zPX1HNNIiҤ Gˋ-ZqF{wNvXf p;)n߾CDEE1uTBBBxꩧדּewQFqqqܸq??Lu޽&n{fL֯_ϥKѣUTJ*Qzul:u @СC#G_vZZnM&Mr,SR|7i&L&S~LLJLL|򤤤k.bbbr922ݻ3sLk9ct֍>f\O3jբE)S йs\cӧOcX=z4=zۛ-Zо}{N<)޷~ZjS4jԈiӦ}:/&*Ν6|޽L3:oƤĉ4i҄SNMtt4gϞرcرG}Ԧ]LZpwwZL9͂ӤIBBB_eÆ 9iBBG߻![,Y(k2ctLbcǎ$$$0p@\\\pqqaʕ?Ο?o-w^Znʹi2%5j`۶m$$$pABBBX~=@$ժUcȐ!3dJ(A~_I&""""r7_磏>n%PvߟWn:L&uΝ;su7on]v h۶m_MlllN8j׮Mxx8z{n]V[lYC~hٲ%c,^___ߥKFѣi޼9fkkobOɔixnF9%w;]vwX,es?~ܹ^xx:t耇uٵkp  N:7 6nhr'''V^Mll,gРA=1cX\~QF1{L1GnݺcǎϏN:YvbΔaqJ8[.w~:7g%#w7fvqyw8"""""ޱZ cH3L:[R-F%MLyHT~  ЪU+|||Xx1?;,B3ŅHRR~-Ԯ]={/dJ"B3ŅHѢEYfCDDDDDoC3""""""Rh))BKIZJEDDDDDRR,""""""b) tR|r:t@aÆ|'ۨQ#,Xp#{iݺ5OLL͛0κuhܸ1_֦[l:O7oο/:‚  ۛ+f_bb"aaaCѭ[7]vrS=z4SfMK&NdrYn]gҤIwwwb86""""R(ؤo߾;={alСCywh[tCe„ 0{o4mڔcDzsN6lM\\ 4ȷ:SSSmuV&O̞={x4i5!OMM%$$'Nzj;sՎ=z ʼy0͌35k+g?'xm[6oG}D||utw0DDDDQ~K.姟~bxzzZ׫W>F7}\7͌;E7blRR3f`„ h//,)6ԨQ_zggg9aÆQbEʗ/oӏÇ5a9w_~%ĉȑ#sՎ#$''ӫW/z-[ק%ŋx111|'l۶-Ď;OqwwvLEDDDD LI 1HMMwooo:vȩS-_lY6nh}o6mpoԨo6AAAxzzHdd$fOOOvʥKl2e -ZӓuV 000~M6.]///vJ\\uUhڴ)ԨQooo e]VRJ훚JѢEٷo=...\xkYn]6oliٲ%%KgԨQǺ=WZE6m6m5k'ԏYfQJ{/(Z(k׮C۷zf soNV 1T6l>KժUIJJʶɓ9tƍ̙3XO \Bbb",YaÆYHʕ+seRRRnǑz,XMBlψ#8p jʷx{{SZ5©%7o4i$r&Mb,_ٌ+O>dGN._믿9~85jԠQF8qDFFrI^}U}^{59qM4G$%%a2(W\{[,^}Uٹs' .n7ر͛e,Xܹsپ}{fͬ_N:99e<<Gһwof̘amf 6￳h"2e ~!֭bŊ=ӧO=~8oڴ` fƍm/::7xUOCR,pB>OժUζ}͚5&NTwhh(%JHv믿&88^{+RdIzWfݼڟ͛7syJ*7O={Ͷ L'ۗY@qR@P@c xfBż=Ho`\rNbbfܹӺ.>>10 #00И?u{2e>22(V}``1o<{lƅ }f͚m=':t0}]oMOOOcYo;9s [n?͘FEE&0 HNN6ʕ+gZʦN'''c֭vOC⎃ 0#<<<Dz{6^}U8'''˗odDD؞FPPaƙ3gƲvZ:no3d[~۶mFɒ%~&{̈1._lL2Ũ^vs5hڴ_?^^^̙33zMr|Ͼ}sN3*Ud$''gۖ}G)w`-ww˺w*w2wQ;|NZN>!ϵQf˖- ɓ'-ErrL;M4ѣyn;ek >>f]\2d'**SSO=w}g-ؽ{75ƍek6aoߌ3ׯҥKу*UPJ^:p{ɉN:Y~vOiС͑#G/Xv-[{@ƙf7mڄdoɔ![/_vELLL1GFFҽ{wfΜim?~߿nݺgٌqvvVZhт2eРA:wvsi, GGx{{ӢE ڷoߦVZkCԩ75bڴi """"0).UK~ȶLbb"%+V, p8)?\2p;lݺ5L>ŋXsqy{>wލ+V+cYG͘]})ٳ;v ;v裏ڴk6UvO)aӤIBBB_eÆ e_BBG߻![,Y(k2ctLbcǎ$$$0p@\\\pqqaʕ?Ο?o-w^Znʹi2%5j`۶m$$$pABBBX~=>7nج۲e5l|61e4c :ٳ9|0gٳz(Sbw?Y{֭9&e˖孷̙3 )\ dR}ׯ-[nŋYx1aݿK.=ѣGӼysf3Ş/&)Ӓr݌rJvvj3cXpss2vعs'/tk.~g D:u7nAAAlܸ1/GqrrbR~} ѣ3f5jgC~֭[1vXԩnG*'\M^g|unI{:u6?3/ٿ&/*Ofvqyw8""""RޱZ cH3L:[R-F%ä L͟?{N ȃaj /^O?DddKDDDDD$G)ķ~K@@kfϞ=/HDDDDDF3r׊-ʚ5kw""""""b)HXDDDDDD -%""""""Rh))BKIZJEDDDDDRR,""""""b)HXDDDDDD -%""""""Rh))BKIZJEDDDDD*rp[w""""""'ŵw""""""""""""Rh))BKIZ{EDDDDDn ø!8&~%%""""""HK'JKK ð;%JEDDDDD0 0q/矤ZwX3Ŋ]al11U  @rr2>[Ȧ#͚1|@/vo;7m8¸w˭[9K-Fe3-L{g2K}N1 5dn\ՉatԑVdFnʺY|,_{w#GYq7޵Ki&RScOC V_( Z M`HM"Ѧ@[Rl^_(Mܼ<{{{~mev{|]s#F8{{z``@oo-_fŁT}W**֦N)~FٻW|/zhãcc?٠^Ioo>Iǎ4<4ԠOٜ> 9|_iiEIw>Zz 42R-7/׏oݢܥgkj^WvpyH!UxM& ;[?>#Gkݒ>?qBACv=ΝOOmޢ~YZ_N:/]oS]]]뺺e6= 6ƎpOn/Aء۶ZzymRhw?CᆱmV=OUZڴq^U!zm*kc :uw詧Sחݥnll6N}Nds`lm~pyhSc>L <ӡtGf}jk+u $4>^Qu|\6utt=\ZSbQjب jTPG26*ϸrCbQ*W4>^ig1\0:וy.Ӕg8Pz'mdv1Gg3/ŵL 3K2Mbsta [Tw7kjϸ(N>.7Kޏl0'3"ڔiSmcxNq҈q\`+-19UV']f {P^K=iq-hޑpt^< J=-WzbQ0ҼJ*D67fѕs{@J[JJL57_SxxNL'cla:mG`yc4k'?eU3qlΦs<%)v" YKC63c(֒IFc7k8nFkbM>I ?Htt4bh 6QIfgMM-6%qRi E82 N4S43c9)N/m(\1[Е6G%&u$-Iyۊ{j>4Z?sA7efiWpM 㤟)=6EF߸8{4L'мFm֥JkG82ջV( 08|\R+f#+RӢ8I?=BgV0.e.ƕg֓4:m8.qSNǭLmox Ռܑw8-~Ίa$)mҊ^fntQbl޲ْMǽz)N c)y$ _>0%=&6p ^v1L @HYmʸmS7-hnI1>-m8~I'y# #OFpMA,M` _ە bh]j+K[g78iy^z5-rFfZ3o2" ;lܬy}@k zC4S=9#dy"kOWT\斚bv+1AJ6DZMkG|q`~WIENDB`qalculate-gtk-5.5.1/doc/html/figures/gnuplot.png000066400000000000000000001667731475701703000216630ustar00rootroot00000000000000PNG  IHDR zusBIT|dtEXtSoftwaregnome-screenshot> IDATxw|u$MoB J/AbŊӳ]lw<˩w< w~@@7HmSDH y`a3 B!B!B!B!B!B!B!B!B!B.X73`hB!ʁ$6M7p͟_%ęLfUQN$B!kuףNᇟWk,:p\jGݻwklruB!RjJAA^ɰa#o_CS.B!ı5M!gzQ3.B!DZ;Z!$!B!K>.B!DkE\!DZvNϼ;;5M[soe\V'a !DPK\!Z\q\2"橥C|26Ǖ}YUiLJ:_lg^ddev !8MӎK⤡7t,JNi-.Jd| f1LzXZDst`zr߬䤶0*v~O-Z6?4parXw;\ɒ,$d᪛"[@ !:)MӘ|mG]fX.e~CxxuulޚqHˊ⤠UgAiby,O]+(~Z'jҙFWpޘH;^+ T !z7X.s$BPC/w~={-{O>O?(s/g>RS}rQkY+[cҐd"Mn*w:AfwoļŔ;w+bErY̽V/I:Oέ&?0jyyc,If&{/S)@Uy|<;+b{3vpNOoqo=q>Z oxtoßoݼ17UWzckh?`n]x@aG0muP4|Д8繭4ZRX\$qOrkZ<5i+z%Bea!:eO>||P#1![ !<'u)^}ދ03f^8gxRӝdja82w/gڭ*m aQ'=ggrķm_>Z–FTB]<*fc閘HRL/,1xpFy^*5];٧x"=ꨎ M;l <Z% ~/NIJh't|N(N(93݆j͸񨺟]4HHBQCt4#~^o$w|#!>^y @#?#?_OO5"Pyn]qk,4ڍK}7^?KzQ+D D ]xعml+RkJ52c=ҕ|Mg⣯0yC:cj}?hTWVAu8?72:u%5z>9#>5U?_b2v%r!Dwp zj齢QШ=reX=>Qr*3*&ƍAAkˎ£6OcXClήz![w}{beX_><:?cFӡ@D<Ǚ !FUu Yv!-5TyQU]r!D&gP(ykW$E7U5Љ~Pk:(a><ޖiib0bRMǯ~yJ?sȁwcx+eŨ*\Hܯشn6^gD[㹀)߇@,G{NtL#ҁA_M :PUQAxK"87}t7W4.֣.ޞyU HKM嵗_>} siK\婑9k EwUyzu[~;!*Yk~|> S:vA&b*@.tڋ^&͹+p u[*UsFJr #ġcPUKC"CFΈt?-eS:`$ÎlJQA奇X&c:8B%͠Ē].tW)zd"DB]׏Tw/}/<>"}zfϾiqȅ]7]ˏeug+*k:`%=X?q۴C:i~wãHoMG$L s(` '[zEb&&ΎBy)w\x&~U{E nx?SߗQ]j$g~'k n/2:d-laCc?rLn{b%)h%21ԁݱrcjePuC6#XbW(IFqՍW2*\&!SA$܁( ˆ*-iv/s-5!*ǽO>wȸB!,?rrQBֱ.B!ZAzȅ$#BvoY,-+B!BwmYB!mOzȅB!"!B!"NB!B$B!B\)B!DNIɅB!hkҲ"B!D\!/Ӟq!BqJ 8!7C!BSR iB!$!B!"$!B!"\=B!I\!B \!B Nm`ݺu8Nt]GQP#ּ&={.qFbtt,F & σNth4]Gpן|~~?hhJbh=CUUFJJJO!8%uhymm-ÆG4EEUUAQ]UT{1rlC^uzlXf+E5ETU0:H'2D~q]X V 8t:bBsht0TzDүwwb'޽8{˒%)̬8pࡿ( !Cth OAI庮7((z:ґa?WIL"228&3AQo$$2cF,-ypCM ߣS΍n$%,Zlż9lSOBJ<)Ϣ>dQC;Z.).(q#z{ ǫ雦zExx8N׋(THHHjB!ĩzǍG(( rP2\?<1?﨨(JJJ %-- ˦M5jT|5|K3yq ).+E\tɩɘmD;uu}>=?JKK/<]w1cp:؝b#&#[$Dh4P1Ą#!Y1;IOj=qjt:6_ irJNn0͔k.W!>>>hq !|DBjs\%$s)))ܹ|ׯUV1dȐvMv*x閒UFuޑM(Q1 ؋fщiO#)6 (iz29q$&mԉݥ<~릡х-<$ /=88UF?nr'^g=uu.,[-Sh}1}fJň'<}Q[[fů,^?GD?[Gٹc ZB!ĩUV1n8|>!Gu`ÃU**<5)WWWǾ}p88өc۶mr"sDϣ[nYqe%b86EQ.Ƣ?P`žk4%>#+?jll燈(*+0MujrqהuVp_x\;V :K!,6=Ke-Ttr]{ VȘ}()wSY0&tlV.]bh-]q:DFDՊlfdq:vk֠iz ZB!ĩm*ÓwK?&~-G^I ڵkٶmC 9iQ=  ǰ5{+e%$9b׽?uQh+Yc ww;!dgcwى0E4%>iހ`0`5T=gd@vSvîMy͆6LdVju[afPa`WMc`0(*fUAE^C4,FdhZ鬥#gɧIՂᠤJ ZB!ĩzȽ^oG#~x2~ IWU֕zM&|viN* T _y{Hv$oCQPXy>)3Lر2pjNtMX5ydd$I1V*>}4؍ &ՆOשxuJ*Hp8d_Ġ($uiV)tGp:,׏Na^9%n<5U.¨ypt%@NMM5 .d0uTUVIMMe1 <ӎS!8՝Pndff>nHpTVV6hkn_ٳ'G0N'6lO>G+(//o񱘘Ǝ{u)*G3.,*+BUIFrC|+>bHn*%U%45RWVG(HөDDD硲It l(U@SOuE=ӣ[BEGCb"mWoWW;ǀv!QV^… ˯p݌?-r4"wfwB!N%'I(a-+pшn)iTVVRZZJ~vZHKK;>od!BW?pXǠ d2ҢRWWGaa!#FjvYv-桇o[sR~ >MP_jR-:n~_,j ={mt JFFn55P!&ɀ߯SW$JM`4}%%~c0QTJ Żwp4~|9s&UU :aÆѷ/?FBѡN-+!wl/dEQHHHprظq#z^xyx:F DC}5z(`@1*lF¨:F|A1`P ڪkżO?Z;@PUFg /d`kn։p8`ѢEIMm->CZpd>ݻw1s,,^#11>^={ѧO`WBѱ:e߇%-%iFmm-)))(q: 6UFGG6Of !."O90;++`#q綸n=e11b5XUsSZg`0ȠZ4VaIK'<<;v0gK1LTTTXCvɌ߰qff3I=i=4hPPoL$B# 4#L~8| .>̝7 l!6@>\x#!L2} Xu(+;R\Qt]oPyyn-[葖JBB‰0KNoR!`4Ti~YhUh,gkFxhbx DYD=+B1̘1E?ȑ#4hUUUDDD`2/$CCn>6mDEy%בGZZYYYrBȜY[[ {,_C*@UrMӨݎlfm]nFѡC;˹_̺pfɄdb4b0c*T\D%pS41xb-DcIӒGgbށQSNh>W_Pk۶m,\Q4p i9cuVqF+l]B袋IKK !]Uxx8`;7/<6?V\[ IDAT>sSBnX̄t35oO\ rj~xu;RYY+V =FbX di5,]rcÈ$%9aÆR !QxFY9XɂihNIYn1F5aM=j20*1K}WwOee{EZTC02n8z5kLbhE [Ąn DBBz">.H2.Bt!'4iqHBl6JKK1ZVnՄ/#1mfq#{PNFj.ܪͦ p7pوM}(Y! q6Vkw(ƌömgƍviWW!7/D:yay=Y!fTʚ3<0TF||<555  `00r}o^6?l_β ,ڻ"4[#&KhnDΎ䴾c<6 ;wjiAu1Ǿܽ44@xLQE!:4!pqx<<OnzL&oՊdl67OwtRn !9Թ\5ɂj'O5C*, C1HlfΚ 03?B!DE555S!B2ѶJOB!mc<B!\!B \!B r!B!(|ʕB!򬬬C!BSR %K3!B!NIS +!B!Ns xYeE!B \!B \!B \!B \!B \!B \!B \!B \!B \!B \!B \!B \!B \!B \!B \!B \!B \!ڔ9wvc ;|wIc_dG;Yq73qB@r!h-wf|XB-6 }u#L#΋o|vO$j!4.3nx{J~ 2aBqҟB Oq ji_ݗP@%[rXJ=^z1_ߙŕxE쮨hiT_}ܕ~84CF+]$B*:7PJ؛KV9eş<]ɓ\cѷG.zn)͹v&/>0G7F:k8?ݢE2Y_cGX̔K"y赼5O_$StbCCOą{kVͣIcM>gV pTb""Ifȭֲ]s3drhɐkbcs^|0:(yx>' !Dg$ BBLzl|?>VnHmb!+?mXXe<\AM|~uwO~ÖZ W6;~jf !D+Fqddd0wl;iɤ1wsi^?~J)sw'-@JlZ -6DDRqWwRFJm)TPGqիpU;<<~s6\W8?a2x<"\˞d\0戭6BUɵBqBD {.+nF^S K NWkxrбttͣE>VϮ&c=XK2Z1I~k=(8b-!c1?^Ī`J'>'r=~{g-7=+*I ?BI*B*:߽coacn%.oE?~ 3|0!ٔlnw}EnG}ÓeCKT$Zpm?S~Y\9O]N4nsM#~sW̕⭅;)ohYoq5/}N oLyq&OfZʊiXBSlD&j4`hէ^WʰϳdoXOV'IȅU,Tzˇ%coPs|V~ʙSfE;<{x}7-CfSc39ҿR>p4@VT"j~:g]4c&H L~g{iQѤW6s%1(\<$;+VzO8^5%ሢ3IܖҺ]|m4c=#ÉJUͧ+ +BOf~w&LЮ!Bq23g'N,?ֲR!B!"$!B!"$!B!"$!B!"$!B!"$!B!"$!B!"$!B!"$!B!"$!B!"$!B!"$!B!":qBS9:k0M?Ə`$B!D 9a= |;!B!ځ1Bg$%!B:qB~nSw~tF$2 2qq=HJ|/o|npеC fv"2,D ,"](Ғ=l)%rW=ýTCG|j5hnhi[>g Z9`ď !vФ:]LnYi|?-cgd|?3av~6φ VNPc#3g#v35!ٓsYt);?|Җ( lW%K_7m|zfW剿.i+9=XVO').}^ܴ[^Svd`gm9ؙqVrS{WMl~坨L;{\Oj([wϘ-cOl>mbŗ?. h 2[6a„v Hn Tm|VQR|UUe*˥ټl5zތLzڣ(N^?;?aӛTlt57xF("3,% > 4j Tly;Q!";C!13$V!Zks ?57ĥrz\E%GN5W_\n|ƒ=,+ngEvLIq_qEkZVgl%13Q6"ZF1X29^*60nbDŽ0ב.E^6̙ĉˏ)cSE>sվMl.\6'ǀ XR9_-lzc 7p.PƹC4'{gR&d0z\bG1ț7:yc20[Pn9Q)L۷o/ΓCOY2wMsBI>I<_Fzre5͟aLh)o"I5n7d2

jyoj^ۺ2WxaEKk}ui:}_G)_SM /7Fwޒ 6ѿv}QÆW+ 728j_Nvp$䞅RpP?i l^+M__óf =yױBjvyHB $du[߫b+8s]d'Div߿1;?V~g%tC'3.+.o_6W/Oc.[]xXt_!5ĨGƭ}]t rg;YRJV5M-1g+'N>'MB'!?`Wm9[5o02&!QImb"v|X @d? Y'נJ<]NhS|<-Bp7p/bFF&93g8n^شoYLC?F_#O6]`C:Fweɸ0;d$ ucy|9BYSǨ iG$SbLJm*CŢCƝځQcvJZWSS YyK|w#6 #&?pVB$vgMdrY@}~3.~*U'X̘ſ)saأ힌~@+¹vSo?*l}/PE>B:?7- +'uz"]u+g埊5e%ѧsE*odg$eɽ]Ma߃˺ Gv;Pi$5,n]dލxjX dDk;WN7sͣr ը0x=#Ȋc y;3Yxc9.CY\i_an`.\~fOeţMbgKz_I:3eK %857:8l\(0b.%O<ȘdU1fkcfWʬzqZՓFxٓsqW8HBJwKgſ㬄^4:p޻cUjSU|1j7{b0pT<Ԝn&.>Ǡu?RwW4}uD ©c[u fEHٙ?nt6t==x4?w-yRIze_JQTBfbOiQmy` Q9D.9\%gZ-_fPiˈ}OCgx?8t q_Ƞw-~{RT1㋱9;?"uRhQ /&pW)UvY 0w E;1W3&6Gkk)_ 7g$f!$] Ȼxޱu:Z$!?NExk0(*S6.e7+i 3&6}}p&/Axעr,=/E= I0/v*}w}kz aބHpLE8k?)?~yWTWY{({~M]sfXޓ aL?g jU/RzT֗:YO\H0hJ.ꇵc'@.lory@>9㾫[lg%/>Vh+uy^f] .q0DSܻ+4]OQxt8+0vՖM鏍̘e&H94FAᬷGdG2ƿ0|Ozmdݻ?C_bqUɞZٮq[$֨֝[@mwS؅wr|o3}oνcMoT7Ey6=)K6q̜ L?w/ "Du$Lޔ xl<=tO 9v=efSUg' /^` L;g/9[N

^ @Qȸ%}v>_ oo*wi$;y_seh5T@O9;ߎW2tGn@Gx~o}C&#ESUȻ"IА$N3}y;j|s흶}eLJ,89 VO;Q vr1ܽ\^]?^Ԫ e~t?jn3t dewrw~C7T @:^שs%mu ,դbߚM =/ࡷ.!]メ[oOa'U;ϽlVBA-Dw<UZ yuΦ3tN""Y67XCS~Z;=kN5M6vH!q\uy^G.KgL|C7U.6y ٙwu_D 7'n~NnX A%y~MZXk`;")o,{06 J`x{oldtMK)B eoE@q1D'EPAq QT( dv@[(PV[Jir~$DFGs<Ҝo7Ot8; |W3:3\y<c̲9 nܶ!tԯ׮Al}N=-)5Q\[Ũdm. fG{x(a'8 P7k8["6G% !x &]Iig-/@% IDATMu2qZ:3kש|\C+$Ğ7Iؾ2!5)h&#Źteɰʙ|o$^MZͧ]C|2pq`[@a/1SfdPz r;FьP5?~>6O8ɱUxhfy zo_upo_gqrk=e @ GF-߳:;pO_V ?}':F{o-߳17n>k'W.jIHwǙlkxk[ Dƒo ׋B+iX2.b|[tn,.&y^~|\Ggnf:eS+px4vF kq,>Pßz?J[l~OG#W-`˳'9kŠjDv$͓[ƯSy-yMu\ lz?5stԐwZ=܇|#_c+:+jHM SGs9 NV~Ngn_h+ k*yԙlWl0cԖڗ3k|?z? 2y t^970j!⭬Aa= `U9hTYq1 &:7G\{7R(^⪯͵~5lm'e{ԤTrÚE<1m[yz_>?γ;ٽ?Maj ݹhl`ON>ԖYq1*- 'X\ѥ~xud]3`zy7kk2jXNqCMxx}}8ȅ[{W?Z{Niv1# y>?ܾKr*N1ad\0!ZF|gyKmdu_ra1{Ғ0~>Ybt!7?팤߶"5l|:Pns8?vc8T 3ϩ0'3jWhXFO%znXƗbz~ٿ^|H{3i?C/-WAƬ#Ek9[YKȥѪWloR 8'CiƧrXHa}< n{P/畤l4O=~Mr>CJϑܽkRnHkdJOg/[IP}K[!R?.",S~߂w-N̻+e LIȷNAH7n|}-iߐXP+ASl|fy͸r#55ˣbdwI#k4ٿd)e\ָ> ְsc<ӿ$y|TxcRW'F쁲_eQ0W~nr @7&YK^S9$r&s3ɑcW5ukerN,_V-kϫQiz`mV\)UEe3ƪ7Xn?q_1Ktt}ZXqD^11tVw/فZ3~-p|纯~,"+'WYYS|ROBRåA 4O-p]4Y(SZ2 'ʑ߼$4=A^WOv &N!(%Yw&I.jOkOȬΑ7zЈܔ'/ _~ܸNAChL@nX .DfVx::ŷw I\G79WcMe=|w$Q_e`Y ApW=`6z<J0o{D=lIfY!o_Š{OH4ٕ91{F ˙5m]'z'Xbkk2#:|]C"x5[j$'^UFŬz_ wt7Ft}B}|if-_wX-3bih`#3jY*$PUV1rAK=<:P\YN6LC]Y/7ڨyDK(y$ V>P-1:mH郡$JW+sI;~7`܆0o܎ޝC{.]w:.{/Ҏ*퇚|cb0<" W!tUQ)7pφ1&"=PZ:UM-FH2#0>Su~NQ>9u'ɼ7>A=q[ _)WÎN!sΚU$yioK2" W!I⫡w`cn&_e`䓀T39J5el Qü-1Mve)7\Y`=Јjx|۲lc3J3 n c.]Yh6UybUJ A0err뻮ȰljK\K;{lZ:J+>B%:+jHM ΔjՉ]ߎ$:ppfG(qϓb#9@ >M@qm-2)%2`؇TX3֍Aͥ+˦Hq$ԐIJG·odG)k#|m}{`.]3~yJJ9F'q`q1'֔+QD@b$$ 7ŇvˁTzȼPhzO)>DpW*Oֱ#8ŵU<<^ҕ♸Dpd:%2JՃS̃=FrvD@r0H]eE5tr' 9NGitW~@rF IWgڮU3056h>0hR9;eCJ\"X50c)9XWԨ" w&_FG89| VО?,d[lRyXჁ7Y˄005Klb}[R(ݔed.MvG9/j-n\DY[T axБ #l-0!~(][(HPϘu)P\rDi9 Cto:P:'F@ń1hLBQ-g(9XemoYAZaU|04X[Eor[\Ԗb9FkwpDy8LG՟Q*LlzF&W;jHM"5L;/҅,Ȱa ]z/'ʘ##DK2$ Qim_8EU^a}<t_Kf0|bۏTV'g4:%%lTZ@:o k*֚;PZB*=@ː̷LK}{FҊsV'cAtr쨁J½դ_ o>>.v*դJKtl NUe#EIZQCjSG!!ހs|FfTs0uN1&ƹ@y@tv8EّZ9jՊ A6ty0𾞀EU8^QJ^SCSR;l~?APCjҕybۏdGc$@ J3k V3z̓'9}y# 2o:lO D >JXZB ԎsYD;nk@ȔR(8u~ϞR Nd#{Z#P[ǎC͆L"WG#{k ΄UO^3TǼ%;+t<앎xw!=0N ԅRB;~`fy* MO`0_Zߟ]Jt4P|T%EB > IOE=r1>L 0`ԙnŰW:J<PrP 5&]Y)kɪ,[` Wi9}oJފ8c-  [{s9,8zL +\GqF-Hk\e0kyDwZ ]7 !݋=Y,c'KϓNw`2l"IVe >*6Sp2ld^&:8 w!#UF/1h/R]hTX\elZM~Dc}{Sv.(\{ G8[DD5Ԥ+0m UQ/\-^zC#l8y 틣ȞYyJqx]U^bζ=؂R޷ {xldQQԐtvv˃i4̱l W yyxYD{LP :$yJto|`:+ iC7nyy\CC_dWn^LȰiBT0mgHܪ2I4u~X,S \v.GF桎 h_HZۻO:S]I[Nd*4^c֩bc߀ܰw<ɞ_t|8fzF"z:F#/mBeptv#`sd$;ƶ2edM ~ֶ[malɣ?P: wNF. Rj#&=Gpl]+PT4:oxʓγ$˷$S](-G`"@|<ۢ)if$<դ5ֈj״P7VpwQ5 (/oN/ޞTWC*67Cwa_#%I:W=g*}mYh=&?+=G$Ma˩#\j%4C@?sxy7qUV++jyfc{T|J ^d:jQ{utaP\[5Kq}Ԡ)iGRmɣA\ KH,7{V[%nM]+x-y ZqHNYqx$WMA9 ;+8 ۳+%ۯ}JW 5| 2c;w a[Q67L%;JJX-ETq(bTZXj#GlcC.ۅZGk85}&vnI#ZV7I]SGXjO`y^׶i4ȯ`Ꜿ׉`\EB.Q&fCcUB5zH ih0֨w#Rp~z>Rk cV2{ 8|rb ALǗ3k"vWnFM>SD] V)#"9uy3#-ysU3͓ wtMԔR@Ʒ%(uQ)k)702*m \y8DW­z_'hcnw&tӟN3c^|`Vߓ_%~ ekwSL9XOZbd鳾|v] Aݙ*>] ]߄DuTIzuc̈&O %Ç?"zƂ:NP2֜Fʡ/8ٕO VXMql{޼twM(cv=gF'0OP!&55[MG(,'wLz:TU$_l`:7^q`)3Zr8J9Ut)8>{5:nnݍQJXPU}5Ҹ afHH|Hba՟_4Oh/O y3_i9FFZ.(̝UlC/|>;&p$ԐcRJ IDAT(;j3Zw4ќCǩ} æ ]'br+w WZ텳@7qE;Ԗ8ls\vli?!=lrFK7ȗƉ&55197-+8\i9.輜'&Yv=`e{>8]U}4b{m>ib %OOu%wD@ngv vm;^FNQJ:rPԐ: !}5noeJq)GeU<ر/m}Vx?'?,>zwd6gmCsz " #kH[Tn qW۞UY‡jD 騳k9CD-Ql~8V簻(kZMw=]K}ɝ{gW@Ek^ 5@v26v$s /'` .MSx]b\8L;tO%-P^OK=q~wg^ޝ'17n\~ČX-踢vD@n'k8IQ{1egzGQ\[żMvZPC:\t^[:l{^t\j# 'H4glKz~RlEǕ h=n@CC&3[_]boԐ:/ 7`xQԒ5{A?ixjLLi9Y|`9B"=oK,>_5w\ٻSb\ۘ >U. eoP<hGԒ I}KGcOa5zS^_7:?x= ̓MٗY IkWvjD60\;.i%wV׵B˙orQCdz %-jI.xhu< XgNf_ Gx=nl%U 4g9"*\lR" !;_tV?#!1h@쒫!u)>Gr8-Jj؟0r6K(?noWO? qCѻ;JXOG]o3jmD1K̻_Pʅіm(-JXyi1ѲK>C 8$$UTNf${t!Fa5Y19\M%\촤g aR0ڻ%vՐjՐuJqJ jᕤ߾-ճ \+(He;\ӳ:;YJ˹ Nۛ}E-iۀʜ:?/ us].FW]w*-!4$< 颖8< w*phȰUOߗQ;~.n83LJ8HgR?.ۀ]a2ȴُNJ9/g^ZQaEzO A.-J0Y vGk 9s)j\-1H#8Wa5zx=܇*)(-G`AV2}s::\cFnU lWZMQC:h1\K[#yAI2 YrxO QZqXȰ3Zãx1՜A3gv>5EbCN >IycLpx*-4-ܻjHG5u8[)Jq* J1gz >8S;jeJJf&]rGAs̛˼1V$#v_1nH vϿtlmB{'?aM=3>]m{LTZ#wWX(dAV^qjgS?t^Skĝm{0{:e AoK8'*‚}50'3tN~nj综uX0ݺ'52Qü[i9 Bќ%)uԐj,= AJX\LɡZ8 {3wQt l>VI t9NM}&vT*8EpB{x`(3ŲsNxpS?)HHwXܵ:w*8.#Y_!~Jjіa#@SBh3oFtR GՃSuXi9.] tl-IeyyB@?3#AfEs$I:W=g*rmY;.59}xAxkl=u-*= u'p 2s ׫VV\Z+ J2:|!azlyhk_S#@NZW ךDkW\ٿ5(zBw˄m/e!ehS}A)z؈ޒ$!۸{H7%qq:qgzGU0n {%&檨a,biCh%; PҒN{iG HT{Ĕeq _75ͧ0x|<ɺ}:^:MvELu2_=@qW/kE4Z#G\v %|cBZ双IIS|{ 16.}FAQqGhӇ'& nO8l0X@<::cJXIվkd?x#u&sm`J+D0".@6ʴaqAaCqmߪN:K<1!Z!>{aLJfBA]}ONQ!HrfM[jvxML$11_Oٶg{Se$W˃ {1"N:cycvNM9" ~rў98lG9TV@+nk(>.0wxNbL: 0@1*.Q|`k<G]UX[w?Wߓ_%~ ekwbL9XOZo#|{<W- ;_9@=1LzZI÷*saj8A!'F)-ǡqt/ks:ƁS} Q|47(j]=lnhOGP+KHrF!1Oyo(jW]#WG =ߧ;Տۚk^G'hϽ{p@5a|Lu"(feTMﭴJ)[vdܥHvW;hGAh%^F^1!86 O#=y)˯"La5A z_۹Q~%JqX 捔x&n(:ǭQn O)2ۓ1l!ծ'^~(c{>:5o.Ou"LɡZ/+EDrJ;Sk22?mrQEJzfԱ8x4 $059xx` X+u<:v(;!Z>7 Ϙwf|[BQ4а5jțȮW͟;W kCW?ԍjV#x(Hj;x#>$7ǯQv.-"ˀ;7|mvGE9=n7 'WXk!&Pr/wsÀ 5|]i9F (kuHxʜX,x.+#} `,dz!N;^VǤaP5@)z9A!Uyw±jț?z¶uzԙ՞Q"~?)JًL^h.o]=zuN}P+\G콎Nb<ҩ?zw6< ;P"(ރQ5B >y#q `i>MVZ{5I8YUƢu\'r}x? v$1ވ$\=a/NnW03yoQ֤$DƷ%UZCl^h*cW@|`rZ}P\͉5h%uz&EB⋃;ɮ,҇TIg_" o}9 r"0ۡި!eM۹&?dL< MX׫G>5Ӝ` a0\ZqKnJYk#Vo" o**nDuVhsWXlzL6JjŒVȎJX(?n cINgbf젤V Q m;RGّZ2y2-;=&: DkuρRǬYVC:ڄ$j7r>rpF/4,3w&C#bvjA}v7J38m)7iv}=&̨" o GSrtn^ն'`%wDԐ'wcs{^h(+NQOw鮴PjK~b`t/dK 9{7Pk_Om>P]=@ɭnTZPD@@߲Fz;JS-)ů&Z Q 1} NeN_(-Grd=N#¾29wÀ1eg:UYD,5=pzr6ոn"{Cn~OEX@ϔDR C.^o[>< AI'ma-%Hz'd0ߥN 0!eK:?RZqv/\-nדP(Z|pbm9Ixkpk5 8c;]cMNE96Z|vB0$3Է y6lP+֢l2ʎ8Ǡ 5aɳ #ݗ{PJ\~]rM47="Aۈp {I7cL JxFzXQ?ܿ:u(Րn7FOZ2ًsq%/r~,v ZQ|6J R*sND qGzZmrWZgNwX c|`hS,= yYH۞n:䒕(L*KXl 영#!i`pxkzDSXSɗEJQ-hݞ4ܵ:A=2zݜDKn-OYNY$XZ ~Z$+Y Hۓ򊋏KUo<ܾѢ%I:W=g*~Lu2opqy#$'eBP^锢{]jc.chPUQUxG~k9.A@jѦkքkOF*759-:i? jy:'~Pn""4hg+Wc))%|h9ZC _#;bM, g_l {8{|`"Lz.欄_(_%-̜0l`?Ze?鉧'7E |[:?y r}xk:ިhp2J O%UZj#v IDAT &?3o'h8,R7a0Y&@r6W>䈨v>trrȴa u}ggty-Հ,^l~PbPxrû))E9ԛОT-> Ԅ+Ov,ϊ-5ϓО$ 2_*cQw3f>1'WXc#BO ?k+кI="Z6.\٢uK۬t"HgS%S ^Xs=Yy@JQ5%'Ȧ !X@__xo끽pJj1: =G]۩U7(H (h?ޑ: Sk8{rǙ0aNջ+FGSrh=n%Mӳ-(s:z`/>wcξP\> :UT~qbw9\ٞ!WWɁ#u:޼K21K9Z^IJ)h% wY$et0V5oioIa5=-w )>,X-s/AJqh$$t0ԙ!$] D.qlU9k(*cv''m { *7T槡˃v3Hh$$su=7hy72Cv\Q\: 7$7$Qg nhOKo*krNtxt9Ho8* ,+1v ~\0n$ ƘLFKoy%g\>ڻSz6|T#(ރ{+-)i4O-]nOVQLmH):_Iqm[/rʎrR@:&/ུͪ;ʴ;7OYWj,Z'Ǹ؁i 8Wi9:QJՃ!UHHi9l^0ZJ>H_2t71Z mE 5>l끒Hj@[nQP\6 TAAr5::)-I'w0 zG%oԐR=SIs R59dM1[Pf"mohkU$$&Zvɛ{^26[+83I ȓ,u]u֦_엇vRPSA=ŷ%H):o3|,v :.#"j$brWrukWj,.z]W_W+. A\Ѣ=u>UA D5Ԁ93!]\, iŹ~" wqPWgE[`JδqA oKfP|O b TC:J-=KC_RҷpGz(Ʊ*8:\/ kWr@-tt5ke}- E]:*dU>ftD`QiCx^I`&)0 0ֺyr: `‹Qj2cI1UyR⅏l-38Ji9|PrcѺKԽ4j#rܩ7ur.|Z;os3I*VLQj";1|19U98L{ir'`+$1w# 143}GGUm)HP"]X@Ů`Î>}>+( ς^R)!@ !2L"(%efYFHne{sQ"IIY-0*&b_jݹRR\). RJ2u[\/r9\[N._p*W>&}EI畄?5%{8v>.5!/ve~%ĠrtC@z}[-w8v 0?c=_Zrajl9Uo0"[3y%gJ"rV/ue_(]K%6jjd씐.3!5bIv uPbfw^ DG29jn2G#8j7]K+|(弒p:d%K.'}}MjpݟriTĶ@t9N6Y:yr+a!Hj%:z^ɑGrcֲrt㯄

_ˣoΤW涇/[ʓ-Ě[T""h9 +bƷ[~+x6p$'ݷ0Rs DDu+X[Gѽ{wwNsgk8BąYפra_sྌ=<8}ETRnars+'8ww42KZVLSY|y;>&/1JN=[c?m}qD{7ɇ0i L_ȅC9X׈d|Tz`ҥ{lnWE-|Di[OۜtLo## -᭙?4ў ~u)<6/>+7mpȟE{~&?ZlSXYmZ?[]yy,^7.nbѽ=1N:2}wTX `WHǑS1/>7eߗj'wsFtۗ=YMqu#pe] .n.e&E5.gvNG"".i1݁Kxo6/r ߿wK;IekfE̡DZ#n t z#ڕ̌.srfWFsQFox`R|fνon]Dp{DDdZݏ Vo!Gܧ,Y8o#`-~߾:;̼kp~x 6yRf4Sj;l^#s3)g g;eQ*Ī1FW2Fk910v  _;m|Kco (sBۅ"9AI{np׻Uf0`xqj+]§1j%f97=UFNjXQEe2?-^= ,hң&Lb@G+bX8\XrW|jqȈLFr;Ʋ2² v09zٛs72CHIa[Ɯmۋv)s)HU[,ʢ>Rw9[,1>dm fF g ˃*W y)i&?(Yib?$fXl.1VO[Iw:J mԠKO!"#];¤]A]({zsUk'fx`ei? Yb3WG)k)c`fy;pnA[3DQ<9>zyӍ7 `8T֚X+qi^U]zEe!7h@EDZLy^|#{"iz+ԩ|zP sIi\߽V:j9DO?S%# yg o밭2)呭L:OFMCL/=ج-tEDL/1|MC,>gl+hi9s6sN1{F.י6k6Tr1=exMv(KU{Bnfrى8š<Ƣ%,jctiӋɟ.I%öR*Eҏ_mdR ;,A^%YL&.0yC2*ùe^7sTeb~c6% 9b>=gyL}Pc6';yڷ7Wg6g&^1 lȥZQ>ˋdMAOzO䔞~wl\c>zBY,\u0rP}]|C 41LONci kc`NōךSG;~7?Ю|,]kD)f7r\~}5@ (V+?1v(n$11,!A9ذ]ڠZqwxq^YyW8za #Þ?I63gNkͪEy9NmۉΪ~:V}kTmg0DJnGyN# "W8QM/]-c CmiM|fg<ȴ*_88]s[ye/MKsETH`Y~z8*J,w^Dzy`b_>`l).f;GEw:CzR"6zq50R("]^Yk -b6E,yx~S }gr >jG$l|-ߴث%T^NpЭĪiqpzN͂1aS{^)&Iޤ^--"εב cEy(g]?sOttXȝW=D˹loˍ/6:I })Y' oCܵ"Orf~A뇁Zu&fE{j~tᬻ_yΫy+yǻZ򞷹kk̮ӻm"XAe`9`^k6|Uzttw"mGTY^/^+q4.M(nͨb\̂0v9kEBjv'cyiu+bE%"kX6{"Req/䏓y]`5xS)5sI9,~n^XOȶ o[%;Gr2A> QXM}7uH OG_r6 mb'|r$M0۵'doť,:3ZӋ#ʙX3x4}uҺu8Z;4g|}-ŔmeL*`jf~p 3Vnx=7g}8%/&XYĆ)}j;nu1mtN CK&sALTгbPLYLěN.8lܙm1;v2ln?<#J,X^6S4:Sn逽w5`d˲Xbyƹy{gHD Ev{c ቖ:;$y0 pl +*ZO"^ⓦrmI2DkW~K^xXEx^PUu↚ZamX f6 4 Ϊoˊ5u?+U~M =@jD%jE|U+4z6=>شa-ޭZ:!--."=3[+jEW+4Mz=Mgd!-# g.[Wi 41MdzHkZt Kt=ۑ.fжmk6BN}nF5Qj8>Uvrw]=`ZV4^CkƸ]zG ٹ XυjE4d4Mm kPH IDATxwtelK!zH PTDPPc}]kT] B/!wg?B %Msr3s>sSfB!B!B!B!B!B!͈re/0KBXr 겒$]3=[&\LB!/MӨ(W_{ϾZxp(\htuss,j%AAA>%Eb4W%B4 щ䤴}/QTT֯u빀m:Y^xB!D3 ,cyyy{!I{́赮..eeԚB!;;{rw}4mMvi֌ipB/OOY3f\YSږnmQ {xB!D󓙙6`P`:][,L!hfZ ZYtM: E&( !gUR5ZtUU$ !gv"܇+BTB-]@Bq1OsBr-]!ͩƞO !!D#duҕ r.R}|/~<okZ_Bɘ EMg[ox_&e΀A1x̕\Nz~B-7}B`7ѥsG|>\]+o/,doA~^^/5QSN^fe'G7uYu]bʅgk׶ W ??{e.MHHo_&R PN)'?W{Y϶?6< OQs,s'*phʠ˧2#.J,q|9 gJ.E 6׸#'WE!>! ?? hE~B4"zv ɭbW+aߒ7xaI$i%L Ѭu^%*&\[Ouw ьy $> I[ob_OeVҤ+%vxo&`t^xz\e3WCCȷkSP<rS<Jښwyb^bWdػxrݺ@&>^uLWjh3Lh4)\ۗ eO2e;,+DuwY8RsID/ <.z$C)u /‘ MHIǎKWۗ1]!ʩ:0ػxҺ]7^.*)S݄s^SNGU+ /}dڄ?1x鍷xup !׽zRu PHVV)Z'!io={3*ᮤm~B䈓AlK,{KhqtЁyf.sS}B4+G9\̿=53)ְT6|(.Ōvc/2' 6hO|6|ыمkIfSl('+# o0M$TB4ZӮΗq yol9j݈cƣ< K3?f 3Ƕh:Fz;)_F*,I-Xr5Ib~<&۷v~txlLzD!hB;u [r2J!B!lD&2 !6"B1]!FdLW!B!lDBa#2J! H%iW!ҽ,B؈-ģBYt 8BfOB+B؈$]!F$ !6"IW!IB!HB!lDBa#tB+B؈$]!F$ !6"IW!ľQߛB!..==xb3B!De6{Y!IB!HB!lDBa#tB+B؈$]!F$ !6"IW!IB!HFya.Eh B426y%쓧u+\Nf3* :\s ygT_Bǭ4ψ>.gވ'A:ס|~6b9{]I#p|pC{ -XL')&|pkXʊhn&)د VJHxsD?+%qĥ*8wp7bTpbWJEq>i,ArCqv o +!LN8Թ;'|Kq*{E}]^ u:'KO::7=5xcHzF܃ `&3z3&r8R2=ac xr$F+ cȧ\Փ֡ C1yptFI,A;1YM48UH @SuBx=Zi1q$gRq Kk<_sl3ڌ#mǸmpes&^cM;rv |7 K>~\3I7;m3o:=DK$5\9l _⍛p=f4gO)WWoQpe+%GK7qUqU@+go9*B=.~?11 QߚݷM+ZRDa@ Y%< M)x^-BS x㠀botnk=<[)}ɿ=M.5 p ݜ0l hmή,<QQЙw^}1q;;!2;w|=L夲NkP <4E/5;vs05'>*qȶ(m֝L//>v%j1͗L@XzA#qvU`sbHf<W\0wҷ|ϫE FL3lX?-!h7V%>A) hcAIJerޫzyn]_EI,DjV-]&‚EP[3pdSojeP.`|%^ov&[ ;V 3GtU(03^:¸('#LlNz ,3zj8ng%5' ]b!p'fӡcPO%Ҫ5?Gt9vgwNȷ`˂qRTbp!j8eDzJ'5m×0f^IX= -) :}Tyit0dǽa߻O/o,N'nhAo\=>sj;jry9Hބ<P{0*̿ˁ{4Oyݍ*~~{eTJq1v]g1qT/޴17 <5 @gΠ9FVA ef,Ik,uSqːՎZRt( zJ)ܽqjVóyY.G ((*L37j7m\J#JV~nLEae׉x*b,hm׸qYPU LCQl[oG%7_bId419`ݷ/ ٗBAy?)T~~k~qCPAUz /L}YeUέ_u}uFʸ||0)G)++%3(٪>;c^JF17g'ft,5txuw-}zibW2kYO]5N$'U=V>S:T:Ԧ(U7Wm sCW:8X9ԖVmQgW~W&s^CP8>M+ nAf!*{ G ^Wo-򾝝 #+N'qŁV^:J-7Xyn9 [Ku*nWL,D}kV2<`" E8' pwpI|krZW;y,.XjH$spr@F~zE;NO;, 5G7W+&JbG`@ GH81*5[N\z(8bh:zccTblŋ'5~ DeTU-$L4ESHoCmid/!'[SI;x,UGW0?^+ڑu-w+LJ1-@GvQgM[LJL4PKΥȢǽmz߳wr@Gsf jN$ńJV>q1<l[{&@I!0ExK*AV r >0f$߂Oqw0i9Mx;MhkWt_>CNfWq&rџ3 T<+NC;gkB=Sؗ-e:kl̀.RD%GqPO:WՇЧ+Y\=e5o>A#ۣ)1uLw~Cew^z!qcI=a1ϐd%λ˘ܻɀB\BMN+'x ɩ-H~T ב>mN'*g'tb%1 \;Lt 33ҹW0sxNĪ@74vm?9SÌ j|_9OpngmvozBUu 3>svrMdrfյ\58`嚾(QsGU,ŖZbzBԙgu=;KQ! s^#mKt>QޫWKLKKϾu*< Q3Eh.MCѨ4Kv!.%[ْfs^:)&6M$]!crErRiӑp+2+B cB!D"IW!IB!HB!lDBa#tBth.7VP!&FZB!ؤjLkD &.Mn߁Cm! Y`C .#}ҽ,B؈$]!F$ !6"IW!IB!HB!lDBa#tB+B؈$]!F$ !6"?'D3Ezj2Eft:=N.HDJR<iG;7z}C$X, r8GQaC:jI&+#.=b0H-^gWwفKlʘ@z1Zi' Wxv&7t(Ւ+D3PTXGC!DAqQACQ-IB4jA'cB]KH(IW!IB!HB!lDBa#tBiI?AЫڿ<,1| #q6V]z JjY̕9D%M2ϙ0^B=߯6t lәKfsD}hVҲܲ8*fv-˳I.ώPm/Q Mq1*lXBs&hi|:΅a$T+aҕ/=AiNPx#2: +≻_gFg!{ BI4K9y}“[3~mpe]ˈgYgP(˟ʠNyU`ɉ7+_< hG+g2di|Dt ~p^Iഏɲ9-?_{OrFܢ_Y &DQa (u>IO|ʚYTXS_L}o̧XShxU1OI135p>n1MaC7.u"?{ַ㱟vshbnu;FbuIx+v1xpH-'B=>ֶwiۮz;g.uJbӈK^hIҵ'K0に逓__n=6瀹B4K>_o|\=y|2/V]̎䟃fcv/Oh.$A䈖ǐ{{擾k_:o7vA8zLDkˮ՗9D-н2dқHxfHI3ӕ5Sg2xZٌc%t1a2tgqwM@BdvßC/X BgI:e瀽qw wiY˹}86c/(݂YxeoVZ-llš;_h6tkZll⌉!`0PઃY#yn]=+5eU&;}t2dݦ'Y !NшyйL;X*ֺV 1gFx'.` Uf+ff3A';jʺ-ŧ_,ɖNݦ's\/\ȱM_3Jz||B3vvEP\0c7QQ*%`Nͳ6h洼?x'x~0lXmU<0۟?ShP?wdStA_smn'Y(r>ےDV~)V;^;;Yde߆ݔ)9/[:e}X FU/ S\ͻfHW:w6w hWǓC^ow[zM9,ܞmAC.lCrwƎ~S o gձ\ZØ彌BHL]ikӮ4Ϟ’OԼT}$a\Wa+돕hnA߁CRTa# QE]Ď͑tٷNstr [rͨ+B4ntB+B؈$]!F$ !6"IW!IB4:Eb[pۓ+D3BA^NC!DPKCQ-IB4>$'c1oTb6O@`CR-IB4nxxbdeJWhq,oZw IDAT3ܷٙ OV{6tHjY?'D3:'gSI;$W(zGgڴk $ ѬyxxO8Btҽ,B؈$]!F$ !6"IW!IB!HB!lDBa#tBiǨh|O>K();\\Ñ;`+=Hz1J*cggo@kڄvBq!CH/mE8qT F👮N|l Ņ8 ;{{ʔuR 25ٕ{qסN{-h$ѱkO.="-%#ekI7…vr֣QCwJ7l\s3|G,ZE-1|#2Y]P}SY83''|H"s?rGRr(=WXϪfc;^~ǦϮrRXx^ZΨQj (Os~GO֐(?*jL^-K# N?'l\5׶O6y ^bCE]Jچwxϔ{^㇘U?{YS.'uF3xu~c+l$]rb)^t 0d/:U^7ʍGhceYMÈΛɋ?Jv5C$j ^|v N3fU,y3''yYY*~w~Kz5+3p C?}Y| Qur7 6nHp])زn#y,ё KUx[M<Wղ!LpAz"QOIŵ?Yx8*[gꨚOR>}2_|\H%*4ɱL3/"tש|WWRV1{b4KuԞ}7̢0߾p3Sc5nKAa0_Z^$/ˋ1XTu##Pi#Bl8H4b|cEr #ZXgjihvɀŌc zkZ;w/ﷵD$ǪQh:IW;e%YdXh"" hg.gmFi{1Εᓸ|-l5U %% u d$w>!8yc(s7u:1n2}`ZsJZkђ4:S-ŀQ_LneV$d> ;c !X}U-;X:v8VGm:xu2BIM;/>,eY[|'ο JKJ())"!6|:w̩t4}og'g<Fhu+PtF| 3k5^h_Hz>Lzaƹ+T^ZhݛF e1u8?ϟ؝sy#c\19Wxd_Ι|}aB %]ؘ'$s|9z(mdgOYi?;OͦTGqer<>}V]~y/:ڝ;+ׯ8-]{RLH<= tRw> G jQg 3@w[a=9g1pc]6p`Zg._m{n+4ȉ:w2FPXx,&/lI5+ne}?RӾsqmF0DTh ԭՉ89оSzFTgر9.=֩`ږk-[@X~v<χWI^I|[}HHG9HAmړˎ͑~~[$wSu ͊A(hdjwS_t2?ԄH~I!o0Mݛ',.5{{{Bu$u[3B4"Ml2ɠĿY}{w[Y~?OkՁ_N &uuF$tBf1]B!lDBa#tB+B؈$]!F$ !6"IW!&p !Dr3IOMUF-N@=:IHN#;#sC瑵yG]jѐX, 8GQa>m$H"+#]c0H-^GgW؇klʘ@z1[K-` (Zthpvqk0h]().l0%IWf@U-d Wbi % !6"IW!IB!4r4 )(++=i N-B4&tcc(.,a[U]ЮczP!]hOIcמV'\;{{:uEZJR5}~acbuVmy-D ew>5 oܚ.tJ='3F0gu=RKH^_ ,ŠEvNJ[BdM"閗bgpg{ pŬ+rP<T{+p)q{v޸y6OU,DբTâUZ*V,aKLj]hpnYvrY5gح><13;sjZil7<ۏc+̞6#s5Db\5׶Oa.ƽĆ:bzrF>II}OZ|^ Y8"^*%,Ani83''|H"s?Sj'#,A0c+8T,MaGp R"4iɜ&ģԴtsͬp.e'^+͒sr0j;:vyC~3sOk8j vɏOy޿nIo}ͯ d`W<&݇:ӑ!jN:lܐ@Qx::3h >\*7p٘pL&\BFмcO_1?;z4-?_{OrFܢ_Y &DYLMi%XqvRa'\ jI!3갊k\1.OitFwó-#oeؚPSiu䋇w} B;}== 7Q{V笺ө(-QlbjٛX׃geb̺˩X؏QtA 4~.ukt}3n8c`zk//bdcc17Gt'MkkXj{9>PًkCX4RRkѳ)x؛.\qW)+;r\ŭ11x{!,}Re1FrrTr6m !l".YYb ['Er:lxB,u>& 5pVDԩ[t ĤnV%L']p?qJJ((_gIPHppCpٱl6/%I\}(_?7^ŀQ_Lf0&F1Lc՞$fx񇬏nML\?&wHF216qt;ֲO6du22UK ŕnw]|231sP@+I&)˙NtBi$4}{ٸKFu)g81f@:k?F2Խ7d|V1}#X-\H^~:ѫ]vANVMu!̘Mԇ/yT*ŪJ}l9(Z"MUX,X bbQQO~ {Cp8ٰ,tSUIK$=5tgR\u|eO_U_ދveE }_tUjʹ`瘡|8}y#YL@<cwײO/fI :{ kk/*U[%j7w)7Ѻ;c;h`hE벁{vwк=Vo ~*UYi ;6G2h؋~s&~ōq ر9}7ta+;.8I}=G'-$~|MYJKލ`=F$$0kn !DrP$Dzcs_!9&N=Ɵp<% !DjIޞv hMn:(FL&S=G״H'& jBф5 `2$]XC!Zi!6"IW!IB4:E~\@ł^8ꗤ+D3LQA^C!DPTsCQ-IB4>&b?-l&5> th=ЁdKWhq,3wZM!!ٕdJ-^ə6mIB4+^{6-t/ !6"IW!IB!HB!lDBa#2{Yf$7;dPUeH:G'g| ~IB4ɉqdgd:vnٳͽ6BQA(*'0mQIB4YdedСKw ֢{prvm-^HO=F``I3 СTK@qQ.n %Ņ F$  Tv57gKB!lDBa#tBiSUUhASQVVjU;;{|Z&:\[!hxM"P\X@߁ðLYi)1ѻ].BQ&5 obՔGd欱BؘZBJzdTwd +-;I*!$nyY)v\Zz_MRpŬ+D'œ΃1OZ-=؟NIym1׾s턡f_ȓ+.D:z$n}yR->M|K~G]+ j\4RfRspy9'گ})q{v޸y6O !Z=2LU9b [OgR*,y>t$S也Q9 Nky+oqT--ˎWnGMbmx0|"nx/eDzW=m*!i {x%/dx_J,V?;FըmnhoP4.-; g@o1q,H`oNdť5!Ť iI}0 o]v⵲,>+g í1p C?}Y|&:|k- X(a U~d5m\G<s7ׅO20+pEOȀ]' 6nHp\M7Or1i=̵bdmcc17퉚7!bNBvf/GE cx?>J9ZYb ['Er*'>ylM>WZMsu])kvnn؛˩c11x{!,}Re1FrrTr6m !l".v.OR>}2_|\H%Dԑ^^\Ǔ szgרYLq{pf"yᖹ]q?w3PR~y`&g/j vv ;UY/jڅY)@G; >)ι`OػwZWsTd$w>!8Нu1uwv>pp(br_1lṛʺ}^Ԯhof}fc\'ctZIߦ3Y)S @/3Id s+$o| s} IDATR DwVK$/?Kpnӊ8~+,=7?{Eq% B."J(sT<)*JGJPBPC'dg#D6syvggؙ>N`\pfhI&6f92HK8"Hi؜.-e8X#96kp:[S:±bvAJR N:v>EĂY@sNղ(>w~6xJ !}W&BޞATN Cлm1"eL][[[ L_}v +2ܒBa!B!H QE~x@EQ0BNdevBX4K $t($y(*6d"!>y ]!wJxT􉣤$PpDzj2gO wJ]Ye+CB;+ )+*3~kZm劻g%=#DE'B!H !"+BXBa!B!B#WIL';+ U C7wU__BWr">6+WM7Rqus/2ҭEQ2Ҹp>t|kJőHMN"jk(x 8:r1]+t(.[_WTxF?K$t(pvq+2 ήndgvfI Q^ 5[%tB B!,DBW!2qy$/[ySg !LnSdgfЬU{K4O^n.s5= B╉.ोqo\N&\gUh5~=ISNŐ.I~SydקQX:c7rJ7ncah&o+(Ũ|;\QLv}ڭ˱HW&B7?/;{ޡVAIݶ i}m33`QLmWT, Y˺x"9惴 w~ܛk L(~q4]q|lli1֚"RQVDRB .3( 43M.GOumyp.|ĺ\&> Q$to";E\=;0lzT+|=/|ʒ_F!T:v-1l V:Fl*.t2o<#|'GDLiwj ALؘiHЈzиrlsiVk3_gxSwtjKGʉPm%":_kOE3Xn'S>e8z@K*J"e?8HF2y]}j#vE#g ZF8:Kӧ (&.-E[Jm%{WᮻC[َdc}|Ou{{0rGB(H3?2.Paa\I nxԬ~ F0l\/zW>%<в=ٸt*O{(6<+3q fYSYz;Y`36&1o'ӟT.'@ȫ X+4|VXz>s%c1IhƄY+ٴt .2yb2oylX/x7]l;U(kyr8x6;k[WKMli'lxq=+li)lp S:Ml]&c✈۬()-' geuN:`!ĭkԼ}?Oz6T\22՞ 2Uq[5&.I՛]MH}?0%j$:5q;!tmxf х SK˻ޙ 0ܸ PLy=q{%=g+}-7?oZ,ACf(Os ^<:mhb韗ȯrhd{}@I8p<Qdcs6{S[ꎻ.ٹao,JL'MZ˦ض)͜3N4wslJ1ˑX^)$w`_C*|Q(! ]sb13 a0i*bv03v0s0q0a(,G&<4dC:*T ^Rm xz޿5[7Q!],\!JK̽#4k|/eέ<*JCdx;tG헄zy-#seEѨY.CT\K j9qF=G'+BU|9u\PTa>ʮ={JAyH !0L /U$.,aw~^U| | 5pޛ6ůg4,[T!Di(aooO@ |@JvIN[['yq][e!(C9]!<B!,DBWr@7(B(`WH Q8:9qHѹ0KBWr/ PL'SL&/c{4- ]!wJxT􉣤$PpDzj2gO wJ]Ye+CB;+ )+*3~kZm劻g%=#DE'B!H !"+BXBa!B!B#WIL';+ U C7wU__BWr">6+WM7Rqus/2ҭEQ2Ҹp>t|kJőHMN"jk(x 8:r1]+t(.[_WTxF?K$t(pvq+2 ήndgvfI Q^ 5[%tB B!,DBW!2qy$/[ySg !LnSdgfЬU{K4O^n.s5= B╉.ोqo\N&\gUh5~=ISNŐ.I~SydקQX:c7rJ7ncah&o+(Ũ|;\QLv}ڭ˱HW&B7?/;{ޡVAIݶ i}m33`QLmWT, Y˺x"9惴 w~ܛk L(~q4]q|lli1֚"RQVDRB .3( 43M.GOumyp.|ĺ\&> Q$to";E\=;0lzT+|=/|ʒ_F!T:v-1l V:Fl*.t2o<#|'GDLiwj ALؘiHЈzиrlsiVk3_gxSwtjKGʉPm%":_kOE3Xn'S>e8z@K*J"e?8HF2y]}w?cx-S8gSW1M\ ['}sY4"Qw9v??@AILpنj @RHb.gUvCœfWx7‡a`+)ـE|pЏg|ƥSyxkw@%1^V0sHUΚ7!E6y ?&v7`WiO|0Vr9B^]u_1|ԋ~@)/TƎaNB3&ZɦShuyo/Oy;̃.fÊxǣTwHέ bNWػ<wj G`5q3￳ qOl=JoI,L6uٛ:?s"n 2Gnxpuґ3B[IO -m'_ycyx~oe0Vl9d xg\(\[}ZWsq2-ZHe^{%>7fAt_#ev^utH:LOtԍU@;F?ۜ"FiC?zeeź|~2lT-U8DvGк Z~vG7{z\Ҽ ƻDmd;^&n>CO=Ќa#{9ajIsy;S&[[;:o'nLp%-Q%a iDGڂ M,UMltS(IQybr1 7ll9ao|j]q哗w9;77ME⤩6]kܹati'{N4OƁ=jБz}cjuM };ѹswz M_|[%َEO~,/zҔIz`0` ௡zS(CB9I1aۘ0 4U1qZZSOr ;Z޹l80 n#Z^yV!CGZtnI{9;Ɵ='imm;uP.ulNkU9xd".6񯯯i9%9[IBWء[CzZE MD|OWHM:O?G~ jaγ=O7i4?vv-kG#7^)aW,iDm]Ŧ3rˀwe/RGp2Dnen]MR~ /+{"8mfֱ9]Z&qNGo=jٲ%W2)PrGޮ;UvRRP4 K;B"b,H [Uɹt'SߍD)MUQEPEQQ6ΉF~Bz%9HRՆԫT#B܍ =\lv} }fn?tyk&gXDhsԷӹ:k.'bjᣏj?ۣiCfr'eO4"+81=W6kޫsI>t+>ќ[z[8y 3y㿬`X4{VqQC!J׃YQ/4?5z\jr4(^ŏgoPy9ѴoMV#kxTkH6A8K7W+&;+s4pH$Zˬٷs+ RF]Q%^^ȁ\ߋ_hX&}^`;P !0LD=5VM+%1:lmmDZw,f+Cik*ӟ^\zT6M}`z/=ˌϖvN_}v +2LΉBa!B!H QE~x@EQ0  ]!G'g2n[BT0Yi88:vfI QxW%!TBcDB},s%+D9Y J^>qdjHOMxzyQK2|eHqg5prv%1!?%xEb0pprƯzM \\qpdxY! ]!B$tB B!,DBW!zYr$-%Ąx23QUʐ8zN.xWó˹- ]!ʉq1$_IįzMjyXgxE!#- Z@id@ZJ2IW׸F֢1 {zΉ#89XeW Q$&\Z3$1!K1KBWr +3W7.CAvVFia倪*@P{\BW! ]!B$tB B!,DBW! ]&wK/ۓEO4wzp<۶=! v]B!+ ]oWÜ/' >6L7݃l!B^7v֍#\ $A8n;;MǍG 7/-s`p^ HywiWnW6~e'{0~%T-w`ꢡmþ$}0K=7&|\3qOm^<5C;}}9ޏѶ@F|4- Xov^ IDATfV;k^%+xe"6[!U98k*KO+-ue ӿ=Bfgx*,_Mli'lxq=Z\߱"I<%lX2핏ّ'0.eo<&ΉBYu۷՛5rIܷ Ԭ~5:Q؋oȈW{l6k]δm՘FOYv5K7ufwôW/ 4zbk{ۄS^ .3 %q;!tbx:TFt9a*vBaUZ3,3.-qq'<%JR?mƁ繘D|Bz/ө^8o"_Kx6n՝ 613iD.Q\ phD¢/PC\ ُE2IR:S #BQ&Yq蚈^;lZο;3~^TjF2'gK+Y:]ZSOr ;Z޹l8sO% Elhm 箥uSW,;Vnֈh;l x.TBfL[LICi`EGS|flZ7j [}Y>=`E5 xlgDSn\V2)?;]w%M_Ƽ=5 }`.9JRC5S ^:6'ٵBe6 #w_{yrvŒHUl:sðnA4+?X2UF:̘43ReKgdRp9:4[/o;;HIJAѴkD/eR1k1(K;B"b,H [Uɹt'SBa0t52QM?-e&3nf̽Wv Q92m(ݞirVĒ~l 6zoz~2o;y,}hқfW~S}?/CRjݩhC1` c1哉r4}i63:P:tcdۻ*+Vh^8q$feV!D E~& e ^fԞs[`_qYaOW!($tB B!,DBW! ]!B$tB  (-D( 0KBWrم.CKiawU_ccPL򻏢bSL&cc-R̒pģC?)IWeYT8b"5*'!=K$wçZN.$&}ZWT(Gg״ ]!7O<#DE'B!H !"+BXBa!B!B#i)I$&ēWDšprvU_/+D9q1.+UIM7(dp|4YT (̒HKI&J"7hZT<wO/]9q$'g9]!ʁĄ T^SWTxF$&ėv)fI QdefQea\=(2̒PU(j{K !"+BXBa!B!H !bhҵ%oxs{ m͟!]=+O=Lޖ[X:c7ۺm{B!Jvs׋_}(c;z{P<۶=! v]B!++ ]ύLؘ&lbz==Z!/WYBQVYipk;Ed[?_Ϟ͖9o0_/wsѼ4sh7+N\Fkx UKqobؗܓc} ƄXC{3^؋~w7gc1vȈ7s: !x4t}ez{ퟳU,ψp+ɸ-.ʌEl\CrpTV[~{-/Un jfgN?a֟{Qc E4\yKذyd+#E-NbaJ]ޤyLA]mH!zC0sX L^≪%,WGp.4tJ3wsT (ªXB48ADmJ0%)6o\LN">F!ttwN%<^|juM };ѹswz ĭ_\ n#Z44}O~,/zݔIҙaB2C01 7q,ʜn/dtiaL>=&0f`jya`n_@eJԋjh@]Klu'kfQY:7~w^$5B6v2b\xNやBX!^#}5-Mdk,0E"مp3)L? Ӕc睮һئ/cޞ͚>mz% )VKUU!ʉw+?%-=ta݂hV~eૌ:qu™1?ifrWK=̖-I8lJ*; %)EӊkIMfiƠW.}‹8"lU%1,1Baej?ۣsdP=9v;Ӧ׵!έ%9x@lz:erw(-*Y˃67/ͤ{й)_-ԺS i8կc$4b'ihlfu◩tЕažM]BW;{/ 8IV2"d?ODQq{jɹ-eOW!FB!H !"+BXBa!B!H QQPe%+D9BFZJi!UHKɥ0KBWr/1(&GQ)&1xv)fI QyxQ!2,*E1|n]Y~B F`56pABWr7=QBa!B!H !"+BXBa!rHZJ def!Qq]kWK QN\!J"~kRj=+d ҬEQ2Rp> |JőHKI&J"7hZT<wO/]9q$'g0r#9+D9pjkJ h4PĄ., ]!ʁL\תn3?zG_fOWK*ώx)_-ҙ.bkϱq m dǛ9}`n;N)YT>ݙ^"kY;m0Qn ]hS<6bfbd׼HV ܵ4)_F=p1kPUy q?5GHDJ~WLiz/l@KaXҁwmb7iu~D8hEpZšNF[8um<8?*mh_\ ' 5O_D.F~y5ωck* U3 aQi{wqس5m`֪QtcGэBK|ۇе}h1lD{o7'L-i~Vpjށ}Q7wE0Vld xg\(\[l z{[o]OHPňL\kyKb (tN 5>|9ˋ&0et3t~$EQAzpvD un<5 <d{C1~!,FKaX'6(!JIاl56d *.i١)|; <#5ݩ֮>DIDjK^h`cvnMQQ&׶wKԼgswNҮG<(k5x?sw`^:6'ٵ*jSpmBس77jI=u{#<&6PM;or؊_eCyC76,9!ă`ݡ[CzZE ˭:v>EĂY@sN:XڊN OrI[7WnI*s4m۵SMl>]&59]7p诺 xW"p'3M!Eiat{"CY *YYYdee'C6BOV̦onzJm[:s19&|3o֫- +z׭م'o7rV"-^Ľߡ*.8;;sUN6Y{論G"i*^fBPdxgTZJ2n]`]>F=G'⦳ꞮBQH !"+BXBa!B!H !"+D9P`0X]$t(]HK)2 i)8:vfI QxW%>6tIQL&cc-R̒pģC?)IWeYT8b"5*'!ܭX7?'DS-'g≍>-+* ~kZm力Vq+^B!,DBW! ]!B䜮否i]ӕ'KDQ"( [Mok ` ]!M4d\HVf&*_^oمXgJ Qn|쟤&SϟA1eb2ąѸ{_R2(pRHOM&~4M% sK /3aRy=H%>FvU Lz2l tx'_cI:zmֿ gflyR'A! n>t][ *F=}iZ:}'m`5|SIjЮvuN!%>sY4"ڑ$/|ʒ_F!T:v-;ϯƱtԫjeO8m<3u7uG|ʒGvnRhrsjKGƟ{8hó'ln./-]LjC څN'p,FIdߒ,gSѨC&OO k䫜huV"S0fQ49q"|?S󨧮m}mك1/bKY5"ZkT _ٿHn\bϊ/Yנ-ώcƳ8߮ ޟ!Q4uo}oHg"Pwb|:K^y$u<-dn?I^,^Ȫ\sN6x8Fwf1دp "0u^~3[Gxq6vxdLL!'JM|i)lp S:Ml]&c,gO惃~}tӖJg_29ÜfLMK ^ڶ'/>>9a}p[A_}uߢ^>|{!ev];OXͧLhpESZLz \۰ ~>ۂàס SwuԟӖn/[yoi+T&jvC>4tJ3wsZnVl-/J _@nx^<}_OzUTkKݬ@:թWmzxvtԍƾxc<|o+a9=_M˷ <`_*g+#2MeqQ''BLb!~ RlF>/tiH pk5dg#}'C5Gjm3spDA{sZmeSر|< $Em8~I( L⤩6]kݚ^zWwu] {S>?VR.9]mz*T]cZWXw;4%b0i~4oQ.SQ_@IMz &-TMǤڣ4&L&y>= >kG)37kT&C;l x.n]M0ݮUv?NST;-XgF---çqƌL-\6LLXyyienxn+aA4cnSULJ&P4 vӼ3{[Wũ@?c@!^smoU) ?WiU*ȿ5xGxCSW~z]؜dfT˹m/joNnN}^%T5:1E"مp3!Rtcgo9k&u>WOrdgrkUFwm\Ԣו 8]@Z~ Y==vd;W/?Orj'_=Fvq3r@qOo<+>_So%r27,W-v̸-[a S0\va`w_ ;_} W.ѫ*q_0nk኶4 S6D_#w(wu7>Nn=\N4H0⣤ʖ k0y. 4ЪeK8=Z7n>Mr=M=N$ j 8iQ M v^qmnΊQԖ8].'Fߖ6rX)M&]{c 3&Pxp?a<}rU޽WvW1j 7 ďk_~9­{<1y=5ED\?)+z=>sڜ5ǟ=snI~Q1H+4^pPX4!B^ C$ѶtNWD(Ⳉ[Ҿ'"rI%.r:˶ψtEril<"9۶qsHx}}>j]nH?/A4>mrzmR9ppHP UR|el\#͇/N,,+Ƒl\2|%IZ$ExR=w{V>\n7ť=L+үŃJ|HyJ+q~}׈D2/l&ir0 #H?xMĶm%[9-œnOGrC,"lƀTa=X5[OyyCêYs5=~^;j$^1cGqcYE>S&Mdsشn5RJ+JHr۶ٲTL[ ȇ ?ob14TUԎJWMue>O?^۶c)rTԄ[DݟQyYD$Vm x<@v%)`XթĬ#]l@(qУ.ǶwEIWD$?p iH|a3Qi.`MeБHphk y??ު_F,+"E4u$tEDCmmGt Q.A_ex_7B]2 c ք.:廙x I_򲈈t! c?npωwtŹec(*ʜ溊wyuIV9`l.WQ!oESi|ٛutEDHZw?T  7,+ihĒu?~=X^ P(uU]?o6ӏ4tԯÇOoiYeI5Ӳ\ǿ7c%ߊ?h2s8+n(>w> ˶ry/+>.S3N>| p 1:p&⏬=iEiyY} J""qFc6+P4B£bl&`{s3r@vwq ^XONC?erVtEDEbyXD-KB/VSLȺzBe>d {^y9bVt+"LӅe}_^,bIXtIIWD$ x|~KKٸy3# oD1oHeEeExnRtEDa8aT]4 ?۷3x>[yyY)C b톍=z^=t(]GI{|gz }֨n=f4 b]TלyM%d[2= ֭^zR8mػ{;v`Hu \.%˲b[[ٷg'C`3pݘt]l g۳AX"LEEDaɐxG2ҲJ\nݮ7YV,ƑCݵP0@!Ŋ.V{/8%h뺚pl3zy8e[RF 0 6}CbŊ9IǩЃx-[tʎtbpbc4GQqŊ&VS _r۶ z8o`۶՟3+RX>Nt^&m @%0 +a'+#1V#8_SA{+RdB}Ǻ"HH^RMe#2q"T\*ŊSg'EDD2$ŗ(Ԯ՗>NEѾ_~V]>vپwżi1僇3ayTz& 3L0]8abi$4 LɔL|֜`lyIxZټfNY~fvb 7x4XzԞX>V`xG2m(X9~3}м JcXC%qaٝڠvp;<4_h9cf}e.<]=q\WY ψrX_``;!4":X! r: X/C7{#_|:6^/>xS-n?g '88}F/旋gۑgr#1/]^a!9v~x4J N-gr2b!B-v ys'<}O=qYorML^Zwͳ/MvfߟHg(:..`Ѽ{鿰r{+sPz%|o0?7[`tX5[ԯ\@DlXu6fs+DZl8!yz/><qy~+n+?߿g 4:hc\{\rExzu=%vi5Rj=6fX>s%r6Ĝ>M\sƔQT49u&;ܕO~^>r֨r-ߐL-iʣWQiMwnDm75H:7iذ}aQs488rɌ(؊uhZ^]T{[rYaYP|DvocqW[lXLg®&y)׌{|3q!sf_igPb-p ?z ~?<|/s?Υ NR./wέ1kbtz\O{O{@ HKBXY1Q՘}w")ǶD^6!&Qղ?#M{㷼 .7#'aR~G>W7?Ȃo˼/gþfZguY>O^Ϗ 8Ҽ=s^+k'-cN`P3r޺sl|pNB=qq1y<\8}*krLUĜOOƵ3Yxгgq׼[ZHVD8:+/%VĀ1̺nHl\g\ý7o?kc9\0b93 u>tx.\v{\?g3`^z!ۡ\f=> XN}zj(@3sO`<~N..,$%{6=;7K,-ߧv̸7|W`丽<WP9;WA!ynLŠG;h<y` vテ+U (pXOeZjNru\}Kw~Ob}3c[ĢaQh0p{wc`[,1c z~±8pؒ XaK۶3 \2 p:؊D:S| Fq y]VH(q@c_Peb1bX|Mw2[ w_*sSl"],N,|eE^"hS9Y$ 2+h$H4r":EBB]䱥/e&;"!bc rQhW[ >Cwiy9U(]Hj賕~㬔DDDE-/9>z@Ċ,>N*/E׍m9+8+:jTmz%Wo9Կ闊>Nّilذu9[(9L"uN+ǩx[ SVO!sX>NT^aW| }K7lWt_L"qj#0 L[+fi>ezӊe8|kW-.[ӕ$(Vb85SR^oʪAsq/vl2w)t6b$ťJ+zX>t㔍^v:.7]RV puGֻX0M4q\\ErbE%+=x#]ŠmFN<7#K+RdB})w8muQ•\Xs qϥ;T o\%䩯tX;wW dm\IbE.W"""!J"""+""!If!""""""""""""""""""""""""""""""""""""G?Y}gXIENDB`qalculate-gtk-5.5.1/doc/html/figures/programming-keypad.png000066400000000000000000001661111475701703000237520ustar00rootroot00000000000000PNG  IHDR6U X`sBIT|dtEXtSoftwaregnome-screenshot> IDATxwtUtBޑ HAEDl(ҤIǂbED*BBzٝ&M'Hofٙ{DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@ ,HDDDDD$V  \3Ox]6> f6$#ȃ0 mNᇣg_kd4ܼi E\l,Vk"adpU"""""3LX,.{x͙3.TVkTTط lϯ~ŰGGEfj4xy9Dҏ+7 6߻'w\\ ݃Wϗ-W9מǘ\n]P%(00O]~<+6ŷnް2gPP̗'"""""bK.Qn3&H װZ2; Gˤ`f6pj3&椼fO[{jkDDDDD$Xm6`{jDDDDD$[e${P{FFDDDDDQb#""$Umʮm܎z9{)""4.؈cDm׵!L.k<"yѮ_6cγb~p}ˉneɝ2q=(?͙~*6o.m5ӕY ϛ|9s`!=_oq B@'1􏙴1<| ς.|)"Ν>'`e'S@~<ȓ;7}{30y>qֳ'8g)kŜ/[1jUgP"O༭"fvDG)|~7.ѐn``'Cxy>cl9s.ݒ-+pٶϖ%ʳmx2X6wH}20l$fD6&ÒtۗH|үt͖lj1^*,-G)rO.#1=MDD= f;kl6~&67B̈́O0W9~Ǹq5FD>cSJ`p.cY3B e3;hX籖hX<ܓ m`1H._, Qb.^Htt<^f0.rP~-L.&0B9y&Պ%_A [L$զcu^gx1ĕը]Տ]aǜa #2<]੭wzuXPkv^e!]J{=F|КNW26yxe#"ƝC>ʮX_sѶyu>;Ui.?{k0Ml\265W جׯ̞6WW7vxC+,b³@E*^b3\tC` \M4H#ij&XKR*_s 9)\{؈qzSDDDDD8=M """""N/(ڈȽIӳ͙YHlj7l:DDDDDD2MS`#"""""NOFDDDDD8=qz 6"""""086 ?D~!+`=>v`;Ƭ3lel֕u yX mӟy'm`!:ޖu6l.+T[WV0mk^!Lo9~98r,M6|;ƝDZ)eN^s9Ø~a3pR}vf:-#tě/6Cr꯱uO!K\I}~Mxܲ{d^U_[hJK+@:,΀Tk4jǃM7C['tc|b,/z,9IӮoJVp{!Crn9*3y4oY/U[da>5~bi.׽dNֿ퍷)e4* |V}0O߱+L j3_EOYN>+G;s硲3fAVz7"fw^9fdwHDD䞗4WihW~3)ND,Θq6>2~(ᙍgX>s*Wtj" oه LɐWHdwDϙݣhZQ:_Ye]1ϵu8۷l)g9αfTcaЀ{Ӳ{wac11!U{ԛWԵal9[<>`*ai4fpOSC[Sw~V~"/dҼ?z2m5/NLFz,[ֱ#o6Cq~b6hya xc"~6'3t6]c{2ecwۨ,>!\HVz*^Yj9{v_[E?ӪK=Rl(ӆt}w:F>1v{{la㡗>ᛯ&1Yq5ydx-Q^}[2F'>gфa<ע>Yrfh&W&5GHf]mԈf BMxq$}9IYx8&[Kf,õ!=*ߺ){փAHߚ¢#yLW܊se5+^.fn嗘^gə Q~?ۉbɤHE?b~y ck}Xdn=f\]p>o&\]YOeN]/fWqO}g)\.Y] 8ȶ17Nf8b2K&{C)L#*LͧS}r4wBRrg׃OqyT|FFϷv;AGԮ;eޛM~zWܔM<4d^RZ3+e/l4|hkh #z~94 ZTaќoMgDX|[ Wg*ix囶NkfL9EH߂i 4'8i lx jc/&SfKT b_`zy^!FЀ!Pdumrp1t̝//RJ!Э~f|˔ 鼖o;BrA:][/KlNDD$}תΡHa ϲWDWhDD坣>?lc#""""" 6"""""lDDDDDiܳ4FDDDDD 6""""";L;\x֑udZCDDDDD$4FDDDDD8=qz 6"""""lDDDDD)H\.ADDDDP 6"""""lDDDDD)؈S`[Tt5a2A/.a\om*΄Jwva- l7ۻ +"˛%u2N&8r3ʾ:ogŝŨnv*""""+<սkNVLEm%֔ #:(s)z' &PfrVÔɏV/7dƷD ,9bFC9ѠOy"&Ձ<^YeH&-rŰFs:[l$dZު~k[hIm\|<>d6QDPE+ZNɕ[Ъ[+NޚuqWOvmKUxqt݀@1@&VlD6tlC_am VW:SL޿ ŽӪ*""""+WBuY}ފfDEަg%s~';O]!i_KiNf[:-kQ3Ȩ\E}gt{ʗjsWrϗ u>lz>Ͽ)C?60wtcSعefs(+M "#"#\7v7ϻlOvfW+zNْqu|vN/<}RenM,8$~e7ѩn rۢdΛZ^97֬pj BOcۑ,|nE8}-go^CFY""""rJ#GQrefL'SFuN<͖;l **#O^*|rnvFgwbŊ)V͍ovC.=Xt-\Rv4ޭ}cg@IWgʔ4CΏi۸/Y[3bw|5?f3j[L5>֯oį  xw:D.ζmے~6Ȼ]t[m/O緾fT:w !okȃAn{Y/qiJ/N%9w<x!u8t[9I&9ӻ`gj9kl۰vJ<:ե<$?b/qwi!?-鱬 ySK.yaRg?kϒ 7)?Cnj({m? ז.p!΍7]PhAauV &74x3P:wx6}e,=LO9V-Vҏ{R=gm&jW``3LD,+]$w<| IDAT=p%K:dފ:3\ps $<ۉ3a4OoWVMe,);ydXes,q>y%BB.C8G*uic繋(ep,ϏfuFy""""r `yʙѪ֮zfu#/-oTvd2Bv5/^ȳ~O zv.ޯ,e 94O [l$' v+s"Ejd&d'r$΃e c ck֒gl8GwO#d*""""ONxxxNxA;~+8UD>oOlϧKD3&()>>ә%)VEs7q5#ST21[XBnРl`N|8ա$>&/yFQ۫=G>h2oԖҮ'c;L m͔7[߸mnv֙6 {׳Zzzlߌ /1cеq_XlWhkG""""`~[ڋ^fiuwsW]O`bi1C]\ _hkhl ;F\0 ;mәߚg(w"|dfFfF??£>B[s}=Db}5^kSmfxn=Ń*z#"ƅ0_[p'ˎ=ׯQt(G@9ڝg炧g' jv߇(쉫Wa@3{ad97u;wN ˅WU nqu5y,1kO`eX[>'%ڴ\Nf#jw+OVĬTDDDZ>͗9, ]roV `s+t9ܼ v#~>/\?3a9wUIHq Eὄ!o,*յyRFAZtP~y\畧`Hd4z]+:6`Ƹ8SIXNfW-bB4#~x !~n! ^ë:">m%ЍO-潆IC\NRwAțZ?%wfZ,0Vãn>{vrT햂(vg4(㧁6"""v3>|wlވ܅< Hu Ϻ/2*5w=ϥ]K+6I:43S:Ab/T5[Pt?L1666l)>A`f3xTW2,yBf nY#8q}~ )wf^~0nS6喱跩ͺw~lλT|!]ǟ[nt݁*yoݲ94{zBsjji[k\Vդ%?6c^?Pk}c3q{<Vۈ^l\Z>CqNh 6"""\+[vy V.? {^V2ϙ$%oS F_9Se]̘oJvBTWfdrIؘ7Ը+ ϕF{5~ˑ9q7Շb 'mNⲪ9'ӽd.ڬ!3nE aBD: ZvcTbЗOX|j-Ma21fa?Ooчԫ.6pԎ+^MGlRVPڍt+<}ØՕ59ϥqZg'dO8{];]`iݻ?\NhZܓ-XOH~*ruǎ.KBX9CBaT)R/@+?2ws;7[,dMp~;Յj3s$'o<z>spn+CC,aԏ1T̔#W;9vux;ޟU-:pV{|'%RÅ,%l(O-{r.#2.3R!X~g\N{j yۚM8ƕ#8JØ2.އ⍻39Ŝ95=ǐ==e z9eS|eio/4DC6,C~yxa; ~?gcy\\3!_ow_O yD-[Cne)9`N觜@"{?CӹIf[=U&h08e;0GԞK۷qBG8iEDDD,~|W~g`j2oۜ|C{cEq veI_vw {3S=0921G|>) ޭL.?y2]SH᮱f~8k!#xjDDDD$&>>vdZ궄vfV6-:>̈۹ݞg-ܧWw-(|3d-{h}.^dn!""""YM狈Sgh7qd""""""fwV#4݊&"""""NOFDDDDD8=qz 6"""""lDDDDD)؈S`#"""""NOFDDDDD8=qz 6"""""lDDDDD)؈S`#"""""NOFDDDDD8=qz 6"""""lDDDDD)؈S`#"""""NOFDDDDD8=qz 6"""""lDDDDD)؈S`#"""""Nn """"Vx[.mGk>Semכd`GN30,0r|#رK.`M#(ЏJоMK7jܗ bbv*>F~2_XfKK=WqܥJܗ bcnG֏c>Op',E\ǵ-S0omLPP[5 _XL6Z7K6ȓ q=poSGM+x}sFFDDDDKׯXE Rl;Z_Ñ8|* 6v@Ò5U+K x6,wrj6 UUG<I\X/Oϻ]ex\]xn)Bun$hoPc(؈})*Ɗ +.B\0 L&.ߘ'/ ;nsMDDDDE << 2x2m6A@@` 6fx=&Wp0&WV6IݡXcX)_r6W8 6""""-<={?Ś4ǒꖡE`2 L&@iV&|02jV6)'IqILqr,[.UlDDDDl /˥"#j!ϗrKѴQ]ZxƭYά@.w |qcmFCг{O'Dvo]K9y1͌h(J]=09,C ~;曾fTeޝ01v6 &|m?70nC`2ɕsnmxƻd2֧NWlDDDDF.(V0yarh8`p N +2O(Y.5_ӧ2cH0Lrrxy;WJub#""""?s! LdQD b,O)~yfrɟNd|!_(z˿9up vB@76_@\>|pmjww؈^וgϱvٷ?z#{6SjT_йqI#6έ0|X<h٬g.1cޗWߡzㇳr=ݳ=L&xc{<^f~-&ʥr[c#Ey{h?ԒACΈYZ!xhȨO鯅uM;}i`˦u\ L9U/^(؈HU(ol ["QQQن?őwc%$נz z rR {vBVl}7~SGM}҅;3徔GOBظenwq쎂+Wb&@ʵv9+0ٌfb4inRX& fAIa.?ΟMExoW>n_ ?{LNj+Ԯ^ *7_^΃arsj 6dQCU:D_$N(38'h7I(Q4^9eϿYO\ޔ.Qujvș{EX0鶽-f~ȡ)YQV]lDDDDUh^\b?" +r6=]x]Ko2 I"1 X֥m[Gܵ`DDDDD$]&/[.yte. ةmf̙?=Ŭkk'1T(fKӭh"""""a1t,V{w"ՍE Hҹhf~;h+̚h@ZgƽmJ"""""%^$^H{FPq{0"B/X|~>nY^dOSlgoqz 6"""""lDDDDD)؈S`#"""""NOFDDDDD8=qz 6"""""lDDDDD)؈S`#"""""NOFDDDDD8=qz 6"""""lDDDDD)؈S`#"""""NOFDDDDD8=qz 6"""""lDDDDD)؈Sbo8L;ؔT͑udnE`#"""""NOFDDDDD8=?{Ep7K{G,(MQTDA D: PbHE@T!3)lMly}dfg9sgsΝ;B!tlB!tlB!ϱq1f̙˞PUNG&2~̣ԬQB!TP\CzZF$fwΜ9K\\"#HH')2lb]L!B!&"2#|x(ʱ︤eN#y>fV۽!g&~%'TV?|(gΜ]6\%_|+m֜>s#Gz5E'X@_RqooɁ-[˓9,Z:~[‹c>t}+73qtV!JP4ox T}d&[8|We IDATd(Wl' =#-]cy6Q]GR'8P;i#}:/-M- :fNJ]:=e ԱB!RNђ2HUXGs+Gks˗Fookxͧ^LBb5nV!#%>.r8ψC1l#,{~ς ]~yO6)]b7P;ڗf~<_N@8*~:{ӗcOs gӑ"iGs{(?|\H',6t_]ȇkoz4uTu0/㹹?7n;\˥-'v3`tX8#X;),5nͬQ9`8H~D xh tӬ_ſ04GjOo4qozսWo ΅̗zB[ߡ{".룓9Ժ֭h2!UZc4^bb[²b>l4^، <.b|k}ǫ==%)l*B䑁1CUhN"|CژۖXo3&NLz3ykÖ́;I#VZ-;1@'iҵ-ezտXd78;OL*]-{)w%S5kclTd+ۓyNCQj&GotM.HCF/s!W1D1W|gsbdϺD+A4y}mYz@]o=;+ro W&.d[FFUx0q/~,M/r VvQ|oz^ym鑴mf|[NӲ{[b(^?oC 9^.3B!pFԹ)S7diADx ˆДvmκВFtokoNƕ/W|vJtםT >MzMkNq`*lb/A xzN bpАBw}~ͫH=d-=ӜS1a$Ը pڕ|JcFнf94'{Ư؜$Hî3(m_)tFߕMLyhz>ȈV9#=9"gmͪbZ /2uƬ"__ء=Q[H  |9 7}^Me{m~Ղ%6 P 3r]|צA~7Ɩ4;la4"7EDΉvnB!p=L>;bPF wADgy~f=} :m lE4Bl< ҭ%cj/v?7 ֝&U գi+W S2fַZ]?|ǭlhjLj SY@hc6nF^kρ”8w!&˜JՅGxxSq;~QZVLZEZ ?t1U(z*B஽xDtqWHymMYֲjq=/z7C(xP1.9T/̧7KYr.߹)(UѺםt T)SXи{ +Vbh3֐pΉ =^y{D.)B!k9쐞ѭ%q#'>n]2}oPccf5N9-w rx>]FD7{B!Drnu/PVl*6mxsWG1B!tj(ZmQjҧЗDD]bӱ$%5H~'Վ5GwGx:=dНB!~g:6y]`ÉP©ޤ.ul<ߎ*U!B!tlqMx:# n@!S%~_c0VyϡږZN~z+yβ,e;'=$mo⁑<.kfOy~1z9WR9A,:!]ygl$C?5۔(NY3- 4~ϼ7?e溻FX:D;]]qtm7Uz]lnQWPZǻ|cS{lSH,u|$B!D)dc9oUqťݟ0m΋sogU3Ǿ⿬Ю gH: Pdٜ7R0N@bڟ|15ݝXFF/gZC4[i:Cs]"P깟yw|xNNƮS/wk>7)GW?g;WeOU>Wu^G_(Lڹv.\ەrBQlA[GskTXf}aTPmK{]]tMߞ5qߦ>+PY?؍?$rCX0{u\q,a$< QDf"$2;чEc/p^x3TـǙ|s}|z\Ɂ}rK~WeepEugظ1rG>< `⭭~BQ J!KE'a:Gșt9 :ŊO|0aà[Qx1HX0+D )`<~$[w\ANiаkGʯͮ ]M G]q,mV_ܺ .#E븫9g:6&{VX]0aAs9J!!#zbyg;@}gڢ>9-z?ŪV2$p &Rj}s'uA ; B-K8 'όѬ;w?0l+9f^PrCT16WG_ XgTpt%ݷ ^>G9G|L%d͊.!’_TWi?᳣M{SMŊ%P%4h܌tŽcߟ+WeepEu U:ٗv6nvHOKܻ̆scIIMskdѠI K!(-qσK9|}u/|u)zq_ɱ0SVKM™/x7l>i=V}oe})S/޵#t_n31A۾ ` me57=3]sʃg3kWl8LPFp-=ߢiV͊CU+O)|j!u.xV) Y6b-s|22]xZ'sL`vL A싈l*j=xtlB?cq*vfɣM3;6?ey%a[^O:+h oQ3/G2o̬hB!/@Ӥeݴb>c B>m'JoɚyKE$DqI1.8C:6B!kZiWVk2[~>JnpYOqYc#\O̦7fXF6pxX+P42M!(ҶsmiTjܘM:\GRP-DY`&ГяCS (K?=ǝPqU"%)ß&.=wBBPJɇ mEB!Bd=6]w9j!,t]aB!Bdr[ǦlBy&3h`a6)[K"B!(ulbb`jMjV@TT4Qѱ.B!0Ъ5jz%KaHêܝ:aTTE:5B!Bbn@敛4!B!Gc#B!(c#B!(c#B!(c#B!(c#B!(c#B!(>s6MGt(@oKr);"S g/ȗ_OCkAbqRX]ϭx0#Y%FI.2ƭ(Jwp4M φuwy/䯸|%*NnJk͖HuXbu_mFKjJ2Ic@UڝO΁N'#$V NOXxqKt_qZޝLnJ{Eۨ)%q/3΍[:6¹Ӥ^IbjĖG䱑o>AUUTUeʹh*En'<"UU4 pj|"NFj/?wgUCٵe=VF묻cT%Vtn\^ˤ^InæhlջYyHOrGr!l彜pAQ^&<;aaD,O;/L\6ilEE!* q\u+oǹZ\3ӼX8KY\۹qI\\*eTU9PI.=W;8^.iՂ($V3̗>?}vl27[y/Mâ֭AE(m!HuXbu4 UU1dQ:ryI.- DxD$ƌy+e?Wl^\2 yf+3Z.bc;DUh >h6/즜B&p냢(Xm:5{f$]q{Ϝ9Cbb[a[ 7U :豺ʍ{{VK(ubI.Da>m|~o/})p(7~OT%V)=S*!ƃmOћ| q@9b-̊f7_ ϓ\H}{bJ^5~r G$/p*GA<|$0R+cB!|Sgh.:PtATNo.˵}{k}(dogcT\[5m|K*3=tYW7e|f%we;Q#\tY%K]ǎCb '.*{ǫP@ Cgجj6[t/Y}h2cXJ歨<5c:.!I0us-z{2c-X*4@EbQ}VOQt*A:g*4M-QݓuuWNE;&Ѳ\oȵvͳ-s r傒}0Dؽvn:eM{a%O5 r N&NO1*7$[iL{*h9W}y łUըphٳqe@bwSP:-`NqBG"iܠwۘVUR8r"i8;zvMS0+'Od{ 9/#F*i]I`4[ׄɚ{Őkz1U0M{>0ܐ_hmCǺzu?/ww](ζػ,':6]7T}{gtow2B!Nf6=gV JS4U{;BU42[Z0]LβR1͒F)ja6X kz2prۖ5: {eՈB10ټs.ϵYOO{(ȕ)Β`*'26Pj6k@)SVֹzϷkbm84ƴ Iܑ<{-|(kg8W=f \4.x܇<3=yoSW{'v+2_('H+bXKͳGp'Y9{ h>Ͼ,/gƀ"UPÚ2rTS-MQtYMʕT).,p.qQNHMIE-kmɦ0Yrn4+#e>FDa9kZ= 7{XDQP  ѰY2nbgzG:Gx%`$7đyUİg7u&;k*;_V(~ _S-&z0Ƅz~F==H\}{w/O7GxjYgcsҜi{,V~;.癏W?d7y8s2U >n[j1N,ɻ^U5JQ˫vۺj¥iKeZ{?5rcMW5PF1ù[VԽY~ H,>kqrUҒ.B;ofH,@_d{2nr4Z [@s 7odWkob`IwN|N^d/^-L}VM>Rȡ_ /pGuV͹:voa/AJ?v1bԞ*F:n¦7qɏV~z٦+o8֤{o=hm3J! m Hu,5-̜!vTFjDcSYwn Z0[LL&+;>oM?M4{W0+>݊n|Q ė`>gxx0Y$-ϲx⓼V>Kg8#߬?ѻՌ``H'|=n1-[кW_F9egɒ 5u|ϩ2^G.=CW`g_,Z.s`۰Nc׆dl\Br+% ˽MKa発jT2  FI#4.c^a/r[0ze,xNC@Ggسw_ٻ'&?#G.z-Sd'ޛX{صf+]:QK3rphn|p)˵>NXyUݨ76^\\wHnGtqs$F/Č{~6lꝨ+ffTci=/+f4b6[QU MUQ-,.;pP4W>3sg.( 4bQsfs2Y-T~ywY\U'KgυШ-//WYv> ]t%HX3F%wb7q%a &J=U#4_gP+Ȫ ;qy(`b٤-_Lft}d-D2]ڝT޵O=Tj=NÂTTɘөYJu8:b1b2Ys_[c`L᨜.hY1jl2tjkKLrbu.WCrXlwQ"7?3QB6~0Υw+TLy@PK(`NV5z1h21 Ԭy z5&JMTT$f ((Fahh.ܸt(+G V]-g Y[UF/N9+GDn>!y׃9z6ٷW@QUB5RDj{(y|E nTR̴cwB~Y1ˇ\XLXhXL,&CѫZ2HbsW. έDK{*kDzJPTp~CyHKqj*^-G߂l};<‹}bJPPc&gԧfō2L0fLլ:VG"ToŪbsԂh%8$UU^z9¥e Og<&3ζp5ڤ`%ܯC3 ;&BLϑS1wtUө+C*WbΌؾԫC,'Vr=wlƞ!٦e|;%;nyhjvg\TH?QJiZj3%@W5gOΫn(ZihBF};b6ѭsGztb.lcj׬צ`6ZXVիצ`2rݯS2.<ԩĖRǢbQTc$o.N1Q [DVy{qz9µe*3x,c3Ҽ|qcRwێ`:?% i9K"Ե!lb ²f5=]]*t*rC>}%GK (BF};bg.JMn XUBcZ\z$u帶iAڍ9<oamP-pᬼ-ڐ1-"^ C&O>D7G |6{9Y IvgJЭ!y:vDvaj`<[˙1@ahZ\3Ď3Cl!>c(>B(%h)x?}]PNT[. X=̒3ۨ߇nFHh5q`]*#^8ٳ.+;VB3_팿׵!cGz]cU(ի3َ?/gbh4<3ĪWgc_]XUGY (B&Zg/}~[PT͐_wz5TiKkd]y}-Aݓ'R<"q v}y9Bf H;tVj2`̠.,<CZ*Qڅoas\p}0ЊO}~[PJ%"RbE+)#`3Pߍp=~ẘUS*i:F ~HIgsy( ( 1qex4aB䡪*.\\(3M>?c?WT(/l3W1[J)ۄ4ߴƟR܆?$[ęr;{u]9)B8ڱwëqQ K`Er$?I~D!Dq[&{Ԕd.ǐt:%+yI~ɉB䖎M Nz%U[&}|Z,$_ȩ'0dQ|meH^@rb$?I~rʎ't/_'Bܞg>zb|lpE埏F3t!, "4uZ}Nr:Op/Z:߬c\X]dݭx,' Ј8*jBw2{ "}4cKW?e'Sɉ=pu,O[!C[_jCLn`9ng*=G+m2|^VjZ_i\8Ef26D_hhIl~)^Vۆen9O^*K7dcX>e1/~۳ǰ_+Ov^lWPP{|&'drΜ9Cbb!~MZ /~ۄiCۅ{NR5o?^(P#n ݁}iļ$[͵xjTFjDcլ]_ЀIV::냉NE;&֔ÒIؼt!9q.'B! E3c0 - ze;R=j歿Ś*hQ"WrϕC=/+Qyt4b6_-9.cjONJj%ѝ j`dx}䕷kN^|u<1C<G$NH1R%#\z6ZбFmhdnX}n[^`<ľ#ei0N>'ioȕ'I^Y-  9/#FK&#XK kN޺y*noGt]nε[~FAZPc]kaݤuHKS%som3sfoD:5O#Y(#[OEMO&N0 u9+=ϊFDTɄ2g\k{=5j FNi>}fT1BQ*yg&j0` ꐱt;;Wz6^IV@26ϳ/=K1 1"¹ًVHFjJ*Jlbmؑlϟl) {2{9S1B؜Bwv.{2>ܳ*7kf2RRHS~q-c7rsl5KXmTIaփ5"C-ԕ|D!hX#6+,c׆[! i IDAT݆6jd1a@S \8DaNx qL$gĀvuj$%U5}JǛV3 Ex4nE) poWΟ\  a^ <  )֒hWcgd^Ie;t%@6ٳ1>sAQG_݇`dϲ(2j;Tv1ϸ0GPmz 0=y>`.j6i W;9IbKߏKFffHH+bXo k 佝WfbBd[GnkhhɀlSœ%b6hhf6N-+/#&S]O42Pf&#&/$' CjF|N6Mg|<B!i(9Ts U)&pnXMN|Ib2`1zEQU JR8UKG_T'Lnⶽr-_f+5A1{uߧ8'whHj<0j{!K8㵷Bv.V>ͰE(:B#X ]k ]Z:ۗϦt 7CJɋ}$'IN򓜸Nrǟ2}&۴W^tz?o-v0~hS]F68cS7oѳEmrya]Mx=:$8[8(QP X:x0aL=U?z:>$mDCK_rԋyk G(#hz jx?^G[)|L[$\ӞώoX1Ǜ%[4.OLtB-:1\7_+3qk&dH^$'ɉwrRlZ^^˫ **wɵ k;6lë`?Lձ^}Y]÷{*ӿw]8(wNN54UŚ/'/RfYtnͯTq\*Vf`muMfO衘TKhͳdzf>V&#dPK^s˻n<k k$/ɉDr❜x/k┩DEE2ljTj-|yJʕX0o6111L>?{C?ȑF}o3׈;MFM|[6yn>M{+)q*g8x4iGv ҔX:}ZKNӢ0+'Od{< .?^r3ɉ}$'IN򓜸dg5kyqkDEEYԨ^ ZxF Vjc2}&{tlEq6b3_.yn9ܷGxLX _53 OGqF2n(㯰RcAlc{kBz1_8;(Ǎv/ IHt ;*R (_{ocA ; (RDAPD )vg~p^͇gs37;3;3{4v* o ۺt݁i t=:_ER剕< &v4jʊRx$㇥,/H{&e۶ FM-M&ha^!*/2]z0% LnIZh99D))MY[nF>KFE$GRdo\’DK4 ]IDBR26o$Lk"48zm7Lbդu* K>+++< ,_0<ѻ'LƎ7m<6lѷIff&7gzN(.;os/i ڽZIIGw }[gO;0{6Ɍ7QWZDNd}?rZ30#Ͽ;RE;ڥ0]N\l21񵴾c(.- uy,-3aǖh7ܚǡ{^%;$%%0ɩ * (_/(O(O(O$-kx93=4~'\lťxoݹOu{ W ېO+ړl!]>͞M_un#B)ЇfCӹhz,)i֡Ux@} ]blɐA3В87{HZ>ꑓJ)Rb&Bȼ2)ڀ0<]uQг K.+++yRƍ!i}˯4oݮBye瞽Aw~խخ={qZ 7jom(ZKEJpe6W+M[?~W JbchH!۰۷F'cfZioSJ:1h41<5!+Îx%lw^hz\U8)0ea}҃+˅Ylיj-JUzߗζ'6@A}oN w 1P(_rQXQXQX)I8zIh9yOSP^DUÕCdr-"';ԙ“M'pa_(mU4ߞ5M"z}N?\$<<>ԂK+++~W=i̘y-/TIN8\ӯ)U5:y_>Z=hѩ/&">8HVݹrpi_b_āϙx 3y:c,ֱsbJS=)ϹT_<,t}*&{qOPG(O*D{"_}532ZE}%+V}+gѿ_2vh8G3pki]GhyytخXKlZ.scնzsgRl,KAz.-Fqm`>|o_ώGfdJ{a&Μs].[I| '87K]?+7x楩iHJ[QTMpİqPg%`TYo!RFݎG^= + Eiheq[3\In:U_1>L˓CǡC%vsz]51|Tí'("9,lj}/GӔP/-:wS7ru=mGF]4yNQԽ61ٯoറp.=L0ʧzRsh8?pyO} Kh Ki_0VlDpkgc{A@Y„1!D4қay/A uNM˫ 9Vb>hfѝ޼ I6f1Rp2kSC}c7&iR`)/wĶ]RfԹx=xxLXuS-I$Pz4w%9<3GϥG{AL>*fy|-Po^0|&hkR0.OtހUNck$h W,oRQjkB鬄DSVZKh:ˉXebS"cņZ$Dovb5{(e2mد8*:R^Q<%4 K@}ލoDmHxȧ{Rs|6>؏}/ݍe#qn$ǃc#Lje.L#fg\͖s7vwGwR){"Tu:+ ~\YwhK~oC=iwqʬtV^~Z]ԔᒴFõ)P|Nc#\.\жSK g}NOz'Dw1> 6tE2'&BKFj߈DBL&Ggdq, R%)?NԘԋ~&xh$ڞ _ras|,fCV{[8<. D$prhZViINik ~W9N)3';$yuM4ᒴF){GȊo9WCF&8Z^'W!CQ LbL3n$o̍^\~>IḊ=7+K9[v1_d]Pceu\}6+vA$~qf-bg1ց)%f3tΙNJ2,}K\ş Ӄ%}5<8n]0vl$FNͷ^`EmH,_{KY7 BrϒckWj<9Ҫѣg-`/.N?5p*$۹-q]?+/Rfz1 lQ򥴨q飳<^}qFOnICsqJA[:0n~g̼LA ncؗcxi:?TRs\_:6B!u[x]tq yLHO$*Kг`bF|csP( tV]]DUy! B8p&eM[(!}H͍3ۍ@usqd%H0x=vcg+R9u$z A5axx>\V:<8=뾢.CfpY@Sa> L_2BtJSEcqn@qbO崜R)^' < ԸJgMIky ~ߛCCN࿦',M9 $,<~81J3'' '9d-3rP| '97r)/N'` nEyRvĕx<JgMIkEh?+++ʓ21r0Fl( &z(Z|ŊĊĊ4TFP("ABP(\h-Z%4G `EI( E/V'V'V'1rD5dhU:#hMZ+B6T'QXQXQXQI4UEDhzF@uk]|)ĊĊJq( ":a+'Ĥdk\,Z+_/EQXQXQX)Γ MѢU\Is4ii)kp!o$B:DJhVhS(_|QXQXQX$@n虱\v\yx~_u)gG>O5[s07[zeu‡,r\1=F^e{S{B},{1n LQ2\@O|B$،K8VEs8rIVj'x:p8 |Q(O(O(OI@ Y9& @&&G!8M>/fjNv'/|ES} H{`P 7RJ\vѬ4̼QRB>&;'&sy̺?ۗf7]&] =&+1}Ϻ>+0MgY~>-Y$AJ !]0a؉fȽ꺎""oȿ=K.+++E= KTjU3Y xˡԔۿm$τ߰CoEcd)˶E=5#:?v!qs\ol5t8o\`0מ8mף#735ܷzbH;~y&3zto#SF9$X/߱<ɭE>NJ 9]t*& Ťy?jihIpљp˸/:2¶*MxG:'5|A^hNG]ެ <ͣ"m12l -]#L6Mb@,L'/ǮP-P9WCF&^7T 㕀4I:&F/dZ"ǑӺqδr=}.iDz<*a=t`Y2߰1j x4 2;];q9U>p|Q<<<ϓgp`V~{;=GKOLL deǒT%:/yUWu~3n;XO6NO8?o,׈a1zuIVϠ4uNjwHHƝS_u/o<]o{{_y9}U4ŏ=؇5_y6<4}U$s֭l,ގS|$$'Wl_A:AR trᅦJvضIJI-8|Q<<<Ǔj]4 fwE ISկ䏾\ov冓6_|l՛CNQu Y~FO=欟Iy:'7Nlv]0/dmG6t|0FpeH 3?^c{RSh t`ڙn M# 7FV([2k=Ѳ]p$^}2}lpJxd_Qsw\7#Dfg$uJQ;_2tBZ cS/-F$VH! 4M^Z:GB <ĊĊOٰA6yg'}nBGOIcv#x7%D$`rťmKF2uR/Obvg\JX3mM*"x^Hߚ^7<>ΨiuSx@mIYCڇ';"|z>880ip\hydm9YUݸ5oȳkQ4a!.gq-Ī! *!KQ'V'V'V|= lāض[hlF^LbХcyxVЊNg!lԩ%6p(c2ۺDY#)\9f(za!BƎ.5{Xtӫ?bRV$!=AmmUK{Xt`(,-?;Ł_V.eGF57:f]NzAk_duMl@"<@ ewLUFdprenהI;is~iUV<>bN ]o-_¢jIロ~ꮃ.koXqi]|̭ 9*Fҹ/ ώbrg~ZN~++!' u}h]М(n CqP(A'ͯG~UWgyҴ8φ8w }g6NwŬ]t?6ۭ/imC;]t䓗$;690w2OlHc˓ nO?:})kvKrnhVY N<@f65b x$0+sQ)UCuHa6y|_Nzp5rW_%sy |uw?8j>+W+is]Bjӳ\_\ۀM3av3/g5W3rP(`uf[\MLL>iH@/gzR&q氋Y tk$]qUW7vh~e7p^FQwu, ^Zʉ};$:Q0D 8%_:lHz Lr='57)\dggp@ |)yh]?]ob9)+YM1t׌Z?WC :/BPdwq QhEʹS\Ŕ yl5O"[y5yaKn+ Ba6?(7N=y0E*.} }v\yC8$}f-p(vR6/$zF4[y~ϟ=-}OH༄ʗq?e'A#ɭY8Փ›TMEĴKz~غY6/KB#)غ39/'K$Vz +m'eG"j_}5MӢBk49VRFۋ:, h7q0f$vD*%'ypoώOf^f?&HhagЪ^k(=c"buCbRNM[۲[,FP^l<P?=y8dHV:0nrfn w4 GL ׯuVFV"Q/j*q(h*Jk`CѠM~^q,&MOgD4jP-' æyp Ngnx09gS9c&fuwO^Ms͋:M.!eH1@σRCiTO0vK-Os;@vʡN=q]G'6T%巿EFҹS4.O:&3q|V4vwp%\çaiRJ4M#yk6iROw8ӛaSdDSVZ{?(kl=rVHJ4پWn[OCϝ. <.'ЉMLXV›_I ĝx[Yb\T vcp[7ӼMc~Gs[%azqZ q :4׉嵭h/'P >nzȘ3x eR4i&$cftēmxBQΩ$% xL"Q%xISuE@\\ :az0C7|ν.۷n]*+ *J_ݾY2)X5'}i*P ,ܖOα"a8N».ٙI?^$jqe4ߜL?rTw5I}^;WV^ȑөzh~||U zGֱ Z툔 W /4TZͿHRJja?TdV>˿d#sC56?b㛥pxBx1>.M:3#g\װiD =9!mD( =9z01 oDNb@4ꥥs}TMN)Ի|Q(O(O$ -40T0 moZdo̽1n* 1ݘxE k` IqsϚ_ɼ>%iθN\7+0BBsk'69R?ѦtB\Ö'6B\F[)% Uq;BTB/ʗ(O(O(OzRw C:#7$Fv& IZG4"g旉W)p ZԎ ] ą&RfiyPGbEybEybEyb%ߓʆDz‹ש 7q6$Golz<-ʌu<#w:_}")E%*_9(O(O(OJQyXx(fo3<u7ۢՒF~J2(CҕdՉ5elOMŃ\:<褴#!}22_T[[P( ;rnvF2ZϾF:HwC*=2c3./rNH{QXuav7 _1۹ic\0sBnV͏#Q>lc@G_)**_@前bpaJ$;3(F.Pg<<[cuf٬SzRtIc·_l- > |7QŬh IDAThgRጽOlwW3yj5m'l K_剕@z"v-c%<ޯJ#2ks琘JEl8w/>Kh/FٟDJGT`v u %C},;OffH4u4B%{/^^7轊~ 'o^e,\Q cѮa_ّQFzrӿqlQNzy.o|ZA!*5>w" ؄6ޕbh.6h}#לּBJM: @rǺa`xC"W>E"o(bkϱOBwpIXIĶkMs1򆷋_}ܟL5C6L(ɃWXv17^'&1N'3Hs+vxnk}$O8ڄпUM 7L} u.r2e>M:m |U&iI~vWEg#" txmnv{9qxsroҫ(=V MIA;g,[{~N.y.y&h B&sWBP(Ÿ&1=.J|alH^Ocki2kώ~Lsޏ|B\73bojS$k!Kh׈=,8F\ZW.s+CNN hG\];خ401tശ& wSoZrAcYp0V@vo>?^ouZ7Ek/o X;2IH?+FfPЗRS?DV3rF͊ iöoQ #ܽ5&o!kw-cgHG!w2H~vabӢ9l:{ϯW MڃISңOj".X䫬s:o6#{Y GMazd#cɼv_~^{s)t\Roh9.1ӈ- U twCW/@Lh#GdхN1%]SrOn QdYAνNw EDfEID^E=9|m/kmQ](M7.W69ٸ\.JЁXqL^3vңKwO5r Mn.!@fgfi{r!MH)zU^'Q ={si/O[qd_Ϛ)3SZ\/8Uo~/Fuo7{<[?Z.f(+\),i1co[={CO qƥ}x-\(O@Os,~f5he?u5-t/B&{ܓKxIG3Z@ H6ϴ?ߝ10l(Ψ@&qŴㆹsY+;ۅ)K+?ƠBg/DV3r&Ѥ"TUѤ T I f&c<;lS:&xu.g!__ kXӹ0-\z'- MyLN3'<ϥ14$uTHt.g*W8h{0$'hʓ`Zhnn{Wz: -Ѹ%b?fw;9g@Mr!Iν.}fp hѪtF.ѨYQ"v%9Ȼ󃂛ϳ2Cښމl_Tz)Kng0z^zyK&=8jҗ~a?[)㢯HX,<[_#a8$ERx9pҷx\dzغ5Z#ax煼oDŽiw V^~:ܗ2Ho gA!;PŲsYY227~JOz76Ah&]rql*# /96:`Hɭ,O_̊gFsWqX=QkJ aӼ܌όxP( Ep(?"%LҐ5f88}Ob\窕`Hwc߻~ ͆l75cK,f8B$Y2Ѭa N~y/ dȜ/K?M3jB'_,ͬ'C՜n'.J$з9>]EA=f݆=‘1Habz\foQLybA_RP(х=A,Ml7&`4-pTZiEwm0M3t8 ʰ3Kۙ(&@=^SaYQGbEybEybEyX+H(nEV_|zn/B鬄DS.Ixe97;bp[۞']!KQ'V'V'VDcƀ.9۷m;ѣ3n>T[^g& w|TU׽wދHQQQ"YĂ" u]Q tl DQYWaUĊ"L2a$w̝r1q29=s˹w̬lU^sj"}^2rlK.K]db'՗ɾ UUǟ%gmMmxG88s>42t K1źm:K٫ȹZddfݑD4Y\LvjV\$$;N2@7oɤn}UU&ON;5ɭuB붱Nc8Z{~>q klPU\r:tJnfh.m:rWvLvN.lH.Kdb'I&v27(RXzZkhnuk=kl8fSa|wnZnG&n-?b6UͣsoQk$eN2LerܶqTWi<@ttfklZm5oInݻ*ܺ/rJ.db'I&ve"BglWUULtl4nQRM2L$! MĎ<("|I._\$;N2kl&ą+]j:+k rB!>JͤtUtt9j=؄o(χiV̬lZnCn^3~4Qr\@2F2LBȎMxxй+[y}uv_*iݶ"!H. D#I&v2M:MZNJǚECbWs|2z92 Ǻ(sWdff,ǒRC2L$(4k"vNIR^Ts:z;cSZRBN+/bʲMEQhߩE 'YH&H&v]Lbc HZNJǚE9cc&~_A[eYdeUbfF"%I&v]d&B!x&6i`)Edb'I&vLb+rLZNJө K=?K\$;N2s,U:E.J5B!B(GX}JU\@rF2L$SjQ*=WѢ']|7INv(]i&0fu~>Ǟ@ҷ}B̫dư5Gč-/3ᦕ &Ϭ>ڔ8\{ze;eيsdE'D'I&vdCsE;P6vgO컘5igttYSd3e2%tP,/P|:&L0l-`v%΢# =]m:Uz`]Xi\$D2L~KtA DZu6hD?$E2L$d"gKs :ibLz >v[7UId'bb<"~D'.8wgp7 oeaY&$PRO=k?՝^զjS-<=~_ 5'S{K\"YγtyïU<84ׄw3W/}3[Sy9{vr3BnoJv9Ү3XͶBʽ,0œASOx9bLw&MNю#Rvy+"+힝|F #C!iF'Yr $oiۤpt$s_Ew`- IdYaWXU33Q4TEES61iNf56~բ *'O'kV<~6ҹ[Q(XX`SS&𵧙qz~~pKΝ+5FXL8V2۪FVyZn5tYWg /`yktl6氟>PM3=[XXf_Ϲ Nqd9oZI0~jpMR, MHf{xCgPY 9gC=.xmPOtddi%~uU,[ҫSf+,zeR_Qw*mT筏TΙ9!Ys|Ǟ`0, mވi(GmX2Ùt*530 ZBXxyN}xE4%SS=.-%f&q6eNEc=Odow\_=77yuQyPu賯kO9z\=<`s=4؉O3Iy`Fb*ZMO,<2.)`YG u?[x{ӼR#ma==)-˦~w3kο=c%LyS6Cyݵ3+~/=6)J1o)xz\ƢSX7>4s훬nr<47+Xf҈qp'pR.^.=tu0n"~MKfz2&U*Կ^e3qFot= eB5`Z~vl/!tHxڮaw_siŠ>o=BML2x7>G 99$D<8UҖm5;StvZj3݁iUTPY/<̚.;֬Œc&_JkBVK p;xߌSyx ds;/LxU(]UIIp襷0z Yz8=ŃӔg2q"V43/'gNgEh3m5 ,v639|Me0WXrq'a>^,COUE"/<_Moeɝ3YY_p6vϰY ){,OoʚG&s|w?зO;l_ռ/:WO%I:}Um, U1Gl3:~?xG;sL#VuߛV22<dq ce<3}4MP,?J/@ӊeGJo9* t] 9> '셅X"wa­4P<hxfϟv`GNvsr)ûog_cϝ̸ʻq-Gg1h=bw&E/z y>浏wּG0+Hee =9999[嗼a;'.4bD1uV'Oac0n~UVu.53Q_f:V.w.،اl&8y! on ˓׊z+fY; >L!(sg~JYFpįc5l^5R9g>J|v:g {D=!EygD։x! 2X59tW0, L-\V>i9Sc,k~{y56bФzuLzNcCݧ>54GulH`᷼YV(-eFįgo3m6I~-bAt3]1k Ze42FS@:ӷOS{!mpjhҲL|o\bgzrN7 0O^029ܛ)pe?|ʗaٌ[߮Ҹ߃\<2hwRfbQYeQq0K]dٓg2l,=~;.Dyq!<^2^hF S9չI'._6W>|~-b2 !D1C9wVᚻ鿮5.(ޘ}'18_rr^EHOu.wD9cN0t,2 ,3w<~ 5 3c+TPsWQ@|q'w3xn= ꕻo78xd<&vm}xCjE?%\8}#;C֧u(ryhZ|ڿ鬔۳fP"+/%#&Qy Տŋgհ{!HUņV0n}`-l~8'pFs PJxdm*':h4^*:*ja3TVKe9ekaIr.V)klm5fƌ뙻s,|_ফ٧8梴iG]oV/Ksj+ z(AW]}gxksJҹErbx岷k?캟(*Ƨ畊1(/.}G&{'匜y?#:C ϣ6 B`b:^=;2ѺqT %>/RV-~s=;Ώ?q`UOoU/C'31+cx lmE;~c{Bi0^t#7̜dc'[7kw[qt$)yf;8Y;"H=4I9.sX3nUc>;^H̩hbvLFFtp6'݊ojڲ0:w 2=Q:plNϣ=f^M&&q;vjmy8l\<%:6fLW41l{$BW2vt7j4 W-`#x_\u>2槦3MFY&94NȒ]\jY`%wg%CAttY4S<|<㫬x7[ |^ *4~ݼ1఑%T,L#XTZW;rm(S"׻-x?;Jx =XEi2$Xq]Ƌ j_eER}pl3qbs RU91 S 4+ be 5v>*\mA2=iK)]j:+k qT$D\jMIKPlId"Ba*Z*\Kt.g$;$V)tUttY4,wQtیk5IBJ`.J59{$I[$cN2Ld582-!$$;N2LV|FQRA2NrL$;$ܞgd}nUS:t5V;caq¾$dk\$$;N2/U,j+MttÍ5Dqvl2Wysyʱ=/H.uI&vdbW_&:JWdU6jNcXj2O))B-)Yi&WL;4MvӬEKE\$Hdb'Efr Uw5%w*)ưh1?( KVn@YN CuSI0tJw d呝5Tr\$;N2ɁrK 0Ժ7n:i K#c8Qc^hYeaaPQVJq6 L8&?Uͣu@44MYp&I&v]L222=x3n![栞M'GhѲ z/?lbԯ3ưԪӎyvN{{]wlBTa&i\ eGNPUUUpHZy&3r0\_*ɭuZmc!/ixH%m8hmY07יNcXj=ٱB!}d1C76"}EC\k}eYO*ɭuZ.LvlB"?x tq5kO )7ɭuZcOvlB(Ri@V7)]O:՟N S!B!Dړ!B!Dʓ!B!Dʓ!B!Dʓ!B!Dʓ!B!Dʓ!B!DkddGB!B!B!B!B!B!B!B!B!B!B!B!B!B!B!BYTIENDB`qalculate-gtk-5.5.1/doc/html/figures/rpn-mode.png000066400000000000000000000754661475701703000217120ustar00rootroot00000000000000PNG  IHDR|sBIT|dtEXtSoftwaregnome-screenshot> IDATxwxnzBH =tHG """`{((`Eҫ4A: BH!=;Pl{}y$;93ߞ93 """""""""""""""""""""""""""""""""""˘7J[HDDDD\dI )Hj 4h?7jj=<<Q) a8qb>믿ifc6ha9UT)LzZv 0L.JDDDDb/oo}̊y_2kq}ug.*sD:NKasͽo*'8yn p^|M^,es8 "HN:Ne`lqXn !٧6=H}#,]|0[p4-ұa##3/[尜ȶ3exV%GS.iT]HrXoչXifB9sӸ& 'Npx8Kׯ1"RbX+^G Vp$淕DeL?0,lT8-wt CuT6↛$UF57 Xę6RR20 qIp,3rX<}sqȬr8v*Uv̠vsٽ=4pגa()60|]k>L:uy?h֖~ΚS*Jz!LݜX<_>I iW\_כYڃt0f[Ű2[?|-N˘<?5pl r ^orZןyajnŲ<)l'a?{ipsrO|ADD >Uq;'=>xDR5:2{h]6\~>AtdQ1P\G붍OIzJdFة,CMiڢ9<#>1TËʡ\״9 {`28c'Gjѽo':{NUtHUt'9atc򔩟GguK#"b#;YٕbjxuuNDĥj׻&tcHVJ4i{9V @Z3EDDH N[FzovG˨@?9IDx9"RY| QawIDD$X#""""Ec"EDDD4 1M!RDDDDLӍ5""""bk#EDDD$.giNDFFre9DDDD tl&WCDDDD -"""")Di """"bB)"""")Di """"bZC_=BN7W_Crmd8x~YZa#\vle?QfE8.JJWYMqKyO19v\unpK),D~ng9nz`& ڌfxr;K_M);]#z>ÏNky:~Yȩ`ތTqɢJRȕvGǙzwZ⁏(C6H\+6!2ZpbfېɦɃ2>ިPH\tToXdиW?\*v-K*+!;`wܕAf2Xz:=L͂~%bq/"r(sߙogak9? oWS` ,ʼn}O'K2+oߙXy6NHǎTWoLaޜXmS:bX8c]3ץrf9ĜNeާ/qg6&=79e>k̈́)I%5-秂(-o3{DmgƳ0|ȕCdٛ.=ξneO'VWd^4(_& 6fţ }qz /qQZ;~.Z83^Yo{0{) bNJ=FJ]dߓRAUq%u) &]WYz;]U Lu:;Oog;$g0UlХ }_*_߈L(KpTh5-7?ΪY7m@UaDX.4QJ49>5koR.i:9FhAiE,us`*5⶧G}5?-WכطPqӛ.=lwXr}iTrQ^o~]q7Uoi5sNr hy/sі){g2MtV]NGpȨEn^(95;gw i8-Yij;|Z[Цɬv/weldfwVj,Wv.˾~]7&?x?ustoJBKЩS[KP*3OE#DŝXj {=?_E|Ҳ5aootqsw-_${:(#GF? XIv$ ; =k^ɺ O?n *f6,Zv@Y/==nfa,A~U(G>F{N|k3ߝI+X*~?MF1T.Oa+wXjBpǻ.eu7pGjKgXcr-[Owr|-W֛ORR.ݫ23 OB]Nʯ:@,XV=5&RDrU`UK[lP*W {ټ;5q.,g}&ۖ]=CY+Wwg ujW#* u v\:jЩOh> 3?D,,mǍ YRDUΕ˶{5иj~^nX _NXf }vBkWg8oܨ^۷gl:8m;GCP9drq;`DzԴ-j?ʮ}Ԩ]9C^^Oc7 ,0wgͬѤ8ƽE2q2v !.Us~a{ƍAdiixl G3y[lݒ֠ `YIN䏩ؿ/wwV¢xnv*x 45_rZ*bq൉oaˤr_n~{0,|Lz Gཨt/\¯,WƑZ/"'"/.h4/PIY """R,R›pgK8pӉxyQ&4 եKǶt޾N/75-#ǢYof ǏB/GqU9.c_nV~;Ӧ]GjլMj&,_Ԕ$2JX41OJץ+?kb27?a/py.Bv[]dKNMÂaX23INIh /_3f0?hԪct삿Y#S:Gv9rSy} ޤQ}7lO#-#&uCTJW`\9^&":+~}ϻ T )"""ŢLiO՟իR ҥqbO%c~]DD3gD4kgj9?-%q}isX^װTۘcM(].$ڃMƑp;wk.fF}5k^F&Lkr Fzւ\^>IRSӈ:qe圌> oJ\ZM|3?O~[|#^ȚL;]2}#61{K^x#S XtzďH#-fs`y_w>;yXV)DH >`(OػDGGFHr4m܈>oI9:c֝ZÇ8űc82)Pzujֺ%¿7F9U9GX#"""".)"""")Di """"bB)"""")Di """"bB)"""")Di """"bB)"""")Di """"bB)"""")Di """"bB)"""")Di """"bB)"""")Di """"bB)"""")Di """"bB[֭te9DDDD tlи+!""""W]"EDDD4H1M!RDDDDLS"EDDD4H1Dk8xLf8V+M_Ϙ'fhhqODDD$G' KINZҒ\233>N2B\\CYZ\}-kGsS1b5.s'~~~Yvwdm]0M)uK,}U&.:I?vfʀjMJG3g2ATbo1b0 l~ noRˌi|z2P@z;}X r/>[{eԋwc/9pkHjP Ka~ )x&lH[3OjNSjz'\PQNQ 5Hqo ~kS切Qkfʬl:KGYBdcx(c~ƓtC>!X3X9f.xo4jϠG[5s#hߡ,3h)|Q ˧1m}bZuƾ~ &Y%w|MYڽkm3vgk71aɥ?gL+\ګ-\ܶS˺0k| :awYO/<~V~ Pm1zf:Ϛ |=1 ;nk0J$ s~ۧpLmAϞKr ׵eGEe87GƎo0Ρ""Tל@^b`~AKlij| |ߞii1S7-;~v $qZ{˖Dᷙ=k"6`3YOu70o ȶ)o~qL7>eqḉ!MժV1ӣ32FZj*_id汭E2?0o<|s]-4~ UJϊe9$+ilaC깅p"<>{gH۸Y_i{ض,rb[lQv49Ɨo|Ɔ?nr8Ѭ^E.)M^/G<ګo/u=\tw?cg^{_#' &$F1?瘷jEN(."c"sP:|>r7ܜ},xMV E-O9bМ*VWd^4(_& 6f Zv}3wg`m`lo OJM2JB D㞃S&a5|ĝ[F k`BhqL_dnL#۫|ϞҔZasLdʹr$ ߣWiө+n{Nu 4 tfOrqMxtȣ&?K ~G7'stFC_%Ik|A$g0UlХ D#u~9/"WbZLb/ sDRX8G3{sv[4*)kcoRMנ/ZQ ܔ-a:sL^۫0_X °c1ຣ̟_(o ]Y}BD$E"_^[_xn)wsRm;3fhRRbз97?Ndl>3 &gӝ]nAobѪ$auSL{nmg?]'H`՜_~Ǜtm`od28IG-僈߱62u_X '}Op L}w+˳/eJ<8?4_˿N+YpyzuҏI'dH玉^meaY+cMxÏ%қ'1 PFF>g-ʿlj9%Ә0Mr>&>YC:гQzui2-{Oea|dTPuZ MgM-ya { ; Xfz NJ3CùHhniĮs ׈ s^x+Ѳ[GUZvdv\N8H?a#ĤX)] }_xB}nvcbgn?Μq0^Zo7Qߓ/y3U_U啩Ti6p/Mhne m=˓F]H[Cr~q☸Tuq0*?wp{Be,ɍF2`H>):R-$߾m~Vv#aXJg[/=&sŗI` _i7Bj@fV^o;WfRi"RvF}v#ُ=Ħ>suw$*:?~;ci%ck 6E%%XDD]8iЭuzXu+w1%EDDvW}O_,=Tm^{RkbL8Gc"EDDDe"EDDD4H16~/õ,ݲ+"""EZ=. g+0{EeD0µ{\" 0 N'w2TڂZL`Jr۷eDDD Ӡq~%y"O")1* ͽmnHؑR)W>ȽBP+T)w1DDDJ[֭Wruxbqi]0},ܝZ[~Ŵ8.x/g3ӯY~ĖRv2}?$cEDDDKDfW |TΫ'UjV Qo8]!E(+ٵ{\Y{]^s<+Rr$[DGRj(!EDD 3N׎t‹ZAB0:3$TiFGزo#- .Gr$6le_T,ޔTVmR7~dɁ Џ[bI?#ڻ>=nkO5/L^8x#4 88J2 0%1%TZT?F6~ܣ.88{lOv{[۩DDqUxLdqoWGrvfc+GZ,6`s '6V2U 6&| lb6NtF\_݇Ӈ6x6|٦5>vNlޤ$({it|*Ft1?U = H$TVY9O/X幝YHIUh"]{ t=Jn[bX"#tˮSv+֞Q vO@FN3lڙnҀ)߰a6oMn8ȱ"ذwLDʞ.WT:#De֦" kR̞`)Ր^lOɣѤ6:oHR'..2e/a.ٗꎻ`i8Iff&)I3\e` gf2HOĆc˳cRu`4x=ZUuI1£3){8Û:g.eg[wXl"i`ٰnPSDDjp'>>Qˁxb̳gdB*[+wgY$wV҇dc70Os . D,yLJ?U{]z''*5ith;b {wUu}L&a'E Wť.?juڊZEPպ ZkZj*jVE @v&d=?bb"AܛC^< IsNS+[2޴I5Rшh~ mw,#IlIJUNóӸe~Nv &啺ʆ9bp>\k׭Ӥת2v[-Ke<k8RҒ꥿mQqnLmPf?;hk|s=p25JEwٯjɒwpq9 IDAT؉ڷekxqVU݆ lR8?O*Ӧok^>_ϝfM,e$SJ i=kP/+>k/U_VmQF~Ύ$JGrJee.|VFÆi(d[WjΗ6hCUFze}]=>NGTf}H+efjȾiX@p帥Z8czh\-YYl05l$7+֪X5{z UUUKW^{ڵOU>R~߬o9;s*++uh9銄S3ݫ]F u5*++OuhkCښrWhՊ˨t_&QwPء%X#F}GPHm8|wesR];h1㚾lY?׆5bp͜>M̦e,RmN^:QVրhwߖ{'9X;;z_0d>8K=}ZuӚ$#'Ui,$&6nT񠁚9^2J 5չ\Ͽ-[+jҭUuՊFS{sςw5b5bQvV^xiٖhڛB=v $)ѭ;F,_lg7gEmoE)mg7ceiAGrtjU2WLv:/O7KogwXmMKt~3|}v{"W Xw=<ѽrgghgx^iYVӟM#y::;t]Wcnkr&O\};?8潕iY?kƌI:U\QހtعMn>߅ct&Ҳbmֺ՟x9'l!7c'}=p9ߕr~=҇QM433RfVrzJ]Ksu O]OyDxFO-|B wyu=`.)[O_oܥ \DkSWtþ<͸NB Xw=HcL{6,kz<{䮟uH?FјrDIY?w>G"gq&MInZQw/ҽ舾;_Q4ZӏR,ehߓ'5-ߖzZ}m:j쵗v|rsC鬷ys%ut>oYVu~Tg= Lj.]`畡]}X+VZY\J6*ԷP;:j[^o.>괩hQu zwU5olO.y:}^Yb{v~j#/)+_myUSEk>zI7/rɺoݫbߙ]Tp}Bu 8]{hg i]]mTӄ½U5u;z d>d:};â+l]O U'XMml;<<ñsU_Wd]R\%JPFf н+POA(lR=Spf'gţ|FQ7XZ7oSS>W7Dve5&in]oֵOЯ#ݗӀ9QMZYH=I:$GrGjfi/ .c/KȒwkP[DM8U+>=v<\H#F}GPHm/i(ނsqMߧ{ٞpN`I}<ѽrl/tkfKЍufh_&9c3QEEvSQQq9vw7D:/!@Wig&4h6lؠWMVEy6WWjUaF \Ě~fiõ5W鵊 ]6yVFÆ葙3{ب zj{ˈZn&^5Yee媬eW_U+Julg:'iŌ):\3OS8+S ^75Dv9W7L+z:@?cЬ‰U%IJJtʐ1ׅz"[ F^૎c2{u$͜1]9=@6 d; t"cݳ!HJ{f\ s!Hf|` f; x{Lf~s<~A/Vo̘S]Ņ M{L_3δxsO,;z){j?V'Hs-XnxBo,\Z|pNMHNפj4﷗ooՌsJ:Rq6RFUoޮiK5OV(-*>U%d릟~|f[睭vn 1uEh su`v5,>ojN++__?Yᆭ_ )_Sщ?]y_gv{hgw <\kx7bpou.{yMB%%QT6Kuy"1Zs7ŋO֯+'GO`[Tl&LԤkUҶ{|s] s.ޝє_מs:@zkUS#ɲ Y.Q~pƍ,V[#tQTw\p.׽^]1x"-j*ֶm[{¶R1~J~t.C'?Owyz֔hl+vlR2(]ҫ[Kj.Ы}Gt]7'jҌ򿵵sO[3A5ymy8rGV|qDiX0FBB}fz cƵx.ss"KzgGtӢz9,ڦ^-~kzmү.֩%{"M~h[)uuSEۼWa8'z5|Ц+!;"Sɐ1dfdnU^ >Z=5'igk+۶ev`r!2y iϗquꐃR<US}z,SjҥD"޻ȶv]Omg˹UsQ#@0oI&_,\$IߧG+77W3߫];Vޝ|ymgÔ/INޟynyTNMEBo|~N?|@{b?=xBD{礠5+-НgWmfoGQGr[oi WO-??[?{z`=1t\9P99 i^βu=wN͋Mws;3n RC͝S٤sUh`wnǠ~ѻ*t#uܤK7ѡtbApM* Z"M6=t{{bI:t•0be7D4Z[UU֬oTW1.+y~*:LjJݿhZ$oޓbHD+۾ƴz{fXY I&,J7+ʵԱ{;Mⱸ&-_\w;?Z75/Vw&taML<]7.:MtnHOZ klK9v5W7SՂm7b48u׫H+F_s~[HuMnL$t`"9mv`nc~kuda=5u~RYI1ڤӏ468rSXh)24W?гZ]q-YLHD|z!:qF2ѰjÏ=G0 kԉ?ὒJ:S=_Gk&I tGHEO]wV~+uY,]rl6ͩ$cLe+vF -7Zs'vZxk0h;ە[WmdϥQֻڸ)?\g1 "PBJ7}wk {ְC:-l~4|h≄1 !2 z9xp~̀1jV6 ۱B:"2F?_M/mh]X!@NGJF\~^zojKiinھ)d5iߐ>o\-w i\7$WՋ}(Ԓ:Ze,eg4R4J7Ǵ}\XY3tKJl1JtGأe=T{ H)gY: ͷճz2~HP: Cyv~wQܤM?5(;3CCfR,ng]W{H:=f3Օ/[;f[v٨p4 n|hgteY?ꤝ I㺲mwOlzhgtRVvX‘T$^UVvotq?",KyTQ^* ơƮ몼TyZ%g"%I{@pY%۶Ή6k!)'hu6~N}+muOl _ގ)f_Aw?efdt_jc  )Uqp %CeYM!Ͷm[{ScLn~1B!IR^A/E R2ּmm۶lV(eY5)I`Tv"̓m-qү)y"1- FSemS/@G4Lk1Msl1)+Э9}5ot֏l3:gG2*UnQ<`; {Q$7OALNnOt|kQM433RfVr: K7oTJ(H)lG>:DOuHj)ꫂ|et`JE4rX㪮>!=x,K|\HYYaEz n۩>&;(Gg' ߩ9`T)'7+c*Pz%Iu5J&J&?DeݗkIu^ F'Oݦ;Osjm(GON Kɓ6`뺊j1F%b5m~N;goӄF9'<d_{ ӀH6/Sp:Ke}NWc#c)P-˒,@z}Jڴkޮ}L;9VWGNxZ{yN_D24xC.ԯPyĹ:%{ݱ!e-<\lS^@=.Ն?]>\Ǒ eddi)7#[ܼD]lU0Nj˦r.&|Eϛn^YT?*5ոW}}\KoOS1}8uO"ZJkӿ-5lGkuz{"=՚rMWO'Ul >$4z2/3kqyeOY\ߌ+V7#i@ ͜&٬DDw$Ӂ/1bM_=B;FN~Oթ.~vW#/cZ}޶m^`My} t;vdޣ'DesʒQ:qbQS{ʎޛ{";7&H{w{ඳ䤱ïtkȐmw4V[,]z#h> 9Ӟ=d\V[t1Ƿ~۶t6?zW;L1L.@fI ^ڞ{l҂wxnkugwo6іǏDDKYy|)܃E;~E 8_g~hgxǶl}6T.)HsOt+iYVӟ|L:>D"&Cr ^N4DZlֺ՟x9'lۖl y+EzO9|,?'%=OC1Ž~mY6tlu_&κW ,itWt4}":!Aүhgt7W)uy&9;,j2pqm-Ylۦ $AoeK 5] vvA~Ǒ-h7Ca*4K'IIF x,CGR*#jѻG_GQO2$@J{O-g4ջ3mO@ۥ=tDߏ5 +@:|;IL46zjq99 ŶV+t=v <mkѣ%I([ н|mڴkK%I([ Drr??ϸ,M:ٽ{iq48liYO _T|וmK7`+BdVvX‘\.nڨsR]@tZElY {Tzys]W奥+բNXuIDAT]˲d۶9eGrrbUUq}Wv8NRUZl¹ Dd6|ig7ɢM~*徕 )Uqp  H/]Zz ;nY#w3[qbPm4Ѧ&׽۞ g=ߙC }rIzgTU]-I:cZ~_ ?_'xBi:[RZ={s2N9?F~@n;1m~don*qm[zeef~FDi 驺u)e:s4xzta]R$>c7Vq |{mg2> F;M249Ikr$9Ek?*.ݴ7$IX?빿ц%Ia'̌J&;buv[4uҩSlkve:0SWȲtOsuL֫Nz+D VgtW%KmqPfAݦ'6@͂l QG:ɶCr\M>vzhgtRVvX‘T$^UVvof^=:ElY {T릸몼TyZ%g"՛K{@pY%۶Ή6k!)'hu6~N}+muOM!2aC; YԻ232Ui֯]%q;R$/-@JH˲BmZ/D Ƙ@ Oc@ B^d"yڶmٶP($˲k&R8;d9.DI۶[tcSUO _R8DcZz9,ڦ^h> !ͯb̓[cxLdUW]-ҥN C&0c1nREc1n CwEr$$9;d捊VWi@)#',ӆըw :iR*=VƸOHu/Ȳn{eV$/~a dH3ƨL(O]ct,Kh˗~3dH33u]c Áp˦㴳:jlud,jUeYr!+mp{u)n+WkO/ܶkdp]O;آ ٭|nRqgqg"25u6Lj3gcYmHZٌǣ:v={C5r~mjҥ*5V{i OjeuqOumku ~5D|uJ'j5:vr v:ռ/WR1-~!v=6\ ],_BT*D{%ɵGˎS酹%WBMu[]IWOV,8Iy;{9jY;{W+n_0QG9 S@x!_'$-Z2Ux]2d|ktTl6=~޸z+Rȵ3is$E66|y]}=jT .ҒeK=|'caZd]9͞_n{./K g=U #k͘v=ZtOҾNqu-lW:G+>:[=2zNy>Ǫ_gyN{tΏ"3q?y,$@tr?>ǟ|J_t]wŗ_~|&lwӋxuhAl8:- ˴$5Y5/ܧN IȋхQm>{ia?'x{-ZH自Kth\?kg+٤Ѩ6TFQ=а$Iȑ@n,&> =M   dԷ:Ū[쥜f㸉$n3YO=f=6_uݜ!SDK$C~/#!Ż R$7_1F+-RVVX^6CI;U/zJ,/c*PlnRemrrro&һsRoT% [4@04.djS 1(;DFx0Q^Xzdgh<)G#c)Pd[%9Od uha!Wh>upOZ D~Y}ߞ>M}75%>_輀ICѽۯhÀa*Lua_k9*[ْ'ydj0 Pg \:{|x)gg :H*^̢ӫԄK' 2l[xﱺݕOl )RU?$]< wm***^ x;Hn>R9i0 /ӹGeE.)Ik׭%WLVYiYQْd:Il<@ =B^uuhu*-+ Ԯ4>o@T4@{֮[IUUUUog2%}u`vHqUԫ׷5zof~H:@zhoBGGV:m;p^Rn|8+N@NR&_<}eYFz4dm?lhvrr)u%5Է=Qee#ZUUx5;P˒\#ʏD4k}R\4dg5Ͻ3[Ėe)*K庮0uU^Z^-B[[̯ }qnFٶkܦ\*7'G_x9sh񾝲mYlV8'HV.[r9NK$UUQ+pNDm @Jp*4HVV[f5 jyFw0rbMc,O*ݴA׮8~\[١"\ Wn~!A/';[߫ '^V3DO[=3d&Cdc@ N+H^AS$ݼmm۶lV(eYIeПx\!;{\Q&3|mr]7 kI:Du1Ƿ:oJ?_BryhKL7\2·mg8Ʒ) n1!((#| Ep^!4hgchgx| cZ-brlcVa>I"HoKN_Bdc,ݼQ* ("zt}I&UUY )Q$t|㺲mNn7z{nuKZdYfmh E)3#S6hUr,(䪸dr } [ Rn/v~͏z^aWjmV(g6AҶ6"cDwV6JY"3߬/>X<5TLXu5igx;t;}L'No&Z|:w>ğM.CȎ3yG놻'hmӼM e|357ꚑu]ЗF _?l#vzMA#E]t.7Ri:0rBuo.^{}N 8V$,8TSnmL*.`IENDB`qalculate-gtk-5.5.1/doc/html/figures/store-variable.png000066400000000000000000000417001475701703000230700ustar00rootroot00000000000000PNG  IHDRsBIT|dtEXtSoftwaregnome-screenshot>,iTXtCreation Timetis  1 aug 2023 09:09:40>V IDATxw|Se_ҽ@[  8Qd@q=T}P"C= A&iz:חrrT^*~Z?BL)""e\M)""­$U'% R ,i""k'$K%PK+|YiWA*"Ruv%ҒTq]2h]z Ϣ8[g %_f݅@[DD*>_~#aZ 5HߗHKy Mo!-XVq`K9DD*N{ey}-G!q[JQahph{n^OUT>E]$TTH۫/e)$kR޵s7uHg$<];u>o .j0y\.| PO!jw3L.%WC|iuM.ݕC*"Ryukpw ܼz+WFjyZTu OZs0{rq~\#iXjErWStf70-|""R1xu9( ԹV.Ly D= 5ۺ Nw]QaiދHSy μfyPqyaYhI.,t }@XpDED#5Q Is9Pkℨ ~F3.7]vcdTT`ɤ<8l6==-زop;v rYhQ<ݽyqm۶=g功FDDHO#+3͊QED 1LNDdiz֭[`ow<] kᭌn_]/"y]T6mooe"""!,,<]G$&&s&D[`_] QoPO I:zd%;+!++jEDD/,,У VR_knC\fݼ޻sm P)YY8g_AūΧUyP_.r}6ۿF *""а}4ÙڨZkiBQ_^d"ZGp&jD#]@yD=I7j+CEDm`< /@ u~k;J7Ӻe˒,ӹP\F\w۫S HLL ,Oϝ wڗᄃYF\Щ#n Sc|^Gn5q;d[,[e6u:P9u>?odg[Xq3 ԧazv֮C;t,㊟Yh֨QmāIII#tОG[sXB͗}cuD5i¿<9q2{yӦƗ9] ?~J\HŐA71ͷ"{w 9};}>uZ=F{,f0oLTT$YF{ n༎Z.0w/m7m!++nsΗ>z?̟Š+̩ SL}f3?\Ō7e?p~YԾ[.Ú͌/qC4iܘW^zR{!_kE6zN )W\ܣ/_/зwWnشkQ`ө<u$}66m ;sQ6mJ%M[R;!Ug5mݻ9x0n]ϟv?Yw$4)S ,+446[Z~v51M8pеxmluJ2L$o~6::2 ̗wNoXq3{rAmwwr>;wf]Ѡ~=;Ͼ@B5qZFXXmu9βrn r˾թS)<9qR~.ݻyI<#ŕ(H}Z6='`:ms_QЎχu]sϋ.\ 'O4toۆ/q[ u9Gߴoԩ{vݿfM0ILi͛6e<Ɨ- fZ&Z*M]˪paիӷwO'yzt‰ɤediقvMvm #<֮ལ9nyi.<W\z }{m+a* c]:[Ͱkϖ~͚?ѻg" =pjvagtS>OѪe FJB=5ܽqװ;hѼ9K>[K>pyKkB˰,|)?ӧiL9ѥy߰]Pvw B֭iHiR#G1Wwxs\NNa `٘6M澷`kxAX%%,wrǭ7SNmBCBhܸ!ogjjϿ ]/dgg/kgKY/<0nWmw_yw̓NHϿg_dk8j2238tq?uy cxc9r ?dgP>קQD?x+n<=V-bĐddd9Q3>nX \d71f06nD:3jXԷw/6nDXXQ^jTΩEn'l\hܰ!-7rj~Y͚R#:=]Hx \'cG mVԈΰQ-6i[, ~&RvMFFkX@\L,cF Ur58Ç A*amNyuLhHn3bʝf#G4o$yfs&iӲE*Gy9| u,r;֯Om灇9:q%ɏ=Jff&gz\'&)l6ӺUK:Ӽj(<<-bgk:P&addd ,U:DCB }6\xy3}{rQ9L{q"1хZ8u1HU@ma@"l6ܓؼ%WdK8<6pP@L^k,lv2!!xqSe)cD~3٭vD&u%q[0  cًvQ@_Svv8sv6{/='PΎ)QyN$e?}n6ljz?bۙ vӸaMDB4W:>̞FPPc{ Yq36cǏQGӻgw^5;wqd2s[X`mZsXe欷~ SV,پsޝ_˘0LEngJj˖deey6È&6&.Cddf,^iXh;vb-NIeGAPF $ͱcIdYvDx8}/c.OwS-6/NSs]4:~X3_~=@Xho;cIǩh,]wsISG ,om0Yԩ].#.WqqINURn_~`6OV-9eR[oۙƯ0dgP^]}s5Y'bҼIc6j{/"#B^{'N&ӦU ^Wq=>#Z; +Xm6:o{V<&~9u@HkhnkF q5k52k I)"tm:t24odT}z Zsͩ;u.O3fj1H!*""bBTDD ]XTBBB] 1h"R&*""bBTDD A Q"""Us_"Te""j""")DEDD ͹IG1Er)GUP<"D;uu]ʩ UB}@DuWERsA Q""")DEDD R1H!*""bBTDD A Q"""UgJU;2Y&ɰ8]"BLʭESfT ^4/|LՁ҈xg2Ao.NQMX#q8VLO KDģc)6ޜ΂5i|W:VBX&:qAjF8""E cp8`LZ)CT͹@l9fኳ#]b}$Yz0E)V9 WD*Z1Aaj"""&Z]0@ePG5Q"""9WDDe[8on)⨴5G{zTho#=RYrwmn8/EP*uM4--I/OwQR!GjԎ3"U]UQUik_w-~E Hωm |wqDD*J]S6c&ɇ/)b*=Fڵ9Ni B=ujoAƍx|£F>3<Sի/w 3+={㈌(xm<.=?lH 'ʵ,"tN*uM'>>7z6l+/M2<3iN&'o2q|7jĠCػ?S'ObW__g4iժ1!k;nwF|<%~䜋v=y<2Lկ29 X7 睙Z |UFiTQV-Z0yNirr2_~-7lOff1Tڛ5k @zzz~H6k֔t݋ngȩZVdw&=[~oZjG&Qo! p׈\w-,322m0#GPNn,wmrW*/ﶤ3jLZEhm$"HDҟ>^ӽ[9̸chެQc5zuJ%Ǟ,"B_0Za.]+"RLM],./5IMMKo~_5` i3fR;! ?%%q ڵiS*Rv|5ǯdԔ+"UQU& 66&}&M7v z]O+VлWgĝCsL~e]| F&1q[k7[2_-e[uUHiqz`sgvꂜ` $54czZt#LܸN]93#?QB_9QaVMN},.~+`sNåS)DEDDJK:'*""h&*""bjoDEDD R"CMD8Q""XH!ZJZ!|)E)/7Ӵfm(eB!Z96_ST#w,ƻpM*Sm9E*:E8D_ܞɜ_RHoE$pEhV+WY.RPV{Ҿ~( ~ϘHb˫UhrQp.jQy?""Ή1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q"""Uku͟G X9W8~>ZLddZ%1Ɍ;͚;vpQˋ`=sC^:DEF|2 <:D"#ֵ+/Ny-0F|<|x ɧN?PniUƁkӁO>Cyy, |;f5c8|[ikEDUҜyWiڤ ƎYoi zU`W|?%!|3K/G9;_ŗ0lhߘfrN]S 來;vLOKnѩK'JeUмQlj69\<.5Q1H!*""bBTDD A Q""")DEDD RT)ej=^D$TƧU%"RQUʍsEDD R1H!*""bBTDD AU*D?SZhkV`۷/իW碋.bŊggg3a4iBtt4^x!?Sy]DDP?^zqsoN޽+Y~=W]uW\q6lȟ橧bҥ̟??nݺѯ_?M6~qӤI&LUW]+?ҥK;v,ݻwuL2 E\o}G| 6,}BBׯ̉'hӦMUDD**dddD oٲ%N"%%~i Ҹ袋3g/-ZSED$T\O> @\\\5jt֍ &0|FEjո˷""pteSN9͸C姟~bӦMTV-[y-*İcǎwM5dΝ̝;sgӲeK.\HygTr U:D… [d ɓLӜ{j""RT}Yt)'O,^qp9ТE n&~w<Ȃ 5k΋TqU>D;v_NvXp!˖-˿}%44e˖ѠAZZhIȑ#\z*w˲e ٳ'?y7n{W DEDDR1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDD A Q""")DEDD R1H!*""bBTDDĠ`[EJRh.]Ԝ+""bBTDD A Q""")DEDD R1R>lAD+N Rm>S+&+ΎdTBLe\Bh"Re"צn&!6ȧyvX6 8K(sEzs:1f3!&Wˮ`Ra&*"UƱ5PqAdx 7n {8g?IƆ*BTD÷Z ~9n硏f{q_5k2###K\^ l QR쎢SGpA&EO|P8HB2,, KtNTD= 73?nD1^{*Β? b0u\o.g&@zzFA0 1=/w%1>[ѵŌ{h<'O,0Ϣ3lhͭCd֭Nhw \Իce˸qt՛ba+w@.ү.-?1z͞;q7*T)vG΅B֠mP^0w{bʽI+.:Φن┗9p ϝcL13d^{M?/>YBF4x{gI,?}+&ĘwGpNyXRRR[oxyҋ,?АPu7%8ޤ9 ad>`!]O?Þ-^.ۇU?é|J>H"RaZd_d3;LqbZZ< 5㩝=GTV'@m;ҨaC7j5f ,Cs!V-իwf{ĄGiqVsԯħ"--+W0:ZhAxx87]=g5ϙgؐ;_l-^wJzFFtO`N`tNTD?,]ĴkP#*POt|w ǫ<سw/vÆc"zkZIK+H&C 2 ';; ݎftClhH(aaaඡbFA:u:|$6{Ovoޘ65V}PsT)vǙnq+cX sKOlz[zuY4KJ⣏?)0lD7kFÆ XaC8DZ4oq[9̸chެQc-<ݺve{ogiT16@縅{$q|)Έ` i3fۚ߱l>r-%چplk )xmb"#{a[nL~y*իsaY#>T>\S_n gL2ױcG͹"ReԊ XJ=IV$Y׈w%<,/̡GӮMC沾}8i2ǒ8C{f!!!<2A͘ɸjry}Q]5m҄qc7Bzs.Ӈqg5]Ν٩ rꂁ~׎iӍ0q::u:M"Rvf%1T+3hnxw^V,jVMN捌XdWkn9uv),Twvp,5Rwjqy0v(Ul?._AϯRM*$*"zvahxc2 !44艫o-ㆁN!*"UJhhݷW.JST0 "Шa֯ """bBTDD A Q""")DEDD R1H!*""bBTDD A Q"""U_qYz ""RHh]Ԝ+""bBTDD A{Npdw1gLq9gc-B4!7y0Ñ: :+1l\L:)8ť vUAGDRf-cbI`1Wrs%myH=LMOPp@°YJ>}{HfB] p>l8t̕9m~+t2i\;ٖ,w*Z["<<ظQI`1Wssi 6(|NON&X+0jb2۠1"*&2 <:JIǜs) 6p8dfY)p8DDFn>t̕>wǜs 6DXLbL&lN2+ۤ1Wv9hmќnׇ_+=ގ9hm~o^-WE`QYCW\!,j"\y9WDDĠ QGuO=7W_{n51e ~u߷N(eiJOxknWQ싥eN忟6/X11b$fNzzZ}?z5\ُ6nvj-}c6a6y\d<&EF}f'N62zphD""~x }?BVV6wAMعkow קB5ߏ۷ԳSOs<?|=Qwz@P\κ nФQC6Y\}wÒO?ޛf N Χ3lhxt|g>y1M _  TY+ΦG׮{n>z,W\~)W;iܨ{7[*璋sZ|慩b፷go9DB6^?cѽ;vRn]w ڷ˟%_rD2ڵ{PvbUK866[]#FpDs:%}kWaXPXD˹IbYs-˴̟6 Б#o;睦7ͼL5%pnoRSRi Tbiv7jI/тpUL<{Osif3qchߡ=O<l 8Ex\uTnx-c<{7]ZjIIiբ۶poKg3jP> P!(?>W(9&-=/Ȉ0b#kpVKe9 ҶMKb"whW+}E)ܾp8F{_햛_.۷珯^Oxg5#"<'wVy ӬIcb"➄:^+uߡGq;>4,X'ߎ-شy3Mvv߷_ ͹|#N];pΝFc"^FzzelVl'߭ ڷXzP3ЪeKOJbͤ 6mODDYY:| 7o?j͙Z%^0tQ7mRh|VV6)ԫW/y>O3ktԯ_NX+D GDΦZ\a@{Dxxx5EHWʟؘXjdzf:Zp{?{éS#ax 99qii9hͶR`نײ>6&jqqlܴMmfuwm7Ȯ]x5cхtsu:PHGRIOK%--;pp,)O۶Ѵql'; &,&qvN>=GҠ~]̰}N=rV^]v;;Z\Yv^ǂ>"-=8Ɯq R`;xbccyىXmVosA@h 2 mo5fq1mߑ?M\\^fxx8f8u4sOZz:=wJƁкMk}/{o^MxRSSpN&'ԯ[ǧFGsqϞL?OzF^MFF㵪{5?~6mb'5%!݊mDݻ鯽Qp֜[ju:Ό|̈́1opQW֛out 0evzh.Ӈ3^#qڟݎ^ ߛuD (ca||㏼5]f4i5Q{̞>oϙG =su)W_eX,<9g5mFDxXrlb[o;sxg|8@j)"™:Eƍ2p@?lDr{Ksgvꂜ` $54czZtfc׶4oնHv2 #==S9BB d6;dgadLXXv̌tЏkd2c{\yV> f@C#=|ϷVI%$$D}-Ѳ},y({ÇkՒDZ3K6KJ\ti?.mS Q_Wsm <<̴T"c I\ebH1W<sϥmʠbN[󍨮7zd"z<''pg9q<z9wϥmE呧l*Vm_e>]Rl20DDEÎM:y"gw6S'O}F"cb֓s1\zJ)JyJCCaQ6!$9=a+ sQ114h܌ PH\(~.%n3IQҫsUc;Fގ yflxc?҂QMfLPPP_"yt̕_9)wz,C| Ѽ{*Ydj9As>'#J\vi?mr8UAp9݁ot̕ǜsɔ5@Ӭ[\5nvAy0AhIq+9_s_'CͺB[u:W䷻tŢH1W>ˍkyk5< MWD=HHyΑ{UQ!naV o+nDDDJAN8S^4.8];%""9@5֖*N T)"RxjV#uަe-D5ݺkuwsPԹ9 ^BED$Oqkӗ D]L|}*""ۅFtq-g%=')HsMcq/""UA]iC| )wӸ :w_TTZ:]} Su Q[{u}""Ry 4[`ކSqԹ< R↦⅓kPzTD5| J_,iTXtCreation Timetis  1 aug 2023 09:40:18rr% IDATxw|TULzk(JDBStqRT4EEĥ]ua "P,Х!ud$3ɤ$y~gfn=s9 """""""""""""""""""""""""""R """"""['FhSP)2 eEDDDDDJ^ s9Tf %"K2Xn)"""""a0DdI2OnUppn'.\e˖6}!!52j`kX `0OPp0!adg'huzoU܍ [?s#:x{wa1]{YAiZDDDDDDGչKGٳHИ_xt7%kE 2 Igϼe6edeesZq%((5bj  6 b7wtM5;4VlVF"nż[}2〮fp7yFOݺoYLYuZQ"0(xz $GkVT]8fKOGM3c)""""""nDG_}UVs E4r] ("""""R|6՟?s3f.Щ(SojPf)>jp\X@8'n~Q0@o+vOjU7EQDDDDD哿a8tS juUՠ(""ɹԈ嚈3som$ZP"{jv)5 LuZ>Oѱ223yx{*,LcJ"""Ő;s-՝|yH54HiyvҠ~=ʬi4nР5)1E?yъ=Փq2*6Hi*h4scw^DD`b O @'AA|~rqIpdF\ƂZݭsU)羵""">aȰGp`[w$`6:י3 6hoc,N{ETȆ _~CLt4j={OhKپ 78BchҨܹ|5¸^L&.\HxX#ED33 $8AlƼ4c*VSfQ39< 9v?HS("""""RF>F~mUDDDDD;J{K?t|Hٱl623 U`NHhYil6i3g㏌>=6 }hw_'K""≛wE)Σڬ6 -S`tU՗/dǏXBC˛zV""R#*`)0zKy "4;<2љlEw=w15-tqؿǍl6`6~ YYԽ;c`V+ ؈nlխfep1mZ3~hjתw|/̘|!!L{._cyED԰m;N:<=v ڶv4?w'"""}>3339~$[tM@@eִW_3u,Z^{ CHiksR2o-|p_;wiw8qwo~=3_ABBuIOKW^ywuҸ}""^| /aɿSvm6^K))lԪ8FLL v3O!##g, XVΜ=˞} ne֜mΟ? :B?s^a޽\xWN*U^OP` ݻu啹];Jᮉ7~'~Y[ =-""e# m;mRMK}__|%<>z?Դ45h#Gw|lڲzq}zӶu+6g_{k1Oo~>O&MO9W|rt̄q\NIhԣ[nɶnM""euev#cq]_DFDEDr#摕v;k/̞3+cƋs!ztV)_i9dž_Xo+,}-DE\ HOMnsc|t~~ԩUݺb*r gϞMk}}Bc>Zj (֯Wď+""""RXE2>IfsnvMXh(_|%1uEJg⫯|C'0޵*=("""""nCt5kF#w ]XVΞ;DרN:yt@pp]מ -s_NyFCmvrj13'nW_Y!1_ 8},ժV!Y+Yؽ;Ky\nnӳ{wN;u8M!""9h --ZzJbZ1rh0 jXD@@͎ٔlr &00˗' RSHh<7rC-"""""oD'p v;)yLYyL2sc6ar FGZw|hܳ{ "R! ED|/C\oWADBٹusu9vڱj*233gʕfzܹs^:7իWSZ5 ”)SHLLqymjrmʣ> g,9x _?~<ϵwԉX~GN:E.]X`5tzYd ǎf͚L0]WD}:scԨQ1ժ0tE*02R vU*̴4CB])4HǶmۼ]0Bòeܹ3}-NDDDD*@djGVn2B,nFшB#`2m0`%""""Rjhf),И}90B#֭ztԉ~rJF[cpǾ>rW\ɻロ6CeСkٲe <2l0L&%RW_^by2YyvԻ|zOcZZk׮u[oƍK""""""Umi+i`Xf aaa4oޜ4vʊ+۷oVXDDDDǸFSKGv c<|Y78&0,_gg… /HDDDD%ݎn'%.#(UF!TAxD$B$ P̺uرc;vt,OJJVZ|7r-%^_fСԪUW^yga0غu+;w.sgeenݚ'z}Agffb -jH)IgOLzR ?5*¥~iD|;8V V\IݺusFhwʕ+[ÎfܟEDDʣСC;9x ˖-+cHp0$LmY`v*6Zj˾_"88Ȩ|3[ہpJ6p@VZfcܸq|yy>GӧOO>ޮxn$jmbb`ٱQ)bcXX,Ԯא|J7lY\;v,Nh4ҧOYj@""fc̙hтUү_?9XߩS'f̘M7Ddd$۷g˖-I&ѰaC4hرciڴ)*Vj׮c섄BBB UgyFQ~}F:u⣏>o߾DEEaL&ǏaÆ0bRSS=:ː!C3331 7α,55@ TDv02Ұl>3ԡQDDJߔ)SXb+V !! zx=))ɓ'3{l+2d `ӦMt ѣGsamΝ;ILL$>>ޱO~ǽ;/믿`ՎmbcciҤIʭ{}9z-fΜɁrܓ &2df3/=G fԨQl߾3g0vXbbbnÆ iܸ1/t[y駹=:WI]i&=ZDD7)4HXp!9y۷/ m۶\xuyg޼y|ߟ^z9Zٳ[.[fРA {z1j(FjUH"6232s, p`[$4.~ W6wcO0`1ee{ ""ضmQ)^TNesլX:Dz<;^=o"dOְ_iP&<7lptOfǎɜjnvLPhryj˲23X,~w66p̯9bK(a_|TԩK,)㊈H%'\F9lbfa1r8Bw}Xl;w>#33DDDDDcTuϿ8 9ʽ?bwLʕ+M&1#00ח`DDDDD*Bfffu jHpԗΝǞ8 bbjݜ9sV ;EИKqu^::u_~\2N:1c n&"##i߾=[lqX,L4 ҠAƎKӦM9tL&ƏOÆ aĈ""""RIUWӧe`cxjp}G&>7OOV͚ԭ];1mZ#2e޿\4 a,~˖-c 8aÆa2  ))ɓ'uV7ns=9z(L8/5kƔ)SFѣGĶm0[=:ؼysҮk׮X_95jԈ0RSSILLjҡCK]ٿ?6nݺa0\yl6qEDDDDKIF7СC=~={<.\[V+V5GtJ*$$$Pzu)"""""RDžd֭[ǎ;r9o >1cPJzIBBB/"RDDDETT!!!;>GEEy_D~DJ|/LIQ# 5kucǎԩSFos|c4P.\ș3gسg>(ڵkЧOYjpSO=oFjj*G-5̙3iѢUV_~9rı-ͺT4F?#V]4+k<|خ]%88U))Sb VXABBAAA YsΞ='NYf _~%IIIE %Q&88̴TwѬ%3-Po3(Bٻw/| .]b߾}L4{Z""EŜ9sX`mڴI&{8򊎎fѢEtܙ&Nӧ9p̟?EѮ];6mʢER"` j5.OQ*)Y6 瓈V=)4dON:u;x衇1b%"Rd޽{JjҬHEb00=?sVVYV.]vAhh8Fg#hFǶmۼ] jbXoa[uhctwN9զX~EDPa"|`F)EM6uA{-WºczR8a۫W/ö4""RdUY[Zɟs7Tшh1Rhs,Z*?0Fbҥ4hЀiӦC>} <|g̙E_DDD""R8GшfSX,#١1;,r`F)! .d…99r^{x lwެ[_cܸqߟjժ1d"uW-n]DD*/B|}}gjh޹S^}z]zZܢTptQ]EDč[7sm.ٽ3uN>}4u!==]S8S ebhX``̹^-W[S9SGfA-""Rh[SZ)4Oۻw/gϞ>}Zs؊1Fiss=ԫWQFiSr ΐMSn*яPՈ!<2B4a+"RΜԭ߀(4R:V+iS8u8D׬*HQDDDDJM ivmk ʂU=-\_`0C‹ P~F/N\8wU)Bc [l;w>#33q+#3n#Hv5 XL&1#00{J"""""n٬6=E~~~Xm6oW@ %hݺuT^N:ѯ_?V\c}N裏۷/QQQlذ6ǏOÆ aĈ:=4k֌PZh_&"""""Bc Zl`Yɔc!C0`6mDn=z4f۶mܹD iӦZ_~zaÆo߾8KHZZk׮u[oƍsl7|pFIv %%%ŋ3w\j֬Iz:u*WvcѺuk4i¤IhԨ2aJȚ5k y椥]yk׮X}:ҥKߏf[n f3)))mXt)[lŋ:t2*K9{,y-\0UT !!իYF\\wuSLAZ """""₺d֭[ǎ;r9o۰aC"""Xf;v ))YfѪU+"""駟8~xi]H :mb]ߵk!233=UѺuk^|E ЬY3 Rώ/_gy+.~۫u鋯fKX.y.8+?Y}=jbX []J\uұcˣ޽{QT0aٰaǏcj֬ɥK׿@FJzDDO?un̙>>|G0:;w$99dywLf ]XVs 7 k\HIhZ~~nFBBx''""( 9** dE_€܅c=믿zHg#00`jתɍݺѱu|u+YYYޮX6lY\;v,Nh4}v57 10Hiiצ =v,弻t)lقlv~{7 vq!6HEDD1v'Od́СC4iҤΝzO`q.ED4db}tGhHaaatؑGܯuLSnH_dydZwrwÇ|2_}.DfsAˆc޽e6jԈ<9w+s[_""-=- p%v;֬%CfsuuLQDDJرc';N:y)hHNNw2Odff:h t, "88~Y^vEF.sZ?3͊ld2q9~++7v2h]6lݾ'ObHKKܹscqe Sb6=G""RWM7ݔ6'O&$$1cp1j֬Ʉ "|nݚ={vZϿdƌC=0Loߞm^x׈gРAfzͺu<6YϞ=o=ztەOiݺuOD$ۯg4RjUj0rtxu[IMK#$8m:FnӦ5|};~V~Lڵۧw\1z\NϩW_w~.=-unQ*gN:(ʮ""έmޙ:}'ͯ 7ɓ'z*Uꫯz*"ٳ{'m:PJ5Os[nB`jXͩsl=UDD,jՊ[o9sx*:|0V⩧vUDD{H3gQz-ׯPh)#7qޮFjժ]wjPTqKQDDDDDDRh,a+Vo^zDFFұcG.\ji,AÆ 믿^'&r1T>F?#V???oWRZ-}O,[ݻwXޮ];/JDDDDĽ0._"J5oWRJBpHQ ߏĔ)S?#0Vvm6n@HHsN裏۷/QQQlذ!&ӰaCbbb1b97c n&"##i߾=[lQW_}-[RzuǑ#G_sl7k,X$"""">ZNzh>̶mعs';IJJb̞=1L̞=wyݻwsRF n>3vX| ."JUK/`Z] j|C~#J5#]{j 8tv5jXÇgȑ.OIIa;v5k0uT?3|ygܹ3'Nd…8p-Z0c ֭[Gǎ:t(ӟHMMe۶mtܙ3g?ҿb_蚵  38jv*40j֩[.#(4ڵkWcjޥK߿Fn0 fRRRrlgtzQFÇ|2_}sп>S:w] IDATڵkݻw]oEDDD "<|){ZY&ׯ/p[.ő="kBBÜ8q˗/_vLNNfsロk*""""R)4'|ٳgv0ٓcV 5k&Mlر}Ȟ={ؼyHV+3gΤK.DFFҮ];ƌ/ %dܸqtؑ;2|~χ~h֭K,ѣ$&&2bǠ4 gÆ X,?6Vzu O<}|2k׮uL=z47x#QQ "L&nfV\w~GN͛i߾='OvEDDLc `ƍ̛7>ɓ'G˖-yG+>ônݚ&M0tP0۾3k?y\;6l@߾}t+9|1s9W!B<u@j\z 4h) [,`Um0S֥ nw̌;k>S*ra}XK0iX,fLiizzh6LeQ?;Ǖ4>`˖-s4*VdİKz{Uhj>Ղq6EbBh}5 AL9:m\~֭ZZewfgu?y}ŝ,O}61 4 gggƏOxx8+VUV\~X5jD@@]velذ?ЪU+T˗/ŋ陣1fFǎ1b͛7/iFd2/̇~HZߙ:u* 4 :: *0(ɓ裏C6Ojb߾}|wnݺB0c̘/UUU`JKnZ`6z7zDףfSf UU }{:,3:bl6lIo^CURSS4f`08(RSY&,ULJJ+( gONӵ at"3NZ z޺IfNxxz&G-bSTY kLȓ[Һuk ܻwk׮s9o޼9qGDD9s&Mн{wLe?YuqQzm5;bΟ?OLL ܹs`A'NN:@z^^za6r!=mΝiӦL:͛7yf:+/&=z=MêVS-B!"O6md]f+x]x ^^^*Uׯ稽@VXAƍ b„ ܸqӧO[s.[g} *5 (S +Vdlݺa?gϞ%888d俭_>1o<-[Fݺu ?'!!۷gZ*O?; !J.?$pD9s_N:P@t5TseJ*xzzb45][[ܺu+f;ߞ;w̳>k=I&M8qzl+UĽ{BQJLȵի( eʔ)!@vX`FcZ.fk6ڻ{nA(Xラպ[vvlo߾kBD(_ B&őiB'P~i,{9^pGY>~O!ē-ykFBܭܺ~+`(>EpW/T"PxyeT!O:u+0o~n]E.Cz :X4 !xbUZU{-[,Z'ya8zTU`dbqAF!"eBv6p`>- B!x/bIdJ|%F> ^(Z* !B!DLkҷo<_?dfϞmwIB!(m~#S F i<ڲe @GWWWՅB!(4MC4wԔTIQzn(x1+tڕ]vqYh/"&B.]^?vX֬Y޽{ټy3mڴb0yd֯_it֍;wk.&MVcܹ۷[= !B!#`ycB<*VׯY)W{wv)Iw(5p4L$%%suu.Q#""SjULBݹx"...18bbb0׏p/^lmW^,]9sPF &L={ؾ};L:gУG f7m6 #B!J< cB<Ƅx~b2)xfz7<_U<G'[laڵfɒ%xyyٕ 00+Vиqc0a7n$$$rJ,X@2eX"ӧOh6p ,ӫT'FSN*M6l6`w?osΡ( 63 ر#;wqر6m㓫{B!MPUd=<}84 wORPU\ʼn4f",,'CqyΟ?ϕ+WHLLzٌ(Y&ѣ;vҗv=F/B!JRUE%"(:(pDF +`Ureپ}{V:hڵkǹs8~8Ѳ4UlsպPN,X/J̙CCC6#{Pjj*14!UYQ$>Hػw/Znܑ̘17,鐄Eh>$1tU֭[iݺ,MBׯS\91bϟ'&&Çs9íg䲍̙34i҄ݻc2ѣ~KWNسg~Ki?RZ5&L]ؾ};{!...`uWfٜ>}nǏߧW^fB!Dq!Acĉl۶{qI&Nȸqٴiݺu+ !$#G0i$Ǝ \Yͮ>_رc?a֬Y{n^}͐]\ҥKxb4ir|xIo; IDATi4RRt %i| 3sLx *VȐ!C8p̙3믲4UQϟtTZѣG3tP,mvmѢ}믿믿ȑ#ܹ:u{n.\qf.WnWW,K!T-zPq_lիL{R 1ФIo^cx߿?1nnnvAج+'Krl[ߣGMٶm={uԉ]vѡCQ]taɒ%[\|f͚q\6Wm@%I+M+AoУ7t %,OB/|||}(`͍rvԉ(oNxW9t6lM68;;z9ɕf9!! =C8zk/ΐhݾ=zeXm3,^ޢk=TLmǮ8t/7koТm{>^P$Q!Dk.*'mʕZ*~5y;W_}5OITT(.^HRRR^!AQwX3F ζnLpf#LKھO"rVk/Zʍ؛[֯뱱,]Z`lZhKiP|w6/s(&#4fBF!"hs#:u"!!MZuygNrf孷^ $$.5Bg~~?1ՃqwsO0n߹kWu;BƍprQ|YjTFRr;cG/|?եS:wlSɜ(hJRR"iiE;yQ!#۰aCd3fvpd4,_dcO=dMOX/\\Yt7boRߟ޽SF,˭K }_g·=|4 !B! ݌SPUSZ l6a1D$44::bl6nNGS5̦4r6t9kb!5~N擰0t:CѶB!BE1%%~''1Mv ($c4&bLL 9x]?5HJ2bLL ))M[Hn))EJivZ ٳ9;;?간B!(8E< vיL&ƍGʕ bmr!BZ*,Oс&$*SNel޼CK/˸zsDEEѴiS"##Yf ֭ѣݛҥK0bΟ?OLL ܹsB!O MR1y ,Y]&--yl2֭Kpp09 l߾z,*T ,, OOOXr% ,L2TXӧu~B!1zk"4f%W5O>Ǐl6ZyzzҤIN8a=]wyiԨCm:u UUiڴl61 !B'ޠGQUzK* g/Ac& ˗RSSQbu%8t2N!Bdqs$5ɈwQ剔GQ#[?-0T^NGtt( Foooϐ!C8p5 ڶmutڕÇsIٱcFgggƏOxx8wbpeB!Cυ 7n'OfΜ9իWs1~G~"BSڵ+f6m7dͱj*FIf0L4hЀzEDD9K.QLƏH!(hj}}}ׯwe֬YDDDb7jԈrHBc@`\]ƕ gQT  Aoۛ/#HhQ 6dYƂ X`8<N1fƌ !D!h֬qqqFƌÊ+/S+ʕ/u@{/")))@zۮ]k.9Bpp0-_b0e֯_(o߾hnV!J `0W /?)  ] +ŕB! )W^^^,_rF\\߿U2ewŋqqqaĉ|wl۶ OOONZp7$Qף$#hs4 !gcǎ1i$ƎHm2i$7n X|9OZj,Zhׯ+/Ia;eHX0lqqƖB!?>:U2zh毪R FΞ=(4lZJ!D/bIdJ|%hB/9.dBQd$FB!J* B |}}su'Ǐ_i0/ ˩"/m~#?O F/>5MB!DN4mڔUVѩS'EaL]M߾}>>t҅[n`2F5f͚[Odd$3f`ƍ8;;3l0k?Vf B!DqQK01q#ңm^DACضcgfJ#5-+dZ*SL{\x˗C\\}S͛7ɸqx饗8q...ՋK2gjԨakSO1zhBCCyزe k1i$V\ իW端ÃM6osQfMƏObbCSxz#B!X-3#Αߎ2w3X,q<݋mr*ޟTC)db 7nLPP&Lƍ>}iii̛7e˖Qn]IHH` _>v}RLƎ @DD5j駟߶:t(!!!3qDTBLLL/'3B!O+?|~cӺ}T-͛X}?Aޠ/Ji,@z1y*Uh4:<ܹsf}Y1OOO4i‰'Ǟlzg0)Sz̶︸8K~'޽ٳg-5+9onB!x|yAbWU/7/w cF Ǿ3=7kJ́:} 1zpխgqc۰'N2kf3+VaQL4:ww7ka=_ovs1sdN>n}t~=90W%3HeZ(v1KJJI&\vSW_Q~}EqyoV@!BzU/-5WRhy?왬_nMf^B+V}ƨٶ_ԭWl26TE^ڵm_7Y_ccYb\^gӪE V-_J曼ۿy?E1aܘ'F ի鈎SRn|1w\ԩ7/_;l6 !0t::ԩ ~fZ)}Q^Lsc9rNǏ?CBb]^vM4SX}DRRRi~44xb85Laܾs׮ڨ!q3/]s$%'0vH<]`w.:йc{P'g'L4EATIKK-gTRJXLx{{ӿ eԨQѶm|L2ܻwKrmG3TT(.^HRRRWQ2 2x.\qF&DL~蕬ڵ̖ IX|駴k׎]R^=޽7|K:kժܹsxٺu+]v;筷^ $$^zx%+/_~1m4ϟ_ʖDEE]BBT@.}}(U_%=X3L65pus3FSU ڶnEO{Ar@5fv~oo%vKC,J)$h'6lO> 0D7n G}dn͍ pbcc/ȲMG]]]4jժY+vOǏ͛7}6_~%ǠAlݺDvᰟ!o͚5#..W勅z?>< p=ԩÇ~p.O~h ܹsyոBCCzL81GuBQT j٥ѫ'7nkϩP*?qjU|ђΌ׭Kjj G~;ʙ3gi԰>e={HN2d$))$cvlbسB!puʕ+Cubwoɓ'dz̙34i҄ݻc2d͚5[GһwoJ.m׏bG4hЀ)S8'Fmz*[neСݻwڵ+ʕ+lݺnݺe['uVZ3t}'/\={͕:0o"N<ŝ,\R4j0G}h˭[3g'4ou~^O7`8tEQy'Ne-(4;JlMRSS<$B|eX8v&Mu6 8q"V"&&5k^'Md]0a/_ӧY&fo k_4{=:2|p>#>LÆ 7oo6իW1L]UBL6˗%?_oa5zTLT#dJ"~EиQ( >;by1?ֶUK6k3[;OX/\\Yt7boRߟ޽SF,˭K }_g·3)$hB/ϟtTZѣG?4Sg+'b3zyiԨQ^}qu\]]/CeΜ9,[krر\vڴjՊ:uСCyZnmBǑ,OB/O||<)))={Ç}/6cx>9ZnMRXpa?j(0|puFs=n~ˎ;puu[nt%:!(J׋d"99 11$f>5-$c"Fc")fKN6b63bEQHLw=N#)Ɉ11DL6m9j;h$c4&\Ϧ$F!__k/6| FUU< /*UaڷoOƍԩSmopBw+2-[ҲeKƎKݺuzuHTxF!"00ϣiZf% ]2|pN~~a}vs}W^%99OOOB!3 BѣG~zu떣|Yj!!!4k֌J*1o&őB!B lٲ|'wjj*vhh(f>!BQeepqv!.W.EQ%p,HOoo*V׿ Aca̙9s 6POf^-!!p`Y뜟 |J㇦gZ(2T^^`0u(AB!O Qף$#hsNc0L7ʕ+1Pf͚E-AOzĉ\2O=Fz={Hf̘ƍqvvfذaKV}M!B!2/'''0 R >_۠B0b∉l6ӯ_?Yx1qqqDDD~Vʔ)7x IDATS޽;/^Ņ &goߎ'SNٳ?ć޺uիWo>jS!B_21X=_i,` \ PL*Vٺu@VXAƍ b„ ܸqӧOŋYbקzX"~K.ŋiҤCm !BrI)WJi,`NBUU6mj1$$$؝WROOOF#ΝCQ6lhxa9;B!Bp!r|m( yQ!B!(ZϯM0Ϧ͍ !i,9Bjpss+!DMa܇j3aɢ8r⣟!-}X'Knp쪉JYʗ "wgK!4'N`۶mܻw'O2qDƍWB zY֙|bzލx4s5wt,>Ya~${ 2P.N:z4d5sY_m !O YZ3sLx *VȐ!C8p`QK!=Es^hx ~1P\ 8uWMTTݣSH1kx^'oپ>= !BI&0"KKf{,&>5NAC3Y4L?t1>TiBwk\>}_""reP&S&NfDŽui_7rzl[Ӟu|=W#YtKP'ԱgLg9%_ %""rGk|ß~}+_iܼ.p5.Y9̛?EǶdھ_\%T.oϻm~j==""r˦\aZ,d2C͹7n$%%Y|t OOOy;bcc5kVёѣGWk""""""EJcnǛL_ƍqssc̙Ɣ>vލ?ԩSDGG"""""rGJ#@vv6K,anݚ/_^NÆ Yd xyy1e.\ǫ=(i,Sl.`{{RF彯/nnndddT{<""""""QhETTQQQo~~>f\vc2ܮE vi9WXXX~3,[``0DPP ,?U\ C{ƋZjSN_~u AIc 0fggV((((Vݝ2b牎8>>>رSNYXEDȑ#z*'OdҤI̘1z*lfƌ<z[lٲ%wf۶muꦤ[¸l24hP8sLz-SNٓΝ;S~}l: O>Ipp0r""h4I&M4h:ϯ_`2ݻh42j(/^|Jqʕ:7oξ} +˖-ŋ=zÇc0hܸ1@鄅IOOgӦMUYDvzꩧHMM<ī9sHzѣ'Ooܸqpshh(o&:tãpcܩS닏cƌۚ5kׯ^nݺ֭[+Nj/Xܹsӧ>UDEDDjƻiѢ5H9<7N:̜98ؿ?FΝ;gSL6X '22>&&-[ao^fߟ|,Yb׿z͎;h׮]ׯ}Y{7l@dd$~~~888_ORDDf)i lذk׮q1bbb4iRM%"R-L&dԩL8PytRBBB?lܸѦ~4h +mNN/.wܢp̡C2bZnkx`޽\xCѳgOƓﮈ*JkիW={6M4W^ 4aÆtX""d׿f7Gm~~>m۶wss#<<(zw=ll ++5kVxO6KDD*8g(q9ϯN?/hVfƂxڄ?U""bŁ=;yU2ˎ9Pnٽ;~ܹsԭ[ &%%ؕAQn]ϟ_c]Mnu< ī&\((r8n*v4/NPP>,ͻ-_gyXx ֭[ǫz[]4/Ҽy-}^};|mSDDvqDDDj{oEbb"W^7jԈ^xݔ4T-T UM7n\Νc5X]'''Xn4hرc:SL/`ƍ|פZFTMFll,I^^cƌĉݻɓfߟ|,YRj>W\!""!CpY֯__l߱Tf̘oy %11kORRSNg)"""""w%VT5q|Wسgnl=x`իWQߟ|}}ٻw/,Y˗ӺukX|y 4`儅Ŕ)SpǏ,Xooo5kG֯_o\Ν;G^^ݻw^zZjP8q"ӦMdŮ~H}T65zKG̺||w\r$L1Jcoo_;?HAAڵ`0mC=DN Gwg:? @FFޖs7ĊH+VDEEUƍ' }I&dffO?̙3Yn[ll7ĺu~N8'8{,6eooW_}ŦM0ۗ>}T8vEDDDDDPX[I}:=,ZӳgO><ӦMŅcri`|ӱcG6mTիWYv-SLse> ǓqpgۻZ3fϞ}G/0L+W}v9^֭h\15ŋ_D^+EJ¸rJ^{r?X"ͥKHKKO?Çl2.^ѣG>|8ƍo߾RZNXXpcի_222HJJ*ֿ ׯ'==ݒ0ߟ͛7sE9t=}F#hrg,{d"''SN[￧SNxzzW9sHzѣ'Ozju놧'[nlU5nܸգR,5LL:___|||3fL˚nE7"Xzi0-ɉ *ܴjfg}̙ƒl𤋮l7_|>R͔4"E'"w0BBBx駙;w.gϞ-U'%%>9spRΜ98ؿ?FΝ;[O޽ٱcڵiYddff:*qcbbزe 6l`eQrP۫W/k=| @핾[ZhcT~}|? e<͡𤋮l7$???!"r/SxKHH`Æ \vcǎc:""5ٙ]v1vXϟ/QQQ>|RaÆ,YR2o<.]JHH|\~üʈ#hݺ56RNRGe7nNN/.woݲPўsqUN?y7IMM~`֭t޽ڲ_py߫-/,,,E[PdMy&`0gm۶NBBOts^x3grSOUOrZZZYD^""RhҤMI_@@@}if3񄄄TޖfmѣG+((mYs%hO][ի;v`ƍݻ~V\I.]pttyޛnu}?...FN>m97abccINN.Me`KLlӧW-!"R[(i[gƎ֭[9qǏ7 >> ۻ3dFɾ}x"ƍˋ]۶f+]vXSN̰aÊ=9Teo݊Ե͛oAϞ=V~i&NHmTTEOHHH?mҶm[,Y~GiӦJ*7n'y KҜͥKhժU>ڪV,O}|AD䞲y=a]]]y 2yd"""ϧK.lٲ¥7[ 2@(mn_roAWaԵ^z1k,Y"""/mTXͩWtؑ]vYqttd۶m,ZիW3m4y-[FUvTѾǏgĈ[ݻwS~}mSD+믱]þ8fef,JG`64+>CڔYvȁrڄ?u;C؅ hҤ YYYr??ιs,+ nݺ̟?C)V˽խX x5EMGTIuij>˼y󪥿;ĉ[W_}CcjT8v;v… eyZ\\\PDD%"""R;_M~-5j /PaQJEDDL/XDD@4H94VY񷗽|-@`#GNkJw4.[\o}#(rtEDDDDDj":t1=AJ'>9F h%"""""r҃pJώdUCYlJ8k9? wVˠcnsFwru3|߸OpfDw8afll^aHuQX&9yܛvu,IcCw{::݋Œ|s!g^sB<z㇟8fَ?>_=FwLW&"""""R4ZQqM|&CF$\7aut8RugZ}:q%Lx`o`s /bVZ IDATLDDDDD:)i,\{3r ۟'ݙϫhJʬ[Վ]i ;s+'R*Uý.1 3w22XY|Cvڮܛ-l]&%\5a{ߙΤ5iϫL a4M>_aHuRX[Idp&2<؉v,)d#?뛮R3 m*Ο?___ ˗ eŊ>nNNYYeF`0ǎxDDDEZZ­&73r8}TfL3uv֍cF_qUŎ:'94w";k喉itڕm۲yf4hsرcuֽcϞ=DV\Y;m66ol)ww"""PX?de5$ײ mQ4ư=9|sc҅W:yf4p*Ĕ3Ұ2;->>D<Í?+޴iӦF*g F$""R;)i,*7M]N W]51~uZDD4DNNNEV}ϏŋӾ}{ ;w.~!.]]v,^___։'5kqqq 6%KT*v[ƍ/[DD@4- #$$~srRuRRR3gǏ'<|RaÆ,Yp2e .\2o<.]JHH|\~7Z:t(#Fuָrܶ۠A/_NXXXEDD~)4-sww'::ӧOgV,q4Arr2mRFxx8 sO+=_56pB&OLDDt҅-[Tt|ӱcG6mTث:/IY %=EW}}4+3cAU[j?rH^JJJ +W$>>^z޽{Ӧ͝yٳ:th/YDDDDDPM֮] h4 @Y`;vxxxr|gϾ>5T]i,aڵ|&WWWpqq!// &J`` |I&S닏cƌ)Vʊ+,?0gW=zɓ60|~aׯoiˬYXj=gȐ!3g}-U^|RWΝK>}*1m+e+8q #[WWWV^y  &&m۶aܘ9sf̜9>8ܘ4i;w&!!'' Njo| 5bǎ4lؐhILLdʕe~;f3['[Vk׮eb0ذa%A4ZQ+`0`ooONgQF?111w^ƃb/^iݺ5,_X̛7K?1ׯ_gƍg2x7Yt)m۶iӦDEEf\udb׮]={GңG?dddXx"gϞ6;CIc9*Uȑ}vΝ;Gdd$ΖT,X@dd$կHJJ|g}%֭=z;wjiH-vy...2`._ hVLIc Ց0nԨQL8|viiiY___8p #F`޽?h3dFɾ}x"ƍˋ]V8^W^رci&222aǎ:u2c_~ :^za4[Vٓ1cO[+%77]͛9y$?h۶-uWHmJo1c.]wߥe˖̝;^{|QEԩ={s4m???/\nݺAVr [l`04ފ+橧LJy摖x' .wK/Drr2/bW_}"X||C.]DvXxeEDhh(|9Ԩ3(a 駟fܹ={Xytt4ӧOd^qqqű~F#;w&//iӦKbb"DFFZnjÉ'ػw/ 99ْHQ(5j۷[̮];v,ח(>l-{6hЀ˗SL… ?~ׯ`i֬-OtRc 䧟~ۻE""r_;JED"4kOZʥEQJITT>>>ˤGNNYYY[oUw""UgCDDJ[쬌CQJȑ#z*)))\x^z%Ϟ=C;׻woڴiSݡTI٬{EDBz0Z_TF#oߞ бcG_G={vu("""""R)x䄋 yyyL0xWWWO,uccc5kVёѣGʊ+, 3gԫW=zp;=5Е۠'NàAptt uի>TΝKPP>|3gkoπ ;w3r{&""RRRh1999yf͜ɇ/g̙>>رSNYOwww ȑ#ٷo/^dܸqxyyѵk;55 mْܼ0N0~FZ=a%qܰUDDD*61c.]wߥe˖̝;^{|Qx' epBuFDDZʕ+lٲp'$"bBD2_sÇXL"""R5zN5)ksDGG[Ņ;o߾b?;;;`,Xp>ׯ_qe7ik?4HeO4l$"""UQDD#[v2~>ߺ%""rS(""ծW8;s!b~drrrHJNf-2>ݾ} G*"""=""R6dܘ3":Ce?e˙>e2?/g4m*87gΝiP>4nԈnv7^ǧY3Μ=ˬZ#"""w]iۦA 4̲1S[9sgɌ)ԭ[G("""ѕFL<fyIDDDʠQDDjӧL''GDDDʠ""R<<<̚CDDDЕFJIXQDDDDDDR(""""""V)i&ϟg₯/ 5Onn._DMvCDDJ0MtrRXG}Tvtڕ\6oɓ'?A۶mQS\]~JM!""%_kCQrk0pJ'11p#M6HMЋsORǣ,Ĺ'iԴYM"(]i,aڵh2ԩSV넆d:v숧'aaa۷RǤIh޼9^^^ 6 M&SNƌS9µ;\IKRUd6z9c9gtHr2TpP+r9ǟ_~~_Ѭ̌U Ui&""xU٫!9`즬tR.AGagok{y)aru38%^M?7"GAqSwԊEDD-w]ZG"""K""""""bFJIXQDDDDDDR(""""""VOOՖ"""""r;I9Z*""""""V)i4UJEDDDDD*%""""""bFJIXQDDDDDDR(""""""V9tٺm;vvv4m҈-ݠ𯱸[_~Ms(,(ٹ}IJc>&>_S[.$5Cv>?SfjŕF'GG[.[ۋy DX(uԹ1xy]чRk4%_$=,zw)}E\deXٻFK)ߪ5kڣ7L 6θISx[r~g[6u5vё׮xo M7fek3Y8::Vç*"""""?J#@ rYYlëaCn0~))L,:ux /@ \]m[Z Pǭ܉?=Դ4xo;vڅGeޜ٥0,[N?`2k<C{%EDDDDD2CE"}pE_Xp{pm۶^XFFFIIIfڴic)߻9zN:DTTTe"""""r3IcQYYY899Uggb?Frssԗ=`6Kma4WXXXo&zyyyffs,=_}6mh4ҷo_SوHeڤ'O$;;/~0''$+lwy-[Vܾ} " Ν;-efxBBBW=Z}ɹZSVIjC;v?d׮]lذs3Xn۷r 5ӭ[77nL:uO/OOO^|EF?wo,]p!ݺu#""VZqlbYKӦM &""H<<g2Y&I) V뽥PZPViV^W\PTE Z[RP+ WD$&3sA'Üd̒I^OǙ93 L|/5jJJJkѢEM#_F3a OȐf]]U@k \:yh#%%%Zp8㌘UVV^z5,s{챚6m6ל\;ܭym 9ar`6Tw;$ vp"FFeꫯT[[ۨl/.sR#-T^^^}UeeeJt@jtح[7r)-kbzj2}ᇩ.ҹv):!4\WF+B#pEh"4\WF+B#pEh"4\WF+B#pEh"4\WFN/^kΜ9ݻWSNհaÔѣGk)ڗThW֌3i&mٲ}vҘ1ctg駟VaaVZ=zZh_:|h7o;TWWkѹ瞫B 8P{ooV-ZH-իO?]@@]w`7n*u=^oR"fddRI/~ r-7ojҤI߿;&ckkk5k,-_\Gq$gQd Ο?_k֬Ѻu\#Zu㥸Xt묳R.]t9hԩZpac7mڤ`0ѣG7q7+// 7ܠ9sK.y#@i[zNbeffOn;\D/˲ Rvvv_N>d{xgsMSƏEOoط~z 2qd~mq$˲KSL$kZt>Yڅx(I7x8 va:sh޼yZbEuWj?9q޽:,UTThڴi5kz=Ht'jz5|pԢE 7{l?9眣#GjϞ=ze{9mٲEӧOWNNNXti ď>#ba62$y붙u÷GWWU>К}F~k tk{[FJuH"_n>؆n$YaNĨ~swM#4\WF+B#pEh"4\WF+B#pEh"4\WF+B#pEh"4\WF+B#pEh"4\eXyTRFJu i1=pEh"4\WF+B#pEh"4\WFT˖+Kj}*WLhBKkJ3uO.Iu)*mBwݭ)W]kP(P~^^KkSN:QC IuФ24?)k?xРV6~zUKfEh|⩧+.o#ٶg@.}]#/oNz$]1eN9$⋍ݻ~q:rە}S==y}nfq}O䯭)'v|Eꕥo>~3Z}>ku-)駞Lnx9gOЏ~8@p~|UqO<-Kw6=zf( JۧG6U<_#F o:txwlnx+V3N$͚JoӼ'檴TsmvN9=:ԯn&^^PwyN;CmrGE] ?נCOo**IRB7ja**ڵ{ݺUǏ#˲$I;7uǩZK^yU7^wԽ[7M|ZQ ?8s4x eggLPH'?Vy:t@ ;찄v-)$mݺU.k BшõwWϞQuu^N;Z;:ȑzwt '(;;[6lmϮ!C T]]ըN5tW׏Pǎ Q}h,,,TqQV}k.m۲,K]z܆43O{WO[o'I͗$=\\iz{zuͿQG;oOH~z$]<~FO߾?amZ }o^㘣VMM|VK=IRݕ۪Guo~~P+V5tOiM_}o|7|]h¸q{}Z~v٣|HE]hL]ki:Su'LIRFF~rEcz_eYvܩu64|+*UV^.߯5DVƣ~Hv?=U:o^bOc8Iҍ_9sM7N!+̔a1οq^覟_h.UvV,SqQ&]gG4%aHKYmx<Λ nCcCq^U߫!Ï k?9E5tHmߵ)Ʃ͖^/ǑN[>t,e~V߯ҫ5I:vqϮr3@P0qC2 CWm/i|auzztlM:>/u$=|9 ^XS|. @ȶm#j媶JmGe6t|˲m @Ncje0Ha ᫪JRu~:n>@.Cc$NRC+B Hvilk_]ȩQ-3C++bSڳwBPK&щy8ۯ]%Iei4l[>H/5gI> ~3FꧣF2̓OܳgOm۶-%d廫ܟhW. 6Lүo&-:nX覰P_V0$vT_lZ %I 4:+WcIknٺU+VoI>4'@"42uԪ;4FSNkkkT۱{PN祗^ƍ5y䤾mtȑw^WaHXVR.-Bc,9ZQ9Xq,lJKK5}t͜9S]tIk_ h:33SGq]zz^IR 馁@PT@uSOԩSS]$)m?ic:$I5+VVW7Z㯕$d3=)B!]xO<۫M_}8|z:p@J4/-Bc,22LeffʶmnmkEQ *Y%׫L~ l֤IkrGUUU33 mرc}޳G>2Wcm܈ U\\ݻw+MA hzURRښꄔ @{/k~5o߿B^ Yi͚ytؐ!6l󰶖#Fj8].uju-)Vv( 3#Ca4v4Medd)''[55)y7n} ({1 _?#I6icsGՕz3e33]v+ w^mKPP5U :LO  6lPP]KJo~UVKDuaupض-M R] 4 qTÂ7bi[:=vza.U{ wM)˶eͷm5Y/@,-ߓH KYhzٹWUᯪRvϵzzuh7^s'߫Vk`W@X?0 krٶzl]*(.iT[Fgiw?P߭PYRH KO[?_]. n!4'_~6T={S^A楗^ƍ5y@ /E=4[}#[~ϟө'`0 I?i Z8َځD|ҥffzW.U0PʀX=4g-Z`0Çk̘1}t|iiOFBIDAT3gKO,ݶCPHmrl[aGh˷6o>~x~dW0O&^k~}FGtpN# ] 0@K.mo„ :S:suꩧjԩ/,٣PPm+p:#oFぇ裎҉Ǎ %d QRCqtŤK%0}!4F@G7h;wnþP( /Pz'RG,S뻡k?L>Jҁq֭ߠǏ#G>P}>B`Bk%%W.$^1' ) 81 4# HY9Y:{xz!77{zv*.*1FR>n:XJ0u v@ Zjn6訣wܡ.ᘗ_~Y ,VTݼybxL}\7sVHoڱLw=oE{lb(PKw[_+Ç6#?B#H@cz*+VlR7:qbz<,K'եjsl[度DmkHBc|yطG]b^\ΕR$VtN*eR]:(~'%ݺk7"N  i7Uҽ{ PaQv*m۩(4l]*(.iwBcUXTuў],+%weirmcȗ{p0 _L$0"G%z('ǧzpt0#/O=ǒ=TR}KY6@xLrշ/,"0"aq @VCk"9]WEN7.Y4T4e< 8" ƒim$@}hF$$Dx'$Y#vXFh l}X[ ~d 4[saVA˵' "ڂWՇEqtcB#6sG㨲b_S#4=k7Hj?McmܿWPaby2B!ۻG[6_S{Ij?EaܿWj8Z)Ouy0#FjUvOyuw688ڳ\= P(c9_jkdv~i*᫥ږ-`x0 CVX` _U5¶ ނ7S4h]!R=5U"4v6qT+:$9^{ mKUUU_>:{ujkqZ:B#HBf{O4ua B|:HdL8"4 'I˖kڵZ3̐mے8P]3!4H yV&Oc( 5ض/^ݫ#]=zH_z|յD}M|$) yOi t 'ګ*'';oa!$nkۭ6tq?6y<+=wݩ~RY9ƛ URmzcK?Nkx=;vyOԶ;cJl> B#pߖmrGyM^KmV ^nۧ u-QMMVzOe 4v10ԧwO 9rTU]_[_zrTӴ)w>#G{T^Œ[j!1=tB! пa i::t̨Q? ǍՄqG-Iڲul֕Sː!I,K xw@|$AV_b ChtP((۶ zfd(+;[r9֮߫Kv>HmW~^$iSԥPGCLлl .9]vl]rD=mV}$쳆}mi 4p9҈aCZO=~wvGeT]UJUUUMO%4H c60M:u+jfmv\O{Bm۾](';KgY<={ÏHnjz7cN߷W@999*((iKdYviS]H>'2Dzſ.ߗ-45`@x8qtɅ{fMt~~uP i1{mTUY+?Sue9_+3#9."egfG;U\T\thf1̰ u̺ۣ*H[ ȶmY/AC'u4=$۶  PVVlے5YYx2$B!jrGi*3+[G2 ٶ@_V5 Yz2LS(U0H{rtx<2MSqpt]/#IImvH6vFN#H֙x@@@  U4Kl[55M*m}@|$xz*R# 8[@b%,it:xƦczj%%ezjAE[7\Ncs/L`:cʲmf"M\lj151tٹWUʗRҞJ9XmMjq6k@ #/ B:aXw˶Wl]*(.iu\rb-g\z Ði͓/?_}}{v˲TV,Ҿ=ȗ//OiF<ܾfAǒ=TR}KY61Vӣ| b R2X[B[3Z>x<IRAbtSw p4+|i2MSGa4mX$XnF;2<,m:hl&,B}h1NMZrfZittpto@- ;bX&\d`l4՘`Z{ɍr^# cZjikU6(F OvI"2s55U5ְxqmN[1ZpOSh_7vmXF}VK4с[s`yFB#b-_1Tո/4e/7rIaF-ֈܛq1 0#m#l9PʀIENDB`qalculate-gtk-5.5.1/doc/html/figures/variable-manager.png000066400000000000000000002462201475701703000233520ustar00rootroot00000000000000PNG  IHDR,{sBIT|dtEXtSoftwaregnome-screenshot>,iTXtCreation Timetis  1 aug 2023 09:40:39C 1 IDATxw|TU$^ t.eQ]@_ܵ`[Ă ˺ .E+ JE6 )I |Ϝ;sgι炈e:_DDDDDDcFpTX9{Bª鄇(SBHN [!2u\X#Y`Z#!a0T@Ux9̊L^ +:}=?u""""""r j D]/ WDDDDDD_ J U=+T __/""""""`erUlkUB`0_H_9*U_ ާʆ@a+V62c0|6vS @M~ڊWUDDDDDjM(c0m):S w.^[{HͨJ`-뵾ߺR=!Bkc]ה{HZ+ )YLZr &m:}Բ|=WX t[=ejٟK+[> %UN+z [=XEDDDDD'֒a\(c)sɞWJTl/$F>Bl6PDDDDDD上z[]Z2WSG(`K % qא`_a(V~*\=>jQ_֒ۊjz]39SEׯ c@] 8^=""""""'FUz\݀8 r( ng!d﬿62ߤIz]KU  .蘘%l2)0p]?|o K kpнas=%jq9m۶ΟQQ)m6nQّEDDDDDL&,0""# \toҽeO^F咏e'b(/1mڴ˒œˆ-{U%m(mtSvPIz %p`"px gp5Weì!oVh96 'ɓP4nC}=vV }]Le{YٽsaOjCEDDDDD$tX#"v7l`;{]+}-;dWkr*/;pDj3H1@dzq\<,W^ .\Vt; G\0VӃ"(ZZvNU -w&VӃ6΀kqhtx vroT@C-Yi9}x%/-9?Uա|,\*"""""rd@HU }-;lؤ*""YHIN喈Ժҹ^W\C` /"""'zAîg=Գ v=3VB?fkʭw97~W$""R@C+w{e{\W9YzvʖmXr5wѣGVj܈Fi 4jrVF[+UG0祈bU!ثP`&l:۪b99ztOaͺ_q]X,YgTsl6g(FUDDBO<'!!윣<3X#"xGS}05VWp ԫZ6_*9YDDHMNغm;6nC,_ ݺpQNu9t88zvʵW_5<oG.OHMM'eB_~5דT.^ƥplv;:e+V_X@֭ƿ Uk$:*iiu''栊)mύGgǰkZlY+2e_* WwVJK}/YDDNݺuvV^Cvmq8^+ѸaCl6;Wq4ZhίmbWb rUWxiB4Yg5T=?w8e+W@n_J׎K9WS:t^~#GVc}GQxصggvتZu0״VkFa.kdcٽ+|)+V妿_˺&8>ʵkKN}]z^~if3s/sW c.VYyF`w8Xr8vi۪%;ZDD"/Ĩd 6i+/rV_l0m XDDN$5#ٽ şI[gշ߳qr1 ܣy̲Zi_c'59لAn]x};ٻ\{xf_{CGh~,]:uAIorV 99=.rrJ}ᬃ$U"\bM .emZӣ{fd|j^M4Jk3/ĝFi iruDDD}`)a/Npll,ڵ嶛+-59p^<XtK`ӏѼY3SNN.?7;<`[F?;}jWk,V5lvuI֣[>?Lfҋzݴy v9mxp3YY8V+oqZR0଴f2v$!.2[71 壩Ya#\EDgƎcמ=4kڔW_-#g_K8Nga˃/w[|ld g.BgziԳ;g_Xwή={xӶ Q,^&/+""RVLl [*KcxaT6/VFUDDNݻ-ci иQC?ڵi w?ctܑRٲ-t[OuR/5WM\ռg?=^7a%KyfEbBBaa!urusUDDd^dP~;擜"""""ry{Zfw4m0<8vpjy7ظ8Z k&6>ئ """""R+ ȡ,5r֓0py\L&4j?N4w>=j]v97f~9+l6}s#"RxǞ~G|ߜXp~I~|7U.""0 <6[Q 0 cxBwp>XVYm7箑r9ٴwbcz}={HkN]Tpy.|Nn;12/?UK:D6m}=ո:Hh k\m6dҾ] N4< .g^ݻnPn:.חE?{G07>&&6{eo{$.[K/<LNQdni<^x)>4kx8ws?N= 7^o_-YZꛍ sQ k옉H_ԗx/,ZLc59XcYԳ;3 {Pnnuos:SRIh waP'1?/uꐚm g…vϘ#gӸQC}O>/g7+z'0,X^g +->HztJm#G}VzQ$"r\ث'[kGVǯM \Kz<î?О C1`y tcZjs9P䤺dffکf0ב{4={Exx<n.L]|r((`}=Zh}|v˅ Ŝ;]j5<tq>އvp-Z%|P>L.w> 2۪rNX />y_DDjSht=,^KRRRm?wԿYK;Paa\ǟL%s^7n#916қ6%&*-۶Rs\rDE1bu6LK`ͺu%wJkT4ǚǷ{<6m~{nݻXv )wϞ9|3 ::͛{{N$zd=#aqқ/y_DDjɾlPPP of6[j'אvj׫VZrí#6 gdkq /n:/9z9?]԰~=o)^?Oaa!aaaڡL~Yظy31QQ\~Yƌ{6nСC11QQfWظiߠNb"]t?V+zW_s%&&5'&*ݺ1׹EsNF0Mgu>rz޽Q;a""R{ 2_`/l ~S"+uOzr|cm똿p!]^Bvp \Pƿ:_WF͛QwGCku'tƃ>߆L<{LP7׷VfSTe\99ӺeKW^&\wvaW +fw?ǞEDDRc?xױ>t2I\9:^y cǽJaa< O="O_م *~-Vkڵ{x}9C="R6[Ek""r3 ;_̶MҢ9$~q ͚s߆qws9֛)ܽ~ƿ\.'~iiw[*_~6/Wp#Ҡ~}>,eo;mٸ[b`6+; X 8gGױ pX<%. >%z\C[(AC+ ܱBj{l!n>f~֌Rj ͷ̛o߆gKDDDDDjVƍz+֫/ڶ;3M{5MAAt:|VYY2^"̒Ho҄+WQ'}NU ~G3ϑ1/]={ٲu{VBx*;?/vb$&$XaكEB]XhX{bڌ\گvmBgC۵彷߬z7jzEDDDDNE6\=&GF?#?nLLt4?uލ73EKһ=n.ڙ^Ï?L]zt/A:ЫGwf~9˻l6s߯e,_́sShذ?=DŽ'ѳ{;2H2BѠT{.'y'rl{Ѷ %oM[z[4/z͟z?}0ӫKYFNBkCn#""v8""r٭vvpd":&ۅ>Axx8&ctq:ֈHrs&JDdyG1B$n[G="""""RB#AaPZa-ᰗ %6v[88J[ ԮyuURU,""r9B>t޻ "rZYtA_;bNlN&^שU9%4TXPp*K<%CN g_GrCpf(۝)adqptC0q᪠vC0v/>c@eÀu.Lиn;0*g cG HFAְDih)W 7 ¶N1f'T\޺Ilr\zw~'QfR}DI'uc|b$*ǚIi8 If6s^¨S !:1f6uW9AZ0+Qr:a$DYYu˗q4)(0̬Y)aFW^AT‰0zʫvi]JtrVWӶr4+&VӾ9iV"M,ϰӡQ ;5b +_>0˶9 M[LNGtnAr.X̰d~ˋ,gGb2U\^F "(]^FFQev*VfZ99Bwٸn ԰UKTx l\;T85B̓)9ӄ[L$F0# ua"co4j|,>xf|<O5;a&̦^bSoK_ `qnWg?RfamG72,VW~`UcpqxMJ5Jٱ GD-ѨI3|hW)SЭ[7kl6$uܺKEk#B+Q&G@DM(p禞q4ƿJyGUEpzd[m7;)m3mUb8(Y,E7>.nS(5`ٌlbTzRMp8||\ve|w 4%"b#p7}[ErהC64 E0a8yvyvj]QfnW[sxɵyg\ڸnACȉչiKW|_2f<IR\k(VPp`$%%ѥK\ED(;T#)^ :opZW@6Qge!'/}o{TvhѴoeofnwwHR,?f\Ypջsh }pS ]thѲ~87*:;;a]cr~ uc̬t0vv6r O<""ļͅ1:sMMdz"J 8>]՝cJh?/8;ƑNV9 рDUPdxR=1JPS6N>>s ưa5e*q8XiPKE3gc!s7x/[L81"}xl7uk~rm-\+7lS.~ɰc5*\urYh0@Ý%0vv,ƞgV\R5q4s~C!q"‹MDlU*\RUXO0u*;Վ);W^ 7P`Ck~~>fp83gNUDty#$*Dtp.M4E=s݌1#.96Rv5|,%)BE߹N[϶N2]8.5 \4iȾwiw}0}WedLox8^6Mu݆B }>&c}=8fܣ\ ȧ}[Xf- V>8 aȵyvMDlEj) E(lh/e˖УGMƀj""C2`aQzqpQ(oxQb.\88&G}9n ֢\>sY2ӨN~zueXX `o)1mew{0ˬ|B0f6 Ϊܐ]f3=L[ = tsgF;LG=n|&"g|NȤ'FqOa*|2 SNŕy&,?D""'Dɡ—N{ =opoLM6&-O߭e\[rpR+Xϴd5!yЎ,#3"?o.`ngǀ;>΢Svf%bџMDl*laÑ v8'l!2*:)^OTvWp}]КٳYb:uʢ~̛7~x{EDNų E|Mh3i@dz"|%ZRmL٦h3]ע^8+?!; Vtfqa6Au_N5jɬ|_.[}>'\ʝv4)gaDTYCkց}ͦA$$ŢΣr}w`+'9QZl餥 Ջӧӯ_?vYDLTئ7MpSz'e*k37x{w#Faf̘Qg3QPKMym\A,/},uhiȳ{B,X 3Y8rO~aU6_O!wqyoa.v&R/|7- *zJaQ7;xxa.XKDV†apPӚr9u]b<.L& 5 e2咋b)%/{* ܸnKED.M>m\s<5}\+׽NEDӽYw~+ )vZ=D6Qزa-aX0+wQj8<])eb8{\EDJ*,""g .9d,µd2xJNBUUDD""rfaQh-9iЦpK}++""'^DVRjF"UDD$k&"D:arf[@Z02.OZN0N"rTpm]0S?!Nb#}ԋex;I2\'LJ8㻜c&9P9LrM$/YH5q:Fݘ aԉ1aʙꄑ]qL*(7FB{U|yMˆ_NO #.%/Fldp54O]nQ/wiYZjD(i`%Zqy;m.Knb;+(f%" ;//˰s^c+ְ[ 3lϪܤK_裼tM#P%=l5=oyVݛEbQHLˋyZDˋ"(Wyɶz){_p8{@Ikؐt+]܏_;ÁaDFDȦ\EDDDDvVnlpՕWp#J7Am5c^x!mZSؓSjiMUDDDDDjj0K + 7[qq-fsAUDDDDD8uݼ|ntZj 7|1?sߨ;OhO7 """""RBta+ZRtډ&rZƿ4(ޞ'`61-`;.]Or9q'swNy """""RBq촙36sfuO.s!vϿIoMF xC8vn7!??BUDDDDD UjVbᄑ=қtF3k 6l& Dxx8<l/ByiӦqӨQ#ԩovFAAA)"5d21trۺt»t]}?%Vvꫯz'̨_ʜÆ C^zjL&ͫR1uTϢ3Vؿ s5\ѣK0`cǎ cƌ!::}Zv?~<]v%..-Zky]:9ssK-.hˍtxQz_Bx-4rH?8q"| ѣG3tP~,XwAJJJ͟{o91eu_]c_ՔolvѣyǪ`1_ꜳ+k|W> ' en{1v-ǣ&k믿^27|S*};''c_?~'ƌ6m[fɒ%̙3R#r0B@JK+zyL_U.2dZ!))s]w1K/L?ڵkhӦ {.7tW\qEMDncZjIDDD@Æ yꩧ?~ y"11gx۲e '..ŠA!C`~dt]f :t7ݻov5_ҷo_6mʈ#ꪫ/#G7z_Dr:]lRpy~u6n̡Çw֗ªؿ@}{*Pp=C큢?>ZhAtt4Z⣏>*ٳgӥKbbbh޼yZ_CƏO۶mIJJbر\|Iz)+l^UVԩS\]]t /$>>; lرcyg:u*qA@NDNٳgD.]8p ӧO.]0aCBBݺuc奞xbKBBBsA0@zMVVyyyA>S @BB?C礪m4i҄Tn6*܏[o-[*;f.bbbJ]Ϣ`ϵ}W_}5&R},ϊa:uK1cFL>PӻwoŽO Rk3=zУGyrկ_7ѣ ӖaL9K22G00<NvÏ?=Pəjٳq\|̘1Gjy̘1h>SN׮]iժGaȐ! :L +|c'GQ~}ϟ_noAA[l{~O_3m4bbb=z4]t6mjţ>ҥKIOO窫bΝW|\nʔ)S8~W=v"rbL2 3|pVy,Xt^z%.vAbb"d,Yf͚::c߾}4hЀX `С[⋴hтK.y`nXlNoz &|~LL s/^x!̜9-[gQeε6mo߾y_^*kY~mf3.Yfߗg = \uU/{1.2~a7n8,\kszz:aaaX.'"'޳O>΋>Sn  ^}h4at:~ x<|p:E_Pf>,Kn [l ֠M61p@̇~H~~~ FIi֬<M6eٲe@/N:o߾p\.?<'NSN1lذr8o۶ 0^j7n'NsΡYf|=z;|)99?t֍T~alRvs/UiԬ|f͚ p^oҤIՋ4^~eRRR:u*)))L0ݻ<:TrzjxS7̈#8s{8z(&MW_^z4jԈgyenP֝wҥKYjP4duԩSsYTsmh֬Yy214h999,Zs璘HN1  xy駽۷/;w_?_|[l[n3L="ڞRXX@nnN \p8x06l؀n^ºu뼟>SիW{og̘1$&&ָqcrrr*<"Sd qqq5^z1w\޽;{'dƌ{[1X,~Gf͚EDDW\qYwvv6QINN^z~'Hln\.WDFFV?*n q~T "RNʁ#66X̙ɓ˝_X,~{2U9tMdggSXXȶm۸;ᩪ`{!fʕddd={ |{o;3+ {Nu>=9;^W} ^}|x<fΜ@G_miԨl6 ?r9tP/lDD Bbb"+V ++1cЮ];Xv-w.>}h"R3k֬+V|cDz}vۛ7odbun+Vp9]f@|9c'"5/;;ٳgb .bTx}i׮]ʹ$>>&79I&y/ըTΔ)S݋XM|:FEE]*5ÿ߿ &yWj{[+{ꫯ&,,w=]|9P3}9( ˅nnsaOܹs+W999[:t> (pa{=233)((`޼y[딕Đ!C;ټy3̚5{wN:ѩS'&L'|¬Y㦛nog߿{Ԡn]ݍ7fމ`2NDjIKK+uիwvd2220 fO:tz\ʀY璚9@%<<|z~ݻKO<sΥe˖UOʜk9vT++>{ 0`w}waP>Vu]oԩS1 |Or:t9gr PpAoDFFҲeK|MfΜIiݺ5cƌ'e˖̜9!Cx_ر#IIIL4iӦU8\wߥ}ݛƍ3n8:Ty̙3'|O?^zq[oyy0`C C9rٳg5l+P:zAA}f IDAT:thuV؉H͚:uwŘ3x<{|'{H'$$p50rH5kƒ%K;wYĹ+{N9qyGy衇5jӇ+WՖ$כּUOʜkGֲÄnJ^^^ˬY:u*۶mq!%K䝙XtߚrrWLe%sRb =ZK>_jUq*:v]HV-]@}n۸nm5uNҥ #Fo$tlذ]YnSoNx$&&2~"5KIŗ\.2F}XN<͞mlKXX&R6:&vp2ce.xJ,\."""RڵkG7n\m7J뮻N{fdd0c " 22[~^=C[~>Q6v8"""RƍoVͨژ>**ɓ'Ӹq"d2a&:u91u=<e\5T +HKOO'==qʨ_~PNL&fXزq=6&6>R;n/s l ""RK/_^MZV^a /{vl}b85iF\B*"""""8('%6>[D?J*9$l6c6X,dSpZQ2f<IR\k(VPpZTdxR=1JP$WU%Tq`=ԩT; """""2N@%'n$""""""!M="""""Rp~ v8'l!**)'vs*"""""*k>>DZ㳈K"GN M~QeVX@rݤ\EDDDDChӞ0œbX8;?AaXD1E fe4EDRuoٵūlEo\B4D.h°v~ @>΃,ms=s>'I]jWǵX𶳳m۶3ǏW(\,7OOOZh~Zm۶-˙3ggwU&!aݨT*Kl `Æ 6URvppSNLw?Z]~nB.]J}dѣGQT۷Rߍ͛7k8vO=T+n\Ƿ5^z4iڌ[)7j( M2t]G}DÆ `6l2&NxWXd n_%,, &p9rtYh?==m2rHw~WeB"""ݻ7| 5]" ~9soVI0e߾'믭n 'e(d2oҫW/ڣ}8p={TyB{''7v_3sus'7GW(Uwww6lHYv--bƌ߳r2~x7nLpp0...\zZwwwqvv^zVYl>=+n|W888sΚ.R}t&M?~B;fYiAvvv.F$pfgFQbbb̞=mBv gҥl޼{{{M3g͛7ۛI&Ujc0X`>>>tҥu(>- K2`ٳ' {t777FEJJ嘊AQر///>|8QQQeի4hݛC租~bӭ[7~rS[ 0TlJ/ -[0l0ٵkWΎVcǎxyy1|p~7hK/Xb8+xWh4E.;v FC6mX`M /yꩧ,bvy8p nnnE7n\Çqvv駟oۥBOjDΝ9{,iӆ[rIƏOhh(gΜ`ܹc0Xz53f… sΟ?ϼyJsСL4vڑ})557|wyDܹsDEE@RRަAQDDD0vXFe®,ӧOgҥӇGy2B%%%7Fbb";^_njWҸqc\]]mN/88#GG~J gӦM|?~g} ZݷFa֬YE&''ԩS[^= b„ \|hF]N>MNJ-sjj* .$<|8-?@ZZIIIe"|Yf3 2 Fvv6?3?07nd„ fxh޼]I;;AsAܱcGжAQĠhC˟o߾DFF2lذR+ _۷/gϞsttnѢҷT?]jV:j+קO[.\ 33={oeKwwwNYv-1'NoYСSN >_|!ClRRRhڴie.|)V/:V!D k5ĉ̟?NG`` cƌa4k֌8 //r󋎎&22^zuVF`$|}}n 𴶮uB=7oƍV'Zn͏8+JfARt„ ;899 + >mnYfѺukOѣiҤI}ʫw&66M61zhLttt +xhѢv.)P~ ܼy{*E WUVѪU+yHMMeŊt V˱cǸtRc ujؔJ\2d111L< &jժ"p+nIOOgǎ$$$(eIIIήg^zuYwС2,`kZVʤWX~VZa6mnKoooBCC`Μ9V bӦMl۶d8;;^:Xh8uTuſ߭Bkvo`7nFϗܽnU(m1>s0LƊW!kt:222g̙{[JEF`͚5ܼy/7ҾqEt:̝;yk.F#.]*И1c;w.'N ==[*zPQnLJ=zYߠAo]A\prŅCw^n޼ɒ%Kd̘1iKZw^~8///>}:gΜ!33۷[n/-ZDll,~~~[裏HNN&;;}h*s[q;wŋ6(U_x{{/c28qݺub -ZIcܸqI̙͛3`РA>|j0`C E|gǓHbb=}lanټyeRF֭[1ͼ|hy駙:u*ZPnq7Y뷋۰a 0___V\͛7J^^^ 8LOO'**ݻ뉌ɩm 4Ѧ2'<< bرY8p///$?!NmN4~Gǃ˫ +P*.Zw~:y]_uYV{*GCV:~mU'0yd&NX%_~W^$''[ۭ.ǏÃUVUk>B۔u~)ͩGܽW5LE֛L&>O@ڶd6sPΟd6ѢysmydԶ:oOv\Ǐs0>Yj1orWNVE:8 C;b.(ŖE&8əBQ:uСCYr%oVs3inQ߳e '7ѣF|/1o_Ǘ.]0dܾÃt(J !ʭ\jٙ7VˌBFCN^.zSпO .h4zo߯=~&W\BQZlI˖-5xɼV:͚7###EQrl.u_cg !"!&[i֭iOSω=~&CB!'Oպル+\Զo*qU!Bq_1M z=7RRANgڥ3s99ٌN#%%Œ#6hv*YYY B!B/_OaVތ3Ȑ pvr[.4lΝGn#_~[I {rU!Bqxx")KΝڹm>>118Z"""9~8nnn]veBAG.}Iy'gMM\?z=gϦm۶Ю];>"e ;vh4`7oNf͘5kmڴ!))ɒ9sh޼9L4R˲e˘6mZC7n̞={,?|0EʻtR ={$!!{.]ƨQHII)i׮nnn<Ü={H;UhǎhhӦ ,(^Bc`DEEYtR6oތ=ӦMl6Fvdo*X5aժUt//yK/Xb8+xWh8ҿG-^%K Z~mݺu~(,7[kWU7W/c4k(颔Kj@6mغu+'Od񄆆r̙"3rHׯgΝİw^RSS-A+3p9r3o޼23m4YdI딚ʛo;Cbb"~~~p9HHH ))_r̹sضm6lرc4jԈAYh[R b„ \|hF]z !NDDcǎ`ԨQĠ;w.o V^ eDFFray衇,U).<Z.Rd=P΂ ذakβ~ĉL<V^->C>s ~ӨQ#z-|2?j>Cs=GΝ+\ kFDD .%44[17ҪU+KlK6:=99>m%%%(JV{ 1n:Q}iy絲ԩS !? 5م7sM.ҟNFM|D |Tbn>}L"Y^={L~PT n߾]nyv+¤I駟*U'u;v@VVdǎ m߾}+ߟSNѩS'R:tԩÇ_dȐ!ĠhCзo_"##K \ϟ?`300ӧO[U)… dffҳgOԩSY|9k׮?ĉV-/jܸ1֯oޯʴc-h4deeѳg JO!J掫[Ľ'CN#00+WxbnJ׮]a00Lz.\˗̴\->JAXSl8GGG+];;;vqttdь5r !͛qZWWW\]]ٳg7n,\L&S펎899Y=Mzz:hE̚5L>ѣGӤI׿G5hЀFsRZv?ڭ}iekBHZHMMeŊt V˱cǸtRǵnJ- ͛7GSrf,XPٮSNYW}ťpIE!>>N:u] ĦMٶmwUV!DŤcPŲ`ggWd#`yݦMd"!!R1XӪU+f3 :ۛP"""3g}llfϞMxx8ϟZjDzR}yi ! p"KÆ `͚5ܼy/6UV /ɓի̝;ײޞs2o"99lۇF*(||| U.K\\/^Dӡj0aSLСC\~Yfͣ>Z%e"((ӧs233پ}MCV-ZDll,~~~V7jԨ>"׫J=ѣWɓ={/۷u;W[yE4BHZ֭[G ,+Vh"&((Ȧ}̈#x衇," Zp!c̙xxx0h >\2ZDOPPcǎ-1 ѣSLatЁgcoo_麤EbDFF94NQ6olMQFuVf3ƍo߾ {ǰa K.cǎ*Va0`\7o{,u{*۳g/^̖-[߿?}a͚5ddQl IDATdw׎啥V^mawA! #K-u3‹bWhpue[:~*sεkhҤ  !ʑХm)sB!JS,Tဪ.WuA/5 ^.יQ@4ymLsE)( !Gu !B?+Y,rNjN.x6h6demDOZӜ9sAq5,XP$!B!B5AkꍫdNq{Ǯ)d4ƕKwjs*Xzz:˖-giӦL2I&tB!k+ɺ_n(!5]?7 Wvpc89X[[W \k@kB!BT EQH>-0 r_뽢(FT*6'U4ZZ*,B!`6E( .rtZW!B!=UxaɌJ%JPЪ(J*B!F֔ B!BQW!B!=WJ_ݸgW[ B!BVGF$CB!BjrU!BQ*wuҷٽ7ZMкU+&,E 8;T[UVtRtGERo>%;;ۦ}Y|iWLƍ'-ZO?-uߡCbuO?͜9s<i3!D۽{7*:RHJJ###yiڴ)nnnуuUy>UG'}^Q*ةсl&M??YNj;5j;uu/J@ϿT[U. 8q궰 l2&NhӾ#G{n-Y[n믿Ƅ r}~io婧T̈́U/""޽{7ߐ[ŹBCC3gڵ3m46lXyWG'}PEQ0Ly~͒9sh޼9L4,q;v FC6mX`Au$== K.#u"룢\m-|խ63̈́Ѯ];<==EYmZvBxyyÉl f„ E co;5,X͛ӬY3f͚E6mHJJ*?-8_E2cƌ"K+Wa/fɒ%El~mݺu~(%k-RV~BQfR .[ok7W&Oz~4r>M;υmڴa֭eBCCիڵcܹdffr9"""̚5kX|9m۶Zp >Sx,Cf̘Ajj* ƏϼyXz5iii;Lrr2999yСL40}˺n:j5F۷wY)|eխ6[x1| h4̙C=ӧqppڦm!DDZc0j(BCC888‹/d[kΟ?{FaŖSO,X={ضm$&&Xf^jj* .lْ;/JJk+<$uådf3^ &=7SSn?qLz999nhj?ӭsgx^zRfRТpGn'xZ;e)YS`eJzz>|XQEyW^{MQEyRhݺ'Xo(Eٳ2qS( ]9p@222Z\|ٲ~R4i(8qBQŋ˭sffC=T(銣ڵKiժ+nRrss%>>޲.++KRKEQiEA2݊YYYF}:NqvvV[EQ%//OPۧ(\tIquuUt:]يr!vNʹs笖pS[ǏW͛ч~h~PNVVoooBCC(٤ b :uVرc\t~ j LBBBm͛7GSf bӦMl۶T*t:C !&&ɓ'3aVZU[žx _իquu[n6(fmڴAR~:DBB;w. v~Ύ;HHH<@QRRRLX7x`t:;vCnݺv3O*̞=pΟ?_%镦~pgy<9 !D)J *:GGߪQ[>MZ{>$5k6Ifm΁ЬiSfLO>/ぃ 8Ŝb6pڴns2-[ɼ}B<,^Rzt \ʐ,˻˪Oe۱əɢE3f ~~~V7jԈ ֬YSO=޽{aZ|}}Yn/^AEf%.AAAL>4iBll,Օs2o<6mz*ׯ_gϞܺum۶裏ɾ}h4xyyg̘1̝;|}}3|}}<TՖy|i*G,]@BBZ#FT?*P^T _9{xyy~z"##c g 2-ZgObb"aZxpW^ݬ{ǰa K.cǎ2Um޼2pqFb֭< ϟ/ro;w3x`FC=d jMi}||hٲeuHaooϞ={Xx1[lӇ5k֐Q+_*.幛BTR%'' 233ʼM.\̊Rb_>.t "۲2ʺMnn99E>:f3&+699(@vvB+d"33؜˫OEڙRUuY BK; K.#tPCBtSǏ6׮]I&dggJBQu~)LQ򯎚L&N_{P:QgOѺ?vvv wq OFTh1ZJrU!DsQZn-ABq{\BzO̙3 4k׮`R'BQԕ᪢H*KOOgٲe<34mڔ)S0iҤ.BRGf5GW!^`` 5] !UH]DW!B!DQ۩1yfSh{ \B!5IC. WmM徔R(W\{-K"!ğ!5]!3J(T*=r*N.:ql6sf* hl&\[ oB!STj5h$:AF-L&SMOd2vEŵoW!B!ğOAՠ^ߒ0%xNvj;4Z-MBYVU!BQ %;;; }_O FrE] y[?#i$o^[5ϽC:8ϧfi']S%š '4X)e˖kڜF@@6lrtҥo=Jb߾}wOU%;;!Bjrŵ Eֱ8;ґ׆zl35}gs9}M_yOz4wdݾۼ'{;'3rL觥izVNSԩS '77BCC1L8q_5#F(-,,잖˖-ܹsDDDtQXI W+-6 M Yyfٸ9W[՚~ܑg_GW(PMn' !j74 C+yAXXX5118ڪ"j((defBnNfyNRprvAC\n@^%pFG3a5.*^ w\I7G'[4ҹsINLe{RL9֏'4$ꈎ1,+AP_Df6؍~Nxk~2mC^zЍn ZS= .j_jR3r$@Ǖ ?li֣:+4wB]|f3+V`ӦMܸq~ТE >?}Ge˖|Jki&~'"##yGJK/Go>hYb ^y>:^پ};o0n8>F7|/EQ=z4_5;wuΝ;9z(Z*Rn^… CNNFwՕp.] @dd$&MbUyy !D]Q޸Jt7mG}IRLF#i\9:x7jwzF<ޙǻ}Owd UMjzDW&lJ!96>O|pݿ01T@AX8_&:Ǔ %oeܗ9+ur1e{3ҳL ӌG::rEś2d·~=N&=$ƉQ+ƚ2vu &; rNR,4z˫OYYKm-Î;x1|WlݺCY/^oH4 sᡇ888ƍ9pZ;cǎŋ888̚5kX|9m۶ZFìY DGGX$puppM6lݺlBhh(z]v̟?{Fa$%%YHMMe…>7oWfܹdff*\^[B+ɺ_n(!ϑ *AU].NN.T;?3=7KXN g`7>;eYm"|G:'|S&^v֯ǏrqvP'G}FO٩11\3I)~b=SCh?-aMU)&vC!?<#)@rM?er%H&iYm.u;ve9w#?1ihUNǺucʕ]Ν;ӪU+>n߾MLL 6dv<&Nɓڵ+..8}t<ȑ#GXr%xzzwԩӪU+,X@- ''իWҵkWڴiÇ~X һw}6ׯwߥQF4mڔzRnK[B%v3|Z`40(fEA\ FHIZ)ﯸB~ ZѠ5+!\Q+F"~">zW3L\T'ҿ' h)\H5pb_nrvTǡ򬖡G=\Ԝj=pQ ]:欦g=fMԳXOts '4WͬXo_mg IDATESZ~TE͚52Sff&7nd֬Y 8??? =zh Ӗu-Z@ѐ},L:˗vZ>cN8auT>s~HJJ{yL&ݻwoggW" ٳfg`0pv?ަ*-O!+El6KEEC^\Yw^+s5X6ve7*EԲk/ вvm9 L<Ņ'Hǜ/oHOAFRahUlߐO~&2aG&=-V^tBRaVa.TQAo,= ڠ"'V BZ-3g$22X5kdh4舓Ss֬Ynݚӧ3zh4iRbNG`` cƌa4k֌`2Yg00LL"by Ç{VBqEl2R,5ERa2'r.lvRQ<3Yyf~Jdz-ԣ[3'bK) siF*ؾĶpQ Χ+mdO#XϙSW|2!c{jhОf1 :W<ā5 Mg`_^=6f4v޶xik!DQF>W2w\󷷷g̛ܹ7]va4t }|}}ŋtk+!6kZ:W|jjg=1iuo}NRo3@Wܝv{3QS1g^Y">g4+L<3y _h Cc.rǓxnN*fDĖqʫ'9~YOĤF, oS}S<͊|NNN899ǿ/-y6lAAAt҅4vQÑ<۳b -Zg1z2֡ .d޼y̜9 Ç-ǍG߾}'88B{E]'3‹bWhpue[:~{ZU:Yzl~ٛG߹f*UmtSǏ{,Zw54iBvvv !C +d2t$~ރ҉ҜcggZ.יQ@4ymLsz]\qmsЅ< Z:z([U!dVZ摎.|uDWB!ӧOs ĵkX`A= !hxyz2cڔ OGQ =N$W\k_z5'lg4BQ=YlM4'`L4%.5tkZmg㢪fYF6A-7\A1YWK`.rnv]4ͥ\(eEѲpMELTLupܙaVq9g}>s>3o[_FLFKբW rX!HOO7wLcf˞[Cs@+!B!xB*/fΖ[w蔉8 :j5o`co`)ĕB!b^>XҲ2:tݻu*ZD,\GߏFee%m;PV^{L.ǚaǮ=X6@k||psÐAnb>^ L IU*55}es@!ϔ+;B!cd]1s{ )P|xw 0hZC{<(rTVV"H4gXr"qۚXr9  r) GH\ !B!)T'r[ְC {x0x/{ f̞ ߁*W'L*m=#(q%B!yͤ}'2<7}߮^ʼnNJ5w֯]Vo텳<[Bj=\(q%B!}VtOE >SţEpo=#h+L&3{X:z+!B!PV^SSQVZKNxocr9~7o\o۶mpj&>b J<WB!By1smd峨i{B^xq?AVcx74-muN>]\05dzԻ__~MǻƋ>>F(cG+!B!乴._P(TU.HȤn gR`  +++㖓dT)`  Қui[7P`er t"Ra ux<Ԛ&k=1x{{cÆ C񐛛[kZhh(Z֮]{iu*>>o&:vGGG/h6F;kK^hh(x<x<ѵkW,YĤK8SSNѣ:SB%Lӧs+++ J橨(\.\ӧ(GEy*E5o^ "Q* C.mVzex,Pj>A￯/::3glƏ6vꫬ -2wbXt)BBB .`hӦMo1YS]bCEE sN:tMܹsQRRG xlͥo$f194tH$oxqi?㈎nmٳq!:u oi0ƹs琙 GGGn"D-[B @ `Xp!<8ռॗ^͛2cKH!@P &&z Ǝ?[֭ða???Blٲ#&Lv96mڄ}յ6{ѣѫW/r.];wF۶m1k,TԼ:8z(ƌ'''FTT֮]1]_]'''1mVWi }6^ƈ#Tshcoo-[Ψvl - !0s\KW taL4 0a4ZH$.q=z4$_5UUUaƍعs'nݺ(++ɓ'nnnصk%KV\=zgϞ>} U2 ׯΝ;: 44ּ̓7uHtte, B۶mGo߆X,ƶm۰k.v2Xo|>v֭[ep w͛;O>Abbu3gĜ9s{{{i`齗ՔݻD7|...zϾզ.1uM;&L ^۴i۷# @gw(mڴ <VVV1bi&nv\>Hj3wD%J\-ɓ'!гgOD"00dA*ח'7or}wyrgU(//2a͘4i^}UֺW5.]@ j>2Mυ b֬Y`&ȔeggCP`Сڵ+vI&ǘ:IY.]#F z8bJtmO@,Wxx8c` }ĉFWڏFiܹ8wݻI&֖ק҆8!ƷCPru+j,G9ro888UVhժΞ={BV(Mbrtk5E_XJJJTߣH$B@@߿(?~>>>zSn["T?nY>] ggg#??(//P:Pwww>}Zܹ35շ/^8iP=00O?'N޽{4vPR]11M6pvvn~J!)) v\>H_ߢDmB)0Ou4,B'UmX"J\-HBB:tv)P}^.ܩS'Ν;Dppp30w\\|>Dxx8ڶmQF5Hl ‚ p-#))%(--Ŏ;c;v @%ppp{g9s ==#W^.[.un޼Yo yٶmmA>>>HLL^6WcѢE۱}qF!;e掖-Q> ̅\Akc[AVOߪ_eRZ˚JQx#  ˢBt?PWN>B._Q'ˡP(P([4L}&1%|>|>VVVxuJ^ TUʠ(%@g\ !B!fH>ƥL\ qĕB!b6gU'J`j[TQJ!B1+J6d9knKO&B!b+!B!Ĭ=.n31TB!B|pEy)A):F[.nm'B!BBe%hױ [ê)I. Sڶ`+B!BHδ=c HUDlm<Z98Wܺ~hT32WJ\ !B!fC"xtLJ6 SЮcg<*|&=UB!b1( ŕ c ¢q%B!4)է+ xasx$O$B!BJ\ RaB!B!W 7|;v#|}}_;:Ɔ eraaapssC޽qzO,3NC!ۥ? +44<<ڵ+,YBjcsco|V!ic4uжO, ]*lOT|O!HgggsV'Ǐe{Źs琕>֭[k}Ç(B 8.!̛7qqq >}:r9i}͵1g,#ByXpD,%8w233ȍ1cThΆڵkhhlBlϫ-[B @ `Xp!xwB!Х&** k׮UQIP &&z Ǝ?cpttĀpE@HHf̘$ .]Ν;m۶5k***}Q3NNNHII$''T[FįjOo>X[[cH$Xx1z{{{ Mзo_rۏúupX[[cFkj+C}ʘ}d2"##ѹsg 'rss1e̜9S-XL0e2VX.]SN CΝ h׮Ξ=͟;;;RqaljiOgCZzزe Ayi ^׭[aÆ~~~ زe GGGL0= hNg}˯BH4ekEc+,I$UWʹ执2X̬5vpz0 U*X]Kiy!c7o;իYff&ek׮1X.]/ٳg3VUUdѣGc͞=M8wﲑ#Gyq1lǎg"=yڲ?=yeeete_Ӓ%Kشim߾eee\~zfeeVLJ BVPP:***cZTuCe65ڗ.m1>C/ݾ}M:`999,>>3Bg믿69%Kcyxx3gp Bfkk]:. )6^ߺl'ce\J'޽{%&&w}988Փ1Zx 6sL^Yaa! e… Yvv6uf>}kh__5Enh>"<}rV^VJKiɆ%Ebf IDATOb6b6|i3[tYq)?aeLTQnR &Tz]krDѥ&659fRj233cbfooccǎ1ƪڵk׮*Ο?cݻUVL$RYAA?ڷo}ScYYY;whYh}פ-Խ{wvcR999K.iWGZ'Pm2v_纶Jfkk._̍D\BYYY_c2;;;VZZjRO>ջLK\ڨ)uշMiOj,""1f|66q믙+..ikFF q7nd{Y/}elvbLij)q%hkZVZdÒ>b1qDm(+-i84M[%}dm7ĕq {sssu>'//R8@ܼy*.]@ -[Dpp0N8_~7n! P(0tPReeej1 }0bxyyaرx1rFEEEopE#77{e~~>gԺ>uPTmԾU.C^^rCaܸq0h $%%^u餡ݎ6uM}SS T^^{"<<ÇGϞ=j(**Bxx8Z5R׾}***΍Sgc}e̾lv'x"_#EٹVVVxTfb܅(Oí9 0lzoéCqI yŇa Q]܅2SuDGF_}s17xтfq nnnpwwӧu#!!Vr@k+ǏGHHp?322|\oVVV8s `cc`,6TD"\())PݡR' MUuݗzRrom&O$'0i$H$Hw]Dž6ejkiOEᥗ^BjjjkE_E[3u[MѿNR'M|;T*Xmf c 9p={7XeϞ#07-DEyԴ 4&[;,\ R[~'11|8|Ǵ̘ѯW Zŋ#..yyyZ{zz… 8\P~#F@$!55W^ѣ;wNO8qݻ(# QTTXxyyW^ݻwݺuBP(ԹT`S'/|kŮ<3yyyq.\qƙ}mu@7n ]Dž6ejRmJuiO֦M8;;׹]kéS?`}[_Mѿۉj}6TUB1k >16^P=S`GKՁ/)Xl 2 ȏзOO8`.Z8LyTIpXV.[ڡVEӧxn oqoº$*r0HT*q׉DDDؾ};]l:tIIIppp30w\\|>Dxx8ڶmQF +++L<3g[o5-[˗#%%2 w՛'OW_޽{!Zkކ_wwwbǎx1;6puuEPP,X[nIIIeo:uBZZܹHTxMƨ.{sAzz:B)/e\\mIetLg@˖-LZy|܉VϺN }nnb&nὩS0շ*;->0ǽ1^U澃;ZjϽy{{ |>ߤ%V@@YͿe*BeЕFtƕҨ~7t]`bb"F`I+!B)RbPUsϾB@̧?"dR0w}-kkk7ooWQZV~Qe% ;[;7o[xR\Dk ԟзmWfÿ!Ҡn޼[n!00ҥK9z(̙c !bqLx@CHHLDBÖȱTUI0ybUUX@ |ZaԫⳭQ1y{am)"/vceǐe͟} \e~Ցtl ijhV(q%4DGGFǎ1w\̚5o$Bj]Կa'2<NTTN'\8Jk"֯x<>r9)^#b<,X^(s.HȤ[VV- ~+J\ ! * :{zz|Od]ؘVB!Xj !H TqB2y D56*1PrJ]1=(q%B!W3YÙ!B!X4:J!B1trߗ H ոG4.J\ !B!Ռ.(7w%TB!x00ΝcΜ99sf'P(`oo4m?O|GuZg||<+\zeeeѣf͚ٳg7TZ5ƾ|1jբE t'Nĺu`kkk:7sA\8}cP\~W^c~Ç7VZ9rX~}Ն.ѣѺuk>|ִ)S^onܘ1c0b,[̨xcccvZ]vx\[СCq<<s!33S파OCFEkٲ%F ">>al۶m(**BFFݺuèQ0tPDFFfS+}6;9}4d2ƏRC1((sٳgopSRRnƘIƍ+WW^e˸?rL2ܼsqI ͛m۶QJ++χB(WejI+@>$ .]Ν;m۶5k***ٴi WWW;'n:9r֘?>KԎ=1c )))oގA^­G֭ða???Blٲ#&LGqq/^=z􀽽=zꅃ-Ν;^@xx8<==ms>|81`\xѨW={?MQQQXvC}INN?<==,ԯ]1g}_[{/ҴqFXKZlmm'믿Fqq1]v8{,7jk1UUZZ ///|Zpm?^m|ll,.\@3&&}Ǹc0ydGfjO^ՖIHHɓƥaذajW=>xlقX 2C 崽jdgf\LFWUW_)D"b:V'O0[[[石'O,,PiP ȸ5O a{f}KLLd.sppPkoڿ6m\cEJ%%% ur3ҥK1<<<ؙ3gBr [e?$J٨QoޣغuѣՕ=yyxxTbwrS_5Էm2\cL*֭[3P &X6?-[Kk)7YP0;;;vYb};*ihI959aךѣ>!59MM٢&k䢔Zpn糂n?ڷo2vrr~diҕ͜9SmX,fj?R***+;vܮ] +,,mܸ[gw8cڲ˗/sE"Z⪹|]v`+~ ՟Rff&?~sԡjygwѺ~meѤZmb Gc$g1ڿ1kcEW^eXqqκkݺ5ocWMڎAV9~lΜ9lL,k]2+))aNNN,##1VD-YQ5cܔM6… jQM\ =)1}II aii9%%uMm _1fj –.]Sַo_sN4DJC*q{\-Pxx3ΆBСCSR(??3)}˃T*/7N  7oƩ^ շo_@EEݹq1oŋQ\\\TVVr۔j)oW.]@ `S>9277[:O]P<~~~1b0vXWM>}L|8ziT7"/j/^?e˖A,ݺu3*^cAVi޽tQPPr@II br2LmW]hV^uH$B@@߿(?~>>>ܻR)rRnPsss;N>s!Ђ3g )) 666Ƅ t.g~ mOSc /,Z/RSS55F_ p7K.ؽ{7+++уt .++p 啉M}.]È5؏@۶m1}t>|K.:1; vvv_eT9MaLz-<|۷oGV0`iii >}L&ɓѢE |Z믿RmBȳW $H XMwssC~~>cƲe˰|r@&ݻ+`ܺu HJJ.ԩpD"1988`ƌ;w.._"<<m۶ŨQTNwwwbǎx1;ǚr̙tsjJm3f 7=""Bpp0`ʕX|9-Zggg"##Ϟ=ưaЩS'lܸ?;2d7-[`̘1 BQ\\:?>wވŚ5kгgO$&&"((Hm[bĈ7n^y hcn)Semmg"** GK/cǎJÒ$$$`puuݻ]Ycu<߶m[[[ڢgϞϑȽPv%%nnnoP !Cg\aÆH$Xx1z{{{ TGŘ1c䄔aݺu8r1|n^K6mڄ}cǎş5.DKsh۶-f͚ pZb…j6TdC FMӬ+c>|81`\xQgJKK兏? Ν;^@xx8<==es+** k׮UKZ1b899_uیYޯ mPWOtCkӺu0l08::B[lA &ѣGjl߾prr Apen:dXbtN:!,,LmYcWW]]P(^zEm=gƧ~} P[?6>!!;Zڵٳg222`gg}64.B J\]vhժZl OOO?~׮]ôi0}tܺuKm?iii:t(-[UV!$$R۷o׺8۷Dff&N20#==W\A^^/_j߻w7oڼY\\ ̘1HLLDppiaʕCNN0i$H$d2L< /G}ӧOɓQTTDI+yfUVV;ߣGw^p+m,_/ӷiơI_?"^}n߾={999HHHP(Dnn.VX܂ n:!uBHsSP}I5vpz0 U*X]KiycIRv6nܨsݻp̙3kͷj*6Ϗ}إKnGuRYAA7f۷Y(VRRœXFFcdc,55ըrfee1>ܹSk>}Iy׮]|]vM벻wfsafb1Xee%e/_D 1!M!R~ה>933`?ֻM???}v16}4Ec6]q'ǪT7Q222VXXȍ۸q#ݻ2w>rvaN>}jrm{Յ)Eb۳tn\EEsuueǎc1d6m413XII aiiAJJ ֭5jhzxx3gpB!5zz]=! Mw &Tz]krDѥ&659f{\-ЦMi&x;c}᧟~‰'p=5.]È{xp7)?4i/^8im3_Sӷij!|cРA>}}ebbOOO]e]]]<`ٲe T77cÌ3غu+Fxxyyi… 1i$d2*'662 nnn@dd$ <;0ݷoɘ7oF`` ֭[SSS#==]HRL:,..ÇaooT={ ..*uM6aʔ)xWQQQ={6^~ej{z===TpJ8p6mjq:DEE_ Fݻw˧_roSݨ狋̙31|pb888?оbaݺuxI_ӾX (Ǝ[xzz"""BS+:W-b Gppp ҥK͝;.[W^űcǔN :4wd,X_R_YYǵkjX[[_}zݔ[n!99&&&]Rl*++$&& NNNE@@|M\r7nĖ-[`nn:"##oq;wne,X}<<<0rH,_>>><~W\>@SϷ~:u W\… 1vXaɒ%)))ӟ+++̙3ΝCUTii/A4NUTJ"ĵpssCAAP]]7bԨQ022 ݫ0<OOOH$$&&"""۷oǁUVmzyZTTƍTYfJU]] 1 ²ePVVb;׿֭[. ǚ5k VǏ " 5wrrŽ;0uTbL8gΜ65>߿?^y9rDaÇ+۷/"ёOo{vލpL4 &MŽ;u!̟?_i6j3]u%ul۶ bX|Ν$0~pssX,#Ұ{nL0bãG)226mB~w_"!CtriCc%%%;CKƎ[ 99nnn۷|\[c*c%QbܿC 1amm#GڵkXh/^7o*,당s"99-[닚DGG+]WDD ݻxZoڵEjj*.]H+=??Xr¼YTT///,YwE||i`͈@VVp6ig "!!A~pK 7/_* d2 88~)ܹ#_7`kkQ_5v8::[ZZo߾HKKkuYTTT֭[pvvV9ߣGg!,,L>t@?"b %2^`mEyЖ!|{+_^A.]$d2!22e^x᫯wtt.]l-[ O?T>D"?^z[RR"G{|s無CخXH$Bzz aA,$%%iΫW }ͧj65Osssµk&MX000mzkjj [RTwI& RRRZ/eD")7nG,:U䌌 PXXrBttK4mMtHa̘1͖r؀oVg'CCmM#,_\pqq*++i艱^J?,B+Bw9X<{y({Z>??!EsJ9f9g&MGPBTTttt`ii 6(| Μ9"dgg7{ZKכR$33puu_VSSr'D+WbΝ裏_իJUαc5kx L6M4M4kȑD*/ִMD"3pX`B9}ŠAgY.iS 82dG0|pؽ{b TaJJJ4.z*;; P9u=~;n8@YY|7nxС~M 9sΝC@@*++Q\\ +++jО6|g8<߿OhS,4vh{l_QUU%11J"Zhɒ%(..ӧOիW˿{!$$G]\N} Rś\ݻ(--U?`868q```ooơ7OPugkڤi͟?~-tttSVÇCOOO UUUAOOOa8{|Jx{{of |S`ffsss㏭^aئlmi?633T*EJJ|ȑ#g"555j|ϴ ӦMÀk4ҦCS[ޘڀc0qBbDYZZ [[[ʕ+*iiVVV^#FDt4h/^7_|Ξ=G*|8Sb͚5022ׯ+,ߐش #GQlՖX4vtMomoL+:%%%Aaa!::HNNF^^˛MJիqM"!!A~)rss!@$&&w ~֭HJJѣǏ?G~~>***piD"HR:6ig&&&ڵk]ʦOǏG^^ypBƁ Q^^.?S? 4^7l6lk׮!33CBBpvvƱcp=dgg˟\[[+CNN-[&PGaضm ++KK5mUiޘXIDԱ0cƌAxx8n݊ѣG#>>^^^-pBL4 2= IDAT J牍L&,,,BL'͛uHOOר.RSNms;qaC*bϞ=iI]Jeª4p92 8paaacccpJmR裏'O"$$ɓₘkOlk/cccϘ3gaccz Cvv6~|=evذad򂏏': 6m”)Sꫯ6?)mĎؚfڞXIDԱ`uӧ 7 u(/Ֆ ^ϸ{g,JD믿_D~~~ƢE`jjuKR0vi3.{3XXXt`H۵7vt_WzGZZ?wXDDN5g``DDE;v͛;|]^fKLMMٳg+uabbeuiЕ'ߏSN!##bX>ήҕuCsصkϻHqPPP2TWWcƍ5j`cc{*䄃qaժUy^qA*b֬Y}zUWW#FAl2؎uVˁñfD"յprrH$54ִ ;vԩS!1qD9sFC ɓ'ѯ_Oԛ`۶m'1k4CG$n*4@}}=`cc7孉uA__Өkkki&9Xvi'"ރg\{cȐ!066X[[ȑ#022xb⋰/님ܹF+Rdeea-+""޽{1x`$''xڵkQPPT`ѢE DttE"֯_0L:xܺu ||^}}},**{="??O>)((͛qXZZ;|||}}} [2]A(//Wg``}-5 4 qqqD/7n@__ͱN"((-KAAA8y$= HWx""xUشi~m+WB& AAA9r$RSS]t)/_;;;i;v࣏> ???3 >^:V^ .ҥKH,^o6v磺3gD!v:fffOK/aРA֭[-O{ AZ}/kW&T? ÇΫ.n&74WUU!22}Ə+++|Wx ;uQQQс.<<<쌨(tUXYY>| `mmO>D>n=1z.qBQQQKKKlذ+WO/((7|3gΠ͞4梴jD}}=\]]'OT.'HrJܹ}K\zU鼪9vXxxxfoiӦ>}9#GH$Ry 4ݐ!C~9QQQӧOC$A*֑\]]<`ٲeu6lk׮!33'8cHW&qix8S㡲R⦺.7011%Kb \x>1h L>]OeXr%~mԨGX|9RSSq}\U1 f̘1֭[1zhKe.\I&A&Wc>U:_U;See%***L깺knIgnÜ9s_|9tttPZZ0֭[Ǐ;> :*DDԻ1qB+V@qq1n߾ wIB9w\wz/^ "11)))XjnIWbҥZ_&Lڸow9c $''^a?_N# ).DDvw9H$H$,ZEEEرc6oܩ `8u222 :}ݪtEm?Q{3f`ʕ_~:d;v |~ 3fh<eeeqΝ$ &N3g,X?7oprrH$5)+** ƍT*ŬYpm@}}=`cc+LS%$$۶mS8U@uu51b 4˖-S'''l߾nnnpttDZZvލ &@,c޼yxQ^]]7bԨQ022 ݫݭiurrŽ;0uTfg۷êU4j)+SUm-ntt4!HK/ŋZ>ۻ5¨Q$wqxzzb޼ygcAS0}t/,Y0x{{P$fjomm-0b֯_kkkdggǀ8NDDt }ٙY= `,7k+˄ 瓅___a ;aȐ!#Fϟ>|(*!..N077󻸸_cPǏ W^RSS9:: ~}xx`gg' w' !dgg ނPUUbƍ*@UA|MW_}*q`nn.ҥuop!;;[j~MqƟqkivFCgmۚ aI&!33jӧO/޽{ppp)g}۽{7}]:uJVU>qQL2={6Q lЖٸ999Sxxu5R'""j 㪅,Yb<}XzA2ϟѣGƉ'x{{}m=-xuuuUo``CCCTUUAOOOa8{,`nnQhҾt"77wmʖU7CHH9;;;+j&W׷-ihOk>GUuֶ}.:+0yd$%%~̙3f͚W"//III>}:;???9___m[SS:b:|vDDD-a⪅b1$[999~:RRR0{l/pY=zʰB}}=ҚMRRRꐖ555 +`ƍ@NNN6bkP4 <<011+WpV~u})UqMMMGYԁzڶ~߉x"lmmoQ3fԩS?I>~pvvaff+++w(//GRR\"?[ޘ /4/Aͧ,u$&!fϞkbʔ)H$Ǐ?G~~>***piD"HfeHRxyyaոy&JKK2`ɒ%Xb.^b4hBK6l888 ::׮]Cff&'?KDΝ;J̶Rvsss &&8tg5033Cnn҃;uoO?c $''#//Gef;ޣŋ駟PXXm۶T34MΨnj3p1TUUA&)L3g>S5tuu1|,]s̑#S87f_ˑ# @a}LDDRlj' .=|0!Jgŵxy\ll,d2`aaHv OOOxyya„ (**^ 'O"$$ɓₘhԶ͛7#00֭)ݑah3غu+Fxxyy),a۷Oi-3^p!&ML___ڣN2[QvK$ ,X+W ϟGRR4>; Ulܹs@VM? ƫMcP{c̞=/P (c""[ZOnt O @PQ^-q nmYw-332 =q%"jpB NW:z%Ӵ)&;99a~:σ0tPTTTRDԌꝌD\P k5 B|8b1wz*++QQQeiovh]]X ;;;[OήkEDp<| ~0}t"((_}U7גsR ;vԩS!1qD9sFazåXdaaa1b e˖LǏ " qF5 FFF޽{5n[HHmۦpT}}=`ccc֬Y}R#""}v8pzzzXjFQ>eeQOmmm-6mڄ#Gk׮U(Ȑ! Z4NDEEaܸqJw~j}Xdd$6mԬ-xw_HmtV,SNNNؾ}; 舴4޽&LX,Ƽy#'""Xؼy3"""gggټ~~~HHH@]]|ܑ#G Xv-rss߀ ! IDATK.!'' ebܹHNN+%Kݻ'Ƒ#Gp5,Z/͛7նn݂BBB8/GUeGD=MWǏѣ8u[Uψ|ػw/222ka߫ZYܻw/6M2 h_;#ixp-=NNNÇllڴI򈈈4ųK@@ ?3X`@K(/2O~O'N4G '|"+]&駟 UUUpiAΝ;P^^.}޽+/ܹsСCֵtR\zUӧQ^x᫯R(~edd˪T2A* R-[__VGѴQGK?2&&w~SPx|zyy@A?CCCAFH$֯{U$6r@(**j^ [ATA{$I:.w|ȑDJ/5ׇ7=)S >>gφP__WWW<>jjj=ǎ b֬Yx70m4|78s ѓ( ƀΓ888ljD"8;;ƍjQeݕѤ=~#IbF]]Ctuu5cnn.JKK2U/33S Co\9sΝC@@*++Q\\ ++NoS{4.sܸq2ǵwDDԻRa-cjjfKKK!JU.p(^&p \ݻ(--U.]]]8q 0007͛(//3ݻ9rvvv * [uuuUo``CCkUuWQyDڬ+jթZ_qq1gj&A*"%%E>nȑسgBCC ]]]5J>>Xn:0a҃vˑ+W`ƌ#F}]uww_|gѣGZZ [[[ʕ+sFenܸQ:::: ruuuHKKU555m25QO&K"ׯ_Wא8ZYYiii-#{Ukm]j"""gd$bԩXf ΊeIDDQj`ݻ!!!BVVlقׯos?>.]9s"11sʃ;x1>s磢OH$T*9JJJB:t ̐6lk׮!33CBBLLLdX/^Ç~z 4ӧOWHNNF^^5j:MTW[X|9RSSq}(X!''˖-?(I* W͛7QZZ߫Z_k㮿?LMMcǎ޽{Ζ?YlU}L:: W-쌟~ IIIprrrrrpԟg` 7oތ@[pwwGzzʲqaC*bϞ=!ƌplݺGF||<߰aۧIzzz8y$BBBpAL<...AII `􄗗&L"?~\T.\I&A&WӴLuu i:{={6^~e 6 6ld2;\|M!N3kq'''l߾nnnpttDZZvލ &@,c޼yx7nĨQ`ddݻ]@hh(VZҝ!C(2==ks[$$$b)V]] 1 ²ePVV΃Ǐ " jWQۄ`۶m M#,, 666߿?f͚۷o˧=-3bB4A?NNNرcN X'̙3j۷êU4Q>ee6u!̟?:::-Yu qA*]ee嶖&Z&}-X׿ XʾMtn3XYYСCž={oɗw.]˗䠺3gDѿw F;Rbbbo?w⥗^•+W=n8Pgܸq k.#;|vvvXf -[A/Dk2f`ɸ~:233Q__WWWXZZ>>>.qqqQx?vXxxx~~~|0Q/ĵNˆ#p!)r8;;޽{ #G`gg֭[ߚV][Zb``ӑ\ܽ{*ʼn'x{{c޼yכz&o߾:t( ۴|ZZ [[[ʕ+sN111 jۮ"ׯ_WW__߮=z׮]ň#`bbMe/ٳgqQ緫DDDDD]v .`ݺuHLLDnn.nݺwyiiimrsss &&3#Gcff\Ѧՙ1c<==uuuuEll,򐓓e˖Mho!** x!QWW///! HLLDmm-ܹ4e>~9QQQӧOC$A*DDDDD]v֭[.\O?)3غu+Fxxyy)̳a۷Jk"**C"""0l0d2xyyG5+V`ƍ;v,233q)6oތ@[pwwGzz2qaC*bϞ=kYn""""ޝGUd#{0$b]Q (""ThAK)QHٴ?q) PP![,d$$dN\3sΙ|\Տ}cq8ppd++rseWνlSHhWHXˁ8!eeL5KPxd]$l6e_GY&E׋uId|VZ(7:???EH޹M!Jp+kYg4. (_M%(+㬯KA-Epx-//WupÉy9.5=d1a`hW\Fp3TZ'ھc.^HҾ{׫@ ApT|sio=v>W@; ;tդq#?qR+VPʛoik3rq+ҭgh?nnNWPPnNׄqtK՟|R@ @p$NSO=x+..N=Ν;WNNNoE-rmȐ!ԩS6m4 2u^omj;vJ?;vT[M"V+W֕+W'N:)**ʏ߯_?uرڻtƌSi\tI԰aC5j$Ixu?pk%HKKӁ}vtIccc+5LfƌSO=>@?t}Ujn :wNNRB|5O<)I Vժ|9r>ES޽.](55չ@ǏWfT~}1B999HIIQ6m}ζhܸqjѢBBBK|6m3fgQ^^6l 68?oݺUyի"""Թsg7Tv+##Xk׮Ubb"""twj߾}^_'Ţ>H}Qdd֯_/IZn,BCCռysM4\@thNb*?}VK.j۶~k̙:~Fӧk׮]֭.]pAs)==][lѶmt!M8Yfiɒ%ZtvܩG}T<100P͛7ʕ+?СCwr3/e{o_שmf͙)??_sgOW jk%Sk3F)))Ӑ!CĤ# .TϞ=ոqc͙3GӲet%-\PsUll4iW_}UV#aZkiԩ7n!C(44m=FRrr4i$i˖-:'٬wyGo ];X, / I>^4h_ӕΝ;{UKffΝA;KIjĈr8yiӦ$ۦMb[j$砠 Sw.:֭[ϭ[߮$ 2fU]rf6CwV@@6h>ܭ~7MM4ѱ5WP*&gd8p|A%%%ij߾}yx֭fvk׮z衇+g?z%V:u`h]{iJ RPPP???}g/d 8P~5=*_LL?kۦLzQxCǎ״I/VLǵQFSZ2*))I͚5Sxx֬Y㶭vyܴ4effj̙JJJRxxvءcǎUcgo8ߊЌi ``n04xﺘ]?_R]_o͙[wܦ]{U䫆bX4rH >ץ}ZvJV?P5J jа1K*TXzUe,KbC* 04+CcrjນdRcY =)y_0V@\^W_'ju)Z:qu)+Mڽsgef$l6]8?GuPKՈ{\}K\]/V!8}RG퓝 7,BBԠqB++0+$AՃC# 04+C3»wnu SAP \C# 04+C# 04+Cuxwj%IfY5 77'!>wߩ_=KRP ݮ:uT ԘׁԆ?V~)_TTT>3m={(eKo1hjD$(44T fu(,,kpCYqugÃp8o$Iz!@9wݖ-:i>/W~/[|qݷY IDATƽN>-I:i}s=?Eѧչ~ͧp~舧5fWF>{H~LT7|K\mvz;XE/s{cÞԎ?TeC1=yB;.It-^gYVL[@ǎQvv&N<3Jw edfʕ+ζ~LoMoTTdsij'մqc5!e5jpFP yuqۗ=~/KVn [o/3F-]]xQ.ҢQÆZ]4ۇ  R{\%^t_ܼ.jz~&M$I{:ݮ={y|u5U V]|Yڵ{'}b&0V&Iz5o;wVl69{V$]SFf?;EFD^7u1^|SlFboԩ{(mv]tIY.zIׯ;gtC{C}i?j=:w֟T7*JZ:_E ^jVZ5kmEņ}U'(H)og3tSݺzl#jl}&y;Ϛ6뿛@IҔ5ͷ1*,,TbjpBB+IaasR$=~}С-k7f-xG&VVU]:uVfr,Hܥ!SesY%\} ܜUs 1t=x}.\HhI%H*,j*]GH|jPa 04+jL5֡`hW\Fp`hUxm.ZP >JRǮ|]2l+_ZC# 04+C# Z>3L& q_=k%)((w[ Կ/_ EFFQFz5m4Tɱf̘ᄏJږ(uڴië|Fp=zԴiS5lP3f޽{u***Jm۶W_}U{0`֭$mذAL&VXU֭Stt,[,͛޽{+22R]tQjjj}~튌TyfI?qƩE Qbb.]ZfzRffrrrjb裏>R>}k֬Y>}-[=3}KCMIIQ6m}n*((լY3կ__#FPNNN}|I߿3gԳ>bun֭bQhh7oI&y4EӧOW^Ν;+--Moڵk_eU/~S@uUhڵjѢΞ=)SUVQF?h*(((ѪU\6Mƍ{ǫz>C 4HԿYc=ZӧO׮]ԭ[7u]pႤŋkڵ yZr~=:t[N: *,,6~iӦMѣ&L)Sh*,,Լyk֬YZd.];wGUzs)==][lѶmt!M8>z8qBVҨQ[ֹ?^ аatqZJ,s[Y233/kΜ9ڿZl)ŢhŊJKKK/VEC gmܸQ'O}7o֮]ԺukcL&lV݋󓤸8:fff͛uyC?>ޞ[޽d}ZzN8նPOu_뭷ުD۷zSOiƍnMo+Ըqcuԩ9pLLp8$I!!!JMMƍiӦ);;[=P5ŋz˗KoѴiSmڴIGqvhڻwvZTk &hĉZ~V;Vj:u lٲBv9:q_*44Tѥn<*7rW٬+W{:tHO<6lؠO>DO6h/[9)SIʕ+e5vX}j####hԨQJHHз~/BeܪU+͜9SSNU˖-j* 0\}=m|xQٿo ڶRv}]QHhI%H*,j*]Gw^L&ˌ3l#==]W\QϞ=bUe*w (jp'x:FXX>SQD罩JWk pj^zS7j}p5T_ZjZ+f# 04+C# 04+C# 04+C# 04+C# 04+C# 04+C# 04+(&99Yos~~oٲez饗jbhѢE^Pu*y-KS]c=U~2\QL~ԱcG3fhlzu뭷Vwy:FЪU+}ڰaK`,3f(s_Zׯ_5TTsys-[PPF?O;|]uVL&<;EӧOW^Ν;+--Moڵk_^аab=V[nUpp}Ϝ9O?9;;[˗/ضbknMС6on+11QuU߾}uak+}!fӵl2g$-_\?L& 4n8hB!!!JLLҥKK~ES޽.](55>|nvEFF"޴mXGO>=^'wSRRԦMEGG_sUPPǫYf_Fα#v`233/kΜ9ڿZl)ŢhŊJKKg<c}ںu_¹,ej„ 2eB͛7Og%%%Iռys\R?q :T{-ѣGkڵku릻K.\$eddhz׵b5Vx۶~iӦMѣTҬYd-]T;wԣ>zSzzl٢m۶СC8qXx+--RZ uDEENLLyY,^$MC4*np װaO+55UgΜ?.wmhڴ6mڤ#G(77WԶm[9rD/VVVs丸8g111JOOw(55U7nTVVMl=CeJSڱmwUtt ѣGk޽ڵkß]Q@@&L'jZ:vד)|Ξ=vyk5.YԸqc%''k4h"""o]v:֭[J[ٵ=c޽5x`IR޽_KZj3gjԩjٲVZkcر4p@IRddy5J o_(00z9^iJ;:h"%''W^jڴfϞ,I^ɓ'kĉ3fԻwomݺիZ |VrrWFSesY%\} ܜ)pmصWE*?[oՉ'*mX4rH > 3WTTRRR|] e}Z2PBBH.@RaWVI68J,EMBk {8dҌ3|]%%%{ٳ}]J17z1==]+Wo~j~7pXYyoDg֮]|]F1*Yr`-^XM6ĪEpE+>>e4h$X\QRSSocq`hW\Fp`hW\Fp`hW\Fp`hW\Fp`hW\Fp`hW\Fp`hW\Fp`hW\Fp`hW\Fp`hW\Fp`hW\Fp`hW\Fp`hW\Fp`hW\Fp`hWol+_:1T`hW\f{\"KqL&Kp ( [p8b j!á:˗e|]Va6NpSXx$W+(f=K԰I"n?[6U/c9W1J2FxFs^KԲM9v^ }]^a2),<\IS'DaW76\xC2ՠqBkCVU&I 4SS yhxpn+??O!!p8+se q=qPc"le21pe0LVن} ְ h១C@VwX= KWF0T`hE/?KTnn6i~}W#G}{@Q uƬ?hzɻ/¢ rIDAT'4MkYVڽ[C22n[j G6~m;voK@vIRϚpf^k\KT#xB~~&YVn-??pAm7ύVXIҿSӴp{J?rD1Ѻ^0IRaaYDؤ+yzvS S'j0LpTr%?։-;<[?}+wU'(Xώ‚Be_Kտ֬g;oݔ?gjթ3g;sV7խGRͫSϫ ]J yuTeWOf)*Vޢ5C?e>Z[IK͌qThɰZrIPVwÆ+eΣ>֢j {\_fW{mW)m"sb׵'Mnޛ\ihP_kҦ<(wX4gk8u]e {MWSs 6Wx,yQWs W|eWO e]B= uwwNPᒡ Ǜ.z}u e os]]Z2Ww9SH-z4DdV%lY9-ٳZZh-8%ClSpu ֥֕,7/O =eJhi&wSky&hrwUh^Wݝ)Z f6a,\OÅ^K^=}tk {\]'brZs.L%zZ p}<~6[3\KWw+NT(زk~ܼg@$K %Zz NTDDL8 UӰz^݅Qv˥nXafv E5.90PZZudMZ2z5Re75yx"M]=«G5Z %?[<}B q.݅RX P<-ޛ2{{kT4\)fݽz{< EToCki%y^]ߗ7Zz'/oPPh ކSog &@6TzN1ث^ Kۿ ZZjyTBdiA^QEay&=P3'֛ 5|ބ[\O@cM@6`'VY+_g%|WRՄF(خ;IڭRjIlZmf|IENDB`qalculate-gtk-5.5.1/doc/html/figures/variance-formula.svg000066400000000000000000000253721475701703000234260ustar00rootroot00000000000000 {\displaystyle s_{f}={\sqrt {\left({\frac {\partial f}{\partial x}}\right)^{2}s_{x}^{2}+\left({\frac {\partial f}{\partial y}}\right)^{2}s_{y}^{2}+\left({\frac {\partial f}{\partial z}}\right)^{2}s_{z}^{2}+\cdots }}} qalculate-gtk-5.5.1/doc/html/index.html000066400000000000000000001106071475701703000177770ustar00rootroot00000000000000Qalculate! Manual v5.5.1

Qalculate! Manual v5.5.1

Hanna Knutsson

This manual describes version 5.5.1 of Qalculate!.

Instructions for the command line calculator can be found in the qalc manual page.

Feedback

To report a bug or make a suggestion regarding the Qalculate! application or this manual create a new issue at https://github.com/Qalculate/qalculate-gtk/issues.


Table of Contents

1. Introduction
2. Differences in the new Qt user interface
3. User Interface
Main Window
Expression Entry
Result Display
Keypad
Calculation History
Minimal Window
Menu Bar
Variable/Function/Unit Managers
Convert Number Bases Dialog
4. Expressions
Objects
Operators
Implicit Multiplication and Parsing Modes
The to (and where) operators
5. Calculator Modes
The RPN Mode
6. Propagation of Uncertainty and Interval Arithmetic
7. Variables
Variable creation/editing
Vectors and Matrices
8. Functions
Available Functions
Function creation/editing
9. Units
Currency
Conversion
Unit creation/editing
10. Plotting
A. Function List
Algebra
Calculus
Named Integrals
Combinatorics
Complex Numbers
Data Sets
Date & Time
Economics
Microeconomics
Exponents & Logarithms
Geometry
Circle
Cone
Cube
Cylinder
Parallelogram
Prism
Pyramid
Rectangle
Sphere
Square
Trapezoid
Triangle
Logical
Matrices & Vectors
Miscellaneous
Number Theory
Arithmetic
Integers
Number Bases
Polynomials
Prime Numbers
Rounding
Special Functions
Step Functions
Statistics
Correlation
Descriptive Statistics
Distribution
Means
Moments
Random Numbers
Regression
Statistical Tests
Trigonometry
Utilities
Intervals & Uncertainties
B. Variable List
Basic Constants
Date & Time
Large Numbers
Matrices & Vectors
Physical Constants
Atomic and Nuclear Constants
Conversion factors for energy equivalents
Electromagnetic Constants
Particle Mass in MeV*c^(-2)
Particle Mass in kg
Particle Mass in u
Physico-Chemical Constants
Universal Constants
Small Numbers
Special Numbers
Temporary
Traditional Numbers
Unknowns
Utilities
C. Unit List
Angle
Plane Angle
Solid Angle
Area
Currency
Electricity
Capacitance
Electric Charge
Electric Conductance
Electric Current
Electric Dipole Moment
Electric Potential
Electric Resistance
Electrical Elastance
Inductance
Energy
Action
Entropy
Power
Force
Dynamic Viscosity
Kinematic Viscosity
Pressure
Information
Length
Light
Illuminance
Luminance
Luminous Flux
Luminous Intensity
Magnetism
Magnetic Field Strength
Magnetic Flux
Magnetic Flux Density
Mass
Radioactivity
Absorbed Dose
Dose Equivalent
Exposure
Ratio
Speed
Acceleration
Substance
Catalytic Activity
Temperature
Time
Frequency
Typography
Volume
Cooking
Fuel Economy
Imperial Capacity
U.S. Capacity
Volumetric Flow Rate
D. Example expressions
Basic functions and operators
Units
Physical constants
Uncertainty and interval arithmetic
Algebra
Calculus
Matrices and vectors
Statistics
Time and date
Number bases

List of Tables

3.1. Right Keypad
3.2. Left Keypad
3.3. Programming Keypad
3.4. File Menu
3.5. New Menu
3.6. Edit Menu
3.7. Mode Menu
3.8. Functions Menu
3.9. Variables Menu
3.10. Units Menu
3.11. Help Menu
4.1. Operators
5.1. Supported Number Bases
B.1. Variables: Basic Constants
B.2. Variables: Date & Time
B.3. Variables: Large Numbers
B.4. Variables: Matrices & Vectors
B.5. Variables: Atomic and Nuclear Constants
B.6. Variables: Conversion factors for energy equivalents
B.7. Variables: Electromagnetic Constants
B.8. Variables: Particle Mass in MeV*c^(-2)
B.9. Variables: Particle Mass in kg
B.10. Variables: Particle Mass in u
B.11. Variables: Physico-Chemical Constants
B.12. Variables: Universal Constants
B.13. Variables: Small Numbers
B.14. Variables: Special Numbers
B.15. Variables: Temporary
B.16. Variables: Traditional Numbers
B.17. Variables: Unknowns
B.18. Variables: Utilities
C.1. Units: Plane Angle
C.2. Units: Solid Angle
C.3. Units: Area
C.4. Units: Currency
C.5. Units: Capacitance
C.6. Units: Electric Charge
C.7. Units: Electric Conductance
C.8. Units: Electric Current
C.9. Units: Electric Dipole Moment
C.10. Units: Electric Potential
C.11. Units: Electric Resistance
C.12. Units: Electrical Elastance
C.13. Units: Inductance
C.14. Units: Energy
C.15. Units: Action
C.16. Units: Entropy
C.17. Units: Power
C.18. Units: Force
C.19. Units: Dynamic Viscosity
C.20. Units: Kinematic Viscosity
C.21. Units: Pressure
C.22. Units: Information
C.23. Units: Length
C.24. Units: Illuminance
C.25. Units: Luminance
C.26. Units: Luminous Flux
C.27. Units: Luminous Intensity
C.28. Units: Magnetic Field Strength
C.29. Units: Magnetic Flux
C.30. Units: Magnetic Flux Density
C.31. Units: Mass
C.32. Units: Radioactivity
C.33. Units: Absorbed Dose
C.34. Units: Dose Equivalent
C.35. Units: Exposure
C.36. Units: Ratio
C.37. Units: Speed
C.38. Units: Acceleration
C.39. Units: Substance
C.40. Units: Catalytic Activity
C.41. Units: Temperature
C.42. Units: Time
C.43. Units: Frequency
C.44. Units: Typography
C.45. Units: Volume
C.46. Units: Cooking
C.47. Units: Fuel Economy
C.48. Units: Imperial Capacity
C.49. Units: U.S. Capacity
C.50. Units: Volumetric Flow Rate
qalculate-gtk-5.5.1/doc/html/qalc.html000066400000000000000000001325151475701703000176120ustar00rootroot00000000000000 QALC man page

QALC man page

NAME

qalc - Powerful and easy to use command line calculator

SYNOPSIS

qalc [options] [expression]

DESCRIPTION

Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, physical constants, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface. qalc is the command line interface of Qalculate!.

OPTIONS

-b, --base base set the number base for results and, optionally, expressions

-c, --color use colors to highlight different elements of expressions and results

--defaults load default settings

-e, --exrates update exchange rates

-f, --file file execute commands from a file first

-h, --help display a list of command line options and exit

-i, --interactive start in interactive mode

-l, --list [search term] display a list of all user-defined or matching variables, functions, units, and prefixes, and exit

--list-functions [search term] display a list of all or matching functions and exit

--list-prefixes [search term] display a list of all or matching prefixes and exit

--list-units [search term] display a list of all or matching units and exit

--list-variables [search term] display a list of all or matching variables and exit

-m, --time milliseconds terminate calculation and display of result after specified amount of time

-n, --nodefs do not load any functions, units, or variables from file

--nocurrencies do not load any global currencies from file

--nodatasets do not load any global data sets from file

--nofunctions do not load any global functions from file

--nounits do not load any global units from file

--novariables do not load any global variables from file

-p [base] start in programming mode (same as -b "base base" -s "xor^", with base conversion)

-s, --set "option value" as set command in interactive program session (ex. --set "base 16")

-t, --terse reduce output to just the result of the input expression

-/+u8 switch unicode support on/off

-v, --version show application version and exit

The program will start in interactive mode if no expression and no file is specified (or interactive mode is explicitly selected).

COMMANDS

approximate Equivalent to set approximation try exact.

assume assumptions Set default assumptions for unknown variables (unknown, non-zero, positive, negative, non-positive, non-negative + number, real, rational, integer, boolean).

base base Sets the result number base (equivalent to set base).

clear Clears the screen.

clear history Clears the expression history.

delete name Removes the user-defined variable or function with the specified name.
Example: delete var1.

exact Equivalent to set approximation exact.

expand Expands the current result.

exrates Downloads current exchange rates from the Internet.

factor Factorizes the current result.

find, list [name] Displays a list of variables, functions and units. Enter with argument 'currencies', 'functions', 'variables', 'units', or 'prefixes' to show a list of all currencies, functions, variables, units, or prefixes. Enter a search term to find matching variables, functions, units, and/or prefixes. If command is called with no argument all user-definied objects are listed.
Example: list functions.
Example: find dinar.
Example: find variables planck.

function name expression Creates a function with the specified name and expression. Use '\x', '\y', '\z', '\a', etc. for arguments in the expression. The function is persistent unless the command is invoked from file or in result only mode.
Example: function func1 5*\x.

help [command]

history Lists the expression history.

info name Displays information about a function, variable, unit, or prefix.
Example: info sin.

keep/unkeep name Make the temporary user-defined variable or function with the specified name non-temporary.
Example: keep var1.

MC/MS/M+/M- Memory operations (memory clear, memory store, memory plus, memory minus). Recall the memory using the MR/MRC variable.

mode Displays the current mode.

partial fraction Applies partial fraction decomposition to the current result.

save, store name [category] [title] Saves the current result in a variable with the specified name. You may optionally also provide a category (default "Temporary") and a title. If name equals "mode" or "definitions", the current mode and definitions, respectively, will be saved.
Example: store var1.

save definitions

save mode

set option value

to, convert, -> unit/to-command Converts the previous result. Equivalent to using "to" at the end of an expression. Example: to m/s
Example: to bin

variable name expression Create a variable with the specified name and expression. The variable is persistent unless the command is invoked from file or in result only mode.
Example: variable var1 pi / 2.

quit/exit Terminates the program.

Commands for RPN mode:

rpn state (De)activates the Reverse Polish Notation stack and syntax. "syntax" activates only the RPN syntax and "stack" enables the RPN stack. "on" (1) and "off" (0) (de)activates both.

stack Displays the RPN stack.

clear stack Clears the entire RPN stack.

copy [index] Duplicates a value on the RPN stack to the top of the stack. If no index is specified, the top of the stack is duplicated. Index 1 is the top of stack and negative index values count from the bottom of the stack.

move index 1 [index 2] Changes the position of a value on the RPN stack. Index 1 is the top of stack and negative index values count from the bottom of the stack.
Example: move 2 4

pop [index] Removes the top of the RPN stack or the value at the specified index. Index 1 is the top of stack and negative index values count from the bottom of the stack.

rotate [direction] Rotates the RPN stack up (default) or down.

swap [index 1] [index 2] Swaps position of values on the RPN stack. If no index is specified, the values on the top of the stack (index 1 and index 2) will be swapped and if only one index is specified, the value at this index will be swapped with the top value. Index 1 is the top of stack and negative index values count from the bottom of the stack.
Example: swap 2 4

When a line begins with '/', the text that follows is always interpreted as a command.

KEYBINDINGS

Tab shows a list of functions, variables, and units that matches the last object in the current expression

Ctrl+A saves the current result in a temporary variable

Ctrl+D terminates the program

Ctrl+E switches between approximation modes (exact, try exact, auto)

Ctrl+F switches between fraction modes (simple, decimal, auto)

Ctrl+I inserts the previous result (either with text of value, or as a temporary variable for approximate or long values)

Ctrl+L clears the screen

SETTINGS

These settings are changed using the set command (e.g. set base 16) or the -s, --set command line option (e.g. qalc -s "base 16"). Possible values are shown in parenthesis. 1 and 0 can be used instead of on and off, yes and no. If the value is left out, a value of 1 is generally assumed. The default value is marked with '*'.

Algebraic mode:

algebra mode, alg (1* = expand, 2 = factorize) Determines if the expression is factorized or not after calculation.

assume nonzero denominators, nzd (on*, off) Determines if unknown values will be assumed non-zero (x/x=1).

warn nonzero denominators, warnnzd (on*, off) Display a message after a value has been assumed non-zero.

assumptions, asm (unknown*, non-zero, positive, negative, non-positive, non-negative + number, real*, rational, integer, boolean) Default assumptions for unknown variables.

Calculation:

angle unit, angle (0 = none, 1* = radians, 2 = degrees, 3 = gradians, 4 = custom) Default angle unit for trigonometric functions.

approximation, appr (-1* = auto, 0 = exact, 1 = try exact, 2 = approximate, 3 = dual) How approximate variables and calculations are handled. In exact mode approximate values will not be calculated.

interval arithmetic, ia (on*, off) If activated, interval arithmetic determines the final precision of calculations (avoids wrong results after loss of significance) with approximate functions and/or irrational numbers.

interval calculation, ic (1* = variance formula, 2 = interval arithmetic) Determines the method used for interval calculation / uncertainty propagation.

precision, prec (> 0) 10* Specifies the default number of significant digits displayed and determines the precision used for approximate calculations.

Enabled objects:

calculate functions, calcfunc (on*, off)

calculate variables, calcvar (on*, off)

complex numbers, cplx (on*, off)

functions, func (on*, off)

infinite numbers, inf (on*, off)

units (on*, off)

unknowns (on, off*) Interpret undefined symbols in expressions as unknown variables.

variables, var (on*, off)

variable units, varunits (on*, off) If activated physical constants include units (e.g. c = 299 792 458 m∕s).

Generic display options:

abbreviations, abbr (on*, off) Use abbreviated names for units and variables.

color (0 = off, 1* = default, 2 = light) Use colors to highlight different elements of expressions and results.

division sign, divsign (0* = /, 1 = division slash, 2 = division sign)

excessive parentheses, expar (on, off*)

minus last, minlast (on*, off) Always place negative values last.

multiplication sign, mulsign (0 = *, 1 = multiplication dot, 2* = multiplication x, 3 = middle dot)

short multiplication, shortmul (on*, off)

spacious, space (on*, off) Add extra space around operators.

spell out logical, spellout (on*, off)

unicode, uni (on*, off) Display Unicode characters.

unicode exponents, uniexp (0 = off, 1* = on, 2 = units) Display exponents 0-9 using Unicode superscript characters.

vertical space, vspace (on*, off) Add empty lines before and after result.

Numerical display:

base (-1114112 - 1114112, bin, oct, dec*, hex, sexa, time, roman)

base display, basedisp (0 = none, 1* = normal, 2 = alternative)

binary bits, bits (0* = auto, >= 2)

complex form, cplxform (0* = rectangular, 1 = exponential, 2 = polar, 3 = cis, 4 = angle)

decimal comma (locale*, off, on) Determines the default decimal separator.

digit grouping, group (0* = off, 1 = standard, 2 = locale)

digits (-1* = auto, >= 2) Specifies the number of displayed significant digits (by default determined by precision).

exp display, edisp (E*, e, 10) Determines how scientific notation are displayed (e.g. 3E6, 3e6, or 3 * 10^6).

fractions, fr (-1* = auto, 0 = off, 1 = exact, 2 = on, 3 = mixed, 4 = long, 5 = dual, 1/n) Determines how rational numbers are displayed (e.g. 5/4 = 1 + 1/4 = 1.25). 'long' removes limits on the size of the numerator and denonimator.

hexadecimal two's, hextwos (on, off*) Enables two's complement representation for display of negative hexadecimal numbers.

imaginary j, imgj (on, off*) Use 'j' (instead of 'i') as default symbol for the imaginary unit.

interval display, ivdisp (0* = adaptive, 1 = significant, 2 = interval, 3 = plusminus, 4 = midpoint, 5 = lower, 6 = upper, 7 = concise, 8 = relative)

lowercase numbers, lownum (on, off*) Use lowercase letters for number bases > 10.

max decimals, maxdeci (-1* = off, >= 0)

min decimals, mindeci (-1* = off, >= 0)

repeating decimals, repdeci (on, off*) If activated, 1/6 is displayed as '0.1 666...', otherwise as '0.166667'.

rounding (0* = half away from zero, 1 = half to even, 2 = toward zero, 3 = half to odd, 4 = half toward zero, 5 = half up, 6 = half down, 7 = half random, 8 = away from zero, 9 = up, 10 = down) Determines how approximate numbers are rounded.

scientific notation, exp (0 = off, -1* = auto, -3 = engineering, 1 = pure, 3 = scientific, >= 0, <= -2) Determines how scientific notation is used (e.g. 5 543 000 = 5.543E6). A value >= 0 specifies the minimum exponent used. A value <= -2 specifies the multiplier used for the exponent.

show ending zeroes, zeroes (on*, off) If actived, zeroes are kept at the end of approximate numbers.

two's complement, twos (on*, off) Enables two's complement representation for display of negative binary numbers.

duodecimal symbols, duosyms (on, off*) Use special symbols for digits 10 and 11 in numbers with base 12.

Parsing:

caret as xor, xor^ (on, off*) Use ^ as bitwise exclusive OR operator.

concise uncertainty, concise (on, off*) Allow input of uncertainty using concise notation.

decimal comma (locale*, off, on) Determines the default decimal separator.

hexadecimal two's input, hextwosin(on, off*) Enables two's complement representation for input of negative hexadecimal numbers. All hexadecimal numbers starting with 8 or higher are negative, unless binary bits is set.

ignore comma (on, off*) Allows use of ',' as thousands separator.

ignore dot (on, off*) Allows use of '.' as thousands separator.

imaginary j, imgj (on, off*) Use 'j' (instead of 'i') as default symbol for the imaginary unit.

input base, inbase (-1114112 - 1114112, bin, oct, dec*, hex, roman)

limit implicit multiplication, limimpl (on, off*)

parsing mode, syntax (0* = adaptive, 1 = implicit first, 2 = conventional, 3 = chain, 4 = rpn) See syntax section.

read precision, readprec (0* = off, 1 = always, 2 = when decimals) If activated, numbers are interpreted as approximate with precision equal to the number of significant digits (3.20 = 3.20+/-0.005).

simplified percentage, percent (on*, off) Interpret addition/subtraction of percentage as percentage increase/decrease of the first term (100 + 10% = 110).

two's input, twosin (on, off*) Enables two's complement representation for input of negative binary numbers. All binary numbers starting with 1 are negative, unless binary bits is set.

Units:

all prefixes, allpref (on, off*) Enables automatic use of hecto, deca, deci, and centi.

autoconversion, conv (0 = none, 1* = optimal, 2 = base, 3 = optimalsi, 4 = mixed) Controls automatic unit conversion of the result. 'optimalsi' always converts non-SI units, while 'optimal' only converts to more optimal unit expressions, with less units and exponents.

binary prefixes, binpref (on, off*) If activated, binary prefixes are used by default for information units.

currency conversion, curconv (on*, off) Enables automatic conversion to the local currency when optimal unit conversion is enabled.

denominator prefixes, denpref (on*, off) Enables automatic use of prefixes in the denominator of unit expressions.

place units separately, unitsep (on*, off) If activated, units are separated from variables at the end of the result.

prefixes, pref (on*, off) Enables automatic use of prefixes in the result.

show negative exponents, negexp (on, off*) Use negative exponents instead of division for units in result (m/s = m*s^-1).

sync units, sync (on*, off)

temperature calculation, temp (0* = hybrid, 1 = absolute, 2 = relative) Determines how expressions with temperature units are calculated (hybrid acts as absolute if the expression contains different temperature units, otherwise as relative).

update exchange rates, upxrates (-1* = ask, 0 = never, > 0 = days)

Other:

calculate as you type, autocalc (on, off*) Activates continuous calculation of the currently edited expression.

clear history (yes, no*) Do not save expression history on exit.

ignore locale (yes, no*) Ignore system language and use English (requires restart).

rpn (on, off*) Activates the Reverse Polish Notation stack.

save definitions (yes*, no) Save functions, units, and variables on exit.

save mode (yes*, no) Save settings on exit.

sigint action, sigint (0 = kill, 1* = exit, 2 = interrupt) Determines how the SIGINT signal (Ctrl+C) is handled.

SYNTAX

Mathematical entities:

Numbers
These are the regular numbers composed by digits 0-9 and a decimal sign — a dot, or a comma if it is the default decimal point in the locale/language used. If comma is used as decimal sign, the dot is still kept as an alternative decimal sign, if not explicitly deactivated. Numbers include integers, real numbers, and complex numbers. The imaginary part of complex numbers are written with as regular number followed by the special variable "i" (can be changed to a "j"), which represents the square root of -1. Spaces between digits are ignored ("5 5 = 55"). "E" (or "e") can be considered as a shortcut for writing many zeroes and is equivalent to multiplication by 10 raised to the power of the right-hand value (e.g. "5E3 = 5000"). Sexagesimal numbers (and time) can be entered directly using colons (e.g. "5:30 = 5.5"). A number immediately preceded "0b", "0o", "0d" or "0x" are interpreted as a number with base 2, 8, 12 or 16, respectively (e.g. "0x3f = 63").

Intervals
A number interval can be entered using the interval() function, the uncertainty() function, or using "±" or "+/-" (e.g. 5±1 = uncertainty(5, 0.2) = interval(4, 6)). If the read precision option is activated, decimal numbers are interpreted as an interval between the numbers that are normally rounded to the entered number (e.g. 1.1 = 1.1±0.05). If interval calculation using variance formula is activated (default), the interval represents the standard uncertainty (deviation) of the value.

Vectors and Matrices
A matrix is a two-dimensional rectangular array of mathematical objects. Vectors are matrices with only one row or column, and thus one-dimensional sequences of objects. Vectors and matrices are generated by various functions, or using syntax in the form of [1 2 3 4] and [1 2; 3 4], with columns separated by space or comma and rows separated by semi-colon, or (1, 2, 3, 4) and ((1, 2), (3, 4)). A vector with sequence of numbers can be created using "..." (e.g. "1...4"), or colon (e.g. "[1:4]", or "[1:1:4]" where the second value specifies the increment). A single element of a vector can be selected by placing the index (first index is 1) in parenthesis after a variable or function (e.g. "v(1)" or "f[1]").

Variables/Constants
See the list of variables in the GUI manual or using the command .I list variables

Functions
See the list of functions in the GUI manual or using the command .I list functions

Units and Prefixes
See the list of units and prefixes in the GUI manual or using the command .I list units. Abbreviated, plural and singular forms of unit names and prefixes are generally allowed. Prefixes must be put immediately before the unit to be interpreted as prefixes (eg. 5 mm = 0.005 m, but 5 m m = 5 m^2). For convenience units allow the power operator to be left out (e.g. 5 m2 = 5 m^2), with currencies excluded.

Unknowns
Unknowns are text strings without any associated value. These are temporary unknown variables with default assumptions. Unknowns can also be explicitly entered by placing a backslash (\) before a single character (e.g. 5\a + 2\b) or using quotation mark before and after a text string (e.g. 5 "apples" + 2 "bananas"). If unknowns are activated characters without any associated variable, function or unit in an expression, will be regarded as an unknown variable.

Date and Time
Date/time values are specified using quoted text string (quotation marks are not needed for function arguments), using standard date and time format (YYYY-MM-DDTHH:MM:SS). Some local formats are also supported, but not recommended. The local time zone are used, unless a time zone is specified at the end of the time string (Z/UTC/GMT or +/-HH:MM). Date/time supports a small subset of arithmetic operations. The time units represents calendar time, instead of average values, when added or subtracted to a date.

Text
This category represent a number of different function argument types, such as regular text and file names. They can, but do not need to be put in quotes except when containing the argument separator.

Comments
All text after a hashtag (e.g. (5*2)/2 #calculating triangle area) is treated as a comment.

Operations and operators (word operators such as AND must be surrounded by space):

Addition (+)

Subtraction (-)

Multiplication (*)

Division (/)

Remainder (%, rem) and modulo (%%, mod)
Returns the remainder after division.

Integer division (//, div)
Rounds the result of division towards zero.

Exponentiation (^, **)
Note that x^y^z equals x^(y^z), and not (x^y)^z. Note also that for non-integer exponents with negative bases, the principal root is returned and not the real root ((-8)^(1/3) equals 1 + 1.73i, and not -2). To calculate the real root for negative values, use the cbrt() and root() functions.

10^x (E)

Parenthesis ((, ))

Parellel sum (∥, ||)
Returns the reciprocal value of a sum of reciprocal values. || is interpreted as parallel if units are used, otherwise as logical OR.

Logical operators (!, NOT, ||, OR, &&, AND, XOR, NOR, NAND)

Bitwise operators (~, |, &, <<, >>, XOR)

Comparison operators (=, !=, <, <=, >, >=)
Returns 1 if expression is true and 0 if false. The x variable is isolated if the expression does not evaluate as true or false. Primarily used for equations and inequalities.

Dot product (.)

Element-wise operators (.*, ./, .^)

Save operator (:=, =)
Saves the expression to the right of the operator as a variable or function (e.g. var1:=5, func1():=x+y, var1=ln(5)+2). If the colon is omitted the expression is calculated before it is assigned to the variable.

Evaluation priority order: parenthesis, 10^x, exponentiation, functions, bitwise NOT, logical NOT, multiplication/division/remainder, parallel sum, addition/subtraction, bitwise NOT, bitwise shift, comparisons, bitwise AND, bitwise XOR, bitwise OR, logical AND, logical OR.

The evaluation of short/implicit multiplication without any multiplication sign (e.g. 5x, 5(2+3)), differs depending on the parsing mode. In the conventional mode implicit multiplication does not differ from explicit multiplication (12/2(1+2) = 12/2*3 = 18, 5x/5y = 5 * x/5 * y = xy). In the parse implicit multiplication first mode, implicit multiplication is parsed before explicit multiplication (12/2(1+2) = 12/(2 * 3) = 2, 5x/5y = (5 * x)/(5 * y) = x/y). The default adaptive mode works as the parse implicit multiplication first mode, unless spaces are found (1/5x = 1/(5 * x), but 1/5 x = (1/5) * x). In the adaptive mode unit expressions are parsed separately (5 m/5 m/s = (5 * m)/(5 * (m/s)) = 1 s). Function arguments without parentheses are an exception, where implicit multiplication in front of variables and units is parsed first regardless of mode (sqrt 2x = sqrt(2x)).

In chain mode, expressions are calculated from left to right, ignoring standard order of operations, like the immediate execution mode of a traditional calculator (1+2*3 = (1+2)*3 = 9).

The "to"-operator is used for unit conversion and manipulation of how the result is presented. Place " to " or a right arrow (e.g. "->") followed by one of expressions/commands listed below, at the end of an expression.

Unit conversion - a unit or unit expression (e.g. meter or km/h)
prepend with ? to request the optimal prefix
prepend with b? to request the optimal binary prefix
prepend with + or - to force/disable use of mixed units
- a variable or physical constant (e.g. c)
- base (convert to base units)
- optimal (convert to optimal unit)
- prefix (convert to optimal prefix)
- mixed (convert to mixed units, e.g. hours + minutes)

Number base conversion - bin, binary (show as binary number)
- bin# (show as binary number with specified number of bits)
- oct, octal (show as octal number)
- duo, duodecimal (show as duodecimal number)
- hex, hexadecimal (show as hexadecimal number)
- hex# (show as hexadecimal number with specified number of bits)
- sexa, sexa2, sexa3, sexagesimal (show as sexagesimal number; sexa2 hides and sexa3 rounds arcseconds)
- latitude, latitude2, longitude, longitude2 (show as sexagesimal latitude/longitude; latitude2 and longitude2 hide arcseconds)
- bijective (shown in bijective base-26)
- fp16, fp32, fp64, fp80, fp128 (show in binary floating-point format)
- bcd (show as binary-coded decimal)
- roman (show as roman numerals)
- time (show in time format)
- unicode
- base # (show in specified number base)
- bases (show as binary, octal, decimal and hexadecimal number)

Complex format - rectangular, cartesian (show complex numbers in rectangular form)
- exponential (show complex numbers in exponential form)
- polar (show complex numbers in polar form)
- cis (show complex numbers in cis form)
- angle, phasor (show complex numbers in angle/phasor notation)

Time and date conversion - UTC (show date and time in UTC time zone)
- UTC+/-hh[:mm] (show date and time in specified time zone)
- calendars

Fractions - fraction (show result as mixed fraction)
- decimals (show result as decimal fraction)
- 1/# (show as mixed fraction with specified denominator)
prepend with - to show as simple fraction

Other conversion commands - factors (factorize result)

Similarly where (or alternatively "/.") can be used at the end (but before "to"), for variable assignments, function replacements, etc. (e.g. "x+y where x=1 and y=2", "x^2=4 where x>0", and "sin(5) where sin()=cos()"). Variables assignments can also be placed before the expression, separated by comma, e.g. <quote>x=1, y=2, x+y</quote>, but this syntax is more strict.

Note that to and where can only be applied to the whole expression. Everything before the operator is always treated as the expression to convert (or apply replacement to), and everything after as the conversion/replacement expression, regardless of any parentheses.

EXAMPLES

Note that semicolon can be replaced with comma, if comma is not used as decimal or thousands separator.

Basic functions and operators

sqrt 4 = sqrt(4)
= 4^(0.5)
= 4^(1/2)
= 2

sqrt(25; 16; 9; 4) = [5 4 3 2]

sqrt(32) = 4 * sqrt(2) (in exact mode)

cbrt(-27) = root(-27; 3)
= -3 (real root)

(-27)^(1/3) = 1.5 + 2.5980762i (principal root)

ln 25 = log(25; e)
= 3.2188758

log2(4)/log10(100) = log(4; 2)/log(100; 10)
= 1

5! = 1 * 2 * 3 * 4 * 5
= 120

5\2 (integer division) = 5//2
= trunc(5/2)
= 2

5 mod 3 = mod(5; 3)
= 2

52 to factors = 2^2 * 13

25/4 * 3/5 to fraction = 3 + 3/4

gcd(63; 27) = 9

sin(pi/2) - cos(pi) = sin(90 deg) - cos(180 deg)
= 2

sum(x; 1; 5) = 1 + 2 + 3 + 4 + 5 = 15

sum(\i^2+sin(\i); 1; 5; \i) = 1^2 + sin(1) + 2^2 + sin(2) + ... = 55.176162

product(x; 1; 5) = 1 * 2 * 3 * 4 * 5 = 120

var1:=5 store value 5 in variable var1

5^2 #this is a comment = 25

sinh(0.5) where sinh()=cosh() = cosh(0.5) = 1.1276260

plot(x^2; -5; 5) plots the function y=x^2 from -5 to 5

Units

5 dm3 to L = 5 dm^3 to L = 5 L

20 miles / 2h to km/h = 16.09344 km/h

1.74 to ft = 1.74 m to ft = 5 ft + 8.5039370 in

1.74 m to -ft = 5.7086614 ft

100 lbf * 60 mph to hp = 16 hp

50 Ω * 2 A = 100 V

50 Ω * 2 A to base = 100 kg*m^2*s^-3*A^-1

10 N / 5 Pa = (10 N)/(5 Pa) = 2 m^2

5 m/s to s/m = 0.2 s/m

500 EUR - 20% to USD = 451.04 USD

500 megabit/s * 2 h to b?byte = 419.09516 gibibytes

Physical constants

k_e / G * a_0 = (coulombs_constant / newtonian_constant) * bohr_radius
= 7.126e9 kg*H*m^-1

planck ∕ (compton_wavelength * c) = 9.1093837e-31 kg

5 ns * rydberg to c = 6.0793194E-8c

atom(Hg; weight) + atom(C; weight) * 4 to g = 4.129e-22 g

(G * planet(earth; mass) * planet(mars; mass))/(54.6e6 km)^2 = 8.58e16 N (gravitational attraction between earth and mars)

Uncertainty and interval arithmetic
result with interval arithmetic activated is shown in parenthesis

sin(5+/-0.2)^2/2+/-0.3 = 0.460±0.088 (0.46+/-0.12)

(2+/-0.02 J)/(523+/-5 W) = 3.824+/-0.053 ms (3.82+/-±0.075 ms)

interval(-2; 5)^2 = interval(-8.2500000; 12.750000) (interval(0; 25))

Algebra

(5x^2 + 2)/(x - 3) = 5x + 15 + 47/(x - 3)

(\a + \b)(\a - \b) = ("a" + "b")("a" - "b") = 'a'^2 - 'b'^2

(x + 2)(x - 3)^3 = x^4 - 7x^3 + 9x^2 + 27x - 54

factorize x^4 - 7x^3 + 9x^2 + 27x - 54 = x^4 - 7x^3 + 9x^2 + 27x - 54 to factors
= (x + 2)(x - 3)^3

cos(x)+3y^2 where x=pi and y=2 = 11

gcd(25x; 5x^2) = 5x

1/(x^2+2x-3) to partial fraction = 1/(4x - 4) - 1/(4x + 12)

x+x^2+4 = 16 x = 3 or x = -4

x^2/(5 m) - hypot(x; 4 m) = 2 m where x > 0 x = 7.1340411 m

cylinder(20cm; x) = 20L x = (1 / (2pi)) m
x = 16 cm (height of 20 L cylinder with radius 20 cm)

asin(sqrt(x)) = 0.2 x = sin(0.2)^2
x = 0.039469503

x^2 > 25x = x > 25 or x < 0

solve(x = y+ln(y); y) = lambertw(e^x)

solve2(5x=2y^2; sqrt(y)=2; x; y) = 32/5

multisolve([5x=2y+32, y=2z, z=2x]; [x, y, z]) = [-32/3 -128/3 -64/3]

dsolve(diff(y; x) - 2y = 4x; 5) = 6e^(2x) - 2x - 1

Calculus

diff(6x^2) = 12x

diff(sinh(x^2)/(5x) + 3xy/sqrt(x)) = (2/5) * cosh(x^2) - sinh(x^2)/(5x^2) + (3y)/(2 * sqrt(x))

integrate(6x^2) = 2x^3 + C

integrate(6x^2; 1; 5) = 248

integrate(sinh(x^2)/(5x) + 3xy/sqrt(x)) = 2x * sqrt(x) * y + Shi(x^2) / 10 + C

integrate(sinh(x^2)/(5x) + 3xy/sqrt(x); 1; 2) = 3.6568542y + 0.87600760

limit(ln(1 + 4x)/(3^x - 1); 0) = 4 / ln(3)

Matrices and vectors

[1, 2, 3; 4, 5, 6] = ((1; 2; 3); (4; 5; 6))
= [1 2 3; 4 5 6] (2x3 matrix)

1...5 = (1:5) = (1:1:5)
= [1 2 3 4 5]

(1; 2; 3) * 2 - 2 = [(1 * 2 - 2), (2 * 2 - 2), (3 * 2 - 2)]
= [0 2 4]

[1 2 3].[4 5 6] = dot([1 2 3]; [4 5 6])
= 32 (dot product)

cross([1 2 3]; [4 5 6]) = [-3 6 -3] (cross product)

[1 2 3; 4 5 6].*[7 8 9; 10 11 12] = hadamard([1 2 3; 4 5 6]; [7 8 9; 10 11 12])
= [7 16 27; 40 55 72] (hadamard product)

[1 2 3; 4 5 6] * [7 8; 9 10; 11 12] = [58 64; 139 154] (matrix multiplication)

[1 2; 3 4]^-1 = inverse([1 2; 3 4])
= [-2 1; 1.5 -0.5]

Statistics

mean(5; 6; 4; 2; 3; 7) = 4.5

stdev(5; 6; 4; 2; 3; 7) = 1.87

quartile([5 6 4 2 3 7]; 1) = percentile((5; 6; 4; 2; 3; 7); 25)
= 2.9166667

normdist(7; 5) = 0.053990967

spearman(column(load(test.csv); 1); column(load(test.csv); 2)) = -0.33737388 (depends on the data in the CSV file)

Time and date

10:31 + 8:30 to time = 19:01

10h 31min + 8h 30min to time = 19:01

now to utc = "2020-07-10T07:50:40Z"

"2020-07-10T07:50CET" to utc+8 = "2020-07-10T14:50:00+08:00"

"2020-05-20" + 523d = addDays(2020-05-20; 523)
= "2021-10-25"

today - 5 days = "2020-07-05"

"2020-10-05" - today = days(today; 2020-10-05)
= 87

timestamp(2020-05-20) = 1 589 925 600

stamptodate(1 589 925 600) = "2020-05-20T00:00:00"

"2020-05-20" to calendars returns date in Hebrew, Islamic, Persian, Indian, Chinese, Julian, Coptic, and Ethiopian calendars

Number bases

52 to bin = 0011 0100

52 to bin16 = 0000 0000 0011 0100

52 to oct = 064

52 to hex = 0x34

0x34 = hex(34)
= base(34; 16)
= 52

523<<2&250 to bin = 0010 1000

52.345 to float = 0100 0010 0101 0001 0110 0001 0100 1000

float(01000010010100010110000101001000) = 1715241/32768
= 52.345001

floatError(52.345) = 1.2207031e-6

52.34 to sexa = 52°20'24"

1978 to roman = MCMLXXVIII

52 to base 32 = 1K

sqrt(32) to base sqrt(2) = 100000

SEE ALSO

The manual of the graphical user interface at https://qalculate.github.io/manual/index.html (includes more details about the syntax and elements supported in mathematical expressions, and various options, and includes a complete list of functions, variables, and units)

BUGS

Please report any bugs at https://github.com/Qalculate/libqalculate/issues

AUTHORS

Hanna Knutsson <hanna.knutsson@protonmail.com>.
This HTML page was made with roffit 0.8.
qalculate-gtk-5.5.1/doc/html/qalculate-definitions-functions.html000066400000000000000000007501421475701703000251660ustar00rootroot00000000000000Appendix A. Function List

Appendix A. Function List

Algebra

Find Linear Function

linearfunction(x1, y1, x2, y2)

Finds the linear function for the straight line between two distinct points.

Arguments. 

  • x1: a free value

  • y1: a free value

  • x2: a free value

  • y2: a free value

Product of a sequence

product(Factor expression, Lower limit (i), Upper limit (n)[, Index variable])

Π

Corresponds to the product symbol. Multiplies factors for each x ranging from the lower to the upper limit.

Example: product(x2, 1, 5) = 12 × 22 × 32 × 42 × 52 = 14400

Arguments. 

  • Factor expression: a free value

  • Lower limit (i): an integer

  • Upper limit (n): an integer

  • Index variable: an unknown variable/symbol (optional, default: undefined)

Requirement.  "Upper limit (n)" ≥ "Lower limit (i)"

Solve differential equation

dsolve(Equation[, Initial condition: function value (y)][, Initial condition: argument value (x)])

Solves a differential equation and returns the value of y(x). The derivative in the equation should be in the format diff(y, x). Only first-order differential equations are currently supported.

Example: dsolve(2 × diff(y, x) − y = 4x, 5, 2) = 21e^(x/2) / e − 4x − 8

Arguments. 

  • Equation: a free value

  • Initial condition: function value (y): a free value (optional, default: undefined)

  • Initial condition: argument value (x): a free value (optional, default: 0)

Solve equation

solve(Equation[, With respect to])

Arguments. 

  • Equation: a free value

  • With respect to: an unknown variable/symbol (optional, default: undefined)

Solve for multiple variables

multisolve(Equation vector, Variable vector)

Arguments. 

  • Equation vector: a vector

  • Variable vector: a vector with an unknown variable/symbol, ...

Requirement.  dimension("Equation vector") = dimension("Variable vector")

Solve for two variables

solve2(Equation 1, Equation 2[, Variable 1][, Variable 2])

Solves two equations with two unknown variables. Returns the value of the first variable.

Arguments. 

  • Equation 1: a free value

  • Equation 2: a free value

  • Variable 1: an unknown variable/symbol (optional, default: x)

  • Variable 2: an unknown variable/symbol (optional, default: y)

Solve using Newton's Method

newtonsolve(Equation, Initial estimate[, Variable][, Precision][, Max iterations])

Arguments. 

  • Equation: a free value

  • Initial estimate: a number

  • Variable: an unknown variable/symbol (optional, default: undefined)

  • Precision: an integer ≥ -2147483648 and ≤ 2147483647 (optional, default: -10)

  • Max iterations: an integer ≥ 0 and ≤ 4294967295 (optional, default: 1000)

Solve using Secant Method

secantsolve(Equation, Initial estimate 1, Initial estimate 2[, Variable][, Precision][, Max iterations])

Arguments. 

  • Equation: a free value

  • Initial estimate 1: a number

  • Initial estimate 2: a number

  • Variable: an unknown variable/symbol (optional, default: undefined)

  • Precision: an integer ≥ -2147483648 and ≤ 2147483647 (optional, default: -10)

  • Max iterations: an integer ≥ 0 and ≤ 4294967295 (optional, default: 1000)

Summation

sum(Term expression, Lower limit (i), Upper limit (n)[, Index variable])

Σ

Corresponds to the summation symbol. Adds terms for each x ranging from the lower to the upper limit.

Example: sum(x2, 1, 5) = 12 + 22 + 32 + 42 + 52 = 55

Arguments. 

  • Term expression: a free value

  • Lower limit (i): an integer

  • Upper limit (n): an integer

  • Index variable: an unknown variable/symbol (optional, default: undefined)

Requirement.  "Upper limit (n)" ≥ "Lower limit (i)"

Calculus

Differentiate

diff(Function[, With respect to][, Order][, Variable value])

derivative

Arguments. 

  • Function: a free value

  • With respect to: an unknown variable/symbol (optional, default: undefined)

  • Order: an integer ≥ 1 and ≤ 2147483647 (optional, default: 1)

  • Variable value: a free value (optional, default: undefined)

Extreme Values

extremum(Function[, With respect to])

Arguments. 

  • Function: a free value

  • With respect to: an unknown variable/symbol (optional, default: x)

Integrate

integrate(Function[, Lower limit][, Upper limit][, Variable of integration][, Force numerical integration])

integral

Arguments. 

  • Function: a free value

  • Lower limit: a free value (optional, default: undefined)

  • Upper limit: a free value (optional, default: undefined)

  • Variable of integration: an unknown variable/symbol (optional, default: undefined)

  • Force numerical integration: a boolean (0 or 1) (optional, default: 0)

Limit

limit(Function, Value to approach[, Variable][, Direction])

Returns the two-sided limit of the function if direction is zero, limit from left (below) if direction is -1, or limit from right (above) if direction is +1.

Arguments. 

  • Function: a free value

  • Value to approach: a real number

  • Variable: an unknown variable/symbol (optional, default: x)

  • Direction: an integer ≥ -1 and ≤ 1 (optional, default: 0)

Limit with Multiple Variables

multilimit(Function, Variable vector, Value vector[, Direction vector])

Returns limit of a function for multiple variables. The limit is calculated recursively, for one variable in each iteration, with the result of each iteration used as function in the next.

Example: multilimit(x2/(x+y)×y, [x y], [−2 1]) = −4

Arguments. 

  • Function: a free value

  • Variable vector: a vector

  • Value vector: a vector

  • Direction vector: a vector (optional, default: 0)

Requirement.  dimension("Variable vector")=dimension("Value vector")

Romberg Integration

romberg(Function, Lower limit, Upper limit[, Min iterations][, Max iterations][, Variable of integration])

Arguments. 

  • Function: a free value

  • Lower limit: a real number

  • Upper limit: a real number

  • Min iterations: an integer ≥ 2 and ≤ 9223372036854775807 (optional, default: 6)

  • Max iterations: an integer ≥ -9223372036854775808 and ≤ 9223372036854775807 (optional, default: 20)

  • Variable of integration: an unknown variable/symbol (optional, default: undefined)

Requirement.  "Upper limit" > "Lower limit"

Named Integrals

Cosine Integral

Ci(argument)

cosint

The integral of cos(x)/x.

Arguments. 

  • 1: a number

Exponential Integral

Ei(argument)

expint

The integral of e^x/x.

Arguments. 

  • 1: a number

Fresnel Integral C

fresnelc(argument)

The integral of cos(pi*x^2/2).

Arguments. 

  • 1: a number ≥ -6 and ≤ 6

Fresnel Integral S

fresnels(argument)

The integral of sin(pi*x^2/2).

Arguments. 

  • 1: a number ≥ -6 and ≤ 6

Hyperbolic Cosine Integral

Chi(argument)

coshint

The integral of cosh(x)/x.

Arguments. 

  • 1: a number

Hyperbolic Sine Integral

Shi(argument)

sinhint

The integral of sinh(x)/x.

Arguments. 

  • 1: a number

Inverse Regularized Incomplete Beta Function

betaincinv(argument 1, argument 2, argument 3)

Arguments. 

  • 1: a number ≥ 0 and ≤ 1

  • 2: a number

  • 3: a number

Logarithmic Integral

li(argument)

logint

The integral of 1/ln(x).

Arguments. 

  • 1: a number

Lower Incomplete Gamma Function

gammainc(argument 1, argument 2)

Arguments. 

  • 1: a free value

  • 2: a free value

Regularized Incomplete Beta Function

betainc(argument 1, argument 2, argument 3)

Arguments. 

  • 1: a real number

  • 2: a real number

  • 3: a real number

Sine Integral

Si(argument)

sinint

The integral of sin(x)/x.

Arguments. 

  • 1: a number

Upper Incomplete Gamma Function

igamma(argument 1, argument 2)

Arguments. 

  • 1: a number

  • 2: a number

Combinatorics

Binomial Coefficient

binomial(n, k)

Arguments. 

  • n: an integer

  • k: an integer ≥ 0 and ≤ 18446744073709551615

Combinations

comb(Objects, Size)

Returns the number of possible arrangements of an unordered list with a number of objects to choose from and a list size. If there are three objects (1, 2 and 3) that are put in a list with place for two, the alternatives are [1, 2], [1, 3], and [2, 3], and thus the number of combinations is 3.

Arguments. 

  • Objects: an integer ≥ 0

  • Size: an integer ≥ 0

Derangements

derangements(Number of elements)

Returns the number of possible rearrangements of an ordered list, of a certain size, where none of the objects are in their original positions. If the original list is [1, 2, 3], the possible derangements are [2, 3, 1] and [3, 1, 2], and thus the number of derangements is 2.

Arguments. 

  • Number of elements: an integer ≥ 1

Double Factorial

factorial2(Value)

Calculates the double factorial of an integer. Multiplies the argument with every second lesser positive integer (n(n-2)(n-4)...). Can also be entered as a number followed by two exclamation marks.

Example: factorial2(5) = 5!! = 5 × 3 × 1 = 15

Arguments. 

  • Value: an integer ≥ -1 and ≤ 9223372036854775807

Factorial

factorial(Value)

Calculates the factorial of an integer. Multiplies the argument with every lesser positive integer (n(n-1)(n-2)...2*1). Can also be entered as a number followed by one exclamation mark.

Example: factorial(5) = 5! = 5 × 4 × 3 × 2 × 1 = 120

Arguments. 

  • Value: an integer ≥ 0 and ≤ 9223372036854775807

Hyperfactorial

hyperfactorial(Value)

Calculates the hyperfactorial of an integer. Multiplies the argument raised by itself with every lesser positive integer raised by themselves (1^1 * 2^2 ... n^n).

Example: hyperfactorial(3) = (33) × (22) × (11) = 108

Arguments. 

  • Value: an integer ≥ 1

Multifactorial

multifactorial(Value, Factorial)

Calculates the multifactorial of an integer. Multiplies the argument with every x lesser positive integer (n(n-x)(n-2x)...). Can also be entered as a number followed by three or more exclamation marks.

Example: multifactorial(18, 4) = 18!!!! = 18 × 14 × 10 × 6 × 2 = 30 240

Arguments. 

  • Value: an integer ≥ 0 and ≤ 9223372036854775807

  • Factorial: an integer ≥ 1 and ≤ 9223372036854775807

Permutations (Variations)

perm(Objects, Size)

variations

Returns the number of possible arrangements of an ordered list with a number of objects to choose from and a list size. If there are three objects (1, 2 and 3) that are put in a list with two positions, the alternatives are [1, 2], [2, 1], [1, 3], [3, 1], [2, 3] and [3, 2], and thus the number of permutations is 6.

Arguments. 

  • Objects: an integer ≥ 0

  • Size: an integer ≥ 0

Superfactorial

superfactorial(Value)

Calculates the superfactorial of an integer. Multiplies the factorial of the argument with the factorial of every lesser positive integer (1! * 2! ... n!).

Example: superfactorial(5) = 5! × 4! × 3! × 2! × 1! = 34 560

Arguments. 

  • Value: an integer ≥ 0

Complex Numbers

Complex Conjugate

conj(Complex number)

Arguments. 

  • Complex number: a number

Imaginary Part

im(Complex number)

Arguments. 

  • Complex number: a number

Principal Argument

arg(Complex number)

Arguments. 

  • Complex number: a number

Real Part

re(Complex number)

Arguments. 

  • Complex number: a number

Data Sets

Elements

atom(Element[, Property])

Retrieves data from the Elements data set for a given object and property. If "info" is typed as property, all properties of the object will be listed.

This data uses material from the Wikipedia, under the Creative Commons Attribution-ShareAlike License

Arguments. 

  • Element: an object from "Elements" (use symbol, number, or name)

  • Property: name of a data property (symbol, number, name, class, mass, boiling, melting, or density) (optional, default: info)

Properties. 

  • Symbol: symbol (key)

  • Number: number (key)

  • Name: name (key)

  • Classification: class

    A number representing an element group:

    1 Alkali Metal

    2 Alkaline-Earth Metal

    3 Lanthanide

    4 Actinide

    5 Transition Metal

    6 Metal

    7 Metalloid

    8 Polyatomic Non-Metal

    9 Diatomic Non-Metal

    10 Noble Gas

    11 Unknown chemical properties

  • Atomic Mass: mass, weight

    The property uses standard atomic weight, when determined, or the mass number.

  • Boiling Point: boiling

  • Melting Point: melting

  • Density: density

    Density at STP (gases) or near room temperature

Planets

planet(Planet[, Property])

Retrieves data from the Planets data set for a given object and property. If "info" is typed as property, all properties of the object will be listed.

This data uses material from the Wikipedia articles

"Earth" (http://www.wikipedia.org/wiki/Earth),

"Jupiter" (http://www.wikipedia.org/wiki/Jupiter),

"Mars" (http://www.wikipedia.org/wiki/Mars),

"Mercury (planet)" (http://www.wikipedia.org/wiki/Mercury_(planet)),

"Neptune" (http://www.wikipedia.org/wiki/Neptune),

"Pluto" (http://www.wikipedia.org/wiki/Pluto),

"Saturn" (http://www.wikipedia.org/wiki/Saturn),

"Uranus" (http://www.wikipedia.org/wiki/Uranus), and

"Venus" (http://en.wikipedia.org/wiki/Venus), under Creative Commons Attribution-ShareAlike License

Arguments. 

  • Planet: an object from "Planets" (use name)

  • Property: name of a data property (name, year, speed, eccentricity, inclination, satellites, mass, density, area, gravity, temperature, or radius) (optional, default: info)

Properties. 

  • Name: name (key)

  • Orbital Period (Year): year

  • Average Orbital Speed: speed

  • Eccentricity: eccentricity

  • Inclination (to ecliptic): inclination

  • Number of Satellites: satellites

  • Mass: mass

  • Mean Density: density

  • Surface Area: area

  • Equatorial Gravity: gravity

  • Mean Surface Temperature: temperature

  • Mean Radius: radius

Date & Time

Add Days

addDays(Date, Days)

Arguments. 

  • Date: a date (Y-M-D)

  • Days: a number

Add Months

addMonths(Date, Months)

Arguments. 

  • Date: a date (Y-M-D)

  • Months: a number

Add Time

addTime(Date, Time)

Adds a time value to a date. The value can be positive or negative, but must use a unit based on seconds (such as day and year). Fractions of days are truncated.

Arguments. 

  • Date: a date (Y-M-D)

  • Time: a free value that fulfills the condition: "isNumber(Time/s)"

Add Years

addYears(Date, Years)

Arguments. 

  • Date: a date (Y-M-D)

  • Years: a number

Construct Date

date(Year[, Month][, Day][, Calendar])

Returns a date. Available calendars are gregorian (1), hebrew (2), islamic (3), persian (4), indian (5), chinese (6), julian (7), milankovic (8), coptic (9), ethiopian (10), egyptian (11). The Chinese year uses an epoch of 2697 BCE and chinese leap months are indicated by adding 12 to the month number (e.g. leap month 4 = 16).

Arguments. 

  • Year: an integer ≥ -9223372036854775808 and ≤ 9223372036854775807

  • Month: an integer ≥ 1 and ≤ 24 (optional, default: 1)

  • Day: an integer ≥ 1 and ≤ 31 (optional, default: 1)

  • Calendar: a text string (optional, default: gregorian)

Construct Date and Time

datetime(Year[, Month][, Day][, Hour][, Minute][, Second])

Arguments. 

  • Year: an integer ≥ -9223372036854775808 and ≤ 9223372036854775807

  • Month: an integer ≥ 1 and ≤ 12 (optional, default: 1)

  • Day: an integer ≥ 1 and ≤ 31 (optional, default: 1)

  • Hour: an integer ≥ 0 and ≤ 23 (optional, default: 0)

  • Minute: an integer ≥ 0 and ≤ 59 (optional, default: 0)

  • Second: a number ≥ 0 and < 61 (optional, default: 0)

Current Time

time()

Date to Unix Timestamp

timestamp([Date])

Arguments. 

  • Date: a date (Y-M-D) (optional, default: now)

Day of Month

day([Date])

Arguments. 

  • Date: a date (Y-M-D) (optional, default: today)

Day of Week

weekday([Date][, Week begins on Sunday])

Arguments. 

  • Date: a date (Y-M-D) (optional, default: today)

  • Week begins on Sunday: a boolean (0 or 1) (optional, default: 0)

Day of Year

yearday([Date])

Arguments. 

  • Date: a date (Y-M-D) (optional, default: today)

Days between two dates

days(First date, Second date[, Day counting basis][, Financial function mode])

Returns the number of days between two dates.

Basis is the type of day counting you want to use: 0: US 30/360, 1: real days (default), 2: real days/360, 3: real days/365 or 4: European 30/360.

Arguments. 

  • First date: a date (Y-M-D)

  • Second date: a date (Y-M-D)

  • Day counting basis: an integer ≥ 0 and ≤ 4 (optional, default: 1)

  • Financial function mode: a boolean (0 or 1) (optional, default: 0)

Days in Month

daysInMonth([Date])

Arguments. 

  • Date: a date (Y-M-D) (optional, default: today)

Find Lunar Phase

nextlunarphase(Lunar Phase[, Start Date])

Returns the date when the specified lunar phase occurs. The function searches forward beginning at the specified date. The lunar phase is specified as a number between 0 and 1, where 0 represents new moon, 0.5 full moon, and 0.25 and 0.75 quarter moons. Angle values are also allowed (e.g. π rad = 180° which corresponds to a value of 0.5). Values above 1, without unit, are interpreted as degrees.

Arguments. 

  • Lunar Phase: a number ≥ 0 and < 1

  • Start Date: a date (Y-M-D) (optional, default: now)

Lunar Phase

lunarphase([Date])

Returns the lunar phase, as a number between 0 and 1, for the specified date. This value corresponds to an angle between 0 and 360 degrees. 0 represents new moon, 0.5 full moon, and 0.25 and 0.75 quarter moons.

Arguments. 

  • Date: a date (Y-M-D) (optional, default: now)

Month

month([Date])

Arguments. 

  • Date: a date (Y-M-D) (optional, default: today)

Time Value

timevalue([Date])

Returns the time part, in fractional hours, of a date and time value.

Arguments. 

  • Date: a date (Y-M-D) (optional, default: now)

Unix Timestamp to Date

stamptodate(Timestamp)

unix2date

Returns the local date and time represented by the specified Unix timestamp (seconds, excluding leap seconds, since 1970-01-01). Supports time units.

Arguments. 

  • Timestamp: a free value

Week of Year

week([Date][, Week begins on Sunday])

Arguments. 

  • Date: a date (Y-M-D) (optional, default: today)

  • Week begins on Sunday: a boolean (0 or 1) (optional, default: 0)

Year

year([Date])

Arguments. 

  • Date: a date (Y-M-D) (optional, default: today)

Years between two dates

yearfrac(First date, Second date[, Day counting basis][, Financial function mode])

Returns the number of years (fractional) between two dates.

Basis is the type of day counting you want to use: 0: US 30/360, 1: real days (default), 2: real days/360, 3: real days/365 or 4: European 30/360.

Arguments. 

  • First date: a date (Y-M-D)

  • Second date: a date (Y-M-D)

  • Day counting basis: an integer ≥ 0 and ≤ 4 (optional, default: 1)

  • Financial function mode: a boolean (0 or 1) (optional, default: 0)

Economics

Accrued interest of security paying at maturity

accrintm(Issue date, Settlement date, Annual rate of security[, Par value][, Day counting basis])

Returns the accrued interest for a security which pays interest at maturity date.

Basis is the type of day counting you want to use: 0: US 30/360 (default), 1: real days, 2: real days/360, 3: real days/365 or 4: European 30/360.

Arguments. 

  • Issue date: a date (Y-M-D)

  • Settlement date: a date (Y-M-D)

  • Annual rate of security: a free value

  • Par value: a free value (optional, default: 1000)

  • Day counting basis: an integer ≥ 0 and ≤ 4 (optional, default: 0)

Accrued interest of security with periodic interest payments

accrint(Issue date, First interest, Settlement date, Annual rate of security, Par value, Frequency[, Day counting basis])

Returns accrued interest for a security which pays periodic interest.

Allowed frequencies are 1 - annual, 2 - semi-annual or 4 - quarterly. Basis is the type of day counting you want to use: 0: US 30/360 (default), 1: real days, 2: real days/360, 3: real days/365 or 4: European 30/360.

Arguments. 

  • Issue date: a date (Y-M-D)

  • First interest: a date (Y-M-D)

  • Settlement date: a date (Y-M-D)

  • Annual rate of security: a free value

  • Par value: a free value

  • Frequency: an integer ≥ 1 and ≤ 4

  • Day counting basis: an integer ≥ 0 and ≤ 4 (optional, default: 0)

Amount received at maturity for a security bond

received(Settlement date, Maturity date, Investment, Discount rate[, Day counting basis])

Returns the amount received at the maturity date for an invested security.

Basis is the type of day counting you want to use: 0: US 30/360 (default), 1: real days, 2: real days/360, 3: real days/365 or 4: European 30/360. The settlement date must be before maturity date.

Arguments. 

  • Settlement date: a date (Y-M-D)

  • Maturity date: a date (Y-M-D)

  • Investment: a free value

  • Discount rate: a free value

  • Day counting basis: an integer ≥ 0 and ≤ 4 (optional, default: 0)

Compound

compound(Principal, Nominal interest rate, Periods per year, Years)

Returns the value of an investment, given the principal, nominal interest rate, compounding frequency and time.

Arguments. 

  • Principal: a free value

  • Nominal interest rate: a free value

  • Periods per year: a free value

  • Years: a free value

Discount rate for a security

disc(Settlement date, Maturity date, Price per $100 face value, Redemption[, Day counting basis])

Returns the discount rate for a security.

Basis is the type of day counting you want to use: 0: US 30/360 (default), 1: real days, 2: real days/360, 3: real days/365 or 4: European 30/360.

Arguments. 

  • Settlement date: a date (Y-M-D)

  • Maturity date: a date (Y-M-D)

  • Price per $100 face value: a free value

  • Redemption: a free value

  • Day counting basis: an integer ≥ 0 and ≤ 4 (optional, default: 0)

Dollar Decimal

dollarde(Fractional dollar, Denominator of fraction)

Converts a dollar price expressed as a fraction into a dollar price expressed as a decimal number.

Arguments. 

  • Fractional dollar: a free value

  • Denominator of fraction: an integer ≥ 1

Dollar Fraction

dollarfr(Decimal dollar, Denominator of fraction)

Converts a decimal dollar price into a dollar price expressed as a fraction.

Arguments. 

  • Decimal dollar: a free value

  • Denominator of fraction: an integer ≥ 1

Effective Interest Rate

effect(Nominal interest rate, Periods)

Calculates the effective interest for a given nominal rate.

Arguments. 

  • Nominal interest rate: a free value

  • Periods: a free value

Future Value

fv(Interest rate, Number of periods, Payment made each period[, Present value][, Type])

FV

Computes the future value of an investment. This is based on periodic, constant payments and a constant interest rate.

If type = 1 then the payment is made at the beginning of the period. If type = 0 (or omitted) it is made at the end of each period.

Arguments. 

  • Interest rate: a free value

  • Number of periods: a free value

  • Payment made each period: a free value

  • Present value: a free value (optional, default: 0)

  • Type: a boolean (0 or 1) (optional, default: 0)

Interest paid on a given period of an investment (ISPMT)

ispmt(Periodic interest rate, Amortizement period, Number of periods, Present value)

Calculates the interest paid on a given period of an investment.

Arguments. 

  • Periodic interest rate: a free value

  • Amortizement period: an integer ≥ 1

  • Number of periods: an integer ≥ 1

  • Present value: a free value

Interest rate for a fully invested security

intrate(Settlement date, Maturity date, Investment, Redemption[, Day counting basis])

Returns the interest rate for a fully invested security.

Basis is the type of day counting you want to use: 0: US 30/360 (default), 1: real days, 2: real days/360, 3: real days/365 or 4: European 30/360.

Arguments. 

  • Settlement date: a date (Y-M-D)

  • Maturity date: a date (Y-M-D)

  • Investment: a free value

  • Redemption: a free value

  • Day counting basis: an integer ≥ 0 and ≤ 4 (optional, default: 0)

Level-Coupon Bond

levelCoupon(Face value, Coupon rate, Coupons per year, Years, Market interest rate)

Calculates the value of a level-coupon bond.

Arguments. 

  • Face value: a free value

  • Coupon rate: a free value

  • Coupons per year: a free value

  • Years: a free value

  • Market interest rate: a free value

Nominal Interest Rate

nominal(Effective interest rate, Periods)

Calculates the nominal interest rate from a given effective interest rate compounded at given intervals.

Arguments. 

  • Effective interest rate: a free value

  • Periods: a free value

Number of coupons to be paid

coupnum(Settlement date, Maturity date, Frequency[, Day counting basis])

Returns the number of coupons to be paid between the settlement and the maturity.

Basis is the type of day counting you want to use: 0: US 30/360 (default), 1: real days, 2: real days/360, 3: real days/365 or 4: European 30/360.

Arguments. 

  • Settlement date: a date (Y-M-D)

  • Maturity date: a date (Y-M-D)

  • Frequency: an integer ≥ 1 and ≤ 12

  • Day counting basis: an integer ≥ 0 and ≤ 4 (optional, default: 0)

Payment for a loan

pmt(Rate, Number of periods, Present value[, Future value][, Type])

Returns the amount of payment (negative) each period for a loan based on a constant interest rate and constant payments (each payment is equal amount).

If type = 1 then the payment is made at the beginning of the period. If type = 0 (or omitted) it is made at the end of each period.

Note that the interest rate here refers to the rate for each period and if you calculate with an annual rate, each period will be interpreted as a whole year. To get monthly payments divide the annual interest rate by 12 and enter the total number of months (12 times number of years) in the periods field.

Example: pmt(2%/12, 10×12, 100000€) = −€920

Arguments. 

  • Rate: a free value

  • Number of periods: a free value

  • Present value: a free value

  • Future value: a free value (optional, default: 0)

  • Type: a boolean (0 or 1) (optional, default: 0)

Payment of an annuity going towards interest (IPMT)

ipmt(Periodic interest rate, Period, Number of periods, Present value[, Future value][, Type])

Calculates the amount of a payment of an annuity going towards interest.

Type defines the due date. 1 for payment at the beginning of a period and 0 (default) for payment at the end of a period.

Arguments. 

  • Periodic interest rate: a free value

  • Period: an integer ≥ 1

  • Number of periods: an integer ≥ 1

  • Present value: a free value

  • Future value: a free value (optional, default: 0)

  • Type: a boolean (0 or 1) (optional, default: 0)

Payment of an annuity going towards principal (PPMT)

ppmt(Periodic interest rate, Amortizement period, Number of periods, Present value[, Desired future value][, Type])

Calculates the amount of a payment of an annuity going towards principal.

Type defines the due date. 1 for payment at the beginning of a period and 0 (default) for payment at the end of a period.

Arguments. 

  • Periodic interest rate: a free value

  • Amortizement period: an integer ≥ 1

  • Number of periods: an integer ≥ 1

  • Present value: a free value

  • Desired future value: a free value (optional, default: 0)

  • Type: a boolean (0 or 1) (optional, default: 0)

Periods for investment to attain desired value

g_duration(Rate, Present value, Future value)

Returns the number of periods needed for an investment to attain a desired value.

Arguments. 

  • Rate: a free value

  • Present value: a free value

  • Future value: a free value

Periods of an investment

nper(Interest rate, Payment made each period, Present value[, Future value][, Type])

Calculates number of periods of an investment based on periodic constant payments and a constant interest rate.

Type defines the due date. 1 for payment at the beginning of a period and 0 (default) for payment at the end of a period.

Arguments. 

  • Interest rate: a free value

  • Payment made each period: a free value

  • Present value: a free value

  • Future value: a free value (optional, default: 0)

  • Type: a free value (optional, default: 0)

Present Value

pv(Interest rate, Number of periods, Payment made each period[, Future value][, Type])

Returns the present value of an investment.

If type = 1 then the payment is made at the beginning of the period. If type = 0 (or omitted) it is made at the end of each period.

Arguments. 

  • Interest rate: a free value

  • Number of periods: a free value

  • Payment made each period: a free value

  • Future value: a free value (optional, default: 0)

  • Type: a boolean (0 or 1) (optional, default: 0)

Price per $100 face value of a discounted security

pricedisc(Settlement date, Maturity date, Discount, Redemption[, Day counting basis])

Calculates and returns the price per $100 face value of a discounted security. The security does not pay interest at maturity.

Basis is the type of day counting you want to use: 0: US 30/360 (default), 1: real days, 2: real days/360, 3: real days/365 or 4: European 30/360.

Arguments. 

  • Settlement date: a date (Y-M-D)

  • Maturity date: a date (Y-M-D)

  • Discount: a free value

  • Redemption: a free value

  • Day counting basis: an integer ≥ 0 and ≤ 4 (optional, default: 0)

Price per $100 face value of a security

pricemat(Settlement date, Maturity date, Issue date, Discount rate, Annual yield[, Day counting basis])

Calculates and returns the price per $100 face value of a security. The security pays interest at maturity.

Basis is the type of day counting you want to use: 0: US 30/360 (default), 1: real days, 2: real days/360, 3: real days/365 or 4: European 30/360.

Arguments. 

  • Settlement date: a date (Y-M-D)

  • Maturity date: a date (Y-M-D)

  • Issue date: a date (Y-M-D)

  • Discount rate: a free value

  • Annual yield: a free value

  • Day counting basis: an integer ≥ 0 and ≤ 4 (optional, default: 0)

Rate of investment

rate(Number of periods, Payment made each period, Present value[, Future value][, Type][, Guess])

Calculates the rate of return.

If type = 1 then the payment is made at the beginning of the period. If type = 0 (or omitted) it is made at the end of each period.

Note that the optional guess is needed because there can be more than one valid result. It defaults to 10%.

Example: rate(10, −1500, 10000) ≈ 0.0814

Arguments. 

  • Number of periods: a number > 0

  • Payment made each period: a free value

  • Present value: a free value

  • Future value: a free value (optional, default: 0)

  • Type: a boolean (0 or 1) (optional, default: 0)

  • Guess: a number (optional, default: 0.1)

Return on continuously compounded interest

continuous(Principal, Interest rate, Years)

Calculates the return on continuously compounded interest, given the principal, nominal rate and time in years.

Arguments. 

  • Principal: a free value

  • Interest rate: a free value

  • Years: a free value

Straight Line Depreciation

sln(Cost, Salvage value, Life)

Determines the straight line depreciation of an asset for a single period.

Cost is the amount you paid for the asset. Salvage is the value of the asset at the end of the period. Life is the number of periods over which the asset is depreciated. SLN divides the cost evenly over the life of an asset.

Arguments. 

  • Cost: a free value

  • Salvage value: a free value

  • Life: a free value

Sum-of-Years Digits Depreciation

syd(Cost, Salvage value, Life, Period)

Calculates the sum-of-years digits depreciation for an asset based on its cost, salvage value, anticipated life, and a particular period. This method accelerates the rate of the depreciation, so that more depreciation expense occurs in earlier periods than in later ones. The depreciable cost is the actual cost minus the salvage value. The useful life is the number of periods (typically years) over which the asset is depreciated.

Arguments. 

  • Cost: a free value

  • Salvage value: a free value

  • Life: a free value

  • Period: a free value

Treasury Bill Equivalent

tbilleq(Settlement date, Maturity date, Discount rate)

Returns the bond equivalent for a treasury bill.

Arguments. 

  • Settlement date: a date (Y-M-D)

  • Maturity date: a date (Y-M-D)

  • Discount rate: a free value

Treasury Bill Price

tbillprice(Settlement date, Maturity date, Discount rate)

Returns the price per $100 value for a treasury bill.

Arguments. 

  • Settlement date: a date (Y-M-D)

  • Maturity date: a date (Y-M-D)

  • Discount rate: a free value

Treasury Bill Yield

tbillyield(Settlement date, Maturity date, Price per $100 face value)

Returns the yield for a treasury bill.

Arguments. 

  • Settlement date: a date (Y-M-D)

  • Maturity date: a date (Y-M-D)

  • Price per $100 face value: a free value

Zero Coupon

zeroCoupon(Face value, Interest rate, Years)

Calculates the value of a zero-coupon (pure discount) bond.

Arguments. 

  • Face value: a free value

  • Interest rate: a free value

  • Years: a free value

Microeconomics

Elasticity

elasticity(Demand function, Price[, Price variable])

Calculates the demand elasticity. Also works for supply elasticity, income elasticity, cross-price elasticity, etc. Just replace demand with supply, or price with income...

eg. elasticity(100-x^2, 3) calculates the demand elasticity when the price is 3 for the function "Q = 100 - x^2" where x is the default price variable.

Arguments. 

  • Demand function: a free value

  • Price: a free value

  • Price variable: an unknown variable/symbol (optional, default: x)

Exponents & Logarithms

10 raised to the power X

exp10(Exponent)

Arguments. 

  • Exponent: a free value

2 raised to the power X

exp2(Exponent)

Arguments. 

  • Exponent: a free value

All Roots

allroots(Value, Degree (n))

Example: allroots(4, 2) = [2 −2]

Arguments. 

  • Value: a number

  • Degree (n): an integer ≥ 1 and ≤ 4294967295

Base-10 Logarithm

log10(Value)

Returns the base n logarithm.

Arguments. 

  • Value: a number ≥ 0

Base-2 Logarithm

log2(Value)

Returns the base n logarithm.

Arguments. 

  • Value: a number ≥ 0

Base-N Logarithm

log(Value[, Base])

Arguments. 

  • Value: a number that is nonzero

  • Base: a number that is nonzero (optional, default: e)

Complex Exponential (Cis)

cis(Exponent)

Arguments. 

  • Exponent: a number

Cube Root

cbrt(Value)

Returns the third real root.

Arguments. 

  • Value: a free value

Exponential (e^x)

exp(Exponent)

Arguments. 

  • Exponent: a free value

Lambert W Function (Omega Function, Product Log)

lambertw(Value[, Branch])

productlog

Returns the inverse function for x*e^x as ln() does for e^x. Only the principal branch and real valued results are currently supported.

Arguments. 

  • Value: a real number

  • Branch: an integer (optional, default: 0)

Natural Logarithm

ln(Value)

Arguments. 

  • Value: a number that is nonzero

Nth root

root(Value, Degree (n))

Returns the real root. For negative values the degree must be odd. Complex values are not allowed.

Arguments. 

  • Value: a real number

  • Degree (n): a rational number

Power Tower

powertower(Value, Order)

Example: powertower(2, 4) = 2^(2^(22)) = 65 536

Arguments. 

  • Value: a free value

  • Order: an integer ≥ 1

Square

sq(Value)

Arguments. 

  • Value: a free value

Square Root

sqrt(Value)

Returns the principal square root (for positive values the positive root is returned).

Arguments. 

  • Value: a free value

Square root (x * pi)

sqrtpi(Non-negative value)

Returns the non-negative square root of x * pi

Arguments. 

  • Non-negative value: a number ≥ 0

Geometry

Circle

Circle Area

circle(Radius)

Calculates the area of a circle using the radius

Arguments. 

  • Radius: a free value

Circle Circumference

circumference(Radius)

Calculates the area of a circle using the radius

Arguments. 

  • Radius: a free value

Cone

Cone Volume

cone(Radius, Height)

Arguments. 

  • Radius: a free value

  • Height: a free value

Surface Area of Cone

coneSa(Radius, Height)

Arguments. 

  • Radius: a free value

  • Height: a free value

Cube

Cube Volume

cube(Length of side)

Arguments. 

  • Length of side: a free value

Surface Area of Cube

cubeSa(Length of side)

Arguments. 

  • Length of side: a free value

Cylinder

Cylinder Volume

cylinder(Radius, Height)

Arguments. 

  • Radius: a free value

  • Height: a free value

Surface Area of Cylinder

cylinderSa(Radius, Height)

Arguments. 

  • Radius: a free value

  • Height: a free value

Parallelogram

Parallelogram Area

parallelogram(Base, Height)

Calculates the area of a four-sided figure whose opposite sides are both parallel and equal in length.

Arguments. 

  • Base: a free value

  • Height: a free value

Parallelogram Perimeter

parallelogramPerimeter(Side A, Side B)

Calculates the perimeter of a four-sided figure whose opposite sides are both parallel and equal in length.

Arguments. 

  • Side A: a free value

  • Side B: a free value

Prism

Surface Area of Rectangular Prism

rectprismSa(Length, Width, Height)

Calculates the surface area of a prism with rectangular base.

Arguments. 

  • Length: a free value

  • Width: a free value

  • Height: a free value

Volume of Rectangular Prism

rectprism(Length, Width, Height)

Calculates the volume of a prism with rectangular base.

Arguments. 

  • Length: a free value

  • Width: a free value

  • Height: a free value

Volume of Triangular Prism

triangleprism(Length, Width, Height)

Calculates the volume of a prism with triangular base.

Arguments. 

  • Length: a free value

  • Width: a free value

  • Height: a free value

Pyramid

Height of Regular Tetrahedron

tetrahedronHeight(Length of side)

Arguments. 

  • Length of side: a free value

Height of Square Pyramid (Equilateral)

sqpyramidHeight(Length of side)

Arguments. 

  • Length of side: a free value

Pyramid Volume

pyramid(Length of base, Width of base, Height)

Calculates the volume of a 3-dimensional shape standing on a rectangular base and terminating in a point at the top.

Arguments. 

  • Length of base: a free value

  • Width of base: a free value

  • Height: a free value

Surface Area of Regular Tetrahedron

tetrahedronSa(Length of side)

Arguments. 

  • Length of side: a free value

Surface Area of Square Pyramid (Equilateral)

sqpyramidSa(Length of side)

Arguments. 

  • Length of side: a free value

Volume of Regular Tetrahedron

tetrahedron(Length of side)

Arguments. 

  • Length of side: a free value

Volume of Square Pyramid (Equilateral)

sqpyramid(Length of side)

Arguments. 

  • Length of side: a free value

Rectangle

Rectangle Area

rect(Length, Width)

Arguments. 

  • Length: a free value

  • Width: a free value

Rectangle Perimeter

rectPerimeter(Length, Width)

Arguments. 

  • Length: a free value

  • Width: a free value

Sphere

Sphere Volume

sphere(Radius)

Arguments. 

  • Radius: a free value

Surface Area of Sphere

sphereSa(Radius)

Arguments. 

  • Radius: a free value

Square

Square Area

square(Length of side)

Arguments. 

  • Length of side: a free value

Square Perimeter

squarePerimeter(Length of side)

Arguments. 

  • Length of side: a free value

Trapezoid

Trapezoid Area

trapezoid(Side A, Side B, Height)

Calculates the area of a four-sided figure with two parallel sides.

Arguments. 

  • Side A: a free value

  • Side B: a free value

  • Height: a free value

Triangle

Hypotenuse

hypot(Side A, Side B)

Arguments. 

  • Side A: a free value

  • Side B: a free value

Triangle Area

triangle(Base, Height)

Arguments. 

  • Base: a free value

  • Height: a free value

Triangle Perimeter

trianglePerimeter(Side A, Side B, Side C)

Arguments. 

  • Side A: a free value

  • Side B: a free value

  • Side C: a free value

Logical

Bit Rotation

bitrot(Number, Steps[, Bit width][, Signed integer])

Applies circular bitwise shift to an integer of specified bit width and signedness (use 1 for signed and 0 for unsigned). The second argument specifies the number of steps that each binary bit is shifted to the left (use negative values for right shift). If bit width is zero, the smallest necessary number of bits (of 8, 16, 32, 64, 128, ...) will be used.

Arguments. 

  • Number: an integer

  • Steps: an integer

  • Bit width: an integer ≥ 0 and ≤ 4294967295 (optional, default: 0)

  • Signed integer: a boolean (0 or 1) (optional, default: 1)

Bitwise Complement (Not)

bitcmp(Number[, Bit width][, Signed integer])

Applies bitwise NOT to an integer of specified bit width and signedness (use 1 for signed and 0 for unsigned). If bit width is zero, the smallest necessary number of bits (of 8, 16, 32, 64, 128, ...) will be used.

Arguments. 

  • Number: an integer

  • Bit width: an integer ≥ 0 and ≤ 4294967295 (optional, default: 0)

  • Signed integer: a boolean (0 or 1) (optional, default: 0)

Bitwise Exclusive OR

xor(Value 1, Value 2)

Arguments. 

  • Value 1: an integer or a vector

  • Value 2: an integer or a vector

Bitwise Shift

shift(Number, Steps[, Arithmetic shift using two's complement])

Applies logical or arithmetic bitwise shift to an integer. The second argument specifies the number of steps that each binary bit is shifted to the left (use negative values for right shift).

Arguments. 

  • Number: an integer

  • Steps: an integer ≥ -9223372036854775808 and ≤ 9223372036854775807

  • Arithmetic shift using two's complement: a boolean (0 or 1) (optional, default: 1)

For Each Element...Do

foreach(Matrix/vector, Initial value, Do function[, Value variable][, Element variable])

Example: foreach(1...5, 0, y + x) = 15

Arguments. 

  • Matrix/vector: a matrix

  • Initial value: a free value

  • Do function: a free value

  • Value variable: an unknown variable/symbol (optional, default: y)

  • Element variable: an unknown variable/symbol (optional, default: x)

For...Do

for(Initial value of counter, Counter variable, For condition, Counter update function, Initial value, Do function, Value variable)

Example: for(1, x, x < 10, x + 1, 2, y × x, y) = 725 760

Arguments. 

  • Initial value of counter: a free value

  • Counter variable: an unknown variable/symbol

  • For condition: a free value

  • Counter update function: a free value

  • Initial value: a free value

  • Do function: a free value

  • Value variable: an unknown variable/symbol

Get Bit

bitget(Number, Position[, Last position])

Returns the binary bit at the specified position. The index of the least significant bit is 1. If last index is non-zero the bits from (first) position to, and including, last position are returned as a new binary number.

Example: bitget(12, 3) = 1; bitget(0b01011100, 2; 4) = 0b00000110 = 6

Arguments. 

  • Number: an integer

  • Position: an integer ≥ 1 and ≤ 18446744073709551615

  • Last position: an integer ≥ 0 and ≤ 18446744073709551615 (optional, default: 0)

If...Then...Else

if(Condition, Expression if condition is met, Expression if condition is NOT met[, Assume false if not true])

Tests a condition and returns a value depending on the result. Vectors can be used for argument 1 and 2, instead of nested functions.

Arguments. 

  • Condition: a free value

  • Expression if condition is met: a free value

  • Expression if condition is NOT met: a free value

  • Assume false if not true: a boolean (0 or 1) (optional, default: 0)

Logical Exclusive OR

lxor(Value 1, Value 2)

Arguments. 

  • Value 1: a free value

  • Value 2: a free value

Set Bit

bitset(Number, Position[, Value][, Bit width][, Signed integer])

Set binary bit at specified position. The index of the least significant bit is 1. Specify bit width and signedness (use 1 for signed and 0 for unsigned) to allow sign changes when the most significant bit is set.

Example: bitset(8, 3) = 12

Arguments. 

  • Number: an integer

  • Position: an integer ≥ 1 and ≤ 18446744073709551615

  • Value: a boolean (0 or 1) (optional, default: 1)

  • Bit width: an integer ≥ 0 and ≤ 4294967295 (optional, default: 0)

  • Signed integer: a boolean (0 or 1) (optional, default: 0)

Set Multiple Bits

setbits(Number, First position, Last position, Value[, Bit width][, Signed integer])

Set binary bits at specified range with binary bits from an integer (index 1 to length of range). The index of the least significant bit is 1. Specify bit width and signedness (use 1 for signed and 0 for unsigned) to allow sign changes when the most significant bit is set.

Example: setbits(0xFFFF, 9, 12, 0xA) = 0xFAFF

Arguments. 

  • Number: an integer

  • First position: an integer ≥ 1 and ≤ 18446744073709551615

  • Last position: an integer ≥ 1 and ≤ 18446744073709551615

  • Value: an integer

  • Bit width: an integer ≥ 0 and ≤ 4294967295 (optional, default: 0)

  • Signed integer: a boolean (0 or 1) (optional, default: 0)

Matrices & Vectors

Adjugate (Adjoint)

adj(Matrix)

Calculates the adjugate or adjoint of a matrix.

Arguments. 

  • Matrix: a square matrix

Cofactor

cofactor(Matrix, Row, Column)

Calculates the cofactor of the element at specified position.

Arguments. 

  • Matrix: a square matrix

  • Row: an integer ≥ 1 and ≤ 4294967295

  • Column: an integer ≥ 1 and ≤ 4294967295

Colon Function (number sequence vector)

colon(Starting value, Increment or Ending value[, Ending value])

Returns a sequence of numbers as a vector.

Example: colon(1, 0.5, 3) = [1 1.5 2 2.5 3]

Arguments. 

  • Starting value: a free value

  • Increment or Ending value: a free value

  • Ending value: a free value (optional, default: undefined)

Columns

columns(Matrix)

Returns the number of columns in a matrix.

Arguments. 

  • Matrix: a matrix

Concatenate Horizontally

horzcat(Matrix 1[, Matrix 2], ...)

Arguments. 

  • Matrix 1: a matrix

  • Matrix 2: a matrix (optional)

Concatenate Vertically

vertcat(Matrix 1[, Matrix 2], ...)

Arguments. 

  • Matrix 1: a matrix

  • Matrix 2: a matrix (optional)

Construct Matrix

matrix(Rows, Columns, Elements)

Returns a matrix with specified dimensions and listed elements. Omitted elements are set to zero.

Arguments. 

  • Rows: an integer ≥ 1 and ≤ 4294967295

  • Columns: an integer ≥ 1 and ≤ 4294967295

  • Elements: a vector

Construct Vector

vector([Elements], ...)

Returns a vector with listed elements.

Arguments. 

  • Elements: a free value (optional)

Convert Matrix to Vector

matrix2vector(Matrix)

Puts each element of a matrix in vertical order in a vector.

Arguments. 

  • Matrix: a matrix

Cross Product

cross(Vector 1, Vector 2)

Calculates the cross product of two 3-dimensional vectors.

Arguments. 

  • Vector 1: a vector that fulfills the condition: "dimension(Vector 1)==3"

  • Vector 2: a vector that fulfills the condition: "dimension(Vector 2)==3"

Determinant

det(Matrix)

Calculates the determinant of a matrix.

Arguments. 

  • Matrix: a square matrix

Dimension

dimension(Vector)

Returns the number of elements in a vector.

Arguments. 

  • Vector: a vector

Dot Product

dot(Vector 1, Vector 2)

Calculates the dot product of two vectors.

Arguments. 

  • Vector 1: a vector

  • Vector 2: a vector

Element

element(Matrix/vector, Row/index[, Column])

Returns the element at specified position in a matrix (row and column) or vector (index).

Arguments. 

  • Matrix/vector: a matrix

  • Row/index: an integer ≥ 1 and ≤ 4294967295

  • Column: an integer ≥ 0 and ≤ 4294967295 (optional, default: 0)

Element-wise Multiplication

multiply(Factor 1[, Factor 2], ...)

times

hadamard

Arguments. 

  • Factor 1: a free value

  • Factor 2: a free value (optional)

Element-wise Power

pow(Base, Exponent)

raise

power

Arguments. 

  • Base: a free value

  • Exponent: a free value

Element-wise Right Division

divide(Numerator, Denominator)

rdivide

Arguments. 

  • Numerator: a free value

  • Denominator: a free value

Elements

elements(Matrix/vector)

Returns the number of elements in a matrix or vector.

Arguments. 

  • Matrix/vector: a matrix

Entrywise Function

entrywise(Function, Matrices/vectors and variables)

Calculates a new matrix or vector using each separate element in matrix/vector 1 and the corresponding (in the same row and column) elements in matrix/vector 2. An unlimited number of matrices/vectors can be specified, with each matrix/vector argument followed by the corresponding variable used in the function argument.

Example: entrywise(x / y, [4 10 12], x, [2 2 4], y) = [2 5 3]

Arguments. 

  • Function: a free value

  • Matrices/vectors and variables: a vector with a vector, an unknown variable/symbol, ...

Export To CSV File

export(Matrix/vector, Filename[, Separator])

Exports a matrix to a CSV data file.

Arguments. 

  • Matrix/vector: a matrix

  • Filename: a valid file name

  • Separator: a text string (optional, default: ",")

Extract Column as Vector

column(Matrix, Column)

Returns a column in a matrix as a vector.

Arguments. 

  • Matrix: a matrix

  • Column: an integer ≥ 1 and ≤ 4294967295

Extract Row as Vector

row(Matrix, Row)

Returns a row in a matrix as a vector.

Arguments. 

  • Matrix: a matrix

  • Row: an integer ≥ 1 and ≤ 4294967295

Flip

flip(Matrix/vector[, Dimension])

Reverses the order of elements in a matrix or vector. If dimension is 1, the order of rows is reversed, if 2 column order is changed, and if 0 (default) both are changed.

Example: flip([1 2 3]) = [3 2 1]

Arguments. 

  • Matrix/vector: a matrix

  • Dimension: an integer ≥ 0 and ≤ 2 (optional, default: 0)

Generate Vector

genvector(Function, Min, Max[, Dimension / Step size][, Variable][, Use step size])

Returns a vector generated from a function with a variable (default x) running from min to max. The 4th argument is either the step between each value of the variable, if the 6th argument is 1 or if the value is 1 (default), negative, or not an integer and the 6th argument is -1 (default), or the number of elements.

Example: genvector(x2, 1, 5) = [1 4 9 16 25]

Arguments. 

  • Function: a free value

  • Min: a free value

  • Max: a free value

  • Dimension / Step size: a free value (optional, default: 1)

  • Variable: an unknown variable/symbol (optional, default: undefined)

  • Use step size: an integer ≥ -1 and ≤ 1 (optional, default: -1)

Identity

identity(Matrix or rows/columns)

Returns the identity matrix of a matrix or with specified number of rows/columns.

Arguments. 

  • Matrix or rows/columns: an integer ≥ 1 and ≤ 10000000 or a square matrix

Kronecker Product

kron(Matrix 1, Matrix 2)

Arguments. 

  • Matrix 1: a matrix

  • Matrix 2: a matrix

Load CSV File

load(Filename[, First data row][, Separator])

Returns a matrix imported from a CSV data file.

Arguments. 

  • Filename: a valid file name

  • First data row: an integer ≥ 1 and ≤ 2147483647 (optional, default: 1)

  • Separator: a text string (optional, default: ",")

Magnitude

magnitude(Value)

Calculates the magnitude of a value. This function returns the same value as abs() for all values except vectors.

Arguments. 

  • Value: a vector

Matrix Area

area(Matrix, Start row, Start column, End row, End column)

Returns a part of a matrix.

Arguments. 

  • Matrix: a matrix

  • Start row: an integer ≥ 1 and ≤ 4294967295

  • Start column: an integer ≥ 1 and ≤ 4294967295

  • End row: an integer ≥ 1 and ≤ 4294967295

  • End column: an integer ≥ 1 and ≤ 4294967295

Matrix Inverse

inv(Matrix)

inverse

Calculates the inverse of a matrix. The inverse is the matrix that multiplied by the original matrix equals the identity matrix (AB = BA = I).

Arguments. 

  • Matrix: a square matrix

Matrix Rank

rk(Matrix)

Arguments. 

  • Matrix: a matrix

Merge Vectors

mergevectors(Vector 1[, Vector 2], ...)

Returns a vector with the elements from two vectors.

Arguments. 

  • Vector 1: a vector

  • Vector 2: a vector (optional)

Norm (length)

norm(Vector[, Exponent (p)])

Calculates the norm/length of a vector.

Arguments. 

  • Vector: a vector

  • Exponent (p): an integer (optional, default: 2)

Permanent

permanent(Matrix)

Calculates the permanent of a matrix. The permanent differs from a determinant in that all signs in the expansion by minors are taken as positive.

Arguments. 

  • Matrix: a square matrix

Rank

rank(Vector[, Ascending])

Returns a vector with values of elements replaced with their mutual ranks.

Example: rank([6 1 4]) = [3 1 2]

Arguments. 

  • Vector: a vector

  • Ascending: a boolean (0 or 1) (optional, default: 1)

Reduced Row Echelon Form

rref(Matrix)

Arguments. 

  • Matrix: a matrix

Rows

rows(Matrix)

Returns the number of rows in a matrix.

Arguments. 

  • Matrix: a matrix

Scalar Triple Product

tripleProduct(Vector 1, Vector 2, Vector 3)

triple

Calculates the scalar-valued triple product of three 3-dimensional vectors.

Arguments. 

  • Vector 1: a vector that fulfills the condition: "dimension(Vector 1)==3"

  • Vector 2: a vector that fulfills the condition: "dimension(Vector 2)==3"

  • Vector 3: a vector that fulfills the condition: "dimension(Vector 3)==3"

Sort

sort(Vector[, Ascending])

Returns a sorted vector.

Example: sort([6 1 4]) = [1 4 6]

Arguments. 

  • Vector: a vector

  • Ascending: a boolean (0 or 1) (optional, default: 1)

Transpose

transpose(Matrix)

Returns the transpose of a matrix.

Arguments. 

  • Matrix: a matrix

Vector Limits

limits(Vector, Lower limit, Upper limit)

Returns a part of a vector between two positions.

Arguments. 

  • Vector: a vector

  • Lower limit: an integer ≥ -2147483648 and ≤ 2147483647

  • Upper limit: an integer ≥ -2147483648 and ≤ 2147483647

Miscellaneous

American Wire Gauge Cross-Section Area

awg(AWG)

For gauges larger than 0000 (4/0), please use negative values (00=-1, 000=-2, 0000=-3, 00000=-4, etc). For conversion to AWG, use an equation (e.g. awg(x) = 20 mm^2).

Arguments. 

  • AWG: a text string

American Wire Gauge Diameter

awgd(AWG)

For gauges larger than 0000 (4/0), please use negative values (00=-1, 000=-2, 0000=-3, 00000=-4, etc). For conversion to AWG, use an equation (e.g. awgd(x) = 5 mm).

Arguments. 

  • AWG: a text string

Body Mass Index (BMI)

bmi(Weight, Height)

Calculates the Body Mass Index. The resulting BMI-value is sometimes interpreted as follows (although varies with age, sex, etc.):

Underweight < 18.5

Normal weight 18.5-25

Overweight 25-30

Obesity > 30

Note that you must use units for weight (ex. 59kg) and length (ex. 174cm).

Example: bmi(127 lb, 5ft + 4in) = 21.80

Arguments. 

  • Weight: a free value

  • Height: a free value

Convert to/from Q Format (Fixed Point)

qFormat(Value, Bits (integer part)[, Bits (fraction part)][, Always convert to])

Converts to or from fixed point number. Corresponds to Qm.n format where m is the second argument and n is the third argument. m does not include the sign bit. If the value is an integer, and the fourth argument is false, the value is converted from fixed point, otherwise to.

Arguments. 

  • Value: a number

  • Bits (integer part): an integer ≥ 0

  • Bits (fraction part): an integer ≥ 0 (optional, default: 0)

  • Always convert to: a boolean (0 or 1) (optional, default: 0)

Requirement.  "Bits (fraction part)"=0||abs("Value")≤2^("Bits (integer part)"+"Bits (fraction part)")

Depth of Field

dof(Focal Length, F-stop (aperture), Distance[, Circle of confusion or sensor size])

Returns the estimated distance between the nearest and the farthest objects that are in acceptably sharp focus in a photo. Enter focal length (e.g. 50 mm) and distance (e.g. 5 m) with units, and f-stop without unit (2.8, 4.0, 5.6, etc.). Specify either a cicle of confusion diameter limit (e.g. 0.05 mm) or the sensor size of the camera - 0="35mm", 1="APS-H", 2="APS-CN" (Nikon, Pentax, Sony), 3="APS-C" (Canon), 4="4/3" (Four Thirds System), or 5='1"' (Nikon 1, Sony RX10, Sony RX100) - for a diameter based on d/1500.

Example: dof(50 mm, 2.8, 2 m, "APS−C") ≈ 161 mm

Arguments. 

  • Focal Length: a free value

  • F-stop (aperture): a number ≥ 0

  • Distance: a free value

  • Circle of confusion or sensor size: a free value (optional, default: 0)

Distance Between GPS Coordinates

geodistance(Latitude 1, Longitude 1, Latitude 2, Longitude 2)

gpsdistance

Calculates the distance between two geodetic coordinates using Vincenty's formulae (with datum WGS 84), or, in case of failure, the Haversine forumla. Each coordinate can be specified using a numerical value (representing decimal degrees), an angle (e.g. with degree unit), or a text string ending with N, S, E, or W (S for negative latitude, W for negative longitude).

Arguments. 

  • Latitude 1: a free value

  • Longitude 1: a free value

  • Latitude 2: a free value

  • Longitude 2: a free value

Drill Bit Size

drillbit(Diameter or Gauge)

Returns drill bit gauge number or letter, if argument is fraction or diameter value with length unit, or drill bit diameter (with length unit), if argument is an integer or an upper-case character (quoted)

Example: drillbit("A") = 0.234 in; drillbit(4.4 mm) = 17

Arguments. 

  • Diameter or Gauge: a free value

IEEE 754 Floating-Point

float(Floating-point number (binary)[, Number of bits][, Number of exponent bits][, Position of sign bit])

Reads a number in a IEEE 754 floating-point format. The number will be read as a binary number, unless it contains digits other than 1 or 0. If the third argument (exponent bits) is set to zero, the standard number of exponent bits will be used (e.g. 8 for 32-bit format).

Arguments. 

  • Floating-point number (binary): a text string

  • Number of bits: an integer ≥ 8 and ≤ 18446744073709551615 (optional, default: 32)

  • Number of exponent bits: an integer ≥ 0 and ≤ 18446744073709551615 (optional, default: 0)

  • Position of sign bit: an integer ≥ 0 and ≤ 18446744073709551615 (optional, default: 0)

Requirement.  "Number of exponent bits"<"Number of bits"−1 && "Position of sign bit"<"Number of bits"

IEEE 754 Floating-Point Bits

floatBits(Value[, Number of bits][, Number of exponent bits][, Position of sign bit])

Converts a value to a number in a IEEE 754 floating-point format and returns the number corresponding to the binary representation. If the third argument (exponent bits) is set to zero, the standard number of exponent bits will be used (e.g. 8 for 32-bit format).

Arguments. 

  • Value: a real number

  • Number of bits: an integer ≥ 8 and ≤ 18446744073709551615 (optional, default: 32)

  • Number of exponent bits: an integer ≥ 0 and ≤ 18446744073709551615 (optional, default: 0)

  • Position of sign bit: an integer ≥ 0 and ≤ 18446744073709551615 (optional, default: 0)

Requirement.  "Number of exponent bits"<"Number of bits"−1 && "Position of sign bit"<"Number of bits"

IEEE 754 Floating-Point Components

floatParts(Value[, Number of bits][, Number of exponent bits][, Position of sign bit])

Converts a value to a number in a IEEE 754 floating-point format and returns sign, exponent, and significand in a vector. If the third argument (exponent bits) is set to zero, the standard number of exponent bits will be used (e.g. 8 for 32-bit format).

Arguments. 

  • Value: a real number

  • Number of bits: an integer ≥ 8 and ≤ 18446744073709551615 (optional, default: 32)

  • Number of exponent bits: an integer ≥ 0 and ≤ 18446744073709551615 (optional, default: 0)

  • Position of sign bit: an integer ≥ 0 and ≤ 18446744073709551615 (optional, default: 0)

Requirement.  "Number of exponent bits"<"Number of bits"−1 && "Position of sign bit"<"Number of bits"

IEEE 754 Floating-Point Error

floatError(Value[, Number of bits][, Number of exponent bits][, Position of sign bit])

Calculates the error (the difference between the original and the converted value) when converting a value to a IEEE 754 floating-point format. If the third argument (exponent bits) is set to zero, the standard number of exponent bits will be used (e.g. 8 for 32-bit format).

Arguments. 

  • Value: a real number

  • Number of bits: an integer ≥ 8 and ≤ 18446744073709551615 (optional, default: 32)

  • Number of exponent bits: an integer ≥ 0 and ≤ 18446744073709551615 (optional, default: 0)

  • Position of sign bit: an integer ≥ 0 and ≤ 18446744073709551615 (optional, default: 0)

Requirement.  "Number of exponent bits"<"Number of bits"−1 && "Position of sign bit"<"Number of bits"

IEEE 754 Floating-Point Value

floatValue(Value[, Number of bits][, Number of exponent bits][, Position of sign bit])

Returns the closest value that can be represented by a IEEE 754 floating-point format. If the third argument (exponent bits) is set to zero, the standard number of exponent bits will be used (e.g. 8 for 32-bit format).

Arguments. 

  • Value: a real number

  • Number of bits: an integer ≥ 8 and ≤ 18446744073709551615 (optional, default: 32)

  • Number of exponent bits: an integer ≥ 0 and ≤ 18446744073709551615 (optional, default: 0)

  • Position of sign bit: an integer ≥ 0 and ≤ 18446744073709551615 (optional, default: 0)

Requirement.  "Number of exponent bits"<"Number of bits"−1 && "Position of sign bit"<"Number of bits"

Q Format Error (Fixed Point)

qError(Value, Bits (integer part)[, Bits (fraction part)])

Arguments. 

  • Value: a number

  • Bits (integer part): an integer ≥ 0

  • Bits (fraction part): an integer ≥ 0 (optional, default: 0)

RAID Space

raid(RAID level, Capacity of each disk, Number of disks[, Stripes])

Calculates RAID array disk capacity usable for data storage. If the combination of number of disks and RAID level is invalid, zero is returned. Supported RAID levels are 0, 1, 2, 3, 4, 5, 6, 1+0/10, 0+1, 5+0/50, 6+0/60, and 1+6. Stripes are optional and only used for nested RAID levels (except 1+0).

Example: raid(4, 12, 5) = 12

Arguments. 

  • RAID level: a text string

  • Capacity of each disk: a free value

  • Number of disks: an integer ≥ 1

  • Stripes: an integer ≥ 2 (optional, default: 2)

RAM Latency

ramlatency(Data Rate, CAS Latency[, Word][, Transfers per Clock Cycle])

Example: ramlatency(3600, 18) = 10 ns

Arguments. 

  • Data Rate: a free value

  • CAS Latency: a number > 0

  • Word: an integer ≥ 1 (optional, default: 1)

  • Transfers per Clock Cycle: an integer ≥ 1 (optional, default: 2)

Roman Number

roman(Roman number)

Returns the value of a roman number.

Arguments. 

  • Roman number: a text string

Number Theory

Absolute Value

abs(Value)

Arguments. 

  • Value: a number

Bernoulli Number/Polynomial

bernoulli(Index (n)[, Variable])

Returns the nth Bernoulli number or polynomial (if the second argument is non-zero).

Arguments. 

  • Index (n): an integer ≥ 0

  • Variable: a free value (optional, default: 0)

Divisors

divisors(Value)

Arguments. 

  • Value: an integer that is nonzero

Euler's Totient Function

totient(n)

φ

phi

Counts the positive integers up to a given integer n that are relatively prime to n.

Arguments. 

  • n: an integer

Factors

factor(Value[, Mode])

Performs integer or polynomial factorization, and returns the factors in a vector.

Mode determines the return value for integer factorization as follows.

0: all prime factors

1: factors without duplicates

2: factors and exponents in a matrix with two columns

3: the exponent after each factor in vector

Arguments. 

  • Value: a free value that is rational (polynomial)

  • Mode: an integer ≥ 0 and ≤ 3 (optional, default: 0)

Fibonacci Number

fibonacci(Index (n))

Returns the n-th term of the Fibonacci sequence.

Arguments. 

  • Index (n): a number

Greatest Common Divisor

gcd(Value 1, Value 2[, Value 3], ...)

GCD

Arguments. 

  • Value 1: a free value that is rational (polynomial)

  • Value 2: a free value that is rational (polynomial)

  • Value 3: a free value that is rational (polynomial) (optional)

Least Common Multiple

lcm(Value 1, Value 2[, Value 3], ...)

Arguments. 

  • Value 1: a free value that is rational (polynomial)

  • Value 2: a free value that is rational (polynomial)

  • Value 3: a free value that is rational (polynomial) (optional)

Multiples

multiples(Value, Min, Max)

Returns all multiples of a value in the specified range.

Example: multiples(9, 50, 100) = [54 63 72 81 90 99]

Arguments. 

  • Value: a number that is nonzero

  • Min: a number

  • Max: a number

Requirement.  "Min"≤"Max"

Arithmetic

Denominator

denominator(Number)

Arguments. 

  • Number: a rational number

Integer Division

div(Numerator, Denominator)

Arguments. 

  • Numerator: a free value

  • Denominator: a free value

Modular Exponentiation

powmod(Numerator, Exponent, Denominator)

powerMod

Finds the modular inverse for negative exponents, and is otherwise equivalent to mod(a^b, c). For negative exponents the greatest common divisor of the numerator and the denominator must be 1.

Arguments. 

  • Numerator: an integer

  • Exponent: an integer

  • Denominator: an integer that is nonzero

Modulus

mod(Numerator, Denominator)

Arguments. 

  • Numerator: a real number

  • Denominator: a real number that is nonzero

Negate

neg(Value)

Arguments. 

  • Value: a free value

Numerator

numerator(Number)

Arguments. 

  • Number: a rational number

Parallel Sum

parallel(argument 1, argument 2[, argument 3], ...)

Arguments. 

  • 1: a free value

  • 2: a free value

  • 3: a free value (optional)

Remainder

rem(Numerator, Denominator)

Arguments. 

  • Numerator: a real number

  • Denominator: a real number that is nonzero

Signum

sgn(Number[, Value for zero])

Arguments. 

  • Number: a number

  • Value for zero: a free value (optional, default: 0)

Subtract

subtract(Terms)

Arguments. 

  • Terms: a vector

Requirement.  elements("Terms")≥2

Integers

Even

even(Number)

Arguments. 

  • Number: an integer

Odd

odd(Number)

Arguments. 

  • Number: an integer

Number Bases

Bijective base-26

bijective(Bijective base-26 number)

Returns a value from an expression in bijective base-26. Conversion in the opposite direction is also supported.

Arguments. 

  • Bijective base-26 number: a text string

Binary

bin(Binary number[, Two's complement])

Returns a value from a binary expression. If two's complement is true, numbers beginning with '1' are interpreted as negative binary numbers using two's complement.

Arguments. 

  • Binary number: a text string

  • Two's complement: a boolean (0 or 1) (optional, default: 0)

Binary-Coded Decimal (BCD)

bcd(Binary-coded decimal number[, Packed])

Arguments. 

  • Binary-coded decimal number: a text string

  • Packed: a boolean (0 or 1) (optional, default: 1)

Decimal

dec(Decimal number)

Returns a value from a decimal expression.

Arguments. 

  • Decimal number: a text string

Hexadecimal

hex(Hexadecimal number[, Two's complement])

Returns a value from a hexadecimal expression. If two's complement is true, numbers beginning with 8 or higher are interpreted as negative hexadecimal numbers using two's complement.

Arguments. 

  • Hexadecimal number: a text string

  • Two's complement: a boolean (0 or 1) (optional, default: 0)

Number Base

base(Number, Base[, Set of digits])

Returns a value from an expression using the specified number base (radix). For bases between -62 and 62 full mathematical expressions (including operators and functions) are supported, while for other bases the specified expression is converted to a single number.

Bases ≤ 36 use digits 0-9 and A-Z (case insensitive).

Bases between 37 and 62 uses case sensitive letters (0-9, A-Z, a-z) as digits ('z' equals 61).

Bases over 62 use Unicode characters as digits, with the character code as value (e.g. '0' equals 48). Escaped characters are in this case supported (e.g. '\0' = 0, '\523' = 523, '\x7f' = 127).

Negative bases use the same digits as the corresponding positive bases and the digits used for non-integer bases are determined by rounding the base away from zero. Bases that are not real numbers by default use digits 0-9 and A-Z.

The set of digits used can be selected using the third argument (defaults to 0 for automatic selection). Set it to 1 for digits 0-9 and A-Z, 2 for 0-9, A-Z and a-z, 3 for Unicode digits, and 4 for phonewords (e.g. ABC=2, CDE=3, etc.), or enter a text string with all digits placed in ascending order (e.g. "0123456789") and optionally separated by semicolon (to enable multple equivalent digits, e.g. "0;aA1;bB2;cC3"). When the set of digits is manually selected, the specified expression is always converted to a single number.

Arguments. 

  • Number: a text string

  • Base: a free value

  • Set of digits: a text string (optional, default: 0)

Octal

oct(Octal number)

Returns a value from an octal expression.

Arguments. 

  • Octal number: a text string

Polynomials

Coefficient

coeff(Polynomial, Number[, Variable])

Arguments. 

  • Polynomial: a free value that is rational (polynomial)

  • Number: an integer ≥ 0

  • Variable: an unknown variable/symbol (optional, default: undefined)

Content Part

pcontent(Polynomial[, Variable])

Arguments. 

  • Polynomial: a free value that is rational (polynomial)

  • Variable: an unknown variable/symbol (optional, default: undefined)

Leading Coefficient

lcoeff(Polynomial[, Variable])

Arguments. 

  • Polynomial: a free value that is rational (polynomial)

  • Variable: an unknown variable/symbol (optional, default: undefined)

Lowest Degree (Valuation)

ldegree(Polynomial[, Variable])

Arguments. 

  • Polynomial: a free value that is rational (polynomial)

  • Variable: an unknown variable/symbol (optional, default: undefined)

Polynomial Degree

degree(Polynomial[, Variable])

Arguments. 

  • Polynomial: a free value that is rational (polynomial)

  • Variable: an unknown variable/symbol (optional, default: undefined)

Primitive Part

primpart(Polynomial[, Variable])

Arguments. 

  • Polynomial: a free value that is rational (polynomial)

  • Variable: an unknown variable/symbol (optional, default: undefined)

Trailing Coefficient

tcoeff(Polynomial[, Variable])

Arguments. 

  • Polynomial: a free value that is rational (polynomial)

  • Variable: an unknown variable/symbol (optional, default: undefined)

Unit Part

punit(Polynomial[, Variable])

Arguments. 

  • Polynomial: a free value that is rational (polynomial)

  • Variable: an unknown variable/symbol (optional, default: undefined)

Prime Numbers

Is Prime Number

isprime(Value)

Arguments. 

  • Value: an integer ≥ 0

Next Prime Number

nextprime(Value)

Returns the next prime number greater than or equal to the specified number.

Arguments. 

  • Value: a number ≥ 0

Nth Prime Number

nthprime(Index (n))

Arguments. 

  • Index (n): an integer ≥ 1 and ≤ 1000000000

Previous Prime Number

prevprime(Value)

Returns the largest prime number smaller than or equal to the specified number.

Arguments. 

  • Value: a number ≥ 2

Prime Counting Function

primePi(Value)

primeπ

prime_pi

Returns the number of prime numbers less than or equal to the specified number.

Arguments. 

  • Value: a number ≥ 0

Prime Numbers Less Than or Equal

primes(Value)

Returns a vector containing all the prime numbers less than or equal to the specified number.

Arguments. 

  • Value: a number ≥ 1 and ≤ 1299709

Rounding

Clip

clip(Value[, Lower bound][, Upper bound])

Clips or limits the input value to be between the lower and upper bounds.

Arguments. 

  • Value: a free value

  • Lower bound: a real number (optional, default: -infinity)

  • Upper bound: a real number (optional, default: infinity)

Requirement.  "Lower bound"≤"Upper bound"

Fractional Part

frac(Value)

Arguments. 

  • Value: a real number

Get Digit

digitGet(Number, Position[, Base])

numberDigit

Returns digit at specified position (index of first digit left of decimal sign is zero).

Arguments. 

  • Number: a real number

  • Position: an integer

  • Base: an integer ≥ 2 (optional, default: 10)

Integer Digits

integerDigits(Number[, Base][, Length])

Arguments. 

  • Number: an integer

  • Base: an integer ≥ 2 (optional, default: 10)

  • Length: an integer ≥ -1 and ≤ 9223372036854775807 (optional, default: -1)

Integer Part

int(Value)

Arguments. 

  • Value: a real number

Round

round(Value[, Number of decimals][, Rounding method])

Round to nearest integer or decimal. If the second argument is zero, the value is rounded towards the nearest integer, otherwise the value is rounded to the corresponding number of digits to the right (if positive) or left (if negative) of the decimal point.

Available rounding methods (3rd argument): half away from zero (0), half to even (1), half to odd (2), half toward zero (3), half up (4), half down (5), half random (6), toward zero (7), away from zero (8), up (9), down (10)

Arguments. 

  • Value: a real number

  • Number of decimals: an integer (optional, default: 0)

  • Rounding method: an integer ≥ 0 and ≤ 10 (optional, default: 0)

Round Downwards

floor(Value)

Arguments. 

  • Value: a real number

Round Towards Zero

trunc(Value)

Arguments. 

  • Value: a real number

Round Upwards

ceil(Value)

Arguments. 

  • Value: a real number

Set Digit

digitSet(Number, Position, Value[, Base])

Sets the digit at specified position (index of first digit left of decimal sign is zero).

Arguments. 

  • Number: a real number

  • Position: an integer

  • Value: an integer ≥ 0

  • Base: an integer ≥ 2 (optional, default: 10)

Special Functions

Airy Function

airy(argument)

Arguments. 

  • 1: a number ≥ -500 and ≤ 500

Bessel Function of the First Kind

besselj(Order, Argument)

Arguments. 

  • Order: an integer ≥ -9223372036854775808 and ≤ 9223372036854775807

  • Argument: a real number

Bessel Function of the Second Kind

bessely(Order, Argument)

Arguments. 

  • Order: an integer ≥ -9223372036854775808 and ≤ 1000

  • Argument: a real number

Beta Function

beta(argument 1, argument 2)

Arguments. 

  • 1: a number

  • 2: a number

Complementary Error Function

erfc(argument)

Arguments. 

  • 1: a number

Digamma Function

digamma(argument)

psi

Arguments. 

  • 1: a real number

Error Function

erf(argument)

Arguments. 

  • 1: a number

Gamma Function

gamma(argument)

Arguments. 

  • 1: a real number

Imaginary Error Function

erfi(argument)

Arguments. 

  • 1: a number

Inverse Error Function

erfinv(argument)

Arguments. 

  • 1: a number ≥ -1 and ≤ 1

Kronecker Delta

kronecker(Value 1 (i)[, Value 2 (j)])

kroneckerDelta

Returns 0 if i ≠ j and 1 if i = j.

Arguments. 

  • Value 1 (i): a real number

  • Value 2 (j): a real number (optional, default: 0)

Logit Transformation

logit(Value)

Arguments. 

  • Value: a number

Polylogarithm

Li(Order, Argument)

polylog

Arguments. 

  • Order: a number

  • Argument: a number

Probit Function

probit(Value)

Arguments. 

  • Value: a number ≥ 0 and ≤ 1

Riemann Zeta

zeta(Integral point[, Hurwitz zeta argument])

Calculates Hurwitz zeta function if the second argument is not 1.

Arguments. 

  • Integral point: a number

  • Hurwitz zeta argument: a number (optional, default: 1)

Sigmoid Function

sigmoid(Value)

Arguments. 

  • Value: a number

Step Functions

Dirac Delta Function

dirac(argument)

δ

Returns 0 if x is non-zero, and infinity if x is zero.

Arguments. 

  • 1: a real number

Heaviside Step Function

heaviside(argument)

θ

Discontinuous function also known as "unit step function". Returns 0 if x < 0, 1 if x > 0, and 1/2 if x = 0.

Arguments. 

  • 1: a real number

Ramp Function

ramp(Value)

Arguments. 

  • Value: a real number

Rectangular Function

rectangular(Value)

Arguments. 

  • Value: a real number

Triangular Function

triangular(Value)

Arguments. 

  • Value: a real number

Statistics

Correlation

Pearson's Correlation Coefficient

pearson(Data 1, Data 2)

correl

Arguments. 

  • Data 1: a vector

  • Data 2: a vector

Requirement.  dimension("Data 1")=dimension("Data 2")

Spearman's Rho

spearman(Data 1, Data 2)

Arguments. 

  • Data 1: a vector

  • Data 2: a vector

Requirement.  dimension("Data 1")=dimension("Data 2")

Statistical Correlation

cor(Data 1, Data 2)

Arguments. 

  • Data 1: a vector

  • Data 2: a vector

Descriptive Statistics

Decile

decile(Data, Decile[, Quantile Algorithm (as in R)])

Arguments. 

  • Data: a vector

  • Decile: an integer ≥ 0 and ≤ 10

  • Quantile Algorithm (as in R): an integer ≥ 1 and ≤ 9 (optional, default: 8)

Interquartile Range

iqr(Data[, Quantile Algorithm (as in R)])

Calculates the difference between the first and third quartile.

Arguments. 

  • Data: a vector

  • Quantile Algorithm (as in R): an integer ≥ 1 and ≤ 9 (optional, default: 8)

Max

max(Vector)

Returns the highest value.

Arguments. 

  • Vector: a vector

Median

median(Data)

Arguments. 

  • Data: a vector

Min

min(Vector)

Returns the lowest value.

Arguments. 

  • Vector: a vector

Mode

mode(Vector)

Returns the most frequently occurring value.

Arguments. 

  • Vector: a vector

Number of Samples

number(Data)

Returns the number of samples.

Arguments. 

  • Data: a vector

Percentile

percentile(Vector, Percentile (%)[, Quantile algorithm (as in R)])

Arguments. 

  • Vector: a vector

  • Percentile (%): a number ≥ 0 and ≤ 100

  • Quantile algorithm (as in R): an integer ≥ 1 and ≤ 9 (optional, default: 8)

Quartile

quartile(Data, Quartile[, Quantile Algorithm (as in R)])

Arguments. 

  • Data: a vector

  • Quartile: an integer ≥ 0 and ≤ 4

  • Quantile Algorithm (as in R): an integer ≥ 1 and ≤ 9 (optional, default: 8)

Range

range(Data)

Calculates the difference between the min and max value.

Arguments. 

  • Data: a vector

Sum (total)

total(Data)

add

Arguments. 

  • Data: a vector

Distribution

Beta Distribution

betadist(X, Shape (α), Shape (β)[, Cumulative])

Returns the probability density or cumulative distribution function of the beta distribution.

Arguments. 

  • X: a number ≥ 0 and ≤ 1

  • Shape (α): a number > 0

  • Shape (β): a number > 0

  • Cumulative: a boolean (0 or 1) (optional, default: 0)

Binomial Distribution

binomdist(Number of successes (k), Number of trials (n), Probability (p)[, Cumulative])

Returns the probability mass or cumulative distribution function of the binomial distribution.

Arguments. 

  • Number of successes (k): an integer ≥ 0

  • Number of trials (n): an integer ≥ 0

  • Probability (p): a number ≥ 0 and ≤ 1

  • Cumulative: a boolean (0 or 1) (optional, default: 0)

Cauchy Distribution

cauchydist(X, Location (x_0), Scale (γ)[, Cumulative])

Returns the probability density or cumulative distribution function of the Cauchy distribution.

Arguments. 

  • X: a number ≥ 0

  • Location (x_0): a number

  • Scale (γ): a number > 0

  • Cumulative: a boolean (0 or 1) (optional, default: 0)

Chi-Square Distribution

chisqdist(X, Degrees of freedom (k)[, Cumulative])

Returns the probability density or cumulative distribution function of the chi-square distribution.

Arguments. 

  • X: a number ≥ 0

  • Degrees of freedom (k): an integer ≥ 1

  • Cumulative: a boolean (0 or 1) (optional, default: 0)

Exponential Distribution

expondist(X, Rate (λ)[, Cumulative])

Returns the probability density or cumulative distribution function of the exponential distribution.

Arguments. 

  • X: a number ≥ 0

  • Rate (λ): a number > 0

  • Cumulative: a boolean (0 or 1) (optional, default: 0)

Exponential Inverse Cumulative Distribution

expinv(P, Rate (λ))

Arguments. 

  • P: a number ≥ 0 and ≤ 1

  • Rate (λ): a number ≥ 0

F-distribution

fdist(X, Degrees of freedom (numerator), Degrees of freedom (denominator)[, Cumulative])

Returns the probability density or cumulative distribution function of the F-distribution.

Arguments. 

  • X: a number ≥ 0

  • Degrees of freedom (numerator): an integer ≥ 1

  • Degrees of freedom (denominator): an integer ≥ 1

  • Cumulative: a boolean (0 or 1) (optional, default: 0)

Gamma Distribution

gammadist(X, Shape (k), Scale (θ)[, Cumulative])

Returns the probability density or cumulative distribution function of the gamma distribution.

Arguments. 

  • X: a number ≥ 0

  • Shape (k): a number > 0

  • Scale (θ): a number > 0

  • Cumulative: a boolean (0 or 1) (optional, default: 0)

Inverse Cumulative F-distribution

fdistinv(P, Degrees of freedom (numerator), Degrees of freedom (denominator))

Arguments. 

  • P: a number ≥ 0 and ≤ 1

  • Degrees of freedom (numerator): an integer ≥ 1

  • Degrees of freedom (denominator): an integer ≥ 1

Inverse Cumulative Student's t-distribution

tdistinv(P, Degrees of freedom (v))

Arguments. 

  • P: a number ≥ 0 and ≤ 1

  • Degrees of freedom (v): a number ≥ 1

Inverse Normal Cumulative Distribution

normdistinv(P[, Mean (μ)][, Standard deviation (σ)])

Arguments. 

  • P: a number ≥ 0 and ≤ 1

  • Mean (μ): a free value (optional, default: 0)

  • Standard deviation (σ): a free value that fulfills the condition: "Standard deviation (σ)^2>0" (optional, default: 1)

Inverse of Chi-Square Cumulative Distribution

chisqdistinv(P, Degrees of freedom (k))

Arguments. 

  • P: a number ≥ 0 and ≤ 1

  • Degrees of freedom (k): an integer ≥ 1

Logistic Distribution

logistic(X, Scale (s)[, Location (μ)][, Cumulative])

Returns the probability density or cumulative distribution function of the logistic distribution.

Arguments. 

  • X: a free value

  • Scale (s): a number > 0

  • Location (μ): a number (optional, default: 0)

  • Cumulative: a boolean (0 or 1) (optional, default: 0)

Normal Distribution

normdist(X[, Mean (μ)][, Standard deviation (σ)][, Cumulative])

Returns the probability density or cumulative distribution function of the normal distribution.

Arguments. 

  • X: a free value

  • Mean (μ): a free value (optional, default: 0)

  • Standard deviation (σ): a free value that fulfills the condition: "Standard deviation (σ)^2>0" (optional, default: 1)

  • Cumulative: a boolean (0 or 1) (optional, default: 0)

Pareto Distribution

pareto(X, Shape (α), Scale (x_m)[, Cumulative])

Returns the probability density or cumulative distribution function of the Pareto distribution.

Arguments. 

  • X: a free value

  • Shape (α): a number > 0

  • Scale (x_m): a number > 0

  • Cumulative: a boolean (0 or 1) (optional, default: 0)

Requirement.  "X"≥"Scale (x_m)"

Poisson Distribution

poisson(X, Rate (λ)[, Cumulative])

Returns the probability density or cumulative distribution function of the Poisson distribution.

Arguments. 

  • X: an integer ≥ 0

  • Rate (λ): a number > 0

  • Cumulative: a boolean (0 or 1) (optional, default: 0)

Rayleigh Distribution

rayleigh(X, Scale (σ)[, Cumulative])

Returns the probability density or cumulative distribution function of the Rayleigh distribution.

Arguments. 

  • X: a number ≥ 0

  • Scale (σ): a number > 0

  • Cumulative: a boolean (0 or 1) (optional, default: 0)

Rayleigh Tail Distribution

rayleightail(X, Lower limit, Scale (σ))

Returns the probability density p(x) at x for a Rayleigh tail distribution with scale parameter sigma and a lower limit. (from Gnumeric)

Arguments. 

  • X: a free value

  • Lower limit: a free value

  • Scale (σ): a number ≥ 0

Student's t-distribution

tdist(X, Degrees of freedom (v)[, Cumulative])

Returns the probability density or cumulative distribution function of the Student's t distribution.

Arguments. 

  • X: a number

  • Degrees of freedom (v): a number ≥ 1

  • Cumulative: a boolean (0 or 1) (optional, default: 0)

Weibull Distribution

weibulldist(X, Scale (λ), Shape (k)[, Cumulative])

Returns the probability density or cumulative distribution function of the Weibull distribution.

Arguments. 

  • X: a number ≥ 0

  • Scale (λ): a number > 0

  • Shape (k): a number > 0

  • Cumulative: a boolean (0 or 1) (optional, default: 0)

Weibull Inverse Cumulative Distribution

wblinv(P, Scale (λ), Shape (k))

Arguments. 

  • P: a number ≥ 0 and ≤ 1

  • Scale (λ): a number > 0

  • Shape (k): a number > 0

Means

Geometric Mean

geomean(Data)

Arguments. 

  • Data: a vector

Harmonic Mean

harmmean(Data)

Arguments. 

  • Data: a vector

Mean

mean(Data)

average

Arguments. 

  • Data: a vector

Quadratic Mean (RMS)

rms(Data)

Arguments. 

  • Data: a vector

Trimmed Mean

trimmean(Data, Trimmed percentage (at each end))

Arguments. 

  • Data: a vector

  • Trimmed percentage (at each end): a free value

Weighted Mean

weighmean(Data, Weights)

Arguments. 

  • Data: a vector

  • Weights: a vector

Winsorized Mean

winsormean(Data, Winsorized percentage (at each end))

Arguments. 

  • Data: a vector

  • Winsorized percentage (at each end): a free value

Moments

Covariance

cov(Data 1, Data 2)

covar

Arguments. 

  • Data 1: a vector

  • Data 2: a vector

Mean Deviation

meandev(Data)

Arguments. 

  • Data: a vector

Pooled Variance

poolvar(Data 1, Data 2)

Arguments. 

  • Data 1: a vector

  • Data 2: a vector

Standard Deviation (entire population)

stdevp(Data)

Arguments. 

  • Data: a vector

Standard Deviation (random sampling)

stdev(Data)

Arguments. 

  • Data: a vector

Standard Error

stderr(Data)

Arguments. 

  • Data: a vector

Variance (entire population)

varp(Data)

Arguments. 

  • Data: a vector

Variance (random sampling)

var(Data)

Arguments. 

  • Data: a vector

Random Numbers

Exponential Random Number

randexp(Rate parameter[, Number of values])

Arguments. 

  • Rate parameter: a number ≥ 0

  • Number of values: an integer ≥ 1 (optional, default: 1)

Normally Distributed Random Number

randnorm([Mean][, Standard deviation][, Number of values])

Arguments. 

  • Mean: a free value (optional, default: 0)

  • Standard deviation: a free value (optional, default: 1)

  • Number of values: an integer ≥ 1 and ≤ 10000000 (optional, default: 1)

Poisson Distributed Random Number

randpoisson(Rate (λ)[, Number of values])

Arguments. 

  • Rate (λ): an integer ≥ 1

  • Number of values: an integer ≥ 1 and ≤ 10000000 (optional, default: 1)

Random Number

rand([Ceil][, Number of values])

Generates a pseudo-random number. Returns a real number between 0 and 1, if ceil is zero (default), or an integer between 1 and (including) ceil.

Arguments. 

  • Ceil: an integer (optional, default: 0)

  • Number of values: an integer ≥ 1 and ≤ 10000000 (optional, default: 1)

Random Number Between Limits

randbetween(Bottom, Top[, Number of values])

Returns an integer between (including) bottom and top.

Arguments. 

  • Bottom: an integer

  • Top: an integer

  • Number of values: an integer ≥ 1 (optional, default: 1)

Requirement.  "Bottom"≤"Top"

Rayleigh Distributed Random Number

randrayleigh(Sigma[, Number of values])

Arguments. 

  • Sigma: a number ≥ 0

  • Number of values: an integer ≥ 1 (optional, default: 1)

Uniformly Distributed Random Number

randuniform(Lower limit, Upper limit[, Number of values])

Arguments. 

  • Lower limit: a real number

  • Upper limit: a real number

  • Number of values: an integer ≥ 1 (optional, default: 1)

Requirement.  "Lower limit"≤"Upper limit"

Regression

Cubic Fit

cubicfit(X Values[, Y Values])

Fit data to a polynomial of degree 3, using least-squares method. If the vector of y values is empty, the first argument is used for sequential y values (with x values 1, 2, ..., n). It is possible to pass both x and y values in a two column matrix as the first argument.

Arguments. 

  • X Values: a vector

  • Y Values: a vector (optional, default: [])

Requirement.  dimension("X Values")=dimension("Y Values") || dimension("Y Values")=0

Quadratic Fit

quadraticfit(X Values[, Y Values])

Fit data to a polynomial of degree 2, using least-squares method. If the vector of y values is empty, the first argument is used for sequential y values (with x values 1, 2, ..., n). It is possible to pass both x and y values in a two column matrix as the first argument.

Arguments. 

  • X Values: a vector

  • Y Values: a vector (optional, default: [])

Requirement.  dimension("X Values")=dimension("Y Values") || dimension("Y Values")=0

Simple Linear Fit

linearfit(X Values[, Y Values])

Returns the linear function, for a set of x and y values, estimated using simple linear regression with a single explanatory variable using the ordinary least squares method. If the vector of y values is empty, the first argument is used for sequential y values (with x values 1, 2, ..., n). It is possible to pass both x and y values in a two column matrix as the first argument.

Arguments. 

  • X Values: a vector

  • Y Values: a vector (optional, default: [])

Requirement.  dimension("X Values")=dimension("Y Values") || dimension("Y Values")=0

Statistical Tests

Paired T-Test

pttest(Data 1, Data 2)

Arguments. 

  • Data 1: a vector

  • Data 2: a vector

Unpaired T-Test

ttest(Data 1, Data 2)

Arguments. 

  • Data 1: a vector

  • Data 2: a vector

Trigonometry

Cardinal Sine (Sinc Function)

sinc(argument)

Arguments. 

  • 1: a number

Cosecant

csc(Angle)

Arguments. 

  • Angle: an angle or a number (using the default angle unit)

Cosine

cos(Angle)

Arguments. 

  • Angle: an angle or a number (using the default angle unit)

Cotangent

cot(Angle)

Arguments. 

  • Angle: an angle or a number (using the default angle unit)

Default Angle Unit to Radians

deftorad(Value)

Arguments. 

  • Value: a free value

Four-quadrant Inverse Tangent

atan2(Y, X)

arctan2

Computes the principal value of the argument function applied to the complex number x+iy.

Arguments. 

  • Y: a real number

  • X: a real number

Hyperbolic Cosecant

csch(argument)

Arguments. 

  • 1: a number

Hyperbolic Cosine

cosh(argument)

Arguments. 

  • 1: a number

Hyperbolic Cotangent

coth(argument)

Arguments. 

  • 1: a number

Hyperbolic Secant

sech(argument)

Arguments. 

  • 1: a number

Hyperbolic Sine

sinh(argument)

Arguments. 

  • 1: a number

Hyperbolic Tangent

tanh(argument)

Arguments. 

  • 1: a number

Inverse Cosecant

arccsc(argument)

acsc

Arguments. 

  • 1: a number

Inverse Cosine

arccos(argument)

acos

Arguments. 

  • 1: a number

Inverse Cotangent

arccot(argument)

acot

Arguments. 

  • 1: a number

Inverse Hyperbolic Cosecant

arcsch(argument)

acsch

Arguments. 

  • 1: a number

Inverse Hyperbolic Cosine

arcosh(argument)

acosh

Arguments. 

  • 1: a number

Inverse Hyperbolic Cotangent

arcoth(argument)

acoth

Arguments. 

  • 1: a number

Inverse Hyperbolic Secant

arsech(argument)

asech

Arguments. 

  • 1: a number

Inverse Hyperbolic Sine

arsinh(argument)

asinh

Arguments. 

  • 1: a number

Inverse Hyperbolic Tangent

artanh(argument)

atanh

Arguments. 

  • 1: a number

Inverse Secant

arcsec(argument)

asec

Arguments. 

  • 1: a number

Inverse Sine

arcsin(argument)

asin

Arguments. 

  • 1: a number

Inverse Tangent

arctan(argument)

atan

Arguments. 

  • 1: a number

Radians to Default Angle Unit

radtodef(Radians)

Arguments. 

  • Radians: a free value

Secant

sec(Angle)

Arguments. 

  • Angle: an angle or a number (using the default angle unit)

Sine

sin(Angle)

Arguments. 

  • Angle: an angle or a number (using the default angle unit)

Tangent

tan(Angle)

Arguments. 

  • Angle: an angle or a number (using the default angle unit)

Utilities

Concatenate Strings

concatenate(Text string 1[, Text string 2], ...)

Arguments. 

  • Text string 1: a text string

  • Text string 2: a text string (optional)

Custom Sum of Elements

csum(First element, Last element, Initial value, Function, Element variable, Value variable, Vector[, Index variable][, Vector variable])

Arguments. 

  • First element: an integer ≥ 1 and ≤ 2147483647

  • Last element: an integer ≥ -2147483648 and ≤ 2147483647

  • Initial value: a free value

  • Function: a free value

  • Element variable: an unknown variable/symbol

  • Value variable: an unknown variable/symbol

  • Vector: a vector

  • Index variable: an unknown variable/symbol (optional)

  • Vector variable: an unknown variable/symbol (optional)

Display Error

error(Message)

Arguments. 

  • Message: a text string

Display Message

message(Message)

Arguments. 

  • Message: a text string

Display Warning

warning(Message)

Arguments. 

  • Message: a text string

External Command

command(Command[, Argument], ...)

Arguments. 

  • Command: a text string

  • Argument: a free value (optional)

Function

function(Expression, Arguments)

Arguments. 

  • Expression: a text string

  • Arguments: a vector

Is Integer

isInteger(Value)

Returns true if evaluated argument value is explicitely an integer (has integer type).

Example: isInteger(5 + 2) = 1; isInteger(x) = 0; isInteger(log(0.2, 5)) = 0

Arguments. 

  • Value: a free value

Is Number

isNumber(Value)

Returns true if evaluated argument value is explicitely a real, complex, or infinite number (has number type).

Arguments. 

  • Value: a free value

Is Rational

isRational(Value)

Returns true if evaluated argument value is explicitely a rational number (has rational type).

Arguments. 

  • Value: a free value

Is Real

isReal(Value)

Returns true if evaluated argument value is explicitely a real number (has number type with zero complex part).

Arguments. 

  • Value: a free value

Length of string

len(Text)

Arguments. 

  • Text: a text string

Plot Functions and Vectors

plot(Expression or vector[, Minimum x value][, Maximum x value][, Options], ...)

Plots one or more expressions or vectors. Use a vector for the first argument to plot multiple series. Only the first argument is used for vector series. It is also possible to plot a matrix where each row is a pair of x and y values.

Additional arguments specify various plot options. Enter the name of the option and the desired value, either separated by space or as separate arguments. For most options, the value can be omitted to enable a default active value. For options with named values, the option name can be omitted (otherwise the value can be replaced by an integer, representing the index of the value starting from zero). If the first option specified is a numerical value, this is interpreted as either sampling rate (for integers > 10) or step value.

List of options:

samples

step

variable / var (x, y, z, ...)

style (lines / lines, points / points, linespoints / linespoints, boxes / boxes, histogram / histogram, steps / steps, candlesticks / candlesticks, dots / dots, polar / polar)

smooth (none / none, splines / splines, bezier / bezier)

ymin

ymax

xlog

ylog

complex (0, 1)

grid

linewidth / lw

legend / key (none / none, top-left / top-left, top-right / top-right, bottom-left / bottom-left, bottom-right / bottom-right, below / below, outside / outside)

title

xlabel

ylabel

Example: plot(5x + 2, −10, 10)

Arguments. 

  • Expression or vector: a free value

  • Minimum x value: a real number (optional, default: 0)

  • Maximum x value: a real number (optional, default: 10)

  • Options: a text string (optional)

Requirement.  "Minimum x value" < "Maximum x value"

Process Matrix Elements

processm(Function, Element variable, Matrix[, Row variable][, Column variable][, Matrix variable])

Arguments. 

  • Function: a free value

  • Element variable: an unknown variable/symbol

  • Matrix: a matrix

  • Row variable: an unknown variable/symbol (optional)

  • Column variable: an unknown variable/symbol (optional)

  • Matrix variable: an unknown variable/symbol (optional)

Process Vector Elements

process(Function, Element variable, Vector[, Index variable][, Vector variable])

Arguments. 

  • Function: a free value

  • Element variable: an unknown variable/symbol

  • Vector: a vector

  • Index variable: an unknown variable/symbol (optional)

  • Vector variable: an unknown variable/symbol (optional)

RPN Stack Register

register(Index)

Returns the value of a RPN stack register.

Arguments. 

  • Index: an integer ≥ 1 and ≤ 4294967295

RPN Stack Vector

stack()

Returns the RPN stack as a vector.

Replace

replace(Expression, Original value, New value[, Precalculate expression])

Replaces a certain value in an expression with a new value. The expression is calculated before the replacement if the fourth argument is true.

Arguments. 

  • Expression: a free value

  • Original value: a free value

  • New value: a free value

  • Precalculate expression: a boolean (0 or 1) (optional, default: 0)

Represents Integer

representsInteger(Value)

Returns true if value is or represents an integer. False negatives are allowed.

Example: representsInteger(2n) = 1; representsInteger(log(0.2, 5)) = 0

Arguments. 

  • Value: a free value

Represents Number

representsNumber(Value)

Returns true if value is or represents a number (scalar without unit). False negatives are allowed.

Arguments. 

  • Value: a free value

Represents Rational

representsRational(Value)

Returns true if value is or represents a rational number. False negatives are allowed.

Arguments. 

  • Value: a free value

Represents Real

representsReal(Value)

Returns true if value is or represents a real number. False negatives are allowed.

Arguments. 

  • Value: a free value

Save as Variable or Function

save(Value, Name[, Category][, Title][, Precalculate expression])

Stores a value in a variable or saves an expression as a function.

A function is created if the name includes parentheses (e.g. "f()"). Optionally the function arguments can be specified in the name (e.g. "save(a+b,f(a,b))"). Otherwise the function arguments are expected to be referred to in the expression using \x, \y, \z ,\a , \b..., or x, y, z (e.g. "save(x+y,f())").

If a function was created, the processed function expression is returned as a text string, otherwise the value is returned.

The ":=" operator (e.g. var1:=10) is a shortcut for this function.

Arguments. 

  • Value: a free value

  • Name: a text string

  • Category: a text string (optional, default: Temporary)

  • Title: a text string (optional)

  • Precalculate expression: a boolean (0 or 1) (optional, default: 0)

Select Vector Elements

select(Vector, Condition[, Element variable][, Select first match])

Arguments. 

  • Vector: a vector

  • Condition: a free value

  • Element variable: an unknown variable/symbol (optional, default: undefined)

  • Select first match: a boolean (0 or 1) (optional, default: 0)

Strip Units

nounit(Expression)

stripUnits

Removes all units from an expression. No unit conversion or prefix changes are performed before the removal.

Example: nounit(5 km) = 5; nounit(5 m + 2 ft) = 7

Arguments. 

  • Expression: a free value

Title

title(Name)

Arguments. 

  • Name: a valid function, unit or variable name

Unicode Character

char(Value)

Arguments. 

  • Value: an integer ≥ 32 and ≤ 1114111

Unicode Value

code(Character[, Encoding][, Use vector])

Encodes a Unicode character or text string using the selected format. Supported encodings are UTF-8 (0), UTF-16 (1), and UTF-32 (2). If the third argument is true, each separate code unit (8, 16, or 32 bits depending on encoding) is placed in a vector.

Arguments. 

  • Character: a text string

  • Encoding: a text string (optional, default: UTF-32)

  • Use vector: a boolean (0 or 1) (optional, default: 1)

Intervals & Uncertainties

Get Uncertainty

errorPart(Value[, Uncertainty is relative])

Returns the absolute (default) or relative uncertainty/error of a numerical value.

Arguments. 

  • Value: a number

  • Uncertainty is relative: a boolean (0 or 1) (optional, default: 0)

Interval

interval(Lower endpoint, Upper endpoint)

Returns a closed interval with the specified endpoints.

Arguments. 

  • Lower endpoint: a number

  • Upper endpoint: a number

Lower Endpoint (interval)

lowerEndpoint(Value)

Returns the lower endpoint of a numerical interval.

Arguments. 

  • Value: a number

Midpoint (interval)

midpoint(Value)

valuePart

Returns the midpoint between the endpoints of a numerical interval, or the value part of a value with uncertainty/error.

Arguments. 

  • Value: a number

Uncertainty

uncertainty(Value, Uncertainty[, Uncertainty is relative])

Specifies the absolute or relative (default) uncertainty/error of a value.

Arguments. 

  • Value: a number

  • Uncertainty: a number

  • Uncertainty is relative: a boolean (0 or 1) (optional, default: 1)

Upper Endpoint (interval)

upperEndpoint(Value)

Returns the upper endpoint of a numerical interval.

Arguments. 

  • Value: a number

qalculate-gtk-5.5.1/doc/html/qalculate-definitions-units.html000066400000000000000000003567031475701703000243250ustar00rootroot00000000000000Appendix C. Unit List

Appendix C. Unit List

Angle

Angular Velocity

Table C.1. Units: Angular Velocity

Title

Names

Base Unit(s)

Relation

Revolutions per Minute (RPM)

rpm

tr ∕ min

1


Plane Angle

Table C.2. Units: Plane Angle

Title

Names

Base Unit(s)

Relation

Arcminute

arcmin / arcminute / arcminutes

°

1/60

Arcsecond

arcsec / arcsecond / arcseconds

arcmin

1/60

Degree

deg / ° / degree / degrees

rad

pi/180

Gradian (Gon)

gra / gradian / gradians / gon / gons

rad

pi/200

Radian

rad / radian / radians

Turn

tr / turn / turns / pla / rev / revolution / revolutions / cyc / cycle / cycles

°

360


Solid Angle

Table C.3. Units: Solid Angle

Title

Names

Base Unit(s)

Relation

Steradian

sr / steradian / steradians

rad2

1


Area

Table C.4. Units: Area

Title

Names

Base Unit(s)

Relation

Acre

acre / acres

ch2

10

Are

a / are / ares

m2

100

Barn

b / barn / barns

m2

1E−28

Circular Mil

cmil / cmils

thou2

pi/4

Decare

da / decare / decares

a

10

Hectare

ha / hectare / hectares

a

100

Rood

rood / roods

yd2

1210

Section

section / sections

US_mi2

1

Thousand of Circular Mil

kcmil / MCM

cmil

1000

Township

township / townships

section

36


Currency

Table C.5. Units: Currency

Title

Names

Base Unit(s)

Relation

Afghan Afghani

AFN / ؋

exchange rate

Albanian Lek

ALL

exchange rate

Algerian Dinar

DZD

exchange rate

Angolan Kwanza

AOA

exchange rate

Argentine Peso

ARS

exchange rate

Armenian Dram

AMD / ֏

exchange rate

Aruban Florin

AWG

exchange rate

Australian Dollar

AUD

exchange rate

Austrian Schilling (obsolete)

ATS

1/13.7603

Azerbaijani Manat

AZN / ₼

exchange rate

Bahamian Dollar

BSD

exchange rate

Bahraini Dinar

BHD

exchange rate

Bangladeshi Taka

BDT / ৳

exchange rate

Barbadian Dollar

BBD

exchange rate

Belarusian Ruble

BYN

exchange rate

Belarusian Ruble p. (obsolete)

BYR

BYN

exchange rate

Belgian Franc (obsolete)

BEF

1/40.3399

Belize Dollar

BZD

exchange rate

Bermudian Dollar

BMD

exchange rate

Bitcoin

BTC / ₿ / XBT / bitcoin / bitcoins

$

exchange rate

Bolivian Boliviano Bs

BOB

exchange rate

Bosnia and Herzegovina Convertible Mark

BAM

exchange rate

Botswana Pula

BWP

exchange rate

Brazilian Real

BRL

exchange rate

British Pound

GBP / £

exchange rate

Brunei Dollar

BND

exchange rate

Bulgarian Lev

lev / BGN

exchange rate

Burundian Franc

BIF

exchange rate

CFP franc

XPF

exchange rate

Cambodian Riel

KHR / ៛

exchange rate

Canadian Dollar

CAD

exchange rate

Cape Verdean Escudo

CVE

exchange rate

Cayman Islands Dollar

KYD

exchange rate

Cent (USD)

¢ / cent / cents

$

1/100

Central African CFA Franc

XAF / FCFA

exchange rate

Chilean Peso

CLP

exchange rate

Chinese Yuan Renminbi

CNY

exchange rate

Colombian Peso

COP

exchange rate

Comorian Franc

KMF

exchange rate

Costa Rican colón

CRC

exchange rate

Croatian Kuna (obsolete)

HRK

1/7.53450

Cuban Peso

CUP

exchange rate

Cypriot Pound (obsolete)

CYP

1/0.585274

Czech Koruna

CZK / Kč

exchange rate

Danish Krone

DKK

exchange rate

Democratic Republic of the Congo (Congolese Franc)

CDF

exchange rate

Deutsche Mark (obsolete)

DEM

1/1.95583

Djiboutian Franc

DJF

exchange rate

Dominican Peso

DOP

exchange rate

Dutch Guilder (obsolete)

NLG

1/2.20371

Eastern Caribbean Dollar

XCD

exchange rate

Egyptian Pound

EGP

exchange rate

El Salvadoran Colon (obsolete)

SVC

exchange rate

Eritrean Nafka

ERN

exchange rate

Estonian Kroon (obsolete)

EEK

1/15.6466

Ethiopian Birr

ETB

exchange rate

Euro Cent

eurocent / eurocents

1/100

European Euro

EUR / € / euro / euros

Falkland Islands Pound

FKP

exchange rate

Fijian Dollar

FJD

exchange rate

Finnish Markka (obsolete)

FIM

1/5.94573

French Franc (obsolete)

FRF / ₣

1/6.55957

Gambian Dalasi

GMD

exchange rate

Georgian Lari

GEL / ₾

exchange rate

Ghanaian Cedi

GHS / ₵

exchange rate

Gibraltar Pound

GIP

exchange rate

Greek Drachma (obsolete)

GRD / ₯

1/340.750

Guatemalan Quetzal

GTQ

exchange rate

Guernsey Pound

GGP

exchange rate

Guinean Franc

GNF

exchange rate

Guyanese Dollar

GYD

exchange rate

Haitian Gourde

HTG

exchange rate

Honduran Lempira

HNL

exchange rate

Hong Kong Dollar

HKD

exchange rate

Hungarian Forint

forint / HUF

exchange rate

Icelandic Krónur

ISK

exchange rate

Indian Rupee

INR / ₹ / rupee

exchange rate

Indonesian Rupiah

IDR / rupiah

exchange rate

Iranian Rial

IRR / ﷼

exchange rate

Iraqi Dinar

IQD

exchange rate

Irish Pound (obsolete)

IEP

1/0.787564

Israeli New Sheqel

ILS / ₪ / sheqel

exchange rate

Italian Lira (obsolete)

ITL

1/1936.27

Jamaican Dollar

JMD

exchange rate

Japanese Yen

JPY / ¥ / yen

exchange rate

Jordanian Dinar

JOD

exchange rate

Kazakhstani Tenge

KZT / ₸

exchange rate

Kenya Shilling

KES

exchange rate

Kuwaiti Dinar

KWD

exchange rate

Kyrgyzstani Som

KGS

exchange rate

Lao Kip

LAK / ₭

exchange rate

Latvian Lats (obsolete)

LVL

1/0.702800

Lebanese Pound

LBP

exchange rate

Lesotho Loti

LSL

exchange rate

Liberian Dollar

LRD

exchange rate

Libyan Dinar

LYD

exchange rate

Lithuanian Litas (obsolete)

LTL

1/3.45280

Luxembourg Franc (obsolete)

LUF

1/40.3399

Macanese Pataca

MOP

exchange rate

Macedonian Denar

MKD

exchange rate

Malagasy Ariary

MGA

exchange rate

Malawian Kwacha

MWK

exchange rate

Malaysian Ringgit

MYR / myr

exchange rate

Maldivian Rufiyaa

MVR

exchange rate

Maltese Lira (obsolete)

MTL

1/0.429300

Mauritanian Ouguiya

MRU

exchange rate

Mauritian Rupee

MUR

exchange rate

Mexican Peso

MXN

exchange rate

Moldovan Leu

MDL

exchange rate

Mongolian Tögrög

MNT / ₮

exchange rate

Moroccan Dirham

MAD

exchange rate

Mozambican Metical

MZN

exchange rate

Myanmar (Burmese Kyat)

MMK

exchange rate

Namibian Dollar

NAD

exchange rate

Nepalese Rupee

NPR

exchange rate

Netherlands Antillean Guilder

ANG

exchange rate

New Taiwan Dollar

TWD

exchange rate

New Zealand Dollar

NZD

exchange rate

Nicaraguan Córdoba

NIO

exchange rate

Nigerian Naira

NGN / ₦

exchange rate

North Korean Won

KPW

exchange rate

Norwegian Krone

NOK

exchange rate

Omani Rial

OMR

exchange rate

Pakistani Rupee

PKR

exchange rate

Panamaian Balboa

PAB

exchange rate

Papua New Guinean Kina

PGK

exchange rate

Paraguayan Guaraní

PYG / ₲

exchange rate

Peruvian Sol

PEN

exchange rate

Philippine Peso

PHP / ₱

exchange rate

Polish Zloty

PLN / zł / zloty

exchange rate

Portuguese Escudo (obsolete)

PTE

1/200.482

Qatari Riyal

QAR

exchange rate

Romanian Leu

RON

exchange rate

Russian Ruble

RUB / ₽ / ruble

exchange rate

Rwandan Franc

RWF

exchange rate

Saudi Riyal

SAR

exchange rate

Serbian Dinar

RSD

exchange rate

Seychellois Rupee

SCR

exchange rate

Sierra Leonean Leone

SLL

exchange rate

Singapore Dollar

SGD

exchange rate

Slovak Koruna (obsolete)

SKK

1/30.1260

Slovenian Tolar (obsolete)

SIT

1/239.640

Solomon Islands Dollar

SBD

exchange rate

Somali Shilling

SOS

exchange rate

South African Rand

ZAR

exchange rate

South Korean Won

KRW / ₩ / won

exchange rate

Spanish Peseta (obsolete)

ESP / ₧

1/166.386

Sri Lankan Rupee

LKR / ௹

exchange rate

Sudanese Pound

SDG

exchange rate

Surinamese Dollar

SRD

exchange rate

Swazi Lilangeni

SZL

exchange rate

Swedish Krona

SEK

exchange rate

Swiss Franc

CHF

exchange rate

Syrian Pound

SYP

exchange rate

São Tomé and Príncipe Dobra

STD

exchange rate

Tajikistani Somoni

TJS

exchange rate

Tanzanian Shilling

TZS

exchange rate

Thai Baht

THB

exchange rate

Tongan Paʻanga

TOP

exchange rate

Trinidad and Tobago dollar

TTD

exchange rate

Tunisian Dinar

TND

exchange rate

Turkish New Lira

TRY / ₺

exchange rate

Turkmenistan Manat

TMT

exchange rate

U.S. Dollar

$ / USD / dollar / dollars

exchange rate

Ugandan Shilling

UGX

exchange rate

Ukrainian Hryvnia

UAH / ₴

exchange rate

United Arab Emirates Dirham

AED

exchange rate

Uruguayan Peso

UYU

exchange rate

Uzbekistan Soʻm

UZS

exchange rate

Vanuatu Vatu

VUV

exchange rate

Venezuelan Bolívar

VES

exchange rate

Vietnamese Đồng

VND / ₫

exchange rate

West African CFA Franc

XOF / CFA

exchange rate

Yemeni Rial

YER

exchange rate

Zambian Kwacha

ZMW

exchange rate


Electricity

Capacitance

Table C.6. Units: Capacitance

Title

Names

Base Unit(s)

Relation

Farad

F / farad / farads

C ∕ V

1


Electric Charge

Table C.7. Units: Electric Charge

Title

Names

Base Unit(s)

Relation

Abcoulomb

abcoulomb / abcoulombs / abC / aC

C

10

Atomic Unit of Charge

e_unit / q_A

C

1.602176634E−19

Coulomb

C / coulomb / coulombs

A·s

1

Planck Charge

PlanckCharge / q_P

C

sqrt(4pi×electric_constant×planck2pi×c)

Statcoulomb (Franklin)

statcoulomb / statcoulombs / statC / franklin / Fr / franklins

C

1/2997924580


Electric Conductance

Table C.8. Units: Electric Conductance

Title

Names

Base Unit(s)

Relation

Siemens

S / siemens / ℧

A ∕ V

1


Electric Current

Table C.9. Units: Electric Current

Title

Names

Base Unit(s)

Relation

Abampere

abampere / abA / abamperes / Bi / biot

A

10

Ampere

A / ampere / amperes / amp


Electric Dipole Moment

Table C.10. Units: Electric Dipole Moment

Title

Names

Base Unit(s)

Relation

Debye

D / debye / debyes

statC·cm

1E−18


Electric Potential

Table C.11. Units: Electric Potential

Title

Names

Base Unit(s)

Relation

Abvolt

abvolt / abvolts / abV

V

1E−8

Statvolt

statvolt / statvolts / statV

V

299.792458

Volt

V / volt / volts

W ∕ A

1


Electric Resistance

Table C.12. Units: Electric Resistance

Title

Names

Base Unit(s)

Relation

Abohm

abohm / abohms / abΩ

Ω

1E−9

Ohm

Ω / ohm / ohms / Ω

V ∕ A

1

Statohm

statohm / statohms / statΩ

Ω

8.9875517873681764E11


Electrical Elastance

Table C.13. Units: Electrical Elastance

Title

Names

Base Unit(s)

Relation

Daraf

daraf / darafs

F−1

1


Inductance

Table C.14. Units: Inductance

Title

Names

Base Unit(s)

Relation

Abhenry

abhenry / abhenrys / abH

H

1E−9

Henry

H / henry / henrys

Wb ∕ A

1


Energy

Table C.15. Units: Energy

Title

Names

Base Unit(s)

Relation

British Thermal Unit (IT)

Btu

calIT

45359237/180000

Calorie (15 degrees Celsius)

cal_fifteen

J

4.1855±0.0005

Calorie (IUNS)

cal_IUNS

J

4.182

Calorie (capital C)

Calorie / Calories

calth

1000

Calorie (international table)

cal_IT

J

4.1868

Calorie (mean)

cal_mean

J

4.19002 (approximate)

Calorie (thermochemical)

cal_th / cal / calorie / calories

J

4.184

Electronvolt

eV / electronvolt / electronvolts

J

1.602176634E−19

Erg

erg / ergs

J

1E−7

Foe

foe / foes

erg

1E51

Gram of TNT

gTNT / gramTNT

calth

1000

Hartree (Atomic Unit of Energy)

Ha / E_h / hartree

J

2×rydberg×planck×c

Joule

J / joule / joules

N·m

1

Rydberg (unit)

Ry / RydbergUnit

Ha

0.5

Therm (ISO)

ThermISO / ThermsISO / thm_ISO

J

105506000

Therm (IT)

therm / therms / thm

Btu

100000

Therm (U.S.)

ThermUS / ThermsUS / thm_US

J

105480400

Thermie

thermie / thermies / th

calIT

1E6

Ton of TNT

tTNT / tonTNT

gTNT

1000000


Action

Table C.16. Units: Action

Title

Names

Base Unit(s)

Relation

Reduced Planck (Atomic/Natural Unit of Action)

PlanckUnit / ℏ_unit

J·s

3.3130351E−34/pi


Entropy

Table C.17. Units: Entropy

Title

Names

Base Unit(s)

Relation

Boltzmann (unit)

BoltzmannUnit / k_Bunit

J ∕ K

1.380649E−23


Power

Table C.18. Units: Power

Title

Names

Base Unit(s)

Relation

Decibel Milliwatt

dBm

W

10^((\x−30)/10)

Decibel Watt

dBW

W

10^(\x/10)

Horse Power

hp / horsepower / horsepowers

W

745.699987158227022

Pferdestärke

PS / pferdestärke

W

735.49875

Solar Luminosity (nominal)

SolarLuminosity / L_☉

W

3.828E26

Watt

W / watt / watts

J ∕ s

1


Force

Table C.19. Units: Force

Title

Names

Base Unit(s)

Relation

Dyne

dyn / dyne / dynes

N

1E−5

Newton

N / newton / newtons

m·kg ∕ s2

1

Ounce-force

ozf / OunceForce

lbf

0.0625

Pond (Gram-Force)

pond / ponds / gf

N

0.00980665

Pound-force

lbf / PoundForce

N

4.4482216152605

Poundal

poundal / poundals / pdl

lb·ft ∕ s2

1


Dynamic Viscosity

Table C.20. Units: Dynamic Viscosity

Title

Names

Base Unit(s)

Relation

Poise

P / poise / poises

Pa·s

0.1


Kinematic Viscosity

Table C.21. Units: Kinematic Viscosity

Title

Names

Base Unit(s)

Relation

Stokes

St / stokes

m2 ∕ s

0.0001


Pressure

Table C.22. Units: Pressure

Title

Names

Base Unit(s)

Relation

Atmosphere

atm / atmosphere / atmospheres

Pa

101325

Bar

bar / bars

Pa

100000

Barye

Ba / barye

dyn ∕ cm2

1

Inch of Mercury

inHg

mmHg

25.4

Inch of Water

inWC / iwg / inH₂O

mH₂O

0.0254

Kilopound-force per Square Inch (ksi)

ksi

psi

1000

Meter of Mercury

mHg

atm

1000/760

Meter of Water

mWC / mwg / mH₂O

Pa

9806.65

Millimeter of Mercury

mmHg

mHg

0.001

Pascal

Pa / pascal / pascals

N ∕ m2

1

Pound-force per Square Inch (psi)

psi

lbf ∕ in2

1

Torr

Torr / torr / torrs

atm

1/760


Information

Table C.23. Units: Information

Title

Names

Base Unit(s)

Relation

Bit (Binary Digit)

bit / bits / shannon / shannons / Sh / BinaryDigit / BinaryDigits

Byte (8-bit)

byte / B / bytes / octet / octets / o

bit

8

Declet

declet / declets

bit

10

Hartley (Decimal Digit)

hartley / hartleys / Hart / dit / dits / DecimalDigit / DecimalDigits

bit

log2(10)

Nat

nat / nats

bit

log2(e)

Nibble (Hexadecimal Digit)

nibble / nibbles / nybble / nybbles / semioctet / semioctets / HexDigit / HexDigits / HexadecimalDigit / HexadecimalDigits

bit

4

Nonet

nonet / nonets

bit

9

Octal Digit

OctalDigit / OctalDigits

bit

3

Tribble

tribble / tribbles

nibble

3

Trit (Ternary Digit)

trit / trits / TrinaryDigit / TrinaryDigits / TernaryDigit / TernaryDigits

bit

log2(3)

Word (16-bit)

word / words

bit

16


Length

Table C.24. Units: Length

Title

Names

Base Unit(s)

Relation

Astronomical Unit

AU / AstronomicalUnit / AstronomicalUnits

m

149597870700

Bohr (Atomic Unit of Length)

BohrUnit

m

bohr_radius

Chain

ch / chain / chains

li

100

Fathom

fathom / fathoms

yd

2

Foot

ft / foot / feet

hand

3

Furlong

fur / furlong / furlongs

ch

10

Hand

hand / hands

in

4

Inch

in / inch / inches

m

0.0254

Light Hour

LightHour / LightHours

LightMinute

60

Light Minute

LightMinute / LightMinutes

LightSecond

60

Light Second

LightSecond / LightSeconds

ly

1/31557600

Light Year

ly / lightyear / lightyears

m

9460730472580800

Ligne

ligne / lignes

pouce

1/12

Link

li / link / links

in

7.92

Meter

m / meter / meters / metre / metres

Mile

mi / mile / miles

yd

1760

Natural Unit of Length

l_N / ƛ_C

ℏ ∕ (me·c)

1

Nautical Mile

NauticalMile / NauticalMiles / nmi

m

1852

Parsec

pc / parsec / parsecs

AU

648000/pi

Pied du roi (French Royal Foot)

PiedDuRoi / PiedsDuRoi

m

9000/27706

Planck Length

PlanckLength / l_P

m

sqrt(planck2pi×newtonian_constant/c3)

Pouce (French Royal Inch)

pouce / pouces

PiedDuRoi

1/12

Rack Unit

U / RackUnit / RackUnits / RU

in

1.75

Rod (pole/perch)

rd / rod / rods

ft

16.5

Solar Radius (nominal)

SolarRadius / R_☉

m

695700000

Thou/mil (1/1000 in)

thou / mil / mils

in

0.001

Toise

toise / toises

PiedDuRoi

6

U.S. Survey Foot

US_ft / US_foot / US_feet

US_in

12

U.S. Survey Inch

US_in / US_inch / US_inches

m

100/3937

U.S. Survey Mile

US_mi / US_mile / US_miles

US_ft

5280

U.S. Survey Rod

US_rd / US_rod / US_rods

US_ft

16.5

Yard

yd / yard / yards

ft

3

Ångström

Å / Å / ångström / angstrom

m

1E−10


Light

Illuminance

Table C.25. Units: Illuminance

Title

Names

Base Unit(s)

Relation

Foot-Candle

fc / footcandle / footcandles

lm ∕ ft2

1

Lux

lx / lux

lm ∕ m2

1

Phot

ph / phot / phots

lx

10000


Luminance

Table C.26. Units: Luminance

Title

Names

Base Unit(s)

Relation

Stilb

sb / stilb / stilbs

cd ∕ m2

10000


Luminous Flux

Table C.27. Units: Luminous Flux

Title

Names

Base Unit(s)

Relation

Lumen

lm / lumen / lumens

cd·sr

1


Luminous Intensity

Table C.28. Units: Luminous Intensity

Title

Names

Base Unit(s)

Relation

Candela

cd / candela / candelas


Magnetism

Magnetic Field Strength

Table C.29. Units: Magnetic Field Strength

Title

Names

Base Unit(s)

Relation

Oersted

Oe / oersted / oersteds

A ∕ m

1000/(4×pi)


Magnetic Flux

Table C.30. Units: Magnetic Flux

Title

Names

Base Unit(s)

Relation

Maxwell

Mx / maxwell / maxwells

Wb

1E−8

Weber

Wb / weber / webers

V·s

1


Magnetic Flux Density

Table C.31. Units: Magnetic Flux Density

Title

Names

Base Unit(s)

Relation

Gauss

gauss

T

0.0001

Tesla

T / tesla / teslas

Wb ∕ m2

1


Mass

Table C.32. Units: Mass

Title

Names

Base Unit(s)

Relation

Atomic Mass Unit

u / AMU / AtomicMassUnit / AtomicMassUnits

g

atomic_mass_constant×1000

Atomic/Natural Unit of Mass

ElectronUnit / m_eunit

g

electron_mass×1000

Carat

carat / carats

g

0.2

Dalton

Da / dalton / daltons

g

atomic_mass_constant×1000

Dram

dr / dram / drams

g

1.7718451953125

Grain

gr / grain / grains

g

0.06479891

Gram

g / gram / grams

Long Hundredweight

l_cwt / LongHundredweight / LongHundredweights

lb

112

Long Ton

l_ton / LongTon / LongTons

lb

2240

Metric Ton (Tonne)

t / tonne / tonnes / ton / tons

g

1000000

Ounce

oz / ounce / ounces

dr

16

Ounce (troy)

oz_t / TroyOunce / TroyOunces

pwt

20

Pennyweight

pwt / pennyweight / pennyweights

gr

24

Pfund

pfund

g

500

Planck Mass

PlanckMass / m_P

g

sqrt(planck2pi×c/newtonian_constant)×1000

Pound

lb / ℔ / pound / pounds

oz

16

Pound (troy)

lb_t / TroyPound / TroyPounds

ozt

12

Short Hundredweight (Cental)

cwt / hundredweight / cental / hundredweights / centals

lb

100

Short Ton

s_ton / ShortTon / ShortTons

lb

2000

Solar Mass

SolarMass / M_☉

g

1.988470(70)E33

Stone

stone / stones

lb

14

Zentner

zentner

pfund

100


Radioactivity

Table C.33. Units: Radioactivity

Title

Names

Base Unit(s)

Relation

Becquerel

Bq / becquerel / becquerels

s-1

1

Curie

Ci / curie / curies

Bq

3.7E10

Rutherford

Rd / rutherford / rutherfords

Bq

1E6


Absorbed Dose

Table C.34. Units: Absorbed Dose

Title

Names

Base Unit(s)

Relation

Gray

Gy / gray / grays

J ∕ kg

1

Rad

RadRadioactivity

Gy

1/100


Dose Equivalent

Table C.35. Units: Dose Equivalent

Title

Names

Base Unit(s)

Relation

Roentgen Equivalent Man (Rem)

rem_radioactivity / rem

Sv

1/100

Sievert

Sv / sievert / sieverts

J ∕ kg

1


Exposure

Table C.36. Units: Exposure

Title

Names

Base Unit(s)

Relation

Roentgen

R / roentgen / röntgen / roentgens / röntgens

C ∕ kg

0.000258


Ratio

Table C.37. Units: Ratio

Title

Names

Base Unit(s)

Relation

Bel

bel / bels

Np

0.5×ln(10)

Decibel

dB / decibel / decibels

bel

0.1

Neper

Np / neper / nepers


Speed

Table C.38. Units: Speed

Title

Names

Base Unit(s)

Relation

Kilometer per Hour

kph / kmph

km ∕ h

1

Knot

knot / knots

nmi ∕ h

1

Miles per Hour

mph

mi ∕ h

1

Speed of Light (Natural Unit of Velocity)

c_unit

m ∕ s

299792458


Acceleration

Table C.39. Units: Acceleration

Title

Names

Base Unit(s)

Relation

Galileo

Gal / galileo / galileos

m ∕ s2

1/100

Gee

gee / gees

m ∕ s2

9.80665


Substance

Table C.40. Units: Substance

Title

Names

Base Unit(s)

Relation

Einstein

einstein / einsteins

Mole

mol / mole / moles


Catalytic Activity

Table C.41. Units: Catalytic Activity

Title

Names

Base Unit(s)

Relation

Katal

kat / katal / katals

mol ∕ s

1


Temperature

Table C.42. Units: Temperature

Title

Names

Base Unit(s)

Relation

Degree Celsius

oC / °C / ℃ / celsius / celsius / centigrade / centigrades

K

\x + 273.15

Degree Fahrenheit

oF / °F / ℉ / fahrenheit

K

(\x+459.67)×5/9

Degree Rankine

oR / oRa / °R / °Ra / rankine

K

5/9

Kelvin

K / K / kelvin / kelvins

Planck Temperature

PlanckTemperature / T_P

K

sqrt((planck2pi×c5)/newtonian_constant)/boltzmann


Time

Table C.43. Units: Time

Title

Names

Base Unit(s)

Relation

Day

d / day / days

h

24

Fortnight

fortnight / fortnights

week

2

Hour

h / hour / hours / hr / hrs

min

60

Julian Year

year / years / a_j / yr / annus

d

365.25

Mean Gregorian Year

a_g / GregorianYear / GregorianYears

d

365.2425

Mean Tropical Year

a_t / TropicalYear / TropicalYears

d

365.24219

Minute

min / minute / minutes

s

60

Month

month / months

d

30.4375

Planck Time

PlanckTime / t_P

s

sqrt(planck2pi×newtonian_constant/c5)

Second

s / second / seconds

Week

week / weeks

d

7


Frequency

Table C.44. Units: Frequency

Title

Names

Base Unit(s)

Relation

Hertz

Hz / hertz

s-1

1


Typography

Table C.45. Units: Typography

Title

Names

Base Unit(s)

Relation

ATA Pica

AtaPica / AtaPicas

in

0.166

ATA Point

AtaPoint / ata_pt / AtaPoints

AtaPica

1/12

Cicero

cicero

dd

12

Didot Point

didot / dd

pouce

1/72

New Didot Point

NewDidot

m

0.000375

PostScript Pica

pica / picas

pt

12

PostScript Point

pt / pts / point / points

in

1/72


Volume

Table C.46. Units: Volume

Title

Names

Base Unit(s)

Relation

Liter

L / l / ℓ / liter / liters / litre / litres

m3

0.001


Cooking

Table C.47. Units: Cooking

Title

Names

Base Unit(s)

Relation

Cup (U.S.)

cup / cups

L

0.2365882365

Dessertspoon

dessertspoon / dessertspoons

teaspoon

2

Tablespoon

tablespoon / tablespoons

teaspoon

3

Teaspoon

teaspoon / teaspoons

L

0.005


Fuel Economy

Table C.48. Units: Fuel Economy

Title

Names

Base Unit(s)

Relation

Miles per Gallon

mpg

mi ∕ gal

1


Imperial Capacity

Table C.49. Units: Imperial Capacity

Title

Names

Base Unit(s)

Relation

Imperial Bushel

UK_bu / ImperialBushel / ImperialBushels

UK_gal

8

Imperial Fluid Drachm

UK_fl_dr / ImperialFluidDrachm / ImperialFluidDrachms

ImperialFluidScuple

3

Imperial Fluid Ounce

UK_fl_oz / ImperialFluidOunce / ImperialFluidOunces

L

0.0284130625

Imperial Fluid Scuple

ImperialFluidScuple / ImperialFluidScuples

ImperialMinim

20

Imperial Gallon

UK_gal / ImperialGallon / ImperialGallons

UK_qt

4

Imperial Gill

UK_gi / ImperialGill / ImperialGills

UK_fl_oz

5

Imperial Minim

ImperialMinim / ImperialMinims

UK_fl_oz

1/480

Imperial Pint

UK_pt / ImperialPint / ImperialPints

UK_gi

4

Imperial Quart

UK_qt / ImperialQuart / ImperialQuarts

UK_pt

2


U.S. Capacity

Table C.50. Units: U.S. Capacity

Title

Names

Base Unit(s)

Relation

U.S. Barrel (oil)

bbl / barrel / barrels

gal

42

U.S. Bushel

bu / bushel / bushels

pk

4

U.S. Dry Pint

dry_pt / DryPint / DryPints

in3

33.6003125

U.S. Dry Quart

dry_qt / DryQuart / DryQuarts

dry_pt

2

U.S. Fluid Drachm

fl_dr / FluidDrachm / FluidDrachms

minim

60

U.S. Fluid Ounce

fl_oz / FluidOunce / FluidOunces

in3

231/128

U.S. Gallon

gal / gallon / gallons

liq_qt

4

U.S. Gill

gi / gill / gills

fl_oz

4

U.S. Liquid Pints

liq_pt / LiquidPint / LiquidPints

gi

4

U.S. Liquid Quarts

liq_qt / LiquidQuart / LiquidQuarts

liq_pt

2

U.S. Minim

minim / minims

fl_oz

1/480

U.S. Peck

pk / peck / pecks

dry_qt

8


Volumetric Flow Rate

Table C.51. Units: Volumetric Flow Rate

Title

Names

Base Unit(s)

Relation

Cubic Foot per Minute (CFM)

cfm

ft3 ∕ min

1

Cubic Foot per Second (CFS)

cfs

ft3 ∕ s

1

Cumecs

cumec / cumecs

m3 ∕ s

1

Gallons per Hour (U.S.)

gph

gal ∕ h

1

Gallons per Minute (U.S.)

gpm

gal ∕ min

1

Sverdrup

sverdrup

m3 ∕ s

1000000


qalculate-gtk-5.5.1/doc/html/qalculate-definitions-variables.html000066400000000000000000001353361475701703000251300ustar00rootroot00000000000000Appendix B. Variable List

Appendix B. Variable List

Basic Constants

Table B.1. Variables: Basic Constants

Title

Names

Value

Apery's Constant

apery

zeta(3)

Archimedes' Constant (pi)

π / pi

3.1415927 (variable precision)

Base of Natural Logarithms (e)

e

2.7182818 (variable precision)

Catalan's Constant

catalan

0.91596559 (variable precision)

Euler's Constant

γ / euler

0.57721566 (variable precision)

Golden Ratio

golden / φ / phi

(1+sqrt(5))/2

Omega Constant

omega

lambertw(1)

Plastic Number

plastic / ρ / rho

cbrt((9+sqrt(69))/18)+cbrt((9−sqrt(69))/18)

Pythagoras' Constant (sqrt 2)

pythagoras

sqrt(2)

Tau (2pi)

τ / tau

2×pi


Date & Time

Table B.2. Variables: Date & Time

Title

Names

Value

Now (date and time)

now

current date and time

Today

today

current date

Tomorrow

tomorrow

tomorrow's date

Yesterday

yesterday

yesterday's date


Large Numbers

Table B.3. Variables: Large Numbers

Title

Names

Value

Billion

billion

1E9

Centillion

centillion

1E303

Decillion

decillion

1E33

Duodecillion

duodecillion

1E39

Googol

googol

10^100

Googolplex

googolplex

10^(10^100)

Hundred

hundred

1E2

Million

million

1E6

Nonillion

nonillion

1E30

Novemdecillion

novemdecillion

1E60

Octillion

octillion

1E27

Octodecillion

octodecillion

1E57

Quadrillion

quadrillion

1E15

Quattuordecillion

quattuordecillion

1E45

Quindecillion

quindecillion

1E48

Quintillion

quintillion

1E18

Septendecillion

septendecillion

1E54

Septillion

septillion

1E24

Sexdecillion

sexdecillion

1E51

Sextillion

sextillion

1E21

Thousand

thousand

1E3

Tredecillion

tredecillion

1E42

Trillion

trillion

1E12

Undecillion

undecillion

1E36

Vigintillion

vigintillion

1E63


Matrices & Vectors

Table B.4. Variables: Matrices & Vectors

Title

Names

Value

Pauli Matrix 0

Pauli0 / σ_0

[1 0; 0 1]

Pauli Matrix 1

Pauli1 / σ_1

[0 1; 1 0]

Pauli Matrix 2

Pauli2 / σ_2

[0 −i; i 0]

Pauli Matrix 3

Pauli3 / σ_3

[1 0; 0 −1]


Physical Constants

Atomic and Nuclear Constants

Table B.5. Variables: Atomic and Nuclear Constants

Title

Names

Value

Bohr Radius

BohrRadius / a_0

planck2pi/(fine_structure×electron_mass×c)

Classical Electron Radius

ClassicalElectronRadius / r_e

elementary_charge2/(4×pi×electric_constant×electron_mass×c2)

Fermi Coupling Constant

FermiCoupling

1.1663787E−5±6E−12 GeV^(-2)

Fine-Structure Constant

FineStructure / α / alpha

7.2973525643E−3±1.1E−12

Hartree Energy (constant)

HartreeConstant / Ha_constant

2×rydberg×planck×c

Quantum of Circulation

QuantumCirculation

planck/(2×electron_mass)

Quantum of Circulation times 2

QuantumCirculation2

quantum_circulation×2

Rydberg Constant

rydberg / R_∞

10973731.568157±0.000012 m^(-1)

Thomson cross section

ThomsonCrossSection / σ_t / sigma_t

(8×pi/3)×classical_electron_radius2

W to Z Mass Ratio

w_z_ratio

0.88145±0.00013

Weak Mixing Angle (sin²θw)

WeakMixingAngle / sin2θ_W / weinberg / sin2_theta_W

1−w_z_ratio2


Conversion factors for energy equivalents

Table B.6. Variables: Conversion factors for energy equivalents

Title

Names

Value

Hertz - Inverse Meter Relationship

Hz_to_m

1/c

Hertz - Joule Relationship

Hz_to_J

planck

Hertz - Kelvin Relationship

Hz_to_K

planck/boltzmann

Hertz - Kilogram Relationship

Hz_to_kg

planck/c2

Inverse Meter - Hertz Relationship

m_to_Hz

c

Inverse Meter - Joule Relationship

m_to_J

planck×c

Inverse Meter - Kelvin Relationship

m_to_K

planck×c/boltzmann

Inverse Meter - Kilogram Relationship

m_to_kg

planck/c

Joule - Hertz Relationship

J_to_Hz

1/planck

Joule - Inverse Meter Relationship

J_to_m

1/(planck×c)

Joule - Kelvin Relationship

J_to_K

1/boltzmann

Joule - Kilogram Relationship

J_to_kg

1/c2

Kelvin - Hertz Relationship

K_to_Hz

boltzmann/planck

Kelvin - Inverse Meter Relationship

K_to_m

boltzmann/(planck×c)

Kelvin - Joule Relationship

K_to_J

boltzmann

Kelvin - Kilogram Relationship

K_to_kg

boltzmann/c2

Kilogram - Hertz Relationship

kg_to_Hz

c2/planck

Kilogram - Inverse Meter Relationship

kg_to_m

c/planck

Kilogram - Joule Relationship

kg_to_J

c2

Kilogram - Kelvin Relationship

kg_to_K

c2/boltzmann


Electromagnetic Constants

Table B.7. Variables: Electromagnetic Constants

Title

Names

Value

Bohr Magneton

BohrMagneton / μ_B / µ_0 / mu_B

(elementary_charge×planck)/(4×electron_mass×pi)

Conductance Quantum

ConductanceQuantum / G_0

2×elementary_charge2/planck

Coulomb's Constant (Electric Force Constant)

CoulombsConstant / k_e

(magnetic_constant×c2)/(4pi)

Elementary Charge

ElementaryCharge / q_e / e_charge

1.602176634E−19 C

Inverse of Conductance Quantum

InverseConductanceQuantum

planck/(2×elementary_charge2)

Josephson Constant

josephson / K_J

2×elementary_charge/planck

Josephson Constant (conventional value)

JosephsonConventional / K_J90

4.835979E14 Hz*V^(-1)

Magnetic Flux Quantum

MagneticFluxQuantum / Φ_0 / phi_0

planck/(2×elementary_charge)

Nuclear Magneton

NuclearMagneton / μ_N / µ_N / mu_N

elementary_charge×planck2pi/(2×proton_mass)

von Klitzing Constant

klitzing / R_K

planck/elementary_charge2

von Klitzing Constant (conventional value)

KlitzingConventional / R_K90

25812.807 ohm


Particle Mass in MeV*c^(-2)

Table B.8. Variables: Particle Mass in MeV*c^(-2)

Title

Names

Value

Alpha Particle Mass (in MeV/c^2)

AlphaParticleEV

alpha_particle_mass×c2/electronvolt_constant×1E−6 MeV*c_unit^(-2)

Bottom Quark Mass (in MeV/c^2)

quark_b

4180±40 MeV*c_unit^(-2)

Charm Quark Mass (in MeV/c^2)

quark_c

1275±35 MeV*c_unit^(-2)

Down Quark Mass (in MeV/c^2)

quark_d

4.7±0.5 MeV*c_unit^(-2)

Electron Mass (in MeV/c^2)

ElectronEV

electron_mass×c2/electronvolt_constant×1E−6 MeV*c_unit^(-2)

Higgs Boson Mass (in MeV/c^2)

HiggsBoson

125180±160 MeV*c_unit^(-2)

Muon Mass (in MeV/c^2)

MuonEV

muon_mass×c2/electronvolt_constant×1E−6 MeV*c_unit^(-2)

Neutron Mass (in MeV/c^2)

NeutronEV

neutron_mass×c2/electronvolt_constant×1E−6 MeV*c_unit^(-2)

Proton Mass (in MeV/c^2)

ProtonEV

proton_mass×c2/electronvolt_constant×1E−6 MeV*c_unit^(-2)

Strange Quark Mass (in MeV/c^2)

quark_s

95±9 MeV*c_unit^(-2)

Tau Mass (in MeV/c^2)

TauEV

tau_mass×c2/electronvolt_constant×1E−6 MeV*c_unit^(-2)

Top Quark Mass (in MeV/c^2)

quark_t

173210±510 MeV*c_unit^(-2)

Up Quark Mass (in MeV/c^2)

quark_u

2.2±0.5 MeV*c_unit^(-2)

W Boson Mass (in MeV/c^2)

w_boson

80379±12 MeV*c_unit^(-2)

Z Boson Mass (in MeV/c^2)

z_boson

91187.6±2.1 MeV*c_unit^(-2)


Particle Mass in kg

Table B.9. Variables: Particle Mass in kg

Title

Names

Value

Alpha Particle Mass

AlphaParticleMass / m_α / m_alpha

nounit(alpha_particle_u)×atomic_mass_constant

Deuteron Mass

DeuteronMass

nounit(deuteron_u)×atomic_mass_constant

Electron Mass

ElectronMass / m_e

(2×rydberg×planck)/(c×fine_structure2)

Helion Mass

HelionMass / m_h

nounit(helion_u)×atomic_mass_constant

Muon Mass

MuonMass / m_μ / m_µ / m_mu

nounit(muon_u)×atomic_mass_constant

Neutron Mass

NeutronMass / m_n

nounit(neutron_u)×atomic_mass_constant

Proton Mass

ProtonMass / m_p

nounit(proton_u)×atomic_mass_constant

Tau Mass

TauMass / m_τ / m_tau

nounit(tau_u)×atomic_mass_constant

Triton Mass

TritonMass

nounit(triton_u)×atomic_mass_constant


Particle Mass in u

Table B.10. Variables: Particle Mass in u

Title

Names

Value

Alpha Particle Mass (in u)

alpha_particle_u

4.001506179129±6.2E−11 u

Deuteron Mass (in u)

deuteron_u

2.013553212544±1.5E−11 u

Electron Mass (in u)

electron_u

5.485799090441E−4±9.7E−15 u

Helion Mass (in u)

helion_u

3.014932246932±7.4E−11 u

Muon Mass (in u)

muon_u

0.1134289257±2.5E−9 u

Neutron Mass (in u)

neutron_u

1.00866491606±4.0E−10 u

Proton Mass (in u)

proton_u

1.0072764665789±8.3E−12 u

Tau Mass (in u)

tau_u

1.90754±1.3E−4 u

Triton Mass (in u)

triton_u

3.01550071597±1.0E−10 u


Physico-Chemical Constants

Table B.11. Variables: Physico-Chemical Constants

Title

Names

Value

Atomic Mass Constant

AtomicMassConstant / m_u

(2×rydberg×planck)/(c×fine_structure2×nounit(electron_u))

Avogadro Constant

avogadro / N_A

6.02214076E23 mol^(-1)

Boltzmann Constant

boltzmann / k_B

1.380649E−23 J*K^(-1)

Compton Wavelength

ComptonWavelength / λ_C / lambda_C

planck/(electron_mass×c)

Electronvolt (constant)

ElectronvoltConstant / eV_constant

elementary_charge/C×J

Faraday Constant

faraday / ℱ

avogadro×elementary_charge

First Radiation Constant

FirstRadiation / c_1

2×pi×planck×c2

First Radiation Constant for Spectral Radiance

FirstRadiationSr / c_1L

first_radiation/pi

Gas Constant

GasConstant / IdealGas

boltzmann×avogadro

Lattice Parameter of Silicon

LatticeParameterSi

543.1020511E−12±8.9E−18 m

Lattice Spacing of Ideal Silicon (220)

LatticeSpacingSi220 / d_220

lattice_parameter_Si/sqrt(8)

Loschmidt Constant (273.15 K, 100 kPa)

Loschmidt100

(100000×Pa)/(boltzmann×273.15×K)

Loschmidt Constant (273.15 K, 101.325 kPa)

loschmidt / n_0

(101325×Pa)/(boltzmann×273.15×K)

Molar Mass Constant

MolarMass / M_u

(2×planck×rydberg×avogadro)/(c×fine_structure2×nounit(electron_u))

Molar Planck Constant

MolarPlanck

avogadro×planck

Molar Volume of Ideal Gas (273.15 K, 100 kPa)

IdealGasMolar / V_m

(gas_constant×273.15×K)/(100000×Pa)

Molar Volume of Ideal Gas (273.15 K, 101.325 kPa)

IdealGasMolar101 / V_m101

(gas_constant×273.15×K)/(101325×Pa)

Reduced Compton Wavelength

ComptonWavelength2pi

compton_wavelength/(2×pi)

Sackur-Tetrode constant (1 K, 100 kPa)

SackurTetrode

−1.15170753496±4.7E−10

Sackur-Tetrode constant (1 K, 101.325 kPa)

SackurTetrode101

−1.16487052149±4.7E−10

Second Radiation Constant

SecondRadiation / c_2

planck×c/boltzmann

Stefan-Boltzmann Constant

stefan / σ / sigma

(2pi5×boltzmann4)/(15×planck3×c2)

Wien frequency displacement law constant

WienFrequency

(k_B/planck)×(lambertw(−3/e3)+3)

Wien wavelength displacement law constant

WienDisplacement / b_energy

(planck×c/k_B)/(lambertw(−5/e5)+5)


Universal Constants

Table B.12. Variables: Universal Constants

Title

Names

Value

Characteristic Impedance of Vacuum

CharacteristicImpedance / Z_0

(2×planck×fine_structure)/(elementary_charge2)

Electric Constant (Permittivity of Free Space)

ElectricConstant / ε_0 / VacuumPermittivity / epsilon_0

elementary_charge2/(2×planck×fine_structure×c)

Magnetic Constant (Permeability of Free Space)

MagneticConstant / μ_0 / µ_0 / VacuumPermeability / mu_0

(2×planck×fine_structure)/(c×elementary_charge2)

Newtonian Constant of Gravitation

NewtonianConstant / G

6.67430E−11±1.5E−15 m^3*kg^(-1)*s^(-2)

Planck Constant

planck / ℎ

6.62607015E−34 J*s

Reduced Planck Constant (Dirac constant)

planck2pi / dirac / ℏ / hbar

planck/(2×pi)

Speed of Light in Vacuum

c / SpeedOfLight

299792458 m*s^(-1)

Standard Acceleration due to Gravity

StandardGravity / g_0 / ɡ_0 / ɡ_n

9.80665 m s^(-2)


Small Numbers

Table B.13. Variables: Small Numbers

Title

Names

Value

Per Mille

permille / ‰

0.001

Per Myriad

permyriad / ‱

0.0001

Percent

% / percent

0.01


Special Numbers

Table B.14. Variables: Special Numbers

Title

Names

Value

False

false / no

0

Imaginary i (sqrt -1)

i

i

Negative Infinity

MinusInfinity

−∞

Positive Infinity

∞ / PlusInfinity / infinity

+∞

True

true / yes

1

Undefined

undefined

undefined


Temporary

Table B.15. Variables: Temporary

Title

Names

Value

Answer 2

ans2

a previous result

Answer 3

ans3

a previous result

Answer 4

ans4

a previous result

Answer 5

ans5

a previous result

Last Answer

ans / answer / ans1

a previous result

Memory

MR / MRC

result of memory operations (MC, MS, M+, M−)


Traditional Numbers

Table B.16. Variables: Traditional Numbers

Title

Names

Value

Baker's Dozen

BakersDozen

13

Dozen

dozen / dz / doz

12

Great Gross

GreatGross

1728

Gross

gross / gro

144

Long Hundred

LongHundred / GreatHundred / twelfty

120

Long Thousand

LongThousand

1200

Score

score

20


Unknowns

Table B.17. Variables: Unknowns

Title

Names

Value

n (integer)

n

integer

x

x

default assumptions

y

y

default assumptions

z

z

default assumptions


Utilities

Table B.18. Variables: Utilities

Title

Names

Value

Precision

precision

current precision

System Uptime

uptime

current computer uptime


qalculate-gtk-5.5.1/doc/html/qalculate-examples.html000066400000000000000000000643001475701703000224550ustar00rootroot00000000000000Appendix D. Example expressions

Appendix D. Example expressions

Note that semicolon can be replaced with comma in function arguments, if comma is not used as decimal or thousands separator.

Basic functions and operators

sqrt 4 = sqrt(4) = 4^(0.5) = 4^(1/2) = 2

sqrt(25; 16; 9; 4) = [5  4  3  2]

sqrt(32) = 4 × √(2) (in exact mode)

cbrt(−27) = root(-27; 3) = −3 (real root)

(−27)^(1/3) ≈ 1.5 + 2.5980762i (principal root)

ln 25 = log(25; e) ≈ 3.2188758

log2(4)/log10(100) = log(4; 2)/log(100; 10) = 1

5! = 1 × 2 × 3 × 4 × 5 = 120

5\2 = 5//2 = trunc(5 / 2) = 2 (integer division)

5 mod 3 = mod(5; 3) = 2

52 to factors = 2^2 × 13

25/4 × 3/5 to fraction = 3 + 3/4

gcd(63; 27) = 9

sin(pi/2) − cos(pi) = sin(90 deg) − cos(180 deg) = 2

sum(x; 1; 5) = 1 + 2 + 3 + 4 + 5 = 15

sum(\i^2+sin(\i); 1; 5; \i) = 1^2 + sin(1) + 2^2 + sin(2) + ... ≈ 55.176162

product(x; 1; 5) = 1 × 2 × 3 × 4 × 5 = 120

var1:=5 (stores value 5 in variable var1)

var1 × 2 = 10

5^2 #this is a comment = 25

sinh(0.5) where sinh()=cosh() = cosh(0.5) ≈ 1.1276260

plot(x^2; −5; 5) (plots the function y=x^2 from -5 to 5)

Units

5 dm3 to L = 5 dm^3 to L = 5 L

20 miles / 2h to km/h = 16.09344 km/h

1.74 to ft = 1.74 m to ft ≈ 5 ft + 8.5039370 in

1.74 m to -ft ≈ 5.7086614 ft

100 lbf × 60 mph to hp ≈ 16 hp

50 Ω × 2 A = 100 V

50 Ω × 2 A to base = 100 kg·m²/(s³·A)

10 N / 5 Pa = (10 N)/(5 Pa) = 2 m²

5 m/s to s/m = 0.2 s/m

500 € − 20% to $ ≈ $451.04

500 megabit/s × 2 h to b?byte ≈ 419.09516 gibibytes

Physical constants

k_e / G × a_0 = (coulombs_constant / newtonian_constant) × bohr_radius ≈ 7.126e9 kg·H·m^−1

ℎ / (λ_C × c) = planck ∕ (compton_wavelength × speed_of_light) ≈ 9.1093837e-31 kg

5 ns × rydberg to c ≈ 6.0793194E-8c

atom(Hg; weight) + atom(C; weight) × 4 to g ≈ 4.129e-22 g

(G × planet(earth; mass) × planet(mars; mass))/(54.6e6 km)^2 ≈ 8.58e16 N (gravitational attraction between earth and mars)

Uncertainty and interval arithmetic

"±" can be replaced with "+/-"; result with interval arithmetic activated is shown in parenthesis

sin(5±0.2)^2/2±0.3 ≈ 0.460±0.088 (0.46±0.12)

(2±0.02 J)/(523±5 W) ≈ 3.824±0.053 ms (3.825±0.075 ms)

interval(−2; 5)^2 ≈ interval(−8.2500000; 12.750000) (interval(0; 25))

Algebra

(5x^2 + 2)/(x − 3) = 5x + 15 + 47/(x − 3)

(\a + \b)(\a − \b) = ("a" + "b")("a" − "b") = 'a'^2 − 'b'^2

(x + 2)(x − 3)^3 = x^4 − 7x^3 + 9x^2 + 27x − 54

factorize x^4 − 7x^3 + 9x^2 + 27x − 54 = x^4 − 7x^3 + 9x^2 + 27x − 54 to factors = (x + 2)(x − 3)^3

cos(x)+3y^2 where x=pi and y=2 = 11

gcd(25x; 5x^2) = 5x

1/(x^2+2x−3) to partial fraction = 1/(4x − 4) − 1/(4x + 12)

x+x^2+4 = 16
= x = 3 or x = −4

x^2/(5 m) − hypot(x; 4 m) = 2 m where x>0
x ≈ 7.1340411 m

cylinder(20cm; x) = 20L (calculates the height of a 20 L cylinder with radius of 20 cm)
= x = (1 ∕ (2π)) m
= x ≈ 16 cm

asin(sqrt(x)) = 0.2
= x = sin(0.2)^2
= x ≈ 0.039469503

x^2 > 25x
= x > 25 or x < 0

solve(x = y+ln(y); y) = lambertw(e^x)

solve2(5x=2y^2; sqrt(y)=2; x; y) = 32/5

multisolve([5x=2y+32, y=2z, z=2x]; [x, y, z]) = [−32/3  −128/3  −64/3]

dsolve(diff(y; x) − 2y = 4x; 5) = 6e^(2x) − 2x − 1

Calculus

diff(6x^2) = 12x

diff(sinh(x^2)/(5x) + 3xy/sqrt(x)) = (2/5) × cosh(x^2) − sinh(x^2)/(5x^2) + (3y)/(2 × √(x))

integrate(6x^2) = 2x^3 + C

integrate(6x^2; 1; 5) = 248

integrate(sinh(x^2)/(5x) + 3xy/sqrt(x)) = 2x × √(x) × y + Shi(x^2) / 10 + C

integrate(sinh(x^2)/(5x) + 3xy/sqrt(x); 1; 2) ≈ 3.6568542y + 0.87600760

limit(ln(1 + 4x)/(3^x − 1); 0) = 4 / ln(3)

Matrices and vectors

[1, 2, 3; 4, 5, 6] = ((1; 2; 3); (4; 5; 6)) = [1  2  3; 4  5  6] (2×3 matrix)

1...5 = (1:5) = (1:1:5) = [1  2  3  4  5]

(1; 2; 3) × 2 − 2 = [(1 × 2 − 2), (2 × 2 − 2), (3 × 2 − 2)] = [0  2  4]

[1 2 3].[4 5 6] = dot([1 2 3]; [4 5 6]) = 32 (dot product)

cross([1 2 3]; [4 5 6]) = [−3  6  −3] (cross product)

[1 2 3; 4 5 6].×[7 8 9; 10 11 12] = hadamard([1 2 3; 4 5 6]; [7 8 9; 10 11 12]) = [7  16  27; 40  55  72] (hadamard product)

[1 2 3; 4 5 6] × [7 8; 9 10; 11 12] = [58  64; 139  154] (matrix multiplication)

[1 2; 3 4]^-1 = inverse([1 2; 3 4]) = [−2  1; 1.5  −0.5]

Statistics

mean(5; 6; 4; 2; 3; 7) = 4.5

stdev(5; 6; 4; 2; 3; 7) ≈ 1.87

quartile([5 6 4 2 3 7]; 1) = percentile((5; 6; 4; 2; 3; 7); 25) ≈ 2.9166667

normdist(7; 5) ≈ 0.053990967

spearman(column(load(test.csv); 1); column(load(test.csv); 2)) ≈ −0.33737388 (depends on the data in the CSV file)

Time and date

10:31 + 8:30 to time = 19:01

10h 31min + 8h 30min to time = 19:01

now to utc = "2020-07-10T07:50:40Z"

"2020-07-10T07:50CET" to utc+8 = "2020-07-10T14:50:00+08:00"

"2020-05-20" + 523d = addDays(2020-05-20; 523) = "2021-10-25"

today − 5 days = "2020-07-05"

"2020-10-05" − today = days(today; 2020-10-05) = 87 d

timestamp(2020-05-20) = 1 589 925 600

stamptodate(1 589 925 600) = "2020-05-20T00:00:00"

"2020-05-20" to calendars (returns date in Hebrew, Islamic, Persian, Indian, Chinese, Julian, Coptic, and Ethiopian calendars)

Number bases

52 to bin = 0011 0100

52 to bin16 = 0000 0000 0011 0100

52 to oct = 064

52 to hex = 0x34

0x34 = hex(34) = base(34; 16) = 52

523<<2&250 to bin = 0010 1000

52.345 to float ≈ 0100 0010 0101 0001 0110 0001 0100 1000

float(01000010010100010110000101001000) = 1715241/32768 ≈ 52.345001

floatError(52.345) ≈ 1.2207031e-6

52.34 to sexa = 52°20′24″

1978 to roman = MCMLXXVIII

52 to base 32 = 1K

sqrt(32) to base sqrt(2) ≈ 100000

0xD8 to unicode = Ø

code(Ø) to hex = 0xD8

qalculate-gtk-5.5.1/doc/html/qalculate-expressions.html000066400000000000000000001322621475701703000232240ustar00rootroot00000000000000Chapter 4. Expressions

Chapter 4. Expressions

Expressions are mathematical statements. Mathematical questions are asked through expressions, which contains objects tied together with operators. The result of an expression may also be an expression, if the result is not a single object. Apples and oranges can be mixed, but the result will hold them apart. Qalculate! knows algebra.

Objects

In Qalculate! mathematical entities, such as numbers and variables, are referred to as objects. The recognized object types are listed below.

Numbers

These are the regular numbers composed by digits 0-9 and a decimal sign — a dot, or a comma if it is the default decimal point in the locale/language used. If comma is used as decimal sign, the dot is still kept as an alternative decimal sign, if not explicitly turned off in the preferences dialog with Ignore dots in number (to allow it to be used as thousand separator instead). Numbers include integers, real numbers, and complex numbers. The imaginary part of complex numbers is written as a regular number followed by the special variable i (can be changed to a j, placed in front of the imaginary part, in the preferences dialog), which represents the square root of -1 (e.g. 2 + 3i). Spaces between digits are ignored (5 5 = 55). E (or e) can be considered as a shortcut for writing many zeroes and is equivalent to multiplication by 10 raised to the power of the right-hand value (e.g. 5E3 = 5000).

Sexagesimal numbers (and time) can be entered directly using colons (e.g. 5:30 = 5.5). A number immediately preceded by 0b, 0o, 0d or 0x is interpreted as a number with base 2, 8, 12 or 16, respectively (if the default base is 10, e.g. 0x3f = 63). The number base can also be selected, either by using the base(), bin(), oct(), hex() and roman() functions, or by setting the base used for all numbers in the whole expression from ModeNumber BaseSelect Result and Expression Base.... For details about supported number bases see Table 5.1, “Supported Number Bases”.

Intervals

A number interval can be entered using the interval() function (specifies the upper and lower limit of the interval), the uncertainty() function (specifies relative or absolute uncertainty), or using ± or +/-, specifying the width of the interval after the mid value (e.g. 5±1 = uncertainty(5, 1, 0) = 5±20% = uncertainty(5, 0.2) = interval(4, 6). If activated, concise notation can also be used, e.g. 1.2345(67) = 1.2345±0.0067. If the read precision option is activated, decimal numbers are interpreted as an interval between the numbers that are normally rounded to the entered number (e.g. 1.1 = 1.1±0.05). If interval calculation using variance formula is activated (default), the interval represents the standard uncertainty (deviation) of the value.

Vectors and Matrices

A matrix is a two-dimensional rectangular array of mathematical objects. Vectors are matrices with only one row or column, and thus one-dimensional sequences of objects. Vectors and matrices are generated by vector(), matrix() and similar functions, or using a syntax in the form of [1 2 3 4] and [1 2; 3 4], with columns separated by space or comma and rows separated by semi-colon, or (1, 2, 3, 4) and ((1, 2), (3, 4)). Vectors with a sequence of numbers can be input using ... (e.g. 1...4), or colon (e.g. [1:4], or [1:1:4] where the second value specifies the increment). Vectors are generally considered as matrices with one row (row vector) in operations that expect a matrix (e.g. matrix multiplication).

Matrices and vectors with many elements are easier to handle if stored in variables. A single element of vector variable can be selected using the element() function, or by placing the index (first index is 1) in parenthesis, e.g. v(2) or v[2] (the latter syntax can also be used for vector returning functions).

Variables/Constants

See Chapter 7, Variables.

Functions

See Chapter 8, Functions.

Units and Prefixes

Qalculate! understands abbreviated, plural and singular forms of unit names and prefixes. Prefixes must be put immediately before the unit to be interpreted as prefixes — 5 mm = 0.005 m, but 5 m m = 5 m^2. Also, for convenience units allow the power operator to be left out. A number following immediately after a unit is interpreted as an exponent (e.g. 5 m2 = 5 m^2). This does not apply to currencies, as they might be put in front of the quantity. More information in Chapter 9, Units.

Unknowns

Unknowns are text strings without any associated value. These are temporary unknown variables with default assumptions. Unknowns can also be explicitly entered by placing a backslash (\) before a single character (e.g. 5\a + 2\b) or using quotation marks (" or ') before and after a text string (e.g. 5 "apples" + 2 "bananas"). If unknowns are activated (Mode+Enabled ObjectsUnknowns) and Qalculate! finds a character that are not associated with any variable, function or unit in an expression, then it will be regarded as an unknown variable. See Chapter 7, Variables.

Date and Time

Date/time values are specified using quoted text string (quotation marks are not needed for function arguments), using standard date and time format (YYYY-MM-DDTHH:MM:SS). Some local formats are also supported, but not recommended. The local time zone is used, unless a time zone is specified at the end of the time string (Z/UTC/GMT or +/-HH:MM). Date/time supports a small subset of arithmetic operations. The time units represents calendar time, instead of average values, when added or subtracted to a date.

Text

This category represent a number of different function argument types, such as regular text and file names. They can, but do not need to be put in quotes except when containing the argument separator (, or ;).

Comments

All text after a hashtag (e.g. (5×2)/2 #calculating triangle area) is treated as a comment, which are added to the history. Use double hashtags (##) at the beginning of the expression to add a comment as a separate history item at the top.

To avoid confusion, functions, units, variables and unknown variables can independently be disabled.

Variables, functions and units are all accessible in the menus and in the variable, function and unit managers, If their names are not remembered. Functions accessed this way have some extra conveniences. If the function has at least one argument, a dialog will pop up where arguments can be entered and a description of the function and its arguments is available.

Qalculate! can handle most commonly used symbols for certain variables, functions and units, even though most are difficult to find on a keyboard. These include π for pi, √ for sqrt, € for euro, and so on. Most importantly it is possible to copy these symbols when used in the result.

For more information about variables, functions and units, see Chapter 7, Variables, Chapter 8, Functions and Chapter 9, Units.

Operators

The following operators are defined in Qalculate! and may be used in expressions. Word operators (such as AND) must be surrounded by space (e.g. 5 mod 2, not 5mod2.

Table 4.1. Operators

Operation

Symbol

Description

Example

Result

Addition

+, plus

Adds the right value to the left value.

1 + 1

2

Subtraction

−, minus

Subtracts the right value from the left value.

1 − 1

0

Multiplication

×, ⋅, *, times

Multiplies the left value by the right value.

2 × 2

4

Division

/, per

Divides the left value by the right value.

2 / 2

1

Remainder

%, rem

Returns the remainder after (truncated) division. The result will have the same sign as the dividend.

3%2

1

Modulo

%%, mod

Returns the remainder after (floored) division. The result will have the same sign as the divisor.

3 mod -2

-1

Integer Division

//, \, div

Divides the left value by the right value and rounds the result towards zero.

5 // 2

2

Exponentiation

^, **

Raises the left value by the right value. Can also be typed as **. Note that x^y^z equals x^(y^z), and not (x^y)^z. Note also that for non-integer exponents with negative bases, the principal root is returned and not the real root ((-8)^(1/3) equals 1 + 1.73i instead of -2). To calculate the real root for negative values, use the cbrt() and root() functions.

2^3

8

10^x

E

Multiplies the left value with 10 raised to the power of the right value. Equivalent to the exponential number format in result display. E is as much an operator as part of numbers.

1E3

1000

Factorial

!

Returns the factorial of the value to the left of the operator. If the operator is repeated the corresponding multifactorial is returned.

5!

120

Parenthesis

( and )

Evaluates the expression in parenthesis first.

5 × (1 + 1)

10

Parallel sum

∥, ||

Returns the reciprocal value of a sum of reciprocal values. || is interpreted as parallel if units are used, otherwise as logical OR.

10 Ω || 6 Ω

3.75 Ω

Equals

=

Returns true if the left value equals the right value. Unknown variables (e.g. x) are isolated if the expression does not evaluate as true or false.

1 = 2, 5x = 5

1, x=1

Not equals

≠, !=

Returns true if the left value does not equals the right value. Unknown variables (e.g. x) are isolated if the expression does not evaluate as true or false.

1 != 2, x + 2 != 5

1, x != 3

Less than

<

Returns true if the left value is less than the right value. Unknown variables (e.g. x) are isolated if the expression does not evaluate as true or false.

1 < 2

1

Greater than

>

Returns true, if the left value is greater than the right value. Unknown variables (e.g. x) are isolated if the expression does not evaluate as true or false.

1 >2

0

Less than or equal

≤, <=

Returns true if the left value is less than or equal the right value. Unknown variables (e.g. x) are isolated if the expression does not evaluate as true or false.

1 <= 2

1

Greater than or equal

≥, >=

Returns true if the left value is greater than or equal the right value. Unknown variables (e.g. x) are isolated if the expression does not evaluate as true or false.

1 ≥ 2, x + 5 ≥ 7

0, x ≥ 2

Logical NOT

!, not

Returns true if the value to the right is false.

!(1>2)

1

Logical OR

||, or

Returns true if the right or left value is true.

1>2 || 2>1

true

Logical XOR

⊕, xor

Returns for true if one, but not both, of the right or left value is true.

1>2 ⊕ 2>1

true

Logical NOR

nor

Returns true if both the right and left value is false.

1>2 nor 2>1

false

Logical AND

&&, and

Returns true if both the right and left value is true.

1>2 && 2>1

false

Logical NAND

nand

Returns true if the right or left value is false.

1>2 nand 2>1

true

Bitwise NOT

¬, ~

Equivalent to -1 − x.

~(0010 | 1100)

-1111

Bitwise Shift Left

<<

Shifts the bits of the left value x steps to the left, where x is the value on the right. Implemented as a shortcut for shift()

0011 << 1

0110

Bitwise Shift Right

>>

Shifts the bits of the left value x steps to the right, where x is the value on the right. Implemented as a shortcut for shift()

0011 << 1

0001

Bitwise OR

∨, |

If a bit is 1 in one of the numbers set it to 1, otherwise 0. Also functions as elementwise logical operator on vectors.

0010 | 1100

1110

Bitwise XOR

⊻, ^^, xor

If a bit is 1 in one of the numbers and not in the other, set it to 1, otherwise 0. Can normally also be used as logical XOR. ⊻ can be input using Ctrl+^ (or just ^ if selected in preferences) on the keyboard.

1010 ⊻ 1100

0110

Bitwise AND

∧, &

If a bit is 1 in both numbers set it to 1, otherwise 0. Also functions as elementwise logical operator on vectors.

1010 & 0011

0010

Dot Product

., dot

Returns the dot product for two vectors.

[1, 2, 3].[4, 5, 6]

32

Cross Product

⨯, cross

Returns the cross product for two vectors.

[1, 2, 3] cross [4, 5, 6]

[-1, 6, -3]

Elementwise Multiplication

.×, .*

Multiplies each element of a vector/matrix with the corresponding element in another vector/matrix, or a scalar.

[1, 2, 3].*[4, 5, 6]

[4, 10, 18]

Elementwise Division

./

Divides each element of a vector/matrix by the corresponding element in another vector/matrix, or a scalar.

[2, 4, 6]./2

[1, 2, 3]

Elementwise Exponentiation

.^

Raises each element of a vector/matrix by the corresponding element in another vector/matrix, or a scalar.

[1, 2, 3].^2

[1, 4, 9]

Transpose

.'

Returns the transpose of the matrix to the left of the operator.

[[1, 2, 3], [3, 4, 5]].'

[[1, 3], [2, 4], [3, 5]]

Combination

comb

Same as comb() function.

5 comb 2

10

Permutations

perm

Same as perm() function.

5 perm 2

20

Save as Variable/Function

:=, =

Saves the value or expression to the right of the operator as a variable or function (as save() function). If colon is omitted, the expression is calculated before it is assigned to the variable.

var1:=5

func1():=x+y

var1=ln(5)+2


The multiplication sign can generally be left out. This is not true for numbers (5(5) = 25 but 5 5 = 55). Expressions can also generally be written with or without spaces with the same result (2xsin(2) equals 2 x sin(2) which equals 2 × x × sin(2)), but be careful. The vast number of functions and units means that without separating spaces, the result might not be obvious. To avoid confusion Qalculate! can limit the use of implicit multiplication (ModeLimit Implicit Multiplication), so that space, operator or parenthesis must be put between functions, units and variables (in this mode esqrt(5) does not equal e × sqrt(5)). Also note that unit prefixes must be put immediately before the unit, to be interpreted as prefixes (5 mm = 0.005 m, but 5 m m = 5m^2). You can see how the expression was interpreted in the history window.

Usually, mathematical expressions are written as normally expected. Standard operator precedence apply. Expressions are evaluated according to the following priorities:

  1. Parenthesis

  2. E (10^x)

  3. Exponentiation (^, .^)

  4. Functions (e.g. sqrt(2))

  5. Bitwise NOT (~)

  6. Logical NOT (!)

  7. Multiplication, division, integer division, remainder, modulo (*, /, //, %, %%, .*, ./, ., ⨯)

  8. Parallel sum (∥)

  9. Addition and subtraction (+, −)

  10. Bitwise NOT (~)

  11. Bitwise Shift (<<, >>)

  12. Comparison (>, <, =, >=, <=)

  13. Bitwise AND (&)

  14. Bitwise XOR (⊻)

  15. Bitwise OR (|)

  16. Logical AND (&&)

  17. Logical NAND

  18. Logical NOR

  19. Logical OR (||)

  20. Logical XOR (⊕)

Implicit Multiplication and Parsing Modes

The evaluation of short/implicit multiplication, without any multiplication sign (e.g. 5x, 5(2+3)), differs depending on the parsing mode. In the conventional mode implicit multiplication does not differ from explicit multiplication (12/2(1+2) = 12/2×3 = 18, 5x/5y = 5 × x/5 × y = xy). In the parse implicit multiplication first mode, implicit multiplication is parsed before explicit multiplication (12/2(1+2) = 12/(2 × 3) = 2, 5x/5y = (5 × x)/(5 × y) = x/y). The default adaptive mode works as the parse implicit multiplication first mode, unless spaces are found (1/5x = 1/(5 × x), but 1/5 x = (1/5) × x). In the adaptive mode unit expressions are parsed separately (5 m/5 m/s = (5 × m)/(5 × (m/s)) = 1 s). Function arguments without parentheses are an exception, where implicit multiplication in front of variables and units is parsed first regardless of mode (sqrt 2x = sqrt(2x)).

If the limit implicit multiplication option is activated, the use of implicit multiplication when parsing expressions and displaying results will be limited to avoid confusion. For example, if this mode is not activated and integrte(5x) is accidently typed instead of integrate(5x), the expression is interpreted as int(e × e × (5 × x) × gr × t) (displayed in history window). The result will then without any error be int(2.3940139x × km^2) instead of 2.5x^2. If limit implicit multiplication is activated, the mistyped expression would instead show an error telling that integrte is not a valid variable, function or unit (unless unknowns is enabled in which case the result will be 5 "integrate" × x). When implicit multiplication is limited, variables, functions and units must be separated by a space, operator or parenthesis (xy does not equal x × y).

In addition there are two special parsing modes — RPN syntax (for details see the section called “The RPN Mode”) and chain syntax. The chain syntax interprets expressions in a manner similar to the immediate execution mode of a traditional calculator. Instead of using the standard order of operations, the expression is simply calculated from left to right (e.g. 1 + 2 × 3 = (1 + 2) × 3 = 9 instead of 1 + 2 × 3 = 1 + (2 × 3) = 7). Functions, with a single argument, apply to the value immediate to the left of the function name (e.g. 1 + 2 sin = 1 + sin(2)), unless parentheses are used.

The to (and where) operators

Putting to (or a right arrow, e.g. ->) followed by an expression at the end of the mathematical expression is mainly used for unit conversion (see the section called “Conversion”). There are however also some convenient commands that can be typed after to . Here is a list of possible to values:

A unit or unit expression

Convert to a unit or a unit expression (e.g. 5 ft + 2 in to meter = 1.5748 m or 50 mph to km/h ≈ 80 km/h). Prepend with a question mark (?) to request the optimal prefix. Modifiers in front of the question mark selects the type of prefixes used — 'b' for binary prefixes, 'd' for decimal prefixes, and 'a' for all decimal prefixes including centi, deci, etc. (e.g. 8 × 1024 bits to b?bytes = 1 kibibyte). Prepend with + or - to force/disable use of mixed units (e.g. 5 m to + ft ≈ 5 yd + 1 ft + 4.9 in).

A physical constant or a variable

Convert to variable as unit (e.g. 500 km/ms to c ≈ 1.7 c).

base

Convert to base units (e.g. 1 lux to base = 1 cd/m2).

optimal

Convert to optimal unit (e.g. (10 J)/(2 s) to optimal = 5 W).

prefix

Convert to optimal prefix (e.g. €5000 to prefix = k€5).

mixed

Convert to mixed units (e.g. 90 s to mixed = 1 min + 30 s.

bin / binary

Show as binary number (e.g. sqrt(900) to bin = 0001 1110). Append an integer to specify the number of bits (e.g. 4 to bin16 = 0000 0000 0000 0100).

oct / octal

Show as octal number (e.g. 52 to octal = 64).

duo / duodecimal

Show as duodecimal number (e.g. 152 to duo = 108).

hex / hexadecimal

Show as hexadecimal number (e.g. 623 to hex = 026F). Append an integer to specify the number of bits (e.g. 4 to hex16 = 0004).

sexa / sexa2 / sexa3 / sexagesimal

Show as sexagesimal number (e.g. 7.33 to sexagesimal = 7°19′48″). For sexa2, arcseconds are hidden, and for sexa3 arcseconds are rounded.

longitude / longitude2 / latitude / latitude2

Show as sexagesimal latitude/longitude (e.g. -7.33 to latitude = 7°19′48″S). longitude2/latitude2 only shows degrees and arcminutes (e.g. -7.33 to latitude2 = 7°19.8′S).

bijective

Show as bijective base-26 number (e.g. 731 to bijective = ABC).

binary16 / fp16, binary32 / float / fp32, binary64 / double / fp64, fp80, binary128 / fp128

Show as binary representation of IEEE 754 16-bit (half precision), 32-bit (single precision), 64-bit (double precision), 80-bit (x86 extended format), or 128-bit (quadruple precision) floating-point number.

time

Show in time format (e.g. 7.25 to time = 7:15.

roman

Show as Roman numerals (e.g. 1984 to roman = MCMLXXXIV).

Unicode

Show as Unicode character(s) (uses UTF-32 for conversion, e.g. 0x178 to Unicode = Ÿ).

base #

Show using the specified base (e.g. 523 to base 20 = 163 or circumference(1) to base pi = 20).

bases

Show as binary, octal, decimal, duodecimal, hexadecimal and Roman number (opens convert bases dialog with the mathematical expression).

rectangular / cartesian

Show complex number in rectangular form (e.g. 0.28i − 2 to complex = 0.28i − 2).

exponential

Show complex number in exponential form (e.g. 0.28i − 2 to exponential ≈ 2e^(3i)).

polar

Show complex number in polar form (e.g. 0.28i − 2 to polar ≈ 2(cos(3) + i × sin(3))).

angle / phasor

Show complex number in angle/phasor notation (e.g. 0.28i − 2 to angle ≈ 2∠3).

cis

Show complex number in cis form (e.g. 0.28i − 2 to angle ≈ 2 cis 3).

fraction

Show as mixed or simple (prepend with -) fraction (1.25 to fraction = 1 + 1/4).

1/#

Show as mixed or simple (prepend with -) fraction with a specific denominator (2.7 to 1/3 ≈ 2 + 2/3, 2.7 to -1/3 ≈ 8/3).

partial fraction

Show expanded partial fractions (e.g. 1 / (x2 + 2x − 3) to partial fraction = 1 ∕ (4x − 4) − 1 ∕ (4x + 12)).

factors

Show factorized (algebraic or integer factorization, e.g. 3 645 678 to factors = 857 × 709 × 3 × 2 or x2 + 4x + 4 to factors = (x + 2)2).

calendars

Show date in different calendars (opens calendar conversion dialog).

UTC

Show date and time using UTC time zone.

UTC+/-hh[:mm]

Show date and time using specified time zone (e.g. UTC+08).

If to is not preceded by an expression, the previous result will be converted.

Similarly where (or alternatively /.) can be used at the end (but before to), for variable assignments, function replacements, etc. (e.g. x+y where x=1 and y=2, x^2=4 where x>0, and sin(5) where sin()=cos()). Variables assignments can also be placed before the expression, separated by comma, e.g. x=1, y=2, x+y, but this syntax is more strict.

Note that to and where can only be applied to the whole expression. Everything before the operator is always treated as the expression to convert (or apply replacement to), and everything after as the conversion/replacement expression, regardless of any parentheses.

qalculate-gtk-5.5.1/doc/html/qalculate-functions.html000066400000000000000000000507041475701703000226520ustar00rootroot00000000000000Chapter 8. Functions

Chapter 8. Functions

Functions are essentially mathematical formulas. They are used to store expressions with variable values, arguments. To execute a function, the values for a number of arguments need to specified. These arguments are then inserted into the expression, making it possible to calculate.

Functions are normally entered in an expression by writing the name followed by arguments, separated by commas (or semicolons in languages with comma as decimal point), in parenthesis, thus following the syntax name(arg1, arg2, ...). Qalculate! will give a helpful error message if the arguments are not correct.

Figure 8.1. Insert function dialog

Insert function dialog

The insert function dialog presents an easy way to insert a function and its arguments.

Although it can lower the readability of an expression, it is perfectly legal to skip the parenthesis and put the arguments after a space, and end with a space or operator. This is most useful in short expressions with single argument functions (e.g. sqrt 5).

Argument types include:

  • Free — anything

  • Number — a numeric value

  • Integer — a whole number

  • Symbol — a defined or undefined unknown variable

  • Text — a free text string

  • Date — a date in local or standard format (Year-Month-Day, recommended)

  • Vector

  • Matrix

  • Boolean — 0 for false, 1 for true

  • Object — the name of a variable, function or unit

  • Variable — the name of a variable

  • Function — the name of a function

  • Unit — the name of a unit

  • File — the path to a file

  • Angle — an angle used in trigonometric functions, meaning a number and an angle unit. If no angle unit is included the default is used.

The argument can be restricted by further conditions. For example that a number must be positive.

Most arguments (primarily number arguments) can be replaced by a vector. The function will then be calculated for each vector element and a new vector will be returned. If more than one argument are supplied to a function that takes exactly one argument, each argument will be treated as elements of a vector.

Available Functions

Here the main function categories and some of their members are described, to give an overview of available functions. For information about separate functions and a complete list of all available functions see Appendix A, Function List or the function manager.

Algebra

Contains sum() and product(), which corresponds to the sum and product signs. solve() solves equations (e.g. solve(x × 2 = 8) returns 4 meaning that x equals 4). Use solve2() and multisolve() to solve multiple equations with multiple variables.

Calculus

Includes diff(), which calculates the derivative of an expression with optional arguments with respect to (default x) and order (default 1), and a limited integration function.

Combinatorics

Contains functions such as perm() for permutations, comb() for combinations, and factorial().

Complex Numbers

Contains functions useful for calculations with complex numbers, including arg() for principal argument and conj() for conjugate.

Data Sets

A data set consists of a set of properties and objects, which can be accessed by a function which takes two arguments — object and property. The function returns the object's value for the selected property. For example, the data in the Elements data set is accessed with the atom() function, with the element (referenced using atomic symbol, number or name) and property (e.g. weight) as arguments. The special property info displays all properties of the object in a dialog window.

Date & Time

Includes days() and yearfrac() which returns the number of days and fractional years, respectively, between two dates.

Exponents & Logarithms

Standard logarithmic and exponential functions. ln() calculates the natural logarithm of a number, while log() allows a choice of base as the second argument. The cbrt() and root() functions only calculates real roots. For roots of odd degree the root functions give a different answer than the exponential operator, ^, for negative values (cbrt(-8) = -(8)^(1/3) = -2, but (-8)^(1/3) = 1 + 1.73i).

Economics

This essentially includes most of the financial functions that are usually found in spreadsheet applications.

Elements

This category includes functions to retrieve data such as atomic weight. The atom() function opens a window with available data of an element. These functions accept the number, symbol or name of the element as argument. The data are loaded on demand.

Geometry

Category with formulas mostly for calculation of circumference, area and volume of geometric shapes.

Logical

Some procedural functions mainly for use in other functions. These include if(), which tests a conditional expression and returns a value depending on if the expression evaluates true or false, and for(), which processes a value while a condition is true.

Matrices & Vectors

These are functions that generate, access and process matrices and vectors. The vector() function generates a vector from a variable number of arguments for elements, while matrix() first needs the number of rows and columns and then the elements from left to right. Matrices can also be imported directly from a CSV file with load().

Separate elements at a specified row and column are accessed with element(). Other functions include det() for calculation of the determinant of a matrix and inverse() which returns the inverse of the given matrix, as well as functions such as sort() and rank().

Miscellaneous

A category for functions that do not fit elsewhere.

Number Theory

Contains subcategories arithmetic, number bases, and rounding, in addition to functions such as abs(), which returns the absolute value of a number (| can also be used; e.g. |-5| = abs(-5) = 5, and gcd(), the greatest common divisor. round() is the standard rounding function. The functions for number bases translates a text string, representing an expression with numbers in a different base, to a decimal number. Includes bin() for binary numbers, hex() for hexadecimal numbers, oct() for octal numbers and base() for numbers in a any other base.

Special Functions

Includes beta(), gamma() and similar functions, as well as Riemann zeta (zeta()) and Kronecker delta (kronecker()).

Statistics

Contains a lot of functions for descriptive statistics and some statistical tests. Data sets are stored as vectors. Generally, functions with a vector/data set as last argument can take elements/samples as a variable number of arguments directly instead of in a vector (e.g. mean(1, 2, 3) equals mean(vector(1, 2, 3))). Also contains the rand() function, which returns a pseudo random number between 0 and 1 (with no argument, or zero), or a random integer between one and the specified number.

Trigonometry

Trigonometric functions, including sin(), cos(), tan(), sec(), csc(), cot(), and hyperbolic and inverse versions of those. These functions take as argument an angle. If the default angle unit (ModeAngle Unit) is set to none, the argument must have an angle unit appended (degrees, radians or gradians), otherwise the default unit will be appended automatically (and removed from result of inverse functions).

Utilities

Various utility functions. Most are only useful in definition of other functions. The save() function can however be a quick way of storing a value in a variable, and csum() can be a powerful tool for data processing. This category also contains some functions, such as char() and ascii(), that might be useful for programmers. replace() provides an easy way of replacing unknown variables by known expressions in a value (e.g. replace(5x^2 + x, x, 3) equals 5 × 3^2 + 3).

Function creation/editing

Functions are a bit more complex than variables, but can nevertheless be relatively easily created. Select FileNewFunction, or click the f(x) on the keypad or New in the function manager and a function edit dialog pops up.

The function edit dialog is divided in three pages, where the first page contains the only required properties — name and an expression. x, y and z with or without (default) a backslash are used as argument placeholders in the expression.

Figure 8.2. Function Edit Dialog

Function Edit Dialog

First enter a name, used to reference the function in an expression. Then enter an expression below.

The expression of a function is basically a normal expression with placeholders for arguments. The expression x^4 creates a function which calculates the fourth power of a single argument. If you name it for example sqsq, sqsq(2) will calculate 2^4.

The argument placeholders consist of a backslash and a letter — x, y, z for the 1st, 2nd and 3rd arguments and a to u for argument 4 to 24. The backslash can however be omitted, but avoids any possible conflict with existing variables, units and functions used in the expression. The argument symbols are replaced by entered arguments when a function is calculated. They also decide the number of arguments that a function requires. For example the function for triangle area (base × height / 2) has the name triangle and the expression (\x × \y)/2, which gives that triangle(2, 3) equals (2 × 3) / 2 and returns 3 as result. An argument can be used more than one time and all arguments must not necessarily be in order in the expression.

Additionally, optional arguments can be put in the expression with upper-case (X, Y, Z, ...) instead of lower-case letters (x, y, z, ...). The default value should be put in curly brackets after the letter (e.g. \X{2}). The default value may be omitted and is then zero. All additional arguments after an optional argument must also be optional.

Figure 8.3. Function Edit Dialog

Function Edit Dialog

A required condition, sub-functions, and argument definitions can optionally be specified in the second page (Details).

The condition specifies an expression which must evaluate true before the function is calculated. This follows the same conventions as function expressions. For example, if the value of the second argument must be higher than the first, \y > \x may be entered as a condition.

Sub-functions can be useful for complex functions, they use the same syntax as the main expression, and are references using a backslash followed by a number (e.g. \1 for the first sub-function). The sub-function can be inserted in the main expression as a precalculated value or intact (meaning that the subfunction might be recalculated for each occurrence in the main expression).

Name, type, and required conditions can be specified for each argument.

The third page allows entering of category, descriptive name (shown as title in menus) and description. The function can also be hidden from menus with the corresponding check box, which can be useful for functions only used in other functions.

Global, system-wide functions can not actually be changed by the user, but if one of these functions is edited, they are deactivated and seemingly replaced by a new function. Some functions are however hard-coded and cannot be changed by the user. Once the user function is removed or deactivated the original function is automatically reactivated.

qalculate-gtk-5.5.1/doc/html/qalculate-interval-arithmetic.html000066400000000000000000000137421475701703000246160ustar00rootroot00000000000000Chapter 6. Propagation of Uncertainty and Interval Arithmetic

Chapter 6. Propagation of Uncertainty and Interval Arithmetic

Two different algorithms for calculation of intervals or propagation of uncertainties are supported (selectable from Mode+Interval Calculation). This applies to numbers, defined using the interval() function or ± notation, or with read precision enabled, and variables, including physical constants, with specified standard uncertainty. The uncertainty will be calculated separately for non-differentiable functions.

By default the variance formula is used. Intervals are with this method treated as values with measurement uncertainties (the value 5±0.01 has a standard deviation of 0.01). The final uncertainty, or error, is estimated using partial derivatives, as shown below. For expressions involving complex numbers, the imaginary uncertainty are calculated separately.

Figure 6.1. Variance Formula


Alternatively interval arithmetic can be used. Intervals are treated as an absolute range of values and the result represents all possible values for every value within all ranges in the expression. For monotonic functions the endpoints in the result corresponds to the function values for the endpoints of the input (e.g. interval(x, y)^3=interval(x^3, y^3)).

Interval arithmetic is also used implicitly, regardless of selected interval calculation algorithm, for all approximate calculations to keep track of precision changes, and gracefully handle for example catastrophic cancellation (in subtraction two nearly equal numbers). The behavior can be (de)activated using Mode+ApproximationInterval Arithmetic.

Some non-invertible functions (including bessel and airy functions) do not properly support interval arithmetic and only the function values for the endpoints of the interval are calculated. Trigonometric functions returns correct intervals for real and imaginary numbers, but will in some cases for complex numbers with both a real and imaginary part return a too wide interval. Generally, the resulting interval will be guaranteed to include the true interval, but may for non-trivial expression (especially involving complex numbers) return an interval that is too wide.

The result is by default shown as an ordinary number with the number of significant digits determined by the size of the uncertainty (2.11±0.03 = 2.1), or the width of interval, unless the interval is too wide. If the interval() function has been used in the expression the result is by default displayed as an interval, and if ± notation (or the uncertainty() function) has been used, it will also be used in the result. The default behavior can be changed fromMode+Interval Display. The midpoint alternative displays the value halfway between the lower and upper limit of the interval (interval(2.075, 2.15) = 2.1125). Note that, for the plus/minus notation, the same midpoint (note that when interval arithmetic is enabled this does not necessarily equal the result for the midpoint of intervals in the expression) is displayed in front of the plus/minus symbol. In plus/minus notation, the uncertainty is displayed with two significant digits, with the exception that all digits before the decimal separator are always shown.

qalculate-gtk-5.5.1/doc/html/qalculate-introduction.html000066400000000000000000000064131475701703000233610ustar00rootroot00000000000000Chapter 1. Introduction

Chapter 1. Introduction

Qalculate! is a powerful and highly flexible desktop calculator, but with a comparably simple and minimal user interface.

The center of attention in Qalculate! is the expression entry. Just enter a mathematical expression as you would write it on paper, press Enter, et voilà!

The interpretation of mathematical expressions is flexible and fault tolerant. If you nevertheless enter an expression which is not entirely recognized or is considered ambiguous, Qalculate! will provide an informative, but unobtrusive, error or warning. If an expression cannot be fully solved, Qalculate! will simplify it as far as it can and answer with an expression.

In addition to numbers and arithmetic operators, expressions may contain any combination of variables, units, and functions. These are immediately accessible from the user interface — through automatic completion, or using the menu bar, the object managers, or the calculator keypad.

Qalculate! also provides some specific tools for your convenience, such as a number base conversion dialog and a simple plotting interface.

Although use of Qalculate! for simple calculations should be natural and self-explanatory, reading the rest of the manual can help you maximize your productivity and discover some maybe unexpected features. More advanced users should read on and discover a large number of customization options and the ability to create and modify your own variables, functions and units directly from the user interface.

qalculate-gtk-5.5.1/doc/html/qalculate-mode.html000066400000000000000000000573721475701703000215760ustar00rootroot00000000000000Chapter 5. Calculator Modes

Chapter 5. Calculator Modes

Table of Contents

The RPN Mode

Qalculate! provides flexible parsing, calculation output and result display. There are several ways in which parsing of expression and display of results can be customized. These modes can generally be changed through the mode menu. The state of each mode can be saved under a name in ModeMeta Modes for quick access. The Preset and Default meta modes are always available and represents the state when Qalculate! is load for the first time and the mode settings automatically loaded at each startup (and by default saved on exit), respectively. Different modes are summarized below.

Number Bases

Non-decimal bases can be selected for display of numbers in the result and parsing of numbers in expressions. This include regular number bases (binary, octal, hexadecimal, sexagesimal) as well as sexagesimal time format and roman numerals. Other number bases, as well as base for expression input, can be selected from a dialog window accessed from ModeNumber BaseOther... or ModeNumber BaseSelect Result and Expression Base....

Table 5.1. Supported Number Bases

Radix

Digits

Comments

2-10

1-10

12

1-10, ↊/X/A/a, ↋/E/B/b

Supports all functions, variables and units that do not conflict with digits.

11-36

1-10, A-Z (case insensitive)

Supports all functions, variables and units that do not conflict with digits.

37-62

1-10, A-Z, a-z

Supports all functions, variables and units that do not conflict with digits.

> 62

Unicode characters (0 = 62) or escaped values (\523 = 523, \x7f = 127)

Does not support operators, functions, variables or units. Result display only uses escaped values except for with base 1114112 (the Unicode base).

Negative bases (e.g. -2)

Same as corresponding positive base

Result display only supports negative integer bases.

Non-integer bases (e.g. √2)

Same as corresponding integer base (rounded away from zero)

Result display only supports real bases.


The convert number bases dialog (see the section called “Convert Number Bases Dialog”) and the programming keypad (see Table 3.3, “Programming Keypad”) provides efficient conversion between common bases. For output of a single value to a specific number base use of the to-operator is recommended (see the section called “The to (and where) operators”). For input of a single number in a specific base, the base() function, which in addition supports non-numerical bases, or base prefixes (0b, 0o, 0d, and 0x for base 2, 8, 12, and 16, respectively) can be used.

Numerical Display

These modes mainly control when numbers are displayed exponentially (e.g. 2.62E3 which equals 2620). In the default normal mode, numbers are displayed in exponential format if the exponent will be greater than the current precision. In scientific mode the lowest exponent is 3. In simple numerical mode the exponential format is never used and it is always used in purely scientific mode. In the engineering mode, the exponent is always a multiple of three. This is naturally equivalently true for numbers less than one and negative exponents. When the scientific modes are selected in the keypad (not from the menubar), negative exponents are automatically activated and sort minus last deactivated, while normal and simple modes do the opposite.

Indicate Repeating Decimals

If this option is on, Qalculate! will not round infinitely repeating digit sequences, if the digits in the sequence fits the maximum number of decimals. Instead will be displayed after the repeated digits and the result indicated as exact (compare 9/11 ≈ 0,81818182 with 9/11 = 0,81 81…).

Rounding

By default approximately displayed numbers are rounded towards nearest decimal (e.g. 2.64 ≈ 2.6, 2.67 ≈ 2.7), and away from zero if the number is halfway between two values (e.g. 2.65 ≈ 2.7, −2.65 ≈ −2.7). This can be changed by activating Round Halfway Numbers to Even (e.g. 2.55 ≈ 2.6, 2.65 ≈ 2.6) or Truncate Numbers (if activated, numbers are always rounded towards zero, e.g. 2.67 ≈ 2.6).

Show Ending Zeroes

If this option is on, approximate numbers in the result will be appended with zeroes, so that the number of digits (after preceding zeroes) will equal the precision.

Negative Exponents

If negative exponents is activated, division is shown as a negative power (e.g. x × y^-1 instead of x / y).

Sort Minus Last

This option decides if minus signs should be avoided in the first positions of the result expression.

Complex Number Form

Complex number can be displayed in rectangular/cartesian (e.g. 5i + 2), exponential (e.g. 5.39 × e^1.19), polar form (e.g. 5.39 × (cos(1.19) + i × sin(1.19))), or angle/phasor notation (e.g. 5.39∠1.19).

Rational Number Form

This controls if rational numbers are displayed as fractions or not. The exact decimal fraction mode displays the number as a simple fraction, if the rational number does not have an exact decimal representation which can be displayed using the number of digits allowed by the current precision. The rational number 4/3 is displayed as 1.3333333 (or 1.333… if indicate repeating decimals is activated) in decimal fractions mode, as 4/3 in both exact decimal fractions and simple fractions mode, and as 1 + 1/3 in mixed fractions mode.

Unit Display

The automatic use of prefixes for units in results can be toggled on and off. By default prefixes are only used for a selection of units (mainly standard SI and CGS units), but this can be changed to also include currencies or all other units. By default prefixes representing a power of ten not divisible by three (centi, deci, deca and hecto), as well the new SI prefixes adopted in 2022 (ronna, quetta, ronto, and quecto), are not used automatically. If denominator prefixes are not explicitly enabled, prefixes will only be set for the numerator in a fractional unit expression (e.g. 1 Mg/m or 1 kg/mm), unless there is no unit in the numerator. Binary prefixes are never used automatically, unless activated for information units (bits, bytes, etc.) in the preferences dialog.

Units can be automatically converted to base units or the optimal units in results. Optimal conversion means that the number of units in the result is reduced to as few units as possible. Only SI units are used for conversion. If Convert to Optimal SI unit is activated, non-SI units are converted to SI units, even if equally or less optimal than the original unit(s). In optimal unit mode, currencies are converted to the local currency, unless deactivated in the preferences dialog. Mixed units conversion allows certain units, such as time units and many imperial/U.S. customary units, to be converted to a combination of appropriate units, e.g. 60.2 minutes = 1 hour to 12 seconds.

The place units separately alternative controls the display of unit expressions in result. If it is enabled (default) units will be displayed separate from other parts of the expression at the end (compare (5x × m)/(y × s) and 5x/y m/s).

Abbreviate Names

The display of unit, prefix, variable and function names can be controlled by selecting to display abbreviations or full length names (e.g. 5 cm or 5 centimeters). Both abbreviations and long names can however always be entered in expressions.

Approximation

When always exact mode is on, the calculation will not go further than what can be calculated exactly (e.g. sqrt(2 + 3) = sqrt(5)). The default Try Exact mode, will calculate the result exact as far as possible and then approximately. Approximate mode will directly calculate an approximate result, thus being a bit faster but giving a less correct approximate indication (sin(pi/2) return approximately one instead of exactly one). If the interval arithmetic mode is activated the precision of the final result is guaranteed by calculating an interval for every approximate value (See Chapter 6, Propagation of Uncertainty and Interval Arithmetic).

Assumptions

This controls the default assumptions for unknown variables without explicitly defined assumptions. See Chapter 7, Variables. The assume denominators non-zero alternative makes it possible to avoid the situation where expressions such as (x-1)/(x-1) can not be further simplified because the denominator might be zero (if x equals 1). With this alternative activated the example can be reduced to 1.

Parsing Mode

These options control how expressions are interpreted. There are three main modes, which mainly controls if implicit multiplication is handled differently from explicit multiplication and if spaces are taken into account or not. See the section called “Implicit Multiplication and Parsing Modes”. If the read precision option is activated, decimal numbers are interpreted as approximate with precision equal to the number of digits (e.g. 1.1 × 3.20 = 1.1±0.05 × 3.20±0.005 ≈ 3.5±0.2).

Precision

Precision specifies the default number of significant digits displayed and determines the precision used for approximate calculations. The internal precision is higher than the one specified, but will nevertheless not completely protect against loss of significance/catastrophic cancellation (and you will not be alerted unless interval arithmetic is activated).

Decimals

In the decimals dialog, the number of decimals displayed can be controlled. This includes minimal (will fill out with zeroes) and maximal number of decimals (will round numbers).

The RPN Mode

The Reverse Polish Notation mode can be activated from ModeRPN Mode, Ctrl+R or from the context menu of the expression entry. For details about what Reverse Polish Notation is and how it generally works, see for example the RPN article at Wikipedia.

Central to the RPN mode is the stack, a list of registers/values that is operated on by functions and operators. The stack has a variable number of registers which can hold an unlimited number of values. The stack size is dynamically changed when a new value is added and the first value on the stack is shown in the result display. Mathematical operators such as plus and minus then operates on the first two, last added, values on the stack. The second value is changed with input from the first value. For example, the minus operator subtracts the first value from the second.

For example, 5 ENTER 3 + 2 / adds 5 to the stack, then adds 3 to the stack and moves 5 down a step and adds 3 to 5. The first value, 3, is removed from the stack and the value left is 8. Then 2 is added to the stack and 8 is divided by 2, resulting in 4. This would in a single expression with non-RPN (infix) syntax be entered as (5 + 3)/2.

Functions operate on the top values of the stack. Functions which require multiply arguments, fill the arguments in reversed order from the top (e.g. 5 ENTER 2 ENTER rem equals rem(5, 2)). Functions with a vector argument use all stack registers (unless the top value is a vector). This is quite useful for statistical functions (e.g. 5 ENTER 2 ENTER 3 ENTER 4 ENTER harmmean calculates the harmonic mean of 5, 2, 3, and 4 and leaves the result, 3.1169, as the only value on the stack).

When the RPN stack is enabled, full expressions can still be entered (you can add e.g. 5x + 3 + 23 + sin(2) directly to the stack). The buttons on the keypad do not insert operators and functions in the expression entry, but instead apply them to the stack. This is also true for the keys on the keyboard, unless deactivated in the preferences (EditPreferences, Use only keypad keys for RPN). Enter calculates the current expression and adds it to the stack (calculated mathematical expressions are automatically added to the stack when the RPN stack is enabled). If the expression entry is not empty when applying an operator or function to the stack, the expression is first calculated and added to the stack. If the expression only contains an operator or a single function without arguments, the operator/function is applied to the stack.

Figure 5.1. RPN Mode

RPN Mode

The RPN mode adds a third page to the main window, for display and manipulation of the values on the stack. This shows a list of values on the stack, with the last added value on the top.

On the right are buttons for manipulation of the stack. The buttons move the selected value up (Ctrl+Up) or down (Ctrl+Down), move it to the top (Ctrl+Right), copy it (Ctrl+Shift+C), edit it, or remove it (Ctrl+Delete), in order. If no stack row is selected, the up and down buttons rotates the stack, the swap button swaps the places of the first and second value and the copy and delete buttons acts on the top value of the stack. The button between copy and delete enters the top value from before the last numeric operation (Ctrl+Left). The last button removes all values from the stack (Ctrl+Shift+Delete).

On the left are buttons for applying mathematical operations to the stack. The top left buttons applies addition, subtraction, multiplication, division, and exponentiation to the top two values. If only one value is available addition, multiplication, and exponentiation uses this value twice, while the subtraction button negates the value and the division button calculates the reciprocal. The buttons below negates the top value, calculates the reciprocal, and calculates the square root of the top value. The last button calculates the sum of all values on the stack. Changes in the display of results only affects the first value on the stack.

Reverse Polish Notation can also be used directly in expression. This can be activated or deactivated separately from the RPN stack (ModeParsing ModeRPN Syntax). When using RPN syntax, a temporary stack, separate from the previously mentioned stack, is created from the contents of each mathematical expression entered. To calculate (5 + 3)/2, as in the example above, with RPN syntax you should enter the expression 5 3 + 2 /. Instead of actually pressing enter on the keyboard, each separate value on the stack is separated by a blank space. The RPN syntax only supports functions that require exactly one argument.

qalculate-gtk-5.5.1/doc/html/qalculate-plotting.html000066400000000000000000000144321475701703000225000ustar00rootroot00000000000000Chapter 10. Plotting

Chapter 10. Plotting

Plotting in Qalculate! is done through an external program, Gnuplot. Thus Gnuplot needs to be installed separately, and found in the executable search path, for plotting to work.

To plot functions or data sets, select FilePlot Functions/Data, which brings up the plot dialog. The plot dialog consists of three tabs/pages — the first for the data, the second for the function range and sampling rate, and the last for control of function sampling and appearance.

Figure 10.1. Plot Data

Plot Data

Plot functions are normal expressions that represent f(x) in y=f(x) (e.g. sin(x)). The x can be specified as a different unknown variable (x, y, z) or a quoted text string (actually any mathematical expression which will then be matched in the plot expression and replaced by the values on the x axis) in the variable entry below the function/data list.

To plot a data set, enter an expression that results in a matrix or vector. Select Vector/Matrix below and vectors will appear as one series and matrices will appear with each column or row (if selected) as a series, If the paired matrix option instead is selected, the first column/row of the matrix will constitute the y-values and the second the x-values.

Type in an expression, press Enter and a new window will open with the plot. The title of the series, the diagram style and smoothing of the line can also be set. The series modified must be selected in the list and to apply changes click Apply. More series that will appear in the same plot window can be added. If the scale of the y values differ, series can be put on a secondary y-axis.

Caution

Even though Qalculate! does all the calculations before handing over the data to Gnuplot, the resulting data must only consist of pure numbers, as Gnuplot knows nothing about the functions, variables, units, etc. of Qalculate!.

For functions, the function range — min and max x value, and the number of values or the size of the step between each y value calculated — can be specified in the function range page.

Figure 10.2. Plot Settings

Plot Settings

A title can be set to appear at the top of the plot, as well as labels for the x and y axis. The appearance can also be controlled by selecting or disabling legend placement, displaying/hiding the grid and borders on the top and the right side of the diagram and choosing color or monochrome graphics. The x and y scales can be made logarithmic by clicking the box on the right and filling in a desired logarithmic base.

To update the plot window, click Apply at the bottom of the dialog.

Figure 10.3. Gnuplot

Gnuplot

The plot can be saved as an image file. Click Save and select a file name and folder. The extension of the file name will decide the file type (.png for PNG image, .svg for SVG, .ps for postscript, .eps for encapsulated postscript, .tex for LaTeX, and .fig for XFig). Default is to save as a PNG image.

qalculate-gtk-5.5.1/doc/html/qalculate-qt.html000066400000000000000000000070301475701703000212600ustar00rootroot00000000000000Chapter 2. Differences in the “new” Qt user interface

Chapter 2. Differences in the new Qt user interface

This manual describes the classic GTK version of Qalculate!. Most of it (particularly from chapter 4 and forward) also applies to the new Qt version. There are however some significant differences, particularly in the layout of the main window.

In the QT interface the current result is only shown in the history, which is always present below the expression entry. The current result is emphasized with a larger font size, compared to previous results. By default only the parsed expression, and not the entered expression, is displayed in the history.

How the currently edited expression is parsed is either displayed directly in the history or in a tooltip next to the text cursor, instead of below the expression entry. The current result of the expression (calculate-as-you-type) is also displayed in the same way (with a slight delay by default).

The keypad is hidden by default, but can be shown using the second button from the right (the last of the left aligned buttons).

Calculator mode options are changed in the menu opened using the top-left button (above the expression entry). Some settings have been moved to the preferences dialog.

Conversion (including unit conversion) are primarily applied to the current result or expression using the second button from the left.

The contents of the file menu and some of the edit menu in the GTK interface have been moved to the menu accessed using the top-right hamburger button.

qalculate-gtk-5.5.1/doc/html/qalculate-units.html000066400000000000000000000341351475701703000220040ustar00rootroot00000000000000Chapter 9. Units

Chapter 9. Units

Units give numbers meaning in the real world. They specify what is measured by the numbers and the scale used. Qalculate! fully incorporates units in calculations and includes all standard SI units as well as many non-standard local units. For a complete list of available units see Appendix C, Unit List or the unit manager.

Currency

Among units, Qalculate! has support for currencies with up-to-date exchange rates. Currencies are normally referenced with the standard three letter code due to name clashes, but a number of currency unit can also be accessed through their regular name and symbol. U.S. dollars can, for example, be referenced both as USD and dollar/dollars or the $ symbol, unless the same name and/or symbol are used by the local currency.

The exchange rates can be updated manually using FileUpdate Exchange Rates, or automatically at specific intervals (by default once every week, but this can be changed in the preferences dialog), when needed (when currencies are converted).

Conversion

Expressions can be converted to a specific unit directly in the expression entry with the to operator (right arrows, including -> are also supported), which converts the left-hand expression (or the previous result) to a specified unit (e.g. 5 feet + 2 inches to cm converts the result of 5 feet + 2 inches to centimeters). Unit expressions may contain units, prefixes, exponents, multiplication and division. By default, no prefix will be added to units typed without prefix, but this behavior can be modified by putting a question mark in front of the unit expression (6 561 ft to m ≈ 2000 m but 6 561 ft to ?m ≈ 2 km). Type to optimal to get optimal unit, to base for base units, or to mixed to force the use of mixed units (see below). Note that the conversion is always applied to the whole left-hand expression, ignoring any unmatched parentheses. The to operator can also be used for other types of result transformations (see the section called “The to (and where) operators”).

Alternatively the unit conversion view can be used. It is opened using Conversion, Ctrl+O, EditConvert To Unit Expression... or Ctrl+T (the last two options moves the focus to the unit expression entry). Enter a unit expression in the text entry and press Enter (or click Convert), or select a unit from the list. An appropriate unit category will automatically be selected from units in the current result. If Continuous expression is checked subsequent results will automatically be converted (if the conversion view is open), and if Add prefix is checked the optimal prefix will be set for unit expressions without any prefix. A unit can be inserted directly into the expression entry from the list using middle click or the context menu.

Figure 9.1. Unit Conversion View

Unit Conversion View


The result context menu and the menu associated with the to (x ➞) keypad button also provides a list of units for conversion.

The final way to convert the result to another unit is to use EditConvert To Unit menu or to press Convert Result in the unit manager, which also provides quick conversion of a value between two selected units. EditSet Prefix can be used to select a prefix.

It is also possible to let Qalculate! automagically convert the result to appropriate units with EditConvert To Optimal Unit or EditConvert To Base Units (or the corresponding options in the result context menu). If instead the corresponding choice is selected from Mode+Unit Display (or the result context menu), each result will automatically be converted until the choice is deactivated (Mode+Unit DisplayNo Automatic Conversion).

By default (controlled by ModeUnit DisplayConvert To Mixed Units) certain units, such as time units and many imperial/U.S. customary units, are automatically converted to mixed units (e.g. 60.2 minutes = 1 hour to 12 seconds). When explicitly converting to a specific unit the integer value of the selected unit is preserved (1.51 h to min = 90 min + 36 s) and mixed units is not used if otherwise the unit would not be present in the result (6 in to ft = 0.5 ft). This behavior can be modified by prepending the unit with a plus or minus sign (e.g. 174 cm to +in ≈ 5 ft + 8,5 in, 1.51 h to -min = 90.6 min).

Unit creation/editing

There are three different unit classes in Qalculate! — base units, named derived units, and (unnamed) derived units. Base units are standard units that form the basis for all other units. Meters and seconds are typical base units. Derived units are defined in relation to other units. Named derived units are defined in relation to a single other unit, with an optional exponent (e.g. hour is defined as a named derived unit that equals 60 minutes which in turn is defined in relation to seconds). Unnamed derived units are defined by a unit expression with one or multiple units (e.g. J/s). They are primarily useful as basis for named derived units (e.g. W = J/s), and for simplified conversion and entry of the specified unit expression.

Select FileNewUnit, or click New in the unit manager, and the unit edit dialog pops up.

Figure 9.2. Unit Edit Dialog (General)

Unit Edit Dialog (General)


Base units and named derived units normally have three different name forms defined for use in expressions — abbreviation (e.g. m), singular (meter) and plural (meters). Unnamed derived units only have an internal name, which is used to reference the unit in definitions of other units, but which should not be used in mathematical expressions.

In addition category and descriptive name can be specified to keep the units well organized. A unit can be hidden from unit menus with the corresponding check box (this is primarily useful for some unnamed derived units which are only defined as basis for named derived units).

Depending on the unit class, different elements in the relation page of the dialog will be enabled.

Figure 9.3. Unit Edit Dialog (Relation)

Unit Edit Dialog (Relation)


For named derived units, base unit, exponent and relation must all be specified (although the exponent and relation may both be left as 1). The base unit can be of any unit class and it is recommended that named derived units are defined in relation to the closest unit (e.g. 1 ft = 3 hands, 1 hand = 4 in, and 1 in = 0.0254 m). The relation is usually just a number that tells how large quantity of the base unit is needed to get the derived unit (derived unit = relation × base unitexponent).

It is possible to create units with non-linear relation to the base unit. Replace the factor with \x and the exponent with \y (e.g. \x + 273.15 for degrees Celsius with Kelvin as base unit). For non-linear relations the reverse relation (for conversion back from the base unit) should also be specified (\x - 273.15 for degrees Celsius).

Base unit mixing can be enabled (by default) for named derived units. This is used for units such as feet and minutes, which are often combined with other units instead of using decimals (e.g. 5.25 ft = 5 ft + 3 in, 250 s = 4 min + 10 s). This behavior can be fine-tuned using the priority and minimum base unit number properties.

For unnamed derived units a unit expression, with one or multiple units, must be specified in the base units field. This expressions may only contain units, prefixes, exponents, multiplication and division (e.g. km/h).

qalculate-gtk-5.5.1/doc/html/qalculate-user-interface.html000066400000000000000000002201301475701703000235460ustar00rootroot00000000000000Chapter 3. User Interface

Chapter 3. User Interface

Main Window

Figure 3.1. Main Window

Main Window

The main window provides a menu bar, the expression entry, the result display and a calculator keypad, history and conversion view (see the section called “Conversion”) which can be shown/hidden by clicking on Keypad, History and Conversion, respectively. When non-default options for the interpretation of expressions have been selected, the choice will be indicated in a small status area below the expression entry, to the right (click to change these choices).

Expression Entry

The expression entry is the most important part of the Qalculate! user interface. The normal calculation procedure in Qalculate! is to type in a mathematical expression (e.g. 5 + 5) and press Enter (or click =). The result (10) is then displayed below the expression entry in the result display.

The icon in the upper right corner of the expression entry changes function depending on the current status. While editing the expression an equals sign is shown. When the icon is clicked the expression will be calculated. If this results in an error or a warning, the corresponding icon will be displayed instead, and if this is clicked, or if the pointer is placed over it, the error/warning text will be shown. If no error or warning is triggered, activation of the icon will instead clear the expression entry. No icon is shown when the expression is empty.

Figure 3.2. Completion

Completion

Qalculate! helps out with the expression by giving a list of possible endings to words representing functions, variables and units. Titles, and countries for currencies, will also be searched, but any matches will be placed at the end of the list. The list will narrow with each letter typed. Select an item in the list and the name will be completed. If a function was selected, parenthesis will be added and the position moved for immediate entry of arguments. Completion can be configured from the context menu, or in more detail, from the preferences dialog.

As the expression is typed in, the area directly below the expression entry, to the left, will show useful information. By default the calculator's interpretation of the expression is shown (e.g. 5 × meter for 5m). The interpretation will be displayed in red (configurable) if there are errors in the expression or in blue for lesser errors (for example too many arguments in a function). If the last typed-in text represents a function and arguments are about to be entered, the function's name and its arguments will be displayed. The first argument in the information text is highlighted and includes information about its type and restrictions and when an argument has been entered, the next will be highlighted.

After execution of an expression, the whole expression will be marked. This normally means that if something new is entered, the old expression will be overwritten. If, however, an operator (+, −, ×, /, ^) is entered first, the old expression will instead be the target of action. The operator will then apply to the whole expression, which is put in parenthesis. This works on all marked ranges, meaning that this way an expression can conveniently be put in parenthesis. Functions set the selection as their first argument.

The Page Up and Page Down keys will access previously entered expressions. With focus in the expression entry, Page Up traverses backwards in the expression history and Page Down forward. The Up and Down can also be used for the same purpose when the completion list is not shown.

Although the expression entry can display multiple lines of text, the Enter key does not insert a line feed. New lines are automatically created when needed.

The expression entry also accepts commands, preceded be /. These commands are the same as in the command line program, qalc.

The font used for the expression entry can be selected in the preferences dialog (EditPreferences).

Right-click in the expression entry to open a context menu, with general text editing options as well as selection of parsing modes (including number base), and menu items which open dialogs for insertion of vectors, matrices, or dates.

Result Display

The result of calculations is displayed in the open area below the expression entry. The font used for the result display can be selected in the preferences dialog (EditPreferences). Use of Unicode signs can be turned off in the same dialog. Otherwise Qalculate! will try to make the result as fancy as possible and print π for pi, √ for sqrt, € for euro, and so on. Information about customization of the mathematical result output is available in Chapter 5, Calculator Modes.

In front of the result an equals or approximately equals sign is shown. This indicates whether Qalculate! was able to calculate/display the result exact or only approximate, in the current mode.

The result display has a context menu, which pops up when clicking with the right button anywhere in the field. This menu provides a subset of the display alternatives from the mode menu (Table 3.7, “Mode Menu”) and some actions from the edit menu (Table 3.6, “Edit Menu”). See more info in Chapter 5, Calculator Modes.

If you hold the pointer over the result area a tooltip will show the text representation of the result. To make it more obvious what the result means, abbreviations and implicit multiplication are not used here, and excessive parentheses are shown.

To copy the result, either select EditCopy Result, press Ctrl+Alt+C, or copy the text from the history window.

Keypad

The keypad provides access to a simple traditional number pad and as well as more advanced functionality.

Figure 3.3. Keypad

Keypad


Click on the padlock icon to enable/disable persistent keypad, which makes it possible to display the keypad and the history simultaneously (the keypad view will be independent of the other views).

The top buttons (from left to right) switches between the general keypad and the programming keypad (affects the buttons on the left side, see Table 3.3, “Programming Keypad”), switches between exact and approximate calculation, changes rational number form, selects display mode and selects number base in result (see Chapter 5, Calculator Modes).

The buttons below are separated in two areas. The buttons on the right inserts basic numbers and operators, while most of the buttons to the left inserts or applies mathematical functions to the expression. All buttons on the left is paired with buttons, with downward arrows, that opens a menu with related functionality (generally more mathematical functions).

Most of buttons to the right will do something different depending on which button on the pointing device (mouse) that is clicked (for details see the table below; all actions are displayed as tooltips when holding the pointer over a button). Button press and hold on a button (for approximately half a second) will generally perform the same action as right-click. Right-click or long press on the buttons to the left will open the associated menu.

Selected/marked text in the expression entry is handled in different ways depending on the type of keypad button used. Numbers, variables and units will replace the selected text.

Operators will be placed after any selected text (except bitwise and logical NOT which is placed in front of the selection), which is put in parentheses. This, together with the fact that recently calculated expressions are automatically selected in the entry, means that if you click 5, 9, +, 2, =, × and 2 in order, the result expression is (59 + 2) × 2. In RPN mode the operators acts on the top two registers in the stack.

The mathematical functions accessed using keypad buttons (and menus) behave differently depending on the current edited expression. If the cursor is at the end of the expression and there is no operator or parenthesis immediately to left of the cursor (at the end of expression), the whole expression is used as function argument and the expression is immediately calculated using the function (if you type 5 + 2 and then click sin, sin(5 + 2) will be calculated). If text in the expression is selected, the selection will be used as the function argument. If the whole expression was selected the resulting expression will immediately be calculated. Functions that requires more than one argument do not follow these rules and in many cases opens a separate dialog for argument input. In RPN mode the function will always be applied to the register(s) at the top of stack, if the current expression is empty and there are enough registers for functions that require more one argument.

All actions and labels of the buttons on the right can be customized using EditCustomize Keypad Buttons (it is also possible to add additional columns of buttons). The default buttons, and associated actions, are listed below.

Table 3.1. Right Keypad

Button

Left-click (button 1)

Right-click (button 3) or long press

Middle-click (button 2)

=

Calculates the current expression

MR (memory recall)

MS (memory store)

ANS

Variable for last calculated value (dynamic)

answer() function (fixed)

-

DEL

Delete

Backspace

M− (memory minus)

AC

Clears the expression

MC (memory clear)

-

+

Addition operator

M+ (memory plus)

Bitwise AND operator (&)

Subtraction operator

Negate

Bitwise OR operator (|)

×

Multiplication operator.

Bitwise exclusive OR operator (XOR)

-

/

Division operator.

Reciprocal (inv() function)

-

xy

Exponentiation operator (^)

Square root function (√)

-

0

0

⁰ (^0)

° (degree)

1

1

¹ (^1)

Reciprocal (inv() function)

2

2

² (^2)

½ (1/2)

3

3

³ (^3)

⅓ (1/3)

4

4

⁴ (^4)

¼ (1/4)

5

5

⁵ (^5)

⅕ (1/5)

6

6

⁶ (^6)

⅙ (1/6)

7

7

⁷ (^7)

⅐ (1/7)

8

8

⁸ (^8)

⅛ (1/8)

9

9

⁹ (^9)

⅑ (1/9)

. or ,

Decimal point

Blank space

New line

EXP

E or e (shorthand for 10x)

Exponential function

exp10() function

)

Right parenthesis.

Right bracket (]) for vectors and matrices

-

(

Left parenthesis.

Left bracket ([) for vectors and matrices

-

(x)

Smart parentheses

[] around selection

-

, or ;

Argument/vector separator

Blank space

New line

±

Interval/uncertainty operator

Uncertainty function (relative error)

Interval function

%

Percent (or modulus operator)

Per mille

-

Left and right arrows

Move cursor one character

Move cursor to beginning or end

-

Up and down arrows

Cycle through expression history

-

-


DEL deletes one character to the right or, if the cursor is at the end of the expression, to the left of the cursor (right-click always deletes the character to the left of the cursor). Long press on the button will continuously delete.

EXP inserts the shorthand notation (E or e) for ten raised to the power of x. This only applies to digits (2E6 equals 2 × 10^6, xEy ≠ x × 10^y). If whole or part of the current expression is selected, ×10^ will instead be inserted after the wrapped selection. If current input base is not 10, than the selected number base will be used as base (e.g. ×16^ for hexadecimal input).

ANS inserts the first answer variable. This variable always contains the last calculated result. This will be updated after each calculation (unlike when using the answer() function with a positive argument).

The (x) button (Ctrl+() places opening and closing parentheses around the selected text in the expression entry. If no text is selected either the expression to the right of the cursor (if the cursor is at the beginning of the expression or if there is an operator or left parenthesis to the left of the cursor) or to the left of the cursor is put inside parentheses. If the expression is empty, as well as in some other cases (to avoid broken expression), empty parentheses are inserted.

The arrow buttons works a bit differently than the other. The direction of the action will depend on which half of the button that is pressed (the right side of the button, with the arrow pointing to the right, will move the insert cursor when step forward). Long press on the button will continuously move the cursor (or continuously cycle through the expression history).

The characters used as decimal point and argument separator varies between different locales. The argument separator is used for separation of arguments to functions that takes more than one argument.

Below follows a list of the buttons on the left side (including their menus and associated actions), from left the right, top to bottom.

Table 3.2. Left Keypad

Button

Action

Menu

STO

Stores the current result in a variable. See the section called “Variable creation/editing”

A list of created variables. Left click to insert the variable. Right click for the option to edit or delete the variable, or store the current result in the variable.

f(x)

Creates a new function. See the section called “Function creation/editing”.

Created and recently used (accessed from this menu, the menubar or the function manager) functions. The last item opens the function manager.

0xff

Opens the convert number bases dialog.

Bitwise operators

a(x)b

Factorizes the result (or the current expression).

Expansion of polynomials and expansion of partial fractions, integration and differentiation

x!

Factorial (e.g. 5!=factorial(5)=5×4×3×2×1=120)

Other factorial functions and functions related to combinatorics

ln

Natural logarithm function

Other logarithmic functions

Square root function

Other root functions

e

The base of natural logarithms

Exponential and complex exponential functions

mod

Modulus operator/function

rem(), abs(), gcd() and lcm() functions

Statistical mean function

A selection of statistical functions, and rand() for random number generation

Σ

Summation function

Π, for() and if() functions

π

Archimedes' constant (pi)

Pythagoras, Euler's and golden ratio constants, and recently used variables/constants (accessed from this menu, the menubar or the variable manager) and/or a selection of physical constants. The last item opens the variable manager.

sin

Sine function

sinh(), asin() and asinh() functions, and angle unit selection

cos

Cosine function

cosh(), acos() and acosh() functions, and angle unit selection

tan

Tangent function

tanh(), atan() and atanh() functions, and angle unit selection

i

Imaginary unit (i2 = −1) i

Complex number functions

z

Unknown variable z

Assumptions for the z variable

y

Unknown variable y

Assumptions for the y variable

x

Unknown variable x

Assumptions for the x variable

x =

Equals operator (primarily used in equations)

Equation solving related functions, and replacement of unknowns in the current result

u

Opens the unit manager

Recently used units and/or a selection of common units, and a selection of prefixes

kg

Most recently used unit from the associated menu, or kilogram

All SI base units and SI derived units with special names and symbols, plus litre

€ (or local currency)

Most recently used unit from the associated menu, or euro/local currency

All current currency units (excludes currencies replaced by euro)

x ➞

Convert to operator (selection is unselected). The expression before right arrow or to (or the previous result if the expressions begins with to) is converted to the unit expression after to. See the section called “The to (and where) operators”.

Convert to base units, optimal unit, or optimal prefix. Below is a list of appropriate units (with common units appended) to convert the current result to. If the result does not include any units options to convert the result to different number bases, fraction and factors appear. The current expression (if modified) is calculated when the menu is opened.


Figure 3.4. Programming keypad

Programming keypad


The buttons on the left side can be replaced (using the top left button or Ctrl+P) by a set of buttons for quick access to functions particularly useful for programmers. In place of the menus over the keypad, the current result will be shown in binary, octal, decimal and hexadecimal number bases. The buttons are listed below, from left to right, top to bottom.

Table 3.3. Programming Keypad

Button

Left-click

Right-click or long press

BIN

Switches to binary number base for expressions and result display.

Toggles binary number base for result display on/off.

OCT

Switches to octal number base for expressions and result display.

Toggles octal number base for result display on/off.

DEC

Switches to decimal number base for expressions and result display.

Toggles decimal number base for result display on/off.

HEX

Switches to hexadecimal number base for expressions and result display.

Toggles hexadecimal number base for result display on/off.

2→

Toggles two's complement representation on/off for input of negative numbers.

-

→2

Toggles two's complement representation on/off for display of negative numbers.

-

A

Hexadecimal digit

-

B

Hexadecimal digit

-

C

Hexadecimal digit

-

D

Hexadecimal digit

-

E

Hexadecimal digit

-

F

Hexadecimal digit

-

AND

Bitwise AND operator (&)

Logical AND operator (&&)

OR

Bitwise OR operator (|)

Logical OR operator (||)

XOR

Bitwise exclusive OR operator (xor)

-

NOT

Bitwise NOT operator (~)

Logical NOT operator (!)

<<

Bitwise left shift operator

-

>>

Bitwise right shift operator

-

cmp

Bitwise complement (NOT) function (specify bit width and signedness)

-

rot

Bitwise rotation function

-

mod

Modulus operator

Remainder operator

div

Integer division operator

-

int

Integer part function (int(-5.2) = -5)

-

frac

Fractional part function (frac(-5.2) = -0.2)

-

x-1

Reciprocal (1/x) function

-

|x|

Absolute value function (abs(-5) = 5)

-

Square root function

Cube root function

ln

Natural logarithm function

-

log2

Base-2 logarithm function

Base-10 logarithm function

exp

Exponential function (ex)

Base-2 exponential function (2x)

x!

Factorial (e.g. 5!=factorial(5)=5×4×3×2×1=120)

-

a×b

(Integer) factorizes the result (or the current expression).

-

fp

Opens a window for conversion between decimal values and floating point formats.

-

a→1

code() function (returns numeric code of Unicode character)

char() function (for conversion of numeric code to Unicode character)

u→d

Function for conversion of Unix timestamp to date and time

Function for conversion of date and time to Unix timestamp

STO

Stores the current result in a variable. See the section called “Variable creation/editing”

Opens a menu with a list of created variables. Left click to insert the variable. Right click for the option to edit or delete the variable, or store the current result in the variable.


Calculation History

The history view provides access to previous calculation results (50 rows are reloaded on restart). Previous expressions and results, as well as errors and warnings, are listed. The text of one or multiple entries can be copied to the clipboard using the Copy button to the right of the list.

Figure 3.5. Calculation History

Calculation History


Double click an item in the history list or use the Value or the Text button to paste the selected value or expression into the expression entry. The Value button inserts the actual value, using the answer() and expression() functions (for results and parsed expressions, respectively) with the current history index (indicated in the left column of the list), as argument, instead of the text (which might be inexact and is not guaranteed to be parsed correctly). This is not possible for the history entries of previous sessions. When an item is double clicked the actual value is used for results, but the text for expressions, allowing editing of the expression.

To the right of the list are also buttons for mathematical operations. These act on the selected history items (the + will calculate the sum of the selected values, while the will calculated the difference between the first, uppermost, selected value and the rest, in order). If no value is marked the sign for the operator will be inserted into the expression entry (as the buttons on the keypad). If only one item is selected the buttons also use the current expression (the + button will append + [value] to the current expression). The square root button will however only act on single values. When persistent keypad is active, the corresponding buttons on the right side of the keypad provide the same functionality.

Additional actions are available in the context menu of the history list. This includes options to copy the full text of one or multiple entries, search the history, delete or move entries, to clear the whole list, and to bookmark and/or protect entries from deletion when the list becomes too long or is cleared.

Minimal Window

It is possible to minimize the footprint of the calculator window using FileMinimal Window or Ctrl+Space. This will hide everything but the expression entry and the equals button. The window is expanded to reveal to result, but the result display stays hidden while empty. Restore the window using the keyboard shortcut or the icon in lower right corner of the expression entry.

Figure 3.6. Minimal Window

Minimal Window

Menu Bar

The menus in the menu bar provides access to most of the functionality of Qalculate!. Their contents are listed and described below.

Table 3.4. File Menu

Menu Item

Description

New

Submenu for creation of new objects. See Table 3.5, “New Menu”.

Import CSV File...

Opens a dialog for import of a data file as a matrix or vectors.

Export CSV File...

Opens a dialog for export of a matrix or vector to a data file.

Store Result... (Ctrl+S)

Stores the current result as a variable. See the section called “Variable creation/editing”.

Save Result Image...

Saves the result display to a PNG image.

Save Definitions

Saves all user definitions (variables, functions and units).

Update Exchange Rates

Downloads current exchange rates from the Internet.

Plot Functions/Data

Opens the plot dialog. See Chapter 10, Plotting.

Convert Number Bases (Ctrl+B)

Opens the number bases converter. See the section called “Convert Number Bases Dialog”.

Floating Point Conversion (IEEE 754)

Opens a window for conversion between decimal values and floating point formats.

Calendar Conversion

Opens a window for conversion of dates between different calendars.

Percentage Calculation Tool

Opens a window for quick and easy percentage calculation.

Periodic Table

Shows a periodic table, with property values which can be inserted in the expression, in a new window.

Minimal Window (Ctrl+Space)

Hides everything but the expression entry, the result (when not empty), and the equals button.

Quit (Ctrl+Q)

Exits Qalculate!


Table 3.5. New Menu

Menu Item

Description

Variable

Opens the variable edit dialog for creation of a new variable.

Matrix

Opens a dialog for entry of a new matrix variable.

Vector

Opens a dialog for entry of a new vector variable.

Unknown Variable

Opens the variable edit dialog for creation of a new unknown variable.

Function

Opens the function edit dialog for creation of a new function.

Data Set

Opens the data set edit dialog for creation of a new data set.

Unit

Opens the unit edit dialog for creation of a new unit.


Table 3.6. Edit Menu

Menu Item

Description

Variables (Ctrl+M)

Opens the variable manager. See the section called “Variable/Function/Unit Managers”.

Functions (Ctrl+F)

Opens the function manager. See the section called “Variable/Function/Unit Managers”.

Units (Ctrl+U)

Opens the unit manager. See the section called “Variable/Function/Unit Managers”.

Data Sets

Opens the data set manager.

Factorize

Factorizes the current result. For multivariate rational polynomials, only square free factorization is fully supported.

Expand

Expands the current result.

Expand Partial Fractions

Applies partial fraction decomposition to the current result.

Set Unknowns...

Opens a dialog where the values of unknown variables in the result can be set and the result recalculated.

Convert To Unit

Submenu with units. Select a unit to convert the current result.

Set Prefix

Submenu for choice of unit prefix in current result.

Convert To Unit Expression (Ctrl+T)

Opens the convert to unit view for conversion of result to custom unit expression. See the section called “Conversion”.

Convert To Base Units

Splits up unit(s) in the current result into base units.

Convert To Optimal Unit

Tries to convert the units in the current result so that as few units as possible is used. Only SI units are used for conversion. If the original units are equally or more optimal, than the automatic alternative, they are kept. Currencies are converted to the local currency, unless deactivated in the preferences dialog.

Convert To Optimal SI Unit

Tries to convert the units in the current result so that as few units as possible is used. Non-SI units are not kept, even if the number of units used increase, and the automatic alternative is prioritized. Currencies are converted to the local currency, unless deactivated in the preferences dialog.

Insert Date

Opens a dialog for date selection (for insertion in the current expression).

Insert Matrix

Opens a dialog where you can create a matrix in a spreadsheet-like table and insert into the expression entry. If selected expression text is a matrix, then the matrix is edited.

Insert Vector

Opens a dialog where you can create a vector in a spreadsheet-like table and insert into the expression entry. If selected expression text is a vector, then the vector is edited.

Copy Result (Ctrl+Alt+C)

Copies the current result to the clipboard.

Copy Result as Unformatted ASCII

Copies the current result with formatting removed and Unicode symbols replaced with corresponding ASCII characters.

Keyboard Shortcuts

Opens a dialog for editing key bindings.

Customize Keypad Buttons

Opens a dialog for customizing the labels and actions for the keypad buttons on the right side, and optionally adding additional columns of buttons.

Preferences

Opens the preferences dialog, which controls settings for visual appearance and start/exit actions.

Open Settings Folders

Opens the folder(s) containing the configuration files in the default file manager.


Table 3.7. Mode Menu

Menu Item

Description

Number Base

Submenu with a list of number bases (binary, octal, decimal, duodecimal, hexadecimal, sexagesimal, time format, and other bases, and roman numerals) to select for result display, and a menu item (Ctrl+B) for opening a dialog to switch number bases in expression (input) and result (output).

Numerical Display

Submenu which selects numerical display mode. See Chapter 5, Calculator Modes.

Rational Number Form

Submenu which switches between display of rational numbers as fractions or decimal numbers. See Chapter 5, Calculator Modes.

Interval Display

Submenu with options that determines how intervals and results with associated uncertainty are shown. The adaptive option is the same as significant digits display unless an interval has been explicitly specified in the expression.

Unit Display

Submenu which controls the display of units and prefixes. See Chapter 5, Calculator Modes.

Abbreviate Names

Toggles on/off use of abbreviation for unit, prefix, variable and function names in result display.

Enabled Objects

Submenu which enables/disables variables, functions, units and unknowns (will not affect defined unknown variables and quoted unknowns), calculation of variables (if calculation of variables is not on, all variables will be treated as unknown), and units in variables for physical constants. Here you can also disable complex and infinite results.

Approximation

Submenu which switches between different approximation modes.

Interval Calculation

Submenu for selection of algorithm for interval calculation / uncertainty propagation.

Angle Unit

Submenu which sets the default angle unit for trigonometric functions.

Assumptions

Submenu which changes default assumptions for unknown variables.

Algebraic Mode

Submenu with options to automatically expand or factorize the final result. In this menu, the option toggle on/off use of the assumption that unknown denominators not are zero is also found. This alternative makes it possible to avoid the situation where expressions such as (x-1)/(x-1) can not be further simplified because the denominator might be zero (if x equals 1).

Parsing Mode

Submenu with options to control how expressions are parsed (read/interpreted). There are three main modes to choose from. In addition the read precision option enables/disables interpretation of input numbers with decimals as approximate with a precision equal to the number of digits (after preceding zeroes), and limit implicit multiplication limits the use of implicit multiplication for parsing and display of expressions. For more information see the section called “Implicit Multiplication and Parsing Modes”. Additionally RPN and chain syntax modes can be selected.

Precision

Opens a dialog to change precision in calculations.

Decimals

Opens a dialog to change displayed number of decimals.

Calculate As You Type

When activated the current expression will be continuously calculated on each single change.

Chain Mode

(De)activates chain mode. In chain mode the expression are, when operators are entered, transformed to mimic the behavior of traditional simple calculators in immediate execution mode. The result is equivalent to that of the chain syntax (see the section called “Implicit Multiplication and Parsing Modes”). The result is updated each time an operator is entered.

RPN Mode (Ctrl+R)

(De)activates the Reverse Polish Notation stack (not RPN syntax). For details see the section called “The RPN Mode”

Meta Modes

Provides a list of available meta modes for loading and menu items to save and delete modes.

Save Default Mode

Saves the current calculator mode as the startup default.


Table 3.8. Functions Menu

Menu Item

Description

(Recent functions list)

Select a function to open the insert function dialog.

(Function list)

Select a function to open the insert function dialog.


Table 3.9. Variables Menu

Menu Item

Description

(Recent variables list)

Select a variable to insert it into the expression entry.

(Variable list)

Select a variable to insert it into the expression entry.


Table 3.10. Units Menu

Menu Item

Description

(Recent units list)

Select a unit to insert it into the expression entry.

(Unit list)

Select a unit to insert it into the expression entry.


Table 3.11. Help Menu

Menu Item

Description

Contents (F1)

Opens this help.

Report a Bug

Opens the web interface for creation of bug reports.

Check for Updates

Checks if a new version of Qalculate! is available.

About

Info about Qalculate!


Variable/Function/Unit Managers

The variables, functions, and units windows provide a structural way of working with variables, functions and units (collectively referred to as objects). The windows for the three different objects are essentially similar. They can be opened from the edit menu, or using Ctrl+M, Ctrl+F and Ctrl+U for variables, functions and units respectively.

Figure 3.7. Variable Manager

Variable Manager

To the left is a category tree and beside that is a list of all objects in the selected category, including all subcategories. Objects without a category are put under Uncategorized. Objects created by the user can also be found under the category User variables, User functions, and User units, shown at the top of the list. Deactivated objects are only found in the Inactive top category. Below the categories and objects lists, a description of the selected object is shown.

The buttons on the right work on the selected object in the list. New opens a dialog for creation of a new object, while Edit opens the same dialog to edit the selected unit. Delete removes the object and (De)activate toggles recognition in expressions on/off. Insert in the variables and units windows adds the object to the current expression, while Calculate in the functions window opens a dialog for entering arguments and provides options for insertion of the function or direct calculation. The unit manager provide an additional button for conversion of the current result, the variable manager a button for export to a data file, and the function manager a button for applying functions with a single argument directly to the current expression.

Figure 3.8. Function Manager

Function Manager

The function manager has a description box at the bottom, which shows the syntax, description and arguments of the selected function.

Figure 3.9. Unit Manager

Unit Manager

The unit manager has an area for quick conversion between units. This converts between the selected unit in the list and the selected unit in the menu. Both the menu and the list filters the units as you type. Units are converted by specification of a quantity, in the entry next to the unit to convert from, followed by Enter.

For more information about variables, functions and units, see Chapter 7, Variables, Chapter 8, Functions and Chapter 9, Units.

Convert Number Bases Dialog

The number bases dialog, accessible from the File Menu, is an efficient and convenient tool for conversion between binary, octal, decimal, duodecimal, hexadecimal and Roman numbers. This dialog contains entries for each number base. When a number is typed in any of the entries, the others are automatically updated to display the current number in their format. Numbers, or expressions, entered follow the same rules as expressions in the main expression entry.

Figure 3.10. Convert Number Bases Dialog

Convert Number Bases Dialog


qalculate-gtk-5.5.1/doc/html/qalculate-variables.html000066400000000000000000000260561475701703000226150ustar00rootroot00000000000000Chapter 7. Variables

Chapter 7. Variables

Variables are used to conveniently store a fixed value/result under a name. Variables can store everything that a result may contain, including numbers, units, variables, unsolved expressions and functions etc.

There are two different kinds of variables: known and unknown. Known variables represent a fixed value, usually a number, while unknown variables represent a range or type of values (e.g. a non-negative integer).

Some common constants that can only be approximately represented by a real number, such as pi and e, are special known variables. They are not fixed but are recalculated each time precision changes, thereby not compromising the arbitrary precision of Qalculate!.

The ans variable always contains the most recent result. For multiple results of an equation, this variable contains a vector of solutions (access the first solution using ans(1)).

The unknown variables x, y and z are predefined. They cannot be deleted, but changed. By default they use the default assumptions.

For a complete list of available variables see Appendix B, Variable List or the variable manager.

Variable creation/editing

Figure 7.1. Store Result

Store Result

The easiest way to create a known variable is to store the current result. This can be done by clicking the STO button or selecting FileStore Result.... Type a name for the variable in the dialog that pops up. The name is used in expressions (e.g. var_1 + 5 if the variable is named var_1). Temporary variables (placed in the Temporary category) disappear when Qalculate! is closed.

Known variables can also be created from scratch by selecting FileNewVariable or by clicking New in the variable manager. The value is entered in the text field below the name. Any mathematical expression is allowed as value (e.g. π m or sin(2) + ln(3)).

It is possible to specify multiple names, and various properties of these names, by clicking the icon on the right side of the name field.

The second page of the dialog provides fields for entry of descriptive name (shown as title in menus), category, and description.

Figure 7.2. New Variable

New Variable

Alternatively values can be stored in variables using the save() function, or the associated :=/= operators (e.g. save(v1, 5) or v1:=5, save(v1, ln(5)+2,,,1) or v1=ln(5)+2).

The dialog for creation of unknown variables is accessed by selecting FileNewUnknown Variable. Instead of a value, an assumed type and sign can then be selected.

Edit a variable by clicking Edit in the variable manager, or using the context menu (right-click) of the corresponding menu item in the menu of the STO.

The special MR (= right-click) variable is updated using the classic MC (AC right-click), MS ((= middle-click), M+ (+ right-click), and M− (DEL middle-click) operations.

Vectors and Matrices

Vectors and matrices are most effectively used stored in a variable. Qalculate! provides separate tools for these variables. They use a different dialog, where each element can be edited separately as in a spreadsheet. As with other variables, click Edit in the variable manager to edit a matrix/vector variable, but to create a new, select FileNewMatrix or FileNewVector.

Figure 7.3. Matrix/Vector Edit Dialog

Matrix/Vector Edit Dialog

In this dialog, name, category and descriptive name are typed in as usual, but instead of a single value field, multiple values are entered using a table. The number of rows and columns are selected using the controls above the table. In a vector this only determines how many cells that are shown in the table and empty cells will be ignored. For matrices, each cell in the table is an element in the matrix.

Matrices and vectors can also be loaded from data files. These files must be plain text files with values organized in separated rows and columns. Select FileImport CSV File... and a dialog window pops up. First select the file to import and then specify whether it shall be imported as a matrix or vectors. A name, descriptive name and category can optionally be typed in. If the name field is empty, the file name will be used instead. After that, the row in the file where the data starts should be specified, as well as whether this first row contains column headings. Finally the delimiter, used to separate columns in the file, must be selected. Click OK and variables will be generated from the file. If vectors are to be generated and the file contains more than one column, the name will be used as a subcategory and each variable will add the column heading (or Column 1, Column 2, ...) to the name and the descriptive name.

Figure 7.4. Import CSV Dialog

Import CSV Dialog

The load() function can be used to access a CSV file directly in an expression. The reversed action is also available with export(), or the dialog accessed with FileExport CSV File... or from the variable manager.

qalculate-gtk-5.5.1/po/000077500000000000000000000000001475701703000147025ustar00rootroot00000000000000qalculate-gtk-5.5.1/po/ChangeLog000066400000000000000000000000001475701703000164420ustar00rootroot00000000000000qalculate-gtk-5.5.1/po/Makefile.in.in000066400000000000000000000157561475701703000173720ustar00rootroot00000000000000# 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: qalculate-gtk-5.5.1/po/Makevars000066400000000000000000000070241475701703000164010ustar00rootroot00000000000000# Makefile variables for PO directory in any package using GNU gettext. # # Copyright (C) 2003-2019 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation gives # unlimited permission to use, copy, distribute, and modify it. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --keyword="_n:1,2" --keyword="_c:1c,2" # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Free Software Foundation, Inc. # This tells whether or not to prepend "GNU " prefix to the package # name that gets inserted into the header of the $(DOMAIN).pot file. # Possible values are "yes", "no", or empty. If it is empty, try to # detect it automatically by scanning the files in $(top_srcdir) for # "GNU packagename" string. PACKAGE_GNU = # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines # in the GNU gettext documentation, section 'Preparing Strings'. # - Strings which use unclear terms or require additional context to be # understood. # - Strings which make invalid assumptions about notation of date, time or # money. # - Pluralisation problems. # - Incorrect English spelling. # - Incorrect formatting. # It can be your email address, or a mailing list address where translators # can write to without being subscribed, or the URL of a web page through # which the translators can contact you. MSGID_BUGS_ADDRESS = # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = # This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt' # context. Possible values are "yes" and "no". Set this to yes if the # package uses functions taking also a message context, like pgettext(), or # if in $(XGETTEXT_OPTIONS) you define keywords with a context argument. USE_MSGCTXT = yes # These options get passed to msgmerge. # Useful options are in particular: # --previous to keep previous msgids of translated messages, # --quiet to reduce the verbosity. MSGMERGE_OPTIONS = # These options get passed to msginit. # If you want to disable line wrapping when writing PO files, add # --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and # MSGINIT_OPTIONS. MSGINIT_OPTIONS = # This tells whether or not to regenerate a PO file when $(DOMAIN).pot # has changed. Possible values are "yes" and "no". Set this to no if # the POT file is checked in the repository and the version control # program ignores timestamps. PO_DEPENDS_ON_POT = yes # This tells whether or not to forcibly update $(DOMAIN).pot and # regenerate PO files on "make dist". Possible values are "yes" and # "no". Set this to no if the POT file and PO files are maintained # externally. DIST_DEPENDS_ON_UPDATE_PO = yes qalculate-gtk-5.5.1/po/POTFILES.in000066400000000000000000000042431475701703000164620ustar00rootroot00000000000000# List of source files containing translatable strings. [encoding: UTF-8] data/qalculate-gtk.desktop.in data/qalculate-gtk.appdata.xml.in [type: gettext/glade]data/argumentrules.ui [type: gettext/glade]data/buttonsedit.ui [type: gettext/glade]data/calendarconversion.ui [type: gettext/glade]data/csvexport.ui [type: gettext/glade]data/csvimport.ui [type: gettext/glade]data/datasetedit.ui [type: gettext/glade]data/datasets.ui [type: gettext/glade]data/decimals.ui [type: gettext/glade]data/floatingpoint.ui [type: gettext/glade]data/functionedit.ui [type: gettext/glade]data/functions.ui [type: gettext/glade]data/main.ui [type: gettext/glade]data/matrix.ui [type: gettext/glade]data/matrixedit.ui [type: gettext/glade]data/namesedit.ui [type: gettext/glade]data/nbases.ui [type: gettext/glade]data/percentage.ui [type: gettext/glade]data/periodictable.ui [type: gettext/glade]data/plot.ui [type: gettext/glade]data/precision.ui [type: gettext/glade]data/preferences.ui [type: gettext/glade]data/setbase.ui [type: gettext/glade]data/shortcuts.ui [type: gettext/glade]data/unitedit.ui [type: gettext/glade]data/units.ui [type: gettext/glade]data/unknownedit.ui [type: gettext/glade]data/variableedit.ui [type: gettext/glade]data/variables.ui src/buttonseditdialog.cc src/calendarconversiondialog.cc src/conversionview.cc src/dataseteditdialog.cc src/datasetsdialog.cc src/decimalsdialog.cc src/drawstructure.cc src/exchangerates.cc src/exportcsvdialog.cc src/expressioncompletion.cc src/expressionedit.cc src/expressionstatus.cc src/floatingpointdialog.cc src/functioneditdialog.cc src/functionsdialog.cc src/historyview.cc src/importcsvdialog.cc src/insertfunctiondialog.cc src/keypad.cc src/main.cc src/mainwindow.cc src/matrixdialog.cc src/matrixeditdialog.cc src/menubar.cc src/modes.cc src/nameseditdialog.cc src/numberbasesdialog.cc src/openhelp.cc src/percentagecalculationdialog.cc src/periodictabledialog.cc src/plotdialog.cc src/precisiondialog.cc src/preferencesdialog.cc src/resultview.cc src/searchprovider.cc src/setbasedialog.cc src/shortcutsdialog.cc src/stackview.cc src/uniteditdialog.cc src/unitsdialog.cc src/unknowneditdialog.cc src/util.cc src/variableeditdialog.cc src/variablesdialog.cc qalculate-gtk-5.5.1/po/ca.po000066400000000000000000004654561475701703000156510ustar00rootroot00000000000000# Catalan translations for qalculate-gtk package. # Copyright (C) 2021 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the qalculate-gtk package. # Alex Henrie , 2021. # msgid "" msgstr "" "Project-Id-Version: qalculate-gtk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-02-23 07:48+0100\n" "PO-Revision-Date: 2021-06-10 22:39-0600\n" "Last-Translator: Alex Henrie \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 2.4.3\n" #: ../data/qalculate-gtk.desktop.in.h:1 msgid "Calculator" msgstr "Calculadora" #: ../data/qalculate-gtk.desktop.in.h:2 #: ../data/qalculate-gtk.appdata.xml.in.h:2 ../src/mainwindow.cc:6846 msgid "Powerful and easy to use calculator" msgstr "Calculadora poderosa i fàcil a usar" #: ../data/qalculate-gtk.desktop.in.h:3 msgid "calculation;arithmetic;scientific;financial;" msgstr "calculation;arithmetic;scientific;financial;" #: ../data/qalculate-gtk.appdata.xml.in.h:1 msgid "Qalculate! (GTK UI)" msgstr "Qalculate! (GTK UI)" #: ../data/qalculate-gtk.appdata.xml.in.h:3 msgid "" "Qalculate! is a multi-purpose cross-platform desktop calculator. It is " "simple to use but provides power and versatility normally reserved for " "complicated math packages, as well as useful tools for everyday needs (such " "as currency conversion and percent calculation)." msgstr "" "El Qalculate! és una calculadora d'escriptori per a diverses plataformes i " "finalitats. És senzill a usar però proporciona poder i versatilitat que " "normalment es reserva als paquets de matemàtica complicats, així com eines " "útils per a necessitats diàries (com la conversió de monedes i calculació de " "percentatge)." #: ../data/qalculate-gtk.appdata.xml.in.h:4 msgid "" "Features include a large library of customizable functions, unit " "calculations and conversion, physical constants, symbolic calculations " "(including integrals and equations), arbitrary precision, uncertainty " "propagation, interval arithmetic, plotting, and a user-friendly interface." msgstr "" "Les característiques inclouen una biblioteca amplia de funcions " "personalitzables, calculació i conversió d'unitat, constants físics, càlculs " "simbòlics (incloent integrals i equacions), precisió arbitrària, propagació " "d'incertesa, aritmètica d'interval, dibuix i una interfície fàcil d'emprar." #: ../data/argumentrules.ui.h:1 ../data/functionedit.ui.h:25 msgid "Argument Rules" msgstr "Regles d'argument" #: ../data/argumentrules.ui.h:2 ../data/buttonsedit.ui.h:9 #: ../data/csvexport.ui.h:2 ../data/csvimport.ui.h:2 ../data/datasetedit.ui.h:2 #: ../data/datasets.ui.h:2 ../data/functionedit.ui.h:3 ../data/matrix.ui.h:2 #: ../data/matrixedit.ui.h:3 ../data/shortcuts.ui.h:7 ../data/unitedit.ui.h:3 #: ../data/unknownedit.ui.h:3 ../data/variableedit.ui.h:3 #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/importcsvdialog.cc:49 #: ../src/importcsvdialog.cc:51 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 #: ../src/mainwindow.cc:7509 ../src/matrixdialog.cc:389 ../src/menubar.cc:1198 #: ../src/menubar.cc:1239 ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Cancel" msgstr "_Cancel·la" #: ../data/argumentrules.ui.h:3 ../data/functionedit.ui.h:26 msgid "Do not save modifications" msgstr "No desis modificacions" #: ../data/argumentrules.ui.h:4 ../data/buttonsedit.ui.h:10 #: ../data/csvexport.ui.h:3 ../data/csvimport.ui.h:4 ../data/datasetedit.ui.h:3 #: ../data/datasets.ui.h:4 ../data/functionedit.ui.h:4 #: ../data/matrixedit.ui.h:4 ../data/shortcuts.ui.h:9 ../data/unitedit.ui.h:5 #: ../data/unknownedit.ui.h:4 ../data/variableedit.ui.h:4 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:802 ../src/mainwindow.cc:859 #: ../src/mainwindow.cc:912 ../src/mainwindow.cc:969 ../src/mainwindow.cc:1025 #: ../src/mainwindow.cc:7509 msgid "_OK" msgstr "_D'acord" #: ../data/argumentrules.ui.h:5 msgid "Accept the modification of argument rules" msgstr "Accepta la modificació de regles d'argument" #: ../data/argumentrules.ui.h:6 ../data/buttonsedit.ui.h:12 #: ../data/shortcuts.ui.h:11 msgid "Argument name" msgstr "Nom d'argument" #: ../data/argumentrules.ui.h:7 msgid "Free" msgstr "Libre" #: ../data/argumentrules.ui.h:8 ../data/datasetedit.ui.h:15 ../data/main.ui.h:7 #: ../data/unknownedit.ui.h:9 msgid "Number" msgstr "Nombre" #: ../data/argumentrules.ui.h:9 ../data/main.ui.h:11 #: ../data/unknownedit.ui.h:12 msgid "Integer" msgstr "Enter" #: ../data/argumentrules.ui.h:10 msgid "Symbol" msgstr "Símbol" #: ../data/argumentrules.ui.h:11 ../data/datasetedit.ui.h:14 msgid "Text" msgstr "Text" #: ../data/argumentrules.ui.h:12 msgid "Date" msgstr "Dada" #: ../data/argumentrules.ui.h:13 ../data/main.ui.h:22 ../data/matrix.ui.h:10 #: ../data/matrixedit.ui.h:13 ../src/matrixdialog.cc:392 msgid "Vector" msgstr "Vector" #: ../data/argumentrules.ui.h:14 ../data/csvimport.ui.h:13 ../data/main.ui.h:21 #: ../data/matrix.ui.h:1 ../data/matrixedit.ui.h:11 ../src/matrixdialog.cc:394 msgid "Matrix" msgstr "Matriu" #: ../data/argumentrules.ui.h:15 msgid "Positive number" msgstr "Nombre positiu" #: ../data/argumentrules.ui.h:16 msgid "Non-zero number" msgstr "Nombre no zero" #: ../data/argumentrules.ui.h:17 msgid "Non-negative number" msgstr "Nombre no negatiu" #: ../data/argumentrules.ui.h:18 msgid "Positive integer" msgstr "Enter positiu" #: ../data/argumentrules.ui.h:19 msgid "Non-zero integer" msgstr "Enter no zero" #: ../data/argumentrules.ui.h:20 msgid "Non-negative integer" msgstr "Enter no negatiu" #: ../data/argumentrules.ui.h:21 ../data/main.ui.h:12 #: ../data/unknownedit.ui.h:13 msgid "Boolean" msgstr "Booleà" #: ../data/argumentrules.ui.h:22 ../src/dataseteditdialog.cc:478 msgid "Object" msgstr "Objecte" #: ../data/argumentrules.ui.h:23 ../data/datasetedit.ui.h:35 #: ../data/main.ui.h:24 ../data/plot.ui.h:9 ../src/functionsdialog.cc:579 msgid "Function" msgstr "Funció" #: ../data/argumentrules.ui.h:24 ../data/main.ui.h:26 msgid "Unit" msgstr "Unitat" #: ../data/argumentrules.ui.h:25 ../data/main.ui.h:20 #: ../src/variablesdialog.cc:515 msgid "Variable" msgstr "Variable" #: ../data/argumentrules.ui.h:26 ../data/csvexport.ui.h:12 #: ../data/csvimport.ui.h:6 msgid "File" msgstr "Fitxer" #: ../data/argumentrules.ui.h:27 msgid "Angle" msgstr "Angle" #: ../data/argumentrules.ui.h:28 ../src/expressioncompletion.cc:981 msgid "Data object" msgstr "Objecte de dades" #: ../data/argumentrules.ui.h:29 msgid "Data property" msgstr "Propietat d'objecte" #: ../data/argumentrules.ui.h:30 msgid "Enable rules and type test" msgstr "Habilita regles i verificació de tipus" #: ../data/argumentrules.ui.h:31 msgid "Custom condition" msgstr "Condició personalitzada" #: ../data/argumentrules.ui.h:32 msgid "" "For example if argument is a matrix that must have equal number of rows and " "columns: rows(\\x) = columns(\\x)" msgstr "" "Per exemple, si l'argument és una matriu que ha de tenir un nombre igual de " "files i columnes: rows(\\x) = columns(\\x)" #: ../data/argumentrules.ui.h:33 msgid "Allow matrix" msgstr "Permet matriu" #: ../data/argumentrules.ui.h:34 msgid "Forbid zero" msgstr "Prohibeix zero" #: ../data/argumentrules.ui.h:35 msgid "Handle vector" msgstr "Tractar amb vectors" #: ../data/argumentrules.ui.h:36 msgid "Calculate function for each separate element in vector." msgstr "Calcula la funció per cada element distint en el vector." #: ../data/argumentrules.ui.h:37 msgid "Min" msgstr "Mín" #: ../data/argumentrules.ui.h:38 msgid "Include equals" msgstr "Inclusiu" #: ../data/argumentrules.ui.h:39 msgid "Max" msgstr "Màx" #: ../data/argumentrules.ui.h:40 ../data/unknownedit.ui.h:7 #: ../src/dataseteditdialog.cc:230 ../src/functioneditdialog.cc:449 msgid "Type" msgstr "Tipus" #: ../data/argumentrules.ui.h:41 ../data/csvimport.ui.h:8 #: ../data/datasetedit.ui.h:4 ../data/functionedit.ui.h:5 #: ../data/matrixedit.ui.h:6 ../data/unitedit.ui.h:7 ../data/unknownedit.ui.h:5 #: ../data/variableedit.ui.h:5 ../src/conversionview.cc:508 #: ../src/dataseteditdialog.cc:227 ../src/functioneditdialog.cc:443 #: ../src/historyview.cc:2877 ../src/menubar.cc:1205 #: ../src/nameseditdialog.cc:155 ../src/unitsdialog.cc:1006 msgid "Name" msgstr "Nom" #: ../data/buttonsedit.ui.h:1 ../data/main.ui.h:65 msgid "Customize Keypad Buttons" msgstr "Personalitza els botons de teclat numèric" #: ../data/buttonsedit.ui.h:2 ../data/calendarconversion.ui.h:2 #: ../data/datasets.ui.h:7 ../data/decimals.ui.h:2 ../data/floatingpoint.ui.h:2 #: ../data/functions.ui.h:2 ../data/namesedit.ui.h:2 ../data/nbases.ui.h:2 #: ../data/percentage.ui.h:5 ../data/plot.ui.h:5 ../data/precision.ui.h:2 #: ../data/preferences.ui.h:2 ../data/setbase.ui.h:2 ../data/shortcuts.ui.h:2 #: ../data/units.ui.h:2 ../data/variables.ui.h:2 ../src/historyview.cc:2740 #: ../src/insertfunctiondialog.cc:449 ../src/mainwindow.cc:713 #: ../src/mainwindow.cc:714 ../src/mainwindow.cc:716 ../src/matrixdialog.cc:381 #: ../src/periodictabledialog.cc:86 msgid "_Close" msgstr "_Tanca" #: ../data/buttonsedit.ui.h:3 ../src/buttonseditdialog.cc:418 msgid "Label" msgstr "Etiqueta" #: ../data/buttonsedit.ui.h:4 ../src/buttonseditdialog.cc:421 msgid "Left-click" msgstr "Clic esquerre" #: ../data/buttonsedit.ui.h:5 ../src/buttonseditdialog.cc:424 msgid "Right-click" msgstr "Clic dret" #: ../data/buttonsedit.ui.h:6 ../src/buttonseditdialog.cc:427 msgid "Middle-click" msgstr "Clic del mig" #: ../data/buttonsedit.ui.h:7 msgid "Reset" msgstr "Restableix" #: ../data/buttonsedit.ui.h:8 msgid "Button Action" msgstr "Acció del botó" #: ../data/buttonsedit.ui.h:11 ../data/floatingpoint.ui.h:3 #: ../data/shortcuts.ui.h:10 ../data/variableedit.ui.h:7 #: ../src/insertfunctiondialog.cc:513 ../src/shortcutsdialog.cc:579 #: ../src/stackview.cc:791 msgid "Value" msgstr "Valor" #: ../data/calendarconversion.ui.h:1 ../data/main.ui.h:39 msgid "Calendar Conversion" msgstr "Conversió de calendari" #: ../data/csvexport.ui.h:1 msgid "Export CSV File" msgstr "Exporta fitxer CSV" #: ../data/csvexport.ui.h:4 msgid "Current result" msgstr "Resultat actual" #: ../data/csvexport.ui.h:5 msgid "Matrix/vector variable" msgstr "Variable de matriu/vector" #: ../data/csvexport.ui.h:6 ../data/csvimport.ui.h:20 msgid "Delimiter" msgstr "Delimitador" #: ../data/csvexport.ui.h:7 ../data/csvimport.ui.h:24 msgid "Comma" msgstr "Coma" #: ../data/csvexport.ui.h:8 ../data/csvimport.ui.h:25 msgid "Tabulator" msgstr "Tabulador" #: ../data/csvexport.ui.h:9 ../data/csvimport.ui.h:26 msgid "Semicolon" msgstr "Punt i coma" #: ../data/csvexport.ui.h:10 ../data/csvimport.ui.h:27 msgid "Space" msgstr "Espai" #: ../data/csvexport.ui.h:11 ../data/csvimport.ui.h:28 msgid "Other" msgstr "Altre" #: ../data/csvimport.ui.h:1 msgid "Import CSV File" msgstr "Importació de fitxer CSV" #: ../data/csvimport.ui.h:3 msgid "Do not import the file" msgstr "No importis el fitxer" #: ../data/csvimport.ui.h:5 msgid "Import the file" msgstr "Importa el fitxer" #: ../data/csvimport.ui.h:7 msgid "Import as" msgstr "Importa com a" #: ../data/csvimport.ui.h:9 ../data/datasetedit.ui.h:5 #: ../data/functionedit.ui.h:19 ../data/matrixedit.ui.h:19 #: ../data/unitedit.ui.h:9 ../data/variableedit.ui.h:13 msgid "Descriptive name" msgstr "Nom descriptiu" #: ../data/csvimport.ui.h:10 ../data/functionedit.ui.h:18 ../data/main.ui.h:251 #: ../data/matrixedit.ui.h:18 ../data/unitedit.ui.h:8 #: ../data/variableedit.ui.h:11 ../src/conversionview.cc:519 #: ../src/functionsdialog.cc:593 ../src/unitsdialog.cc:1020 #: ../src/variablesdialog.cc:529 msgid "Category" msgstr "Categoria" #: ../data/csvimport.ui.h:11 msgid "First row" msgstr "Primera fila" #: ../data/csvimport.ui.h:12 msgid "Name of the data file to import" msgstr "Nom del fitxer de dades a importar" #: ../data/csvimport.ui.h:14 msgid "If a matrix shall be generated from the contents of the file" msgstr "Si es generarà una matriu dels continguts del fitxer" #: ../data/csvimport.ui.h:15 msgid "Vectors" msgstr "Vectors" #: ../data/csvimport.ui.h:16 msgid "If vectors shall be generated from the contents of the file" msgstr "Si es generaran vectors dels continguts del fitxer" #: ../data/csvimport.ui.h:17 msgid "" "Name (or name prefix) used to reference generated variable(s) in expressions" msgstr "" "Nom (o prefix de nom) usat per a referir a les variables generades en " "expressions" #: ../data/csvimport.ui.h:18 ../data/matrixedit.ui.h:20 #: ../data/variableedit.ui.h:12 msgid "Title displayed in menus and in variable manager" msgstr "Títol mostrat en els menús i en el gestor de variables" #: ../data/csvimport.ui.h:19 msgid "The first row with data to import in the file" msgstr "La primera fila amb dades a importar en el fitxer" #: ../data/csvimport.ui.h:21 msgid "Includes headings" msgstr "Inclou encapçalaments" #: ../data/csvimport.ui.h:22 msgid "If the first row contains column headings" msgstr "Si la primera fila conté encapçalaments de columna" #: ../data/csvimport.ui.h:23 msgid "Delimiter used to separate columns in the file" msgstr "Delimitador usat per a separar les columnes en el fitxer" #: ../data/csvimport.ui.h:29 msgid "Custom delimiter" msgstr "Delimitador personalitzat" #: ../data/datasetedit.ui.h:1 msgid "Edit Data Property" msgstr "Edició de propietat de dades" #: ../data/datasetedit.ui.h:6 ../data/functionedit.ui.h:23 #: ../data/matrixedit.ui.h:21 ../data/unitedit.ui.h:11 #: ../data/variableedit.ui.h:14 msgid "Description" msgstr "Descripció" #: ../data/datasetedit.ui.h:7 msgid "Value Type" msgstr "Tipus de valor" #: ../data/datasetedit.ui.h:8 msgid "Use as key" msgstr "Usa com a clau" #: ../data/datasetedit.ui.h:9 msgid "Case sensitive value" msgstr "Valor sensitiu a majúscules i minúscules" #: ../data/datasetedit.ui.h:10 msgid "Approximate value" msgstr "Valor aproximat" #: ../data/datasetedit.ui.h:11 msgid "Value uses brackets" msgstr "El valor usa claudàtors" #: ../data/datasetedit.ui.h:12 msgid "Hide" msgstr "Amaga" #: ../data/datasetedit.ui.h:13 ../data/main.ui.h:249 msgid "Unit expression" msgstr "Expressió d'unitat" #: ../data/datasetedit.ui.h:16 ../data/functionedit.ui.h:8 ../data/plot.ui.h:8 #: ../src/functioneditdialog.cc:469 ../src/plotdialog.cc:776 msgid "Expression" msgstr "Expressió" #: ../data/datasetedit.ui.h:17 msgid "Name used for reference" msgstr "Nom usat per a referència" #: ../data/datasetedit.ui.h:18 msgid "Title displayed in menus and in data set manager" msgstr "Títol mostrat en els menús i en el gestor de conjunts de dades" #: ../data/datasetedit.ui.h:19 msgid "Description of this data property" msgstr "Descripció d'aquesta propietat de dades" #: ../data/datasetedit.ui.h:20 ../src/dataseteditdialog.cc:364 msgid "Edit Data Set" msgstr "Edició de conjunt de dades" #: ../data/datasetedit.ui.h:21 msgid "Data file" msgstr "Fitxer de dades" #: ../data/datasetedit.ui.h:22 msgid "Copyright" msgstr "Dret d'autor" #: ../data/datasetedit.ui.h:23 msgid "Description of this data set" msgstr "Descripció d'aquest conjunt de dades" #: ../data/datasetedit.ui.h:24 ../data/unitedit.ui.h:18 msgid "General" msgstr "General" #: ../data/datasetedit.ui.h:25 msgid "Properties:" msgstr "Propietats:" #: ../data/datasetedit.ui.h:26 msgid "Definition of the properties of this data set" msgstr "Definició de les propietats d'aquest conjunt de dades" #: ../data/datasetedit.ui.h:27 ../data/functions.ui.h:6 ../data/main.ui.h:19 #: ../data/units.ui.h:11 ../data/variables.ui.h:6 msgid "_New" msgstr "_Nou" #: ../data/datasetedit.ui.h:28 ../data/functionedit.ui.h:14 #: ../data/functions.ui.h:8 ../data/main.ui.h:44 ../data/namesedit.ui.h:4 #: ../data/shortcuts.ui.h:4 ../data/units.ui.h:13 ../data/variables.ui.h:8 msgid "_Edit" msgstr "_Edita" #: ../data/datasetedit.ui.h:29 ../data/functions.ui.h:10 ../data/units.ui.h:15 #: ../data/variables.ui.h:10 ../src/menubar.cc:1239 msgid "_Delete" msgstr "_Suprimeix" #: ../data/datasetedit.ui.h:30 ../src/datasetsdialog.cc:163 #: ../src/functionsdialog.cc:391 msgid "Properties" msgstr "Propietats" #: ../data/datasetedit.ui.h:31 msgid "Object argument name" msgstr "Nom d'argument d'objecte" #: ../data/datasetedit.ui.h:32 msgid "Property argument name" msgstr "Nom d'argument de propietat" #: ../data/datasetedit.ui.h:33 msgid "Default property" msgstr "Propietat predeterminat" #: ../data/datasetedit.ui.h:34 msgid "Name used to invoke the function in expressions" msgstr "Nom usat per a invocar la funció en les expressions" #: ../data/datasets.ui.h:1 ../src/datasetsdialog.cc:477 msgid "Edit Data Object" msgstr "Edició d'objecte de dades" #: ../data/datasets.ui.h:3 msgid "Do not create/modify this data object" msgstr "No creis o no modifiques aquest objecte de dades" #: ../data/datasets.ui.h:5 msgid "Accept the creation/modification of this data object" msgstr "Accepta la creació o modificació d'aquest object de dades" #: ../data/datasets.ui.h:6 ../data/main.ui.h:48 ../src/dataseteditdialog.cc:470 msgid "Data Sets" msgstr "Conjunts de dades" #: ../data/datasets.ui.h:8 ../data/main.ui.h:25 ../src/datasetsdialog.cc:432 msgid "Data Set" msgstr "Conjunt de dades" #: ../data/datasets.ui.h:9 msgid "Create a new data set" msgstr "Crea un conjunt de dades nou" #: ../data/datasets.ui.h:10 msgid "Edit the selected data set" msgstr "Edita el conjunt de dades seleccionat" #: ../data/datasets.ui.h:11 msgid "Delete the selected data set" msgstr "Suprimeix el conjunt de dades seleccionat" #: ../data/datasets.ui.h:12 msgid "Objects" msgstr "Objectes" #: ../data/datasets.ui.h:13 msgid "Create a new data object" msgstr "Crea un objecte de dades nou" #: ../data/datasets.ui.h:14 msgid "Edit the selected data object" msgstr "Edita l'objecte de dades seleccionat" #: ../data/datasets.ui.h:15 msgid "Remove the selected data object" msgstr "Elimina l'object de dades seleccionat" #: ../data/datasets.ui.h:16 msgid "Data Set Description" msgstr "Descripció de conjunt de dades" #: ../data/datasets.ui.h:17 msgid "Object Attributes" msgstr "Atributs d'objecte" #: ../data/decimals.ui.h:1 msgid "Decimals" msgstr "Decimals" #: ../data/decimals.ui.h:3 ../data/matrix.ui.h:3 ../data/plot.ui.h:6 #: ../data/precision.ui.h:3 msgid "Close this window" msgstr "Tanca aquesta finestra" #: ../data/decimals.ui.h:4 msgid "Min decimals" msgstr "Mín de decimals" #: ../data/decimals.ui.h:5 msgid "Max decimals" msgstr "Màx de decimals" #: ../data/decimals.ui.h:6 msgid "Significant digits" msgstr "Xifres significants" #: ../data/decimals.ui.h:7 msgid "Minimal number of displayed decimals" msgstr "Nombre mínim de decimals mostrats" #: ../data/decimals.ui.h:8 msgid "Maximal number of decimals to display (and round to)" msgstr "Nombre màxim de decimals a mostrar (i al qual arrodonir)" #: ../data/decimals.ui.h:9 #, fuzzy msgid "" "Maximal number of significant digits to display (by default determined by " "precision)" msgstr "Nombre màxim de decimals a mostrar (i al qual arrodonir)" #: ../data/floatingpoint.ui.h:1 msgid "Floating Point Conversion" msgstr "Conversió de punt flotant" #: ../data/floatingpoint.ui.h:4 msgid "Hexadecimal representation" msgstr "Representació hexadecimal" #: ../data/floatingpoint.ui.h:5 msgid "Conversion error" msgstr "Error de conversió" #: ../data/floatingpoint.ui.h:6 msgid "Binary representation" msgstr "Representació binària" #: ../data/floatingpoint.ui.h:7 msgid "Floating point value" msgstr "Valor de punt flotant" #: ../data/floatingpoint.ui.h:8 msgid "Format" msgstr "Format" #: ../data/floatingpoint.ui.h:9 msgid "16-bit (half precision)" msgstr "16 bits (precisió mitja)" #: ../data/floatingpoint.ui.h:10 msgid "32-bit (single precision)" msgstr "32 bits (precisió singular)" #: ../data/floatingpoint.ui.h:11 msgid "64-bit (double precision)" msgstr "64 bits (precisió doble)" #: ../data/floatingpoint.ui.h:12 msgid "80-bit (x86 extended format)" msgstr "80 bits (format x86 estès)" #: ../data/floatingpoint.ui.h:13 msgid "128-bit (quadruple precision)" msgstr "128 bits (precisió quàdruple)" #: ../data/floatingpoint.ui.h:14 msgid "Microchip 24-bit" msgstr "" #: ../data/floatingpoint.ui.h:15 msgid "Microchip 32-bit" msgstr "" #: ../data/functionedit.ui.h:1 ../src/functioneditdialog.cc:834 msgid "Edit Function" msgstr "Edició de funció" #: ../data/functionedit.ui.h:2 ../data/main.ui.h:210 ../data/matrixedit.ui.h:2 #: ../data/plot.ui.h:2 ../data/unitedit.ui.h:2 ../data/unknownedit.ui.h:2 #: ../data/variableedit.ui.h:2 msgid "_Help" msgstr "A_juda" #: ../data/functionedit.ui.h:6 msgid "Name used to invoke this function in expressions" msgstr "Nom usat per a invocar aquesta funció en les expressions" #: ../data/functionedit.ui.h:7 msgid "" "Use \\x for the first, \\y for the second and \\z for the third argument. " "For more information click the help button." msgstr "" "Useu \\x pel primer, \\y pel segon i \\z pel tercer argument. Per més " "informació, feu clic en el botó d'ajuda." #: ../data/functionedit.ui.h:9 ../data/matrixedit.ui.h:16 #: ../data/variableedit.ui.h:9 msgid "Required" msgstr "Necessari" #: ../data/functionedit.ui.h:10 msgid "Condition" msgstr "Condició" #: ../data/functionedit.ui.h:11 msgid "" "Condition that must be true for the function (e.g. if the second argument " "must be greater than the first: \"\\y > \\x\")" msgstr "" "La condició que ha de ser cert per a la funció (per exemple, si el segon " "argument ha de ser més gran que el primer: \"\\y > \\x\")" #: ../data/functionedit.ui.h:12 msgid "Sub-functions" msgstr "Subfuncions" #: ../data/functionedit.ui.h:13 ../data/namesedit.ui.h:3 ../data/plot.ui.h:35 #: ../data/shortcuts.ui.h:3 msgid "_Add" msgstr "_Afegeix" #: ../data/functionedit.ui.h:15 ../data/namesedit.ui.h:5 ../data/plot.ui.h:37 #: ../data/shortcuts.ui.h:5 msgid "_Remove" msgstr "_Elimina" #: ../data/functionedit.ui.h:16 ../src/functionsdialog.cc:332 msgid "Arguments" msgstr "Arguments" #: ../data/functionedit.ui.h:17 msgid "Details" msgstr "Detalls" #: ../data/functionedit.ui.h:20 msgid "Title displayed in menus and in function manager" msgstr "Títol que es mostra en els menús i en el gestor de funcions" #: ../data/functionedit.ui.h:21 msgid "Hide function" msgstr "Amaga la funció" #: ../data/functionedit.ui.h:22 msgid "If this function shall be hidden in menus" msgstr "Si aquesta funció es deu amagar en els menús" #: ../data/functionedit.ui.h:24 msgid "Example" msgstr "Exemple" #: ../data/functionedit.ui.h:27 ../src/functioneditdialog.cc:474 msgid "Precalculate" msgstr "Precalcula" #: ../data/functionedit.ui.h:28 msgid "Calculate the subfunction once only, before the main function" msgstr "Calcula la subfunció només una vegada, abans de la funció mare" #: ../data/functions.ui.h:1 ../data/main.ui.h:46 msgid "Functions" msgstr "Funcions" #: ../data/functions.ui.h:3 ../data/units.ui.h:8 ../data/variables.ui.h:3 msgid "Categor_y" msgstr "_Categoria" #: ../data/functions.ui.h:4 msgid "_Function" msgstr "_Funció" #: ../data/functions.ui.h:5 ../data/units.ui.h:10 ../data/variables.ui.h:5 msgid "Desc_ription" msgstr "Desc_ripció" #: ../data/functions.ui.h:7 ../data/main.ui.h:277 msgid "Create a new function" msgstr "Crea una funció nova" #: ../data/functions.ui.h:9 msgid "Edit the selected function" msgstr "Edita la funció seleccionada" #: ../data/functions.ui.h:11 msgid "Delete the selected function" msgstr "Elimina la funció seleccionada" #: ../data/functions.ui.h:12 msgid "(De)activate the selected function" msgstr "(Des)activa la funció seleccionada" #: ../data/functions.ui.h:13 ../data/units.ui.h:18 ../data/variables.ui.h:13 #: ../src/functionsdialog.cc:431 ../src/unitsdialog.cc:386 ../src/util.cc:1318 #: ../src/variablesdialog.cc:337 msgid "Deac_tivate" msgstr "Desacti_va" #: ../data/functions.ui.h:14 ../src/insertfunctiondialog.cc:453 msgid "C_alculate" msgstr "_Calcula" #: ../data/functions.ui.h:15 msgid "Insert (or execute) the selected function into the expression entry" msgstr "Insereix (o executa) la funció seleccionada en l'entrada d'expressió" #: ../data/functions.ui.h:16 msgid "A_pply" msgstr "_Aplica" #: ../data/functions.ui.h:17 msgid "Apply the selected function to the current expression" msgstr "Aplica la funció seleccionada a l'expressió actual" #: ../data/main.ui.h:1 msgid "Degrees" msgstr "Graus" #: ../data/main.ui.h:2 msgid "Radians" msgstr "Radians" #: ../data/main.ui.h:3 msgid "Gradians" msgstr "Gradians" #: ../data/main.ui.h:4 ../src/variablesdialog.cc:323 msgid "Default assumptions" msgstr "Suposicions predeterminades" #: ../data/main.ui.h:5 ../data/unknownedit.ui.h:14 #: ../src/periodictabledialog.cc:143 msgid "Unknown" msgstr "Desconeguda" #: ../data/main.ui.h:6 msgid "Not Matrix" msgstr "No matriu" #: ../data/main.ui.h:8 msgid "Complex" msgstr "Complex" #: ../data/main.ui.h:9 msgid "Real" msgstr "Real" #: ../data/main.ui.h:10 msgid "Rational" msgstr "Racional" #: ../data/main.ui.h:13 ../data/unknownedit.ui.h:19 msgid "Non-Zero" msgstr "No zero" #: ../data/main.ui.h:14 ../data/unknownedit.ui.h:15 msgid "Positive" msgstr "Positiu" #: ../data/main.ui.h:15 ../data/unknownedit.ui.h:16 msgid "Non-Negative" msgstr "No negatiu" #: ../data/main.ui.h:16 ../data/unknownedit.ui.h:17 msgid "Negative" msgstr "Negatiu" #: ../data/main.ui.h:17 ../data/unknownedit.ui.h:18 msgid "Non-Positive" msgstr "No positiu" #: ../data/main.ui.h:18 msgid "_File" msgstr "_Fitxer" #: ../data/main.ui.h:23 msgid "Unknown Variable" msgstr "Variable desconeguda" #: ../data/main.ui.h:27 msgid "Import CSV File…" msgstr "Importa un fitxer CSV…" #: ../data/main.ui.h:28 msgid "Export CSV File…" msgstr "Exporta un fitxer CSV…" #: ../data/main.ui.h:29 msgid "_Store Result…" msgstr "_Desa el resultat…" #: ../data/main.ui.h:30 msgid "Save Result Image…" msgstr "Desa una imatge del resultat…" #: ../data/main.ui.h:31 msgid "Save local functions, variables and units" msgstr "Desa les funcions, variables i unitats locals" #: ../data/main.ui.h:32 msgid "Save Definitions" msgstr "Desa les definicions" #: ../data/main.ui.h:33 msgid "Import Definitions File…" msgstr "Importa un fitxer de definicions…" #: ../data/main.ui.h:34 msgid "Fetch current exchange rates from the Internet" msgstr "Obté taxes d'intercanvi actuals de l'Internet" #: ../data/main.ui.h:35 msgid "Update Exchange Rates" msgstr "Actualitza les taxes d'intercanvi" #: ../data/main.ui.h:36 msgid "Plot Functions/Data" msgstr "Dibuixa funcions/dades" #: ../data/main.ui.h:37 msgid "Convert Number Bases" msgstr "Converteix bases numèriques" #: ../data/main.ui.h:38 msgid "Floating Point Conversion (IEEE 754)" msgstr "Conversió de punt flotant (IEEE 754)" #: ../data/main.ui.h:40 msgid "Percentage Calculation Tool" msgstr "Eina de càlcul de percentatge" #: ../data/main.ui.h:41 ../data/periodictable.ui.h:1 msgid "Periodic Table" msgstr "Taula periòdica" #: ../data/main.ui.h:42 msgid "Minimal Window" msgstr "Finestra mìmima" #: ../data/main.ui.h:43 msgid "_Quit" msgstr "_Surt" #: ../data/main.ui.h:45 ../data/variables.ui.h:1 msgid "Variables" msgstr "Variables" #: ../data/main.ui.h:47 ../data/units.ui.h:1 msgid "Units" msgstr "Unitats" #: ../data/main.ui.h:49 ../src/keypad.cc:815 ../src/keypad.cc:3297 #: ../src/keypad.cc:3415 msgid "Factorize" msgstr "Factoritza" #: ../data/main.ui.h:50 ../src/keypad.cc:813 ../src/keypad.cc:3306 #: ../src/keypad.cc:3418 msgid "Expand" msgstr "Expandeix" #: ../data/main.ui.h:51 msgid "Apply partial fraction decomposition to the current result." msgstr "Aplica la descomposició en fraccions parcials al resultat actual." #: ../data/main.ui.h:52 ../src/keypad.cc:817 msgid "Expand Partial Fractions" msgstr "Expandeix fraccions parcials" #: ../data/main.ui.h:53 msgid "Set Unknowns…" msgstr "Estableix les desconegudes…" #: ../data/main.ui.h:54 msgid "Convert to Unit" msgstr "Converteix a unitat" #: ../data/main.ui.h:55 msgid "Set Prefix" msgstr "Estableix prefix" #: ../data/main.ui.h:56 msgid "Convert to Unit Expression…" msgstr "Converteix a una expressió d'unitat…" #: ../data/main.ui.h:57 msgid "Convert to Base Units" msgstr "Converteix a unitats bases" #: ../data/main.ui.h:58 msgid "Convert to Optimal Unit" msgstr "Converteix a la unitat òptima" #: ../data/main.ui.h:59 ../src/expressionedit.cc:1503 msgid "Insert Date…" msgstr "Insereix data…" #: ../data/main.ui.h:60 ../src/expressionedit.cc:1504 msgid "Insert Matrix…" msgstr "Insereix matriu…" #: ../data/main.ui.h:61 ../src/expressionedit.cc:1505 msgid "Insert Vector…" msgstr "Insereix vector…" #: ../data/main.ui.h:62 msgid "_Copy Result" msgstr "_Copia el resultat" #: ../data/main.ui.h:63 msgid "Copy Result as Unformatted ASCII" msgstr "Copiar el resultat com a ASCII sense format" #: ../data/main.ui.h:64 ../data/shortcuts.ui.h:1 msgid "Keyboard Shortcuts" msgstr "Dreceres de teclat" #: ../data/main.ui.h:66 msgid "_Preferences" msgstr "_Preferències" #: ../data/main.ui.h:67 msgid "_Mode" msgstr "_Mode" #: ../data/main.ui.h:68 ../src/expressioncompletion.cc:1871 #: ../src/expressionedit.cc:1475 msgid "Number Base" msgstr "Base numèrica" #: ../data/main.ui.h:69 msgid "Select Result and Expression Base…" msgstr "Selecciona la base del resultat i de l'expressió…" #: ../data/main.ui.h:70 ../data/nbases.ui.h:4 ../data/preferences.ui.h:65 #: ../data/setbase.ui.h:3 ../src/expressionedit.cc:1478 ../src/keypad.cc:1012 #: ../src/numberbasesdialog.cc:209 ../src/numberbasesdialog.cc:251 msgid "Binary" msgstr "Binària" #: ../data/main.ui.h:71 ../data/nbases.ui.h:5 ../data/setbase.ui.h:4 #: ../src/expressionedit.cc:1479 ../src/keypad.cc:1013 #: ../src/numberbasesdialog.cc:210 ../src/numberbasesdialog.cc:252 msgid "Octal" msgstr "Octal" #: ../data/main.ui.h:72 ../data/nbases.ui.h:3 ../data/setbase.ui.h:5 #: ../src/expressionedit.cc:1480 ../src/keypad.cc:1014 #: ../src/numberbasesdialog.cc:211 ../src/numberbasesdialog.cc:253 msgid "Decimal" msgstr "Decimal" #: ../data/main.ui.h:73 ../data/nbases.ui.h:10 ../data/setbase.ui.h:6 #: ../src/expressionedit.cc:1481 ../src/numberbasesdialog.cc:212 #: ../src/numberbasesdialog.cc:254 msgid "Duodecimal" msgstr "Duodecimal" #: ../data/main.ui.h:74 ../data/nbases.ui.h:11 ../data/preferences.ui.h:67 #: ../data/setbase.ui.h:7 ../src/expressionedit.cc:1482 ../src/keypad.cc:1015 #: ../src/numberbasesdialog.cc:213 ../src/numberbasesdialog.cc:255 msgid "Hexadecimal" msgstr "Hexadecimal" #: ../data/main.ui.h:75 ../src/expressionedit.cc:1484 msgid "Other…" msgstr "Altra…" #: ../data/main.ui.h:76 ../data/setbase.ui.h:8 msgid "Sexagesimal" msgstr "Sexagesimal" #: ../data/main.ui.h:77 ../src/expressioncompletion.cc:1930 msgid "Time Format" msgstr "Format de temps" #: ../data/main.ui.h:78 ../src/expressioncompletion.cc:1926 #: ../src/expressionedit.cc:1483 msgid "Roman Numerals" msgstr "Nombres romans" #: ../data/main.ui.h:79 msgid "Numerical Display" msgstr "Presentació numèrica" #: ../data/main.ui.h:80 msgid "Normal" msgstr "Normal" #: ../data/main.ui.h:81 msgid "Engineering" msgstr "Enginyeria" #: ../data/main.ui.h:82 msgid "Scientific" msgstr "Científica" #: ../data/main.ui.h:83 msgid "Purely Scientific" msgstr "Científica pura" #: ../data/main.ui.h:84 msgid "Simple" msgstr "Senzill" #: ../data/main.ui.h:85 msgid "" "Off: 1/7 ≈ 0.14285714\n" "On: 1/7 = 0.142857 142857..." msgstr "" "Desactivat: 1/7 ≈ 0,14285714\n" "Activat: 1/7 = 0,142857 142857..." #: ../data/main.ui.h:87 msgid "Indicate Repeating Decimals" msgstr "Indica els decimals periòdics" #: ../data/main.ui.h:88 msgid "Show Ending Zeroes" msgstr "Mostra els zeros finals" #: ../data/main.ui.h:89 msgid "" "Off: -x + y\n" "On: y - x" msgstr "" "Desactivat: -x + y\n" "Activat: y - x" #: ../data/main.ui.h:91 msgid "Sort Minus Last" msgstr "Ordena els negatius al final" #: ../data/main.ui.h:92 msgid "Round Halfway Numbers Away from Zero" msgstr "Arrodoneix els nombres a mig camí lluny de zero" #: ../data/main.ui.h:93 msgid "Round Halfway Numbers to Even" msgstr "Arrodoneix els nombres a mig camí al par" #: ../data/main.ui.h:94 msgid "Other Rounding Methods" msgstr "" #: ../data/main.ui.h:95 #, fuzzy msgid "Round Halfway Numbers to Odd" msgstr "Arrodoneix els nombres a mig camí al par" #: ../data/main.ui.h:96 #, fuzzy msgid "Round Halfway Numbers Toward Zero" msgstr "Arrodoneix els nombres a mig camí lluny de zero" #: ../data/main.ui.h:97 #, fuzzy msgid "Round Halfway Numbers to Random" msgstr "Arrodoneix els nombres a mig camí al par" #: ../data/main.ui.h:98 #, fuzzy msgid "Round Halfway Numbers Up" msgstr "Arrodoneix els nombres a mig camí al par" #: ../data/main.ui.h:99 #, fuzzy msgid "Round Halfway Numbers Down" msgstr "Arrodoneix els nombres a mig camí al par" #: ../data/main.ui.h:100 msgid "Round Toward Zero" msgstr "" #: ../data/main.ui.h:101 #, fuzzy msgid "Round Away from Zero" msgstr "Arrodoneix els nombres a mig camí lluny de zero" #: ../data/main.ui.h:102 msgid "Round Up" msgstr "" #: ../data/main.ui.h:103 msgid "Round Down" msgstr "" #: ../data/main.ui.h:104 ../src/expressioncompletion.cc:1924 msgid "Complex Rectangular Form" msgstr "Forma rectangular complexa" #: ../data/main.ui.h:105 ../src/expressioncompletion.cc:1886 msgid "Complex Exponential Form" msgstr "Forma exponencial complexa" #: ../data/main.ui.h:106 ../src/expressioncompletion.cc:1920 msgid "Complex Polar Form" msgstr "Forma polar complexa" #: ../data/main.ui.h:107 ../src/expressioncompletion.cc:1865 msgid "Complex Angle/Phasor Notation" msgstr "Notació complexa d'angle o de fasor" #: ../data/main.ui.h:108 msgid "Rational Number Form" msgstr "Forma de nombres racionals" #: ../data/main.ui.h:109 msgid "1/3 ≈ 0.33333" msgstr "1/3 ≈ 0,33333" #: ../data/main.ui.h:110 msgid "Decimal Fractions" msgstr "Fraccions decimals" #: ../data/main.ui.h:111 msgid "" "3/9 = 1/3\n" "6/4 = 1.5" msgstr "" "3/9 = 1/3\n" "6/4 = 1,5" #: ../data/main.ui.h:113 msgid "Exact Decimal Fractions" msgstr "Fraccions decimals exactes" #: ../data/main.ui.h:114 msgid "6/4 = 3/2" msgstr "6/4 = 3/2" #: ../data/main.ui.h:115 msgid "Simple Fractions" msgstr "Fraccions senzilles" #: ../data/main.ui.h:116 msgid "6/4 = 1+1/2" msgstr "6/4 = 1+1/2" #: ../data/main.ui.h:117 msgid "Mixed Fractions" msgstr "Fraccions mixtes" #. Mixed fraction #: ../data/main.ui.h:119 msgid "Mixed" msgstr "Mixta" #: ../data/main.ui.h:120 msgid "Interval Display" msgstr "Presentació d'intervals" #: ../data/main.ui.h:121 ../src/mainwindow.cc:998 msgid "Adaptive" msgstr "Adaptativa" #: ../data/main.ui.h:122 msgid "Significant Digits" msgstr "Xifres significants" #: ../data/main.ui.h:123 ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Interval" msgstr "Interval" #: ../data/main.ui.h:124 msgid "Plus/Minus" msgstr "Més/Menys" #: ../data/main.ui.h:125 ../data/preferences.ui.h:109 ../src/mainwindow.cc:822 msgid "Relative" msgstr "Relatiu" #: ../data/main.ui.h:126 msgid "Concise" msgstr "" #: ../data/main.ui.h:127 msgid "Midpoint" msgstr "Punt mitjà" #: ../data/main.ui.h:128 msgid "Allow concise uncertainty input" msgstr "" #: ../data/main.ui.h:129 msgid "Unit Display" msgstr "Presentació d'unitats" #: ../data/main.ui.h:130 msgid "Do not use any prefixes in result" msgstr "No usis cap prefix en el resultat" #: ../data/main.ui.h:131 msgid "Show prefixes for primarily SI and CGS units." msgstr "Mostra els prefixes per a unitats principalment SI i CGS." #: ../data/main.ui.h:132 msgid "Use prefixes for selected units" msgstr "Usa prefixes per a les unitats seleccionades" #: ../data/main.ui.h:133 msgid "Use prefixes also for currencies" msgstr "Usa prefixes també per a les monedes" #: ../data/main.ui.h:134 msgid "Use prefixs for all units" msgstr "Usa prefixes per a totes les unitats" #: ../data/main.ui.h:135 msgid "" "Enables automatic use of hekto, deka, deci and centi when prefixes are " "enabled" msgstr "" "Habilita l'ús automàtic de hecto, deka, deci i centi quan els prefixes estén " "habilitades" #: ../data/main.ui.h:136 msgid "Enable All SI Prefixes" msgstr "Habilita tots els prefixes SI" #: ../data/main.ui.h:137 msgid "" "Enables automatic setting of prefix for denominator in addition to the " "numerator" msgstr "" "Habilita l'establiment automàtic del prefix del denominador a més del " "numerador" #: ../data/main.ui.h:138 msgid "Enable Denominator Prefixes" msgstr "Habilita els prefixes de denominador" #: ../data/main.ui.h:139 msgid "" "Off: J / K\n" "On: J·K^-1" msgstr "" "Desactivat: J / K\n" "Activat: J·K^-1" #: ../data/main.ui.h:141 msgid "Negative Exponents" msgstr "Exponents negatius" #: ../data/main.ui.h:142 msgid "" "Off: (2 m)/s\n" "On: 2 (m/s)" msgstr "" "Desactivat: (2 m)/s\n" "Activat: 2 (m/s)" #: ../data/main.ui.h:144 msgid "Place Units Separately" msgstr "Separa les unitats" #: ../data/main.ui.h:145 msgid "No Additional Conversion" msgstr "Cap conversió addicional" #: ../data/main.ui.h:146 msgid "Convert to Optimal SI Unit" msgstr "Converteix a la unitat SI òptima" #: ../data/main.ui.h:147 msgid "" "If enabled:\n" "15 in = 1 ft + 3 in\n" "3.2 h = 3 h + 12 min" msgstr "" "Si està habilitat:\n" "15 in = 1 ft + 3 in\n" "3,2 h = 3 h + 12 min" #: ../data/main.ui.h:150 msgid "Convert to Mixed Units" msgstr "Converteix a unitats mixtes" #: ../data/main.ui.h:151 msgid "Abbreviate Names" msgstr "Abrevia els noms" #: ../data/main.ui.h:152 msgid "Enabled Objects" msgstr "Objectes habilitats" #: ../data/main.ui.h:153 msgid "Unknowns" msgstr "Desconegudes" #: ../data/main.ui.h:154 msgid "Units in Physical Constants" msgstr "Unitats en constants físics" #: ../data/main.ui.h:155 msgid "If not enabled, treats all variables as unknown" msgstr "Si no està habilitat, tracta totes les variables com a desconegudes" #: ../data/main.ui.h:156 msgid "Calculate Variables" msgstr "Calcula les variables" #: ../data/main.ui.h:157 msgid "Disables/enables complex numbers in result" msgstr "Deshabilita/habilita els nombres complexes en el resultat" #: ../data/main.ui.h:158 msgid "Allow Complex Result" msgstr "Permet un result complex" #: ../data/main.ui.h:159 msgid "Disables/enables infinite numbers in result" msgstr "Deshabilita/habilita nombres infinits en el resultat" #: ../data/main.ui.h:160 msgid "Allow Infinite Result" msgstr "Permet resultat d'infinit" #: ../data/main.ui.h:161 msgid "Approximation" msgstr "Aproximació" #: ../data/main.ui.h:162 msgid "" "Off: 1/2 × pi ≈ 1.5707963\n" "On: 1/2 × pi = 0.5 pi" msgstr "" "Desactivat: 1/2 × pi ≈ 1,5707963\n" "Activat: 1/2 × pi = 0,5 pi" #: ../data/main.ui.h:164 msgid "Always Exact" msgstr "Sempre sigues exacte" #: ../data/main.ui.h:165 msgid "Try Exact" msgstr "Intenta ser exacte" #: ../data/main.ui.h:166 ../src/datasetsdialog.cc:525 msgid "Approximate" msgstr "Aproxima" #: ../data/main.ui.h:167 msgid "Interval Arithmetic" msgstr "Aritmètica d'interval" #: ../data/main.ui.h:168 msgid "Interval Calculation" msgstr "Càlcul d'interval" #: ../data/main.ui.h:169 msgid "Variance Formula" msgstr "Fórmula de variància" #: ../data/main.ui.h:170 msgid "Change angle unit used in trigonometric functions" msgstr "Canvia la unitat d'angle que s'usa en les funcions trigonomètriques" #: ../data/main.ui.h:171 msgid "Angle Unit" msgstr "Unitat d'angle" #: ../data/main.ui.h:172 ../data/plot.ui.h:27 ../src/buttonseditdialog.cc:462 msgid "None" msgstr "Cap" #: ../data/main.ui.h:173 msgid "Assumptions" msgstr "Suposicions" #: ../data/main.ui.h:174 msgid "Algebraic Mode" msgstr "Mode algebraic" #: ../data/main.ui.h:175 msgid "Assume that unknown denominators are non-zero" msgstr "Presumeix que els denominadors desconeguts no siguin zero" #: ../data/main.ui.h:176 msgid "Non-Zero Denominators" msgstr "Denominadors no zero" #: ../data/main.ui.h:177 msgid "Warn when unknown denominators are assumed non-zero" msgstr "" "Adverteix quan es presumeix que els denominadors desconeguts no siguin zero" #: ../data/main.ui.h:178 msgid "Warn About Denominators Assumed Non-Zero" msgstr "Adverteix en quant als denominadors presumiblement no zeros" #: ../data/main.ui.h:179 ../src/expressionedit.cc:1465 ../src/mainwindow.cc:969 msgid "Parsing Mode" msgstr "Mode d'anàlisi" #: ../data/main.ui.h:180 msgid "Adaptive Parsing" msgstr "Anàlisi adaptiva" #: ../data/main.ui.h:181 msgid "Parse Implicit Multiplication First" msgstr "Analitza primer la multiplicació implícita" #: ../data/main.ui.h:182 msgid "Conventional Parsing" msgstr "Anàlisi convencional" #: ../data/main.ui.h:183 msgid "Chain Syntax" msgstr "Sintaxi de cadena" #: ../data/main.ui.h:184 msgid "RPN Syntax" msgstr "Sintaxi NPI" #: ../data/main.ui.h:186 #, no-c-format msgid "" "Off: 100 + 20% = 100 + 20/100 = 100.2\n" "On: 100 + 20% = 100 × 120% = 120" msgstr "" "Desactivat: 100 + 20% = 100 + 20/100 = 100,2\n" "Activat: 100 + 20% = 100 × 120% = 120" #: ../data/main.ui.h:188 msgid "Simplified Percentage Calculation" msgstr "Càlcul de percentatges simplificat" #: ../data/main.ui.h:189 msgid "" "Off: xy = x × y\n" "On: xy != x × y" msgstr "" "Desactivat: xy = x × y\n" "Activat: xy != x × y" #: ../data/main.ui.h:191 msgid "Limit Implicit Multiplication" msgstr "Limita la multiplicació implícita" #: ../data/main.ui.h:192 msgid "" "Parse decimal numbers as approximate with precision equal to the number of " "digits.\n" "\n" "Off: 1.10 × 1.10 = 1.21\n" "On: 1.10 × 1.10 ≈ 1.2" msgstr "" "Analitza els nombres decimals com a aproximats amb precisió igual al nombre " "de xifres.\n" "\n" "Desactivat: 1,10 × 1,10 = 1,21\n" "Activat: 1,10 × 1,10 ≈ 1,2" #: ../data/main.ui.h:196 msgid "Read Precision" msgstr "Llegeix la precisió" #: ../data/main.ui.h:197 msgid "_Precision" msgstr "_Precisió" #: ../data/main.ui.h:198 msgid "_Decimals" msgstr "_Decimals" #: ../data/main.ui.h:199 msgid "Calculate As You Type" msgstr "Calcula mentre teclegeu" #: ../data/main.ui.h:200 msgid "Chain Mode" msgstr "Mode de cadena" #: ../data/main.ui.h:201 msgid "Activate the RPN stack." msgstr "Activa la pila NPI." #: ../data/main.ui.h:202 msgid "RPN Mode" msgstr "Mode NPI" #: ../data/main.ui.h:203 ../src/expressionedit.cc:1486 msgid "Meta Modes" msgstr "Metamodes" #: ../data/main.ui.h:204 ../src/expressionedit.cc:1500 msgid "Save Mode…" msgstr "Desa el mode…" #: ../data/main.ui.h:205 msgid "Delete Mode…" msgstr "Suprimeix el mode…" #: ../data/main.ui.h:206 msgid "Save Default _Mode" msgstr "Desa com al _mode predeterminat" #: ../data/main.ui.h:207 msgid "Fu_nctions" msgstr "Fu_ncions" #: ../data/main.ui.h:208 msgid "_Variables" msgstr "_Variables" #: ../data/main.ui.h:209 msgid "_Units" msgstr "_Unitats" #: ../data/main.ui.h:211 msgid "_Contents" msgstr "_Continguts" #: ../data/main.ui.h:212 msgid "Report a Bug" msgstr "Informa d'un error" #: ../data/main.ui.h:213 msgid "Check for Updates" msgstr "Cercar actualitzacions" #: ../data/main.ui.h:214 msgid "_About" msgstr "_Quant al" #: ../data/main.ui.h:215 ../src/util.cc:918 msgid "Toggle minimal window" msgstr "Commuta la finestra mínima" #: ../data/main.ui.h:216 msgid "Calculation result" msgstr "Resultat del càlcul" #: ../data/main.ui.h:217 msgid "_Keypad" msgstr "_Teclat numèric" #: ../data/main.ui.h:218 msgid "" "Toggles persistent keypad (makes it possible to show keypad and history " "simultaneously)" msgstr "" "Commuta el teclat numèric persistent (fa possible mostrar el teclat numèric " "i l'historial simultàniament)" #: ../data/main.ui.h:219 msgid "_History" msgstr "_Historial" #: ../data/main.ui.h:220 msgid "C_onversion" msgstr "C_onversió" #: ../data/main.ui.h:221 msgid "RPN Stack" msgstr "Pila NPI" #: ../data/main.ui.h:222 msgid "Insert the selected value" msgstr "Insereix el valor seleccionat" #: ../data/main.ui.h:223 msgid "Insert the selected text" msgstr "Insereix el text seleccionat" #: ../data/main.ui.h:224 msgid "Copy the selected text" msgstr "Copia el text seleccionat" #: ../data/main.ui.h:225 msgid "Add the selected value(s)" msgstr "Addiciona el(s) valor(s) seleccionat(s)" #: ../data/main.ui.h:226 msgid "Subtract the selected value(s)" msgstr "Sostreu el(s) valor(s) seleccionat(s)" #: ../data/main.ui.h:227 msgid "Multiply the selected value(s)" msgstr "Multiplica el(s) valor(s) seleccionat(s)" #: ../data/main.ui.h:228 msgid "Divide the the selected value(s)" msgstr "Divideix el(s) valor(s) seleccionat(s)" #: ../data/main.ui.h:229 msgid "Raise to the power of the selected value" msgstr "Exponencia al valor seleccionat" #: ../data/main.ui.h:230 msgid "Calculate the square root of the selected value" msgstr "Calcula l'arrel quadrada del valor seleccionat" #: ../data/main.ui.h:231 ../src/historyview.cc:3554 msgid "History" msgstr "Historial" #: ../data/main.ui.h:233 msgid "Subtract the top value from the second value" msgstr "Sostreu el últim valor del penúltim" #: ../data/main.ui.h:234 msgid "Multiply the top two values" msgstr "Multiplica el dos últims valors" #: ../data/main.ui.h:235 msgid "Divide the second value by the top value" msgstr "Divideix el penúltim valor pel últim" #: ../data/main.ui.h:236 msgid "Raise the second value to the power of the top value" msgstr "Exponencia el penúltim valor al últim" #: ../data/main.ui.h:237 msgid "Negate the top value (Ctrl+-)" msgstr "Negar el últim valor (Ctrl+-)" #: ../data/main.ui.h:238 msgid "Invert the top value" msgstr "Inverteix el últim valor" #: ../data/main.ui.h:239 msgid "Calculate the square root of the top value" msgstr "Calcula l'arrel quadrada del últim valor" #: ../data/main.ui.h:240 msgid "Calculate the sum of all values" msgstr "Calcula la suma de tots els valors" #: ../data/main.ui.h:241 ../src/stackview.cc:686 ../src/stackview.cc:746 msgid "Rotate the stack or move selected register up" msgstr "Roda la pila o mou el registre seleccionat amunt" #: ../data/main.ui.h:242 ../src/stackview.cc:694 ../src/stackview.cc:747 msgid "Rotate the stack or move selected register down" msgstr "Roda la pila o mou el registre seleccionat avall" #: ../data/main.ui.h:243 ../src/stackview.cc:702 ../src/stackview.cc:748 msgid "" "Swap the two top values or move the selected value to the top of the stack" msgstr "" "Intercanvia els últims dos valors o mou el valor seleccionat al cim de la " "pila" #: ../data/main.ui.h:244 ../src/stackview.cc:710 ../src/stackview.cc:749 msgid "Copy the selected or top value to the top of the stack" msgstr "Copia el valor seleccionat o el últim al cim de la pila" #: ../data/main.ui.h:245 ../src/stackview.cc:718 ../src/stackview.cc:750 msgid "Enter the top value from before the last numeric operation" msgstr "Introdueix el úlim valor d'abans de la darrera operació numèrica" #: ../data/main.ui.h:246 ../src/stackview.cc:726 ../src/stackview.cc:751 msgid "Delete the top or selected value" msgstr "Suprimeix el últim valor o el seleccionat" #: ../data/main.ui.h:247 msgid "Edit the selected value" msgstr "Edita el valor seleccionat" #: ../data/main.ui.h:248 ../src/stackview.cc:734 ../src/stackview.cc:752 msgid "Clear the RPN stack" msgstr "Neteja la pila NPI" #: ../data/main.ui.h:250 msgid "Unit(s) and prefix to convert result to" msgstr "Unitat(s) i prefix als quals convertir el resultat" #: ../data/main.ui.h:252 msgid "Convert" msgstr "Converteix" #: ../data/main.ui.h:253 msgid "Continuous conversion" msgstr "Conversió contínua" #: ../data/main.ui.h:254 msgid "" "Automatically convert result to the current unit expression as long as the " "conversion box is visible." msgstr "" "Automàticament converteix el resultat a l'expressió d'unitat actual sempre " "que la caixa de conversió sigui visible." #: ../data/main.ui.h:255 msgid "Add prefix" msgstr "Afegeix un prefix" #: ../data/main.ui.h:256 msgid "" "If unit expression does not contain any prefixes, use optimal prefix.\n" "\n" "This can be overridden by prepending the unit expression with \"?\" or \"0\"." msgstr "" "Si l'expressió d'unitat no conté cap prefix, usa el prefix òptim. \n" "\n" "Això es pot anular preposant l'expressió d'unitat amb \"?\" o \"0\"." #: ../data/main.ui.h:259 msgid "Conversion" msgstr "Conversió" #: ../data/main.ui.h:260 ../src/keypad.cc:3566 ../src/keypad.cc:3596 msgid "Show/hide programming keypad" msgstr "Mostra/amaga el teclat programari" #: ../data/main.ui.h:261 ../src/datasetsdialog.cc:526 msgid "Exact" msgstr "Exacte" #: ../data/main.ui.h:262 ../src/expressioncompletion.cc:1900 #: ../src/expressioncompletion.cc:1902 msgid "Fraction" msgstr "Fracció" #: ../data/main.ui.h:263 msgid "Numerical display" msgstr "Presentació numèrica" #: ../data/main.ui.h:264 msgid "Pure" msgstr "Pura" #: ../data/main.ui.h:265 msgid "Number base" msgstr "Base numèrica" #: ../data/main.ui.h:266 ../data/setbase.ui.h:9 msgid "Time format" msgstr "Format de temps" #: ../data/main.ui.h:267 msgid "Roman" msgstr "Romana" #: ../data/main.ui.h:268 msgid "sin" msgstr "sin" #: ../data/main.ui.h:269 msgid "cos" msgstr "cos" #: ../data/main.ui.h:270 msgid "tan" msgstr "tan" #: ../data/main.ui.h:271 msgid "ln" msgstr "ln" #: ../data/main.ui.h:272 msgid "Equals" msgstr "És" #: ../data/main.ui.h:273 msgid "sqrt" msgstr "arrelq" #: ../data/main.ui.h:274 msgid "sum" msgstr "suma" #: ../data/main.ui.h:275 msgid "Unknown variable" msgstr "Variable desconeguda" #: ../data/main.ui.h:276 msgid "mod" msgstr "mod" #: ../data/main.ui.h:278 msgid "mean" msgstr "mitjana" #: ../data/main.ui.h:279 ../src/keypad.cc:1017 msgid "Store result as a variable" msgstr "Desa el resultat com a variable" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:281 msgid "STO" msgstr "STO" #: ../data/main.ui.h:282 msgid "Convert number bases" msgstr "Converteix entre bases numèriques" #: ../data/main.ui.h:283 ../src/util.cc:921 msgid "Manage units" msgstr "Gestiona les unitats" #: ../data/main.ui.h:285 msgid "Conversion operator" msgstr "Operador de conversió" #: ../data/main.ui.h:287 msgid "Kilogram" msgstr "Quilograma" #: ../data/main.ui.h:288 ../data/nbases.ui.h:14 ../src/expressionstatus.cc:370 #: ../src/keypad.cc:2850 ../src/keypad.cc:2851 ../src/keypad.cc:2852 msgid "BIN" msgstr "BIN" #: ../data/main.ui.h:289 ../data/nbases.ui.h:15 ../src/expressionstatus.cc:375 #: ../src/keypad.cc:2854 ../src/keypad.cc:2855 ../src/keypad.cc:2856 msgid "OCT" msgstr "OCT" #: ../data/main.ui.h:290 ../data/nbases.ui.h:16 ../src/keypad.cc:2858 #: ../src/keypad.cc:2859 ../src/keypad.cc:2860 msgid "DEC" msgstr "DEC" #: ../data/main.ui.h:291 ../data/preferences.ui.h:70 msgid "Two's complement input" msgstr "Entrada de complement a dos" #: ../data/main.ui.h:292 ../data/preferences.ui.h:69 msgid "Two's complement output" msgstr "Sortida de complement a dos" #: ../data/main.ui.h:293 ../data/nbases.ui.h:26 ../src/buttonseditdialog.cc:371 #: ../src/keypad.cc:387 ../src/keypad.cc:388 ../src/keypad.cc:516 #: ../src/keypad.cc:693 msgid "Bitwise Exclusive OR" msgstr "OR exclusiu bit a bit" #: ../data/main.ui.h:294 ../data/nbases.ui.h:32 ../src/keypad.cc:689 msgid "Bitwise Left Shift" msgstr "Desplaçament a l'esquerra bit a bit" #: ../data/main.ui.h:295 ../data/nbases.ui.h:33 ../src/keypad.cc:690 msgid "Bitwise Right Shift" msgstr "Desplaçament a la dreta bit a bit" #: ../data/main.ui.h:296 msgid "Floating point conversion" msgstr "Conversió de punt flotant" #: ../data/main.ui.h:297 msgid "Show/hide left keypad" msgstr "Mostra/amaga el teclat numèric esquerre" #: ../data/main.ui.h:298 msgid "Show/hide right keypad" msgstr "Mostra/amaga el teclat numèric dret" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:300 ../data/nbases.ui.h:29 ../src/keypad.cc:523 msgid "DEL" msgstr "DEL" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:302 ../data/nbases.ui.h:31 ../src/keypad.cc:522 msgid "AC" msgstr "AC" #: ../data/main.ui.h:303 ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result" msgstr "Resultat prèvi" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:305 ../src/keypad.cc:524 msgid "ANS" msgstr "ANS" #: ../data/main.ui.h:306 ../src/keypad.cc:477 msgid "EXP" msgstr "EXP" #: ../data/main.ui.h:307 msgid "Add to Expression" msgstr "Afegeix a l'expressió" #: ../data/main.ui.h:308 msgid "Persistent Keypad" msgstr "Teclat numèric persistent" #: ../data/main.ui.h:309 msgid "Edit" msgstr "Edita" #: ../data/main.ui.h:310 ../data/nbases.ui.h:28 ../src/buttonseditdialog.cc:377 #: ../src/keypad.cc:523 msgid "Delete" msgstr "Suprimeix" #: ../data/main.ui.h:311 msgid "Update" msgstr "Actualitza" #: ../data/main.ui.h:312 msgid "Insert Value" msgstr "Insereix el valor" #: ../data/main.ui.h:313 msgid "Insert Text" msgstr "Insereix el text" #: ../data/main.ui.h:314 msgid "Insert Parsed Text" msgstr "Insereix el text analitzat" #: ../data/main.ui.h:315 ../src/searchprovider.cc:210 msgid "Copy" msgstr "Copia" #: ../data/main.ui.h:316 msgid "Copy Unformatted ASCII" msgstr "Copiar ASCII sense format" #: ../data/main.ui.h:317 msgid "Copy Full Text" msgstr "Copia el text complet" #: ../data/main.ui.h:318 msgid "Search…" msgstr "Cerca…" #: ../data/main.ui.h:319 ../src/historyview.cc:3076 ../src/historyview.cc:3091 msgid "Search by Date…" msgstr "Cerca per data…" #: ../data/main.ui.h:320 ../src/historyview.cc:3073 msgid "Add Bookmark…" msgstr "Afegeix un marcador…" #: ../data/main.ui.h:321 msgid "Bookmarks" msgstr "Marcadors" #: ../data/main.ui.h:322 msgid "Protect" msgstr "Protegeix" #: ../data/main.ui.h:323 msgid "Move To Top" msgstr "Mou al cim" #: ../data/main.ui.h:324 msgid "Remove" msgstr "Elimina" #: ../data/main.ui.h:325 msgid "Clear All" msgstr "Neteja tot" #: ../data/main.ui.h:326 #, fuzzy msgid "Show Parsed Expression" msgstr "Expressió analitzada de l'historial" #: ../data/main.ui.h:327 #, fuzzy msgid "Show Result" msgstr "Resultat" #: ../data/main.ui.h:328 msgid "_Copy" msgstr "_Copia" #: ../data/main.ui.h:329 msgid "_Store…" msgstr "_Desa…" #: ../data/main.ui.h:330 msgid "Save Image…" msgstr "Desa una imatge…" #: ../data/main.ui.h:331 msgid "_Factorize" msgstr "_Factoritza" #: ../data/main.ui.h:332 msgid "_Expand" msgstr "_Expandeix" #: ../data/main.ui.h:333 msgid "_Normal" msgstr "_Normal" #: ../data/main.ui.h:334 msgid "Sc_ientific" msgstr "C_ientífica" #: ../data/main.ui.h:335 msgid "Purel_y Scientific" msgstr "Cientifica P_ura" #: ../data/main.ui.h:336 msgid "Simp_le" msgstr "Senzi_lla" #: ../data/main.ui.h:337 msgid "_Binary" msgstr "_Binaria" #: ../data/main.ui.h:338 msgid "_Octal" msgstr "_Octal" #: ../data/main.ui.h:339 msgid "_Decimal" msgstr "_Decimal" #: ../data/main.ui.h:340 msgid "_Hexadecimal" msgstr "_Hexadecimal" #: ../data/main.ui.h:341 ../src/expressioncompletion.cc:1904 msgid "Decimal Fraction" msgstr "Fracció decimal" #: ../data/main.ui.h:342 msgid "Exact Decimal Fraction" msgstr "Fracció decimal exacta" #: ../data/main.ui.h:343 msgid "Simple Fraction" msgstr "Fracció senzilla" #: ../data/main.ui.h:344 msgid "Mixed Fraction" msgstr "Fracció mixta" #: ../data/main.ui.h:345 msgid "_Abbreviate Names" msgstr "_Abrevia els noms" #: ../data/main.ui.h:346 msgid "C_onvert…" msgstr "C_onverteix…" #: ../data/main.ui.h:347 msgid "Convert to Base _Units" msgstr "Converteix a _unitats bases" #: ../data/main.ui.h:348 msgid "Convert _to Optimal Unit" msgstr "Converteix a la unitat òp_tima" #: ../data/main.ui.h:349 msgid "Use Optimal Prefix" msgstr "Usa el prefix òptim" #: ../data/main.ui.h:350 msgid "Convert to" msgstr "Converteix a" #: ../data/main.ui.h:351 msgid "Convert to UTC" msgstr "Converteix a UTC" #: ../data/main.ui.h:352 msgid "Convert to Calendars" msgstr "Converteix entre calendaris" #: ../data/main.ui.h:353 msgid "Use prefixes for all units" msgstr "Usa prefixes per a totes les unitats" #: ../data/main.ui.h:354 msgid "Enable All SI Prefi_xes" msgstr "Habilita tots els prefi_xes SI" #: ../data/main.ui.h:355 msgid "View/Edit Matrix" msgstr "Visualitza/edita la matriu" #: ../data/main.ui.h:356 msgid "View/Edit Vector" msgstr "Visualitza/edita el vector" #: ../data/main.ui.h:357 #, fuzzy msgid "Show Parsed Expression in Result Field" msgstr "El camp d'expressió està buit." #: ../data/main.ui.h:358 msgid "Copy Text" msgstr "Copia el text" #: ../data/main.ui.h:359 msgid "To Top" msgstr "Al cim" #: ../data/main.ui.h:360 msgid "Swap" msgstr "Intercanvia" #: ../data/main.ui.h:361 msgid "Up" msgstr "Amunt" #: ../data/main.ui.h:362 msgid "Down" msgstr "Avall" #: ../data/main.ui.h:363 msgid "Negate" msgstr "Nega" #: ../data/main.ui.h:364 msgid "Invert" msgstr "Inverteix" #: ../data/main.ui.h:365 msgid "Square" msgstr "Quadra" #: ../data/main.ui.h:366 msgid "Square Root" msgstr "Arrel quadrada" #: ../data/main.ui.h:367 msgid "Clear Stack" msgstr "Neteja la pila" #: ../data/main.ui.h:368 msgid "Select Number Base…" msgstr "Selecciona la base numèrica…" #: ../data/main.ui.h:369 #, fuzzy msgid "Display Expression Status" msgstr "Mostra l'estat de l'expressió" #: ../data/main.ui.h:370 ../src/util.cc:923 msgid "Store result" msgstr "Desa el resultat" #. Add current result to variable value #: ../data/main.ui.h:372 msgid "Add result" msgstr "Addiciona el resultat" #. Subtruct current result from variable value #: ../data/main.ui.h:374 msgid "Subtract result" msgstr "Sostreu el resultat" #: ../data/matrix.ui.h:4 ../data/units.ui.h:19 ../data/variables.ui.h:14 #: ../src/insertfunctiondialog.cc:456 msgid "_Insert" msgstr "_Insereix" #: ../data/matrix.ui.h:5 msgid "Insert the matrix/vector into the expression" msgstr "Insereix la matriu o el vector en l'expressió" #: ../data/matrix.ui.h:6 ../data/matrixedit.ui.h:7 ../src/matrixdialog.cc:280 #: ../src/matrixdialog.cc:288 msgid "Elements" msgstr "Elements" #: ../data/matrix.ui.h:7 ../data/matrixedit.ui.h:9 msgid "Number of rows in this matrix (rows displayed for vectors)" msgstr "Nombre de files en aquesta matriu (files mostrades per als vectors)" #: ../data/matrix.ui.h:8 ../data/matrixedit.ui.h:10 msgid "Number of columns in this matrix (columns displayed for vectors)" msgstr "" "Nombre de columnes en aquesta matriu (columnes mostrades per als vectors)" #: ../data/matrix.ui.h:9 ../data/matrixedit.ui.h:12 msgid "If this is a matrix or vector" msgstr "Si això és una matriu o un vector" #: ../data/matrix.ui.h:11 ../data/matrixedit.ui.h:14 msgid "Current element:" msgstr "Element actual:" #: ../data/matrixedit.ui.h:1 ../src/matrixeditdialog.cc:403 msgid "Edit Matrix" msgstr "Edició de matriu" #: ../data/matrixedit.ui.h:5 msgid "Accept the creation/modification of this matrix/vector" msgstr "Accepta la creació/modificació d'aquesta matriu o d'aquest vector" #: ../data/matrixedit.ui.h:8 ../data/variableedit.ui.h:6 msgid "Name used to reference this variable in expressions" msgstr "Nom usat per a referir a aquesta variable en les expressions" #: ../data/matrixedit.ui.h:15 ../data/unknownedit.ui.h:21 #: ../data/variableedit.ui.h:8 msgid "Temporary" msgstr "Temporal" #: ../data/matrixedit.ui.h:17 ../data/variableedit.ui.h:15 msgid "Hide variable" msgstr "Amaga la variable" #: ../data/namesedit.ui.h:1 msgid "Names" msgstr "Noms" #: ../data/nbases.ui.h:1 ../data/setbase.ui.h:1 #: ../src/expressioncompletion.cc:1867 msgid "Number Bases" msgstr "Bases numèriques" #: ../data/nbases.ui.h:6 msgid "Binary value" msgstr "Valor binari" #: ../data/nbases.ui.h:7 msgid "Decimal value" msgstr "Valor decimal" #: ../data/nbases.ui.h:8 msgid "Octal value" msgstr "Valor octal" #: ../data/nbases.ui.h:9 ../data/setbase.ui.h:10 #: ../src/numberbasesdialog.cc:214 ../src/numberbasesdialog.cc:256 msgid "Roman numerals" msgstr "Numerals romans" #: ../data/nbases.ui.h:12 msgid "Hexadecimal value" msgstr "Valor hexadecimal" #: ../data/nbases.ui.h:13 msgid "Show/hide keypad" msgstr "Mostra/amaga el teclat numèric" #: ../data/nbases.ui.h:17 ../src/expressionstatus.cc:380 msgid "DUO" msgstr "DUO" #: ../data/nbases.ui.h:18 ../src/expressionstatus.cc:385 ../src/keypad.cc:2862 #: ../src/keypad.cc:2863 ../src/keypad.cc:2864 msgid "HEX" msgstr "HEX" #: ../data/nbases.ui.h:19 msgid "ROM" msgstr "ROM" #: ../data/nbases.ui.h:21 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 msgid "Subtract" msgstr "Sostreu" #: ../data/nbases.ui.h:22 ../src/buttonseditdialog.cc:371 ../src/keypad.cc:516 msgid "Multiply" msgstr "Multiplica" #: ../data/nbases.ui.h:23 ../src/buttonseditdialog.cc:370 ../src/keypad.cc:515 msgid "Divide" msgstr "Divideix" #: ../data/nbases.ui.h:24 ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/keypad.cc:691 ../src/keypad.cc:1008 msgid "Bitwise AND" msgstr "AND bit a bit" #: ../data/nbases.ui.h:25 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 #: ../src/keypad.cc:692 ../src/keypad.cc:1009 msgid "Bitwise OR" msgstr "OR bit a bit" #: ../data/nbases.ui.h:27 ../src/keypad.cc:694 ../src/keypad.cc:1010 msgid "Bitwise NOT" msgstr "NOT bit a bit" #: ../data/nbases.ui.h:30 ../data/percentage.ui.h:4 #: ../src/buttonseditdialog.cc:376 ../src/expressionedit.cc:1417 #: ../src/keypad.cc:522 msgid "Clear" msgstr "Neteja" #: ../data/percentage.ui.h:1 msgid "" "Enter two values, of which at most one is a percentage, and the others will " "be calculated for you." msgstr "" "Introduïu dos valors, dels quals al màxim un és percentatge, i es calcularan " "els altres per a vostè." #: ../data/percentage.ui.h:2 msgid "Percentage" msgstr "Porcentatge" #: ../data/percentage.ui.h:3 msgid "Calculate" msgstr "Calcula" #: ../data/percentage.ui.h:6 msgid "Value 1" msgstr "Valor 1" #: ../data/percentage.ui.h:7 msgid "2 compared to 1" msgstr "2 comparat amb 1" #: ../data/percentage.ui.h:8 msgid "Change from 1 to 2" msgstr "Canvi de 1 a 2" #: ../data/percentage.ui.h:9 msgid "Value 2" msgstr "Valor 2" #: ../data/percentage.ui.h:10 msgid "1 compared to 2" msgstr "1 comparat amb 2" #: ../data/percentage.ui.h:11 msgid "Change from 2 to 1" msgstr "Canvi de 2 a 1" #: ../data/plot.ui.h:1 msgid "Plot" msgstr "Dibuix" #: ../data/plot.ui.h:3 ../src/menubar.cc:1198 ../src/plotdialog.cc:378 #: ../src/plotdialog.cc:380 ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Save" msgstr "_Desa" #: ../data/plot.ui.h:4 msgid "Save as png, svg, postscript, eps, latex or fig" msgstr "Desa com a png, svg, postscript, eps, latex o fig" #: ../data/plot.ui.h:7 ../src/dataseteditdialog.cc:224 ../src/plotdialog.cc:773 msgid "Title" msgstr "Títol" #: ../data/plot.ui.h:10 msgid "Vector/matrix" msgstr "Vector/matriu" #: ../data/plot.ui.h:11 msgid "Paired matrix" msgstr "Matriu emparellada" #: ../data/plot.ui.h:12 msgid "Rows" msgstr "Files" #: ../data/plot.ui.h:13 msgid "if you want to split matrix in rows instead of columns" msgstr "si voleu dividir la matriu en files en lloc de columnes" #: ../data/plot.ui.h:14 msgid "X variable" msgstr "Variable X" #: ../data/plot.ui.h:15 msgid "The variable name used in expression" msgstr "El nom de variable usat en l'expressió" #: ../data/plot.ui.h:16 msgid "Style" msgstr "Estil" #: ../data/plot.ui.h:17 msgid "Line" msgstr "Línia" #: ../data/plot.ui.h:18 msgid "Points" msgstr "Punts" #: ../data/plot.ui.h:19 msgid "Line with points" msgstr "Línia amb punts" #: ../data/plot.ui.h:20 msgid "Boxes/bars" msgstr "Caixes/barres" #: ../data/plot.ui.h:21 msgid "Histogram" msgstr "Histograma" #: ../data/plot.ui.h:22 msgid "Steps" msgstr "Pasos" #: ../data/plot.ui.h:23 msgid "Candlesticks" msgstr "Candelers" #: ../data/plot.ui.h:24 msgid "Dots" msgstr "Cercles" #: ../data/plot.ui.h:25 #, fuzzy msgid "Polar" msgstr "polar" #: ../data/plot.ui.h:26 msgid "Smoothing" msgstr "Suavitzat" #: ../data/plot.ui.h:28 msgid "Monotonic" msgstr "Monotònic" #: ../data/plot.ui.h:29 msgid "Natural cubic splines" msgstr "Spline cúbic natural" #: ../data/plot.ui.h:30 msgid "Bezier" msgstr "Bézier" #: ../data/plot.ui.h:31 msgid "Bezier (monotonic)" msgstr "Bézier (monotònic)" #: ../data/plot.ui.h:32 msgid "Y-axis" msgstr "Eix Y" #: ../data/plot.ui.h:33 msgid "Primary" msgstr "Principal" #: ../data/plot.ui.h:34 msgid "Secondary" msgstr "Secondari" #: ../data/plot.ui.h:36 ../src/mainwindow.cc:7509 msgid "_Apply" msgstr "_Aplica" #: ../data/plot.ui.h:38 msgid "Data" msgstr "Dades" #: ../data/plot.ui.h:39 msgid "Minimum x value" msgstr "Valor x mìnim" #: ../data/plot.ui.h:40 msgid "Maximum x value" msgstr "Valor x màxim" #: ../data/plot.ui.h:41 msgid "Sampling rate" msgstr "Taxa de mostreig" #: ../data/plot.ui.h:42 msgid "Step size" msgstr "Mida de passos" #: ../data/plot.ui.h:43 msgid "Function Range" msgstr "Rang de funció" #: ../data/plot.ui.h:44 msgid "Display grid" msgstr "Mostra una graella" #: ../data/plot.ui.h:45 msgid "Display full border" msgstr "Mostra la vora completa" #: ../data/plot.ui.h:46 msgid "Minimum y value" msgstr "Valor y mínim" #: ../data/plot.ui.h:47 msgid "Maximum y value" msgstr "Valor y màxim" #: ../data/plot.ui.h:48 msgid "Logarithmic x scale" msgstr "Escala x logarítmica" #: ../data/plot.ui.h:49 msgid "Logarithmic y scale" msgstr "Escala y logarítmica" #: ../data/plot.ui.h:50 msgid "X-axis label" msgstr "Etiqueta de l'eix X" #: ../data/plot.ui.h:51 msgid "Y-axis label" msgstr "Etiqueta de l'eix Y" #: ../data/plot.ui.h:52 msgid "Line width" msgstr "Amplada de línia" #: ../data/plot.ui.h:53 msgid "Color display" msgstr "Presentació acolorida" #: ../data/plot.ui.h:54 msgid "Color" msgstr "Color" #: ../data/plot.ui.h:55 msgid "Monochrome" msgstr "Monocrom" #: ../data/plot.ui.h:56 msgid "Legend placement" msgstr "Posició de la llegenda" #: ../data/plot.ui.h:57 msgid "Top-left" msgstr "Superior-esquerra" #: ../data/plot.ui.h:58 msgid "Top-right" msgstr "Superior-dreta" #: ../data/plot.ui.h:59 msgid "Bottom-left" msgstr "Inferior-esquerra" #: ../data/plot.ui.h:60 msgid "Bottom-right" msgstr "Inferior-dreta" #: ../data/plot.ui.h:61 msgid "Below" msgstr "A baix" #: ../data/plot.ui.h:62 msgid "Outside" msgstr "A fora" #: ../data/plot.ui.h:63 msgid "Appearance" msgstr "Aparència" #: ../data/precision.ui.h:1 msgid "Precision" msgstr "Precisió" #: ../data/precision.ui.h:4 msgid "_Recalculate" msgstr "_Recalcula" #: ../data/precision.ui.h:5 msgid "Recalculate expression" msgstr "Recalcula l'expressió" #: ../data/precision.ui.h:6 msgid "" "The number of significant digits to display/calculate (simple arithmetics " "are always calculated exact)" msgstr "" "El nombre de xifres significats a mostrar/calcular (l'aritmètica senzilla " "sempre es calcula amb exactitud)" #: ../data/preferences.ui.h:1 msgid "Preferences" msgstr "Preferències" #: ../data/preferences.ui.h:3 msgid "Save definitions on exit" msgstr "Desa les definicions en surtir" #: ../data/preferences.ui.h:4 msgid "" "If changes to functions, units and variables shall be saved automatically" msgstr "" "Si els canvis a les funcions, unitats i variables es desaran automàticament" #: ../data/preferences.ui.h:5 msgid "Clear history on exit" msgstr "Neteja l'historial en surtir" #: ../data/preferences.ui.h:6 msgid "Max history lines saved" msgstr "" #: ../data/preferences.ui.h:7 msgid "Save history to separate file" msgstr "" #: ../data/preferences.ui.h:8 msgid "Allow multiple instances" msgstr "Permet múltiples instàncies" #: ../data/preferences.ui.h:9 msgid "" "Allow multiple instances of the Qalculate! main window to be open at the " "same time.\n" "\n" "Note that only the mode, history and definitions of the last closed instance " "will be saved." msgstr "" "Permet que s'obrin múltiples instàncies de la finestra principal a la " "vegada. \n" "\n" "Tingueu en compte que només es desaran el mode, l'historial i les " "definicions de la última instància tancada." #: ../data/preferences.ui.h:12 msgid "Notify when a new version is available" msgstr "Notifica quan una versió nova estigui disponible" #: ../data/preferences.ui.h:13 msgid "Save mode on exit" msgstr "Desa el mode en surtir" #: ../data/preferences.ui.h:14 msgid "If the mode of the calculator shall be restored" msgstr "Si el mode del calculador es restaurarà" #: ../data/preferences.ui.h:15 msgid "Close application with Escape key" msgstr "" #: ../data/preferences.ui.h:16 #, fuzzy msgid "" "Close the application with the Escape key if the expression field is empty." msgstr "" "Amaga l'aplicació en la safata del sistema quan es tanca la finestra " "principal" #: ../data/preferences.ui.h:17 msgid "Use keyboard keys for RPN" msgstr "Usa les tecles del teclat per a la NPI" #: ../data/preferences.ui.h:18 msgid "Use keyboard operator keys for RPN operations (+-*/^)." msgstr "Usa les tecles d'operador del teclat per a les operacions NPI (+-*/^)." #: ../data/preferences.ui.h:19 msgid "Use caret for bitwise XOR" msgstr "Usa el caret per XOR bit a bit" #: ../data/preferences.ui.h:20 msgid "" "Input XOR (⊻) using caret (^) on keyboard (otherwise use Ctrl+^). The " "exponentiation operator (^) can always be input using Ctrl+*." msgstr "" "Introdueix el XOR (⊻) mitjançant el caret (^) en el teclat (d'altra manera, " "usa Ctrl+^). Sempre es pot introduir l'operador d'exponenciació (^) " "mitjançant Ctrl+*." #: ../data/preferences.ui.h:21 #, fuzzy msgid "Expression in history" msgstr "Expressió" #: ../data/preferences.ui.h:22 msgid "Parsed" msgstr "" #: ../data/preferences.ui.h:23 #, fuzzy msgid "Entered" msgstr "Introdueix" #: ../data/preferences.ui.h:24 msgid "Entered + parsed" msgstr "" #: ../data/preferences.ui.h:25 msgid "Add calculate-as-you-type result to history" msgstr "Afegeix, mentre teclegeu, el resultat del càlcul a l'historial" #: ../data/preferences.ui.h:26 msgid "Delay:" msgstr "Retard:" #: ../data/preferences.ui.h:27 msgid "Time limit for plot:" msgstr "Limit de temps del dibuix:" #: ../data/preferences.ui.h:28 msgid "Behavior" msgstr "Comportament" #: ../data/preferences.ui.h:29 msgid "Use system tray icon" msgstr "Usa una icona en la safata del sistema" #: ../data/preferences.ui.h:30 msgid "Hides the application in the system tray when the main window is closed" msgstr "" "Amaga l'aplicació en la safata del sistema quan es tanca la finestra " "principal" #: ../data/preferences.ui.h:31 msgid "Hide on startup" msgstr "Amaga en iniciar" #: ../data/preferences.ui.h:32 msgid "Remember window position" msgstr "Recorda la posició de la finestra" #: ../data/preferences.ui.h:33 msgid "Keep above other windows" msgstr "Manté superior a les altres finestres" #: ../data/preferences.ui.h:34 msgid "" "Keep the main window above other windows (depending on platform and settings " "this might not work)" msgstr "" "Manté la finestra principal superior a les altres finestres (depenent del " "plataforma i de la configuració del sistema, potser no funciona)" #: ../data/preferences.ui.h:35 msgid "Enable Unicode symbols" msgstr "Habilita els símbols d'Unicode" #: ../data/preferences.ui.h:36 msgid "Disable this if you have problems with some fancy characters" msgstr "Deshabilita això si teniu problemes amb alguns caràcters sofisticats" #: ../data/preferences.ui.h:37 msgid "Ignore system language (requires restart)" msgstr "Ignora la llengua del sistema (requereix reinici)" #: ../data/preferences.ui.h:38 msgid "Button padding" msgstr "Espaiat de botó" #: ../data/preferences.ui.h:39 ../src/buttonseditdialog.cc:183 #: ../src/datasetsdialog.cc:524 ../src/modes.cc:46 ../src/modes.cc:57 #: ../src/util.cc:1022 msgid "Default" msgstr "Predeterminat" #: ../data/preferences.ui.h:40 msgid "/" msgstr "/" #: ../data/preferences.ui.h:41 msgid "Application name" msgstr "Nom d'aplicació" #: ../data/preferences.ui.h:42 msgid "Result" msgstr "Resultat" #: ../data/preferences.ui.h:43 msgid "Application name + result" msgstr "Nom d'aplicació + resultat" #: ../data/preferences.ui.h:44 ../src/menubar.cc:1246 msgid "Mode" msgstr "Mode" #: ../data/preferences.ui.h:45 msgid "Application name + mode" msgstr "Nom d'aplicació + mode" #: ../data/preferences.ui.h:46 msgid "Window title" msgstr "Títol de finestra" #: ../data/preferences.ui.h:47 msgid "Theme" msgstr "Tema" #: ../data/preferences.ui.h:48 msgid "Light" msgstr "Clar" #: ../data/preferences.ui.h:49 msgid "Dark" msgstr "Fosc" #: ../data/preferences.ui.h:50 msgid "High contrast" msgstr "Contrast alt" #: ../data/preferences.ui.h:51 msgid "Dark high contrast" msgstr "Contrast alt fosc" #: ../data/preferences.ui.h:52 msgid "Language" msgstr "Idioma" #: ../data/preferences.ui.h:53 msgid "Tooltips" msgstr "" #: ../data/preferences.ui.h:54 #, fuzzy msgid "Show all" msgstr "Mostra el teclat numèric" #: ../data/preferences.ui.h:55 #, fuzzy msgid "Hide in keypad" msgstr "Mostra/amaga el teclat numèric dret" #: ../data/preferences.ui.h:56 #, fuzzy msgid "Hide all" msgstr "Amaga" #: ../data/preferences.ui.h:57 msgid "Number of expression lines" msgstr "Nombre de línies d'expressió" #: ../data/preferences.ui.h:58 msgid "Display expression status" msgstr "Mostra l'estat de l'expressió" #: ../data/preferences.ui.h:59 msgid "" "If as-you-type expression status shall be displayed below the expression " "entry" msgstr "" "Si, mentre teclegeu, l'estat d'expressió es mostrarà abaix de l'entrada " "d'expressió" #: ../data/preferences.ui.h:60 #, fuzzy msgid "Show parsed expression in result field" msgstr "El camp d'expressió està buit." #: ../data/preferences.ui.h:61 #, fuzzy msgid "" "If as-you-type expression interpretation shall be displayed in the result " "field" msgstr "" "Si, mentre teclegeu, l'estat d'expressió es mostrarà abaix de l'entrada " "d'expressió" #: ../data/preferences.ui.h:62 msgid "Persistent keypad" msgstr "Teclat numèric persistent" #: ../data/preferences.ui.h:63 msgid "Disable cursor blinking" msgstr "" #: ../data/preferences.ui.h:64 msgid "Look & Feel" msgstr "Aparença" #: ../data/preferences.ui.h:66 msgid "" "If two's complement representation shall be used for negative binary numbers." msgstr "" "Si la representació de complement a dos s'usarà pels nombres binaris " "negatius." #: ../data/preferences.ui.h:68 msgid "" "If two's complement representation shall be used for negative hexadecimal " "numbers." msgstr "" "Si la representació de complement a dos s'usarà pels nombres hexadecimals " "negatius." #: ../data/preferences.ui.h:71 msgid "" "Enables two's complement representation for input of negative binary " "numbers. All binary numbers starting with 1 are negative, unless binary bits " "is set." msgstr "" #: ../data/preferences.ui.h:72 msgid "" "Enables two's complement representation for input of negative hexadecimal " "numbers. All hexadecimal numbers starting with 8 or higher are negative, " "unless binary bits is set." msgstr "" #: ../data/preferences.ui.h:73 #, fuzzy msgid "Binary bits" msgstr "Binària" #: ../data/preferences.ui.h:74 msgid "Automatic" msgstr "" #: ../data/preferences.ui.h:75 msgid "Use lower case letters in non-decimal numbers" msgstr "Usa lletres minúscules en nombres no decimals" #: ../data/preferences.ui.h:76 msgid "If lower case letters should be used in numbers with non-decimal base" msgstr "Si es deuen usar lletres minúscules en els nombres amb base no decimal" #: ../data/preferences.ui.h:77 msgid "Use special duodecimal symbols" msgstr "" #: ../data/preferences.ui.h:78 msgid "" "If ↊ and ↋ (or X and E) shall be used instead of A and B for digits 10 and " "11 in numbers with base 12" msgstr "" #: ../data/preferences.ui.h:79 msgid "Alternative base prefixes" msgstr "Prefixes de base alternatius" #: ../data/preferences.ui.h:80 msgid "" "If hexadecimal numbers shall be displayed with \"0x0\" and binary numbers " "with \"0b00\" as prefixes" msgstr "" "Si es mostraran els nombres hexadecimals amb \"0x0\" i els nombres binaris " "amb \"0b00\" com a prefixes" #: ../data/preferences.ui.h:81 msgid "Spell out logical operators" msgstr "Enuncia els operadors lògics" #: ../data/preferences.ui.h:82 msgid "If logical and/or shall be displayed as \"&&\"/\"||\" or \"and\"/\"or\"" msgstr "Si i/o lògics es mostraran com a \"&&\"/\"||\" o \"and\"/\"or\"" #: ../data/preferences.ui.h:83 msgid "Use E-notation instead of 10n" msgstr "Usa la notació E en lloc de 10n" #: ../data/preferences.ui.h:84 msgid "Use lower case \"e\" (as in 1e10)" msgstr "Usa \"e\" minúscula (tal com 1e10)" #: ../data/preferences.ui.h:85 msgid "If \"e\" shall be used instead of \"E\" in numbers" msgstr "Si s'usarà \"e\" en lloc de \"E\" en nombres" #: ../data/preferences.ui.h:86 msgid "Use comma as decimal separator" msgstr "Usa la coma com a separador decimal" #: ../data/preferences.ui.h:87 msgid "Use 'j' as imaginary unit" msgstr "Usa 'j' com a unitat imaginària" #: ../data/preferences.ui.h:88 msgid "" "Use 'j' (instead of 'i') as default symbol for the imaginary unit, and place " "it in front of the imaginary part." msgstr "" "Usa 'j' (en lloc de 'i') com al símbol predeterminat pela unitat imaginària, " "i col·loca'l davant la part imaginària." #: ../data/preferences.ui.h:89 msgid "Ignore comma in numbers" msgstr "Ignora comas en els nombres" #: ../data/preferences.ui.h:90 msgid "" "Allow commas, ',', to be used as thousands separator instead of as an " "function argument separator" msgstr "" "Permet que les comes, ',', s'usin com a separador de millars en lloc de ser " "un separador dels arguments d'una funció" #: ../data/preferences.ui.h:91 msgid "Copy result as unformatted ASCII by default" msgstr "" #: ../data/preferences.ui.h:92 msgid "Ignore dots in numbers" msgstr "Ignora els punts en els nombres" #: ../data/preferences.ui.h:93 msgid "" "Allow dots, '.', to be used as thousands separator instead of as an " "alternative decimal sign" msgstr "" "Permet que els punts, '.', s'usin com a separador de millars en lloc d'un " "signe decimal alternatiu" #: ../data/preferences.ui.h:94 msgid "Digit grouping" msgstr "Agrupament de xifres" #: ../data/preferences.ui.h:95 msgid "off" msgstr "desactivat" #: ../data/preferences.ui.h:96 msgid "standard" msgstr "estàndar" #: ../data/preferences.ui.h:97 msgid "local" msgstr "local" #: ../data/preferences.ui.h:98 msgid "Multiplication sign" msgstr "Signe de multiplicació" #: ../data/preferences.ui.h:99 msgid "Division sign" msgstr "Signe de divisó" #: ../data/preferences.ui.h:100 msgid "Numbers & Operators" msgstr "Nombres i operadors" #: ../data/preferences.ui.h:101 msgid "Use binary prefixes for information units" msgstr "Una els prefixes binaris per a les unitats d'informació" #: ../data/preferences.ui.h:102 msgid "" "Use binary, instead of decimal, prefixes by default for information units " "(e.g. bytes)." msgstr "" "Usa els prefixes binaris, en lloc dels decimals, per defecte per a les " "unitats d'informació (e.g. bytes)." #: ../data/preferences.ui.h:103 #, fuzzy msgid "Copy unformatted ASCII without units" msgstr "Copiar ASCII sense format" #: ../data/preferences.ui.h:104 msgid "Conversion to local currency" msgstr "Conversió a la moneda local" #: ../data/preferences.ui.h:105 msgid "" "Automatically convert to the local currency when optimal unit conversion is " "activated." msgstr "" "Converteix a la moneda local automàticament quan la conversió d'unitat " "òptima està activada." #: ../data/preferences.ui.h:106 msgid "Exchange rates updates" msgstr "Actualitzacions de taxes d'intercanvi" #: ../data/preferences.ui.h:107 msgid "Temperature calculation mode:" msgstr "Mode de càlcul de temperatura:" #: ../data/preferences.ui.h:108 ../src/mainwindow.cc:815 msgid "Absolute" msgstr "Absolut" #: ../data/preferences.ui.h:110 ../src/mainwindow.cc:829 msgid "Hybrid" msgstr "Híbrid" #: ../data/preferences.ui.h:111 msgid "Units & Currencies" msgstr "Unitats i monedes" #: ../data/preferences.ui.h:112 msgid "Show expression completion suggestions" msgstr "Mostra els suggeriments de compleció d'expressió" #: ../data/preferences.ui.h:113 msgid "Search titles and countries" msgstr "Cerca en els títols i països" #: ../data/preferences.ui.h:114 msgid "Minimum characters" msgstr "Caràcters mínims" #: ../data/preferences.ui.h:115 msgid "Popup delay (ms)" msgstr "Retard de caixa emergent (ms)" #: ../data/preferences.ui.h:116 msgid "Completion" msgstr "Compleció" #: ../data/preferences.ui.h:117 msgid "Custom status font" msgstr "Tipus de lletra personalitzat per a l'estat" #: ../data/preferences.ui.h:118 msgid "" "If you want to use a font other than the default in the status display below " "the expression entry" msgstr "" "Si voleu usar altre tipus de lletra que el predeterminat en la presentació " "de l'estat abaix de l'entrada d'expressió" #: ../data/preferences.ui.h:119 msgid "Custom expression font" msgstr "Tipus de lletra personalitzat per a l'expressió" #: ../data/preferences.ui.h:120 msgid "" "If you want to use a font other than the default in the expression entry" msgstr "" "Si voleu usar altre tipus de lletra que el predeterminat en l'entrada " "d'expressió" #: ../data/preferences.ui.h:121 msgid "Custom result font" msgstr "Tipus de lletra personalitzat per al resultat" #: ../data/preferences.ui.h:122 msgid "If you want to use a font other than the default in the result display" msgstr "" "Si voleu usar altre tipus de lletra que el predeterminat en la presentació " "del resultat" #: ../data/preferences.ui.h:123 msgid "Custom keypad font" msgstr "Tipus de lletra personalitzat per al teclat numèric" #: ../data/preferences.ui.h:124 msgid "If you want to use a font other than the default in the keypad" msgstr "" "Si voleu usar altre tipus de lletra que el predeterminat en el teclat numèric" #: ../data/preferences.ui.h:125 msgid "Status warning color" msgstr "Color d'estat d'advertència" #: ../data/preferences.ui.h:126 msgid "Status error color" msgstr "Color d'estat d'error" #: ../data/preferences.ui.h:127 msgid "Text color" msgstr "Color de text" #: ../data/preferences.ui.h:128 msgid "Custom application font" msgstr "Tipus de lletra personalitzat per a l'aplicació" #: ../data/preferences.ui.h:129 msgid "" "If you want to use a font other than the default for the whole application" msgstr "" "Si voleu usar altre tipus de lletra que el predeterminat per a l'aplicació " "sencera" #: ../data/preferences.ui.h:130 msgid "Custom history font" msgstr "Tipus de lletra personalitzat per a la històrial" #: ../data/preferences.ui.h:131 #, fuzzy msgid "" "If you want to use a font other than the default for in the history list" msgstr "" "Si voleu usar altre tipus de lletra que el predeterminat per a l'aplicació " "sencera" #: ../data/preferences.ui.h:132 msgid "Fonts & Colors" msgstr "Tipus de lletra i colors" #: ../data/setbase.ui.h:11 msgid "Other:" msgstr "Altra:" #: ../data/setbase.ui.h:12 ../src/setbasedialog.cc:50 #: ../src/setbasedialog.cc:57 ../src/setbasedialog.cc:133 #: ../src/setbasedialog.cc:194 ../src/setbasedialog.cc:231 #: ../src/setbasedialog.cc:240 ../src/setbasedialog.cc:350 #: ../src/setbasedialog.cc:432 ../src/setbasedialog.cc:585 #: ../src/setbasedialog.cc:737 msgid "Bijective base-26" msgstr "Base 26 bijectiva" #: ../data/setbase.ui.h:13 msgid "Result Base" msgstr "Base del resultat" #: ../data/setbase.ui.h:14 msgid "Expression Base" msgstr "Base de l'expressió" #: ../data/shortcuts.ui.h:6 msgid "New Keyboard Shortcut" msgstr "Drecera de teclat nova" #: ../data/shortcuts.ui.h:8 ../src/shortcutsdialog.cc:196 #: ../src/shortcutsdialog.cc:293 ../src/shortcutsdialog.cc:447 #: ../src/shortcutsdialog.cc:541 msgid "Add Action" msgstr "Afegeix acció" #: ../data/unitedit.ui.h:1 ../src/uniteditdialog.cc:190 msgid "Edit Unit" msgstr "Edita la unitat" #: ../data/unitedit.ui.h:4 msgid "Do not create/modify this unit" msgstr "No creis/modifiquis aquesta unitat" #: ../data/unitedit.ui.h:6 msgid "Accept the creation/modification of this unit" msgstr "Accepta la creació/modificació d'aquesta unitat" #: ../data/unitedit.ui.h:10 msgid "System" msgstr "Sistema" #: ../data/unitedit.ui.h:12 msgid "Hide unit" msgstr "Amaga la unitat" #: ../data/unitedit.ui.h:13 msgid "If this unit shall be hidden in menus" msgstr "Si s'amagarà aquesta unitat en els menús" #: ../data/unitedit.ui.h:14 msgid "Imperial" msgstr "Imperial" #: ../data/unitedit.ui.h:15 msgid "US Survey" msgstr "Agrimensura estatunidenca" #: ../data/unitedit.ui.h:16 msgid "Title displayed in menus and in unit manager" msgstr "Títol mostrat en els menús i en el gestor d'unitats" #: ../data/unitedit.ui.h:17 msgid "Singular form of this unit's name" msgstr "Forma singular del nom d'aquesta unitat" #: ../data/unitedit.ui.h:19 msgid "Class" msgstr "Classe" #: ../data/unitedit.ui.h:20 msgid "" "The class that this unit belongs to. Named derived units are defined in " "relation to a single other unit, with an optional exponent, while (unnamed) " "derived units are defined by a unit expression with one or multiple units." msgstr "" "La classe a la qual pertany aquesta unitat. Es defineixen les unitats " "derivades anomenades en relació a una sola altra unitat, amb un exponent " "opcional, mentre es defineixen les unitats derivades (sense nom) per una " "expressió d'unitat amb una unitat o múltiples unitats." #: ../data/unitedit.ui.h:21 msgid "Base unit" msgstr "Unitat base" #: ../data/unitedit.ui.h:22 msgid "Named derived unit" msgstr "Unitat derivada anomenada" #: ../data/unitedit.ui.h:23 msgid "Derived unit" msgstr "Unitat derivada" #: ../data/unitedit.ui.h:24 msgid "Base unit(s)" msgstr "Unitat(s) base(s)" #: ../data/unitedit.ui.h:25 msgid "Exponent" msgstr "Exponent" #: ../data/unitedit.ui.h:26 msgid "Relation" msgstr "Relació" #: ../data/unitedit.ui.h:27 msgid "Inverse relation" msgstr "Relació inversa" #: ../data/unitedit.ui.h:28 msgid "Mix with base unit" msgstr "Mescla amb la unitat base" #: ../data/unitedit.ui.h:29 msgid "Priority" msgstr "Prioritat" #: ../data/unitedit.ui.h:30 msgid "Minimum base unit number" msgstr "Nombre d'unitat base mínim" #: ../data/unitedit.ui.h:31 msgid "" "Example: priority of the unit \"hand\" is set to 2, while priority of ft " "(foot) and in (inch) is set to 1, which results in \"17 in = 1 ft + 5 in\", " "instead of \"17 in = 1 ft + 1 hand + 1 in\"." msgstr "" #: ../data/unitedit.ui.h:32 msgid "" "Example: minimum base unit number of yd (yard) is set to 12, which results " "in \"3 × 3 ft = 9 ft\" (instead of \"3 yd\") and \"4 × 3 ft = 4 yd\"." msgstr "" #: ../data/unitedit.ui.h:33 msgid "Exponent of the base unit" msgstr "Exponent de la unitat base" #: ../data/unitedit.ui.h:34 msgid "" "Unit (for named derived unit) or unit expression (for unnamed derived unit) " "that this unit is defined in relation to" msgstr "" "Unitat (per a una unitat derivada amb nom) o expressió d'unitat (per a una " "unitat derivada sense nom) a la qual aquesta unitat està definida" #: ../data/unitedit.ui.h:35 msgid "" "Relation to the base unit. For linear relations this should just be a " "number.\n" "\n" "For non-linear relations use \\x for the factor and \\y for the exponent " "(e.g. \"\\x + 273.15\" for the relation between degrees Celsius and Kelvin)." msgstr "" "Relació a la unitat base. Per als relacions linears això només deu ser un " "nombre.\n" "\n" "Per a les relacions no linears useu \\x pel factor i \\y pel exponent (per " "exemple \"\\x + 273,15\" pela relació entre graus Celsius i Kelvin)." #: ../data/unitedit.ui.h:38 msgid "Specify for non-linear relation, for conversion back to the base unit." msgstr "" "Especifiqueu per a relació no linear, per a conversió de retorn a la unitat " "base." #: ../data/unitedit.ui.h:39 msgid "Use with prefixes by default" msgstr "Usa amb prefixes per defecte" #: ../data/units.ui.h:3 msgid "Convert between units" msgstr "Converteix entre unitats" #: ../data/units.ui.h:4 msgid "=" msgstr "=" #: ../data/units.ui.h:5 msgid "Conver_sion" msgstr "Co_nversió" #: ../data/units.ui.h:6 msgid "Converted value" msgstr "Valor convertit" #: ../data/units.ui.h:7 msgid "Value to convert from" msgstr "Valor del qual convertir" #: ../data/units.ui.h:9 msgid "_Unit" msgstr "_Unitat" #: ../data/units.ui.h:12 msgid "Create a new unit" msgstr "Crea una unitat nova" #: ../data/units.ui.h:14 msgid "Edit the selected unit" msgstr "Edita la unitat seleccionada" #: ../data/units.ui.h:16 msgid "Delete the selected unit" msgstr "Suprimeix la unitat seleccionada" #: ../data/units.ui.h:17 msgid "(De)activate the selected unit" msgstr "(Des)activa la unitat seleccionada" #: ../data/units.ui.h:20 msgid "Insert the selected unit into the expression entry" msgstr "Insereix la unitat seleccionada en l'entrada d'expressió" #: ../data/units.ui.h:21 msgid "C_onvert" msgstr "C_onverteix" #: ../data/units.ui.h:22 msgid "Convert the result to the selected unit" msgstr "Converteix el resultat a la unitat seleccionada" #: ../data/units.ui.h:23 msgid "Type anywhere" msgstr "Teclegeu en qualsevol lloc" #: ../data/unknownedit.ui.h:1 ../src/unknowneditdialog.cc:118 msgid "Edit Unknown Variable" msgstr "Edició de variable desconeguda" #: ../data/unknownedit.ui.h:6 msgid "Use custom assumptions" msgstr "Usa suposicions personalitzades" #: ../data/unknownedit.ui.h:8 msgid "Sign" msgstr "Signe" #: ../data/unknownedit.ui.h:10 msgid "Real Number" msgstr "Nombre real" #: ../data/unknownedit.ui.h:11 msgid "Rational Number" msgstr "Nombre racional" #: ../data/unknownedit.ui.h:20 msgid "Name used to reference this unknown variable in expressions" msgstr "" "El nom usat per a referir a aquesta variable desconeguda en les expressions" #: ../data/variableedit.ui.h:1 ../src/variableeditdialog.cc:170 msgid "Edit Variable" msgstr "Edita la variable" #: ../data/variableedit.ui.h:10 msgid "The category this variable belongs to" msgstr "La categoria a la qual pertany aquesta variable" #: ../data/variableedit.ui.h:16 #, fuzzy msgid "If this variable shall be hidden in menus" msgstr "Si s'amagarà aquesta unitat en els menús" #: ../data/variables.ui.h:4 msgid "_Variable" msgstr "_Variable" #: ../data/variables.ui.h:7 msgid "Create a new variable" msgstr "Crea una variable nova" #: ../data/variables.ui.h:9 msgid "Edit the selected variable" msgstr "Edita la variable seleccionada" #: ../data/variables.ui.h:11 msgid "Delete the selected variable" msgstr "Elimina la variable seleccionada" #: ../data/variables.ui.h:12 msgid "(De)activate the selected variable" msgstr "(Des)activa la variable seleccionada" #: ../data/variables.ui.h:15 msgid "Insert the selected variable into the expression entry" msgstr "Insereix la variable seleccionada a l'entrada d'expressió" #: ../data/variables.ui.h:16 msgid "E_xport" msgstr "E_xporta" #: ../src/buttonseditdialog.cc:220 ../src/shortcutsdialog.cc:217 #: ../src/shortcutsdialog.cc:465 msgid "Empty value." msgstr "El valor està buit." #: ../src/buttonseditdialog.cc:230 ../src/shortcutsdialog.cc:226 #: ../src/shortcutsdialog.cc:474 msgid "Function not found." msgstr "No s'ha trobat la funció." #: ../src/buttonseditdialog.cc:238 ../src/shortcutsdialog.cc:234 #: ../src/shortcutsdialog.cc:482 msgid "Variable not found." msgstr "No s'ha trobat la variable." #: ../src/buttonseditdialog.cc:250 ../src/shortcutsdialog.cc:246 #: ../src/shortcutsdialog.cc:494 msgid "Unit not found." msgstr "No s'ha trobat la unitat." #: ../src/buttonseditdialog.cc:259 ../src/mainwindow.cc:7036 #: ../src/shortcutsdialog.cc:255 ../src/shortcutsdialog.cc:503 msgid "Mode not found." msgstr "No s'ha trobat el mode." #: ../src/buttonseditdialog.cc:271 ../src/setbasedialog.cc:78 #: ../src/setbasedialog.cc:154 ../src/setbasedialog.cc:210 #: ../src/setbasedialog.cc:256 ../src/shortcutsdialog.cc:267 #: ../src/shortcutsdialog.cc:515 msgid "Unsupported base." msgstr "La base no és admesa." #: ../src/buttonseditdialog.cc:283 ../src/shortcutsdialog.cc:279 #: ../src/shortcutsdialog.cc:527 #, fuzzy msgid "Unsupported value." msgstr "La base no és admesa." #: ../src/buttonseditdialog.cc:347 ../src/keypad.cc:447 msgid "Cycle through previous expression" msgstr "Mou per les expressions prèvies" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor left or right" msgstr "Mou el cursor a l'esquerra o a la dreta" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor to beginning or end" msgstr "Mou el cursor al principi o al fin" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Uncertainty/interval" msgstr "Incertesa/interval" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Relative error" msgstr "Error relatiu" #: ../src/buttonseditdialog.cc:351 ../src/keypad.cc:459 msgid "Argument separator" msgstr "Separador d'arguments" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "Blank space" msgstr "Espai en blanc" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "New line" msgstr "Línia nova" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 ../src/keypad.cc:3549 #: ../src/keypad.cc:3586 ../src/keypad.cc:3589 msgid "Smart parentheses" msgstr "Parèntesis intel·ligents" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 msgid "Vector brackets" msgstr "Claudàtors de vector" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left parenthesis" msgstr "Parèntesi esquerre" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left vector bracket" msgstr "Claudàtor esquerre de vector" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right parenthesis" msgstr "Parèntesi dret" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right vector bracket" msgstr "Claudàtor dret de vector" #: ../src/buttonseditdialog.cc:365 ../src/keypad.cc:474 msgid "Decimal point" msgstr "Punt decimal" #: ../src/buttonseditdialog.cc:369 msgid "Raise" msgstr "Exponencia" #. Fixes missing support for context in ui file translations #. Mathematical operation #: ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/numberbasesdialog.cc:866 #, fuzzy msgctxt "Keypad" msgid "Add" msgstr "Addiciona" #: ../src/buttonseditdialog.cc:372 ../src/expressionstatus.cc:675 #: ../src/keypad.cc:517 ../src/keypad.cc:2755 ../src/util.cc:927 msgid "M+ (memory plus)" msgstr "M+ (afegeix a la memòria)" #: ../src/buttonseditdialog.cc:376 ../src/expressionstatus.cc:665 #: ../src/keypad.cc:522 ../src/keypad.cc:2752 ../src/util.cc:924 msgid "MC (memory clear)" msgstr "MC (neteja la memòria)" #: ../src/buttonseditdialog.cc:377 ../src/keypad.cc:523 msgid "Backspace" msgstr "Retrocés" #: ../src/buttonseditdialog.cc:377 ../src/expressionstatus.cc:680 #: ../src/keypad.cc:523 ../src/keypad.cc:2756 ../src/util.cc:928 msgid "M− (memory minus)" msgstr "M− (elimina de la memòria)" #: ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result (static)" msgstr "Resultat previ (estàtic)" #: ../src/buttonseditdialog.cc:379 ../src/expressionedit.cc:757 #: ../src/keypad.cc:532 ../src/keypad.cc:3533 msgid "Calculate expression" msgstr "Calcula l'expressió" #: ../src/buttonseditdialog.cc:379 ../src/keypad.cc:532 ../src/keypad.cc:2753 #: ../src/util.cc:925 msgid "MR (memory recall)" msgstr "MR (retira de la memòria)" #: ../src/buttonseditdialog.cc:379 ../src/expressionstatus.cc:670 #: ../src/keypad.cc:532 ../src/keypad.cc:2754 ../src/util.cc:926 msgid "MS (memory store)" msgstr "MS (desa a la memòria)" #: ../src/buttonseditdialog.cc:455 ../src/shortcutsdialog.cc:574 #: ../src/shortcutsdialog.cc:601 msgid "Action" msgstr "Acció" #: ../src/calendarconversiondialog.cc:53 msgid "The selected Chinese year does not exist." msgstr "L'any xinés seleccionat no existeix." #: ../src/calendarconversiondialog.cc:65 msgid "Conversion to Gregorian calendar failed." msgstr "La conversió al calendari gregorià ha fallat." #: ../src/calendarconversiondialog.cc:90 #, c-format msgid "Calendar conversion failed for: %s." msgstr "La conversió de calendari ha fallat per a: %s." #: ../src/calendarconversiondialog.cc:105 msgid "Gregorian" msgstr "Gregorià" #: ../src/calendarconversiondialog.cc:106 msgid "Revised Julian (Milanković)" msgstr "Julià revisat (Milanković)" #: ../src/calendarconversiondialog.cc:107 msgid "Julian" msgstr "Julià" #: ../src/calendarconversiondialog.cc:108 msgid "Islamic (Hijri)" msgstr "Islàmic (Hijri)" #: ../src/calendarconversiondialog.cc:109 msgid "Hebrew" msgstr "Hebreu" #: ../src/calendarconversiondialog.cc:110 msgid "Chinese" msgstr "Xinés" #: ../src/calendarconversiondialog.cc:111 msgid "Persian (Solar Hijri)" msgstr "Persià (Hijri solar)" #: ../src/calendarconversiondialog.cc:112 msgid "Coptic" msgstr "Copt" #: ../src/calendarconversiondialog.cc:113 msgid "Ethiopian" msgstr "Etíop" #: ../src/calendarconversiondialog.cc:114 msgid "Indian (National)" msgstr "Indi (nacional)" #. if no category has been selected (previously selected has been renamed/deleted), select "All" #: ../src/conversionview.cc:83 ../src/conversionview.cc:139 #: ../src/conversionview.cc:177 ../src/functionsdialog.cc:90 #: ../src/functionsdialog.cc:160 ../src/functionsdialog.cc:194 #: ../src/functionsdialog.cc:564 ../src/unitsdialog.cc:113 #: ../src/unitsdialog.cc:182 ../src/unitsdialog.cc:231 #: ../src/unitsdialog.cc:976 ../src/variablesdialog.cc:91 #: ../src/variablesdialog.cc:162 ../src/variablesdialog.cc:197 #: ../src/variablesdialog.cc:500 msgid "All" msgstr "Tot" #: ../src/conversionview.cc:130 ../src/conversionview.cc:131 #: ../src/conversionview.cc:132 ../src/conversionview.cc:179 #: ../src/conversionview.cc:460 ../src/functionsdialog.cc:144 #: ../src/functionsdialog.cc:145 ../src/functionsdialog.cc:196 #: ../src/mainwindow.cc:7344 ../src/mainwindow.cc:7376 #: ../src/mainwindow.cc:7400 ../src/unitsdialog.cc:166 #: ../src/unitsdialog.cc:167 ../src/unitsdialog.cc:233 #: ../src/variablesdialog.cc:146 ../src/variablesdialog.cc:147 #: ../src/variablesdialog.cc:199 msgid "Uncategorized" msgstr "Sense categoria" #: ../src/conversionview.cc:281 ../src/expressionedit.cc:750 msgid "Clear expression" msgstr "Neteja l'expressió" #: ../src/conversionview.cc:505 ../src/unitsdialog.cc:1003 msgid "Flag" msgstr "Bandera" #: ../src/dataseteditdialog.cc:89 msgid "text" msgstr "text" #: ../src/dataseteditdialog.cc:94 ../src/dataseteditdialog.cc:102 msgid "approximate" msgstr "aproximat" #: ../src/dataseteditdialog.cc:97 ../src/expressioncompletion.cc:1692 #: ../src/variablesdialog.cc:316 msgid "number" msgstr "nombre" #: ../src/dataseteditdialog.cc:105 ../src/historyview.cc:170 msgid "expression" msgstr "expressió" #. indicating that the property is a data set key #: ../src/dataseteditdialog.cc:111 ../src/datasetsdialog.cc:181 #: ../src/functionsdialog.cc:412 msgid "key" msgstr "clau" #: ../src/dataseteditdialog.cc:306 ../src/dataseteditdialog.cc:442 #: ../src/functioneditdialog.cc:907 ../src/importcsvdialog.cc:149 #: ../src/matrixeditdialog.cc:550 ../src/menubar.cc:1224 #: ../src/uniteditdialog.cc:328 ../src/unknowneditdialog.cc:191 #: ../src/variableeditdialog.cc:276 msgid "Empty name field." msgstr "El camp de nom està buit." #: ../src/dataseteditdialog.cc:366 msgid "Edit Data Set (global)" msgstr "Edita el conjunt de dades (global)" #: ../src/dataseteditdialog.cc:368 msgid "New Data Set" msgstr "Conjunt de dades nou" #: ../src/dataseteditdialog.cc:454 ../src/functioneditdialog.cc:932 msgid "" "A function with the same name already exists.\n" "Do you want to overwrite the function?" msgstr "" "Una funció amb el mateix nom ja existeix.\n" "Voleu sobreescriure la funció?" #: ../src/dataseteditdialog.cc:485 msgid "Property" msgstr "Propietat" #: ../src/datasetsdialog.cc:197 msgid "Data Retrieval Function" msgstr "Funció d'obteniment de dades" #: ../src/datasetsdialog.cc:227 ../src/expressionstatus.cc:550 #: ../src/functionsdialog.cc:271 msgid "argument" msgstr "argument" #: ../src/datasetsdialog.cc:479 msgid "New Data Object" msgstr "Objecte de dades nou" #: ../src/drawstructure.cc:631 ../src/drawstructure.cc:2755 #: ../src/expressionstatus.cc:1140 ../src/expressionstatus.cc:1176 #: ../src/historyview.cc:702 ../src/historyview.cc:1280 #: ../src/historyview.cc:1333 ../src/historyview.cc:1586 #: ../src/historyview.cc:1646 ../src/historyview.cc:2168 #: ../src/insertfunctiondialog.cc:297 ../src/keypad.cc:3108 #: ../src/mainwindow.cc:2651 ../src/searchprovider.cc:91 #: ../src/searchprovider.cc:92 ../src/searchprovider.cc:169 #: ../src/variablesdialog.cc:289 msgid "approx." msgstr "aprox." #: ../src/drawstructure.cc:1828 msgid "and" msgstr "and" #: ../src/drawstructure.cc:1831 ../src/historyview.cc:918 #: ../src/historyview.cc:953 ../src/historyview.cc:954 msgid "or" msgstr "or" #: ../src/drawstructure.cc:2671 msgid "undefined" msgstr "sense definir" #: ../src/exchangerates.cc:77 msgid "Fetching exchange rates." msgstr "S'estan obtenint les taxes d'intercanvi." #: ../src/exchangerates.cc:108 msgid "Do you wish to update the exchange rates now?" msgstr "Voleu actualitzar les taxes d'intercanvi ara?" #: ../src/exchangerates.cc:110 #, c-format msgid "It has been %s day since the exchange rates last were updated." msgid_plural "It has been %s days since the exchange rates last were updated." msgstr[0] "Fa %s dia que es van actualitzar les taxes d'intercanvi." msgstr[1] "Fa %s dies que es van actualitzar les taxes d'intercanvi." #: ../src/exchangerates.cc:111 msgid "Do not ask again" msgstr "No tornis a preguntar" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 msgid "Select file to export to" msgstr "Selecció del fitxer al qual exportar" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "_Open" msgstr "_Obre" #: ../src/exportcsvdialog.cc:133 ../src/importcsvdialog.cc:141 msgid "No file name entered." msgstr "No s'ha introduït cap nom de fitxer." #: ../src/exportcsvdialog.cc:162 ../src/importcsvdialog.cc:186 msgid "No delimiter selected." msgstr "No s'ha seleccionat cap delimitador." #: ../src/exportcsvdialog.cc:175 msgid "No variable name entered." msgstr "No s'ha introduït cap nom de variable." #: ../src/exportcsvdialog.cc:187 msgid "No known variable with entered name found." msgstr "No s'ha trobat cap variable coneguda amb el nom introduït." #: ../src/exportcsvdialog.cc:194 #, c-format msgid "" "Could not export to file \n" "%s" msgstr "" "No s'ha pogut exportar al fitxer \n" "%s" #: ../src/expressioncompletion.cc:1642 msgid "a previous result" msgstr "un resultat prèvi" #: ../src/expressioncompletion.cc:1655 msgid "matrix" msgstr "matriu" #: ../src/expressioncompletion.cc:1657 msgid "vector" msgstr "vector" #: ../src/expressioncompletion.cc:1678 ../src/variablesdialog.cc:301 msgid "positive" msgstr "positiu" #: ../src/expressioncompletion.cc:1679 ../src/variablesdialog.cc:302 msgid "non-positive" msgstr "no positiu" #: ../src/expressioncompletion.cc:1680 ../src/variablesdialog.cc:303 msgid "negative" msgstr "negatiu" #: ../src/expressioncompletion.cc:1681 ../src/variablesdialog.cc:304 msgid "non-negative" msgstr "no negatiu" #: ../src/expressioncompletion.cc:1682 ../src/variablesdialog.cc:305 msgid "non-zero" msgstr "no zero" #: ../src/expressioncompletion.cc:1687 ../src/variablesdialog.cc:312 msgid "boolean" msgstr "booleà" #: ../src/expressioncompletion.cc:1688 ../src/variablesdialog.cc:311 msgid "integer" msgstr "enter" #: ../src/expressioncompletion.cc:1689 ../src/variablesdialog.cc:313 msgid "rational" msgstr "racional" #: ../src/expressioncompletion.cc:1690 ../src/variablesdialog.cc:314 msgid "real" msgstr "real" #: ../src/expressioncompletion.cc:1691 ../src/variablesdialog.cc:315 msgid "complex" msgstr "complex" #: ../src/expressioncompletion.cc:1693 msgid "(not matrix)" msgstr "(no matriu)" #: ../src/expressioncompletion.cc:1696 ../src/variablesdialog.cc:320 msgid "unknown" msgstr "desconegut" #: ../src/expressioncompletion.cc:1698 msgid "default assumptions" msgstr "suposicions predeterminades" #: ../src/expressioncompletion.cc:1839 msgid "Prefix" msgstr "Prefix" #: ../src/expressioncompletion.cc:1869 msgid "Base Units" msgstr "Unitats bases" #: ../src/expressioncompletion.cc:1872 #, fuzzy msgid "Binary-Coded Decimal" msgstr "Mín de decimals" #: ../src/expressioncompletion.cc:1874 msgid "Bijective Base-26" msgstr "Base 26 bijectiva" #: ../src/expressioncompletion.cc:1876 msgid "Binary Number" msgstr "Nombre binari" #: ../src/expressioncompletion.cc:1878 msgid "Calendars" msgstr "Calendaris" #: ../src/expressioncompletion.cc:1880 msgid "Complex cis Form" msgstr "Forma cis complexa" #: ../src/expressioncompletion.cc:1882 msgid "Decimal Number" msgstr "Nombre decimal" #: ../src/expressioncompletion.cc:1884 msgid "Duodecimal Number" msgstr "Nombre duodecimal" #: ../src/expressioncompletion.cc:1888 msgid "Factors" msgstr "Factors" #: ../src/expressioncompletion.cc:1890 msgid "16-bit Floating Point Binary Format" msgstr "Format binari de punt flotant de 16 bits" #: ../src/expressioncompletion.cc:1892 msgid "32-bit Floating Point Binary Format" msgstr "Format binari de punt flotant de 32 bits" #: ../src/expressioncompletion.cc:1894 msgid "64-bit Floating Point Binary Format" msgstr "Format binari de punt flotant de 64 bits" #: ../src/expressioncompletion.cc:1896 msgid "80-bit (x86) Floating Point Binary Format" msgstr "Format binari de punt flotant de 80 bits (x86)" #: ../src/expressioncompletion.cc:1898 msgid "128-bit Floating Point Binary Format" msgstr "Format binari de punt flotant de 128 bits" #: ../src/expressioncompletion.cc:1906 msgid "Hexadecimal Number" msgstr "Nombre hexadecimal" #: ../src/expressioncompletion.cc:1908 msgid "Latitude" msgstr "Latitud" #: ../src/expressioncompletion.cc:1910 msgid "Longitude" msgstr "Longitud" #: ../src/expressioncompletion.cc:1912 msgid "Mixed Units" msgstr "Unitats mixtes" #: ../src/expressioncompletion.cc:1914 msgid "Octal Number" msgstr "Nombre octal" #: ../src/expressioncompletion.cc:1916 msgid "Optimal Units" msgstr "Unitats òptimes" #: ../src/expressioncompletion.cc:1918 msgid "Expanded Partial Fractions" msgstr "Fraccions parcials expandides" #: ../src/expressioncompletion.cc:1922 ../src/menubar.cc:1721 msgid "Optimal Prefix" msgstr "Prefix òptim" #: ../src/expressioncompletion.cc:1928 msgid "Sexagesimal Number" msgstr "Nombre sexagesimal" #: ../src/expressioncompletion.cc:1932 ../src/expressionstatus.cc:898 msgid "Unicode" msgstr "Unicode" #: ../src/expressioncompletion.cc:1934 msgid "UTC Time Zone" msgstr "Zona horària UTC" #: ../src/expressionedit.cc:739 msgid "Stop process" msgstr "Atura el procés" #: ../src/expressionedit.cc:757 ../src/expressionedit.cc:1787 #: ../src/keypad.cc:3529 msgid "Calculate expression and add to stack" msgstr "Calcula l'expressió i afegeix-la a la pila" #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/insertfunctiondialog.cc:65 msgid "Select date" msgstr "Selecció de data" #: ../src/expressionedit.cc:1420 msgid "Clear History" msgstr "Neteja l'historial" #: ../src/expressionedit.cc:1424 msgid "Abort" msgstr "Avorta" #: ../src/expressionedit.cc:1427 msgid "Undo" msgstr "Desfés" #: ../src/expressionedit.cc:1430 msgid "Redo" msgstr "Refés" #: ../src/expressionedit.cc:1435 msgid "Completion Mode" msgstr "Mode de compleció" #: ../src/expressionedit.cc:1448 msgid "Limited strict completion" msgstr "Compleció estricta limitada" #: ../src/expressionedit.cc:1449 msgid "Strict completion" msgstr "Compleció estricta" #: ../src/expressionedit.cc:1450 msgid "Limited full completion" msgstr "Compleció plena limitada" #: ../src/expressionedit.cc:1451 msgid "Full completion" msgstr "Compleció plena" #: ../src/expressionedit.cc:1452 msgid "No completion" msgstr "Cap compleció" #: ../src/expressionedit.cc:1461 msgid "Delayed completion" msgstr "Compleció retardada" #: ../src/expressionedit.cc:1463 msgid "Customize completion…" msgstr "Personalitza la compleció…" #: ../src/expressionstatus.cc:350 msgid "EXACT" msgstr "EXACTE" #: ../src/expressionstatus.cc:353 msgid "APPROX" msgstr "APROX" #: ../src/expressionstatus.cc:357 msgid "RPN" msgstr "NPI" #. Chain mode #: ../src/expressionstatus.cc:362 msgid "CHN" msgstr "CDN" #: ../src/expressionstatus.cc:390 msgid "ROMAN" msgstr "ROMAN" #: ../src/expressionstatus.cc:447 msgid "DEG" msgstr "DEG" #: ../src/expressionstatus.cc:452 msgid "RAD" msgstr "RAD" #: ../src/expressionstatus.cc:457 msgid "GRA" msgstr "GRA" #: ../src/expressionstatus.cc:464 msgid "PREC" msgstr "PREC" #: ../src/expressionstatus.cc:469 msgid "FUNC" msgstr "FUNC" #: ../src/expressionstatus.cc:475 msgid "UNIT" msgstr "UNIT" #: ../src/expressionstatus.cc:481 msgid "VAR" msgstr "VAR" #: ../src/expressionstatus.cc:487 msgid "INF" msgstr "INF" #: ../src/expressionstatus.cc:493 msgid "CPLX" msgstr "CPLX" #: ../src/expressionstatus.cc:521 #, c-format msgid "Too many arguments for %s()." msgstr "Hi ha massa arguments per a %s()." #: ../src/expressionstatus.cc:691 ../src/expressionstatus.cc:693 #: ../src/mainwindow.cc:1468 ../src/mainwindow.cc:4943 #: ../src/searchprovider.cc:133 msgid "factorize" msgstr "factoritza" #: ../src/expressionstatus.cc:694 ../src/expressionstatus.cc:696 #: ../src/mainwindow.cc:1471 ../src/mainwindow.cc:4946 #: ../src/searchprovider.cc:133 msgid "expand" msgstr "expandeix" #: ../src/expressionstatus.cc:861 ../src/mainwindow.cc:1254 #: ../src/mainwindow.cc:4594 msgid "hexadecimal" msgstr "hexadecimal" #: ../src/expressionstatus.cc:862 ../src/expressionstatus.cc:976 msgid "hexadecimal number" msgstr "nombre hexadecimal" #: ../src/expressionstatus.cc:863 ../src/mainwindow.cc:1257 #: ../src/mainwindow.cc:4597 msgid "octal" msgstr "octal" #: ../src/expressionstatus.cc:864 msgid "octal number" msgstr "nombre octal" #: ../src/expressionstatus.cc:865 ../src/mainwindow.cc:1260 #: ../src/mainwindow.cc:4600 msgid "decimal" msgstr "decimal" #: ../src/expressionstatus.cc:866 msgid "decimal number" msgstr "nombre decimal" #: ../src/expressionstatus.cc:867 ../src/mainwindow.cc:1263 #: ../src/mainwindow.cc:4603 msgid "duodecimal" msgstr "duodecimal" #: ../src/expressionstatus.cc:868 ../src/expressionstatus.cc:870 msgid "duodecimal number" msgstr "nombre duodecimal" #: ../src/expressionstatus.cc:871 ../src/mainwindow.cc:1271 #: ../src/mainwindow.cc:4611 msgid "binary" msgstr "binària" #: ../src/expressionstatus.cc:872 ../src/expressionstatus.cc:970 msgid "binary number" msgstr "nombre binari" #: ../src/expressionstatus.cc:873 ../src/mainwindow.cc:1274 #: ../src/mainwindow.cc:4614 msgid "roman" msgstr "romana" #: ../src/expressionstatus.cc:874 msgid "roman numerals" msgstr "numerals romans" #: ../src/expressionstatus.cc:875 ../src/mainwindow.cc:1277 #: ../src/mainwindow.cc:4617 msgid "bijective" msgstr "bijectiva" #: ../src/expressionstatus.cc:876 msgid "bijective base-26" msgstr "base 26 bijectiva" #: ../src/expressionstatus.cc:878 #, fuzzy msgid "binary-coded decimal" msgstr "Mín de decimals" #: ../src/expressionstatus.cc:879 ../src/mainwindow.cc:1283 #: ../src/mainwindow.cc:1286 ../src/mainwindow.cc:1289 #: ../src/mainwindow.cc:4623 ../src/mainwindow.cc:4626 #: ../src/mainwindow.cc:4629 msgid "sexagesimal" msgstr "sexagesimal" #: ../src/expressionstatus.cc:880 msgid "sexagesimal number" msgstr "nombre sexagesimal" #: ../src/expressionstatus.cc:881 ../src/expressionstatus.cc:882 #: ../src/mainwindow.cc:1292 ../src/mainwindow.cc:1295 #: ../src/mainwindow.cc:4632 ../src/mainwindow.cc:4635 msgid "latitude" msgstr "latitud" #: ../src/expressionstatus.cc:883 ../src/expressionstatus.cc:884 #: ../src/mainwindow.cc:1298 ../src/mainwindow.cc:1301 #: ../src/mainwindow.cc:4638 ../src/mainwindow.cc:4641 msgid "longitude" msgstr "longitud" #: ../src/expressionstatus.cc:886 msgid "32-bit floating point" msgstr "punt flotant de 32 bits" #: ../src/expressionstatus.cc:888 msgid "64-bit floating point" msgstr "punt flotant de 64 bits" #: ../src/expressionstatus.cc:890 msgid "16-bit floating point" msgstr "punt flotant de 16 bis" #: ../src/expressionstatus.cc:892 msgid "80-bit (x86) floating point" msgstr "punt flotant de 80 bits (x86)" #: ../src/expressionstatus.cc:894 msgid "128-bit floating point" msgstr "punt flotant de 128 bits" #: ../src/expressionstatus.cc:895 ../src/mainwindow.cc:1319 #: ../src/mainwindow.cc:4659 msgid "time" msgstr "temps" #: ../src/expressionstatus.cc:896 msgid "time format" msgstr "format de temps" #: ../src/expressionstatus.cc:899 ../src/mainwindow.cc:1370 #: ../src/mainwindow.cc:4733 msgid "bases" msgstr "bases" #: ../src/expressionstatus.cc:900 msgid "number bases" msgstr "bases numèriques" #: ../src/expressionstatus.cc:901 ../src/expressionstatus.cc:902 #: ../src/mainwindow.cc:1372 ../src/mainwindow.cc:4743 msgid "calendars" msgstr "calendaris" #: ../src/expressionstatus.cc:903 ../src/mainwindow.cc:1394 #: ../src/mainwindow.cc:4818 msgid "optimal" msgstr "òptima" #: ../src/expressionstatus.cc:904 msgid "optimal unit" msgstr "unitat òptima" #: ../src/expressionstatus.cc:905 ../src/mainwindow.cc:1399 #: ../src/mainwindow.cc:4830 msgid "prefix" msgstr "prefix" #: ../src/expressionstatus.cc:906 msgid "optimal prefix" msgstr "prefix òptim" #. base units #: ../src/expressionstatus.cc:907 ../src/mainwindow.cc:1404 #: ../src/mainwindow.cc:4834 #, fuzzy msgctxt "Units" msgid "base" msgstr "base" #: ../src/expressionstatus.cc:908 msgid "base units" msgstr "unitats bases" #: ../src/expressionstatus.cc:909 ../src/mainwindow.cc:1409 #: ../src/mainwindow.cc:4846 msgid "mixed" msgstr "mixta" #: ../src/expressionstatus.cc:910 msgid "mixed units" msgstr "unitats mixtes" #: ../src/expressionstatus.cc:911 ../src/expressionstatus.cc:912 #: ../src/mainwindow.cc:1414 ../src/mainwindow.cc:4861 msgid "factors" msgstr "factors" #: ../src/expressionstatus.cc:913 ../src/mainwindow.cc:1417 #: ../src/mainwindow.cc:4871 msgid "partial fraction" msgstr "fracció parcial" #: ../src/expressionstatus.cc:914 msgid "expanded partial fractions" msgstr "fraccions parcials expandides" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "rectangular" msgstr "rectangular" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "cartesian" msgstr "cartesià" #: ../src/expressionstatus.cc:916 msgid "complex rectangular form" msgstr "forma rectangular complexa" #: ../src/expressionstatus.cc:917 ../src/mainwindow.cc:1378 #: ../src/mainwindow.cc:4766 msgid "exponential" msgstr "exponencial" #: ../src/expressionstatus.cc:918 msgid "complex exponential form" msgstr "forma exponencial complexa" #: ../src/expressionstatus.cc:919 ../src/mainwindow.cc:1382 #: ../src/mainwindow.cc:4779 msgid "polar" msgstr "polar" #: ../src/expressionstatus.cc:920 msgid "complex polar form" msgstr "forma polar complexa" #: ../src/expressionstatus.cc:922 msgid "complex cis form" msgstr "forma cis complexa" #: ../src/expressionstatus.cc:923 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "angle" msgstr "angle" #: ../src/expressionstatus.cc:924 msgid "complex angle notation" msgstr "notació complexa d'angle" #: ../src/expressionstatus.cc:925 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "phasor" msgstr "fasor" #: ../src/expressionstatus.cc:926 msgid "complex phasor notation" msgstr "notació complexa de fasor" #: ../src/expressionstatus.cc:928 msgid "UTC time zone" msgstr "zona horària UTC" #. number base # #: ../src/expressionstatus.cc:980 ../src/mainwindow.cc:1421 #: ../src/mainwindow.cc:4881 #, fuzzy msgctxt "Number base" msgid "base" msgstr "base" #: ../src/expressionstatus.cc:981 #, c-format msgid "number base %s" msgstr "base numèrica %s" #: ../src/expressionstatus.cc:985 ../src/mainwindow.cc:1425 #: ../src/mainwindow.cc:4885 #, fuzzy msgid "decimals" msgstr "decimal" #: ../src/expressionstatus.cc:986 #, fuzzy msgid "decimal fraction" msgstr "Fracció decimal" #: ../src/expressionstatus.cc:991 ../src/expressionstatus.cc:997 #: ../src/util.cc:643 msgid "fraction" msgstr "fracció" #: ../src/functioneditdialog.cc:479 ../src/nameseditdialog.cc:174 msgid "Reference" msgstr "Referència" #: ../src/functioneditdialog.cc:836 msgid "Edit Function (global)" msgstr "Edita la funció (global)" #: ../src/functioneditdialog.cc:838 msgid "New Function" msgstr "Funció nova" #: ../src/functioneditdialog.cc:922 msgid "Empty expression field." msgstr "El camp d'expressió està buit." #: ../src/functionsdialog.cc:135 ../src/functionsdialog.cc:136 #: ../src/functionsdialog.cc:200 ../src/mainwindow.cc:7342 #: ../src/menubar.cc:1580 ../src/util.cc:1268 ../src/util.cc:1269 msgid "User functions" msgstr "Funcions de l'usuari" #: ../src/functionsdialog.cc:153 ../src/functionsdialog.cc:154 #: ../src/functionsdialog.cc:198 ../src/mainwindow.cc:7340 #: ../src/mainwindow.cc:7372 ../src/mainwindow.cc:7396 #: ../src/unitsdialog.cc:174 ../src/unitsdialog.cc:175 #: ../src/unitsdialog.cc:235 ../src/util.cc:1270 ../src/util.cc:1271 #: ../src/variablesdialog.cc:155 ../src/variablesdialog.cc:156 #: ../src/variablesdialog.cc:201 msgid "Inactive" msgstr "Desactivat" #: ../src/functionsdialog.cc:300 #, c-format msgid "" "Retrieves data from the %s data set for a given object and property. If " "\"info\" is typed as property, a dialog window will pop up with all " "properties of the object." msgstr "" "Obté dades del conjunt de dades %s per a un objecte i una propietat donats. " "Si \"info\" és de tipus propietat, una finestra de diàleg emergirà amb totes " "les propietats de l'objecte." #: ../src/functionsdialog.cc:312 ../src/insertfunctiondialog.cc:795 msgid "Example:" msgstr "Exemple:" #. optional argument #: ../src/functionsdialog.cc:358 ../src/insertfunctiondialog.cc:656 #: ../src/insertfunctiondialog.cc:667 msgid "optional" msgstr "opcional" #. argument default, in description #: ../src/functionsdialog.cc:362 msgid "default: " msgstr "default: " #: ../src/functionsdialog.cc:376 msgid "Requirement" msgstr "Requisit" #: ../src/functionsdialog.cc:433 ../src/unitsdialog.cc:388 ../src/util.cc:1322 #: ../src/variablesdialog.cc:339 msgid "Ac_tivate" msgstr "Acti_va" #: ../src/historyview.cc:111 msgid "History Answer Value" msgstr "Valor de resposta de l'historial" #: ../src/historyview.cc:112 ../src/mainwindow.cc:8423 msgid "answer" msgstr "resposta" #: ../src/historyview.cc:115 ../src/historyview.cc:173 msgid "History Index(es)" msgstr "Índex(es) de l'historial" #: ../src/historyview.cc:126 ../src/historyview.cc:184 #, c-format msgid "History index %s does not exist." msgstr "L'índex d'historial %s no existeix." #: ../src/historyview.cc:169 msgid "History Parsed Expression" msgstr "Expressió analitzada de l'historial" #: ../src/historyview.cc:795 ../src/plotdialog.cc:464 ../src/plotdialog.cc:475 #: ../src/plotdialog.cc:486 msgid "It took too long to generate the plot data." msgstr "Ha trigat massa temps generar les dades a dibuixar." #: ../src/historyview.cc:795 msgid "" "It took too long to generate the plot data. Please decrease the sampling " "rate or increase the time limit in preferences." msgstr "" "Ha trigat massa temps generar les dades a dibuixar. Si us plau, disminuïu la " "taxa de mostreig o augmenta el límit de temps en les preferències." #: ../src/historyview.cc:2137 ../src/mainwindow.cc:2419 msgid "RPN Register Moved" msgstr "S'ha mogut el registre NPI" #: ../src/historyview.cc:2143 ../src/mainwindow.cc:2420 #: ../src/mainwindow.cc:5176 msgid "RPN Operation" msgstr "Operació NPI" #: ../src/historyview.cc:2740 msgid "Search" msgstr "Cerca" #: ../src/historyview.cc:2740 msgid "_Search" msgstr "_Cerca" #: ../src/historyview.cc:2815 ../src/historyview.cc:3072 msgid "Remove Bookmark" msgstr "Elimina el marcador" #: ../src/historyview.cc:2870 msgid "Add Bookmark" msgstr "Afegeix un marcador" #: ../src/historyview.cc:2896 msgid "" "A bookmark with the selected name already exists.\n" "Do you want to overwrite it?" msgstr "" "Un marcador amb el nom seleccionat ja existeix.\n" "Voleu sobreescriure'l?" #: ../src/historyview.cc:3110 msgid "No items found" msgstr "No s'ha trobat cap element" #: ../src/historyview.cc:3544 ../src/stackview.cc:784 msgid "Index" msgstr "Índex" #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 msgid "Select file to import" msgstr "Selecció del fitxer a importar" #: ../src/importcsvdialog.cc:155 ../src/matrixeditdialog.cc:557 #: ../src/uniteditdialog.cc:335 ../src/unknowneditdialog.cc:198 #: ../src/variableeditdialog.cc:289 msgid "" "A unit or variable with the same name already exists.\n" "Do you want to overwrite it?" msgstr "" "Una unitat o variable amb el mateix nom ja existeix.\n" "Voleu sobreescriure-la?" #: ../src/importcsvdialog.cc:191 #, c-format msgid "" "Could not import from file \n" "%s" msgstr "" "No s'ha pogut importar del fitxer \n" "%s" #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "Select file" msgstr "Selecciona un fitxer" #: ../src/insertfunctiondialog.cc:444 msgid "Keep open" msgstr "Manté obert" #. RPN Enter (calculate and add to stack) #: ../src/insertfunctiondialog.cc:453 msgid "Enter" msgstr "Introdueix" #: ../src/insertfunctiondialog.cc:456 msgid "Apply to Stack" msgstr "Aplica a la pila" #: ../src/insertfunctiondialog.cc:515 msgid "Argument" msgstr "Argment" #: ../src/insertfunctiondialog.cc:570 msgid "True" msgstr "Cert" #: ../src/insertfunctiondialog.cc:572 msgid "False" msgstr "Fals" #: ../src/insertfunctiondialog.cc:611 msgid "Info" msgstr "Info" #: ../src/keypad.cc:368 #, c-format msgid "Right-click/long press: %s" msgstr "Clic dret o premuda llarga: %s" #: ../src/keypad.cc:369 #, c-format msgid "Right-click: %s" msgstr "Clic dret: %s" #: ../src/keypad.cc:375 #, c-format msgid "Middle-click: %s" msgstr "Clic del mig: %s" #: ../src/keypad.cc:489 msgid "Raise (Ctrl+*)" msgstr "Exponencia (Ctrl+*)" #: ../src/keypad.cc:810 ../src/util.cc:886 msgid "Set unknowns" msgstr "Estableix les desconegudes" #. Show further items in a submenu #: ../src/keypad.cc:858 ../src/keypad.cc:946 ../src/keypad.cc:949 #: ../src/keypad.cc:2467 ../src/menubar.cc:1377 ../src/menubar.cc:1472 #: ../src/resultview.cc:894 msgid "more" msgstr "més" #: ../src/keypad.cc:1008 msgid "Logical AND" msgstr "AND lógic" #: ../src/keypad.cc:1009 msgid "Logical OR" msgstr "OR lógic" #: ../src/keypad.cc:1010 msgid "Logical NOT" msgstr "NOT lógic" #: ../src/keypad.cc:1012 ../src/keypad.cc:1013 ../src/keypad.cc:1014 #: ../src/keypad.cc:1015 msgid "Toggle Result Base" msgstr "Commuta la base del resultat" #: ../src/keypad.cc:1017 msgid "Open menu with stored variables" msgstr "Obre un menú amb les variables emmagatzemades" #: ../src/keypad.cc:2012 msgid "log10 function not found." msgstr "No s'ha trobat la funció log10." #: ../src/keypad.cc:2592 msgid "All functions" msgstr "Totes les funcions" #: ../src/keypad.cc:2645 msgid "All variables" msgstr "Totes les variables" #: ../src/keypad.cc:2683 ../src/mainwindow.cc:7420 #: ../src/variablesdialog.cc:246 ../src/variablesdialog.cc:403 #: ../src/variablesdialog.cc:418 ../src/variablesdialog.cc:434 #: ../src/variablesdialog.cc:454 msgid "Variable does not exist anymore." msgstr "La variable ja no existeix." #: ../src/keypad.cc:3528 msgid "ENTER" msgstr "RETORN" #. Fixes missing support for context in ui file translations #: ../src/keypad.cc:3766 msgctxt "Manage units button" msgid "u" msgstr "" #: ../src/keypad.cc:3767 msgctxt "Button for convert to operator" msgid "to" msgstr "" #: ../src/main.cc:59 msgid "Execute expressions and commands from a file" msgstr "Executa expressions i ordres d'un fitxer" #: ../src/main.cc:59 msgid "FILE" msgstr "FITXER" #: ../src/main.cc:60 msgid "Start a new instance of the application" msgstr "Inicia una instància nova de l'aplicació" #: ../src/main.cc:61 msgid "Display the application version" msgstr "Mostra la versió de l'aplicació" #: ../src/main.cc:62 msgid "Specify the window title" msgstr "Especifica el títol de finestra" #: ../src/main.cc:62 msgid "TITLE" msgstr "TÍTOL" #: ../src/main.cc:63 msgid "Expression to calculate" msgstr "Expressió a calcular" #: ../src/main.cc:63 msgid "[EXPRESSION]" msgstr "[EXPRESSIÓ]" #: ../src/main.cc:151 ../src/searchprovider.cc:641 #, c-format msgid "Failed to load global definitions!\n" msgstr "S'ha fallat en carregar les definicions globals!\n" #: ../src/main.cc:326 #, c-format msgid "" "By default, only one instance (one main window) of %s is allowed.\n" "\n" "If multiple instances are opened simultaneously, only the definitions " "(variables, functions, etc.), mode, preferences, and history of the last " "closed window will be saved.\n" "\n" "Do you, despite this, want to change the default behavior and allow multiple " "simultaneous instances?" msgstr "" "Per defecte, es permet només una instància (una finestra principal) de %s.\n" "\n" "Si s'obren múltiples instàncies simultàniament, només es desaran les " "definicions (variables, funcions etc.), el mode, les preferències i " "l'historial de la última finestra tancada\n" "\n" "Voleu, malgrat això, canviar el comportament predeterminat i permetre " "múltiples instàncies simultànies?" #: ../src/mainwindow.cc:244 msgid "Set Window Title" msgstr "Estableix el títol de la finestra" #: ../src/mainwindow.cc:519 #, fuzzy msgid "Exchange rate source:" msgid_plural "Exchange rate sources:" msgstr[0] "Actualitzacions de taxes d'intercanvi" msgstr[1] "Actualitzacions de taxes d'intercanvi" #: ../src/mainwindow.cc:521 #, fuzzy, c-format msgid "updated %s" msgid_plural "updated %s" msgstr[0] "Actualitza" msgstr[1] "Actualitza" #: ../src/mainwindow.cc:541 msgid "" "When errors, warnings and other information are generated during " "calculation, the icon in the upper right corner of the expression entry " "changes to reflect this. If you hold the pointer over or click the icon, the " "message will be shown." msgstr "" "Quan es generen errors, advertències i altra informació durant el càlcul, la " "icona en la cantonada dreta superior de l'entrada d'expressió canvia per a " "reflectir això. Si mantingueu el punter sobre la icona o feu clic en ella, " "el missatge es mostrarà." #: ../src/mainwindow.cc:601 msgid "Path of executable not found." msgstr "No s'ha trobat el camí de l'executable." #: ../src/mainwindow.cc:611 msgid "curl not found." msgstr "No s'ha trobat curl." #: ../src/mainwindow.cc:676 #, c-format msgid "" "Failed to run update script.\n" "%s" msgstr "" "S'ha fallat en executar l'script d'actualització.\n" "%s" #: ../src/mainwindow.cc:700 msgid "Failed to check for updates." msgstr "S'ha fallat en cercar actualitzacions." #: ../src/mainwindow.cc:700 msgid "No updates found." msgstr "No s'ha trobat cap actualització." #: ../src/mainwindow.cc:714 #, fuzzy msgid "_Download" msgstr "Avall" #: ../src/mainwindow.cc:726 #, c-format msgid "" "A new version of %s is available at %s.\n" "\n" "Do you wish to update to version %s?" msgstr "" "Una versió nova de %s està disponible a %s.\n" "\n" "Voleu actualitzar a la versió %s?" #: ../src/mainwindow.cc:728 #, c-format msgid "" "A new version of %s is available.\n" "\n" "You can get version %s at %s." msgstr "" "Una versió nova de %s està disponible.\n" "\n" "Podeu aconseguir la versió %s a %s." #: ../src/mainwindow.cc:802 msgid "Temperature Calculation Mode" msgstr "Mode de càlcul de temperatura" #: ../src/mainwindow.cc:812 msgid "" "The expression is ambiguous.\n" "Please select temperature calculation mode\n" "(the mode can later be changed in preferences)." msgstr "" "L'expressió és ambigua.\n" "Si us plau, seleccioneu el mode de càlcul de temperatura\n" "(es pot canviar el mode després en les preferències)." #: ../src/mainwindow.cc:859 #, fuzzy msgid "Sinc Function" msgstr "Edició de funció" #: ../src/mainwindow.cc:869 msgid "Please select desired variant of the sinc function." msgstr "" #: ../src/mainwindow.cc:872 #, fuzzy msgid "Unnormalized" msgstr "Sense categoria" #: ../src/mainwindow.cc:879 #, fuzzy msgid "Normalized" msgstr "Normal" #: ../src/mainwindow.cc:912 msgid "Interpretation of dots" msgstr "Interpretació de punts" #: ../src/mainwindow.cc:922 msgid "" "Please select interpretation of dots (\".\")\n" "(this can later be changed in preferences)." msgstr "" "Si us plau, seleccioneu la interpretació de punts (\".\")\n" "(es pot canviar això després en les preferències)." #: ../src/mainwindow.cc:925 msgid "Both dot and comma as decimal separators" msgstr "Ambdós punt i coma com a separadors decimals" #: ../src/mainwindow.cc:932 msgid "Dot as thousands separator" msgstr "Punt com a separador de millars" #: ../src/mainwindow.cc:939 msgid "Only dot as decimal separator" msgstr "Només punt com a separador decimal" #: ../src/mainwindow.cc:979 msgid "" "The expression is ambiguous.\n" "Please select interpretation of expressions with implicit multiplication\n" "(this can later be changed in preferences)." msgstr "" "L'expressió és ambigua.\n" "Si us plau, seleccioneu la interpretació de l'expressió amb multiplicació " "implícita\n" "(es pot canviar aixó després en les preferències)." #: ../src/mainwindow.cc:982 msgid "Implicit multiplication first" msgstr "Primer la multiplicació implícita" #: ../src/mainwindow.cc:990 msgid "Conventional" msgstr "Convencional" #: ../src/mainwindow.cc:1025 #, fuzzy msgid "Percentage Interpretation" msgstr "Eina de càlcul de percentatge" #: ../src/mainwindow.cc:1035 #, fuzzy msgid "Please select interpretation of percentage addition." msgstr "" "Si us plau, seleccioneu la interpretació de punts (\".\")\n" "(es pot canviar això després en les preferències)." #: ../src/mainwindow.cc:1038 msgid "Add percentage of original value" msgstr "" #: ../src/mainwindow.cc:1046 msgid "Add percentage multiplied by 1/100" msgstr "" #: ../src/mainwindow.cc:1961 msgid "My Variables" msgstr "Les meves variables" #: ../src/mainwindow.cc:2580 msgid "Processing…" msgstr "S'està processant…" #: ../src/mainwindow.cc:2839 msgid "Factorizing…" msgstr "S'està factoritzant…" #: ../src/mainwindow.cc:2843 msgid "Expanding partial fractions…" msgstr "S'estan expandint les fraccions parcials…" #: ../src/mainwindow.cc:2847 msgid "Expanding…" msgstr "S'està expandint…" #: ../src/mainwindow.cc:2852 ../src/mainwindow.cc:5116 msgid "Calculating…" msgstr "S'està calculant…" #: ../src/mainwindow.cc:2856 msgid "Converting…" msgstr "S'està convertint…" #: ../src/mainwindow.cc:4710 msgid "Time zone parsing failed." msgstr "L'anàlisi de la zona horària ha fallat." #: ../src/mainwindow.cc:5301 ../src/mainwindow.cc:6871 ../src/openhelp.cc:361 #, c-format msgid "" "Failed to open %s.\n" "%s" msgstr "" "S'ha fallat en obrir %s.\n" "%s" #: ../src/mainwindow.cc:5453 msgid "Couldn't write definitions" msgstr "No s'ha pogut escriure les definicions" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Ignore" msgstr "" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:6209 #: ../src/mainwindow.cc:6254 #, fuzzy msgid "Cancel" msgstr "_Cancel·la" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Retry" msgstr "" #: ../src/mainwindow.cc:6207 #, fuzzy, c-format msgid "" "Couldn't write history to\n" "%s" msgstr "" "No s'ha pogut escriure les preferèncias a\n" "%s" #: ../src/mainwindow.cc:6252 #, c-format msgid "" "Couldn't write preferences to\n" "%s" msgstr "" "No s'ha pogut escriure les preferèncias a\n" "%s" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "Select definitions file" msgstr "Selecció del fitxer de definicions" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "_Import" msgstr "_Importa" #: ../src/mainwindow.cc:6556 #, fuzzy msgid "XML Files" msgstr "Tots els fitxers" #: ../src/mainwindow.cc:6576 #, c-format msgid "Could not copy %s to %s." msgstr "No s'ha pogut copiar %s a %s." #: ../src/mainwindow.cc:6584 #, c-format msgid "Could not read %s." msgstr "No s'ha pogut llegir %s." #: ../src/mainwindow.cc:6592 #, c-format msgid "Could not copy file to %s." msgstr "No s'ha pogut copiar el fitxer a %s." #: ../src/mainwindow.cc:6845 msgid "translator-credits" msgstr "Alex Henrie " #: ../src/mainwindow.cc:7374 ../src/menubar.cc:1662 ../src/util.cc:1264 #: ../src/util.cc:1265 ../src/variablesdialog.cc:137 #: ../src/variablesdialog.cc:138 ../src/variablesdialog.cc:203 msgid "User variables" msgstr "Variables d'usuari" #: ../src/mainwindow.cc:7398 ../src/menubar.cc:1408 ../src/menubar.cc:1503 #: ../src/unitsdialog.cc:158 ../src/unitsdialog.cc:159 #: ../src/unitsdialog.cc:237 ../src/util.cc:1266 ../src/util.cc:1267 msgid "User units" msgstr "Unitats d'usuari" #: ../src/mainwindow.cc:7503 msgid "No unknowns in result." msgstr "No hi ha cap desconeguda en el resultat." #: ../src/mainwindow.cc:7509 msgid "Set Unknowns" msgstr "Estableix les desconegudes" #: ../src/mainwindow.cc:8222 ../src/mainwindow.cc:8229 msgid "Qalculate!" msgstr "Qalculate!" #: ../src/mainwindow.cc:8420 msgid "ans" msgstr "res" #: ../src/mainwindow.cc:8421 msgid "Last Answer" msgstr "Última resposta" #: ../src/mainwindow.cc:8422 msgid "" "Contains the result of the most recent calculation. Multiple results of an " "equation is represented as a vector. Access separate solutions using ans(n) " "(e.g. ans(1) for the first solution)." msgstr "" #: ../src/mainwindow.cc:8425 msgid "Answer 2" msgstr "Resposta 2" #: ../src/mainwindow.cc:8426 msgid "Answer 3" msgstr "Resposta 3" #: ../src/mainwindow.cc:8427 msgid "Answer 4" msgstr "Resposta 4" #: ../src/mainwindow.cc:8428 msgid "Answer 5" msgstr "Resposta 5" #: ../src/mainwindow.cc:8438 msgid "Memory" msgstr "Memòria" #: ../src/matrixdialog.cc:73 ../src/matrixeditdialog.cc:93 msgid "none" msgstr "cap" #: ../src/matrixdialog.cc:282 ../src/matrixdialog.cc:290 msgid "Elements (in horizontal order)" msgstr "Elements (en ordre horitzontal)" #: ../src/matrixdialog.cc:384 msgid "Vector Result" msgstr "Resultat vector" #: ../src/matrixdialog.cc:386 msgid "Matrix Result" msgstr "Resultat de matriu" #: ../src/matrixeditdialog.cc:394 msgid "Edit Vector" msgstr "Edita el vector" #: ../src/matrixeditdialog.cc:396 msgid "Edit Vector (global)" msgstr "Edita el vector (global)" #: ../src/matrixeditdialog.cc:398 msgid "New Vector" msgstr "Vector nou" #: ../src/matrixeditdialog.cc:405 msgid "Edit Matrix (global)" msgstr "Edita la matriu (global)" #: ../src/matrixeditdialog.cc:407 msgid "New Matrix" msgstr "Matriu nova" #: ../src/menubar.cc:122 msgid "Unit does not exist" msgstr "La unitat no existeix" #: ../src/menubar.cc:1198 msgid "Save Mode" msgstr "Desa el mode" #: ../src/menubar.cc:1228 msgid "Preset mode cannot be overwritten." msgstr "No es pot sobreescriure el mode preestablert." #: ../src/menubar.cc:1239 msgid "Delete Mode" msgstr "Suprimeix el mode" #: ../src/menubar.cc:1416 msgid "Prefixes" msgstr "Prefixes" #: ../src/menubar.cc:1720 msgid "No Prefix" msgstr "Cap prefix" #: ../src/menubar.cc:2677 msgid "Open Settings Folder" msgid_plural "Open Settings Folders" msgstr[0] "" msgstr[1] "" #: ../src/modes.cc:46 ../src/modes.cc:56 msgid "Preset" msgstr "Preestablert" #: ../src/modes.cc:132 msgid "Default mode loaded at first startup for new users" msgstr "" #: ../src/modes.cc:133 msgid "Mode loaded at each startup and, by default, saved at exit" msgstr "" #: ../src/nameseditdialog.cc:101 msgid "Illegal name" msgstr "El nom és il ilegal" #: ../src/nameseditdialog.cc:104 ../src/nameseditdialog.cc:252 #: ../src/nameseditdialog.cc:271 ../src/nameseditdialog.cc:280 msgid "" "A conflicting object with the same name exists. If you proceed and save " "changes, the conflicting object will be overwritten or deactivated." msgstr "" "Un objecte conflictiu amb el mateix nom existeix. Si procediu i deseu els " "canvis, l'objecte conflictiu se sobreescriurà o es desactivarà." #: ../src/nameseditdialog.cc:164 msgid "Abbreviation" msgstr "Abreviatura" #: ../src/nameseditdialog.cc:170 msgid "Plural" msgstr "Plural" #: ../src/nameseditdialog.cc:180 msgid "Avoid input" msgstr "Evita l'entrada" #: ../src/nameseditdialog.cc:186 msgid "Suffix" msgstr "Sufix" #: ../src/nameseditdialog.cc:192 msgid "Case sensitive" msgstr "Distingeix entre majúscules i minúscules" #: ../src/nameseditdialog.cc:198 msgid "Completion only" msgstr "Només compleció" #: ../src/numberbasesdialog.cc:140 ../src/numberbasesdialog.cc:148 #: ../src/numberbasesdialog.cc:156 ../src/numberbasesdialog.cc:164 #: ../src/numberbasesdialog.cc:187 msgid "result is too long" msgstr "el resultat és massa llarg" #: ../src/openhelp.cc:379 msgid "Could not display help for Qalculate!." msgstr "No s'ha pogut mostrar l'ajuda del Qalculate!." #: ../src/openhelp.cc:477 #, c-format msgid "" "Could not display help for Qalculate!.\n" "%s" msgstr "" "No s'ha pogut mostrar l'ajuda del Qalculate!.\n" "%s" #: ../src/periodictabledialog.cc:89 msgid "Element Data" msgstr "Dades d'element" #: ../src/periodictabledialog.cc:127 msgid "Classification" msgstr "Classificació" #: ../src/periodictabledialog.cc:132 msgid "Alkali Metal" msgstr "Metall alcalí" #: ../src/periodictabledialog.cc:133 msgid "Alkaline-Earth Metal" msgstr "Metall alcalinoterri" #: ../src/periodictabledialog.cc:134 msgid "Lanthanide" msgstr "Lantanoide" #: ../src/periodictabledialog.cc:135 msgid "Actinide" msgstr "Actinoide" #: ../src/periodictabledialog.cc:136 msgid "Transition Metal" msgstr "Metall de transició" #: ../src/periodictabledialog.cc:137 msgid "Metal" msgstr "Metall" #: ../src/periodictabledialog.cc:138 msgid "Metalloid" msgstr "Metal·loide" #: ../src/periodictabledialog.cc:139 msgid "Polyatomic Non-Metal" msgstr "Poliatòmic no metal" #: ../src/periodictabledialog.cc:140 msgid "Diatomic Non-Metal" msgstr "Diatòmic no metal" #: ../src/periodictabledialog.cc:141 msgid "Noble Gas" msgstr "Gas noble" #: ../src/periodictabledialog.cc:142 msgid "Unknown chemical properties" msgstr "Propietats químiques desconegudes" #: ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 msgid "Select file to export" msgstr "Selecció del fitxer a exportar" #: ../src/plotdialog.cc:385 ../src/resultview.cc:555 msgid "Allowed File Types" msgstr "Tipus de fitxer permesos" #: ../src/plotdialog.cc:396 ../src/resultview.cc:560 msgid "All Files" msgstr "Tots els fitxers" #: ../src/plotdialog.cc:509 ../src/plotdialog.cc:592 msgid "Empty expression." msgstr "L'expressió està buida." #: ../src/plotdialog.cc:523 ../src/plotdialog.cc:606 msgid "Empty x variable." msgstr "La variable x està buida." #: ../src/plotdialog.cc:807 msgid "Gnuplot was not found." msgstr "No s'ha trobat el Gnuplot." #: ../src/plotdialog.cc:809 #, c-format msgid "" "%s (%s) needs to be installed separately, and found in the executable search " "path, for plotting to work." msgstr "" "%s (%s) necessita instal·lar-se separadament, i trobar-se en el camí de " "cerca d'executables, per a que funcioni el dibuix." #: ../src/preferencesdialog.cc:108 ../src/preferencesdialog.cc:121 msgid "never" msgstr "mai" #: ../src/preferencesdialog.cc:109 ../src/preferencesdialog.cc:123 msgid "ask" msgstr "pregunta" #: ../src/preferencesdialog.cc:117 #, c-format msgid "%i day" msgid_plural "%i days" msgstr[0] "%i dia" msgstr[1] "%i dies" #: ../src/preferencesdialog.cc:282 msgid "Please restart the program for the language change to take effect." msgstr "" #: ../src/resultview.cc:221 ../src/resultview.cc:458 msgid "result processing was aborted" msgstr "s'ha avortat el processament del resultat" #: ../src/resultview.cc:221 ../src/resultview.cc:520 msgid "" "result is too long\n" "see history" msgstr "" "el resultat és massa llarg\n" "vegeu l'historial" #: ../src/resultview.cc:242 ../src/resultview.cc:522 msgid "calculation was aborted" msgstr "s'ha avortat el càlcul" #: ../src/resultview.cc:342 msgid "" "Type a mathematical expression above, e.g. \"5 + 2 / 3\",\n" "and press the enter key." msgstr "" "Teclegeu una expressió matemàtica a dalt, per exemple \"5 + 2 / 3\",\n" "i premeu el teclat Retorn." #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "Select file to save PNG image to" msgstr "Selecció del fitxer al qual desar la imatge PNG" #. Result was copied #: ../src/resultview.cc:1201 msgid "Copied" msgstr "Copiat" #: ../src/searchprovider.cc:211 msgid "Copy result to clipboard" msgstr "Copia el resultat al porta-retalls" #: ../src/shortcutsdialog.cc:154 msgid "Set key combination" msgstr "Establiment de combinació de tecles" #. Make the line reasonably long, but not to short (at least around 40 characters) #: ../src/shortcutsdialog.cc:158 msgid "" "Press the key combination you wish to use for the action\n" "(press Escape to cancel)." msgstr "" "Premeu la combinació de tecles que voleu usar per l'acció\n" "(premeu Escapa per a cancel·lar.)" #: ../src/shortcutsdialog.cc:168 msgid "No keys" msgstr "Sense claus" #: ../src/shortcutsdialog.cc:307 ../src/shortcutsdialog.cc:375 msgid "" "The key combination is already in use.\n" "Do you wish to replace the current action?" msgstr "" "La combinació de tecles ja està en ús.\n" "Voleu reemplaçar l'acció actual?" #: ../src/shortcutsdialog.cc:583 msgid "Key combination" msgstr "Combinació de teclats" #. Fixes missing support for context in ui file translations #: ../src/stackview.cc:836 msgctxt "Keypad" msgid "Add the two top values together" msgstr "" #: ../src/uniteditdialog.cc:192 msgid "Edit Unit (global)" msgstr "Edita la unitat (global)" #: ../src/uniteditdialog.cc:194 msgid "New Unit" msgstr "Unitat nova" #: ../src/uniteditdialog.cc:362 ../src/uniteditdialog.cc:414 msgid "Base unit does not exist." msgstr "La unitat base no existeix." #. do not delete units that are used by other units #: ../src/unitsdialog.cc:754 msgid "Cannot delete unit as it is needed by other units." msgstr "No es pot suprimir la unitat perquè altres unitats la necessiten." #: ../src/unknowneditdialog.cc:120 msgid "Edit Unknown Variable (global)" msgstr "Edita la variable desconeguda (global)" #: ../src/unknowneditdialog.cc:122 msgid "New Unknown Variable" msgstr "Variable desconeguda nova" #: ../src/util.cc:868 msgid "Insert function" msgstr "Insereix una funció" #: ../src/util.cc:869 msgid "Insert function (dialog)" msgstr "Insereix una funció (diàleg)" #: ../src/util.cc:870 msgid "Insert variable" msgstr "Insereix una variable" #: ../src/util.cc:871 msgid "Insert unit" msgstr "Insereix una unitat" #: ../src/util.cc:872 msgid "Insert text" msgstr "Insereix text" #: ../src/util.cc:873 msgid "Insert date" msgstr "Insereix una data" #: ../src/util.cc:874 msgid "Insert vector" msgstr "Insereix un vector" #: ../src/util.cc:875 msgid "Insert matrix" msgstr "Insereix una matriu" #: ../src/util.cc:876 msgid "Insert smart parentheses" msgstr "Insereix parèntesis intel·ligents" #: ../src/util.cc:877 msgid "Convert to unit" msgstr "Converteix a altra unitat" #: ../src/util.cc:878 msgid "Convert to unit (entry)" msgstr "Converteix a altra unitat (entrada)" #: ../src/util.cc:879 msgid "Convert to optimal unit" msgstr "Converteix a la unitat òptima" #: ../src/util.cc:880 msgid "Convert to base units" msgstr "Converteix a les unitats bases" #: ../src/util.cc:881 msgid "Convert to optimal prefix" msgstr "Converteix al prefix òptim" #: ../src/util.cc:882 msgid "Convert to number base" msgstr "Converteix a la base numèrica" #: ../src/util.cc:883 msgid "Factorize result" msgstr "Factoritza el resultat" #: ../src/util.cc:884 msgid "Expand result" msgstr "Expandeix el resultat" #: ../src/util.cc:885 msgid "Expand partial fractions" msgstr "Expandeix les fraccions parcials" #: ../src/util.cc:887 msgid "RPN: down" msgstr "NPI: avall" #: ../src/util.cc:888 msgid "RPN: up" msgstr "NPI: amunt" #: ../src/util.cc:889 msgid "RPN: swap" msgstr "NPI: intercanvia" #: ../src/util.cc:890 msgid "RPN: copy" msgstr "NPI: copia" #: ../src/util.cc:891 msgid "RPN: lastx" msgstr "RPN: última x" #: ../src/util.cc:892 msgid "RPN: delete register" msgstr "NPI: suprimeix el registre" #: ../src/util.cc:893 msgid "RPN: clear stack" msgstr "NPI: neteja la pila" #: ../src/util.cc:894 msgid "Load meta mode" msgstr "Carrega el mode meta" #: ../src/util.cc:895 msgid "Set expression base" msgstr "Estableix la base d'expressió" #: ../src/util.cc:896 msgid "Set result base" msgstr "Estableix la base del resultat" #: ../src/util.cc:897 msgid "Toggle exact mode" msgstr "Commuta el mode exacte" #: ../src/util.cc:898 msgid "Set angle unit to degrees" msgstr "Estableix la unitat d'angle com a graus" #: ../src/util.cc:899 msgid "Set angle unit to radians" msgstr "Estableix la unitat d'angle com a radians" #: ../src/util.cc:900 msgid "Set angle unit to gradians" msgstr "Estableix la unitat d'angle com a gradians" #: ../src/util.cc:901 msgid "Toggle simple fractions" msgstr "Commuta les fraccions senzilles" #: ../src/util.cc:902 msgid "Toggle mixed fractions" msgstr "Commuta les fraccions mixtes" #: ../src/util.cc:903 msgid "Toggle scientific notation" msgstr "Commuta la notació científica" #: ../src/util.cc:904 msgid "Toggle simple notation" msgstr "Commuta la notació senzilla" #: ../src/util.cc:905 #, fuzzy msgid "Toggle precision" msgstr "Llegeix la precisió" #: ../src/util.cc:906 #, fuzzy msgid "Toggle max decimals" msgstr "Màx de decimals" #: ../src/util.cc:907 #, fuzzy msgid "Toggle min decimals" msgstr "Mín de decimals" #: ../src/util.cc:908 #, fuzzy msgid "Toggle max/min decimals" msgstr "Commuta el mode de cadena" #: ../src/util.cc:909 msgid "Toggle RPN mode" msgstr "Commuta el mode NPI" #: ../src/util.cc:910 msgid "Toggle calculate as you type" msgstr "Commuta el càlcul mentre teclegeu" #: ../src/util.cc:911 msgid "Toggle programming keypad" msgstr "Commuta el teclat programari" #: ../src/util.cc:912 msgid "Show keypad" msgstr "Mostra el teclat numèric" #: ../src/util.cc:913 msgid "Show history" msgstr "Mostra l'historial" #: ../src/util.cc:914 msgid "Search history" msgstr "Cerca en l'historial" #: ../src/util.cc:915 msgid "Clear history" msgstr "Neteja l'historial" #: ../src/util.cc:916 msgid "Show conversion" msgstr "Mostra la conversió" #: ../src/util.cc:917 msgid "Show RPN stack" msgstr "Mostra la pila NPI" #: ../src/util.cc:919 msgid "Manage variables" msgstr "Gestiona les variables" #: ../src/util.cc:920 msgid "Manage functions" msgstr "Gestiona les funcions" #: ../src/util.cc:922 msgid "Manage data sets" msgstr "Gestiona els conjunts de dades" #: ../src/util.cc:929 msgid "New variable" msgstr "Variable nova" #: ../src/util.cc:930 msgid "New function" msgstr "Funció nova" #: ../src/util.cc:931 msgid "Open plot functions/data" msgstr "Obre el dibuix de funcions/dades" #: ../src/util.cc:932 msgid "Open convert number bases" msgstr "Obre la conversió de bases numèriques" #: ../src/util.cc:933 msgid "Open floating point conversion" msgstr "Obre la conversió de punt flotant" #: ../src/util.cc:934 msgid "Open calendar conversion" msgstr "Obre la conversió de calendari" #: ../src/util.cc:935 msgid "Open percentage calculation tool" msgstr "Obre l'eina de càlcul de percentatge" #: ../src/util.cc:936 msgid "Open periodic table" msgstr "Obre la taula periòdica" #: ../src/util.cc:937 msgid "Update exchange rates" msgstr "Actualitza les taxes d'intercanvi" #: ../src/util.cc:938 msgid "Copy result" msgstr "Copia el resultat" #: ../src/util.cc:939 msgid "Insert result" msgstr "Insereix el resultat" #: ../src/util.cc:940 msgid "Save result image" msgstr "Desa una imatge del resultat" #: ../src/util.cc:941 msgid "Help" msgstr "Ajuda" #: ../src/util.cc:942 msgid "Quit" msgstr "Surt" #: ../src/util.cc:943 msgid "Toggle chain mode" msgstr "Commuta el mode de cadena" #: ../src/util.cc:944 msgid "Toggle keep above" msgstr "Commuta el manteniment amunt" #: ../src/util.cc:945 msgid "Show/hide completion" msgstr "Mostra/amaga la compleció" #: ../src/util.cc:946 msgid "Perform completion (activate first item)" msgstr "Realitza la compleció (activa el primer element)" #: ../src/util.cc:1014 #, fuzzy msgid "Formatted result" msgstr "Desa el resultat" #: ../src/util.cc:1015 #, fuzzy msgid "Unformatted ASCII result" msgstr "Copiar ASCII sense format" #: ../src/util.cc:1016 #, fuzzy msgid "Unformatted ASCII result without units" msgstr "Copiar ASCII sense format" #: ../src/util.cc:1017 #, fuzzy msgid "Formatted expression" msgstr "L'expressió està buida." #: ../src/util.cc:1018 #, fuzzy msgid "Unformatted ASCII expression" msgstr "Copiar ASCII sense format" #: ../src/util.cc:1019 #, fuzzy msgid "Formatted expression + result" msgstr "El camp d'expressió està buit." #: ../src/util.cc:1020 #, fuzzy msgid "Unformatted ASCII expression + result" msgstr "Copiar ASCII sense format" #: ../src/variableeditdialog.cc:172 msgid "Edit Variable (global)" msgstr "Edita la variable (global)" #: ../src/variableeditdialog.cc:174 msgid "New Variable" msgstr "Variable nova" #: ../src/variableeditdialog.cc:283 msgid "Empty value field." msgstr "El camp de valor està buit." #: ../src/variablesdialog.cc:273 msgid "a matrix" msgstr "una matriu" #: ../src/variablesdialog.cc:275 msgid "a vector" msgstr "un vector" #: ../src/variablesdialog.cc:317 msgid "not matrix" msgstr "no matriu" #~ msgid "Imaginary unit i (√-1)" #~ msgstr "Unitat imaginària i (√-1)" #~ msgid "Add" #~ msgstr "Addiciona" #~ msgid "Descri_ption" #~ msgstr "Descri_pció" #~ msgid "_Calculate" #~ msgstr "_Calcula" #~ msgid "" #~ "Calculates an interval of possible values and keeps track of precision " #~ "changes." #~ msgstr "" #~ "Calcula un interval de valors possibles i rastreja els canvis de precisió." #, fuzzy #~ msgid "Act_ivate" #~ msgstr "Acti_va" #~ msgid "Update exchange rates on start" #~ msgstr "Actualitza les taxes d'intercanvi en iniciar" #~ msgid "" #~ "If current exchange rates shall be downloaded from the internet at " #~ "program start" #~ msgstr "" #~ "Si les taxes d'intercanvi actuals es descarregaran de l'Internet a " #~ "l'inici del programa" #~ msgid "Binary two's complement representation" #~ msgstr "Representació binaria de complement a dos" #~ msgid "Hexadecimal two's complement representation" #~ msgstr "Representació hexadecimal de complement a dos" #~ msgid "Truncate All Numbers" #~ msgstr "Trunca tots els números" #~ msgid "Number bases" #~ msgstr "Bases numèriques" #, fuzzy #~ msgid "Binary-coded decimal" #~ msgstr "Mín de decimals" #~ msgid "Rectangular form" #~ msgstr "Forma rectangular" #~ msgid "Exponential form" #~ msgstr "Forma exponencial" #~ msgid "Polar form" #~ msgstr "Forma polar" #~ msgid "Angle/phasor notation" #~ msgstr "Notació d'angle o de fasor" #~ msgid "Base units" #~ msgstr "Unitats bases" #~ msgid "Optimal unit" #~ msgstr "Unitat òptima" #~ msgid "Description of this function" #~ msgstr "Descripció d'aquesta funció" #~ msgid "Definition of this function's arguments" #~ msgstr "Definició dels arguments d'aquesta funció" #~ msgid "Add entered argument definition" #~ msgstr "Afegeix la definició d'argument introduïda" #~ msgid "Modify selected argument" #~ msgstr "Modifica l'argument seleccionat" #~ msgid "Remove selected argument" #~ msgstr "Elimina l'argument seleccionat" #~ msgid "Rules" #~ msgstr "Regles" #~ msgid "Edit conditions for selected argument" #~ msgstr "Edita les condicions per a l'argument seleccionat" #~ msgid "Add entered subfunction" #~ msgstr "Afegeix la subfunció introduïda" #~ msgid "Apply changes to the selected subfunction" #~ msgstr "Aplica els canvis a la subfunció seleccionada" #~ msgid "Remove the selected subfunction" #~ msgstr "Elimina la subfunció seleccionada" #~ msgid "Function (simplified)" #~ msgstr "Funció (simplificada)" #~ msgid "Columns" #~ msgstr "Columnes" #~ msgid "Add new name" #~ msgstr "Afegeix un nom nou" #~ msgid "Apply changes to the selected name" #~ msgstr "Aplica els canvis al nom seleccionat" #~ msgid "Remove the selected name" #~ msgstr "Elimina el nom seleccionat" #~ msgid "Advanced" #~ msgstr "Avançat" #~ msgid "Accept the creation/modification of this variable" #~ msgstr "Accepta la creació/modificació d'aquesta variable" #~ msgid "x, y, z" #~ msgstr "x, y, z" #~ msgid "Use x, y and z for 1st, 2nd and 3rd function argument, respectively." #~ msgstr "" #~ "Usa x, y i z pel primer, segon i tercer argument de funció, " #~ "respectivament." #~ msgid "\\x, \\y, \\z" #~ msgstr "\\x, \\y, \\z" #~ msgid "" #~ "Use \\x, \\y and \\z for 1st, 2nd and 3rd function argument, " #~ "respectively. This avoids potential conflicts with variables, functions " #~ "and units." #~ msgstr "" #~ "Usa \\x, \\y i \\z pel primer, segon i tercer argument de funció, " #~ "respectivament. Això evita conflictes potencials amb variables, funcions " #~ "i unitats." #~ msgid "Relation is exact" #~ msgstr "La relació és exacta" #~ msgid "If the relation is precise" #~ msgstr "Si la relació és precisa" #~ msgid "The category this unknown variable belongs to" #~ msgstr "La categoria a la qual pertany aquesta variable desconeguda" #~ msgid "Value of this variable (expression)" #~ msgstr "Valor d'aquesta variable (expressió)" #~ msgid "value is exact" #~ msgstr "el valor és exacte" #~ msgid "If the value is precise" #~ msgstr "Si el valor es precise" #~ msgid "Matrices" #~ msgstr "Matrius" #~ msgid "Yes" #~ msgstr "Sí" #~ msgid "No" #~ msgstr "No" #~ msgid "" #~ "A conflicting object with the same name exists. If you proceed and save " #~ "changes, the conflicting object will be overwritten or deactivated.\n" #~ "Do you want to proceed?" #~ msgstr "" #~ "Un objecte conflictiu amb el mateix nom existeix. Si procediu i deseu els " #~ "canvis, l'objecte conflictiu se sobreescriurà o es desactivarà.\n" #~ "Voleu procedir?" #~ msgctxt "function" #~ msgid "expression" #~ msgstr "expressió" #~ msgid "Copy digit separator" #~ msgstr "Copia els separadors de xifres" #~ msgid "Deactivate to remove digit separator when copying result" #~ msgstr "" #~ "Desactiva per a eliminar els separadors de xifres quan es copia el " #~ "resultat" #~ msgid "" #~ "Off: 2.5 ≈ 3, 1.5 ≈ 2\n" #~ "On: 2.5 ≈ 2, 1.5 ≈ 2" #~ msgstr "" #~ "Desactivat: 2,5 ≈ 3, 1,5 ≈ 2\n" #~ "Activat: 2,5 ≈ 2, 1,5 ≈ 2" #~ msgid "Manage Variables" #~ msgstr "Gestiona les variables" #~ msgid "Manage Functions" #~ msgstr "Gestiona les funcions" #~ msgid "Manage Units" #~ msgstr "Gestiona les unitats" #~ msgid "Manage Data Sets" #~ msgstr "Gestiona els conjunts de dades" #~ msgid "Arguments:" #~ msgstr "Arguments:" #~ msgid "" #~ "- Decides which units the base unit is mixed with if multple options " #~ "exist.\n" #~ "- The original unit will not be mixed with units with lower priority.\n" #~ "- A lower value means higher priority." #~ msgstr "" #~ "- Decideix amb quines unitats es mescla la unitat base si existeixen " #~ "múltiples opcions.\n" #~ "- No es mesclarà la unitat original amb unitats de prioritat més baixa.\n" #~ "- Un valor inferior vol dir prioritat superior." #~ msgid "info" #~ msgstr "info" #~ msgid "" #~ "A variable or unit with the same name already exists.\n" #~ "Do you want to overwrite it?" #~ msgstr "" #~ "Una variable o unitat amb el mateix nom ja existeix.\n" #~ "Voleu sobreescriure-la?" #~ msgid "Do not create/modify this data set" #~ msgstr "No creis o no modifiques aquest conjunt de dades" #~ msgid "Accept the creation/modification of this data set" #~ msgstr "Accepta la creació o modificació d'aquest conjunt de dades" #~ msgid "Do not create/modify this function" #~ msgstr "No creis ni modifiques aquesta funció" #~ msgid "Accept the creation/modification of this function" #~ msgstr "Accepta la creació o modificació d'aquesta funció" #~ msgid "Close this dialog" #~ msgstr "Tanca aquest diàleg" #~ msgid "Do not create/modify this matrix/vector" #~ msgstr "No creis/modifiques aquesta matriu o aquest vector" #~ msgid "Create/modify the matrix/vector" #~ msgstr "Crea/modifica la matriu o el vector" #~ msgid "Do not create/modify this unknown variable" #~ msgstr "No creis/modifiques aquesta variable desconeguda" #~ msgid "Accept the creation/modification of this unknown variable" #~ msgstr "Accepta la creació/modificació d'aquesta variable desconeguda" #~ msgid "3" #~ msgstr "3" #~ msgid "" #~ "Allow dots, '.', to be used as thousands separator instead of as an " #~ "alternative decimal sign" #~ msgstr "" #~ "Permet que els punts, '.', s'usin com a separador de millars en lloc d'un " #~ "signe decimal alternatiu" #~ msgid "Complex angle/phasor notation" #~ msgstr "Notació complexa d'angle o de fasor" #~ msgid "Complex exponential form" #~ msgstr "Forma exponencial complexa" #~ msgid "Expanded partial fractions" #~ msgstr "Fraccions parcials expandides" #~ msgid "Complex polar form" #~ msgstr "Forma polar complex" #~ msgid "Complex rectangular form" #~ msgstr "Forma rectangular complex" qalculate-gtk-5.5.1/po/de.po000066400000000000000000004701011475701703000156350ustar00rootroot00000000000000# German translations for "qalculate-gtk" # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Alexander Krause , 2021-2022. # msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-02-23 07:48+0100\n" "PO-Revision-Date: 2021-05-18 20:29+0100\n" "Last-Translator: Alexander Krause \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" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../data/qalculate-gtk.desktop.in.h:1 msgid "Calculator" msgstr "Taschenrechner" #: ../data/qalculate-gtk.desktop.in.h:2 #: ../data/qalculate-gtk.appdata.xml.in.h:2 ../src/mainwindow.cc:6846 msgid "Powerful and easy to use calculator" msgstr "Leistungsstarker und einfach zu bedienender Taschenrechner" #: ../data/qalculate-gtk.desktop.in.h:3 msgid "calculation;arithmetic;scientific;financial;" msgstr "Berechnung;Arithmetik;Wissenschaft;Finanzen;" #: ../data/qalculate-gtk.appdata.xml.in.h:1 msgid "Qalculate! (GTK UI)" msgstr "Qalculate! (GTK UI)" #: ../data/qalculate-gtk.appdata.xml.in.h:3 msgid "" "Qalculate! is a multi-purpose cross-platform desktop calculator. It is " "simple to use but provides power and versatility normally reserved for " "complicated math packages, as well as useful tools for everyday needs (such " "as currency conversion and percent calculation)." msgstr "" "Qalculate! ist ein vielseitig einsetzbares, plattformübergreifendes " "Desktoprechenprogramm. Es ist einfach zu bedienen, bietet aber Leistung und " "Vielseitigkeit, was normalerweise nur komplizierten, mathematischen " "Programmpaketen vorbehalten ist, sowie nützliche Werkzeuge für den täglichen " "Bedarf (wie Währungsumrechnung und Prozentrechnung)." #: ../data/qalculate-gtk.appdata.xml.in.h:4 msgid "" "Features include a large library of customizable functions, unit " "calculations and conversion, physical constants, symbolic calculations " "(including integrals and equations), arbitrary precision, uncertainty " "propagation, interval arithmetic, plotting, and a user-friendly interface." msgstr "" "Zu den Leistungsmerkmalen gehören eine große Bibliothek anpassbarer " "Funktionen, Einheitenberechnungen und -umrechnungen, physikalische " "Konstanten, symbolische Berechnungen (einschließlich Integrale und " "Gleichungen), beliebige Genauigkeit, Unsicherheitsfortpflanzung, " "Intervallarithmetik, Plotten und eine benutzerfreundliche Oberfläche." #: ../data/argumentrules.ui.h:1 ../data/functionedit.ui.h:25 msgid "Argument Rules" msgstr "Regeln für Argumente" #: ../data/argumentrules.ui.h:2 ../data/buttonsedit.ui.h:9 #: ../data/csvexport.ui.h:2 ../data/csvimport.ui.h:2 ../data/datasetedit.ui.h:2 #: ../data/datasets.ui.h:2 ../data/functionedit.ui.h:3 ../data/matrix.ui.h:2 #: ../data/matrixedit.ui.h:3 ../data/shortcuts.ui.h:7 ../data/unitedit.ui.h:3 #: ../data/unknownedit.ui.h:3 ../data/variableedit.ui.h:3 #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/importcsvdialog.cc:49 #: ../src/importcsvdialog.cc:51 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 #: ../src/mainwindow.cc:7509 ../src/matrixdialog.cc:389 ../src/menubar.cc:1198 #: ../src/menubar.cc:1239 ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Cancel" msgstr "_Abbruch" #: ../data/argumentrules.ui.h:3 ../data/functionedit.ui.h:26 msgid "Do not save modifications" msgstr "Änderungen nicht speichern" #: ../data/argumentrules.ui.h:4 ../data/buttonsedit.ui.h:10 #: ../data/csvexport.ui.h:3 ../data/csvimport.ui.h:4 ../data/datasetedit.ui.h:3 #: ../data/datasets.ui.h:4 ../data/functionedit.ui.h:4 #: ../data/matrixedit.ui.h:4 ../data/shortcuts.ui.h:9 ../data/unitedit.ui.h:5 #: ../data/unknownedit.ui.h:4 ../data/variableedit.ui.h:4 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:802 ../src/mainwindow.cc:859 #: ../src/mainwindow.cc:912 ../src/mainwindow.cc:969 ../src/mainwindow.cc:1025 #: ../src/mainwindow.cc:7509 msgid "_OK" msgstr "_OK" #: ../data/argumentrules.ui.h:5 msgid "Accept the modification of argument rules" msgstr "Änderung der Argumentregeln akzeptieren" #: ../data/argumentrules.ui.h:6 ../data/buttonsedit.ui.h:12 #: ../data/shortcuts.ui.h:11 msgid "Argument name" msgstr "Argumentname" #: ../data/argumentrules.ui.h:7 msgid "Free" msgstr "Frei" #: ../data/argumentrules.ui.h:8 ../data/datasetedit.ui.h:15 ../data/main.ui.h:7 #: ../data/unknownedit.ui.h:9 msgid "Number" msgstr "Zahl" #: ../data/argumentrules.ui.h:9 ../data/main.ui.h:11 #: ../data/unknownedit.ui.h:12 msgid "Integer" msgstr "Ganzzahl" #: ../data/argumentrules.ui.h:10 msgid "Symbol" msgstr "Symbol" #: ../data/argumentrules.ui.h:11 ../data/datasetedit.ui.h:14 msgid "Text" msgstr "Text" #: ../data/argumentrules.ui.h:12 msgid "Date" msgstr "Datum" #: ../data/argumentrules.ui.h:13 ../data/main.ui.h:22 ../data/matrix.ui.h:10 #: ../data/matrixedit.ui.h:13 ../src/matrixdialog.cc:392 msgid "Vector" msgstr "Vektor" #: ../data/argumentrules.ui.h:14 ../data/csvimport.ui.h:13 ../data/main.ui.h:21 #: ../data/matrix.ui.h:1 ../data/matrixedit.ui.h:11 ../src/matrixdialog.cc:394 msgid "Matrix" msgstr "Matrix" #: ../data/argumentrules.ui.h:15 msgid "Positive number" msgstr "Positive Zahl" #: ../data/argumentrules.ui.h:16 msgid "Non-zero number" msgstr "Zahl ungleich null" #: ../data/argumentrules.ui.h:17 msgid "Non-negative number" msgstr "Nicht negative Zahl" #: ../data/argumentrules.ui.h:18 msgid "Positive integer" msgstr "Positive Ganzzahl" #: ../data/argumentrules.ui.h:19 msgid "Non-zero integer" msgstr "Ganzzahl ungleich null" #: ../data/argumentrules.ui.h:20 msgid "Non-negative integer" msgstr "Nicht negative Ganzzahl" #: ../data/argumentrules.ui.h:21 ../data/main.ui.h:12 #: ../data/unknownedit.ui.h:13 msgid "Boolean" msgstr "Boolescher Wert" #: ../data/argumentrules.ui.h:22 ../src/dataseteditdialog.cc:478 msgid "Object" msgstr "Objekt" #: ../data/argumentrules.ui.h:23 ../data/datasetedit.ui.h:35 #: ../data/main.ui.h:24 ../data/plot.ui.h:9 ../src/functionsdialog.cc:579 msgid "Function" msgstr "Funktion" #: ../data/argumentrules.ui.h:24 ../data/main.ui.h:26 msgid "Unit" msgstr "Einheit" #: ../data/argumentrules.ui.h:25 ../data/main.ui.h:20 #: ../src/variablesdialog.cc:515 msgid "Variable" msgstr "Variable" #: ../data/argumentrules.ui.h:26 ../data/csvexport.ui.h:12 #: ../data/csvimport.ui.h:6 msgid "File" msgstr "Datei" #: ../data/argumentrules.ui.h:27 msgid "Angle" msgstr "Winkel" #: ../data/argumentrules.ui.h:28 ../src/expressioncompletion.cc:981 msgid "Data object" msgstr "Datenobjekt" #: ../data/argumentrules.ui.h:29 msgid "Data property" msgstr "Dateneigenschaft" #: ../data/argumentrules.ui.h:30 msgid "Enable rules and type test" msgstr "Regeln und Typenprüfung aktivieren" #: ../data/argumentrules.ui.h:31 msgid "Custom condition" msgstr "Benutzerdefinierte Bedingung" #: ../data/argumentrules.ui.h:32 msgid "" "For example if argument is a matrix that must have equal number of rows and " "columns: rows(\\x) = columns(\\x)" msgstr "" "Wenn das Argument z.B. eine Matrix ist, die die gleiche Anzahl von Zeilen " "und Spalten haben muss: Zeilen(\\x) = Spalten(\\x)" #: ../data/argumentrules.ui.h:33 msgid "Allow matrix" msgstr "Matrix zulassen" #: ../data/argumentrules.ui.h:34 msgid "Forbid zero" msgstr "Null verbieten" #: ../data/argumentrules.ui.h:35 msgid "Handle vector" msgstr "Vektor verarbeiten" #: ../data/argumentrules.ui.h:36 msgid "Calculate function for each separate element in vector." msgstr "Funktion für jedes einzelne Element im Vektor berechnen." #: ../data/argumentrules.ui.h:37 msgid "Min" msgstr "Min" #: ../data/argumentrules.ui.h:38 msgid "Include equals" msgstr "Schließe Gleichheiten ein" #: ../data/argumentrules.ui.h:39 msgid "Max" msgstr "Max" #: ../data/argumentrules.ui.h:40 ../data/unknownedit.ui.h:7 #: ../src/dataseteditdialog.cc:230 ../src/functioneditdialog.cc:449 msgid "Type" msgstr "Typ" #: ../data/argumentrules.ui.h:41 ../data/csvimport.ui.h:8 #: ../data/datasetedit.ui.h:4 ../data/functionedit.ui.h:5 #: ../data/matrixedit.ui.h:6 ../data/unitedit.ui.h:7 ../data/unknownedit.ui.h:5 #: ../data/variableedit.ui.h:5 ../src/conversionview.cc:508 #: ../src/dataseteditdialog.cc:227 ../src/functioneditdialog.cc:443 #: ../src/historyview.cc:2877 ../src/menubar.cc:1205 #: ../src/nameseditdialog.cc:155 ../src/unitsdialog.cc:1006 msgid "Name" msgstr "Name" #: ../data/buttonsedit.ui.h:1 ../data/main.ui.h:65 msgid "Customize Keypad Buttons" msgstr "Tastenfeld-Schaltflächen anpassen" #: ../data/buttonsedit.ui.h:2 ../data/calendarconversion.ui.h:2 #: ../data/datasets.ui.h:7 ../data/decimals.ui.h:2 ../data/floatingpoint.ui.h:2 #: ../data/functions.ui.h:2 ../data/namesedit.ui.h:2 ../data/nbases.ui.h:2 #: ../data/percentage.ui.h:5 ../data/plot.ui.h:5 ../data/precision.ui.h:2 #: ../data/preferences.ui.h:2 ../data/setbase.ui.h:2 ../data/shortcuts.ui.h:2 #: ../data/units.ui.h:2 ../data/variables.ui.h:2 ../src/historyview.cc:2740 #: ../src/insertfunctiondialog.cc:449 ../src/mainwindow.cc:713 #: ../src/mainwindow.cc:714 ../src/mainwindow.cc:716 ../src/matrixdialog.cc:381 #: ../src/periodictabledialog.cc:86 msgid "_Close" msgstr "_Schließen" #: ../data/buttonsedit.ui.h:3 ../src/buttonseditdialog.cc:418 msgid "Label" msgstr "Beschriftung" #: ../data/buttonsedit.ui.h:4 ../src/buttonseditdialog.cc:421 msgid "Left-click" msgstr "Linksklick" #: ../data/buttonsedit.ui.h:5 ../src/buttonseditdialog.cc:424 msgid "Right-click" msgstr "Rechtsklick" #: ../data/buttonsedit.ui.h:6 ../src/buttonseditdialog.cc:427 msgid "Middle-click" msgstr "Mittelklick" #: ../data/buttonsedit.ui.h:7 msgid "Reset" msgstr "Zurücksetzen" #: ../data/buttonsedit.ui.h:8 msgid "Button Action" msgstr "Aktion für Schaltfläche" #: ../data/buttonsedit.ui.h:11 ../data/floatingpoint.ui.h:3 #: ../data/shortcuts.ui.h:10 ../data/variableedit.ui.h:7 #: ../src/insertfunctiondialog.cc:513 ../src/shortcutsdialog.cc:579 #: ../src/stackview.cc:791 msgid "Value" msgstr "Wert" #: ../data/calendarconversion.ui.h:1 ../data/main.ui.h:39 msgid "Calendar Conversion" msgstr "Kalenderumrechnung" #: ../data/csvexport.ui.h:1 msgid "Export CSV File" msgstr "CSV-Datei exportieren" #: ../data/csvexport.ui.h:4 msgid "Current result" msgstr "Aktuelles Ergebnis" #: ../data/csvexport.ui.h:5 msgid "Matrix/vector variable" msgstr "Matrix-/Vektorvariable" #: ../data/csvexport.ui.h:6 ../data/csvimport.ui.h:20 msgid "Delimiter" msgstr "Begrenzungszeichen" #: ../data/csvexport.ui.h:7 ../data/csvimport.ui.h:24 msgid "Comma" msgstr "Komma" #: ../data/csvexport.ui.h:8 ../data/csvimport.ui.h:25 msgid "Tabulator" msgstr "Tabulator" #: ../data/csvexport.ui.h:9 ../data/csvimport.ui.h:26 msgid "Semicolon" msgstr "Semikolon" #: ../data/csvexport.ui.h:10 ../data/csvimport.ui.h:27 msgid "Space" msgstr "Leerzeichen" #: ../data/csvexport.ui.h:11 ../data/csvimport.ui.h:28 msgid "Other" msgstr "Andere" #: ../data/csvimport.ui.h:1 msgid "Import CSV File" msgstr "CSV-Datei importieren" #: ../data/csvimport.ui.h:3 msgid "Do not import the file" msgstr "Die Datei nicht importieren" #: ../data/csvimport.ui.h:5 msgid "Import the file" msgstr "Die Datei importieren" #: ../data/csvimport.ui.h:7 msgid "Import as" msgstr "Importieren als" #: ../data/csvimport.ui.h:9 ../data/datasetedit.ui.h:5 #: ../data/functionedit.ui.h:19 ../data/matrixedit.ui.h:19 #: ../data/unitedit.ui.h:9 ../data/variableedit.ui.h:13 msgid "Descriptive name" msgstr "Beschreibender Name" #: ../data/csvimport.ui.h:10 ../data/functionedit.ui.h:18 ../data/main.ui.h:251 #: ../data/matrixedit.ui.h:18 ../data/unitedit.ui.h:8 #: ../data/variableedit.ui.h:11 ../src/conversionview.cc:519 #: ../src/functionsdialog.cc:593 ../src/unitsdialog.cc:1020 #: ../src/variablesdialog.cc:529 msgid "Category" msgstr "Kategorie" #: ../data/csvimport.ui.h:11 msgid "First row" msgstr "Erste Zeile" #: ../data/csvimport.ui.h:12 msgid "Name of the data file to import" msgstr "Name der zu importierenden Datendatei" #: ../data/csvimport.ui.h:14 msgid "If a matrix shall be generated from the contents of the file" msgstr "Ob aus dem Inhalt der Datei eine Matrix erzeugt werden soll" #: ../data/csvimport.ui.h:15 msgid "Vectors" msgstr "Vektoren" #: ../data/csvimport.ui.h:16 msgid "If vectors shall be generated from the contents of the file" msgstr "Ob aus dem Inhalt der Datei Vektoren generiert werden sollen" #: ../data/csvimport.ui.h:17 msgid "" "Name (or name prefix) used to reference generated variable(s) in expressions" msgstr "" "Name (oder Namenspräfix), der verwendet wird, um erzeugte Variablen in " "Rechenausdrücken zu referenzieren" #: ../data/csvimport.ui.h:18 ../data/matrixedit.ui.h:20 #: ../data/variableedit.ui.h:12 msgid "Title displayed in menus and in variable manager" msgstr "Titel, der in Menüs und im Variablenmanager angezeigt wird" #: ../data/csvimport.ui.h:19 msgid "The first row with data to import in the file" msgstr "Die erste Zeile mit zu importierenden Daten in der Datei" #: ../data/csvimport.ui.h:21 msgid "Includes headings" msgstr "Enthält Überschriften" #: ../data/csvimport.ui.h:22 msgid "If the first row contains column headings" msgstr "Ob die erste Zeile Spaltenüberschriften enthält" #: ../data/csvimport.ui.h:23 msgid "Delimiter used to separate columns in the file" msgstr "Trennzeichen, das zum Trennen von Spalten in der Datei verwendet wird" #: ../data/csvimport.ui.h:29 msgid "Custom delimiter" msgstr "Benutzerdefiniertes Begrenzungszeichen" #: ../data/datasetedit.ui.h:1 msgid "Edit Data Property" msgstr "Dateneigenschaft bearbeiten" #: ../data/datasetedit.ui.h:6 ../data/functionedit.ui.h:23 #: ../data/matrixedit.ui.h:21 ../data/unitedit.ui.h:11 #: ../data/variableedit.ui.h:14 msgid "Description" msgstr "Beschreibung" #: ../data/datasetedit.ui.h:7 msgid "Value Type" msgstr "Wertetyp" #: ../data/datasetedit.ui.h:8 msgid "Use as key" msgstr "Als Schlüssel verwenden" #: ../data/datasetedit.ui.h:9 msgid "Case sensitive value" msgstr "Groß-/Kleinschreibung unterscheidender Wert" #: ../data/datasetedit.ui.h:10 msgid "Approximate value" msgstr "Näherungswert" #: ../data/datasetedit.ui.h:11 msgid "Value uses brackets" msgstr "Wert verwendet Klammern" #: ../data/datasetedit.ui.h:12 msgid "Hide" msgstr "Ausblenden" #: ../data/datasetedit.ui.h:13 ../data/main.ui.h:249 msgid "Unit expression" msgstr "Einheitenausdruck" #: ../data/datasetedit.ui.h:16 ../data/functionedit.ui.h:8 ../data/plot.ui.h:8 #: ../src/functioneditdialog.cc:469 ../src/plotdialog.cc:776 msgid "Expression" msgstr "Rechenausdruck" #: ../data/datasetedit.ui.h:17 msgid "Name used for reference" msgstr "Name als Referenz verwendet" #: ../data/datasetedit.ui.h:18 msgid "Title displayed in menus and in data set manager" msgstr "Titel wird in Menüs und im Datensatzmanager angezeigt" #: ../data/datasetedit.ui.h:19 msgid "Description of this data property" msgstr "Beschreibung dieser Dateneigenschaft" #: ../data/datasetedit.ui.h:20 ../src/dataseteditdialog.cc:364 msgid "Edit Data Set" msgstr "Datensatz bearbeiten" #: ../data/datasetedit.ui.h:21 msgid "Data file" msgstr "Datendatei" #: ../data/datasetedit.ui.h:22 msgid "Copyright" msgstr "Urheberrecht" #: ../data/datasetedit.ui.h:23 msgid "Description of this data set" msgstr "Beschreibung dieses Datensatzes" #: ../data/datasetedit.ui.h:24 ../data/unitedit.ui.h:18 msgid "General" msgstr "Allgemein" #: ../data/datasetedit.ui.h:25 msgid "Properties:" msgstr "Eigenschaften" #: ../data/datasetedit.ui.h:26 msgid "Definition of the properties of this data set" msgstr "Definition der Eigenschaften dieses Datensatzes" #: ../data/datasetedit.ui.h:27 ../data/functions.ui.h:6 ../data/main.ui.h:19 #: ../data/units.ui.h:11 ../data/variables.ui.h:6 msgid "_New" msgstr "_Neu" #: ../data/datasetedit.ui.h:28 ../data/functionedit.ui.h:14 #: ../data/functions.ui.h:8 ../data/main.ui.h:44 ../data/namesedit.ui.h:4 #: ../data/shortcuts.ui.h:4 ../data/units.ui.h:13 ../data/variables.ui.h:8 msgid "_Edit" msgstr "_Bearbeiten" #: ../data/datasetedit.ui.h:29 ../data/functions.ui.h:10 ../data/units.ui.h:15 #: ../data/variables.ui.h:10 ../src/menubar.cc:1239 msgid "_Delete" msgstr "_Löschen" #: ../data/datasetedit.ui.h:30 ../src/datasetsdialog.cc:163 #: ../src/functionsdialog.cc:391 msgid "Properties" msgstr "Eigenschaften" #: ../data/datasetedit.ui.h:31 msgid "Object argument name" msgstr "Objektargumentname" #: ../data/datasetedit.ui.h:32 msgid "Property argument name" msgstr "Name des Eigenschaftsarguments" #: ../data/datasetedit.ui.h:33 msgid "Default property" msgstr "Standardeigenschaft" #: ../data/datasetedit.ui.h:34 msgid "Name used to invoke the function in expressions" msgstr "Name, mit dem die Funktion in Rechenausdrücken aufgerufen wird" #: ../data/datasets.ui.h:1 ../src/datasetsdialog.cc:477 msgid "Edit Data Object" msgstr "Datenobjekt bearbeiten" #: ../data/datasets.ui.h:3 msgid "Do not create/modify this data object" msgstr "Dieses Datenobjekt nicht anlegen/verändern" #: ../data/datasets.ui.h:5 msgid "Accept the creation/modification of this data object" msgstr "Anlegen/Ändern dieses Datenobjekts zulassen" #: ../data/datasets.ui.h:6 ../data/main.ui.h:48 ../src/dataseteditdialog.cc:470 msgid "Data Sets" msgstr "Datensätze" #: ../data/datasets.ui.h:8 ../data/main.ui.h:25 ../src/datasetsdialog.cc:432 msgid "Data Set" msgstr "Datensatz" #: ../data/datasets.ui.h:9 msgid "Create a new data set" msgstr "Einen neuen Datensatz anlegen" #: ../data/datasets.ui.h:10 msgid "Edit the selected data set" msgstr "Ausgewählten Datensatz bearbeiten" #: ../data/datasets.ui.h:11 msgid "Delete the selected data set" msgstr "Löschen des ausgewählten Datensatzes" #: ../data/datasets.ui.h:12 msgid "Objects" msgstr "Objekte" #: ../data/datasets.ui.h:13 msgid "Create a new data object" msgstr "Anlegen eines neuen Datenobjekts" #: ../data/datasets.ui.h:14 msgid "Edit the selected data object" msgstr "Ausgewähltes Datenobjekt bearbeiten" #: ../data/datasets.ui.h:15 msgid "Remove the selected data object" msgstr "Ausgewähltes Datenobjekt entfernen" #: ../data/datasets.ui.h:16 msgid "Data Set Description" msgstr "Datensatzbeschreibung" #: ../data/datasets.ui.h:17 msgid "Object Attributes" msgstr "Objektattribute" #: ../data/decimals.ui.h:1 msgid "Decimals" msgstr "Dezimalstellen" #: ../data/decimals.ui.h:3 ../data/matrix.ui.h:3 ../data/plot.ui.h:6 #: ../data/precision.ui.h:3 msgid "Close this window" msgstr "Dieses Fenster schließen" #: ../data/decimals.ui.h:4 msgid "Min decimals" msgstr "Min Dezimalen" #: ../data/decimals.ui.h:5 msgid "Max decimals" msgstr "Max Dezimalen" #: ../data/decimals.ui.h:6 msgid "Significant digits" msgstr "Signifikante Ziffern" #: ../data/decimals.ui.h:7 msgid "Minimal number of displayed decimals" msgstr "Minimale Anzahl der angezeigten Nachkommastellen" #: ../data/decimals.ui.h:8 msgid "Maximal number of decimals to display (and round to)" msgstr "Maximale Anzahl der anzuzeigenden (und zu rundenden) Nachkommastellen" #: ../data/decimals.ui.h:9 #, fuzzy msgid "" "Maximal number of significant digits to display (by default determined by " "precision)" msgstr "Maximale Anzahl der anzuzeigenden (und zu rundenden) Nachkommastellen" #: ../data/floatingpoint.ui.h:1 msgid "Floating Point Conversion" msgstr "Gleitkomma-Umrechnung" #: ../data/floatingpoint.ui.h:4 msgid "Hexadecimal representation" msgstr "Hexadezimalschreibweise" #: ../data/floatingpoint.ui.h:5 msgid "Conversion error" msgstr "Umrechnungsfehler" #: ../data/floatingpoint.ui.h:6 msgid "Binary representation" msgstr "Binärschreibweise" #: ../data/floatingpoint.ui.h:7 msgid "Floating point value" msgstr "Gleitkommawert" #: ../data/floatingpoint.ui.h:8 msgid "Format" msgstr "Format" #: ../data/floatingpoint.ui.h:9 msgid "16-bit (half precision)" msgstr "16 Bit (halbe Genauigkeit)" #: ../data/floatingpoint.ui.h:10 msgid "32-bit (single precision)" msgstr "32 Bit (einfache Genauigkeit)" #: ../data/floatingpoint.ui.h:11 msgid "64-bit (double precision)" msgstr "64 Bit (doppelte Genauigkeit)" #: ../data/floatingpoint.ui.h:12 msgid "80-bit (x86 extended format)" msgstr "80 Bit (erweitertes x86-Format)" #: ../data/floatingpoint.ui.h:13 msgid "128-bit (quadruple precision)" msgstr "128 Bit (vierfache Genauigkeit)" #: ../data/floatingpoint.ui.h:14 msgid "Microchip 24-bit" msgstr "" #: ../data/floatingpoint.ui.h:15 msgid "Microchip 32-bit" msgstr "" #: ../data/functionedit.ui.h:1 ../src/functioneditdialog.cc:834 msgid "Edit Function" msgstr "Bearbeite Funktion" #: ../data/functionedit.ui.h:2 ../data/main.ui.h:210 ../data/matrixedit.ui.h:2 #: ../data/plot.ui.h:2 ../data/unitedit.ui.h:2 ../data/unknownedit.ui.h:2 #: ../data/variableedit.ui.h:2 msgid "_Help" msgstr "_Hilfe" #: ../data/functionedit.ui.h:6 msgid "Name used to invoke this function in expressions" msgstr "" "Name, der zum Aufrufen dieser Funktion in Rechenausdrücken verwendet wird" #: ../data/functionedit.ui.h:7 msgid "" "Use \\x for the first, \\y for the second and \\z for the third argument. " "For more information click the help button." msgstr "" "Verwenden Sie \\x für das erste, \\y für das zweite und \\z für das dritte " "Argument. Für weitere Informationen klicken Sie auf die Schaltfläche Hilfe." #: ../data/functionedit.ui.h:9 ../data/matrixedit.ui.h:16 #: ../data/variableedit.ui.h:9 msgid "Required" msgstr "Erforderlich" #: ../data/functionedit.ui.h:10 msgid "Condition" msgstr "Bedingung" #: ../data/functionedit.ui.h:11 msgid "" "Condition that must be true for the function (e.g. if the second argument " "must be greater than the first: \"\\y > \\x\")" msgstr "" "Bedingung, die für die Funktion wahr sein muss (z. B. wenn das zweite " "Argument größer sein muss als das erste: \"\\y > \\x\")" #: ../data/functionedit.ui.h:12 msgid "Sub-functions" msgstr "Unterfunktionen" #: ../data/functionedit.ui.h:13 ../data/namesedit.ui.h:3 ../data/plot.ui.h:35 #: ../data/shortcuts.ui.h:3 msgid "_Add" msgstr "_Hinzufügen" #: ../data/functionedit.ui.h:15 ../data/namesedit.ui.h:5 ../data/plot.ui.h:37 #: ../data/shortcuts.ui.h:5 msgid "_Remove" msgstr "_Entfernen" #: ../data/functionedit.ui.h:16 ../src/functionsdialog.cc:332 msgid "Arguments" msgstr "Argumente" #: ../data/functionedit.ui.h:17 msgid "Details" msgstr "Einzelheiten" #: ../data/functionedit.ui.h:20 msgid "Title displayed in menus and in function manager" msgstr "Titel, der in Menüs und im Funktionsmanager angezeigt wird" #: ../data/functionedit.ui.h:21 msgid "Hide function" msgstr "Funktion ausblenden" #: ../data/functionedit.ui.h:22 msgid "If this function shall be hidden in menus" msgstr "Ob diese Funktion in Menüs ausgeblendet werden soll" #: ../data/functionedit.ui.h:24 msgid "Example" msgstr "Beispiel" #: ../data/functionedit.ui.h:27 ../src/functioneditdialog.cc:474 msgid "Precalculate" msgstr "Vorberechnen" #: ../data/functionedit.ui.h:28 msgid "Calculate the subfunction once only, before the main function" msgstr "" "Die Unterfunktion nur einmal berechnen, vor der übergeordneten Funktion" #: ../data/functions.ui.h:1 ../data/main.ui.h:46 msgid "Functions" msgstr "Funktionen" #: ../data/functions.ui.h:3 ../data/units.ui.h:8 ../data/variables.ui.h:3 msgid "Categor_y" msgstr "_Kategorie" #: ../data/functions.ui.h:4 msgid "_Function" msgstr "_Funktion" #: ../data/functions.ui.h:5 ../data/units.ui.h:10 ../data/variables.ui.h:5 msgid "Desc_ription" msgstr "Beschreib_ung" #: ../data/functions.ui.h:7 ../data/main.ui.h:277 msgid "Create a new function" msgstr "Eine neue Funktion erstellen" #: ../data/functions.ui.h:9 msgid "Edit the selected function" msgstr "Ausgewählte Funktion bearbeiten" #: ../data/functions.ui.h:11 msgid "Delete the selected function" msgstr "Löschen der markierten Funktion" #: ../data/functions.ui.h:12 msgid "(De)activate the selected function" msgstr "Die gewählte Funktion (de)aktivieren" #: ../data/functions.ui.h:13 ../data/units.ui.h:18 ../data/variables.ui.h:13 #: ../src/functionsdialog.cc:431 ../src/unitsdialog.cc:386 ../src/util.cc:1318 #: ../src/variablesdialog.cc:337 msgid "Deac_tivate" msgstr "Deak_tivieren" #: ../data/functions.ui.h:14 ../src/insertfunctiondialog.cc:453 msgid "C_alculate" msgstr "Bere_chnen" #: ../data/functions.ui.h:15 msgid "Insert (or execute) the selected function into the expression entry" msgstr "" "Einfügen der markierten Funktion ins Rechenausdrucksfeld (oder Ausführen)" #: ../data/functions.ui.h:16 msgid "A_pply" msgstr "_Anwenden" #: ../data/functions.ui.h:17 msgid "Apply the selected function to the current expression" msgstr "Ausgewählte Funktion auf den aktuellen Rechenausdruck anwenden" #: ../data/main.ui.h:1 msgid "Degrees" msgstr "Grad" #: ../data/main.ui.h:2 msgid "Radians" msgstr "Bogenmaß" #: ../data/main.ui.h:3 msgid "Gradians" msgstr "Neugrad" #: ../data/main.ui.h:4 ../src/variablesdialog.cc:323 msgid "Default assumptions" msgstr "Standardannahmen" #: ../data/main.ui.h:5 ../data/unknownedit.ui.h:14 #: ../src/periodictabledialog.cc:143 msgid "Unknown" msgstr "Unbekannt" #: ../data/main.ui.h:6 msgid "Not Matrix" msgstr "Nicht Matrix" #: ../data/main.ui.h:8 msgid "Complex" msgstr "Komplex" #: ../data/main.ui.h:9 msgid "Real" msgstr "Real" #: ../data/main.ui.h:10 msgid "Rational" msgstr "Rational" #: ../data/main.ui.h:13 ../data/unknownedit.ui.h:19 msgid "Non-Zero" msgstr "Ungleich null" #: ../data/main.ui.h:14 ../data/unknownedit.ui.h:15 msgid "Positive" msgstr "Positiv" #: ../data/main.ui.h:15 ../data/unknownedit.ui.h:16 msgid "Non-Negative" msgstr "Nicht negativ" #: ../data/main.ui.h:16 ../data/unknownedit.ui.h:17 msgid "Negative" msgstr "Negativ" #: ../data/main.ui.h:17 ../data/unknownedit.ui.h:18 msgid "Non-Positive" msgstr "Nicht positiv" #: ../data/main.ui.h:18 msgid "_File" msgstr "_Datei" #: ../data/main.ui.h:23 msgid "Unknown Variable" msgstr "Unbekannte Variable" #: ../data/main.ui.h:27 msgid "Import CSV File…" msgstr "CSV-Datei importieren …" #: ../data/main.ui.h:28 msgid "Export CSV File…" msgstr "CSV-Datei exportieren …" #: ../data/main.ui.h:29 msgid "_Store Result…" msgstr "_Ergebnis intern speichern …" #: ../data/main.ui.h:30 msgid "Save Result Image…" msgstr "Ergebnisbild speichern …" #: ../data/main.ui.h:31 msgid "Save local functions, variables and units" msgstr "Lokale Funktionen, Variablen und Einheiten speichern" #: ../data/main.ui.h:32 msgid "Save Definitions" msgstr "Definitionen speichern" #: ../data/main.ui.h:33 msgid "Import Definitions File…" msgstr "Definitionsdatei importieren …" #: ../data/main.ui.h:34 msgid "Fetch current exchange rates from the Internet" msgstr "Aktuelle Wechselkurse aus dem Internet abrufen" #: ../data/main.ui.h:35 msgid "Update Exchange Rates" msgstr "Wechselkurse aktualisieren" #: ../data/main.ui.h:36 msgid "Plot Functions/Data" msgstr "Funktionen/Daten plotten" #: ../data/main.ui.h:37 msgid "Convert Number Bases" msgstr "Zahlenbasenumrechnung" #: ../data/main.ui.h:38 msgid "Floating Point Conversion (IEEE 754)" msgstr "Gleitkomma-Umrechnung (IEEE 754)" #: ../data/main.ui.h:40 msgid "Percentage Calculation Tool" msgstr "Prozentrechnungswerkzeug" #: ../data/main.ui.h:41 ../data/periodictable.ui.h:1 msgid "Periodic Table" msgstr "Periodensystem" #: ../data/main.ui.h:42 msgid "Minimal Window" msgstr "Kleines Fenster" #: ../data/main.ui.h:43 msgid "_Quit" msgstr "_Beenden" #: ../data/main.ui.h:45 ../data/variables.ui.h:1 msgid "Variables" msgstr "Variablen" #: ../data/main.ui.h:47 ../data/units.ui.h:1 msgid "Units" msgstr "Einheiten" #: ../data/main.ui.h:49 ../src/keypad.cc:815 ../src/keypad.cc:3297 #: ../src/keypad.cc:3415 msgid "Factorize" msgstr "Faktorisieren" #: ../data/main.ui.h:50 ../src/keypad.cc:813 ../src/keypad.cc:3306 #: ../src/keypad.cc:3418 msgid "Expand" msgstr "Erweitern" #: ../data/main.ui.h:51 msgid "Apply partial fraction decomposition to the current result." msgstr "Teilbruchzerlegung auf das aktuelle Ergebnis anwenden" #: ../data/main.ui.h:52 ../src/keypad.cc:817 msgid "Expand Partial Fractions" msgstr "Partielle Brüche expandieren" #: ../data/main.ui.h:53 msgid "Set Unknowns…" msgstr "Unbekannte bestimmen …" #: ../data/main.ui.h:54 msgid "Convert to Unit" msgstr "In Einheit umrechnen" #: ../data/main.ui.h:55 msgid "Set Prefix" msgstr "Präfix setzen" #: ../data/main.ui.h:56 msgid "Convert to Unit Expression…" msgstr "In Einheitenausdruck umrechnen …" #: ../data/main.ui.h:57 msgid "Convert to Base Units" msgstr "In Basiseinheiten umrechnen" #: ../data/main.ui.h:58 msgid "Convert to Optimal Unit" msgstr "In optimale Einheit umrechnen" #: ../data/main.ui.h:59 ../src/expressionedit.cc:1503 msgid "Insert Date…" msgstr "Datum einfügen …" #: ../data/main.ui.h:60 ../src/expressionedit.cc:1504 msgid "Insert Matrix…" msgstr "Matrix einfügen …" #: ../data/main.ui.h:61 ../src/expressionedit.cc:1505 msgid "Insert Vector…" msgstr "Vektor einfügen …" #: ../data/main.ui.h:62 msgid "_Copy Result" msgstr "_Ergebnis kopieren" #: ../data/main.ui.h:63 msgid "Copy Result as Unformatted ASCII" msgstr "Ergebnis als unformatiertes ASCII kopieren" #: ../data/main.ui.h:64 ../data/shortcuts.ui.h:1 msgid "Keyboard Shortcuts" msgstr "Tastaturkürzel" #: ../data/main.ui.h:66 msgid "_Preferences" msgstr "_Einstellungen" #: ../data/main.ui.h:67 msgid "_Mode" msgstr "_Modus" #: ../data/main.ui.h:68 ../src/expressioncompletion.cc:1871 #: ../src/expressionedit.cc:1475 msgid "Number Base" msgstr "Zahlenbasis" #: ../data/main.ui.h:69 msgid "Select Result and Expression Base…" msgstr "Basis für Ergebnis und Rechenausdruck wählen …" #: ../data/main.ui.h:70 ../data/nbases.ui.h:4 ../data/preferences.ui.h:65 #: ../data/setbase.ui.h:3 ../src/expressionedit.cc:1478 ../src/keypad.cc:1012 #: ../src/numberbasesdialog.cc:209 ../src/numberbasesdialog.cc:251 msgid "Binary" msgstr "Binär" #: ../data/main.ui.h:71 ../data/nbases.ui.h:5 ../data/setbase.ui.h:4 #: ../src/expressionedit.cc:1479 ../src/keypad.cc:1013 #: ../src/numberbasesdialog.cc:210 ../src/numberbasesdialog.cc:252 msgid "Octal" msgstr "Oktal" #: ../data/main.ui.h:72 ../data/nbases.ui.h:3 ../data/setbase.ui.h:5 #: ../src/expressionedit.cc:1480 ../src/keypad.cc:1014 #: ../src/numberbasesdialog.cc:211 ../src/numberbasesdialog.cc:253 msgid "Decimal" msgstr "Dezimal" #: ../data/main.ui.h:73 ../data/nbases.ui.h:10 ../data/setbase.ui.h:6 #: ../src/expressionedit.cc:1481 ../src/numberbasesdialog.cc:212 #: ../src/numberbasesdialog.cc:254 msgid "Duodecimal" msgstr "Duodezimal" #: ../data/main.ui.h:74 ../data/nbases.ui.h:11 ../data/preferences.ui.h:67 #: ../data/setbase.ui.h:7 ../src/expressionedit.cc:1482 ../src/keypad.cc:1015 #: ../src/numberbasesdialog.cc:213 ../src/numberbasesdialog.cc:255 msgid "Hexadecimal" msgstr "Hexadezimal" #: ../data/main.ui.h:75 ../src/expressionedit.cc:1484 msgid "Other…" msgstr "Andere …" #: ../data/main.ui.h:76 ../data/setbase.ui.h:8 msgid "Sexagesimal" msgstr "Sexagesimal" #: ../data/main.ui.h:77 ../src/expressioncompletion.cc:1930 msgid "Time Format" msgstr "Zeitformat" #: ../data/main.ui.h:78 ../src/expressioncompletion.cc:1926 #: ../src/expressionedit.cc:1483 msgid "Roman Numerals" msgstr "Römische Ziffern" #: ../data/main.ui.h:79 msgid "Numerical Display" msgstr "Numerische Anzeige" #: ../data/main.ui.h:80 msgid "Normal" msgstr "Normal" #: ../data/main.ui.h:81 msgid "Engineering" msgstr "Technisch" #: ../data/main.ui.h:82 msgid "Scientific" msgstr "Wissenschaftlich" #: ../data/main.ui.h:83 msgid "Purely Scientific" msgstr "Rein wissenschaftlich" #: ../data/main.ui.h:84 msgid "Simple" msgstr "Einfach" #: ../data/main.ui.h:85 msgid "" "Off: 1/7 ≈ 0.14285714\n" "On: 1/7 = 0.142857 142857..." msgstr "" "Aus: 1/7 ≈ 0,14285714\n" "Ein: 1/7 = 0,142857 142857 …" #: ../data/main.ui.h:87 msgid "Indicate Repeating Decimals" msgstr "Wiederholte Dezimalstellen anzeigen" #: ../data/main.ui.h:88 msgid "Show Ending Zeroes" msgstr "Endnullen anzeigen" #: ../data/main.ui.h:89 msgid "" "Off: -x + y\n" "On: y - x" msgstr "" "Aus: −x + y\n" "Ein: y − x" #: ../data/main.ui.h:91 msgid "Sort Minus Last" msgstr "Minus zuletzt sortieren" #: ../data/main.ui.h:92 msgid "Round Halfway Numbers Away from Zero" msgstr "Halbe Zahlen von null weg runden" #: ../data/main.ui.h:93 msgid "Round Halfway Numbers to Even" msgstr "Halbe Zahlen auf gerade Zahlen runden" #: ../data/main.ui.h:94 msgid "Other Rounding Methods" msgstr "" #: ../data/main.ui.h:95 #, fuzzy msgid "Round Halfway Numbers to Odd" msgstr "Halbe Zahlen auf gerade Zahlen runden" #: ../data/main.ui.h:96 #, fuzzy msgid "Round Halfway Numbers Toward Zero" msgstr "Halbe Zahlen von null weg runden" #: ../data/main.ui.h:97 #, fuzzy msgid "Round Halfway Numbers to Random" msgstr "Halbe Zahlen auf gerade Zahlen runden" #: ../data/main.ui.h:98 #, fuzzy msgid "Round Halfway Numbers Up" msgstr "Halbe Zahlen auf gerade Zahlen runden" #: ../data/main.ui.h:99 #, fuzzy msgid "Round Halfway Numbers Down" msgstr "Halbe Zahlen auf gerade Zahlen runden" #: ../data/main.ui.h:100 msgid "Round Toward Zero" msgstr "" #: ../data/main.ui.h:101 #, fuzzy msgid "Round Away from Zero" msgstr "Halbe Zahlen von null weg runden" #: ../data/main.ui.h:102 msgid "Round Up" msgstr "" #: ../data/main.ui.h:103 msgid "Round Down" msgstr "" #: ../data/main.ui.h:104 ../src/expressioncompletion.cc:1924 msgid "Complex Rectangular Form" msgstr "Komplexe rechtwinklige Form" #: ../data/main.ui.h:105 ../src/expressioncompletion.cc:1886 msgid "Complex Exponential Form" msgstr "Komplexe Exponentialform" #: ../data/main.ui.h:106 ../src/expressioncompletion.cc:1920 msgid "Complex Polar Form" msgstr "Komplexe Polarform" #: ../data/main.ui.h:107 ../src/expressioncompletion.cc:1865 msgid "Complex Angle/Phasor Notation" msgstr "Komplexe Winkel-/Phasorschreibweise" #: ../data/main.ui.h:108 msgid "Rational Number Form" msgstr "Rationale Zahlenform" #: ../data/main.ui.h:109 msgid "1/3 ≈ 0.33333" msgstr "1/3 ≈ 0,33333" #: ../data/main.ui.h:110 msgid "Decimal Fractions" msgstr "Dezimalbrüche" #: ../data/main.ui.h:111 msgid "" "3/9 = 1/3\n" "6/4 = 1.5" msgstr "" "3/9 = 1/3\n" "6/4 = 1,5" #: ../data/main.ui.h:113 msgid "Exact Decimal Fractions" msgstr "Genaue Dezimalbrüche" #: ../data/main.ui.h:114 msgid "6/4 = 3/2" msgstr "6/4 = 3/2" #: ../data/main.ui.h:115 msgid "Simple Fractions" msgstr "Einfache Brüche" #: ../data/main.ui.h:116 msgid "6/4 = 1+1/2" msgstr "6/4 = 1+1/2" #: ../data/main.ui.h:117 msgid "Mixed Fractions" msgstr "Gemischte Brüche" #. Mixed fraction #: ../data/main.ui.h:119 msgid "Mixed" msgstr "Gemischt" #: ../data/main.ui.h:120 msgid "Interval Display" msgstr "Intervallanzeige" #: ../data/main.ui.h:121 ../src/mainwindow.cc:998 msgid "Adaptive" msgstr "Adaptiv" #: ../data/main.ui.h:122 msgid "Significant Digits" msgstr "Signifikante Ziffern" #: ../data/main.ui.h:123 ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Interval" msgstr "Intervall" #: ../data/main.ui.h:124 msgid "Plus/Minus" msgstr "Plus/minus" #: ../data/main.ui.h:125 ../data/preferences.ui.h:109 ../src/mainwindow.cc:822 msgid "Relative" msgstr "Relativ" #: ../data/main.ui.h:126 msgid "Concise" msgstr "" #: ../data/main.ui.h:127 msgid "Midpoint" msgstr "Mittelwert" #: ../data/main.ui.h:128 msgid "Allow concise uncertainty input" msgstr "" #: ../data/main.ui.h:129 msgid "Unit Display" msgstr "Anzeige der Einheit" #: ../data/main.ui.h:130 msgid "Do not use any prefixes in result" msgstr "Keine Präfixe im Ergebnis verwenden" #: ../data/main.ui.h:131 msgid "Show prefixes for primarily SI and CGS units." msgstr "Präfixe für primär SI- und CGS-Einheiten anzeigen." #: ../data/main.ui.h:132 msgid "Use prefixes for selected units" msgstr "Präfixe für ausgewählte Einheiten verwenden" #: ../data/main.ui.h:133 msgid "Use prefixes also for currencies" msgstr "Präfixe auch für Währungen verwenden" #: ../data/main.ui.h:134 msgid "Use prefixs for all units" msgstr "Präfixe für alle Einheiten verwenden" #: ../data/main.ui.h:135 msgid "" "Enables automatic use of hekto, deka, deci and centi when prefixes are " "enabled" msgstr "" "Ermöglicht die automatische Verwendung von Hekto, Deka, Dezi und Centi, wenn " "Präfixe aktiviert sind" #: ../data/main.ui.h:136 msgid "Enable All SI Prefixes" msgstr "Alle SI-Präfixe aktivieren" #: ../data/main.ui.h:137 msgid "" "Enables automatic setting of prefix for denominator in addition to the " "numerator" msgstr "" "Ermöglicht das automatische Setzen des Präfixes für den Nenner zusätzlich " "zum Zähler" #: ../data/main.ui.h:138 msgid "Enable Denominator Prefixes" msgstr "Nennerpräfixe aktivieren" #: ../data/main.ui.h:139 msgid "" "Off: J / K\n" "On: J·K^-1" msgstr "" "Aus: J / K\n" "Ein: J·K^-1" #: ../data/main.ui.h:141 msgid "Negative Exponents" msgstr "Negative Exponenten" #: ../data/main.ui.h:142 msgid "" "Off: (2 m)/s\n" "On: 2 (m/s)" msgstr "" "Aus: (2 m)/s\n" "Ein: 2 (m/s)" #: ../data/main.ui.h:144 msgid "Place Units Separately" msgstr "Einheiten gesondert platzieren" #: ../data/main.ui.h:145 msgid "No Additional Conversion" msgstr "Keine zusätzliche Umrechnung" #: ../data/main.ui.h:146 msgid "Convert to Optimal SI Unit" msgstr "In optimale SI-Einheit umrechnen" #: ../data/main.ui.h:147 msgid "" "If enabled:\n" "15 in = 1 ft + 3 in\n" "3.2 h = 3 h + 12 min" msgstr "" "Wenn aktiviert:\n" "15 in = 1 ft + 3 in\n" "3,2 h = 3 h + 12 min" #: ../data/main.ui.h:150 msgid "Convert to Mixed Units" msgstr "In gemischte Einheiten umrechnen" #: ../data/main.ui.h:151 msgid "Abbreviate Names" msgstr "Namen abkürzen" #: ../data/main.ui.h:152 msgid "Enabled Objects" msgstr "Aktivierte Objekte" #: ../data/main.ui.h:153 msgid "Unknowns" msgstr "Unbekannte" #: ../data/main.ui.h:154 msgid "Units in Physical Constants" msgstr "Einheiten in physikalischen Konstanten" #: ../data/main.ui.h:155 msgid "If not enabled, treats all variables as unknown" msgstr "Wenn nicht aktiviert, werden alle Variablen als unbekannt behandelt" #: ../data/main.ui.h:156 msgid "Calculate Variables" msgstr "Variablen berechnen" #: ../data/main.ui.h:157 msgid "Disables/enables complex numbers in result" msgstr "Deaktiviert/aktiviert komplexe Zahlen im Ergebnis" #: ../data/main.ui.h:158 msgid "Allow Complex Result" msgstr "Komplexes Ergebnis zulassen" #: ../data/main.ui.h:159 msgid "Disables/enables infinite numbers in result" msgstr "Deaktiviert/aktiviert unendliche Zahlen im Ergebnis" #: ../data/main.ui.h:160 msgid "Allow Infinite Result" msgstr "Unendliches Ergebnis zulassen" #: ../data/main.ui.h:161 msgid "Approximation" msgstr "Annäherung" #: ../data/main.ui.h:162 msgid "" "Off: 1/2 × pi ≈ 1.5707963\n" "On: 1/2 × pi = 0.5 pi" msgstr "" "Aus: 1/2 × pi ≈ 1,5707963\n" "Ein: 1/2 × pi = 0,5 pi" #: ../data/main.ui.h:164 msgid "Always Exact" msgstr "Immer genau" #: ../data/main.ui.h:165 msgid "Try Exact" msgstr "Genau versuchen" #: ../data/main.ui.h:166 ../src/datasetsdialog.cc:525 msgid "Approximate" msgstr "Annähern" #: ../data/main.ui.h:167 msgid "Interval Arithmetic" msgstr "Intervallarithmetik" #: ../data/main.ui.h:168 msgid "Interval Calculation" msgstr "Intervallberechnung" #: ../data/main.ui.h:169 msgid "Variance Formula" msgstr "Varianzformel" #: ../data/main.ui.h:170 msgid "Change angle unit used in trigonometric functions" msgstr "Ändern der in trigonometrischen Funktionen verwendeten Winkeleinheit" #: ../data/main.ui.h:171 msgid "Angle Unit" msgstr "Winkeleinheit" #: ../data/main.ui.h:172 ../data/plot.ui.h:27 ../src/buttonseditdialog.cc:462 msgid "None" msgstr "Keine" #: ../data/main.ui.h:173 msgid "Assumptions" msgstr "Annahmen" #: ../data/main.ui.h:174 msgid "Algebraic Mode" msgstr "Algebraischer Modus" #: ../data/main.ui.h:175 msgid "Assume that unknown denominators are non-zero" msgstr "Annehmen, dass unbekannte Nenner ungleich null sind" #: ../data/main.ui.h:176 msgid "Non-Zero Denominators" msgstr "Nenner ungleich null" #: ../data/main.ui.h:177 msgid "Warn when unknown denominators are assumed non-zero" msgstr "" "Warnen, wenn angenommen wird, dass unbekannte Nenner ungleich null seien" #: ../data/main.ui.h:178 msgid "Warn About Denominators Assumed Non-Zero" msgstr "Warnung bei Annahme von Nennern als ungleich null" #: ../data/main.ui.h:179 ../src/expressionedit.cc:1465 ../src/mainwindow.cc:969 msgid "Parsing Mode" msgstr "Analysemodus" #: ../data/main.ui.h:180 msgid "Adaptive Parsing" msgstr "Adaptive Analyse" #: ../data/main.ui.h:181 msgid "Parse Implicit Multiplication First" msgstr "Implizite Multiplikation zuerst analysieren" #: ../data/main.ui.h:182 msgid "Conventional Parsing" msgstr "Konventionelles Analysieren" #: ../data/main.ui.h:183 msgid "Chain Syntax" msgstr "Verkettete Syntax" #: ../data/main.ui.h:184 msgid "RPN Syntax" msgstr "UPN-Syntax" #: ../data/main.ui.h:186 #, no-c-format msgid "" "Off: 100 + 20% = 100 + 20/100 = 100.2\n" "On: 100 + 20% = 100 × 120% = 120" msgstr "" "Aus: 100 + 20% = 100 + 20/100 = 100,2\n" "Ein: 100 + 20% = 100 × 120% = 120" #: ../data/main.ui.h:188 msgid "Simplified Percentage Calculation" msgstr "Vereinfachte Prozentrechnung" #: ../data/main.ui.h:189 msgid "" "Off: xy = x × y\n" "On: xy != x × y" msgstr "" "Aus: xy = x × y\n" "Ein: xy != x × y" #: ../data/main.ui.h:191 msgid "Limit Implicit Multiplication" msgstr "Implizite Multiplikation begrenzen" #: ../data/main.ui.h:192 msgid "" "Parse decimal numbers as approximate with precision equal to the number of " "digits.\n" "\n" "Off: 1.10 × 1.10 = 1.21\n" "On: 1.10 × 1.10 ≈ 1.2" msgstr "" "Analysiert Dezimalzahlen als Näherungswerte mit einer Genauigkeit, die der " "Anzahl der Ziffern entspricht.\n" "\n" "Aus: 1,10 × 1,10 = 1,21\n" "Ein: 1,10 × 1,10 ≈ 1,2" #: ../data/main.ui.h:196 msgid "Read Precision" msgstr "Genauigkeit lesen" #: ../data/main.ui.h:197 msgid "_Precision" msgstr "_Genauigkeit" #: ../data/main.ui.h:198 msgid "_Decimals" msgstr "_Dezimalstellen" #: ../data/main.ui.h:199 msgid "Calculate As You Type" msgstr "Fortlaufend berechnen" #: ../data/main.ui.h:200 msgid "Chain Mode" msgstr "Methodenverkettung" #: ../data/main.ui.h:201 msgid "Activate the RPN stack." msgstr "UPN-Stapel aktivieren" #: ../data/main.ui.h:202 msgid "RPN Mode" msgstr "UPN-Modus" #: ../data/main.ui.h:203 ../src/expressionedit.cc:1486 msgid "Meta Modes" msgstr "Metamodi" #: ../data/main.ui.h:204 ../src/expressionedit.cc:1500 msgid "Save Mode…" msgstr "Speichere Modus …" #: ../data/main.ui.h:205 msgid "Delete Mode…" msgstr "Modus löschen …" #: ../data/main.ui.h:206 msgid "Save Default _Mode" msgstr "Standard_modus speichern" #: ../data/main.ui.h:207 msgid "Fu_nctions" msgstr "_Funktionen" #: ../data/main.ui.h:208 msgid "_Variables" msgstr "_Variablen" #: ../data/main.ui.h:209 msgid "_Units" msgstr "_Einheiten" #: ../data/main.ui.h:211 msgid "_Contents" msgstr "_Handbuch (englisch)" #: ../data/main.ui.h:212 msgid "Report a Bug" msgstr "Fehler melden" #: ../data/main.ui.h:213 msgid "Check for Updates" msgstr "Nach Updates suchen" #: ../data/main.ui.h:214 msgid "_About" msgstr "_Über" #: ../data/main.ui.h:215 ../src/util.cc:918 msgid "Toggle minimal window" msgstr "Kleines Fenster umschalten" #: ../data/main.ui.h:216 msgid "Calculation result" msgstr "Berechnungsergebnis" #: ../data/main.ui.h:217 msgid "_Keypad" msgstr "_Tastenfeld" #: ../data/main.ui.h:218 msgid "" "Toggles persistent keypad (makes it possible to show keypad and history " "simultaneously)" msgstr "" "Schaltet größere Beständigkeit des Tastenfelds um (ermöglicht die " "gleichzeitige Anzeige von Tastenfeld und Verlauf)" #: ../data/main.ui.h:219 msgid "_History" msgstr "Verl_auf" #: ../data/main.ui.h:220 msgid "C_onversion" msgstr "_Umrechnung" #: ../data/main.ui.h:221 msgid "RPN Stack" msgstr "UPN-Spapel" #: ../data/main.ui.h:222 msgid "Insert the selected value" msgstr "Einfügen des markierten Wertes" #: ../data/main.ui.h:223 msgid "Insert the selected text" msgstr "Einfügen des markierten Textes" #: ../data/main.ui.h:224 msgid "Copy the selected text" msgstr "Kopieren des markierten Textes" #: ../data/main.ui.h:225 msgid "Add the selected value(s)" msgstr "Addiert den/die markierten Wert(e)" #: ../data/main.ui.h:226 msgid "Subtract the selected value(s)" msgstr "Subtrahiert den/die markierten Wert(e)" #: ../data/main.ui.h:227 msgid "Multiply the selected value(s)" msgstr "Multiplizieren des/der markierten Werte(s)" #: ../data/main.ui.h:228 msgid "Divide the the selected value(s)" msgstr "Dividieren des/der markierten Werte(s)" #: ../data/main.ui.h:229 msgid "Raise to the power of the selected value" msgstr "Erhöhen mit der Potenz des markierten Wertes" #: ../data/main.ui.h:230 msgid "Calculate the square root of the selected value" msgstr "Berechnen der Quadratwurzel des gewählten Wertes" #: ../data/main.ui.h:231 ../src/historyview.cc:3554 msgid "History" msgstr "Verlauf" #: ../data/main.ui.h:233 msgid "Subtract the top value from the second value" msgstr "Subtrahieren des oberen Wertes vom zweiten Wert" #: ../data/main.ui.h:234 msgid "Multiply the top two values" msgstr "Multiplizieren der beiden oberen Werte" #: ../data/main.ui.h:235 msgid "Divide the second value by the top value" msgstr "Dividieren des zweiten Wertes durch den oberen Wert" #: ../data/main.ui.h:236 msgid "Raise the second value to the power of the top value" msgstr "Erhöhen des zweiten Wertes mit der Potenz des oberen Wertes" #: ../data/main.ui.h:237 msgid "Negate the top value (Ctrl+-)" msgstr "Negieren des oberen Wertes (Strg+-)" #: ../data/main.ui.h:238 msgid "Invert the top value" msgstr "Invertieren des oberen Wertes" #: ../data/main.ui.h:239 msgid "Calculate the square root of the top value" msgstr "Quadratwurzel des obersten Wertes berechnen" #: ../data/main.ui.h:240 msgid "Calculate the sum of all values" msgstr "Summe aller Werte berechnen" #: ../data/main.ui.h:241 ../src/stackview.cc:686 ../src/stackview.cc:746 msgid "Rotate the stack or move selected register up" msgstr "" "Drehen des Stapels oder Verschieben des ausgewählten Register nach oben" #: ../data/main.ui.h:242 ../src/stackview.cc:694 ../src/stackview.cc:747 msgid "Rotate the stack or move selected register down" msgstr "" "Drehen des Stapels oder Verschieben des ausgewählten Register nach unten" #: ../data/main.ui.h:243 ../src/stackview.cc:702 ../src/stackview.cc:748 msgid "" "Swap the two top values or move the selected value to the top of the stack" msgstr "" "Vertauschen Sie die beiden oberen Werte oder verschieben Sie den " "ausgewählten Wert an die Spitze des Stapels" #: ../data/main.ui.h:244 ../src/stackview.cc:710 ../src/stackview.cc:749 msgid "Copy the selected or top value to the top of the stack" msgstr "" "Kopieren des ausgewählten oder obersten Wertes an die Spitze des Stapels" #: ../data/main.ui.h:245 ../src/stackview.cc:718 ../src/stackview.cc:750 msgid "Enter the top value from before the last numeric operation" msgstr "Eingabe des obersten Wertes von vor der letzten numerischen Operation" #: ../data/main.ui.h:246 ../src/stackview.cc:726 ../src/stackview.cc:751 msgid "Delete the top or selected value" msgstr "Löschen des oberen oder ausgewählten Wertes" #: ../data/main.ui.h:247 msgid "Edit the selected value" msgstr "Bearbeiten des ausgewählten Wertes" #: ../data/main.ui.h:248 ../src/stackview.cc:734 ../src/stackview.cc:752 msgid "Clear the RPN stack" msgstr "Löschen des UPN-Spapels" #: ../data/main.ui.h:250 msgid "Unit(s) and prefix to convert result to" msgstr "Einheit(en) und Präfix, worin Ergebnis umgerechnet wird" #: ../data/main.ui.h:252 msgid "Convert" msgstr "Umrechnen" #: ../data/main.ui.h:253 msgid "Continuous conversion" msgstr "Fortlaufende Umrechnung" #: ../data/main.ui.h:254 msgid "" "Automatically convert result to the current unit expression as long as the " "conversion box is visible." msgstr "" "Ergebnis automatisch in den aktuellen Einheitenausdruck umrechnen, solange " "das Umrechnungsfeld sichtbar ist" #: ../data/main.ui.h:255 msgid "Add prefix" msgstr "Präfix hinzufügen" #: ../data/main.ui.h:256 msgid "" "If unit expression does not contain any prefixes, use optimal prefix.\n" "\n" "This can be overridden by prepending the unit expression with \"?\" or \"0\"." msgstr "" "Wenn der Einheitenausdruck keine Präfixe enthält, optimales Präfix " "verwenden.\n" "\n" "Dies kann außer Kraft gesetzt werden, indem dem Einheitenausdruck \"?\" oder " "\"0\" vorangestellt wird." #: ../data/main.ui.h:259 msgid "Conversion" msgstr "Umrechnung" #: ../data/main.ui.h:260 ../src/keypad.cc:3566 ../src/keypad.cc:3596 msgid "Show/hide programming keypad" msgstr "Programmiertastenfeld ein-/ausblenden" #: ../data/main.ui.h:261 ../src/datasetsdialog.cc:526 msgid "Exact" msgstr "Genau" #: ../data/main.ui.h:262 ../src/expressioncompletion.cc:1900 #: ../src/expressioncompletion.cc:1902 msgid "Fraction" msgstr "Bruchteil" #: ../data/main.ui.h:263 msgid "Numerical display" msgstr "Numerische Anzeige" #: ../data/main.ui.h:264 msgid "Pure" msgstr "Rein" #: ../data/main.ui.h:265 msgid "Number base" msgstr "Zahlenbasis" #: ../data/main.ui.h:266 ../data/setbase.ui.h:9 msgid "Time format" msgstr "Zeitformat" #: ../data/main.ui.h:267 msgid "Roman" msgstr "Römisch" #: ../data/main.ui.h:268 msgid "sin" msgstr "sin" #: ../data/main.ui.h:269 msgid "cos" msgstr "cos" #: ../data/main.ui.h:270 msgid "tan" msgstr "tan" #: ../data/main.ui.h:271 msgid "ln" msgstr "ln" #: ../data/main.ui.h:272 msgid "Equals" msgstr "Entspricht" #: ../data/main.ui.h:273 msgid "sqrt" msgstr "sqrt" #: ../data/main.ui.h:274 msgid "sum" msgstr "sum" #: ../data/main.ui.h:275 msgid "Unknown variable" msgstr "Unbekannte Variable" #: ../data/main.ui.h:276 msgid "mod" msgstr "mod" #: ../data/main.ui.h:278 msgid "mean" msgstr "Mittelwert" #: ../data/main.ui.h:279 ../src/keypad.cc:1017 msgid "Store result as a variable" msgstr "Ergebnis als Variable speichern" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:281 msgid "STO" msgstr "STO" #: ../data/main.ui.h:282 msgid "Convert number bases" msgstr "Zahlenbasen umrechnen" #: ../data/main.ui.h:283 ../src/util.cc:921 msgid "Manage units" msgstr "Einheiten verwalten" #: ../data/main.ui.h:285 msgid "Conversion operator" msgstr "Umrechnungsoperator" #: ../data/main.ui.h:287 msgid "Kilogram" msgstr "Kilogramm" #: ../data/main.ui.h:288 ../data/nbases.ui.h:14 ../src/expressionstatus.cc:370 #: ../src/keypad.cc:2850 ../src/keypad.cc:2851 ../src/keypad.cc:2852 msgid "BIN" msgstr "BIN" #: ../data/main.ui.h:289 ../data/nbases.ui.h:15 ../src/expressionstatus.cc:375 #: ../src/keypad.cc:2854 ../src/keypad.cc:2855 ../src/keypad.cc:2856 msgid "OCT" msgstr "OKT" #: ../data/main.ui.h:290 ../data/nbases.ui.h:16 ../src/keypad.cc:2858 #: ../src/keypad.cc:2859 ../src/keypad.cc:2860 msgid "DEC" msgstr "DEZ" #: ../data/main.ui.h:291 ../data/preferences.ui.h:70 msgid "Two's complement input" msgstr "Zweierkomplement Eingabe" #: ../data/main.ui.h:292 ../data/preferences.ui.h:69 msgid "Two's complement output" msgstr "Zweierkomplement-Ausgabe" #: ../data/main.ui.h:293 ../data/nbases.ui.h:26 ../src/buttonseditdialog.cc:371 #: ../src/keypad.cc:387 ../src/keypad.cc:388 ../src/keypad.cc:516 #: ../src/keypad.cc:693 msgid "Bitwise Exclusive OR" msgstr "Bitweises Exklusiv-Oder" #: ../data/main.ui.h:294 ../data/nbases.ui.h:32 ../src/keypad.cc:689 msgid "Bitwise Left Shift" msgstr "Bitweise Linksverschiebung" #: ../data/main.ui.h:295 ../data/nbases.ui.h:33 ../src/keypad.cc:690 msgid "Bitwise Right Shift" msgstr "Bitweise Rechtsverschiebung" #: ../data/main.ui.h:296 msgid "Floating point conversion" msgstr "Gleitkomma-Umrechnung" #: ../data/main.ui.h:297 msgid "Show/hide left keypad" msgstr "Linkes Tastenfeld ein-/ausblenden" #: ../data/main.ui.h:298 msgid "Show/hide right keypad" msgstr "Rechtes Tastenfeld ein-/ausblenden" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:300 ../data/nbases.ui.h:29 ../src/keypad.cc:523 msgid "DEL" msgstr "DEL" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:302 ../data/nbases.ui.h:31 ../src/keypad.cc:522 msgid "AC" msgstr "AC" #: ../data/main.ui.h:303 ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result" msgstr "Voriges Ergebnis" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:305 ../src/keypad.cc:524 msgid "ANS" msgstr "ANS" #: ../data/main.ui.h:306 ../src/keypad.cc:477 msgid "EXP" msgstr "EXP" #: ../data/main.ui.h:307 msgid "Add to Expression" msgstr "Zum Rechenausdruck hinzufügen" #: ../data/main.ui.h:308 msgid "Persistent Keypad" msgstr "Beständigeres Tastenfeld" #: ../data/main.ui.h:309 msgid "Edit" msgstr "Bearbeiten" #: ../data/main.ui.h:310 ../data/nbases.ui.h:28 ../src/buttonseditdialog.cc:377 #: ../src/keypad.cc:523 msgid "Delete" msgstr "Löschen" #: ../data/main.ui.h:311 msgid "Update" msgstr "Aktualisieren" #: ../data/main.ui.h:312 msgid "Insert Value" msgstr "Wert einfügen" #: ../data/main.ui.h:313 msgid "Insert Text" msgstr "Text einfügen" #: ../data/main.ui.h:314 msgid "Insert Parsed Text" msgstr "Analysierten Text einfügen" #: ../data/main.ui.h:315 ../src/searchprovider.cc:210 msgid "Copy" msgstr "Kopieren" #: ../data/main.ui.h:316 msgid "Copy Unformatted ASCII" msgstr "Unformatiertes ASCII kopieren" #: ../data/main.ui.h:317 msgid "Copy Full Text" msgstr "Vollständigen Text kopieren" #: ../data/main.ui.h:318 msgid "Search…" msgstr "Suchen …" #: ../data/main.ui.h:319 ../src/historyview.cc:3076 ../src/historyview.cc:3091 msgid "Search by Date…" msgstr "Suchen nach Datum …" #: ../data/main.ui.h:320 ../src/historyview.cc:3073 msgid "Add Bookmark…" msgstr "Lesezeichen hinzufügen …" #: ../data/main.ui.h:321 msgid "Bookmarks" msgstr "Lesezeichen" #: ../data/main.ui.h:322 msgid "Protect" msgstr "Schützen" #: ../data/main.ui.h:323 msgid "Move To Top" msgstr "Nach oben verschieben" #: ../data/main.ui.h:324 msgid "Remove" msgstr "Entfernen" #: ../data/main.ui.h:325 msgid "Clear All" msgstr "Alles löschen" #: ../data/main.ui.h:326 #, fuzzy msgid "Show Parsed Expression" msgstr "Verlauf des analysierten Rechenausdrucks" #: ../data/main.ui.h:327 #, fuzzy msgid "Show Result" msgstr "Ergebnis" #: ../data/main.ui.h:328 msgid "_Copy" msgstr "_Kopieren" #: ../data/main.ui.h:329 msgid "_Store…" msgstr "Intern _speichern …" #: ../data/main.ui.h:330 msgid "Save Image…" msgstr "Bilddatei speichern …" #: ../data/main.ui.h:331 msgid "_Factorize" msgstr "_Faktorisieren" #: ../data/main.ui.h:332 msgid "_Expand" msgstr "_Expandieren" #: ../data/main.ui.h:333 msgid "_Normal" msgstr "_Normal" #: ../data/main.ui.h:334 msgid "Sc_ientific" msgstr "Wi_ssenschaftlich" #: ../data/main.ui.h:335 msgid "Purel_y Scientific" msgstr "Rei_n Wissenschaftlich" #: ../data/main.ui.h:336 msgid "Simp_le" msgstr "Simp_le" #: ../data/main.ui.h:337 msgid "_Binary" msgstr "_Binär" #: ../data/main.ui.h:338 msgid "_Octal" msgstr "_Oktal" #: ../data/main.ui.h:339 msgid "_Decimal" msgstr "_Dezimal" #: ../data/main.ui.h:340 msgid "_Hexadecimal" msgstr "_Hexadezimal" #: ../data/main.ui.h:341 ../src/expressioncompletion.cc:1904 msgid "Decimal Fraction" msgstr "Dezimalbruch" #: ../data/main.ui.h:342 msgid "Exact Decimal Fraction" msgstr "Genauer Dezimalbruch" #: ../data/main.ui.h:343 msgid "Simple Fraction" msgstr "Einfacher Bruch" #: ../data/main.ui.h:344 msgid "Mixed Fraction" msgstr "Gemischter Bruch" #: ../data/main.ui.h:345 msgid "_Abbreviate Names" msgstr "_Namen abkürzen" #: ../data/main.ui.h:346 msgid "C_onvert…" msgstr "U_mrechnen …" #: ../data/main.ui.h:347 msgid "Convert to Base _Units" msgstr "Umrechnen in Basis_einheiten" #: ../data/main.ui.h:348 msgid "Convert _to Optimal Unit" msgstr "Umrechnen _in optimale Einheit" #: ../data/main.ui.h:349 msgid "Use Optimal Prefix" msgstr "Optimales Präfix verwenden" #: ../data/main.ui.h:350 msgid "Convert to" msgstr "Umrechnen in" #: ../data/main.ui.h:351 msgid "Convert to UTC" msgstr "In UTC umrechnen" #: ../data/main.ui.h:352 msgid "Convert to Calendars" msgstr "In Kalender umrechnen" #: ../data/main.ui.h:353 msgid "Use prefixes for all units" msgstr "Präfixe für alle Einheiten verwenden" #: ../data/main.ui.h:354 msgid "Enable All SI Prefi_xes" msgstr "Alle SI-Präfi_xe aktivieren" #: ../data/main.ui.h:355 msgid "View/Edit Matrix" msgstr "Matrix anzeigen/bearbeiten" #: ../data/main.ui.h:356 msgid "View/Edit Vector" msgstr "Vektor anzeigen/bearbeiten" #: ../data/main.ui.h:357 #, fuzzy msgid "Show Parsed Expression in Result Field" msgstr "Leeres Rechenausdrucksfeld." #: ../data/main.ui.h:358 msgid "Copy Text" msgstr "Text kopieren" #: ../data/main.ui.h:359 msgid "To Top" msgstr "Nach oben" #: ../data/main.ui.h:360 msgid "Swap" msgstr "Tauschen" #: ../data/main.ui.h:361 msgid "Up" msgstr "Hoch" #: ../data/main.ui.h:362 msgid "Down" msgstr "Runter" #: ../data/main.ui.h:363 msgid "Negate" msgstr "Negieren" #: ../data/main.ui.h:364 msgid "Invert" msgstr "Invertieren" #: ../data/main.ui.h:365 msgid "Square" msgstr "Quadratisch" #: ../data/main.ui.h:366 msgid "Square Root" msgstr "Quadratische Wurzel" #: ../data/main.ui.h:367 msgid "Clear Stack" msgstr "Stapel löschen" #: ../data/main.ui.h:368 msgid "Select Number Base…" msgstr "Zahlenbasis wählen …" #: ../data/main.ui.h:369 #, fuzzy msgid "Display Expression Status" msgstr "Analysierten Rechenausdruck anzeigen" #: ../data/main.ui.h:370 ../src/util.cc:923 msgid "Store result" msgstr "Ergebnis speichern" #. Add current result to variable value #: ../data/main.ui.h:372 msgid "Add result" msgstr "Ergebnis addieren" #. Subtruct current result from variable value #: ../data/main.ui.h:374 msgid "Subtract result" msgstr "Ergebnis subtrahieren" #: ../data/matrix.ui.h:4 ../data/units.ui.h:19 ../data/variables.ui.h:14 #: ../src/insertfunctiondialog.cc:456 msgid "_Insert" msgstr "_Einfügen" #: ../data/matrix.ui.h:5 msgid "Insert the matrix/vector into the expression" msgstr "Die Matrix/den Vektor in den Rechenausdruck einfügen" #: ../data/matrix.ui.h:6 ../data/matrixedit.ui.h:7 ../src/matrixdialog.cc:280 #: ../src/matrixdialog.cc:288 msgid "Elements" msgstr "Elemente" #: ../data/matrix.ui.h:7 ../data/matrixedit.ui.h:9 msgid "Number of rows in this matrix (rows displayed for vectors)" msgstr "" "Anzahl der Zeilen in dieser Matrix (bei Vektoren werden die Zeilen angezeigt)" #: ../data/matrix.ui.h:8 ../data/matrixedit.ui.h:10 msgid "Number of columns in this matrix (columns displayed for vectors)" msgstr "" "Anzahl der Spalten in dieser Matrix (bei Vektoren werden die Spalten " "angezeigt)" #: ../data/matrix.ui.h:9 ../data/matrixedit.ui.h:12 msgid "If this is a matrix or vector" msgstr "Ob dies eine Matrix oder ein Vektor ist" #: ../data/matrix.ui.h:11 ../data/matrixedit.ui.h:14 msgid "Current element:" msgstr "Aktuelles Element:" #: ../data/matrixedit.ui.h:1 ../src/matrixeditdialog.cc:403 msgid "Edit Matrix" msgstr "Matrix bearbeiten" #: ../data/matrixedit.ui.h:5 msgid "Accept the creation/modification of this matrix/vector" msgstr "Erstellen/Ändern dieser Matrix/dieses Vektors zustimmen" #: ../data/matrixedit.ui.h:8 ../data/variableedit.ui.h:6 msgid "Name used to reference this variable in expressions" msgstr "" "Name, der verwendet wird, um diese Variable in Rechenausdrücken zu " "referenzieren" #: ../data/matrixedit.ui.h:15 ../data/unknownedit.ui.h:21 #: ../data/variableedit.ui.h:8 msgid "Temporary" msgstr "Temporär" #: ../data/matrixedit.ui.h:17 ../data/variableedit.ui.h:15 msgid "Hide variable" msgstr "Variable ausblenden" #: ../data/namesedit.ui.h:1 msgid "Names" msgstr "Namen" #: ../data/nbases.ui.h:1 ../data/setbase.ui.h:1 #: ../src/expressioncompletion.cc:1867 msgid "Number Bases" msgstr "Zahlenbasen" #: ../data/nbases.ui.h:6 msgid "Binary value" msgstr "Binärwert" #: ../data/nbases.ui.h:7 msgid "Decimal value" msgstr "Dezimalwert" #: ../data/nbases.ui.h:8 msgid "Octal value" msgstr "Oktalwert" #: ../data/nbases.ui.h:9 ../data/setbase.ui.h:10 #: ../src/numberbasesdialog.cc:214 ../src/numberbasesdialog.cc:256 msgid "Roman numerals" msgstr "Römische Ziffern" #: ../data/nbases.ui.h:12 msgid "Hexadecimal value" msgstr "Hexadezimalwert" #: ../data/nbases.ui.h:13 msgid "Show/hide keypad" msgstr "Tastenfeld ein-/ausblenden" #: ../data/nbases.ui.h:17 ../src/expressionstatus.cc:380 msgid "DUO" msgstr "DUO" #: ../data/nbases.ui.h:18 ../src/expressionstatus.cc:385 ../src/keypad.cc:2862 #: ../src/keypad.cc:2863 ../src/keypad.cc:2864 msgid "HEX" msgstr "HEX" #: ../data/nbases.ui.h:19 msgid "ROM" msgstr "RÖM" #: ../data/nbases.ui.h:21 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 msgid "Subtract" msgstr "Subtrahieren" #: ../data/nbases.ui.h:22 ../src/buttonseditdialog.cc:371 ../src/keypad.cc:516 msgid "Multiply" msgstr "Multiplizieren" #: ../data/nbases.ui.h:23 ../src/buttonseditdialog.cc:370 ../src/keypad.cc:515 msgid "Divide" msgstr "Dividieren" #: ../data/nbases.ui.h:24 ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/keypad.cc:691 ../src/keypad.cc:1008 msgid "Bitwise AND" msgstr "Bitweises Und" #: ../data/nbases.ui.h:25 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 #: ../src/keypad.cc:692 ../src/keypad.cc:1009 msgid "Bitwise OR" msgstr "Bitweises Oder" #: ../data/nbases.ui.h:27 ../src/keypad.cc:694 ../src/keypad.cc:1010 msgid "Bitwise NOT" msgstr "Bitweises Nicht" #: ../data/nbases.ui.h:30 ../data/percentage.ui.h:4 #: ../src/buttonseditdialog.cc:376 ../src/expressionedit.cc:1417 #: ../src/keypad.cc:522 msgid "Clear" msgstr "Löschen" #: ../data/percentage.ui.h:1 msgid "" "Enter two values, of which at most one is a percentage, and the others will " "be calculated for you." msgstr "" "Geben Sie zwei Werte ein, von denen höchstens einer ein Prozentwert ist, und " "die anderen werden für Sie berechnet." #: ../data/percentage.ui.h:2 msgid "Percentage" msgstr "Prozentsatz" #: ../data/percentage.ui.h:3 msgid "Calculate" msgstr "Berechnen" #: ../data/percentage.ui.h:6 msgid "Value 1" msgstr "Wert 1" #: ../data/percentage.ui.h:7 msgid "2 compared to 1" msgstr "2 im Vergleich zu 1" #: ../data/percentage.ui.h:8 msgid "Change from 1 to 2" msgstr "Änderung von 1 auf 2" #: ../data/percentage.ui.h:9 msgid "Value 2" msgstr "Wert 2" #: ../data/percentage.ui.h:10 msgid "1 compared to 2" msgstr "1 im Vergleich zu 2" #: ../data/percentage.ui.h:11 msgid "Change from 2 to 1" msgstr "Änderung von 2 auf 1" #: ../data/plot.ui.h:1 msgid "Plot" msgstr "Plotten" #: ../data/plot.ui.h:3 ../src/menubar.cc:1198 ../src/plotdialog.cc:378 #: ../src/plotdialog.cc:380 ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Save" msgstr "_Speichern" #: ../data/plot.ui.h:4 msgid "Save as png, svg, postscript, eps, latex or fig" msgstr "Speichern als png, svg, postscript, eps, latex oder fig" #: ../data/plot.ui.h:7 ../src/dataseteditdialog.cc:224 ../src/plotdialog.cc:773 msgid "Title" msgstr "Titel" #: ../data/plot.ui.h:10 msgid "Vector/matrix" msgstr "Vektor/Matrix" #: ../data/plot.ui.h:11 msgid "Paired matrix" msgstr "Gepaarte Matrix" #: ../data/plot.ui.h:12 msgid "Rows" msgstr "Zeilen" #: ../data/plot.ui.h:13 msgid "if you want to split matrix in rows instead of columns" msgstr "Ob Sie die Matrix in Zeilen statt in Spalten aufteilen wollen" #: ../data/plot.ui.h:14 msgid "X variable" msgstr "X Variable" #: ../data/plot.ui.h:15 msgid "The variable name used in expression" msgstr "Der Name der Variable, die im Rechenausdruck verwendet wird" #: ../data/plot.ui.h:16 msgid "Style" msgstr "Stil" #: ../data/plot.ui.h:17 msgid "Line" msgstr "Linie" #: ../data/plot.ui.h:18 msgid "Points" msgstr "Punkte" #: ../data/plot.ui.h:19 msgid "Line with points" msgstr "Linie mit Punkten" #: ../data/plot.ui.h:20 msgid "Boxes/bars" msgstr "Boxen/Balken" #: ../data/plot.ui.h:21 msgid "Histogram" msgstr "Histogramm" #: ../data/plot.ui.h:22 msgid "Steps" msgstr "Stufen" #: ../data/plot.ui.h:23 msgid "Candlesticks" msgstr "Kerzenständer" #: ../data/plot.ui.h:24 msgid "Dots" msgstr "Kleine Punkte" #: ../data/plot.ui.h:25 #, fuzzy msgid "Polar" msgstr "polar" #: ../data/plot.ui.h:26 msgid "Smoothing" msgstr "Glättung" #: ../data/plot.ui.h:28 msgid "Monotonic" msgstr "Monoton" #: ../data/plot.ui.h:29 msgid "Natural cubic splines" msgstr "Natürliche kubische Splines" #: ../data/plot.ui.h:30 msgid "Bezier" msgstr "Bézier" #: ../data/plot.ui.h:31 msgid "Bezier (monotonic)" msgstr "Bézier (monoton)" #: ../data/plot.ui.h:32 msgid "Y-axis" msgstr "Y-Achse" #: ../data/plot.ui.h:33 msgid "Primary" msgstr "Primär" #: ../data/plot.ui.h:34 msgid "Secondary" msgstr "Sekundär" #: ../data/plot.ui.h:36 ../src/mainwindow.cc:7509 msgid "_Apply" msgstr "_Anwenden" #: ../data/plot.ui.h:38 msgid "Data" msgstr "Daten" #: ../data/plot.ui.h:39 msgid "Minimum x value" msgstr "Minimaler x-Wert" #: ../data/plot.ui.h:40 msgid "Maximum x value" msgstr "Maximaler x-Wert" #: ../data/plot.ui.h:41 msgid "Sampling rate" msgstr "Abtastrate" #: ../data/plot.ui.h:42 msgid "Step size" msgstr "Schrittweite" #: ../data/plot.ui.h:43 msgid "Function Range" msgstr "Funktionsbereich" #: ../data/plot.ui.h:44 msgid "Display grid" msgstr "Raster anzeigen" #: ../data/plot.ui.h:45 msgid "Display full border" msgstr "Vollen Rand anzeigen" #: ../data/plot.ui.h:46 msgid "Minimum y value" msgstr "Minimaler y-Wert" #: ../data/plot.ui.h:47 msgid "Maximum y value" msgstr "Maximaler y-Wert" #: ../data/plot.ui.h:48 msgid "Logarithmic x scale" msgstr "Logarithmische x-Skala" #: ../data/plot.ui.h:49 msgid "Logarithmic y scale" msgstr "Logarithmische y-Skala" #: ../data/plot.ui.h:50 msgid "X-axis label" msgstr "X-Achsen-Beschriftung" #: ../data/plot.ui.h:51 msgid "Y-axis label" msgstr "Y-Achsen-Beschriftung" #: ../data/plot.ui.h:52 msgid "Line width" msgstr "Linienbreite" #: ../data/plot.ui.h:53 msgid "Color display" msgstr "Farbdarstellung" #: ../data/plot.ui.h:54 msgid "Color" msgstr "Farbe" #: ../data/plot.ui.h:55 msgid "Monochrome" msgstr "Monochrom" #: ../data/plot.ui.h:56 msgid "Legend placement" msgstr "Platzierung der Legende" #: ../data/plot.ui.h:57 msgid "Top-left" msgstr "Oben links" #: ../data/plot.ui.h:58 msgid "Top-right" msgstr "Oben rechts" #: ../data/plot.ui.h:59 msgid "Bottom-left" msgstr "Unten links" #: ../data/plot.ui.h:60 msgid "Bottom-right" msgstr "Unten rechts" #: ../data/plot.ui.h:61 msgid "Below" msgstr "Unterhalb" #: ../data/plot.ui.h:62 msgid "Outside" msgstr "Außerhalb" #: ../data/plot.ui.h:63 msgid "Appearance" msgstr "Erscheinungsbild" #: ../data/precision.ui.h:1 msgid "Precision" msgstr "Genauigkeit" #: ../data/precision.ui.h:4 msgid "_Recalculate" msgstr "_Neuberechnen" #: ../data/precision.ui.h:5 msgid "Recalculate expression" msgstr "Rechenausdruck neu berechnen" #: ../data/precision.ui.h:6 msgid "" "The number of significant digits to display/calculate (simple arithmetics " "are always calculated exact)" msgstr "" "Die Anzahl der signifikanten Stellen, die angezeigt/berechnet werden sollen " "(einfache Arithmetik wird immer genau berechnet)" #: ../data/preferences.ui.h:1 msgid "Preferences" msgstr "Einstellungen" #: ../data/preferences.ui.h:3 msgid "Save definitions on exit" msgstr "Definitionen beim Beenden speichern" #: ../data/preferences.ui.h:4 msgid "" "If changes to functions, units and variables shall be saved automatically" msgstr "" "Ob Änderungen an Funktionen, Einheiten und Variablen automatisch gespeichert " "werden sollen" #: ../data/preferences.ui.h:5 msgid "Clear history on exit" msgstr "Verlauf beim Beenden löschen" #: ../data/preferences.ui.h:6 msgid "Max history lines saved" msgstr "" #: ../data/preferences.ui.h:7 msgid "Save history to separate file" msgstr "" #: ../data/preferences.ui.h:8 msgid "Allow multiple instances" msgstr "Mehrere Instanzen zulassen" #: ../data/preferences.ui.h:9 msgid "" "Allow multiple instances of the Qalculate! main window to be open at the " "same time.\n" "\n" "Note that only the mode, history and definitions of the last closed instance " "will be saved." msgstr "" "Erlaubt, dass mehrere Instanzen des Hauptfensters von Qalculate! " "gleichzeitig geöffnet sein können. \n" "\n" "Beachten Sie, dass nur der Modus, der Verlauf und die Definitionen der " "zuletzt geschlossenen Instanz gespeichert werden." #: ../data/preferences.ui.h:12 msgid "Notify when a new version is available" msgstr "Benachrichtigen, wenn eine neue Version verfügbar ist" #: ../data/preferences.ui.h:13 msgid "Save mode on exit" msgstr "Modus beim Beenden speichern" #: ../data/preferences.ui.h:14 msgid "If the mode of the calculator shall be restored" msgstr "Ob der Modus des Rechenprogramms wiederhergestellt werden soll" #: ../data/preferences.ui.h:15 msgid "Close application with Escape key" msgstr "" #: ../data/preferences.ui.h:16 #, fuzzy msgid "" "Close the application with the Escape key if the expression field is empty." msgstr "" "Versteckt die Anwendung im Infobereich der Taskleiste, wenn das Hauptfenster " "geschlossen wird" #: ../data/preferences.ui.h:17 msgid "Use keyboard keys for RPN" msgstr "Tastaturtasten für UPN verwenden" #: ../data/preferences.ui.h:18 msgid "Use keyboard operator keys for RPN operations (+-*/^)." msgstr "Tastatur-Operatortasten für UPN-Operationen verwenden (+-*/^)." #: ../data/preferences.ui.h:19 msgid "Use caret for bitwise XOR" msgstr "Zirkumflex für bitweises Exklusiv-Oder verwenden" #: ../data/preferences.ui.h:20 msgid "" "Input XOR (⊻) using caret (^) on keyboard (otherwise use Ctrl+^). The " "exponentiation operator (^) can always be input using Ctrl+*." msgstr "" "Eingabe von Exklusiv-Oder (⊻) mit Zirkumflex (^) auf der Tastatur (sonst mit " "Strg+^). Der Potenzierungsoperator (^) kann immer noch mit Strg+* eingegeben " "werden." #: ../data/preferences.ui.h:21 msgid "Expression in history" msgstr "Rechenausdruck in Verlauf" #: ../data/preferences.ui.h:22 msgid "Parsed" msgstr "Analysiert" #: ../data/preferences.ui.h:23 msgid "Entered" msgstr "Wie eingegeben" #: ../data/preferences.ui.h:24 msgid "Entered + parsed" msgstr "Wie eingegeben & analysiert" #: ../data/preferences.ui.h:25 msgid "Add calculate-as-you-type result to history" msgstr "Ergebnis fortlaufenden Berechnens Verlauf hinzufügen" #: ../data/preferences.ui.h:26 msgid "Delay:" msgstr "Verzögerung:" #: ../data/preferences.ui.h:27 msgid "Time limit for plot:" msgstr "Zeitlimit fürs Plotten:" #: ../data/preferences.ui.h:28 msgid "Behavior" msgstr "Verhalten" #: ../data/preferences.ui.h:29 msgid "Use system tray icon" msgstr "Traysymbol verwenden" #: ../data/preferences.ui.h:30 msgid "Hides the application in the system tray when the main window is closed" msgstr "" "Versteckt die Anwendung im Infobereich der Taskleiste, wenn das Hauptfenster " "geschlossen wird" #: ../data/preferences.ui.h:31 msgid "Hide on startup" msgstr "Beim Starten ausblenden" #: ../data/preferences.ui.h:32 msgid "Remember window position" msgstr "Fensterposition merken" #: ../data/preferences.ui.h:33 msgid "Keep above other windows" msgstr "Fenster immer im Vordergrund" #: ../data/preferences.ui.h:34 msgid "" "Keep the main window above other windows (depending on platform and settings " "this might not work)" msgstr "" "Hauptfenster ggü. anderen Fenster im Vordergrund halten (je nach Plattform " "und Einstellungen funktioniert das ggf. nicht)" #: ../data/preferences.ui.h:35 msgid "Enable Unicode symbols" msgstr "Unicode-Zeichen aktivieren" #: ../data/preferences.ui.h:36 msgid "Disable this if you have problems with some fancy characters" msgstr "" "Deaktivieren Sie dies, wenn Sie Probleme mit einigen ausgefallenen Zeichen " "haben" #: ../data/preferences.ui.h:37 msgid "Ignore system language (requires restart)" msgstr "Systemsprache ignorieren (erfordert Neustart)" #: ../data/preferences.ui.h:38 msgid "Button padding" msgstr "Schaltflächen Abstand" #: ../data/preferences.ui.h:39 ../src/buttonseditdialog.cc:183 #: ../src/datasetsdialog.cc:524 ../src/modes.cc:46 ../src/modes.cc:57 #: ../src/util.cc:1022 msgid "Default" msgstr "Standard" #: ../data/preferences.ui.h:40 msgid "/" msgstr "/" #: ../data/preferences.ui.h:41 msgid "Application name" msgstr "Name der Anwendung" #: ../data/preferences.ui.h:42 msgid "Result" msgstr "Ergebnis" #: ../data/preferences.ui.h:43 msgid "Application name + result" msgstr "Anwendungsname + Ergebnis" #: ../data/preferences.ui.h:44 ../src/menubar.cc:1246 msgid "Mode" msgstr "Modus" #: ../data/preferences.ui.h:45 msgid "Application name + mode" msgstr "Anwendungsname + Modus" #: ../data/preferences.ui.h:46 msgid "Window title" msgstr "Fenstertitel" #: ../data/preferences.ui.h:47 msgid "Theme" msgstr "Design" #: ../data/preferences.ui.h:48 msgid "Light" msgstr "Hell" #: ../data/preferences.ui.h:49 msgid "Dark" msgstr "Dunkel" #: ../data/preferences.ui.h:50 msgid "High contrast" msgstr "Hoher Kontrast" #: ../data/preferences.ui.h:51 msgid "Dark high contrast" msgstr "Dunkel Hochkontrast" #: ../data/preferences.ui.h:52 msgid "Language" msgstr "Sprache" #: ../data/preferences.ui.h:53 msgid "Tooltips" msgstr "" #: ../data/preferences.ui.h:54 #, fuzzy msgid "Show all" msgstr "Tastenfeld anzeigen" #: ../data/preferences.ui.h:55 #, fuzzy msgid "Hide in keypad" msgstr "Rechtes Tastenfeld ein-/ausblenden" #: ../data/preferences.ui.h:56 #, fuzzy msgid "Hide all" msgstr "Ausblenden" #: ../data/preferences.ui.h:57 msgid "Number of expression lines" msgstr "Anzahl der Rechenausdruckszeilen" #: ../data/preferences.ui.h:58 msgid "Display expression status" msgstr "Analysierten Rechenausdruck anzeigen" #: ../data/preferences.ui.h:59 msgid "" "If as-you-type expression status shall be displayed below the expression " "entry" msgstr "" "Ob der Rechenausdruck darunter in analysierter Form angezeigt werden soll, " "was fortlaufend geschieht" #: ../data/preferences.ui.h:60 #, fuzzy msgid "Show parsed expression in result field" msgstr "Leeres Rechenausdrucksfeld." #: ../data/preferences.ui.h:61 #, fuzzy msgid "" "If as-you-type expression interpretation shall be displayed in the result " "field" msgstr "" "Ob der Rechenausdruck darunter in analysierter Form angezeigt werden soll, " "was fortlaufend geschieht" #: ../data/preferences.ui.h:62 msgid "Persistent keypad" msgstr "Beständigeres Tastenfeld" #: ../data/preferences.ui.h:63 msgid "Disable cursor blinking" msgstr "" #: ../data/preferences.ui.h:64 msgid "Look & Feel" msgstr "Aussehen & Bedienung" #: ../data/preferences.ui.h:66 msgid "" "If two's complement representation shall be used for negative binary numbers." msgstr "" "Ob die Zweierkomplement-Darstellung für negative Binärzahlen verwendet " "werden soll." #: ../data/preferences.ui.h:68 msgid "" "If two's complement representation shall be used for negative hexadecimal " "numbers." msgstr "" "Ob die Zweierkomplement-Darstellung für negative Hexadezimalzahlen verwendet " "werden soll." #: ../data/preferences.ui.h:71 msgid "" "Enables two's complement representation for input of negative binary " "numbers. All binary numbers starting with 1 are negative, unless binary bits " "is set." msgstr "" #: ../data/preferences.ui.h:72 msgid "" "Enables two's complement representation for input of negative hexadecimal " "numbers. All hexadecimal numbers starting with 8 or higher are negative, " "unless binary bits is set." msgstr "" #: ../data/preferences.ui.h:73 #, fuzzy msgid "Binary bits" msgstr "Binär" #: ../data/preferences.ui.h:74 msgid "Automatic" msgstr "" #: ../data/preferences.ui.h:75 msgid "Use lower case letters in non-decimal numbers" msgstr "Kleinbuchstaben in Zahlen mit nichtdezimaler Basis verwenden" #: ../data/preferences.ui.h:76 msgid "If lower case letters should be used in numbers with non-decimal base" msgstr "" "Ob Kleinbuchstaben in Zahlen mit nichtdezimaler Basis verwendet werden sollen" #: ../data/preferences.ui.h:77 msgid "Use special duodecimal symbols" msgstr "" #: ../data/preferences.ui.h:78 msgid "" "If ↊ and ↋ (or X and E) shall be used instead of A and B for digits 10 and " "11 in numbers with base 12" msgstr "" #: ../data/preferences.ui.h:79 msgid "Alternative base prefixes" msgstr "Alternative Basispräfixe" #: ../data/preferences.ui.h:80 msgid "" "If hexadecimal numbers shall be displayed with \"0x0\" and binary numbers " "with \"0b00\" as prefixes" msgstr "" "Ob hexadezimale Zahlen mit \"0x0\" und binäre Zahlen mit \"0b00\" als " "Präfixe dargestellt werden sollen" #: ../data/preferences.ui.h:81 msgid "Spell out logical operators" msgstr "Logische Operatoren ausbuchstabieren" #: ../data/preferences.ui.h:82 msgid "If logical and/or shall be displayed as \"&&\"/\"||\" or \"and\"/\"or\"" msgstr "" "Ob logisches Und/Oder als \"&&\"/\"||\" oder \"and\"/\"or\" dargestellt " "werden soll" #: ../data/preferences.ui.h:83 msgid "Use E-notation instead of 10n" msgstr "E-Notation anstelle von 10n verwenden" #: ../data/preferences.ui.h:84 msgid "Use lower case \"e\" (as in 1e10)" msgstr "Kleinschreibung von \"e\" verwenden (wie in 1e10)" #: ../data/preferences.ui.h:85 msgid "If \"e\" shall be used instead of \"E\" in numbers" msgstr "Ob \"e\" statt \"E\" in Zahlen verwendet werden soll" #: ../data/preferences.ui.h:86 msgid "Use comma as decimal separator" msgstr "Komma als Dezimaltrennzeichen verwenden" #: ../data/preferences.ui.h:87 msgid "Use 'j' as imaginary unit" msgstr "'j' als imaginäre Einheit verwenden" #: ../data/preferences.ui.h:88 msgid "" "Use 'j' (instead of 'i') as default symbol for the imaginary unit, and place " "it in front of the imaginary part." msgstr "" "Verwenden Sie 'j' (anstelle von 'i') als Standardsymbol für die imaginäre " "Einheit, und platzieren Sie es vor dem Imaginärteil." #: ../data/preferences.ui.h:89 msgid "Ignore comma in numbers" msgstr "Komma in Zahlen ignorieren" #: ../data/preferences.ui.h:90 msgid "" "Allow commas, ',', to be used as thousands separator instead of as an " "function argument separator" msgstr "" "Erlaubt die Verwendung von Kommas, ',', als Tausendertrennzeichen statt als " "Funktionsargumenttrennzeichen" #: ../data/preferences.ui.h:91 msgid "Copy result as unformatted ASCII by default" msgstr "Ergebnis standardmäßig als unformatiertes ASCII kopieren" #: ../data/preferences.ui.h:92 msgid "Ignore dots in numbers" msgstr "Punkte in Zahlen ignorieren" #: ../data/preferences.ui.h:93 msgid "" "Allow dots, '.', to be used as thousands separator instead of as an " "alternative decimal sign" msgstr "" "Punkt, '.', als Tausendertrennzeichen anstelle eines alternativen " "Dezimalzeichens zulassen" #: ../data/preferences.ui.h:94 msgid "Digit grouping" msgstr "Zifferngruppierung" #: ../data/preferences.ui.h:95 msgid "off" msgstr "aus" #: ../data/preferences.ui.h:96 msgid "standard" msgstr "Standard" #: ../data/preferences.ui.h:97 msgid "local" msgstr "lokal" #: ../data/preferences.ui.h:98 msgid "Multiplication sign" msgstr "Multiplikationszeichen" #: ../data/preferences.ui.h:99 msgid "Division sign" msgstr "Divisionszeichen" #: ../data/preferences.ui.h:100 msgid "Numbers & Operators" msgstr "Zahlen & Operatoren" #: ../data/preferences.ui.h:101 msgid "Use binary prefixes for information units" msgstr "Binäre Präfixe für Informationseinheiten verwenden" #: ../data/preferences.ui.h:102 msgid "" "Use binary, instead of decimal, prefixes by default for information units " "(e.g. bytes)." msgstr "" "Verwenden Sie standardmäßig binäre, statt dezimale Präfixe für " "Informationseinheiten (z.B. Bytes)." #: ../data/preferences.ui.h:103 msgid "Copy unformatted ASCII without units" msgstr "Unformatiertes ASCII ohne Einheiten kopieren" #: ../data/preferences.ui.h:104 msgid "Conversion to local currency" msgstr "Umrechnung in Landeswährung" #: ../data/preferences.ui.h:105 msgid "" "Automatically convert to the local currency when optimal unit conversion is " "activated." msgstr "" "Automatisch in die lokale Währung umrechnen, wenn optimale " "Einheitenumrechnung aktiviert ist" #: ../data/preferences.ui.h:106 msgid "Exchange rates updates" msgstr "Wechselkurse aktualisieren" #: ../data/preferences.ui.h:107 msgid "Temperature calculation mode:" msgstr "Temperaturberechnungsmodus:" #: ../data/preferences.ui.h:108 ../src/mainwindow.cc:815 msgid "Absolute" msgstr "Absolut" #: ../data/preferences.ui.h:110 ../src/mainwindow.cc:829 msgid "Hybrid" msgstr "Hybrid" #: ../data/preferences.ui.h:111 msgid "Units & Currencies" msgstr "Einheiten & Währungen" #: ../data/preferences.ui.h:112 msgid "Show expression completion suggestions" msgstr "Vorschläge zur Vervollständigung von Rechenausdrücken anzeigen" #: ../data/preferences.ui.h:113 msgid "Search titles and countries" msgstr "Titel und Länder suchen" #: ../data/preferences.ui.h:114 msgid "Minimum characters" msgstr "Minimale Zeichenanzahl" #: ../data/preferences.ui.h:115 msgid "Popup delay (ms)" msgstr "Pop-up-Verzögerung (ms)" #: ../data/preferences.ui.h:116 msgid "Completion" msgstr "Vervollständigung" #: ../data/preferences.ui.h:117 msgid "Custom status font" msgstr "Benutzerdefinierte Schriftart für analysierten Rechenausdruck" #: ../data/preferences.ui.h:118 msgid "" "If you want to use a font other than the default in the status display below " "the expression entry" msgstr "" "Ob Sie in der Anzeige für den analysierten Rechenausdruck unter dem " "Rechenausdrucksfeld eine andere als die Standardschriftart verwenden möchten" #: ../data/preferences.ui.h:119 msgid "Custom expression font" msgstr "Benutzerdefinierte Rechenausdrucksschriftart" #: ../data/preferences.ui.h:120 msgid "" "If you want to use a font other than the default in the expression entry" msgstr "" "Ob Sie im Rechenausdrucksfeld eine andere als die Standardschriftart " "verwenden möchten" #: ../data/preferences.ui.h:121 msgid "Custom result font" msgstr "Benutzerdefinierte Ergebnisschriftart" #: ../data/preferences.ui.h:122 msgid "If you want to use a font other than the default in the result display" msgstr "" "Ob Sie in der Ergebnisanzeige eine andere Schriftart als die " "Standardschriftart verwenden möchten" #: ../data/preferences.ui.h:123 msgid "Custom keypad font" msgstr "Benutzerdefinierte Tastenfeld-Schriftart" #: ../data/preferences.ui.h:124 msgid "If you want to use a font other than the default in the keypad" msgstr "" "Ob Sie eine andere Schriftart als die Standardschriftart im Tastenfeld " "verwenden möchten" #: ../data/preferences.ui.h:125 msgid "Status warning color" msgstr "Farbe analysierten Rechenausdrucks bei Warnung" #: ../data/preferences.ui.h:126 msgid "Status error color" msgstr "Farbe analysierten Rechenausdrucks bei Fehler" #: ../data/preferences.ui.h:127 msgid "Text color" msgstr "Textfarbe" #: ../data/preferences.ui.h:128 msgid "Custom application font" msgstr "Benutzerdefinierte Anwendungsschriftart" #: ../data/preferences.ui.h:129 msgid "" "If you want to use a font other than the default for the whole application" msgstr "" "Ob Sie eine andere als die Standardschriftart für die gesamte Anwendung " "verwenden möchten" #: ../data/preferences.ui.h:130 msgid "Custom history font" msgstr "Benutzerdefinierte Schriftart für Verlauf" #: ../data/preferences.ui.h:131 msgid "" "If you want to use a font other than the default for in the history list" msgstr "" "Ob Sie eine andere Schriftart als die Standardschriftart im Verlauf " "verwenden möchten" #: ../data/preferences.ui.h:132 msgid "Fonts & Colors" msgstr "Schriftarten und Farben" #: ../data/setbase.ui.h:11 msgid "Other:" msgstr "Andere:" #: ../data/setbase.ui.h:12 ../src/setbasedialog.cc:50 #: ../src/setbasedialog.cc:57 ../src/setbasedialog.cc:133 #: ../src/setbasedialog.cc:194 ../src/setbasedialog.cc:231 #: ../src/setbasedialog.cc:240 ../src/setbasedialog.cc:350 #: ../src/setbasedialog.cc:432 ../src/setbasedialog.cc:585 #: ../src/setbasedialog.cc:737 msgid "Bijective base-26" msgstr "Bijektive Basis-26" #: ../data/setbase.ui.h:13 msgid "Result Base" msgstr "Ergebnisbasis" #: ../data/setbase.ui.h:14 msgid "Expression Base" msgstr "Rechenausdrucksbasis" #: ../data/shortcuts.ui.h:6 msgid "New Keyboard Shortcut" msgstr "Neues Tastaturkürzel" #: ../data/shortcuts.ui.h:8 ../src/shortcutsdialog.cc:196 #: ../src/shortcutsdialog.cc:293 ../src/shortcutsdialog.cc:447 #: ../src/shortcutsdialog.cc:541 msgid "Add Action" msgstr "Aktion hinzufügen" #: ../data/unitedit.ui.h:1 ../src/uniteditdialog.cc:190 msgid "Edit Unit" msgstr "Einheit bearbeiten" #: ../data/unitedit.ui.h:4 msgid "Do not create/modify this unit" msgstr "Diese Einheit nicht erstellen/verändern" #: ../data/unitedit.ui.h:6 msgid "Accept the creation/modification of this unit" msgstr "Erstellen/Ändern dieser Einheit zustimmen." #: ../data/unitedit.ui.h:10 msgid "System" msgstr "System" #: ../data/unitedit.ui.h:12 msgid "Hide unit" msgstr "Einheit ausblenden" #: ../data/unitedit.ui.h:13 msgid "If this unit shall be hidden in menus" msgstr "Ob diese Einheit in Menüs ausgeblendet werden soll" #: ../data/unitedit.ui.h:14 msgid "Imperial" msgstr "Imperial" #: ../data/unitedit.ui.h:15 msgid "US Survey" msgstr "US-Umfrage" #: ../data/unitedit.ui.h:16 msgid "Title displayed in menus and in unit manager" msgstr "Titel wird in Menüs und im Einheitenmanager angezeigt" #: ../data/unitedit.ui.h:17 msgid "Singular form of this unit's name" msgstr "Singularform des Einheitennamens" #: ../data/unitedit.ui.h:19 msgid "Class" msgstr "Klasse" #: ../data/unitedit.ui.h:20 msgid "" "The class that this unit belongs to. Named derived units are defined in " "relation to a single other unit, with an optional exponent, while (unnamed) " "derived units are defined by a unit expression with one or multiple units." msgstr "" "Die Klasse, zu der diese Einheit gehört. Benannte abgeleitete Einheiten " "werden in Bezug auf eine einzelne andere Einheit definiert, mit einem " "optionalen Exponenten, während (unbenannte) abgeleitete Einheiten durch " "einen Einheitenausdruck mit einer oder mehreren Einheiten definiert werden." #: ../data/unitedit.ui.h:21 msgid "Base unit" msgstr "Basiseinheit" #: ../data/unitedit.ui.h:22 msgid "Named derived unit" msgstr "Benannte abgeleitete Einheit" #: ../data/unitedit.ui.h:23 msgid "Derived unit" msgstr "Abgeleitete Einheit" #: ../data/unitedit.ui.h:24 msgid "Base unit(s)" msgstr "Basiseinheit(en)" #: ../data/unitedit.ui.h:25 msgid "Exponent" msgstr "Exponent" #: ../data/unitedit.ui.h:26 msgid "Relation" msgstr "Relation" #: ../data/unitedit.ui.h:27 msgid "Inverse relation" msgstr "Inverse Relation" #: ../data/unitedit.ui.h:28 msgid "Mix with base unit" msgstr "Mit Basiseinheit mischen" #: ../data/unitedit.ui.h:29 msgid "Priority" msgstr "Vorrangig" #: ../data/unitedit.ui.h:30 msgid "Minimum base unit number" msgstr "Minimale Zahl der Basiseinheit" #: ../data/unitedit.ui.h:31 msgid "" "Example: priority of the unit \"hand\" is set to 2, while priority of ft " "(foot) and in (inch) is set to 1, which results in \"17 in = 1 ft + 5 in\", " "instead of \"17 in = 1 ft + 1 hand + 1 in\"." msgstr "" #: ../data/unitedit.ui.h:32 msgid "" "Example: minimum base unit number of yd (yard) is set to 12, which results " "in \"3 × 3 ft = 9 ft\" (instead of \"3 yd\") and \"4 × 3 ft = 4 yd\"." msgstr "" #: ../data/unitedit.ui.h:33 msgid "Exponent of the base unit" msgstr "Exponent der Basiseinheit" #: ../data/unitedit.ui.h:34 msgid "" "Unit (for named derived unit) or unit expression (for unnamed derived unit) " "that this unit is defined in relation to" msgstr "" "Einheit (für benannte abgeleitete Einheit) oder Einheitenausdruck (für " "unbenannte abgeleitete Einheit), in Bezug worauf diese Einheit definiert ist" #: ../data/unitedit.ui.h:35 msgid "" "Relation to the base unit. For linear relations this should just be a " "number.\n" "\n" "For non-linear relations use \\x for the factor and \\y for the exponent " "(e.g. \"\\x + 273.15\" for the relation between degrees Celsius and Kelvin)." msgstr "" "Relation zur Basiseinheit. Für lineare Beziehungen sollte dies einfach eine " "Zahl sein.\n" "\n" "Für nichtlineare Beziehungen verwenden Sie \\x für den Faktor und \\y für " "den Exponenten (z.B. \"\\x + 273,15\" für die Beziehung zwischen Grad " "Celsius und Kelvin)." #: ../data/unitedit.ui.h:38 msgid "Specify for non-linear relation, for conversion back to the base unit." msgstr "" "Bei nichtlinearer Relation angeben, zur Umrechnung zurück in die " "Basiseinheit." #: ../data/unitedit.ui.h:39 msgid "Use with prefixes by default" msgstr "Standardmäßig mit Präfixen verwenden" #: ../data/units.ui.h:3 msgid "Convert between units" msgstr "Zwischen Einheiten umrechnen" #: ../data/units.ui.h:4 msgid "=" msgstr "=" #: ../data/units.ui.h:5 msgid "Conver_sion" msgstr "Um_rechnung" #: ../data/units.ui.h:6 msgid "Converted value" msgstr "Umgerechneter Wert" #: ../data/units.ui.h:7 msgid "Value to convert from" msgstr "Umzurechnender Wert" #: ../data/units.ui.h:9 msgid "_Unit" msgstr "E_inheit" #: ../data/units.ui.h:12 msgid "Create a new unit" msgstr "Eine neue Einheit erstellen" #: ../data/units.ui.h:14 msgid "Edit the selected unit" msgstr "Die ausgewählte Einheit bearbeiten" #: ../data/units.ui.h:16 msgid "Delete the selected unit" msgstr "Löschen der selektierten Einheit" #: ../data/units.ui.h:17 msgid "(De)activate the selected unit" msgstr "Selektierte Einheit (de)aktivieren" #: ../data/units.ui.h:20 msgid "Insert the selected unit into the expression entry" msgstr "Ausgewählte Einheit in Rechenausdrucksfeld einfügen" #: ../data/units.ui.h:21 msgid "C_onvert" msgstr "U_mrechnen" #: ../data/units.ui.h:22 msgid "Convert the result to the selected unit" msgstr "Das Ergebnis in die ausgewählte Einheit umrechnen" #: ../data/units.ui.h:23 msgid "Type anywhere" msgstr "Eingabe irgendwo" #: ../data/unknownedit.ui.h:1 ../src/unknowneditdialog.cc:118 msgid "Edit Unknown Variable" msgstr "Unbekannte Variable bearbeiten" #: ../data/unknownedit.ui.h:6 msgid "Use custom assumptions" msgstr "Benutzerdefinierte Annahmen verwenden" #: ../data/unknownedit.ui.h:8 msgid "Sign" msgstr "Vorzeichen" #: ../data/unknownedit.ui.h:10 msgid "Real Number" msgstr "Reelle Zahl" #: ../data/unknownedit.ui.h:11 msgid "Rational Number" msgstr "Rationale Zahl" #: ../data/unknownedit.ui.h:20 msgid "Name used to reference this unknown variable in expressions" msgstr "" "Name, der verwendet wird, um diese unbekannte Variable in Rechenausdrücken " "zu referenzieren" #: ../data/variableedit.ui.h:1 ../src/variableeditdialog.cc:170 msgid "Edit Variable" msgstr "Variable bearbeiten" #: ../data/variableedit.ui.h:10 msgid "The category this variable belongs to" msgstr "Die Kategorie, zu der diese Variable gehört" #: ../data/variableedit.ui.h:16 msgid "If this variable shall be hidden in menus" msgstr "Ob diese Variable in Menüs ausgeblendet werden soll" #: ../data/variables.ui.h:4 msgid "_Variable" msgstr "_Variable" #: ../data/variables.ui.h:7 msgid "Create a new variable" msgstr "Eine neue Variable erstellen" #: ../data/variables.ui.h:9 msgid "Edit the selected variable" msgstr "Bearbeiten der ausgewählten Variable" #: ../data/variables.ui.h:11 msgid "Delete the selected variable" msgstr "Löschen der ausgewählten Variable" #: ../data/variables.ui.h:12 msgid "(De)activate the selected variable" msgstr "Ausgewählte Variable (de)aktivieren" #: ../data/variables.ui.h:15 msgid "Insert the selected variable into the expression entry" msgstr "Ausgewählte Variable in Rechenausdrucksfeld einfügen" #: ../data/variables.ui.h:16 msgid "E_xport" msgstr "E_xportieren" #: ../src/buttonseditdialog.cc:220 ../src/shortcutsdialog.cc:217 #: ../src/shortcutsdialog.cc:465 msgid "Empty value." msgstr "Leerer Wert." #: ../src/buttonseditdialog.cc:230 ../src/shortcutsdialog.cc:226 #: ../src/shortcutsdialog.cc:474 msgid "Function not found." msgstr "Funktion nicht gefunden." #: ../src/buttonseditdialog.cc:238 ../src/shortcutsdialog.cc:234 #: ../src/shortcutsdialog.cc:482 msgid "Variable not found." msgstr "Variable nicht gefunden." #: ../src/buttonseditdialog.cc:250 ../src/shortcutsdialog.cc:246 #: ../src/shortcutsdialog.cc:494 msgid "Unit not found." msgstr "Einheit nicht gefunden." #: ../src/buttonseditdialog.cc:259 ../src/mainwindow.cc:7036 #: ../src/shortcutsdialog.cc:255 ../src/shortcutsdialog.cc:503 msgid "Mode not found." msgstr "Modus nicht gefunden." #: ../src/buttonseditdialog.cc:271 ../src/setbasedialog.cc:78 #: ../src/setbasedialog.cc:154 ../src/setbasedialog.cc:210 #: ../src/setbasedialog.cc:256 ../src/shortcutsdialog.cc:267 #: ../src/shortcutsdialog.cc:515 msgid "Unsupported base." msgstr "Nicht unterstützte Basis." #: ../src/buttonseditdialog.cc:283 ../src/shortcutsdialog.cc:279 #: ../src/shortcutsdialog.cc:527 msgid "Unsupported value." msgstr "Nicht unterstützte Wert." #: ../src/buttonseditdialog.cc:347 ../src/keypad.cc:447 msgid "Cycle through previous expression" msgstr "Vorige Rechenausdrücke durchlaufen" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor left or right" msgstr "Cursor nach links oder rechts bewegen" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor to beginning or end" msgstr "Cursor zum Anfang oder Ende bewegen" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Uncertainty/interval" msgstr "Unsicherheit/Intervall" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Relative error" msgstr "Relativer Fehler" #: ../src/buttonseditdialog.cc:351 ../src/keypad.cc:459 msgid "Argument separator" msgstr "Argumenttrennzeichen" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "Blank space" msgstr "Leerzeichen" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "New line" msgstr "Neue Zeile" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 ../src/keypad.cc:3549 #: ../src/keypad.cc:3586 ../src/keypad.cc:3589 msgid "Smart parentheses" msgstr "Intelligente Klammern" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 msgid "Vector brackets" msgstr "Vektorielle Klammern" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left parenthesis" msgstr "Linke Klammer" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left vector bracket" msgstr "Linke Vektorklammer" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right parenthesis" msgstr "Rechte Klammer" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right vector bracket" msgstr "Rechte Vektorklammer" #: ../src/buttonseditdialog.cc:365 ../src/keypad.cc:474 msgid "Decimal point" msgstr "Dezimaltrennzeichen" #: ../src/buttonseditdialog.cc:369 msgid "Raise" msgstr "Erhöhen" #. Fixes missing support for context in ui file translations #. Mathematical operation #: ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/numberbasesdialog.cc:866 #, fuzzy msgctxt "Keypad" msgid "Add" msgstr "Hinzufügen" #: ../src/buttonseditdialog.cc:372 ../src/expressionstatus.cc:675 #: ../src/keypad.cc:517 ../src/keypad.cc:2755 ../src/util.cc:927 msgid "M+ (memory plus)" msgstr "M+ (auf Speicher addieren)" #: ../src/buttonseditdialog.cc:376 ../src/expressionstatus.cc:665 #: ../src/keypad.cc:522 ../src/keypad.cc:2752 ../src/util.cc:924 msgid "MC (memory clear)" msgstr "MC (memory clear – Speicher löschen)" #: ../src/buttonseditdialog.cc:377 ../src/keypad.cc:523 msgid "Backspace" msgstr "Backspace" #: ../src/buttonseditdialog.cc:377 ../src/expressionstatus.cc:680 #: ../src/keypad.cc:523 ../src/keypad.cc:2756 ../src/util.cc:928 msgid "M− (memory minus)" msgstr "M− (von Speicher abziehen)" #: ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result (static)" msgstr "Voriges Ergebnis (statisch)" #: ../src/buttonseditdialog.cc:379 ../src/expressionedit.cc:757 #: ../src/keypad.cc:532 ../src/keypad.cc:3533 msgid "Calculate expression" msgstr "Rechenausdruck berechnen" #: ../src/buttonseditdialog.cc:379 ../src/keypad.cc:532 ../src/keypad.cc:2753 #: ../src/util.cc:925 msgid "MR (memory recall)" msgstr "MR (memory recall – Speicher abrufen)" #: ../src/buttonseditdialog.cc:379 ../src/expressionstatus.cc:670 #: ../src/keypad.cc:532 ../src/keypad.cc:2754 ../src/util.cc:926 msgid "MS (memory store)" msgstr "MS (memory store – speichern)" #: ../src/buttonseditdialog.cc:455 ../src/shortcutsdialog.cc:574 #: ../src/shortcutsdialog.cc:601 msgid "Action" msgstr "Aktion" #: ../src/calendarconversiondialog.cc:53 msgid "The selected Chinese year does not exist." msgstr "Das ausgewählte chinesische Jahr existiert nicht." #: ../src/calendarconversiondialog.cc:65 msgid "Conversion to Gregorian calendar failed." msgstr "Umrechnung in gregorianischen Kalender fehlgeschlagen." #: ../src/calendarconversiondialog.cc:90 #, c-format msgid "Calendar conversion failed for: %s." msgstr "Kalenderumrechnung fehlgeschlagen für: %s." #: ../src/calendarconversiondialog.cc:105 msgid "Gregorian" msgstr "Gregorianisch" #: ../src/calendarconversiondialog.cc:106 msgid "Revised Julian (Milanković)" msgstr "Neujulianisch (Milanković)" #: ../src/calendarconversiondialog.cc:107 msgid "Julian" msgstr "Julianisch" #: ../src/calendarconversiondialog.cc:108 msgid "Islamic (Hijri)" msgstr "Islamisch (Hijri)" #: ../src/calendarconversiondialog.cc:109 msgid "Hebrew" msgstr "Hebräisch" #: ../src/calendarconversiondialog.cc:110 msgid "Chinese" msgstr "Chinesisch" #: ../src/calendarconversiondialog.cc:111 msgid "Persian (Solar Hijri)" msgstr "Persisch (Solar Hijri)" #: ../src/calendarconversiondialog.cc:112 msgid "Coptic" msgstr "Koptisch" #: ../src/calendarconversiondialog.cc:113 msgid "Ethiopian" msgstr "Äthiopisch" #: ../src/calendarconversiondialog.cc:114 msgid "Indian (National)" msgstr "Indisch (national)" #. if no category has been selected (previously selected has been renamed/deleted), select "All" #: ../src/conversionview.cc:83 ../src/conversionview.cc:139 #: ../src/conversionview.cc:177 ../src/functionsdialog.cc:90 #: ../src/functionsdialog.cc:160 ../src/functionsdialog.cc:194 #: ../src/functionsdialog.cc:564 ../src/unitsdialog.cc:113 #: ../src/unitsdialog.cc:182 ../src/unitsdialog.cc:231 #: ../src/unitsdialog.cc:976 ../src/variablesdialog.cc:91 #: ../src/variablesdialog.cc:162 ../src/variablesdialog.cc:197 #: ../src/variablesdialog.cc:500 msgid "All" msgstr "Alle" #: ../src/conversionview.cc:130 ../src/conversionview.cc:131 #: ../src/conversionview.cc:132 ../src/conversionview.cc:179 #: ../src/conversionview.cc:460 ../src/functionsdialog.cc:144 #: ../src/functionsdialog.cc:145 ../src/functionsdialog.cc:196 #: ../src/mainwindow.cc:7344 ../src/mainwindow.cc:7376 #: ../src/mainwindow.cc:7400 ../src/unitsdialog.cc:166 #: ../src/unitsdialog.cc:167 ../src/unitsdialog.cc:233 #: ../src/variablesdialog.cc:146 ../src/variablesdialog.cc:147 #: ../src/variablesdialog.cc:199 msgid "Uncategorized" msgstr "Nicht kategorisiert" #: ../src/conversionview.cc:281 ../src/expressionedit.cc:750 msgid "Clear expression" msgstr "Rechenausdruck löschen" #: ../src/conversionview.cc:505 ../src/unitsdialog.cc:1003 msgid "Flag" msgstr "Flagge" #: ../src/dataseteditdialog.cc:89 msgid "text" msgstr "Text" #: ../src/dataseteditdialog.cc:94 ../src/dataseteditdialog.cc:102 msgid "approximate" msgstr "ungefähr" #: ../src/dataseteditdialog.cc:97 ../src/expressioncompletion.cc:1692 #: ../src/variablesdialog.cc:316 msgid "number" msgstr "Zahl" #: ../src/dataseteditdialog.cc:105 ../src/historyview.cc:170 msgid "expression" msgstr "Rechenausdruck" #. indicating that the property is a data set key #: ../src/dataseteditdialog.cc:111 ../src/datasetsdialog.cc:181 #: ../src/functionsdialog.cc:412 msgid "key" msgstr "Schlüssel" #: ../src/dataseteditdialog.cc:306 ../src/dataseteditdialog.cc:442 #: ../src/functioneditdialog.cc:907 ../src/importcsvdialog.cc:149 #: ../src/matrixeditdialog.cc:550 ../src/menubar.cc:1224 #: ../src/uniteditdialog.cc:328 ../src/unknowneditdialog.cc:191 #: ../src/variableeditdialog.cc:276 msgid "Empty name field." msgstr "Leeres Namensfeld." #: ../src/dataseteditdialog.cc:366 msgid "Edit Data Set (global)" msgstr "Datensatz bearbeiten (global)" #: ../src/dataseteditdialog.cc:368 msgid "New Data Set" msgstr "Neuer Datensatz" #: ../src/dataseteditdialog.cc:454 ../src/functioneditdialog.cc:932 msgid "" "A function with the same name already exists.\n" "Do you want to overwrite the function?" msgstr "" "Eine Funktion mit demselben Namen existiert bereits.\n" "Möchten Sie die Funktion überschreiben?" #: ../src/dataseteditdialog.cc:485 msgid "Property" msgstr "Eigenschaft" #: ../src/datasetsdialog.cc:197 msgid "Data Retrieval Function" msgstr "Funktion zum Abrufen von Daten" #: ../src/datasetsdialog.cc:227 ../src/expressionstatus.cc:550 #: ../src/functionsdialog.cc:271 msgid "argument" msgstr "argument" #: ../src/datasetsdialog.cc:479 msgid "New Data Object" msgstr "Neues Datenobjekt" #: ../src/drawstructure.cc:631 ../src/drawstructure.cc:2755 #: ../src/expressionstatus.cc:1140 ../src/expressionstatus.cc:1176 #: ../src/historyview.cc:702 ../src/historyview.cc:1280 #: ../src/historyview.cc:1333 ../src/historyview.cc:1586 #: ../src/historyview.cc:1646 ../src/historyview.cc:2168 #: ../src/insertfunctiondialog.cc:297 ../src/keypad.cc:3108 #: ../src/mainwindow.cc:2651 ../src/searchprovider.cc:91 #: ../src/searchprovider.cc:92 ../src/searchprovider.cc:169 #: ../src/variablesdialog.cc:289 msgid "approx." msgstr "ca." #: ../src/drawstructure.cc:1828 msgid "and" msgstr "und" #: ../src/drawstructure.cc:1831 ../src/historyview.cc:918 #: ../src/historyview.cc:953 ../src/historyview.cc:954 msgid "or" msgstr "oder" #: ../src/drawstructure.cc:2671 msgid "undefined" msgstr "undefiniert" #: ../src/exchangerates.cc:77 msgid "Fetching exchange rates." msgstr "Abrufen von Wechselkursen" #: ../src/exchangerates.cc:108 msgid "Do you wish to update the exchange rates now?" msgstr "Möchten Sie die Wechselkurse jetzt aktualisieren?" #: ../src/exchangerates.cc:110 #, c-format msgid "It has been %s day since the exchange rates last were updated." msgid_plural "It has been %s days since the exchange rates last were updated." msgstr[0] "" "Es ist %s Tag seit der letzten Aktualisierung der Wechselkurse vergangen." msgstr[1] "" "Es sind %s Tage seit der letzten Aktualisierung der Wechselkurse vergangen." #: ../src/exchangerates.cc:111 msgid "Do not ask again" msgstr "Nicht erneut fragen" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 msgid "Select file to export to" msgstr "Datei zum Exportieren wählen" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "_Open" msgstr "_Öffnen" #: ../src/exportcsvdialog.cc:133 ../src/importcsvdialog.cc:141 msgid "No file name entered." msgstr "Kein Dateiname eingegeben." #: ../src/exportcsvdialog.cc:162 ../src/importcsvdialog.cc:186 msgid "No delimiter selected." msgstr "Kein Begrenzungszeichen ausgewählt." #: ../src/exportcsvdialog.cc:175 msgid "No variable name entered." msgstr "Es wurde kein Variablenname eingegeben." #: ../src/exportcsvdialog.cc:187 msgid "No known variable with entered name found." msgstr "Keine bekannte Variable mit eingegebenem Namen gefunden." #: ../src/exportcsvdialog.cc:194 #, c-format msgid "" "Could not export to file \n" "%s" msgstr "" "Konnte nicht in eine Datei exportieren \n" "%s" #: ../src/expressioncompletion.cc:1642 msgid "a previous result" msgstr "ein voriges Ergebnis" #: ../src/expressioncompletion.cc:1655 msgid "matrix" msgstr "Matrix" #: ../src/expressioncompletion.cc:1657 msgid "vector" msgstr "Vektor" #: ../src/expressioncompletion.cc:1678 ../src/variablesdialog.cc:301 msgid "positive" msgstr "positiv" #: ../src/expressioncompletion.cc:1679 ../src/variablesdialog.cc:302 msgid "non-positive" msgstr "nicht positiv" #: ../src/expressioncompletion.cc:1680 ../src/variablesdialog.cc:303 msgid "negative" msgstr "negativ" #: ../src/expressioncompletion.cc:1681 ../src/variablesdialog.cc:304 msgid "non-negative" msgstr "nicht negativ" #: ../src/expressioncompletion.cc:1682 ../src/variablesdialog.cc:305 msgid "non-zero" msgstr "ungleich null" #: ../src/expressioncompletion.cc:1687 ../src/variablesdialog.cc:312 msgid "boolean" msgstr "boolesch" #: ../src/expressioncompletion.cc:1688 ../src/variablesdialog.cc:311 msgid "integer" msgstr "ganzzahlig" #: ../src/expressioncompletion.cc:1689 ../src/variablesdialog.cc:313 msgid "rational" msgstr "rational" #: ../src/expressioncompletion.cc:1690 ../src/variablesdialog.cc:314 msgid "real" msgstr "reell" #: ../src/expressioncompletion.cc:1691 ../src/variablesdialog.cc:315 msgid "complex" msgstr "komplex" #: ../src/expressioncompletion.cc:1693 msgid "(not matrix)" msgstr "(nicht Matrix)" #: ../src/expressioncompletion.cc:1696 ../src/variablesdialog.cc:320 msgid "unknown" msgstr "unbekannt" #: ../src/expressioncompletion.cc:1698 msgid "default assumptions" msgstr "standardmäßige Annahmen" #: ../src/expressioncompletion.cc:1839 msgid "Prefix" msgstr "Präfix" #: ../src/expressioncompletion.cc:1869 msgid "Base Units" msgstr "Basiseinheiten" #: ../src/expressioncompletion.cc:1872 #, fuzzy msgid "Binary-Coded Decimal" msgstr "Min Dezimalen" #: ../src/expressioncompletion.cc:1874 msgid "Bijective Base-26" msgstr "Bijektives Basis-26-System" #: ../src/expressioncompletion.cc:1876 msgid "Binary Number" msgstr "Binärzahl" #: ../src/expressioncompletion.cc:1878 msgid "Calendars" msgstr "Kalendarien" #: ../src/expressioncompletion.cc:1880 msgid "Complex cis Form" msgstr "Komplexe cis-Form" #: ../src/expressioncompletion.cc:1882 msgid "Decimal Number" msgstr "Dezimalzahl" #: ../src/expressioncompletion.cc:1884 msgid "Duodecimal Number" msgstr "Duodezimalzahl" #: ../src/expressioncompletion.cc:1888 msgid "Factors" msgstr "Faktoren" #: ../src/expressioncompletion.cc:1890 msgid "16-bit Floating Point Binary Format" msgstr "16-Bit-Gleitkomma-Binärformat" #: ../src/expressioncompletion.cc:1892 msgid "32-bit Floating Point Binary Format" msgstr "32-Bit-Gleitkomma-Binärformat" #: ../src/expressioncompletion.cc:1894 msgid "64-bit Floating Point Binary Format" msgstr "64-Bit-Gleitkomma-Binärformat" #: ../src/expressioncompletion.cc:1896 msgid "80-bit (x86) Floating Point Binary Format" msgstr "80-Bit-x86-Gleitkomma-Binärformat" #: ../src/expressioncompletion.cc:1898 msgid "128-bit Floating Point Binary Format" msgstr "128-Bit-Gleitkomma-Binärformat" #: ../src/expressioncompletion.cc:1906 msgid "Hexadecimal Number" msgstr "Hexadezimalzahl" #: ../src/expressioncompletion.cc:1908 msgid "Latitude" msgstr "Breitengrad" #: ../src/expressioncompletion.cc:1910 msgid "Longitude" msgstr "Längengrad" #: ../src/expressioncompletion.cc:1912 msgid "Mixed Units" msgstr "Gemischte Einheiten" #: ../src/expressioncompletion.cc:1914 msgid "Octal Number" msgstr "Oktalzahl" #: ../src/expressioncompletion.cc:1916 msgid "Optimal Units" msgstr "Optimale Einheiten" #: ../src/expressioncompletion.cc:1918 msgid "Expanded Partial Fractions" msgstr "Erweiterte Teilbrüche" #: ../src/expressioncompletion.cc:1922 ../src/menubar.cc:1721 msgid "Optimal Prefix" msgstr "Optimales Präfix" #: ../src/expressioncompletion.cc:1928 msgid "Sexagesimal Number" msgstr "Sexagesimalzahl" #: ../src/expressioncompletion.cc:1932 ../src/expressionstatus.cc:898 msgid "Unicode" msgstr "Unicode" #: ../src/expressioncompletion.cc:1934 msgid "UTC Time Zone" msgstr "UTC-Zeitzone" #: ../src/expressionedit.cc:739 msgid "Stop process" msgstr "Prozess anhalten" #: ../src/expressionedit.cc:757 ../src/expressionedit.cc:1787 #: ../src/keypad.cc:3529 msgid "Calculate expression and add to stack" msgstr "Rechenausdruck berechnen und zum Stapel hinzufügen" #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/insertfunctiondialog.cc:65 msgid "Select date" msgstr "Datum auswählen" #: ../src/expressionedit.cc:1420 msgid "Clear History" msgstr "Verlauf löschen" #: ../src/expressionedit.cc:1424 msgid "Abort" msgstr "Abbrechen" #: ../src/expressionedit.cc:1427 msgid "Undo" msgstr "Rückgängig" #: ../src/expressionedit.cc:1430 msgid "Redo" msgstr "Wiederholen" #: ../src/expressionedit.cc:1435 msgid "Completion Mode" msgstr "Vervollständigungsmodus" #: ../src/expressionedit.cc:1448 msgid "Limited strict completion" msgstr "Strikte Vervollständigung (limitiert)" #: ../src/expressionedit.cc:1449 msgid "Strict completion" msgstr "Strikte Vervollständigung" #: ../src/expressionedit.cc:1450 msgid "Limited full completion" msgstr "Umfassende Vervollständigung (limitiert)" #: ../src/expressionedit.cc:1451 msgid "Full completion" msgstr "Umfassende Vervollständigung" #: ../src/expressionedit.cc:1452 msgid "No completion" msgstr "Keine Vervollständigung" #: ../src/expressionedit.cc:1461 msgid "Delayed completion" msgstr "Verzögerte Vervollständigung" #: ../src/expressionedit.cc:1463 msgid "Customize completion…" msgstr "Vervollständigung anpassen …" #: ../src/expressionstatus.cc:350 msgid "EXACT" msgstr "GENAU" #: ../src/expressionstatus.cc:353 msgid "APPROX" msgstr "CIRCA" #: ../src/expressionstatus.cc:357 msgid "RPN" msgstr "UPN" #. Chain mode #: ../src/expressionstatus.cc:362 msgid "CHN" msgstr "CHN" #: ../src/expressionstatus.cc:390 msgid "ROMAN" msgstr "RÖMISCH" #: ../src/expressionstatus.cc:447 msgid "DEG" msgstr "DEG" #: ../src/expressionstatus.cc:452 msgid "RAD" msgstr "RAD" #: ../src/expressionstatus.cc:457 msgid "GRA" msgstr "GRA" #: ../src/expressionstatus.cc:464 msgid "PREC" msgstr "PREZ" #: ../src/expressionstatus.cc:469 msgid "FUNC" msgstr "FUNK" #: ../src/expressionstatus.cc:475 msgid "UNIT" msgstr "EINHEIT" #: ../src/expressionstatus.cc:481 msgid "VAR" msgstr "VAR" #: ../src/expressionstatus.cc:487 msgid "INF" msgstr "INF" #: ../src/expressionstatus.cc:493 msgid "CPLX" msgstr "KPLX" #: ../src/expressionstatus.cc:521 #, c-format msgid "Too many arguments for %s()." msgstr "Zu viele Argumente für %s()." #: ../src/expressionstatus.cc:691 ../src/expressionstatus.cc:693 #: ../src/mainwindow.cc:1468 ../src/mainwindow.cc:4943 #: ../src/searchprovider.cc:133 msgid "factorize" msgstr "faktorisieren" #: ../src/expressionstatus.cc:694 ../src/expressionstatus.cc:696 #: ../src/mainwindow.cc:1471 ../src/mainwindow.cc:4946 #: ../src/searchprovider.cc:133 msgid "expand" msgstr "erweitern" #: ../src/expressionstatus.cc:861 ../src/mainwindow.cc:1254 #: ../src/mainwindow.cc:4594 msgid "hexadecimal" msgstr "hexadezimal" #: ../src/expressionstatus.cc:862 ../src/expressionstatus.cc:976 msgid "hexadecimal number" msgstr "Hexadezimalzahl" #: ../src/expressionstatus.cc:863 ../src/mainwindow.cc:1257 #: ../src/mainwindow.cc:4597 msgid "octal" msgstr "oktal" #: ../src/expressionstatus.cc:864 msgid "octal number" msgstr "Oktalzahl" #: ../src/expressionstatus.cc:865 ../src/mainwindow.cc:1260 #: ../src/mainwindow.cc:4600 msgid "decimal" msgstr "dezimal" #: ../src/expressionstatus.cc:866 msgid "decimal number" msgstr "Dezimalzahl" #: ../src/expressionstatus.cc:867 ../src/mainwindow.cc:1263 #: ../src/mainwindow.cc:4603 msgid "duodecimal" msgstr "duodezimal" #: ../src/expressionstatus.cc:868 ../src/expressionstatus.cc:870 msgid "duodecimal number" msgstr "Duodezimalzahl" #: ../src/expressionstatus.cc:871 ../src/mainwindow.cc:1271 #: ../src/mainwindow.cc:4611 msgid "binary" msgstr "binär" #: ../src/expressionstatus.cc:872 ../src/expressionstatus.cc:970 msgid "binary number" msgstr "Binärzahl" #: ../src/expressionstatus.cc:873 ../src/mainwindow.cc:1274 #: ../src/mainwindow.cc:4614 msgid "roman" msgstr "römisch" #: ../src/expressionstatus.cc:874 msgid "roman numerals" msgstr "römische Ziffern" #: ../src/expressionstatus.cc:875 ../src/mainwindow.cc:1277 #: ../src/mainwindow.cc:4617 msgid "bijective" msgstr "bijektiv" #: ../src/expressionstatus.cc:876 msgid "bijective base-26" msgstr "bijektives Basis-26-System" #: ../src/expressionstatus.cc:878 #, fuzzy msgid "binary-coded decimal" msgstr "Min Dezimalen" #: ../src/expressionstatus.cc:879 ../src/mainwindow.cc:1283 #: ../src/mainwindow.cc:1286 ../src/mainwindow.cc:1289 #: ../src/mainwindow.cc:4623 ../src/mainwindow.cc:4626 #: ../src/mainwindow.cc:4629 msgid "sexagesimal" msgstr "sexagesimal" #: ../src/expressionstatus.cc:880 msgid "sexagesimal number" msgstr "Sexagesimalzahl" #: ../src/expressionstatus.cc:881 ../src/expressionstatus.cc:882 #: ../src/mainwindow.cc:1292 ../src/mainwindow.cc:1295 #: ../src/mainwindow.cc:4632 ../src/mainwindow.cc:4635 msgid "latitude" msgstr "Breitengrad" #: ../src/expressionstatus.cc:883 ../src/expressionstatus.cc:884 #: ../src/mainwindow.cc:1298 ../src/mainwindow.cc:1301 #: ../src/mainwindow.cc:4638 ../src/mainwindow.cc:4641 msgid "longitude" msgstr "Längengrad" #: ../src/expressionstatus.cc:886 msgid "32-bit floating point" msgstr "32-Bit-Gleitkomma" #: ../src/expressionstatus.cc:888 msgid "64-bit floating point" msgstr "64-Bit-Gleitkomma" #: ../src/expressionstatus.cc:890 msgid "16-bit floating point" msgstr "16-Bit-Gleitkomma" #: ../src/expressionstatus.cc:892 msgid "80-bit (x86) floating point" msgstr "80-Bit-x86-Gleitkomma" #: ../src/expressionstatus.cc:894 msgid "128-bit floating point" msgstr "128-Bit-Gleitkomma" #: ../src/expressionstatus.cc:895 ../src/mainwindow.cc:1319 #: ../src/mainwindow.cc:4659 msgid "time" msgstr "Zeit" #: ../src/expressionstatus.cc:896 msgid "time format" msgstr "Zeitformat" #: ../src/expressionstatus.cc:899 ../src/mainwindow.cc:1370 #: ../src/mainwindow.cc:4733 msgid "bases" msgstr "Basen" #: ../src/expressionstatus.cc:900 msgid "number bases" msgstr "Zahlenbasen" #: ../src/expressionstatus.cc:901 ../src/expressionstatus.cc:902 #: ../src/mainwindow.cc:1372 ../src/mainwindow.cc:4743 msgid "calendars" msgstr "Kalendarien" #: ../src/expressionstatus.cc:903 ../src/mainwindow.cc:1394 #: ../src/mainwindow.cc:4818 msgid "optimal" msgstr "optimal" #: ../src/expressionstatus.cc:904 msgid "optimal unit" msgstr "optimale Einheit" #: ../src/expressionstatus.cc:905 ../src/mainwindow.cc:1399 #: ../src/mainwindow.cc:4830 msgid "prefix" msgstr "präfix" #: ../src/expressionstatus.cc:906 msgid "optimal prefix" msgstr "optimales Präfix" #. base units #: ../src/expressionstatus.cc:907 ../src/mainwindow.cc:1404 #: ../src/mainwindow.cc:4834 msgctxt "Units" msgid "base" msgstr "basis" #: ../src/expressionstatus.cc:908 msgid "base units" msgstr "Basiseinheiten" #: ../src/expressionstatus.cc:909 ../src/mainwindow.cc:1409 #: ../src/mainwindow.cc:4846 msgid "mixed" msgstr "gemischt" #: ../src/expressionstatus.cc:910 msgid "mixed units" msgstr "gemischte Einheiten" #: ../src/expressionstatus.cc:911 ../src/expressionstatus.cc:912 #: ../src/mainwindow.cc:1414 ../src/mainwindow.cc:4861 msgid "factors" msgstr "Faktoren" #: ../src/expressionstatus.cc:913 ../src/mainwindow.cc:1417 #: ../src/mainwindow.cc:4871 msgid "partial fraction" msgstr "Teilbruch" #: ../src/expressionstatus.cc:914 msgid "expanded partial fractions" msgstr "erweiterte Teilbrüche" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "rectangular" msgstr "rechtwinklig" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "cartesian" msgstr "kartesisch" #: ../src/expressionstatus.cc:916 msgid "complex rectangular form" msgstr "komplexe Rechteckform" #: ../src/expressionstatus.cc:917 ../src/mainwindow.cc:1378 #: ../src/mainwindow.cc:4766 msgid "exponential" msgstr "exponentiell" #: ../src/expressionstatus.cc:918 msgid "complex exponential form" msgstr "komplexe Exponentialform" #: ../src/expressionstatus.cc:919 ../src/mainwindow.cc:1382 #: ../src/mainwindow.cc:4779 msgid "polar" msgstr "polar" #: ../src/expressionstatus.cc:920 msgid "complex polar form" msgstr "komplexe Polarform" #: ../src/expressionstatus.cc:922 msgid "complex cis form" msgstr "komplexe cis-Form" #: ../src/expressionstatus.cc:923 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "angle" msgstr "Winkel" #: ../src/expressionstatus.cc:924 msgid "complex angle notation" msgstr "komplexe Winkeldarstellung" #: ../src/expressionstatus.cc:925 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "phasor" msgstr "Phasor" #: ../src/expressionstatus.cc:926 msgid "complex phasor notation" msgstr "komplexe Phasorschreibweise" #: ../src/expressionstatus.cc:928 msgid "UTC time zone" msgstr "UTC-Zeitzone" #. number base # #: ../src/expressionstatus.cc:980 ../src/mainwindow.cc:1421 #: ../src/mainwindow.cc:4881 msgctxt "Number base" msgid "base" msgstr "basis" #: ../src/expressionstatus.cc:981 #, c-format msgid "number base %s" msgstr "Zahlenbasis %s" #: ../src/expressionstatus.cc:985 ../src/mainwindow.cc:1425 #: ../src/mainwindow.cc:4885 #, fuzzy msgid "decimals" msgstr "dezimal" #: ../src/expressionstatus.cc:986 #, fuzzy msgid "decimal fraction" msgstr "Dezimalbruch" #: ../src/expressionstatus.cc:991 ../src/expressionstatus.cc:997 #: ../src/util.cc:643 msgid "fraction" msgstr "Bruchteil" #: ../src/functioneditdialog.cc:479 ../src/nameseditdialog.cc:174 msgid "Reference" msgstr "Referenz" #: ../src/functioneditdialog.cc:836 msgid "Edit Function (global)" msgstr "Funktion bearbeiten (global)" #: ../src/functioneditdialog.cc:838 msgid "New Function" msgstr "Neue Funktion" #: ../src/functioneditdialog.cc:922 msgid "Empty expression field." msgstr "Leeres Rechenausdrucksfeld." #: ../src/functionsdialog.cc:135 ../src/functionsdialog.cc:136 #: ../src/functionsdialog.cc:200 ../src/mainwindow.cc:7342 #: ../src/menubar.cc:1580 ../src/util.cc:1268 ../src/util.cc:1269 msgid "User functions" msgstr "Benutzerfunktionen" #: ../src/functionsdialog.cc:153 ../src/functionsdialog.cc:154 #: ../src/functionsdialog.cc:198 ../src/mainwindow.cc:7340 #: ../src/mainwindow.cc:7372 ../src/mainwindow.cc:7396 #: ../src/unitsdialog.cc:174 ../src/unitsdialog.cc:175 #: ../src/unitsdialog.cc:235 ../src/util.cc:1270 ../src/util.cc:1271 #: ../src/variablesdialog.cc:155 ../src/variablesdialog.cc:156 #: ../src/variablesdialog.cc:201 msgid "Inactive" msgstr "Inaktiv" #: ../src/functionsdialog.cc:300 #, c-format msgid "" "Retrieves data from the %s data set for a given object and property. If " "\"info\" is typed as property, a dialog window will pop up with all " "properties of the object." msgstr "" "Ruft Daten aus dem %s-Datensatz für ein angegebenes Objekt und eine " "Eigenschaft ab. Wenn \"info\" als Eigenschaft eingegeben wird, wird ein " "Dialogfenster mit allen Eigenschaften des Objekts angezeigt." #: ../src/functionsdialog.cc:312 ../src/insertfunctiondialog.cc:795 msgid "Example:" msgstr "Beispiel:" #. optional argument #: ../src/functionsdialog.cc:358 ../src/insertfunctiondialog.cc:656 #: ../src/insertfunctiondialog.cc:667 msgid "optional" msgstr "optional" #. argument default, in description #: ../src/functionsdialog.cc:362 msgid "default: " msgstr "Standard: " #: ../src/functionsdialog.cc:376 msgid "Requirement" msgstr "Bedingung" #: ../src/functionsdialog.cc:433 ../src/unitsdialog.cc:388 ../src/util.cc:1322 #: ../src/variablesdialog.cc:339 msgid "Ac_tivate" msgstr "Ak_tivieren" #: ../src/historyview.cc:111 msgid "History Answer Value" msgstr "Verlauf Antwortwert" #: ../src/historyview.cc:112 ../src/mainwindow.cc:8423 msgid "answer" msgstr "Antwort" #: ../src/historyview.cc:115 ../src/historyview.cc:173 msgid "History Index(es)" msgstr "Verlaufsindex(e)" #: ../src/historyview.cc:126 ../src/historyview.cc:184 #, c-format msgid "History index %s does not exist." msgstr "Verlaufsindex %s existiert nicht." #: ../src/historyview.cc:169 msgid "History Parsed Expression" msgstr "Verlauf des analysierten Rechenausdrucks" #: ../src/historyview.cc:795 ../src/plotdialog.cc:464 ../src/plotdialog.cc:475 #: ../src/plotdialog.cc:486 msgid "It took too long to generate the plot data." msgstr "Es hat zu lange gedauert, die Plotdaten zu generieren." #: ../src/historyview.cc:795 msgid "" "It took too long to generate the plot data. Please decrease the sampling " "rate or increase the time limit in preferences." msgstr "" "Es hat zu lange gedauert, die Plotdaten zu generieren. Bitte verringern Sie " "die Abtastrate oder erhöhen Sie das Zeitlimit in den Einstellungen." #: ../src/historyview.cc:2137 ../src/mainwindow.cc:2419 msgid "RPN Register Moved" msgstr "UPN-Register verschoben" #: ../src/historyview.cc:2143 ../src/mainwindow.cc:2420 #: ../src/mainwindow.cc:5176 msgid "RPN Operation" msgstr "UPN-Operation" #: ../src/historyview.cc:2740 msgid "Search" msgstr "Suche" #: ../src/historyview.cc:2740 msgid "_Search" msgstr "_Suche" #: ../src/historyview.cc:2815 ../src/historyview.cc:3072 msgid "Remove Bookmark" msgstr "Lesezeichen entfernen" #: ../src/historyview.cc:2870 msgid "Add Bookmark" msgstr "Lesezeichen hinzufügen" #: ../src/historyview.cc:2896 msgid "" "A bookmark with the selected name already exists.\n" "Do you want to overwrite it?" msgstr "" "Es existiert bereits ein Lesezeichen mit dem gewählten Namen.\n" "Möchten Sie es überschreiben?" #: ../src/historyview.cc:3110 msgid "No items found" msgstr "Keine Einträge gefunden" #: ../src/historyview.cc:3544 ../src/stackview.cc:784 msgid "Index" msgstr "Index" #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 msgid "Select file to import" msgstr "Datei zum Importieren auswählen" #: ../src/importcsvdialog.cc:155 ../src/matrixeditdialog.cc:557 #: ../src/uniteditdialog.cc:335 ../src/unknowneditdialog.cc:198 #: ../src/variableeditdialog.cc:289 msgid "" "A unit or variable with the same name already exists.\n" "Do you want to overwrite it?" msgstr "" "Eine Einheit oder Variable mit demselben Namen ist bereits vorhanden.\n" "Möchten Sie sie überschreiben?" #: ../src/importcsvdialog.cc:191 #, c-format msgid "" "Could not import from file \n" "%s" msgstr "" "Konnte nicht aus Datei importieren\n" "%s" #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "Select file" msgstr "Wählen Sie eine Datei" #: ../src/insertfunctiondialog.cc:444 msgid "Keep open" msgstr "Offen halten" #. RPN Enter (calculate and add to stack) #: ../src/insertfunctiondialog.cc:453 msgid "Enter" msgstr "Eingeben" #: ../src/insertfunctiondialog.cc:456 msgid "Apply to Stack" msgstr "Auf Stapel anwenden" #: ../src/insertfunctiondialog.cc:515 msgid "Argument" msgstr "Argument" #: ../src/insertfunctiondialog.cc:570 msgid "True" msgstr "Wahr" #: ../src/insertfunctiondialog.cc:572 msgid "False" msgstr "Falsch" #: ../src/insertfunctiondialog.cc:611 msgid "Info" msgstr "Info" #: ../src/keypad.cc:368 #, c-format msgid "Right-click/long press: %s" msgstr "Rechtsklick/lang drücken: %s" #: ../src/keypad.cc:369 #, c-format msgid "Right-click: %s" msgstr "Rechtsklick: %s" #: ../src/keypad.cc:375 #, c-format msgid "Middle-click: %s" msgstr "Mittelklick: %s" #: ../src/keypad.cc:489 msgid "Raise (Ctrl+*)" msgstr "Erhöhen (Strg+*)" #: ../src/keypad.cc:810 ../src/util.cc:886 msgid "Set unknowns" msgstr "Unbekannte setzen" #. Show further items in a submenu #: ../src/keypad.cc:858 ../src/keypad.cc:946 ../src/keypad.cc:949 #: ../src/keypad.cc:2467 ../src/menubar.cc:1377 ../src/menubar.cc:1472 #: ../src/resultview.cc:894 msgid "more" msgstr "Mehr" #: ../src/keypad.cc:1008 msgid "Logical AND" msgstr "Logisches Und" #: ../src/keypad.cc:1009 msgid "Logical OR" msgstr "Logisches Oder" #: ../src/keypad.cc:1010 msgid "Logical NOT" msgstr "Logisches Nicht" #: ../src/keypad.cc:1012 ../src/keypad.cc:1013 ../src/keypad.cc:1014 #: ../src/keypad.cc:1015 msgid "Toggle Result Base" msgstr "Ergebnisbasis umschalten" #: ../src/keypad.cc:1017 msgid "Open menu with stored variables" msgstr "Menü mit gespeicherten Variablen öffnen" #: ../src/keypad.cc:2012 msgid "log10 function not found." msgstr "log10 Funktion nicht gefunden." #: ../src/keypad.cc:2592 msgid "All functions" msgstr "Alle Funktionen" #: ../src/keypad.cc:2645 msgid "All variables" msgstr "Alle Variablen" #: ../src/keypad.cc:2683 ../src/mainwindow.cc:7420 #: ../src/variablesdialog.cc:246 ../src/variablesdialog.cc:403 #: ../src/variablesdialog.cc:418 ../src/variablesdialog.cc:434 #: ../src/variablesdialog.cc:454 msgid "Variable does not exist anymore." msgstr "Variable existiert nicht mehr." #: ../src/keypad.cc:3528 msgid "ENTER" msgstr "EINGABE" #. Fixes missing support for context in ui file translations #: ../src/keypad.cc:3766 msgctxt "Manage units button" msgid "u" msgstr "" #: ../src/keypad.cc:3767 msgctxt "Button for convert to operator" msgid "to" msgstr "" #: ../src/main.cc:59 msgid "Execute expressions and commands from a file" msgstr "Rechenausdrücke und Befehle aus einer Datei ausführen" #: ../src/main.cc:59 msgid "FILE" msgstr "DATEI" #: ../src/main.cc:60 msgid "Start a new instance of the application" msgstr "Eine neue Instanz der Applikation starten" #: ../src/main.cc:61 msgid "Display the application version" msgstr "Anzeigen der Applikationsversion" #: ../src/main.cc:62 msgid "Specify the window title" msgstr "Festlegen des Fenstertitels" #: ../src/main.cc:62 msgid "TITLE" msgstr "TITEL" #: ../src/main.cc:63 msgid "Expression to calculate" msgstr "Zu berechnender Rechenausdruck" #: ../src/main.cc:63 msgid "[EXPRESSION]" msgstr "[RECHENAUSDRUCK]" #: ../src/main.cc:151 ../src/searchprovider.cc:641 #, c-format msgid "Failed to load global definitions!\n" msgstr "Das Laden der globalen Definitionen ist fehlgeschlagen!\n" #: ../src/main.cc:326 #, c-format msgid "" "By default, only one instance (one main window) of %s is allowed.\n" "\n" "If multiple instances are opened simultaneously, only the definitions " "(variables, functions, etc.), mode, preferences, and history of the last " "closed window will be saved.\n" "\n" "Do you, despite this, want to change the default behavior and allow multiple " "simultaneous instances?" msgstr "" "Standardmäßig ist nur eine Instanz (ein Hauptfenster) von %s erlaubt.\n" "\n" "Wenn mehrere Instanzen gleichzeitig geöffnet werden, werden nur die " "Definitionen (Variablen, Funktionen usw.), der Modus, die Einstellungen und " "der Verlauf des zuletzt geschlossenen Fensters gespeichert.\n" "\n" "Möchten Sie trotzdem die Standardvorgabe ändern und mehrere gleichzeitige " "Instanzen zulassen?" #: ../src/mainwindow.cc:244 msgid "Set Window Title" msgstr "Fenstertitel setzen" #: ../src/mainwindow.cc:519 #, fuzzy msgid "Exchange rate source:" msgid_plural "Exchange rate sources:" msgstr[0] "Wechselkurse aktualisieren" msgstr[1] "Wechselkurse aktualisieren" #: ../src/mainwindow.cc:521 #, fuzzy, c-format msgid "updated %s" msgid_plural "updated %s" msgstr[0] "Aktualisieren" msgstr[1] "Aktualisieren" #: ../src/mainwindow.cc:541 msgid "" "When errors, warnings and other information are generated during " "calculation, the icon in the upper right corner of the expression entry " "changes to reflect this. If you hold the pointer over or click the icon, the " "message will be shown." msgstr "" "Wenn während der Berechnung Fehler, Warnungen und andere Informationen " "generiert werden, ändert sich das Symbol in der oberen rechten Ecke des " "Rechenausdrucksfeldes, um dies zu kommunizieren. Wenn Sie mit dem Mauszeiger " "über dem Symbol verweilen oder darauf klicken, wird die Meldung angezeigt." #: ../src/mainwindow.cc:601 msgid "Path of executable not found." msgstr "Pfad der ausführbaren Datei nicht gefunden." #: ../src/mainwindow.cc:611 msgid "curl not found." msgstr "curl nicht gefunden." #: ../src/mainwindow.cc:676 #, c-format msgid "" "Failed to run update script.\n" "%s" msgstr "" "Updateskript konnte nicht ausgeführt werden.\n" "%s" #: ../src/mainwindow.cc:700 msgid "Failed to check for updates." msgstr "Prüfung auf Updates fehlgeschlagen." #: ../src/mainwindow.cc:700 msgid "No updates found." msgstr "Keine Updates gefunden." #: ../src/mainwindow.cc:714 #, fuzzy msgid "_Download" msgstr "Runter" #: ../src/mainwindow.cc:726 #, c-format msgid "" "A new version of %s is available at %s.\n" "\n" "Do you wish to update to version %s?" msgstr "" "Eine neue Version von %s ist verfügbar unter %s.\n" "\n" "Möchten Sie auf die Version %s aktualisieren?" #: ../src/mainwindow.cc:728 #, c-format msgid "" "A new version of %s is available.\n" "\n" "You can get version %s at %s." msgstr "" "Eine neue Version von %s ist verfügbar.\n" "\n" "Sie können die Version %s unter %s erhalten." #: ../src/mainwindow.cc:802 msgid "Temperature Calculation Mode" msgstr "Temperaturberechnungsmodus" #: ../src/mainwindow.cc:812 msgid "" "The expression is ambiguous.\n" "Please select temperature calculation mode\n" "(the mode can later be changed in preferences)." msgstr "" "Der Rechenausdruck ist mehrdeutig.\n" "Bitte wählen Sie den Temperaturberechnungsmodus\n" "(der Modus kann später in den Einstellungen geändert werden)." #: ../src/mainwindow.cc:859 #, fuzzy msgid "Sinc Function" msgstr "Bearbeite Funktion" #: ../src/mainwindow.cc:869 msgid "Please select desired variant of the sinc function." msgstr "" #: ../src/mainwindow.cc:872 #, fuzzy msgid "Unnormalized" msgstr "Nicht kategorisiert" #: ../src/mainwindow.cc:879 #, fuzzy msgid "Normalized" msgstr "Normal" #: ../src/mainwindow.cc:912 msgid "Interpretation of dots" msgstr "Interpretation von Punkten" #: ../src/mainwindow.cc:922 msgid "" "Please select interpretation of dots (\".\")\n" "(this can later be changed in preferences)." msgstr "" "Bitte wählen Sie die Interpretation der Punkte (\".\")\n" "(dies kann später in den Einstellungen geändert werden)." #: ../src/mainwindow.cc:925 msgid "Both dot and comma as decimal separators" msgstr "Sowohl Punkt als auch Komma als Dezimaltrennzeichen" #: ../src/mainwindow.cc:932 msgid "Dot as thousands separator" msgstr "Punkt als Tausendertrennzeichen" #: ../src/mainwindow.cc:939 msgid "Only dot as decimal separator" msgstr "Nur Punkt als Dezimaltrennzeichen" #: ../src/mainwindow.cc:979 msgid "" "The expression is ambiguous.\n" "Please select interpretation of expressions with implicit multiplication\n" "(this can later be changed in preferences)." msgstr "" "Der Rechenausdruck ist mehrdeutig.\n" "Bitte wählen Sie die Interpretation von Rechenausdrücken mit impliziter " "Multiplikation\n" "(dies kann später in den Einstellungen geändert werden)." #: ../src/mainwindow.cc:982 msgid "Implicit multiplication first" msgstr "Implizite Multiplikation zuerst" #: ../src/mainwindow.cc:990 msgid "Conventional" msgstr "Konventionell" #: ../src/mainwindow.cc:1025 #, fuzzy msgid "Percentage Interpretation" msgstr "Prozentrechnungswerkzeug" #: ../src/mainwindow.cc:1035 #, fuzzy msgid "Please select interpretation of percentage addition." msgstr "" "Bitte wählen Sie die Interpretation der Punkte (\".\")\n" "(dies kann später in den Einstellungen geändert werden)." #: ../src/mainwindow.cc:1038 msgid "Add percentage of original value" msgstr "" #: ../src/mainwindow.cc:1046 msgid "Add percentage multiplied by 1/100" msgstr "" #: ../src/mainwindow.cc:1961 msgid "My Variables" msgstr "Meine Variablen" #: ../src/mainwindow.cc:2580 msgid "Processing…" msgstr "Verarbeite …" #: ../src/mainwindow.cc:2839 msgid "Factorizing…" msgstr "Faktorisiere …" #: ../src/mainwindow.cc:2843 msgid "Expanding partial fractions…" msgstr "Expandiere Teilbrüche …" #: ../src/mainwindow.cc:2847 msgid "Expanding…" msgstr "Expandiere …" #: ../src/mainwindow.cc:2852 ../src/mainwindow.cc:5116 msgid "Calculating…" msgstr "Berechne …" #: ../src/mainwindow.cc:2856 msgid "Converting…" msgstr "Rechne um …" #: ../src/mainwindow.cc:4710 msgid "Time zone parsing failed." msgstr "Zeitzonenanalyse fehlgeschlagen" #: ../src/mainwindow.cc:5301 ../src/mainwindow.cc:6871 ../src/openhelp.cc:361 #, c-format msgid "" "Failed to open %s.\n" "%s" msgstr "" "Konnte %s. nicht öffnen\n" "%s" #: ../src/mainwindow.cc:5453 msgid "Couldn't write definitions" msgstr "Definitionen konnten nicht geschrieben werden" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Ignore" msgstr "" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:6209 #: ../src/mainwindow.cc:6254 #, fuzzy msgid "Cancel" msgstr "_Abbruch" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Retry" msgstr "" #: ../src/mainwindow.cc:6207 #, fuzzy, c-format msgid "" "Couldn't write history to\n" "%s" msgstr "" "Konnte Einstellungen nicht schreiben in\n" "%s" #: ../src/mainwindow.cc:6252 #, c-format msgid "" "Couldn't write preferences to\n" "%s" msgstr "" "Konnte Einstellungen nicht schreiben in\n" "%s" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "Select definitions file" msgstr "Definitionsdatei auswählen" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "_Import" msgstr "_Importieren" #: ../src/mainwindow.cc:6556 msgid "XML Files" msgstr "XML-Dateien" #: ../src/mainwindow.cc:6576 #, c-format msgid "Could not copy %s to %s." msgstr "Konnte %s nicht nach %s kopieren." #: ../src/mainwindow.cc:6584 #, c-format msgid "Could not read %s." msgstr "Konnte %s nicht lesen." #: ../src/mainwindow.cc:6592 #, c-format msgid "Could not copy file to %s." msgstr "Konnte Datei nicht nach %s kopieren." #: ../src/mainwindow.cc:6845 msgid "translator-credits" msgstr "" "Alexander Krause \n" "leveltrauma " #: ../src/mainwindow.cc:7374 ../src/menubar.cc:1662 ../src/util.cc:1264 #: ../src/util.cc:1265 ../src/variablesdialog.cc:137 #: ../src/variablesdialog.cc:138 ../src/variablesdialog.cc:203 msgid "User variables" msgstr "Benutzervariablen" #: ../src/mainwindow.cc:7398 ../src/menubar.cc:1408 ../src/menubar.cc:1503 #: ../src/unitsdialog.cc:158 ../src/unitsdialog.cc:159 #: ../src/unitsdialog.cc:237 ../src/util.cc:1266 ../src/util.cc:1267 msgid "User units" msgstr "Benutzereinheiten" #: ../src/mainwindow.cc:7503 msgid "No unknowns in result." msgstr "Keine Unbekannten im Ergebnis." #: ../src/mainwindow.cc:7509 msgid "Set Unknowns" msgstr "Unbekannte setzen" #: ../src/mainwindow.cc:8222 ../src/mainwindow.cc:8229 msgid "Qalculate!" msgstr "Qalculate!" #: ../src/mainwindow.cc:8420 msgid "ans" msgstr "ans" #: ../src/mainwindow.cc:8421 msgid "Last Answer" msgstr "Letzte Antwort" #: ../src/mainwindow.cc:8422 msgid "" "Contains the result of the most recent calculation. Multiple results of an " "equation is represented as a vector. Access separate solutions using ans(n) " "(e.g. ans(1) for the first solution)." msgstr "" #: ../src/mainwindow.cc:8425 msgid "Answer 2" msgstr "Antwort 2" #: ../src/mainwindow.cc:8426 msgid "Answer 3" msgstr "Antwort 3" #: ../src/mainwindow.cc:8427 msgid "Answer 4" msgstr "Antwort 4" #: ../src/mainwindow.cc:8428 msgid "Answer 5" msgstr "Antwort 5" #: ../src/mainwindow.cc:8438 msgid "Memory" msgstr "Speicher" #: ../src/matrixdialog.cc:73 ../src/matrixeditdialog.cc:93 msgid "none" msgstr "keine" #: ../src/matrixdialog.cc:282 ../src/matrixdialog.cc:290 msgid "Elements (in horizontal order)" msgstr "Elemente (in horizontaler Reihenfolge)" #: ../src/matrixdialog.cc:384 msgid "Vector Result" msgstr "Vektorergebnis" #: ../src/matrixdialog.cc:386 msgid "Matrix Result" msgstr "Matrixergebnis" #: ../src/matrixeditdialog.cc:394 msgid "Edit Vector" msgstr "Vektor bearbeiten" #: ../src/matrixeditdialog.cc:396 msgid "Edit Vector (global)" msgstr "Vektor bearbeiten (global)" #: ../src/matrixeditdialog.cc:398 msgid "New Vector" msgstr "Neuer Vektor" #: ../src/matrixeditdialog.cc:405 msgid "Edit Matrix (global)" msgstr "Matrix bearbeiten (global)" #: ../src/matrixeditdialog.cc:407 msgid "New Matrix" msgstr "Neue Matrix" #: ../src/menubar.cc:122 msgid "Unit does not exist" msgstr "Einheit ist nicht vorhanden" #: ../src/menubar.cc:1198 msgid "Save Mode" msgstr "Modus speichern" #: ../src/menubar.cc:1228 msgid "Preset mode cannot be overwritten." msgstr "Der voreingestellte Modus kann nicht überschrieben werden." #: ../src/menubar.cc:1239 msgid "Delete Mode" msgstr "Modus löschen" #: ../src/menubar.cc:1416 msgid "Prefixes" msgstr "Präfixe" #: ../src/menubar.cc:1720 msgid "No Prefix" msgstr "Kein Präfix" #: ../src/menubar.cc:2677 msgid "Open Settings Folder" msgid_plural "Open Settings Folders" msgstr[0] "" msgstr[1] "" #: ../src/modes.cc:46 ../src/modes.cc:56 msgid "Preset" msgstr "Voreinstellung" #: ../src/modes.cc:132 msgid "Default mode loaded at first startup for new users" msgstr "" #: ../src/modes.cc:133 msgid "Mode loaded at each startup and, by default, saved at exit" msgstr "" #: ../src/nameseditdialog.cc:101 msgid "Illegal name" msgstr "Unzulässiger Name" #: ../src/nameseditdialog.cc:104 ../src/nameseditdialog.cc:252 #: ../src/nameseditdialog.cc:271 ../src/nameseditdialog.cc:280 msgid "" "A conflicting object with the same name exists. If you proceed and save " "changes, the conflicting object will be overwritten or deactivated." msgstr "" "Es existiert ein kollidierendes Objekt mit demselben Namen. Wenn Sie " "fortfahren und die Änderungen speichern, wird das kollidierende Objekt " "überschrieben oder deaktiviert." #: ../src/nameseditdialog.cc:164 msgid "Abbreviation" msgstr "Abkürzung" #: ../src/nameseditdialog.cc:170 msgid "Plural" msgstr "Plural" #: ../src/nameseditdialog.cc:180 msgid "Avoid input" msgstr "Eingabe vermeiden" #: ../src/nameseditdialog.cc:186 msgid "Suffix" msgstr "Nachsilbe" #: ../src/nameseditdialog.cc:192 msgid "Case sensitive" msgstr "Groß-/Kleinschreibung beachten" #: ../src/nameseditdialog.cc:198 msgid "Completion only" msgstr "Nur Vervollständigung" #: ../src/numberbasesdialog.cc:140 ../src/numberbasesdialog.cc:148 #: ../src/numberbasesdialog.cc:156 ../src/numberbasesdialog.cc:164 #: ../src/numberbasesdialog.cc:187 msgid "result is too long" msgstr "Ergebnis ist zu lang" #: ../src/openhelp.cc:379 msgid "Could not display help for Qalculate!." msgstr "Konnte keine Hilfe für Qalculate! anzeigen." #: ../src/openhelp.cc:477 #, c-format msgid "" "Could not display help for Qalculate!.\n" "%s" msgstr "" "Konnte keine Hilfe für Qalculate! anzeigen.\n" "%s" #: ../src/periodictabledialog.cc:89 msgid "Element Data" msgstr "Element Daten" #: ../src/periodictabledialog.cc:127 msgid "Classification" msgstr "Klassifizierung" #: ../src/periodictabledialog.cc:132 msgid "Alkali Metal" msgstr "Alkalimetall" #: ../src/periodictabledialog.cc:133 msgid "Alkaline-Earth Metal" msgstr "Erdalkalimetall" #: ../src/periodictabledialog.cc:134 msgid "Lanthanide" msgstr "Lanthanid" #: ../src/periodictabledialog.cc:135 msgid "Actinide" msgstr "Aktinid" #: ../src/periodictabledialog.cc:136 msgid "Transition Metal" msgstr "Übergangsmetall" #: ../src/periodictabledialog.cc:137 msgid "Metal" msgstr "Metall" #: ../src/periodictabledialog.cc:138 msgid "Metalloid" msgstr "Halbmetall" #: ../src/periodictabledialog.cc:139 msgid "Polyatomic Non-Metal" msgstr "Polyatomares Nichtmetall" #: ../src/periodictabledialog.cc:140 msgid "Diatomic Non-Metal" msgstr "Diatomares Nichtmetall" #: ../src/periodictabledialog.cc:141 msgid "Noble Gas" msgstr "Edelgas" #: ../src/periodictabledialog.cc:142 msgid "Unknown chemical properties" msgstr "Unbekannte chemische Eigenschaften" #: ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 msgid "Select file to export" msgstr "Datei zum Exportieren auswählen" #: ../src/plotdialog.cc:385 ../src/resultview.cc:555 msgid "Allowed File Types" msgstr "Erlaubte Dateitypen" #: ../src/plotdialog.cc:396 ../src/resultview.cc:560 msgid "All Files" msgstr "Alle Dateien" #: ../src/plotdialog.cc:509 ../src/plotdialog.cc:592 msgid "Empty expression." msgstr "Leerer Rechenausdruck." #: ../src/plotdialog.cc:523 ../src/plotdialog.cc:606 msgid "Empty x variable." msgstr "Leere Variable x." #: ../src/plotdialog.cc:807 msgid "Gnuplot was not found." msgstr "Gnuplot wurde nicht gefunden." #: ../src/plotdialog.cc:809 #, c-format msgid "" "%s (%s) needs to be installed separately, and found in the executable search " "path, for plotting to work." msgstr "" "%s (%s) muss separat installiert werden und im Suchpfad für ausführbare " "Dateien gefunden werden, damit das Plotten funktioniert." #: ../src/preferencesdialog.cc:108 ../src/preferencesdialog.cc:121 msgid "never" msgstr "nie" #: ../src/preferencesdialog.cc:109 ../src/preferencesdialog.cc:123 msgid "ask" msgstr "fragen" #: ../src/preferencesdialog.cc:117 #, c-format msgid "%i day" msgid_plural "%i days" msgstr[0] "%i Tag" msgstr[1] "%i Tage" #: ../src/preferencesdialog.cc:282 msgid "Please restart the program for the language change to take effect." msgstr "" #: ../src/resultview.cc:221 ../src/resultview.cc:458 msgid "result processing was aborted" msgstr "Ergebnisverarbeitung wurde abgebrochen" #: ../src/resultview.cc:221 ../src/resultview.cc:520 msgid "" "result is too long\n" "see history" msgstr "" "Ergebnis ist zu lang\n" "siehe Verlauf" #: ../src/resultview.cc:242 ../src/resultview.cc:522 msgid "calculation was aborted" msgstr "Berechnung wurde abgebrochen" #: ../src/resultview.cc:342 msgid "" "Type a mathematical expression above, e.g. \"5 + 2 / 3\",\n" "and press the enter key." msgstr "" "Geben Sie oben einen mathematischen Ausdruck ein – z.B. \"5 + 2 / 3\" – und " "drücken Sie die Eingabetaste." #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "Select file to save PNG image to" msgstr "Datei zum Speichern des PNG-Bildes auswählen" #. Result was copied #: ../src/resultview.cc:1201 msgid "Copied" msgstr "Kopiert" #: ../src/searchprovider.cc:211 msgid "Copy result to clipboard" msgstr "Ergebnis in die Zwischenablage kopieren" #: ../src/shortcutsdialog.cc:154 msgid "Set key combination" msgstr "Tastenkombination einstellen" #. Make the line reasonably long, but not to short (at least around 40 characters) #: ../src/shortcutsdialog.cc:158 msgid "" "Press the key combination you wish to use for the action\n" "(press Escape to cancel)." msgstr "" "Drücken Sie die Tastenkombination, die Sie für die Aktion verwenden möchten\n" "(zum Abbrechen Escape drücken)." #: ../src/shortcutsdialog.cc:168 msgid "No keys" msgstr "Keine Tasten" #: ../src/shortcutsdialog.cc:307 ../src/shortcutsdialog.cc:375 msgid "" "The key combination is already in use.\n" "Do you wish to replace the current action?" msgstr "" "Die Tastenkombination ist bereits in Gebrauch.\n" "Möchten Sie die aktuelle Aktion ersetzen?" #: ../src/shortcutsdialog.cc:583 msgid "Key combination" msgstr "Tastenkombination" #. Fixes missing support for context in ui file translations #: ../src/stackview.cc:836 msgctxt "Keypad" msgid "Add the two top values together" msgstr "" #: ../src/uniteditdialog.cc:192 msgid "Edit Unit (global)" msgstr "Einheit bearbeiten (global)" #: ../src/uniteditdialog.cc:194 msgid "New Unit" msgstr "Neue Einheit" #: ../src/uniteditdialog.cc:362 ../src/uniteditdialog.cc:414 msgid "Base unit does not exist." msgstr "Basiseinheit ist nicht vorhanden." #. do not delete units that are used by other units #: ../src/unitsdialog.cc:754 msgid "Cannot delete unit as it is needed by other units." msgstr "" "Kann Einheit nicht löschen, da sie von anderen Einheiten benötigt wird." #: ../src/unknowneditdialog.cc:120 msgid "Edit Unknown Variable (global)" msgstr "Unbekannte Variable bearbeiten (global)" #: ../src/unknowneditdialog.cc:122 msgid "New Unknown Variable" msgstr "Neue Unbekannte Variable" #: ../src/util.cc:868 msgid "Insert function" msgstr "Funktion einfügen" #: ../src/util.cc:869 msgid "Insert function (dialog)" msgstr "Funktion einfügen (Dialog)" #: ../src/util.cc:870 msgid "Insert variable" msgstr "Variable einfügen" #: ../src/util.cc:871 msgid "Insert unit" msgstr "Einheit einfügen" #: ../src/util.cc:872 msgid "Insert text" msgstr "Text einfügen" #: ../src/util.cc:873 msgid "Insert date" msgstr "Datum einfügen" #: ../src/util.cc:874 msgid "Insert vector" msgstr "Vektor einfügen" #: ../src/util.cc:875 msgid "Insert matrix" msgstr "Matrix einfügen" #: ../src/util.cc:876 msgid "Insert smart parentheses" msgstr "Intelligente Klammern einfügen" #: ../src/util.cc:877 msgid "Convert to unit" msgstr "In Einheit umrechnen" #: ../src/util.cc:878 msgid "Convert to unit (entry)" msgstr "In Einheit umrechnen (Eingabe)" #: ../src/util.cc:879 msgid "Convert to optimal unit" msgstr "In optimale Einheit umrechnen" #: ../src/util.cc:880 msgid "Convert to base units" msgstr "In Basiseinheiten umrechnen" #: ../src/util.cc:881 msgid "Convert to optimal prefix" msgstr "In optimales Präfix umrechnen" #: ../src/util.cc:882 msgid "Convert to number base" msgstr "In Zahlenbasis umrechnen" #: ../src/util.cc:883 msgid "Factorize result" msgstr "Ergebnis faktorisieren" #: ../src/util.cc:884 msgid "Expand result" msgstr "Expandieren des Ergebnisses" #: ../src/util.cc:885 msgid "Expand partial fractions" msgstr "Expandieren von Teilbrüchen" #: ../src/util.cc:887 msgid "RPN: down" msgstr "UPN: abwärts" #: ../src/util.cc:888 msgid "RPN: up" msgstr "UPN: aufwärts" #: ../src/util.cc:889 msgid "RPN: swap" msgstr "UPN: tauschen" #: ../src/util.cc:890 msgid "RPN: copy" msgstr "UPN: kopieren" #: ../src/util.cc:891 msgid "RPN: lastx" msgstr "UPN: lastx" #: ../src/util.cc:892 msgid "RPN: delete register" msgstr "UPN: Register löschen" #: ../src/util.cc:893 msgid "RPN: clear stack" msgstr "UPN: Stapel löschen" #: ../src/util.cc:894 msgid "Load meta mode" msgstr "Metamodus laden" #: ../src/util.cc:895 msgid "Set expression base" msgstr "Rechenausdrucksbasis einstellen" #: ../src/util.cc:896 msgid "Set result base" msgstr "Ergebnisbasis einstellen" #: ../src/util.cc:897 msgid "Toggle exact mode" msgstr "Genauen Modus umschalten" #: ../src/util.cc:898 msgid "Set angle unit to degrees" msgstr "Winkeleinheit auf Grad stellen" #: ../src/util.cc:899 msgid "Set angle unit to radians" msgstr "Winkeleinheit auf Bogenmaß stellen" #: ../src/util.cc:900 msgid "Set angle unit to gradians" msgstr "Winkeleinheit auf Gradienten stellen" #: ../src/util.cc:901 msgid "Toggle simple fractions" msgstr "Einfache Brüche umschalten" #: ../src/util.cc:902 msgid "Toggle mixed fractions" msgstr "Gemischte Brüche umschalten" #: ../src/util.cc:903 msgid "Toggle scientific notation" msgstr "Umschalten der wissenschaftlichen Schreibweise" #: ../src/util.cc:904 msgid "Toggle simple notation" msgstr "Umschalten der einfachen Schreibweise" #: ../src/util.cc:905 msgid "Toggle precision" msgstr "Genauigkeit umschalten" #: ../src/util.cc:906 msgid "Toggle max decimals" msgstr "Max Dezimalen umschalten" #: ../src/util.cc:907 msgid "Toggle min decimals" msgstr "Min Dezimalen umschalten" #: ../src/util.cc:908 msgid "Toggle max/min decimals" msgstr "Max/min Dezimalen umschalten" #: ../src/util.cc:909 msgid "Toggle RPN mode" msgstr "UPN-Modus umschalten" #: ../src/util.cc:910 msgid "Toggle calculate as you type" msgstr "Fortlaufendes Berechnen umschalten" #: ../src/util.cc:911 msgid "Toggle programming keypad" msgstr "Programmiertastenfeld umschalten" #: ../src/util.cc:912 msgid "Show keypad" msgstr "Tastenfeld anzeigen" #: ../src/util.cc:913 msgid "Show history" msgstr "Verlauf anzeigen" #: ../src/util.cc:914 msgid "Search history" msgstr "Verlauf durchsuchen" #: ../src/util.cc:915 msgid "Clear history" msgstr "Verlauf löschen" #: ../src/util.cc:916 msgid "Show conversion" msgstr "Umrechnung anzeigen" #: ../src/util.cc:917 msgid "Show RPN stack" msgstr "UPN-Spapel anzeigen" #: ../src/util.cc:919 msgid "Manage variables" msgstr "Variablen verwalten" #: ../src/util.cc:920 msgid "Manage functions" msgstr "Funktionen verwalten" #: ../src/util.cc:922 msgid "Manage data sets" msgstr "Datensätze verwalten" #: ../src/util.cc:929 msgid "New variable" msgstr "Neue Variable" #: ../src/util.cc:930 msgid "New function" msgstr "Neue Funktion" #: ../src/util.cc:931 msgid "Open plot functions/data" msgstr "Funktionen-/Datenplotten öffnen" #: ../src/util.cc:932 msgid "Open convert number bases" msgstr "Zahlenbasenumrechnung öffnen" #: ../src/util.cc:933 msgid "Open floating point conversion" msgstr "Gleitkomma-Umrechnung öffnen" #: ../src/util.cc:934 msgid "Open calendar conversion" msgstr "Kalenderumrechnung öffnen" #: ../src/util.cc:935 msgid "Open percentage calculation tool" msgstr "Prozentrechnungswerkzeug öffnen" #: ../src/util.cc:936 msgid "Open periodic table" msgstr "Periodensystem öffnen" #: ../src/util.cc:937 msgid "Update exchange rates" msgstr "Wechselkurse aktualisieren" #: ../src/util.cc:938 msgid "Copy result" msgstr "Ergebnis kopieren" #: ../src/util.cc:939 msgid "Insert result" msgstr "Ergebnis einfügen" #: ../src/util.cc:940 msgid "Save result image" msgstr "Ergebnisbild speichern" #: ../src/util.cc:941 msgid "Help" msgstr "Hilfe" #: ../src/util.cc:942 msgid "Quit" msgstr "Beenden" #: ../src/util.cc:943 msgid "Toggle chain mode" msgstr "Auf Methodenverkettung umschalten" #: ../src/util.cc:944 msgid "Toggle keep above" msgstr "Immer-im-Vordergrund umschalten" #: ../src/util.cc:945 msgid "Show/hide completion" msgstr "Vervollständigung ein-/ausblenden" #: ../src/util.cc:946 msgid "Perform completion (activate first item)" msgstr "Vervollständigung vornehmen (erstes Element aktivieren)" #: ../src/util.cc:1014 #, fuzzy msgid "Formatted result" msgstr "Ergebnis speichern" #: ../src/util.cc:1015 #, fuzzy msgid "Unformatted ASCII result" msgstr "Unformatiertes ASCII kopieren" #: ../src/util.cc:1016 #, fuzzy msgid "Unformatted ASCII result without units" msgstr "Unformatiertes ASCII ohne Einheiten kopieren" #: ../src/util.cc:1017 #, fuzzy msgid "Formatted expression" msgstr "Leerer Rechenausdruck." #: ../src/util.cc:1018 #, fuzzy msgid "Unformatted ASCII expression" msgstr "Unformatiertes ASCII kopieren" #: ../src/util.cc:1019 #, fuzzy msgid "Formatted expression + result" msgstr "Leeres Rechenausdrucksfeld." #: ../src/util.cc:1020 #, fuzzy msgid "Unformatted ASCII expression + result" msgstr "Unformatiertes ASCII ohne Einheiten kopieren" #: ../src/variableeditdialog.cc:172 msgid "Edit Variable (global)" msgstr "Variable bearbeiten (global)" #: ../src/variableeditdialog.cc:174 msgid "New Variable" msgstr "Neue Variable" #: ../src/variableeditdialog.cc:283 msgid "Empty value field." msgstr "Leeres Wertefeld." #: ../src/variablesdialog.cc:273 msgid "a matrix" msgstr "eine Matrix" #: ../src/variablesdialog.cc:275 msgid "a vector" msgstr "ein Vektor" #: ../src/variablesdialog.cc:317 msgid "not matrix" msgstr "nicht Matrix" #~ msgid "Imaginary unit i (√-1)" #~ msgstr "Imaginäre Einheit i (√-1)" #~ msgid "Add" #~ msgstr "Hinzufügen" #~ msgid "Descri_ption" #~ msgstr "Beschreib_ung" #~ msgid "_Calculate" #~ msgstr "_Berechnen" #~ msgid "" #~ "Calculates an interval of possible values and keeps track of precision " #~ "changes." #~ msgstr "" #~ "Berechnet ein Intervall möglicher Werte und verfolgt die " #~ "Präzisions-.änderungen" #, fuzzy #~ msgid "Act_ivate" #~ msgstr "Akti_vieren" #~ msgid "Update exchange rates on start" #~ msgstr "Wechselkurse beim Start aktualisieren" #~ msgid "" #~ "If current exchange rates shall be downloaded from the internet at " #~ "program start" #~ msgstr "" #~ "Ob aktuelle Wechselkurse beim Programmstart aus dem Internet geladen " #~ "werden sollen" #~ msgid "Binary two's complement representation" #~ msgstr "Binäre Zweierkomplement-Darstellung" #~ msgid "Hexadecimal two's complement representation" #~ msgstr "Hexadezimale Zweierkomplement-Darstellung" #~ msgid "Truncate All Numbers" #~ msgstr "Alle Zahlen abschneiden" #~ msgid "Number bases" #~ msgstr "Zahlenbasen" #, fuzzy #~ msgid "Binary-coded decimal" #~ msgstr "Min Dezimalen" #~ msgid "Rectangular form" #~ msgstr "Rechteckige Form" #~ msgid "Exponential form" #~ msgstr "Exponentialform" #~ msgid "Polar form" #~ msgstr "Polarform" #~ msgid "Angle/phasor notation" #~ msgstr "Winkel-/Phasorschreibweise" #~ msgid "Base units" #~ msgstr "Basiseinheiten" #~ msgid "Optimal unit" #~ msgstr "Optimale Einheit" #~ msgid "Description of this function" #~ msgstr "Beschreibung dieser Funktion" #~ msgid "Definition of this function's arguments" #~ msgstr "Definition der Argumente für diese Funktion" #~ msgid "Add entered argument definition" #~ msgstr "Eingegebene Argumentdefinition hinzufügen" #~ msgid "Modify selected argument" #~ msgstr "Selektiertes Argument modifizieren" #~ msgid "Remove selected argument" #~ msgstr "Ausgewähltes Argument entfernen" #~ msgid "Rules" #~ msgstr "Regeln" #~ msgid "Edit conditions for selected argument" #~ msgstr "Bedingungen für ausgewähltes Argument bearbeiten" #~ msgid "Add entered subfunction" #~ msgstr "Eingegebene Unterfunktion hinzufügen" #~ msgid "Apply changes to the selected subfunction" #~ msgstr "Änderungen auf die ausgewählte Unterfunktion anwenden" #~ msgid "Remove the selected subfunction" #~ msgstr "Markierte Teilfunktion entfernen" #~ msgid "Function (simplified)" #~ msgstr "Funktion (vereinfacht)" #~ msgid "Columns" #~ msgstr "Spalten" #~ msgid "Add new name" #~ msgstr "Neuen Namen hinzufügen" #~ msgid "Apply changes to the selected name" #~ msgstr "Änderungen auf den ausgewählten Namen anwenden" #~ msgid "Remove the selected name" #~ msgstr "Den ausgewählten Namen entfernen" #~ msgid "Advanced" #~ msgstr "Erweitert" #~ msgid "Accept the creation/modification of this variable" #~ msgstr "Erstellen/Ändern dieser Variable zustimmen." #~ msgid "x, y, z" #~ msgstr "x, y, z" #~ msgid "Use x, y and z for 1st, 2nd and 3rd function argument, respectively." #~ msgstr "" #~ "Verwenden Sie x, y und z jeweils für das erste, zweite und dritte " #~ "Funktionsargument." #~ msgid "\\x, \\y, \\z" #~ msgstr "\\x, \\y, \\z" #~ msgid "" #~ "Use \\x, \\y and \\z for 1st, 2nd and 3rd function argument, " #~ "respectively. This avoids potential conflicts with variables, functions " #~ "and units." #~ msgstr "" #~ "Verwenden Sie \\x, \\y und \\z für das erste, zweite bzw. dritte " #~ "Funktionsargument. Dadurch werden mögliche Konflikte mit Variablen, " #~ "Funktionen und Einheiten vermieden." #~ msgid "Relation is exact" #~ msgstr "Relation ist genau" #~ msgid "If the relation is precise" #~ msgstr "Ob die Relation präzise ist" #~ msgid "The category this unknown variable belongs to" #~ msgstr "Die Kategorie, zu der diese unbekannte Variable gehört" #~ msgid "Value of this variable (expression)" #~ msgstr "Wert der Variable (Rechenausdruck)" #~ msgid "value is exact" #~ msgstr "Wert ist genau" #~ msgid "If the value is precise" #~ msgstr "Ob der Wert präzise ist" #~ msgid "Matrices" #~ msgstr "Matrizen" #~ msgid "Yes" #~ msgstr "Ja" #~ msgid "No" #~ msgstr "Nein" #~ msgid "" #~ "A conflicting object with the same name exists. If you proceed and save " #~ "changes, the conflicting object will be overwritten or deactivated.\n" #~ "Do you want to proceed?" #~ msgstr "" #~ "Es existiert ein kollidierendes Objekt mit demselben Namen. Wenn Sie " #~ "fortfahren und die Änderungen speichern, wird das kollidierende Objekt " #~ "überschrieben oder deaktiviert.\n" #~ "Möchten Sie fortfahren?" #~ msgctxt "function" #~ msgid "expression" #~ msgstr "rechenausdruck" #~ msgid "Copy digit separator" #~ msgstr "Zifferntrennzeichen kopieren" #~ msgid "Deactivate to remove digit separator when copying result" #~ msgstr "" #~ "Deaktivieren, um Zifferntrennzeichen beim Kopieren des Ergebnisses zu " #~ "entfernen" #~ msgid "" #~ "Off: 2.5 ≈ 3, 1.5 ≈ 2\n" #~ "On: 2.5 ≈ 2, 1.5 ≈ 2" #~ msgstr "" #~ "Aus: 2.5 ≈ 3, 1.5 ≈ 2\n" #~ "Ein: 2.5 ≈ 2, 1.5 ≈ 2" #~ msgid "Manage Variables" #~ msgstr "Variablen verwalten" #~ msgid "Manage Functions" #~ msgstr "Funktionen verwalten" #~ msgid "Manage Units" #~ msgstr "Einheiten verwalten" #~ msgid "Manage Data Sets" #~ msgstr "Datensätze verwalten" #~ msgid "Arguments:" #~ msgstr "Argumente:" #~ msgid "" #~ "- Decides which units the base unit is mixed with if multple options " #~ "exist.\n" #~ "- The original unit will not be mixed with units with lower priority.\n" #~ "- A lower value means higher priority." #~ msgstr "" #~ "- Entscheidet, mit welchen Einheiten die Basiseinheit gemischt wird, wenn " #~ "mehrere Optionen vorhanden sind.\n" #~ "- Die ursprüngliche Einheit wird nicht mit Einheiten mit niedrigerer " #~ "Priorität gemischt.\n" #~ "- Ein niedrigerer Wert bedeutet höhere Priorität." #~ msgid "info" #~ msgstr "info" #~ msgid "" #~ "A variable or unit with the same name already exists.\n" #~ "Do you want to overwrite it?" #~ msgstr "" #~ "Eine Variable oder Einheit mit demselben Namen ist bereits vorhanden.\n" #~ "Möchten Sie sie überschreiben?" #~ msgid "Do not create/modify this data set" #~ msgstr "Diesen Datensatz nicht erstellen/verändern" #~ msgid "Accept the creation/modification of this data set" #~ msgstr "Erstellen/Ändern dieses Datensatzes zustimmen" #~ msgid "Do not create/modify this function" #~ msgstr "Diese Funktion nicht erstellen/verändern" #~ msgid "Accept the creation/modification of this function" #~ msgstr "Erstellen/Ändern dieser Funktion zustimmen" #~ msgid "Close this dialog" #~ msgstr "Diesen Dialog schließen" #~ msgid "Do not create/modify this matrix/vector" #~ msgstr "Diese Matrix/Vektor nicht erstellen/verändern" #~ msgid "Create/modify the matrix/vector" #~ msgstr "Matrix/Vektor erstellen/verändern" #~ msgid "Do not create/modify this unknown variable" #~ msgstr "Diese unbekannte Variable nicht erstellen/verändern" #~ msgid "Accept the creation/modification of this unknown variable" #~ msgstr "Erstellen/Ändern dieser unbekannten Variable zustimmen" #~ msgid "Select a file" #~ msgstr "Wählen Sie eine Datei" #~ msgid "Complex angle/phasor notation" #~ msgstr "Komplexe Winkel-/Phasorschreibweise" #~ msgid "Complex exponential form" #~ msgstr "Komplexe Exponentialform" #~ msgid "Expanded partial fractions" #~ msgstr "Erweiterte Teilbrüche" #~ msgid "Complex polar form" #~ msgstr "Komplexe Polarform" #~ msgid "Complex rectangular form" #~ msgstr "Komplexe Rechteckform" #~ msgid "" #~ "Allow dots, '.', to be used as thousands separator instead of as an " #~ "alternative decimal sign" #~ msgstr "" #~ "Punkt, '.', als Tausendertrennzeichen anstelle eines alternativen " #~ "Dezimalzeichens zulassen" #~ msgid "3" #~ msgstr "3" qalculate-gtk-5.5.1/po/es.po000066400000000000000000004700021475701703000156540ustar00rootroot00000000000000# Spanish translations for Qalculate! package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the Qalculate! package. msgid "" msgstr "" "Project-Id-Version: Qalculate!\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-02-23 07:48+0100\n" "PO-Revision-Date: 2022-05-13 19:30-0300\n" "Last-Translator: VicSanRoPe\n" "Language-Team: none\n" "Language: es\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" #: ../data/qalculate-gtk.desktop.in.h:1 msgid "Calculator" msgstr "Calculadora" #: ../data/qalculate-gtk.desktop.in.h:2 #: ../data/qalculate-gtk.appdata.xml.in.h:2 ../src/mainwindow.cc:6846 msgid "Powerful and easy to use calculator" msgstr "Calculadora poderosa y fácil de usar" #: ../data/qalculate-gtk.desktop.in.h:3 msgid "calculation;arithmetic;scientific;financial;" msgstr "calculadora;aritmética;científica;financiera;" #: ../data/qalculate-gtk.appdata.xml.in.h:1 msgid "Qalculate! (GTK UI)" msgstr "Qalculate! (GTK UI)" #: ../data/qalculate-gtk.appdata.xml.in.h:3 msgid "" "Qalculate! is a multi-purpose cross-platform desktop calculator. It is " "simple to use but provides power and versatility normally reserved for " "complicated math packages, as well as useful tools for everyday needs (such " "as currency conversion and percent calculation)." msgstr "" "Qalculate! es una calculadora para escritorio multiplataforma y multiuso. Es " "simple de usar pero dispone de poder y versatilidad normalmente reservada " "para paquetes de matemática complicados, así como herramientas útiles para " "necesidades diarias (como conversión de monedas y cálculo de porcentajes)." #: ../data/qalculate-gtk.appdata.xml.in.h:4 msgid "" "Features include a large library of customizable functions, unit " "calculations and conversion, physical constants, symbolic calculations " "(including integrals and equations), arbitrary precision, uncertainty " "propagation, interval arithmetic, plotting, and a user-friendly interface." msgstr "" "Las características incluyen una gran librería de funciones personalizables, " "cálculo y conversión de unidades, constantes físicas, cálculos simbólicos " "(incluyendo integrales y ecuaciones), precisión arbitraria, propagación de " "incertidumbre, aritmética de intervalos, graficado, y una interfaz amigable." #: ../data/argumentrules.ui.h:1 ../data/functionedit.ui.h:25 msgid "Argument Rules" msgstr "Reglas de argumento" #: ../data/argumentrules.ui.h:2 ../data/buttonsedit.ui.h:9 #: ../data/csvexport.ui.h:2 ../data/csvimport.ui.h:2 ../data/datasetedit.ui.h:2 #: ../data/datasets.ui.h:2 ../data/functionedit.ui.h:3 ../data/matrix.ui.h:2 #: ../data/matrixedit.ui.h:3 ../data/shortcuts.ui.h:7 ../data/unitedit.ui.h:3 #: ../data/unknownedit.ui.h:3 ../data/variableedit.ui.h:3 #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/importcsvdialog.cc:49 #: ../src/importcsvdialog.cc:51 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 #: ../src/mainwindow.cc:7509 ../src/matrixdialog.cc:389 ../src/menubar.cc:1198 #: ../src/menubar.cc:1239 ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Cancel" msgstr "_Cancelar" #: ../data/argumentrules.ui.h:3 ../data/functionedit.ui.h:26 msgid "Do not save modifications" msgstr "No guardar modificaciones" #: ../data/argumentrules.ui.h:4 ../data/buttonsedit.ui.h:10 #: ../data/csvexport.ui.h:3 ../data/csvimport.ui.h:4 ../data/datasetedit.ui.h:3 #: ../data/datasets.ui.h:4 ../data/functionedit.ui.h:4 #: ../data/matrixedit.ui.h:4 ../data/shortcuts.ui.h:9 ../data/unitedit.ui.h:5 #: ../data/unknownedit.ui.h:4 ../data/variableedit.ui.h:4 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:802 ../src/mainwindow.cc:859 #: ../src/mainwindow.cc:912 ../src/mainwindow.cc:969 ../src/mainwindow.cc:1025 #: ../src/mainwindow.cc:7509 msgid "_OK" msgstr "_Aceptar" #: ../data/argumentrules.ui.h:5 msgid "Accept the modification of argument rules" msgstr "Aceptar la modificación de las reglas de argumento" #: ../data/argumentrules.ui.h:6 ../data/buttonsedit.ui.h:12 #: ../data/shortcuts.ui.h:11 msgid "Argument name" msgstr "Nombre del argumento" #: ../data/argumentrules.ui.h:7 msgid "Free" msgstr "Libre" #: ../data/argumentrules.ui.h:8 ../data/datasetedit.ui.h:15 ../data/main.ui.h:7 #: ../data/unknownedit.ui.h:9 msgid "Number" msgstr "Número" #: ../data/argumentrules.ui.h:9 ../data/main.ui.h:11 #: ../data/unknownedit.ui.h:12 msgid "Integer" msgstr "Entero" #: ../data/argumentrules.ui.h:10 msgid "Symbol" msgstr "Símbolo" #: ../data/argumentrules.ui.h:11 ../data/datasetedit.ui.h:14 msgid "Text" msgstr "Texto" #: ../data/argumentrules.ui.h:12 msgid "Date" msgstr "Fecha" #: ../data/argumentrules.ui.h:13 ../data/main.ui.h:22 ../data/matrix.ui.h:10 #: ../data/matrixedit.ui.h:13 ../src/matrixdialog.cc:392 msgid "Vector" msgstr "Vector" #: ../data/argumentrules.ui.h:14 ../data/csvimport.ui.h:13 ../data/main.ui.h:21 #: ../data/matrix.ui.h:1 ../data/matrixedit.ui.h:11 ../src/matrixdialog.cc:394 msgid "Matrix" msgstr "Matriz" #: ../data/argumentrules.ui.h:15 msgid "Positive number" msgstr "Número positivo" #: ../data/argumentrules.ui.h:16 msgid "Non-zero number" msgstr "Número distinto de cero" #: ../data/argumentrules.ui.h:17 msgid "Non-negative number" msgstr "Número no negativo" #: ../data/argumentrules.ui.h:18 msgid "Positive integer" msgstr "Entero positivo" #: ../data/argumentrules.ui.h:19 msgid "Non-zero integer" msgstr "Entero distinto de cero" #: ../data/argumentrules.ui.h:20 msgid "Non-negative integer" msgstr "Entero no negativo" #: ../data/argumentrules.ui.h:21 ../data/main.ui.h:12 #: ../data/unknownedit.ui.h:13 msgid "Boolean" msgstr "Booleano" #: ../data/argumentrules.ui.h:22 ../src/dataseteditdialog.cc:478 msgid "Object" msgstr "Objeto" #: ../data/argumentrules.ui.h:23 ../data/datasetedit.ui.h:35 #: ../data/main.ui.h:24 ../data/plot.ui.h:9 ../src/functionsdialog.cc:579 msgid "Function" msgstr "Función" #: ../data/argumentrules.ui.h:24 ../data/main.ui.h:26 msgid "Unit" msgstr "Unidad" #: ../data/argumentrules.ui.h:25 ../data/main.ui.h:20 #: ../src/variablesdialog.cc:515 msgid "Variable" msgstr "Variable" #: ../data/argumentrules.ui.h:26 ../data/csvexport.ui.h:12 #: ../data/csvimport.ui.h:6 msgid "File" msgstr "Archivo" #: ../data/argumentrules.ui.h:27 msgid "Angle" msgstr "Ángulo" #: ../data/argumentrules.ui.h:28 ../src/expressioncompletion.cc:981 msgid "Data object" msgstr "Objeto de datos" #: ../data/argumentrules.ui.h:29 msgid "Data property" msgstr "Propiedad de datos" #: ../data/argumentrules.ui.h:30 msgid "Enable rules and type test" msgstr "Habilitar reglas y prueba de tipo" #: ../data/argumentrules.ui.h:31 msgid "Custom condition" msgstr "Condición personalizada" #: ../data/argumentrules.ui.h:32 msgid "" "For example if argument is a matrix that must have equal number of rows and " "columns: rows(\\x) = columns(\\x)" msgstr "" "Por ejemplo, si el argumento es una matriz que debe tener igual número de " "filas y columnas: rows(\\x) = columns(\\x)" #: ../data/argumentrules.ui.h:33 msgid "Allow matrix" msgstr "Permitir matriz" #: ../data/argumentrules.ui.h:34 msgid "Forbid zero" msgstr "Prohibir cero" #: ../data/argumentrules.ui.h:35 msgid "Handle vector" msgstr "Manejar vector" #: ../data/argumentrules.ui.h:36 msgid "Calculate function for each separate element in vector." msgstr "Calcular función por cada elemento del vector por separado" #: ../data/argumentrules.ui.h:37 msgid "Min" msgstr "Mínimo" #: ../data/argumentrules.ui.h:38 msgid "Include equals" msgstr "Incluir igual" #: ../data/argumentrules.ui.h:39 msgid "Max" msgstr "Máximo" #: ../data/argumentrules.ui.h:40 ../data/unknownedit.ui.h:7 #: ../src/dataseteditdialog.cc:230 ../src/functioneditdialog.cc:449 msgid "Type" msgstr "Tipo" #: ../data/argumentrules.ui.h:41 ../data/csvimport.ui.h:8 #: ../data/datasetedit.ui.h:4 ../data/functionedit.ui.h:5 #: ../data/matrixedit.ui.h:6 ../data/unitedit.ui.h:7 ../data/unknownedit.ui.h:5 #: ../data/variableedit.ui.h:5 ../src/conversionview.cc:508 #: ../src/dataseteditdialog.cc:227 ../src/functioneditdialog.cc:443 #: ../src/historyview.cc:2877 ../src/menubar.cc:1205 #: ../src/nameseditdialog.cc:155 ../src/unitsdialog.cc:1006 msgid "Name" msgstr "Nombre" #: ../data/buttonsedit.ui.h:1 ../data/main.ui.h:65 msgid "Customize Keypad Buttons" msgstr "Personalizar botones del teclado" #: ../data/buttonsedit.ui.h:2 ../data/calendarconversion.ui.h:2 #: ../data/datasets.ui.h:7 ../data/decimals.ui.h:2 ../data/floatingpoint.ui.h:2 #: ../data/functions.ui.h:2 ../data/namesedit.ui.h:2 ../data/nbases.ui.h:2 #: ../data/percentage.ui.h:5 ../data/plot.ui.h:5 ../data/precision.ui.h:2 #: ../data/preferences.ui.h:2 ../data/setbase.ui.h:2 ../data/shortcuts.ui.h:2 #: ../data/units.ui.h:2 ../data/variables.ui.h:2 ../src/historyview.cc:2740 #: ../src/insertfunctiondialog.cc:449 ../src/mainwindow.cc:713 #: ../src/mainwindow.cc:714 ../src/mainwindow.cc:716 ../src/matrixdialog.cc:381 #: ../src/periodictabledialog.cc:86 msgid "_Close" msgstr "_Cerrar" #: ../data/buttonsedit.ui.h:3 ../src/buttonseditdialog.cc:418 msgid "Label" msgstr "Etiqueta" #: ../data/buttonsedit.ui.h:4 ../src/buttonseditdialog.cc:421 msgid "Left-click" msgstr "Clic izquierdo" #: ../data/buttonsedit.ui.h:5 ../src/buttonseditdialog.cc:424 msgid "Right-click" msgstr "Clic derecho" #: ../data/buttonsedit.ui.h:6 ../src/buttonseditdialog.cc:427 msgid "Middle-click" msgstr "Clic medio" #: ../data/buttonsedit.ui.h:7 msgid "Reset" msgstr "Reiniciar" #: ../data/buttonsedit.ui.h:8 msgid "Button Action" msgstr "Acción del botón" #: ../data/buttonsedit.ui.h:11 ../data/floatingpoint.ui.h:3 #: ../data/shortcuts.ui.h:10 ../data/variableedit.ui.h:7 #: ../src/insertfunctiondialog.cc:513 ../src/shortcutsdialog.cc:579 #: ../src/stackview.cc:791 msgid "Value" msgstr "Valor" #: ../data/calendarconversion.ui.h:1 ../data/main.ui.h:39 msgid "Calendar Conversion" msgstr "Conversión de calendario" #: ../data/csvexport.ui.h:1 msgid "Export CSV File" msgstr "Exportar archivo CSV" #: ../data/csvexport.ui.h:4 msgid "Current result" msgstr "Resultado actual" #: ../data/csvexport.ui.h:5 msgid "Matrix/vector variable" msgstr "Variable de matriz/vector" #: ../data/csvexport.ui.h:6 ../data/csvimport.ui.h:20 msgid "Delimiter" msgstr "Delimitador" #: ../data/csvexport.ui.h:7 ../data/csvimport.ui.h:24 msgid "Comma" msgstr "Coma" #: ../data/csvexport.ui.h:8 ../data/csvimport.ui.h:25 msgid "Tabulator" msgstr "Tabulador" #: ../data/csvexport.ui.h:9 ../data/csvimport.ui.h:26 msgid "Semicolon" msgstr "Punto y coma" #: ../data/csvexport.ui.h:10 ../data/csvimport.ui.h:27 msgid "Space" msgstr "Espacio" #: ../data/csvexport.ui.h:11 ../data/csvimport.ui.h:28 msgid "Other" msgstr "Otro" #: ../data/csvimport.ui.h:1 msgid "Import CSV File" msgstr "Importar archivo CSV" #: ../data/csvimport.ui.h:3 msgid "Do not import the file" msgstr "No importar el archivo" #: ../data/csvimport.ui.h:5 msgid "Import the file" msgstr "Importar el archivo" #: ../data/csvimport.ui.h:7 msgid "Import as" msgstr "Importar como" #: ../data/csvimport.ui.h:9 ../data/datasetedit.ui.h:5 #: ../data/functionedit.ui.h:19 ../data/matrixedit.ui.h:19 #: ../data/unitedit.ui.h:9 ../data/variableedit.ui.h:13 msgid "Descriptive name" msgstr "Nombre descriptivo" #: ../data/csvimport.ui.h:10 ../data/functionedit.ui.h:18 ../data/main.ui.h:251 #: ../data/matrixedit.ui.h:18 ../data/unitedit.ui.h:8 #: ../data/variableedit.ui.h:11 ../src/conversionview.cc:519 #: ../src/functionsdialog.cc:593 ../src/unitsdialog.cc:1020 #: ../src/variablesdialog.cc:529 msgid "Category" msgstr "Categoría" #: ../data/csvimport.ui.h:11 msgid "First row" msgstr "Primera fila" #: ../data/csvimport.ui.h:12 msgid "Name of the data file to import" msgstr "Nombre del archivo de datos a importar" #: ../data/csvimport.ui.h:14 msgid "If a matrix shall be generated from the contents of the file" msgstr "" "Si se debe generar una matriz o vectores a partir del contenido del archivo" #: ../data/csvimport.ui.h:15 msgid "Vectors" msgstr "Vectores" #: ../data/csvimport.ui.h:16 msgid "If vectors shall be generated from the contents of the file" msgstr "" "Si se debe generar una matriz o vectores a partir del contenido del archivo" #: ../data/csvimport.ui.h:17 msgid "" "Name (or name prefix) used to reference generated variable(s) in expressions" msgstr "" "Nombre (o prefijo) usado para referenciar variable(s) generada(s) en las " "expresiones" #: ../data/csvimport.ui.h:18 ../data/matrixedit.ui.h:20 #: ../data/variableedit.ui.h:12 msgid "Title displayed in menus and in variable manager" msgstr "Título mostrado en menús y en el administrador de variables" #: ../data/csvimport.ui.h:19 msgid "The first row with data to import in the file" msgstr "La primera fila del archivo con datos para importar" #: ../data/csvimport.ui.h:21 msgid "Includes headings" msgstr "Incluye encabezados" #: ../data/csvimport.ui.h:22 msgid "If the first row contains column headings" msgstr "Si la primera fila contiene encabezados de columna" #: ../data/csvimport.ui.h:23 msgid "Delimiter used to separate columns in the file" msgstr "Delimitador usado para separar columnas en el archivo" #: ../data/csvimport.ui.h:29 msgid "Custom delimiter" msgstr "Delimitador personalizado" #: ../data/datasetedit.ui.h:1 msgid "Edit Data Property" msgstr "Editar propiedades de datos" #: ../data/datasetedit.ui.h:6 ../data/functionedit.ui.h:23 #: ../data/matrixedit.ui.h:21 ../data/unitedit.ui.h:11 #: ../data/variableedit.ui.h:14 msgid "Description" msgstr "Descripción" #: ../data/datasetedit.ui.h:7 msgid "Value Type" msgstr "Tipo de valor" #: ../data/datasetedit.ui.h:8 msgid "Use as key" msgstr "Usar como clave" #: ../data/datasetedit.ui.h:9 msgid "Case sensitive value" msgstr "Valor sensible a mayúsculas y minúsculas" #: ../data/datasetedit.ui.h:10 msgid "Approximate value" msgstr "Valor aproximado" #: ../data/datasetedit.ui.h:11 msgid "Value uses brackets" msgstr "Usa llaves" #: ../data/datasetedit.ui.h:12 msgid "Hide" msgstr "Ocultar" #: ../data/datasetedit.ui.h:13 ../data/main.ui.h:249 msgid "Unit expression" msgstr "Expresión de unidad" #: ../data/datasetedit.ui.h:16 ../data/functionedit.ui.h:8 ../data/plot.ui.h:8 #: ../src/functioneditdialog.cc:469 ../src/plotdialog.cc:776 msgid "Expression" msgstr "Expresión" #: ../data/datasetedit.ui.h:17 msgid "Name used for reference" msgstr "Nombre usado para referencia" #: ../data/datasetedit.ui.h:18 msgid "Title displayed in menus and in data set manager" msgstr "Título mostrado en menús y en el administrador de conjunto de datos" #: ../data/datasetedit.ui.h:19 msgid "Description of this data property" msgstr "Descripción de esta propiedad de datos" #: ../data/datasetedit.ui.h:20 ../src/dataseteditdialog.cc:364 msgid "Edit Data Set" msgstr "Editar conjunto de datos" #: ../data/datasetedit.ui.h:21 msgid "Data file" msgstr "Archivo de datos" #: ../data/datasetedit.ui.h:22 msgid "Copyright" msgstr "Derechos de autor" #: ../data/datasetedit.ui.h:23 msgid "Description of this data set" msgstr "Descripción de este conjunto de datos" #: ../data/datasetedit.ui.h:24 ../data/unitedit.ui.h:18 msgid "General" msgstr "General" #: ../data/datasetedit.ui.h:25 msgid "Properties:" msgstr "Propiedades:" #: ../data/datasetedit.ui.h:26 msgid "Definition of the properties of this data set" msgstr "Definición de las propiedades de este conjunto de datos" #: ../data/datasetedit.ui.h:27 ../data/functions.ui.h:6 ../data/main.ui.h:19 #: ../data/units.ui.h:11 ../data/variables.ui.h:6 msgid "_New" msgstr "_Nuevo" #: ../data/datasetedit.ui.h:28 ../data/functionedit.ui.h:14 #: ../data/functions.ui.h:8 ../data/main.ui.h:44 ../data/namesedit.ui.h:4 #: ../data/shortcuts.ui.h:4 ../data/units.ui.h:13 ../data/variables.ui.h:8 msgid "_Edit" msgstr "_Editar" #: ../data/datasetedit.ui.h:29 ../data/functions.ui.h:10 ../data/units.ui.h:15 #: ../data/variables.ui.h:10 ../src/menubar.cc:1239 msgid "_Delete" msgstr "_Eliminar" #: ../data/datasetedit.ui.h:30 ../src/datasetsdialog.cc:163 #: ../src/functionsdialog.cc:391 msgid "Properties" msgstr "Propiedades" #: ../data/datasetedit.ui.h:31 msgid "Object argument name" msgstr "Nombre del argumento de objeto" #: ../data/datasetedit.ui.h:32 msgid "Property argument name" msgstr "Nombre del argumento de propiedad" #: ../data/datasetedit.ui.h:33 msgid "Default property" msgstr "Propiedad por defecto" #: ../data/datasetedit.ui.h:34 msgid "Name used to invoke the function in expressions" msgstr "Nombre usado para llamar la función en expresiones" #: ../data/datasets.ui.h:1 ../src/datasetsdialog.cc:477 msgid "Edit Data Object" msgstr "Editar objeto de datos" #: ../data/datasets.ui.h:3 msgid "Do not create/modify this data object" msgstr "No crear/modificar este objeto de datos" #: ../data/datasets.ui.h:5 msgid "Accept the creation/modification of this data object" msgstr "Aceptar la creación/modificación de este objeto de datos" #: ../data/datasets.ui.h:6 ../data/main.ui.h:48 ../src/dataseteditdialog.cc:470 msgid "Data Sets" msgstr "Conjuntos de datos" #: ../data/datasets.ui.h:8 ../data/main.ui.h:25 ../src/datasetsdialog.cc:432 msgid "Data Set" msgstr "Conjunto de datos" #: ../data/datasets.ui.h:9 msgid "Create a new data set" msgstr "Crear un nuevo conjunto de datos" #: ../data/datasets.ui.h:10 msgid "Edit the selected data set" msgstr "Editar el conjunto de datos seleccionado" #: ../data/datasets.ui.h:11 msgid "Delete the selected data set" msgstr "Eliminar el conjunto de datos seleccionado" #: ../data/datasets.ui.h:12 msgid "Objects" msgstr "Objetos" #: ../data/datasets.ui.h:13 msgid "Create a new data object" msgstr "Crear un nuevo objeto de datos" #: ../data/datasets.ui.h:14 msgid "Edit the selected data object" msgstr "Editar el objeto de datos seleccionado" #: ../data/datasets.ui.h:15 msgid "Remove the selected data object" msgstr "Eliminar el objeto de datos" #: ../data/datasets.ui.h:16 msgid "Data Set Description" msgstr "Descripción del conjunto de datos" #: ../data/datasets.ui.h:17 msgid "Object Attributes" msgstr "Atributos de objeto" #: ../data/decimals.ui.h:1 msgid "Decimals" msgstr "Decimales" #: ../data/decimals.ui.h:3 ../data/matrix.ui.h:3 ../data/plot.ui.h:6 #: ../data/precision.ui.h:3 msgid "Close this window" msgstr "Cerrar esta ventana" #: ../data/decimals.ui.h:4 msgid "Min decimals" msgstr "Decimales mínimos" #: ../data/decimals.ui.h:5 msgid "Max decimals" msgstr "Decimales máximos" #: ../data/decimals.ui.h:6 msgid "Significant digits" msgstr "Cifras significativas" #: ../data/decimals.ui.h:7 msgid "Minimal number of displayed decimals" msgstr "Número mínimo de decimales mostrados" #: ../data/decimals.ui.h:8 msgid "Maximal number of decimals to display (and round to)" msgstr "Número máximo de decimales a mostrar (y a redondear)" #: ../data/decimals.ui.h:9 #, fuzzy msgid "" "Maximal number of significant digits to display (by default determined by " "precision)" msgstr "Número máximo de decimales a mostrar (y a redondear)" #: ../data/floatingpoint.ui.h:1 msgid "Floating Point Conversion" msgstr "Conversión de punto flotante" #: ../data/floatingpoint.ui.h:4 msgid "Hexadecimal representation" msgstr "Representación hexadecimal" #: ../data/floatingpoint.ui.h:5 msgid "Conversion error" msgstr "Error de conversión" #: ../data/floatingpoint.ui.h:6 msgid "Binary representation" msgstr "Representación binaria" #: ../data/floatingpoint.ui.h:7 msgid "Floating point value" msgstr "Valor de punto flotante" #: ../data/floatingpoint.ui.h:8 msgid "Format" msgstr "Formato" #: ../data/floatingpoint.ui.h:9 msgid "16-bit (half precision)" msgstr "16-bit (precisión media)" #: ../data/floatingpoint.ui.h:10 msgid "32-bit (single precision)" msgstr "32-bit (precisión simple)" #: ../data/floatingpoint.ui.h:11 msgid "64-bit (double precision)" msgstr "64-bit (precisión doble)" #: ../data/floatingpoint.ui.h:12 msgid "80-bit (x86 extended format)" msgstr "80-bit (formato extendido x86)" #: ../data/floatingpoint.ui.h:13 msgid "128-bit (quadruple precision)" msgstr "128-bit (precisión cuádruple)" #: ../data/floatingpoint.ui.h:14 msgid "Microchip 24-bit" msgstr "" #: ../data/floatingpoint.ui.h:15 msgid "Microchip 32-bit" msgstr "" #: ../data/functionedit.ui.h:1 ../src/functioneditdialog.cc:834 msgid "Edit Function" msgstr "Editar función" #: ../data/functionedit.ui.h:2 ../data/main.ui.h:210 ../data/matrixedit.ui.h:2 #: ../data/plot.ui.h:2 ../data/unitedit.ui.h:2 ../data/unknownedit.ui.h:2 #: ../data/variableedit.ui.h:2 msgid "_Help" msgstr "A_yuda" #: ../data/functionedit.ui.h:6 msgid "Name used to invoke this function in expressions" msgstr "Nombre usado para llamar esta función en expresiones" #: ../data/functionedit.ui.h:7 msgid "" "Use \\x for the first, \\y for the second and \\z for the third argument. " "For more information click the help button." msgstr "" "Use \\x para el primer, \\y para el segundo y \\z para el tercer argumento. " "Para más información, haga clic en el botón de ayuda." #: ../data/functionedit.ui.h:9 ../data/matrixedit.ui.h:16 #: ../data/variableedit.ui.h:9 msgid "Required" msgstr "Requerido" #: ../data/functionedit.ui.h:10 msgid "Condition" msgstr "Condición" #: ../data/functionedit.ui.h:11 msgid "" "Condition that must be true for the function (e.g. if the second argument " "must be greater than the first: \"\\y > \\x\")" msgstr "" "Condición que debe ser verdadera para la función (por ejemplo, si el segundo " "argumento debe ser mayor que el primero: \"\\y > \\x\")" #: ../data/functionedit.ui.h:12 msgid "Sub-functions" msgstr "Subfunciones" #: ../data/functionedit.ui.h:13 ../data/namesedit.ui.h:3 ../data/plot.ui.h:35 #: ../data/shortcuts.ui.h:3 msgid "_Add" msgstr "_Añadir" #: ../data/functionedit.ui.h:15 ../data/namesedit.ui.h:5 ../data/plot.ui.h:37 #: ../data/shortcuts.ui.h:5 msgid "_Remove" msgstr "_Eliminar" #: ../data/functionedit.ui.h:16 ../src/functionsdialog.cc:332 msgid "Arguments" msgstr "Argumentos" #: ../data/functionedit.ui.h:17 msgid "Details" msgstr "Detalles" #: ../data/functionedit.ui.h:20 msgid "Title displayed in menus and in function manager" msgstr "Título mostrado en menús y el administrador de funciones" #: ../data/functionedit.ui.h:21 msgid "Hide function" msgstr "Ocultar función" #: ../data/functionedit.ui.h:22 msgid "If this function shall be hidden in menus" msgstr "Si esta función debe ser ocultada de los menús" #: ../data/functionedit.ui.h:24 msgid "Example" msgstr "Ejemplo" #: ../data/functionedit.ui.h:27 ../src/functioneditdialog.cc:474 msgid "Precalculate" msgstr "Precalcular" #: ../data/functionedit.ui.h:28 msgid "Calculate the subfunction once only, before the main function" msgstr "Calcular la subfunción solo una vez, antes que la función padre" #: ../data/functions.ui.h:1 ../data/main.ui.h:46 msgid "Functions" msgstr "Funciones" #: ../data/functions.ui.h:3 ../data/units.ui.h:8 ../data/variables.ui.h:3 msgid "Categor_y" msgstr "Catego_ría" #: ../data/functions.ui.h:4 msgid "_Function" msgstr "_Función" #: ../data/functions.ui.h:5 ../data/units.ui.h:10 ../data/variables.ui.h:5 msgid "Desc_ription" msgstr "Descri_pción" #: ../data/functions.ui.h:7 ../data/main.ui.h:277 msgid "Create a new function" msgstr "Crear una nueva función" #: ../data/functions.ui.h:9 msgid "Edit the selected function" msgstr "Editar la función seleccionada" #: ../data/functions.ui.h:11 msgid "Delete the selected function" msgstr "Eliminar la función seleccionada" #: ../data/functions.ui.h:12 msgid "(De)activate the selected function" msgstr "(Des)activar la función seleccionada" #: ../data/functions.ui.h:13 ../data/units.ui.h:18 ../data/variables.ui.h:13 #: ../src/functionsdialog.cc:431 ../src/unitsdialog.cc:386 ../src/util.cc:1318 #: ../src/variablesdialog.cc:337 msgid "Deac_tivate" msgstr "Desac_tivar" #: ../data/functions.ui.h:14 ../src/insertfunctiondialog.cc:453 msgid "C_alculate" msgstr "C_alcular" #: ../data/functions.ui.h:15 msgid "Insert (or execute) the selected function into the expression entry" msgstr "" "Insertar (o ejecutar) la función seleccionada en la entrada de expresión" #: ../data/functions.ui.h:16 msgid "A_pply" msgstr "A_plicar" #: ../data/functions.ui.h:17 msgid "Apply the selected function to the current expression" msgstr "Aplicar la función seleccionada a la expresión actual" #: ../data/main.ui.h:1 msgid "Degrees" msgstr "Grados" #: ../data/main.ui.h:2 msgid "Radians" msgstr "Radianes" #: ../data/main.ui.h:3 msgid "Gradians" msgstr "Gradianes" #: ../data/main.ui.h:4 ../src/variablesdialog.cc:323 msgid "Default assumptions" msgstr "Suposiciones predeterminadas" #: ../data/main.ui.h:5 ../data/unknownedit.ui.h:14 #: ../src/periodictabledialog.cc:143 msgid "Unknown" msgstr "Desconocido" #: ../data/main.ui.h:6 msgid "Not Matrix" msgstr "No matriz" #: ../data/main.ui.h:8 msgid "Complex" msgstr "Complejo" #: ../data/main.ui.h:9 msgid "Real" msgstr "Real" #: ../data/main.ui.h:10 msgid "Rational" msgstr "Racional" #: ../data/main.ui.h:13 ../data/unknownedit.ui.h:19 msgid "Non-Zero" msgstr "No cero" #: ../data/main.ui.h:14 ../data/unknownedit.ui.h:15 msgid "Positive" msgstr "Positivo" #: ../data/main.ui.h:15 ../data/unknownedit.ui.h:16 msgid "Non-Negative" msgstr "No negativo" #: ../data/main.ui.h:16 ../data/unknownedit.ui.h:17 msgid "Negative" msgstr "Negativo" #: ../data/main.ui.h:17 ../data/unknownedit.ui.h:18 msgid "Non-Positive" msgstr "No positivo" #: ../data/main.ui.h:18 msgid "_File" msgstr "_Archivo" #: ../data/main.ui.h:23 msgid "Unknown Variable" msgstr "Variable desconocida" #: ../data/main.ui.h:27 msgid "Import CSV File…" msgstr "Importar archivo CSV…" #: ../data/main.ui.h:28 msgid "Export CSV File…" msgstr "Exportar archivo CSV…" #: ../data/main.ui.h:29 msgid "_Store Result…" msgstr "_Guardar resultado" #: ../data/main.ui.h:30 msgid "Save Result Image…" msgstr "Guardar imagen de resultado…" #: ../data/main.ui.h:31 msgid "Save local functions, variables and units" msgstr "Guardar funciones, variables y unidades locales" #: ../data/main.ui.h:32 msgid "Save Definitions" msgstr "Guardar definiciones" #: ../data/main.ui.h:33 msgid "Import Definitions File…" msgstr "Importar archivo de definiciones…" #: ../data/main.ui.h:34 msgid "Fetch current exchange rates from the Internet" msgstr "Obtener tasas de cambio actuales de Internet" #: ../data/main.ui.h:35 msgid "Update Exchange Rates" msgstr "Actualizar tasas de cambio" #: ../data/main.ui.h:36 msgid "Plot Functions/Data" msgstr "Graficar funciones/datos" #: ../data/main.ui.h:37 msgid "Convert Number Bases" msgstr "Convertir bases de números" #: ../data/main.ui.h:38 msgid "Floating Point Conversion (IEEE 754)" msgstr "Conversión de punto decimal (IEEE 754)" #: ../data/main.ui.h:40 msgid "Percentage Calculation Tool" msgstr "Herramienta de cálculo de porcentaje" #: ../data/main.ui.h:41 ../data/periodictable.ui.h:1 msgid "Periodic Table" msgstr "Tabla periódica" #: ../data/main.ui.h:42 msgid "Minimal Window" msgstr "Ventana mínima" #: ../data/main.ui.h:43 msgid "_Quit" msgstr "_Cerrar" #: ../data/main.ui.h:45 ../data/variables.ui.h:1 msgid "Variables" msgstr "Variables" #: ../data/main.ui.h:47 ../data/units.ui.h:1 msgid "Units" msgstr "Unidades" #: ../data/main.ui.h:49 ../src/keypad.cc:815 ../src/keypad.cc:3297 #: ../src/keypad.cc:3415 msgid "Factorize" msgstr "Factorizar" #: ../data/main.ui.h:50 ../src/keypad.cc:813 ../src/keypad.cc:3306 #: ../src/keypad.cc:3418 msgid "Expand" msgstr "Expandir" #: ../data/main.ui.h:51 msgid "Apply partial fraction decomposition to the current result." msgstr "Aplicar descomposición de fracción parcial al resultado actual." #: ../data/main.ui.h:52 ../src/keypad.cc:817 msgid "Expand Partial Fractions" msgstr "Expandir fracciones parciales" #: ../data/main.ui.h:53 msgid "Set Unknowns…" msgstr "Definir incógnitas…" #: ../data/main.ui.h:54 msgid "Convert to Unit" msgstr "Convertir a unidad" #: ../data/main.ui.h:55 msgid "Set Prefix" msgstr "Definir prefijo" #: ../data/main.ui.h:56 msgid "Convert to Unit Expression…" msgstr "Convertir a expresión de unidad…" #: ../data/main.ui.h:57 msgid "Convert to Base Units" msgstr "Convertir a unidades base" #: ../data/main.ui.h:58 msgid "Convert to Optimal Unit" msgstr "Convertir a unidades óptimas" #: ../data/main.ui.h:59 ../src/expressionedit.cc:1503 msgid "Insert Date…" msgstr "Insertar fecha…" #: ../data/main.ui.h:60 ../src/expressionedit.cc:1504 msgid "Insert Matrix…" msgstr "Insertar matriz…" #: ../data/main.ui.h:61 ../src/expressionedit.cc:1505 msgid "Insert Vector…" msgstr "Insertar vector…" #: ../data/main.ui.h:62 msgid "_Copy Result" msgstr "_Copiar resultado" #: ../data/main.ui.h:63 msgid "Copy Result as Unformatted ASCII" msgstr "Copiar resultado como ASCII sin formato" #: ../data/main.ui.h:64 ../data/shortcuts.ui.h:1 msgid "Keyboard Shortcuts" msgstr "Atajos de teclado" #: ../data/main.ui.h:66 msgid "_Preferences" msgstr "_Preferencias" #: ../data/main.ui.h:67 msgid "_Mode" msgstr "_Modo" #: ../data/main.ui.h:68 ../src/expressioncompletion.cc:1871 #: ../src/expressionedit.cc:1475 msgid "Number Base" msgstr "Base numérica" #: ../data/main.ui.h:69 msgid "Select Result and Expression Base…" msgstr "Seleccionar base del resultado y la expresión…" #: ../data/main.ui.h:70 ../data/nbases.ui.h:4 ../data/preferences.ui.h:65 #: ../data/setbase.ui.h:3 ../src/expressionedit.cc:1478 ../src/keypad.cc:1012 #: ../src/numberbasesdialog.cc:209 ../src/numberbasesdialog.cc:251 msgid "Binary" msgstr "Binario" #: ../data/main.ui.h:71 ../data/nbases.ui.h:5 ../data/setbase.ui.h:4 #: ../src/expressionedit.cc:1479 ../src/keypad.cc:1013 #: ../src/numberbasesdialog.cc:210 ../src/numberbasesdialog.cc:252 msgid "Octal" msgstr "Octal" #: ../data/main.ui.h:72 ../data/nbases.ui.h:3 ../data/setbase.ui.h:5 #: ../src/expressionedit.cc:1480 ../src/keypad.cc:1014 #: ../src/numberbasesdialog.cc:211 ../src/numberbasesdialog.cc:253 msgid "Decimal" msgstr "Decimal" #: ../data/main.ui.h:73 ../data/nbases.ui.h:10 ../data/setbase.ui.h:6 #: ../src/expressionedit.cc:1481 ../src/numberbasesdialog.cc:212 #: ../src/numberbasesdialog.cc:254 msgid "Duodecimal" msgstr "Duodecimal" #: ../data/main.ui.h:74 ../data/nbases.ui.h:11 ../data/preferences.ui.h:67 #: ../data/setbase.ui.h:7 ../src/expressionedit.cc:1482 ../src/keypad.cc:1015 #: ../src/numberbasesdialog.cc:213 ../src/numberbasesdialog.cc:255 msgid "Hexadecimal" msgstr "Hexadecimal" #: ../data/main.ui.h:75 ../src/expressionedit.cc:1484 msgid "Other…" msgstr "Otro…" #: ../data/main.ui.h:76 ../data/setbase.ui.h:8 msgid "Sexagesimal" msgstr "Sexagesimal" #: ../data/main.ui.h:77 ../src/expressioncompletion.cc:1930 msgid "Time Format" msgstr "Formato de hora" #: ../data/main.ui.h:78 ../src/expressioncompletion.cc:1926 #: ../src/expressionedit.cc:1483 msgid "Roman Numerals" msgstr "Números romanos" #: ../data/main.ui.h:79 msgid "Numerical Display" msgstr "Visualización numérica" #: ../data/main.ui.h:80 msgid "Normal" msgstr "Normal" #: ../data/main.ui.h:81 msgid "Engineering" msgstr "Ingeniería" #: ../data/main.ui.h:82 msgid "Scientific" msgstr "Científica" #: ../data/main.ui.h:83 msgid "Purely Scientific" msgstr "Puramente científica" #: ../data/main.ui.h:84 msgid "Simple" msgstr "Simple" #: ../data/main.ui.h:85 msgid "" "Off: 1/7 ≈ 0.14285714\n" "On: 1/7 = 0.142857 142857..." msgstr "" "Desactivado: 1/7 ≈ 0,14285714\n" "Activado: 1/7 = 0,142857 142857..." #: ../data/main.ui.h:87 msgid "Indicate Repeating Decimals" msgstr "Indicar decimales repetidos" #: ../data/main.ui.h:88 msgid "Show Ending Zeroes" msgstr "Mostrar ceros finales" #: ../data/main.ui.h:89 msgid "" "Off: -x + y\n" "On: y - x" msgstr "" "Desactivado: -x + y\n" "Activado: y - x" #: ../data/main.ui.h:91 msgid "Sort Minus Last" msgstr "Ordenar menos al final" #: ../data/main.ui.h:92 msgid "Round Halfway Numbers Away from Zero" msgstr "Redondear números intermedios lejos de cero" #: ../data/main.ui.h:93 msgid "Round Halfway Numbers to Even" msgstr "Redondear números intermedios a pares" #: ../data/main.ui.h:94 msgid "Other Rounding Methods" msgstr "" #: ../data/main.ui.h:95 #, fuzzy msgid "Round Halfway Numbers to Odd" msgstr "Redondear números intermedios a pares" #: ../data/main.ui.h:96 #, fuzzy msgid "Round Halfway Numbers Toward Zero" msgstr "Redondear números intermedios lejos de cero" #: ../data/main.ui.h:97 #, fuzzy msgid "Round Halfway Numbers to Random" msgstr "Redondear números intermedios a pares" #: ../data/main.ui.h:98 #, fuzzy msgid "Round Halfway Numbers Up" msgstr "Redondear números intermedios a pares" #: ../data/main.ui.h:99 #, fuzzy msgid "Round Halfway Numbers Down" msgstr "Redondear números intermedios a pares" #: ../data/main.ui.h:100 msgid "Round Toward Zero" msgstr "" #: ../data/main.ui.h:101 #, fuzzy msgid "Round Away from Zero" msgstr "Redondear números intermedios lejos de cero" #: ../data/main.ui.h:102 msgid "Round Up" msgstr "" #: ../data/main.ui.h:103 msgid "Round Down" msgstr "" #: ../data/main.ui.h:104 ../src/expressioncompletion.cc:1924 msgid "Complex Rectangular Form" msgstr "Forma compleja rectangular" #: ../data/main.ui.h:105 ../src/expressioncompletion.cc:1886 msgid "Complex Exponential Form" msgstr "Forma compleja exponencial" #: ../data/main.ui.h:106 ../src/expressioncompletion.cc:1920 msgid "Complex Polar Form" msgstr "Forma compleja polar" #: ../data/main.ui.h:107 ../src/expressioncompletion.cc:1865 msgid "Complex Angle/Phasor Notation" msgstr "Notación compleja de ángulo/fasor" #: ../data/main.ui.h:108 msgid "Rational Number Form" msgstr "Forma de número racional" #: ../data/main.ui.h:109 msgid "1/3 ≈ 0.33333" msgstr "1/3 ≈ 0,33333" #: ../data/main.ui.h:110 msgid "Decimal Fractions" msgstr "Fracciones decimales" #: ../data/main.ui.h:111 msgid "" "3/9 = 1/3\n" "6/4 = 1.5" msgstr "" "3/9 = 1/3\n" "6/4 = 1,5" #: ../data/main.ui.h:113 msgid "Exact Decimal Fractions" msgstr "Fracciones decimales exactas" #: ../data/main.ui.h:114 msgid "6/4 = 3/2" msgstr "6/4 = 3/2" #: ../data/main.ui.h:115 msgid "Simple Fractions" msgstr "Fracciones simples" #: ../data/main.ui.h:116 msgid "6/4 = 1+1/2" msgstr "6/4 = 1+1/2" #: ../data/main.ui.h:117 msgid "Mixed Fractions" msgstr "Fracciones mixtas" #. Mixed fraction #: ../data/main.ui.h:119 msgid "Mixed" msgstr "Mixtas" #: ../data/main.ui.h:120 msgid "Interval Display" msgstr "Visualización de intervalo" #: ../data/main.ui.h:121 ../src/mainwindow.cc:998 msgid "Adaptive" msgstr "Adaptativo" #: ../data/main.ui.h:122 msgid "Significant Digits" msgstr "Cifras significativas" #: ../data/main.ui.h:123 ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Interval" msgstr "Intervalo" #: ../data/main.ui.h:124 msgid "Plus/Minus" msgstr "Más/Menos" #: ../data/main.ui.h:125 ../data/preferences.ui.h:109 ../src/mainwindow.cc:822 msgid "Relative" msgstr "Relativo" #: ../data/main.ui.h:126 msgid "Concise" msgstr "" #: ../data/main.ui.h:127 msgid "Midpoint" msgstr "Punto medio" #: ../data/main.ui.h:128 msgid "Allow concise uncertainty input" msgstr "" #: ../data/main.ui.h:129 msgid "Unit Display" msgstr "Visualización de unidad" #: ../data/main.ui.h:130 msgid "Do not use any prefixes in result" msgstr "No usar ningún prefijo en el resultado" #: ../data/main.ui.h:131 msgid "Show prefixes for primarily SI and CGS units." msgstr "Mostrar prefijos principalmente para unidades del SI y CGS." #: ../data/main.ui.h:132 msgid "Use prefixes for selected units" msgstr "Usar prefijos para las unidades seleccionadas" #: ../data/main.ui.h:133 msgid "Use prefixes also for currencies" msgstr "Usar prefijos también para monedas" #: ../data/main.ui.h:134 msgid "Use prefixs for all units" msgstr "Usar prefijos para todas las unidades" #: ../data/main.ui.h:135 msgid "" "Enables automatic use of hekto, deka, deci and centi when prefixes are " "enabled" msgstr "" "Habilita el uso automático de hecto, deci y centi cuando los prefijos están " "habilitados" #: ../data/main.ui.h:136 msgid "Enable All SI Prefixes" msgstr "Habilitar todos los prefijos del SI" #: ../data/main.ui.h:137 msgid "" "Enables automatic setting of prefix for denominator in addition to the " "numerator" msgstr "" "Habilita el uso automático de prefijos para el denominador, además del " "numerador" #: ../data/main.ui.h:138 msgid "Enable Denominator Prefixes" msgstr "Habilitar prefijos de denominador" #: ../data/main.ui.h:139 msgid "" "Off: J / K\n" "On: J·K^-1" msgstr "" "Desactivado: J / K\n" "Activado: J·K^-1" #: ../data/main.ui.h:141 msgid "Negative Exponents" msgstr "Exponentes negativos" #: ../data/main.ui.h:142 msgid "" "Off: (2 m)/s\n" "On: 2 (m/s)" msgstr "" "Desactivado: (2 m)/s\n" "Activado: 2 (m/s)" #: ../data/main.ui.h:144 msgid "Place Units Separately" msgstr "Colocar unidades por separado" #: ../data/main.ui.h:145 msgid "No Additional Conversion" msgstr "Ninguna conversión adicional" #: ../data/main.ui.h:146 msgid "Convert to Optimal SI Unit" msgstr "Convertir a unidades del SI óptimas" #: ../data/main.ui.h:147 msgid "" "If enabled:\n" "15 in = 1 ft + 3 in\n" "3.2 h = 3 h + 12 min" msgstr "" "Si habilitado:\n" "15 in = 1 ft + 3 in\n" "3,2 h = 3 h + 12 min" #: ../data/main.ui.h:150 msgid "Convert to Mixed Units" msgstr "Convertir a unidades mixtas" #: ../data/main.ui.h:151 msgid "Abbreviate Names" msgstr "Abreviar nombres" #: ../data/main.ui.h:152 msgid "Enabled Objects" msgstr "Objetos habilitados" #: ../data/main.ui.h:153 msgid "Unknowns" msgstr "Incógnitas" #: ../data/main.ui.h:154 msgid "Units in Physical Constants" msgstr "Unidades en constantes físicas" #: ../data/main.ui.h:155 msgid "If not enabled, treats all variables as unknown" msgstr "Si no activado, trata todas las variables como desconocidas" #: ../data/main.ui.h:156 msgid "Calculate Variables" msgstr "Calcular variables" #: ../data/main.ui.h:157 msgid "Disables/enables complex numbers in result" msgstr "Habilita/deshabilita números complejos en el resultado" #: ../data/main.ui.h:158 msgid "Allow Complex Result" msgstr "Permitir resultado complejo" #: ../data/main.ui.h:159 msgid "Disables/enables infinite numbers in result" msgstr "Habilita/deshabilita números infinitos en el resultado" #: ../data/main.ui.h:160 msgid "Allow Infinite Result" msgstr "Permitir resultado infinito" #: ../data/main.ui.h:161 msgid "Approximation" msgstr "Aproximación" #: ../data/main.ui.h:162 msgid "" "Off: 1/2 × pi ≈ 1.5707963\n" "On: 1/2 × pi = 0.5 pi" msgstr "" "Desactivado: 1/2 × pi ≈ 1,5707963\n" "Activado: 1/2 × pi = 0,5 pi" #: ../data/main.ui.h:164 msgid "Always Exact" msgstr "Siempre exacto" #: ../data/main.ui.h:165 msgid "Try Exact" msgstr "Intentar exacto" #: ../data/main.ui.h:166 ../src/datasetsdialog.cc:525 msgid "Approximate" msgstr "Aproximado" #: ../data/main.ui.h:167 msgid "Interval Arithmetic" msgstr "Aritmética de intervalo" #: ../data/main.ui.h:168 msgid "Interval Calculation" msgstr "Cálculo de intervalo" #: ../data/main.ui.h:169 msgid "Variance Formula" msgstr "Fórmula de varianza" #: ../data/main.ui.h:170 msgid "Change angle unit used in trigonometric functions" msgstr "Cambiar unidad de ángulo usada en funciones trigonométricas" #: ../data/main.ui.h:171 msgid "Angle Unit" msgstr "Unidad de ángulo" #: ../data/main.ui.h:172 ../data/plot.ui.h:27 ../src/buttonseditdialog.cc:462 msgid "None" msgstr "Ninguna" #: ../data/main.ui.h:173 msgid "Assumptions" msgstr "Suposiciones" #: ../data/main.ui.h:174 msgid "Algebraic Mode" msgstr "Modo algebraico" #: ../data/main.ui.h:175 msgid "Assume that unknown denominators are non-zero" msgstr "Asumir que denominadores desconocidos son distintos de cero" #: ../data/main.ui.h:176 msgid "Non-Zero Denominators" msgstr "Denominadores distintos de cero" #: ../data/main.ui.h:177 msgid "Warn when unknown denominators are assumed non-zero" msgstr "" "Advertir cuando denominadores desconocidos se asumen como distintos de cero" #: ../data/main.ui.h:178 msgid "Warn About Denominators Assumed Non-Zero" msgstr "Advertir por denominadores asumidos como distintos de cero" #: ../data/main.ui.h:179 ../src/expressionedit.cc:1465 ../src/mainwindow.cc:969 msgid "Parsing Mode" msgstr "Modo de análisis" #: ../data/main.ui.h:180 msgid "Adaptive Parsing" msgstr "Análisis adaptativo" #: ../data/main.ui.h:181 msgid "Parse Implicit Multiplication First" msgstr "Analizar multiplicación implícita primero" #: ../data/main.ui.h:182 msgid "Conventional Parsing" msgstr "Análisis convencional" #: ../data/main.ui.h:183 msgid "Chain Syntax" msgstr "Sintaxis de cadena" #: ../data/main.ui.h:184 msgid "RPN Syntax" msgstr "Sintaxis RPN" #: ../data/main.ui.h:186 #, no-c-format msgid "" "Off: 100 + 20% = 100 + 20/100 = 100.2\n" "On: 100 + 20% = 100 × 120% = 120" msgstr "" "Desactivado: 100 + 20% = 100 + 20/100 = 100,2\n" "Activado: 100 + 20% = 100 × 120% = 120" #: ../data/main.ui.h:188 msgid "Simplified Percentage Calculation" msgstr "Cálculo porcentual simplificado" #: ../data/main.ui.h:189 msgid "" "Off: xy = x × y\n" "On: xy != x × y" msgstr "" "Desactivado: xy = x × y\n" "Activado: xy != x × y" #: ../data/main.ui.h:191 msgid "Limit Implicit Multiplication" msgstr "Limitar multiplicación implícita" #: ../data/main.ui.h:192 msgid "" "Parse decimal numbers as approximate with precision equal to the number of " "digits.\n" "\n" "Off: 1.10 × 1.10 = 1.21\n" "On: 1.10 × 1.10 ≈ 1.2" msgstr "" "Analizar números decimales como aproximados con precisión igual a la " "cantidad de dígitos.\n" "\n" "Desactivado: 1,10 × 1,10 = 1,21\n" "Activado: 1,10 × 1,10 ≈ 1,2" #: ../data/main.ui.h:196 msgid "Read Precision" msgstr "Leer precisión" #: ../data/main.ui.h:197 msgid "_Precision" msgstr "_Precisión" #: ../data/main.ui.h:198 msgid "_Decimals" msgstr "_Decimales" #: ../data/main.ui.h:199 msgid "Calculate As You Type" msgstr "Calcular al escribir" #: ../data/main.ui.h:200 msgid "Chain Mode" msgstr "Modo de cadena" #: ../data/main.ui.h:201 msgid "Activate the RPN stack." msgstr "Activar la pila de RPN." #: ../data/main.ui.h:202 msgid "RPN Mode" msgstr "Modo RPN" #: ../data/main.ui.h:203 ../src/expressionedit.cc:1486 msgid "Meta Modes" msgstr "Meta modos" #: ../data/main.ui.h:204 ../src/expressionedit.cc:1500 msgid "Save Mode…" msgstr "Guardar modo…" #: ../data/main.ui.h:205 msgid "Delete Mode…" msgstr "Eliminar modo…" #: ../data/main.ui.h:206 msgid "Save Default _Mode" msgstr "Guardar _modo predeterminado" #: ../data/main.ui.h:207 msgid "Fu_nctions" msgstr "_Funciones" #: ../data/main.ui.h:208 msgid "_Variables" msgstr "_Variables" #: ../data/main.ui.h:209 msgid "_Units" msgstr "_Unidades" #: ../data/main.ui.h:211 msgid "_Contents" msgstr "_Contenidos" #: ../data/main.ui.h:212 msgid "Report a Bug" msgstr "Reportar un error" #: ../data/main.ui.h:213 msgid "Check for Updates" msgstr "Buscar actualizaciones" #: ../data/main.ui.h:214 msgid "_About" msgstr "_Acerca de" #: ../data/main.ui.h:215 ../src/util.cc:918 msgid "Toggle minimal window" msgstr "Alternar ventana mínima" #: ../data/main.ui.h:216 msgid "Calculation result" msgstr "Resultado de cálculo" #: ../data/main.ui.h:217 msgid "_Keypad" msgstr "_Teclado" #: ../data/main.ui.h:218 msgid "" "Toggles persistent keypad (makes it possible to show keypad and history " "simultaneously)" msgstr "" "Alterna el teclado persistente (permite mostrar el teclado y el historial " "simultáneamente)" #: ../data/main.ui.h:219 msgid "_History" msgstr "_Historial" #: ../data/main.ui.h:220 msgid "C_onversion" msgstr "C_onversión" #: ../data/main.ui.h:221 msgid "RPN Stack" msgstr "Pila RPN" #: ../data/main.ui.h:222 msgid "Insert the selected value" msgstr "Insertar el valor seleccionado" #: ../data/main.ui.h:223 msgid "Insert the selected text" msgstr "Insertar el texto seleccionado" #: ../data/main.ui.h:224 msgid "Copy the selected text" msgstr "Copiar el texto seleccionado" #: ../data/main.ui.h:225 msgid "Add the selected value(s)" msgstr "Sumar los valores seleccionados" #: ../data/main.ui.h:226 msgid "Subtract the selected value(s)" msgstr "Restar los valores seleccionados" #: ../data/main.ui.h:227 msgid "Multiply the selected value(s)" msgstr "Multiplicar los valores seleccionados" #: ../data/main.ui.h:228 msgid "Divide the the selected value(s)" msgstr "Dividir los valores seleccionados" #: ../data/main.ui.h:229 msgid "Raise to the power of the selected value" msgstr "Elevar a la potencia del valor seleccionado" #: ../data/main.ui.h:230 msgid "Calculate the square root of the selected value" msgstr "Calcular la raíz cuadrada del valor seleccionado" #: ../data/main.ui.h:231 ../src/historyview.cc:3554 msgid "History" msgstr "Historial" #: ../data/main.ui.h:233 msgid "Subtract the top value from the second value" msgstr "Restar el primer valor al segundo valor" #: ../data/main.ui.h:234 msgid "Multiply the top two values" msgstr "Multiplicar los dos primeros valores" #: ../data/main.ui.h:235 msgid "Divide the second value by the top value" msgstr "Divide el segundo valor entre el primer valor" #: ../data/main.ui.h:236 msgid "Raise the second value to the power of the top value" msgstr "Elevar el segundo valor a la potencia del primer valor" #: ../data/main.ui.h:237 msgid "Negate the top value (Ctrl+-)" msgstr "Negar el primer valor (Ctrl+-)" #: ../data/main.ui.h:238 msgid "Invert the top value" msgstr "Invertir el primer valor" #: ../data/main.ui.h:239 msgid "Calculate the square root of the top value" msgstr "Calcular la raíz cuadrada del primer valor" #: ../data/main.ui.h:240 msgid "Calculate the sum of all values" msgstr "Calcular la suma de todos los valores" #: ../data/main.ui.h:241 ../src/stackview.cc:686 ../src/stackview.cc:746 msgid "Rotate the stack or move selected register up" msgstr "Rotar la pila o mover el registro seleccionado hacia arriba" #: ../data/main.ui.h:242 ../src/stackview.cc:694 ../src/stackview.cc:747 msgid "Rotate the stack or move selected register down" msgstr "Rotar la pila o mover el registro seleccionado hacia abajo" #: ../data/main.ui.h:243 ../src/stackview.cc:702 ../src/stackview.cc:748 msgid "" "Swap the two top values or move the selected value to the top of the stack" msgstr "" "Intercambiar los dos primeros valores o mover el valor seleccionado encima " "de la pila" #: ../data/main.ui.h:244 ../src/stackview.cc:710 ../src/stackview.cc:749 msgid "Copy the selected or top value to the top of the stack" msgstr "Copiar el primer valor o el seleccionado encima de la pila" #: ../data/main.ui.h:245 ../src/stackview.cc:718 ../src/stackview.cc:750 msgid "Enter the top value from before the last numeric operation" msgstr "Ingresar el primer valor previo a la última operación numérica" #: ../data/main.ui.h:246 ../src/stackview.cc:726 ../src/stackview.cc:751 msgid "Delete the top or selected value" msgstr "Eliminar el primer valor o el valor seleccionado" #: ../data/main.ui.h:247 msgid "Edit the selected value" msgstr "Editar el valor seleccionado" #: ../data/main.ui.h:248 ../src/stackview.cc:734 ../src/stackview.cc:752 msgid "Clear the RPN stack" msgstr "Limpiar la pila RPN" #: ../data/main.ui.h:250 msgid "Unit(s) and prefix to convert result to" msgstr "Unidad(es) y prefijo(s) a los que convertir el resultado" #: ../data/main.ui.h:252 msgid "Convert" msgstr "Convertir" #: ../data/main.ui.h:253 msgid "Continuous conversion" msgstr "Conversión continua" #: ../data/main.ui.h:254 msgid "" "Automatically convert result to the current unit expression as long as the " "conversion box is visible." msgstr "" "Convertir el resultado automáticamente a la expresión de unidad actual " "mientras la caja de conversión sea visible." #: ../data/main.ui.h:255 msgid "Add prefix" msgstr "Añadir prefijo" #: ../data/main.ui.h:256 msgid "" "If unit expression does not contain any prefixes, use optimal prefix.\n" "\n" "This can be overridden by prepending the unit expression with \"?\" or \"0\"." msgstr "" "Si la expresión de unidad no contiene ningún prefijo, usar el prefijo " "óptimo. \n" "\n" "Esto puede ser anulado anteponiendo la expresión de unidad con \"?\" o \"0\"." #: ../data/main.ui.h:259 msgid "Conversion" msgstr "Conversión" #: ../data/main.ui.h:260 ../src/keypad.cc:3566 ../src/keypad.cc:3596 msgid "Show/hide programming keypad" msgstr "Mostrar/Ocultar teclado de programación" #: ../data/main.ui.h:261 ../src/datasetsdialog.cc:526 msgid "Exact" msgstr "Exacto" #: ../data/main.ui.h:262 ../src/expressioncompletion.cc:1900 #: ../src/expressioncompletion.cc:1902 msgid "Fraction" msgstr "Fracción" #: ../data/main.ui.h:263 msgid "Numerical display" msgstr "Visualización numérica" #: ../data/main.ui.h:264 msgid "Pure" msgstr "Pura" #: ../data/main.ui.h:265 msgid "Number base" msgstr "Base numérica" #: ../data/main.ui.h:266 ../data/setbase.ui.h:9 msgid "Time format" msgstr "Formato de fecha" #: ../data/main.ui.h:267 msgid "Roman" msgstr "Romano" #: ../data/main.ui.h:268 msgid "sin" msgstr "sin" #: ../data/main.ui.h:269 msgid "cos" msgstr "cos" #: ../data/main.ui.h:270 msgid "tan" msgstr "tan" #: ../data/main.ui.h:271 msgid "ln" msgstr "ln" #: ../data/main.ui.h:272 msgid "Equals" msgstr "Igual a" #: ../data/main.ui.h:273 msgid "sqrt" msgstr "sqrt" #: ../data/main.ui.h:274 msgid "sum" msgstr "sum" #: ../data/main.ui.h:275 msgid "Unknown variable" msgstr "Variable desconocida" #: ../data/main.ui.h:276 msgid "mod" msgstr "mod" #: ../data/main.ui.h:278 msgid "mean" msgstr "mean" #: ../data/main.ui.h:279 ../src/keypad.cc:1017 msgid "Store result as a variable" msgstr "Guardar resultado como variable" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:281 msgid "STO" msgstr "STO" #: ../data/main.ui.h:282 msgid "Convert number bases" msgstr "Convertir bases numéricas" #: ../data/main.ui.h:283 ../src/util.cc:921 msgid "Manage units" msgstr "Administrar unidades" #: ../data/main.ui.h:285 msgid "Conversion operator" msgstr "Operador de conversión" #: ../data/main.ui.h:287 msgid "Kilogram" msgstr "Kilogramo" #: ../data/main.ui.h:288 ../data/nbases.ui.h:14 ../src/expressionstatus.cc:370 #: ../src/keypad.cc:2850 ../src/keypad.cc:2851 ../src/keypad.cc:2852 msgid "BIN" msgstr "BIN" #: ../data/main.ui.h:289 ../data/nbases.ui.h:15 ../src/expressionstatus.cc:375 #: ../src/keypad.cc:2854 ../src/keypad.cc:2855 ../src/keypad.cc:2856 msgid "OCT" msgstr "OCT" #: ../data/main.ui.h:290 ../data/nbases.ui.h:16 ../src/keypad.cc:2858 #: ../src/keypad.cc:2859 ../src/keypad.cc:2860 msgid "DEC" msgstr "DEC" #: ../data/main.ui.h:291 ../data/preferences.ui.h:70 msgid "Two's complement input" msgstr "Entrada de complemento a dos" #: ../data/main.ui.h:292 ../data/preferences.ui.h:69 msgid "Two's complement output" msgstr "Salida de complemento a dos" #: ../data/main.ui.h:293 ../data/nbases.ui.h:26 ../src/buttonseditdialog.cc:371 #: ../src/keypad.cc:387 ../src/keypad.cc:388 ../src/keypad.cc:516 #: ../src/keypad.cc:693 msgid "Bitwise Exclusive OR" msgstr "OR exclusivo bit a bit" #: ../data/main.ui.h:294 ../data/nbases.ui.h:32 ../src/keypad.cc:689 msgid "Bitwise Left Shift" msgstr "Desplazamiento a la izquierda bit a bit" #: ../data/main.ui.h:295 ../data/nbases.ui.h:33 ../src/keypad.cc:690 msgid "Bitwise Right Shift" msgstr "Desplazamiento a la derecha bit a bit" #: ../data/main.ui.h:296 msgid "Floating point conversion" msgstr "Conversión de punto flotante" #: ../data/main.ui.h:297 msgid "Show/hide left keypad" msgstr "Mostrar/Ocultar teclado izquierdo" #: ../data/main.ui.h:298 msgid "Show/hide right keypad" msgstr "Mostrar/Ocultar teclado derecho" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:300 ../data/nbases.ui.h:29 ../src/keypad.cc:523 msgid "DEL" msgstr "DEL" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:302 ../data/nbases.ui.h:31 ../src/keypad.cc:522 msgid "AC" msgstr "AC" #: ../data/main.ui.h:303 ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result" msgstr "Resultado anterior" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:305 ../src/keypad.cc:524 msgid "ANS" msgstr "ANS" #: ../data/main.ui.h:306 ../src/keypad.cc:477 msgid "EXP" msgstr "EXP" #: ../data/main.ui.h:307 msgid "Add to Expression" msgstr "Añadir a expresión" #: ../data/main.ui.h:308 msgid "Persistent Keypad" msgstr "Teclado persistente" #: ../data/main.ui.h:309 msgid "Edit" msgstr "Editar" #: ../data/main.ui.h:310 ../data/nbases.ui.h:28 ../src/buttonseditdialog.cc:377 #: ../src/keypad.cc:523 msgid "Delete" msgstr "Eliminar" #: ../data/main.ui.h:311 msgid "Update" msgstr "Actualizar" #: ../data/main.ui.h:312 msgid "Insert Value" msgstr "Insertar valor" #: ../data/main.ui.h:313 msgid "Insert Text" msgstr "Insertar texto" #: ../data/main.ui.h:314 msgid "Insert Parsed Text" msgstr "Insertar texto analizado" #: ../data/main.ui.h:315 ../src/searchprovider.cc:210 msgid "Copy" msgstr "Copiar" #: ../data/main.ui.h:316 msgid "Copy Unformatted ASCII" msgstr "Copiar ASCII sin formato" #: ../data/main.ui.h:317 msgid "Copy Full Text" msgstr "Copiar texto completo" #: ../data/main.ui.h:318 msgid "Search…" msgstr "Buscar…" #: ../data/main.ui.h:319 ../src/historyview.cc:3076 ../src/historyview.cc:3091 msgid "Search by Date…" msgstr "Buscar por fecha…" #: ../data/main.ui.h:320 ../src/historyview.cc:3073 msgid "Add Bookmark…" msgstr "Añadir marcador…" #: ../data/main.ui.h:321 msgid "Bookmarks" msgstr "Marcadores" #: ../data/main.ui.h:322 msgid "Protect" msgstr "Proteger" #: ../data/main.ui.h:323 msgid "Move To Top" msgstr "Mover a la cima" #: ../data/main.ui.h:324 msgid "Remove" msgstr "Eliminar" #: ../data/main.ui.h:325 msgid "Clear All" msgstr "Limpiar todo" #: ../data/main.ui.h:326 #, fuzzy msgid "Show Parsed Expression" msgstr "Expresión de historia analizada" #: ../data/main.ui.h:327 #, fuzzy msgid "Show Result" msgstr "Resultado" #: ../data/main.ui.h:328 msgid "_Copy" msgstr "_Copiar" #: ../data/main.ui.h:329 msgid "_Store…" msgstr "_Guardar…" #: ../data/main.ui.h:330 msgid "Save Image…" msgstr "Guardar imagen…" #: ../data/main.ui.h:331 msgid "_Factorize" msgstr "_Factorizar" #: ../data/main.ui.h:332 msgid "_Expand" msgstr "_Expandir" #: ../data/main.ui.h:333 msgid "_Normal" msgstr "_Normal" #: ../data/main.ui.h:334 msgid "Sc_ientific" msgstr "C_ientifica" #: ../data/main.ui.h:335 msgid "Purel_y Scientific" msgstr "Pura_mente científica" #: ../data/main.ui.h:336 msgid "Simp_le" msgstr "Simp_le" #: ../data/main.ui.h:337 msgid "_Binary" msgstr "_Binaria" #: ../data/main.ui.h:338 msgid "_Octal" msgstr "_Octal" #: ../data/main.ui.h:339 msgid "_Decimal" msgstr "_Decimal" #: ../data/main.ui.h:340 msgid "_Hexadecimal" msgstr "_Hexadecimal" #: ../data/main.ui.h:341 ../src/expressioncompletion.cc:1904 msgid "Decimal Fraction" msgstr "Fracción decimal" #: ../data/main.ui.h:342 msgid "Exact Decimal Fraction" msgstr "Fracción decimal exacta" #: ../data/main.ui.h:343 msgid "Simple Fraction" msgstr "Fracción simple" #: ../data/main.ui.h:344 msgid "Mixed Fraction" msgstr "Fracción mixta" #: ../data/main.ui.h:345 msgid "_Abbreviate Names" msgstr "_Abreviar nombres" #: ../data/main.ui.h:346 msgid "C_onvert…" msgstr "C_onvertir…" #: ../data/main.ui.h:347 msgid "Convert to Base _Units" msgstr "Convertir a _unidades base" #: ../data/main.ui.h:348 msgid "Convert _to Optimal Unit" msgstr "Convertir a unidad óp_tima" #: ../data/main.ui.h:349 msgid "Use Optimal Prefix" msgstr "Usar prefijo óptimo" #: ../data/main.ui.h:350 msgid "Convert to" msgstr "Convertir a" #: ../data/main.ui.h:351 msgid "Convert to UTC" msgstr "Convertir a UTC" #: ../data/main.ui.h:352 msgid "Convert to Calendars" msgstr "Convertir a calendario" #: ../data/main.ui.h:353 msgid "Use prefixes for all units" msgstr "Usar prefijos para todas las unidades" #: ../data/main.ui.h:354 msgid "Enable All SI Prefi_xes" msgstr "Habilitar todos los prefi_jos del SI" #: ../data/main.ui.h:355 msgid "View/Edit Matrix" msgstr "Ver/Editar matriz" #: ../data/main.ui.h:356 msgid "View/Edit Vector" msgstr "Ver/Editar vector" #: ../data/main.ui.h:357 #, fuzzy msgid "Show Parsed Expression in Result Field" msgstr "Campo de expresión vacío." #: ../data/main.ui.h:358 msgid "Copy Text" msgstr "Copiar texto" #: ../data/main.ui.h:359 msgid "To Top" msgstr "A la cima" #: ../data/main.ui.h:360 msgid "Swap" msgstr "Intercambiar" #: ../data/main.ui.h:361 msgid "Up" msgstr "Arriba" #: ../data/main.ui.h:362 msgid "Down" msgstr "Abajo" #: ../data/main.ui.h:363 msgid "Negate" msgstr "Negar" #: ../data/main.ui.h:364 msgid "Invert" msgstr "Invertir" #: ../data/main.ui.h:365 msgid "Square" msgstr "Cuadrado" #: ../data/main.ui.h:366 msgid "Square Root" msgstr "Raíz cuadrada" #: ../data/main.ui.h:367 msgid "Clear Stack" msgstr "Limpiar pila" #: ../data/main.ui.h:368 msgid "Select Number Base…" msgstr "Seleccionar base numérica…" #: ../data/main.ui.h:369 #, fuzzy msgid "Display Expression Status" msgstr "Mostrar estado de la expresión" #: ../data/main.ui.h:370 ../src/util.cc:923 msgid "Store result" msgstr "Guardar resultado" #. Add current result to variable value #: ../data/main.ui.h:372 msgid "Add result" msgstr "Añadir resultado" #. Subtruct current result from variable value #: ../data/main.ui.h:374 msgid "Subtract result" msgstr "Restar resultado" #: ../data/matrix.ui.h:4 ../data/units.ui.h:19 ../data/variables.ui.h:14 #: ../src/insertfunctiondialog.cc:456 msgid "_Insert" msgstr "_Insertar" #: ../data/matrix.ui.h:5 msgid "Insert the matrix/vector into the expression" msgstr "Insertar la matriz/vector en la expresión" #: ../data/matrix.ui.h:6 ../data/matrixedit.ui.h:7 ../src/matrixdialog.cc:280 #: ../src/matrixdialog.cc:288 msgid "Elements" msgstr "Elementos" #: ../data/matrix.ui.h:7 ../data/matrixedit.ui.h:9 msgid "Number of rows in this matrix (rows displayed for vectors)" msgstr "Número de filas en esta matriz (filas mostradas para vectores)" #: ../data/matrix.ui.h:8 ../data/matrixedit.ui.h:10 msgid "Number of columns in this matrix (columns displayed for vectors)" msgstr "Número de columnas en esta matriz (columnas mostradas para vectores)" #: ../data/matrix.ui.h:9 ../data/matrixedit.ui.h:12 msgid "If this is a matrix or vector" msgstr "Si esto es una matriz o un vector" #: ../data/matrix.ui.h:11 ../data/matrixedit.ui.h:14 msgid "Current element:" msgstr "Elemento actual:" #: ../data/matrixedit.ui.h:1 ../src/matrixeditdialog.cc:403 msgid "Edit Matrix" msgstr "Editar matriz" #: ../data/matrixedit.ui.h:5 msgid "Accept the creation/modification of this matrix/vector" msgstr "Aceptar la creación/modificación de esta matriz/vector" #: ../data/matrixedit.ui.h:8 ../data/variableedit.ui.h:6 msgid "Name used to reference this variable in expressions" msgstr "Nombre usado para referenciar esta variable en expresiones" #: ../data/matrixedit.ui.h:15 ../data/unknownedit.ui.h:21 #: ../data/variableedit.ui.h:8 msgid "Temporary" msgstr "Temporal" #: ../data/matrixedit.ui.h:17 ../data/variableedit.ui.h:15 msgid "Hide variable" msgstr "Ocultar variable" #: ../data/namesedit.ui.h:1 msgid "Names" msgstr "Nombres" #: ../data/nbases.ui.h:1 ../data/setbase.ui.h:1 #: ../src/expressioncompletion.cc:1867 msgid "Number Bases" msgstr "Bases numéricas" #: ../data/nbases.ui.h:6 msgid "Binary value" msgstr "Valor binario" #: ../data/nbases.ui.h:7 msgid "Decimal value" msgstr "Valor decimal" #: ../data/nbases.ui.h:8 msgid "Octal value" msgstr "Valor octal" #: ../data/nbases.ui.h:9 ../data/setbase.ui.h:10 #: ../src/numberbasesdialog.cc:214 ../src/numberbasesdialog.cc:256 msgid "Roman numerals" msgstr "Números romanos" #: ../data/nbases.ui.h:12 msgid "Hexadecimal value" msgstr "Valor hexadecimal" #: ../data/nbases.ui.h:13 msgid "Show/hide keypad" msgstr "Mostrar/Ocultar teclado" #: ../data/nbases.ui.h:17 ../src/expressionstatus.cc:380 msgid "DUO" msgstr "DUO" #: ../data/nbases.ui.h:18 ../src/expressionstatus.cc:385 ../src/keypad.cc:2862 #: ../src/keypad.cc:2863 ../src/keypad.cc:2864 msgid "HEX" msgstr "HEX" #: ../data/nbases.ui.h:19 msgid "ROM" msgstr "ROM" #: ../data/nbases.ui.h:21 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 msgid "Subtract" msgstr "Restar" #: ../data/nbases.ui.h:22 ../src/buttonseditdialog.cc:371 ../src/keypad.cc:516 msgid "Multiply" msgstr "Multiplicar" #: ../data/nbases.ui.h:23 ../src/buttonseditdialog.cc:370 ../src/keypad.cc:515 msgid "Divide" msgstr "Dividir" #: ../data/nbases.ui.h:24 ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/keypad.cc:691 ../src/keypad.cc:1008 msgid "Bitwise AND" msgstr "AND bit a bit" #: ../data/nbases.ui.h:25 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 #: ../src/keypad.cc:692 ../src/keypad.cc:1009 msgid "Bitwise OR" msgstr "OR bit a bit" #: ../data/nbases.ui.h:27 ../src/keypad.cc:694 ../src/keypad.cc:1010 msgid "Bitwise NOT" msgstr "NOT bit a bit" #: ../data/nbases.ui.h:30 ../data/percentage.ui.h:4 #: ../src/buttonseditdialog.cc:376 ../src/expressionedit.cc:1417 #: ../src/keypad.cc:522 msgid "Clear" msgstr "Limpiar" #: ../data/percentage.ui.h:1 msgid "" "Enter two values, of which at most one is a percentage, and the others will " "be calculated for you." msgstr "" "Ingresa dos valores, de los cuales como máximo uno es un porcentaje, y los " "otros serán calculados por tí" #: ../data/percentage.ui.h:2 msgid "Percentage" msgstr "Porcentaje" #: ../data/percentage.ui.h:3 msgid "Calculate" msgstr "Calcular" #: ../data/percentage.ui.h:6 msgid "Value 1" msgstr "Valor 1" #: ../data/percentage.ui.h:7 msgid "2 compared to 1" msgstr "2 comparado a 1" #: ../data/percentage.ui.h:8 msgid "Change from 1 to 2" msgstr "Cambio de 1 a 2" #: ../data/percentage.ui.h:9 msgid "Value 2" msgstr "Valor 2" #: ../data/percentage.ui.h:10 msgid "1 compared to 2" msgstr "1 comparado a 2" #: ../data/percentage.ui.h:11 msgid "Change from 2 to 1" msgstr "Cambio de 2 a 1" #: ../data/plot.ui.h:1 msgid "Plot" msgstr "Graficar" #: ../data/plot.ui.h:3 ../src/menubar.cc:1198 ../src/plotdialog.cc:378 #: ../src/plotdialog.cc:380 ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Save" msgstr "_Guardar" #: ../data/plot.ui.h:4 msgid "Save as png, svg, postscript, eps, latex or fig" msgstr "Guardar como png, svg, postscript, eps, latex o fig" #: ../data/plot.ui.h:7 ../src/dataseteditdialog.cc:224 ../src/plotdialog.cc:773 msgid "Title" msgstr "Título" #: ../data/plot.ui.h:10 msgid "Vector/matrix" msgstr "Vector/Matriz" #: ../data/plot.ui.h:11 msgid "Paired matrix" msgstr "Matriz emparejada" #: ../data/plot.ui.h:12 msgid "Rows" msgstr "Filas" #: ../data/plot.ui.h:13 msgid "if you want to split matrix in rows instead of columns" msgstr "Si quiere separar la matriz el filas en lugar de columnas" #: ../data/plot.ui.h:14 msgid "X variable" msgstr "Variable X" #: ../data/plot.ui.h:15 msgid "The variable name used in expression" msgstr "La variable usada en la expresión" #: ../data/plot.ui.h:16 msgid "Style" msgstr "Estilo" #: ../data/plot.ui.h:17 msgid "Line" msgstr "Línea" #: ../data/plot.ui.h:18 msgid "Points" msgstr "Puntos" #: ../data/plot.ui.h:19 msgid "Line with points" msgstr "Linea con puntos" #: ../data/plot.ui.h:20 msgid "Boxes/bars" msgstr "Cajas/Barras" #: ../data/plot.ui.h:21 msgid "Histogram" msgstr "Histograma" #: ../data/plot.ui.h:22 msgid "Steps" msgstr "Pasos" #: ../data/plot.ui.h:23 msgid "Candlesticks" msgstr "Candelabros" #: ../data/plot.ui.h:24 msgid "Dots" msgstr "Punteado" #: ../data/plot.ui.h:25 msgid "Polar" msgstr "Polar" #: ../data/plot.ui.h:26 msgid "Smoothing" msgstr "Suavizado" #: ../data/plot.ui.h:28 msgid "Monotonic" msgstr "Monotónico" #: ../data/plot.ui.h:29 msgid "Natural cubic splines" msgstr "Spline cúbica natural" #: ../data/plot.ui.h:30 msgid "Bezier" msgstr "Bezier" #: ../data/plot.ui.h:31 msgid "Bezier (monotonic)" msgstr "Bezier (monotónico)" #: ../data/plot.ui.h:32 msgid "Y-axis" msgstr "Eje Y" #: ../data/plot.ui.h:33 msgid "Primary" msgstr "Primario" #: ../data/plot.ui.h:34 msgid "Secondary" msgstr "Secundario" #: ../data/plot.ui.h:36 ../src/mainwindow.cc:7509 msgid "_Apply" msgstr "_Aplicar" #: ../data/plot.ui.h:38 msgid "Data" msgstr "Datos" #: ../data/plot.ui.h:39 msgid "Minimum x value" msgstr "Valor mínimo de x" #: ../data/plot.ui.h:40 msgid "Maximum x value" msgstr "Valor máximo de x" #: ../data/plot.ui.h:41 msgid "Sampling rate" msgstr "Tasa de muestreo" #: ../data/plot.ui.h:42 msgid "Step size" msgstr "Tamaño de paso" #: ../data/plot.ui.h:43 msgid "Function Range" msgstr "Rango de función" #: ../data/plot.ui.h:44 msgid "Display grid" msgstr "Mostrar cuadrícula" #: ../data/plot.ui.h:45 msgid "Display full border" msgstr "Mostrar borde completo" #: ../data/plot.ui.h:46 msgid "Minimum y value" msgstr "Valor mínimo de y" #: ../data/plot.ui.h:47 msgid "Maximum y value" msgstr "Valor máximo de y" #: ../data/plot.ui.h:48 msgid "Logarithmic x scale" msgstr "Escala logarítmica de x" #: ../data/plot.ui.h:49 msgid "Logarithmic y scale" msgstr "Escala logarítmica de y" #: ../data/plot.ui.h:50 msgid "X-axis label" msgstr "Etiqueta de eje x" #: ../data/plot.ui.h:51 msgid "Y-axis label" msgstr "Etiqueta de eje y" #: ../data/plot.ui.h:52 msgid "Line width" msgstr "Ancho de línea" #: ../data/plot.ui.h:53 msgid "Color display" msgstr "Visualización de color" #: ../data/plot.ui.h:54 msgid "Color" msgstr "Color" #: ../data/plot.ui.h:55 msgid "Monochrome" msgstr "Monocromo" #: ../data/plot.ui.h:56 msgid "Legend placement" msgstr "Ubicación de leyenda" #: ../data/plot.ui.h:57 msgid "Top-left" msgstr "Superior izquierda" #: ../data/plot.ui.h:58 msgid "Top-right" msgstr "Superior derecha" #: ../data/plot.ui.h:59 msgid "Bottom-left" msgstr "Inferior izquierda" #: ../data/plot.ui.h:60 msgid "Bottom-right" msgstr "Inferior derecha" #: ../data/plot.ui.h:61 msgid "Below" msgstr "Abajo" #: ../data/plot.ui.h:62 msgid "Outside" msgstr "Afuera" #: ../data/plot.ui.h:63 msgid "Appearance" msgstr "Apariencia" #: ../data/precision.ui.h:1 msgid "Precision" msgstr "Precisión" #: ../data/precision.ui.h:4 msgid "_Recalculate" msgstr "_Recalcular" #: ../data/precision.ui.h:5 msgid "Recalculate expression" msgstr "Recalcular expresión" #: ../data/precision.ui.h:6 msgid "" "The number of significant digits to display/calculate (simple arithmetics " "are always calculated exact)" msgstr "" "El número de cifras significativas a mostrar/calcular (la aritmética simple " "siempre se calcula exactamente)" #: ../data/preferences.ui.h:1 msgid "Preferences" msgstr "Preferencias" #: ../data/preferences.ui.h:3 msgid "Save definitions on exit" msgstr "Guardar definiciones al salir" #: ../data/preferences.ui.h:4 msgid "" "If changes to functions, units and variables shall be saved automatically" msgstr "" "Si los cambios a las funciones, unidades y variables deben ser guardados " "automáticamente" #: ../data/preferences.ui.h:5 msgid "Clear history on exit" msgstr "Limpiar historial al salir" #: ../data/preferences.ui.h:6 msgid "Max history lines saved" msgstr "" #: ../data/preferences.ui.h:7 msgid "Save history to separate file" msgstr "" #: ../data/preferences.ui.h:8 msgid "Allow multiple instances" msgstr "Permitir múltiples instancias" #: ../data/preferences.ui.h:9 msgid "" "Allow multiple instances of the Qalculate! main window to be open at the " "same time.\n" "\n" "Note that only the mode, history and definitions of the last closed instance " "will be saved." msgstr "" "Permitir que múltiples instancias de la ventana principal de Qalculate! " "estén abiertas al mismo tiempo. \n" "\n" "Tenga en cuenta que solo el modo, historia y definiciones de última la " "instancia cerrada serán guardados." #: ../data/preferences.ui.h:12 msgid "Notify when a new version is available" msgstr "Notificar cuando una nueva versión está disponible" #: ../data/preferences.ui.h:13 msgid "Save mode on exit" msgstr "Guardar modo al salir" #: ../data/preferences.ui.h:14 msgid "If the mode of the calculator shall be restored" msgstr "Si el modo de la calculadora debe ser restaurado" #: ../data/preferences.ui.h:15 msgid "Close application with Escape key" msgstr "" #: ../data/preferences.ui.h:16 #, fuzzy msgid "" "Close the application with the Escape key if the expression field is empty." msgstr "" "Oculta la aplicación en la bandeja del sistema cuando la ventanaprincipal es " "cerrada" #: ../data/preferences.ui.h:17 msgid "Use keyboard keys for RPN" msgstr "Usar teclas del teclado para RPN" #: ../data/preferences.ui.h:18 msgid "Use keyboard operator keys for RPN operations (+-*/^)." msgstr "Usar teclas de operación del teclado para las operaciones RPN (+-*/^)." #: ../data/preferences.ui.h:19 msgid "Use caret for bitwise XOR" msgstr "Usar circunflejo para XOR bit a bit" #: ../data/preferences.ui.h:20 msgid "" "Input XOR (⊻) using caret (^) on keyboard (otherwise use Ctrl+^). The " "exponentiation operator (^) can always be input using Ctrl+*." msgstr "" "Ingresar XOR (⊻) usando el circunflejo (^) del teclado (de lo contrario usar " "Ctrl+^). El operador de exponenciación (^) siempre puede ser ingresado " "usando Ctrl+*." #: ../data/preferences.ui.h:21 msgid "Expression in history" msgstr "Expresión en el historial" #: ../data/preferences.ui.h:22 msgid "Parsed" msgstr "Analizado" #: ../data/preferences.ui.h:23 msgid "Entered" msgstr "Ingresado" #: ../data/preferences.ui.h:24 msgid "Entered + parsed" msgstr "Ingresado + analizado" #: ../data/preferences.ui.h:25 msgid "Add calculate-as-you-type result to history" msgstr "Añadir el resultado de calcular al escribir al historial" #: ../data/preferences.ui.h:26 msgid "Delay:" msgstr "Retraso:" #: ../data/preferences.ui.h:27 msgid "Time limit for plot:" msgstr "Límite de tiempo para graficado:" #: ../data/preferences.ui.h:28 msgid "Behavior" msgstr "Comportamiento" #: ../data/preferences.ui.h:29 msgid "Use system tray icon" msgstr "Usar ícono de la bandeja del sistema" #: ../data/preferences.ui.h:30 msgid "Hides the application in the system tray when the main window is closed" msgstr "" "Oculta la aplicación en la bandeja del sistema cuando la ventanaprincipal es " "cerrada" #: ../data/preferences.ui.h:31 msgid "Hide on startup" msgstr "Ocultarse al inicio" #: ../data/preferences.ui.h:32 msgid "Remember window position" msgstr "Recordar posición de ventana" #: ../data/preferences.ui.h:33 msgid "Keep above other windows" msgstr "Mantener encima de otras ventanas" #: ../data/preferences.ui.h:34 msgid "" "Keep the main window above other windows (depending on platform and settings " "this might not work)" msgstr "" "Mantener la ventana principal por encima de otras ventanas (dependiendo de " "la plataforma y la configuración puede que no funcione)" #: ../data/preferences.ui.h:35 msgid "Enable Unicode symbols" msgstr "Habilitar símbolos unicode" #: ../data/preferences.ui.h:36 msgid "Disable this if you have problems with some fancy characters" msgstr "Deshabilita esto si tienes problemas con algunos caracteres especiales" #: ../data/preferences.ui.h:37 msgid "Ignore system language (requires restart)" msgstr "Ignorar idioma del sistema (requiere reinicio)" #: ../data/preferences.ui.h:38 msgid "Button padding" msgstr "Relleno de botón" #: ../data/preferences.ui.h:39 ../src/buttonseditdialog.cc:183 #: ../src/datasetsdialog.cc:524 ../src/modes.cc:46 ../src/modes.cc:57 #: ../src/util.cc:1022 msgid "Default" msgstr "Predeterminado" #: ../data/preferences.ui.h:40 msgid "/" msgstr "/" #: ../data/preferences.ui.h:41 msgid "Application name" msgstr "Nombre de aplicación" #: ../data/preferences.ui.h:42 msgid "Result" msgstr "Resultado" #: ../data/preferences.ui.h:43 msgid "Application name + result" msgstr "Nombre de aplicación + resultado" #: ../data/preferences.ui.h:44 ../src/menubar.cc:1246 msgid "Mode" msgstr "Modo" #: ../data/preferences.ui.h:45 msgid "Application name + mode" msgstr "Nombre de aplicación + modo" #: ../data/preferences.ui.h:46 msgid "Window title" msgstr "Título de ventana" #: ../data/preferences.ui.h:47 msgid "Theme" msgstr "Tema" #: ../data/preferences.ui.h:48 msgid "Light" msgstr "Claro" #: ../data/preferences.ui.h:49 msgid "Dark" msgstr "Oscuro" #: ../data/preferences.ui.h:50 msgid "High contrast" msgstr "Alto contraste" #: ../data/preferences.ui.h:51 msgid "Dark high contrast" msgstr "Alto contraste oscuro" #: ../data/preferences.ui.h:52 msgid "Language" msgstr "Idioma" #: ../data/preferences.ui.h:53 msgid "Tooltips" msgstr "" #: ../data/preferences.ui.h:54 #, fuzzy msgid "Show all" msgstr "Mostrar teclado" #: ../data/preferences.ui.h:55 #, fuzzy msgid "Hide in keypad" msgstr "Mostrar/Ocultar teclado derecho" #: ../data/preferences.ui.h:56 #, fuzzy msgid "Hide all" msgstr "Ocultar" #: ../data/preferences.ui.h:57 msgid "Number of expression lines" msgstr "Número de lineas para la expresión" #: ../data/preferences.ui.h:58 msgid "Display expression status" msgstr "Mostrar estado de la expresión" #: ../data/preferences.ui.h:59 msgid "" "If as-you-type expression status shall be displayed below the expression " "entry" msgstr "" "Si el estado de la expresión al escribir debe ser mostrado debajo de la " "entrada de expresión" #: ../data/preferences.ui.h:60 #, fuzzy msgid "Show parsed expression in result field" msgstr "Campo de expresión vacío." #: ../data/preferences.ui.h:61 #, fuzzy msgid "" "If as-you-type expression interpretation shall be displayed in the result " "field" msgstr "" "Si el estado de la expresión al escribir debe ser mostrado debajo de la " "entrada de expresión" #: ../data/preferences.ui.h:62 msgid "Persistent keypad" msgstr "Teclado persistente" #: ../data/preferences.ui.h:63 msgid "Disable cursor blinking" msgstr "" #: ../data/preferences.ui.h:64 msgid "Look & Feel" msgstr "Aparencia" #: ../data/preferences.ui.h:66 msgid "" "If two's complement representation shall be used for negative binary numbers." msgstr "" "Si la representación de complemento a dos debe ser usada para números " "binarios negativos" #: ../data/preferences.ui.h:68 msgid "" "If two's complement representation shall be used for negative hexadecimal " "numbers." msgstr "" "Si la representación de complemento a dos debe ser usada para números " "hexadecimales negativos" #: ../data/preferences.ui.h:71 msgid "" "Enables two's complement representation for input of negative binary " "numbers. All binary numbers starting with 1 are negative, unless binary bits " "is set." msgstr "" #: ../data/preferences.ui.h:72 msgid "" "Enables two's complement representation for input of negative hexadecimal " "numbers. All hexadecimal numbers starting with 8 or higher are negative, " "unless binary bits is set." msgstr "" #: ../data/preferences.ui.h:73 #, fuzzy msgid "Binary bits" msgstr "Binario" #: ../data/preferences.ui.h:74 msgid "Automatic" msgstr "" #: ../data/preferences.ui.h:75 msgid "Use lower case letters in non-decimal numbers" msgstr "Usar letras minúsculas en números no decimales" #: ../data/preferences.ui.h:76 msgid "If lower case letters should be used in numbers with non-decimal base" msgstr "" "Si las letras minúsculas deben ser usadas en números con base no decimal" #: ../data/preferences.ui.h:77 msgid "Use special duodecimal symbols" msgstr "" #: ../data/preferences.ui.h:78 msgid "" "If ↊ and ↋ (or X and E) shall be used instead of A and B for digits 10 and " "11 in numbers with base 12" msgstr "" #: ../data/preferences.ui.h:79 msgid "Alternative base prefixes" msgstr "Prefijos de base alternativos" #: ../data/preferences.ui.h:80 msgid "" "If hexadecimal numbers shall be displayed with \"0x0\" and binary numbers " "with \"0b00\" as prefixes" msgstr "" "Si los números hexadecimales deben ser mostrados con \"0x0\" y los números " "binarios con \"0b00\" como prefijos" #: ../data/preferences.ui.h:81 msgid "Spell out logical operators" msgstr "Deletrear operadores lógicos" #: ../data/preferences.ui.h:82 msgid "If logical and/or shall be displayed as \"&&\"/\"||\" or \"and\"/\"or\"" msgstr "" "Si los operadores lógicos deben ser mostrados como \"&&\"/\"||\" o \"and\"/" "\"or\"" #: ../data/preferences.ui.h:83 msgid "Use E-notation instead of 10n" msgstr "Usar notación E en vez de 10n" #: ../data/preferences.ui.h:84 msgid "Use lower case \"e\" (as in 1e10)" msgstr "Usar \"e\" minúscula (como en 1e10)" #: ../data/preferences.ui.h:85 msgid "If \"e\" shall be used instead of \"E\" in numbers" msgstr "Si \"e\" debe ser usado en lugar de \"E\" en números" #: ../data/preferences.ui.h:86 msgid "Use comma as decimal separator" msgstr "Usar coma como separador decimal" #: ../data/preferences.ui.h:87 msgid "Use 'j' as imaginary unit" msgstr "Usar \"j\" como la unidad imaginaria" #: ../data/preferences.ui.h:88 msgid "" "Use 'j' (instead of 'i') as default symbol for the imaginary unit, and place " "it in front of the imaginary part." msgstr "" "Usar \"j\" (en lugar de \"i\") como símbolo predeterminado para la unidad " "imaginaria, y colocarlo en frente de la parte imaginaria" #: ../data/preferences.ui.h:89 msgid "Ignore comma in numbers" msgstr "Ignorar comas en números" #: ../data/preferences.ui.h:90 msgid "" "Allow commas, ',', to be used as thousands separator instead of as an " "function argument separator" msgstr "" "Permitir comas \",\" como separadores de miles en lugar de un separador de " "argumentos de función" #: ../data/preferences.ui.h:91 msgid "Copy result as unformatted ASCII by default" msgstr "Copiar el resultado como ASCII no formateado por defecto" #: ../data/preferences.ui.h:92 msgid "Ignore dots in numbers" msgstr "Ignorar puntos en números" #: ../data/preferences.ui.h:93 msgid "" "Allow dots, '.', to be used as thousands separator instead of as an " "alternative decimal sign" msgstr "" "Permitir puntos \".\" como separadores de miles en lugar de un separador " "decimal alternativo" #: ../data/preferences.ui.h:94 msgid "Digit grouping" msgstr "Agrupamiento de dígitos" #: ../data/preferences.ui.h:95 msgid "off" msgstr "Desactivado" #: ../data/preferences.ui.h:96 msgid "standard" msgstr "Estándar" #: ../data/preferences.ui.h:97 msgid "local" msgstr "Local" #: ../data/preferences.ui.h:98 msgid "Multiplication sign" msgstr "Signo de multiplicación" #: ../data/preferences.ui.h:99 msgid "Division sign" msgstr "Signo de división" #: ../data/preferences.ui.h:100 msgid "Numbers & Operators" msgstr "Números y operadores" #: ../data/preferences.ui.h:101 msgid "Use binary prefixes for information units" msgstr "Usar prefijos binarios para unidades de información" #: ../data/preferences.ui.h:102 msgid "" "Use binary, instead of decimal, prefixes by default for information units " "(e.g. bytes)." msgstr "" "Usar prefijos binarios en lugar de decimales, como predeterminados para " "unidades de información (ej. bytes)." #: ../data/preferences.ui.h:103 msgid "Copy unformatted ASCII without units" msgstr "Copiar como ASCII no formateado sin unidades" #: ../data/preferences.ui.h:104 msgid "Conversion to local currency" msgstr "Conversión a moneda local" #: ../data/preferences.ui.h:105 msgid "" "Automatically convert to the local currency when optimal unit conversion is " "activated." msgstr "" "Automáticamente convertir a la moneda local cuando la conversión a unidad " "óptima esta activada." #: ../data/preferences.ui.h:106 msgid "Exchange rates updates" msgstr "Actualizaciones de tasas de cambio" #: ../data/preferences.ui.h:107 msgid "Temperature calculation mode:" msgstr "Modo de cálculo de temperatura:" #: ../data/preferences.ui.h:108 ../src/mainwindow.cc:815 msgid "Absolute" msgstr "Absoluto" #: ../data/preferences.ui.h:110 ../src/mainwindow.cc:829 msgid "Hybrid" msgstr "Híbrido" #: ../data/preferences.ui.h:111 msgid "Units & Currencies" msgstr "Unidades y monedas" #: ../data/preferences.ui.h:112 msgid "Show expression completion suggestions" msgstr "Mostrar sugerencias para completar expresiones" #: ../data/preferences.ui.h:113 msgid "Search titles and countries" msgstr "Buscar títulos y países" #: ../data/preferences.ui.h:114 msgid "Minimum characters" msgstr "Caracteres mínimos" #: ../data/preferences.ui.h:115 msgid "Popup delay (ms)" msgstr "Retraso de aparición (ms)" #: ../data/preferences.ui.h:116 msgid "Completion" msgstr "Completado" #: ../data/preferences.ui.h:117 msgid "Custom status font" msgstr "Fuente de estado personalizada" #: ../data/preferences.ui.h:118 msgid "" "If you want to use a font other than the default in the status display below " "the expression entry" msgstr "" "Si quiere usar una fuente distinta de la predeterminada en la visualización " "de estado debajo de la entrada de expresión" #: ../data/preferences.ui.h:119 msgid "Custom expression font" msgstr "Fuente de expresión personalizada" #: ../data/preferences.ui.h:120 msgid "" "If you want to use a font other than the default in the expression entry" msgstr "" "Si quiere usar una fuente distinta de la predeterminada en la entrada de " "expresión" #: ../data/preferences.ui.h:121 msgid "Custom result font" msgstr "Fuente de resultado personalizada" #: ../data/preferences.ui.h:122 msgid "If you want to use a font other than the default in the result display" msgstr "" "Si quiere usar una fuente distinta de la predeterminada en la visualización " "de resultado" #: ../data/preferences.ui.h:123 msgid "Custom keypad font" msgstr "Fuente de teclado personalizada" #: ../data/preferences.ui.h:124 msgid "If you want to use a font other than the default in the keypad" msgstr "Si quiere usar una fuente distinta de la predeterminada en el teclado" #: ../data/preferences.ui.h:125 msgid "Status warning color" msgstr "Color del estado de advertencia" #: ../data/preferences.ui.h:126 msgid "Status error color" msgstr "Color del estado de error" #: ../data/preferences.ui.h:127 msgid "Text color" msgstr "Color de texto" #: ../data/preferences.ui.h:128 msgid "Custom application font" msgstr "Fuente de aplicación personalizada" #: ../data/preferences.ui.h:129 msgid "" "If you want to use a font other than the default for the whole application" msgstr "" "Si quiere usar una fuente distinta de la predeterminada para toda la " "aplicación" #: ../data/preferences.ui.h:130 msgid "Custom history font" msgstr "Fuente de historial personalizada" #: ../data/preferences.ui.h:131 #, fuzzy msgid "" "If you want to use a font other than the default for in the history list" msgstr "" "Si quiere usar una fuente distinta de la predeterminada en el historial" #: ../data/preferences.ui.h:132 msgid "Fonts & Colors" msgstr "Fuentes y colores" #: ../data/setbase.ui.h:11 msgid "Other:" msgstr "Otro:" #: ../data/setbase.ui.h:12 ../src/setbasedialog.cc:50 #: ../src/setbasedialog.cc:57 ../src/setbasedialog.cc:133 #: ../src/setbasedialog.cc:194 ../src/setbasedialog.cc:231 #: ../src/setbasedialog.cc:240 ../src/setbasedialog.cc:350 #: ../src/setbasedialog.cc:432 ../src/setbasedialog.cc:585 #: ../src/setbasedialog.cc:737 msgid "Bijective base-26" msgstr "Base biyectiva 26" #: ../data/setbase.ui.h:13 msgid "Result Base" msgstr "Base de resultado" #: ../data/setbase.ui.h:14 msgid "Expression Base" msgstr "Base de expresión" #: ../data/shortcuts.ui.h:6 msgid "New Keyboard Shortcut" msgstr "Nuevo atajo de teclado" #: ../data/shortcuts.ui.h:8 ../src/shortcutsdialog.cc:196 #: ../src/shortcutsdialog.cc:293 ../src/shortcutsdialog.cc:447 #: ../src/shortcutsdialog.cc:541 msgid "Add Action" msgstr "Añadir acción" #: ../data/unitedit.ui.h:1 ../src/uniteditdialog.cc:190 msgid "Edit Unit" msgstr "Editar unidades" #: ../data/unitedit.ui.h:4 msgid "Do not create/modify this unit" msgstr "No crear/modificar esta unidad" #: ../data/unitedit.ui.h:6 msgid "Accept the creation/modification of this unit" msgstr "Aceptar la creación/modificación de esta unidad" #: ../data/unitedit.ui.h:10 msgid "System" msgstr "Sistema" #: ../data/unitedit.ui.h:12 msgid "Hide unit" msgstr "Ocultar unidad" #: ../data/unitedit.ui.h:13 msgid "If this unit shall be hidden in menus" msgstr "Si esta unidad debe ser mostrada en menús" #: ../data/unitedit.ui.h:14 msgid "Imperial" msgstr "Imperial" #: ../data/unitedit.ui.h:15 msgid "US Survey" msgstr "Tradicional EE.UU. (US Survey)" #: ../data/unitedit.ui.h:16 msgid "Title displayed in menus and in unit manager" msgstr "Título mostrado en menús y en el administrador de unidades" #: ../data/unitedit.ui.h:17 msgid "Singular form of this unit's name" msgstr "Forma singular de el nombre de esta unidad" #: ../data/unitedit.ui.h:19 msgid "Class" msgstr "Clase" #: ../data/unitedit.ui.h:20 msgid "" "The class that this unit belongs to. Named derived units are defined in " "relation to a single other unit, with an optional exponent, while (unnamed) " "derived units are defined by a unit expression with one or multiple units." msgstr "" "La clase a la que esta unidad pertenece. Las unidades derivadas nombradas " "son definidas en relación a una sola otra unidad, con un exponente opcional, " "mientras que las unidades derivadas (no nombradas) son definidas por una " "expresión con una o múltiples unidades." #: ../data/unitedit.ui.h:21 msgid "Base unit" msgstr "Unidad base" #: ../data/unitedit.ui.h:22 msgid "Named derived unit" msgstr "Unidad derivada nombrada" #: ../data/unitedit.ui.h:23 msgid "Derived unit" msgstr "Unidad derivada" #: ../data/unitedit.ui.h:24 msgid "Base unit(s)" msgstr "Unidad(es) base" #: ../data/unitedit.ui.h:25 msgid "Exponent" msgstr "Exponente" #: ../data/unitedit.ui.h:26 msgid "Relation" msgstr "Relación" #: ../data/unitedit.ui.h:27 msgid "Inverse relation" msgstr "Relación inversa" #: ../data/unitedit.ui.h:28 msgid "Mix with base unit" msgstr "Combinar con la unidad base" #: ../data/unitedit.ui.h:29 msgid "Priority" msgstr "Prioridad" #: ../data/unitedit.ui.h:30 msgid "Minimum base unit number" msgstr "Número mínimo de unidad base" #: ../data/unitedit.ui.h:31 msgid "" "Example: priority of the unit \"hand\" is set to 2, while priority of ft " "(foot) and in (inch) is set to 1, which results in \"17 in = 1 ft + 5 in\", " "instead of \"17 in = 1 ft + 1 hand + 1 in\"." msgstr "" #: ../data/unitedit.ui.h:32 msgid "" "Example: minimum base unit number of yd (yard) is set to 12, which results " "in \"3 × 3 ft = 9 ft\" (instead of \"3 yd\") and \"4 × 3 ft = 4 yd\"." msgstr "" #: ../data/unitedit.ui.h:33 msgid "Exponent of the base unit" msgstr "Exponente de la unidad base" #: ../data/unitedit.ui.h:34 msgid "" "Unit (for named derived unit) or unit expression (for unnamed derived unit) " "that this unit is defined in relation to" msgstr "" "Unidad (para unidad derivada nombrada) o expresión de unidad (para unidades " "derivadas no nombradas) con la que se define esta unidad" #: ../data/unitedit.ui.h:35 msgid "" "Relation to the base unit. For linear relations this should just be a " "number.\n" "\n" "For non-linear relations use \\x for the factor and \\y for the exponent " "(e.g. \"\\x + 273.15\" for the relation between degrees Celsius and Kelvin)." msgstr "" "Relación con la unidad base. Para relaciones lineares esto debería ser un " "número.\n" "\n" "Para relaciones no lineares use \\x para el factor e \\y para el exponente " "(ej: \"\\x + 273,15\" para la relación entre grados Celsius y Kelvin)." #: ../data/unitedit.ui.h:38 msgid "Specify for non-linear relation, for conversion back to the base unit." msgstr "" "Especificar para relación no linear, para la conversión de vuelta a la " "unidad base." #: ../data/unitedit.ui.h:39 msgid "Use with prefixes by default" msgstr "Usar con prefijos por defecto" #: ../data/units.ui.h:3 msgid "Convert between units" msgstr "Convertir entre unidades" #: ../data/units.ui.h:4 msgid "=" msgstr "=" #: ../data/units.ui.h:5 msgid "Conver_sion" msgstr "Conver_sión" #: ../data/units.ui.h:6 msgid "Converted value" msgstr "Valor convertido" #: ../data/units.ui.h:7 msgid "Value to convert from" msgstr "Valor a convertir" #: ../data/units.ui.h:9 msgid "_Unit" msgstr "_Unidad" #: ../data/units.ui.h:12 msgid "Create a new unit" msgstr "Crear una nueva unidad" #: ../data/units.ui.h:14 msgid "Edit the selected unit" msgstr "Editar la unidad seleccionada" #: ../data/units.ui.h:16 msgid "Delete the selected unit" msgstr "Eliminar la unidad seleccionada" #: ../data/units.ui.h:17 msgid "(De)activate the selected unit" msgstr "(Des)activar la unidad seleccionada" #: ../data/units.ui.h:20 msgid "Insert the selected unit into the expression entry" msgstr "Insertar la unidad seleccionada en la entrada de expresión" #: ../data/units.ui.h:21 msgid "C_onvert" msgstr "C_onvertir" #: ../data/units.ui.h:22 msgid "Convert the result to the selected unit" msgstr "Convertir el resultado a la unidad seleccionada" #: ../data/units.ui.h:23 msgid "Type anywhere" msgstr "Escribir en cualquier lado" #: ../data/unknownedit.ui.h:1 ../src/unknowneditdialog.cc:118 msgid "Edit Unknown Variable" msgstr "Editar variable desconocida" #: ../data/unknownedit.ui.h:6 msgid "Use custom assumptions" msgstr "Usar suposiciones personalizadas" #: ../data/unknownedit.ui.h:8 msgid "Sign" msgstr "Signo" #: ../data/unknownedit.ui.h:10 msgid "Real Number" msgstr "Número real" #: ../data/unknownedit.ui.h:11 msgid "Rational Number" msgstr "Número racional" #: ../data/unknownedit.ui.h:20 msgid "Name used to reference this unknown variable in expressions" msgstr "Nombre usado para referenciar esta variable desconocida en expresiones" #: ../data/variableedit.ui.h:1 ../src/variableeditdialog.cc:170 msgid "Edit Variable" msgstr "Editar variable" #: ../data/variableedit.ui.h:10 msgid "The category this variable belongs to" msgstr "La categoría a la que esta variable pertenece" #: ../data/variableedit.ui.h:16 msgid "If this variable shall be hidden in menus" msgstr "Si esta variable debe ser mostrada en menús" #: ../data/variables.ui.h:4 msgid "_Variable" msgstr "_Variable" #: ../data/variables.ui.h:7 msgid "Create a new variable" msgstr "Crear una nueva variable" #: ../data/variables.ui.h:9 msgid "Edit the selected variable" msgstr "Editar la variable seleccionada" #: ../data/variables.ui.h:11 msgid "Delete the selected variable" msgstr "Eliminar la variable seleccionada" #: ../data/variables.ui.h:12 msgid "(De)activate the selected variable" msgstr "(Des)activar la variable seleccionada" #: ../data/variables.ui.h:15 msgid "Insert the selected variable into the expression entry" msgstr "Insertar la variable seleccionada en la entrada de expresión" #: ../data/variables.ui.h:16 msgid "E_xport" msgstr "E_xportar" #: ../src/buttonseditdialog.cc:220 ../src/shortcutsdialog.cc:217 #: ../src/shortcutsdialog.cc:465 msgid "Empty value." msgstr "Valor vacío." #: ../src/buttonseditdialog.cc:230 ../src/shortcutsdialog.cc:226 #: ../src/shortcutsdialog.cc:474 msgid "Function not found." msgstr "Función no encontrada." #: ../src/buttonseditdialog.cc:238 ../src/shortcutsdialog.cc:234 #: ../src/shortcutsdialog.cc:482 msgid "Variable not found." msgstr "Variable no encontrada." #: ../src/buttonseditdialog.cc:250 ../src/shortcutsdialog.cc:246 #: ../src/shortcutsdialog.cc:494 msgid "Unit not found." msgstr "Unidad no encontrada." #: ../src/buttonseditdialog.cc:259 ../src/mainwindow.cc:7036 #: ../src/shortcutsdialog.cc:255 ../src/shortcutsdialog.cc:503 msgid "Mode not found." msgstr "Modo no encontrado" #: ../src/buttonseditdialog.cc:271 ../src/setbasedialog.cc:78 #: ../src/setbasedialog.cc:154 ../src/setbasedialog.cc:210 #: ../src/setbasedialog.cc:256 ../src/shortcutsdialog.cc:267 #: ../src/shortcutsdialog.cc:515 msgid "Unsupported base." msgstr "Base no soportada." #: ../src/buttonseditdialog.cc:283 ../src/shortcutsdialog.cc:279 #: ../src/shortcutsdialog.cc:527 #, fuzzy msgid "Unsupported value." msgstr "Base no soportada." #: ../src/buttonseditdialog.cc:347 ../src/keypad.cc:447 msgid "Cycle through previous expression" msgstr "Recorrer expresiones previas" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor left or right" msgstr "Mover cursor a la izquierda o derecha" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor to beginning or end" msgstr "Mover cursor al principio o final" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Uncertainty/interval" msgstr "Incertidumbre/Intervalo" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Relative error" msgstr "Error relativo" #: ../src/buttonseditdialog.cc:351 ../src/keypad.cc:459 msgid "Argument separator" msgstr "Separador de argumentos" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "Blank space" msgstr "Espacio en blanco" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "New line" msgstr "Nueva línea" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 ../src/keypad.cc:3549 #: ../src/keypad.cc:3586 ../src/keypad.cc:3589 msgid "Smart parentheses" msgstr "Paréntesis inteligentes" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 msgid "Vector brackets" msgstr "Paréntesis rectos de vectores" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left parenthesis" msgstr "Paréntesis izquierdo" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left vector bracket" msgstr "Paréntesis recto izquierdo de vector" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right parenthesis" msgstr "Paréntesis derecho" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right vector bracket" msgstr "Paréntesis recto derecho de vector" #: ../src/buttonseditdialog.cc:365 ../src/keypad.cc:474 msgid "Decimal point" msgstr "Punto decimal" #: ../src/buttonseditdialog.cc:369 msgid "Raise" msgstr "Elevar" #. Fixes missing support for context in ui file translations #. Mathematical operation #: ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/numberbasesdialog.cc:866 msgctxt "Keypad" msgid "Add" msgstr "Sumar" #: ../src/buttonseditdialog.cc:372 ../src/expressionstatus.cc:675 #: ../src/keypad.cc:517 ../src/keypad.cc:2755 ../src/util.cc:927 msgid "M+ (memory plus)" msgstr "M+ (añadir a la memoria)" #: ../src/buttonseditdialog.cc:376 ../src/expressionstatus.cc:665 #: ../src/keypad.cc:522 ../src/keypad.cc:2752 ../src/util.cc:924 msgid "MC (memory clear)" msgstr "MC (limpiar la memoria)" #: ../src/buttonseditdialog.cc:377 ../src/keypad.cc:523 msgid "Backspace" msgstr "Retroceso" #: ../src/buttonseditdialog.cc:377 ../src/expressionstatus.cc:680 #: ../src/keypad.cc:523 ../src/keypad.cc:2756 ../src/util.cc:928 msgid "M− (memory minus)" msgstr "M- (quitar de la memoria)" #: ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result (static)" msgstr "Resultado anterior (estático)" #: ../src/buttonseditdialog.cc:379 ../src/expressionedit.cc:757 #: ../src/keypad.cc:532 ../src/keypad.cc:3533 msgid "Calculate expression" msgstr "Calcular expresión" #: ../src/buttonseditdialog.cc:379 ../src/keypad.cc:532 ../src/keypad.cc:2753 #: ../src/util.cc:925 msgid "MR (memory recall)" msgstr "MR (valor de la memoria)" #: ../src/buttonseditdialog.cc:379 ../src/expressionstatus.cc:670 #: ../src/keypad.cc:532 ../src/keypad.cc:2754 ../src/util.cc:926 msgid "MS (memory store)" msgstr "MS (guardar en la memoria)" #: ../src/buttonseditdialog.cc:455 ../src/shortcutsdialog.cc:574 #: ../src/shortcutsdialog.cc:601 msgid "Action" msgstr "Acción" #: ../src/calendarconversiondialog.cc:53 msgid "The selected Chinese year does not exist." msgstr "El año chino seleccionado no existe." #: ../src/calendarconversiondialog.cc:65 msgid "Conversion to Gregorian calendar failed." msgstr "La conversión al calendario gregoriano falló." #: ../src/calendarconversiondialog.cc:90 #, c-format msgid "Calendar conversion failed for: %s." msgstr "La conversión de calendario falló por: %s." #: ../src/calendarconversiondialog.cc:105 msgid "Gregorian" msgstr "Gregoriano" #: ../src/calendarconversiondialog.cc:106 msgid "Revised Julian (Milanković)" msgstr "Juliano revisado (Milanković)" #: ../src/calendarconversiondialog.cc:107 msgid "Julian" msgstr "Julian" #: ../src/calendarconversiondialog.cc:108 msgid "Islamic (Hijri)" msgstr "Islámico (Hijri)" #: ../src/calendarconversiondialog.cc:109 msgid "Hebrew" msgstr "Hebreo" #: ../src/calendarconversiondialog.cc:110 msgid "Chinese" msgstr "Chino" #: ../src/calendarconversiondialog.cc:111 msgid "Persian (Solar Hijri)" msgstr "Persa (Hijri solar)" #: ../src/calendarconversiondialog.cc:112 msgid "Coptic" msgstr "Copto" #: ../src/calendarconversiondialog.cc:113 msgid "Ethiopian" msgstr "Etíope" #: ../src/calendarconversiondialog.cc:114 msgid "Indian (National)" msgstr "Indio (nacional)" #. if no category has been selected (previously selected has been renamed/deleted), select "All" #: ../src/conversionview.cc:83 ../src/conversionview.cc:139 #: ../src/conversionview.cc:177 ../src/functionsdialog.cc:90 #: ../src/functionsdialog.cc:160 ../src/functionsdialog.cc:194 #: ../src/functionsdialog.cc:564 ../src/unitsdialog.cc:113 #: ../src/unitsdialog.cc:182 ../src/unitsdialog.cc:231 #: ../src/unitsdialog.cc:976 ../src/variablesdialog.cc:91 #: ../src/variablesdialog.cc:162 ../src/variablesdialog.cc:197 #: ../src/variablesdialog.cc:500 msgid "All" msgstr "Todas" #: ../src/conversionview.cc:130 ../src/conversionview.cc:131 #: ../src/conversionview.cc:132 ../src/conversionview.cc:179 #: ../src/conversionview.cc:460 ../src/functionsdialog.cc:144 #: ../src/functionsdialog.cc:145 ../src/functionsdialog.cc:196 #: ../src/mainwindow.cc:7344 ../src/mainwindow.cc:7376 #: ../src/mainwindow.cc:7400 ../src/unitsdialog.cc:166 #: ../src/unitsdialog.cc:167 ../src/unitsdialog.cc:233 #: ../src/variablesdialog.cc:146 ../src/variablesdialog.cc:147 #: ../src/variablesdialog.cc:199 msgid "Uncategorized" msgstr "No categorizado" #: ../src/conversionview.cc:281 ../src/expressionedit.cc:750 msgid "Clear expression" msgstr "Limpiar expresión" #: ../src/conversionview.cc:505 ../src/unitsdialog.cc:1003 msgid "Flag" msgstr "Bandera" #: ../src/dataseteditdialog.cc:89 msgid "text" msgstr "texto" #: ../src/dataseteditdialog.cc:94 ../src/dataseteditdialog.cc:102 msgid "approximate" msgstr "aproximado" #: ../src/dataseteditdialog.cc:97 ../src/expressioncompletion.cc:1692 #: ../src/variablesdialog.cc:316 msgid "number" msgstr "número" #: ../src/dataseteditdialog.cc:105 ../src/historyview.cc:170 msgid "expression" msgstr "expresión" #. indicating that the property is a data set key #: ../src/dataseteditdialog.cc:111 ../src/datasetsdialog.cc:181 #: ../src/functionsdialog.cc:412 msgid "key" msgstr "clave" #: ../src/dataseteditdialog.cc:306 ../src/dataseteditdialog.cc:442 #: ../src/functioneditdialog.cc:907 ../src/importcsvdialog.cc:149 #: ../src/matrixeditdialog.cc:550 ../src/menubar.cc:1224 #: ../src/uniteditdialog.cc:328 ../src/unknowneditdialog.cc:191 #: ../src/variableeditdialog.cc:276 msgid "Empty name field." msgstr "Campo de nombre vacío." #: ../src/dataseteditdialog.cc:366 msgid "Edit Data Set (global)" msgstr "Editar conjunto de datos (global)" #: ../src/dataseteditdialog.cc:368 msgid "New Data Set" msgstr "Nuevo conjunto de datos" #: ../src/dataseteditdialog.cc:454 ../src/functioneditdialog.cc:932 msgid "" "A function with the same name already exists.\n" "Do you want to overwrite the function?" msgstr "" "Una función con el mismo nombre ya existe.\n" "¿Quiere sobreescribir la función?" #: ../src/dataseteditdialog.cc:485 msgid "Property" msgstr "Propiedad" #: ../src/datasetsdialog.cc:197 msgid "Data Retrieval Function" msgstr "Función de recuperación de datos" #: ../src/datasetsdialog.cc:227 ../src/expressionstatus.cc:550 #: ../src/functionsdialog.cc:271 msgid "argument" msgstr "argumento" #: ../src/datasetsdialog.cc:479 msgid "New Data Object" msgstr "Nuevo objeto de datos" #: ../src/drawstructure.cc:631 ../src/drawstructure.cc:2755 #: ../src/expressionstatus.cc:1140 ../src/expressionstatus.cc:1176 #: ../src/historyview.cc:702 ../src/historyview.cc:1280 #: ../src/historyview.cc:1333 ../src/historyview.cc:1586 #: ../src/historyview.cc:1646 ../src/historyview.cc:2168 #: ../src/insertfunctiondialog.cc:297 ../src/keypad.cc:3108 #: ../src/mainwindow.cc:2651 ../src/searchprovider.cc:91 #: ../src/searchprovider.cc:92 ../src/searchprovider.cc:169 #: ../src/variablesdialog.cc:289 msgid "approx." msgstr "aprox." #: ../src/drawstructure.cc:1828 msgid "and" msgstr "y" #: ../src/drawstructure.cc:1831 ../src/historyview.cc:918 #: ../src/historyview.cc:953 ../src/historyview.cc:954 msgid "or" msgstr "o" #: ../src/drawstructure.cc:2671 msgid "undefined" msgstr "indefinido" #: ../src/exchangerates.cc:77 msgid "Fetching exchange rates." msgstr "Buscando tasas de cambio." #: ../src/exchangerates.cc:108 msgid "Do you wish to update the exchange rates now?" msgstr "¿Quiere actualizar las tasas de cambio ahora?" #: ../src/exchangerates.cc:110 #, c-format msgid "It has been %s day since the exchange rates last were updated." msgid_plural "It has been %s days since the exchange rates last were updated." msgstr[0] "" "Ha pasado %s día desde la última actualización de las tasas de cambio." msgstr[1] "" "Han pasado %s días desde la última actualización de las tasas de cambio." #: ../src/exchangerates.cc:111 msgid "Do not ask again" msgstr "No preguntar de nuevo" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 msgid "Select file to export to" msgstr "Seleccionar archivo al que exportar" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "_Open" msgstr "_Abrir" #: ../src/exportcsvdialog.cc:133 ../src/importcsvdialog.cc:141 msgid "No file name entered." msgstr "Nombre de archivo no ingresado." #: ../src/exportcsvdialog.cc:162 ../src/importcsvdialog.cc:186 msgid "No delimiter selected." msgstr "Delimitador no seleccionado." #: ../src/exportcsvdialog.cc:175 msgid "No variable name entered." msgstr "Nombre de variable no ingresado." #: ../src/exportcsvdialog.cc:187 msgid "No known variable with entered name found." msgstr "No se encontró una variable conocida con nombre ingresado." #: ../src/exportcsvdialog.cc:194 #, c-format msgid "" "Could not export to file \n" "%s" msgstr "" "No se pudo exportar el archivo \n" "%s" #: ../src/expressioncompletion.cc:1642 msgid "a previous result" msgstr "un resultado anterior" #: ../src/expressioncompletion.cc:1655 msgid "matrix" msgstr "matriz" #: ../src/expressioncompletion.cc:1657 msgid "vector" msgstr "vector" #: ../src/expressioncompletion.cc:1678 ../src/variablesdialog.cc:301 msgid "positive" msgstr "positivo" #: ../src/expressioncompletion.cc:1679 ../src/variablesdialog.cc:302 msgid "non-positive" msgstr "no positivo" #: ../src/expressioncompletion.cc:1680 ../src/variablesdialog.cc:303 msgid "negative" msgstr "negativo" #: ../src/expressioncompletion.cc:1681 ../src/variablesdialog.cc:304 msgid "non-negative" msgstr "no negativo" #: ../src/expressioncompletion.cc:1682 ../src/variablesdialog.cc:305 msgid "non-zero" msgstr "no cero" #: ../src/expressioncompletion.cc:1687 ../src/variablesdialog.cc:312 msgid "boolean" msgstr "booleano" #: ../src/expressioncompletion.cc:1688 ../src/variablesdialog.cc:311 msgid "integer" msgstr "entero" #: ../src/expressioncompletion.cc:1689 ../src/variablesdialog.cc:313 msgid "rational" msgstr "racional" #: ../src/expressioncompletion.cc:1690 ../src/variablesdialog.cc:314 msgid "real" msgstr "real" #: ../src/expressioncompletion.cc:1691 ../src/variablesdialog.cc:315 msgid "complex" msgstr "complejo" #: ../src/expressioncompletion.cc:1693 msgid "(not matrix)" msgstr "(no matriz)" #: ../src/expressioncompletion.cc:1696 ../src/variablesdialog.cc:320 msgid "unknown" msgstr "desconocido" #: ../src/expressioncompletion.cc:1698 msgid "default assumptions" msgstr "suposiciones predeterminadas" #: ../src/expressioncompletion.cc:1839 msgid "Prefix" msgstr "Prefijo" #: ../src/expressioncompletion.cc:1869 msgid "Base Units" msgstr "Unidad base" #: ../src/expressioncompletion.cc:1872 msgid "Binary-Coded Decimal" msgstr "Decimal codificado en binario" #: ../src/expressioncompletion.cc:1874 msgid "Bijective Base-26" msgstr "Base biyectiva 26" #: ../src/expressioncompletion.cc:1876 msgid "Binary Number" msgstr "Número binario" #: ../src/expressioncompletion.cc:1878 msgid "Calendars" msgstr "Calendarios" #: ../src/expressioncompletion.cc:1880 msgid "Complex cis Form" msgstr "Forma compleja cis" #: ../src/expressioncompletion.cc:1882 msgid "Decimal Number" msgstr "Número decimal" #: ../src/expressioncompletion.cc:1884 msgid "Duodecimal Number" msgstr "Número duodecimal" #: ../src/expressioncompletion.cc:1888 msgid "Factors" msgstr "Factores" #: ../src/expressioncompletion.cc:1890 msgid "16-bit Floating Point Binary Format" msgstr "Formato binario de punto flotante de 16 bits" #: ../src/expressioncompletion.cc:1892 msgid "32-bit Floating Point Binary Format" msgstr "Formato binario de punto flotante de 32 bits" #: ../src/expressioncompletion.cc:1894 msgid "64-bit Floating Point Binary Format" msgstr "Formato binario de punto flotante de 64 bits" #: ../src/expressioncompletion.cc:1896 msgid "80-bit (x86) Floating Point Binary Format" msgstr "Formato binario de punto flotante de 80 bits (x86)" #: ../src/expressioncompletion.cc:1898 msgid "128-bit Floating Point Binary Format" msgstr "Formato binario de punto flotante de 128 bits" #: ../src/expressioncompletion.cc:1906 msgid "Hexadecimal Number" msgstr "Número hexadecimal" #: ../src/expressioncompletion.cc:1908 msgid "Latitude" msgstr "Latitud" #: ../src/expressioncompletion.cc:1910 msgid "Longitude" msgstr "Longitud" #: ../src/expressioncompletion.cc:1912 msgid "Mixed Units" msgstr "Unidades mixtas" #: ../src/expressioncompletion.cc:1914 msgid "Octal Number" msgstr "Número octal" #: ../src/expressioncompletion.cc:1916 msgid "Optimal Units" msgstr "Unidades óptimas" #: ../src/expressioncompletion.cc:1918 msgid "Expanded Partial Fractions" msgstr "Fracciones parciales expandidas" #: ../src/expressioncompletion.cc:1922 ../src/menubar.cc:1721 msgid "Optimal Prefix" msgstr "Prefijo óptimo" #: ../src/expressioncompletion.cc:1928 msgid "Sexagesimal Number" msgstr "Número sexagesimal" #: ../src/expressioncompletion.cc:1932 ../src/expressionstatus.cc:898 msgid "Unicode" msgstr "Unicode" #: ../src/expressioncompletion.cc:1934 msgid "UTC Time Zone" msgstr "Huso horario UTC" #: ../src/expressionedit.cc:739 msgid "Stop process" msgstr "Detener proceso" #: ../src/expressionedit.cc:757 ../src/expressionedit.cc:1787 #: ../src/keypad.cc:3529 msgid "Calculate expression and add to stack" msgstr "Calcular expresión y añadir a la pila" #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/insertfunctiondialog.cc:65 msgid "Select date" msgstr "Seleccionar fecha" #: ../src/expressionedit.cc:1420 msgid "Clear History" msgstr "Limpiar historial" #: ../src/expressionedit.cc:1424 msgid "Abort" msgstr "Abortar" #: ../src/expressionedit.cc:1427 msgid "Undo" msgstr "Deshacer" #: ../src/expressionedit.cc:1430 msgid "Redo" msgstr "Rehacer" #: ../src/expressionedit.cc:1435 msgid "Completion Mode" msgstr "Modo de completado" #: ../src/expressionedit.cc:1448 msgid "Limited strict completion" msgstr "Completado estricto limitado" #: ../src/expressionedit.cc:1449 msgid "Strict completion" msgstr "Completado estricto" #: ../src/expressionedit.cc:1450 msgid "Limited full completion" msgstr "Completado completo limitado" #: ../src/expressionedit.cc:1451 msgid "Full completion" msgstr "Completado completo" #: ../src/expressionedit.cc:1452 msgid "No completion" msgstr "Sin completado" #: ../src/expressionedit.cc:1461 msgid "Delayed completion" msgstr "Completado retrasado" #: ../src/expressionedit.cc:1463 msgid "Customize completion…" msgstr "Personalizar completado…" #: ../src/expressionstatus.cc:350 msgid "EXACT" msgstr "EXACT" #: ../src/expressionstatus.cc:353 msgid "APPROX" msgstr "APPROX" #: ../src/expressionstatus.cc:357 msgid "RPN" msgstr "RPN" #. Chain mode #: ../src/expressionstatus.cc:362 msgid "CHN" msgstr "" #: ../src/expressionstatus.cc:390 msgid "ROMAN" msgstr "ROMAN" #: ../src/expressionstatus.cc:447 msgid "DEG" msgstr "DEG" #: ../src/expressionstatus.cc:452 msgid "RAD" msgstr "RAD" #: ../src/expressionstatus.cc:457 msgid "GRA" msgstr "GRA" #: ../src/expressionstatus.cc:464 msgid "PREC" msgstr "PREC" #: ../src/expressionstatus.cc:469 msgid "FUNC" msgstr "FUNC" #: ../src/expressionstatus.cc:475 msgid "UNIT" msgstr "UNIT" #: ../src/expressionstatus.cc:481 msgid "VAR" msgstr "VAR" #: ../src/expressionstatus.cc:487 msgid "INF" msgstr "INF" #: ../src/expressionstatus.cc:493 msgid "CPLX" msgstr "CPLX" #: ../src/expressionstatus.cc:521 #, c-format msgid "Too many arguments for %s()." msgstr "Demasiados argumentos para %s()" #: ../src/expressionstatus.cc:691 ../src/expressionstatus.cc:693 #: ../src/mainwindow.cc:1468 ../src/mainwindow.cc:4943 #: ../src/searchprovider.cc:133 msgid "factorize" msgstr "factorizar" #: ../src/expressionstatus.cc:694 ../src/expressionstatus.cc:696 #: ../src/mainwindow.cc:1471 ../src/mainwindow.cc:4946 #: ../src/searchprovider.cc:133 msgid "expand" msgstr "expandir" #: ../src/expressionstatus.cc:861 ../src/mainwindow.cc:1254 #: ../src/mainwindow.cc:4594 msgid "hexadecimal" msgstr "hexadecimal" #: ../src/expressionstatus.cc:862 ../src/expressionstatus.cc:976 msgid "hexadecimal number" msgstr "número hexadecimal" #: ../src/expressionstatus.cc:863 ../src/mainwindow.cc:1257 #: ../src/mainwindow.cc:4597 msgid "octal" msgstr "octal" #: ../src/expressionstatus.cc:864 msgid "octal number" msgstr "número octal" #: ../src/expressionstatus.cc:865 ../src/mainwindow.cc:1260 #: ../src/mainwindow.cc:4600 msgid "decimal" msgstr "decimal" #: ../src/expressionstatus.cc:866 msgid "decimal number" msgstr "número decimal" #: ../src/expressionstatus.cc:867 ../src/mainwindow.cc:1263 #: ../src/mainwindow.cc:4603 msgid "duodecimal" msgstr "duodecimal" #: ../src/expressionstatus.cc:868 ../src/expressionstatus.cc:870 msgid "duodecimal number" msgstr "número duodecimal" #: ../src/expressionstatus.cc:871 ../src/mainwindow.cc:1271 #: ../src/mainwindow.cc:4611 msgid "binary" msgstr "binario" #: ../src/expressionstatus.cc:872 ../src/expressionstatus.cc:970 msgid "binary number" msgstr "número binario" #: ../src/expressionstatus.cc:873 ../src/mainwindow.cc:1274 #: ../src/mainwindow.cc:4614 msgid "roman" msgstr "romano" #: ../src/expressionstatus.cc:874 msgid "roman numerals" msgstr "números romanos" #: ../src/expressionstatus.cc:875 ../src/mainwindow.cc:1277 #: ../src/mainwindow.cc:4617 msgid "bijective" msgstr "biyectivo" #: ../src/expressionstatus.cc:876 msgid "bijective base-26" msgstr "base biyectiva 26" #: ../src/expressionstatus.cc:878 msgid "binary-coded decimal" msgstr "decimal codificado en binario" #: ../src/expressionstatus.cc:879 ../src/mainwindow.cc:1283 #: ../src/mainwindow.cc:1286 ../src/mainwindow.cc:1289 #: ../src/mainwindow.cc:4623 ../src/mainwindow.cc:4626 #: ../src/mainwindow.cc:4629 msgid "sexagesimal" msgstr "sexagesimal" #: ../src/expressionstatus.cc:880 msgid "sexagesimal number" msgstr "número sexagesimal" #: ../src/expressionstatus.cc:881 ../src/expressionstatus.cc:882 #: ../src/mainwindow.cc:1292 ../src/mainwindow.cc:1295 #: ../src/mainwindow.cc:4632 ../src/mainwindow.cc:4635 msgid "latitude" msgstr "latitud" #: ../src/expressionstatus.cc:883 ../src/expressionstatus.cc:884 #: ../src/mainwindow.cc:1298 ../src/mainwindow.cc:1301 #: ../src/mainwindow.cc:4638 ../src/mainwindow.cc:4641 msgid "longitude" msgstr "longitud" #: ../src/expressionstatus.cc:886 msgid "32-bit floating point" msgstr "punto flotante de 32 bits" #: ../src/expressionstatus.cc:888 msgid "64-bit floating point" msgstr "punto flotante de 64 bits" #: ../src/expressionstatus.cc:890 msgid "16-bit floating point" msgstr "punto flotante de 16 bits" #: ../src/expressionstatus.cc:892 msgid "80-bit (x86) floating point" msgstr "punto flotante de 80 bits (x86)" #: ../src/expressionstatus.cc:894 msgid "128-bit floating point" msgstr "punto flotante de 128 bits" #: ../src/expressionstatus.cc:895 ../src/mainwindow.cc:1319 #: ../src/mainwindow.cc:4659 msgid "time" msgstr "tiempo" #: ../src/expressionstatus.cc:896 msgid "time format" msgstr "formato de tiempo" #: ../src/expressionstatus.cc:899 ../src/mainwindow.cc:1370 #: ../src/mainwindow.cc:4733 msgid "bases" msgstr "bases" #: ../src/expressionstatus.cc:900 msgid "number bases" msgstr "bases numéricas" #: ../src/expressionstatus.cc:901 ../src/expressionstatus.cc:902 #: ../src/mainwindow.cc:1372 ../src/mainwindow.cc:4743 msgid "calendars" msgstr "calendarios" #: ../src/expressionstatus.cc:903 ../src/mainwindow.cc:1394 #: ../src/mainwindow.cc:4818 msgid "optimal" msgstr "óptimo" #: ../src/expressionstatus.cc:904 msgid "optimal unit" msgstr "unidad óptima" #: ../src/expressionstatus.cc:905 ../src/mainwindow.cc:1399 #: ../src/mainwindow.cc:4830 msgid "prefix" msgstr "prefijo" #: ../src/expressionstatus.cc:906 msgid "optimal prefix" msgstr "prefijo óptimo" #. base units #: ../src/expressionstatus.cc:907 ../src/mainwindow.cc:1404 #: ../src/mainwindow.cc:4834 #, fuzzy msgctxt "Units" msgid "base" msgstr "base" #: ../src/expressionstatus.cc:908 msgid "base units" msgstr "unidades base" #: ../src/expressionstatus.cc:909 ../src/mainwindow.cc:1409 #: ../src/mainwindow.cc:4846 msgid "mixed" msgstr "mixto" #: ../src/expressionstatus.cc:910 msgid "mixed units" msgstr "unidades mixtas" #: ../src/expressionstatus.cc:911 ../src/expressionstatus.cc:912 #: ../src/mainwindow.cc:1414 ../src/mainwindow.cc:4861 msgid "factors" msgstr "factores" #: ../src/expressionstatus.cc:913 ../src/mainwindow.cc:1417 #: ../src/mainwindow.cc:4871 msgid "partial fraction" msgstr "fracción parcial" #: ../src/expressionstatus.cc:914 msgid "expanded partial fractions" msgstr "fracciones parciales expandidas" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "rectangular" msgstr "rectangular" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "cartesian" msgstr "cartesiano" #: ../src/expressionstatus.cc:916 msgid "complex rectangular form" msgstr "forma compleja rectangular" #: ../src/expressionstatus.cc:917 ../src/mainwindow.cc:1378 #: ../src/mainwindow.cc:4766 msgid "exponential" msgstr "exponencial" #: ../src/expressionstatus.cc:918 msgid "complex exponential form" msgstr "forma compleja exponencial" #: ../src/expressionstatus.cc:919 ../src/mainwindow.cc:1382 #: ../src/mainwindow.cc:4779 msgid "polar" msgstr "polar" #: ../src/expressionstatus.cc:920 msgid "complex polar form" msgstr "forma compleja polar" #: ../src/expressionstatus.cc:922 msgid "complex cis form" msgstr "forma compleja cis" #: ../src/expressionstatus.cc:923 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "angle" msgstr "ángulo" #: ../src/expressionstatus.cc:924 msgid "complex angle notation" msgstr "Notación compleja de ángulo" #: ../src/expressionstatus.cc:925 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "phasor" msgstr "fasor" #: ../src/expressionstatus.cc:926 msgid "complex phasor notation" msgstr "notación compleja de fasor" #: ../src/expressionstatus.cc:928 msgid "UTC time zone" msgstr "huso horario UTC" #. number base # #: ../src/expressionstatus.cc:980 ../src/mainwindow.cc:1421 #: ../src/mainwindow.cc:4881 #, fuzzy msgctxt "Number base" msgid "base" msgstr "base" #: ../src/expressionstatus.cc:981 #, c-format msgid "number base %s" msgstr "base numérica %s" #: ../src/expressionstatus.cc:985 ../src/mainwindow.cc:1425 #: ../src/mainwindow.cc:4885 #, fuzzy msgid "decimals" msgstr "decimal" #: ../src/expressionstatus.cc:986 #, fuzzy msgid "decimal fraction" msgstr "Fracción decimal" #: ../src/expressionstatus.cc:991 ../src/expressionstatus.cc:997 #: ../src/util.cc:643 msgid "fraction" msgstr "fracción" #: ../src/functioneditdialog.cc:479 ../src/nameseditdialog.cc:174 msgid "Reference" msgstr "Referencia" #: ../src/functioneditdialog.cc:836 msgid "Edit Function (global)" msgstr "Editar función (global)" #: ../src/functioneditdialog.cc:838 msgid "New Function" msgstr "Nueva función" #: ../src/functioneditdialog.cc:922 msgid "Empty expression field." msgstr "Campo de expresión vacío." #: ../src/functionsdialog.cc:135 ../src/functionsdialog.cc:136 #: ../src/functionsdialog.cc:200 ../src/mainwindow.cc:7342 #: ../src/menubar.cc:1580 ../src/util.cc:1268 ../src/util.cc:1269 msgid "User functions" msgstr "Funciones de usuario" #: ../src/functionsdialog.cc:153 ../src/functionsdialog.cc:154 #: ../src/functionsdialog.cc:198 ../src/mainwindow.cc:7340 #: ../src/mainwindow.cc:7372 ../src/mainwindow.cc:7396 #: ../src/unitsdialog.cc:174 ../src/unitsdialog.cc:175 #: ../src/unitsdialog.cc:235 ../src/util.cc:1270 ../src/util.cc:1271 #: ../src/variablesdialog.cc:155 ../src/variablesdialog.cc:156 #: ../src/variablesdialog.cc:201 msgid "Inactive" msgstr "Inactivo" #: ../src/functionsdialog.cc:300 #, c-format msgid "" "Retrieves data from the %s data set for a given object and property. If " "\"info\" is typed as property, a dialog window will pop up with all " "properties of the object." msgstr "" "Recupera datos del conjunto de datos %s para un objeto y propiedad " "determinada. Si \"info\" es ingresado como una propiedad, aparecerá una " "ventana de diálogo con todas las propiedades del objeto." #: ../src/functionsdialog.cc:312 ../src/insertfunctiondialog.cc:795 msgid "Example:" msgstr "Ejemplo:" #. optional argument #: ../src/functionsdialog.cc:358 ../src/insertfunctiondialog.cc:656 #: ../src/insertfunctiondialog.cc:667 msgid "optional" msgstr "opcional" #. argument default, in description #: ../src/functionsdialog.cc:362 msgid "default: " msgstr "predeterminado: " #: ../src/functionsdialog.cc:376 msgid "Requirement" msgstr "Requisito" #: ../src/functionsdialog.cc:433 ../src/unitsdialog.cc:388 ../src/util.cc:1322 #: ../src/variablesdialog.cc:339 msgid "Ac_tivate" msgstr "Ac_tivar" #: ../src/historyview.cc:111 msgid "History Answer Value" msgstr "Valor de respuesta de historial" #: ../src/historyview.cc:112 ../src/mainwindow.cc:8423 msgid "answer" msgstr "respuesta" #: ../src/historyview.cc:115 ../src/historyview.cc:173 msgid "History Index(es)" msgstr "Índice(s) de historial" #: ../src/historyview.cc:126 ../src/historyview.cc:184 #, c-format msgid "History index %s does not exist." msgstr "Índice de historial %s no existe." #: ../src/historyview.cc:169 msgid "History Parsed Expression" msgstr "Expresión de historia analizada" #: ../src/historyview.cc:795 ../src/plotdialog.cc:464 ../src/plotdialog.cc:475 #: ../src/plotdialog.cc:486 msgid "It took too long to generate the plot data." msgstr "Tomó demasiado tiempo generar los datos de graficado." #: ../src/historyview.cc:795 msgid "" "It took too long to generate the plot data. Please decrease the sampling " "rate or increase the time limit in preferences." msgstr "" "Tomó demasiado tiempo generar los datos de graficado. Por favor disminuya la " "tasa de muestreo o aumente el límite de tiempo en las preferencias." #: ../src/historyview.cc:2137 ../src/mainwindow.cc:2419 msgid "RPN Register Moved" msgstr "Registro RPN movido" #: ../src/historyview.cc:2143 ../src/mainwindow.cc:2420 #: ../src/mainwindow.cc:5176 msgid "RPN Operation" msgstr "Operación RPN" #: ../src/historyview.cc:2740 msgid "Search" msgstr "Buscar" #: ../src/historyview.cc:2740 msgid "_Search" msgstr "_Buscar" #: ../src/historyview.cc:2815 ../src/historyview.cc:3072 msgid "Remove Bookmark" msgstr "Eliminar marcador" #: ../src/historyview.cc:2870 msgid "Add Bookmark" msgstr "Añadir marcador" #: ../src/historyview.cc:2896 msgid "" "A bookmark with the selected name already exists.\n" "Do you want to overwrite it?" msgstr "" "Un marcador con el nombre seleccionado ya existe.\n" "¿Quiere sobreescribirlo?" #: ../src/historyview.cc:3110 msgid "No items found" msgstr "No se encontraron ítems" #: ../src/historyview.cc:3544 ../src/stackview.cc:784 msgid "Index" msgstr "Índice" #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 msgid "Select file to import" msgstr "Seleccionar archivo a importar" #: ../src/importcsvdialog.cc:155 ../src/matrixeditdialog.cc:557 #: ../src/uniteditdialog.cc:335 ../src/unknowneditdialog.cc:198 #: ../src/variableeditdialog.cc:289 msgid "" "A unit or variable with the same name already exists.\n" "Do you want to overwrite it?" msgstr "" "Una unidad o variable con el mismo nombre ya existe.\n" "¿Quiere sobreescribirla?" #: ../src/importcsvdialog.cc:191 #, c-format msgid "" "Could not import from file \n" "%s" msgstr "" "No se pudo importar el archivo \n" "%s" #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "Select file" msgstr "Seleccionar un archivo" #: ../src/insertfunctiondialog.cc:444 msgid "Keep open" msgstr "Mantener abierto" #. RPN Enter (calculate and add to stack) #: ../src/insertfunctiondialog.cc:453 msgid "Enter" msgstr "Ingresar" #: ../src/insertfunctiondialog.cc:456 msgid "Apply to Stack" msgstr "Aplicar a la pila" #: ../src/insertfunctiondialog.cc:515 msgid "Argument" msgstr "Argumento" #: ../src/insertfunctiondialog.cc:570 msgid "True" msgstr "Verdadero" #: ../src/insertfunctiondialog.cc:572 msgid "False" msgstr "False" #: ../src/insertfunctiondialog.cc:611 msgid "Info" msgstr "Información" #: ../src/keypad.cc:368 #, c-format msgid "Right-click/long press: %s" msgstr "Clic derecho / pulsación larga: %s" #: ../src/keypad.cc:369 #, c-format msgid "Right-click: %s" msgstr "Clic derecho: %s" #: ../src/keypad.cc:375 #, c-format msgid "Middle-click: %s" msgstr "Clic medio: %s" #: ../src/keypad.cc:489 msgid "Raise (Ctrl+*)" msgstr "Elevar (Ctrl+*)" #: ../src/keypad.cc:810 ../src/util.cc:886 msgid "Set unknowns" msgstr "Definir incógnitas" #. Show further items in a submenu #: ../src/keypad.cc:858 ../src/keypad.cc:946 ../src/keypad.cc:949 #: ../src/keypad.cc:2467 ../src/menubar.cc:1377 ../src/menubar.cc:1472 #: ../src/resultview.cc:894 msgid "more" msgstr "más" #: ../src/keypad.cc:1008 msgid "Logical AND" msgstr "AND lógico" #: ../src/keypad.cc:1009 msgid "Logical OR" msgstr "OR lógico" #: ../src/keypad.cc:1010 msgid "Logical NOT" msgstr "NOT lógico" #: ../src/keypad.cc:1012 ../src/keypad.cc:1013 ../src/keypad.cc:1014 #: ../src/keypad.cc:1015 msgid "Toggle Result Base" msgstr "Alternar base de resultado" #: ../src/keypad.cc:1017 msgid "Open menu with stored variables" msgstr "Abrir menú con variables almacenadas" #: ../src/keypad.cc:2012 msgid "log10 function not found." msgstr "Función log10 no encontrada." #: ../src/keypad.cc:2592 msgid "All functions" msgstr "Todas las funciones" #: ../src/keypad.cc:2645 msgid "All variables" msgstr "Todas las variables" #: ../src/keypad.cc:2683 ../src/mainwindow.cc:7420 #: ../src/variablesdialog.cc:246 ../src/variablesdialog.cc:403 #: ../src/variablesdialog.cc:418 ../src/variablesdialog.cc:434 #: ../src/variablesdialog.cc:454 msgid "Variable does not exist anymore." msgstr "La variable ya no existe más." #: ../src/keypad.cc:3528 msgid "ENTER" msgstr "" #. Fixes missing support for context in ui file translations #: ../src/keypad.cc:3766 msgctxt "Manage units button" msgid "u" msgstr "u" #: ../src/keypad.cc:3767 msgctxt "Button for convert to operator" msgid "to" msgstr "a" #: ../src/main.cc:59 msgid "Execute expressions and commands from a file" msgstr "Ejecutar expresiones y comandos desde un archivo" #: ../src/main.cc:59 msgid "FILE" msgstr "ARCHIVO" #: ../src/main.cc:60 msgid "Start a new instance of the application" msgstr "Iniciar una nueva instancia de la aplicación" #: ../src/main.cc:61 msgid "Display the application version" msgstr "Mostrar la versión de la aplicación" #: ../src/main.cc:62 msgid "Specify the window title" msgstr "Especificar el título de la ventana" #: ../src/main.cc:62 msgid "TITLE" msgstr "TÍTULO" #: ../src/main.cc:63 msgid "Expression to calculate" msgstr "Expresión a calcular" #: ../src/main.cc:63 msgid "[EXPRESSION]" msgstr "[EXPRESIÓN]" #: ../src/main.cc:151 ../src/searchprovider.cc:641 #, c-format msgid "Failed to load global definitions!\n" msgstr "Falla al cargar las definiciones globales!\n" #: ../src/main.cc:326 #, c-format msgid "" "By default, only one instance (one main window) of %s is allowed.\n" "\n" "If multiple instances are opened simultaneously, only the definitions " "(variables, functions, etc.), mode, preferences, and history of the last " "closed window will be saved.\n" "\n" "Do you, despite this, want to change the default behavior and allow multiple " "simultaneous instances?" msgstr "" "Por defecto, solo una instancia (una ventana principal) de %s es permitida.\n" "\n" "Si múltiples instancias están abiertas simultáneamente, solo las " "definiciones (variables, funciones, etc.), modo, preferencias, e historia de " "la última ventana serán guardadas.\n" "¿Quiere, a pesar de esto, cambiar el comportamiento predeterminado y " "permitir múltiples instancias simultáneas?" #: ../src/mainwindow.cc:244 msgid "Set Window Title" msgstr "Definir título de ventana" #: ../src/mainwindow.cc:519 #, fuzzy msgid "Exchange rate source:" msgid_plural "Exchange rate sources:" msgstr[0] "Actualizaciones de tasas de cambio" msgstr[1] "Actualizaciones de tasas de cambio" #: ../src/mainwindow.cc:521 #, fuzzy, c-format msgid "updated %s" msgid_plural "updated %s" msgstr[0] "Actualizar" msgstr[1] "Actualizar" #: ../src/mainwindow.cc:541 msgid "" "When errors, warnings and other information are generated during " "calculation, the icon in the upper right corner of the expression entry " "changes to reflect this. If you hold the pointer over or click the icon, the " "message will be shown." msgstr "" "Cuando errores, advertencias u otra información son generados durante el " "cálculo, el icono a la derecha de la entrada de expresión cambia para " "indicar esto. Si mantienes el puntero sobre o hace clic en el icono, el " "mensaje aparecerá" #: ../src/mainwindow.cc:601 msgid "Path of executable not found." msgstr "Ruta de ejecutable no encontrada." #: ../src/mainwindow.cc:611 msgid "curl not found." msgstr "No se encontró curl." #: ../src/mainwindow.cc:676 #, c-format msgid "" "Failed to run update script.\n" "%s" msgstr "" "Error al ejecutar el script de actualización.\n" "%s" #: ../src/mainwindow.cc:700 msgid "Failed to check for updates." msgstr "Fallo al buscar actualizaciones." #: ../src/mainwindow.cc:700 msgid "No updates found." msgstr "No se encontró ninguna actualización." #: ../src/mainwindow.cc:714 #, fuzzy msgid "_Download" msgstr "Abajo" #: ../src/mainwindow.cc:726 #, c-format msgid "" "A new version of %s is available at %s.\n" "\n" "Do you wish to update to version %s?" msgstr "" "Una nueva versión de %s está disponible en %s.\n" "\n" "¿Quiere actualizar a la versión %s?" #: ../src/mainwindow.cc:728 #, c-format msgid "" "A new version of %s is available.\n" "\n" "You can get version %s at %s." msgstr "" "Una nueva versión de %s está disponible.\n" "\n" "Puedes obtener la versión %s en %s." #: ../src/mainwindow.cc:802 msgid "Temperature Calculation Mode" msgstr "Modo de cálculo de temperatura" #: ../src/mainwindow.cc:812 msgid "" "The expression is ambiguous.\n" "Please select temperature calculation mode\n" "(the mode can later be changed in preferences)." msgstr "" "La expresión es ambigua.\n" "Por favor seleccione el modo de cálculo de temperatura\n" "(el modo puede ser cambiado después en las preferencias)." #: ../src/mainwindow.cc:859 msgid "Sinc Function" msgstr "Función sinc" #: ../src/mainwindow.cc:869 msgid "Please select desired variant of the sinc function." msgstr "Por favor seleccione la variante deseada de la función sinc." #: ../src/mainwindow.cc:872 msgid "Unnormalized" msgstr "No normalizado" #: ../src/mainwindow.cc:879 msgid "Normalized" msgstr "Normalizado" #: ../src/mainwindow.cc:912 msgid "Interpretation of dots" msgstr "Interpretación de los puntos" #: ../src/mainwindow.cc:922 msgid "" "Please select interpretation of dots (\".\")\n" "(this can later be changed in preferences)." msgstr "" "Por favor seleccione la interpretación de los puntos (\".\")\n" "(esto puede ser cambiado después en las preferencias)." #: ../src/mainwindow.cc:925 msgid "Both dot and comma as decimal separators" msgstr "Ambos punto y coma como separadores decimales" #: ../src/mainwindow.cc:932 msgid "Dot as thousands separator" msgstr "Punto como separador de miles" #: ../src/mainwindow.cc:939 msgid "Only dot as decimal separator" msgstr "Solo punto como separador decimal" #: ../src/mainwindow.cc:979 msgid "" "The expression is ambiguous.\n" "Please select interpretation of expressions with implicit multiplication\n" "(this can later be changed in preferences)." msgstr "" "La expresión es ambigua.\n" "Por favor seleccione la interpretación de expresiones con multiplicación " "implícita\n" "(esto puede ser cambiado después en las preferencias)." #: ../src/mainwindow.cc:982 msgid "Implicit multiplication first" msgstr "Multiplicación implícita primero" #: ../src/mainwindow.cc:990 msgid "Conventional" msgstr "Convencional" #: ../src/mainwindow.cc:1025 #, fuzzy msgid "Percentage Interpretation" msgstr "Herramienta de cálculo de porcentaje" #: ../src/mainwindow.cc:1035 #, fuzzy msgid "Please select interpretation of percentage addition." msgstr "Por favor seleccione la variante deseada de la función sinc." #: ../src/mainwindow.cc:1038 msgid "Add percentage of original value" msgstr "" #: ../src/mainwindow.cc:1046 msgid "Add percentage multiplied by 1/100" msgstr "" #: ../src/mainwindow.cc:1961 msgid "My Variables" msgstr "Mis variables" #: ../src/mainwindow.cc:2580 msgid "Processing…" msgstr "Procesando…" #: ../src/mainwindow.cc:2839 msgid "Factorizing…" msgstr "Factorizando…" #: ../src/mainwindow.cc:2843 msgid "Expanding partial fractions…" msgstr "Expandiendo fracciones parciales…" #: ../src/mainwindow.cc:2847 msgid "Expanding…" msgstr "Expandiendo…" #: ../src/mainwindow.cc:2852 ../src/mainwindow.cc:5116 msgid "Calculating…" msgstr "Calculando…" #: ../src/mainwindow.cc:2856 msgid "Converting…" msgstr "Convirtiendo…" #: ../src/mainwindow.cc:4710 msgid "Time zone parsing failed." msgstr "Analizado de husos horarios falló." #: ../src/mainwindow.cc:5301 ../src/mainwindow.cc:6871 ../src/openhelp.cc:361 #, c-format msgid "" "Failed to open %s.\n" "%s" msgstr "" "Fallo al abrir %s.\n" "%s" #: ../src/mainwindow.cc:5453 msgid "Couldn't write definitions" msgstr "No se pudo guardar las definiciones" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Ignore" msgstr "" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:6209 #: ../src/mainwindow.cc:6254 #, fuzzy msgid "Cancel" msgstr "_Cancelar" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Retry" msgstr "" #: ../src/mainwindow.cc:6207 #, fuzzy, c-format msgid "" "Couldn't write history to\n" "%s" msgstr "" "No se pudieron guardar las preferencias en \n" "%s" #: ../src/mainwindow.cc:6252 #, c-format msgid "" "Couldn't write preferences to\n" "%s" msgstr "" "No se pudieron guardar las preferencias en \n" "%s" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "Select definitions file" msgstr "Seleccionar archivo de definiciones" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "_Import" msgstr "_Importar" #: ../src/mainwindow.cc:6556 msgid "XML Files" msgstr "Archivos XML" #: ../src/mainwindow.cc:6576 #, c-format msgid "Could not copy %s to %s." msgstr "No se pudo copiar %s a %s." #: ../src/mainwindow.cc:6584 #, c-format msgid "Could not read %s." msgstr "No se pudo leer %s." #: ../src/mainwindow.cc:6592 #, c-format msgid "Could not copy file to %s." msgstr "No se pudo copiar el archivo a %s." #: ../src/mainwindow.cc:6845 msgid "translator-credits" msgstr "VicSanRoPe" #: ../src/mainwindow.cc:7374 ../src/menubar.cc:1662 ../src/util.cc:1264 #: ../src/util.cc:1265 ../src/variablesdialog.cc:137 #: ../src/variablesdialog.cc:138 ../src/variablesdialog.cc:203 msgid "User variables" msgstr "Variables de usuario" #: ../src/mainwindow.cc:7398 ../src/menubar.cc:1408 ../src/menubar.cc:1503 #: ../src/unitsdialog.cc:158 ../src/unitsdialog.cc:159 #: ../src/unitsdialog.cc:237 ../src/util.cc:1266 ../src/util.cc:1267 msgid "User units" msgstr "Unidades de usuario" #: ../src/mainwindow.cc:7503 msgid "No unknowns in result." msgstr "No hay incógnitas en el resultado." #: ../src/mainwindow.cc:7509 msgid "Set Unknowns" msgstr "Definir incógnitas" #: ../src/mainwindow.cc:8222 ../src/mainwindow.cc:8229 msgid "Qalculate!" msgstr "Qalculate!" #: ../src/mainwindow.cc:8420 msgid "ans" msgstr "ans" #: ../src/mainwindow.cc:8421 msgid "Last Answer" msgstr "Última respuesta" #: ../src/mainwindow.cc:8422 msgid "" "Contains the result of the most recent calculation. Multiple results of an " "equation is represented as a vector. Access separate solutions using ans(n) " "(e.g. ans(1) for the first solution)." msgstr "" #: ../src/mainwindow.cc:8425 msgid "Answer 2" msgstr "Respuesta 2" #: ../src/mainwindow.cc:8426 msgid "Answer 3" msgstr "Respuesta 3" #: ../src/mainwindow.cc:8427 msgid "Answer 4" msgstr "Respuesta 4" #: ../src/mainwindow.cc:8428 msgid "Answer 5" msgstr "Respuesta 5" #: ../src/mainwindow.cc:8438 msgid "Memory" msgstr "Memoria" #: ../src/matrixdialog.cc:73 ../src/matrixeditdialog.cc:93 msgid "none" msgstr "ninguno" #: ../src/matrixdialog.cc:282 ../src/matrixdialog.cc:290 msgid "Elements (in horizontal order)" msgstr "Elementos (en orden horizontal)" #: ../src/matrixdialog.cc:384 msgid "Vector Result" msgstr "Resultado de vector" #: ../src/matrixdialog.cc:386 msgid "Matrix Result" msgstr "Resultado de matriz" #: ../src/matrixeditdialog.cc:394 msgid "Edit Vector" msgstr "Editar vector" #: ../src/matrixeditdialog.cc:396 msgid "Edit Vector (global)" msgstr "Editar vector (global)" #: ../src/matrixeditdialog.cc:398 msgid "New Vector" msgstr "Nuevo vector" #: ../src/matrixeditdialog.cc:405 msgid "Edit Matrix (global)" msgstr "Editar matriz (global)" #: ../src/matrixeditdialog.cc:407 msgid "New Matrix" msgstr "Nueva matriz" #: ../src/menubar.cc:122 msgid "Unit does not exist" msgstr "La unidad no existe" #: ../src/menubar.cc:1198 msgid "Save Mode" msgstr "Guardar modo" #: ../src/menubar.cc:1228 msgid "Preset mode cannot be overwritten." msgstr "Modo predefinido no puede ser sobreescrito." #: ../src/menubar.cc:1239 msgid "Delete Mode" msgstr "Eliminar modo" #: ../src/menubar.cc:1416 msgid "Prefixes" msgstr "Prefijos" #: ../src/menubar.cc:1720 msgid "No Prefix" msgstr "Ningún prefijo" #: ../src/menubar.cc:2677 msgid "Open Settings Folder" msgid_plural "Open Settings Folders" msgstr[0] "" msgstr[1] "" #: ../src/modes.cc:46 ../src/modes.cc:56 msgid "Preset" msgstr "Predefinido" #: ../src/modes.cc:132 msgid "Default mode loaded at first startup for new users" msgstr "" #: ../src/modes.cc:133 msgid "Mode loaded at each startup and, by default, saved at exit" msgstr "" #: ../src/nameseditdialog.cc:101 msgid "Illegal name" msgstr "Nombre ilegal" #: ../src/nameseditdialog.cc:104 ../src/nameseditdialog.cc:252 #: ../src/nameseditdialog.cc:271 ../src/nameseditdialog.cc:280 msgid "" "A conflicting object with the same name exists. If you proceed and save " "changes, the conflicting object will be overwritten or deactivated." msgstr "" "Existe un objeto en conflicto con el mismo nombre. Si continúas y guardas " "los cambios, el objeto en conflicto será sobreescrito o desactivado." #: ../src/nameseditdialog.cc:164 msgid "Abbreviation" msgstr "Abreviación" #: ../src/nameseditdialog.cc:170 msgid "Plural" msgstr "Plural" #: ../src/nameseditdialog.cc:180 msgid "Avoid input" msgstr "Evitar entrada" #: ../src/nameseditdialog.cc:186 msgid "Suffix" msgstr "Sufijo" #: ../src/nameseditdialog.cc:192 msgid "Case sensitive" msgstr "Distingue mayúsculas y minúsculas" #: ../src/nameseditdialog.cc:198 msgid "Completion only" msgstr "Solo completado" #: ../src/numberbasesdialog.cc:140 ../src/numberbasesdialog.cc:148 #: ../src/numberbasesdialog.cc:156 ../src/numberbasesdialog.cc:164 #: ../src/numberbasesdialog.cc:187 msgid "result is too long" msgstr "resultado es muy largo" #: ../src/openhelp.cc:379 msgid "Could not display help for Qalculate!." msgstr "No se pudo mostrar la ayuda de Qalculate!." #: ../src/openhelp.cc:477 #, c-format msgid "" "Could not display help for Qalculate!.\n" "%s" msgstr "" "No se pudo mostrar la ayuda de Qalculate!.\n" "%s" #: ../src/periodictabledialog.cc:89 msgid "Element Data" msgstr "Datos de elementos" #: ../src/periodictabledialog.cc:127 msgid "Classification" msgstr "Clasificación" #: ../src/periodictabledialog.cc:132 msgid "Alkali Metal" msgstr "Metal alcalino" #: ../src/periodictabledialog.cc:133 msgid "Alkaline-Earth Metal" msgstr "Metal alcalinotérreo" #: ../src/periodictabledialog.cc:134 msgid "Lanthanide" msgstr "Lantánido" #: ../src/periodictabledialog.cc:135 msgid "Actinide" msgstr "Actínido" #: ../src/periodictabledialog.cc:136 msgid "Transition Metal" msgstr "Metal de transición" #: ../src/periodictabledialog.cc:137 msgid "Metal" msgstr "Metal" #: ../src/periodictabledialog.cc:138 msgid "Metalloid" msgstr "Metaloide" #: ../src/periodictabledialog.cc:139 msgid "Polyatomic Non-Metal" msgstr "No metal poliatómico" #: ../src/periodictabledialog.cc:140 msgid "Diatomic Non-Metal" msgstr "No metal diatómico" #: ../src/periodictabledialog.cc:141 msgid "Noble Gas" msgstr "Gas noble" #: ../src/periodictabledialog.cc:142 msgid "Unknown chemical properties" msgstr "Propiedades químicas desconocidas" #: ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 msgid "Select file to export" msgstr "Seleccionar archivo al que exportar" #: ../src/plotdialog.cc:385 ../src/resultview.cc:555 msgid "Allowed File Types" msgstr "Tipos de archivo permitidos" #: ../src/plotdialog.cc:396 ../src/resultview.cc:560 msgid "All Files" msgstr "Todos los archivos" #: ../src/plotdialog.cc:509 ../src/plotdialog.cc:592 msgid "Empty expression." msgstr "Expresión vacía." #: ../src/plotdialog.cc:523 ../src/plotdialog.cc:606 msgid "Empty x variable." msgstr "Variable x vacía." #: ../src/plotdialog.cc:807 msgid "Gnuplot was not found." msgstr "No se encontró Gnuplot." #: ../src/plotdialog.cc:809 #, c-format msgid "" "%s (%s) needs to be installed separately, and found in the executable search " "path, for plotting to work." msgstr "" "%s (%s) tiene que estar instalado por separado, tiene que y encontrarse en " "la ruta de búsqueda para que el graficado funcione." #: ../src/preferencesdialog.cc:108 ../src/preferencesdialog.cc:121 msgid "never" msgstr "nunca" #: ../src/preferencesdialog.cc:109 ../src/preferencesdialog.cc:123 msgid "ask" msgstr "preguntar" #: ../src/preferencesdialog.cc:117 #, c-format msgid "%i day" msgid_plural "%i days" msgstr[0] "%i día" msgstr[1] "%i días" #: ../src/preferencesdialog.cc:282 msgid "Please restart the program for the language change to take effect." msgstr "" #: ../src/resultview.cc:221 ../src/resultview.cc:458 msgid "result processing was aborted" msgstr "procesamiento de resultados fue detenido" #: ../src/resultview.cc:221 ../src/resultview.cc:520 msgid "" "result is too long\n" "see history" msgstr "" "resultado es muy largo\n" "ver historial" #: ../src/resultview.cc:242 ../src/resultview.cc:522 msgid "calculation was aborted" msgstr "calculo fue detenido" #: ../src/resultview.cc:342 msgid "" "Type a mathematical expression above, e.g. \"5 + 2 / 3\",\n" "and press the enter key." msgstr "" "Escribe una expresión matemática encima, ej: \"5 + 2 / 3\",\n" " y presiona la tecla enter." #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "Select file to save PNG image to" msgstr "Seleccionar archivo al que guardar la imagen PNG." #. Result was copied #: ../src/resultview.cc:1201 msgid "Copied" msgstr "Copiado" #: ../src/searchprovider.cc:211 msgid "Copy result to clipboard" msgstr "Copiar resultado" #: ../src/shortcutsdialog.cc:154 msgid "Set key combination" msgstr "Definir combinación de teclas" #. Make the line reasonably long, but not to short (at least around 40 characters) #: ../src/shortcutsdialog.cc:158 msgid "" "Press the key combination you wish to use for the action\n" "(press Escape to cancel)." msgstr "" "Presiona la combinación de teclas que quieres usar para la acción\n" "(presiona Escape para cancelar)." #: ../src/shortcutsdialog.cc:168 msgid "No keys" msgstr "Ninguna tecla" #: ../src/shortcutsdialog.cc:307 ../src/shortcutsdialog.cc:375 msgid "" "The key combination is already in use.\n" "Do you wish to replace the current action?" msgstr "" "La combinación de teclas ta está en uso.\n" "¿Quiere remplazar la acción actual?" #: ../src/shortcutsdialog.cc:583 msgid "Key combination" msgstr "Combinación de teclas" #. Fixes missing support for context in ui file translations #: ../src/stackview.cc:836 msgctxt "Keypad" msgid "Add the two top values together" msgstr "Sumar los dos primeros valores" #: ../src/uniteditdialog.cc:192 msgid "Edit Unit (global)" msgstr "Editar unidad (global)" #: ../src/uniteditdialog.cc:194 msgid "New Unit" msgstr "Nueva unidad" #: ../src/uniteditdialog.cc:362 ../src/uniteditdialog.cc:414 msgid "Base unit does not exist." msgstr "La unidad base no existe." #. do not delete units that are used by other units #: ../src/unitsdialog.cc:754 msgid "Cannot delete unit as it is needed by other units." msgstr "" "No se puede eliminar la unidad porque está siendo usada por otras unidades." #: ../src/unknowneditdialog.cc:120 msgid "Edit Unknown Variable (global)" msgstr "Editar variable desconocida (global)" #: ../src/unknowneditdialog.cc:122 msgid "New Unknown Variable" msgstr "Nueva variable desconocida" #: ../src/util.cc:868 msgid "Insert function" msgstr "Insertar función" #: ../src/util.cc:869 msgid "Insert function (dialog)" msgstr "Insertar función (diálogo)" #: ../src/util.cc:870 msgid "Insert variable" msgstr "Insertar variable" #: ../src/util.cc:871 msgid "Insert unit" msgstr "Insertar unidad" #: ../src/util.cc:872 msgid "Insert text" msgstr "Insertar texto" #: ../src/util.cc:873 msgid "Insert date" msgstr "Insertar fecha" #: ../src/util.cc:874 msgid "Insert vector" msgstr "Insertar vector" #: ../src/util.cc:875 msgid "Insert matrix" msgstr "Insertar matriz" #: ../src/util.cc:876 msgid "Insert smart parentheses" msgstr "Insertar paréntesis inteligentes" #: ../src/util.cc:877 msgid "Convert to unit" msgstr "Convertir a unidad" #: ../src/util.cc:878 msgid "Convert to unit (entry)" msgstr "Convertir a unidad (entrada)" #: ../src/util.cc:879 msgid "Convert to optimal unit" msgstr "Convertir a unidades óptimas" #: ../src/util.cc:880 msgid "Convert to base units" msgstr "Convertir a unidades base" #: ../src/util.cc:881 msgid "Convert to optimal prefix" msgstr "Convertir a prefijo óptimo" #: ../src/util.cc:882 msgid "Convert to number base" msgstr "Convertir a base numérica" #: ../src/util.cc:883 msgid "Factorize result" msgstr "Factorizar resultado" #: ../src/util.cc:884 msgid "Expand result" msgstr "Expandir resultado" #: ../src/util.cc:885 msgid "Expand partial fractions" msgstr "Expandir fracciones parciales" #: ../src/util.cc:887 msgid "RPN: down" msgstr "RPN: abajo" #: ../src/util.cc:888 msgid "RPN: up" msgstr "RPN: arriba" #: ../src/util.cc:889 msgid "RPN: swap" msgstr "RPN: intercambiar" #: ../src/util.cc:890 msgid "RPN: copy" msgstr "RPN: copiar" #: ../src/util.cc:891 msgid "RPN: lastx" msgstr "RPN: último x" #: ../src/util.cc:892 msgid "RPN: delete register" msgstr "RPN: eliminar registro" #: ../src/util.cc:893 msgid "RPN: clear stack" msgstr "RPN: limpiar pila" #: ../src/util.cc:894 msgid "Load meta mode" msgstr "Cargar modo meta" #: ../src/util.cc:895 msgid "Set expression base" msgstr "Definir base de expresión" #: ../src/util.cc:896 msgid "Set result base" msgstr "Definir base de resultado" #: ../src/util.cc:897 msgid "Toggle exact mode" msgstr "Alternar modo exacto" #: ../src/util.cc:898 msgid "Set angle unit to degrees" msgstr "Definir unidad de ángulos a grados" #: ../src/util.cc:899 msgid "Set angle unit to radians" msgstr "Definir unidad de ángulos a radianes" #: ../src/util.cc:900 msgid "Set angle unit to gradians" msgstr "Definir unidad de ángulos a gradianes" #: ../src/util.cc:901 msgid "Toggle simple fractions" msgstr "Alternar fracciones simples" #: ../src/util.cc:902 msgid "Toggle mixed fractions" msgstr "Alternar fracciones mixtas" #: ../src/util.cc:903 msgid "Toggle scientific notation" msgstr "Alternar notación científica" #: ../src/util.cc:904 msgid "Toggle simple notation" msgstr "Alternar notación simple" #: ../src/util.cc:905 msgid "Toggle precision" msgstr "Alternar precisión" #: ../src/util.cc:906 msgid "Toggle max decimals" msgstr "Alternar decimales máximos" #: ../src/util.cc:907 msgid "Toggle min decimals" msgstr "Alternar decimales mínimos" #: ../src/util.cc:908 msgid "Toggle max/min decimals" msgstr "Alternar decimales máximos/mínimos" #: ../src/util.cc:909 msgid "Toggle RPN mode" msgstr "Alternar modo RPN" #: ../src/util.cc:910 msgid "Toggle calculate as you type" msgstr "Alternar calcular al escribir" #: ../src/util.cc:911 msgid "Toggle programming keypad" msgstr "Alternar teclado de programación" #: ../src/util.cc:912 msgid "Show keypad" msgstr "Mostrar teclado" #: ../src/util.cc:913 msgid "Show history" msgstr "Mostrar historial" #: ../src/util.cc:914 msgid "Search history" msgstr "Buscar historial" #: ../src/util.cc:915 msgid "Clear history" msgstr "Limpiar historial" #: ../src/util.cc:916 msgid "Show conversion" msgstr "Mostrar conversión" #: ../src/util.cc:917 msgid "Show RPN stack" msgstr "Mostrar pila RPN" #: ../src/util.cc:919 msgid "Manage variables" msgstr "Administrar variables" #: ../src/util.cc:920 msgid "Manage functions" msgstr "Administrar funciones" #: ../src/util.cc:922 msgid "Manage data sets" msgstr "Administrar conjuntos de datos" #: ../src/util.cc:929 msgid "New variable" msgstr "Nueva variable" #: ../src/util.cc:930 msgid "New function" msgstr "Nueva función" #: ../src/util.cc:931 msgid "Open plot functions/data" msgstr "Abrir graficado de función/datos" #: ../src/util.cc:932 msgid "Open convert number bases" msgstr "Abrir conversión de bases numéricas" #: ../src/util.cc:933 msgid "Open floating point conversion" msgstr "Abrir conversión de punto flotante" #: ../src/util.cc:934 msgid "Open calendar conversion" msgstr "Abrir conversión de calendario" #: ../src/util.cc:935 msgid "Open percentage calculation tool" msgstr "Abrir herramienta de cálculo de porcentaje" #: ../src/util.cc:936 msgid "Open periodic table" msgstr "Abrir tabla periódica" #: ../src/util.cc:937 msgid "Update exchange rates" msgstr "Actualizar tasas de cambio" #: ../src/util.cc:938 msgid "Copy result" msgstr "Copiar resultado" #: ../src/util.cc:939 msgid "Insert result" msgstr "Insertar resultado" #: ../src/util.cc:940 msgid "Save result image" msgstr "Guardar imagen de resultado" #: ../src/util.cc:941 msgid "Help" msgstr "Ayuda" #: ../src/util.cc:942 msgid "Quit" msgstr "Salir" #: ../src/util.cc:943 msgid "Toggle chain mode" msgstr "Alternar modo de cadena" #: ../src/util.cc:944 msgid "Toggle keep above" msgstr "Alternar mantener encima" #: ../src/util.cc:945 msgid "Show/hide completion" msgstr "Mostart/ocultar completado" #: ../src/util.cc:946 msgid "Perform completion (activate first item)" msgstr "Realizar completado (activar primer elemento)" #: ../src/util.cc:1014 #, fuzzy msgid "Formatted result" msgstr "Guardar resultado" #: ../src/util.cc:1015 #, fuzzy msgid "Unformatted ASCII result" msgstr "Copiar ASCII sin formato" #: ../src/util.cc:1016 #, fuzzy msgid "Unformatted ASCII result without units" msgstr "Copiar como ASCII no formateado sin unidades" #: ../src/util.cc:1017 #, fuzzy msgid "Formatted expression" msgstr "Expresión vacía." #: ../src/util.cc:1018 #, fuzzy msgid "Unformatted ASCII expression" msgstr "Copiar ASCII sin formato" #: ../src/util.cc:1019 #, fuzzy msgid "Formatted expression + result" msgstr "Campo de expresión vacío." #: ../src/util.cc:1020 #, fuzzy msgid "Unformatted ASCII expression + result" msgstr "Copiar como ASCII no formateado sin unidades" #: ../src/variableeditdialog.cc:172 msgid "Edit Variable (global)" msgstr "Editar variable (global)" #: ../src/variableeditdialog.cc:174 msgid "New Variable" msgstr "Nueva variable" #: ../src/variableeditdialog.cc:283 msgid "Empty value field." msgstr "Campo de valor vacío." #: ../src/variablesdialog.cc:273 msgid "a matrix" msgstr "una matriz" #: ../src/variablesdialog.cc:275 msgid "a vector" msgstr "un vector" #: ../src/variablesdialog.cc:317 msgid "not matrix" msgstr "no matriz" #~ msgid "Imaginary unit i (√-1)" #~ msgstr "Unidad imaginaria i (√-1)" #~ msgid "Add" #~ msgstr "Añadir" #~ msgid "Descri_ption" #~ msgstr "Descri_pción" #~ msgid "_Calculate" #~ msgstr "_Calcular" #~ msgid "" #~ "Calculates an interval of possible values and keeps track of precision " #~ "changes." #~ msgstr "" #~ "Calcula un rango de valores posibles y mantiene un registro de cambios de " #~ "precisión." #, fuzzy #~ msgid "Act_ivate" #~ msgstr "Acti_var" #~ msgid "Update exchange rates on start" #~ msgstr "Actualizar tasas de cambio al iniciar" #~ msgid "" #~ "If current exchange rates shall be downloaded from the internet at " #~ "program start" #~ msgstr "" #~ "Si las tasas de cambio deben ser descargadas del internet cuando el " #~ "programa se inicia" #~ msgid "Binary two's complement representation" #~ msgstr "Representación binaria de complemento a dos" #~ msgid "Hexadecimal two's complement representation" #~ msgstr "Representación hexadecimal de complemento a dos" #~ msgid "Truncate All Numbers" #~ msgstr "Truncar todos los números" #~ msgid "Number bases" #~ msgstr "Bases numéricas" #, fuzzy #~ msgid "Binary-coded decimal" #~ msgstr "decimal codificado en binario" #~ msgid "Rectangular form" #~ msgstr "Forma rectangular" #~ msgid "Exponential form" #~ msgstr "Forma exponencial" #~ msgid "Polar form" #~ msgstr "Forma polar" #~ msgid "Angle/phasor notation" #~ msgstr "Notación ángulo/fasor" #~ msgid "Base units" #~ msgstr "Unidades base" #~ msgid "Optimal unit" #~ msgstr "Unidad óptima" #~ msgid "Description of this function" #~ msgstr "Descripción de esta función" #~ msgid "Definition of this function's arguments" #~ msgstr "Definición de los argumentos de esta función" #~ msgid "Add entered argument definition" #~ msgstr "Añadir la definición de argumento ingresada" #~ msgid "Modify selected argument" #~ msgstr "Modificar argumento seleccionado" #~ msgid "Remove selected argument" #~ msgstr "Eliminar argumento seleccionado" #~ msgid "Rules" #~ msgstr "Reglas" #~ msgid "Edit conditions for selected argument" #~ msgstr "Editar condiciones para el argumento seleccionado" #~ msgid "Add entered subfunction" #~ msgstr "Añadir subfunción ingresada" #~ msgid "Apply changes to the selected subfunction" #~ msgstr "Aplicar cambios a la subfunción seleccionada" #~ msgid "Remove the selected subfunction" #~ msgstr "Eliminar la subfunción seleccionada" #~ msgid "Function (simplified)" #~ msgstr "Función (simplificada)" #~ msgid "Columns" #~ msgstr "Columnas" #~ msgid "Add new name" #~ msgstr "Añadir nuevo nombre" #~ msgid "Apply changes to the selected name" #~ msgstr "Aplicar cambios al nombre seleccionado" #~ msgid "Remove the selected name" #~ msgstr "Eliminar el nombre seleccionado" #~ msgid "Advanced" #~ msgstr "Avanzado" #~ msgid "Accept the creation/modification of this variable" #~ msgstr "Aceptar la creación/modificación de esta variable" #~ msgid "x, y, z" #~ msgstr "x, y, z" #~ msgid "Use x, y and z for 1st, 2nd and 3rd function argument, respectively." #~ msgstr "" #~ "Usar x, y, y z para el 1er, 2do y 3ro argumento de función " #~ "respectivamente." #~ msgid "\\x, \\y, \\z" #~ msgstr "\\x, \\y, \\z" #~ msgid "" #~ "Use \\x, \\y and \\z for 1st, 2nd and 3rd function argument, " #~ "respectively. This avoids potential conflicts with variables, functions " #~ "and units." #~ msgstr "" #~ "Usar \\x, \\y, y \\z para el 1er, 2do y 3ro argumento de función " #~ "respectivamente. Esto evita conflictos potenciales entre variables, " #~ "funciones y unidades." #~ msgid "Relation is exact" #~ msgstr "La relación es exacta" #~ msgid "If the relation is precise" #~ msgstr "Si la relación es precisa" #~ msgid "The category this unknown variable belongs to" #~ msgstr "La categoría a la que esta variable desconocida pertenece" #~ msgid "Value of this variable (expression)" #~ msgstr "Valor de esta variable (expresión)" #~ msgid "value is exact" #~ msgstr "El valor es exacto" #~ msgid "If the value is precise" #~ msgstr "Si el valor es preciso" #~ msgid "Matrices" #~ msgstr "Matrices" #~ msgid "Yes" #~ msgstr "Sí" #~ msgid "No" #~ msgstr "No" #~ msgid "" #~ "A conflicting object with the same name exists. If you proceed and save " #~ "changes, the conflicting object will be overwritten or deactivated.\n" #~ "Do you want to proceed?" #~ msgstr "" #~ "Existe un objeto en conflicto con el mismo nombre. Si continúas y guardas " #~ "los cambios, el objeto en conflicto será sobreescrito o desactivado.\n" #~ "¿Quiere continuar?" #~ msgctxt "function" #~ msgid "expression" #~ msgstr "expresión" #~ msgid "Copy digit separator" #~ msgstr "Copiar dígito separador" #~ msgid "Deactivate to remove digit separator when copying result" #~ msgstr "" #~ "Desactivar para eliminar el separador de dígitos al copiar el resultado" #~ msgid "" #~ "Off: 2.5 ≈ 3, 1.5 ≈ 2\n" #~ "On: 2.5 ≈ 2, 1.5 ≈ 2" #~ msgstr "" #~ "Desactivado: 2.5 ≈ 3, 1.5 ≈ 2\n" #~ "Activado: 2.5 ≈ 2, 1.5 ≈ 2" #~ msgid "Manage Variables" #~ msgstr "Administrar variables" #~ msgid "Manage Functions" #~ msgstr "Administrar funciones" #~ msgid "Manage Units" #~ msgstr "Administrar unidades" #~ msgid "Manage Data Sets" #~ msgstr "Administrar conjuntos de datos" #~ msgid "Arguments:" #~ msgstr "Argumentos:" #~ msgid "" #~ "- Decides which units the base unit is mixed with if multple options " #~ "exist.\n" #~ "- The original unit will not be mixed with units with lower priority.\n" #~ "- A lower value means higher priority." #~ msgstr "" #~ "- Decide con qué unidades se combina la unidad base si existen múltiples " #~ "opciones.\n" #~ "- La unidad original no será combinada con unidades de prioridad menor.\n" #~ "- Un número más bajo indica una más alta prioridad." #~ msgid "info" #~ msgstr "información" #~ msgid "" #~ "A variable or unit with the same name already exists.\n" #~ "Do you want to overwrite it?" #~ msgstr "" #~ "Una variable o unidad con el mismo nombre ya existe.\n" #~ "¿Quiere sobreescribirla?" #~ msgid "Do not create/modify this data set" #~ msgstr "No crear/modificar este conjunto de datos" #~ msgid "Accept the creation/modification of this data set" #~ msgstr "Aceptar la creación/modificación de este conjunto de datos" #~ msgid "Do not create/modify this function" #~ msgstr "No crear/modificar esta función" #~ msgid "Accept the creation/modification of this function" #~ msgstr "Aceptar la creación/modificación de esta función" #~ msgid "Close this dialog" #~ msgstr "Cerrar este diálogo" #~ msgid "Do not create/modify this matrix/vector" #~ msgstr "No crear/modificar esta matriz/vector" #~ msgid "Create/modify the matrix/vector" #~ msgstr "Crear/Modificar esta matriz/vector" #~ msgid "Do not create/modify this unknown variable" #~ msgstr "No crear/modificar esta variable desconocida" #~ msgid "Accept the creation/modification of this unknown variable" #~ msgstr "Aceptar la creación/modificación de esta variable desconocida" #~ msgid "Select a file" #~ msgstr "Seleccionar un archivo" #~ msgid "Complex angle/phasor notation" #~ msgstr "Notación compleja de ángulo/fasor" #~ msgid "Complex exponential form" #~ msgstr "Forma compleja exponencial" #~ msgid "Expanded partial fractions" #~ msgstr "Fracciones parciales expandidas" #~ msgid "Complex polar form" #~ msgstr "Forma compleja polar" #~ msgid "Complex rectangular form" #~ msgstr "Forma compleja rectangular" #~ msgid "" #~ "Allow dots, '.', to be used as thousands separator instead of as an " #~ "alternative decimal sign" #~ msgstr "" #~ "Permitir puntos \".\" como separadores de miles en lugar de un separador " #~ "decimal alternativo" #~ msgid "x" #~ msgstr "x" #~ msgid "" #~ "If a matrix or vectors shall be generated from the contents of the file " #~ msgstr "" #~ "Si se debe generar una matriz o vectores a partir del contenido del " #~ "archivo " #~ msgid "Use dark theme" #~ msgstr "Usar el tema oscuro" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Composite Unit" #~ msgstr "Unidad compuesta" #~ msgid "Fonts" #~ msgstr "Fuentes" #, fuzzy #~ msgid "Chain Calculation" #~ msgstr "Cálculo de intervalo" #~ msgid "Name" #~ msgstr "Nombre" #~ msgid "Type" #~ msgstr "Tipo" #~ msgid "Relation" #~ msgstr "Relación" #~ msgid "Adaptive parsing" #~ msgstr "Análisis adaptativo" #~ msgid "" #~ "1/2x = 1/(2*x)\n" #~ "1/2 x = (1/2)*x\n" #~ "1 m / 1 m/s = (1 m)/(1 m/s)" #~ msgstr "" #~ "1/2x = 1/(2*x)\n" #~ "1/2 x = (1/2)*x\n" #~ "1 m / 1 m/s = (1 m)/(1 m/s)" #~ msgid "1/2 x = 1/(2*x)" #~ msgstr "1/2 x = 1/(2*x)" #~ msgid "1/2x = 1/2*x" #~ msgstr "1/2x = 1/2*x" #, c-format #~ msgid "%i seconds" #~ msgstr "%i segundos" #~ msgid "Ent" #~ msgstr "Ent" #~ msgid "Defaults" #~ msgstr "Predeterminados" #, fuzzy #~ msgid "Customize Buttons" #~ msgstr "Fuente de estado personalizada" qalculate-gtk-5.5.1/po/fr.po000066400000000000000000004731451475701703000156670ustar00rootroot00000000000000# French translations for Qalculate! package. # Copyright (C) 2020 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Polakrity, 2020. msgid "" msgstr "" "Project-Id-Version: Qalculate!\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-02-23 07:48+0100\n" "PO-Revision-Date: 2024-11-25 09:09+0100\n" "Last-Translator: Polakrity\n" "Language-Team: none\n" "Language: fr\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 3.5\n" #: ../data/qalculate-gtk.desktop.in.h:1 msgid "Calculator" msgstr "Calculatrice" #: ../data/qalculate-gtk.desktop.in.h:2 #: ../data/qalculate-gtk.appdata.xml.in.h:2 ../src/mainwindow.cc:6846 msgid "Powerful and easy to use calculator" msgstr "Une calculatrice puissante et facile d'utilisation" #: ../data/qalculate-gtk.desktop.in.h:3 msgid "calculation;arithmetic;scientific;financial;" msgstr "calcul;arithmétique;scientifique;financier;" #: ../data/qalculate-gtk.appdata.xml.in.h:1 msgid "Qalculate! (GTK UI)" msgstr "Qalculate! (GTK UI)" #: ../data/qalculate-gtk.appdata.xml.in.h:3 msgid "" "Qalculate! is a multi-purpose cross-platform desktop calculator. It is " "simple to use but provides power and versatility normally reserved for " "complicated math packages, as well as useful tools for everyday needs (such " "as currency conversion and percent calculation)." msgstr "" "Qalculate! est une calculatrice de bureau polyvalente et multi-plateforme. " "Elle est simple d'utilisation mais offre une puissance et une polyvalence " "normalement réservées aux logiciels de mathématique complexe, ainsi que " "d'outils utiles au quotidien (tels que la conversion de devises et le calcul " "de pourcentages)." #: ../data/qalculate-gtk.appdata.xml.in.h:4 msgid "" "Features include a large library of customizable functions, unit " "calculations and conversion, physical constants, symbolic calculations " "(including integrals and equations), arbitrary precision, uncertainty " "propagation, interval arithmetic, plotting, and a user-friendly interface." msgstr "" "Les fonctionnalités incluent une grande bibliothèque de fonctions " "personnalisables, d'unités de calculs et de conversion, de constantes " "physiques, de calculs symboliques (y compris les intégrales et équations), " "de précision arbitraire, de propagation des incertitudes, d'arithmétique " "d'intervalle, de traçage et une interface facile d'utilisation." #: ../data/argumentrules.ui.h:1 ../data/functionedit.ui.h:25 msgid "Argument Rules" msgstr "Règles d'argument" #: ../data/argumentrules.ui.h:2 ../data/buttonsedit.ui.h:9 #: ../data/csvexport.ui.h:2 ../data/csvimport.ui.h:2 ../data/datasetedit.ui.h:2 #: ../data/datasets.ui.h:2 ../data/functionedit.ui.h:3 ../data/matrix.ui.h:2 #: ../data/matrixedit.ui.h:3 ../data/shortcuts.ui.h:7 ../data/unitedit.ui.h:3 #: ../data/unknownedit.ui.h:3 ../data/variableedit.ui.h:3 #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/importcsvdialog.cc:49 #: ../src/importcsvdialog.cc:51 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 #: ../src/mainwindow.cc:7509 ../src/matrixdialog.cc:389 ../src/menubar.cc:1198 #: ../src/menubar.cc:1239 ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Cancel" msgstr "_Fermer" #: ../data/argumentrules.ui.h:3 ../data/functionedit.ui.h:26 msgid "Do not save modifications" msgstr "Ne pas sauvegarder les modifications" #: ../data/argumentrules.ui.h:4 ../data/buttonsedit.ui.h:10 #: ../data/csvexport.ui.h:3 ../data/csvimport.ui.h:4 ../data/datasetedit.ui.h:3 #: ../data/datasets.ui.h:4 ../data/functionedit.ui.h:4 #: ../data/matrixedit.ui.h:4 ../data/shortcuts.ui.h:9 ../data/unitedit.ui.h:5 #: ../data/unknownedit.ui.h:4 ../data/variableedit.ui.h:4 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:802 ../src/mainwindow.cc:859 #: ../src/mainwindow.cc:912 ../src/mainwindow.cc:969 ../src/mainwindow.cc:1025 #: ../src/mainwindow.cc:7509 msgid "_OK" msgstr "_OK" #: ../data/argumentrules.ui.h:5 msgid "Accept the modification of argument rules" msgstr "Accepter la modification des règles d'argument" #: ../data/argumentrules.ui.h:6 ../data/buttonsedit.ui.h:12 #: ../data/shortcuts.ui.h:11 msgid "Argument name" msgstr "Nom d'argument" #: ../data/argumentrules.ui.h:7 msgid "Free" msgstr "Libre" #: ../data/argumentrules.ui.h:8 ../data/datasetedit.ui.h:15 ../data/main.ui.h:7 #: ../data/unknownedit.ui.h:9 msgid "Number" msgstr "Nombre" #: ../data/argumentrules.ui.h:9 ../data/main.ui.h:11 #: ../data/unknownedit.ui.h:12 msgid "Integer" msgstr "Entier" #: ../data/argumentrules.ui.h:10 msgid "Symbol" msgstr "Symbole" #: ../data/argumentrules.ui.h:11 ../data/datasetedit.ui.h:14 msgid "Text" msgstr "Texte" #: ../data/argumentrules.ui.h:12 msgid "Date" msgstr "Date" #: ../data/argumentrules.ui.h:13 ../data/main.ui.h:22 ../data/matrix.ui.h:10 #: ../data/matrixedit.ui.h:13 ../src/matrixdialog.cc:392 msgid "Vector" msgstr "Vecteur" #: ../data/argumentrules.ui.h:14 ../data/csvimport.ui.h:13 ../data/main.ui.h:21 #: ../data/matrix.ui.h:1 ../data/matrixedit.ui.h:11 ../src/matrixdialog.cc:394 msgid "Matrix" msgstr "Matrice" #: ../data/argumentrules.ui.h:15 msgid "Positive number" msgstr "Nombre positif" #: ../data/argumentrules.ui.h:16 msgid "Non-zero number" msgstr "Nombre non nul" #: ../data/argumentrules.ui.h:17 msgid "Non-negative number" msgstr "Nombre positif ou nul" #: ../data/argumentrules.ui.h:18 msgid "Positive integer" msgstr "Entier positif" #: ../data/argumentrules.ui.h:19 msgid "Non-zero integer" msgstr "Entier non nul" #: ../data/argumentrules.ui.h:20 msgid "Non-negative integer" msgstr "Entier positif ou nul" #: ../data/argumentrules.ui.h:21 ../data/main.ui.h:12 #: ../data/unknownedit.ui.h:13 msgid "Boolean" msgstr "Booléen" #: ../data/argumentrules.ui.h:22 ../src/dataseteditdialog.cc:478 msgid "Object" msgstr "Objet" #: ../data/argumentrules.ui.h:23 ../data/datasetedit.ui.h:35 #: ../data/main.ui.h:24 ../data/plot.ui.h:9 ../src/functionsdialog.cc:579 msgid "Function" msgstr "Fonction" #: ../data/argumentrules.ui.h:24 ../data/main.ui.h:26 msgid "Unit" msgstr "Unité" #: ../data/argumentrules.ui.h:25 ../data/main.ui.h:20 #: ../src/variablesdialog.cc:515 msgid "Variable" msgstr "Variable" #: ../data/argumentrules.ui.h:26 ../data/csvexport.ui.h:12 #: ../data/csvimport.ui.h:6 msgid "File" msgstr "Fichier" #: ../data/argumentrules.ui.h:27 msgid "Angle" msgstr "Angle" #: ../data/argumentrules.ui.h:28 ../src/expressioncompletion.cc:981 msgid "Data object" msgstr "Données de l'objet" #: ../data/argumentrules.ui.h:29 msgid "Data property" msgstr "Propriété des données" #: ../data/argumentrules.ui.h:30 msgid "Enable rules and type test" msgstr "Activer les règles et le type de test" #: ../data/argumentrules.ui.h:31 msgid "Custom condition" msgstr "Condition personnalisée" #: ../data/argumentrules.ui.h:32 msgid "" "For example if argument is a matrix that must have equal number of rows and " "columns: rows(\\x) = columns(\\x)" msgstr "" "Par exemple, si l'argument est une matrice qui doit être égal au nombre de " "lignes et de colonnes : lignes(\\x) = colonnes(\\x)" #: ../data/argumentrules.ui.h:33 msgid "Allow matrix" msgstr "Autoriser matrice" #: ../data/argumentrules.ui.h:34 msgid "Forbid zero" msgstr "Interdire zéro" #: ../data/argumentrules.ui.h:35 msgid "Handle vector" msgstr "Manche de vecteur" #: ../data/argumentrules.ui.h:36 msgid "Calculate function for each separate element in vector." msgstr "Calculer la fonction de chaque élément distinct du vecteur." #: ../data/argumentrules.ui.h:37 msgid "Min" msgstr "Min" #: ../data/argumentrules.ui.h:38 msgid "Include equals" msgstr "Inclure les égalités" #: ../data/argumentrules.ui.h:39 msgid "Max" msgstr "Max" #: ../data/argumentrules.ui.h:40 ../data/unknownedit.ui.h:7 #: ../src/dataseteditdialog.cc:230 ../src/functioneditdialog.cc:449 msgid "Type" msgstr "Type" #: ../data/argumentrules.ui.h:41 ../data/csvimport.ui.h:8 #: ../data/datasetedit.ui.h:4 ../data/functionedit.ui.h:5 #: ../data/matrixedit.ui.h:6 ../data/unitedit.ui.h:7 ../data/unknownedit.ui.h:5 #: ../data/variableedit.ui.h:5 ../src/conversionview.cc:508 #: ../src/dataseteditdialog.cc:227 ../src/functioneditdialog.cc:443 #: ../src/historyview.cc:2877 ../src/menubar.cc:1205 #: ../src/nameseditdialog.cc:155 ../src/unitsdialog.cc:1006 msgid "Name" msgstr "Nom" #: ../data/buttonsedit.ui.h:1 ../data/main.ui.h:65 msgid "Customize Keypad Buttons" msgstr "Personnaliser les boutons du clavier" #: ../data/buttonsedit.ui.h:2 ../data/calendarconversion.ui.h:2 #: ../data/datasets.ui.h:7 ../data/decimals.ui.h:2 ../data/floatingpoint.ui.h:2 #: ../data/functions.ui.h:2 ../data/namesedit.ui.h:2 ../data/nbases.ui.h:2 #: ../data/percentage.ui.h:5 ../data/plot.ui.h:5 ../data/precision.ui.h:2 #: ../data/preferences.ui.h:2 ../data/setbase.ui.h:2 ../data/shortcuts.ui.h:2 #: ../data/units.ui.h:2 ../data/variables.ui.h:2 ../src/historyview.cc:2740 #: ../src/insertfunctiondialog.cc:449 ../src/mainwindow.cc:713 #: ../src/mainwindow.cc:714 ../src/mainwindow.cc:716 ../src/matrixdialog.cc:381 #: ../src/periodictabledialog.cc:86 msgid "_Close" msgstr "_Fermer" #: ../data/buttonsedit.ui.h:3 ../src/buttonseditdialog.cc:418 msgid "Label" msgstr "Intitulé" #: ../data/buttonsedit.ui.h:4 ../src/buttonseditdialog.cc:421 msgid "Left-click" msgstr "Clic gauche" #: ../data/buttonsedit.ui.h:5 ../src/buttonseditdialog.cc:424 msgid "Right-click" msgstr "Clic droit" #: ../data/buttonsedit.ui.h:6 ../src/buttonseditdialog.cc:427 msgid "Middle-click" msgstr "Clic du milieu" #: ../data/buttonsedit.ui.h:7 msgid "Reset" msgstr "Réinitialiser" #: ../data/buttonsedit.ui.h:8 msgid "Button Action" msgstr "Bouton d'action" #: ../data/buttonsedit.ui.h:11 ../data/floatingpoint.ui.h:3 #: ../data/shortcuts.ui.h:10 ../data/variableedit.ui.h:7 #: ../src/insertfunctiondialog.cc:513 ../src/shortcutsdialog.cc:579 #: ../src/stackview.cc:791 msgid "Value" msgstr "Valeur" #: ../data/calendarconversion.ui.h:1 ../data/main.ui.h:39 msgid "Calendar Conversion" msgstr "Conversion calendrier" #: ../data/csvexport.ui.h:1 msgid "Export CSV File" msgstr "Exporter en fichier CSV" #: ../data/csvexport.ui.h:4 msgid "Current result" msgstr "Résultat actuel" #: ../data/csvexport.ui.h:5 msgid "Matrix/vector variable" msgstr "Variable matrice/vecteur" #: ../data/csvexport.ui.h:6 ../data/csvimport.ui.h:20 msgid "Delimiter" msgstr "Délimiteur" #: ../data/csvexport.ui.h:7 ../data/csvimport.ui.h:24 msgid "Comma" msgstr "Virgule" #: ../data/csvexport.ui.h:8 ../data/csvimport.ui.h:25 msgid "Tabulator" msgstr "Tabulation" #: ../data/csvexport.ui.h:9 ../data/csvimport.ui.h:26 msgid "Semicolon" msgstr "Point virgule" #: ../data/csvexport.ui.h:10 ../data/csvimport.ui.h:27 msgid "Space" msgstr "Espace" #: ../data/csvexport.ui.h:11 ../data/csvimport.ui.h:28 msgid "Other" msgstr "Autre" #: ../data/csvimport.ui.h:1 msgid "Import CSV File" msgstr "Importer un fichier CSV" #: ../data/csvimport.ui.h:3 msgid "Do not import the file" msgstr "Ne pas importer le fichier" #: ../data/csvimport.ui.h:5 msgid "Import the file" msgstr "Importer le fichier" #: ../data/csvimport.ui.h:7 msgid "Import as" msgstr "Importer comme" #: ../data/csvimport.ui.h:9 ../data/datasetedit.ui.h:5 #: ../data/functionedit.ui.h:19 ../data/matrixedit.ui.h:19 #: ../data/unitedit.ui.h:9 ../data/variableedit.ui.h:13 msgid "Descriptive name" msgstr "Nom descriptif" #: ../data/csvimport.ui.h:10 ../data/functionedit.ui.h:18 ../data/main.ui.h:251 #: ../data/matrixedit.ui.h:18 ../data/unitedit.ui.h:8 #: ../data/variableedit.ui.h:11 ../src/conversionview.cc:519 #: ../src/functionsdialog.cc:593 ../src/unitsdialog.cc:1020 #: ../src/variablesdialog.cc:529 msgid "Category" msgstr "Catégorie" #: ../data/csvimport.ui.h:11 msgid "First row" msgstr "Première ligne" #: ../data/csvimport.ui.h:12 msgid "Name of the data file to import" msgstr "Nom du fichier de données à importer" #: ../data/csvimport.ui.h:14 msgid "If a matrix shall be generated from the contents of the file" msgstr "" "Si une matrice ou des vecteurs doivent être générés à partir du contenu du " "fichier" #: ../data/csvimport.ui.h:15 msgid "Vectors" msgstr "Vecteurs" #: ../data/csvimport.ui.h:16 msgid "If vectors shall be generated from the contents of the file" msgstr "" "Si une matrice ou des vecteurs doivent être générés à partir du contenu du " "fichier" #: ../data/csvimport.ui.h:17 msgid "" "Name (or name prefix) used to reference generated variable(s) in expressions" msgstr "" "Nom (ou préfixe de nom) utilisé pour référencer les variables générées dans " "les expressions" #: ../data/csvimport.ui.h:18 ../data/matrixedit.ui.h:20 #: ../data/variableedit.ui.h:12 msgid "Title displayed in menus and in variable manager" msgstr "Titre affiché dans les menus et dans le gestionnaire de variables" #: ../data/csvimport.ui.h:19 msgid "The first row with data to import in the file" msgstr "La première ligne de données à importer dans le fichier" #: ../data/csvimport.ui.h:21 msgid "Includes headings" msgstr "Inclure les en-têtes" #: ../data/csvimport.ui.h:22 msgid "If the first row contains column headings" msgstr "Si la première ligne contient des en-têtes de colonne" #: ../data/csvimport.ui.h:23 msgid "Delimiter used to separate columns in the file" msgstr "Délimiteur utilisé pour séparer les colonnes du fichier" #: ../data/csvimport.ui.h:29 msgid "Custom delimiter" msgstr "Délimiteur personnalisé" #: ../data/datasetedit.ui.h:1 msgid "Edit Data Property" msgstr "Éditer propriété des données" #: ../data/datasetedit.ui.h:6 ../data/functionedit.ui.h:23 #: ../data/matrixedit.ui.h:21 ../data/unitedit.ui.h:11 #: ../data/variableedit.ui.h:14 msgid "Description" msgstr "Description" #: ../data/datasetedit.ui.h:7 msgid "Value Type" msgstr "Type de valeur" #: ../data/datasetedit.ui.h:8 msgid "Use as key" msgstr "Utiliser comme clé" #: ../data/datasetedit.ui.h:9 msgid "Case sensitive value" msgstr "Valeur sensible à la casse" #: ../data/datasetedit.ui.h:10 msgid "Approximate value" msgstr "Valeur approximative" #: ../data/datasetedit.ui.h:11 msgid "Value uses brackets" msgstr "Valeur utilise des crochets" #: ../data/datasetedit.ui.h:12 msgid "Hide" msgstr "Cacher" #: ../data/datasetedit.ui.h:13 ../data/main.ui.h:249 msgid "Unit expression" msgstr "Expression d'unité" #: ../data/datasetedit.ui.h:16 ../data/functionedit.ui.h:8 ../data/plot.ui.h:8 #: ../src/functioneditdialog.cc:469 ../src/plotdialog.cc:776 msgid "Expression" msgstr "Expression" #: ../data/datasetedit.ui.h:17 msgid "Name used for reference" msgstr "Nom utilisé pour référencement" #: ../data/datasetedit.ui.h:18 msgid "Title displayed in menus and in data set manager" msgstr "" "Titre affiché dans les menus et dans le gestionnaire d'ensembles de données" #: ../data/datasetedit.ui.h:19 msgid "Description of this data property" msgstr "Description de cette propriété de données" #: ../data/datasetedit.ui.h:20 ../src/dataseteditdialog.cc:364 msgid "Edit Data Set" msgstr "Éditer l'ensemble de données" #: ../data/datasetedit.ui.h:21 msgid "Data file" msgstr "Fichier de données" #: ../data/datasetedit.ui.h:22 msgid "Copyright" msgstr "Copyright" #: ../data/datasetedit.ui.h:23 msgid "Description of this data set" msgstr "Description de cet ensemble de données" #: ../data/datasetedit.ui.h:24 ../data/unitedit.ui.h:18 msgid "General" msgstr "Général" #: ../data/datasetedit.ui.h:25 msgid "Properties:" msgstr "Propriétés :" #: ../data/datasetedit.ui.h:26 msgid "Definition of the properties of this data set" msgstr "Définition des propriétés de cet ensemble de données" #: ../data/datasetedit.ui.h:27 ../data/functions.ui.h:6 ../data/main.ui.h:19 #: ../data/units.ui.h:11 ../data/variables.ui.h:6 msgid "_New" msgstr "_Nouveau" #: ../data/datasetedit.ui.h:28 ../data/functionedit.ui.h:14 #: ../data/functions.ui.h:8 ../data/main.ui.h:44 ../data/namesedit.ui.h:4 #: ../data/shortcuts.ui.h:4 ../data/units.ui.h:13 ../data/variables.ui.h:8 msgid "_Edit" msgstr "_Éditer" #: ../data/datasetedit.ui.h:29 ../data/functions.ui.h:10 ../data/units.ui.h:15 #: ../data/variables.ui.h:10 ../src/menubar.cc:1239 msgid "_Delete" msgstr "_Supprimer" #: ../data/datasetedit.ui.h:30 ../src/datasetsdialog.cc:163 #: ../src/functionsdialog.cc:391 msgid "Properties" msgstr "Propriétés" #: ../data/datasetedit.ui.h:31 msgid "Object argument name" msgstr "Nom d'argument de l'objet" #: ../data/datasetedit.ui.h:32 msgid "Property argument name" msgstr "Nom d'argument de propriété" #: ../data/datasetedit.ui.h:33 msgid "Default property" msgstr "Propriété par défaut" #: ../data/datasetedit.ui.h:34 msgid "Name used to invoke the function in expressions" msgstr "Nom utilisé pour invoquer la fonction dans les expressions" #: ../data/datasets.ui.h:1 ../src/datasetsdialog.cc:477 msgid "Edit Data Object" msgstr "Éditer les données d'objet" #: ../data/datasets.ui.h:3 msgid "Do not create/modify this data object" msgstr "Ne pas créer/modifier cette donnée de l'objet" #: ../data/datasets.ui.h:5 msgid "Accept the creation/modification of this data object" msgstr "Accepter la création/modification de cette donnée d'objet" #: ../data/datasets.ui.h:6 ../data/main.ui.h:48 ../src/dataseteditdialog.cc:470 msgid "Data Sets" msgstr "Ensembles de données" #: ../data/datasets.ui.h:8 ../data/main.ui.h:25 ../src/datasetsdialog.cc:432 msgid "Data Set" msgstr "Ensemble de données" #: ../data/datasets.ui.h:9 msgid "Create a new data set" msgstr "Créer un nouvel ensemble de données" #: ../data/datasets.ui.h:10 msgid "Edit the selected data set" msgstr "Éditer l'ensemble de données sélectionné" #: ../data/datasets.ui.h:11 msgid "Delete the selected data set" msgstr "Supprimer l'ensemble de données sélectionné" #: ../data/datasets.ui.h:12 msgid "Objects" msgstr "Objets" #: ../data/datasets.ui.h:13 msgid "Create a new data object" msgstr "Créer un nouveau objet de données" #: ../data/datasets.ui.h:14 msgid "Edit the selected data object" msgstr "Éditer les données de l'objet sélectionné" #: ../data/datasets.ui.h:15 msgid "Remove the selected data object" msgstr "Supprimer les données de l'objet sélectionné" #: ../data/datasets.ui.h:16 msgid "Data Set Description" msgstr "Description de l'ensemble de données" #: ../data/datasets.ui.h:17 msgid "Object Attributes" msgstr "Attributs d'objet" #: ../data/decimals.ui.h:1 msgid "Decimals" msgstr "Décimales" #: ../data/decimals.ui.h:3 ../data/matrix.ui.h:3 ../data/plot.ui.h:6 #: ../data/precision.ui.h:3 msgid "Close this window" msgstr "Fermer cette fenêtre" #: ../data/decimals.ui.h:4 msgid "Min decimals" msgstr "Décimales min" #: ../data/decimals.ui.h:5 msgid "Max decimals" msgstr "Décimales max" #: ../data/decimals.ui.h:6 msgid "Significant digits" msgstr "Chiffres significatifs" #: ../data/decimals.ui.h:7 msgid "Minimal number of displayed decimals" msgstr "Nombre minimal de décimales à afficher" #: ../data/decimals.ui.h:8 msgid "Maximal number of decimals to display (and round to)" msgstr "Nombre maximal de décimales à afficher (et arrondir à)." #: ../data/decimals.ui.h:9 msgid "" "Maximal number of significant digits to display (by default determined by " "precision)" msgstr "" "Nombre maximum de chiffres significatifs à afficher (déterminé par défaut " "par la précision)" #: ../data/floatingpoint.ui.h:1 msgid "Floating Point Conversion" msgstr "Conversion en virgule flottante" #: ../data/floatingpoint.ui.h:4 msgid "Hexadecimal representation" msgstr "Représentation hexadécimale" #: ../data/floatingpoint.ui.h:5 msgid "Conversion error" msgstr "Erreur de conversion" #: ../data/floatingpoint.ui.h:6 msgid "Binary representation" msgstr "Représentation binaire" #: ../data/floatingpoint.ui.h:7 msgid "Floating point value" msgstr "Valeur en virgule flottante" #: ../data/floatingpoint.ui.h:8 msgid "Format" msgstr "Format" #: ../data/floatingpoint.ui.h:9 msgid "16-bit (half precision)" msgstr "16-bit (demi-précision)" #: ../data/floatingpoint.ui.h:10 msgid "32-bit (single precision)" msgstr "32-bit (simple précision)" #: ../data/floatingpoint.ui.h:11 msgid "64-bit (double precision)" msgstr "64-bit (double précision)" #: ../data/floatingpoint.ui.h:12 msgid "80-bit (x86 extended format)" msgstr "80-bit (format x86 étendu)" #: ../data/floatingpoint.ui.h:13 msgid "128-bit (quadruple precision)" msgstr "128-bit (quadruple précision)" #: ../data/floatingpoint.ui.h:14 msgid "Microchip 24-bit" msgstr "Microchip 24-bit" #: ../data/floatingpoint.ui.h:15 msgid "Microchip 32-bit" msgstr "Microchip 32-bit" #: ../data/functionedit.ui.h:1 ../src/functioneditdialog.cc:834 msgid "Edit Function" msgstr "Éditer la fonction" #: ../data/functionedit.ui.h:2 ../data/main.ui.h:210 ../data/matrixedit.ui.h:2 #: ../data/plot.ui.h:2 ../data/unitedit.ui.h:2 ../data/unknownedit.ui.h:2 #: ../data/variableedit.ui.h:2 msgid "_Help" msgstr "_Aide" #: ../data/functionedit.ui.h:6 msgid "Name used to invoke this function in expressions" msgstr "Nom utilisé pour invoquer la fonction dans les expressions" #: ../data/functionedit.ui.h:7 msgid "" "Use \\x for the first, \\y for the second and \\z for the third argument. " "For more information click the help button." msgstr "" "Utiliser \\x pour le premier, \\y pour le second et \\z pour le troisième " "argument. Pour plus d'informations, cliquer sur le bouton d'Aide." #: ../data/functionedit.ui.h:9 ../data/matrixedit.ui.h:16 #: ../data/variableedit.ui.h:9 msgid "Required" msgstr "Requis" #: ../data/functionedit.ui.h:10 msgid "Condition" msgstr "Condition" #: ../data/functionedit.ui.h:11 msgid "" "Condition that must be true for the function (e.g. if the second argument " "must be greater than the first: \"\\y > \\x\")" msgstr "" "Condition qui doit être vraie pour la fonction (ex : si le second argument " "doit être plus grand que le premier : \"\\y > \\x\")" #: ../data/functionedit.ui.h:12 msgid "Sub-functions" msgstr "Sous-fonctions" #: ../data/functionedit.ui.h:13 ../data/namesedit.ui.h:3 ../data/plot.ui.h:35 #: ../data/shortcuts.ui.h:3 msgid "_Add" msgstr "_Ajouter" #: ../data/functionedit.ui.h:15 ../data/namesedit.ui.h:5 ../data/plot.ui.h:37 #: ../data/shortcuts.ui.h:5 msgid "_Remove" msgstr "_Supprimer" #: ../data/functionedit.ui.h:16 ../src/functionsdialog.cc:332 msgid "Arguments" msgstr "Arguments" #: ../data/functionedit.ui.h:17 msgid "Details" msgstr "Détails" #: ../data/functionedit.ui.h:20 msgid "Title displayed in menus and in function manager" msgstr "Titre affiché dans les menus et dans le gestionnaire des fonctions" #: ../data/functionedit.ui.h:21 msgid "Hide function" msgstr "Cacher fonction" #: ../data/functionedit.ui.h:22 msgid "If this function shall be hidden in menus" msgstr "Si cette fonction doit être cachée dans les menus" #: ../data/functionedit.ui.h:24 msgid "Example" msgstr "Exemple" #: ../data/functionedit.ui.h:27 ../src/functioneditdialog.cc:474 msgid "Precalculate" msgstr "Précalculer" #: ../data/functionedit.ui.h:28 msgid "Calculate the subfunction once only, before the main function" msgstr "Calculer la sous-fonction qu'une seule fois, avant la fonction parente" #: ../data/functions.ui.h:1 ../data/main.ui.h:46 msgid "Functions" msgstr "Fonctions" #: ../data/functions.ui.h:3 ../data/units.ui.h:8 ../data/variables.ui.h:3 msgid "Categor_y" msgstr "_Catégorie" #: ../data/functions.ui.h:4 msgid "_Function" msgstr "F_onction" #: ../data/functions.ui.h:5 ../data/units.ui.h:10 ../data/variables.ui.h:5 msgid "Desc_ription" msgstr "Desc_ription" #: ../data/functions.ui.h:7 ../data/main.ui.h:277 msgid "Create a new function" msgstr "Créer une nouvelle fonction" #: ../data/functions.ui.h:9 msgid "Edit the selected function" msgstr "Éditer la fonction sélectionnée" #: ../data/functions.ui.h:11 msgid "Delete the selected function" msgstr "Supprimer la fonction sélectionnée" #: ../data/functions.ui.h:12 msgid "(De)activate the selected function" msgstr "(Dés)activer la fonction sélectionnée" #: ../data/functions.ui.h:13 ../data/units.ui.h:18 ../data/variables.ui.h:13 #: ../src/functionsdialog.cc:431 ../src/unitsdialog.cc:386 ../src/util.cc:1318 #: ../src/variablesdialog.cc:337 msgid "Deac_tivate" msgstr "Désac_tiver" #: ../data/functions.ui.h:14 ../src/insertfunctiondialog.cc:453 msgid "C_alculate" msgstr "C_alculer" #: ../data/functions.ui.h:15 msgid "Insert (or execute) the selected function into the expression entry" msgstr "" "Insérer (ou exécuter) la fonction sélectionnée dans l'expression entrée" #: ../data/functions.ui.h:16 msgid "A_pply" msgstr "_Appliquer" #: ../data/functions.ui.h:17 msgid "Apply the selected function to the current expression" msgstr "Appliquer la fonction sélectionnée à l'expression actuelle" #: ../data/main.ui.h:1 msgid "Degrees" msgstr "Degrés" #: ../data/main.ui.h:2 msgid "Radians" msgstr "Radians" #: ../data/main.ui.h:3 msgid "Gradians" msgstr "Grades" #: ../data/main.ui.h:4 ../src/variablesdialog.cc:323 msgid "Default assumptions" msgstr "Suppositions par défaut" #: ../data/main.ui.h:5 ../data/unknownedit.ui.h:14 #: ../src/periodictabledialog.cc:143 msgid "Unknown" msgstr "Inconnue" #: ../data/main.ui.h:6 msgid "Not Matrix" msgstr "Pas de matrice" #: ../data/main.ui.h:8 msgid "Complex" msgstr "Complexe" #: ../data/main.ui.h:9 msgid "Real" msgstr "Réel" #: ../data/main.ui.h:10 msgid "Rational" msgstr "Rationnel" #: ../data/main.ui.h:13 ../data/unknownedit.ui.h:19 msgid "Non-Zero" msgstr "Non nul" #: ../data/main.ui.h:14 ../data/unknownedit.ui.h:15 msgid "Positive" msgstr "Positif" #: ../data/main.ui.h:15 ../data/unknownedit.ui.h:16 msgid "Non-Negative" msgstr "Positif ou nul" #: ../data/main.ui.h:16 ../data/unknownedit.ui.h:17 msgid "Negative" msgstr "Négatif" #: ../data/main.ui.h:17 ../data/unknownedit.ui.h:18 msgid "Non-Positive" msgstr "Négatif ou nul" #: ../data/main.ui.h:18 msgid "_File" msgstr "_Fichier" #: ../data/main.ui.h:23 msgid "Unknown Variable" msgstr "Variable de l'inconnue" #: ../data/main.ui.h:27 msgid "Import CSV File…" msgstr "Importer un fichier CSV…" #: ../data/main.ui.h:28 msgid "Export CSV File…" msgstr "Exporter en fichier CSV…" #: ../data/main.ui.h:29 msgid "_Store Result…" msgstr "_Enregistrer le résultat…" #: ../data/main.ui.h:30 msgid "Save Result Image…" msgstr "Sauvegarder l'image de résultat…" #: ../data/main.ui.h:31 msgid "Save local functions, variables and units" msgstr "Sauvegarder les fonctions locales, variables et unités" #: ../data/main.ui.h:32 msgid "Save Definitions" msgstr "Sauvegarder les définitions" #: ../data/main.ui.h:33 msgid "Import Definitions File…" msgstr "Importer fichier de définitions…" #: ../data/main.ui.h:34 msgid "Fetch current exchange rates from the Internet" msgstr "Récupérer les taux de change actuels sur Internet" #: ../data/main.ui.h:35 msgid "Update Exchange Rates" msgstr "Mettre à jour les taux de change" #: ../data/main.ui.h:36 msgid "Plot Functions/Data" msgstr "Fonctions/Données du Graph" #: ../data/main.ui.h:37 msgid "Convert Number Bases" msgstr "Convertir les bases numériques" #: ../data/main.ui.h:38 msgid "Floating Point Conversion (IEEE 754)" msgstr "Conversion en virgule flottante (IEEE 754)" #: ../data/main.ui.h:40 msgid "Percentage Calculation Tool" msgstr "Outil de calcul de pourcentages" #: ../data/main.ui.h:41 ../data/periodictable.ui.h:1 msgid "Periodic Table" msgstr "Tableau périodique" #: ../data/main.ui.h:42 msgid "Minimal Window" msgstr "Fenêtre minimale" #: ../data/main.ui.h:43 msgid "_Quit" msgstr "_Quitter" #: ../data/main.ui.h:45 ../data/variables.ui.h:1 msgid "Variables" msgstr "Variables" #: ../data/main.ui.h:47 ../data/units.ui.h:1 msgid "Units" msgstr "Unités" #: ../data/main.ui.h:49 ../src/keypad.cc:815 ../src/keypad.cc:3297 #: ../src/keypad.cc:3415 msgid "Factorize" msgstr "Factoriser" #: ../data/main.ui.h:50 ../src/keypad.cc:813 ../src/keypad.cc:3306 #: ../src/keypad.cc:3418 msgid "Expand" msgstr "Développer" #: ../data/main.ui.h:51 msgid "Apply partial fraction decomposition to the current result." msgstr "Appliquer une décomposition de fraction partielle au résultat actuel." #: ../data/main.ui.h:52 ../src/keypad.cc:817 msgid "Expand Partial Fractions" msgstr "Développer les fractions partielles" #: ../data/main.ui.h:53 msgid "Set Unknowns…" msgstr "Définir les inconnues…" #: ../data/main.ui.h:54 msgid "Convert to Unit" msgstr "Convertir vers l'unité" #: ../data/main.ui.h:55 msgid "Set Prefix" msgstr "Définir le préfixe" #: ../data/main.ui.h:56 msgid "Convert to Unit Expression…" msgstr "Convertir en expression unitaire…" #: ../data/main.ui.h:57 msgid "Convert to Base Units" msgstr "Convertir en unités de base" #: ../data/main.ui.h:58 msgid "Convert to Optimal Unit" msgstr "Convertir en unité optimale" #: ../data/main.ui.h:59 ../src/expressionedit.cc:1503 msgid "Insert Date…" msgstr "Insérer une date…" #: ../data/main.ui.h:60 ../src/expressionedit.cc:1504 msgid "Insert Matrix…" msgstr "Insérer une matrice…" #: ../data/main.ui.h:61 ../src/expressionedit.cc:1505 msgid "Insert Vector…" msgstr "Insérer un vecteur…" #: ../data/main.ui.h:62 msgid "_Copy Result" msgstr "_Copier le résultat" #: ../data/main.ui.h:63 msgid "Copy Result as Unformatted ASCII" msgstr "Copier le résultat en ASCII non formaté" #: ../data/main.ui.h:64 ../data/shortcuts.ui.h:1 msgid "Keyboard Shortcuts" msgstr "Raccourcis clavier" #: ../data/main.ui.h:66 msgid "_Preferences" msgstr "_Préférences" #: ../data/main.ui.h:67 msgid "_Mode" msgstr "_Mode" #: ../data/main.ui.h:68 ../src/expressioncompletion.cc:1871 #: ../src/expressionedit.cc:1475 msgid "Number Base" msgstr "Base numérique" #: ../data/main.ui.h:69 msgid "Select Result and Expression Base…" msgstr "Sélectionner le résultat et la base d'expression…" #: ../data/main.ui.h:70 ../data/nbases.ui.h:4 ../data/preferences.ui.h:65 #: ../data/setbase.ui.h:3 ../src/expressionedit.cc:1478 ../src/keypad.cc:1012 #: ../src/numberbasesdialog.cc:209 ../src/numberbasesdialog.cc:251 msgid "Binary" msgstr "Binaire" #: ../data/main.ui.h:71 ../data/nbases.ui.h:5 ../data/setbase.ui.h:4 #: ../src/expressionedit.cc:1479 ../src/keypad.cc:1013 #: ../src/numberbasesdialog.cc:210 ../src/numberbasesdialog.cc:252 msgid "Octal" msgstr "Octal" #: ../data/main.ui.h:72 ../data/nbases.ui.h:3 ../data/setbase.ui.h:5 #: ../src/expressionedit.cc:1480 ../src/keypad.cc:1014 #: ../src/numberbasesdialog.cc:211 ../src/numberbasesdialog.cc:253 msgid "Decimal" msgstr "Décimal" #: ../data/main.ui.h:73 ../data/nbases.ui.h:10 ../data/setbase.ui.h:6 #: ../src/expressionedit.cc:1481 ../src/numberbasesdialog.cc:212 #: ../src/numberbasesdialog.cc:254 msgid "Duodecimal" msgstr "Duodécimal" #: ../data/main.ui.h:74 ../data/nbases.ui.h:11 ../data/preferences.ui.h:67 #: ../data/setbase.ui.h:7 ../src/expressionedit.cc:1482 ../src/keypad.cc:1015 #: ../src/numberbasesdialog.cc:213 ../src/numberbasesdialog.cc:255 msgid "Hexadecimal" msgstr "Hexadécimal" #: ../data/main.ui.h:75 ../src/expressionedit.cc:1484 msgid "Other…" msgstr "Autre…" #: ../data/main.ui.h:76 ../data/setbase.ui.h:8 msgid "Sexagesimal" msgstr "Sexagésimal" #: ../data/main.ui.h:77 ../src/expressioncompletion.cc:1930 msgid "Time Format" msgstr "Format de l'heure" #: ../data/main.ui.h:78 ../src/expressioncompletion.cc:1926 #: ../src/expressionedit.cc:1483 msgid "Roman Numerals" msgstr "Chiffres romains" #: ../data/main.ui.h:79 msgid "Numerical Display" msgstr "Affichage numérique" #: ../data/main.ui.h:80 msgid "Normal" msgstr "Normal" #: ../data/main.ui.h:81 msgid "Engineering" msgstr "Ingénieur" #: ../data/main.ui.h:82 msgid "Scientific" msgstr "Scientifique" #: ../data/main.ui.h:83 msgid "Purely Scientific" msgstr "Purement scientifique" #: ../data/main.ui.h:84 msgid "Simple" msgstr "Simple" #: ../data/main.ui.h:85 msgid "" "Off: 1/7 ≈ 0.14285714\n" "On: 1/7 = 0.142857 142857..." msgstr "" "Désactivé : 1/7 ≈ 0,14285714\n" "Activé : 1/7 = 0,142857 142857..." #: ../data/main.ui.h:87 msgid "Indicate Repeating Decimals" msgstr "Indiquer les décimales répétitives" #: ../data/main.ui.h:88 msgid "Show Ending Zeroes" msgstr "Afficher les zéros de fin" #: ../data/main.ui.h:89 msgid "" "Off: -x + y\n" "On: y - x" msgstr "" "Désactivé : -x + y\n" "Activé : y - x" #: ../data/main.ui.h:91 msgid "Sort Minus Last" msgstr "Trier les moins en dernier" #: ../data/main.ui.h:92 msgid "Round Halfway Numbers Away from Zero" msgstr "Arrondir les nombres à mi-chemin par rapport à zéro" #: ../data/main.ui.h:93 msgid "Round Halfway Numbers to Even" msgstr "Arrondir les nombres à mi-chemin pour égaliser" #: ../data/main.ui.h:94 msgid "Other Rounding Methods" msgstr "Autres méthodes d'arrondi" #: ../data/main.ui.h:95 msgid "Round Halfway Numbers to Odd" msgstr "Arrondir les nombres à mi-chemin à impairs" #: ../data/main.ui.h:96 msgid "Round Halfway Numbers Toward Zero" msgstr "Arrondir les nombres à mi-chemin vers zéro" #: ../data/main.ui.h:97 msgid "Round Halfway Numbers to Random" msgstr "Arrondir les nombres à mi-chemin au hasard" #: ../data/main.ui.h:98 msgid "Round Halfway Numbers Up" msgstr "Arrondir les chiffres à mi-chemin vers le haut" #: ../data/main.ui.h:99 msgid "Round Halfway Numbers Down" msgstr "Arrondir les chiffres à mi-chemin vers le bas" #: ../data/main.ui.h:100 msgid "Round Toward Zero" msgstr "Arrondir vers zéro" #: ../data/main.ui.h:101 msgid "Round Away from Zero" msgstr "Arrondir à partir de zéro" #: ../data/main.ui.h:102 msgid "Round Up" msgstr "Rassembler" #: ../data/main.ui.h:103 msgid "Round Down" msgstr "Arrondir vers le bas" #: ../data/main.ui.h:104 ../src/expressioncompletion.cc:1924 msgid "Complex Rectangular Form" msgstr "Forme algébrique complexe" #: ../data/main.ui.h:105 ../src/expressioncompletion.cc:1886 msgid "Complex Exponential Form" msgstr "Forme exponentielle complexe" #: ../data/main.ui.h:106 ../src/expressioncompletion.cc:1920 msgid "Complex Polar Form" msgstr "Forme polaire complexe" #: ../data/main.ui.h:107 ../src/expressioncompletion.cc:1865 msgid "Complex Angle/Phasor Notation" msgstr "Notation complexe angle/phaseur" #: ../data/main.ui.h:108 msgid "Rational Number Form" msgstr "Forme nombre rationnel" #: ../data/main.ui.h:109 msgid "1/3 ≈ 0.33333" msgstr "1/3 ≈ 0,33333" #: ../data/main.ui.h:110 msgid "Decimal Fractions" msgstr "Fractions décimales" #: ../data/main.ui.h:111 msgid "" "3/9 = 1/3\n" "6/4 = 1.5" msgstr "" "3/9 = 1/3\n" "6/4 = 1,5" #: ../data/main.ui.h:113 msgid "Exact Decimal Fractions" msgstr "Fractions décimales exactes" #: ../data/main.ui.h:114 msgid "6/4 = 3/2" msgstr "6/4 = 3/2" #: ../data/main.ui.h:115 msgid "Simple Fractions" msgstr "Fractions simples" #: ../data/main.ui.h:116 msgid "6/4 = 1+1/2" msgstr "6/4 = 1+1/2" #: ../data/main.ui.h:117 msgid "Mixed Fractions" msgstr "Fractions mixtes" #. Mixed fraction #: ../data/main.ui.h:119 msgid "Mixed" msgstr "Mixte" #: ../data/main.ui.h:120 msgid "Interval Display" msgstr "Affichage d'intervalle" #: ../data/main.ui.h:121 ../src/mainwindow.cc:998 msgid "Adaptive" msgstr "Adaptif" #: ../data/main.ui.h:122 msgid "Significant Digits" msgstr "Chiffres significatifs" #: ../data/main.ui.h:123 ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Interval" msgstr "Intervalle" #: ../data/main.ui.h:124 msgid "Plus/Minus" msgstr "Plus/Moins" #: ../data/main.ui.h:125 ../data/preferences.ui.h:109 ../src/mainwindow.cc:822 msgid "Relative" msgstr "Relatif" #: ../data/main.ui.h:126 msgid "Concise" msgstr "Concis" #: ../data/main.ui.h:127 msgid "Midpoint" msgstr "Point du milieu" #: ../data/main.ui.h:128 msgid "Allow concise uncertainty input" msgstr "Autoriser une saisie concise de l'incertitude" #: ../data/main.ui.h:129 msgid "Unit Display" msgstr "Affichage de l'unité" #: ../data/main.ui.h:130 msgid "Do not use any prefixes in result" msgstr "Ne pas utiliser de préfixes dans le résultat" #: ../data/main.ui.h:131 msgid "Show prefixes for primarily SI and CGS units." msgstr "Afficher les préfixes pour les unités principalement SI et CGS." #: ../data/main.ui.h:132 msgid "Use prefixes for selected units" msgstr "Utiliser des préfixes pour les unités sélectionnées" #: ../data/main.ui.h:133 msgid "Use prefixes also for currencies" msgstr "Utiliserz également des préfixes pour les devises" #: ../data/main.ui.h:134 msgid "Use prefixs for all units" msgstr "Utiliser des préfixes pour toutes les unités" #: ../data/main.ui.h:135 msgid "" "Enables automatic use of hekto, deka, deci and centi when prefixes are " "enabled" msgstr "" "Active automatiquement l'utilisation de hekto, déka, déci et centi lorsque " "les préfixes sont activés" #: ../data/main.ui.h:136 msgid "Enable All SI Prefixes" msgstr "Activer tous les préfixes SI" #: ../data/main.ui.h:137 msgid "" "Enables automatic setting of prefix for denominator in addition to the " "numerator" msgstr "" "Permet la définition automatique du préfixe du dénominateur en plus du " "numérateur" #: ../data/main.ui.h:138 msgid "Enable Denominator Prefixes" msgstr "Activer les préfixes du dénominateur" #: ../data/main.ui.h:139 msgid "" "Off: J / K\n" "On: J·K^-1" msgstr "" "Désactivé : J / K\n" "Activé : J·K^-1" #: ../data/main.ui.h:141 msgid "Negative Exponents" msgstr "Exposants négatifs" #: ../data/main.ui.h:142 msgid "" "Off: (2 m)/s\n" "On: 2 (m/s)" msgstr "" "Désactivé : (2 m)/s\n" "Activé : 2 (m/s)" #: ../data/main.ui.h:144 msgid "Place Units Separately" msgstr "Placer les unités séparément" #: ../data/main.ui.h:145 msgid "No Additional Conversion" msgstr "Aucune conversion supplémentaire" #: ../data/main.ui.h:146 msgid "Convert to Optimal SI Unit" msgstr "Convertir en unité SI optimale" #: ../data/main.ui.h:147 msgid "" "If enabled:\n" "15 in = 1 ft + 3 in\n" "3.2 h = 3 h + 12 min" msgstr "" "Si activé :\n" "15 in = 1 ft + 3 in\n" "3,2 h = 3 h + 12 min" #: ../data/main.ui.h:150 msgid "Convert to Mixed Units" msgstr "Convertir en unités mixtes" #: ../data/main.ui.h:151 msgid "Abbreviate Names" msgstr "Noms abrégés" #: ../data/main.ui.h:152 msgid "Enabled Objects" msgstr "Objets activés" #: ../data/main.ui.h:153 msgid "Unknowns" msgstr "Inconnues" #: ../data/main.ui.h:154 msgid "Units in Physical Constants" msgstr "Unités en constantes physiques" #: ../data/main.ui.h:155 msgid "If not enabled, treats all variables as unknown" msgstr "S'il n'est pas activé, traite toutes les variables comme des inconnues" #: ../data/main.ui.h:156 msgid "Calculate Variables" msgstr "Calculer les variables" #: ../data/main.ui.h:157 msgid "Disables/enables complex numbers in result" msgstr "Désactive/active les nombres complexes dans le résultat" #: ../data/main.ui.h:158 msgid "Allow Complex Result" msgstr "Autoriser les résultats complexes" #: ../data/main.ui.h:159 msgid "Disables/enables infinite numbers in result" msgstr "Désactive/active les nombres infinis comme résultat" #: ../data/main.ui.h:160 msgid "Allow Infinite Result" msgstr "Autoriser infini comme résultat" #: ../data/main.ui.h:161 msgid "Approximation" msgstr "Approximation" #: ../data/main.ui.h:162 msgid "" "Off: 1/2 × pi ≈ 1.5707963\n" "On: 1/2 × pi = 0.5 pi" msgstr "" "Désactivé : 1/2 × pi ≈ 1,5707963\n" "Activé : 1/2 × pi = 0,5 pi" #: ../data/main.ui.h:164 msgid "Always Exact" msgstr "Toujours exact" #: ../data/main.ui.h:165 msgid "Try Exact" msgstr "Essayer exactitude" #: ../data/main.ui.h:166 ../src/datasetsdialog.cc:525 msgid "Approximate" msgstr "Approximatif" #: ../data/main.ui.h:167 msgid "Interval Arithmetic" msgstr "Arithmétique des intervalles" #: ../data/main.ui.h:168 msgid "Interval Calculation" msgstr "Calcul d'intervalle" #: ../data/main.ui.h:169 msgid "Variance Formula" msgstr "Formule d'écart" #: ../data/main.ui.h:170 msgid "Change angle unit used in trigonometric functions" msgstr "Changer l'unité d'angle utilisée dans les fonctions trigonométriques" #: ../data/main.ui.h:171 msgid "Angle Unit" msgstr "Unité d'angle" #: ../data/main.ui.h:172 ../data/plot.ui.h:27 ../src/buttonseditdialog.cc:462 msgid "None" msgstr "Aucune" #: ../data/main.ui.h:173 msgid "Assumptions" msgstr "Suppositions" #: ../data/main.ui.h:174 msgid "Algebraic Mode" msgstr "Mode algébrique" #: ../data/main.ui.h:175 msgid "Assume that unknown denominators are non-zero" msgstr "Supposons que les dénominateurs inconnus soient différents de zéro" #: ../data/main.ui.h:176 msgid "Non-Zero Denominators" msgstr "Dénominateurs non nuls" #: ../data/main.ui.h:177 msgid "Warn when unknown denominators are assumed non-zero" msgstr "" "Avertir lorsque des dénominateurs inconnus sont supposés différents de zéro" #: ../data/main.ui.h:178 msgid "Warn About Denominators Assumed Non-Zero" msgstr "Avertir des dénominateurs supposés non nuls" #: ../data/main.ui.h:179 ../src/expressionedit.cc:1465 ../src/mainwindow.cc:969 msgid "Parsing Mode" msgstr "Mode d'analyse" #: ../data/main.ui.h:180 msgid "Adaptive Parsing" msgstr "Analyse adaptative" #: ../data/main.ui.h:181 msgid "Parse Implicit Multiplication First" msgstr "Analyser d'abord la multiplication implicite" #: ../data/main.ui.h:182 msgid "Conventional Parsing" msgstr "Analyse conventionnelle" #: ../data/main.ui.h:183 msgid "Chain Syntax" msgstr "Syntaxe de la chaîne" #: ../data/main.ui.h:184 msgid "RPN Syntax" msgstr "Syntaxe NPI" #: ../data/main.ui.h:186 #, no-c-format msgid "" "Off: 100 + 20% = 100 + 20/100 = 100.2\n" "On: 100 + 20% = 100 × 120% = 120" msgstr "" "Désactivé: 100 + 20% = 100 + 20/100 = 100,2\n" "Activé: 100 + 20% = 100 × 120% = 120" #: ../data/main.ui.h:188 msgid "Simplified Percentage Calculation" msgstr "Calcul de pourcentage simplifié" #: ../data/main.ui.h:189 msgid "" "Off: xy = x × y\n" "On: xy != x × y" msgstr "" "Désactivé : xy = x × y\n" "Activé : xy != x × y" #: ../data/main.ui.h:191 msgid "Limit Implicit Multiplication" msgstr "Limiter la multiplication implicite" #: ../data/main.ui.h:192 msgid "" "Parse decimal numbers as approximate with precision equal to the number of " "digits.\n" "\n" "Off: 1.10 × 1.10 = 1.21\n" "On: 1.10 × 1.10 ≈ 1.2" msgstr "" "Analyser les nombres décimaux de manière approximative avec une précision " "égale au nombre de chiffres.\n" "\n" "Désactivé: 1.10 × 1.10 = 1.21\n" "Activé: 1.10 × 1.10 ≈ 1.2" #: ../data/main.ui.h:196 msgid "Read Precision" msgstr "Lire précision" #: ../data/main.ui.h:197 msgid "_Precision" msgstr "_Précision" #: ../data/main.ui.h:198 msgid "_Decimals" msgstr "_Décimals" #: ../data/main.ui.h:199 msgid "Calculate As You Type" msgstr "Calcul lors de la saisie" #: ../data/main.ui.h:200 msgid "Chain Mode" msgstr "Mode chaîne" #: ../data/main.ui.h:201 msgid "Activate the RPN stack." msgstr "Activer la pile NPI." #: ../data/main.ui.h:202 msgid "RPN Mode" msgstr "Mode NPI" #: ../data/main.ui.h:203 ../src/expressionedit.cc:1486 msgid "Meta Modes" msgstr "Modes méta" #: ../data/main.ui.h:204 ../src/expressionedit.cc:1500 msgid "Save Mode…" msgstr "Sauvegarder mode…" #: ../data/main.ui.h:205 msgid "Delete Mode…" msgstr "Supprimer mode…" #: ../data/main.ui.h:206 msgid "Save Default _Mode" msgstr "Sauvegarder _Mode par défaut" #: ../data/main.ui.h:207 msgid "Fu_nctions" msgstr "Fo_nctions" #: ../data/main.ui.h:208 msgid "_Variables" msgstr "_Variables" #: ../data/main.ui.h:209 msgid "_Units" msgstr "_Unités" #: ../data/main.ui.h:211 msgid "_Contents" msgstr "Manuel" #: ../data/main.ui.h:212 msgid "Report a Bug" msgstr "Reporter un bug" #: ../data/main.ui.h:213 msgid "Check for Updates" msgstr "Vérifier les mises à jour" #: ../data/main.ui.h:214 msgid "_About" msgstr "_À propos" #: ../data/main.ui.h:215 ../src/util.cc:918 msgid "Toggle minimal window" msgstr "Basculer en fenêtre minimale" #: ../data/main.ui.h:216 msgid "Calculation result" msgstr "Résultat du calcul" #: ../data/main.ui.h:217 msgid "_Keypad" msgstr "_Clavier" #: ../data/main.ui.h:218 msgid "" "Toggles persistent keypad (makes it possible to show keypad and history " "simultaneously)" msgstr "" "Active/désactive le clavier permanent (permet d'afficher simultanément le " "clavier et l'historique)" #: ../data/main.ui.h:219 msgid "_History" msgstr "_Historique" #: ../data/main.ui.h:220 msgid "C_onversion" msgstr "C_onversion" #: ../data/main.ui.h:221 msgid "RPN Stack" msgstr "Pile NPI" #: ../data/main.ui.h:222 msgid "Insert the selected value" msgstr "Insérer la valeur sélectionnée" #: ../data/main.ui.h:223 msgid "Insert the selected text" msgstr "Insérer le texte sélectionné" #: ../data/main.ui.h:224 msgid "Copy the selected text" msgstr "Copier le texte sélectionné" #: ../data/main.ui.h:225 msgid "Add the selected value(s)" msgstr "Ajouter la valeur selectionnée" #: ../data/main.ui.h:226 msgid "Subtract the selected value(s)" msgstr "Soustraire les valeurs sélectionnées" #: ../data/main.ui.h:227 msgid "Multiply the selected value(s)" msgstr "Multiplier les valeurs sélectionnées" #: ../data/main.ui.h:228 msgid "Divide the the selected value(s)" msgstr "Diviser les valeurs sélectionnées" #: ../data/main.ui.h:229 msgid "Raise to the power of the selected value" msgstr "Élever la valeur sélectionnée à la puissance" #: ../data/main.ui.h:230 msgid "Calculate the square root of the selected value" msgstr "Calculer la racine carrée de la valeur sélectionnée" #: ../data/main.ui.h:231 ../src/historyview.cc:3554 msgid "History" msgstr "Historique" #: ../data/main.ui.h:233 msgid "Subtract the top value from the second value" msgstr "Soustrayez la valeur supérieure de la deuxième valeur" #: ../data/main.ui.h:234 msgid "Multiply the top two values" msgstr "Multipliez les deux premières valeurs" #: ../data/main.ui.h:235 msgid "Divide the second value by the top value" msgstr "Divisez la deuxième valeur par la valeur supérieure" #: ../data/main.ui.h:236 msgid "Raise the second value to the power of the top value" msgstr "Augmentez la deuxième valeur à la puissance de la valeur supérieure" #: ../data/main.ui.h:237 msgid "Negate the top value (Ctrl+-)" msgstr "Annuler la valeur supérieure (Ctrl+-)" #: ../data/main.ui.h:238 msgid "Invert the top value" msgstr "Inverser la valeur supérieure" #: ../data/main.ui.h:239 msgid "Calculate the square root of the top value" msgstr "Calculer la racine carrée de la valeur supérieure" #: ../data/main.ui.h:240 msgid "Calculate the sum of all values" msgstr "Calcule la somme de toutes les valeurs" #: ../data/main.ui.h:241 ../src/stackview.cc:686 ../src/stackview.cc:746 msgid "Rotate the stack or move selected register up" msgstr "Faire pivoter la pile ou déplacer le registre sélectionné vers le haut" #: ../data/main.ui.h:242 ../src/stackview.cc:694 ../src/stackview.cc:747 msgid "Rotate the stack or move selected register down" msgstr "Faire pivoter la pile ou déplacer le registre sélectionné vers le bas" #: ../data/main.ui.h:243 ../src/stackview.cc:702 ../src/stackview.cc:748 msgid "" "Swap the two top values or move the selected value to the top of the stack" msgstr "" "Échangez les deux valeurs supérieures ou déplacez la valeur sélectionnée " "vers le haut de la pile" #: ../data/main.ui.h:244 ../src/stackview.cc:710 ../src/stackview.cc:749 msgid "Copy the selected or top value to the top of the stack" msgstr "Copiez la valeur sélectionnée ou supérieure en haut de la pile" #: ../data/main.ui.h:245 ../src/stackview.cc:718 ../src/stackview.cc:750 msgid "Enter the top value from before the last numeric operation" msgstr "Entrez la valeur supérieure avant la dernière opération numérique" #: ../data/main.ui.h:246 ../src/stackview.cc:726 ../src/stackview.cc:751 msgid "Delete the top or selected value" msgstr "Supprimer la valeur supérieure ou sélectionnée" #: ../data/main.ui.h:247 msgid "Edit the selected value" msgstr "Éditer la valeur sélectionnée" #: ../data/main.ui.h:248 ../src/stackview.cc:734 ../src/stackview.cc:752 msgid "Clear the RPN stack" msgstr "Vider la pile NPI" #: ../data/main.ui.h:250 msgid "Unit(s) and prefix to convert result to" msgstr "Unité(s) et préfixe vers lesquels convertir le résultat" #: ../data/main.ui.h:252 msgid "Convert" msgstr "Convertir" #: ../data/main.ui.h:253 msgid "Continuous conversion" msgstr "Conversion continue" #: ../data/main.ui.h:254 msgid "" "Automatically convert result to the current unit expression as long as the " "conversion box is visible." msgstr "" "Converti automatiquement le résultat dans l'expression unité actuel aussi " "longtemps que la boîte de conversion est visible." #: ../data/main.ui.h:255 msgid "Add prefix" msgstr "Ajouter préfixe" #: ../data/main.ui.h:256 msgid "" "If unit expression does not contain any prefixes, use optimal prefix.\n" "\n" "This can be overridden by prepending the unit expression with \"?\" or \"0\"." msgstr "" "Si l'expression unitaire ne contient pas de préfixe, utiliser le préfixe " "optimal.\n" "\n" "Ceci peut être écrasé en ajoutant à l'expression unitaire \"?\" ou \"0\"." #: ../data/main.ui.h:259 msgid "Conversion" msgstr "Conversion" #: ../data/main.ui.h:260 ../src/keypad.cc:3566 ../src/keypad.cc:3596 msgid "Show/hide programming keypad" msgstr "Afficher/masquer le clavier de programmation" #: ../data/main.ui.h:261 ../src/datasetsdialog.cc:526 msgid "Exact" msgstr "Exact" #: ../data/main.ui.h:262 ../src/expressioncompletion.cc:1900 #: ../src/expressioncompletion.cc:1902 msgid "Fraction" msgstr "Fraction" #: ../data/main.ui.h:263 msgid "Numerical display" msgstr "Affichage numérique" #: ../data/main.ui.h:264 msgid "Pure" msgstr "Pur" #: ../data/main.ui.h:265 msgid "Number base" msgstr "Base numérique" #: ../data/main.ui.h:266 ../data/setbase.ui.h:9 msgid "Time format" msgstr "Format de l'heure" #: ../data/main.ui.h:267 msgid "Roman" msgstr "Romain" #: ../data/main.ui.h:268 msgid "sin" msgstr "sin" #: ../data/main.ui.h:269 msgid "cos" msgstr "cos" #: ../data/main.ui.h:270 msgid "tan" msgstr "tan" #: ../data/main.ui.h:271 msgid "ln" msgstr "ln" #: ../data/main.ui.h:272 msgid "Equals" msgstr "Égal" #: ../data/main.ui.h:273 msgid "sqrt" msgstr "sqrt" #: ../data/main.ui.h:274 msgid "sum" msgstr "sum" #: ../data/main.ui.h:275 msgid "Unknown variable" msgstr "Variable inconnue" #: ../data/main.ui.h:276 msgid "mod" msgstr "mod" #: ../data/main.ui.h:278 msgid "mean" msgstr "moyenne" #: ../data/main.ui.h:279 ../src/keypad.cc:1017 msgid "Store result as a variable" msgstr "Enregistrer le résultat sous forme de variable" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:281 msgid "STO" msgstr "STO" #: ../data/main.ui.h:282 msgid "Convert number bases" msgstr "Convertir des bases numériques" #: ../data/main.ui.h:283 ../src/util.cc:921 msgid "Manage units" msgstr "Gérer les unités" #: ../data/main.ui.h:285 msgid "Conversion operator" msgstr "Opérateur de conversion" #: ../data/main.ui.h:287 msgid "Kilogram" msgstr "Kilogramme" #: ../data/main.ui.h:288 ../data/nbases.ui.h:14 ../src/expressionstatus.cc:370 #: ../src/keypad.cc:2850 ../src/keypad.cc:2851 ../src/keypad.cc:2852 msgid "BIN" msgstr "BIN" #: ../data/main.ui.h:289 ../data/nbases.ui.h:15 ../src/expressionstatus.cc:375 #: ../src/keypad.cc:2854 ../src/keypad.cc:2855 ../src/keypad.cc:2856 msgid "OCT" msgstr "OCT" #: ../data/main.ui.h:290 ../data/nbases.ui.h:16 ../src/keypad.cc:2858 #: ../src/keypad.cc:2859 ../src/keypad.cc:2860 msgid "DEC" msgstr "DÉC" #: ../data/main.ui.h:291 ../data/preferences.ui.h:70 msgid "Two's complement input" msgstr "Entrée du complément à deux" #: ../data/main.ui.h:292 ../data/preferences.ui.h:69 msgid "Two's complement output" msgstr "Sortie du complément à deux" #: ../data/main.ui.h:293 ../data/nbases.ui.h:26 ../src/buttonseditdialog.cc:371 #: ../src/keypad.cc:387 ../src/keypad.cc:388 ../src/keypad.cc:516 #: ../src/keypad.cc:693 msgid "Bitwise Exclusive OR" msgstr "Bitwise Exclusive OR" #: ../data/main.ui.h:294 ../data/nbases.ui.h:32 ../src/keypad.cc:689 msgid "Bitwise Left Shift" msgstr "Décalage gauche Bitwise" #: ../data/main.ui.h:295 ../data/nbases.ui.h:33 ../src/keypad.cc:690 msgid "Bitwise Right Shift" msgstr "Décalage droite Bitwise" #: ../data/main.ui.h:296 msgid "Floating point conversion" msgstr "Conversion en virgule flottante" #: ../data/main.ui.h:297 msgid "Show/hide left keypad" msgstr "Afficher/masquer le clavier gauche" #: ../data/main.ui.h:298 msgid "Show/hide right keypad" msgstr "Afficher/masquer le clavier droite" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:300 ../data/nbases.ui.h:29 ../src/keypad.cc:523 msgid "DEL" msgstr "DEL" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:302 ../data/nbases.ui.h:31 ../src/keypad.cc:522 msgid "AC" msgstr "AC" #: ../data/main.ui.h:303 ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result" msgstr "Résultat précédent" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:305 ../src/keypad.cc:524 msgid "ANS" msgstr "ANS" #: ../data/main.ui.h:306 ../src/keypad.cc:477 msgid "EXP" msgstr "EXP" #: ../data/main.ui.h:307 msgid "Add to Expression" msgstr "Ajouter à l'expression" #: ../data/main.ui.h:308 msgid "Persistent Keypad" msgstr "Clavier permanent" #: ../data/main.ui.h:309 msgid "Edit" msgstr "Éditer" #: ../data/main.ui.h:310 ../data/nbases.ui.h:28 ../src/buttonseditdialog.cc:377 #: ../src/keypad.cc:523 msgid "Delete" msgstr "Supprimer" #: ../data/main.ui.h:311 msgid "Update" msgstr "Mettre à jour" #: ../data/main.ui.h:312 msgid "Insert Value" msgstr "Insérer valeur" #: ../data/main.ui.h:313 msgid "Insert Text" msgstr "Insérer texte" #: ../data/main.ui.h:314 msgid "Insert Parsed Text" msgstr "Insérer texte analysé" #: ../data/main.ui.h:315 ../src/searchprovider.cc:210 msgid "Copy" msgstr "Copier" #: ../data/main.ui.h:316 msgid "Copy Unformatted ASCII" msgstr "Copier ASCII non formaté" #: ../data/main.ui.h:317 msgid "Copy Full Text" msgstr "Copier le texte entier" #: ../data/main.ui.h:318 msgid "Search…" msgstr "Rechercher…" #: ../data/main.ui.h:319 ../src/historyview.cc:3076 ../src/historyview.cc:3091 msgid "Search by Date…" msgstr "Rechercher par date…" #: ../data/main.ui.h:320 ../src/historyview.cc:3073 msgid "Add Bookmark…" msgstr "Ajouter favoris…" #: ../data/main.ui.h:321 msgid "Bookmarks" msgstr "Favoris" #: ../data/main.ui.h:322 msgid "Protect" msgstr "Protéger" #: ../data/main.ui.h:323 msgid "Move To Top" msgstr "Se déplacer en haut" #: ../data/main.ui.h:324 msgid "Remove" msgstr "Supprimer" #: ../data/main.ui.h:325 msgid "Clear All" msgstr "Effacer tout" #: ../data/main.ui.h:326 msgid "Show Parsed Expression" msgstr "Afficher l'expression analysée" #: ../data/main.ui.h:327 msgid "Show Result" msgstr "Afficher le résultat" #: ../data/main.ui.h:328 msgid "_Copy" msgstr "_Copier" #: ../data/main.ui.h:329 msgid "_Store…" msgstr "_Enregistrer…" #: ../data/main.ui.h:330 msgid "Save Image…" msgstr "Sauvegarder l'image…" #: ../data/main.ui.h:331 msgid "_Factorize" msgstr "_Factoriser" #: ../data/main.ui.h:332 msgid "_Expand" msgstr "_Développer" #: ../data/main.ui.h:333 msgid "_Normal" msgstr "_Normal" #: ../data/main.ui.h:334 msgid "Sc_ientific" msgstr "Sc_ientifique" #: ../data/main.ui.h:335 msgid "Purel_y Scientific" msgstr "Puremen_t scientifique" #: ../data/main.ui.h:336 msgid "Simp_le" msgstr "Simp_le" #: ../data/main.ui.h:337 msgid "_Binary" msgstr "_Binaire" #: ../data/main.ui.h:338 msgid "_Octal" msgstr "_Octal" #: ../data/main.ui.h:339 msgid "_Decimal" msgstr "_Décimal" #: ../data/main.ui.h:340 msgid "_Hexadecimal" msgstr "_Hexadécimal" #: ../data/main.ui.h:341 ../src/expressioncompletion.cc:1904 msgid "Decimal Fraction" msgstr "Fraction décimale" #: ../data/main.ui.h:342 msgid "Exact Decimal Fraction" msgstr "Fraction décimale exacte" #: ../data/main.ui.h:343 msgid "Simple Fraction" msgstr "Fraction simple" #: ../data/main.ui.h:344 msgid "Mixed Fraction" msgstr "Fraction mixte" #: ../data/main.ui.h:345 msgid "_Abbreviate Names" msgstr "_Noms abrégés" #: ../data/main.ui.h:346 msgid "C_onvert…" msgstr "C_onvertir…" #: ../data/main.ui.h:347 msgid "Convert to Base _Units" msgstr "Convertir en _unités de base" #: ../data/main.ui.h:348 msgid "Convert _to Optimal Unit" msgstr "Convertir _en unité optimale" #: ../data/main.ui.h:349 msgid "Use Optimal Prefix" msgstr "Utiliser le préfixe optimal" #: ../data/main.ui.h:350 msgid "Convert to" msgstr "Convertir vers" #: ../data/main.ui.h:351 msgid "Convert to UTC" msgstr "Convertir vers UTC" #: ../data/main.ui.h:352 msgid "Convert to Calendars" msgstr "Convertir vers calendriers" #: ../data/main.ui.h:353 msgid "Use prefixes for all units" msgstr "Utiliser des préfixes pour toutes les unités" #: ../data/main.ui.h:354 msgid "Enable All SI Prefi_xes" msgstr "Activer tous SI Prefi_xes" #: ../data/main.ui.h:355 msgid "View/Edit Matrix" msgstr "Afficher/éditer matrice" #: ../data/main.ui.h:356 msgid "View/Edit Vector" msgstr "Afficher/Éditer vecteur" #: ../data/main.ui.h:357 msgid "Show Parsed Expression in Result Field" msgstr "Afficher l'expression analysée dans le champ de résultat" #: ../data/main.ui.h:358 msgid "Copy Text" msgstr "Copier texte" #: ../data/main.ui.h:359 msgid "To Top" msgstr "En haut" #: ../data/main.ui.h:360 msgid "Swap" msgstr "Échanger" #: ../data/main.ui.h:361 msgid "Up" msgstr "Haut" #: ../data/main.ui.h:362 msgid "Down" msgstr "Bas" #: ../data/main.ui.h:363 msgid "Negate" msgstr "Rejeter" #: ../data/main.ui.h:364 msgid "Invert" msgstr "Intervertir" #: ../data/main.ui.h:365 msgid "Square" msgstr "Carré" #: ../data/main.ui.h:366 msgid "Square Root" msgstr "Racine carrée" #: ../data/main.ui.h:367 msgid "Clear Stack" msgstr "Vider pile" #: ../data/main.ui.h:368 msgid "Select Number Base…" msgstr "Sélectionner la base numérique…" #: ../data/main.ui.h:369 msgid "Display Expression Status" msgstr "Afficher l'état de l'expression" #: ../data/main.ui.h:370 ../src/util.cc:923 msgid "Store result" msgstr "Enregistrer résultat" #. Add current result to variable value #: ../data/main.ui.h:372 msgid "Add result" msgstr "Ajouter résultat" #. Subtruct current result from variable value #: ../data/main.ui.h:374 msgid "Subtract result" msgstr "Soustraire résultat" #: ../data/matrix.ui.h:4 ../data/units.ui.h:19 ../data/variables.ui.h:14 #: ../src/insertfunctiondialog.cc:456 msgid "_Insert" msgstr "_Insérer" #: ../data/matrix.ui.h:5 msgid "Insert the matrix/vector into the expression" msgstr "Insérer la matrice/vecteur dans l'expression" #: ../data/matrix.ui.h:6 ../data/matrixedit.ui.h:7 ../src/matrixdialog.cc:280 #: ../src/matrixdialog.cc:288 msgid "Elements" msgstr "Éléments" #: ../data/matrix.ui.h:7 ../data/matrixedit.ui.h:9 msgid "Number of rows in this matrix (rows displayed for vectors)" msgstr "" "Nombre de lignes dans cette matrice (lignes affichées pour les vecteurs)" #: ../data/matrix.ui.h:8 ../data/matrixedit.ui.h:10 msgid "Number of columns in this matrix (columns displayed for vectors)" msgstr "" "Nombre de colonnes dans cette matrice (colonnes affichées pour les vecteurs)" #: ../data/matrix.ui.h:9 ../data/matrixedit.ui.h:12 msgid "If this is a matrix or vector" msgstr "Si c'est une matrice ou un vecteur" #: ../data/matrix.ui.h:11 ../data/matrixedit.ui.h:14 msgid "Current element:" msgstr "Élément actuel :" #: ../data/matrixedit.ui.h:1 ../src/matrixeditdialog.cc:403 msgid "Edit Matrix" msgstr "Éditer matrice" #: ../data/matrixedit.ui.h:5 msgid "Accept the creation/modification of this matrix/vector" msgstr "Accepter la création/modification de cette matrice/vecteur" #: ../data/matrixedit.ui.h:8 ../data/variableedit.ui.h:6 msgid "Name used to reference this variable in expressions" msgstr "Nom utilisé pour référencer cette variable dans les expressions" #: ../data/matrixedit.ui.h:15 ../data/unknownedit.ui.h:21 #: ../data/variableedit.ui.h:8 msgid "Temporary" msgstr "Temporaire" #: ../data/matrixedit.ui.h:17 ../data/variableedit.ui.h:15 msgid "Hide variable" msgstr "Cacher variable" #: ../data/namesedit.ui.h:1 msgid "Names" msgstr "Noms" #: ../data/nbases.ui.h:1 ../data/setbase.ui.h:1 #: ../src/expressioncompletion.cc:1867 msgid "Number Bases" msgstr "Bases numériques" #: ../data/nbases.ui.h:6 msgid "Binary value" msgstr "Valeur binaire" #: ../data/nbases.ui.h:7 msgid "Decimal value" msgstr "Valeur décimale" #: ../data/nbases.ui.h:8 msgid "Octal value" msgstr "Valeur octale" #: ../data/nbases.ui.h:9 ../data/setbase.ui.h:10 #: ../src/numberbasesdialog.cc:214 ../src/numberbasesdialog.cc:256 msgid "Roman numerals" msgstr "Chiffres romains" #: ../data/nbases.ui.h:12 msgid "Hexadecimal value" msgstr "Valeur hexadécimale" #: ../data/nbases.ui.h:13 msgid "Show/hide keypad" msgstr "Afficher/masquer le clavier" #: ../data/nbases.ui.h:17 ../src/expressionstatus.cc:380 msgid "DUO" msgstr "DUO" #: ../data/nbases.ui.h:18 ../src/expressionstatus.cc:385 ../src/keypad.cc:2862 #: ../src/keypad.cc:2863 ../src/keypad.cc:2864 msgid "HEX" msgstr "HEX" #: ../data/nbases.ui.h:19 msgid "ROM" msgstr "ROM" #: ../data/nbases.ui.h:21 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 msgid "Subtract" msgstr "Soustraire" #: ../data/nbases.ui.h:22 ../src/buttonseditdialog.cc:371 ../src/keypad.cc:516 msgid "Multiply" msgstr "Multiplier" #: ../data/nbases.ui.h:23 ../src/buttonseditdialog.cc:370 ../src/keypad.cc:515 msgid "Divide" msgstr "Diviser" #: ../data/nbases.ui.h:24 ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/keypad.cc:691 ../src/keypad.cc:1008 msgid "Bitwise AND" msgstr "Bitwise AND" #: ../data/nbases.ui.h:25 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 #: ../src/keypad.cc:692 ../src/keypad.cc:1009 msgid "Bitwise OR" msgstr "Bitwise OR" #: ../data/nbases.ui.h:27 ../src/keypad.cc:694 ../src/keypad.cc:1010 msgid "Bitwise NOT" msgstr "Bitwise NOT" #: ../data/nbases.ui.h:30 ../data/percentage.ui.h:4 #: ../src/buttonseditdialog.cc:376 ../src/expressionedit.cc:1417 #: ../src/keypad.cc:522 msgid "Clear" msgstr "Effacer" #: ../data/percentage.ui.h:1 msgid "" "Enter two values, of which at most one is a percentage, and the others will " "be calculated for you." msgstr "" "Entrez deux valeurs, dont au plus une est un pourcentage, et les autres " "seront calculées pour vous." #: ../data/percentage.ui.h:2 msgid "Percentage" msgstr "Pourcentage" #: ../data/percentage.ui.h:3 msgid "Calculate" msgstr "Calculer" #: ../data/percentage.ui.h:6 msgid "Value 1" msgstr "Valeur 1" #: ../data/percentage.ui.h:7 msgid "2 compared to 1" msgstr "2 comparé à 1" #: ../data/percentage.ui.h:8 msgid "Change from 1 to 2" msgstr "Différence de 1 à 2" #: ../data/percentage.ui.h:9 msgid "Value 2" msgstr "Valeur 2" #: ../data/percentage.ui.h:10 msgid "1 compared to 2" msgstr "1 comparé à 2" #: ../data/percentage.ui.h:11 msgid "Change from 2 to 1" msgstr "Différence de 2 à 1" #: ../data/plot.ui.h:1 msgid "Plot" msgstr "Graph" #: ../data/plot.ui.h:3 ../src/menubar.cc:1198 ../src/plotdialog.cc:378 #: ../src/plotdialog.cc:380 ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Save" msgstr "_Sauvegarder" #: ../data/plot.ui.h:4 msgid "Save as png, svg, postscript, eps, latex or fig" msgstr "Sauvegarder en png, svg, postscript, eps, latex ou fig" #: ../data/plot.ui.h:7 ../src/dataseteditdialog.cc:224 ../src/plotdialog.cc:773 msgid "Title" msgstr "Titre" #: ../data/plot.ui.h:10 msgid "Vector/matrix" msgstr "Vecteur/matrice" #: ../data/plot.ui.h:11 msgid "Paired matrix" msgstr "Matrice appariée" #: ../data/plot.ui.h:12 msgid "Rows" msgstr "Lignes" #: ../data/plot.ui.h:13 msgid "if you want to split matrix in rows instead of columns" msgstr "si vous souhaitez diviser la matrice en lignes au lieu de colonnes" #: ../data/plot.ui.h:14 msgid "X variable" msgstr "Variable X" #: ../data/plot.ui.h:15 msgid "The variable name used in expression" msgstr "Le nom de la variable utilisé dans l'expression" #: ../data/plot.ui.h:16 msgid "Style" msgstr "Style" #: ../data/plot.ui.h:17 msgid "Line" msgstr "Lignes" #: ../data/plot.ui.h:18 msgid "Points" msgstr "Points" #: ../data/plot.ui.h:19 msgid "Line with points" msgstr "Ligne avec des points" #: ../data/plot.ui.h:20 msgid "Boxes/bars" msgstr "Boîtes/barres" #: ../data/plot.ui.h:21 msgid "Histogram" msgstr "Histogramme" #: ../data/plot.ui.h:22 msgid "Steps" msgstr "Etapes" #: ../data/plot.ui.h:23 msgid "Candlesticks" msgstr "Chandeliers" #: ../data/plot.ui.h:24 msgid "Dots" msgstr "Points" #: ../data/plot.ui.h:25 msgid "Polar" msgstr "Polaire" #: ../data/plot.ui.h:26 msgid "Smoothing" msgstr "Lissage" #: ../data/plot.ui.h:28 msgid "Monotonic" msgstr "Monotonie" #: ../data/plot.ui.h:29 msgid "Natural cubic splines" msgstr "Cannelures cubiques naturelles" #: ../data/plot.ui.h:30 msgid "Bezier" msgstr "Bézier" #: ../data/plot.ui.h:31 msgid "Bezier (monotonic)" msgstr "Bézier (monotonie)" #: ../data/plot.ui.h:32 msgid "Y-axis" msgstr "Axe Y" #: ../data/plot.ui.h:33 msgid "Primary" msgstr "Primaire" #: ../data/plot.ui.h:34 msgid "Secondary" msgstr "Secondaire" #: ../data/plot.ui.h:36 ../src/mainwindow.cc:7509 msgid "_Apply" msgstr "_Appliquer" #: ../data/plot.ui.h:38 msgid "Data" msgstr "Données" #: ../data/plot.ui.h:39 msgid "Minimum x value" msgstr "Valeur minimum de x" #: ../data/plot.ui.h:40 msgid "Maximum x value" msgstr "Valeur maximum de x" #: ../data/plot.ui.h:41 msgid "Sampling rate" msgstr "Taux d'échantillonnage" #: ../data/plot.ui.h:42 msgid "Step size" msgstr "Taille de l'étape" #: ../data/plot.ui.h:43 msgid "Function Range" msgstr "Portée de la fonction" #: ../data/plot.ui.h:44 msgid "Display grid" msgstr "Afficher la grille" #: ../data/plot.ui.h:45 msgid "Display full border" msgstr "Afficher la bordure complète" #: ../data/plot.ui.h:46 msgid "Minimum y value" msgstr "Valeur minimum de y" #: ../data/plot.ui.h:47 msgid "Maximum y value" msgstr "Valeur maximum de y" #: ../data/plot.ui.h:48 msgid "Logarithmic x scale" msgstr "Échelle logarithmique x" #: ../data/plot.ui.h:49 msgid "Logarithmic y scale" msgstr "Échelle logarithmique y" #: ../data/plot.ui.h:50 msgid "X-axis label" msgstr "Intitulé axe X" #: ../data/plot.ui.h:51 msgid "Y-axis label" msgstr "Intitulé axe Y" #: ../data/plot.ui.h:52 msgid "Line width" msgstr "Largeur de ligne" #: ../data/plot.ui.h:53 msgid "Color display" msgstr "Couleur d'affichage" #: ../data/plot.ui.h:54 msgid "Color" msgstr "Couleur" #: ../data/plot.ui.h:55 msgid "Monochrome" msgstr "Monochrome" #: ../data/plot.ui.h:56 msgid "Legend placement" msgstr "Placement de la légende" #: ../data/plot.ui.h:57 msgid "Top-left" msgstr "Haut à gauche" #: ../data/plot.ui.h:58 msgid "Top-right" msgstr "Haut à droite" #: ../data/plot.ui.h:59 msgid "Bottom-left" msgstr "Bas à gauche" #: ../data/plot.ui.h:60 msgid "Bottom-right" msgstr "Bas à droite" #: ../data/plot.ui.h:61 msgid "Below" msgstr "Au dessous" #: ../data/plot.ui.h:62 msgid "Outside" msgstr "À l'extérieur" #: ../data/plot.ui.h:63 msgid "Appearance" msgstr "Apparence" #: ../data/precision.ui.h:1 msgid "Precision" msgstr "Précision" #: ../data/precision.ui.h:4 msgid "_Recalculate" msgstr "_Recalculer" #: ../data/precision.ui.h:5 msgid "Recalculate expression" msgstr "Recalculer l'expression" #: ../data/precision.ui.h:6 msgid "" "The number of significant digits to display/calculate (simple arithmetics " "are always calculated exact)" msgstr "" "Le nombre de chiffres significatifs à afficher/calculer (l'arithmétique " "simple est toujours calculé exactement)." #: ../data/preferences.ui.h:1 msgid "Preferences" msgstr "Préférences" #: ../data/preferences.ui.h:3 msgid "Save definitions on exit" msgstr "Sauvegarder les définitions à la fermeture" #: ../data/preferences.ui.h:4 msgid "" "If changes to functions, units and variables shall be saved automatically" msgstr "" "Si les modifications effectuées sur les fonctions, unités et variables " "doivent être enregistrées automatiquement" #: ../data/preferences.ui.h:5 msgid "Clear history on exit" msgstr "Effacer l'historique à la fermeture" #: ../data/preferences.ui.h:6 msgid "Max history lines saved" msgstr "Nombre maximum de lignes d'historique enregistrées" #: ../data/preferences.ui.h:7 msgid "Save history to separate file" msgstr "Enregistrer l'historique dans un fichier séparé" #: ../data/preferences.ui.h:8 msgid "Allow multiple instances" msgstr "Permettre plusieurs instances" #: ../data/preferences.ui.h:9 msgid "" "Allow multiple instances of the Qalculate! main window to be open at the " "same time.\n" "\n" "Note that only the mode, history and definitions of the last closed instance " "will be saved." msgstr "" "Permet d'ouvrir plusieurs instances de Qalculate! en même temps. \n" "\n" "Noter que seulement le mode, historique et définitions de la dernière " "instance fermée seront sauvegardés." #: ../data/preferences.ui.h:12 msgid "Notify when a new version is available" msgstr "Avertir lorsqu'une nouvelle version est disponible" #: ../data/preferences.ui.h:13 msgid "Save mode on exit" msgstr "Sauvegarder le mode à la fermeture" #: ../data/preferences.ui.h:14 msgid "If the mode of the calculator shall be restored" msgstr "Si le mode de la calculatrice doit être restauré" #: ../data/preferences.ui.h:15 msgid "Close application with Escape key" msgstr "Fermez l'application avec la touche Échap" #: ../data/preferences.ui.h:16 msgid "" "Close the application with the Escape key if the expression field is empty." msgstr "" "Fermez l'application avec la touche Échap si le champ d'expression est vide." #: ../data/preferences.ui.h:17 msgid "Use keyboard keys for RPN" msgstr "Utiliser les touches du clavier pour NPI" #: ../data/preferences.ui.h:18 msgid "Use keyboard operator keys for RPN operations (+-*/^)." msgstr "" "Utiliser les touches d'opérateur du clavier pour les opérations NPI (+-*/^)." #: ../data/preferences.ui.h:19 msgid "Use caret for bitwise XOR" msgstr "Utiliser le caret pour le bitwise XOR" #: ../data/preferences.ui.h:20 msgid "" "Input XOR (⊻) using caret (^) on keyboard (otherwise use Ctrl+^). The " "exponentiation operator (^) can always be input using Ctrl+*." msgstr "" "L'entrée XOR (⊻) utilisera le caret (^) du clavier (sinon utiliser Ctrl+^). " "L'opérateur d'exponentiation (^) peut être toujours saisi grâce à Ctrl+*." #: ../data/preferences.ui.h:21 msgid "Expression in history" msgstr "Expression dans l'historique" #: ../data/preferences.ui.h:22 msgid "Parsed" msgstr "Analysé" #: ../data/preferences.ui.h:23 msgid "Entered" msgstr "Entré" #: ../data/preferences.ui.h:24 msgid "Entered + parsed" msgstr "Entré + analysé" #: ../data/preferences.ui.h:25 msgid "Add calculate-as-you-type result to history" msgstr "" "Ajouter le résultat calculer au fur et à mesure de la saisie à l'historique" #: ../data/preferences.ui.h:26 msgid "Delay:" msgstr "Délai:" #: ../data/preferences.ui.h:27 msgid "Time limit for plot:" msgstr "Durée maximale des graphs:" #: ../data/preferences.ui.h:28 msgid "Behavior" msgstr "Comportement" #: ../data/preferences.ui.h:29 msgid "Use system tray icon" msgstr "Utiliser l'icône de la barre d'état système" #: ../data/preferences.ui.h:30 msgid "Hides the application in the system tray when the main window is closed" msgstr "" "Masque l'application dans la barre d'état système lorsque la fenêtre " "principale est fermée" #: ../data/preferences.ui.h:31 msgid "Hide on startup" msgstr "Masquer au démarrage" #: ../data/preferences.ui.h:32 msgid "Remember window position" msgstr "Garder la position de la fenêtre" #: ../data/preferences.ui.h:33 msgid "Keep above other windows" msgstr "Rester au-dessus des autres fenêtres" #: ../data/preferences.ui.h:34 msgid "" "Keep the main window above other windows (depending on platform and settings " "this might not work)" msgstr "" "Gardez la fenêtre principale au-dessus des autres fenêtres (en fonction de " "la plate-forme et des paramètres, cela peut ne pas fonctionner)" #: ../data/preferences.ui.h:35 msgid "Enable Unicode symbols" msgstr "Activer les symboles Unicode" #: ../data/preferences.ui.h:36 msgid "Disable this if you have problems with some fancy characters" msgstr "" "Désactiver cette option, si vous rencontrez des problèmes avec certains " "caractères spéciaux" #: ../data/preferences.ui.h:37 msgid "Ignore system language (requires restart)" msgstr "Ignorer la langue du système (redémarrage nécessaire)" #: ../data/preferences.ui.h:38 msgid "Button padding" msgstr "Garniture de bouton" #: ../data/preferences.ui.h:39 ../src/buttonseditdialog.cc:183 #: ../src/datasetsdialog.cc:524 ../src/modes.cc:46 ../src/modes.cc:57 #: ../src/util.cc:1022 msgid "Default" msgstr "Défaut" #: ../data/preferences.ui.h:40 msgid "/" msgstr "/" #: ../data/preferences.ui.h:41 msgid "Application name" msgstr "Nom de l'application" #: ../data/preferences.ui.h:42 msgid "Result" msgstr "Résultat" #: ../data/preferences.ui.h:43 msgid "Application name + result" msgstr "Nom de l'application + résultat" #: ../data/preferences.ui.h:44 ../src/menubar.cc:1246 msgid "Mode" msgstr "Mode" #: ../data/preferences.ui.h:45 msgid "Application name + mode" msgstr "Nom de l'application + mode" #: ../data/preferences.ui.h:46 msgid "Window title" msgstr "Titre de la fenêtre" #: ../data/preferences.ui.h:47 msgid "Theme" msgstr "Thème" #: ../data/preferences.ui.h:48 msgid "Light" msgstr "Clair" #: ../data/preferences.ui.h:49 msgid "Dark" msgstr "Sombre" #: ../data/preferences.ui.h:50 msgid "High contrast" msgstr "Contraste élevé" #: ../data/preferences.ui.h:51 msgid "Dark high contrast" msgstr "Contraste élevé et sombre" #: ../data/preferences.ui.h:52 msgid "Language" msgstr "Langue" #: ../data/preferences.ui.h:53 msgid "Tooltips" msgstr "Info-bulles" #: ../data/preferences.ui.h:54 msgid "Show all" msgstr "Afficher tout" #: ../data/preferences.ui.h:55 msgid "Hide in keypad" msgstr "Masquer dans le clavier" #: ../data/preferences.ui.h:56 msgid "Hide all" msgstr "Tout masquer" #: ../data/preferences.ui.h:57 msgid "Number of expression lines" msgstr "Nombre de lignes d'expression" #: ../data/preferences.ui.h:58 msgid "Display expression status" msgstr "Afficher l'état de l'expression" #: ../data/preferences.ui.h:59 msgid "" "If as-you-type expression status shall be displayed below the expression " "entry" msgstr "" "Si l'état de l'expression au fur et à mesure doit être affiché sous l'entrée " "de l'expression" #: ../data/preferences.ui.h:60 msgid "Show parsed expression in result field" msgstr "Afficher l'expression analysée dans le champ de résultat" #: ../data/preferences.ui.h:61 msgid "" "If as-you-type expression interpretation shall be displayed in the result " "field" msgstr "" "Si l'interprétation de l'expression au fur et à mesure de la frappe doit " "être affichée dans le champ de résultat" #: ../data/preferences.ui.h:62 msgid "Persistent keypad" msgstr "Clavier permanent" #: ../data/preferences.ui.h:63 msgid "Disable cursor blinking" msgstr "" #: ../data/preferences.ui.h:64 msgid "Look & Feel" msgstr "Apparence et présentation" #: ../data/preferences.ui.h:66 msgid "" "If two's complement representation shall be used for negative binary numbers." msgstr "" "Si la représentation en complément à deux doit être utilisée pour les " "nombres binaires négatifs." #: ../data/preferences.ui.h:68 msgid "" "If two's complement representation shall be used for negative hexadecimal " "numbers." msgstr "" "Si la représentation en complément à deux doit être utilisée pour les " "nombres hexadécimaux négatifs." #: ../data/preferences.ui.h:71 msgid "" "Enables two's complement representation for input of negative binary " "numbers. All binary numbers starting with 1 are negative, unless binary bits " "is set." msgstr "" "Active la représentation en complément à deux pour la saisie de nombres " "binaires négatifs. Tous les nombres binaires commençant par 1 sont négatifs, " "sauf si des bits binaires sont définis." #: ../data/preferences.ui.h:72 msgid "" "Enables two's complement representation for input of negative hexadecimal " "numbers. All hexadecimal numbers starting with 8 or higher are negative, " "unless binary bits is set." msgstr "" "Active la représentation en complément à deux pour la saisie de nombres " "hexadécimaux négatifs. Tous les nombres hexadécimaux commençant par 8 ou " "plus sont négatifs, sauf si des bits binaires sont définis." #: ../data/preferences.ui.h:73 msgid "Binary bits" msgstr "Bits binaires" #: ../data/preferences.ui.h:74 msgid "Automatic" msgstr "Automatique" #: ../data/preferences.ui.h:75 msgid "Use lower case letters in non-decimal numbers" msgstr "Utiliser les lettres minuscules pour les nombres non décimaux" #: ../data/preferences.ui.h:76 msgid "If lower case letters should be used in numbers with non-decimal base" msgstr "" "Si des lettres minuscules doivent être utilisées dans des nombres avec une " "base non décimale" #: ../data/preferences.ui.h:77 msgid "Use special duodecimal symbols" msgstr "Utilisez des symboles duodécimaux spéciaux" #: ../data/preferences.ui.h:78 msgid "" "If ↊ and ↋ (or X and E) shall be used instead of A and B for digits 10 and " "11 in numbers with base 12" msgstr "" "Si ↊ et ↋ (ou X et E)doivent être utilisés à la place de A et B pour les " "chiffres 10 et 11 dans les nombres en base 12" #: ../data/preferences.ui.h:79 msgid "Alternative base prefixes" msgstr "Préfixes de base alternatifs" #: ../data/preferences.ui.h:80 msgid "" "If hexadecimal numbers shall be displayed with \"0x0\" and binary numbers " "with \"0b00\" as prefixes" msgstr "" "Si les nombres hexadécimaux doivent être affichés avec \"0x0\" et les " "nombres binaires avec \"0b00\" comme préfixes" #: ../data/preferences.ui.h:81 msgid "Spell out logical operators" msgstr "Épelez les opérateurs logiques" #: ../data/preferences.ui.h:82 msgid "If logical and/or shall be displayed as \"&&\"/\"||\" or \"and\"/\"or\"" msgstr "" "Si logique et/ou doit être affiché comme \"&&\"/\"||\" ou \"et\"/\"ou\"" #: ../data/preferences.ui.h:83 msgid "Use E-notation instead of 10n" msgstr "Utilisez la notation E au lieu de 10n" #: ../data/preferences.ui.h:84 msgid "Use lower case \"e\" (as in 1e10)" msgstr "Utilisez un \"e\" minuscule (comme dans 1e10)" #: ../data/preferences.ui.h:85 msgid "If \"e\" shall be used instead of \"E\" in numbers" msgstr "Si \"e\" doit être utilisé à la place de \"E\" dans les chiffres" #: ../data/preferences.ui.h:86 msgid "Use comma as decimal separator" msgstr "Utiliser la virgule comme séparateur décimal" #: ../data/preferences.ui.h:87 msgid "Use 'j' as imaginary unit" msgstr "Utilisez 'j' comme unité imaginaire" #: ../data/preferences.ui.h:88 msgid "" "Use 'j' (instead of 'i') as default symbol for the imaginary unit, and place " "it in front of the imaginary part." msgstr "" "Utilisez 'j' (au lieu de 'i') comme symbole par défaut pour l'unité " "imaginaire et placez-le devant la partie imaginaire." #: ../data/preferences.ui.h:89 msgid "Ignore comma in numbers" msgstr "Ignorer la virgule dans les nombres" #: ../data/preferences.ui.h:90 msgid "" "Allow commas, ',', to be used as thousands separator instead of as an " "function argument separator" msgstr "" "Autoriser l'utilisation des virgules, ',', comme séparateur de milliers au " "lieu de séparateur d'argument de fonction" #: ../data/preferences.ui.h:91 msgid "Copy result as unformatted ASCII by default" msgstr "Copier le résultat au format ASCII non formaté par défaut" #: ../data/preferences.ui.h:92 msgid "Ignore dots in numbers" msgstr "Ignorer les points dans les nombres" #: ../data/preferences.ui.h:93 msgid "" "Allow dots, '.', to be used as thousands separator instead of as an " "alternative decimal sign" msgstr "" "Autoriser l'utilisation des points, '.', comme séparateur de milliers plutôt " "que comme signe décimal alternatif" #: ../data/preferences.ui.h:94 msgid "Digit grouping" msgstr "Regroupement de chiffres" #: ../data/preferences.ui.h:95 msgid "off" msgstr "désactivé" #: ../data/preferences.ui.h:96 msgid "standard" msgstr "standard" #: ../data/preferences.ui.h:97 msgid "local" msgstr "local" #: ../data/preferences.ui.h:98 msgid "Multiplication sign" msgstr "Signe de multiplication" #: ../data/preferences.ui.h:99 msgid "Division sign" msgstr "Signe de division" #: ../data/preferences.ui.h:100 msgid "Numbers & Operators" msgstr "Nombres et opérateurs" #: ../data/preferences.ui.h:101 msgid "Use binary prefixes for information units" msgstr "Utiliser des préfixes binaires pour les unités d'information" #: ../data/preferences.ui.h:102 msgid "" "Use binary, instead of decimal, prefixes by default for information units " "(e.g. bytes)." msgstr "" "Utiliser les préfixes binaires, à la place des décimales, pour les " "informations (ex : bytes)." #: ../data/preferences.ui.h:103 msgid "Copy unformatted ASCII without units" msgstr "Copier l'ASCII non formaté sans unités" #: ../data/preferences.ui.h:104 msgid "Conversion to local currency" msgstr "Conversion vers devise locale" #: ../data/preferences.ui.h:105 msgid "" "Automatically convert to the local currency when optimal unit conversion is " "activated." msgstr "" "Conversion automatique vers la devise locale lorsque la conversion d'unités " "optimale est activée." #: ../data/preferences.ui.h:106 msgid "Exchange rates updates" msgstr "Mises à jour des taux de change" #: ../data/preferences.ui.h:107 msgid "Temperature calculation mode:" msgstr "Mode calcul de la température:" #: ../data/preferences.ui.h:108 ../src/mainwindow.cc:815 msgid "Absolute" msgstr "Absolu" #: ../data/preferences.ui.h:110 ../src/mainwindow.cc:829 msgid "Hybrid" msgstr "Hybride" #: ../data/preferences.ui.h:111 msgid "Units & Currencies" msgstr "Unités et devises" #: ../data/preferences.ui.h:112 msgid "Show expression completion suggestions" msgstr "Afficher les suggestions de complétion d'expression" #: ../data/preferences.ui.h:113 msgid "Search titles and countries" msgstr "Rechercher les titres et pays" #: ../data/preferences.ui.h:114 msgid "Minimum characters" msgstr "Caractères minimum" #: ../data/preferences.ui.h:115 msgid "Popup delay (ms)" msgstr "Délai d'apparition (ms)" #: ../data/preferences.ui.h:116 msgid "Completion" msgstr "Complétion" #: ../data/preferences.ui.h:117 msgid "Custom status font" msgstr "Police du status personnalisée" #: ../data/preferences.ui.h:118 msgid "" "If you want to use a font other than the default in the status display below " "the expression entry" msgstr "" "Si vous voulez utiliser une autre police que celle par défaut pour " "l'affichage du status en dessous de l'expression entrée" #: ../data/preferences.ui.h:119 msgid "Custom expression font" msgstr "Police d'expression personnalisée" #: ../data/preferences.ui.h:120 msgid "" "If you want to use a font other than the default in the expression entry" msgstr "" "Si vous voulez utiliser une autre police que celle utilisé par défaut dans " "l'expression entrée" #: ../data/preferences.ui.h:121 msgid "Custom result font" msgstr "Police personnalisée des résultats" #: ../data/preferences.ui.h:122 msgid "If you want to use a font other than the default in the result display" msgstr "" "Si vous voulez utiliser une autre police que celle par défaut pour " "l'affichage des résultats" #: ../data/preferences.ui.h:123 msgid "Custom keypad font" msgstr "Police personnalisée du clavier" #: ../data/preferences.ui.h:124 msgid "If you want to use a font other than the default in the keypad" msgstr "" "Si vous voulez utiliser une autre police que celle par défaut pour le clavier" #: ../data/preferences.ui.h:125 msgid "Status warning color" msgstr "Couleur avertisseur du status" #: ../data/preferences.ui.h:126 msgid "Status error color" msgstr "Couleur erreur du status" #: ../data/preferences.ui.h:127 msgid "Text color" msgstr "Couleur de texte" #: ../data/preferences.ui.h:128 msgid "Custom application font" msgstr "Police de l'application personnalisée" #: ../data/preferences.ui.h:129 msgid "" "If you want to use a font other than the default for the whole application" msgstr "" "Si vous voulez utiliser une police différence que celle utilisée par défaut " "pour toute l'application" #: ../data/preferences.ui.h:130 msgid "Custom history font" msgstr "Police de l'historique personnalisée" #: ../data/preferences.ui.h:131 #, fuzzy msgid "" "If you want to use a font other than the default for in the history list" msgstr "" "Si vous voulez utiliser une police différence que celle utilisée par défaut " "pour toute l'application" #: ../data/preferences.ui.h:132 msgid "Fonts & Colors" msgstr "Polices et couleurs" #: ../data/setbase.ui.h:11 msgid "Other:" msgstr "Autre :" #: ../data/setbase.ui.h:12 ../src/setbasedialog.cc:50 #: ../src/setbasedialog.cc:57 ../src/setbasedialog.cc:133 #: ../src/setbasedialog.cc:194 ../src/setbasedialog.cc:231 #: ../src/setbasedialog.cc:240 ../src/setbasedialog.cc:350 #: ../src/setbasedialog.cc:432 ../src/setbasedialog.cc:585 #: ../src/setbasedialog.cc:737 msgid "Bijective base-26" msgstr "Bijectif base-26" #: ../data/setbase.ui.h:13 msgid "Result Base" msgstr "Résultat base" #: ../data/setbase.ui.h:14 msgid "Expression Base" msgstr "Expression base" #: ../data/shortcuts.ui.h:6 msgid "New Keyboard Shortcut" msgstr "Nouveau raccourci clavier" #: ../data/shortcuts.ui.h:8 ../src/shortcutsdialog.cc:196 #: ../src/shortcutsdialog.cc:293 ../src/shortcutsdialog.cc:447 #: ../src/shortcutsdialog.cc:541 msgid "Add Action" msgstr "Ajouter action" #: ../data/unitedit.ui.h:1 ../src/uniteditdialog.cc:190 msgid "Edit Unit" msgstr "Éditer unité" #: ../data/unitedit.ui.h:4 msgid "Do not create/modify this unit" msgstr "Ne pas créer/modifier cette unité" #: ../data/unitedit.ui.h:6 msgid "Accept the creation/modification of this unit" msgstr "Accepter la création/modification de cette unité" #: ../data/unitedit.ui.h:10 msgid "System" msgstr "Système" #: ../data/unitedit.ui.h:12 msgid "Hide unit" msgstr "Cacher unité" #: ../data/unitedit.ui.h:13 msgid "If this unit shall be hidden in menus" msgstr "Si cette unité doit être cachée dans les menus" #: ../data/unitedit.ui.h:14 msgid "Imperial" msgstr "Impérial" #: ../data/unitedit.ui.h:15 msgid "US Survey" msgstr "US étude" #: ../data/unitedit.ui.h:16 msgid "Title displayed in menus and in unit manager" msgstr "Titre affiché dans les menus et le gestionnaire d'unités" #: ../data/unitedit.ui.h:17 msgid "Singular form of this unit's name" msgstr "Nom au singulier de cette unité" #: ../data/unitedit.ui.h:19 msgid "Class" msgstr "Classe" #: ../data/unitedit.ui.h:20 msgid "" "The class that this unit belongs to. Named derived units are defined in " "relation to a single other unit, with an optional exponent, while (unnamed) " "derived units are defined by a unit expression with one or multiple units." msgstr "" "La classe à laquelle appartient cette unité. Les unités dérivées nommées " "sont définies par rapport à une seule autre unité, avec un exposant " "facultatif, tandis que les unités dérivées (non nommées) sont définies par " "une expression d'unité avec une ou plusieurs unités." #: ../data/unitedit.ui.h:21 msgid "Base unit" msgstr "Unité de base" #: ../data/unitedit.ui.h:22 msgid "Named derived unit" msgstr "Unité dérivée nommée" #: ../data/unitedit.ui.h:23 msgid "Derived unit" msgstr "Unité dérivée" #: ../data/unitedit.ui.h:24 msgid "Base unit(s)" msgstr "Unité(s) de base" #: ../data/unitedit.ui.h:25 msgid "Exponent" msgstr "Exposant" #: ../data/unitedit.ui.h:26 msgid "Relation" msgstr "Relation" #: ../data/unitedit.ui.h:27 msgid "Inverse relation" msgstr "Rapport inversé" #: ../data/unitedit.ui.h:28 msgid "Mix with base unit" msgstr "Mélanger avec l'unité de base" #: ../data/unitedit.ui.h:29 msgid "Priority" msgstr "Priorité" #: ../data/unitedit.ui.h:30 msgid "Minimum base unit number" msgstr "Numéro d'unité de base minimum" #: ../data/unitedit.ui.h:31 msgid "" "Example: priority of the unit \"hand\" is set to 2, while priority of ft " "(foot) and in (inch) is set to 1, which results in \"17 in = 1 ft + 5 in\", " "instead of \"17 in = 1 ft + 1 hand + 1 in\"." msgstr "" #: ../data/unitedit.ui.h:32 msgid "" "Example: minimum base unit number of yd (yard) is set to 12, which results " "in \"3 × 3 ft = 9 ft\" (instead of \"3 yd\") and \"4 × 3 ft = 4 yd\"." msgstr "" #: ../data/unitedit.ui.h:33 msgid "Exponent of the base unit" msgstr "Exposant de l'unité de base" #: ../data/unitedit.ui.h:34 msgid "" "Unit (for named derived unit) or unit expression (for unnamed derived unit) " "that this unit is defined in relation to" msgstr "" "Unité (pour une unité dérivée nommée) ou expression d'unité (pour une unité " "dérivée non nommée) par rapport à laquelle cette unité est définie" #: ../data/unitedit.ui.h:35 msgid "" "Relation to the base unit. For linear relations this should just be a " "number.\n" "\n" "For non-linear relations use \\x for the factor and \\y for the exponent " "(e.g. \"\\x + 273.15\" for the relation between degrees Celsius and Kelvin)." msgstr "" "Relation avec l'unité de base. Pour les relations linéaires, cela devrait " "simplement être un nombre.\n" "\n" "Pour les relations non linéaires, utilisez \\x pour le facteur et \\y pour " "l'exposant (par exemple \"\\x + 273,15\" pour la relation entre les degrés " "Celsius et Kelvin)." #: ../data/unitedit.ui.h:38 msgid "Specify for non-linear relation, for conversion back to the base unit." msgstr "" "Spécifiez pour une relation non linéaire, pour la reconversion vers l'unité " "de base." #: ../data/unitedit.ui.h:39 msgid "Use with prefixes by default" msgstr "Utiliser avec des préfixes par défaut" #: ../data/units.ui.h:3 msgid "Convert between units" msgstr "Convertir entre les unités" #: ../data/units.ui.h:4 msgid "=" msgstr "=" #: ../data/units.ui.h:5 msgid "Conver_sion" msgstr "Conver_sion" #: ../data/units.ui.h:6 msgid "Converted value" msgstr "Valeur convertie" #: ../data/units.ui.h:7 msgid "Value to convert from" msgstr "Valeur à convertir" #: ../data/units.ui.h:9 msgid "_Unit" msgstr "_Unité" #: ../data/units.ui.h:12 msgid "Create a new unit" msgstr "Créer une nouvelle unité" #: ../data/units.ui.h:14 msgid "Edit the selected unit" msgstr "Éditer l'unité sélectionnée" #: ../data/units.ui.h:16 msgid "Delete the selected unit" msgstr "Supprimer l'unité sélectionnée" #: ../data/units.ui.h:17 msgid "(De)activate the selected unit" msgstr "(Dés)activer l'unité sélectionnée" #: ../data/units.ui.h:20 msgid "Insert the selected unit into the expression entry" msgstr "Insérer l'unité sélectionnée dans l'expression entrée" #: ../data/units.ui.h:21 msgid "C_onvert" msgstr "C_onvertir" #: ../data/units.ui.h:22 msgid "Convert the result to the selected unit" msgstr "Convertir le résultat vers l'unité sélectionnée" #: ../data/units.ui.h:23 msgid "Type anywhere" msgstr "Taper n'importe où" #: ../data/unknownedit.ui.h:1 ../src/unknowneditdialog.cc:118 msgid "Edit Unknown Variable" msgstr "Éditer la variable de l'inconnue" #: ../data/unknownedit.ui.h:6 msgid "Use custom assumptions" msgstr "Utiliser des suppositions personnalisées" #: ../data/unknownedit.ui.h:8 msgid "Sign" msgstr "Signe" #: ../data/unknownedit.ui.h:10 msgid "Real Number" msgstr "Nombre réel" #: ../data/unknownedit.ui.h:11 msgid "Rational Number" msgstr "Nombre rationnel" #: ../data/unknownedit.ui.h:20 msgid "Name used to reference this unknown variable in expressions" msgstr "" "Nom utilisé pour référencer cette variable de l'inconnue dans les expressions" #: ../data/variableedit.ui.h:1 ../src/variableeditdialog.cc:170 msgid "Edit Variable" msgstr "Éditer variable" #: ../data/variableedit.ui.h:10 msgid "The category this variable belongs to" msgstr "La catégorie à laquelle appartient cette variable" #: ../data/variableedit.ui.h:16 msgid "If this variable shall be hidden in menus" msgstr "Si cette variable doit être cachée dans les menus" #: ../data/variables.ui.h:4 msgid "_Variable" msgstr "_Variable" #: ../data/variables.ui.h:7 msgid "Create a new variable" msgstr "Crée une nouvelle variable" #: ../data/variables.ui.h:9 msgid "Edit the selected variable" msgstr "Modifie la variable sélectionnée" #: ../data/variables.ui.h:11 msgid "Delete the selected variable" msgstr "Supprime la variable sélectionnée" #: ../data/variables.ui.h:12 msgid "(De)activate the selected variable" msgstr "(Dés)active la variable sélectionnée" #: ../data/variables.ui.h:15 msgid "Insert the selected variable into the expression entry" msgstr "Insérer la variable sélectionnée dans l'expression entrée" #: ../data/variables.ui.h:16 msgid "E_xport" msgstr "E_xporter" #: ../src/buttonseditdialog.cc:220 ../src/shortcutsdialog.cc:217 #: ../src/shortcutsdialog.cc:465 msgid "Empty value." msgstr "La valeur est vide." #: ../src/buttonseditdialog.cc:230 ../src/shortcutsdialog.cc:226 #: ../src/shortcutsdialog.cc:474 msgid "Function not found." msgstr "La fonction n'a pas été trouvée." #: ../src/buttonseditdialog.cc:238 ../src/shortcutsdialog.cc:234 #: ../src/shortcutsdialog.cc:482 msgid "Variable not found." msgstr "La variable n'a pas été trouvée." #: ../src/buttonseditdialog.cc:250 ../src/shortcutsdialog.cc:246 #: ../src/shortcutsdialog.cc:494 msgid "Unit not found." msgstr "L'unité n'a pas été trouvée." #: ../src/buttonseditdialog.cc:259 ../src/mainwindow.cc:7036 #: ../src/shortcutsdialog.cc:255 ../src/shortcutsdialog.cc:503 msgid "Mode not found." msgstr "Le mode n'a pas été trouvé." #: ../src/buttonseditdialog.cc:271 ../src/setbasedialog.cc:78 #: ../src/setbasedialog.cc:154 ../src/setbasedialog.cc:210 #: ../src/setbasedialog.cc:256 ../src/shortcutsdialog.cc:267 #: ../src/shortcutsdialog.cc:515 msgid "Unsupported base." msgstr "La base n'est pas supportée." #: ../src/buttonseditdialog.cc:283 ../src/shortcutsdialog.cc:279 #: ../src/shortcutsdialog.cc:527 msgid "Unsupported value." msgstr "Valeur non prise en charge." #: ../src/buttonseditdialog.cc:347 ../src/keypad.cc:447 msgid "Cycle through previous expression" msgstr "Parcourir l'expression précédente" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor left or right" msgstr "Déplacer le curseur de gauche ou droite" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor to beginning or end" msgstr "Déplacer le curseur au début ou à la fin" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Uncertainty/interval" msgstr "Incertitude/intervalle" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Relative error" msgstr "Erreur relative" #: ../src/buttonseditdialog.cc:351 ../src/keypad.cc:459 msgid "Argument separator" msgstr "Séparateur d'arguments" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "Blank space" msgstr "Espace vide" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "New line" msgstr "Nouvelle ligne" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 ../src/keypad.cc:3549 #: ../src/keypad.cc:3586 ../src/keypad.cc:3589 msgid "Smart parentheses" msgstr "Parenthèses intelligentes" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 msgid "Vector brackets" msgstr "Crochets de vecteur" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left parenthesis" msgstr "Parenthèse gauche" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left vector bracket" msgstr "Crochet gauche du vecteur" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right parenthesis" msgstr "Parenthèse droite" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right vector bracket" msgstr "Crochet droit du vecteur" #: ../src/buttonseditdialog.cc:365 ../src/keypad.cc:474 msgid "Decimal point" msgstr "Virgule" #: ../src/buttonseditdialog.cc:369 msgid "Raise" msgstr "Élever" #. Fixes missing support for context in ui file translations #. Mathematical operation #: ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/numberbasesdialog.cc:866 msgctxt "Keypad" msgid "Add" msgstr "Ajouter" #: ../src/buttonseditdialog.cc:372 ../src/expressionstatus.cc:675 #: ../src/keypad.cc:517 ../src/keypad.cc:2755 ../src/util.cc:927 msgid "M+ (memory plus)" msgstr "M+ (mémoire +)" #: ../src/buttonseditdialog.cc:376 ../src/expressionstatus.cc:665 #: ../src/keypad.cc:522 ../src/keypad.cc:2752 ../src/util.cc:924 msgid "MC (memory clear)" msgstr "MC (mémoire effacée)" #: ../src/buttonseditdialog.cc:377 ../src/keypad.cc:523 msgid "Backspace" msgstr "Retour arrière" #: ../src/buttonseditdialog.cc:377 ../src/expressionstatus.cc:680 #: ../src/keypad.cc:523 ../src/keypad.cc:2756 ../src/util.cc:928 msgid "M− (memory minus)" msgstr "M− (mémoire -)" #: ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result (static)" msgstr "Résultat précédent (statique)" #: ../src/buttonseditdialog.cc:379 ../src/expressionedit.cc:757 #: ../src/keypad.cc:532 ../src/keypad.cc:3533 msgid "Calculate expression" msgstr "Calculer l'expression" #: ../src/buttonseditdialog.cc:379 ../src/keypad.cc:532 ../src/keypad.cc:2753 #: ../src/util.cc:925 msgid "MR (memory recall)" msgstr "MR (rappel de mémoire)" #: ../src/buttonseditdialog.cc:379 ../src/expressionstatus.cc:670 #: ../src/keypad.cc:532 ../src/keypad.cc:2754 ../src/util.cc:926 msgid "MS (memory store)" msgstr "MS (magasin de mémoire)" #: ../src/buttonseditdialog.cc:455 ../src/shortcutsdialog.cc:574 #: ../src/shortcutsdialog.cc:601 msgid "Action" msgstr "Action" #: ../src/calendarconversiondialog.cc:53 msgid "The selected Chinese year does not exist." msgstr "L'année chinoise sélectionnée n'existe pas." #: ../src/calendarconversiondialog.cc:65 msgid "Conversion to Gregorian calendar failed." msgstr "La conversion au format du calendrier grégorien a échoué." #: ../src/calendarconversiondialog.cc:90 #, c-format msgid "Calendar conversion failed for: %s." msgstr "Conversion vers le calendrier impossible pour : %s." #: ../src/calendarconversiondialog.cc:105 msgid "Gregorian" msgstr "Grégorien" #: ../src/calendarconversiondialog.cc:106 msgid "Revised Julian (Milanković)" msgstr "Julien révisé (Milanković)" #: ../src/calendarconversiondialog.cc:107 msgid "Julian" msgstr "Julien" #: ../src/calendarconversiondialog.cc:108 msgid "Islamic (Hijri)" msgstr "Islamique (Hijri)" #: ../src/calendarconversiondialog.cc:109 msgid "Hebrew" msgstr "Hébraïque" #: ../src/calendarconversiondialog.cc:110 msgid "Chinese" msgstr "Chinois" #: ../src/calendarconversiondialog.cc:111 msgid "Persian (Solar Hijri)" msgstr "Persan (Hijri solaire)" #: ../src/calendarconversiondialog.cc:112 msgid "Coptic" msgstr "Copte" #: ../src/calendarconversiondialog.cc:113 msgid "Ethiopian" msgstr "Éthiopien" #: ../src/calendarconversiondialog.cc:114 msgid "Indian (National)" msgstr "Indien (National)" #. if no category has been selected (previously selected has been renamed/deleted), select "All" #: ../src/conversionview.cc:83 ../src/conversionview.cc:139 #: ../src/conversionview.cc:177 ../src/functionsdialog.cc:90 #: ../src/functionsdialog.cc:160 ../src/functionsdialog.cc:194 #: ../src/functionsdialog.cc:564 ../src/unitsdialog.cc:113 #: ../src/unitsdialog.cc:182 ../src/unitsdialog.cc:231 #: ../src/unitsdialog.cc:976 ../src/variablesdialog.cc:91 #: ../src/variablesdialog.cc:162 ../src/variablesdialog.cc:197 #: ../src/variablesdialog.cc:500 msgid "All" msgstr "Tout" #: ../src/conversionview.cc:130 ../src/conversionview.cc:131 #: ../src/conversionview.cc:132 ../src/conversionview.cc:179 #: ../src/conversionview.cc:460 ../src/functionsdialog.cc:144 #: ../src/functionsdialog.cc:145 ../src/functionsdialog.cc:196 #: ../src/mainwindow.cc:7344 ../src/mainwindow.cc:7376 #: ../src/mainwindow.cc:7400 ../src/unitsdialog.cc:166 #: ../src/unitsdialog.cc:167 ../src/unitsdialog.cc:233 #: ../src/variablesdialog.cc:146 ../src/variablesdialog.cc:147 #: ../src/variablesdialog.cc:199 msgid "Uncategorized" msgstr "Non classé" #: ../src/conversionview.cc:281 ../src/expressionedit.cc:750 msgid "Clear expression" msgstr "Effacer l'expression" #: ../src/conversionview.cc:505 ../src/unitsdialog.cc:1003 msgid "Flag" msgstr "Drapeau" #: ../src/dataseteditdialog.cc:89 msgid "text" msgstr "texte" #: ../src/dataseteditdialog.cc:94 ../src/dataseteditdialog.cc:102 msgid "approximate" msgstr "approximatif" #: ../src/dataseteditdialog.cc:97 ../src/expressioncompletion.cc:1692 #: ../src/variablesdialog.cc:316 msgid "number" msgstr "nombre" #: ../src/dataseteditdialog.cc:105 ../src/historyview.cc:170 msgid "expression" msgstr "expression" #. indicating that the property is a data set key #: ../src/dataseteditdialog.cc:111 ../src/datasetsdialog.cc:181 #: ../src/functionsdialog.cc:412 msgid "key" msgstr "clé" #: ../src/dataseteditdialog.cc:306 ../src/dataseteditdialog.cc:442 #: ../src/functioneditdialog.cc:907 ../src/importcsvdialog.cc:149 #: ../src/matrixeditdialog.cc:550 ../src/menubar.cc:1224 #: ../src/uniteditdialog.cc:328 ../src/unknowneditdialog.cc:191 #: ../src/variableeditdialog.cc:276 msgid "Empty name field." msgstr "Nom du champ vide." #: ../src/dataseteditdialog.cc:366 msgid "Edit Data Set (global)" msgstr "Éditer ensemble de données (global)" #: ../src/dataseteditdialog.cc:368 msgid "New Data Set" msgstr "Nouveau ensemble de données" #: ../src/dataseteditdialog.cc:454 ../src/functioneditdialog.cc:932 msgid "" "A function with the same name already exists.\n" "Do you want to overwrite the function?" msgstr "" "Une fonction portant le même nom existe déjà.\n" "Voulez-vous l'écraser ?" #: ../src/dataseteditdialog.cc:485 msgid "Property" msgstr "Propriété" #: ../src/datasetsdialog.cc:197 msgid "Data Retrieval Function" msgstr "Fonction de récupération de données" #: ../src/datasetsdialog.cc:227 ../src/expressionstatus.cc:550 #: ../src/functionsdialog.cc:271 msgid "argument" msgstr "argument" #: ../src/datasetsdialog.cc:479 msgid "New Data Object" msgstr "Nouveau objet de données" #: ../src/drawstructure.cc:631 ../src/drawstructure.cc:2755 #: ../src/expressionstatus.cc:1140 ../src/expressionstatus.cc:1176 #: ../src/historyview.cc:702 ../src/historyview.cc:1280 #: ../src/historyview.cc:1333 ../src/historyview.cc:1586 #: ../src/historyview.cc:1646 ../src/historyview.cc:2168 #: ../src/insertfunctiondialog.cc:297 ../src/keypad.cc:3108 #: ../src/mainwindow.cc:2651 ../src/searchprovider.cc:91 #: ../src/searchprovider.cc:92 ../src/searchprovider.cc:169 #: ../src/variablesdialog.cc:289 msgid "approx." msgstr "approx." #: ../src/drawstructure.cc:1828 msgid "and" msgstr "et" #: ../src/drawstructure.cc:1831 ../src/historyview.cc:918 #: ../src/historyview.cc:953 ../src/historyview.cc:954 msgid "or" msgstr "ou" #: ../src/drawstructure.cc:2671 msgid "undefined" msgstr "indéfini" #: ../src/exchangerates.cc:77 msgid "Fetching exchange rates." msgstr "Récupération des taux de change." #: ../src/exchangerates.cc:108 msgid "Do you wish to update the exchange rates now?" msgstr "Souhaitez-vous mettre à jour les taux de change maintenant ?" #: ../src/exchangerates.cc:110 #, c-format msgid "It has been %s day since the exchange rates last were updated." msgid_plural "It has been %s days since the exchange rates last were updated." msgstr[0] "" "Cela fait %s jour que les taux de change ont été mis à jour pour la dernière " "fois." msgstr[1] "" "Cela fait %s jours que les taux de change ont été mis à jour pour la " "dernière fois." #: ../src/exchangerates.cc:111 msgid "Do not ask again" msgstr "Ne plus demander" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 msgid "Select file to export to" msgstr "Sélectionner le fichier à exporter" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "_Open" msgstr "_Ouvrir" #: ../src/exportcsvdialog.cc:133 ../src/importcsvdialog.cc:141 msgid "No file name entered." msgstr "Pas de nom de fichier entré." #: ../src/exportcsvdialog.cc:162 ../src/importcsvdialog.cc:186 msgid "No delimiter selected." msgstr "Pas de délimiteur sélectionné." #: ../src/exportcsvdialog.cc:175 msgid "No variable name entered." msgstr "Pas de nom de variable entré." #: ../src/exportcsvdialog.cc:187 msgid "No known variable with entered name found." msgstr "Aucune variable connue avec le nom saisi n'a été trouvée." #: ../src/exportcsvdialog.cc:194 #, c-format msgid "" "Could not export to file \n" "%s" msgstr "" "Ne peut exporter depuis le fichier \n" "%s" #: ../src/expressioncompletion.cc:1642 msgid "a previous result" msgstr "un résultat précédent" #: ../src/expressioncompletion.cc:1655 msgid "matrix" msgstr "matrice" #: ../src/expressioncompletion.cc:1657 msgid "vector" msgstr "vecteur" #: ../src/expressioncompletion.cc:1678 ../src/variablesdialog.cc:301 msgid "positive" msgstr "positif" #: ../src/expressioncompletion.cc:1679 ../src/variablesdialog.cc:302 msgid "non-positive" msgstr "négatif et non nul" #: ../src/expressioncompletion.cc:1680 ../src/variablesdialog.cc:303 msgid "negative" msgstr "négatif" #: ../src/expressioncompletion.cc:1681 ../src/variablesdialog.cc:304 msgid "non-negative" msgstr "positif et non nul" #: ../src/expressioncompletion.cc:1682 ../src/variablesdialog.cc:305 msgid "non-zero" msgstr "non nul" #: ../src/expressioncompletion.cc:1687 ../src/variablesdialog.cc:312 msgid "boolean" msgstr "booléen" #: ../src/expressioncompletion.cc:1688 ../src/variablesdialog.cc:311 msgid "integer" msgstr "entier" #: ../src/expressioncompletion.cc:1689 ../src/variablesdialog.cc:313 msgid "rational" msgstr "rationnel" #: ../src/expressioncompletion.cc:1690 ../src/variablesdialog.cc:314 msgid "real" msgstr "réel" #: ../src/expressioncompletion.cc:1691 ../src/variablesdialog.cc:315 msgid "complex" msgstr "complexe" #: ../src/expressioncompletion.cc:1693 msgid "(not matrix)" msgstr "(pas de matrice)" #: ../src/expressioncompletion.cc:1696 ../src/variablesdialog.cc:320 msgid "unknown" msgstr "inconnue" #: ../src/expressioncompletion.cc:1698 msgid "default assumptions" msgstr "suppositions par défaut" #: ../src/expressioncompletion.cc:1839 msgid "Prefix" msgstr "Préfixe" #: ../src/expressioncompletion.cc:1869 msgid "Base Units" msgstr "Unités de base" #: ../src/expressioncompletion.cc:1872 msgid "Binary-Coded Decimal" msgstr "Décimal codé en binaire" #: ../src/expressioncompletion.cc:1874 msgid "Bijective Base-26" msgstr "Bijectif base-26" #: ../src/expressioncompletion.cc:1876 msgid "Binary Number" msgstr "Nombre binaire" #: ../src/expressioncompletion.cc:1878 msgid "Calendars" msgstr "Calendriers" #: ../src/expressioncompletion.cc:1880 msgid "Complex cis Form" msgstr "Forme cis complexe" #: ../src/expressioncompletion.cc:1882 msgid "Decimal Number" msgstr "Nombre décimal" #: ../src/expressioncompletion.cc:1884 msgid "Duodecimal Number" msgstr "Nombre duodécimal" #: ../src/expressioncompletion.cc:1888 msgid "Factors" msgstr "Facteurs" #: ../src/expressioncompletion.cc:1890 msgid "16-bit Floating Point Binary Format" msgstr "Format binaire à virgule flottante - 16 bits" #: ../src/expressioncompletion.cc:1892 msgid "32-bit Floating Point Binary Format" msgstr "Format binaire à virgule flottante - 32 bits" #: ../src/expressioncompletion.cc:1894 msgid "64-bit Floating Point Binary Format" msgstr "Format binaire à virgule flottante - 64 bits" #: ../src/expressioncompletion.cc:1896 msgid "80-bit (x86) Floating Point Binary Format" msgstr "Format binaire à virgule flottante - 80 bits (x86)" #: ../src/expressioncompletion.cc:1898 msgid "128-bit Floating Point Binary Format" msgstr "Format binaire à virgule flottante - 128 bits" #: ../src/expressioncompletion.cc:1906 msgid "Hexadecimal Number" msgstr "Nombre hexadécimale" #: ../src/expressioncompletion.cc:1908 msgid "Latitude" msgstr "Latitude" #: ../src/expressioncompletion.cc:1910 msgid "Longitude" msgstr "Longitude" #: ../src/expressioncompletion.cc:1912 msgid "Mixed Units" msgstr "Unités mixtes" #: ../src/expressioncompletion.cc:1914 msgid "Octal Number" msgstr "Nombre octal" #: ../src/expressioncompletion.cc:1916 msgid "Optimal Units" msgstr "Unités optimales" #: ../src/expressioncompletion.cc:1918 msgid "Expanded Partial Fractions" msgstr "Fractions partielles développées" #: ../src/expressioncompletion.cc:1922 ../src/menubar.cc:1721 msgid "Optimal Prefix" msgstr "Préfixe optimal" #: ../src/expressioncompletion.cc:1928 msgid "Sexagesimal Number" msgstr "Nombre sexagésimal" #: ../src/expressioncompletion.cc:1932 ../src/expressionstatus.cc:898 msgid "Unicode" msgstr "Unicode" #: ../src/expressioncompletion.cc:1934 msgid "UTC Time Zone" msgstr "Fuseau horaire UTC" #: ../src/expressionedit.cc:739 msgid "Stop process" msgstr "Arrêter le processus" #: ../src/expressionedit.cc:757 ../src/expressionedit.cc:1787 #: ../src/keypad.cc:3529 msgid "Calculate expression and add to stack" msgstr "Calculer l'expression et l'ajouter à la pile" #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/insertfunctiondialog.cc:65 msgid "Select date" msgstr "Sélectionner date" #: ../src/expressionedit.cc:1420 msgid "Clear History" msgstr "Effacer l'historique" #: ../src/expressionedit.cc:1424 msgid "Abort" msgstr "Interrompre" #: ../src/expressionedit.cc:1427 msgid "Undo" msgstr "Défaire" #: ../src/expressionedit.cc:1430 msgid "Redo" msgstr "Refaire" #: ../src/expressionedit.cc:1435 msgid "Completion Mode" msgstr "Mode complétion" #: ../src/expressionedit.cc:1448 msgid "Limited strict completion" msgstr "Complétion stricte limitée" #: ../src/expressionedit.cc:1449 msgid "Strict completion" msgstr "Complétion stricte" #: ../src/expressionedit.cc:1450 msgid "Limited full completion" msgstr "Complétion complète limitée" #: ../src/expressionedit.cc:1451 msgid "Full completion" msgstr "Complétion complète" #: ../src/expressionedit.cc:1452 msgid "No completion" msgstr "Pas de complétion" #: ../src/expressionedit.cc:1461 msgid "Delayed completion" msgstr "Complétion retardée" #: ../src/expressionedit.cc:1463 msgid "Customize completion…" msgstr "Personnaliser complétion…" #: ../src/expressionstatus.cc:350 msgid "EXACT" msgstr "EXACTE" #: ../src/expressionstatus.cc:353 msgid "APPROX" msgstr "APPROX" #: ../src/expressionstatus.cc:357 msgid "RPN" msgstr "NPI" #. Chain mode #: ../src/expressionstatus.cc:362 msgid "CHN" msgstr "CHN" #: ../src/expressionstatus.cc:390 msgid "ROMAN" msgstr "ROMAIN" #: ../src/expressionstatus.cc:447 msgid "DEG" msgstr "DEG" #: ../src/expressionstatus.cc:452 msgid "RAD" msgstr "RAD" #: ../src/expressionstatus.cc:457 msgid "GRA" msgstr "GRA" #: ../src/expressionstatus.cc:464 msgid "PREC" msgstr "PREC" #: ../src/expressionstatus.cc:469 msgid "FUNC" msgstr "FONC" #: ../src/expressionstatus.cc:475 msgid "UNIT" msgstr "UNITÉ" #: ../src/expressionstatus.cc:481 msgid "VAR" msgstr "VAR" #: ../src/expressionstatus.cc:487 msgid "INF" msgstr "INF" #: ../src/expressionstatus.cc:493 msgid "CPLX" msgstr "CPLX" #: ../src/expressionstatus.cc:521 #, c-format msgid "Too many arguments for %s()." msgstr "Trop d'arguments pour %s()." #: ../src/expressionstatus.cc:691 ../src/expressionstatus.cc:693 #: ../src/mainwindow.cc:1468 ../src/mainwindow.cc:4943 #: ../src/searchprovider.cc:133 msgid "factorize" msgstr "factoriser" #: ../src/expressionstatus.cc:694 ../src/expressionstatus.cc:696 #: ../src/mainwindow.cc:1471 ../src/mainwindow.cc:4946 #: ../src/searchprovider.cc:133 msgid "expand" msgstr "développer" #: ../src/expressionstatus.cc:861 ../src/mainwindow.cc:1254 #: ../src/mainwindow.cc:4594 msgid "hexadecimal" msgstr "hexadécimal" #: ../src/expressionstatus.cc:862 ../src/expressionstatus.cc:976 msgid "hexadecimal number" msgstr "nombre hexadécimal" #: ../src/expressionstatus.cc:863 ../src/mainwindow.cc:1257 #: ../src/mainwindow.cc:4597 msgid "octal" msgstr "octal" #: ../src/expressionstatus.cc:864 msgid "octal number" msgstr "nombre octal" #: ../src/expressionstatus.cc:865 ../src/mainwindow.cc:1260 #: ../src/mainwindow.cc:4600 msgid "decimal" msgstr "décimal" #: ../src/expressionstatus.cc:866 msgid "decimal number" msgstr "nombre décimal" #: ../src/expressionstatus.cc:867 ../src/mainwindow.cc:1263 #: ../src/mainwindow.cc:4603 msgid "duodecimal" msgstr "duodécimal" #: ../src/expressionstatus.cc:868 ../src/expressionstatus.cc:870 msgid "duodecimal number" msgstr "nombre duodécimal" #: ../src/expressionstatus.cc:871 ../src/mainwindow.cc:1271 #: ../src/mainwindow.cc:4611 msgid "binary" msgstr "binaire" #: ../src/expressionstatus.cc:872 ../src/expressionstatus.cc:970 msgid "binary number" msgstr "nombre binaire" #: ../src/expressionstatus.cc:873 ../src/mainwindow.cc:1274 #: ../src/mainwindow.cc:4614 msgid "roman" msgstr "romain" #: ../src/expressionstatus.cc:874 msgid "roman numerals" msgstr "chiffres romains" #: ../src/expressionstatus.cc:875 ../src/mainwindow.cc:1277 #: ../src/mainwindow.cc:4617 msgid "bijective" msgstr "bijectif" #: ../src/expressionstatus.cc:876 msgid "bijective base-26" msgstr "bijectif base-26" #: ../src/expressionstatus.cc:878 msgid "binary-coded decimal" msgstr "décimal codé en binaire" #: ../src/expressionstatus.cc:879 ../src/mainwindow.cc:1283 #: ../src/mainwindow.cc:1286 ../src/mainwindow.cc:1289 #: ../src/mainwindow.cc:4623 ../src/mainwindow.cc:4626 #: ../src/mainwindow.cc:4629 msgid "sexagesimal" msgstr "sexagésimal" #: ../src/expressionstatus.cc:880 msgid "sexagesimal number" msgstr "nombre sexagésimal" #: ../src/expressionstatus.cc:881 ../src/expressionstatus.cc:882 #: ../src/mainwindow.cc:1292 ../src/mainwindow.cc:1295 #: ../src/mainwindow.cc:4632 ../src/mainwindow.cc:4635 msgid "latitude" msgstr "latitude" #: ../src/expressionstatus.cc:883 ../src/expressionstatus.cc:884 #: ../src/mainwindow.cc:1298 ../src/mainwindow.cc:1301 #: ../src/mainwindow.cc:4638 ../src/mainwindow.cc:4641 msgid "longitude" msgstr "longitude" #: ../src/expressionstatus.cc:886 msgid "32-bit floating point" msgstr "Virgule flottante 32-bits" #: ../src/expressionstatus.cc:888 msgid "64-bit floating point" msgstr "Virgule flottante 64-bits" #: ../src/expressionstatus.cc:890 msgid "16-bit floating point" msgstr "Virgule flottante 16-bits" #: ../src/expressionstatus.cc:892 msgid "80-bit (x86) floating point" msgstr "Virgule flottante 80-bits (x86)" #: ../src/expressionstatus.cc:894 msgid "128-bit floating point" msgstr "Virgule flottante 128-bits" #: ../src/expressionstatus.cc:895 ../src/mainwindow.cc:1319 #: ../src/mainwindow.cc:4659 msgid "time" msgstr "temps" #: ../src/expressionstatus.cc:896 msgid "time format" msgstr "fuseau horaire" #: ../src/expressionstatus.cc:899 ../src/mainwindow.cc:1370 #: ../src/mainwindow.cc:4733 msgid "bases" msgstr "bases" #: ../src/expressionstatus.cc:900 msgid "number bases" msgstr "bases numériques" #: ../src/expressionstatus.cc:901 ../src/expressionstatus.cc:902 #: ../src/mainwindow.cc:1372 ../src/mainwindow.cc:4743 msgid "calendars" msgstr "calendriers" #: ../src/expressionstatus.cc:903 ../src/mainwindow.cc:1394 #: ../src/mainwindow.cc:4818 msgid "optimal" msgstr "optimal" #: ../src/expressionstatus.cc:904 msgid "optimal unit" msgstr "unité optimale" #: ../src/expressionstatus.cc:905 ../src/mainwindow.cc:1399 #: ../src/mainwindow.cc:4830 msgid "prefix" msgstr "préfixe" #: ../src/expressionstatus.cc:906 msgid "optimal prefix" msgstr "préfixe optimal" #. base units #: ../src/expressionstatus.cc:907 ../src/mainwindow.cc:1404 #: ../src/mainwindow.cc:4834 #, fuzzy msgctxt "Units" msgid "base" msgstr "base" #: ../src/expressionstatus.cc:908 msgid "base units" msgstr "unités de base" #: ../src/expressionstatus.cc:909 ../src/mainwindow.cc:1409 #: ../src/mainwindow.cc:4846 msgid "mixed" msgstr "mixte" #: ../src/expressionstatus.cc:910 msgid "mixed units" msgstr "unités mixtes" #: ../src/expressionstatus.cc:911 ../src/expressionstatus.cc:912 #: ../src/mainwindow.cc:1414 ../src/mainwindow.cc:4861 msgid "factors" msgstr "facteurs" #: ../src/expressionstatus.cc:913 ../src/mainwindow.cc:1417 #: ../src/mainwindow.cc:4871 msgid "partial fraction" msgstr "fraction partielle" #: ../src/expressionstatus.cc:914 msgid "expanded partial fractions" msgstr "fractions partielles développées" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "rectangular" msgstr "algébrique" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "cartesian" msgstr "cartésien" #: ../src/expressionstatus.cc:916 msgid "complex rectangular form" msgstr "form algébrique complexe" #: ../src/expressionstatus.cc:917 ../src/mainwindow.cc:1378 #: ../src/mainwindow.cc:4766 msgid "exponential" msgstr "exponentielle" #: ../src/expressionstatus.cc:918 msgid "complex exponential form" msgstr "forme exponentielle complexe" #: ../src/expressionstatus.cc:919 ../src/mainwindow.cc:1382 #: ../src/mainwindow.cc:4779 msgid "polar" msgstr "polaire" #: ../src/expressionstatus.cc:920 msgid "complex polar form" msgstr "forme polaire complexe" #: ../src/expressionstatus.cc:922 msgid "complex cis form" msgstr "forme cis complexe" #: ../src/expressionstatus.cc:923 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "angle" msgstr "angle" #: ../src/expressionstatus.cc:924 msgid "complex angle notation" msgstr "notation complexe angle" #: ../src/expressionstatus.cc:925 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "phasor" msgstr "phaseur" #: ../src/expressionstatus.cc:926 msgid "complex phasor notation" msgstr "notation complexe phaseur" #: ../src/expressionstatus.cc:928 msgid "UTC time zone" msgstr "fuseau horaire UTC" #. number base # #: ../src/expressionstatus.cc:980 ../src/mainwindow.cc:1421 #: ../src/mainwindow.cc:4881 #, fuzzy msgctxt "Number base" msgid "base" msgstr "base" #: ../src/expressionstatus.cc:981 #, c-format msgid "number base %s" msgstr "base numérique %s" #: ../src/expressionstatus.cc:985 ../src/mainwindow.cc:1425 #: ../src/mainwindow.cc:4885 msgid "decimals" msgstr "décimales" #: ../src/expressionstatus.cc:986 msgid "decimal fraction" msgstr "fraction décimale" #: ../src/expressionstatus.cc:991 ../src/expressionstatus.cc:997 #: ../src/util.cc:643 msgid "fraction" msgstr "fraction" #: ../src/functioneditdialog.cc:479 ../src/nameseditdialog.cc:174 msgid "Reference" msgstr "Référence" #: ../src/functioneditdialog.cc:836 msgid "Edit Function (global)" msgstr "Éditer fonction (global)" #: ../src/functioneditdialog.cc:838 msgid "New Function" msgstr "Nouvelle fonction" #: ../src/functioneditdialog.cc:922 msgid "Empty expression field." msgstr "Expression du champ vide." #: ../src/functionsdialog.cc:135 ../src/functionsdialog.cc:136 #: ../src/functionsdialog.cc:200 ../src/mainwindow.cc:7342 #: ../src/menubar.cc:1580 ../src/util.cc:1268 ../src/util.cc:1269 msgid "User functions" msgstr "Fonctions utilisateur" #: ../src/functionsdialog.cc:153 ../src/functionsdialog.cc:154 #: ../src/functionsdialog.cc:198 ../src/mainwindow.cc:7340 #: ../src/mainwindow.cc:7372 ../src/mainwindow.cc:7396 #: ../src/unitsdialog.cc:174 ../src/unitsdialog.cc:175 #: ../src/unitsdialog.cc:235 ../src/util.cc:1270 ../src/util.cc:1271 #: ../src/variablesdialog.cc:155 ../src/variablesdialog.cc:156 #: ../src/variablesdialog.cc:201 msgid "Inactive" msgstr "Inactif" #: ../src/functionsdialog.cc:300 #, c-format msgid "" "Retrieves data from the %s data set for a given object and property. If " "\"info\" is typed as property, a dialog window will pop up with all " "properties of the object." msgstr "" "Retrouve les données depuis l'ensemble de données %s pour un objet et " "propriété donnés. Si \"info\" est inscrit comme propriété, une fenêtre de " "dialogue apparaîtra avec toutes les propriétés de l'objet." #: ../src/functionsdialog.cc:312 ../src/insertfunctiondialog.cc:795 msgid "Example:" msgstr "Exemple :" #. optional argument #: ../src/functionsdialog.cc:358 ../src/insertfunctiondialog.cc:656 #: ../src/insertfunctiondialog.cc:667 msgid "optional" msgstr "optionnel" #. argument default, in description #: ../src/functionsdialog.cc:362 msgid "default: " msgstr "par défaut: " #: ../src/functionsdialog.cc:376 msgid "Requirement" msgstr "Nécessaire" #: ../src/functionsdialog.cc:433 ../src/unitsdialog.cc:388 ../src/util.cc:1322 #: ../src/variablesdialog.cc:339 msgid "Ac_tivate" msgstr "Ac_tiver" #: ../src/historyview.cc:111 msgid "History Answer Value" msgstr "Valeur de réponse de l'historique" #: ../src/historyview.cc:112 ../src/mainwindow.cc:8423 msgid "answer" msgstr "résultat" #: ../src/historyview.cc:115 ../src/historyview.cc:173 msgid "History Index(es)" msgstr "Index(es) de l'historique" #: ../src/historyview.cc:126 ../src/historyview.cc:184 #, c-format msgid "History index %s does not exist." msgstr "L'index de l'historique %s n'existe pas." #: ../src/historyview.cc:169 msgid "History Parsed Expression" msgstr "Expression analysée par l'historique" #: ../src/historyview.cc:795 ../src/plotdialog.cc:464 ../src/plotdialog.cc:475 #: ../src/plotdialog.cc:486 msgid "It took too long to generate the plot data." msgstr "Cela a pris trop de temps pour générer les données du graph." #: ../src/historyview.cc:795 msgid "" "It took too long to generate the plot data. Please decrease the sampling " "rate or increase the time limit in preferences." msgstr "" "La génération des données de tracé a pris trop de temps. Veuillez diminuer " "le taux d'échantillonnage ou augmenter la limite de temps dans les " "préférences." #: ../src/historyview.cc:2137 ../src/mainwindow.cc:2419 msgid "RPN Register Moved" msgstr "Registre NPI déplacé" #: ../src/historyview.cc:2143 ../src/mainwindow.cc:2420 #: ../src/mainwindow.cc:5176 msgid "RPN Operation" msgstr "Opération NPI" #: ../src/historyview.cc:2740 msgid "Search" msgstr "Rechercher" #: ../src/historyview.cc:2740 msgid "_Search" msgstr "_Rechercher" #: ../src/historyview.cc:2815 ../src/historyview.cc:3072 msgid "Remove Bookmark" msgstr "Suppriver favoris" #: ../src/historyview.cc:2870 msgid "Add Bookmark" msgstr "Ajouter favoris" #: ../src/historyview.cc:2896 msgid "" "A bookmark with the selected name already exists.\n" "Do you want to overwrite it?" msgstr "" "Un favoris portant le même nom existe déjà.\n" "Voulez-vous l'écraser ?" #: ../src/historyview.cc:3110 msgid "No items found" msgstr "Aucun élément trouvé" #: ../src/historyview.cc:3544 ../src/stackview.cc:784 msgid "Index" msgstr "Index" #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 msgid "Select file to import" msgstr "Sélectionner le fichier à importer" #: ../src/importcsvdialog.cc:155 ../src/matrixeditdialog.cc:557 #: ../src/uniteditdialog.cc:335 ../src/unknowneditdialog.cc:198 #: ../src/variableeditdialog.cc:289 msgid "" "A unit or variable with the same name already exists.\n" "Do you want to overwrite it?" msgstr "" "Une unité ou variable portant le même nom existe déjà.\n" "Voulez-vous l'écraser ?" #: ../src/importcsvdialog.cc:191 #, c-format msgid "" "Could not import from file \n" "%s" msgstr "" "Ne peut importer depuis le fichier \n" "%s" #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "Select file" msgstr "Sélectionner un fichier" #: ../src/insertfunctiondialog.cc:444 msgid "Keep open" msgstr "Garder ouvert" #. RPN Enter (calculate and add to stack) #: ../src/insertfunctiondialog.cc:453 msgid "Enter" msgstr "Entrer" #: ../src/insertfunctiondialog.cc:456 msgid "Apply to Stack" msgstr "Appliquer à la pile" #: ../src/insertfunctiondialog.cc:515 msgid "Argument" msgstr "Argument" #: ../src/insertfunctiondialog.cc:570 msgid "True" msgstr "Vrai" #: ../src/insertfunctiondialog.cc:572 msgid "False" msgstr "Faux" #: ../src/insertfunctiondialog.cc:611 msgid "Info" msgstr "Info" #: ../src/keypad.cc:368 #, c-format msgid "Right-click/long press: %s" msgstr "Clic droit/pression longue : %s" #: ../src/keypad.cc:369 #, c-format msgid "Right-click: %s" msgstr "Clic droit : %s" #: ../src/keypad.cc:375 #, c-format msgid "Middle-click: %s" msgstr "Clic du milieu : %s" #: ../src/keypad.cc:489 msgid "Raise (Ctrl+*)" msgstr "Élever (Ctrl+*)" #: ../src/keypad.cc:810 ../src/util.cc:886 msgid "Set unknowns" msgstr "Définir inconnues" #. Show further items in a submenu #: ../src/keypad.cc:858 ../src/keypad.cc:946 ../src/keypad.cc:949 #: ../src/keypad.cc:2467 ../src/menubar.cc:1377 ../src/menubar.cc:1472 #: ../src/resultview.cc:894 msgid "more" msgstr "plus" #: ../src/keypad.cc:1008 msgid "Logical AND" msgstr "Logical AND" #: ../src/keypad.cc:1009 msgid "Logical OR" msgstr "Logical OR" #: ../src/keypad.cc:1010 msgid "Logical NOT" msgstr "Logical NOT" #: ../src/keypad.cc:1012 ../src/keypad.cc:1013 ../src/keypad.cc:1014 #: ../src/keypad.cc:1015 msgid "Toggle Result Base" msgstr "Basculer la base de résultats" #: ../src/keypad.cc:1017 msgid "Open menu with stored variables" msgstr "Ouvrir le menu avec les variables enregistrées" #: ../src/keypad.cc:2012 msgid "log10 function not found." msgstr "fonction log10 n'a pas été trouvée." #: ../src/keypad.cc:2592 msgid "All functions" msgstr "Toutes les fonctions" #: ../src/keypad.cc:2645 msgid "All variables" msgstr "Toutes les variables" #: ../src/keypad.cc:2683 ../src/mainwindow.cc:7420 #: ../src/variablesdialog.cc:246 ../src/variablesdialog.cc:403 #: ../src/variablesdialog.cc:418 ../src/variablesdialog.cc:434 #: ../src/variablesdialog.cc:454 msgid "Variable does not exist anymore." msgstr "La variable n'existe plus." #: ../src/keypad.cc:3528 msgid "ENTER" msgstr "Entr" #. Fixes missing support for context in ui file translations #: ../src/keypad.cc:3766 msgctxt "Manage units button" msgid "u" msgstr "u" #: ../src/keypad.cc:3767 msgctxt "Button for convert to operator" msgid "to" msgstr "vers" #: ../src/main.cc:59 msgid "Execute expressions and commands from a file" msgstr "Exécuter des expressions et des commandes à partir d'un fichier" #: ../src/main.cc:59 msgid "FILE" msgstr "FICHIER" #: ../src/main.cc:60 msgid "Start a new instance of the application" msgstr "Démarre une nouvelle instance de l'application" #: ../src/main.cc:61 msgid "Display the application version" msgstr "Affiche la version de l'application" #: ../src/main.cc:62 msgid "Specify the window title" msgstr "Spécifie le titre de la fenêtre" #: ../src/main.cc:62 msgid "TITLE" msgstr "TITRE" #: ../src/main.cc:63 msgid "Expression to calculate" msgstr "L'expression à calculer" #: ../src/main.cc:63 msgid "[EXPRESSION]" msgstr "[EXPRESSION]" #: ../src/main.cc:151 ../src/searchprovider.cc:641 #, c-format msgid "Failed to load global definitions!\n" msgstr "Impossible de charger les définitions globales !\n" #: ../src/main.cc:326 #, c-format msgid "" "By default, only one instance (one main window) of %s is allowed.\n" "\n" "If multiple instances are opened simultaneously, only the definitions " "(variables, functions, etc.), mode, preferences, and history of the last " "closed window will be saved.\n" "\n" "Do you, despite this, want to change the default behavior and allow multiple " "simultaneous instances?" msgstr "" "Par défaut, seulement une instance (une fenêtre principale) de %s est " "autorisée.\n" "\n" "Si plusieurs instances sont ouvertes simultanément, seulement les " "définitions (variables, fonctions, etc.), mode, préférences et l'historique " "de la dernière fenêtre fermée seront sauvegardés.\n" "\n" "Voulez-vous, malgré cela, changer le comportement par défaut et autoriser " "plusieurs instances simultanées ?" #: ../src/mainwindow.cc:244 msgid "Set Window Title" msgstr "Définir le titre de la fenêtre" #: ../src/mainwindow.cc:519 msgid "Exchange rate source:" msgid_plural "Exchange rate sources:" msgstr[0] "Source du taux de change:" msgstr[1] "Sources de taux de change:" #: ../src/mainwindow.cc:521 #, c-format msgid "updated %s" msgid_plural "updated %s" msgstr[0] "%s mis à jour" msgstr[1] "%s mis à jour" #: ../src/mainwindow.cc:541 msgid "" "When errors, warnings and other information are generated during " "calculation, the icon in the upper right corner of the expression entry " "changes to reflect this. If you hold the pointer over or click the icon, the " "message will be shown." msgstr "" "Lorsque des erreurs, des avertissements et d'autres informations sont " "générés pendant le calcul, l'icône dans le coin supérieur droit de l'entrée " "d'expression change pour refléter cela. Si vous maintenez le pointeur sur " "l'icône ou cliquez sur l'icône, le message s'affichera." #: ../src/mainwindow.cc:601 msgid "Path of executable not found." msgstr "Impossible de trouver le chemin de l'exécutable." #: ../src/mainwindow.cc:611 msgid "curl not found." msgstr "impossible de trouver curl." #: ../src/mainwindow.cc:676 #, c-format msgid "" "Failed to run update script.\n" "%s" msgstr "" "Impossible d'exécuter le script de mise à jour.\n" "%s" #: ../src/mainwindow.cc:700 msgid "Failed to check for updates." msgstr "Échec de la vérification des mises à jour." #: ../src/mainwindow.cc:700 msgid "No updates found." msgstr "Aucune mise à jour trouvée." #: ../src/mainwindow.cc:714 msgid "_Download" msgstr "_Télécharger" #: ../src/mainwindow.cc:726 #, c-format msgid "" "A new version of %s is available at %s.\n" "\n" "Do you wish to update to version %s?" msgstr "" "Une nouvelle version de %s est disponible à %s.\n" "\n" "Souhaitez-vous le mettre à jour vers la version %s ?" #: ../src/mainwindow.cc:728 #, c-format msgid "" "A new version of %s is available.\n" "\n" "You can get version %s at %s." msgstr "" "Une nouvelle version de %s est disponible.\n" "\n" "Vous pouvez télécharger la version %s de %s." #: ../src/mainwindow.cc:802 msgid "Temperature Calculation Mode" msgstr "Mode de calcul de température" #: ../src/mainwindow.cc:812 msgid "" "The expression is ambiguous.\n" "Please select temperature calculation mode\n" "(the mode can later be changed in preferences)." msgstr "" "L'expression est ambiguë.\n" "Veuillez sélectionner le mode de calcul de la température\n" "(le mode pourra être modifié ultérieurement dans les préférences)." #: ../src/mainwindow.cc:859 msgid "Sinc Function" msgstr "Fonction Sinc" #: ../src/mainwindow.cc:869 msgid "Please select desired variant of the sinc function." msgstr "Veuillez sélectionner la variante souhaitée de la fonction sinc." #: ../src/mainwindow.cc:872 msgid "Unnormalized" msgstr "Non normalisé" #: ../src/mainwindow.cc:879 msgid "Normalized" msgstr "Normalisé" #: ../src/mainwindow.cc:912 msgid "Interpretation of dots" msgstr "Interprétation des points" #: ../src/mainwindow.cc:922 msgid "" "Please select interpretation of dots (\".\")\n" "(this can later be changed in preferences)." msgstr "" "Veuillez sélectionner l'interprétation des points (\".\")\n" "(cela peut être modifié ultérieurement dans les préférences)." #: ../src/mainwindow.cc:925 msgid "Both dot and comma as decimal separators" msgstr "Le point et la virgule comme séparateurs décimaux" #: ../src/mainwindow.cc:932 msgid "Dot as thousands separator" msgstr "Point comme séparateur de milliers" #: ../src/mainwindow.cc:939 msgid "Only dot as decimal separator" msgstr "Seul un point comme séparateur décimal" #: ../src/mainwindow.cc:979 msgid "" "The expression is ambiguous.\n" "Please select interpretation of expressions with implicit multiplication\n" "(this can later be changed in preferences)." msgstr "" "L'expression est ambiguë.\n" "Veuillez sélectionner l'interprétation des expressions avec multiplication " "implicite\n" "(cela peut être modifié ultérieurement dans les préférences)." #: ../src/mainwindow.cc:982 msgid "Implicit multiplication first" msgstr "Multiplication implicite en premier" #: ../src/mainwindow.cc:990 msgid "Conventional" msgstr "Conventionnelle" #: ../src/mainwindow.cc:1025 msgid "Percentage Interpretation" msgstr "Interprétation du pourcentage" #: ../src/mainwindow.cc:1035 msgid "Please select interpretation of percentage addition." msgstr "Veuillez sélectionner l'interprétation de l'addition en pourcentage." #: ../src/mainwindow.cc:1038 msgid "Add percentage of original value" msgstr "Ajouter un pourcentage de la valeur d'origine" #: ../src/mainwindow.cc:1046 msgid "Add percentage multiplied by 1/100" msgstr "Ajouter un pourcentage multiplié par 1/100" #: ../src/mainwindow.cc:1961 msgid "My Variables" msgstr "Mes variables" #: ../src/mainwindow.cc:2580 msgid "Processing…" msgstr "Traitement en cours…" #: ../src/mainwindow.cc:2839 msgid "Factorizing…" msgstr "Factorisation en cours…" #: ../src/mainwindow.cc:2843 msgid "Expanding partial fractions…" msgstr "Développement des fractions partielles…" #: ../src/mainwindow.cc:2847 msgid "Expanding…" msgstr "Développement en cours…" #: ../src/mainwindow.cc:2852 ../src/mainwindow.cc:5116 msgid "Calculating…" msgstr "Calcul en cours…" #: ../src/mainwindow.cc:2856 msgid "Converting…" msgstr "Conversion en cours…" #: ../src/mainwindow.cc:4710 msgid "Time zone parsing failed." msgstr "L'analyse du fuseau horaire a échoué." #: ../src/mainwindow.cc:5301 ../src/mainwindow.cc:6871 ../src/openhelp.cc:361 #, c-format msgid "" "Failed to open %s.\n" "%s" msgstr "" "Impossible d'ouvrir %s.\n" "%s" #: ../src/mainwindow.cc:5453 msgid "Couldn't write definitions" msgstr "Ne peut pas écrire de définitions" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Ignore" msgstr "Ignorer" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:6209 #: ../src/mainwindow.cc:6254 msgid "Cancel" msgstr "Annuler" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Retry" msgstr "Réessayer" #: ../src/mainwindow.cc:6207 #, c-format msgid "" "Couldn't write history to\n" "%s" msgstr "" "L'historique n'a pas pu être écrite pour\n" "%s" #: ../src/mainwindow.cc:6252 #, c-format msgid "" "Couldn't write preferences to\n" "%s" msgstr "" "Impossible d'écrire les préférences dans\n" "%s" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "Select definitions file" msgstr "Sélectionner le fichier de définitions" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "_Import" msgstr "_Importer" #: ../src/mainwindow.cc:6556 msgid "XML Files" msgstr "Fichiers XML" #: ../src/mainwindow.cc:6576 #, c-format msgid "Could not copy %s to %s." msgstr "Ne peut pas copier %s vers %s." #: ../src/mainwindow.cc:6584 #, c-format msgid "Could not read %s." msgstr "Ne peut pas lire %s." #: ../src/mainwindow.cc:6592 #, c-format msgid "Could not copy file to %s." msgstr "Ne peut pas copier le fichier vers %s." #: ../src/mainwindow.cc:6845 msgid "translator-credits" msgstr "crédits-traducteur" #: ../src/mainwindow.cc:7374 ../src/menubar.cc:1662 ../src/util.cc:1264 #: ../src/util.cc:1265 ../src/variablesdialog.cc:137 #: ../src/variablesdialog.cc:138 ../src/variablesdialog.cc:203 msgid "User variables" msgstr "Variables utilisateur" #: ../src/mainwindow.cc:7398 ../src/menubar.cc:1408 ../src/menubar.cc:1503 #: ../src/unitsdialog.cc:158 ../src/unitsdialog.cc:159 #: ../src/unitsdialog.cc:237 ../src/util.cc:1266 ../src/util.cc:1267 msgid "User units" msgstr "Unités utilisateur" #: ../src/mainwindow.cc:7503 msgid "No unknowns in result." msgstr "Aucune inconnue dans le résultat." #: ../src/mainwindow.cc:7509 msgid "Set Unknowns" msgstr "Définir les inconnues" #: ../src/mainwindow.cc:8222 ../src/mainwindow.cc:8229 msgid "Qalculate!" msgstr "Qalculate!" #: ../src/mainwindow.cc:8420 msgid "ans" msgstr "résultat" #: ../src/mainwindow.cc:8421 msgid "Last Answer" msgstr "Dernier résultat" #: ../src/mainwindow.cc:8422 msgid "" "Contains the result of the most recent calculation. Multiple results of an " "equation is represented as a vector. Access separate solutions using ans(n) " "(e.g. ans(1) for the first solution)." msgstr "" #: ../src/mainwindow.cc:8425 msgid "Answer 2" msgstr "Résultat 2" #: ../src/mainwindow.cc:8426 msgid "Answer 3" msgstr "Résultat 3" #: ../src/mainwindow.cc:8427 msgid "Answer 4" msgstr "Résultat 4" #: ../src/mainwindow.cc:8428 msgid "Answer 5" msgstr "Résultat 5" #: ../src/mainwindow.cc:8438 msgid "Memory" msgstr "Mémoire" #: ../src/matrixdialog.cc:73 ../src/matrixeditdialog.cc:93 msgid "none" msgstr "aucun" #: ../src/matrixdialog.cc:282 ../src/matrixdialog.cc:290 msgid "Elements (in horizontal order)" msgstr "Éléments (dans l'ordre horizontale)" #: ../src/matrixdialog.cc:384 msgid "Vector Result" msgstr "Résultat vecteur" #: ../src/matrixdialog.cc:386 msgid "Matrix Result" msgstr "Résultat matrice" #: ../src/matrixeditdialog.cc:394 msgid "Edit Vector" msgstr "Éditer vecteur" #: ../src/matrixeditdialog.cc:396 msgid "Edit Vector (global)" msgstr "Éditer vecteur (global)" #: ../src/matrixeditdialog.cc:398 msgid "New Vector" msgstr "Nouveau vecteur" #: ../src/matrixeditdialog.cc:405 msgid "Edit Matrix (global)" msgstr "Éditer matrice (global)" #: ../src/matrixeditdialog.cc:407 msgid "New Matrix" msgstr "Nouvelle matrice" #: ../src/menubar.cc:122 msgid "Unit does not exist" msgstr "L'unité n'existe pas" #: ../src/menubar.cc:1198 msgid "Save Mode" msgstr "Sauvegarder mode" #: ../src/menubar.cc:1228 msgid "Preset mode cannot be overwritten." msgstr "Le mode préréglage ne peut pas être écrasé." #: ../src/menubar.cc:1239 msgid "Delete Mode" msgstr "Supprimer mode" #: ../src/menubar.cc:1416 msgid "Prefixes" msgstr "Préfixes" #: ../src/menubar.cc:1720 msgid "No Prefix" msgstr "Pas de préfixe" #: ../src/menubar.cc:2677 msgid "Open Settings Folder" msgid_plural "Open Settings Folders" msgstr[0] "Ouvrir le dossier de paramètres" msgstr[1] "Ouvrir les dossiers de paramètres" #: ../src/modes.cc:46 ../src/modes.cc:56 msgid "Preset" msgstr "Prédéfini" #: ../src/modes.cc:132 msgid "Default mode loaded at first startup for new users" msgstr "" #: ../src/modes.cc:133 msgid "Mode loaded at each startup and, by default, saved at exit" msgstr "" #: ../src/nameseditdialog.cc:101 msgid "Illegal name" msgstr "Nom illégale" #: ../src/nameseditdialog.cc:104 ../src/nameseditdialog.cc:252 #: ../src/nameseditdialog.cc:271 ../src/nameseditdialog.cc:280 msgid "" "A conflicting object with the same name exists. If you proceed and save " "changes, the conflicting object will be overwritten or deactivated." msgstr "" "Un objet portant le même nom existe déjà. Si vous continuez et sauvegardez " "les changements, l'objet en conflit sera écrasé ou désactivé." #: ../src/nameseditdialog.cc:164 msgid "Abbreviation" msgstr "Abréviation" #: ../src/nameseditdialog.cc:170 msgid "Plural" msgstr "Pluriel" #: ../src/nameseditdialog.cc:180 msgid "Avoid input" msgstr "Évitez les entrées" #: ../src/nameseditdialog.cc:186 msgid "Suffix" msgstr "Suffixe" #: ../src/nameseditdialog.cc:192 msgid "Case sensitive" msgstr "Sensible à la casse" #: ../src/nameseditdialog.cc:198 msgid "Completion only" msgstr "Complétion seulement" #: ../src/numberbasesdialog.cc:140 ../src/numberbasesdialog.cc:148 #: ../src/numberbasesdialog.cc:156 ../src/numberbasesdialog.cc:164 #: ../src/numberbasesdialog.cc:187 msgid "result is too long" msgstr "le résultat est trop long" #: ../src/openhelp.cc:379 msgid "Could not display help for Qalculate!." msgstr "Impossible d'afficher l'aide pour Qalculate!." #: ../src/openhelp.cc:477 #, c-format msgid "" "Could not display help for Qalculate!.\n" "%s" msgstr "" "Impossible d'afficher l'aide pour Qalculate!.\n" "%s" #: ../src/periodictabledialog.cc:89 msgid "Element Data" msgstr "Données de l'élément" #: ../src/periodictabledialog.cc:127 msgid "Classification" msgstr "Classification" #: ../src/periodictabledialog.cc:132 msgid "Alkali Metal" msgstr "Métal alcalin" #: ../src/periodictabledialog.cc:133 msgid "Alkaline-Earth Metal" msgstr "Métal alcalino-terreux" #: ../src/periodictabledialog.cc:134 msgid "Lanthanide" msgstr "Lanthanide" #: ../src/periodictabledialog.cc:135 msgid "Actinide" msgstr "Actinide" #: ../src/periodictabledialog.cc:136 msgid "Transition Metal" msgstr "Métal de transition" #: ../src/periodictabledialog.cc:137 msgid "Metal" msgstr "Métal" #: ../src/periodictabledialog.cc:138 msgid "Metalloid" msgstr "Métalloïde" #: ../src/periodictabledialog.cc:139 msgid "Polyatomic Non-Metal" msgstr "Polyatomique (Non-métal)" #: ../src/periodictabledialog.cc:140 msgid "Diatomic Non-Metal" msgstr "Diatomique (Non-métal)" #: ../src/periodictabledialog.cc:141 msgid "Noble Gas" msgstr "Gaz noble" #: ../src/periodictabledialog.cc:142 msgid "Unknown chemical properties" msgstr "Propriétés chimiques inconnues" #: ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 msgid "Select file to export" msgstr "Sélectionner le fichier à exporter" #: ../src/plotdialog.cc:385 ../src/resultview.cc:555 msgid "Allowed File Types" msgstr "Types de fichiers autorisés" #: ../src/plotdialog.cc:396 ../src/resultview.cc:560 msgid "All Files" msgstr "Tous les fichiers" #: ../src/plotdialog.cc:509 ../src/plotdialog.cc:592 msgid "Empty expression." msgstr "L'expression est vide." #: ../src/plotdialog.cc:523 ../src/plotdialog.cc:606 msgid "Empty x variable." msgstr "La variable x est vide." #: ../src/plotdialog.cc:807 msgid "Gnuplot was not found." msgstr "Impossible de trouver Gnuplot." #: ../src/plotdialog.cc:809 #, c-format msgid "" "%s (%s) needs to be installed separately, and found in the executable search " "path, for plotting to work." msgstr "" "%s (%s) a besoin d'être installé séparement, et indiquer son chemin " "d'installation dans la recherche de chemin de l'exécutable, pour faire " "fonctionner les graphs." #: ../src/preferencesdialog.cc:108 ../src/preferencesdialog.cc:121 msgid "never" msgstr "jamais" #: ../src/preferencesdialog.cc:109 ../src/preferencesdialog.cc:123 msgid "ask" msgstr "demandé" #: ../src/preferencesdialog.cc:117 #, c-format msgid "%i day" msgid_plural "%i days" msgstr[0] "%i jour" msgstr[1] "%i jours" #: ../src/preferencesdialog.cc:282 msgid "Please restart the program for the language change to take effect." msgstr "" "Veuillez redémarrer l'application pour que le changement de langue prenne " "effet." #: ../src/resultview.cc:221 ../src/resultview.cc:458 msgid "result processing was aborted" msgstr "le traitement du résultat a été interrompu" #: ../src/resultview.cc:221 ../src/resultview.cc:520 msgid "" "result is too long\n" "see history" msgstr "" "le résultat est trop long\n" "voir l'historique" #: ../src/resultview.cc:242 ../src/resultview.cc:522 msgid "calculation was aborted" msgstr "le calcul a été interrompu" #: ../src/resultview.cc:342 msgid "" "Type a mathematical expression above, e.g. \"5 + 2 / 3\",\n" "and press the enter key." msgstr "" "Entrer une expression mathématique au dessus, ex : \"5 + 2 / 3\",\n" "et appuyer sur le bouton entrée." #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "Select file to save PNG image to" msgstr "Sélectionner le fichier à enregistrer en image PNG" #. Result was copied #: ../src/resultview.cc:1201 msgid "Copied" msgstr "Copié" #: ../src/searchprovider.cc:211 msgid "Copy result to clipboard" msgstr "Copier le résultat dans le presse-papier" #: ../src/shortcutsdialog.cc:154 msgid "Set key combination" msgstr "Définir la combinaison de touches" #. Make the line reasonably long, but not to short (at least around 40 characters) #: ../src/shortcutsdialog.cc:158 msgid "" "Press the key combination you wish to use for the action\n" "(press Escape to cancel)." msgstr "" "Appuyer sur la combinaison de touches que vous souhaitez utiliser pour " "l'action\n" "(appuyer sur Echap pour annuler)." #: ../src/shortcutsdialog.cc:168 msgid "No keys" msgstr "Pas de touches" #: ../src/shortcutsdialog.cc:307 ../src/shortcutsdialog.cc:375 msgid "" "The key combination is already in use.\n" "Do you wish to replace the current action?" msgstr "" "La combinaison de touches est déjà utilisée.\n" "Souhaitez-vous remplacer l'action en cours ?" #: ../src/shortcutsdialog.cc:583 msgid "Key combination" msgstr "Combinaison de touches" #. Fixes missing support for context in ui file translations #: ../src/stackview.cc:836 msgctxt "Keypad" msgid "Add the two top values together" msgstr "" #: ../src/uniteditdialog.cc:192 msgid "Edit Unit (global)" msgstr "Éditer unité (global)" #: ../src/uniteditdialog.cc:194 msgid "New Unit" msgstr "Nouvelle unité" #: ../src/uniteditdialog.cc:362 ../src/uniteditdialog.cc:414 msgid "Base unit does not exist." msgstr "L'unité de base n'existe pas." #. do not delete units that are used by other units #: ../src/unitsdialog.cc:754 msgid "Cannot delete unit as it is needed by other units." msgstr "Impossible de supprimer l'unité car d'autres unités en ont besoin." #: ../src/unknowneditdialog.cc:120 msgid "Edit Unknown Variable (global)" msgstr "Éditer variable d'inconnue (global)" #: ../src/unknowneditdialog.cc:122 msgid "New Unknown Variable" msgstr "Nouvelle variable de l'inconnue" #: ../src/util.cc:868 msgid "Insert function" msgstr "Insérer fonction" #: ../src/util.cc:869 msgid "Insert function (dialog)" msgstr "Insérer fonction (dialogue)" #: ../src/util.cc:870 msgid "Insert variable" msgstr "Insérer variable" #: ../src/util.cc:871 msgid "Insert unit" msgstr "Insérer unité" #: ../src/util.cc:872 msgid "Insert text" msgstr "Insérer texte" #: ../src/util.cc:873 msgid "Insert date" msgstr "Insérer date" #: ../src/util.cc:874 msgid "Insert vector" msgstr "Insérer vecteur" #: ../src/util.cc:875 msgid "Insert matrix" msgstr "Insérer matrice" #: ../src/util.cc:876 msgid "Insert smart parentheses" msgstr "Insérer parenthèses intelligentes" #: ../src/util.cc:877 msgid "Convert to unit" msgstr "Convertir en unité" #: ../src/util.cc:878 msgid "Convert to unit (entry)" msgstr "Convertir en unité (entrée)" #: ../src/util.cc:879 msgid "Convert to optimal unit" msgstr "Convertir en unité optimale" #: ../src/util.cc:880 msgid "Convert to base units" msgstr "Convertir en unités de base" #: ../src/util.cc:881 msgid "Convert to optimal prefix" msgstr "Convertir en préfixe optimal" #: ../src/util.cc:882 msgid "Convert to number base" msgstr "Convertir en base numérique" #: ../src/util.cc:883 msgid "Factorize result" msgstr "Factoriser le résultat" #: ../src/util.cc:884 msgid "Expand result" msgstr "Développer le résultat" #: ../src/util.cc:885 msgid "Expand partial fractions" msgstr "Développer les fractions partielles" #: ../src/util.cc:887 msgid "RPN: down" msgstr "NPI : down" #: ../src/util.cc:888 msgid "RPN: up" msgstr "NPI : up" #: ../src/util.cc:889 msgid "RPN: swap" msgstr "NPI : swap" #: ../src/util.cc:890 msgid "RPN: copy" msgstr "NPI : copier" #: ../src/util.cc:891 msgid "RPN: lastx" msgstr "NPI : lastx" #: ../src/util.cc:892 msgid "RPN: delete register" msgstr "NPI : supprimer registre" #: ../src/util.cc:893 msgid "RPN: clear stack" msgstr "NPI : vider pile" #: ../src/util.cc:894 msgid "Load meta mode" msgstr "Charger le mode méta" #: ../src/util.cc:895 msgid "Set expression base" msgstr "Définir la base d'expression" #: ../src/util.cc:896 msgid "Set result base" msgstr "Définir la base de résultats" #: ../src/util.cc:897 msgid "Toggle exact mode" msgstr "Basculer en mode exact" #: ../src/util.cc:898 msgid "Set angle unit to degrees" msgstr "Définir l'unité d'angle en degrés" #: ../src/util.cc:899 msgid "Set angle unit to radians" msgstr "Définir l'unité d'angle en radians" #: ../src/util.cc:900 msgid "Set angle unit to gradians" msgstr "Définir l'unité d'angle sur les grades" #: ../src/util.cc:901 msgid "Toggle simple fractions" msgstr "Bascule fractions simples" #: ../src/util.cc:902 msgid "Toggle mixed fractions" msgstr "Bascule fractions mixtes" #: ../src/util.cc:903 msgid "Toggle scientific notation" msgstr "Bascule notation scientifique" #: ../src/util.cc:904 msgid "Toggle simple notation" msgstr "Bascule notation simple" #: ../src/util.cc:905 msgid "Toggle precision" msgstr "Basculer la précision" #: ../src/util.cc:906 msgid "Toggle max decimals" msgstr "Basculer le nombre maximum de décimales" #: ../src/util.cc:907 msgid "Toggle min decimals" msgstr "Basculer le nombre minimal de décimales" #: ../src/util.cc:908 msgid "Toggle max/min decimals" msgstr "Basculer les décimales max/min" #: ../src/util.cc:909 msgid "Toggle RPN mode" msgstr "Bascule mode NPI" #: ../src/util.cc:910 msgid "Toggle calculate as you type" msgstr "Active/Désactive le calcul lors de la saisie" #: ../src/util.cc:911 msgid "Toggle programming keypad" msgstr "Basculer le clavier de programmation" #: ../src/util.cc:912 msgid "Show keypad" msgstr "Afficher le clavier" #: ../src/util.cc:913 msgid "Show history" msgstr "Afficher l'historique" #: ../src/util.cc:914 msgid "Search history" msgstr "Historique des recherches" #: ../src/util.cc:915 msgid "Clear history" msgstr "Effacer l'historique" #: ../src/util.cc:916 msgid "Show conversion" msgstr "Afficher conversion" #: ../src/util.cc:917 msgid "Show RPN stack" msgstr "Afficher la pile NPI" #: ../src/util.cc:919 msgid "Manage variables" msgstr "Gérer les variables" #: ../src/util.cc:920 msgid "Manage functions" msgstr "Gérer les fonctions" #: ../src/util.cc:922 msgid "Manage data sets" msgstr "Gérer les ensembles de données" #: ../src/util.cc:929 msgid "New variable" msgstr "Nouvelle variable" #: ../src/util.cc:930 msgid "New function" msgstr "Nouvelle fonction" #: ../src/util.cc:931 msgid "Open plot functions/data" msgstr "Ouvrir graph fonctions/données" #: ../src/util.cc:932 msgid "Open convert number bases" msgstr "Ouvrir convertisseur de bases numériques" #: ../src/util.cc:933 msgid "Open floating point conversion" msgstr "Ouvrir convertisseur à virgule flottante" #: ../src/util.cc:934 msgid "Open calendar conversion" msgstr "Ouvrir conversion calendrier" #: ../src/util.cc:935 msgid "Open percentage calculation tool" msgstr "Ouvrir l'outil de calcul de pourcentages" #: ../src/util.cc:936 msgid "Open periodic table" msgstr "Ouvrir le tableau périodique" #: ../src/util.cc:937 msgid "Update exchange rates" msgstr "Mettre à jour les taux de change" #: ../src/util.cc:938 msgid "Copy result" msgstr "Copier le résultat" #: ../src/util.cc:939 msgid "Insert result" msgstr "Insérer le résultat" #: ../src/util.cc:940 msgid "Save result image" msgstr "Sauvegarder le résultat en image" #: ../src/util.cc:941 msgid "Help" msgstr "Aide" #: ../src/util.cc:942 msgid "Quit" msgstr "Quitter" #: ../src/util.cc:943 msgid "Toggle chain mode" msgstr "Basculer le mode chaîne" #: ../src/util.cc:944 msgid "Toggle keep above" msgstr "Basculer garder au-dessus" #: ../src/util.cc:945 msgid "Show/hide completion" msgstr "Afficher/masquer l'achèvement" #: ../src/util.cc:946 msgid "Perform completion (activate first item)" msgstr "Effectuer la complétion (activer le premier élément)" #: ../src/util.cc:1014 msgid "Formatted result" msgstr "Résultat formaté" #: ../src/util.cc:1015 msgid "Unformatted ASCII result" msgstr "Résultat ASCII non formaté" #: ../src/util.cc:1016 msgid "Unformatted ASCII result without units" msgstr "Résultat ASCII non formaté sans unités" #: ../src/util.cc:1017 msgid "Formatted expression" msgstr "Expression formatée" #: ../src/util.cc:1018 msgid "Unformatted ASCII expression" msgstr "Expression ASCII non formatée" #: ../src/util.cc:1019 msgid "Formatted expression + result" msgstr "Expression formatée + résultat" #: ../src/util.cc:1020 msgid "Unformatted ASCII expression + result" msgstr "Expression ASCII non formatée + résultat" #: ../src/variableeditdialog.cc:172 msgid "Edit Variable (global)" msgstr "Éditer variable (global)" #: ../src/variableeditdialog.cc:174 msgid "New Variable" msgstr "Nouvelle variable" #: ../src/variableeditdialog.cc:283 msgid "Empty value field." msgstr "Valeur du champ vide." #: ../src/variablesdialog.cc:273 msgid "a matrix" msgstr "une matrice" #: ../src/variablesdialog.cc:275 msgid "a vector" msgstr "un vecteur" #: ../src/variablesdialog.cc:317 msgid "not matrix" msgstr "pas de matrice" #~ msgid "Imaginary unit i (√-1)" #~ msgstr "Unité imaginaire i (√-1)" #~ msgid "Add" #~ msgstr "Ajouter" #~ msgid "Descri_ption" #~ msgstr "Descri_ption" #~ msgid "_Calculate" #~ msgstr "_Calculer" #~ msgid "" #~ "Calculates an interval of possible values and keeps track of precision " #~ "changes." #~ msgstr "" #~ "Calcule un intervalle de valeurs possibles et assure le suivi des " #~ "modifications de précision." #, fuzzy #~ msgid "Act_ivate" #~ msgstr "Acti_ver" #~ msgid "Update exchange rates on start" #~ msgstr "Mettre à jour les taux de change au démarrage" #~ msgid "" #~ "If current exchange rates shall be downloaded from the internet at " #~ "program start" #~ msgstr "" #~ "Si les taux de change actuels doivent être téléchargés à partir " #~ "d'Internet au démarrage du programme." #, fuzzy #~ msgid "Truncate All Numbers" #~ msgstr "Nombre octal" #~ msgid "Number bases" #~ msgstr "Bases numériques" #, fuzzy #~ msgid "Binary-coded decimal" #~ msgstr "Décimales min." #~ msgid "Rectangular form" #~ msgstr "Forme algébrique" #~ msgid "Exponential form" #~ msgstr "Forme exponentielle" #~ msgid "Polar form" #~ msgstr "Forme polaire" #~ msgid "Angle/phasor notation" #~ msgstr "Notation angle/phaseur" #~ msgid "Base units" #~ msgstr "Unités de base" #~ msgid "Optimal unit" #~ msgstr "Unité optimale" #~ msgid "Description of this function" #~ msgstr "Description de cette fonction" #~ msgid "Definition of this function's arguments" #~ msgstr "Définition des arguments de cette fonction" #~ msgid "Add entered argument definition" #~ msgstr "Ajouter une définition d'argument entrée" #~ msgid "Modify selected argument" #~ msgstr "Éditer l'argument sélectionné" #~ msgid "Remove selected argument" #~ msgstr "Supprimer l'argument sélectionné" #~ msgid "Rules" #~ msgstr "Règles" #~ msgid "Edit conditions for selected argument" #~ msgstr "Éditer les conditions pour l'argument sélectionné" #~ msgid "Add entered subfunction" #~ msgstr "Ajouter sous-fonction entrée" #~ msgid "Apply changes to the selected subfunction" #~ msgstr "Appliquer les changement à la sous-fonction sélectionnée" #~ msgid "Remove the selected subfunction" #~ msgstr "Supprimer la sous-fonction sélectionnée" #~ msgid "Function (simplified)" #~ msgstr "Fonction (simplifiée)" #~ msgid "Columns" #~ msgstr "Colonnes" #~ msgid "Add new name" #~ msgstr "Ajouter nouveau nom" #~ msgid "Apply changes to the selected name" #~ msgstr "Appliquer les changements au nom selectionné" #~ msgid "Remove the selected name" #~ msgstr "Supprimer le nom sélectionné" #~ msgid "Advanced" #~ msgstr "Avancé" #~ msgid "Accept the creation/modification of this variable" #~ msgstr "Accepter la création/modification de cette variable" #~ msgid "x, y, z" #~ msgstr "x, y, z" #~ msgid "\\x, \\y, \\z" #~ msgstr "\\x, \\y, \\z" #~ msgid "If the relation is precise" #~ msgstr "Si la relation est précise" #~ msgid "Value of this variable (expression)" #~ msgstr "Valeur de cette variable (expresion)" #~ msgid "value is exact" #~ msgstr "la valeur est exacte" #~ msgid "If the value is precise" #~ msgstr "Si la valeur est précise" #~ msgid "Matrices" #~ msgstr "Matrices" #~ msgid "Yes" #~ msgstr "Oui" #~ msgid "No" #~ msgstr "Non" #~ msgid "" #~ "A conflicting object with the same name exists. If you proceed and save " #~ "changes, the conflicting object will be overwritten or deactivated.\n" #~ "Do you want to proceed?" #~ msgstr "" #~ "Un objet portant le même nom existe déjà. Si vous continuez et " #~ "sauvegardez les changements, l'objet en conflit sera écrasé ou " #~ "désactivé.\n" #~ "Voulez-vous réellement continuer ?" #, fuzzy #~ msgctxt "function" #~ msgid "expression" #~ msgstr "expression" #~ msgid "Deactivate to remove digit separator when copying result" #~ msgstr "" #~ "Désactiver pour supprimer le séparateur de chiffres lors de la copie du " #~ "résultat" #~ msgid "" #~ "Off: 2.5 ≈ 3, 1.5 ≈ 2\n" #~ "On: 2.5 ≈ 2, 1.5 ≈ 2" #~ msgstr "" #~ "Désactivé : 2.5 ≈ 3, 1.5 ≈ 2\n" #~ "Activé : 2.5 ≈ 2, 1.5 ≈ 2" #~ msgid "Manage Variables" #~ msgstr "Gestion des variables" #~ msgid "Manage Functions" #~ msgstr "Gestion des fonctions" #~ msgid "Manage Units" #~ msgstr "Gestion des unités" #~ msgid "Manage Data Sets" #~ msgstr "Gestion des ensembles de données" #~ msgid "Arguments:" #~ msgstr "Arguments :" #~ msgid "info" #~ msgstr "info" #~ msgid "" #~ "A variable or unit with the same name already exists.\n" #~ "Do you want to overwrite it?" #~ msgstr "" #~ "Une variable ou unité portant le même nom existe déjà.\n" #~ "Voulez-vous l'écraser ?" #~ msgid "Do not create/modify this data set" #~ msgstr "Ne pas créer/modifier cet ensemble de données" #~ msgid "Accept the creation/modification of this data set" #~ msgstr "Accepter la création/modification de cet ensemble de données" #~ msgid "Do not create/modify this function" #~ msgstr "Ne pas créer/modifier cette fonction" #~ msgid "Accept the creation/modification of this function" #~ msgstr "Accepter la création/modification de cette fonction" #~ msgid "Close this dialog" #~ msgstr "Fermer cette boîte de dialogue" #~ msgid "Do not create/modify this matrix/vector" #~ msgstr "Ne pas créer/modifier cette matrice/vecteur" #~ msgid "Create/modify the matrix/vector" #~ msgstr "Créer/modifier cette matrice/vecteur" #~ msgid "Do not create/modify this unknown variable" #~ msgstr "Ne pas créer/modifier cette variable de l'inconnue" #~ msgid "Accept the creation/modification of this unknown variable" #~ msgstr "Accepter la création/modification de cette variable de l'inconnue" #~ msgid "Select a file" #~ msgstr "Sélectionner un fichier" #~ msgid "Complex angle/phasor notation" #~ msgstr "Notation complexe angle/phaseur" #~ msgid "Complex exponential form" #~ msgstr "Forme exponentielle complexe" #~ msgid "Expanded partial fractions" #~ msgstr "Fractions partielles développées" #~ msgid "Complex polar form" #~ msgstr "Forme polaire complexe" #~ msgid "Complex rectangular form" #~ msgstr "Forme algébrique complexe" #~ msgid "x" #~ msgstr "x" #~ msgid "" #~ "If a matrix or vectors shall be generated from the contents of the file " #~ msgstr "" #~ "Si une matrice ou des vecteurs doivent être générés à partir du contenu " #~ "du fichier " #~ msgid "Use dark theme" #~ msgstr "Utiliser le thème sombre" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Fonts" #~ msgstr "Polices" #, fuzzy #~ msgid "Chain Calculation" #~ msgstr "Calculatrice" #~ msgid "Name" #~ msgstr "Nom" #~ msgid "Relation" #~ msgstr "Relation" #~ msgid "" #~ "1/2x = 1/(2*x)\n" #~ "1/2 x = (1/2)*x\n" #~ "1 m / 1 m/s = (1 m)/(1 m/s)" #~ msgstr "" #~ "1/2x = 1/(2*x)\n" #~ "1/2 x = (1/2)*x\n" #~ "1 m / 1 m/s = (1 m)/(1 m/s)" #~ msgid "1/2 x = 1/(2*x)" #~ msgstr "1/2 x = 1/(2*x)" #~ msgid "1/2x = 1/2*x" #~ msgstr "1/2x = 1/2*x" #, c-format #~ msgid "%i seconds" #~ msgstr "%i secondes" qalculate-gtk-5.5.1/po/hu.po000066400000000000000000004564171475701703000156770ustar00rootroot00000000000000# Hungarian Változtranslations for "qalculate-gtk" # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Ad majórem Dei glóriam, 2024. # msgid "" msgstr "" "Project-Id-Version: qalculate-gtk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-02-23 07:48+0100\n" "PO-Revision-Date: 2024-10-19 20:30+1100\n" "Last-Translator: Ad majórem Dei glóriam\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" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../data/qalculate-gtk.desktop.in.h:1 msgid "Calculator" msgstr "Számológép" #: ../data/qalculate-gtk.desktop.in.h:2 #: ../data/qalculate-gtk.appdata.xml.in.h:2 ../src/mainwindow.cc:6846 msgid "Powerful and easy to use calculator" msgstr "Erőteljes és könnyen használható számológép" #: ../data/qalculate-gtk.desktop.in.h:3 msgid "calculation;arithmetic;scientific;financial;" msgstr "számolj;számítás;tudományos;pénzügyi;" #: ../data/qalculate-gtk.appdata.xml.in.h:1 msgid "Qalculate! (GTK UI)" msgstr "Qalculate! (GTK-felhasználói felület)" #: ../data/qalculate-gtk.appdata.xml.in.h:3 msgid "" "Qalculate! is a multi-purpose cross-platform desktop calculator. It is " "simple to use but provides power and versatility normally reserved for " "complicated math packages, as well as useful tools for everyday needs (such " "as currency conversion and percent calculation)." msgstr "" "Qalculate! egy többcélú, többplatformos asztali számológép. Használata " "egyszerű, de teljesítményt és sokoldalúságot biztosít, amely általában " "bonyolult matematikai csomagokhoz van fenntartva, valamint hasznos " "eszközöket biztosít a mindennapi szükségletekhez (például valutaváltás és " "százalékszámítás)." #: ../data/qalculate-gtk.appdata.xml.in.h:4 msgid "" "Features include a large library of customizable functions, unit " "calculations and conversion, physical constants, symbolic calculations " "(including integrals and equations), arbitrary precision, uncertainty " "propagation, interval arithmetic, plotting, and a user-friendly interface." msgstr "" "A funkciók közé tartozik a testreszabható függvények nagy könyvtára, az " "egységszámítások és -konverziók, a fizikai állandók, a szimbolikus " "számítások (beleértve az integrálokat és az egyenleteket), tetszőleges " "pontosság, bizonytalanság terjedése, intervallum aritmetika, ábrázolás és " "felhasználóbarát felület." #: ../data/argumentrules.ui.h:1 ../data/functionedit.ui.h:25 msgid "Argument Rules" msgstr "Érvelési szabályok" #: ../data/argumentrules.ui.h:2 ../data/buttonsedit.ui.h:9 #: ../data/csvexport.ui.h:2 ../data/csvimport.ui.h:2 ../data/datasetedit.ui.h:2 #: ../data/datasets.ui.h:2 ../data/functionedit.ui.h:3 ../data/matrix.ui.h:2 #: ../data/matrixedit.ui.h:3 ../data/shortcuts.ui.h:7 ../data/unitedit.ui.h:3 #: ../data/unknownedit.ui.h:3 ../data/variableedit.ui.h:3 #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/importcsvdialog.cc:49 #: ../src/importcsvdialog.cc:51 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 #: ../src/mainwindow.cc:7509 ../src/matrixdialog.cc:389 ../src/menubar.cc:1198 #: ../src/menubar.cc:1239 ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Cancel" msgstr "_Mégse" #: ../data/argumentrules.ui.h:3 ../data/functionedit.ui.h:26 msgid "Do not save modifications" msgstr "Ne mentse el a módosításokat" #: ../data/argumentrules.ui.h:4 ../data/buttonsedit.ui.h:10 #: ../data/csvexport.ui.h:3 ../data/csvimport.ui.h:4 ../data/datasetedit.ui.h:3 #: ../data/datasets.ui.h:4 ../data/functionedit.ui.h:4 #: ../data/matrixedit.ui.h:4 ../data/shortcuts.ui.h:9 ../data/unitedit.ui.h:5 #: ../data/unknownedit.ui.h:4 ../data/variableedit.ui.h:4 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:802 ../src/mainwindow.cc:859 #: ../src/mainwindow.cc:912 ../src/mainwindow.cc:969 ../src/mainwindow.cc:1025 #: ../src/mainwindow.cc:7509 msgid "_OK" msgstr "_Rendben" #: ../data/argumentrules.ui.h:5 msgid "Accept the modification of argument rules" msgstr "Érvelési szabályok módosításának elfogadása" #: ../data/argumentrules.ui.h:6 ../data/buttonsedit.ui.h:12 #: ../data/shortcuts.ui.h:11 msgid "Argument name" msgstr "Érvelés neve" #: ../data/argumentrules.ui.h:7 msgid "Free" msgstr "Szabad" #: ../data/argumentrules.ui.h:8 ../data/datasetedit.ui.h:15 ../data/main.ui.h:7 #: ../data/unknownedit.ui.h:9 msgid "Number" msgstr "Szám" #: ../data/argumentrules.ui.h:9 ../data/main.ui.h:11 #: ../data/unknownedit.ui.h:12 msgid "Integer" msgstr "Egész szám" #: ../data/argumentrules.ui.h:10 msgid "Symbol" msgstr "Szimbólum" #: ../data/argumentrules.ui.h:11 ../data/datasetedit.ui.h:14 msgid "Text" msgstr "Szöveg" #: ../data/argumentrules.ui.h:12 msgid "Date" msgstr "Dátum" #: ../data/argumentrules.ui.h:13 ../data/main.ui.h:22 ../data/matrix.ui.h:10 #: ../data/matrixedit.ui.h:13 ../src/matrixdialog.cc:392 msgid "Vector" msgstr "Vektor" #: ../data/argumentrules.ui.h:14 ../data/csvimport.ui.h:13 ../data/main.ui.h:21 #: ../data/matrix.ui.h:1 ../data/matrixedit.ui.h:11 ../src/matrixdialog.cc:394 msgid "Matrix" msgstr "Mátrix" #: ../data/argumentrules.ui.h:15 msgid "Positive number" msgstr "Pozitív szám" #: ../data/argumentrules.ui.h:16 msgid "Non-zero number" msgstr "Nem nulla szám" #: ../data/argumentrules.ui.h:17 msgid "Non-negative number" msgstr "Nem negatív szám" #: ../data/argumentrules.ui.h:18 msgid "Positive integer" msgstr "Pozitív egész szám" #: ../data/argumentrules.ui.h:19 msgid "Non-zero integer" msgstr "Nem nulla egész szám" #: ../data/argumentrules.ui.h:20 msgid "Non-negative integer" msgstr "Nem negatív egész szám" #: ../data/argumentrules.ui.h:21 ../data/main.ui.h:12 #: ../data/unknownedit.ui.h:13 msgid "Boolean" msgstr "Logikai" #: ../data/argumentrules.ui.h:22 ../src/dataseteditdialog.cc:478 msgid "Object" msgstr "Objektum" #: ../data/argumentrules.ui.h:23 ../data/datasetedit.ui.h:35 #: ../data/main.ui.h:24 ../data/plot.ui.h:9 ../src/functionsdialog.cc:579 msgid "Function" msgstr "Függvény" #: ../data/argumentrules.ui.h:24 ../data/main.ui.h:26 msgid "Unit" msgstr "Egység" #: ../data/argumentrules.ui.h:25 ../data/main.ui.h:20 #: ../src/variablesdialog.cc:515 msgid "Variable" msgstr "Változó" #: ../data/argumentrules.ui.h:26 ../data/csvexport.ui.h:12 #: ../data/csvimport.ui.h:6 msgid "File" msgstr "Fájl" #: ../data/argumentrules.ui.h:27 msgid "Angle" msgstr "Szög" #: ../data/argumentrules.ui.h:28 ../src/expressioncompletion.cc:981 msgid "Data object" msgstr "Adatobjektum" #: ../data/argumentrules.ui.h:29 msgid "Data property" msgstr "Adattulajdonság" #: ../data/argumentrules.ui.h:30 msgid "Enable rules and type test" msgstr "Szabályok és típusteszt engedélyezése" #: ../data/argumentrules.ui.h:31 msgid "Custom condition" msgstr "Egyéni állapot" #: ../data/argumentrules.ui.h:32 msgid "" "For example if argument is a matrix that must have equal number of rows and " "columns: rows(\\x) = columns(\\x)" msgstr "" "Például, ha az argumentum egy mátrix, amelynek egyenlő számú sorból és " "oszlopból kell állnia: sor(\\x) = oszlop(\\x)" #: ../data/argumentrules.ui.h:33 msgid "Allow matrix" msgstr "Mátrix engedélyezése" #: ../data/argumentrules.ui.h:34 msgid "Forbid zero" msgstr "Nulla tiltása" #: ../data/argumentrules.ui.h:35 msgid "Handle vector" msgstr "Vektor kezelése" #: ../data/argumentrules.ui.h:36 msgid "Calculate function for each separate element in vector." msgstr "A függvény kiszámítása a vektor minden egyes eleméhez." #: ../data/argumentrules.ui.h:37 msgid "Min" msgstr "Legalacsonyabb" #: ../data/argumentrules.ui.h:38 msgid "Include equals" msgstr "Egyenlők tartalmazása" #: ../data/argumentrules.ui.h:39 msgid "Max" msgstr "Legfeljebb" #: ../data/argumentrules.ui.h:40 ../data/unknownedit.ui.h:7 #: ../src/dataseteditdialog.cc:230 ../src/functioneditdialog.cc:449 msgid "Type" msgstr "Típus" #: ../data/argumentrules.ui.h:41 ../data/csvimport.ui.h:8 #: ../data/datasetedit.ui.h:4 ../data/functionedit.ui.h:5 #: ../data/matrixedit.ui.h:6 ../data/unitedit.ui.h:7 ../data/unknownedit.ui.h:5 #: ../data/variableedit.ui.h:5 ../src/conversionview.cc:508 #: ../src/dataseteditdialog.cc:227 ../src/functioneditdialog.cc:443 #: ../src/historyview.cc:2877 ../src/menubar.cc:1205 #: ../src/nameseditdialog.cc:155 ../src/unitsdialog.cc:1006 msgid "Name" msgstr "Név" #: ../data/buttonsedit.ui.h:1 ../data/main.ui.h:65 msgid "Customize Keypad Buttons" msgstr "Billentyűzet gombjainak testreszabása" #: ../data/buttonsedit.ui.h:2 ../data/calendarconversion.ui.h:2 #: ../data/datasets.ui.h:7 ../data/decimals.ui.h:2 ../data/floatingpoint.ui.h:2 #: ../data/functions.ui.h:2 ../data/namesedit.ui.h:2 ../data/nbases.ui.h:2 #: ../data/percentage.ui.h:5 ../data/plot.ui.h:5 ../data/precision.ui.h:2 #: ../data/preferences.ui.h:2 ../data/setbase.ui.h:2 ../data/shortcuts.ui.h:2 #: ../data/units.ui.h:2 ../data/variables.ui.h:2 ../src/historyview.cc:2740 #: ../src/insertfunctiondialog.cc:449 ../src/mainwindow.cc:713 #: ../src/mainwindow.cc:714 ../src/mainwindow.cc:716 ../src/matrixdialog.cc:381 #: ../src/periodictabledialog.cc:86 msgid "_Close" msgstr "_Bezárás" #: ../data/buttonsedit.ui.h:3 ../src/buttonseditdialog.cc:418 msgid "Label" msgstr "Címke" #: ../data/buttonsedit.ui.h:4 ../src/buttonseditdialog.cc:421 msgid "Left-click" msgstr "Bal kattintás" #: ../data/buttonsedit.ui.h:5 ../src/buttonseditdialog.cc:424 msgid "Right-click" msgstr "Jobb kattintás" #: ../data/buttonsedit.ui.h:6 ../src/buttonseditdialog.cc:427 msgid "Middle-click" msgstr "Közép kattintás" #: ../data/buttonsedit.ui.h:7 msgid "Reset" msgstr "Alaphelyzet" #: ../data/buttonsedit.ui.h:8 msgid "Button Action" msgstr "Gombművelet" #: ../data/buttonsedit.ui.h:11 ../data/floatingpoint.ui.h:3 #: ../data/shortcuts.ui.h:10 ../data/variableedit.ui.h:7 #: ../src/insertfunctiondialog.cc:513 ../src/shortcutsdialog.cc:579 #: ../src/stackview.cc:791 msgid "Value" msgstr "Érték" #: ../data/calendarconversion.ui.h:1 ../data/main.ui.h:39 msgid "Calendar Conversion" msgstr "Naptár átalakítása" #: ../data/csvexport.ui.h:1 msgid "Export CSV File" msgstr "Exportálás CSV-fájlként" #: ../data/csvexport.ui.h:4 msgid "Current result" msgstr "Jelenlegi eredmény" #: ../data/csvexport.ui.h:5 msgid "Matrix/vector variable" msgstr "Mátrix/vektor változó" #: ../data/csvexport.ui.h:6 ../data/csvimport.ui.h:20 msgid "Delimiter" msgstr "Elválasztó" #: ../data/csvexport.ui.h:7 ../data/csvimport.ui.h:24 msgid "Comma" msgstr "Vessző" #: ../data/csvexport.ui.h:8 ../data/csvimport.ui.h:25 msgid "Tabulator" msgstr "Tabulator" #: ../data/csvexport.ui.h:9 ../data/csvimport.ui.h:26 msgid "Semicolon" msgstr "Pontosvessző" #: ../data/csvexport.ui.h:10 ../data/csvimport.ui.h:27 msgid "Space" msgstr "Szóköz" #: ../data/csvexport.ui.h:11 ../data/csvimport.ui.h:28 msgid "Other" msgstr "Egyéb" #: ../data/csvimport.ui.h:1 msgid "Import CSV File" msgstr "Importálás CSV-fájlból" #: ../data/csvimport.ui.h:3 msgid "Do not import the file" msgstr "Ne importálja a fájlt" #: ../data/csvimport.ui.h:5 msgid "Import the file" msgstr "A fájl importálása" #: ../data/csvimport.ui.h:7 msgid "Import as" msgstr "Importálás másként" #: ../data/csvimport.ui.h:9 ../data/datasetedit.ui.h:5 #: ../data/functionedit.ui.h:19 ../data/matrixedit.ui.h:19 #: ../data/unitedit.ui.h:9 ../data/variableedit.ui.h:13 msgid "Descriptive name" msgstr "Leíró név" #: ../data/csvimport.ui.h:10 ../data/functionedit.ui.h:18 ../data/main.ui.h:251 #: ../data/matrixedit.ui.h:18 ../data/unitedit.ui.h:8 #: ../data/variableedit.ui.h:11 ../src/conversionview.cc:519 #: ../src/functionsdialog.cc:593 ../src/unitsdialog.cc:1020 #: ../src/variablesdialog.cc:529 msgid "Category" msgstr "Kategória" #: ../data/csvimport.ui.h:11 msgid "First row" msgstr "Első sor" #: ../data/csvimport.ui.h:12 msgid "Name of the data file to import" msgstr "Importálandó adatfájl neve" #: ../data/csvimport.ui.h:14 msgid "If a matrix shall be generated from the contents of the file" msgstr "Ha a fájl tartalmából mátrixot kell előállítani" #: ../data/csvimport.ui.h:15 msgid "Vectors" msgstr "Vektorok" #: ../data/csvimport.ui.h:16 msgid "If vectors shall be generated from the contents of the file" msgstr "Ha a fájl tartalmából vektorokat kell előállítani" #: ../data/csvimport.ui.h:17 msgid "" "Name (or name prefix) used to reference generated variable(s) in expressions" msgstr "" "Név (vagy névelőtag), amely a generált változó(k)ra hivatkozik a " "kifejezésekben" #: ../data/csvimport.ui.h:18 ../data/matrixedit.ui.h:20 #: ../data/variableedit.ui.h:12 msgid "Title displayed in menus and in variable manager" msgstr "A menükben és a változókezelőben megjelenő cím" #: ../data/csvimport.ui.h:19 msgid "The first row with data to import in the file" msgstr "A fájlból importálandó adatok első sora" #: ../data/csvimport.ui.h:21 msgid "Includes headings" msgstr "Tartalmazza címsorokat" #: ../data/csvimport.ui.h:22 msgid "If the first row contains column headings" msgstr "Ha az első sor oszlopfejléceket tartalmaz" #: ../data/csvimport.ui.h:23 msgid "Delimiter used to separate columns in the file" msgstr "A fájl oszlopainak elválasztására szolgáló elválasztójel" #: ../data/csvimport.ui.h:29 msgid "Custom delimiter" msgstr "Egyeni elválasztó" #: ../data/datasetedit.ui.h:1 msgid "Edit Data Property" msgstr "Adattulajdonság szerkesztése" #: ../data/datasetedit.ui.h:6 ../data/functionedit.ui.h:23 #: ../data/matrixedit.ui.h:21 ../data/unitedit.ui.h:11 #: ../data/variableedit.ui.h:14 msgid "Description" msgstr "Leírás" #: ../data/datasetedit.ui.h:7 msgid "Value Type" msgstr "Értéktípus" #: ../data/datasetedit.ui.h:8 msgid "Use as key" msgstr "Használd kulcsként" #: ../data/datasetedit.ui.h:9 msgid "Case sensitive value" msgstr "Kis- és nagybetűk megkülönböztető értéke" #: ../data/datasetedit.ui.h:10 msgid "Approximate value" msgstr "Hozzávetőleges érték" #: ../data/datasetedit.ui.h:11 msgid "Value uses brackets" msgstr "Az érték zárójeleket használ" #: ../data/datasetedit.ui.h:12 msgid "Hide" msgstr "Elrejtés" #: ../data/datasetedit.ui.h:13 ../data/main.ui.h:249 msgid "Unit expression" msgstr "Egységkifejezés" #: ../data/datasetedit.ui.h:16 ../data/functionedit.ui.h:8 ../data/plot.ui.h:8 #: ../src/functioneditdialog.cc:469 ../src/plotdialog.cc:776 msgid "Expression" msgstr "Kifejezés" #: ../data/datasetedit.ui.h:17 msgid "Name used for reference" msgstr "Használt név a hivatkozásként" #: ../data/datasetedit.ui.h:18 msgid "Title displayed in menus and in data set manager" msgstr "Cím megjelenítése a menükben és az adatkészlet-kezelőben" #: ../data/datasetedit.ui.h:19 msgid "Description of this data property" msgstr "Adattulajdonság leírása" #: ../data/datasetedit.ui.h:20 ../src/dataseteditdialog.cc:364 msgid "Edit Data Set" msgstr "Adatkészlet szerkesztése" #: ../data/datasetedit.ui.h:21 msgid "Data file" msgstr "Adatfájl" #: ../data/datasetedit.ui.h:22 msgid "Copyright" msgstr "Szerzői jog" #: ../data/datasetedit.ui.h:23 msgid "Description of this data set" msgstr "Adatkészlet leírása" #: ../data/datasetedit.ui.h:24 ../data/unitedit.ui.h:18 msgid "General" msgstr "Általános" #: ../data/datasetedit.ui.h:25 msgid "Properties:" msgstr "Tulajdonságok:" #: ../data/datasetedit.ui.h:26 msgid "Definition of the properties of this data set" msgstr "Adatkészlet tulajdonságainak meghatározása" #: ../data/datasetedit.ui.h:27 ../data/functions.ui.h:6 ../data/main.ui.h:19 #: ../data/units.ui.h:11 ../data/variables.ui.h:6 msgid "_New" msgstr "_Új" #: ../data/datasetedit.ui.h:28 ../data/functionedit.ui.h:14 #: ../data/functions.ui.h:8 ../data/main.ui.h:44 ../data/namesedit.ui.h:4 #: ../data/shortcuts.ui.h:4 ../data/units.ui.h:13 ../data/variables.ui.h:8 msgid "_Edit" msgstr "S_zerkesztés" #: ../data/datasetedit.ui.h:29 ../data/functions.ui.h:10 ../data/units.ui.h:15 #: ../data/variables.ui.h:10 ../src/menubar.cc:1239 msgid "_Delete" msgstr "_Törlés" #: ../data/datasetedit.ui.h:30 ../src/datasetsdialog.cc:163 #: ../src/functionsdialog.cc:391 msgid "Properties" msgstr "Tulajdonságok" #: ../data/datasetedit.ui.h:31 msgid "Object argument name" msgstr "Objektum-argumentum neve" #: ../data/datasetedit.ui.h:32 msgid "Property argument name" msgstr "Tulajdonság-argumentum neve" #: ../data/datasetedit.ui.h:33 msgid "Default property" msgstr "Alapértelmezett tulajdonság" #: ../data/datasetedit.ui.h:34 msgid "Name used to invoke the function in expressions" msgstr "A kifejezésekben a függvény meghívására használt név" #: ../data/datasets.ui.h:1 ../src/datasetsdialog.cc:477 msgid "Edit Data Object" msgstr "Adatobjektum szerkesztése" #: ../data/datasets.ui.h:3 msgid "Do not create/modify this data object" msgstr "Ne hozza létre/módosítsa ezt az adatobjektumot" #: ../data/datasets.ui.h:5 msgid "Accept the creation/modification of this data object" msgstr "Adatobjektum létrehozása/módosítása elfogadása" #: ../data/datasets.ui.h:6 ../data/main.ui.h:48 ../src/dataseteditdialog.cc:470 msgid "Data Sets" msgstr "Adatkészletek" #: ../data/datasets.ui.h:8 ../data/main.ui.h:25 ../src/datasetsdialog.cc:432 msgid "Data Set" msgstr "Adatkészlet" #: ../data/datasets.ui.h:9 msgid "Create a new data set" msgstr "Új adatkészlet létrehozása" #: ../data/datasets.ui.h:10 msgid "Edit the selected data set" msgstr "Kijelölt adatkészlet szerkesztése" #: ../data/datasets.ui.h:11 msgid "Delete the selected data set" msgstr "Kijelölt adatkészlet törlése" #: ../data/datasets.ui.h:12 msgid "Objects" msgstr "Objektumok" #: ../data/datasets.ui.h:13 msgid "Create a new data object" msgstr "Új adatobjektum létrehozása" #: ../data/datasets.ui.h:14 msgid "Edit the selected data object" msgstr "Kijelölt adatobjektum szerkesztése" #: ../data/datasets.ui.h:15 msgid "Remove the selected data object" msgstr "Kijelölt adatobjektum törlése" #: ../data/datasets.ui.h:16 msgid "Data Set Description" msgstr "Adatkészlet leírása" #: ../data/datasets.ui.h:17 msgid "Object Attributes" msgstr "Objektum attribútumok" #: ../data/decimals.ui.h:1 msgid "Decimals" msgstr "Tizedesjegyek" #: ../data/decimals.ui.h:3 ../data/matrix.ui.h:3 ../data/plot.ui.h:6 #: ../data/precision.ui.h:3 msgid "Close this window" msgstr "Ablak bezárása" #: ../data/decimals.ui.h:4 msgid "Min decimals" msgstr "Legalacsonyabb tizedesjegyek száma" #: ../data/decimals.ui.h:5 msgid "Max decimals" msgstr "Legnagyobb tizedesjegyek száma" #: ../data/decimals.ui.h:6 msgid "Significant digits" msgstr "Értékes számjegyei" #: ../data/decimals.ui.h:7 msgid "Minimal number of displayed decimals" msgstr "A megjelenített tizedesjegyek legalacsonyabb száma" #: ../data/decimals.ui.h:8 msgid "Maximal number of decimals to display (and round to)" msgstr "A megjelenített tizedesjegyek legnagyobb száma" #: ../data/decimals.ui.h:9 #, fuzzy msgid "" "Maximal number of significant digits to display (by default determined by " "precision)" msgstr "A megjelenített tizedesjegyek legnagyobb száma" #: ../data/floatingpoint.ui.h:1 msgid "Floating Point Conversion" msgstr "Lebegőpontos átalakítása" #: ../data/floatingpoint.ui.h:4 msgid "Hexadecimal representation" msgstr "Tizenhatos ábrázolás" #: ../data/floatingpoint.ui.h:5 msgid "Conversion error" msgstr "Átalakítási hiba" #: ../data/floatingpoint.ui.h:6 msgid "Binary representation" msgstr "Kettes ábrázolás" #: ../data/floatingpoint.ui.h:7 msgid "Floating point value" msgstr "Lebegőpontos érték" #: ../data/floatingpoint.ui.h:8 msgid "Format" msgstr "Formátum" #: ../data/floatingpoint.ui.h:9 msgid "16-bit (half precision)" msgstr "16 bites (fél pontosság)" #: ../data/floatingpoint.ui.h:10 msgid "32-bit (single precision)" msgstr "32 bites (egyszeres pontosság)" #: ../data/floatingpoint.ui.h:11 msgid "64-bit (double precision)" msgstr "64 bites (kétszeres pontosság)" #: ../data/floatingpoint.ui.h:12 msgid "80-bit (x86 extended format)" msgstr "80 bites (x86 kiterjesztett formátum)" #: ../data/floatingpoint.ui.h:13 msgid "128-bit (quadruple precision)" msgstr "128 bites (négyszeres pontosság)" #: ../data/floatingpoint.ui.h:14 msgid "Microchip 24-bit" msgstr "24 bites mikrochip" #: ../data/floatingpoint.ui.h:15 msgid "Microchip 32-bit" msgstr "32 bites mikrochip" #: ../data/functionedit.ui.h:1 ../src/functioneditdialog.cc:834 msgid "Edit Function" msgstr "Függvényszerkesztés" #: ../data/functionedit.ui.h:2 ../data/main.ui.h:210 ../data/matrixedit.ui.h:2 #: ../data/plot.ui.h:2 ../data/unitedit.ui.h:2 ../data/unknownedit.ui.h:2 #: ../data/variableedit.ui.h:2 msgid "_Help" msgstr "_Súgó" #: ../data/functionedit.ui.h:6 msgid "Name used to invoke this function in expressions" msgstr "A függvény kifejezésekben történő meghívására használt név" #: ../data/functionedit.ui.h:7 msgid "" "Use \\x for the first, \\y for the second and \\z for the third argument. " "For more information click the help button." msgstr "" "\\x az elsőhöz, \\y a másodikhoz és \\z a harmadik argumentumhoz. További " "információért kattintson a Súgó gombra." #: ../data/functionedit.ui.h:9 ../data/matrixedit.ui.h:16 #: ../data/variableedit.ui.h:9 msgid "Required" msgstr "Szükséges" #: ../data/functionedit.ui.h:10 msgid "Condition" msgstr "Feltétel" #: ../data/functionedit.ui.h:11 msgid "" "Condition that must be true for the function (e.g. if the second argument " "must be greater than the first: \"\\y > \\x\")" msgstr "" "Feltétel, amelynek igaznak kell lennie a függvényre (pl. ha a második " "argumentumnak nagyobbnak kell lennie az elsőnél: „\\y > \\x”)" #: ../data/functionedit.ui.h:12 msgid "Sub-functions" msgstr "Alfüggvények" #: ../data/functionedit.ui.h:13 ../data/namesedit.ui.h:3 ../data/plot.ui.h:35 #: ../data/shortcuts.ui.h:3 msgid "_Add" msgstr "_Hozzáadás" #: ../data/functionedit.ui.h:15 ../data/namesedit.ui.h:5 ../data/plot.ui.h:37 #: ../data/shortcuts.ui.h:5 msgid "_Remove" msgstr "_Eltávolítás" #: ../data/functionedit.ui.h:16 ../src/functionsdialog.cc:332 msgid "Arguments" msgstr "Érvelések" #: ../data/functionedit.ui.h:17 msgid "Details" msgstr "Részletek" #: ../data/functionedit.ui.h:20 msgid "Title displayed in menus and in function manager" msgstr "Cím megjelenítése a menükben és a funkciókezelőben" #: ../data/functionedit.ui.h:21 msgid "Hide function" msgstr "Függvény elrejtése" #: ../data/functionedit.ui.h:22 msgid "If this function shall be hidden in menus" msgstr "Ha függvény el van rejtve a menükben" #: ../data/functionedit.ui.h:24 msgid "Example" msgstr "Példa" #: ../data/functionedit.ui.h:27 ../src/functioneditdialog.cc:474 msgid "Precalculate" msgstr "Előreszámítás" #: ../data/functionedit.ui.h:28 #, fuzzy msgid "Calculate the subfunction once only, before the main function" msgstr "A függvény kiszámítása a vektor minden egyes eleméhez." #: ../data/functions.ui.h:1 ../data/main.ui.h:46 msgid "Functions" msgstr "Függvények" #: ../data/functions.ui.h:3 ../data/units.ui.h:8 ../data/variables.ui.h:3 msgid "Categor_y" msgstr "_Kategória" #: ../data/functions.ui.h:4 msgid "_Function" msgstr "_Függvény" #: ../data/functions.ui.h:5 ../data/units.ui.h:10 ../data/variables.ui.h:5 msgid "Desc_ription" msgstr "_Leírás" #: ../data/functions.ui.h:7 ../data/main.ui.h:277 msgid "Create a new function" msgstr "Új függvény létrehozása" #: ../data/functions.ui.h:9 msgid "Edit the selected function" msgstr "Kijelölt függvény szerkesztése" #: ../data/functions.ui.h:11 msgid "Delete the selected function" msgstr "Kijelölt függvény törlése" #: ../data/functions.ui.h:12 msgid "(De)activate the selected function" msgstr "Kijelölt függvény be-/kikapcsolása" #: ../data/functions.ui.h:13 ../data/units.ui.h:18 ../data/variables.ui.h:13 #: ../src/functionsdialog.cc:431 ../src/unitsdialog.cc:386 ../src/util.cc:1318 #: ../src/variablesdialog.cc:337 msgid "Deac_tivate" msgstr "_Kikapcsolás" #: ../data/functions.ui.h:14 ../src/insertfunctiondialog.cc:453 msgid "C_alculate" msgstr "Sz_ámítás" #: ../data/functions.ui.h:15 msgid "Insert (or execute) the selected function into the expression entry" msgstr "Kijelölt függvény beszúrása (vagy végrehajtása) a kifejezésbejegyzésbe" #: ../data/functions.ui.h:16 msgid "A_pply" msgstr "_Alkalmazás" #: ../data/functions.ui.h:17 msgid "Apply the selected function to the current expression" msgstr "Kijelölt függvény alkalmazása a jelenlegi kifejezésre" #: ../data/main.ui.h:1 msgid "Degrees" msgstr "Fok" #: ../data/main.ui.h:2 msgid "Radians" msgstr "Radián" #: ../data/main.ui.h:3 msgid "Gradians" msgstr "Gradián" #: ../data/main.ui.h:4 ../src/variablesdialog.cc:323 msgid "Default assumptions" msgstr "Alapértelmezett feltételezések" #: ../data/main.ui.h:5 ../data/unknownedit.ui.h:14 #: ../src/periodictabledialog.cc:143 msgid "Unknown" msgstr "Ismeretlen" #: ../data/main.ui.h:6 msgid "Not Matrix" msgstr "Nem mátrix" #: ../data/main.ui.h:8 msgid "Complex" msgstr "Komplex" #: ../data/main.ui.h:9 msgid "Real" msgstr "Valós" #: ../data/main.ui.h:10 msgid "Rational" msgstr "Racionális" #: ../data/main.ui.h:13 ../data/unknownedit.ui.h:19 msgid "Non-Zero" msgstr "Nem nulla" #: ../data/main.ui.h:14 ../data/unknownedit.ui.h:15 msgid "Positive" msgstr "Pozitív" #: ../data/main.ui.h:15 ../data/unknownedit.ui.h:16 msgid "Non-Negative" msgstr "Nem negatív" #: ../data/main.ui.h:16 ../data/unknownedit.ui.h:17 msgid "Negative" msgstr "Negatív" #: ../data/main.ui.h:17 ../data/unknownedit.ui.h:18 msgid "Non-Positive" msgstr "Nem pozitív" #: ../data/main.ui.h:18 msgid "_File" msgstr "_Fájl" #: ../data/main.ui.h:23 msgid "Unknown Variable" msgstr "Ismeretlen változó" #: ../data/main.ui.h:27 msgid "Import CSV File…" msgstr "Importálás CSV-fájlból…" #: ../data/main.ui.h:28 msgid "Export CSV File…" msgstr "Exportálás CSV-fájlként…" #: ../data/main.ui.h:29 msgid "_Store Result…" msgstr "_Eredmény tárolása…" #: ../data/main.ui.h:30 msgid "Save Result Image…" msgstr "Eredménykép mentése…" #: ../data/main.ui.h:31 msgid "Save local functions, variables and units" msgstr "Helyi függvények, változók és egységek mentése" #: ../data/main.ui.h:32 msgid "Save Definitions" msgstr "Meghatározások mentése" #: ../data/main.ui.h:33 msgid "Import Definitions File…" msgstr "Importálás a meghatározások fájlból…" #: ../data/main.ui.h:34 msgid "Fetch current exchange rates from the Internet" msgstr "Jelenlegi árfolyamok lekérése az internetről" #: ../data/main.ui.h:35 msgid "Update Exchange Rates" msgstr "Árfolyamok frissítése" #: ../data/main.ui.h:36 msgid "Plot Functions/Data" msgstr "Függvények/Adatok ábrázolása" #: ../data/main.ui.h:37 msgid "Convert Number Bases" msgstr "Számbázisok átalakítása" #: ../data/main.ui.h:38 msgid "Floating Point Conversion (IEEE 754)" msgstr "Lebegőpontos átalakítása (IEEE 754)" #: ../data/main.ui.h:40 msgid "Percentage Calculation Tool" msgstr "Százalékszámítási eszköz" #: ../data/main.ui.h:41 ../data/periodictable.ui.h:1 msgid "Periodic Table" msgstr "Periódusos rendszer" #: ../data/main.ui.h:42 msgid "Minimal Window" msgstr "Minimális ablak" #: ../data/main.ui.h:43 msgid "_Quit" msgstr "_Kilépés" #: ../data/main.ui.h:45 ../data/variables.ui.h:1 msgid "Variables" msgstr "Változók" #: ../data/main.ui.h:47 ../data/units.ui.h:1 msgid "Units" msgstr "Egységek" #: ../data/main.ui.h:49 ../src/keypad.cc:815 ../src/keypad.cc:3297 #: ../src/keypad.cc:3415 msgid "Factorize" msgstr "Faktorizálás" #: ../data/main.ui.h:50 ../src/keypad.cc:813 ../src/keypad.cc:3306 #: ../src/keypad.cc:3418 msgid "Expand" msgstr "Kibontás" #: ../data/main.ui.h:51 msgid "Apply partial fraction decomposition to the current result." msgstr "Parciális törtekre bontás alkalmazása a jelenlegi eredményhez." #: ../data/main.ui.h:52 ../src/keypad.cc:817 msgid "Expand Partial Fractions" msgstr "Részleges törtekre bontás" #: ../data/main.ui.h:53 msgid "Set Unknowns…" msgstr "Ismeretlenek beállítása…" #: ../data/main.ui.h:54 msgid "Convert to Unit" msgstr "Átalakítás egységre" #: ../data/main.ui.h:55 msgid "Set Prefix" msgstr "Előtag beállítása" #: ../data/main.ui.h:56 msgid "Convert to Unit Expression…" msgstr "Átalakítás egységkifejezéssé…" #: ../data/main.ui.h:57 msgid "Convert to Base Units" msgstr "Átalakítás alapegységekre" #: ../data/main.ui.h:58 msgid "Convert to Optimal Unit" msgstr "Átalakítás optimális egységre" #: ../data/main.ui.h:59 ../src/expressionedit.cc:1503 msgid "Insert Date…" msgstr "Dátum beszúrása…" #: ../data/main.ui.h:60 ../src/expressionedit.cc:1504 msgid "Insert Matrix…" msgstr "Mátrix beszúrása…" #: ../data/main.ui.h:61 ../src/expressionedit.cc:1505 msgid "Insert Vector…" msgstr "Vektor beszúrása…" #: ../data/main.ui.h:62 msgid "_Copy Result" msgstr "Eredmény _másolása" #: ../data/main.ui.h:63 msgid "Copy Result as Unformatted ASCII" msgstr "Eredmény másolása formázatlan ASCII-kódként" #: ../data/main.ui.h:64 ../data/shortcuts.ui.h:1 msgid "Keyboard Shortcuts" msgstr "Billentyűparancsok" #: ../data/main.ui.h:66 msgid "_Preferences" msgstr "_Beállítások" #: ../data/main.ui.h:67 msgid "_Mode" msgstr "Üzem_mód" #: ../data/main.ui.h:68 ../src/expressioncompletion.cc:1871 #: ../src/expressionedit.cc:1475 msgid "Number Base" msgstr "Számbázis" #: ../data/main.ui.h:69 msgid "Select Result and Expression Base…" msgstr "Eredmény és kifejezési bázis kijelölése…" #: ../data/main.ui.h:70 ../data/nbases.ui.h:4 ../data/preferences.ui.h:65 #: ../data/setbase.ui.h:3 ../src/expressionedit.cc:1478 ../src/keypad.cc:1012 #: ../src/numberbasesdialog.cc:209 ../src/numberbasesdialog.cc:251 msgid "Binary" msgstr "Kettes" #: ../data/main.ui.h:71 ../data/nbases.ui.h:5 ../data/setbase.ui.h:4 #: ../src/expressionedit.cc:1479 ../src/keypad.cc:1013 #: ../src/numberbasesdialog.cc:210 ../src/numberbasesdialog.cc:252 msgid "Octal" msgstr "Nyolcas" #: ../data/main.ui.h:72 ../data/nbases.ui.h:3 ../data/setbase.ui.h:5 #: ../src/expressionedit.cc:1480 ../src/keypad.cc:1014 #: ../src/numberbasesdialog.cc:211 ../src/numberbasesdialog.cc:253 msgid "Decimal" msgstr "Tizedes" #: ../data/main.ui.h:73 ../data/nbases.ui.h:10 ../data/setbase.ui.h:6 #: ../src/expressionedit.cc:1481 ../src/numberbasesdialog.cc:212 #: ../src/numberbasesdialog.cc:254 msgid "Duodecimal" msgstr "Tizenkettes" #: ../data/main.ui.h:74 ../data/nbases.ui.h:11 ../data/preferences.ui.h:67 #: ../data/setbase.ui.h:7 ../src/expressionedit.cc:1482 ../src/keypad.cc:1015 #: ../src/numberbasesdialog.cc:213 ../src/numberbasesdialog.cc:255 msgid "Hexadecimal" msgstr "Tizenhatos" #: ../data/main.ui.h:75 ../src/expressionedit.cc:1484 msgid "Other…" msgstr "Egyéb…" #: ../data/main.ui.h:76 ../data/setbase.ui.h:8 msgid "Sexagesimal" msgstr "Hatvanas" #: ../data/main.ui.h:77 ../src/expressioncompletion.cc:1930 msgid "Time Format" msgstr "Időformátum" #: ../data/main.ui.h:78 ../src/expressioncompletion.cc:1926 #: ../src/expressionedit.cc:1483 msgid "Roman Numerals" msgstr "Római számírás" #: ../data/main.ui.h:79 msgid "Numerical Display" msgstr "Numerikus megjelenítés" #: ../data/main.ui.h:80 msgid "Normal" msgstr "Normál" #: ../data/main.ui.h:81 msgid "Engineering" msgstr "Mérnöki" #: ../data/main.ui.h:82 msgid "Scientific" msgstr "Tudományos" #: ../data/main.ui.h:83 msgid "Purely Scientific" msgstr "Tisztán tudományos" #: ../data/main.ui.h:84 msgid "Simple" msgstr "Egyszerű" #: ../data/main.ui.h:85 msgid "" "Off: 1/7 ≈ 0.14285714\n" "On: 1/7 = 0.142857 142857..." msgstr "" "Ki: 1/7 ≈ 0.14285714\n" "Be: 1/7 = 0.142857 142857..." #: ../data/main.ui.h:87 msgid "Indicate Repeating Decimals" msgstr "Ismétlődő tizedesjegyek jelzése" #: ../data/main.ui.h:88 msgid "Show Ending Zeroes" msgstr "Befejező nullák megjelenítése" #: ../data/main.ui.h:89 msgid "" "Off: -x + y\n" "On: y - x" msgstr "" "Ki: -x + y\n" "Be: y - x" #: ../data/main.ui.h:91 msgid "Sort Minus Last" msgstr "Rendezés mínusz utolsó" #: ../data/main.ui.h:92 msgid "Round Halfway Numbers Away from Zero" msgstr "Lekerekített félúton lévő számok a nullától távol" #: ../data/main.ui.h:93 msgid "Round Halfway Numbers to Even" msgstr "Félúti számokat kerekítse párosra" #: ../data/main.ui.h:94 msgid "Other Rounding Methods" msgstr "Egyéb kerekítési módszerek" #: ../data/main.ui.h:95 msgid "Round Halfway Numbers to Odd" msgstr "Félúti számokat kerekítése páratlanra" #: ../data/main.ui.h:96 msgid "Round Halfway Numbers Toward Zero" msgstr "Félúti számok kerekítése a nulla felé" #: ../data/main.ui.h:97 msgid "Round Halfway Numbers to Random" msgstr "Félúti számok kerekítése véletlenszerűen" #: ../data/main.ui.h:98 msgid "Round Halfway Numbers Up" msgstr "Félúti számok kerekítése felfelé" #: ../data/main.ui.h:99 msgid "Round Halfway Numbers Down" msgstr "Félúti számok kerekítése lefelé" #: ../data/main.ui.h:100 msgid "Round Toward Zero" msgstr "Kerek a nulla felé" #: ../data/main.ui.h:101 msgid "Round Away from Zero" msgstr "Kerek távol a nullától" #: ../data/main.ui.h:102 msgid "Round Up" msgstr "Kerek felfelé" #: ../data/main.ui.h:103 msgid "Round Down" msgstr "Kerek lefelé" #: ../data/main.ui.h:104 ../src/expressioncompletion.cc:1924 msgid "Complex Rectangular Form" msgstr "Komplex négyszögletes forma" #: ../data/main.ui.h:105 ../src/expressioncompletion.cc:1886 msgid "Complex Exponential Form" msgstr "Komplex exponenciális forma" #: ../data/main.ui.h:106 ../src/expressioncompletion.cc:1920 msgid "Complex Polar Form" msgstr "Komplex poláris forma" #: ../data/main.ui.h:107 ../src/expressioncompletion.cc:1865 msgid "Complex Angle/Phasor Notation" msgstr "Komplex szög/fázor jelölés" #: ../data/main.ui.h:108 msgid "Rational Number Form" msgstr "Racionális számforma" #: ../data/main.ui.h:109 msgid "1/3 ≈ 0.33333" msgstr "1/3 ≈ 0.33333" #: ../data/main.ui.h:110 msgid "Decimal Fractions" msgstr "Tizedes törtek" #: ../data/main.ui.h:111 msgid "" "3/9 = 1/3\n" "6/4 = 1.5" msgstr "" "3/9 = 1/3\n" "6/4 = 1.5" #: ../data/main.ui.h:113 msgid "Exact Decimal Fractions" msgstr "Pontos tizedes törtek" #: ../data/main.ui.h:114 msgid "6/4 = 3/2" msgstr "6/4 = 3/2" #: ../data/main.ui.h:115 msgid "Simple Fractions" msgstr "Egyszerű törtek" #: ../data/main.ui.h:116 msgid "6/4 = 1+1/2" msgstr "6/4 = 1+1/2" #: ../data/main.ui.h:117 msgid "Mixed Fractions" msgstr "Vegyes törtek" #. Mixed fraction #: ../data/main.ui.h:119 msgid "Mixed" msgstr "Vegyes" #: ../data/main.ui.h:120 msgid "Interval Display" msgstr "Intervallum megjelenítése" #: ../data/main.ui.h:121 ../src/mainwindow.cc:998 msgid "Adaptive" msgstr "Adaptív" #: ../data/main.ui.h:122 msgid "Significant Digits" msgstr "Értékes számjegyei" #: ../data/main.ui.h:123 ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Interval" msgstr "Intervallum" #: ../data/main.ui.h:124 msgid "Plus/Minus" msgstr "Plusz/Mínusz" #: ../data/main.ui.h:125 ../data/preferences.ui.h:109 ../src/mainwindow.cc:822 msgid "Relative" msgstr "Relatív" #: ../data/main.ui.h:126 msgid "Concise" msgstr "Tömör" #: ../data/main.ui.h:127 msgid "Midpoint" msgstr "Középpont" #: ../data/main.ui.h:128 msgid "Allow concise uncertainty input" msgstr "Tömör bizonytalanságbevitel engedélyezése" #: ../data/main.ui.h:129 msgid "Unit Display" msgstr "Egység megjelenítése" #: ../data/main.ui.h:130 msgid "Do not use any prefixes in result" msgstr "Ne használjon előtagot az eredményben" #: ../data/main.ui.h:131 msgid "Show prefixes for primarily SI and CGS units." msgstr "Elsősorban SI és CGS egységek előtagjainak megjelenítése." #: ../data/main.ui.h:132 msgid "Use prefixes for selected units" msgstr "Használjon előtagokat a kijelölt egységekhez" #: ../data/main.ui.h:133 msgid "Use prefixes also for currencies" msgstr "A pénznemeknél is használjon előtagot" #: ../data/main.ui.h:134 msgid "Use prefixs for all units" msgstr "Használjon előtagot minden egységhez" #: ../data/main.ui.h:135 msgid "" "Enables automatic use of hekto, deka, deci and centi when prefixes are " "enabled" msgstr "" "Lehetővé teszi a hekto, deka, deci és centi automatikus használatát, ha az " "előtagok engedélyezve vannak" #: ../data/main.ui.h:136 msgid "Enable All SI Prefixes" msgstr "Az összes SI-előtag engedélyezése" #: ../data/main.ui.h:137 msgid "" "Enables automatic setting of prefix for denominator in addition to the " "numerator" msgstr "" "Lehetővé teszi az előtag automatikus beállítását a nevezőhöz a számlálón " "kívül" #: ../data/main.ui.h:138 msgid "Enable Denominator Prefixes" msgstr "Nevező előtagok engedélyezése" #: ../data/main.ui.h:139 msgid "" "Off: J / K\n" "On: J·K^-1" msgstr "" "Ki: J / K\n" "Be: J·K^-1" #: ../data/main.ui.h:141 msgid "Negative Exponents" msgstr "Negatív kitevők" #: ../data/main.ui.h:142 msgid "" "Off: (2 m)/s\n" "On: 2 (m/s)" msgstr "" "Ki: (2 m)/s\n" "Be: 2 (m/s)" #: ../data/main.ui.h:144 msgid "Place Units Separately" msgstr "Egységek elhelyezése külön" #: ../data/main.ui.h:145 msgid "No Additional Conversion" msgstr "Nincs további átalakítás" #: ../data/main.ui.h:146 msgid "Convert to Optimal SI Unit" msgstr "Átalakítás optimális SI-egységre" #: ../data/main.ui.h:147 msgid "" "If enabled:\n" "15 in = 1 ft + 3 in\n" "3.2 h = 3 h + 12 min" msgstr "" "Ha engedélyezve van:\n" "15 in = 1 ft + 3 in\n" "3.2 h = 3 h + 12 min" #: ../data/main.ui.h:150 msgid "Convert to Mixed Units" msgstr "Átalakítás vegyes egységekre" #: ../data/main.ui.h:151 msgid "Abbreviate Names" msgstr "Nevek rövidítése" #: ../data/main.ui.h:152 msgid "Enabled Objects" msgstr "Engedélyezett objektumok" #: ../data/main.ui.h:153 msgid "Unknowns" msgstr "Ismeretlenek" #: ../data/main.ui.h:154 msgid "Units in Physical Constants" msgstr "Egységek fizikai állandókban" #: ../data/main.ui.h:155 msgid "If not enabled, treats all variables as unknown" msgstr "Ha nincs engedélyezve, az összes változót ismeretlenként kezeli" #: ../data/main.ui.h:156 msgid "Calculate Variables" msgstr "Változók számítása" #: ../data/main.ui.h:157 msgid "Disables/enables complex numbers in result" msgstr "Komplex számok letiltása/engedélyezése az eredményben" #: ../data/main.ui.h:158 msgid "Allow Complex Result" msgstr "Komplex eredmény engedélyezése" #: ../data/main.ui.h:159 msgid "Disables/enables infinite numbers in result" msgstr "Végtelen számok letiltása/engedélyezése az eredményben" #: ../data/main.ui.h:160 msgid "Allow Infinite Result" msgstr "Végtelen eredmény engedélyezése" #: ../data/main.ui.h:161 msgid "Approximation" msgstr "Közelítés" #: ../data/main.ui.h:162 msgid "" "Off: 1/2 × pi ≈ 1.5707963\n" "On: 1/2 × pi = 0.5 pi" msgstr "" "Ki: 1/2 × pi ≈ 1.5707963\n" "Be: 1/2 × pi = 0.5 pi" #: ../data/main.ui.h:164 msgid "Always Exact" msgstr "Mindig pontos" #: ../data/main.ui.h:165 msgid "Try Exact" msgstr "Pontos próbálkozás" #: ../data/main.ui.h:166 ../src/datasetsdialog.cc:525 msgid "Approximate" msgstr "Megközelítő" #: ../data/main.ui.h:167 msgid "Interval Arithmetic" msgstr "Intervallum aritmetika" #: ../data/main.ui.h:168 msgid "Interval Calculation" msgstr "Intervallum számítás" #: ../data/main.ui.h:169 msgid "Variance Formula" msgstr "Variancia képlet" #: ../data/main.ui.h:170 msgid "Change angle unit used in trigonometric functions" msgstr "A trigonometrikus függvényekben használt szögegység módosítása" #: ../data/main.ui.h:171 msgid "Angle Unit" msgstr "Szög egység" #: ../data/main.ui.h:172 ../data/plot.ui.h:27 ../src/buttonseditdialog.cc:462 msgid "None" msgstr "Nincs" #: ../data/main.ui.h:173 msgid "Assumptions" msgstr "Feltételezések" #: ../data/main.ui.h:174 msgid "Algebraic Mode" msgstr "Algebrai üzemmód" #: ../data/main.ui.h:175 msgid "Assume that unknown denominators are non-zero" msgstr "Ismeretlen nevezők feltételezése nem nulla" #: ../data/main.ui.h:176 msgid "Non-Zero Denominators" msgstr "Nem nulla nevezők" #: ../data/main.ui.h:177 msgid "Warn when unknown denominators are assumed non-zero" msgstr "" "Figyelmeztetés, ha az ismeretlen nevezőket nullától eltérően feltételezzük" #: ../data/main.ui.h:178 msgid "Warn About Denominators Assumed Non-Zero" msgstr "Figyelmeztetés a nullától eltérő nevezőkre" #: ../data/main.ui.h:179 ../src/expressionedit.cc:1465 ../src/mainwindow.cc:969 msgid "Parsing Mode" msgstr "Elemzési üzemmód" #: ../data/main.ui.h:180 msgid "Adaptive Parsing" msgstr "Adaptív elemzés" #: ../data/main.ui.h:181 msgid "Parse Implicit Multiplication First" msgstr "Implicit szorzás elemzése először" #: ../data/main.ui.h:182 msgid "Conventional Parsing" msgstr "Hagyományos elemzés" #: ../data/main.ui.h:183 msgid "Chain Syntax" msgstr "Lánc szintaxis" #: ../data/main.ui.h:184 msgid "RPN Syntax" msgstr "Fordított lengyel jelölési szintaxis" #: ../data/main.ui.h:186 #, no-c-format msgid "" "Off: 100 + 20% = 100 + 20/100 = 100.2\n" "On: 100 + 20% = 100 × 120% = 120" msgstr "" "Ki: 100 + 20% = 100 + 20/100 = 100.2\n" "Be: 100 + 20% = 100 × 120% = 120" #: ../data/main.ui.h:188 msgid "Simplified Percentage Calculation" msgstr "Egyszerűsített százalékszámítás" #: ../data/main.ui.h:189 msgid "" "Off: xy = x × y\n" "On: xy != x × y" msgstr "" "Ki: xy = x × y\n" "Be: xy != x × y" #: ../data/main.ui.h:191 msgid "Limit Implicit Multiplication" msgstr "Implicit szorzás korlátozása" #: ../data/main.ui.h:192 msgid "" "Parse decimal numbers as approximate with precision equal to the number of " "digits.\n" "\n" "Off: 1.10 × 1.10 = 1.21\n" "On: 1.10 × 1.10 ≈ 1.2" msgstr "" "Elemezze a tizedes számokat közelítőként a számjegyek számának megfelelő " "pontossággal.\n" "\n" "Ki: 1.10 × 1.10 = 1.21\n" "Be: 1.10 × 1.10 ≈ 1.2" #: ../data/main.ui.h:196 msgid "Read Precision" msgstr "Olvasási pontosság" #: ../data/main.ui.h:197 msgid "_Precision" msgstr "_Pontosság" #: ../data/main.ui.h:198 msgid "_Decimals" msgstr "_Tizedesjegyek" #: ../data/main.ui.h:199 msgid "Calculate As You Type" msgstr "Számítás gépelés közben" #: ../data/main.ui.h:200 msgid "Chain Mode" msgstr "Lánc üzemmód" #: ../data/main.ui.h:201 msgid "Activate the RPN stack." msgstr "Fordított lengyel jelölési verem aktiválása." #: ../data/main.ui.h:202 msgid "RPN Mode" msgstr "Fordított lengyel jelölésmód" #: ../data/main.ui.h:203 ../src/expressionedit.cc:1486 msgid "Meta Modes" msgstr "Meta üzemmódok" #: ../data/main.ui.h:204 ../src/expressionedit.cc:1500 msgid "Save Mode…" msgstr "Mentési üzemmód…" #: ../data/main.ui.h:205 msgid "Delete Mode…" msgstr "Törlési üzemmód…" #: ../data/main.ui.h:206 msgid "Save Default _Mode" msgstr "Alapértelmezett mentési üzem_mód" #: ../data/main.ui.h:207 msgid "Fu_nctions" msgstr "_Függvények" #: ../data/main.ui.h:208 msgid "_Variables" msgstr "_Változók" #: ../data/main.ui.h:209 msgid "_Units" msgstr "_Egységek" #: ../data/main.ui.h:211 msgid "_Contents" msgstr "_Tartalom" #: ../data/main.ui.h:212 msgid "Report a Bug" msgstr "Hiba bejelentése" #: ../data/main.ui.h:213 msgid "Check for Updates" msgstr "Frissítések keresése" #: ../data/main.ui.h:214 msgid "_About" msgstr "_Névjegy" #: ../data/main.ui.h:215 ../src/util.cc:918 msgid "Toggle minimal window" msgstr "Minimális ablak be-/kikapcsolása" #: ../data/main.ui.h:216 msgid "Calculation result" msgstr "Számítási eredmény" #: ../data/main.ui.h:217 msgid "_Keypad" msgstr "_Billentyűzet" #: ../data/main.ui.h:218 msgid "" "Toggles persistent keypad (makes it possible to show keypad and history " "simultaneously)" msgstr "" "Billentyűzet kitartásának be-/kikapcsolása (lehetővé teszi a billentyűzet és " "az előzmények egyidejű megjelenítését)" #: ../data/main.ui.h:219 msgid "_History" msgstr "E_lőzmények" #: ../data/main.ui.h:220 msgid "C_onversion" msgstr "_Átalakítás" #: ../data/main.ui.h:221 msgid "RPN Stack" msgstr "Fordított lengyel jelölési verem" #: ../data/main.ui.h:222 msgid "Insert the selected value" msgstr "Kijelölt érték beszúrása" #: ../data/main.ui.h:223 msgid "Insert the selected text" msgstr "Kijelölt szöveg beszúrása" #: ../data/main.ui.h:224 msgid "Copy the selected text" msgstr "Kijelölt szöveg másolása" #: ../data/main.ui.h:225 msgid "Add the selected value(s)" msgstr "Kijelölt érték(ek) hozzáadása" #: ../data/main.ui.h:226 msgid "Subtract the selected value(s)" msgstr "Kijelölt érték(ek) kivonása" #: ../data/main.ui.h:227 msgid "Multiply the selected value(s)" msgstr "Kijelölt érték(ek) szorzása" #: ../data/main.ui.h:228 msgid "Divide the the selected value(s)" msgstr "Kijelölt érték(ek) felosztása" #: ../data/main.ui.h:229 msgid "Raise to the power of the selected value" msgstr "Kijelölt hatványozás értéke" #: ../data/main.ui.h:230 msgid "Calculate the square root of the selected value" msgstr "Kijelölt érték négyzetgyökének kiszámítása" #: ../data/main.ui.h:231 ../src/historyview.cc:3554 msgid "History" msgstr "Előzmények" #: ../data/main.ui.h:233 msgid "Subtract the top value from the second value" msgstr "Felső érték kivonása a második értékből" #: ../data/main.ui.h:234 msgid "Multiply the top two values" msgstr "Felső két érték szorzása" #: ../data/main.ui.h:235 msgid "Divide the second value by the top value" msgstr "Második értékosztás a felső értékkel" #: ../data/main.ui.h:236 msgid "Raise the second value to the power of the top value" msgstr "A második érték a felső érték hatványára emelve" #: ../data/main.ui.h:237 msgid "Negate the top value (Ctrl+-)" msgstr "A felső érték tagadása (Ctrl+-)" #: ../data/main.ui.h:238 msgid "Invert the top value" msgstr "Felső érték megfordítása" #: ../data/main.ui.h:239 msgid "Calculate the square root of the top value" msgstr "Felső érték négyzetgyök számítása" #: ../data/main.ui.h:240 msgid "Calculate the sum of all values" msgstr "Összes érték összegének kiszámítása" #: ../data/main.ui.h:241 ../src/stackview.cc:686 ../src/stackview.cc:746 msgid "Rotate the stack or move selected register up" msgstr "Veremforgatás vagy a kijelölt regiszter mozgatása felfelé" #: ../data/main.ui.h:242 ../src/stackview.cc:694 ../src/stackview.cc:747 msgid "Rotate the stack or move selected register down" msgstr "Veremforgatás vagy a kijelölt regiszter mozgatása lefelé" #: ../data/main.ui.h:243 ../src/stackview.cc:702 ../src/stackview.cc:748 msgid "" "Swap the two top values or move the selected value to the top of the stack" msgstr "" "Két felső érték csere, vagy a kijelölt érték mozgatása a verem tetejére" #: ../data/main.ui.h:244 ../src/stackview.cc:710 ../src/stackview.cc:749 msgid "Copy the selected or top value to the top of the stack" msgstr "Kijelölt vagy felső érték másolása a verem tetejére" #: ../data/main.ui.h:245 ../src/stackview.cc:718 ../src/stackview.cc:750 msgid "Enter the top value from before the last numeric operation" msgstr "Felső érték megadása az utolsó numerikus művelet előtt" #: ../data/main.ui.h:246 ../src/stackview.cc:726 ../src/stackview.cc:751 msgid "Delete the top or selected value" msgstr "Legfelső vagy kijelölt érték törlése" #: ../data/main.ui.h:247 msgid "Edit the selected value" msgstr "Kijelölt érték szerkesztése" #: ../data/main.ui.h:248 ../src/stackview.cc:734 ../src/stackview.cc:752 msgid "Clear the RPN stack" msgstr "Fordított lengyel jelölési verem törlése" #: ../data/main.ui.h:250 msgid "Unit(s) and prefix to convert result to" msgstr "Egység(ek) és előtag az eredmény átalakításához" #: ../data/main.ui.h:252 msgid "Convert" msgstr "Átalakítás" #: ../data/main.ui.h:253 msgid "Continuous conversion" msgstr "Folyamatos átalakítás" #: ../data/main.ui.h:254 msgid "" "Automatically convert result to the current unit expression as long as the " "conversion box is visible." msgstr "" "Az eredmény automatikus átalakítása a jelenlegi egységkifejezésre, amíg az " "átalakítás mező látható." #: ../data/main.ui.h:255 msgid "Add prefix" msgstr "Előtag hozzáadása" #: ../data/main.ui.h:256 msgid "" "If unit expression does not contain any prefixes, use optimal prefix.\n" "\n" "This can be overridden by prepending the unit expression with \"?\" or \"0\"." msgstr "" "Ha az egységkifejezés nem tartalmaz előtagot, használja az optimális " "előtagot.\n" "\n" "Ez felülírható, ha az egység kifejezés elé „?” vagy „0”." #: ../data/main.ui.h:259 msgid "Conversion" msgstr "Átalakítás" #: ../data/main.ui.h:260 ../src/keypad.cc:3566 ../src/keypad.cc:3596 msgid "Show/hide programming keypad" msgstr "Programozási billentyűzet megjelenítése/elrejtése" #: ../data/main.ui.h:261 ../src/datasetsdialog.cc:526 msgid "Exact" msgstr "Pontos" #: ../data/main.ui.h:262 ../src/expressioncompletion.cc:1900 #: ../src/expressioncompletion.cc:1902 msgid "Fraction" msgstr "Töredék" #: ../data/main.ui.h:263 msgid "Numerical display" msgstr "Numerikus megjelenítés" #: ../data/main.ui.h:264 msgid "Pure" msgstr "Tiszta" #: ../data/main.ui.h:265 msgid "Number base" msgstr "Számbázis" #: ../data/main.ui.h:266 ../data/setbase.ui.h:9 msgid "Time format" msgstr "Időformátum" #: ../data/main.ui.h:267 msgid "Roman" msgstr "Római" #: ../data/main.ui.h:268 msgid "sin" msgstr "sin" #: ../data/main.ui.h:269 msgid "cos" msgstr "cos" #: ../data/main.ui.h:270 msgid "tan" msgstr "tg" #: ../data/main.ui.h:271 msgid "ln" msgstr "ln" #: ../data/main.ui.h:272 msgid "Equals" msgstr "Egyenlő" #: ../data/main.ui.h:273 msgid "sqrt" msgstr "sqrt" #: ../data/main.ui.h:274 msgid "sum" msgstr "összeg" #: ../data/main.ui.h:275 msgid "Unknown variable" msgstr "Ismeretlen változó" #: ../data/main.ui.h:276 msgid "mod" msgstr "mod" #: ../data/main.ui.h:278 msgid "mean" msgstr "átlagos" #: ../data/main.ui.h:279 ../src/keypad.cc:1017 msgid "Store result as a variable" msgstr "Eredménytárolás változóként" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:281 msgid "STO" msgstr "TÁR" #: ../data/main.ui.h:282 msgid "Convert number bases" msgstr "Számbázis átalakítása" #: ../data/main.ui.h:283 ../src/util.cc:921 msgid "Manage units" msgstr "Egységek kezelése" #: ../data/main.ui.h:285 msgid "Conversion operator" msgstr "Átalakító kezelő" #: ../data/main.ui.h:287 msgid "Kilogram" msgstr "Kilogramm" #: ../data/main.ui.h:288 ../data/nbases.ui.h:14 ../src/expressionstatus.cc:370 #: ../src/keypad.cc:2850 ../src/keypad.cc:2851 ../src/keypad.cc:2852 msgid "BIN" msgstr "2-es" #: ../data/main.ui.h:289 ../data/nbases.ui.h:15 ../src/expressionstatus.cc:375 #: ../src/keypad.cc:2854 ../src/keypad.cc:2855 ../src/keypad.cc:2856 msgid "OCT" msgstr "8-as" #: ../data/main.ui.h:290 ../data/nbases.ui.h:16 ../src/keypad.cc:2858 #: ../src/keypad.cc:2859 ../src/keypad.cc:2860 msgid "DEC" msgstr "10-es" #: ../data/main.ui.h:291 ../data/preferences.ui.h:70 msgid "Two's complement input" msgstr "Kettes számrendszer bemenet" #: ../data/main.ui.h:292 ../data/preferences.ui.h:69 msgid "Two's complement output" msgstr "Kettes számrendszer kimenet" #: ../data/main.ui.h:293 ../data/nbases.ui.h:26 ../src/buttonseditdialog.cc:371 #: ../src/keypad.cc:387 ../src/keypad.cc:388 ../src/keypad.cc:516 #: ../src/keypad.cc:693 msgid "Bitwise Exclusive OR" msgstr "Bitenkénti kizárólagos VAGY" #: ../data/main.ui.h:294 ../data/nbases.ui.h:32 ../src/keypad.cc:689 msgid "Bitwise Left Shift" msgstr "Bitenkénti eltolás balra" #: ../data/main.ui.h:295 ../data/nbases.ui.h:33 ../src/keypad.cc:690 msgid "Bitwise Right Shift" msgstr "Bitenkénti eltolás jobbra" #: ../data/main.ui.h:296 msgid "Floating point conversion" msgstr "Lebegőpontos átalakítása" #: ../data/main.ui.h:297 msgid "Show/hide left keypad" msgstr "Bal oldali billentyűzet megjelenítése/elrejtése" #: ../data/main.ui.h:298 msgid "Show/hide right keypad" msgstr "Jobb oldali billentyűzet megjelenítése/elrejtése" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:300 ../data/nbases.ui.h:29 ../src/keypad.cc:523 msgid "DEL" msgstr "TÖR" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:302 ../data/nbases.ui.h:31 ../src/keypad.cc:522 msgid "AC" msgstr "ÖT" #: ../data/main.ui.h:303 ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result" msgstr "Előző eredmény" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:305 ../src/keypad.cc:524 msgid "ANS" msgstr "VÁL" #: ../data/main.ui.h:306 ../src/keypad.cc:477 msgid "EXP" msgstr "EXP" #: ../data/main.ui.h:307 msgid "Add to Expression" msgstr "Kifejezés hozzáadása" #: ../data/main.ui.h:308 msgid "Persistent Keypad" msgstr "Billentyűzet kitartása" #: ../data/main.ui.h:309 msgid "Edit" msgstr "Szerkesztés" #: ../data/main.ui.h:310 ../data/nbases.ui.h:28 ../src/buttonseditdialog.cc:377 #: ../src/keypad.cc:523 msgid "Delete" msgstr "Törlés" #: ../data/main.ui.h:311 msgid "Update" msgstr "Frissítés" #: ../data/main.ui.h:312 msgid "Insert Value" msgstr "Érték beszúrása" #: ../data/main.ui.h:313 msgid "Insert Text" msgstr "Szöveg beszúrása" #: ../data/main.ui.h:314 msgid "Insert Parsed Text" msgstr "Elemzett szöveg beszúrása" #: ../data/main.ui.h:315 ../src/searchprovider.cc:210 msgid "Copy" msgstr "Másolás" #: ../data/main.ui.h:316 msgid "Copy Unformatted ASCII" msgstr "Formázatlan ASCII-kód másolása" #: ../data/main.ui.h:317 msgid "Copy Full Text" msgstr "Teljes szöveg másolása" #: ../data/main.ui.h:318 msgid "Search…" msgstr "Keresés…" #: ../data/main.ui.h:319 ../src/historyview.cc:3076 ../src/historyview.cc:3091 msgid "Search by Date…" msgstr "Keresés dátum szerint…" #: ../data/main.ui.h:320 ../src/historyview.cc:3073 msgid "Add Bookmark…" msgstr "Könyvjelző hozzáadása…" #: ../data/main.ui.h:321 msgid "Bookmarks" msgstr "Könyvjelzők" #: ../data/main.ui.h:322 msgid "Protect" msgstr "Védekezés" #: ../data/main.ui.h:323 msgid "Move To Top" msgstr "Áthelyezés felülre" #: ../data/main.ui.h:324 msgid "Remove" msgstr "Eltávolítás" #: ../data/main.ui.h:325 msgid "Clear All" msgstr "Összes törlése" #: ../data/main.ui.h:326 msgid "Show Parsed Expression" msgstr "Elemzett kifejezés megjelenítése" #: ../data/main.ui.h:327 msgid "Show Result" msgstr "Eredmény megjelenítése" #: ../data/main.ui.h:328 msgid "_Copy" msgstr "_Másolás" #: ../data/main.ui.h:329 msgid "_Store…" msgstr "_Tárolás…" #: ../data/main.ui.h:330 msgid "Save Image…" msgstr "Kép mentése…" #: ../data/main.ui.h:331 msgid "_Factorize" msgstr "_Faktorizálás" #: ../data/main.ui.h:332 msgid "_Expand" msgstr "_Kibontás" #: ../data/main.ui.h:333 msgid "_Normal" msgstr "_Normál" #: ../data/main.ui.h:334 msgid "Sc_ientific" msgstr "_Tudományos" #: ../data/main.ui.h:335 msgid "Purel_y Scientific" msgstr "Tis_ztán tudományos" #: ../data/main.ui.h:336 msgid "Simp_le" msgstr "_Egyszerű" #: ../data/main.ui.h:337 msgid "_Binary" msgstr "_Kettes" #: ../data/main.ui.h:338 msgid "_Octal" msgstr "Ny_olcas" #: ../data/main.ui.h:339 msgid "_Decimal" msgstr "_Tizedes" #: ../data/main.ui.h:340 msgid "_Hexadecimal" msgstr "Tizen_hatos" #: ../data/main.ui.h:341 ../src/expressioncompletion.cc:1904 msgid "Decimal Fraction" msgstr "Tizedes tört" #: ../data/main.ui.h:342 msgid "Exact Decimal Fraction" msgstr "Pontos tizedes tört" #: ../data/main.ui.h:343 msgid "Simple Fraction" msgstr "Egyszerű tört" #: ../data/main.ui.h:344 msgid "Mixed Fraction" msgstr "Vegyes tört" #: ../data/main.ui.h:345 msgid "_Abbreviate Names" msgstr "Nevek _rövidítése" #: ../data/main.ui.h:346 msgid "C_onvert…" msgstr "_Átalakítás…" #: ../data/main.ui.h:347 msgid "Convert to Base _Units" msgstr "Átalakítás alap_egységekre" #: ../data/main.ui.h:348 msgid "Convert _to Optimal Unit" msgstr "Átalakítsa _optimális egységre" #: ../data/main.ui.h:349 msgid "Use Optimal Prefix" msgstr "Optimális előtag használata" #: ../data/main.ui.h:350 msgid "Convert to" msgstr "Átalakítás a következőre" #: ../data/main.ui.h:351 msgid "Convert to UTC" msgstr "Átalakítás UTC időre" #: ../data/main.ui.h:352 msgid "Convert to Calendars" msgstr "Átalakítás naptárakká" #: ../data/main.ui.h:353 msgid "Use prefixes for all units" msgstr "Előtagok használata az összes egységhez" #: ../data/main.ui.h:354 msgid "Enable All SI Prefi_xes" msgstr "Minden SI-elő_tag engedélyezése" #: ../data/main.ui.h:355 msgid "View/Edit Matrix" msgstr "Mátrix megtekintése/szerkesztése" #: ../data/main.ui.h:356 msgid "View/Edit Vector" msgstr "Vektor megtekintése/szerkesztése" #: ../data/main.ui.h:357 msgid "Show Parsed Expression in Result Field" msgstr "Elemzett kifejezés megjelenítése az eredménymezőben" #: ../data/main.ui.h:358 msgid "Copy Text" msgstr "Szöveg másolása" #: ../data/main.ui.h:359 msgid "To Top" msgstr "Felülre" #: ../data/main.ui.h:360 msgid "Swap" msgstr "Csere" #: ../data/main.ui.h:361 msgid "Up" msgstr "Felfelé" #: ../data/main.ui.h:362 msgid "Down" msgstr "Lefelé" #: ../data/main.ui.h:363 msgid "Negate" msgstr "Tagadás" #: ../data/main.ui.h:364 msgid "Invert" msgstr "Megfordítás" #: ../data/main.ui.h:365 msgid "Square" msgstr "Négyzet" #: ../data/main.ui.h:366 msgid "Square Root" msgstr "Négyzetgyök" #: ../data/main.ui.h:367 msgid "Clear Stack" msgstr "Verem törlése" #: ../data/main.ui.h:368 msgid "Select Number Base…" msgstr "Számbázis kijelölése…" #: ../data/main.ui.h:369 msgid "Display Expression Status" msgstr "Kifejezési állapot megjelenítése" #: ../data/main.ui.h:370 ../src/util.cc:923 msgid "Store result" msgstr "Eredmények tárolása" #. Add current result to variable value #: ../data/main.ui.h:372 msgid "Add result" msgstr "Eredmény hozzáadása" #. Subtruct current result from variable value #: ../data/main.ui.h:374 msgid "Subtract result" msgstr "Eredmény kivonása" #: ../data/matrix.ui.h:4 ../data/units.ui.h:19 ../data/variables.ui.h:14 #: ../src/insertfunctiondialog.cc:456 msgid "_Insert" msgstr "B_eszúrás" #: ../data/matrix.ui.h:5 msgid "Insert the matrix/vector into the expression" msgstr "Mátrix/vektor beszúrása a kifejezésbe" #: ../data/matrix.ui.h:6 ../data/matrixedit.ui.h:7 ../src/matrixdialog.cc:280 #: ../src/matrixdialog.cc:288 msgid "Elements" msgstr "Elemek" #: ../data/matrix.ui.h:7 ../data/matrixedit.ui.h:9 msgid "Number of rows in this matrix (rows displayed for vectors)" msgstr "Sorok száma a mátrixban (vektoroknál megjelenített sorok)" #: ../data/matrix.ui.h:8 ../data/matrixedit.ui.h:10 msgid "Number of columns in this matrix (columns displayed for vectors)" msgstr "Oszlopok száma a mátrixban (a vektorokhoz megjelenített oszlopok)" #: ../data/matrix.ui.h:9 ../data/matrixedit.ui.h:12 msgid "If this is a matrix or vector" msgstr "Ha ez egy mátrix vagy vektor" #: ../data/matrix.ui.h:11 ../data/matrixedit.ui.h:14 msgid "Current element:" msgstr "Jelenlegi elem:" #: ../data/matrixedit.ui.h:1 ../src/matrixeditdialog.cc:403 msgid "Edit Matrix" msgstr "Mátrix szerkesztése" #: ../data/matrixedit.ui.h:5 msgid "Accept the creation/modification of this matrix/vector" msgstr "Mátrix/vektor létrehozás/módosítás elfogadása" #: ../data/matrixedit.ui.h:8 ../data/variableedit.ui.h:6 msgid "Name used to reference this variable in expressions" msgstr "A kifejezésekben a változóra hivatkozó név" #: ../data/matrixedit.ui.h:15 ../data/unknownedit.ui.h:21 #: ../data/variableedit.ui.h:8 msgid "Temporary" msgstr "Ideiglenes" #: ../data/matrixedit.ui.h:17 ../data/variableedit.ui.h:15 msgid "Hide variable" msgstr "ó elrejtése" #: ../data/namesedit.ui.h:1 msgid "Names" msgstr "Nevek" #: ../data/nbases.ui.h:1 ../data/setbase.ui.h:1 #: ../src/expressioncompletion.cc:1867 msgid "Number Bases" msgstr "Számbázisok" #: ../data/nbases.ui.h:6 msgid "Binary value" msgstr "Kettes érték" #: ../data/nbases.ui.h:7 msgid "Decimal value" msgstr "Tizedes érték" #: ../data/nbases.ui.h:8 msgid "Octal value" msgstr "Nyolcas érték" #: ../data/nbases.ui.h:9 ../data/setbase.ui.h:10 #: ../src/numberbasesdialog.cc:214 ../src/numberbasesdialog.cc:256 msgid "Roman numerals" msgstr "Római számírás" #: ../data/nbases.ui.h:12 msgid "Hexadecimal value" msgstr "Tizenhatos érték" #: ../data/nbases.ui.h:13 msgid "Show/hide keypad" msgstr "Billentyűzet megjelenítése/elrejtése" #: ../data/nbases.ui.h:17 ../src/expressionstatus.cc:380 msgid "DUO" msgstr "12-es" #: ../data/nbases.ui.h:18 ../src/expressionstatus.cc:385 ../src/keypad.cc:2862 #: ../src/keypad.cc:2863 ../src/keypad.cc:2864 msgid "HEX" msgstr "16-os" #: ../data/nbases.ui.h:19 msgid "ROM" msgstr "RÓMAI" #: ../data/nbases.ui.h:21 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 msgid "Subtract" msgstr "Kivonás" #: ../data/nbases.ui.h:22 ../src/buttonseditdialog.cc:371 ../src/keypad.cc:516 msgid "Multiply" msgstr "Szorzás" #: ../data/nbases.ui.h:23 ../src/buttonseditdialog.cc:370 ../src/keypad.cc:515 msgid "Divide" msgstr "Osztás" #: ../data/nbases.ui.h:24 ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/keypad.cc:691 ../src/keypad.cc:1008 msgid "Bitwise AND" msgstr "Bitenkénti ÉS" #: ../data/nbases.ui.h:25 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 #: ../src/keypad.cc:692 ../src/keypad.cc:1009 msgid "Bitwise OR" msgstr "Bitenkénti VAGY" #: ../data/nbases.ui.h:27 ../src/keypad.cc:694 ../src/keypad.cc:1010 msgid "Bitwise NOT" msgstr "Bitenkénti NEM" #: ../data/nbases.ui.h:30 ../data/percentage.ui.h:4 #: ../src/buttonseditdialog.cc:376 ../src/expressionedit.cc:1417 #: ../src/keypad.cc:522 msgid "Clear" msgstr "Törlés" #: ../data/percentage.ui.h:1 msgid "" "Enter two values, of which at most one is a percentage, and the others will " "be calculated for you." msgstr "" "Két érték megadása, amelyek közül legfeljebb az egyik százalék, a másik " "pedig kiszámításra kerül." #: ../data/percentage.ui.h:2 msgid "Percentage" msgstr "Százalék" #: ../data/percentage.ui.h:3 msgid "Calculate" msgstr "Számítás" #: ../data/percentage.ui.h:6 msgid "Value 1" msgstr "1. érték" #: ../data/percentage.ui.h:7 msgid "2 compared to 1" msgstr "A 2. érték az 1. értékkel összehasonlítva" #: ../data/percentage.ui.h:8 msgid "Change from 1 to 2" msgstr "Változás az 1-es értékről a 2-es értékre" #: ../data/percentage.ui.h:9 msgid "Value 2" msgstr "2. érték" #: ../data/percentage.ui.h:10 msgid "1 compared to 2" msgstr "Az 1. érték a 2. értékkel összehasonlítva" #: ../data/percentage.ui.h:11 msgid "Change from 2 to 1" msgstr "Változás a 2-es értékről az 1-es értékre" #: ../data/plot.ui.h:1 msgid "Plot" msgstr "Ábrázolás" #: ../data/plot.ui.h:3 ../src/menubar.cc:1198 ../src/plotdialog.cc:378 #: ../src/plotdialog.cc:380 ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Save" msgstr "_Mentés" #: ../data/plot.ui.h:4 msgid "Save as png, svg, postscript, eps, latex or fig" msgstr "Mentés eps, fig, latex, png, postscript vagy svg fájlként" #: ../data/plot.ui.h:7 ../src/dataseteditdialog.cc:224 ../src/plotdialog.cc:773 msgid "Title" msgstr "Cím" #: ../data/plot.ui.h:10 msgid "Vector/matrix" msgstr "Vektor/mátrix" #: ../data/plot.ui.h:11 msgid "Paired matrix" msgstr "Párosított mátrix" #: ../data/plot.ui.h:12 msgid "Rows" msgstr "Sorok" #: ../data/plot.ui.h:13 msgid "if you want to split matrix in rows instead of columns" msgstr "ha a mátrixot oszlopok helyett sorokra szeretné felosztani" #: ../data/plot.ui.h:14 msgid "X variable" msgstr "X-változó" #: ../data/plot.ui.h:15 msgid "The variable name used in expression" msgstr "A kifejezésben használt változó neve" #: ../data/plot.ui.h:16 msgid "Style" msgstr "Stílus" #: ../data/plot.ui.h:17 msgid "Line" msgstr "Vonal" #: ../data/plot.ui.h:18 msgid "Points" msgstr "Pontok" #: ../data/plot.ui.h:19 msgid "Line with points" msgstr "Vonal pontokkal" #: ../data/plot.ui.h:20 msgid "Boxes/bars" msgstr "Dobozok/oszlop" #: ../data/plot.ui.h:21 msgid "Histogram" msgstr "Hisztogram" #: ../data/plot.ui.h:22 msgid "Steps" msgstr "Lépések" #: ../data/plot.ui.h:23 msgid "Candlesticks" msgstr "Gyertyatartók" #: ../data/plot.ui.h:24 msgid "Dots" msgstr "Pontok" #: ../data/plot.ui.h:25 msgid "Polar" msgstr "Poláris" #: ../data/plot.ui.h:26 msgid "Smoothing" msgstr "Simítás" #: ../data/plot.ui.h:28 msgid "Monotonic" msgstr "Monoton" #: ../data/plot.ui.h:29 msgid "Natural cubic splines" msgstr "Természetes köbös spline" #: ../data/plot.ui.h:30 msgid "Bezier" msgstr "Bézier" #: ../data/plot.ui.h:31 msgid "Bezier (monotonic)" msgstr "Bézier (monoton)" #: ../data/plot.ui.h:32 msgid "Y-axis" msgstr "Y-tengely" #: ../data/plot.ui.h:33 msgid "Primary" msgstr "Elsődleges" #: ../data/plot.ui.h:34 msgid "Secondary" msgstr "Másodlagos" #: ../data/plot.ui.h:36 ../src/mainwindow.cc:7509 msgid "_Apply" msgstr "_Alkalmazás" #: ../data/plot.ui.h:38 msgid "Data" msgstr "Adat" #: ../data/plot.ui.h:39 msgid "Minimum x value" msgstr "Legkisebb x-érték" #: ../data/plot.ui.h:40 msgid "Maximum x value" msgstr "Legmagasabb x-érték" #: ../data/plot.ui.h:41 msgid "Sampling rate" msgstr "Mintavételi gyakoriság" #: ../data/plot.ui.h:42 msgid "Step size" msgstr "Lépésméret" #: ../data/plot.ui.h:43 msgid "Function Range" msgstr "Függvénytartomány" #: ../data/plot.ui.h:44 msgid "Display grid" msgstr "Rács megjelenítése" #: ../data/plot.ui.h:45 msgid "Display full border" msgstr "Teljes keret megjelenítése" #: ../data/plot.ui.h:46 msgid "Minimum y value" msgstr "Legkisebb y-érték" #: ../data/plot.ui.h:47 msgid "Maximum y value" msgstr "Legmagasabb y-érték" #: ../data/plot.ui.h:48 msgid "Logarithmic x scale" msgstr "Logaritmikus x lépték" #: ../data/plot.ui.h:49 msgid "Logarithmic y scale" msgstr "Logaritmikus y lépték" #: ../data/plot.ui.h:50 msgid "X-axis label" msgstr "X-tengely címke" #: ../data/plot.ui.h:51 msgid "Y-axis label" msgstr "Y-tengely címke" #: ../data/plot.ui.h:52 msgid "Line width" msgstr "Vonalszélesség" #: ../data/plot.ui.h:53 msgid "Color display" msgstr "Színes megjelenítés" #: ../data/plot.ui.h:54 msgid "Color" msgstr "Szín" #: ../data/plot.ui.h:55 msgid "Monochrome" msgstr "Monokróm" #: ../data/plot.ui.h:56 msgid "Legend placement" msgstr "Jelmagyarázat elhelyezése" #: ../data/plot.ui.h:57 msgid "Top-left" msgstr "Bal felső" #: ../data/plot.ui.h:58 msgid "Top-right" msgstr "Jobb felső" #: ../data/plot.ui.h:59 msgid "Bottom-left" msgstr "Bal alsó" #: ../data/plot.ui.h:60 msgid "Bottom-right" msgstr "Jobb alsó" #: ../data/plot.ui.h:61 msgid "Below" msgstr "Alá" #: ../data/plot.ui.h:62 msgid "Outside" msgstr "Külső" #: ../data/plot.ui.h:63 msgid "Appearance" msgstr "Megjelenés" #: ../data/precision.ui.h:1 msgid "Precision" msgstr "Pontosság" #: ../data/precision.ui.h:4 msgid "_Recalculate" msgstr "Új_raszámítás" #: ../data/precision.ui.h:5 msgid "Recalculate expression" msgstr "Kifejezés újraszámítása" #: ../data/precision.ui.h:6 msgid "" "The number of significant digits to display/calculate (simple arithmetics " "are always calculated exact)" msgstr "" "Értékes számjegyei megjelenítése/számítása (az egyszerű aritmetika mindig " "pontosan számít)" #: ../data/preferences.ui.h:1 msgid "Preferences" msgstr "Beállítások" #: ../data/preferences.ui.h:3 msgid "Save definitions on exit" msgstr "Meghatározások mentése kilépéskor" #: ../data/preferences.ui.h:4 msgid "" "If changes to functions, units and variables shall be saved automatically" msgstr "" "Függvények, egységek és változók módosításai automatikusan mentésre kerülnek" #: ../data/preferences.ui.h:5 msgid "Clear history on exit" msgstr "Előzmények törlése kilépéskor" #: ../data/preferences.ui.h:6 msgid "Max history lines saved" msgstr "Legmagasabb előzménysorok mentve" #: ../data/preferences.ui.h:7 msgid "Save history to separate file" msgstr "Előzmények mentése külön fájlként" #: ../data/preferences.ui.h:8 msgid "Allow multiple instances" msgstr "Több példány engedélyezése" #: ../data/preferences.ui.h:9 msgid "" "Allow multiple instances of the Qalculate! main window to be open at the " "same time.\n" "\n" "Note that only the mode, history and definitions of the last closed instance " "will be saved." msgstr "" "Engedélyezze a Qalculate! főablak több példányának egyidejű megnyitását.\n" "\n" "Vegye figyelembe, hogy csak az utolsó lezárt példány módja, előzményei és " "meghatározásai kerülnek mentésre." #: ../data/preferences.ui.h:12 msgid "Notify when a new version is available" msgstr "Értesítés, ha új verzió érhető el" #: ../data/preferences.ui.h:13 msgid "Save mode on exit" msgstr "Mentés üzemmód kilépéskor" #: ../data/preferences.ui.h:14 msgid "If the mode of the calculator shall be restored" msgstr "Ha a számológép üzemmódját vissza kell állítani" #: ../data/preferences.ui.h:15 msgid "Close application with Escape key" msgstr "Zárja be az alkalmazást az Esc gombbal" #: ../data/preferences.ui.h:16 msgid "" "Close the application with the Escape key if the expression field is empty." msgstr "Ha a kifejezésmező üres, zárja be az alkalmazást az Esc billentyűvel." #: ../data/preferences.ui.h:17 msgid "Use keyboard keys for RPN" msgstr "" "Billentyűzet billentyűinek használata a fordított lengyel jelölés bevitelhez" #: ../data/preferences.ui.h:18 msgid "Use keyboard operator keys for RPN operations (+-*/^)." msgstr "" "Billentyűzet vezérlőgombjainak használata a fordított lengyel jelölési " "műveletekhez (+-*/^)." #: ../data/preferences.ui.h:19 msgid "Use caret for bitwise XOR" msgstr "Caret (^) használata bitenkénti XOR esetén" #: ../data/preferences.ui.h:20 msgid "" "Input XOR (⊻) using caret (^) on keyboard (otherwise use Ctrl+^). The " "exponentiation operator (^) can always be input using Ctrl+*." msgstr "" "Írja be az XOR-t (⊻) a billentyűzeten lévő caret (^) használatával " "(egyébként használja a Ctrl+^ billentyűkombinációt). A hatványozási operátor " "(^) mindig beírható a Ctrl+* billentyűkombinációval." #: ../data/preferences.ui.h:21 msgid "Expression in history" msgstr "Kifejezés előzményekben" #: ../data/preferences.ui.h:22 msgid "Parsed" msgstr "Elemzett" #: ../data/preferences.ui.h:23 msgid "Entered" msgstr "Bekerült" #: ../data/preferences.ui.h:24 msgid "Entered + parsed" msgstr "Bekerült + elemzett" #: ../data/preferences.ui.h:25 msgid "Add calculate-as-you-type result to history" msgstr "Számítás gépelés közben eredményének hozzáadása az előzményekhez" #: ../data/preferences.ui.h:26 msgid "Delay:" msgstr "Késés:" #: ../data/preferences.ui.h:27 msgid "Time limit for plot:" msgstr "Ábra időkorlátja:" #: ../data/preferences.ui.h:28 msgid "Behavior" msgstr "Viselkedés" #: ../data/preferences.ui.h:29 msgid "Use system tray icon" msgstr "Rendszertálca ikon használata" #: ../data/preferences.ui.h:30 msgid "Hides the application in the system tray when the main window is closed" msgstr "A főablak bezárásakor elrejti az alkalmazást a tálcán" #: ../data/preferences.ui.h:31 msgid "Hide on startup" msgstr "Elrejtés indításkor" #: ../data/preferences.ui.h:32 msgid "Remember window position" msgstr "Emlékezzen az ablak helyzetére" #: ../data/preferences.ui.h:33 msgid "Keep above other windows" msgstr "Tartsa a többi ablak felett" #: ../data/preferences.ui.h:34 msgid "" "Keep the main window above other windows (depending on platform and settings " "this might not work)" msgstr "" "Tartsa a főablakot a többi ablak felett (platformtól és beállításoktól " "függően ez nem biztos, hogy működik)" #: ../data/preferences.ui.h:35 msgid "Enable Unicode symbols" msgstr "Unicode szimbólumok engedélyezése" #: ../data/preferences.ui.h:36 msgid "Disable this if you have problems with some fancy characters" msgstr "Tiltsa le ezt, ha problémái vannak néhány divatos karakterrel" #: ../data/preferences.ui.h:37 msgid "Ignore system language (requires restart)" msgstr "A rendszer nyelvének figyelmen kívül hagyása (újraindítás szükséges)" #: ../data/preferences.ui.h:38 msgid "Button padding" msgstr "Gombpárnázás" #: ../data/preferences.ui.h:39 ../src/buttonseditdialog.cc:183 #: ../src/datasetsdialog.cc:524 ../src/modes.cc:46 ../src/modes.cc:57 #: ../src/util.cc:1022 msgid "Default" msgstr "Alapértelmezett" #: ../data/preferences.ui.h:40 msgid "/" msgstr "/" #: ../data/preferences.ui.h:41 msgid "Application name" msgstr "Alkalmazás neve" #: ../data/preferences.ui.h:42 msgid "Result" msgstr "Eredmény" #: ../data/preferences.ui.h:43 msgid "Application name + result" msgstr "Alkalmazás neve + eredmény" #: ../data/preferences.ui.h:44 ../src/menubar.cc:1246 msgid "Mode" msgstr "Üzemmód" #: ../data/preferences.ui.h:45 msgid "Application name + mode" msgstr "Alkalmazás neve + üzemmód" #: ../data/preferences.ui.h:46 msgid "Window title" msgstr "Ablak címe" #: ../data/preferences.ui.h:47 msgid "Theme" msgstr "Téma" #: ../data/preferences.ui.h:48 msgid "Light" msgstr "Világos" #: ../data/preferences.ui.h:49 msgid "Dark" msgstr "Sötét" #: ../data/preferences.ui.h:50 msgid "High contrast" msgstr "Magas kontraszt" #: ../data/preferences.ui.h:51 msgid "Dark high contrast" msgstr "Sötét, magas kontraszt" #: ../data/preferences.ui.h:52 msgid "Language" msgstr "Nyelv" #: ../data/preferences.ui.h:53 msgid "Tooltips" msgstr "Eszköztippek" #: ../data/preferences.ui.h:54 msgid "Show all" msgstr "Összes megjelenítése" #: ../data/preferences.ui.h:55 msgid "Hide in keypad" msgstr "Elrejtés a billentyűzeten" #: ../data/preferences.ui.h:56 msgid "Hide all" msgstr "Összes elrejtése" #: ../data/preferences.ui.h:57 msgid "Number of expression lines" msgstr "Kifejezési sorok száma" #: ../data/preferences.ui.h:58 msgid "Display expression status" msgstr "Kifejezés állapotának megjelenítése" #: ../data/preferences.ui.h:59 msgid "" "If as-you-type expression status shall be displayed below the expression " "entry" msgstr "" "Ha gépelés közben a kifejezés állapotát meg kell jeleníteni a kifejezés " "bejegyzés alatt" #: ../data/preferences.ui.h:60 msgid "Show parsed expression in result field" msgstr "Az elemzett kifejezés megjelenítése az eredménymezőben" #: ../data/preferences.ui.h:61 msgid "" "If as-you-type expression interpretation shall be displayed in the result " "field" msgstr "" "Ha gépelés közbeni kifejezésértelmezést kell megjeleníteni az eredménymezőben" #: ../data/preferences.ui.h:62 msgid "Persistent keypad" msgstr "Billentyűzet kitartása" #: ../data/preferences.ui.h:63 msgid "Disable cursor blinking" msgstr "" #: ../data/preferences.ui.h:64 msgid "Look & Feel" msgstr "A kinézet és az érzés" #: ../data/preferences.ui.h:66 msgid "" "If two's complement representation shall be used for negative binary numbers." msgstr "" "Ha a kettős komplementer reprezentációt kell használni a negatív kettes " "számokhoz." #: ../data/preferences.ui.h:68 msgid "" "If two's complement representation shall be used for negative hexadecimal " "numbers." msgstr "" "Ha a kettős komplementer reprezentációt kell használni a negatív tizenhatos " "számokhoz." #: ../data/preferences.ui.h:71 msgid "" "Enables two's complement representation for input of negative binary " "numbers. All binary numbers starting with 1 are negative, unless binary bits " "is set." msgstr "" "Lehetővé teszi a kettős komplementer ábrázolást negatív kettes számok " "beviteléhez. Minden 1-gyel kezdődő kettes szám negatív, hacsak nincs " "beállítva kettes bit." #: ../data/preferences.ui.h:72 msgid "" "Enables two's complement representation for input of negative hexadecimal " "numbers. All hexadecimal numbers starting with 8 or higher are negative, " "unless binary bits is set." msgstr "" "Lehetővé teszi a kettős komplementer ábrázolást negatív tizenhatos számok " "beviteléhez. Minden 1-gyel kezdődő tizenhatos szám negatív, hacsak nincs " "beállítva kettes bit." #: ../data/preferences.ui.h:73 msgid "Binary bits" msgstr "Kettes bitek" #: ../data/preferences.ui.h:74 msgid "Automatic" msgstr "Automatikus" #: ../data/preferences.ui.h:75 msgid "Use lower case letters in non-decimal numbers" msgstr "Használjon kisbetűket nem tizedes számokban" #: ../data/preferences.ui.h:76 msgid "If lower case letters should be used in numbers with non-decimal base" msgstr "Ha kisbetűket kell használni a nem tizedes alapú számoknál" #: ../data/preferences.ui.h:77 msgid "Use special duodecimal symbols" msgstr "Használjon speciális tizenkettes szimbólumokat" #: ../data/preferences.ui.h:78 msgid "" "If ↊ and ↋ (or X and E) shall be used instead of A and B for digits 10 and " "11 in numbers with base 12" msgstr "" "Ha ↊ és ↋ (vagy X és E) kell használni A és B helyett a 10-es és 11-es " "számjegyeknél a 12-es alapszámú számoknál" #: ../data/preferences.ui.h:79 msgid "Alternative base prefixes" msgstr "Alternatív alapelőtagok" #: ../data/preferences.ui.h:80 msgid "" "If hexadecimal numbers shall be displayed with \"0x0\" and binary numbers " "with \"0b00\" as prefixes" msgstr "" "Ha a tizenhatos számokat „0x0”, a kettes számokat „0b00” előtaggal kell " "megjeleníteni" #: ../data/preferences.ui.h:81 msgid "Spell out logical operators" msgstr "Írjon ki logikai operátorokat" #: ../data/preferences.ui.h:82 msgid "If logical and/or shall be displayed as \"&&\"/\"||\" or \"and\"/\"or\"" msgstr "" "Ha ÉS/VAGY logikai operátorokat „&&”/„||” formátumban kell megjeleníteni " "vagy „ÉS”/„VAGY”" #: ../data/preferences.ui.h:83 msgid "Use E-notation instead of 10n" msgstr "E-jelölés használata 10n helyett" #: ../data/preferences.ui.h:84 msgid "Use lower case \"e\" (as in 1e10)" msgstr "Kis „e” betűk használata (mint az 1e10-ben)" #: ../data/preferences.ui.h:85 msgid "If \"e\" shall be used instead of \"E\" in numbers" msgstr "Ha számokban az „E” helyett „e”-t kell használni" #: ../data/preferences.ui.h:86 msgid "Use comma as decimal separator" msgstr "Vessző használata tizedeselválasztóként" #: ../data/preferences.ui.h:87 msgid "Use 'j' as imaginary unit" msgstr "„j” használata az imaginárius egységként" #: ../data/preferences.ui.h:88 msgid "" "Use 'j' (instead of 'i') as default symbol for the imaginary unit, and place " "it in front of the imaginary part." msgstr "" "A „j” karaktert használata (az „i” karaktert helyett) a képzeletbeli egység " "alapértelmezett szimbólumaként, és helyezze a képzeletbeli rész elé." #: ../data/preferences.ui.h:89 msgid "Ignore comma in numbers" msgstr "Figyelmen kívül hagyja a vesszőt a számokban" #: ../data/preferences.ui.h:90 msgid "" "Allow commas, ',', to be used as thousands separator instead of as an " "function argument separator" msgstr "" "A vesszők (,) ezres elválasztóként való használatának engedélyezése " "függvényargumentum-elválasztóként" #: ../data/preferences.ui.h:91 msgid "Copy result as unformatted ASCII by default" msgstr "Alapértelmezés szerint másolja az eredményt formázatlan ASCII-kódként" #: ../data/preferences.ui.h:92 msgid "Ignore dots in numbers" msgstr "Figyelmen kívül hagyja a pontokat a számokban" #: ../data/preferences.ui.h:93 msgid "" "Allow dots, '.', to be used as thousands separator instead of as an " "alternative decimal sign" msgstr "" "Engedélyezze a pontok (.) használatát ezres elválasztóként alternatív " "tizedesjel helyett" #: ../data/preferences.ui.h:94 msgid "Digit grouping" msgstr "Számjegyek csoportosítása" #: ../data/preferences.ui.h:95 msgid "off" msgstr "ki" #: ../data/preferences.ui.h:96 msgid "standard" msgstr "szokásos" #: ../data/preferences.ui.h:97 msgid "local" msgstr "helyi" #: ../data/preferences.ui.h:98 msgid "Multiplication sign" msgstr "Szorzás jele" #: ../data/preferences.ui.h:99 msgid "Division sign" msgstr "Megosztás jele" #: ../data/preferences.ui.h:100 msgid "Numbers & Operators" msgstr "Számok és operátorok" #: ../data/preferences.ui.h:101 msgid "Use binary prefixes for information units" msgstr "Kettős előtagok használata az információs egységekhez" #: ../data/preferences.ui.h:102 msgid "" "Use binary, instead of decimal, prefixes by default for information units " "(e.g. bytes)." msgstr "" "Alapértelmezés szerint a tizedesjegyek helyett használjon kettős előtagot az " "információs egységekhez (például bájtokhoz)." #: ../data/preferences.ui.h:103 msgid "Copy unformatted ASCII without units" msgstr "Formázatlan ASCII-kód másolása egységek nélkül" #: ../data/preferences.ui.h:104 msgid "Conversion to local currency" msgstr "Átváltás helyi pénznemre" #: ../data/preferences.ui.h:105 msgid "" "Automatically convert to the local currency when optimal unit conversion is " "activated." msgstr "" "Automatikus átváltás helyi pénznemre, ha az optimális egység-átváltás " "aktiválva van." #: ../data/preferences.ui.h:106 msgid "Exchange rates updates" msgstr "Árfolyamfrissítések" #: ../data/preferences.ui.h:107 msgid "Temperature calculation mode:" msgstr "Hőmérséklet számítási üzemmód:" #: ../data/preferences.ui.h:108 ../src/mainwindow.cc:815 msgid "Absolute" msgstr "Abszolút" #: ../data/preferences.ui.h:110 ../src/mainwindow.cc:829 msgid "Hybrid" msgstr "Hibrid" #: ../data/preferences.ui.h:111 msgid "Units & Currencies" msgstr "Egységek és pénznemek" #: ../data/preferences.ui.h:112 msgid "Show expression completion suggestions" msgstr "Kifejezés-kiegészítési javaslatok megjelenítése" #: ../data/preferences.ui.h:113 msgid "Search titles and countries" msgstr "Címek és országok keresése" #: ../data/preferences.ui.h:114 msgid "Minimum characters" msgstr "Legalacsonyabb karakterek" #: ../data/preferences.ui.h:115 msgid "Popup delay (ms)" msgstr "Felugró ablak késleltetése (ms)" #: ../data/preferences.ui.h:116 msgid "Completion" msgstr "Befejezés" #: ../data/preferences.ui.h:117 msgid "Custom status font" msgstr "Egyéni állapot betűkészlet" #: ../data/preferences.ui.h:118 msgid "" "If you want to use a font other than the default in the status display below " "the expression entry" msgstr "" "Ha más betűkészletet szeretne használni mint az alapértelmezett az " "állapotkijelzőben a bejegyzés kifejezés alatt" #: ../data/preferences.ui.h:119 msgid "Custom expression font" msgstr "Egyéni betűkészlet állapota" #: ../data/preferences.ui.h:120 msgid "" "If you want to use a font other than the default in the expression entry" msgstr "" "Ha az alapértelmezetttől eltérő betűkészletet szeretne használni a " "kifejezésbejegyzésben" #: ../data/preferences.ui.h:121 msgid "Custom result font" msgstr "Egyéni betűkészlet eredménye" #: ../data/preferences.ui.h:122 msgid "If you want to use a font other than the default in the result display" msgstr "" "Ha az alapértelmezetttől eltérő betűkészletet szeretne használni az " "eredménykijelzőben" #: ../data/preferences.ui.h:123 msgid "Custom keypad font" msgstr "Egyéni billentyűzet betűkészlete" #: ../data/preferences.ui.h:124 msgid "If you want to use a font other than the default in the keypad" msgstr "" "Ha az alapértelmezetttől eltérő betűkészletet szeretne használni a " "billentyűzeten" #: ../data/preferences.ui.h:125 msgid "Status warning color" msgstr "Figyelmeztető állapot színe" #: ../data/preferences.ui.h:126 msgid "Status error color" msgstr "Hibaállapot színe" #: ../data/preferences.ui.h:127 msgid "Text color" msgstr "Szöveg színe" #: ../data/preferences.ui.h:128 msgid "Custom application font" msgstr "Egyéni alkalmazás betűkészlete" #: ../data/preferences.ui.h:129 msgid "" "If you want to use a font other than the default for the whole application" msgstr "" "Ha az egész alkalmazáshoz az alapértelmezetttől eltérő betűkészletet " "szeretne használni" #: ../data/preferences.ui.h:130 msgid "Custom history font" msgstr "Egyéni előzmények betűkészlete" #: ../data/preferences.ui.h:131 #, fuzzy msgid "" "If you want to use a font other than the default for in the history list" msgstr "" "Ha az egész alkalmazáshoz az alapértelmezetttől eltérő betűkészletet " "szeretne használni" #: ../data/preferences.ui.h:132 msgid "Fonts & Colors" msgstr "Betűkészletek és színek" #: ../data/setbase.ui.h:11 msgid "Other:" msgstr "Egyéb:" #: ../data/setbase.ui.h:12 ../src/setbasedialog.cc:50 #: ../src/setbasedialog.cc:57 ../src/setbasedialog.cc:133 #: ../src/setbasedialog.cc:194 ../src/setbasedialog.cc:231 #: ../src/setbasedialog.cc:240 ../src/setbasedialog.cc:350 #: ../src/setbasedialog.cc:432 ../src/setbasedialog.cc:585 #: ../src/setbasedialog.cc:737 msgid "Bijective base-26" msgstr "Bijektív alap-26" #: ../data/setbase.ui.h:13 msgid "Result Base" msgstr "Eredménybázis" #: ../data/setbase.ui.h:14 msgid "Expression Base" msgstr "Kifejezési bázis" #: ../data/shortcuts.ui.h:6 msgid "New Keyboard Shortcut" msgstr "Új billentyűparancs" #: ../data/shortcuts.ui.h:8 ../src/shortcutsdialog.cc:196 #: ../src/shortcutsdialog.cc:293 ../src/shortcutsdialog.cc:447 #: ../src/shortcutsdialog.cc:541 msgid "Add Action" msgstr "Művelet hozzáadása" #: ../data/unitedit.ui.h:1 ../src/uniteditdialog.cc:190 msgid "Edit Unit" msgstr "Egység szerkesztése" #: ../data/unitedit.ui.h:4 msgid "Do not create/modify this unit" msgstr "Ne hozzon létre/módosítson egységet" #: ../data/unitedit.ui.h:6 msgid "Accept the creation/modification of this unit" msgstr "Egység létrehozásának/módosításának elfogadása" #: ../data/unitedit.ui.h:10 msgid "System" msgstr "Rendszer" #: ../data/unitedit.ui.h:12 msgid "Hide unit" msgstr "Egység elrejtése" #: ../data/unitedit.ui.h:13 msgid "If this unit shall be hidden in menus" msgstr "Ha egység el van rejtve a menükben" #: ../data/unitedit.ui.h:14 msgid "Imperial" msgstr "Birodalmi" #: ../data/unitedit.ui.h:15 msgid "US Survey" msgstr "Amerikai felmérés" #: ../data/unitedit.ui.h:16 msgid "Title displayed in menus and in unit manager" msgstr "Cím megjelenítése a menükben és az egységkezelőben" #: ../data/unitedit.ui.h:17 msgid "Singular form of this unit's name" msgstr "Egység nevének egyes alakja" #: ../data/unitedit.ui.h:19 msgid "Class" msgstr "Osztály" #: ../data/unitedit.ui.h:20 msgid "" "The class that this unit belongs to. Named derived units are defined in " "relation to a single other unit, with an optional exponent, while (unnamed) " "derived units are defined by a unit expression with one or multiple units." msgstr "" "Az osztály, amelyhez ez az egység tartozik. A nevesített származtatott " "egységeket egyetlen másik egységhez viszonyítva határozzuk meg, opcionális " "kitevővel, míg a (névtelen) származtatott egységeket egy vagy több egységet " "tartalmazó egységkifejezés határozza meg." #: ../data/unitedit.ui.h:21 msgid "Base unit" msgstr "Alapegység" #: ../data/unitedit.ui.h:22 msgid "Named derived unit" msgstr "Megnevezett származtatott egység" #: ../data/unitedit.ui.h:23 msgid "Derived unit" msgstr "Származtatott egység" #: ../data/unitedit.ui.h:24 msgid "Base unit(s)" msgstr "Alapegység(ek)" #: ../data/unitedit.ui.h:25 msgid "Exponent" msgstr "Kitevő" #: ../data/unitedit.ui.h:26 msgid "Relation" msgstr "Összefüggés" #: ../data/unitedit.ui.h:27 msgid "Inverse relation" msgstr "Inverz összefüggés" #: ../data/unitedit.ui.h:28 msgid "Mix with base unit" msgstr "Keverjük össze az alapegységgel" #: ../data/unitedit.ui.h:29 msgid "Priority" msgstr "Elsőbbségi" #: ../data/unitedit.ui.h:30 msgid "Minimum base unit number" msgstr "Legalacsonyabb alapegység száma" #: ../data/unitedit.ui.h:31 msgid "" "Example: priority of the unit \"hand\" is set to 2, while priority of ft " "(foot) and in (inch) is set to 1, which results in \"17 in = 1 ft + 5 in\", " "instead of \"17 in = 1 ft + 1 hand + 1 in\"." msgstr "" #: ../data/unitedit.ui.h:32 msgid "" "Example: minimum base unit number of yd (yard) is set to 12, which results " "in \"3 × 3 ft = 9 ft\" (instead of \"3 yd\") and \"4 × 3 ft = 4 yd\"." msgstr "" #: ../data/unitedit.ui.h:33 msgid "Exponent of the base unit" msgstr "Alapegység kitevője" #: ../data/unitedit.ui.h:34 msgid "" "Unit (for named derived unit) or unit expression (for unnamed derived unit) " "that this unit is defined in relation to" msgstr "" "Egység (névvel rendelkező származtatott egységhez) vagy egységkifejezés " "(névtelen származtatott egységhez), amellyel kapcsolatban ez az egység " "meghatározott" #: ../data/unitedit.ui.h:35 msgid "" "Relation to the base unit. For linear relations this should just be a " "number.\n" "\n" "For non-linear relations use \\x for the factor and \\y for the exponent " "(e.g. \"\\x + 273.15\" for the relation between degrees Celsius and Kelvin)." msgstr "" "Az alapegységhez való viszony. Lineáris relációk esetén ennek csak egy " "számnak kell lennie.\n" "\n" "Nemlineáris relációk esetén használja a \\x értéket a tényezőként és a \\y " "értéket a kitevőként (pl. „\\x + 273,15” a Celsius-fok és a Kelvin közötti " "összefüggéshez)." #: ../data/unitedit.ui.h:38 msgid "Specify for non-linear relation, for conversion back to the base unit." msgstr "" "Adja meg a nemlineáris relációhoz, az alapegységre való visszakonverzióhoz." #: ../data/unitedit.ui.h:39 msgid "Use with prefixes by default" msgstr "Alapértelmezés szerint előtagokkal használja" #: ../data/units.ui.h:3 msgid "Convert between units" msgstr "Átalakítás az egységek között" #: ../data/units.ui.h:4 msgid "=" msgstr "=" #: ../data/units.ui.h:5 msgid "Conver_sion" msgstr "Átalak_ítás" #: ../data/units.ui.h:6 msgid "Converted value" msgstr "Átalakított érték" #: ../data/units.ui.h:7 msgid "Value to convert from" msgstr "Átalakításra szánt érték" #: ../data/units.ui.h:9 msgid "_Unit" msgstr "_Egység" #: ../data/units.ui.h:12 msgid "Create a new unit" msgstr "Új egység létrehozása" #: ../data/units.ui.h:14 msgid "Edit the selected unit" msgstr "Kijelölt egység szerkesztése" #: ../data/units.ui.h:16 msgid "Delete the selected unit" msgstr "Kijelölt egység törlése" #: ../data/units.ui.h:17 msgid "(De)activate the selected unit" msgstr "Kijelölt egység be-/kikapcsolása" #: ../data/units.ui.h:20 msgid "Insert the selected unit into the expression entry" msgstr "Kijelölt egység beszúrása a kifejezésbejegyzésbe" #: ../data/units.ui.h:21 msgid "C_onvert" msgstr "_Átalakítás" #: ../data/units.ui.h:22 msgid "Convert the result to the selected unit" msgstr "Eredmény átalakítása a kijelölt egységre" #: ../data/units.ui.h:23 msgid "Type anywhere" msgstr "Gépelés bárhol" #: ../data/unknownedit.ui.h:1 ../src/unknowneditdialog.cc:118 msgid "Edit Unknown Variable" msgstr "Ismeretlen változó szerkesztése" #: ../data/unknownedit.ui.h:6 msgid "Use custom assumptions" msgstr "Egyéni feltételezések használata" #: ../data/unknownedit.ui.h:8 msgid "Sign" msgstr "Jel" #: ../data/unknownedit.ui.h:10 msgid "Real Number" msgstr "Valós szám" #: ../data/unknownedit.ui.h:11 msgid "Rational Number" msgstr "Racionális szám" #: ../data/unknownedit.ui.h:20 msgid "Name used to reference this unknown variable in expressions" msgstr "A kifejezésekben erre az ismeretlen változóra hivatkozó név" #: ../data/variableedit.ui.h:1 ../src/variableeditdialog.cc:170 msgid "Edit Variable" msgstr "Változó szerkesztése" #: ../data/variableedit.ui.h:10 msgid "The category this variable belongs to" msgstr "A kategória, amelybe ez a változó tartozik" #: ../data/variableedit.ui.h:16 msgid "If this variable shall be hidden in menus" msgstr "Ha változ el van rejtve a menükben" #: ../data/variables.ui.h:4 msgid "_Variable" msgstr "_Változó" #: ../data/variables.ui.h:7 msgid "Create a new variable" msgstr "Új változó létrehozása" #: ../data/variables.ui.h:9 msgid "Edit the selected variable" msgstr "Kijelölt változó szerkesztése" #: ../data/variables.ui.h:11 msgid "Delete the selected variable" msgstr "Kijelölt változó törlése" #: ../data/variables.ui.h:12 msgid "(De)activate the selected variable" msgstr "Kijelölt változó be-/kikapcsolása" #: ../data/variables.ui.h:15 msgid "Insert the selected variable into the expression entry" msgstr "Kiválasztott változó beszúrása a kifejezésbejegyzésbe" #: ../data/variables.ui.h:16 msgid "E_xport" msgstr "E_xportálás" #: ../src/buttonseditdialog.cc:220 ../src/shortcutsdialog.cc:217 #: ../src/shortcutsdialog.cc:465 msgid "Empty value." msgstr "Üres érték." #: ../src/buttonseditdialog.cc:230 ../src/shortcutsdialog.cc:226 #: ../src/shortcutsdialog.cc:474 msgid "Function not found." msgstr "Függvény nem található." #: ../src/buttonseditdialog.cc:238 ../src/shortcutsdialog.cc:234 #: ../src/shortcutsdialog.cc:482 msgid "Variable not found." msgstr "Változó nem található." #: ../src/buttonseditdialog.cc:250 ../src/shortcutsdialog.cc:246 #: ../src/shortcutsdialog.cc:494 msgid "Unit not found." msgstr "Egység nem található." #: ../src/buttonseditdialog.cc:259 ../src/mainwindow.cc:7036 #: ../src/shortcutsdialog.cc:255 ../src/shortcutsdialog.cc:503 msgid "Mode not found." msgstr "Üzemmód nem található." #: ../src/buttonseditdialog.cc:271 ../src/setbasedialog.cc:78 #: ../src/setbasedialog.cc:154 ../src/setbasedialog.cc:210 #: ../src/setbasedialog.cc:256 ../src/shortcutsdialog.cc:267 #: ../src/shortcutsdialog.cc:515 msgid "Unsupported base." msgstr "Nem támogatott bázis." #: ../src/buttonseditdialog.cc:283 ../src/shortcutsdialog.cc:279 #: ../src/shortcutsdialog.cc:527 msgid "Unsupported value." msgstr "Nem támogatott érték." #: ../src/buttonseditdialog.cc:347 ../src/keypad.cc:447 msgid "Cycle through previous expression" msgstr "Lapozás az előző kifejezés között" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor left or right" msgstr "Kurzor mozgatása balra vagy jobbra" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor to beginning or end" msgstr "Kurzor mozgatása az elejére vagy a végére" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Uncertainty/interval" msgstr "Bizonytalanság/intervallum" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Relative error" msgstr "Relatív hiba" #: ../src/buttonseditdialog.cc:351 ../src/keypad.cc:459 msgid "Argument separator" msgstr "Érvelési elválasztó" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "Blank space" msgstr "Üres hely" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "New line" msgstr "Új sor" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 ../src/keypad.cc:3549 #: ../src/keypad.cc:3586 ../src/keypad.cc:3589 msgid "Smart parentheses" msgstr "Intelligens zárójelek" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 msgid "Vector brackets" msgstr "Vektoros zárójelek" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left parenthesis" msgstr "Bal oldali zárójel" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left vector bracket" msgstr "Bal oldali vektoros zárójel" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right parenthesis" msgstr "Jobb oldali zárójel" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right vector bracket" msgstr "Jobb oldali vektor zárójel" #: ../src/buttonseditdialog.cc:365 ../src/keypad.cc:474 msgid "Decimal point" msgstr "Tizedesjelet" #: ../src/buttonseditdialog.cc:369 msgid "Raise" msgstr "Emelés" #. Fixes missing support for context in ui file translations #. Mathematical operation #: ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/numberbasesdialog.cc:866 #, fuzzy msgctxt "Keypad" msgid "Add" msgstr "Hozzáadás" #: ../src/buttonseditdialog.cc:372 ../src/expressionstatus.cc:675 #: ../src/keypad.cc:517 ../src/keypad.cc:2755 ../src/util.cc:927 msgid "M+ (memory plus)" msgstr "M+ (memória plusz)" #: ../src/buttonseditdialog.cc:376 ../src/expressionstatus.cc:665 #: ../src/keypad.cc:522 ../src/keypad.cc:2752 ../src/util.cc:924 msgid "MC (memory clear)" msgstr "MC (memória törlése)" #: ../src/buttonseditdialog.cc:377 ../src/keypad.cc:523 msgid "Backspace" msgstr "Backspace" #: ../src/buttonseditdialog.cc:377 ../src/expressionstatus.cc:680 #: ../src/keypad.cc:523 ../src/keypad.cc:2756 ../src/util.cc:928 msgid "M− (memory minus)" msgstr "M− (memória mínusz)" #: ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result (static)" msgstr "Előző eredmény (statikus)" #: ../src/buttonseditdialog.cc:379 ../src/expressionedit.cc:757 #: ../src/keypad.cc:532 ../src/keypad.cc:3533 msgid "Calculate expression" msgstr "Kifejezés kiszámítása" #: ../src/buttonseditdialog.cc:379 ../src/keypad.cc:532 ../src/keypad.cc:2753 #: ../src/util.cc:925 msgid "MR (memory recall)" msgstr "MR (memória felidézés)" #: ../src/buttonseditdialog.cc:379 ../src/expressionstatus.cc:670 #: ../src/keypad.cc:532 ../src/keypad.cc:2754 ../src/util.cc:926 msgid "MS (memory store)" msgstr "MS (memóriatároló)" #: ../src/buttonseditdialog.cc:455 ../src/shortcutsdialog.cc:574 #: ../src/shortcutsdialog.cc:601 msgid "Action" msgstr "Művelet" #: ../src/calendarconversiondialog.cc:53 msgid "The selected Chinese year does not exist." msgstr "Kijelölt kínai év nem létezik." #: ../src/calendarconversiondialog.cc:65 msgid "Conversion to Gregorian calendar failed." msgstr "Hiba történt a Gergely-naptárra való átalakítás során." #: ../src/calendarconversiondialog.cc:90 #, c-format msgid "Calendar conversion failed for: %s." msgstr "Hiba történt a következő naptárának átalakításakor: %s." #: ../src/calendarconversiondialog.cc:105 msgid "Gregorian" msgstr "Gregorián" #: ../src/calendarconversiondialog.cc:106 msgid "Revised Julian (Milanković)" msgstr "Átdolgozott Julián (Milanković)" #: ../src/calendarconversiondialog.cc:107 msgid "Julian" msgstr "Julián" #: ../src/calendarconversiondialog.cc:108 msgid "Islamic (Hijri)" msgstr "Iszlám (hidzsri)" #: ../src/calendarconversiondialog.cc:109 msgid "Hebrew" msgstr "Héber" #: ../src/calendarconversiondialog.cc:110 msgid "Chinese" msgstr "Kínai" #: ../src/calendarconversiondialog.cc:111 msgid "Persian (Solar Hijri)" msgstr "Perzsa (szoláris hidzsri)" #: ../src/calendarconversiondialog.cc:112 msgid "Coptic" msgstr "Kopt" #: ../src/calendarconversiondialog.cc:113 msgid "Ethiopian" msgstr "Etióp" #: ../src/calendarconversiondialog.cc:114 msgid "Indian (National)" msgstr "Indiai (országos)" #. if no category has been selected (previously selected has been renamed/deleted), select "All" #: ../src/conversionview.cc:83 ../src/conversionview.cc:139 #: ../src/conversionview.cc:177 ../src/functionsdialog.cc:90 #: ../src/functionsdialog.cc:160 ../src/functionsdialog.cc:194 #: ../src/functionsdialog.cc:564 ../src/unitsdialog.cc:113 #: ../src/unitsdialog.cc:182 ../src/unitsdialog.cc:231 #: ../src/unitsdialog.cc:976 ../src/variablesdialog.cc:91 #: ../src/variablesdialog.cc:162 ../src/variablesdialog.cc:197 #: ../src/variablesdialog.cc:500 msgid "All" msgstr "Minden" #: ../src/conversionview.cc:130 ../src/conversionview.cc:131 #: ../src/conversionview.cc:132 ../src/conversionview.cc:179 #: ../src/conversionview.cc:460 ../src/functionsdialog.cc:144 #: ../src/functionsdialog.cc:145 ../src/functionsdialog.cc:196 #: ../src/mainwindow.cc:7344 ../src/mainwindow.cc:7376 #: ../src/mainwindow.cc:7400 ../src/unitsdialog.cc:166 #: ../src/unitsdialog.cc:167 ../src/unitsdialog.cc:233 #: ../src/variablesdialog.cc:146 ../src/variablesdialog.cc:147 #: ../src/variablesdialog.cc:199 msgid "Uncategorized" msgstr "Kategorizálatlan" #: ../src/conversionview.cc:281 ../src/expressionedit.cc:750 msgid "Clear expression" msgstr "Kifejezés törlése" #: ../src/conversionview.cc:505 ../src/unitsdialog.cc:1003 msgid "Flag" msgstr "Jelölő" #: ../src/dataseteditdialog.cc:89 msgid "text" msgstr "szöveg" #: ../src/dataseteditdialog.cc:94 ../src/dataseteditdialog.cc:102 msgid "approximate" msgstr "megközelítő" #: ../src/dataseteditdialog.cc:97 ../src/expressioncompletion.cc:1692 #: ../src/variablesdialog.cc:316 msgid "number" msgstr "szám" #: ../src/dataseteditdialog.cc:105 ../src/historyview.cc:170 msgid "expression" msgstr "kifejezés" #. indicating that the property is a data set key #: ../src/dataseteditdialog.cc:111 ../src/datasetsdialog.cc:181 #: ../src/functionsdialog.cc:412 msgid "key" msgstr "kulcs" #: ../src/dataseteditdialog.cc:306 ../src/dataseteditdialog.cc:442 #: ../src/functioneditdialog.cc:907 ../src/importcsvdialog.cc:149 #: ../src/matrixeditdialog.cc:550 ../src/menubar.cc:1224 #: ../src/uniteditdialog.cc:328 ../src/unknowneditdialog.cc:191 #: ../src/variableeditdialog.cc:276 msgid "Empty name field." msgstr "Üres névmező." #: ../src/dataseteditdialog.cc:366 msgid "Edit Data Set (global)" msgstr "Adatkészlet szerkesztése (globális)" #: ../src/dataseteditdialog.cc:368 msgid "New Data Set" msgstr "Új adatkészlet" #: ../src/dataseteditdialog.cc:454 ../src/functioneditdialog.cc:932 msgid "" "A function with the same name already exists.\n" "Do you want to overwrite the function?" msgstr "" "Már létezik ilyen nevű függvény.\n" "Szeretné felülírni a függvényt?" #: ../src/dataseteditdialog.cc:485 msgid "Property" msgstr "Tulajdonság" #: ../src/datasetsdialog.cc:197 msgid "Data Retrieval Function" msgstr "Adatvisszakereső funkció" #: ../src/datasetsdialog.cc:227 ../src/expressionstatus.cc:550 #: ../src/functionsdialog.cc:271 msgid "argument" msgstr "érvelés" #: ../src/datasetsdialog.cc:479 msgid "New Data Object" msgstr "Új adatobjektum" #: ../src/drawstructure.cc:631 ../src/drawstructure.cc:2755 #: ../src/expressionstatus.cc:1140 ../src/expressionstatus.cc:1176 #: ../src/historyview.cc:702 ../src/historyview.cc:1280 #: ../src/historyview.cc:1333 ../src/historyview.cc:1586 #: ../src/historyview.cc:1646 ../src/historyview.cc:2168 #: ../src/insertfunctiondialog.cc:297 ../src/keypad.cc:3108 #: ../src/mainwindow.cc:2651 ../src/searchprovider.cc:91 #: ../src/searchprovider.cc:92 ../src/searchprovider.cc:169 #: ../src/variablesdialog.cc:289 msgid "approx." msgstr "kb." #: ../src/drawstructure.cc:1828 msgid "and" msgstr "és" #: ../src/drawstructure.cc:1831 ../src/historyview.cc:918 #: ../src/historyview.cc:953 ../src/historyview.cc:954 msgid "or" msgstr "vagy" #: ../src/drawstructure.cc:2671 msgid "undefined" msgstr "nincs meghatározva" #: ../src/exchangerates.cc:77 msgid "Fetching exchange rates." msgstr "Árfolyamok lekérése." #: ../src/exchangerates.cc:108 msgid "Do you wish to update the exchange rates now?" msgstr "Szeretné most frissíteni az árfolyamokat?" #: ../src/exchangerates.cc:110 #, c-format msgid "It has been %s day since the exchange rates last were updated." msgid_plural "It has been %s days since the exchange rates last were updated." msgstr[0] "%s nap telt el az árfolyamok legutóbbi frissítése óta." msgstr[1] "%s nap telt el az árfolyamok legutóbbi frissítése óta." #: ../src/exchangerates.cc:111 msgid "Do not ask again" msgstr "Ne jelenjen meg többet ez a kérdés" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 msgid "Select file to export to" msgstr "Fájl kijelölése az exportáláshoz" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "_Open" msgstr "_Megnyitás" #: ../src/exportcsvdialog.cc:133 ../src/importcsvdialog.cc:141 msgid "No file name entered." msgstr "Nincs megadva fájlnév." #: ../src/exportcsvdialog.cc:162 ../src/importcsvdialog.cc:186 msgid "No delimiter selected." msgstr "Nincs kijelölve elválasztó." #: ../src/exportcsvdialog.cc:175 msgid "No variable name entered." msgstr "Nincs megadva változónév." #: ../src/exportcsvdialog.cc:187 msgid "No known variable with entered name found." msgstr "Nem található ismert változó a megadott névvel." #: ../src/exportcsvdialog.cc:194 #, c-format msgid "" "Could not export to file \n" "%s" msgstr "" "Nem sikerült fájlba exportálni \n" "%s" #: ../src/expressioncompletion.cc:1642 msgid "a previous result" msgstr "egy korábbi eredmény" #: ../src/expressioncompletion.cc:1655 msgid "matrix" msgstr "mátrix" #: ../src/expressioncompletion.cc:1657 msgid "vector" msgstr "vektor" #: ../src/expressioncompletion.cc:1678 ../src/variablesdialog.cc:301 msgid "positive" msgstr "pozitív" #: ../src/expressioncompletion.cc:1679 ../src/variablesdialog.cc:302 msgid "non-positive" msgstr "nem pozitív" #: ../src/expressioncompletion.cc:1680 ../src/variablesdialog.cc:303 msgid "negative" msgstr "negatív" #: ../src/expressioncompletion.cc:1681 ../src/variablesdialog.cc:304 msgid "non-negative" msgstr "nem negatív" #: ../src/expressioncompletion.cc:1682 ../src/variablesdialog.cc:305 msgid "non-zero" msgstr "nem nulla" #: ../src/expressioncompletion.cc:1687 ../src/variablesdialog.cc:312 msgid "boolean" msgstr "logikai" #: ../src/expressioncompletion.cc:1688 ../src/variablesdialog.cc:311 msgid "integer" msgstr "egész szám" #: ../src/expressioncompletion.cc:1689 ../src/variablesdialog.cc:313 msgid "rational" msgstr "racionális" #: ../src/expressioncompletion.cc:1690 ../src/variablesdialog.cc:314 msgid "real" msgstr "valós" #: ../src/expressioncompletion.cc:1691 ../src/variablesdialog.cc:315 msgid "complex" msgstr "komplex" #: ../src/expressioncompletion.cc:1693 msgid "(not matrix)" msgstr "(nem mátrix)" #: ../src/expressioncompletion.cc:1696 ../src/variablesdialog.cc:320 msgid "unknown" msgstr "ismeretlen" #: ../src/expressioncompletion.cc:1698 msgid "default assumptions" msgstr "alapértelmezett feltételezések" #: ../src/expressioncompletion.cc:1839 msgid "Prefix" msgstr "Előtag" #: ../src/expressioncompletion.cc:1869 msgid "Base Units" msgstr "Alapegységek" #: ../src/expressioncompletion.cc:1872 msgid "Binary-Coded Decimal" msgstr "Kettős-kódolású tizedes" #: ../src/expressioncompletion.cc:1874 msgid "Bijective Base-26" msgstr "Bijektív alap-26" #: ../src/expressioncompletion.cc:1876 msgid "Binary Number" msgstr "Kettes szám" #: ../src/expressioncompletion.cc:1878 msgid "Calendars" msgstr "Naptárak" #: ../src/expressioncompletion.cc:1880 msgid "Complex cis Form" msgstr "Komplex cisz-forma" #: ../src/expressioncompletion.cc:1882 msgid "Decimal Number" msgstr "Tizedes szám" #: ../src/expressioncompletion.cc:1884 msgid "Duodecimal Number" msgstr "Tizenkettes szám" #: ../src/expressioncompletion.cc:1888 msgid "Factors" msgstr "Tényezők" #: ../src/expressioncompletion.cc:1890 msgid "16-bit Floating Point Binary Format" msgstr "16 bites lebegőpontos kettes formátum" #: ../src/expressioncompletion.cc:1892 msgid "32-bit Floating Point Binary Format" msgstr "32 bites lebegőpontos kettes formátum" #: ../src/expressioncompletion.cc:1894 msgid "64-bit Floating Point Binary Format" msgstr "64 bites lebegőpontos kettes formátum" #: ../src/expressioncompletion.cc:1896 msgid "80-bit (x86) Floating Point Binary Format" msgstr "80 bites (x86) lebegőpontos kettes formátum" #: ../src/expressioncompletion.cc:1898 msgid "128-bit Floating Point Binary Format" msgstr "128 bites lebegőpontos kettes formátum" #: ../src/expressioncompletion.cc:1906 msgid "Hexadecimal Number" msgstr "Tizenhatos szám" #: ../src/expressioncompletion.cc:1908 msgid "Latitude" msgstr "Szélesség" #: ../src/expressioncompletion.cc:1910 msgid "Longitude" msgstr "Hosszúság" #: ../src/expressioncompletion.cc:1912 msgid "Mixed Units" msgstr "Vegyes egységek" #: ../src/expressioncompletion.cc:1914 msgid "Octal Number" msgstr "Nyolcas szám" #: ../src/expressioncompletion.cc:1916 msgid "Optimal Units" msgstr "Optimális egységek" #: ../src/expressioncompletion.cc:1918 msgid "Expanded Partial Fractions" msgstr "Kibontott részleges törtek" #: ../src/expressioncompletion.cc:1922 ../src/menubar.cc:1721 msgid "Optimal Prefix" msgstr "Optimális előtag" #: ../src/expressioncompletion.cc:1928 msgid "Sexagesimal Number" msgstr "Hatvanas szám" #: ../src/expressioncompletion.cc:1932 ../src/expressionstatus.cc:898 msgid "Unicode" msgstr "Unikód" #: ../src/expressioncompletion.cc:1934 msgid "UTC Time Zone" msgstr "UTC időzóna" #: ../src/expressionedit.cc:739 msgid "Stop process" msgstr "Folyamat leállítása" #: ../src/expressionedit.cc:757 ../src/expressionedit.cc:1787 #: ../src/keypad.cc:3529 msgid "Calculate expression and add to stack" msgstr "Kifejezés kiszámítása és hozzáadása a veremhez" #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/insertfunctiondialog.cc:65 msgid "Select date" msgstr "Dátum kijelölése" #: ../src/expressionedit.cc:1420 msgid "Clear History" msgstr "Előzmények törlése" #: ../src/expressionedit.cc:1424 msgid "Abort" msgstr "Megszakítás" #: ../src/expressionedit.cc:1427 msgid "Undo" msgstr "Visszavonás" #: ../src/expressionedit.cc:1430 msgid "Redo" msgstr "Újra" #: ../src/expressionedit.cc:1435 msgid "Completion Mode" msgstr "Befejezési mód" #: ../src/expressionedit.cc:1448 msgid "Limited strict completion" msgstr "Korlátozott, szigorú befejezés" #: ../src/expressionedit.cc:1449 msgid "Strict completion" msgstr "Szigorú befejezés" #: ../src/expressionedit.cc:1450 msgid "Limited full completion" msgstr "Korlátozott, teljes befejezés" #: ../src/expressionedit.cc:1451 msgid "Full completion" msgstr "Teljes befejezés" #: ../src/expressionedit.cc:1452 msgid "No completion" msgstr "Nincs befejezés" #: ../src/expressionedit.cc:1461 msgid "Delayed completion" msgstr "Késleltetett befejezés" #: ../src/expressionedit.cc:1463 msgid "Customize completion…" msgstr "Befejezés testreszabása…" #: ../src/expressionstatus.cc:350 msgid "EXACT" msgstr "PONTOS" #: ../src/expressionstatus.cc:353 msgid "APPROX" msgstr "KB" #: ../src/expressionstatus.cc:357 msgid "RPN" msgstr "FLJ" #. Chain mode #: ../src/expressionstatus.cc:362 msgid "CHN" msgstr "LÁNC" #: ../src/expressionstatus.cc:390 msgid "ROMAN" msgstr "RÓMAI" #: ../src/expressionstatus.cc:447 msgid "DEG" msgstr "FOK" #: ../src/expressionstatus.cc:452 msgid "RAD" msgstr "RAD" #: ../src/expressionstatus.cc:457 msgid "GRA" msgstr "GRA" #: ../src/expressionstatus.cc:464 msgid "PREC" msgstr "PONT" #: ../src/expressionstatus.cc:469 msgid "FUNC" msgstr "FÜGG" #: ../src/expressionstatus.cc:475 msgid "UNIT" msgstr "EGY" #: ../src/expressionstatus.cc:481 msgid "VAR" msgstr "VÁLT" #: ../src/expressionstatus.cc:487 msgid "INF" msgstr "TÁJ" #: ../src/expressionstatus.cc:493 msgid "CPLX" msgstr "KPLX" #: ../src/expressionstatus.cc:521 #, c-format msgid "Too many arguments for %s()." msgstr "Túl sok argumentum ehhez: %s()." #: ../src/expressionstatus.cc:691 ../src/expressionstatus.cc:693 #: ../src/mainwindow.cc:1468 ../src/mainwindow.cc:4943 #: ../src/searchprovider.cc:133 msgid "factorize" msgstr "faktorizálás" #: ../src/expressionstatus.cc:694 ../src/expressionstatus.cc:696 #: ../src/mainwindow.cc:1471 ../src/mainwindow.cc:4946 #: ../src/searchprovider.cc:133 msgid "expand" msgstr "kibontás" #: ../src/expressionstatus.cc:861 ../src/mainwindow.cc:1254 #: ../src/mainwindow.cc:4594 msgid "hexadecimal" msgstr "tizenhatos" #: ../src/expressionstatus.cc:862 ../src/expressionstatus.cc:976 msgid "hexadecimal number" msgstr "tizenhatos szám" #: ../src/expressionstatus.cc:863 ../src/mainwindow.cc:1257 #: ../src/mainwindow.cc:4597 msgid "octal" msgstr "nyolcas" #: ../src/expressionstatus.cc:864 msgid "octal number" msgstr "nyolcas szám" #: ../src/expressionstatus.cc:865 ../src/mainwindow.cc:1260 #: ../src/mainwindow.cc:4600 msgid "decimal" msgstr "tizedes" #: ../src/expressionstatus.cc:866 msgid "decimal number" msgstr "tizedes szám" #: ../src/expressionstatus.cc:867 ../src/mainwindow.cc:1263 #: ../src/mainwindow.cc:4603 msgid "duodecimal" msgstr "tizenkettes" #: ../src/expressionstatus.cc:868 ../src/expressionstatus.cc:870 msgid "duodecimal number" msgstr "tizenkettes szám" #: ../src/expressionstatus.cc:871 ../src/mainwindow.cc:1271 #: ../src/mainwindow.cc:4611 msgid "binary" msgstr "kettes" #: ../src/expressionstatus.cc:872 ../src/expressionstatus.cc:970 msgid "binary number" msgstr "kettes szám" #: ../src/expressionstatus.cc:873 ../src/mainwindow.cc:1274 #: ../src/mainwindow.cc:4614 msgid "roman" msgstr "római" #: ../src/expressionstatus.cc:874 msgid "roman numerals" msgstr "római számírás" #: ../src/expressionstatus.cc:875 ../src/mainwindow.cc:1277 #: ../src/mainwindow.cc:4617 msgid "bijective" msgstr "bijektív" #: ../src/expressionstatus.cc:876 msgid "bijective base-26" msgstr "bijektív alap-26" #: ../src/expressionstatus.cc:878 msgid "binary-coded decimal" msgstr "kettes-kódolt tizedes szám" #: ../src/expressionstatus.cc:879 ../src/mainwindow.cc:1283 #: ../src/mainwindow.cc:1286 ../src/mainwindow.cc:1289 #: ../src/mainwindow.cc:4623 ../src/mainwindow.cc:4626 #: ../src/mainwindow.cc:4629 msgid "sexagesimal" msgstr "hatvanas" #: ../src/expressionstatus.cc:880 msgid "sexagesimal number" msgstr "hatvanas szám" #: ../src/expressionstatus.cc:881 ../src/expressionstatus.cc:882 #: ../src/mainwindow.cc:1292 ../src/mainwindow.cc:1295 #: ../src/mainwindow.cc:4632 ../src/mainwindow.cc:4635 msgid "latitude" msgstr "szélesség" #: ../src/expressionstatus.cc:883 ../src/expressionstatus.cc:884 #: ../src/mainwindow.cc:1298 ../src/mainwindow.cc:1301 #: ../src/mainwindow.cc:4638 ../src/mainwindow.cc:4641 msgid "longitude" msgstr "hosszúság" #: ../src/expressionstatus.cc:886 msgid "32-bit floating point" msgstr "32 bites lebegőpontos" #: ../src/expressionstatus.cc:888 msgid "64-bit floating point" msgstr "64 bites lebegőpontos" #: ../src/expressionstatus.cc:890 msgid "16-bit floating point" msgstr "16 bites lebegőpontos" #: ../src/expressionstatus.cc:892 msgid "80-bit (x86) floating point" msgstr "80 bites (x86) lebegőpontos" #: ../src/expressionstatus.cc:894 msgid "128-bit floating point" msgstr "128 bites lebegőpontos" #: ../src/expressionstatus.cc:895 ../src/mainwindow.cc:1319 #: ../src/mainwindow.cc:4659 msgid "time" msgstr "idő" #: ../src/expressionstatus.cc:896 msgid "time format" msgstr "időformátum" #: ../src/expressionstatus.cc:899 ../src/mainwindow.cc:1370 #: ../src/mainwindow.cc:4733 msgid "bases" msgstr "alapok" #: ../src/expressionstatus.cc:900 msgid "number bases" msgstr "számbázisok" #: ../src/expressionstatus.cc:901 ../src/expressionstatus.cc:902 #: ../src/mainwindow.cc:1372 ../src/mainwindow.cc:4743 msgid "calendars" msgstr "naptárak" #: ../src/expressionstatus.cc:903 ../src/mainwindow.cc:1394 #: ../src/mainwindow.cc:4818 msgid "optimal" msgstr "optimális" #: ../src/expressionstatus.cc:904 msgid "optimal unit" msgstr "optimális egység" #: ../src/expressionstatus.cc:905 ../src/mainwindow.cc:1399 #: ../src/mainwindow.cc:4830 msgid "prefix" msgstr "előtag" #: ../src/expressionstatus.cc:906 msgid "optimal prefix" msgstr "optimális előtag" #. base units #: ../src/expressionstatus.cc:907 ../src/mainwindow.cc:1404 #: ../src/mainwindow.cc:4834 msgctxt "Units" msgid "base" msgstr "alap" #: ../src/expressionstatus.cc:908 msgid "base units" msgstr "alapegységek" #: ../src/expressionstatus.cc:909 ../src/mainwindow.cc:1409 #: ../src/mainwindow.cc:4846 msgid "mixed" msgstr "vegyes" #: ../src/expressionstatus.cc:910 msgid "mixed units" msgstr "vegyes egységek" #: ../src/expressionstatus.cc:911 ../src/expressionstatus.cc:912 #: ../src/mainwindow.cc:1414 ../src/mainwindow.cc:4861 msgid "factors" msgstr "tényezők" #: ../src/expressionstatus.cc:913 ../src/mainwindow.cc:1417 #: ../src/mainwindow.cc:4871 msgid "partial fraction" msgstr "részleges tört" #: ../src/expressionstatus.cc:914 msgid "expanded partial fractions" msgstr "kibontott részleges törtek" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "rectangular" msgstr "négyszögletes" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "cartesian" msgstr "kartéziánus" #: ../src/expressionstatus.cc:916 msgid "complex rectangular form" msgstr "komplex négyszögletes forma" #: ../src/expressionstatus.cc:917 ../src/mainwindow.cc:1378 #: ../src/mainwindow.cc:4766 msgid "exponential" msgstr "exponenciális" #: ../src/expressionstatus.cc:918 msgid "complex exponential form" msgstr "komplex exponenciális forma" #: ../src/expressionstatus.cc:919 ../src/mainwindow.cc:1382 #: ../src/mainwindow.cc:4779 msgid "polar" msgstr "poláris" #: ../src/expressionstatus.cc:920 msgid "complex polar form" msgstr "komplex poláris forma" #: ../src/expressionstatus.cc:922 msgid "complex cis form" msgstr "komplex cisz-forma" #: ../src/expressionstatus.cc:923 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "angle" msgstr "szög" #: ../src/expressionstatus.cc:924 msgid "complex angle notation" msgstr "komplex szögjelölés" #: ../src/expressionstatus.cc:925 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "phasor" msgstr "fázor" #: ../src/expressionstatus.cc:926 msgid "complex phasor notation" msgstr "komplex fázorjelölés" #: ../src/expressionstatus.cc:928 msgid "UTC time zone" msgstr "UTC időzóna" #. number base # #: ../src/expressionstatus.cc:980 ../src/mainwindow.cc:1421 #: ../src/mainwindow.cc:4881 msgctxt "Number base" msgid "base" msgstr "bázis" #: ../src/expressionstatus.cc:981 #, c-format msgid "number base %s" msgstr "számbázis %s" #: ../src/expressionstatus.cc:985 ../src/mainwindow.cc:1425 #: ../src/mainwindow.cc:4885 msgid "decimals" msgstr "tizedesjegyek" #: ../src/expressionstatus.cc:986 msgid "decimal fraction" msgstr "tizedes tört" #: ../src/expressionstatus.cc:991 ../src/expressionstatus.cc:997 #: ../src/util.cc:643 msgid "fraction" msgstr "töredéke" #: ../src/functioneditdialog.cc:479 ../src/nameseditdialog.cc:174 msgid "Reference" msgstr "Hivatkozás" #: ../src/functioneditdialog.cc:836 msgid "Edit Function (global)" msgstr "Függvény szerkesztése (globális)" #: ../src/functioneditdialog.cc:838 msgid "New Function" msgstr "Új függvény" #: ../src/functioneditdialog.cc:922 msgid "Empty expression field." msgstr "Üres kifejezésmező." #: ../src/functionsdialog.cc:135 ../src/functionsdialog.cc:136 #: ../src/functionsdialog.cc:200 ../src/mainwindow.cc:7342 #: ../src/menubar.cc:1580 ../src/util.cc:1268 ../src/util.cc:1269 msgid "User functions" msgstr "Felhasználói függvények" #: ../src/functionsdialog.cc:153 ../src/functionsdialog.cc:154 #: ../src/functionsdialog.cc:198 ../src/mainwindow.cc:7340 #: ../src/mainwindow.cc:7372 ../src/mainwindow.cc:7396 #: ../src/unitsdialog.cc:174 ../src/unitsdialog.cc:175 #: ../src/unitsdialog.cc:235 ../src/util.cc:1270 ../src/util.cc:1271 #: ../src/variablesdialog.cc:155 ../src/variablesdialog.cc:156 #: ../src/variablesdialog.cc:201 msgid "Inactive" msgstr "Inaktív" #: ../src/functionsdialog.cc:300 #, c-format msgid "" "Retrieves data from the %s data set for a given object and property. If " "\"info\" is typed as property, a dialog window will pop up with all " "properties of the object." msgstr "" "Adatokat kér le a(z) %s adatkészletből egy adott objektumhoz és " "tulajdonsághoz. Ha az „Info” tulajdonságot írja be, egy párbeszédablak " "jelenik meg az objektum összes tulajdonságával." #: ../src/functionsdialog.cc:312 ../src/insertfunctiondialog.cc:795 msgid "Example:" msgstr "Példa:" #. optional argument #: ../src/functionsdialog.cc:358 ../src/insertfunctiondialog.cc:656 #: ../src/insertfunctiondialog.cc:667 msgid "optional" msgstr "választható" #. argument default, in description #: ../src/functionsdialog.cc:362 msgid "default: " msgstr "alapértelmezett: " #: ../src/functionsdialog.cc:376 msgid "Requirement" msgstr "Követelmény" #: ../src/functionsdialog.cc:433 ../src/unitsdialog.cc:388 ../src/util.cc:1322 #: ../src/variablesdialog.cc:339 msgid "Ac_tivate" msgstr "A_ktiválás" #: ../src/historyview.cc:111 msgid "History Answer Value" msgstr "Előzmények válaszérték" #: ../src/historyview.cc:112 ../src/mainwindow.cc:8423 msgid "answer" msgstr "válasz" #: ../src/historyview.cc:115 ../src/historyview.cc:173 msgid "History Index(es)" msgstr "Előzménytárgymutató(k)" #: ../src/historyview.cc:126 ../src/historyview.cc:184 #, c-format msgid "History index %s does not exist." msgstr "%s előzménytárgymutató nem létezik." #: ../src/historyview.cc:169 msgid "History Parsed Expression" msgstr "Előzmények elemzett kifejezés" #: ../src/historyview.cc:795 ../src/plotdialog.cc:464 ../src/plotdialog.cc:475 #: ../src/plotdialog.cc:486 msgid "It took too long to generate the plot data." msgstr "Túl sokáig tartott a diagramadatok létrehozása." #: ../src/historyview.cc:795 msgid "" "It took too long to generate the plot data. Please decrease the sampling " "rate or increase the time limit in preferences." msgstr "" "Túl sokáig tartott a diagramadatok létrehozása. Kérjük, csökkentse a " "mintavételi gyakoriságot, vagy növelje az időkorlátot a beállításoknál." #: ../src/historyview.cc:2137 ../src/mainwindow.cc:2419 msgid "RPN Register Moved" msgstr "Fordított lengyel jelölési regiszter áthelyezve" #: ../src/historyview.cc:2143 ../src/mainwindow.cc:2420 #: ../src/mainwindow.cc:5176 msgid "RPN Operation" msgstr "Fordított lengyel jelölési művelet" #: ../src/historyview.cc:2740 msgid "Search" msgstr "Keresés" #: ../src/historyview.cc:2740 msgid "_Search" msgstr "_Keresés" #: ../src/historyview.cc:2815 ../src/historyview.cc:3072 msgid "Remove Bookmark" msgstr "Könyvjelző eltávolítása" #: ../src/historyview.cc:2870 msgid "Add Bookmark" msgstr "Könyvjelző hozzáadása" #: ../src/historyview.cc:2896 msgid "" "A bookmark with the selected name already exists.\n" "Do you want to overwrite it?" msgstr "" "A kijelölt névvel már létezik könyvjelző.\n" "Felül akarja írni?" #: ../src/historyview.cc:3110 msgid "No items found" msgstr "Nem található elemek" #: ../src/historyview.cc:3544 ../src/stackview.cc:784 msgid "Index" msgstr "Tárgymutató" #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 msgid "Select file to import" msgstr "Importálandó fájl kijelölése" #: ../src/importcsvdialog.cc:155 ../src/matrixeditdialog.cc:557 #: ../src/uniteditdialog.cc:335 ../src/unknowneditdialog.cc:198 #: ../src/variableeditdialog.cc:289 msgid "" "A unit or variable with the same name already exists.\n" "Do you want to overwrite it?" msgstr "" "Már létezik azonos nevű egység vagy változó.\n" "Felül akarja írni?" #: ../src/importcsvdialog.cc:191 #, c-format msgid "" "Could not import from file \n" "%s" msgstr "" "Nem sikerült importálni a fájlból\n" "%s" #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "Select file" msgstr "Fájl kijelölése" #: ../src/insertfunctiondialog.cc:444 msgid "Keep open" msgstr "Maradjon nyitva" #. RPN Enter (calculate and add to stack) #: ../src/insertfunctiondialog.cc:453 msgid "Enter" msgstr "Beszúrás" #: ../src/insertfunctiondialog.cc:456 msgid "Apply to Stack" msgstr "Alkalmazás a verembe" #: ../src/insertfunctiondialog.cc:515 msgid "Argument" msgstr "Érvelés" #: ../src/insertfunctiondialog.cc:570 msgid "True" msgstr "Igaz" #: ../src/insertfunctiondialog.cc:572 msgid "False" msgstr "Hamis" #: ../src/insertfunctiondialog.cc:611 msgid "Info" msgstr "Info" #: ../src/keypad.cc:368 #, c-format msgid "Right-click/long press: %s" msgstr "Jobb kattintás/hosszú lenyomás: %s" #: ../src/keypad.cc:369 #, c-format msgid "Right-click: %s" msgstr "Jobb kattintás: %s" #: ../src/keypad.cc:375 #, c-format msgid "Middle-click: %s" msgstr "Középső kattintás: %s" #: ../src/keypad.cc:489 msgid "Raise (Ctrl+*)" msgstr "Emelés (Ctrl+*)" #: ../src/keypad.cc:810 ../src/util.cc:886 msgid "Set unknowns" msgstr "Ismeretlenek beállítása" #. Show further items in a submenu #: ../src/keypad.cc:858 ../src/keypad.cc:946 ../src/keypad.cc:949 #: ../src/keypad.cc:2467 ../src/menubar.cc:1377 ../src/menubar.cc:1472 #: ../src/resultview.cc:894 msgid "more" msgstr "több" #: ../src/keypad.cc:1008 msgid "Logical AND" msgstr "Logikai ÉS" #: ../src/keypad.cc:1009 msgid "Logical OR" msgstr "Logikai VAGY" #: ../src/keypad.cc:1010 msgid "Logical NOT" msgstr "Logikai NEM" #: ../src/keypad.cc:1012 ../src/keypad.cc:1013 ../src/keypad.cc:1014 #: ../src/keypad.cc:1015 msgid "Toggle Result Base" msgstr "Eredménybázis be-/kikapcsolása" #: ../src/keypad.cc:1017 msgid "Open menu with stored variables" msgstr "Menü megnyitása a tárolt változókkal" #: ../src/keypad.cc:2012 msgid "log10 function not found." msgstr "log10 függvény nem található." #: ../src/keypad.cc:2592 msgid "All functions" msgstr "Összes függvény" #: ../src/keypad.cc:2645 msgid "All variables" msgstr "Összes változó" #: ../src/keypad.cc:2683 ../src/mainwindow.cc:7420 #: ../src/variablesdialog.cc:246 ../src/variablesdialog.cc:403 #: ../src/variablesdialog.cc:418 ../src/variablesdialog.cc:434 #: ../src/variablesdialog.cc:454 msgid "Variable does not exist anymore." msgstr "Változó már nem létezik." #: ../src/keypad.cc:3528 msgid "ENTER" msgstr "BESZÚRÁS" #. Fixes missing support for context in ui file translations #: ../src/keypad.cc:3766 msgctxt "Manage units button" msgid "u" msgstr "" #: ../src/keypad.cc:3767 msgctxt "Button for convert to operator" msgid "to" msgstr "" #: ../src/main.cc:59 msgid "Execute expressions and commands from a file" msgstr "Kifejezések és parancsok végrehajtása fájlból" #: ../src/main.cc:59 msgid "FILE" msgstr "FÁJL" #: ../src/main.cc:60 msgid "Start a new instance of the application" msgstr "Alkalmazás új példányának indítása" #: ../src/main.cc:61 msgid "Display the application version" msgstr "Alkalmazás verziójának megjelenítése" #: ../src/main.cc:62 msgid "Specify the window title" msgstr "Ablakcím megadása" #: ../src/main.cc:62 msgid "TITLE" msgstr "CÍM" #: ../src/main.cc:63 msgid "Expression to calculate" msgstr "Kiszámítandó kifejezés" #: ../src/main.cc:63 msgid "[EXPRESSION]" msgstr "[KIFEJEZÉS]" #: ../src/main.cc:151 ../src/searchprovider.cc:641 #, c-format msgid "Failed to load global definitions!\n" msgstr "Nem sikerült betölteni a globális meghatározásokat!\n" #: ../src/main.cc:326 #, c-format msgid "" "By default, only one instance (one main window) of %s is allowed.\n" "\n" "If multiple instances are opened simultaneously, only the definitions " "(variables, functions, etc.), mode, preferences, and history of the last " "closed window will be saved.\n" "\n" "Do you, despite this, want to change the default behavior and allow multiple " "simultaneous instances?" msgstr "" "Alapértelmezés szerint a(z) %s csak egy példánya (egy főablak) " "engedélyezett.\n" "\n" "Több példány egyidejű megnyitása esetén csak a meghatározások (változók, " "függvények, stb.), mód, beállítások és az utolsó bezárt ablak előzményei " "kerülnek mentésre.\n" "\n" "Biztos benne, hogy módosítja az alapértelmezett viselkedést, és engedélyezi " "több egyidejű példányt?" #: ../src/mainwindow.cc:244 msgid "Set Window Title" msgstr "Ablakcím beállítása" #: ../src/mainwindow.cc:519 msgid "Exchange rate source:" msgid_plural "Exchange rate sources:" msgstr[0] "Árfolyamforrás:" msgstr[1] "Árfolyamforrások:" #: ../src/mainwindow.cc:521 #, c-format msgid "updated %s" msgid_plural "updated %s" msgstr[0] "frissítve: %s" msgstr[1] "frissítve: %s" #: ../src/mainwindow.cc:541 msgid "" "When errors, warnings and other information are generated during " "calculation, the icon in the upper right corner of the expression entry " "changes to reflect this. If you hold the pointer over or click the icon, the " "message will be shown." msgstr "" "Ha a számítás során hibák, figyelmeztetések és egyéb információk " "generálódnak, a kifejezés jobb felső sarkában lévő ikon ennek megfelelően " "megváltozik. Ha a mutatót az ikonra tartja, vagy rákattint, megjelenik az " "üzenet." #: ../src/mainwindow.cc:601 msgid "Path of executable not found." msgstr "Végrehajtható fájl elérési útja nem található." #: ../src/mainwindow.cc:611 msgid "curl not found." msgstr "curl nem található." #: ../src/mainwindow.cc:676 #, c-format msgid "" "Failed to run update script.\n" "%s" msgstr "" "Nem sikerült futtatni a frissítési parancsfájlt.\n" "%s" #: ../src/mainwindow.cc:700 msgid "Failed to check for updates." msgstr "Nem sikerült ellenőrizni a frissítéseket." #: ../src/mainwindow.cc:700 msgid "No updates found." msgstr "Nem találhatók frissítések." #: ../src/mainwindow.cc:714 msgid "_Download" msgstr "_Letöltés" #: ../src/mainwindow.cc:726 #, c-format msgid "" "A new version of %s is available at %s.\n" "\n" "Do you wish to update to version %s?" msgstr "" "%s új verziója elérhető itt: %s.\n" "\n" "Szeretne frissíteni a(z) %s verzióra?" #: ../src/mainwindow.cc:728 #, c-format msgid "" "A new version of %s is available.\n" "\n" "You can get version %s at %s." msgstr "" "Elérhető a(z) %s új verziója.\n" "\n" "%s verziót a következő címen szerezheti be: %s." #: ../src/mainwindow.cc:802 msgid "Temperature Calculation Mode" msgstr "Hőmérséklet számítási üzemmód" #: ../src/mainwindow.cc:812 msgid "" "The expression is ambiguous.\n" "Please select temperature calculation mode\n" "(the mode can later be changed in preferences)." msgstr "" "A kifejezés kétértelmű.\n" "Kérjük, válassza ki a hőmérséklet számítási módot\n" "(a mód később módosítható a beállításokban)." #: ../src/mainwindow.cc:859 msgid "Sinc Function" msgstr "Sincfüggvén" #: ../src/mainwindow.cc:869 msgid "Please select desired variant of the sinc function." msgstr "Kérjük, jelölje ki a sincfüggvén kívánt változatát." #: ../src/mainwindow.cc:872 msgid "Unnormalized" msgstr "Nem normált" #: ../src/mainwindow.cc:879 msgid "Normalized" msgstr "Normált" #: ../src/mainwindow.cc:912 msgid "Interpretation of dots" msgstr "Pontok értelmezése" #: ../src/mainwindow.cc:922 msgid "" "Please select interpretation of dots (\".\")\n" "(this can later be changed in preferences)." msgstr "" "Kérjük, jelölje ki a pontok értelmezését (.)\n" "(ez később a beállításokban módosítható)." #: ../src/mainwindow.cc:925 msgid "Both dot and comma as decimal separators" msgstr "Mind a pont (.), mind a vessző (,) tizedeselválasztóként" #: ../src/mainwindow.cc:932 msgid "Dot as thousands separator" msgstr "Pont (.) ezerelválasztóként" #: ../src/mainwindow.cc:939 msgid "Only dot as decimal separator" msgstr "Csak pont (.) tizedeselválasztóként" #: ../src/mainwindow.cc:979 msgid "" "The expression is ambiguous.\n" "Please select interpretation of expressions with implicit multiplication\n" "(this can later be changed in preferences)." msgstr "" "A kifejezés kétértelmű.\n" "Kérjük, jelölje ki a kifejezések értelmezését implicit szorzással\n" "(ez később a beállításokban módosítható)." #: ../src/mainwindow.cc:982 msgid "Implicit multiplication first" msgstr "Implicit szorzás először" #: ../src/mainwindow.cc:990 msgid "Conventional" msgstr "Hagyományos" #: ../src/mainwindow.cc:1025 msgid "Percentage Interpretation" msgstr "Százalékos értelmezés" #: ../src/mainwindow.cc:1035 msgid "Please select interpretation of percentage addition." msgstr "Kérjük, jelölje ki a százalékos összeadás értelmezését." #: ../src/mainwindow.cc:1038 msgid "Add percentage of original value" msgstr "Adja hozzá az eredeti érték százalékát" #: ../src/mainwindow.cc:1046 msgid "Add percentage multiplied by 1/100" msgstr "Adja hozzá a százalékot szorozva 1/100-zal" #: ../src/mainwindow.cc:1961 msgid "My Variables" msgstr "Saját változóim" #: ../src/mainwindow.cc:2580 msgid "Processing…" msgstr "Feldolgozás…" #: ../src/mainwindow.cc:2839 msgid "Factorizing…" msgstr "Faktorizálás…" #: ../src/mainwindow.cc:2843 msgid "Expanding partial fractions…" msgstr "Részleges törtek bővítése…" #: ../src/mainwindow.cc:2847 msgid "Expanding…" msgstr "Bővítés…" #: ../src/mainwindow.cc:2852 ../src/mainwindow.cc:5116 msgid "Calculating…" msgstr "Számítás…" #: ../src/mainwindow.cc:2856 msgid "Converting…" msgstr "Átalakítás…" #: ../src/mainwindow.cc:4710 msgid "Time zone parsing failed." msgstr "Nem sikerült az időzóna elemzése." #: ../src/mainwindow.cc:5301 ../src/mainwindow.cc:6871 ../src/openhelp.cc:361 #, c-format msgid "" "Failed to open %s.\n" "%s" msgstr "" "%s megnyitása nem sikerült.\n" "%s" #: ../src/mainwindow.cc:5453 msgid "Couldn't write definitions" msgstr "Nem sikerült meghatározásokat írni" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Ignore" msgstr "Figyelmen kívül hagyni" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:6209 #: ../src/mainwindow.cc:6254 msgid "Cancel" msgstr "Mégse" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Retry" msgstr "Újra" #: ../src/mainwindow.cc:6207 #, c-format msgid "" "Couldn't write history to\n" "%s" msgstr "" "Nem sikerült előzményeket írni ide:\n" "%s" #: ../src/mainwindow.cc:6252 #, c-format msgid "" "Couldn't write preferences to\n" "%s" msgstr "" "Nem sikerült beállításokat írni a következőhöz:\n" "%s" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "Select definitions file" msgstr "Meghatározásokfájl kijelolése" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "_Import" msgstr "_Importálás" #: ../src/mainwindow.cc:6556 msgid "XML Files" msgstr "XML-fájlok" #: ../src/mainwindow.cc:6576 #, c-format msgid "Could not copy %s to %s." msgstr "%s nem másolható ide: %s." #: ../src/mainwindow.cc:6584 #, c-format msgid "Could not read %s." msgstr "%s nem olvasható." #: ../src/mainwindow.cc:6592 #, c-format msgid "Could not copy file to %s." msgstr "Nem sikerült átmásolni a fájlt ide: %s." #: ../src/mainwindow.cc:6845 msgid "translator-credits" msgstr "Ad majórem Dei glóriam" #: ../src/mainwindow.cc:7374 ../src/menubar.cc:1662 ../src/util.cc:1264 #: ../src/util.cc:1265 ../src/variablesdialog.cc:137 #: ../src/variablesdialog.cc:138 ../src/variablesdialog.cc:203 msgid "User variables" msgstr "Felhasználói változók" #: ../src/mainwindow.cc:7398 ../src/menubar.cc:1408 ../src/menubar.cc:1503 #: ../src/unitsdialog.cc:158 ../src/unitsdialog.cc:159 #: ../src/unitsdialog.cc:237 ../src/util.cc:1266 ../src/util.cc:1267 msgid "User units" msgstr "Felhasználói egységek" #: ../src/mainwindow.cc:7503 msgid "No unknowns in result." msgstr "Az eredményben nincs ismeretlen." #: ../src/mainwindow.cc:7509 msgid "Set Unknowns" msgstr "Ismeretlenek beállítása" #: ../src/mainwindow.cc:8222 ../src/mainwindow.cc:8229 msgid "Qalculate!" msgstr "Qalculate!" #: ../src/mainwindow.cc:8420 msgid "ans" msgstr "vál" #: ../src/mainwindow.cc:8421 msgid "Last Answer" msgstr "Utolsó válasz" #: ../src/mainwindow.cc:8422 msgid "" "Contains the result of the most recent calculation. Multiple results of an " "equation is represented as a vector. Access separate solutions using ans(n) " "(e.g. ans(1) for the first solution)." msgstr "" #: ../src/mainwindow.cc:8425 msgid "Answer 2" msgstr "2. válasz" #: ../src/mainwindow.cc:8426 msgid "Answer 3" msgstr "3. válasz" #: ../src/mainwindow.cc:8427 msgid "Answer 4" msgstr "4. válasz" #: ../src/mainwindow.cc:8428 msgid "Answer 5" msgstr "5. válasz" #: ../src/mainwindow.cc:8438 msgid "Memory" msgstr "Memória" #: ../src/matrixdialog.cc:73 ../src/matrixeditdialog.cc:93 msgid "none" msgstr "nincs" #: ../src/matrixdialog.cc:282 ../src/matrixdialog.cc:290 msgid "Elements (in horizontal order)" msgstr "Elemek (vízszintes sorrendben)" #: ../src/matrixdialog.cc:384 msgid "Vector Result" msgstr "Vektoros eredmény" #: ../src/matrixdialog.cc:386 msgid "Matrix Result" msgstr "Mátrixos eredmény" #: ../src/matrixeditdialog.cc:394 msgid "Edit Vector" msgstr "Vektor szerkesztése" #: ../src/matrixeditdialog.cc:396 msgid "Edit Vector (global)" msgstr "Vektor szerkesztése (globális)" #: ../src/matrixeditdialog.cc:398 msgid "New Vector" msgstr "Új vektor" #: ../src/matrixeditdialog.cc:405 msgid "Edit Matrix (global)" msgstr "Mátrix szerkesztése (globális)" #: ../src/matrixeditdialog.cc:407 msgid "New Matrix" msgstr "Új Mátrix" #: ../src/menubar.cc:122 msgid "Unit does not exist" msgstr "Egység nem létezik" #: ../src/menubar.cc:1198 msgid "Save Mode" msgstr "Mentés üzemmód" #: ../src/menubar.cc:1228 msgid "Preset mode cannot be overwritten." msgstr "Előre beállított üzemmódot nem lehet felülírni." #: ../src/menubar.cc:1239 msgid "Delete Mode" msgstr "Törlés üzemmód" #: ../src/menubar.cc:1416 msgid "Prefixes" msgstr "Előtagok" #: ../src/menubar.cc:1720 msgid "No Prefix" msgstr "Nincs előtag" #: ../src/menubar.cc:2677 msgid "Open Settings Folder" msgid_plural "Open Settings Folders" msgstr[0] "" msgstr[1] "" #: ../src/modes.cc:46 ../src/modes.cc:56 msgid "Preset" msgstr "Előre beállított" #: ../src/modes.cc:132 msgid "Default mode loaded at first startup for new users" msgstr "" #: ../src/modes.cc:133 msgid "Mode loaded at each startup and, by default, saved at exit" msgstr "" #: ../src/nameseditdialog.cc:101 msgid "Illegal name" msgstr "Szabálytalan név" #: ../src/nameseditdialog.cc:104 ../src/nameseditdialog.cc:252 #: ../src/nameseditdialog.cc:271 ../src/nameseditdialog.cc:280 msgid "" "A conflicting object with the same name exists. If you proceed and save " "changes, the conflicting object will be overwritten or deactivated." msgstr "" "Létezik egy azonos nevű, ütköző objektum. Ha folytatja és elmenti a " "változtatásokat, az ütköző objektum felülíródik vagy deaktiválva lesz." #: ../src/nameseditdialog.cc:164 msgid "Abbreviation" msgstr "Rövidítés" #: ../src/nameseditdialog.cc:170 msgid "Plural" msgstr "Többes számú" #: ../src/nameseditdialog.cc:180 msgid "Avoid input" msgstr "Kerülje a bevitelt" #: ../src/nameseditdialog.cc:186 msgid "Suffix" msgstr "Utótag" #: ../src/nameseditdialog.cc:192 msgid "Case sensitive" msgstr "Kis- és nagybetűk megkülönböztetése" #: ../src/nameseditdialog.cc:198 msgid "Completion only" msgstr "Befejezés csak" #: ../src/numberbasesdialog.cc:140 ../src/numberbasesdialog.cc:148 #: ../src/numberbasesdialog.cc:156 ../src/numberbasesdialog.cc:164 #: ../src/numberbasesdialog.cc:187 msgid "result is too long" msgstr "eredmény túl hosszú" #: ../src/openhelp.cc:379 msgid "Could not display help for Qalculate!." msgstr "Nem sikerült megjeleníteni a Qalculate! súgót." #: ../src/openhelp.cc:477 #, c-format msgid "" "Could not display help for Qalculate!.\n" "%s" msgstr "" "Nem sikerült megjeleníteni a Qalculate! súgót.\n" "%s" #: ../src/periodictabledialog.cc:89 msgid "Element Data" msgstr "Elem adatai" #: ../src/periodictabledialog.cc:127 msgid "Classification" msgstr "Osztályozás" #: ../src/periodictabledialog.cc:132 msgid "Alkali Metal" msgstr "Alkálifém" #: ../src/periodictabledialog.cc:133 msgid "Alkaline-Earth Metal" msgstr "Alkáliföldfém" #: ../src/periodictabledialog.cc:134 msgid "Lanthanide" msgstr "Lantanid" #: ../src/periodictabledialog.cc:135 msgid "Actinide" msgstr "Aktinid" #: ../src/periodictabledialog.cc:136 msgid "Transition Metal" msgstr "Átmenetifém" #: ../src/periodictabledialog.cc:137 msgid "Metal" msgstr "Fém" #: ../src/periodictabledialog.cc:138 msgid "Metalloid" msgstr "Félfém" #: ../src/periodictabledialog.cc:139 msgid "Polyatomic Non-Metal" msgstr "Többatomos nemfém" #: ../src/periodictabledialog.cc:140 msgid "Diatomic Non-Metal" msgstr "Kétatomos nemfém" #: ../src/periodictabledialog.cc:141 msgid "Noble Gas" msgstr "Nemesgáz" #: ../src/periodictabledialog.cc:142 msgid "Unknown chemical properties" msgstr "Ismeretlen kémiai tulajdonságok" #: ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 msgid "Select file to export" msgstr "Fájl kijelölése az exportáláshoz" #: ../src/plotdialog.cc:385 ../src/resultview.cc:555 msgid "Allowed File Types" msgstr "Engedélyezett fájltípusok" #: ../src/plotdialog.cc:396 ../src/resultview.cc:560 msgid "All Files" msgstr "Minden fájl" #: ../src/plotdialog.cc:509 ../src/plotdialog.cc:592 msgid "Empty expression." msgstr "Üres kifejezés." #: ../src/plotdialog.cc:523 ../src/plotdialog.cc:606 msgid "Empty x variable." msgstr "Üres x változó." #: ../src/plotdialog.cc:807 msgid "Gnuplot was not found." msgstr "Gnuplot nem található." #: ../src/plotdialog.cc:809 #, c-format msgid "" "%s (%s) needs to be installed separately, and found in the executable search " "path, for plotting to work." msgstr "" "%s (%s) elemet külön kell telepíteni, és meg kell találni a végrehajtható " "keresési útvonalon, hogy működjön az ábrázolás." #: ../src/preferencesdialog.cc:108 ../src/preferencesdialog.cc:121 msgid "never" msgstr "soha" #: ../src/preferencesdialog.cc:109 ../src/preferencesdialog.cc:123 msgid "ask" msgstr "kérdez" #: ../src/preferencesdialog.cc:117 #, c-format msgid "%i day" msgid_plural "%i days" msgstr[0] "%i nap" msgstr[1] "%i nap" #: ../src/preferencesdialog.cc:282 msgid "Please restart the program for the language change to take effect." msgstr "" "Kérjük, indítsa újra a programot, hogy a nyelvi módosítás életbe lépjen." #: ../src/resultview.cc:221 ../src/resultview.cc:458 msgid "result processing was aborted" msgstr "eredmény feldolgozása megszakadt" #: ../src/resultview.cc:221 ../src/resultview.cc:520 msgid "" "result is too long\n" "see history" msgstr "" "eredmény túl hosszú\n" "előzmények megtekintése" #: ../src/resultview.cc:242 ../src/resultview.cc:522 msgid "calculation was aborted" msgstr "számítás megszakadt" #: ../src/resultview.cc:342 msgid "" "Type a mathematical expression above, e.g. \"5 + 2 / 3\",\n" "and press the enter key." msgstr "" "Írjon be egy matematikai kifejezést fent, pl. „5 + 2 / 3”,\n" "majd nyomja meg az Enter billentyűt." #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "Select file to save PNG image to" msgstr "Jelölje ki a fájlt a PNG-kép mentéséhez" #. Result was copied #: ../src/resultview.cc:1201 msgid "Copied" msgstr "Másolva" #: ../src/searchprovider.cc:211 msgid "Copy result to clipboard" msgstr "Eredmény másolása a vágólapra" #: ../src/shortcutsdialog.cc:154 msgid "Set key combination" msgstr "Billentyűkombináció beállítása" #. Make the line reasonably long, but not to short (at least around 40 characters) #: ../src/shortcutsdialog.cc:158 msgid "" "Press the key combination you wish to use for the action\n" "(press Escape to cancel)." msgstr "" "Nyomja meg a művelethez használni kívánt billentyűkombinációt\n" "(a visszavonáshoz nyomja meg az Esc gombot)." #: ../src/shortcutsdialog.cc:168 msgid "No keys" msgstr "Nincsenek kulcsok" #: ../src/shortcutsdialog.cc:307 ../src/shortcutsdialog.cc:375 msgid "" "The key combination is already in use.\n" "Do you wish to replace the current action?" msgstr "" "A billentyűkombináció már használatban van.\n" "Szeretné lecserélni a jelenlegi műveletet?" #: ../src/shortcutsdialog.cc:583 msgid "Key combination" msgstr "Kulcskombináció" #. Fixes missing support for context in ui file translations #: ../src/stackview.cc:836 msgctxt "Keypad" msgid "Add the two top values together" msgstr "" #: ../src/uniteditdialog.cc:192 msgid "Edit Unit (global)" msgstr "Egység szerkesztése (globális)" #: ../src/uniteditdialog.cc:194 msgid "New Unit" msgstr "Új egység" #: ../src/uniteditdialog.cc:362 ../src/uniteditdialog.cc:414 msgid "Base unit does not exist." msgstr "Alapegység nem létezik." #. do not delete units that are used by other units #: ../src/unitsdialog.cc:754 msgid "Cannot delete unit as it is needed by other units." msgstr "Az egység nem törölhető, mert más egységeknek szüksége van rá." #: ../src/unknowneditdialog.cc:120 msgid "Edit Unknown Variable (global)" msgstr "Ismeretlen változó szerkesztése (globális)" #: ../src/unknowneditdialog.cc:122 msgid "New Unknown Variable" msgstr "Új ismeretlen változó" #: ../src/util.cc:868 msgid "Insert function" msgstr "Függvény beszúrása" #: ../src/util.cc:869 msgid "Insert function (dialog)" msgstr "Függvény beszúrása (párbeszéd)" #: ../src/util.cc:870 msgid "Insert variable" msgstr "Változó beszúrása" #: ../src/util.cc:871 msgid "Insert unit" msgstr "Egység beszúrása" #: ../src/util.cc:872 msgid "Insert text" msgstr "Szöveg beszúrása" #: ../src/util.cc:873 msgid "Insert date" msgstr "Dátum beszúrása" #: ../src/util.cc:874 msgid "Insert vector" msgstr "Vektor beszúrása" #: ../src/util.cc:875 msgid "Insert matrix" msgstr "Mátrix beszúrása" #: ../src/util.cc:876 msgid "Insert smart parentheses" msgstr "Intelligens zárójelek beszúrása" #: ../src/util.cc:877 msgid "Convert to unit" msgstr "Átalakítás egységre" #: ../src/util.cc:878 msgid "Convert to unit (entry)" msgstr "Átalakítás egységre (bejegyzés)" #: ../src/util.cc:879 msgid "Convert to optimal unit" msgstr "Átalakítás optimális egységre" #: ../src/util.cc:880 msgid "Convert to base units" msgstr "Átalakítás egységekre" #: ../src/util.cc:881 msgid "Convert to optimal prefix" msgstr "Átalakítás optimális előtagra" #: ../src/util.cc:882 msgid "Convert to number base" msgstr "Átalakítás számbázisra" #: ../src/util.cc:883 msgid "Factorize result" msgstr "Eredmény faktorizálása" #: ../src/util.cc:884 msgid "Expand result" msgstr "Eredmény kibontása" #: ../src/util.cc:885 msgid "Expand partial fractions" msgstr "Részleges törtekre bontás" #: ../src/util.cc:887 msgid "RPN: down" msgstr "Fordított lengyel jelölés: lefelé" #: ../src/util.cc:888 msgid "RPN: up" msgstr "Fordított lengyel jelölés: felfelé" #: ../src/util.cc:889 msgid "RPN: swap" msgstr "Fordított lengyel jelölés: csere" #: ../src/util.cc:890 msgid "RPN: copy" msgstr "Fordított lengyel jelölés: másolás" #: ../src/util.cc:891 msgid "RPN: lastx" msgstr "Fordított lengyel jelölés: LASTx" #: ../src/util.cc:892 msgid "RPN: delete register" msgstr "Fordított lengyel jelölés: regiszter törlése" #: ../src/util.cc:893 msgid "RPN: clear stack" msgstr "Fordított lengyel jelölés: verem törlése" #: ../src/util.cc:894 msgid "Load meta mode" msgstr "Meta üzemmód betöltése" #: ../src/util.cc:895 msgid "Set expression base" msgstr "Kifejezési bázis beállítása" #: ../src/util.cc:896 msgid "Set result base" msgstr "Eredményalap beállítása" #: ../src/util.cc:897 msgid "Toggle exact mode" msgstr "Pontos üzemmód be-/kikapcsolása" #: ../src/util.cc:898 msgid "Set angle unit to degrees" msgstr "Szög egységének beállítása fokban" #: ../src/util.cc:899 msgid "Set angle unit to radians" msgstr "Szög egységének beállítása radiánra" #: ../src/util.cc:900 msgid "Set angle unit to gradians" msgstr "Szög egységének beállítása grádánra" #: ../src/util.cc:901 msgid "Toggle simple fractions" msgstr "Egyszerű törtek be-/kikapcsolása" #: ../src/util.cc:902 msgid "Toggle mixed fractions" msgstr "Vegyes törtek be-/kikapcsolása" #: ../src/util.cc:903 msgid "Toggle scientific notation" msgstr "Tudományos jelölések be-/kikapcsolása" #: ../src/util.cc:904 msgid "Toggle simple notation" msgstr "Egyszerű jelölés be-/kikapcsolása" #: ../src/util.cc:905 msgid "Toggle precision" msgstr "Pontosság be-/kikapcsolása" #: ../src/util.cc:906 msgid "Toggle max decimals" msgstr "Legfeljebb tizedesjegyek be-/kikapcsolása" #: ../src/util.cc:907 msgid "Toggle min decimals" msgstr "Legalacsony tizedesjegyek be-/kikapcsolása" #: ../src/util.cc:908 msgid "Toggle max/min decimals" msgstr "Legalacsony/legfeljebb tizedesjegyek be-/kikapcsolása" #: ../src/util.cc:909 msgid "Toggle RPN mode" msgstr "Fordított polírozási jelölésmód be-/kikapcsolása" #: ../src/util.cc:910 msgid "Toggle calculate as you type" msgstr "Számítás gépelés közben be-/kikapcsolása" #: ../src/util.cc:911 msgid "Toggle programming keypad" msgstr "Programozó billentyűzet be-/kikapcsolása" #: ../src/util.cc:912 msgid "Show keypad" msgstr "Billentyűzet megjelenítése" #: ../src/util.cc:913 msgid "Show history" msgstr "Előzmények megjelenítése" #: ../src/util.cc:914 msgid "Search history" msgstr "Keresési előzmények" #: ../src/util.cc:915 msgid "Clear history" msgstr "Előzmények törlése" #: ../src/util.cc:916 msgid "Show conversion" msgstr "Átalakítás megjelenítése" #: ../src/util.cc:917 msgid "Show RPN stack" msgstr "Fordított lengyel jelölési verem megjelenítése" #: ../src/util.cc:919 msgid "Manage variables" msgstr "Változók kezelése" #: ../src/util.cc:920 msgid "Manage functions" msgstr "Függvények kezelése" #: ../src/util.cc:922 msgid "Manage data sets" msgstr "Adatkészletek kezelése" #: ../src/util.cc:929 msgid "New variable" msgstr "Új változó" #: ../src/util.cc:930 msgid "New function" msgstr "Új függvény" #: ../src/util.cc:931 msgid "Open plot functions/data" msgstr "Plot függvények/adat megnyitás" #: ../src/util.cc:932 msgid "Open convert number bases" msgstr "Számbázis átalakításának megnyitása" #: ../src/util.cc:933 msgid "Open floating point conversion" msgstr "Lebegőpontos átalakításának megnyitása" #: ../src/util.cc:934 msgid "Open calendar conversion" msgstr "Naptár átalakításának megnyitása" #: ../src/util.cc:935 msgid "Open percentage calculation tool" msgstr "Százalékszámítási eszközének megnyitása" #: ../src/util.cc:936 msgid "Open periodic table" msgstr "Periódusos rendszer megnyitása" #: ../src/util.cc:937 msgid "Update exchange rates" msgstr "Árfolyamok frissítése" #: ../src/util.cc:938 msgid "Copy result" msgstr "Eredmény másolása" #: ../src/util.cc:939 msgid "Insert result" msgstr "Eredmény beszúrása" #: ../src/util.cc:940 msgid "Save result image" msgstr "Eredménykép mentése" #: ../src/util.cc:941 msgid "Help" msgstr "Súgó" #: ../src/util.cc:942 msgid "Quit" msgstr "Kilépés" #: ../src/util.cc:943 msgid "Toggle chain mode" msgstr "Lánc üzemmód be-/kikapcsolása" #: ../src/util.cc:944 msgid "Toggle keep above" msgstr "Fent tartása be-/kikapcsolása" #: ../src/util.cc:945 msgid "Show/hide completion" msgstr "Befejezés megjelenítése/elrejtése" #: ../src/util.cc:946 msgid "Perform completion (activate first item)" msgstr "Befejezés végrehajtása (első elem aktiválása)" #: ../src/util.cc:1014 msgid "Formatted result" msgstr "Formázott eredmény" #: ../src/util.cc:1015 msgid "Unformatted ASCII result" msgstr "Formázatlan ASCII-kód eredmény" #: ../src/util.cc:1016 msgid "Unformatted ASCII result without units" msgstr "Formázatlan ASCII-kód eredmény mértékegységek nélkül" #: ../src/util.cc:1017 msgid "Formatted expression" msgstr "Formázott kifejezés" #: ../src/util.cc:1018 msgid "Unformatted ASCII expression" msgstr "Formázatlan ASCII-kód kifejezés" #: ../src/util.cc:1019 msgid "Formatted expression + result" msgstr "Formázott kifejezés + eredmény" #: ../src/util.cc:1020 msgid "Unformatted ASCII expression + result" msgstr "Formázatlan ASCII-kód kifejezés + eredmény" #: ../src/variableeditdialog.cc:172 msgid "Edit Variable (global)" msgstr "Változó szerkesztése (globális)" #: ../src/variableeditdialog.cc:174 msgid "New Variable" msgstr "Új változó" #: ../src/variableeditdialog.cc:283 msgid "Empty value field." msgstr "Üres értékmező." #: ../src/variablesdialog.cc:273 msgid "a matrix" msgstr "egy mátrix" #: ../src/variablesdialog.cc:275 msgid "a vector" msgstr "egy vektor" #: ../src/variablesdialog.cc:317 msgid "not matrix" msgstr "nem mátrix" #~ msgid "Imaginary unit i (√-1)" #~ msgstr "Imaginárius egység i (√-1)" #~ msgid "Add" #~ msgstr "Hozzáadás" #~ msgid "Descri_ption" #~ msgstr "_Leírás" #~ msgid "_Calculate" #~ msgstr "S_zámítás" #~ msgid "" #~ "Calculates an interval of possible values and keeps track of precision " #~ "changes." #~ msgstr "" #~ "A lehetséges értékek intervallumszámítása és a pontos változások nyomon " #~ "követése." #, fuzzy #~ msgid "Act_ivate" #~ msgstr "Akti_válás" qalculate-gtk-5.5.1/po/nl.po000066400000000000000000004711311475701703000156620ustar00rootroot00000000000000# translation of qalculate-gtk.po to # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # # Rinse de Vries , 2006. # Jaap Woldringh , 2006. msgid "" msgstr "" "Project-Id-Version: qalculate-gtk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-02-23 07:48+0100\n" "PO-Revision-Date: 2021-05-19:37+0200\n" "Last-Translator: Jaap Woldringh \n" "Language-Team: \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.2\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../data/qalculate-gtk.desktop.in.h:1 #, fuzzy msgid "Calculator" msgstr "Qalculate!" #: ../data/qalculate-gtk.desktop.in.h:2 #: ../data/qalculate-gtk.appdata.xml.in.h:2 ../src/mainwindow.cc:6846 msgid "Powerful and easy to use calculator" msgstr "Gemakkelijk te gebruiken rekenmachine met veel mogelijkheden" #: ../data/qalculate-gtk.desktop.in.h:3 msgid "calculation;arithmetic;scientific;financial;" msgstr "" #: ../data/qalculate-gtk.appdata.xml.in.h:1 #, fuzzy msgid "Qalculate! (GTK UI)" msgstr "Qalculate!" #: ../data/qalculate-gtk.appdata.xml.in.h:3 msgid "" "Qalculate! is a multi-purpose cross-platform desktop calculator. It is " "simple to use but provides power and versatility normally reserved for " "complicated math packages, as well as useful tools for everyday needs (such " "as currency conversion and percent calculation)." msgstr "" #: ../data/qalculate-gtk.appdata.xml.in.h:4 msgid "" "Features include a large library of customizable functions, unit " "calculations and conversion, physical constants, symbolic calculations " "(including integrals and equations), arbitrary precision, uncertainty " "propagation, interval arithmetic, plotting, and a user-friendly interface." msgstr "" #: ../data/argumentrules.ui.h:1 ../data/functionedit.ui.h:25 msgid "Argument Rules" msgstr "Regels met betrekking tot argumenten" #: ../data/argumentrules.ui.h:2 ../data/buttonsedit.ui.h:9 #: ../data/csvexport.ui.h:2 ../data/csvimport.ui.h:2 ../data/datasetedit.ui.h:2 #: ../data/datasets.ui.h:2 ../data/functionedit.ui.h:3 ../data/matrix.ui.h:2 #: ../data/matrixedit.ui.h:3 ../data/shortcuts.ui.h:7 ../data/unitedit.ui.h:3 #: ../data/unknownedit.ui.h:3 ../data/variableedit.ui.h:3 #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/importcsvdialog.cc:49 #: ../src/importcsvdialog.cc:51 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 #: ../src/mainwindow.cc:7509 ../src/matrixdialog.cc:389 ../src/menubar.cc:1198 #: ../src/menubar.cc:1239 ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Cancel" msgstr "" #: ../data/argumentrules.ui.h:3 ../data/functionedit.ui.h:26 msgid "Do not save modifications" msgstr "Wijzigingen niet opslaan" #: ../data/argumentrules.ui.h:4 ../data/buttonsedit.ui.h:10 #: ../data/csvexport.ui.h:3 ../data/csvimport.ui.h:4 ../data/datasetedit.ui.h:3 #: ../data/datasets.ui.h:4 ../data/functionedit.ui.h:4 #: ../data/matrixedit.ui.h:4 ../data/shortcuts.ui.h:9 ../data/unitedit.ui.h:5 #: ../data/unknownedit.ui.h:4 ../data/variableedit.ui.h:4 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:802 ../src/mainwindow.cc:859 #: ../src/mainwindow.cc:912 ../src/mainwindow.cc:969 ../src/mainwindow.cc:1025 #: ../src/mainwindow.cc:7509 msgid "_OK" msgstr "" #: ../data/argumentrules.ui.h:5 msgid "Accept the modification of argument rules" msgstr "De wijziging van de regels accepteren met betrekking tot argumenten" #: ../data/argumentrules.ui.h:6 ../data/buttonsedit.ui.h:12 #: ../data/shortcuts.ui.h:11 msgid "Argument name" msgstr "Naam van argument" #: ../data/argumentrules.ui.h:7 msgid "Free" msgstr "Vrij" #: ../data/argumentrules.ui.h:8 ../data/datasetedit.ui.h:15 ../data/main.ui.h:7 #: ../data/unknownedit.ui.h:9 msgid "Number" msgstr "Getal" #: ../data/argumentrules.ui.h:9 ../data/main.ui.h:11 #: ../data/unknownedit.ui.h:12 msgid "Integer" msgstr "Geheel" #: ../data/argumentrules.ui.h:10 msgid "Symbol" msgstr "Symbool" #: ../data/argumentrules.ui.h:11 ../data/datasetedit.ui.h:14 msgid "Text" msgstr "Tekst" #: ../data/argumentrules.ui.h:12 msgid "Date" msgstr "Datum" #: ../data/argumentrules.ui.h:13 ../data/main.ui.h:22 ../data/matrix.ui.h:10 #: ../data/matrixedit.ui.h:13 ../src/matrixdialog.cc:392 msgid "Vector" msgstr "Vector" #: ../data/argumentrules.ui.h:14 ../data/csvimport.ui.h:13 ../data/main.ui.h:21 #: ../data/matrix.ui.h:1 ../data/matrixedit.ui.h:11 ../src/matrixdialog.cc:394 msgid "Matrix" msgstr "Matrix" #: ../data/argumentrules.ui.h:15 msgid "Positive number" msgstr "Positief getal" #: ../data/argumentrules.ui.h:16 msgid "Non-zero number" msgstr "Getal ongelijk aan nul" #: ../data/argumentrules.ui.h:17 msgid "Non-negative number" msgstr "Niet negatief getal" #: ../data/argumentrules.ui.h:18 msgid "Positive integer" msgstr "Positief geheel getal" #: ../data/argumentrules.ui.h:19 msgid "Non-zero integer" msgstr "Geheel getal ongelijk aan nul" #: ../data/argumentrules.ui.h:20 msgid "Non-negative integer" msgstr "Niet-negatief geheel getal" #: ../data/argumentrules.ui.h:21 ../data/main.ui.h:12 #: ../data/unknownedit.ui.h:13 msgid "Boolean" msgstr "Booleaans" #: ../data/argumentrules.ui.h:22 ../src/dataseteditdialog.cc:478 msgid "Object" msgstr "Object" #: ../data/argumentrules.ui.h:23 ../data/datasetedit.ui.h:35 #: ../data/main.ui.h:24 ../data/plot.ui.h:9 ../src/functionsdialog.cc:579 msgid "Function" msgstr "Functie" #: ../data/argumentrules.ui.h:24 ../data/main.ui.h:26 msgid "Unit" msgstr "Eenheid" #: ../data/argumentrules.ui.h:25 ../data/main.ui.h:20 #: ../src/variablesdialog.cc:515 msgid "Variable" msgstr "Variabele" #: ../data/argumentrules.ui.h:26 ../data/csvexport.ui.h:12 #: ../data/csvimport.ui.h:6 msgid "File" msgstr "Bestand" #: ../data/argumentrules.ui.h:27 msgid "Angle" msgstr "Hoek" #: ../data/argumentrules.ui.h:28 ../src/expressioncompletion.cc:981 msgid "Data object" msgstr "Gegevensobject" #: ../data/argumentrules.ui.h:29 msgid "Data property" msgstr "Gegevenseigenschap" #: ../data/argumentrules.ui.h:30 msgid "Enable rules and type test" msgstr "Test voor regels en type toestaan" #: ../data/argumentrules.ui.h:31 msgid "Custom condition" msgstr "Aangepaste conditie" #: ../data/argumentrules.ui.h:32 msgid "" "For example if argument is a matrix that must have equal number of rows and " "columns: rows(\\x) = columns(\\x)" msgstr "" "Vb. indien het argument een matrix is die evenveel rijen als kolommen moet " "hebben: rijen(\\x) = kolommen(\\x)" #: ../data/argumentrules.ui.h:33 msgid "Allow matrix" msgstr "Matrix toestaan" #: ../data/argumentrules.ui.h:34 msgid "Forbid zero" msgstr "Nul niet toestaan" #: ../data/argumentrules.ui.h:35 #, fuzzy msgid "Handle vector" msgstr "vector" #: ../data/argumentrules.ui.h:36 #, fuzzy msgid "Calculate function for each separate element in vector." msgstr "" "Bereken de subfunctie slechts een keer, nog voor de functie waarin die wordt " "gebruikt" #: ../data/argumentrules.ui.h:37 msgid "Min" msgstr "Min" #: ../data/argumentrules.ui.h:38 msgid "Include equals" msgstr "Ook is gelijk aan" #: ../data/argumentrules.ui.h:39 msgid "Max" msgstr "Max" #: ../data/argumentrules.ui.h:40 ../data/unknownedit.ui.h:7 #: ../src/dataseteditdialog.cc:230 ../src/functioneditdialog.cc:449 msgid "Type" msgstr "Type" #: ../data/argumentrules.ui.h:41 ../data/csvimport.ui.h:8 #: ../data/datasetedit.ui.h:4 ../data/functionedit.ui.h:5 #: ../data/matrixedit.ui.h:6 ../data/unitedit.ui.h:7 ../data/unknownedit.ui.h:5 #: ../data/variableedit.ui.h:5 ../src/conversionview.cc:508 #: ../src/dataseteditdialog.cc:227 ../src/functioneditdialog.cc:443 #: ../src/historyview.cc:2877 ../src/menubar.cc:1205 #: ../src/nameseditdialog.cc:155 ../src/unitsdialog.cc:1006 msgid "Name" msgstr "Naam" #: ../data/buttonsedit.ui.h:1 ../data/main.ui.h:65 #, fuzzy msgid "Customize Keypad Buttons" msgstr "Aangepast lettertype voor status" #: ../data/buttonsedit.ui.h:2 ../data/calendarconversion.ui.h:2 #: ../data/datasets.ui.h:7 ../data/decimals.ui.h:2 ../data/floatingpoint.ui.h:2 #: ../data/functions.ui.h:2 ../data/namesedit.ui.h:2 ../data/nbases.ui.h:2 #: ../data/percentage.ui.h:5 ../data/plot.ui.h:5 ../data/precision.ui.h:2 #: ../data/preferences.ui.h:2 ../data/setbase.ui.h:2 ../data/shortcuts.ui.h:2 #: ../data/units.ui.h:2 ../data/variables.ui.h:2 ../src/historyview.cc:2740 #: ../src/insertfunctiondialog.cc:449 ../src/mainwindow.cc:713 #: ../src/mainwindow.cc:714 ../src/mainwindow.cc:716 ../src/matrixdialog.cc:381 #: ../src/periodictabledialog.cc:86 msgid "_Close" msgstr "" #: ../data/buttonsedit.ui.h:3 ../src/buttonseditdialog.cc:418 msgid "Label" msgstr "" #: ../data/buttonsedit.ui.h:4 ../src/buttonseditdialog.cc:421 msgid "Left-click" msgstr "" #: ../data/buttonsedit.ui.h:5 ../src/buttonseditdialog.cc:424 msgid "Right-click" msgstr "" #: ../data/buttonsedit.ui.h:6 ../src/buttonseditdialog.cc:427 msgid "Middle-click" msgstr "" #: ../data/buttonsedit.ui.h:7 #, fuzzy msgid "Reset" msgstr "Voorinstelling" #: ../data/buttonsedit.ui.h:8 #, fuzzy msgid "Button Action" msgstr "Functie" #: ../data/buttonsedit.ui.h:11 ../data/floatingpoint.ui.h:3 #: ../data/shortcuts.ui.h:10 ../data/variableedit.ui.h:7 #: ../src/insertfunctiondialog.cc:513 ../src/shortcutsdialog.cc:579 #: ../src/stackview.cc:791 msgid "Value" msgstr "Waarde" #: ../data/calendarconversion.ui.h:1 ../data/main.ui.h:39 msgid "Calendar Conversion" msgstr "Kalenderconversie" #: ../data/csvexport.ui.h:1 msgid "Export CSV File" msgstr "CSV-bestand exporteren" #: ../data/csvexport.ui.h:4 msgid "Current result" msgstr "Huidig antwoord" #: ../data/csvexport.ui.h:5 msgid "Matrix/vector variable" msgstr "Matrix/vector-variabele" #: ../data/csvexport.ui.h:6 ../data/csvimport.ui.h:20 msgid "Delimiter" msgstr "Scheidingsteken" #: ../data/csvexport.ui.h:7 ../data/csvimport.ui.h:24 msgid "Comma" msgstr "Komma" #: ../data/csvexport.ui.h:8 ../data/csvimport.ui.h:25 msgid "Tabulator" msgstr "Tabtoets" #: ../data/csvexport.ui.h:9 ../data/csvimport.ui.h:26 msgid "Semicolon" msgstr "Puntkomma" #: ../data/csvexport.ui.h:10 ../data/csvimport.ui.h:27 msgid "Space" msgstr "Spatie" #: ../data/csvexport.ui.h:11 ../data/csvimport.ui.h:28 msgid "Other" msgstr "Overig" #: ../data/csvimport.ui.h:1 msgid "Import CSV File" msgstr "CSV-bestand importeren" #: ../data/csvimport.ui.h:3 msgid "Do not import the file" msgstr "Bestand niet importeren" #: ../data/csvimport.ui.h:5 msgid "Import the file" msgstr "Het bestand importeren" #: ../data/csvimport.ui.h:7 msgid "Import as" msgstr "Importeren als" #: ../data/csvimport.ui.h:9 ../data/datasetedit.ui.h:5 #: ../data/functionedit.ui.h:19 ../data/matrixedit.ui.h:19 #: ../data/unitedit.ui.h:9 ../data/variableedit.ui.h:13 msgid "Descriptive name" msgstr "Beschrijvende naam" #: ../data/csvimport.ui.h:10 ../data/functionedit.ui.h:18 ../data/main.ui.h:251 #: ../data/matrixedit.ui.h:18 ../data/unitedit.ui.h:8 #: ../data/variableedit.ui.h:11 ../src/conversionview.cc:519 #: ../src/functionsdialog.cc:593 ../src/unitsdialog.cc:1020 #: ../src/variablesdialog.cc:529 msgid "Category" msgstr "Categorie" #: ../data/csvimport.ui.h:11 msgid "First row" msgstr "Eerste rij" #: ../data/csvimport.ui.h:12 msgid "Name of the data file to import" msgstr "Naam van het te importeren gegevensbestand" #: ../data/csvimport.ui.h:14 #, fuzzy msgid "If a matrix shall be generated from the contents of the file" msgstr "" "Of een matrix of vectoren moeten worden aangemaakt van de inhoud van het " "bestand" #: ../data/csvimport.ui.h:15 msgid "Vectors" msgstr "Vectoren" #: ../data/csvimport.ui.h:16 #, fuzzy msgid "If vectors shall be generated from the contents of the file" msgstr "" "Of een matrix of vectoren moeten worden aangemaakt van de inhoud van het " "bestand" #: ../data/csvimport.ui.h:17 msgid "" "Name (or name prefix) used to reference generated variable(s) in expressions" msgstr "" "Naam (of voorvoegsel voor naam) gebruikt voor aangemaakte variabele(n) in " "expressies" #: ../data/csvimport.ui.h:18 ../data/matrixedit.ui.h:20 #: ../data/variableedit.ui.h:12 msgid "Title displayed in menus and in variable manager" msgstr "Titel getoond in menu's en in variabelenbeheerder" #: ../data/csvimport.ui.h:19 msgid "The first row with data to import in the file" msgstr "De eerste rij gegevens die in het bestand moet worden geïmporteerd" #: ../data/csvimport.ui.h:21 msgid "Includes headings" msgstr "Koppen inbegrepen" #: ../data/csvimport.ui.h:22 msgid "If the first row contains column headings" msgstr "Of de eerste rij kolomkoppen bevat" #: ../data/csvimport.ui.h:23 msgid "Delimiter used to separate columns in the file" msgstr "Scheidingsteken voor de kolommen in het bestand" #: ../data/csvimport.ui.h:29 msgid "Custom delimiter" msgstr "Standaard scheidingsteken" #: ../data/datasetedit.ui.h:1 msgid "Edit Data Property" msgstr "Gegevenseigenschap bewerken" #: ../data/datasetedit.ui.h:6 ../data/functionedit.ui.h:23 #: ../data/matrixedit.ui.h:21 ../data/unitedit.ui.h:11 #: ../data/variableedit.ui.h:14 msgid "Description" msgstr "Beschrijving" #: ../data/datasetedit.ui.h:7 msgid "Value Type" msgstr "Waardetype" #: ../data/datasetedit.ui.h:8 msgid "Use as key" msgstr "Gebruiken als sleutelwaarde" #: ../data/datasetedit.ui.h:9 msgid "Case sensitive value" msgstr "Hoofdlettergevoelige waarde" #: ../data/datasetedit.ui.h:10 msgid "Approximate value" msgstr "Benaderde waarde" #: ../data/datasetedit.ui.h:11 msgid "Value uses brackets" msgstr "Waarde met vierkante haakjes" #: ../data/datasetedit.ui.h:12 msgid "Hide" msgstr "Verbergen" #: ../data/datasetedit.ui.h:13 ../data/main.ui.h:249 msgid "Unit expression" msgstr "Eenheidexpressie" #: ../data/datasetedit.ui.h:16 ../data/functionedit.ui.h:8 ../data/plot.ui.h:8 #: ../src/functioneditdialog.cc:469 ../src/plotdialog.cc:776 msgid "Expression" msgstr "Expressie" #: ../data/datasetedit.ui.h:17 msgid "Name used for reference" msgstr "Naam voor referentie" #: ../data/datasetedit.ui.h:18 msgid "Title displayed in menus and in data set manager" msgstr "Titel getoond in menu's en in beheerder voor gegevensverzamelingen" #: ../data/datasetedit.ui.h:19 msgid "Description of this data property" msgstr "Beschrijving van deze gegevenseigenschap" #: ../data/datasetedit.ui.h:20 ../src/dataseteditdialog.cc:364 msgid "Edit Data Set" msgstr "Gegevensverzameling bewerken" #: ../data/datasetedit.ui.h:21 msgid "Data file" msgstr "Gegevensbestand" #: ../data/datasetedit.ui.h:22 msgid "Copyright" msgstr "Copyright" #: ../data/datasetedit.ui.h:23 msgid "Description of this data set" msgstr "Beschrijving van deze gegevensverzameling" #: ../data/datasetedit.ui.h:24 ../data/unitedit.ui.h:18 msgid "General" msgstr "Algemeen" #: ../data/datasetedit.ui.h:25 msgid "Properties:" msgstr "Eigenschappen:" #: ../data/datasetedit.ui.h:26 msgid "Definition of the properties of this data set" msgstr "Definitie van de eigenschappen van deze gegevensverzameling" #: ../data/datasetedit.ui.h:27 ../data/functions.ui.h:6 ../data/main.ui.h:19 #: ../data/units.ui.h:11 ../data/variables.ui.h:6 msgid "_New" msgstr "_Nieuw" #: ../data/datasetedit.ui.h:28 ../data/functionedit.ui.h:14 #: ../data/functions.ui.h:8 ../data/main.ui.h:44 ../data/namesedit.ui.h:4 #: ../data/shortcuts.ui.h:4 ../data/units.ui.h:13 ../data/variables.ui.h:8 msgid "_Edit" msgstr "Be_werken" #: ../data/datasetedit.ui.h:29 ../data/functions.ui.h:10 ../data/units.ui.h:15 #: ../data/variables.ui.h:10 ../src/menubar.cc:1239 msgid "_Delete" msgstr "Wissen" #: ../data/datasetedit.ui.h:30 ../src/datasetsdialog.cc:163 #: ../src/functionsdialog.cc:391 msgid "Properties" msgstr "Eigenschappen" #: ../data/datasetedit.ui.h:31 msgid "Object argument name" msgstr "Naam objectargument" #: ../data/datasetedit.ui.h:32 msgid "Property argument name" msgstr "Naam eigenschapsargument" #: ../data/datasetedit.ui.h:33 msgid "Default property" msgstr "Standaardeigenschap" #: ../data/datasetedit.ui.h:34 msgid "Name used to invoke the function in expressions" msgstr "Naam voor functie in expressies" #: ../data/datasets.ui.h:1 ../src/datasetsdialog.cc:477 msgid "Edit Data Object" msgstr "Gegevensobject bewerken" #: ../data/datasets.ui.h:3 msgid "Do not create/modify this data object" msgstr "Dit gegevensobject niet aanmaken/wijzigen" #: ../data/datasets.ui.h:5 msgid "Accept the creation/modification of this data object" msgstr "Aanmaken/wijzigen accepteren van dit gegevensobject" #: ../data/datasets.ui.h:6 ../data/main.ui.h:48 ../src/dataseteditdialog.cc:470 msgid "Data Sets" msgstr "Gegevensverzamelingen" #: ../data/datasets.ui.h:8 ../data/main.ui.h:25 ../src/datasetsdialog.cc:432 msgid "Data Set" msgstr "Gegevensverzameling" #: ../data/datasets.ui.h:9 msgid "Create a new data set" msgstr "Een nieuwe gegevensverzameling aanmaken" #: ../data/datasets.ui.h:10 msgid "Edit the selected data set" msgstr "De geselecteerde gegevensverzameling bewerken" #: ../data/datasets.ui.h:11 msgid "Delete the selected data set" msgstr "De geselecteerde gegevensverzameling wissen" #: ../data/datasets.ui.h:12 msgid "Objects" msgstr "Objecten" #: ../data/datasets.ui.h:13 msgid "Create a new data object" msgstr "Een nieuwe gegevensobject aanmaken" #: ../data/datasets.ui.h:14 msgid "Edit the selected data object" msgstr "De geselecteerde gegevensobject bewerken" #: ../data/datasets.ui.h:15 msgid "Remove the selected data object" msgstr "Geselecteerd gegevensobject verwijderen" #: ../data/datasets.ui.h:16 msgid "Data Set Description" msgstr "Beschrijving gegevensverzameling" #: ../data/datasets.ui.h:17 msgid "Object Attributes" msgstr "Objectattributen" #: ../data/decimals.ui.h:1 msgid "Decimals" msgstr "Decimalen" #: ../data/decimals.ui.h:3 ../data/matrix.ui.h:3 ../data/plot.ui.h:6 #: ../data/precision.ui.h:3 msgid "Close this window" msgstr "Dit venster sluiten" #: ../data/decimals.ui.h:4 msgid "Min decimals" msgstr "Min decimalen" #: ../data/decimals.ui.h:5 msgid "Max decimals" msgstr "Max decimalen" #: ../data/decimals.ui.h:6 msgid "Significant digits" msgstr "" #: ../data/decimals.ui.h:7 msgid "Minimal number of displayed decimals" msgstr "Minimum aantal te tonen decimalen" #: ../data/decimals.ui.h:8 msgid "Maximal number of decimals to display (and round to)" msgstr "Maximum aantal te tonen decimalen (en voor afronden)" #: ../data/decimals.ui.h:9 #, fuzzy msgid "" "Maximal number of significant digits to display (by default determined by " "precision)" msgstr "Maximum aantal te tonen decimalen (en voor afronden)" #: ../data/floatingpoint.ui.h:1 #, fuzzy msgid "Floating Point Conversion" msgstr "Geen extra conversie" #: ../data/floatingpoint.ui.h:4 #, fuzzy msgid "Hexadecimal representation" msgstr "Exacte decimale vorm" #: ../data/floatingpoint.ui.h:5 #, fuzzy msgid "Conversion error" msgstr "Conversie" #: ../data/floatingpoint.ui.h:6 msgid "Binary representation" msgstr "" #: ../data/floatingpoint.ui.h:7 msgid "Floating point value" msgstr "" #: ../data/floatingpoint.ui.h:8 #, fuzzy msgid "Format" msgstr "Tijdnotatie" #: ../data/floatingpoint.ui.h:9 msgid "16-bit (half precision)" msgstr "" #: ../data/floatingpoint.ui.h:10 msgid "32-bit (single precision)" msgstr "" #: ../data/floatingpoint.ui.h:11 msgid "64-bit (double precision)" msgstr "" #: ../data/floatingpoint.ui.h:12 msgid "80-bit (x86 extended format)" msgstr "" #: ../data/floatingpoint.ui.h:13 msgid "128-bit (quadruple precision)" msgstr "" #: ../data/floatingpoint.ui.h:14 msgid "Microchip 24-bit" msgstr "" #: ../data/floatingpoint.ui.h:15 msgid "Microchip 32-bit" msgstr "" #: ../data/functionedit.ui.h:1 ../src/functioneditdialog.cc:834 msgid "Edit Function" msgstr "Functie bewerken" #: ../data/functionedit.ui.h:2 ../data/main.ui.h:210 ../data/matrixedit.ui.h:2 #: ../data/plot.ui.h:2 ../data/unitedit.ui.h:2 ../data/unknownedit.ui.h:2 #: ../data/variableedit.ui.h:2 msgid "_Help" msgstr "_Help" #: ../data/functionedit.ui.h:6 msgid "Name used to invoke this function in expressions" msgstr "Naam voor deze functie in expressies" #: ../data/functionedit.ui.h:7 msgid "" "Use \\x for the first, \\y for the second and \\z for the third argument. " "For more information click the help button." msgstr "" #: ../data/functionedit.ui.h:9 ../data/matrixedit.ui.h:16 #: ../data/variableedit.ui.h:9 msgid "Required" msgstr "Vereist" #: ../data/functionedit.ui.h:10 msgid "Condition" msgstr "Conditie" #: ../data/functionedit.ui.h:11 msgid "" "Condition that must be true for the function (e.g. if the second argument " "must be greater than the first: \"\\y > \\x\")" msgstr "" "Conditie die waar moet zijn voor de functie (bv. indien het tweede argument " "groter moet zijn dan het eerste: \"\\y > \\x\")" #: ../data/functionedit.ui.h:12 msgid "Sub-functions" msgstr "Subfuncties" #: ../data/functionedit.ui.h:13 ../data/namesedit.ui.h:3 ../data/plot.ui.h:35 #: ../data/shortcuts.ui.h:3 msgid "_Add" msgstr "_Toevoegen" #: ../data/functionedit.ui.h:15 ../data/namesedit.ui.h:5 ../data/plot.ui.h:37 #: ../data/shortcuts.ui.h:5 msgid "_Remove" msgstr "_Wissen" #: ../data/functionedit.ui.h:16 ../src/functionsdialog.cc:332 msgid "Arguments" msgstr "Argumenten" #: ../data/functionedit.ui.h:17 msgid "Details" msgstr "Details" #: ../data/functionedit.ui.h:20 msgid "Title displayed in menus and in function manager" msgstr "Titel getoond in menu's en in functiebeheerder" #: ../data/functionedit.ui.h:21 msgid "Hide function" msgstr "Functie verbergen" #: ../data/functionedit.ui.h:22 msgid "If this function shall be hidden in menus" msgstr "Of deze functie in de menu's verborgen moet zijn" #: ../data/functionedit.ui.h:24 msgid "Example" msgstr "bv." #: ../data/functionedit.ui.h:27 ../src/functioneditdialog.cc:474 msgid "Precalculate" msgstr "Voorberekenen" #: ../data/functionedit.ui.h:28 msgid "Calculate the subfunction once only, before the main function" msgstr "" "Bereken de subfunctie slechts een keer, nog voor de functie waarin die wordt " "gebruikt" #: ../data/functions.ui.h:1 ../data/main.ui.h:46 msgid "Functions" msgstr "Functies" #: ../data/functions.ui.h:3 ../data/units.ui.h:8 ../data/variables.ui.h:3 msgid "Categor_y" msgstr "_Category" #: ../data/functions.ui.h:4 msgid "_Function" msgstr "_Functie" #: ../data/functions.ui.h:5 ../data/units.ui.h:10 ../data/variables.ui.h:5 msgid "Desc_ription" msgstr "Besch_rijving" #: ../data/functions.ui.h:7 ../data/main.ui.h:277 msgid "Create a new function" msgstr "Maak een nieuwe functie aan" #: ../data/functions.ui.h:9 msgid "Edit the selected function" msgstr "De geselecteerde functie bewerken" #: ../data/functions.ui.h:11 msgid "Delete the selected function" msgstr "De geselecteerde functie wissen" #: ../data/functions.ui.h:12 msgid "(De)activate the selected function" msgstr "De geselecteerde functie (de)activeren" #: ../data/functions.ui.h:13 ../data/units.ui.h:18 ../data/variables.ui.h:13 #: ../src/functionsdialog.cc:431 ../src/unitsdialog.cc:386 ../src/util.cc:1318 #: ../src/variablesdialog.cc:337 msgid "Deac_tivate" msgstr "Uit_schakelen" #: ../data/functions.ui.h:14 ../src/insertfunctiondialog.cc:453 msgid "C_alculate" msgstr "_Berekenen" #: ../data/functions.ui.h:15 msgid "Insert (or execute) the selected function into the expression entry" msgstr "" "De geselecteerde functie invoegen (of uitvoeren) bij het invoeren van de " "expressie" #: ../data/functions.ui.h:16 msgid "A_pply" msgstr "_Toepassen" #: ../data/functions.ui.h:17 msgid "Apply the selected function to the current expression" msgstr "Pas de geselecteerde functie toe op het huidige expressie" #: ../data/main.ui.h:1 msgid "Degrees" msgstr "Booggraden" #: ../data/main.ui.h:2 msgid "Radians" msgstr "Radialen" #: ../data/main.ui.h:3 msgid "Gradians" msgstr "Decimale graden" #: ../data/main.ui.h:4 ../src/variablesdialog.cc:323 msgid "Default assumptions" msgstr "Standaard aannames" #: ../data/main.ui.h:5 ../data/unknownedit.ui.h:14 #: ../src/periodictabledialog.cc:143 msgid "Unknown" msgstr "Onbekende" #: ../data/main.ui.h:6 msgid "Not Matrix" msgstr "Geen matrix" #: ../data/main.ui.h:8 msgid "Complex" msgstr "Complex" #: ../data/main.ui.h:9 msgid "Real" msgstr "Reëel" #: ../data/main.ui.h:10 msgid "Rational" msgstr "Rationaal" #: ../data/main.ui.h:13 ../data/unknownedit.ui.h:19 msgid "Non-Zero" msgstr "Ongelijk aan nul" #: ../data/main.ui.h:14 ../data/unknownedit.ui.h:15 msgid "Positive" msgstr "Positief" #: ../data/main.ui.h:15 ../data/unknownedit.ui.h:16 msgid "Non-Negative" msgstr "Niet-negatief" #: ../data/main.ui.h:16 ../data/unknownedit.ui.h:17 msgid "Negative" msgstr "Negatief" #: ../data/main.ui.h:17 ../data/unknownedit.ui.h:18 msgid "Non-Positive" msgstr "Niet-positief" #: ../data/main.ui.h:18 msgid "_File" msgstr "_Bestand" #: ../data/main.ui.h:23 msgid "Unknown Variable" msgstr "Onbekende variabele" #: ../data/main.ui.h:27 msgid "Import CSV File…" msgstr "CSV-bestand importeren…" #: ../data/main.ui.h:28 msgid "Export CSV File…" msgstr "CSV-bestand exporteren…" #: ../data/main.ui.h:29 msgid "_Store Result…" msgstr "_Antwoord opslaan…" #: ../data/main.ui.h:30 msgid "Save Result Image…" msgstr "Afbeelding van het antwoord opslaan…" #: ../data/main.ui.h:31 msgid "Save local functions, variables and units" msgstr "Lokale functies, variabelen en eenheden opslaan" #: ../data/main.ui.h:32 msgid "Save Definitions" msgstr "Definities opslaan" #: ../data/main.ui.h:33 msgid "Import Definitions File…" msgstr "Definitiesbestand importeren…" #: ../data/main.ui.h:34 msgid "Fetch current exchange rates from the Internet" msgstr "Haal huidige wisselkoersen op van het internet" #: ../data/main.ui.h:35 msgid "Update Exchange Rates" msgstr "Wisselkoersen bijwerken" #: ../data/main.ui.h:36 msgid "Plot Functions/Data" msgstr "Functies/gegevens plotten" #: ../data/main.ui.h:37 msgid "Convert Number Bases" msgstr "Getallen converteren naar ander grondtal" #: ../data/main.ui.h:38 msgid "Floating Point Conversion (IEEE 754)" msgstr "" #: ../data/main.ui.h:40 msgid "Percentage Calculation Tool" msgstr "Percentage berekenen" #: ../data/main.ui.h:41 ../data/periodictable.ui.h:1 msgid "Periodic Table" msgstr "Periodiek systeem" #: ../data/main.ui.h:42 #, fuzzy msgid "Minimal Window" msgstr "Metamodes" #: ../data/main.ui.h:43 msgid "_Quit" msgstr "A_fsluiten" #: ../data/main.ui.h:45 ../data/variables.ui.h:1 msgid "Variables" msgstr "Variabelen" #: ../data/main.ui.h:47 ../data/units.ui.h:1 msgid "Units" msgstr "Eenheden" #: ../data/main.ui.h:49 ../src/keypad.cc:815 ../src/keypad.cc:3297 #: ../src/keypad.cc:3415 msgid "Factorize" msgstr "Ontbinden in factoren" #: ../data/main.ui.h:50 ../src/keypad.cc:813 ../src/keypad.cc:3306 #: ../src/keypad.cc:3418 msgid "Expand" msgstr "Uitwerken" #: ../data/main.ui.h:51 #, fuzzy msgid "Apply partial fraction decomposition to the current result." msgstr "Pas de geselecteerde functie toe op het huidige expressie" #: ../data/main.ui.h:52 ../src/keypad.cc:817 msgid "Expand Partial Fractions" msgstr "Splitsen in partiële breuken" #: ../data/main.ui.h:53 msgid "Set Unknowns…" msgstr "Onbekenden een waarde geven…" #: ../data/main.ui.h:54 msgid "Convert to Unit" msgstr "Converteren naar eenheid" #: ../data/main.ui.h:55 msgid "Set Prefix" msgstr "Voorvoegsel instellen" #: ../data/main.ui.h:56 msgid "Convert to Unit Expression…" msgstr "Converteren naar eenheidexpressie…" #: ../data/main.ui.h:57 msgid "Convert to Base Units" msgstr "Converteren naar basiseenheden" #: ../data/main.ui.h:58 msgid "Convert to Optimal Unit" msgstr "Converteren naar meest geschikte eenheid" #: ../data/main.ui.h:59 ../src/expressionedit.cc:1503 msgid "Insert Date…" msgstr "Datum invoegen…" #: ../data/main.ui.h:60 ../src/expressionedit.cc:1504 msgid "Insert Matrix…" msgstr "Matrix invoegen…" #: ../data/main.ui.h:61 ../src/expressionedit.cc:1505 msgid "Insert Vector…" msgstr "Vector invoegen…" #: ../data/main.ui.h:62 msgid "_Copy Result" msgstr "_Antwoord kopiëren" #: ../data/main.ui.h:63 msgid "Copy Result as Unformatted ASCII" msgstr "Antwoord als niet-opgemaakte ASCII kopiëren" #: ../data/main.ui.h:64 ../data/shortcuts.ui.h:1 msgid "Keyboard Shortcuts" msgstr "" #: ../data/main.ui.h:66 msgid "_Preferences" msgstr "_Voorkeuren" #: ../data/main.ui.h:67 msgid "_Mode" msgstr "_Modus" #: ../data/main.ui.h:68 ../src/expressioncompletion.cc:1871 #: ../src/expressionedit.cc:1475 msgid "Number Base" msgstr "Grondtal talstelsel" #: ../data/main.ui.h:69 msgid "Select Result and Expression Base…" msgstr "Selecteer grondtal voor antwoord en expressie…" #: ../data/main.ui.h:70 ../data/nbases.ui.h:4 ../data/preferences.ui.h:65 #: ../data/setbase.ui.h:3 ../src/expressionedit.cc:1478 ../src/keypad.cc:1012 #: ../src/numberbasesdialog.cc:209 ../src/numberbasesdialog.cc:251 msgid "Binary" msgstr "Binair" #: ../data/main.ui.h:71 ../data/nbases.ui.h:5 ../data/setbase.ui.h:4 #: ../src/expressionedit.cc:1479 ../src/keypad.cc:1013 #: ../src/numberbasesdialog.cc:210 ../src/numberbasesdialog.cc:252 msgid "Octal" msgstr "Octaal" #: ../data/main.ui.h:72 ../data/nbases.ui.h:3 ../data/setbase.ui.h:5 #: ../src/expressionedit.cc:1480 ../src/keypad.cc:1014 #: ../src/numberbasesdialog.cc:211 ../src/numberbasesdialog.cc:253 msgid "Decimal" msgstr "Decimaal" #: ../data/main.ui.h:73 ../data/nbases.ui.h:10 ../data/setbase.ui.h:6 #: ../src/expressionedit.cc:1481 ../src/numberbasesdialog.cc:212 #: ../src/numberbasesdialog.cc:254 msgid "Duodecimal" msgstr "Duodecimaal" #: ../data/main.ui.h:74 ../data/nbases.ui.h:11 ../data/preferences.ui.h:67 #: ../data/setbase.ui.h:7 ../src/expressionedit.cc:1482 ../src/keypad.cc:1015 #: ../src/numberbasesdialog.cc:213 ../src/numberbasesdialog.cc:255 msgid "Hexadecimal" msgstr "Hexadecimaal" #: ../data/main.ui.h:75 ../src/expressionedit.cc:1484 msgid "Other…" msgstr "Overig…" #: ../data/main.ui.h:76 ../data/setbase.ui.h:8 msgid "Sexagesimal" msgstr "Sexagesimaal" #: ../data/main.ui.h:77 ../src/expressioncompletion.cc:1930 msgid "Time Format" msgstr "Tijdnotatie" #: ../data/main.ui.h:78 ../src/expressioncompletion.cc:1926 #: ../src/expressionedit.cc:1483 msgid "Roman Numerals" msgstr "Romeinse cijfers" #: ../data/main.ui.h:79 msgid "Numerical Display" msgstr "Tonen getal" #: ../data/main.ui.h:80 msgid "Normal" msgstr "Normaal" #: ../data/main.ui.h:81 msgid "Engineering" msgstr "Technisch" #: ../data/main.ui.h:82 msgid "Scientific" msgstr "Wetenschappelijk" #: ../data/main.ui.h:83 msgid "Purely Scientific" msgstr "Zuiver wetenschappelijk" #: ../data/main.ui.h:84 msgid "Simple" msgstr "Eenvoudig" #: ../data/main.ui.h:85 msgid "" "Off: 1/7 ≈ 0.14285714\n" "On: 1/7 = 0.142857 142857..." msgstr "" #: ../data/main.ui.h:87 msgid "Indicate Repeating Decimals" msgstr "Oneindige reeksen aangeven" #: ../data/main.ui.h:88 msgid "Show Ending Zeroes" msgstr "Afsluitende nullen weergeven" #: ../data/main.ui.h:89 msgid "" "Off: -x + y\n" "On: y - x" msgstr "" #: ../data/main.ui.h:91 msgid "Sort Minus Last" msgstr "Minus laatst sorteren" #: ../data/main.ui.h:92 #, fuzzy msgid "Round Halfway Numbers Away from Zero" msgstr "Tussenliggende getallen naar even afronden" #: ../data/main.ui.h:93 msgid "Round Halfway Numbers to Even" msgstr "Tussenliggende getallen naar even afronden" #: ../data/main.ui.h:94 msgid "Other Rounding Methods" msgstr "" #: ../data/main.ui.h:95 #, fuzzy msgid "Round Halfway Numbers to Odd" msgstr "Tussenliggende getallen naar even afronden" #: ../data/main.ui.h:96 #, fuzzy msgid "Round Halfway Numbers Toward Zero" msgstr "Tussenliggende getallen naar even afronden" #: ../data/main.ui.h:97 #, fuzzy msgid "Round Halfway Numbers to Random" msgstr "Tussenliggende getallen naar even afronden" #: ../data/main.ui.h:98 #, fuzzy msgid "Round Halfway Numbers Up" msgstr "Tussenliggende getallen naar even afronden" #: ../data/main.ui.h:99 #, fuzzy msgid "Round Halfway Numbers Down" msgstr "Tussenliggende getallen naar even afronden" #: ../data/main.ui.h:100 msgid "Round Toward Zero" msgstr "" #: ../data/main.ui.h:101 #, fuzzy msgid "Round Away from Zero" msgstr "Tussenliggende getallen naar even afronden" #: ../data/main.ui.h:102 msgid "Round Up" msgstr "" #: ../data/main.ui.h:103 msgid "Round Down" msgstr "" #: ../data/main.ui.h:104 ../src/expressioncompletion.cc:1924 msgid "Complex Rectangular Form" msgstr "Complexe rechthoekige vorm" #: ../data/main.ui.h:105 ../src/expressioncompletion.cc:1886 msgid "Complex Exponential Form" msgstr "Complexe exponentiële vorm" #: ../data/main.ui.h:106 ../src/expressioncompletion.cc:1920 msgid "Complex Polar Form" msgstr "Complexe polaire vorm" #: ../data/main.ui.h:107 ../src/expressioncompletion.cc:1865 msgid "Complex Angle/Phasor Notation" msgstr "Complexe hoeknotatie" #: ../data/main.ui.h:108 msgid "Rational Number Form" msgstr "Vorm van rationale getallen" #: ../data/main.ui.h:109 msgid "1/3 ≈ 0.33333" msgstr "" #: ../data/main.ui.h:110 msgid "Decimal Fractions" msgstr "Decimale vorm" #: ../data/main.ui.h:111 msgid "" "3/9 = 1/3\n" "6/4 = 1.5" msgstr "" #: ../data/main.ui.h:113 msgid "Exact Decimal Fractions" msgstr "Exacte decimale vorm" #: ../data/main.ui.h:114 msgid "6/4 = 3/2" msgstr "" #: ../data/main.ui.h:115 msgid "Simple Fractions" msgstr "Onegte breuken" #: ../data/main.ui.h:116 msgid "6/4 = 1+1/2" msgstr "" #: ../data/main.ui.h:117 msgid "Mixed Fractions" msgstr "Gemengde getallen" #. Mixed fraction #: ../data/main.ui.h:119 msgid "Mixed" msgstr "Gemengde" #: ../data/main.ui.h:120 msgid "Interval Display" msgstr "Tonen interval" #: ../data/main.ui.h:121 ../src/mainwindow.cc:998 #, fuzzy msgid "Adaptive" msgstr "Negatief" #: ../data/main.ui.h:122 msgid "Significant Digits" msgstr "" #: ../data/main.ui.h:123 ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Interval" msgstr "" #: ../data/main.ui.h:124 msgid "Plus/Minus" msgstr "" #: ../data/main.ui.h:125 ../data/preferences.ui.h:109 ../src/mainwindow.cc:822 #, fuzzy msgid "Relative" msgstr "Relatie" #: ../data/main.ui.h:126 msgid "Concise" msgstr "" #: ../data/main.ui.h:127 msgid "Midpoint" msgstr "" #: ../data/main.ui.h:128 msgid "Allow concise uncertainty input" msgstr "" #: ../data/main.ui.h:129 msgid "Unit Display" msgstr "Tonen eenheid" #: ../data/main.ui.h:130 #, fuzzy msgid "Do not use any prefixes in result" msgstr "Eenheden in het antwoord converteren" #: ../data/main.ui.h:131 msgid "Show prefixes for primarily SI and CGS units." msgstr "" #: ../data/main.ui.h:132 #, fuzzy msgid "Use prefixes for selected units" msgstr "De geselecteerde eenheid wissen" #: ../data/main.ui.h:133 msgid "Use prefixes also for currencies" msgstr "" #: ../data/main.ui.h:134 msgid "Use prefixs for all units" msgstr "" #: ../data/main.ui.h:135 msgid "" "Enables automatic use of hekto, deka, deci and centi when prefixes are " "enabled" msgstr "" "Automatisch gebruik van hecto, deca, deci en centi is mogelijk wanneer " "voorvoegsels zijn toegestaan" #: ../data/main.ui.h:136 msgid "Enable All SI Prefixes" msgstr "Alle SI-voorvoegsels toestaan" #: ../data/main.ui.h:137 msgid "" "Enables automatic setting of prefix for denominator in addition to the " "numerator" msgstr "" "Hiermee is het automatisch instellen van een voorvoegsel mogelijk voor de " "noemer naast dat voor de teller" #: ../data/main.ui.h:138 msgid "Enable Denominator Prefixes" msgstr "Voorvoegsel voor noemer toestaan" #: ../data/main.ui.h:139 msgid "" "Off: J / K\n" "On: J·K^-1" msgstr "" #: ../data/main.ui.h:141 msgid "Negative Exponents" msgstr "Negatieve exponenten" #: ../data/main.ui.h:142 msgid "" "Off: (2 m)/s\n" "On: 2 (m/s)" msgstr "" #: ../data/main.ui.h:144 msgid "Place Units Separately" msgstr "Eenheden afzonderlijk plaatsen" #: ../data/main.ui.h:145 msgid "No Additional Conversion" msgstr "Geen extra conversie" #: ../data/main.ui.h:146 msgid "Convert to Optimal SI Unit" msgstr "Converteren naar meest geschikte SI-eenheid" #: ../data/main.ui.h:147 msgid "" "If enabled:\n" "15 in = 1 ft + 3 in\n" "3.2 h = 3 h + 12 min" msgstr "" #: ../data/main.ui.h:150 msgid "Convert to Mixed Units" msgstr "Converteren naar gemengde eenheden" #: ../data/main.ui.h:151 msgid "Abbreviate Names" msgstr "Namen afkorten" #: ../data/main.ui.h:152 msgid "Enabled Objects" msgstr "Ingeschakelde objecten" #: ../data/main.ui.h:153 msgid "Unknowns" msgstr "Onbekenden" #: ../data/main.ui.h:154 msgid "Units in Physical Constants" msgstr "Eenheden in natuurkundige constanten" #: ../data/main.ui.h:155 msgid "If not enabled, treats all variables as unknown" msgstr "" "Indien niet ingeschakeld worden alle variabelen als onbekenden beschouwd" #: ../data/main.ui.h:156 msgid "Calculate Variables" msgstr "Variabelen berekenen" #: ../data/main.ui.h:157 msgid "Disables/enables complex numbers in result" msgstr "Complexe antwoorden wel/niet toestaan" #: ../data/main.ui.h:158 msgid "Allow Complex Result" msgstr "Complexe antwoorden toestaan" #: ../data/main.ui.h:159 msgid "Disables/enables infinite numbers in result" msgstr "Oneindige antwoorden wel/niet toestaan" #: ../data/main.ui.h:160 msgid "Allow Infinite Result" msgstr "Oneindige antwoorden toestaan" #: ../data/main.ui.h:161 msgid "Approximation" msgstr "Benadering" #: ../data/main.ui.h:162 msgid "" "Off: 1/2 × pi ≈ 1.5707963\n" "On: 1/2 × pi = 0.5 pi" msgstr "" #: ../data/main.ui.h:164 msgid "Always Exact" msgstr "Altijd exact" #: ../data/main.ui.h:165 msgid "Try Exact" msgstr "Exact proberen" #: ../data/main.ui.h:166 ../src/datasetsdialog.cc:525 msgid "Approximate" msgstr "Benaderd" #: ../data/main.ui.h:167 msgid "Interval Arithmetic" msgstr "" #: ../data/main.ui.h:168 msgid "Interval Calculation" msgstr "Interval berekening" #: ../data/main.ui.h:169 msgid "Variance Formula" msgstr "" #: ../data/main.ui.h:170 msgid "Change angle unit used in trigonometric functions" msgstr "Hoekeenheid in goniometrische functies wijzigen" #: ../data/main.ui.h:171 msgid "Angle Unit" msgstr "Hoekeenheid" #: ../data/main.ui.h:172 ../data/plot.ui.h:27 ../src/buttonseditdialog.cc:462 msgid "None" msgstr "Geen" #: ../data/main.ui.h:173 msgid "Assumptions" msgstr "Aannames" #: ../data/main.ui.h:174 msgid "Algebraic Mode" msgstr "Algebraïsche modus" #: ../data/main.ui.h:175 msgid "Assume that unknown denominators are non-zero" msgstr "Onbekende noemers ongelijk aan nul aannemen" #: ../data/main.ui.h:176 msgid "Non-Zero Denominators" msgstr "Noemers ongelijk aan nul" #: ../data/main.ui.h:177 msgid "Warn when unknown denominators are assumed non-zero" msgstr "Waarschuwen wanneer onbekende noemers ongelijk nul worden aangenomen" #: ../data/main.ui.h:178 msgid "Warn About Denominators Assumed Non-Zero" msgstr "Waarschuwen als noemers ongelijk nul worden aangenomen" #: ../data/main.ui.h:179 ../src/expressionedit.cc:1465 ../src/mainwindow.cc:969 msgid "Parsing Mode" msgstr "Interpretatie modus" #: ../data/main.ui.h:180 #, fuzzy msgid "Adaptive Parsing" msgstr "Negatief" #: ../data/main.ui.h:181 #, fuzzy msgid "Parse Implicit Multiplication First" msgstr "Impliciet vermenigvuldigen beperken" #: ../data/main.ui.h:182 #, fuzzy msgid "Conventional Parsing" msgstr "Conversie" #: ../data/main.ui.h:183 #, fuzzy msgid "Chain Syntax" msgstr "RPN-notatie" #: ../data/main.ui.h:184 msgid "RPN Syntax" msgstr "RPN-notatie" #: ../data/main.ui.h:186 #, no-c-format msgid "" "Off: 100 + 20% = 100 + 20/100 = 100.2\n" "On: 100 + 20% = 100 × 120% = 120" msgstr "" #: ../data/main.ui.h:188 #, fuzzy msgid "Simplified Percentage Calculation" msgstr "Percentage berekenen" #: ../data/main.ui.h:189 msgid "" "Off: xy = x × y\n" "On: xy != x × y" msgstr "" #: ../data/main.ui.h:191 msgid "Limit Implicit Multiplication" msgstr "Impliciet vermenigvuldigen beperken" #: ../data/main.ui.h:192 #, fuzzy msgid "" "Parse decimal numbers as approximate with precision equal to the number of " "digits.\n" "\n" "Off: 1.10 × 1.10 = 1.21\n" "On: 1.10 × 1.10 ≈ 1.2" msgstr "" "Lees decimale getallen in als benadering met een nauwkeurigheid die " "overeenkomt met het aantal cijfers" #: ../data/main.ui.h:196 msgid "Read Precision" msgstr "Nauwkeurigheid lezen" #: ../data/main.ui.h:197 msgid "_Precision" msgstr "_Nauwkeurigheid" #: ../data/main.ui.h:198 msgid "_Decimals" msgstr "_Decimalen" #: ../data/main.ui.h:199 #, fuzzy msgid "Calculate As You Type" msgstr "Qalculate!" #: ../data/main.ui.h:200 #, fuzzy msgid "Chain Mode" msgstr "Interpretatie modus" #: ../data/main.ui.h:201 #, fuzzy msgid "Activate the RPN stack." msgstr "Het RPN-stapelgeheugen (stack) wissen" #: ../data/main.ui.h:202 msgid "RPN Mode" msgstr "RPN-modus" #: ../data/main.ui.h:203 ../src/expressionedit.cc:1486 msgid "Meta Modes" msgstr "Metamodes" #: ../data/main.ui.h:204 ../src/expressionedit.cc:1500 msgid "Save Mode…" msgstr "Modus opslaan…" #: ../data/main.ui.h:205 msgid "Delete Mode…" msgstr "Modus wissen…" #: ../data/main.ui.h:206 msgid "Save Default _Mode" msgstr "Standaard _modus opslaan" #: ../data/main.ui.h:207 msgid "Fu_nctions" msgstr "F_uncties" #: ../data/main.ui.h:208 msgid "_Variables" msgstr "_Variabelen" #: ../data/main.ui.h:209 msgid "_Units" msgstr "_Eenheden" #: ../data/main.ui.h:211 msgid "_Contents" msgstr "_Inhoud" #: ../data/main.ui.h:212 msgid "Report a Bug" msgstr "" #: ../data/main.ui.h:213 msgid "Check for Updates" msgstr "" #: ../data/main.ui.h:214 msgid "_About" msgstr "_Info over" #: ../data/main.ui.h:215 ../src/util.cc:918 #, fuzzy msgid "Toggle minimal window" msgstr "Exactmodus aan/uit" #: ../data/main.ui.h:216 #, fuzzy msgid "Calculation result" msgstr "Variabelen berekenen" #: ../data/main.ui.h:217 msgid "_Keypad" msgstr "Numerie_ke toetse" #: ../data/main.ui.h:218 msgid "" "Toggles persistent keypad (makes it possible to show keypad and history " "simultaneously)" msgstr "" #: ../data/main.ui.h:219 msgid "_History" msgstr "_Geschiedenis" #: ../data/main.ui.h:220 msgid "C_onversion" msgstr "C_onversie" #: ../data/main.ui.h:221 msgid "RPN Stack" msgstr "RPN-stapelgeheugen" #: ../data/main.ui.h:222 #, fuzzy msgid "Insert the selected value" msgstr "De geselecteerde variabele wissen" #: ../data/main.ui.h:223 #, fuzzy msgid "Insert the selected text" msgstr "De geselecteerde variabele wissen" #: ../data/main.ui.h:224 #, fuzzy msgid "Copy the selected text" msgstr "De geselecteerde variabele bewerken" #: ../data/main.ui.h:225 #, fuzzy msgid "Add the selected value(s)" msgstr "De geselecteerde variabele bewerken" #: ../data/main.ui.h:226 #, fuzzy msgid "Subtract the selected value(s)" msgstr "De geselecteerde variabele bewerken" #: ../data/main.ui.h:227 #, fuzzy msgid "Multiply the selected value(s)" msgstr "De geselecteerde variabele wissen" #: ../data/main.ui.h:228 #, fuzzy msgid "Divide the the selected value(s)" msgstr "De geselecteerde variabele wissen" #: ../data/main.ui.h:229 #, fuzzy msgid "Raise to the power of the selected value" msgstr "Het antwoord converteren naar de geselecteerde eenheid" #: ../data/main.ui.h:230 #, fuzzy msgid "Calculate the square root of the selected value" msgstr "Het antwoord converteren naar de geselecteerde eenheid" #: ../data/main.ui.h:231 ../src/historyview.cc:3554 msgid "History" msgstr "Geschiedenis" #: ../data/main.ui.h:233 msgid "Subtract the top value from the second value" msgstr "" #: ../data/main.ui.h:234 msgid "Multiply the top two values" msgstr "" #: ../data/main.ui.h:235 msgid "Divide the second value by the top value" msgstr "" #: ../data/main.ui.h:236 msgid "Raise the second value to the power of the top value" msgstr "" #: ../data/main.ui.h:237 #, fuzzy msgid "Negate the top value (Ctrl+-)" msgstr "Geconverteerde waarde" #: ../data/main.ui.h:238 #, fuzzy msgid "Invert the top value" msgstr "Geconverteerde waarde" #: ../data/main.ui.h:239 msgid "Calculate the square root of the top value" msgstr "" #: ../data/main.ui.h:240 #, fuzzy msgid "Calculate the sum of all values" msgstr "Het antwoord converteren naar de geselecteerde eenheid" #: ../data/main.ui.h:241 ../src/stackview.cc:686 ../src/stackview.cc:746 #, fuzzy msgid "Rotate the stack or move selected register up" msgstr "Het geselecteerde register naar boven verplaatsen" #: ../data/main.ui.h:242 ../src/stackview.cc:694 ../src/stackview.cc:747 #, fuzzy msgid "Rotate the stack or move selected register down" msgstr "Het geselecteerde register naar beneden verplaatsen" #: ../data/main.ui.h:243 ../src/stackview.cc:702 ../src/stackview.cc:748 msgid "" "Swap the two top values or move the selected value to the top of the stack" msgstr "" #: ../data/main.ui.h:244 ../src/stackview.cc:710 ../src/stackview.cc:749 msgid "Copy the selected or top value to the top of the stack" msgstr "" #: ../data/main.ui.h:245 ../src/stackview.cc:718 ../src/stackview.cc:750 msgid "Enter the top value from before the last numeric operation" msgstr "" #: ../data/main.ui.h:246 ../src/stackview.cc:726 ../src/stackview.cc:751 #, fuzzy msgid "Delete the top or selected value" msgstr "De geselecteerde variabele wissen" #: ../data/main.ui.h:247 #, fuzzy msgid "Edit the selected value" msgstr "De geselecteerde variabele bewerken" #: ../data/main.ui.h:248 ../src/stackview.cc:734 ../src/stackview.cc:752 #, fuzzy msgid "Clear the RPN stack" msgstr "Het RPN-stapelgeheugen (stack) wissen" #: ../data/main.ui.h:250 msgid "Unit(s) and prefix to convert result to" msgstr "Eenhe(i)d(en) en voorvoegsel waarin antwoord moet worden uitgedrukt" #: ../data/main.ui.h:252 msgid "Convert" msgstr "Converteren" #: ../data/main.ui.h:253 msgid "Continuous conversion" msgstr "Continue conversie" #: ../data/main.ui.h:254 msgid "" "Automatically convert result to the current unit expression as long as the " "conversion box is visible." msgstr "" #: ../data/main.ui.h:255 msgid "Add prefix" msgstr "Voeg voorvoegsel toe" #: ../data/main.ui.h:256 msgid "" "If unit expression does not contain any prefixes, use optimal prefix.\n" "\n" "This can be overridden by prepending the unit expression with \"?\" or \"0\"." msgstr "" #: ../data/main.ui.h:259 msgid "Conversion" msgstr "Conversie" #: ../data/main.ui.h:260 ../src/keypad.cc:3566 ../src/keypad.cc:3596 msgid "Show/hide programming keypad" msgstr "" #: ../data/main.ui.h:261 ../src/datasetsdialog.cc:526 msgid "Exact" msgstr "Exact" #: ../data/main.ui.h:262 ../src/expressioncompletion.cc:1900 #: ../src/expressioncompletion.cc:1902 msgid "Fraction" msgstr "Breuk" #: ../data/main.ui.h:263 msgid "Numerical display" msgstr "Tonen getal" #: ../data/main.ui.h:264 msgid "Pure" msgstr "" #: ../data/main.ui.h:265 msgid "Number base" msgstr "Grondtal" #: ../data/main.ui.h:266 ../data/setbase.ui.h:9 msgid "Time format" msgstr "Tijdnotatie" #: ../data/main.ui.h:267 msgid "Roman" msgstr "Romeins" #: ../data/main.ui.h:268 msgid "sin" msgstr "sin" #: ../data/main.ui.h:269 msgid "cos" msgstr "cos" #: ../data/main.ui.h:270 msgid "tan" msgstr "tan" #: ../data/main.ui.h:271 msgid "ln" msgstr "ln" #: ../data/main.ui.h:272 msgid "Equals" msgstr "" #: ../data/main.ui.h:273 msgid "sqrt" msgstr "sqrt" #: ../data/main.ui.h:274 msgid "sum" msgstr "" #: ../data/main.ui.h:275 msgid "Unknown variable" msgstr "Onbekende variabele" #: ../data/main.ui.h:276 msgid "mod" msgstr "" #: ../data/main.ui.h:278 msgid "mean" msgstr "" #: ../data/main.ui.h:279 ../src/keypad.cc:1017 msgid "Store result as a variable" msgstr "Antwoord opslaan als variabele" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:281 msgid "STO" msgstr "" #: ../data/main.ui.h:282 msgid "Convert number bases" msgstr "Getallen converteren naar ander grondtal" #: ../data/main.ui.h:283 ../src/util.cc:921 msgid "Manage units" msgstr "Eenheden beheren" #: ../data/main.ui.h:285 #, fuzzy msgid "Conversion operator" msgstr "Conversie" #: ../data/main.ui.h:287 msgid "Kilogram" msgstr "" #: ../data/main.ui.h:288 ../data/nbases.ui.h:14 ../src/expressionstatus.cc:370 #: ../src/keypad.cc:2850 ../src/keypad.cc:2851 ../src/keypad.cc:2852 msgid "BIN" msgstr "BIN" #: ../data/main.ui.h:289 ../data/nbases.ui.h:15 ../src/expressionstatus.cc:375 #: ../src/keypad.cc:2854 ../src/keypad.cc:2855 ../src/keypad.cc:2856 msgid "OCT" msgstr "OCT" #: ../data/main.ui.h:290 ../data/nbases.ui.h:16 ../src/keypad.cc:2858 #: ../src/keypad.cc:2859 ../src/keypad.cc:2860 #, fuzzy msgid "DEC" msgstr "DEL" #: ../data/main.ui.h:291 ../data/preferences.ui.h:70 #, fuzzy msgid "Two's complement input" msgstr "Voltooien toestaan" #: ../data/main.ui.h:292 ../data/preferences.ui.h:69 msgid "Two's complement output" msgstr "" #: ../data/main.ui.h:293 ../data/nbases.ui.h:26 ../src/buttonseditdialog.cc:371 #: ../src/keypad.cc:387 ../src/keypad.cc:388 ../src/keypad.cc:516 #: ../src/keypad.cc:693 msgid "Bitwise Exclusive OR" msgstr "" #: ../data/main.ui.h:294 ../data/nbases.ui.h:32 ../src/keypad.cc:689 msgid "Bitwise Left Shift" msgstr "" #: ../data/main.ui.h:295 ../data/nbases.ui.h:33 ../src/keypad.cc:690 msgid "Bitwise Right Shift" msgstr "" #: ../data/main.ui.h:296 #, fuzzy msgid "Floating point conversion" msgstr "Geen extra conversie" #: ../data/main.ui.h:297 msgid "Show/hide left keypad" msgstr "" #: ../data/main.ui.h:298 msgid "Show/hide right keypad" msgstr "" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:300 ../data/nbases.ui.h:29 ../src/keypad.cc:523 msgid "DEL" msgstr "DEL" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:302 ../data/nbases.ui.h:31 ../src/keypad.cc:522 msgid "AC" msgstr "AC" #: ../data/main.ui.h:303 ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result" msgstr "Vorig antwoord" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:305 ../src/keypad.cc:524 msgid "ANS" msgstr "" #: ../data/main.ui.h:306 ../src/keypad.cc:477 msgid "EXP" msgstr "EXP" #: ../data/main.ui.h:307 #, fuzzy msgid "Add to Expression" msgstr "Expressie" #: ../data/main.ui.h:308 msgid "Persistent Keypad" msgstr "" #: ../data/main.ui.h:309 msgid "Edit" msgstr "Bewerken" #: ../data/main.ui.h:310 ../data/nbases.ui.h:28 ../src/buttonseditdialog.cc:377 #: ../src/keypad.cc:523 msgid "Delete" msgstr "Wissen" #: ../data/main.ui.h:311 msgid "Update" msgstr "" #: ../data/main.ui.h:312 #, fuzzy msgid "Insert Value" msgstr "Invoegen" #: ../data/main.ui.h:313 #, fuzzy msgid "Insert Text" msgstr "Invoegen" #: ../data/main.ui.h:314 #, fuzzy msgid "Insert Parsed Text" msgstr "Invoegen" #: ../data/main.ui.h:315 ../src/searchprovider.cc:210 msgid "Copy" msgstr "Kopiëren" #: ../data/main.ui.h:316 msgid "Copy Unformatted ASCII" msgstr "Niet-opgemaakte ASCII kopiëren" #: ../data/main.ui.h:317 #, fuzzy msgid "Copy Full Text" msgstr "_Antwoord kopiëren" #: ../data/main.ui.h:318 msgid "Search…" msgstr "" #: ../data/main.ui.h:319 ../src/historyview.cc:3076 ../src/historyview.cc:3091 #, fuzzy msgid "Search by Date…" msgstr "Datum invoegen…" #: ../data/main.ui.h:320 ../src/historyview.cc:3073 msgid "Add Bookmark…" msgstr "" #: ../data/main.ui.h:321 msgid "Bookmarks" msgstr "" #: ../data/main.ui.h:322 msgid "Protect" msgstr "" #: ../data/main.ui.h:323 msgid "Move To Top" msgstr "" #: ../data/main.ui.h:324 #, fuzzy msgid "Remove" msgstr "_Wissen" #: ../data/main.ui.h:325 #, fuzzy msgid "Clear All" msgstr "Leegmaken" #: ../data/main.ui.h:326 #, fuzzy msgid "Show Parsed Expression" msgstr "Eenheidexpressie" #: ../data/main.ui.h:327 #, fuzzy msgid "Show Result" msgstr "Antwoord" #: ../data/main.ui.h:328 msgid "_Copy" msgstr "_Kopiëren" #: ../data/main.ui.h:329 msgid "_Store…" msgstr "_Opslaan…" #: ../data/main.ui.h:330 msgid "Save Image…" msgstr "Afbeelding opslaan…" #: ../data/main.ui.h:331 msgid "_Factorize" msgstr "_Ontbinden in factoren" #: ../data/main.ui.h:332 msgid "_Expand" msgstr "_Uitwerken" #: ../data/main.ui.h:333 msgid "_Normal" msgstr "_Normaal" #: ../data/main.ui.h:334 msgid "Sc_ientific" msgstr "Wetenschappel_ijk" #: ../data/main.ui.h:335 msgid "Purel_y Scientific" msgstr "_Zuiver wetenschappelijk" #: ../data/main.ui.h:336 msgid "Simp_le" msgstr "Een_voudig" #: ../data/main.ui.h:337 msgid "_Binary" msgstr "_Binair" #: ../data/main.ui.h:338 msgid "_Octal" msgstr "_Octaal" #: ../data/main.ui.h:339 msgid "_Decimal" msgstr "_Decimaal" #: ../data/main.ui.h:340 msgid "_Hexadecimal" msgstr "_Hexadecimaal" #: ../data/main.ui.h:341 ../src/expressioncompletion.cc:1904 msgid "Decimal Fraction" msgstr "Decimale vorm" #: ../data/main.ui.h:342 msgid "Exact Decimal Fraction" msgstr "Exacte decimale vorm" #: ../data/main.ui.h:343 msgid "Simple Fraction" msgstr "Onegte breuk" #: ../data/main.ui.h:344 msgid "Mixed Fraction" msgstr "Gemengde getal" #: ../data/main.ui.h:345 msgid "_Abbreviate Names" msgstr "Namen _afkorten" #: ../data/main.ui.h:346 msgid "C_onvert…" msgstr "C_onverteren…" #: ../data/main.ui.h:347 msgid "Convert to Base _Units" msgstr "Converteren naar basis_eenheden" #: ../data/main.ui.h:348 msgid "Convert _to Optimal Unit" msgstr "Converteren _naar meest geschikte eenheid" #: ../data/main.ui.h:349 msgid "Use Optimal Prefix" msgstr "Converteren naar meest geschikte voorvoegsel" #: ../data/main.ui.h:350 msgid "Convert to" msgstr "Converteren naar" #: ../data/main.ui.h:351 msgid "Convert to UTC" msgstr "Converteren naar UTC" #: ../data/main.ui.h:352 msgid "Convert to Calendars" msgstr "Converteren naar kalendars" #: ../data/main.ui.h:353 msgid "Use prefixes for all units" msgstr "" #: ../data/main.ui.h:354 msgid "Enable All SI Prefi_xes" msgstr "Alle _SI-voorvoegsels toestaan" #: ../data/main.ui.h:355 msgid "View/Edit Matrix" msgstr "Matrix bekijken/bewerken" #: ../data/main.ui.h:356 msgid "View/Edit Vector" msgstr "Vector bekijken/bewerken" #: ../data/main.ui.h:357 #, fuzzy msgid "Show Parsed Expression in Result Field" msgstr "Expressieveld is leeg." #: ../data/main.ui.h:358 #, fuzzy msgid "Copy Text" msgstr "_Antwoord kopiëren" #: ../data/main.ui.h:359 msgid "To Top" msgstr "" #: ../data/main.ui.h:360 msgid "Swap" msgstr "" #: ../data/main.ui.h:361 msgid "Up" msgstr "" #: ../data/main.ui.h:362 msgid "Down" msgstr "" #: ../data/main.ui.h:363 #, fuzzy msgid "Negate" msgstr "Negatief" #: ../data/main.ui.h:364 #, fuzzy msgid "Invert" msgstr "Converteren" #: ../data/main.ui.h:365 #, fuzzy msgid "Square" msgstr "Vierkantswortel" #: ../data/main.ui.h:366 #, fuzzy msgid "Square Root" msgstr "Vierkantswortel" #: ../data/main.ui.h:367 #, fuzzy msgid "Clear Stack" msgstr "Het RPN-stapelgeheugen (stack) wissen" #: ../data/main.ui.h:368 msgid "Select Number Base…" msgstr "Selecteer grondtal…" #: ../data/main.ui.h:369 #, fuzzy msgid "Display Expression Status" msgstr "Expressiestatus tonen" #: ../data/main.ui.h:370 ../src/util.cc:923 msgid "Store result" msgstr "Antwoord opslaan" #. Add current result to variable value #: ../data/main.ui.h:372 #, fuzzy msgid "Add result" msgstr "Uitwerken" #. Subtruct current result from variable value #: ../data/main.ui.h:374 #, fuzzy msgid "Subtract result" msgstr "Antwoord opslaan" #: ../data/matrix.ui.h:4 ../data/units.ui.h:19 ../data/variables.ui.h:14 #: ../src/insertfunctiondialog.cc:456 msgid "_Insert" msgstr "_Invoegen" #: ../data/matrix.ui.h:5 msgid "Insert the matrix/vector into the expression" msgstr "De geselecteerde matrix/vector in de expressie invoegen" #: ../data/matrix.ui.h:6 ../data/matrixedit.ui.h:7 ../src/matrixdialog.cc:280 #: ../src/matrixdialog.cc:288 msgid "Elements" msgstr "Elementen" #: ../data/matrix.ui.h:7 ../data/matrixedit.ui.h:9 msgid "Number of rows in this matrix (rows displayed for vectors)" msgstr "Aantal rijen in deze matrix (vectoren worden als rijen getoond)" #: ../data/matrix.ui.h:8 ../data/matrixedit.ui.h:10 msgid "Number of columns in this matrix (columns displayed for vectors)" msgstr "Aantal kolommen in deze matrix (vectoren worden als kolommen getoond)" #: ../data/matrix.ui.h:9 ../data/matrixedit.ui.h:12 msgid "If this is a matrix or vector" msgstr "Indien dit een matrix of vector is" #: ../data/matrix.ui.h:11 ../data/matrixedit.ui.h:14 msgid "Current element:" msgstr "Huidig element:" #: ../data/matrixedit.ui.h:1 ../src/matrixeditdialog.cc:403 msgid "Edit Matrix" msgstr "Matrix bewerken" #: ../data/matrixedit.ui.h:5 msgid "Accept the creation/modification of this matrix/vector" msgstr "Aanmaken/wijzigen van deze matrix/vector accepteren" #: ../data/matrixedit.ui.h:8 ../data/variableedit.ui.h:6 msgid "Name used to reference this variable in expressions" msgstr "Naam voor deze variabele in expressies" #: ../data/matrixedit.ui.h:15 ../data/unknownedit.ui.h:21 #: ../data/variableedit.ui.h:8 msgid "Temporary" msgstr "Tijdelijk" #: ../data/matrixedit.ui.h:17 ../data/variableedit.ui.h:15 msgid "Hide variable" msgstr "Variabele verbergen" #: ../data/namesedit.ui.h:1 msgid "Names" msgstr "Namen" #: ../data/nbases.ui.h:1 ../data/setbase.ui.h:1 #: ../src/expressioncompletion.cc:1867 msgid "Number Bases" msgstr "Grondtallen voor talstelsels" #: ../data/nbases.ui.h:6 msgid "Binary value" msgstr "Binaire waarde" #: ../data/nbases.ui.h:7 msgid "Decimal value" msgstr "Decimale waarde" #: ../data/nbases.ui.h:8 msgid "Octal value" msgstr "Octale waarde" #: ../data/nbases.ui.h:9 ../data/setbase.ui.h:10 #: ../src/numberbasesdialog.cc:214 ../src/numberbasesdialog.cc:256 msgid "Roman numerals" msgstr "Romeinse cijfers" #: ../data/nbases.ui.h:12 msgid "Hexadecimal value" msgstr "Hexadecimale waarde" #: ../data/nbases.ui.h:13 #, fuzzy msgid "Show/hide keypad" msgstr "Voltooien toestaan" #: ../data/nbases.ui.h:17 ../src/expressionstatus.cc:380 msgid "DUO" msgstr "" #: ../data/nbases.ui.h:18 ../src/expressionstatus.cc:385 ../src/keypad.cc:2862 #: ../src/keypad.cc:2863 ../src/keypad.cc:2864 msgid "HEX" msgstr "HEX" #: ../data/nbases.ui.h:19 #, fuzzy msgid "ROM" msgstr "ROMEINS" #: ../data/nbases.ui.h:21 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 msgid "Subtract" msgstr "Aftrekken" #: ../data/nbases.ui.h:22 ../src/buttonseditdialog.cc:371 ../src/keypad.cc:516 msgid "Multiply" msgstr "Vermenigvuldigen" #: ../data/nbases.ui.h:23 ../src/buttonseditdialog.cc:370 ../src/keypad.cc:515 msgid "Divide" msgstr "Delen" #: ../data/nbases.ui.h:24 ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/keypad.cc:691 ../src/keypad.cc:1008 msgid "Bitwise AND" msgstr "" #: ../data/nbases.ui.h:25 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 #: ../src/keypad.cc:692 ../src/keypad.cc:1009 msgid "Bitwise OR" msgstr "" #: ../data/nbases.ui.h:27 ../src/keypad.cc:694 ../src/keypad.cc:1010 msgid "Bitwise NOT" msgstr "" #: ../data/nbases.ui.h:30 ../data/percentage.ui.h:4 #: ../src/buttonseditdialog.cc:376 ../src/expressionedit.cc:1417 #: ../src/keypad.cc:522 msgid "Clear" msgstr "Leegmaken" #: ../data/percentage.ui.h:1 msgid "" "Enter two values, of which at most one is a percentage, and the others will " "be calculated for you." msgstr "" #: ../data/percentage.ui.h:2 msgid "Percentage" msgstr "" #: ../data/percentage.ui.h:3 #, fuzzy msgid "Calculate" msgstr "Qalculate!" #: ../data/percentage.ui.h:6 msgid "Value 1" msgstr "Waarde 1" #: ../data/percentage.ui.h:7 msgid "2 compared to 1" msgstr "" #: ../data/percentage.ui.h:8 msgid "Change from 1 to 2" msgstr "" #: ../data/percentage.ui.h:9 msgid "Value 2" msgstr "Waarde 2" #: ../data/percentage.ui.h:10 msgid "1 compared to 2" msgstr "" #: ../data/percentage.ui.h:11 msgid "Change from 2 to 1" msgstr "" #: ../data/plot.ui.h:1 msgid "Plot" msgstr "Plot" #: ../data/plot.ui.h:3 ../src/menubar.cc:1198 ../src/plotdialog.cc:378 #: ../src/plotdialog.cc:380 ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Save" msgstr "Opslaan" #: ../data/plot.ui.h:4 msgid "Save as png, svg, postscript, eps, latex or fig" msgstr "Opslaan als png, svg, postscript, eps, latex of fig" #: ../data/plot.ui.h:7 ../src/dataseteditdialog.cc:224 ../src/plotdialog.cc:773 msgid "Title" msgstr "Titel" #: ../data/plot.ui.h:10 msgid "Vector/matrix" msgstr "Vector/matrix" #: ../data/plot.ui.h:11 msgid "Paired matrix" msgstr "Gepaarde matrix" #: ../data/plot.ui.h:12 msgid "Rows" msgstr "Rijen" #: ../data/plot.ui.h:13 msgid "if you want to split matrix in rows instead of columns" msgstr "indien u matrix wilt splitsen in rijen in plaats van kolommen" #: ../data/plot.ui.h:14 msgid "X variable" msgstr "Variabele x" #: ../data/plot.ui.h:15 msgid "The variable name used in expression" msgstr "De naam van de variabele in expressie" #: ../data/plot.ui.h:16 msgid "Style" msgstr "Stijl" #: ../data/plot.ui.h:17 msgid "Line" msgstr "Lijn" #: ../data/plot.ui.h:18 msgid "Points" msgstr "Punten" #: ../data/plot.ui.h:19 msgid "Line with points" msgstr "Lijn met punten" #: ../data/plot.ui.h:20 msgid "Boxes/bars" msgstr "Balken" #: ../data/plot.ui.h:21 msgid "Histogram" msgstr "Histogram" #: ../data/plot.ui.h:22 msgid "Steps" msgstr "Stappen" #: ../data/plot.ui.h:23 msgid "Candlesticks" msgstr "Kaarsdiagrammen" #: ../data/plot.ui.h:24 msgid "Dots" msgstr "Puntjes" #: ../data/plot.ui.h:25 msgid "Polar" msgstr "Polair" #: ../data/plot.ui.h:26 msgid "Smoothing" msgstr "Gladstrijken" #: ../data/plot.ui.h:28 msgid "Monotonic" msgstr "Monotoon" #: ../data/plot.ui.h:29 msgid "Natural cubic splines" msgstr "Natuurlijke kubische splines" #: ../data/plot.ui.h:30 msgid "Bezier" msgstr "Bézier" #: ../data/plot.ui.h:31 msgid "Bezier (monotonic)" msgstr "Bézier (monotoon)" #: ../data/plot.ui.h:32 msgid "Y-axis" msgstr "Y-as:" #: ../data/plot.ui.h:33 msgid "Primary" msgstr "Primair" #: ../data/plot.ui.h:34 msgid "Secondary" msgstr "Secondair" #: ../data/plot.ui.h:36 ../src/mainwindow.cc:7509 msgid "_Apply" msgstr "_Toepassen" #: ../data/plot.ui.h:38 msgid "Data" msgstr "Gegevens" #: ../data/plot.ui.h:39 msgid "Minimum x value" msgstr "" #: ../data/plot.ui.h:40 msgid "Maximum x value" msgstr "" #: ../data/plot.ui.h:41 msgid "Sampling rate" msgstr "Bemonsteringsfrequentie" #: ../data/plot.ui.h:42 msgid "Step size" msgstr "Stapgrootte" #: ../data/plot.ui.h:43 msgid "Function Range" msgstr "Functiebereik" #: ../data/plot.ui.h:44 msgid "Display grid" msgstr "Rooster tonen" #: ../data/plot.ui.h:45 msgid "Display full border" msgstr "Volledige rand tonen" #: ../data/plot.ui.h:46 #, fuzzy msgid "Minimum y value" msgstr "Binaire waarde" #: ../data/plot.ui.h:47 msgid "Maximum y value" msgstr "" #: ../data/plot.ui.h:48 msgid "Logarithmic x scale" msgstr "Logaritmische schaal x-as" #: ../data/plot.ui.h:49 msgid "Logarithmic y scale" msgstr "Logaritmische schaal y-as" #: ../data/plot.ui.h:50 msgid "X-axis label" msgstr "Tekst bij de x-as" #: ../data/plot.ui.h:51 msgid "Y-axis label" msgstr "Tekst bij de y-as" #: ../data/plot.ui.h:52 #, fuzzy msgid "Line width" msgstr "Lijn met punten" #: ../data/plot.ui.h:53 msgid "Color display" msgstr "Kleuren" #: ../data/plot.ui.h:54 msgid "Color" msgstr "Kleur" #: ../data/plot.ui.h:55 msgid "Monochrome" msgstr "Zwartwit" #: ../data/plot.ui.h:56 msgid "Legend placement" msgstr "Plaatsen legenda" #: ../data/plot.ui.h:57 msgid "Top-left" msgstr "Linksboven" #: ../data/plot.ui.h:58 msgid "Top-right" msgstr "Rechtsboven" #: ../data/plot.ui.h:59 msgid "Bottom-left" msgstr "Linksonder" #: ../data/plot.ui.h:60 msgid "Bottom-right" msgstr "Rechtsonder" #: ../data/plot.ui.h:61 msgid "Below" msgstr "Onder" #: ../data/plot.ui.h:62 msgid "Outside" msgstr "Er buiten" #: ../data/plot.ui.h:63 msgid "Appearance" msgstr "Uiterlijk" #: ../data/precision.ui.h:1 msgid "Precision" msgstr "Nauwkeurigheid" #: ../data/precision.ui.h:4 msgid "_Recalculate" msgstr "_Opnieuw berekenen" #: ../data/precision.ui.h:5 msgid "Recalculate expression" msgstr "Expressie opnieuw berekenen" #: ../data/precision.ui.h:6 msgid "" "The number of significant digits to display/calculate (simple arithmetics " "are always calculated exact)" msgstr "" "Het aantal te tonen/berekenen significante cijfers (eenvoudige berekeningen " "zijn altijd exact)" #: ../data/preferences.ui.h:1 msgid "Preferences" msgstr "Voorkeuren" #: ../data/preferences.ui.h:3 msgid "Save definitions on exit" msgstr "Definities opslaan bij verlaten" #: ../data/preferences.ui.h:4 msgid "" "If changes to functions, units and variables shall be saved automatically" msgstr "" "Indien veranderingen in functies, eenheden en variabelen automatisch moeten " "worden opgeslagen" #: ../data/preferences.ui.h:5 #, fuzzy msgid "Clear history on exit" msgstr "Geschiedenis" #: ../data/preferences.ui.h:6 msgid "Max history lines saved" msgstr "" #: ../data/preferences.ui.h:7 msgid "Save history to separate file" msgstr "" #: ../data/preferences.ui.h:8 msgid "Allow multiple instances" msgstr "" #: ../data/preferences.ui.h:9 msgid "" "Allow multiple instances of the Qalculate! main window to be open at the " "same time.\n" "\n" "Note that only the mode, history and definitions of the last closed instance " "will be saved." msgstr "" #: ../data/preferences.ui.h:12 msgid "Notify when a new version is available" msgstr "" #: ../data/preferences.ui.h:13 msgid "Save mode on exit" msgstr "Modus opslaan bij verlaten" #: ../data/preferences.ui.h:14 msgid "If the mode of the calculator shall be restored" msgstr "Indien de modus van de rekenmachine moet worden teruggezet" #: ../data/preferences.ui.h:15 msgid "Close application with Escape key" msgstr "" #: ../data/preferences.ui.h:16 msgid "" "Close the application with the Escape key if the expression field is empty." msgstr "" #: ../data/preferences.ui.h:17 #, fuzzy msgid "Use keyboard keys for RPN" msgstr "Voor RPN alleen het numerieke deel van het toesenbord gebruiken" #: ../data/preferences.ui.h:18 msgid "Use keyboard operator keys for RPN operations (+-*/^)." msgstr "" #: ../data/preferences.ui.h:19 msgid "Use caret for bitwise XOR" msgstr "" #: ../data/preferences.ui.h:20 msgid "" "Input XOR (⊻) using caret (^) on keyboard (otherwise use Ctrl+^). The " "exponentiation operator (^) can always be input using Ctrl+*." msgstr "" #: ../data/preferences.ui.h:21 #, fuzzy msgid "Expression in history" msgstr "Expressie" #: ../data/preferences.ui.h:22 msgid "Parsed" msgstr "" #: ../data/preferences.ui.h:23 msgid "Entered" msgstr "" #: ../data/preferences.ui.h:24 msgid "Entered + parsed" msgstr "" #: ../data/preferences.ui.h:25 #, fuzzy msgid "Add calculate-as-you-type result to history" msgstr "Expressie berekenen en aan het stapelregister toevoegen" #: ../data/preferences.ui.h:26 msgid "Delay:" msgstr "" #: ../data/preferences.ui.h:27 #, fuzzy msgid "Time limit for plot:" msgstr "Tijdnotatie" #: ../data/preferences.ui.h:28 msgid "Behavior" msgstr "Gedrag" #: ../data/preferences.ui.h:29 msgid "Use system tray icon" msgstr "" #: ../data/preferences.ui.h:30 msgid "Hides the application in the system tray when the main window is closed" msgstr "" #: ../data/preferences.ui.h:31 msgid "Hide on startup" msgstr "" #: ../data/preferences.ui.h:32 msgid "Remember window position" msgstr "" #: ../data/preferences.ui.h:33 #, fuzzy msgid "Keep above other windows" msgstr "Dit venster sluiten" #: ../data/preferences.ui.h:34 msgid "" "Keep the main window above other windows (depending on platform and settings " "this might not work)" msgstr "" #: ../data/preferences.ui.h:35 msgid "Enable Unicode symbols" msgstr "Unicode toestaan" #: ../data/preferences.ui.h:36 msgid "Disable this if you have problems with some fancy characters" msgstr "Dit uitschakelen als er problemen zijn met bijzondere karakters" #: ../data/preferences.ui.h:37 msgid "Ignore system language (requires restart)" msgstr "" #: ../data/preferences.ui.h:38 #, fuzzy msgid "Button padding" msgstr "Functie" #: ../data/preferences.ui.h:39 ../src/buttonseditdialog.cc:183 #: ../src/datasetsdialog.cc:524 ../src/modes.cc:46 ../src/modes.cc:57 #: ../src/util.cc:1022 msgid "Default" msgstr "Standaard" #: ../data/preferences.ui.h:40 msgid "/" msgstr "/" #: ../data/preferences.ui.h:41 #, fuzzy msgid "Application name" msgstr "Benadering" #: ../data/preferences.ui.h:42 msgid "Result" msgstr "Antwoord" #: ../data/preferences.ui.h:43 #, fuzzy msgid "Application name + result" msgstr "Variabelen berekenen" #: ../data/preferences.ui.h:44 ../src/menubar.cc:1246 msgid "Mode" msgstr "Modus" #: ../data/preferences.ui.h:45 #, fuzzy msgid "Application name + mode" msgstr "Benadering" #: ../data/preferences.ui.h:46 msgid "Window title" msgstr "" #: ../data/preferences.ui.h:47 msgid "Theme" msgstr "" #: ../data/preferences.ui.h:48 msgid "Light" msgstr "" #: ../data/preferences.ui.h:49 msgid "Dark" msgstr "" #: ../data/preferences.ui.h:50 msgid "High contrast" msgstr "" #: ../data/preferences.ui.h:51 msgid "Dark high contrast" msgstr "" #: ../data/preferences.ui.h:52 msgid "Language" msgstr "Taal" #: ../data/preferences.ui.h:53 msgid "Tooltips" msgstr "" #: ../data/preferences.ui.h:54 msgid "Show all" msgstr "" #: ../data/preferences.ui.h:55 #, fuzzy msgid "Hide in keypad" msgstr "Voltooien toestaan" #: ../data/preferences.ui.h:56 #, fuzzy msgid "Hide all" msgstr "Verbergen" #: ../data/preferences.ui.h:57 #, fuzzy msgid "Number of expression lines" msgstr "Expressie hier invoeren" #: ../data/preferences.ui.h:58 msgid "Display expression status" msgstr "Expressiestatus tonen" #: ../data/preferences.ui.h:59 msgid "" "If as-you-type expression status shall be displayed below the expression " "entry" msgstr "" "Indien status expressie zoals u-die-intypt moet worden getoond onder de " "invoer van de expressie" #: ../data/preferences.ui.h:60 #, fuzzy msgid "Show parsed expression in result field" msgstr "Expressieveld is leeg." #: ../data/preferences.ui.h:61 #, fuzzy msgid "" "If as-you-type expression interpretation shall be displayed in the result " "field" msgstr "" "Indien status expressie zoals u-die-intypt moet worden getoond onder de " "invoer van de expressie" #: ../data/preferences.ui.h:62 msgid "Persistent keypad" msgstr "" #: ../data/preferences.ui.h:63 msgid "Disable cursor blinking" msgstr "" #: ../data/preferences.ui.h:64 msgid "Look & Feel" msgstr "Uitstraling & gevoel" #: ../data/preferences.ui.h:66 msgid "" "If two's complement representation shall be used for negative binary numbers." msgstr "" #: ../data/preferences.ui.h:68 msgid "" "If two's complement representation shall be used for negative hexadecimal " "numbers." msgstr "" #: ../data/preferences.ui.h:71 msgid "" "Enables two's complement representation for input of negative binary " "numbers. All binary numbers starting with 1 are negative, unless binary bits " "is set." msgstr "" #: ../data/preferences.ui.h:72 msgid "" "Enables two's complement representation for input of negative hexadecimal " "numbers. All hexadecimal numbers starting with 8 or higher are negative, " "unless binary bits is set." msgstr "" #: ../data/preferences.ui.h:73 #, fuzzy msgid "Binary bits" msgstr "Binair" #: ../data/preferences.ui.h:74 msgid "Automatic" msgstr "" #: ../data/preferences.ui.h:75 #, fuzzy msgid "Use lower case letters in non-decimal numbers" msgstr "Kleine letters voor getallen gebruiken" #: ../data/preferences.ui.h:76 msgid "If lower case letters should be used in numbers with non-decimal base" msgstr "Indien kleine letters moeten worden gebruikt in niet-decimale getallen" #: ../data/preferences.ui.h:77 msgid "Use special duodecimal symbols" msgstr "" #: ../data/preferences.ui.h:78 msgid "" "If ↊ and ↋ (or X and E) shall be used instead of A and B for digits 10 and " "11 in numbers with base 12" msgstr "" #: ../data/preferences.ui.h:79 msgid "Alternative base prefixes" msgstr "Alternatieve voorvoegsels voor het grondtal" #: ../data/preferences.ui.h:80 msgid "" "If hexadecimal numbers shall be displayed with \"0x0\" and binary numbers " "with \"0b00\" as prefixes" msgstr "" "Of hexadecimale getallen moeten worden getoond met het voorvoegsel \"0x0\" " "en binaire getallen net het voorvoegsel \"0b00\"" #: ../data/preferences.ui.h:81 msgid "Spell out logical operators" msgstr "Logische operatoren voluit spellen" #: ../data/preferences.ui.h:82 msgid "If logical and/or shall be displayed as \"&&\"/\"||\" or \"and\"/\"or\"" msgstr "" "Indien logische and/or moeten worden getoond als \"&&\"/\"||\" of als " "\"and\"/\"or\"" #: ../data/preferences.ui.h:83 msgid "Use E-notation instead of 10n" msgstr "" #: ../data/preferences.ui.h:84 msgid "Use lower case \"e\" (as in 1e10)" msgstr "Kleine letter \"e\" gebruiken (Bv. 1e10)" #: ../data/preferences.ui.h:85 msgid "If \"e\" shall be used instead of \"E\" in numbers" msgstr "Indien in getallen \"e\" moet worden gebruikt in plaats van \"E\"" #: ../data/preferences.ui.h:86 msgid "Use comma as decimal separator" msgstr "" #: ../data/preferences.ui.h:87 msgid "Use 'j' as imaginary unit" msgstr "" #: ../data/preferences.ui.h:88 msgid "" "Use 'j' (instead of 'i') as default symbol for the imaginary unit, and place " "it in front of the imaginary part." msgstr "" #: ../data/preferences.ui.h:89 msgid "Ignore comma in numbers" msgstr "Komma in getallen negeren" #: ../data/preferences.ui.h:90 #, fuzzy msgid "" "Allow commas, ',', to be used as thousands separator instead of as an " "function argument separator" msgstr "" "Toestaan dat punten, '.', worden gebruikt als scheidingsteken voor " "duizendtallen in plaats van als een alternatief decimaal teken" #: ../data/preferences.ui.h:91 msgid "Copy result as unformatted ASCII by default" msgstr "" #: ../data/preferences.ui.h:92 msgid "Ignore dots in numbers" msgstr "Punten in getallen negeren" #: ../data/preferences.ui.h:93 #, fuzzy msgid "" "Allow dots, '.', to be used as thousands separator instead of as an " "alternative decimal sign" msgstr "" "Toestaan dat punten, '.', worden gebruikt als scheidingsteken voor " "duizendtallen in plaats van als een alternatief decimaal teken" #: ../data/preferences.ui.h:94 msgid "Digit grouping" msgstr "" #: ../data/preferences.ui.h:95 msgid "off" msgstr "" #: ../data/preferences.ui.h:96 msgid "standard" msgstr "" #: ../data/preferences.ui.h:97 msgid "local" msgstr "" #: ../data/preferences.ui.h:98 msgid "Multiplication sign" msgstr "Teken voor vermenigvuldigen" #: ../data/preferences.ui.h:99 msgid "Division sign" msgstr "Teken voor deling" #: ../data/preferences.ui.h:100 #, fuzzy msgid "Numbers & Operators" msgstr "Grondtal talstelsel" #: ../data/preferences.ui.h:101 #, fuzzy msgid "Use binary prefixes for information units" msgstr "De geselecteerde eenheid wissen" #: ../data/preferences.ui.h:102 msgid "" "Use binary, instead of decimal, prefixes by default for information units " "(e.g. bytes)." msgstr "" #: ../data/preferences.ui.h:103 #, fuzzy msgid "Copy unformatted ASCII without units" msgstr "Niet-opgemaakte ASCII kopiëren" #: ../data/preferences.ui.h:104 msgid "Conversion to local currency" msgstr "" #: ../data/preferences.ui.h:105 msgid "" "Automatically convert to the local currency when optimal unit conversion is " "activated." msgstr "" #: ../data/preferences.ui.h:106 msgid "Exchange rates updates" msgstr "Wisselkoersen ophalen" #: ../data/preferences.ui.h:107 #, fuzzy msgid "Temperature calculation mode:" msgstr "Percentage berekenen" #: ../data/preferences.ui.h:108 ../src/mainwindow.cc:815 msgid "Absolute" msgstr "" #: ../data/preferences.ui.h:110 ../src/mainwindow.cc:829 msgid "Hybrid" msgstr "" #: ../data/preferences.ui.h:111 msgid "Units & Currencies" msgstr "" #: ../data/preferences.ui.h:112 msgid "Show expression completion suggestions" msgstr "" #: ../data/preferences.ui.h:113 msgid "Search titles and countries" msgstr "" #: ../data/preferences.ui.h:114 #, fuzzy msgid "Minimum characters" msgstr "Binaire waarde" #: ../data/preferences.ui.h:115 msgid "Popup delay (ms)" msgstr "" #: ../data/preferences.ui.h:116 #, fuzzy msgid "Completion" msgstr "Voltooien toestaan" #: ../data/preferences.ui.h:117 msgid "Custom status font" msgstr "Aangepast lettertype voor status" #: ../data/preferences.ui.h:118 msgid "" "If you want to use a font other than the default in the status display below " "the expression entry" msgstr "" "Indien u voor het tonen van de status onder de invoer van expressies een " "ander dan het standaardfont wilt gebruiken" #: ../data/preferences.ui.h:119 msgid "Custom expression font" msgstr "Aangepast lettertype voor expressie" #: ../data/preferences.ui.h:120 msgid "" "If you want to use a font other than the default in the expression entry" msgstr "" "Indien u bij het invoeren van expressies een ander dan het standaardfont " "wilt gebruiken" #: ../data/preferences.ui.h:121 msgid "Custom result font" msgstr "Aangepast lettertype voor antwoord" #: ../data/preferences.ui.h:122 msgid "If you want to use a font other than the default in the result display" msgstr "" "Indien u voor het tonen van het antwoord een ander dan het standaardfont " "wilt gebruiken" #: ../data/preferences.ui.h:123 #, fuzzy msgid "Custom keypad font" msgstr "Aangepast lettertype voor status" #: ../data/preferences.ui.h:124 #, fuzzy msgid "If you want to use a font other than the default in the keypad" msgstr "" "Indien u voor het tonen van het antwoord een ander dan het standaardfont " "wilt gebruiken" #: ../data/preferences.ui.h:125 msgid "Status warning color" msgstr "Kleur waarschuwingstatus" #: ../data/preferences.ui.h:126 msgid "Status error color" msgstr "Kleur foutstatus" #: ../data/preferences.ui.h:127 msgid "Text color" msgstr "" #: ../data/preferences.ui.h:128 #, fuzzy msgid "Custom application font" msgstr "Aangepast lettertype voor expressie" #: ../data/preferences.ui.h:129 #, fuzzy msgid "" "If you want to use a font other than the default for the whole application" msgstr "" "Indien u voor het tonen van het antwoord een ander dan het standaardfont " "wilt gebruiken" #: ../data/preferences.ui.h:130 #, fuzzy msgid "Custom history font" msgstr "Aangepast lettertype voor status" #: ../data/preferences.ui.h:131 #, fuzzy msgid "" "If you want to use a font other than the default for in the history list" msgstr "" "Indien u voor het tonen van het antwoord een ander dan het standaardfont " "wilt gebruiken" #: ../data/preferences.ui.h:132 msgid "Fonts & Colors" msgstr "Lettertypen & kleuren" #: ../data/setbase.ui.h:11 msgid "Other:" msgstr "Overig:" #: ../data/setbase.ui.h:12 ../src/setbasedialog.cc:50 #: ../src/setbasedialog.cc:57 ../src/setbasedialog.cc:133 #: ../src/setbasedialog.cc:194 ../src/setbasedialog.cc:231 #: ../src/setbasedialog.cc:240 ../src/setbasedialog.cc:350 #: ../src/setbasedialog.cc:432 ../src/setbasedialog.cc:585 #: ../src/setbasedialog.cc:737 msgid "Bijective base-26" msgstr "" #: ../data/setbase.ui.h:13 msgid "Result Base" msgstr "Grondtal van antwoord" #: ../data/setbase.ui.h:14 msgid "Expression Base" msgstr "Grondtal van expressie" #: ../data/shortcuts.ui.h:6 msgid "New Keyboard Shortcut" msgstr "" #: ../data/shortcuts.ui.h:8 ../src/shortcutsdialog.cc:196 #: ../src/shortcutsdialog.cc:293 ../src/shortcutsdialog.cc:447 #: ../src/shortcutsdialog.cc:541 msgid "Add Action" msgstr "Actie toevoegen" #: ../data/unitedit.ui.h:1 ../src/uniteditdialog.cc:190 msgid "Edit Unit" msgstr "Eenheid bewerken" #: ../data/unitedit.ui.h:4 msgid "Do not create/modify this unit" msgstr "Deze eenheid niet aanmaken/wijzigen" #: ../data/unitedit.ui.h:6 msgid "Accept the creation/modification of this unit" msgstr "Aanmaken/wijzigen van deze eenheid accepteren" #: ../data/unitedit.ui.h:10 msgid "System" msgstr "Systeem" #: ../data/unitedit.ui.h:12 msgid "Hide unit" msgstr "Eenheid verbergen" #: ../data/unitedit.ui.h:13 msgid "If this unit shall be hidden in menus" msgstr "Indien deze eenheid in de menu's verborgen moet zijn" #: ../data/unitedit.ui.h:14 msgid "Imperial" msgstr "Imperial" #: ../data/unitedit.ui.h:15 msgid "US Survey" msgstr "US Survey" #: ../data/unitedit.ui.h:16 msgid "Title displayed in menus and in unit manager" msgstr "Titel getoond in menu's en in eenheidbeheerder" #: ../data/unitedit.ui.h:17 msgid "Singular form of this unit's name" msgstr "Enkelvoud voor deze eenheid" #: ../data/unitedit.ui.h:19 msgid "Class" msgstr "Klasse" #: ../data/unitedit.ui.h:20 #, fuzzy msgid "" "The class that this unit belongs to. Named derived units are defined in " "relation to a single other unit, with an optional exponent, while (unnamed) " "derived units are defined by a unit expression with one or multiple units." msgstr "" "De klasse waartoe deze eenheid behoort. Aliaseenheden worden gedefinieerd in " "relatie tot een andere eenheid, samengestelde eenheden worden samengesteld " "uit een aantal andere eenheden. Basiseenheden worden niet gedefinieerd in " "relatie tot andere eenheden." #: ../data/unitedit.ui.h:21 msgid "Base unit" msgstr "Basiseenheid" #: ../data/unitedit.ui.h:22 msgid "Named derived unit" msgstr "Benoemde afgeleide eenheid" #: ../data/unitedit.ui.h:23 msgid "Derived unit" msgstr "Afgeleide eenheid" #: ../data/unitedit.ui.h:24 msgid "Base unit(s)" msgstr "Basiseenheid(en)" #: ../data/unitedit.ui.h:25 msgid "Exponent" msgstr "Exponent" #: ../data/unitedit.ui.h:26 msgid "Relation" msgstr "Relatie" #: ../data/unitedit.ui.h:27 msgid "Inverse relation" msgstr "Inverse relatie" #: ../data/unitedit.ui.h:28 #, fuzzy msgid "Mix with base unit" msgstr "Exponent van de basiseenheid" #: ../data/unitedit.ui.h:29 msgid "Priority" msgstr "" #: ../data/unitedit.ui.h:30 msgid "Minimum base unit number" msgstr "" #: ../data/unitedit.ui.h:31 msgid "" "Example: priority of the unit \"hand\" is set to 2, while priority of ft " "(foot) and in (inch) is set to 1, which results in \"17 in = 1 ft + 5 in\", " "instead of \"17 in = 1 ft + 1 hand + 1 in\"." msgstr "" #: ../data/unitedit.ui.h:32 msgid "" "Example: minimum base unit number of yd (yard) is set to 12, which results " "in \"3 × 3 ft = 9 ft\" (instead of \"3 yd\") and \"4 × 3 ft = 4 yd\"." msgstr "" #: ../data/unitedit.ui.h:33 msgid "Exponent of the base unit" msgstr "Exponent van de basiseenheid" #: ../data/unitedit.ui.h:34 #, fuzzy msgid "" "Unit (for named derived unit) or unit expression (for unnamed derived unit) " "that this unit is defined in relation to" msgstr "" "Eenheid (voor aliaseenheid) of eenheden (voor samengestelde eenheid) in " "relatie tot welke deze eenheid is gedefinieerd" #: ../data/unitedit.ui.h:35 msgid "" "Relation to the base unit. For linear relations this should just be a " "number.\n" "\n" "For non-linear relations use \\x for the factor and \\y for the exponent " "(e.g. \"\\x + 273.15\" for the relation between degrees Celsius and Kelvin)." msgstr "" #: ../data/unitedit.ui.h:38 msgid "Specify for non-linear relation, for conversion back to the base unit." msgstr "" #: ../data/unitedit.ui.h:39 msgid "Use with prefixes by default" msgstr "" #: ../data/units.ui.h:3 msgid "Convert between units" msgstr "Converteren tussen eenheden" #: ../data/units.ui.h:4 msgid "=" msgstr "=" #: ../data/units.ui.h:5 msgid "Conver_sion" msgstr "Con_versie" #: ../data/units.ui.h:6 msgid "Converted value" msgstr "Geconverteerde waarde" #: ../data/units.ui.h:7 msgid "Value to convert from" msgstr "Waarde die moet worden geconverteerd" #: ../data/units.ui.h:9 msgid "_Unit" msgstr "_Eenheid" #: ../data/units.ui.h:12 msgid "Create a new unit" msgstr "Een nieuwe eenheid aanmaken" #: ../data/units.ui.h:14 msgid "Edit the selected unit" msgstr "De geselecteerde eenheid bewerken" #: ../data/units.ui.h:16 msgid "Delete the selected unit" msgstr "De geselecteerde eenheid wissen" #: ../data/units.ui.h:17 msgid "(De)activate the selected unit" msgstr "De geselecteerde eenheid (de)activeren" #: ../data/units.ui.h:20 msgid "Insert the selected unit into the expression entry" msgstr "De geselecteerde eenheid in de ingevoerde expressie invoegen" #: ../data/units.ui.h:21 msgid "C_onvert" msgstr "C_onverteren" #: ../data/units.ui.h:22 msgid "Convert the result to the selected unit" msgstr "Het antwoord converteren naar de geselecteerde eenheid" #: ../data/units.ui.h:23 msgid "Type anywhere" msgstr "" #: ../data/unknownedit.ui.h:1 ../src/unknowneditdialog.cc:118 msgid "Edit Unknown Variable" msgstr "Onbekende variabele bewerken" #: ../data/unknownedit.ui.h:6 msgid "Use custom assumptions" msgstr "Aangepaste aannames gebruiken" #: ../data/unknownedit.ui.h:8 msgid "Sign" msgstr "Teken" #: ../data/unknownedit.ui.h:10 msgid "Real Number" msgstr "Reëel getal" #: ../data/unknownedit.ui.h:11 msgid "Rational Number" msgstr "Rationaal getal" #: ../data/unknownedit.ui.h:20 msgid "Name used to reference this unknown variable in expressions" msgstr "Naam voor deze onbekende variabele in expressies" #: ../data/variableedit.ui.h:1 ../src/variableeditdialog.cc:170 msgid "Edit Variable" msgstr "Variabele bewerken" #: ../data/variableedit.ui.h:10 msgid "The category this variable belongs to" msgstr "De categorie van deze variabele" #: ../data/variableedit.ui.h:16 msgid "If this variable shall be hidden in menus" msgstr "Indien deze variabele in de menu's verborgen moet zijn" #: ../data/variables.ui.h:4 msgid "_Variable" msgstr "_Variabele" #: ../data/variables.ui.h:7 msgid "Create a new variable" msgstr "Een nieuwe variabele aanmaken" #: ../data/variables.ui.h:9 msgid "Edit the selected variable" msgstr "De geselecteerde variabele bewerken" #: ../data/variables.ui.h:11 msgid "Delete the selected variable" msgstr "De geselecteerde variabele wissen" #: ../data/variables.ui.h:12 msgid "(De)activate the selected variable" msgstr "De geselecteerde variabele (de)activeren" #: ../data/variables.ui.h:15 msgid "Insert the selected variable into the expression entry" msgstr "De geselecteerde variabele invoegen in de ingevoerde expressie" #: ../data/variables.ui.h:16 msgid "E_xport" msgstr "E_xporteren" #: ../src/buttonseditdialog.cc:220 ../src/shortcutsdialog.cc:217 #: ../src/shortcutsdialog.cc:465 #, fuzzy msgid "Empty value." msgstr "Geen waarde opgegeven." #: ../src/buttonseditdialog.cc:230 ../src/shortcutsdialog.cc:226 #: ../src/shortcutsdialog.cc:474 #, fuzzy msgid "Function not found." msgstr "kon log10-functie niet vinden." #: ../src/buttonseditdialog.cc:238 ../src/shortcutsdialog.cc:234 #: ../src/shortcutsdialog.cc:482 msgid "Variable not found." msgstr "" #: ../src/buttonseditdialog.cc:250 ../src/shortcutsdialog.cc:246 #: ../src/shortcutsdialog.cc:494 #, fuzzy msgid "Unit not found." msgstr "kon log10-functie niet vinden." #: ../src/buttonseditdialog.cc:259 ../src/mainwindow.cc:7036 #: ../src/shortcutsdialog.cc:255 ../src/shortcutsdialog.cc:503 #, fuzzy msgid "Mode not found." msgstr "kon log10-functie niet vinden." #: ../src/buttonseditdialog.cc:271 ../src/setbasedialog.cc:78 #: ../src/setbasedialog.cc:154 ../src/setbasedialog.cc:210 #: ../src/setbasedialog.cc:256 ../src/shortcutsdialog.cc:267 #: ../src/shortcutsdialog.cc:515 msgid "Unsupported base." msgstr "" #: ../src/buttonseditdialog.cc:283 ../src/shortcutsdialog.cc:279 #: ../src/shortcutsdialog.cc:527 #, fuzzy msgid "Unsupported value." msgstr "Geconverteerde waarde" #: ../src/buttonseditdialog.cc:347 ../src/keypad.cc:447 #, fuzzy msgid "Cycle through previous expression" msgstr "Expressie berekenen" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor left or right" msgstr "" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor to beginning or end" msgstr "" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Uncertainty/interval" msgstr "" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 #, fuzzy msgid "Relative error" msgstr "Relatie" #: ../src/buttonseditdialog.cc:351 ../src/keypad.cc:459 #, fuzzy msgid "Argument separator" msgstr "Argumenten" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "Blank space" msgstr "" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 #, fuzzy msgid "New line" msgstr "Nieuwe eenheid" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 ../src/keypad.cc:3549 #: ../src/keypad.cc:3586 ../src/keypad.cc:3589 msgid "Smart parentheses" msgstr "" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 #, fuzzy msgid "Vector brackets" msgstr "Waarde met vierkante haakjes" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left parenthesis" msgstr "" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left vector bracket" msgstr "" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right parenthesis" msgstr "" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right vector bracket" msgstr "" #: ../src/buttonseditdialog.cc:365 ../src/keypad.cc:474 msgid "Decimal point" msgstr "Decimale komma" #: ../src/buttonseditdialog.cc:369 msgid "Raise" msgstr "Machtsverheffen" #. Fixes missing support for context in ui file translations #. Mathematical operation #: ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/numberbasesdialog.cc:866 msgctxt "Keypad" msgid "Add" msgstr "Optellen" #: ../src/buttonseditdialog.cc:372 ../src/expressionstatus.cc:675 #: ../src/keypad.cc:517 ../src/keypad.cc:2755 ../src/util.cc:927 msgid "M+ (memory plus)" msgstr "" #: ../src/buttonseditdialog.cc:376 ../src/expressionstatus.cc:665 #: ../src/keypad.cc:522 ../src/keypad.cc:2752 ../src/util.cc:924 msgid "MC (memory clear)" msgstr "" #: ../src/buttonseditdialog.cc:377 ../src/keypad.cc:523 msgid "Backspace" msgstr "" #: ../src/buttonseditdialog.cc:377 ../src/expressionstatus.cc:680 #: ../src/keypad.cc:523 ../src/keypad.cc:2756 ../src/util.cc:928 msgid "M− (memory minus)" msgstr "" #: ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 #, fuzzy msgid "Previous result (static)" msgstr "Vorig antwoord" #: ../src/buttonseditdialog.cc:379 ../src/expressionedit.cc:757 #: ../src/keypad.cc:532 ../src/keypad.cc:3533 msgid "Calculate expression" msgstr "Expressie berekenen" #: ../src/buttonseditdialog.cc:379 ../src/keypad.cc:532 ../src/keypad.cc:2753 #: ../src/util.cc:925 msgid "MR (memory recall)" msgstr "" #: ../src/buttonseditdialog.cc:379 ../src/expressionstatus.cc:670 #: ../src/keypad.cc:532 ../src/keypad.cc:2754 ../src/util.cc:926 msgid "MS (memory store)" msgstr "" #: ../src/buttonseditdialog.cc:455 ../src/shortcutsdialog.cc:574 #: ../src/shortcutsdialog.cc:601 msgid "Action" msgstr "Actie" #: ../src/calendarconversiondialog.cc:53 #, fuzzy msgid "The selected Chinese year does not exist." msgstr "Basiseenheid bestaat niet." #: ../src/calendarconversiondialog.cc:65 msgid "Conversion to Gregorian calendar failed." msgstr "" #: ../src/calendarconversiondialog.cc:90 #, c-format msgid "Calendar conversion failed for: %s." msgstr "" #: ../src/calendarconversiondialog.cc:105 msgid "Gregorian" msgstr "" #: ../src/calendarconversiondialog.cc:106 msgid "Revised Julian (Milanković)" msgstr "" #: ../src/calendarconversiondialog.cc:107 msgid "Julian" msgstr "" #: ../src/calendarconversiondialog.cc:108 msgid "Islamic (Hijri)" msgstr "" #: ../src/calendarconversiondialog.cc:109 msgid "Hebrew" msgstr "" #: ../src/calendarconversiondialog.cc:110 msgid "Chinese" msgstr "" #: ../src/calendarconversiondialog.cc:111 msgid "Persian (Solar Hijri)" msgstr "" #: ../src/calendarconversiondialog.cc:112 #, fuzzy msgid "Coptic" msgstr "optioneel" #: ../src/calendarconversiondialog.cc:113 msgid "Ethiopian" msgstr "" #: ../src/calendarconversiondialog.cc:114 msgid "Indian (National)" msgstr "" #. if no category has been selected (previously selected has been renamed/deleted), select "All" #: ../src/conversionview.cc:83 ../src/conversionview.cc:139 #: ../src/conversionview.cc:177 ../src/functionsdialog.cc:90 #: ../src/functionsdialog.cc:160 ../src/functionsdialog.cc:194 #: ../src/functionsdialog.cc:564 ../src/unitsdialog.cc:113 #: ../src/unitsdialog.cc:182 ../src/unitsdialog.cc:231 #: ../src/unitsdialog.cc:976 ../src/variablesdialog.cc:91 #: ../src/variablesdialog.cc:162 ../src/variablesdialog.cc:197 #: ../src/variablesdialog.cc:500 msgid "All" msgstr "Alles" #: ../src/conversionview.cc:130 ../src/conversionview.cc:131 #: ../src/conversionview.cc:132 ../src/conversionview.cc:179 #: ../src/conversionview.cc:460 ../src/functionsdialog.cc:144 #: ../src/functionsdialog.cc:145 ../src/functionsdialog.cc:196 #: ../src/mainwindow.cc:7344 ../src/mainwindow.cc:7376 #: ../src/mainwindow.cc:7400 ../src/unitsdialog.cc:166 #: ../src/unitsdialog.cc:167 ../src/unitsdialog.cc:233 #: ../src/variablesdialog.cc:146 ../src/variablesdialog.cc:147 #: ../src/variablesdialog.cc:199 msgid "Uncategorized" msgstr "Niet-gecategoriseerd" #: ../src/conversionview.cc:281 ../src/expressionedit.cc:750 #, fuzzy msgid "Clear expression" msgstr "Expressie berekenen" #: ../src/conversionview.cc:505 ../src/unitsdialog.cc:1003 msgid "Flag" msgstr "" #: ../src/dataseteditdialog.cc:89 msgid "text" msgstr "tekst" #: ../src/dataseteditdialog.cc:94 ../src/dataseteditdialog.cc:102 msgid "approximate" msgstr "benaderd" #: ../src/dataseteditdialog.cc:97 ../src/expressioncompletion.cc:1692 #: ../src/variablesdialog.cc:316 msgid "number" msgstr "getal" #: ../src/dataseteditdialog.cc:105 ../src/historyview.cc:170 msgid "expression" msgstr "expressie" #. indicating that the property is a data set key #: ../src/dataseteditdialog.cc:111 ../src/datasetsdialog.cc:181 #: ../src/functionsdialog.cc:412 msgid "key" msgstr "sleutel" #: ../src/dataseteditdialog.cc:306 ../src/dataseteditdialog.cc:442 #: ../src/functioneditdialog.cc:907 ../src/importcsvdialog.cc:149 #: ../src/matrixeditdialog.cc:550 ../src/menubar.cc:1224 #: ../src/uniteditdialog.cc:328 ../src/unknowneditdialog.cc:191 #: ../src/variableeditdialog.cc:276 msgid "Empty name field." msgstr "Geen naam opgegeven." #: ../src/dataseteditdialog.cc:366 msgid "Edit Data Set (global)" msgstr "Gegevensverzameling bewerken (globaal)" #: ../src/dataseteditdialog.cc:368 msgid "New Data Set" msgstr "Nieuwe gegevensverzameling" #: ../src/dataseteditdialog.cc:454 ../src/functioneditdialog.cc:932 msgid "" "A function with the same name already exists.\n" "Do you want to overwrite the function?" msgstr "" "Er bestaat al een functie met deze naam.\n" "Wilt u die overschrijven?" #: ../src/dataseteditdialog.cc:485 msgid "Property" msgstr "Eigenschap" #: ../src/datasetsdialog.cc:197 msgid "Data Retrieval Function" msgstr "Functie voor ophalen gegevens" #: ../src/datasetsdialog.cc:227 ../src/expressionstatus.cc:550 #: ../src/functionsdialog.cc:271 msgid "argument" msgstr "argument" #: ../src/datasetsdialog.cc:479 msgid "New Data Object" msgstr "Nieuw gegevensobject" #: ../src/drawstructure.cc:631 ../src/drawstructure.cc:2755 #: ../src/expressionstatus.cc:1140 ../src/expressionstatus.cc:1176 #: ../src/historyview.cc:702 ../src/historyview.cc:1280 #: ../src/historyview.cc:1333 ../src/historyview.cc:1586 #: ../src/historyview.cc:1646 ../src/historyview.cc:2168 #: ../src/insertfunctiondialog.cc:297 ../src/keypad.cc:3108 #: ../src/mainwindow.cc:2651 ../src/searchprovider.cc:91 #: ../src/searchprovider.cc:92 ../src/searchprovider.cc:169 #: ../src/variablesdialog.cc:289 msgid "approx." msgstr "benadering" #: ../src/drawstructure.cc:1828 msgid "and" msgstr "and" #: ../src/drawstructure.cc:1831 ../src/historyview.cc:918 #: ../src/historyview.cc:953 ../src/historyview.cc:954 msgid "or" msgstr "or" #: ../src/drawstructure.cc:2671 msgid "undefined" msgstr "ongedefinieerd" #: ../src/exchangerates.cc:77 msgid "Fetching exchange rates." msgstr "Wisselkoersen worden opgehaald." #: ../src/exchangerates.cc:108 msgid "Do you wish to update the exchange rates now?" msgstr "" #: ../src/exchangerates.cc:110 #, c-format msgid "It has been %s day since the exchange rates last were updated." msgid_plural "It has been %s days since the exchange rates last were updated." msgstr[0] "" msgstr[1] "" #: ../src/exchangerates.cc:111 msgid "Do not ask again" msgstr "" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 msgid "Select file to export to" msgstr "Bestand waarnaar moet worden geëxporteerd selecteren" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "_Open" msgstr "" #: ../src/exportcsvdialog.cc:133 ../src/importcsvdialog.cc:141 msgid "No file name entered." msgstr "Geen bestandsnaam opgegeven." #: ../src/exportcsvdialog.cc:162 ../src/importcsvdialog.cc:186 msgid "No delimiter selected." msgstr "Geen scheidingsteken geselecteerd." #: ../src/exportcsvdialog.cc:175 msgid "No variable name entered." msgstr "Geen naam opgegeven voor variabele." #: ../src/exportcsvdialog.cc:187 msgid "No known variable with entered name found." msgstr "Geen bekende variabele met opgegeven naam gevonden." #: ../src/exportcsvdialog.cc:194 #, c-format msgid "" "Could not export to file \n" "%s" msgstr "" "Kon niet exporteren naar bestand \n" "%s" #: ../src/expressioncompletion.cc:1642 msgid "a previous result" msgstr "een vorig antwoord" #: ../src/expressioncompletion.cc:1655 msgid "matrix" msgstr "matrix" #: ../src/expressioncompletion.cc:1657 msgid "vector" msgstr "vector" #: ../src/expressioncompletion.cc:1678 ../src/variablesdialog.cc:301 msgid "positive" msgstr "positief" #: ../src/expressioncompletion.cc:1679 ../src/variablesdialog.cc:302 msgid "non-positive" msgstr "niet-positief" #: ../src/expressioncompletion.cc:1680 ../src/variablesdialog.cc:303 msgid "negative" msgstr "negatief" #: ../src/expressioncompletion.cc:1681 ../src/variablesdialog.cc:304 msgid "non-negative" msgstr "niet-negatief" #: ../src/expressioncompletion.cc:1682 ../src/variablesdialog.cc:305 msgid "non-zero" msgstr "ongelijk nul" #: ../src/expressioncompletion.cc:1687 ../src/variablesdialog.cc:312 msgid "boolean" msgstr "booleaans" #: ../src/expressioncompletion.cc:1688 ../src/variablesdialog.cc:311 msgid "integer" msgstr "geheel" #: ../src/expressioncompletion.cc:1689 ../src/variablesdialog.cc:313 msgid "rational" msgstr "rationaal" #: ../src/expressioncompletion.cc:1690 ../src/variablesdialog.cc:314 msgid "real" msgstr "reëel" #: ../src/expressioncompletion.cc:1691 ../src/variablesdialog.cc:315 msgid "complex" msgstr "complex" #: ../src/expressioncompletion.cc:1693 msgid "(not matrix)" msgstr "(geen matrix)" #: ../src/expressioncompletion.cc:1696 ../src/variablesdialog.cc:320 msgid "unknown" msgstr "onbekend" #: ../src/expressioncompletion.cc:1698 msgid "default assumptions" msgstr "standaard aannames" #: ../src/expressioncompletion.cc:1839 msgid "Prefix" msgstr "Voorvoegsel" #: ../src/expressioncompletion.cc:1869 msgid "Base Units" msgstr "Basiseenheden" #: ../src/expressioncompletion.cc:1872 #, fuzzy msgid "Binary-Coded Decimal" msgstr "Min decimalen" #: ../src/expressioncompletion.cc:1874 #, fuzzy msgid "Bijective Base-26" msgstr "Object" #: ../src/expressioncompletion.cc:1876 msgid "Binary Number" msgstr "Binair getal" #: ../src/expressioncompletion.cc:1878 msgid "Calendars" msgstr "Kalendars" #: ../src/expressioncompletion.cc:1880 msgid "Complex cis Form" msgstr "Complexe cis-vorm" #: ../src/expressioncompletion.cc:1882 msgid "Decimal Number" msgstr "Decimaal getal" #: ../src/expressioncompletion.cc:1884 msgid "Duodecimal Number" msgstr "Duodecimaal getal" #: ../src/expressioncompletion.cc:1888 msgid "Factors" msgstr "Factoren" #: ../src/expressioncompletion.cc:1890 #, fuzzy msgid "16-bit Floating Point Binary Format" msgstr "Geen extra conversie" #: ../src/expressioncompletion.cc:1892 #, fuzzy msgid "32-bit Floating Point Binary Format" msgstr "Geen extra conversie" #: ../src/expressioncompletion.cc:1894 #, fuzzy msgid "64-bit Floating Point Binary Format" msgstr "Geen extra conversie" #: ../src/expressioncompletion.cc:1896 msgid "80-bit (x86) Floating Point Binary Format" msgstr "" #: ../src/expressioncompletion.cc:1898 msgid "128-bit Floating Point Binary Format" msgstr "" #: ../src/expressioncompletion.cc:1906 #, fuzzy msgid "Hexadecimal Number" msgstr "Hexadecimaal getal" #: ../src/expressioncompletion.cc:1908 msgid "Latitude" msgstr "" #: ../src/expressioncompletion.cc:1910 msgid "Longitude" msgstr "" #: ../src/expressioncompletion.cc:1912 msgid "Mixed Units" msgstr "Gemengde eenheden" #: ../src/expressioncompletion.cc:1914 msgid "Octal Number" msgstr "Octaal getal" #: ../src/expressioncompletion.cc:1916 msgid "Optimal Units" msgstr "Meest geschikte eenheden" #: ../src/expressioncompletion.cc:1918 msgid "Expanded Partial Fractions" msgstr "Partiële breuken" #: ../src/expressioncompletion.cc:1922 ../src/menubar.cc:1721 msgid "Optimal Prefix" msgstr "Meest geschikte voorvoegsel" #: ../src/expressioncompletion.cc:1928 msgid "Sexagesimal Number" msgstr "Sexagesimaal getal" #: ../src/expressioncompletion.cc:1932 ../src/expressionstatus.cc:898 msgid "Unicode" msgstr "Unicode" #: ../src/expressioncompletion.cc:1934 msgid "UTC Time Zone" msgstr "UTC-tijdzone" #: ../src/expressionedit.cc:739 msgid "Stop process" msgstr "" #: ../src/expressionedit.cc:757 ../src/expressionedit.cc:1787 #: ../src/keypad.cc:3529 msgid "Calculate expression and add to stack" msgstr "Expressie berekenen en aan het stapelregister toevoegen" #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/insertfunctiondialog.cc:65 msgid "Select date" msgstr "Datum selecteren" #: ../src/expressionedit.cc:1420 #, fuzzy msgid "Clear History" msgstr "Geschiedenis" #: ../src/expressionedit.cc:1424 #, fuzzy msgid "Abort" msgstr "afgebroken" #: ../src/expressionedit.cc:1427 msgid "Undo" msgstr "" #: ../src/expressionedit.cc:1430 msgid "Redo" msgstr "" #: ../src/expressionedit.cc:1435 #, fuzzy msgid "Completion Mode" msgstr "Voltooien toestaan" #: ../src/expressionedit.cc:1448 msgid "Limited strict completion" msgstr "" #: ../src/expressionedit.cc:1449 #, fuzzy msgid "Strict completion" msgstr "Voltooien uitschakelen" #: ../src/expressionedit.cc:1450 msgid "Limited full completion" msgstr "" #: ../src/expressionedit.cc:1451 #, fuzzy msgid "Full completion" msgstr "Voltooien toestaan" #: ../src/expressionedit.cc:1452 #, fuzzy msgid "No completion" msgstr "Voltooien toestaan" #: ../src/expressionedit.cc:1461 #, fuzzy msgid "Delayed completion" msgstr "Voltooien toestaan" #: ../src/expressionedit.cc:1463 #, fuzzy msgid "Customize completion…" msgstr "Voltooien toestaan" #: ../src/expressionstatus.cc:350 msgid "EXACT" msgstr "EXACT" #: ../src/expressionstatus.cc:353 msgid "APPROX" msgstr "BENADERING" #: ../src/expressionstatus.cc:357 msgid "RPN" msgstr "RPN" #. Chain mode #: ../src/expressionstatus.cc:362 msgid "CHN" msgstr "" #: ../src/expressionstatus.cc:390 msgid "ROMAN" msgstr "ROMEINS" #: ../src/expressionstatus.cc:447 msgid "DEG" msgstr "DEG" #: ../src/expressionstatus.cc:452 msgid "RAD" msgstr "RAD" #: ../src/expressionstatus.cc:457 msgid "GRA" msgstr "GRA" #: ../src/expressionstatus.cc:464 msgid "PREC" msgstr "PREC" #: ../src/expressionstatus.cc:469 msgid "FUNC" msgstr "FUNC" #: ../src/expressionstatus.cc:475 msgid "UNIT" msgstr "EENH" #: ../src/expressionstatus.cc:481 msgid "VAR" msgstr "VAR" #: ../src/expressionstatus.cc:487 msgid "INF" msgstr "INF" #: ../src/expressionstatus.cc:493 msgid "CPLX" msgstr "CPLX" #: ../src/expressionstatus.cc:521 #, c-format msgid "Too many arguments for %s()." msgstr "Te veel argumenten voor %s()." #: ../src/expressionstatus.cc:691 ../src/expressionstatus.cc:693 #: ../src/mainwindow.cc:1468 ../src/mainwindow.cc:4943 #: ../src/searchprovider.cc:133 #, fuzzy msgid "factorize" msgstr "Ontbinden in factoren" #: ../src/expressionstatus.cc:694 ../src/expressionstatus.cc:696 #: ../src/mainwindow.cc:1471 ../src/mainwindow.cc:4946 #: ../src/searchprovider.cc:133 #, fuzzy msgid "expand" msgstr "Uitwerken" #: ../src/expressionstatus.cc:861 ../src/mainwindow.cc:1254 #: ../src/mainwindow.cc:4594 msgid "hexadecimal" msgstr "hexadecimaal" #: ../src/expressionstatus.cc:862 ../src/expressionstatus.cc:976 msgid "hexadecimal number" msgstr "hexadecimaal getal" #: ../src/expressionstatus.cc:863 ../src/mainwindow.cc:1257 #: ../src/mainwindow.cc:4597 msgid "octal" msgstr "octaal" #: ../src/expressionstatus.cc:864 msgid "octal number" msgstr "octaal getal" #: ../src/expressionstatus.cc:865 ../src/mainwindow.cc:1260 #: ../src/mainwindow.cc:4600 msgid "decimal" msgstr "decimaal" #: ../src/expressionstatus.cc:866 msgid "decimal number" msgstr "decimaal getal" #: ../src/expressionstatus.cc:867 ../src/mainwindow.cc:1263 #: ../src/mainwindow.cc:4603 msgid "duodecimal" msgstr "duodecimaal" #: ../src/expressionstatus.cc:868 ../src/expressionstatus.cc:870 msgid "duodecimal number" msgstr "dodecimaal getal" #: ../src/expressionstatus.cc:871 ../src/mainwindow.cc:1271 #: ../src/mainwindow.cc:4611 msgid "binary" msgstr "binair" #: ../src/expressionstatus.cc:872 ../src/expressionstatus.cc:970 msgid "binary number" msgstr "binair getal" #: ../src/expressionstatus.cc:873 ../src/mainwindow.cc:1274 #: ../src/mainwindow.cc:4614 msgid "roman" msgstr "romeins" #: ../src/expressionstatus.cc:874 msgid "roman numerals" msgstr "romeinse cijfers" #: ../src/expressionstatus.cc:875 ../src/mainwindow.cc:1277 #: ../src/mainwindow.cc:4617 #, fuzzy msgid "bijective" msgstr "Object" #: ../src/expressionstatus.cc:876 #, fuzzy msgid "bijective base-26" msgstr "Object" #: ../src/expressionstatus.cc:878 #, fuzzy msgid "binary-coded decimal" msgstr "Min decimalen" #: ../src/expressionstatus.cc:879 ../src/mainwindow.cc:1283 #: ../src/mainwindow.cc:1286 ../src/mainwindow.cc:1289 #: ../src/mainwindow.cc:4623 ../src/mainwindow.cc:4626 #: ../src/mainwindow.cc:4629 msgid "sexagesimal" msgstr "sexagesimaal" #: ../src/expressionstatus.cc:880 msgid "sexagesimal number" msgstr "sexagesimaal getal" #: ../src/expressionstatus.cc:881 ../src/expressionstatus.cc:882 #: ../src/mainwindow.cc:1292 ../src/mainwindow.cc:1295 #: ../src/mainwindow.cc:4632 ../src/mainwindow.cc:4635 #, fuzzy msgid "latitude" msgstr "Relatie" #: ../src/expressionstatus.cc:883 ../src/expressionstatus.cc:884 #: ../src/mainwindow.cc:1298 ../src/mainwindow.cc:1301 #: ../src/mainwindow.cc:4638 ../src/mainwindow.cc:4641 msgid "longitude" msgstr "" #: ../src/expressionstatus.cc:886 msgid "32-bit floating point" msgstr "" #: ../src/expressionstatus.cc:888 msgid "64-bit floating point" msgstr "" #: ../src/expressionstatus.cc:890 msgid "16-bit floating point" msgstr "" #: ../src/expressionstatus.cc:892 msgid "80-bit (x86) floating point" msgstr "" #: ../src/expressionstatus.cc:894 msgid "128-bit floating point" msgstr "" #: ../src/expressionstatus.cc:895 ../src/mainwindow.cc:1319 #: ../src/mainwindow.cc:4659 msgid "time" msgstr "tijd" #: ../src/expressionstatus.cc:896 msgid "time format" msgstr "tijdnotatie" #: ../src/expressionstatus.cc:899 ../src/mainwindow.cc:1370 #: ../src/mainwindow.cc:4733 msgid "bases" msgstr "grondtallen" #: ../src/expressionstatus.cc:900 msgid "number bases" msgstr "grondtallen" #: ../src/expressionstatus.cc:901 ../src/expressionstatus.cc:902 #: ../src/mainwindow.cc:1372 ../src/mainwindow.cc:4743 msgid "calendars" msgstr "kalenders" #: ../src/expressionstatus.cc:903 ../src/mainwindow.cc:1394 #: ../src/mainwindow.cc:4818 msgid "optimal" msgstr "optimale" #: ../src/expressionstatus.cc:904 msgid "optimal unit" msgstr "meest geschikte eenheid" #: ../src/expressionstatus.cc:905 ../src/mainwindow.cc:1399 #: ../src/mainwindow.cc:4830 msgid "prefix" msgstr "voorvoegsel" #: ../src/expressionstatus.cc:906 msgid "optimal prefix" msgstr "meest geschikte voorvoegsel" #. base units #: ../src/expressionstatus.cc:907 ../src/mainwindow.cc:1404 #: ../src/mainwindow.cc:4834 msgctxt "Units" msgid "base" msgstr "basis" #: ../src/expressionstatus.cc:908 msgid "base units" msgstr "basiseenheden" #: ../src/expressionstatus.cc:909 ../src/mainwindow.cc:1409 #: ../src/mainwindow.cc:4846 msgid "mixed" msgstr "gemengde" #: ../src/expressionstatus.cc:910 msgid "mixed units" msgstr "gemengde eenheden" #: ../src/expressionstatus.cc:911 ../src/expressionstatus.cc:912 #: ../src/mainwindow.cc:1414 ../src/mainwindow.cc:4861 msgid "factors" msgstr "factoren" #: ../src/expressionstatus.cc:913 ../src/mainwindow.cc:1417 #: ../src/mainwindow.cc:4871 msgid "partial fraction" msgstr "partiële breuken" #: ../src/expressionstatus.cc:914 msgid "expanded partial fractions" msgstr "partiële breuken" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "rectangular" msgstr "rechthoekig" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "cartesian" msgstr "cartesisch" #: ../src/expressionstatus.cc:916 msgid "complex rectangular form" msgstr "complexe rechthoekige vorm" #: ../src/expressionstatus.cc:917 ../src/mainwindow.cc:1378 #: ../src/mainwindow.cc:4766 msgid "exponential" msgstr "exponentiële" #: ../src/expressionstatus.cc:918 msgid "complex exponential form" msgstr "complexe exponentiële vorm" #: ../src/expressionstatus.cc:919 ../src/mainwindow.cc:1382 #: ../src/mainwindow.cc:4779 msgid "polar" msgstr "polair" #: ../src/expressionstatus.cc:920 msgid "complex polar form" msgstr "complexe polaire vorm" #: ../src/expressionstatus.cc:922 msgid "complex cis form" msgstr "complexe cis-vorm" #: ../src/expressionstatus.cc:923 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "angle" msgstr "hoek" #: ../src/expressionstatus.cc:924 msgid "complex angle notation" msgstr "complexe hoeknotatie" #: ../src/expressionstatus.cc:925 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "phasor" msgstr "" #: ../src/expressionstatus.cc:926 msgid "complex phasor notation" msgstr "complexe hoeknotatie" #: ../src/expressionstatus.cc:928 msgid "UTC time zone" msgstr "UTC-tijdzone" #. number base # #: ../src/expressionstatus.cc:980 ../src/mainwindow.cc:1421 #: ../src/mainwindow.cc:4881 msgctxt "Number base" msgid "base" msgstr "grondtal" #: ../src/expressionstatus.cc:981 #, c-format msgid "number base %s" msgstr "grondtal %s" #: ../src/expressionstatus.cc:985 ../src/mainwindow.cc:1425 #: ../src/mainwindow.cc:4885 #, fuzzy msgid "decimals" msgstr "decimaal" #: ../src/expressionstatus.cc:986 #, fuzzy msgid "decimal fraction" msgstr "Decimale vorm" #: ../src/expressionstatus.cc:991 ../src/expressionstatus.cc:997 #: ../src/util.cc:643 msgid "fraction" msgstr "breuk" #: ../src/functioneditdialog.cc:479 ../src/nameseditdialog.cc:174 msgid "Reference" msgstr "Referentie" #: ../src/functioneditdialog.cc:836 msgid "Edit Function (global)" msgstr "Functie bewerken (globaal)" #: ../src/functioneditdialog.cc:838 msgid "New Function" msgstr "Nieuwe functie" #: ../src/functioneditdialog.cc:922 msgid "Empty expression field." msgstr "Expressieveld is leeg." #: ../src/functionsdialog.cc:135 ../src/functionsdialog.cc:136 #: ../src/functionsdialog.cc:200 ../src/mainwindow.cc:7342 #: ../src/menubar.cc:1580 ../src/util.cc:1268 ../src/util.cc:1269 msgid "User functions" msgstr "Gebruikersfuncties" #: ../src/functionsdialog.cc:153 ../src/functionsdialog.cc:154 #: ../src/functionsdialog.cc:198 ../src/mainwindow.cc:7340 #: ../src/mainwindow.cc:7372 ../src/mainwindow.cc:7396 #: ../src/unitsdialog.cc:174 ../src/unitsdialog.cc:175 #: ../src/unitsdialog.cc:235 ../src/util.cc:1270 ../src/util.cc:1271 #: ../src/variablesdialog.cc:155 ../src/variablesdialog.cc:156 #: ../src/variablesdialog.cc:201 msgid "Inactive" msgstr "Inactief" #: ../src/functionsdialog.cc:300 #, c-format msgid "" "Retrieves data from the %s data set for a given object and property. If " "\"info\" is typed as property, a dialog window will pop up with all " "properties of the object." msgstr "" "Haalt gegevens op van een gegeven object of eigenschap uit de " "gegevensverzameling %s. Indien als eigenschap \"info\" wordt ingetypt krijgt " "u een dialoogvenster te zien waarin alle eigenschappen van het object worden " "genoemd." #: ../src/functionsdialog.cc:312 ../src/insertfunctiondialog.cc:795 msgid "Example:" msgstr "bv." #. optional argument #: ../src/functionsdialog.cc:358 ../src/insertfunctiondialog.cc:656 #: ../src/insertfunctiondialog.cc:667 msgid "optional" msgstr "optioneel" #. argument default, in description #: ../src/functionsdialog.cc:362 msgid "default: " msgstr "standaard: " #: ../src/functionsdialog.cc:376 msgid "Requirement" msgstr "Vereiste" #: ../src/functionsdialog.cc:433 ../src/unitsdialog.cc:388 ../src/util.cc:1322 #: ../src/variablesdialog.cc:339 #, fuzzy msgid "Ac_tivate" msgstr "Acti_veren" #: ../src/historyview.cc:111 msgid "History Answer Value" msgstr "" #: ../src/historyview.cc:112 ../src/mainwindow.cc:8423 msgid "answer" msgstr "antwoord" #: ../src/historyview.cc:115 ../src/historyview.cc:173 #, fuzzy msgid "History Index(es)" msgstr "Geschiedenis" #: ../src/historyview.cc:126 ../src/historyview.cc:184 #, fuzzy, c-format msgid "History index %s does not exist." msgstr "Basiseenheid bestaat niet." #: ../src/historyview.cc:169 #, fuzzy msgid "History Parsed Expression" msgstr "Eenheidexpressie" #: ../src/historyview.cc:795 ../src/plotdialog.cc:464 ../src/plotdialog.cc:475 #: ../src/plotdialog.cc:486 msgid "It took too long to generate the plot data." msgstr "" #: ../src/historyview.cc:795 msgid "" "It took too long to generate the plot data. Please decrease the sampling " "rate or increase the time limit in preferences." msgstr "" #: ../src/historyview.cc:2137 ../src/mainwindow.cc:2419 msgid "RPN Register Moved" msgstr "RPN-register is verplaatst" #: ../src/historyview.cc:2143 ../src/mainwindow.cc:2420 #: ../src/mainwindow.cc:5176 msgid "RPN Operation" msgstr "RPN-bewerking" #: ../src/historyview.cc:2740 msgid "Search" msgstr "" #: ../src/historyview.cc:2740 msgid "_Search" msgstr "" #: ../src/historyview.cc:2815 ../src/historyview.cc:3072 msgid "Remove Bookmark" msgstr "" #: ../src/historyview.cc:2870 msgid "Add Bookmark" msgstr "" #: ../src/historyview.cc:2896 #, fuzzy msgid "" "A bookmark with the selected name already exists.\n" "Do you want to overwrite it?" msgstr "" "Er bestaat al een variabele of eenheid met deze naam.\n" "Wilt u die overschrijven?" #: ../src/historyview.cc:3110 msgid "No items found" msgstr "" #: ../src/historyview.cc:3544 ../src/stackview.cc:784 msgid "Index" msgstr "Index" #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 msgid "Select file to import" msgstr "Te importeren bestand selecteren" #: ../src/importcsvdialog.cc:155 ../src/matrixeditdialog.cc:557 #: ../src/uniteditdialog.cc:335 ../src/unknowneditdialog.cc:198 #: ../src/variableeditdialog.cc:289 msgid "" "A unit or variable with the same name already exists.\n" "Do you want to overwrite it?" msgstr "" "Er bestaat al een eenheid of variabele met deze naam.\n" "Wilt u die overschrijven?" #: ../src/importcsvdialog.cc:191 #, c-format msgid "" "Could not import from file \n" "%s" msgstr "" "Kon niet importeren uit bestand \n" "%s" #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "Select file" msgstr "Selecteer een bestand" #: ../src/insertfunctiondialog.cc:444 msgid "Keep open" msgstr "" #. RPN Enter (calculate and add to stack) #: ../src/insertfunctiondialog.cc:453 msgid "Enter" msgstr "" #: ../src/insertfunctiondialog.cc:456 msgid "Apply to Stack" msgstr "" #: ../src/insertfunctiondialog.cc:515 msgid "Argument" msgstr "Argument" #: ../src/insertfunctiondialog.cc:570 msgid "True" msgstr "Waar" #: ../src/insertfunctiondialog.cc:572 msgid "False" msgstr "Onwaar" #: ../src/insertfunctiondialog.cc:611 msgid "Info" msgstr "Info" #: ../src/keypad.cc:368 #, c-format msgid "Right-click/long press: %s" msgstr "" #: ../src/keypad.cc:369 #, c-format msgid "Right-click: %s" msgstr "" #: ../src/keypad.cc:375 #, c-format msgid "Middle-click: %s" msgstr "" #: ../src/keypad.cc:489 msgid "Raise (Ctrl+*)" msgstr "Machtsverheffen (Ctrl+*)" #: ../src/keypad.cc:810 ../src/util.cc:886 msgid "Set unknowns" msgstr "Onbekenden een waarde geven" #. Show further items in a submenu #: ../src/keypad.cc:858 ../src/keypad.cc:946 ../src/keypad.cc:949 #: ../src/keypad.cc:2467 ../src/menubar.cc:1377 ../src/menubar.cc:1472 #: ../src/resultview.cc:894 msgid "more" msgstr "" #: ../src/keypad.cc:1008 msgid "Logical AND" msgstr "" #: ../src/keypad.cc:1009 msgid "Logical OR" msgstr "" #: ../src/keypad.cc:1010 msgid "Logical NOT" msgstr "" #: ../src/keypad.cc:1012 ../src/keypad.cc:1013 ../src/keypad.cc:1014 #: ../src/keypad.cc:1015 #, fuzzy msgid "Toggle Result Base" msgstr "Exactmodus aan/uit" #: ../src/keypad.cc:1017 #, fuzzy msgid "Open menu with stored variables" msgstr "De geselecteerde variabele wissen" #: ../src/keypad.cc:2012 msgid "log10 function not found." msgstr "kon log10-functie niet vinden." #: ../src/keypad.cc:2592 msgid "All functions" msgstr "Alle functies" #: ../src/keypad.cc:2645 msgid "All variables" msgstr "Alle variabelen" #: ../src/keypad.cc:2683 ../src/mainwindow.cc:7420 #: ../src/variablesdialog.cc:246 ../src/variablesdialog.cc:403 #: ../src/variablesdialog.cc:418 ../src/variablesdialog.cc:434 #: ../src/variablesdialog.cc:454 msgid "Variable does not exist anymore." msgstr "Variabele bestaat niet meer." #: ../src/keypad.cc:3528 msgid "ENTER" msgstr "" #. Fixes missing support for context in ui file translations #: ../src/keypad.cc:3766 msgctxt "Manage units button" msgid "u" msgstr "" #: ../src/keypad.cc:3767 msgctxt "Button for convert to operator" msgid "to" msgstr "" #: ../src/main.cc:59 #, fuzzy msgid "Execute expressions and commands from a file" msgstr "Expressie berekenen en aan het stapelregister toevoegen" #: ../src/main.cc:59 msgid "FILE" msgstr "BESTAND" #: ../src/main.cc:60 msgid "Start a new instance of the application" msgstr "" #: ../src/main.cc:61 #, fuzzy msgid "Display the application version" msgstr "Teken voor vermenigvuldigen" #: ../src/main.cc:62 msgid "Specify the window title" msgstr "" #: ../src/main.cc:62 msgid "TITLE" msgstr "" #: ../src/main.cc:63 #, fuzzy msgid "Expression to calculate" msgstr "Voorberekenen" #: ../src/main.cc:63 msgid "[EXPRESSION]" msgstr "" #: ../src/main.cc:151 ../src/searchprovider.cc:641 #, c-format msgid "Failed to load global definitions!\n" msgstr "Inlezen van globale definities is mislukt!\n" #: ../src/main.cc:326 #, c-format msgid "" "By default, only one instance (one main window) of %s is allowed.\n" "\n" "If multiple instances are opened simultaneously, only the definitions " "(variables, functions, etc.), mode, preferences, and history of the last " "closed window will be saved.\n" "\n" "Do you, despite this, want to change the default behavior and allow multiple " "simultaneous instances?" msgstr "" #: ../src/mainwindow.cc:244 msgid "Set Window Title" msgstr "" #: ../src/mainwindow.cc:519 #, fuzzy msgid "Exchange rate source:" msgid_plural "Exchange rate sources:" msgstr[0] "Wisselkoersen ophalen" msgstr[1] "Wisselkoersen ophalen" #: ../src/mainwindow.cc:521 #, c-format msgid "updated %s" msgid_plural "updated %s" msgstr[0] "" msgstr[1] "" #: ../src/mainwindow.cc:541 msgid "" "When errors, warnings and other information are generated during " "calculation, the icon in the upper right corner of the expression entry " "changes to reflect this. If you hold the pointer over or click the icon, the " "message will be shown." msgstr "" #: ../src/mainwindow.cc:601 msgid "Path of executable not found." msgstr "" #: ../src/mainwindow.cc:611 #, fuzzy msgid "curl not found." msgstr "kon log10-functie niet vinden." #: ../src/mainwindow.cc:676 #, c-format msgid "" "Failed to run update script.\n" "%s" msgstr "" #: ../src/mainwindow.cc:700 msgid "Failed to check for updates." msgstr "" #: ../src/mainwindow.cc:700 #, fuzzy msgid "No updates found." msgstr "kon log10-functie niet vinden." #: ../src/mainwindow.cc:714 msgid "_Download" msgstr "" #: ../src/mainwindow.cc:726 #, c-format msgid "" "A new version of %s is available at %s.\n" "\n" "Do you wish to update to version %s?" msgstr "" #: ../src/mainwindow.cc:728 #, c-format msgid "" "A new version of %s is available.\n" "\n" "You can get version %s at %s." msgstr "" #: ../src/mainwindow.cc:802 #, fuzzy msgid "Temperature Calculation Mode" msgstr "Percentage berekenen" #: ../src/mainwindow.cc:812 msgid "" "The expression is ambiguous.\n" "Please select temperature calculation mode\n" "(the mode can later be changed in preferences)." msgstr "" #: ../src/mainwindow.cc:859 #, fuzzy msgid "Sinc Function" msgstr "Functie bewerken" #: ../src/mainwindow.cc:869 msgid "Please select desired variant of the sinc function." msgstr "" #: ../src/mainwindow.cc:872 #, fuzzy msgid "Unnormalized" msgstr "Niet-gecategoriseerd" #: ../src/mainwindow.cc:879 #, fuzzy msgid "Normalized" msgstr "Normaal" #: ../src/mainwindow.cc:912 msgid "Interpretation of dots" msgstr "" #: ../src/mainwindow.cc:922 msgid "" "Please select interpretation of dots (\".\")\n" "(this can later be changed in preferences)." msgstr "" #: ../src/mainwindow.cc:925 msgid "Both dot and comma as decimal separators" msgstr "" #: ../src/mainwindow.cc:932 msgid "Dot as thousands separator" msgstr "" #: ../src/mainwindow.cc:939 msgid "Only dot as decimal separator" msgstr "" #: ../src/mainwindow.cc:979 msgid "" "The expression is ambiguous.\n" "Please select interpretation of expressions with implicit multiplication\n" "(this can later be changed in preferences)." msgstr "" #: ../src/mainwindow.cc:982 #, fuzzy msgid "Implicit multiplication first" msgstr "Impliciet vermenigvuldigen beperken" #: ../src/mainwindow.cc:990 #, fuzzy msgid "Conventional" msgstr "Conversie" #: ../src/mainwindow.cc:1025 #, fuzzy msgid "Percentage Interpretation" msgstr "Percentage berekenen" #: ../src/mainwindow.cc:1035 msgid "Please select interpretation of percentage addition." msgstr "" #: ../src/mainwindow.cc:1038 msgid "Add percentage of original value" msgstr "" #: ../src/mainwindow.cc:1046 msgid "Add percentage multiplied by 1/100" msgstr "" #: ../src/mainwindow.cc:1961 msgid "My Variables" msgstr "Mijn variabelen" #: ../src/mainwindow.cc:2580 msgid "Processing…" msgstr "Verwerken…" #: ../src/mainwindow.cc:2839 msgid "Factorizing…" msgstr "Ontbinden in factoren…" #: ../src/mainwindow.cc:2843 msgid "Expanding partial fractions…" msgstr "Splitsen in partiële breuken…" #: ../src/mainwindow.cc:2847 msgid "Expanding…" msgstr "Uitwerken…" #: ../src/mainwindow.cc:2852 ../src/mainwindow.cc:5116 msgid "Calculating…" msgstr "Berekenen…" #: ../src/mainwindow.cc:2856 msgid "Converting…" msgstr "Converteert…" #: ../src/mainwindow.cc:4710 msgid "Time zone parsing failed." msgstr "" #: ../src/mainwindow.cc:5301 ../src/mainwindow.cc:6871 ../src/openhelp.cc:361 #, c-format msgid "" "Failed to open %s.\n" "%s" msgstr "" #: ../src/mainwindow.cc:5453 msgid "Couldn't write definitions" msgstr "Kon definities niet schrijven" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Ignore" msgstr "" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:6209 #: ../src/mainwindow.cc:6254 msgid "Cancel" msgstr "" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Retry" msgstr "" #: ../src/mainwindow.cc:6207 #, fuzzy, c-format msgid "" "Couldn't write history to\n" "%s" msgstr "" "Kon de voorkeurinstellingen niet schrijven naar\n" "%s" #: ../src/mainwindow.cc:6252 #, c-format msgid "" "Couldn't write preferences to\n" "%s" msgstr "" "Kon de voorkeurinstellingen niet schrijven naar\n" "%s" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 #, fuzzy msgid "Select definitions file" msgstr "Definities opslaan bij verlaten" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 #, fuzzy msgid "_Import" msgstr "Importeren als" #: ../src/mainwindow.cc:6556 #, fuzzy msgid "XML Files" msgstr "Alle bestanden" #: ../src/mainwindow.cc:6576 #, fuzzy, c-format msgid "Could not copy %s to %s." msgstr "" "Kon niet exporteren naar bestand \n" "%s" #: ../src/mainwindow.cc:6584 #, fuzzy, c-format msgid "Could not read %s." msgstr "" "Kon niet exporteren naar bestand \n" "%s" #: ../src/mainwindow.cc:6592 #, fuzzy, c-format msgid "Could not copy file to %s." msgstr "" "Kon niet exporteren naar bestand \n" "%s" #: ../src/mainwindow.cc:6845 msgid "translator-credits" msgstr "" "Rinse de Vries \n" "Jaap Woldringh " #: ../src/mainwindow.cc:7374 ../src/menubar.cc:1662 ../src/util.cc:1264 #: ../src/util.cc:1265 ../src/variablesdialog.cc:137 #: ../src/variablesdialog.cc:138 ../src/variablesdialog.cc:203 msgid "User variables" msgstr "Gebruikersvariabelen" #: ../src/mainwindow.cc:7398 ../src/menubar.cc:1408 ../src/menubar.cc:1503 #: ../src/unitsdialog.cc:158 ../src/unitsdialog.cc:159 #: ../src/unitsdialog.cc:237 ../src/util.cc:1266 ../src/util.cc:1267 msgid "User units" msgstr "Gebruikerseenheden" #: ../src/mainwindow.cc:7503 msgid "No unknowns in result." msgstr "Geen onbekenden in antwoord." #: ../src/mainwindow.cc:7509 msgid "Set Unknowns" msgstr "Onbekenden een waarde geven" #: ../src/mainwindow.cc:8222 ../src/mainwindow.cc:8229 msgid "Qalculate!" msgstr "Qalculate!" #: ../src/mainwindow.cc:8420 msgid "ans" msgstr "antw" #: ../src/mainwindow.cc:8421 msgid "Last Answer" msgstr "Laatste antwoord" #: ../src/mainwindow.cc:8422 msgid "" "Contains the result of the most recent calculation. Multiple results of an " "equation is represented as a vector. Access separate solutions using ans(n) " "(e.g. ans(1) for the first solution)." msgstr "" #: ../src/mainwindow.cc:8425 msgid "Answer 2" msgstr "Antwoord 2" #: ../src/mainwindow.cc:8426 msgid "Answer 3" msgstr "Antwoord 3" #: ../src/mainwindow.cc:8427 msgid "Answer 4" msgstr "Antwoord 4" #: ../src/mainwindow.cc:8428 msgid "Answer 5" msgstr "Antwoord 5" #: ../src/mainwindow.cc:8438 msgid "Memory" msgstr "" #: ../src/matrixdialog.cc:73 ../src/matrixeditdialog.cc:93 msgid "none" msgstr "geen" #: ../src/matrixdialog.cc:282 ../src/matrixdialog.cc:290 msgid "Elements (in horizontal order)" msgstr "Elementen (horizontale volgorde)" #: ../src/matrixdialog.cc:384 msgid "Vector Result" msgstr "Vector-antwoord" #: ../src/matrixdialog.cc:386 msgid "Matrix Result" msgstr "Matrix-antwoord" #: ../src/matrixeditdialog.cc:394 msgid "Edit Vector" msgstr "Vector bewerken" #: ../src/matrixeditdialog.cc:396 msgid "Edit Vector (global)" msgstr "Vector bewerken (globaal)" #: ../src/matrixeditdialog.cc:398 msgid "New Vector" msgstr "Nieuwe vector" #: ../src/matrixeditdialog.cc:405 msgid "Edit Matrix (global)" msgstr "Matrix bewerken (globaal)" #: ../src/matrixeditdialog.cc:407 msgid "New Matrix" msgstr "Nieuwe matrix" #: ../src/menubar.cc:122 msgid "Unit does not exist" msgstr "Eenheid bestaat niet" #: ../src/menubar.cc:1198 msgid "Save Mode" msgstr "Modus opslaan" #: ../src/menubar.cc:1228 msgid "Preset mode cannot be overwritten." msgstr "Vooringestelde modus kan niet worden overschreven." #: ../src/menubar.cc:1239 msgid "Delete Mode" msgstr "Modus wissen" #: ../src/menubar.cc:1416 msgid "Prefixes" msgstr "Voorvoegsels" #: ../src/menubar.cc:1720 msgid "No Prefix" msgstr "Geen voorvoegsel" #: ../src/menubar.cc:2677 msgid "Open Settings Folder" msgid_plural "Open Settings Folders" msgstr[0] "" msgstr[1] "" #: ../src/modes.cc:46 ../src/modes.cc:56 msgid "Preset" msgstr "Voorinstelling" #: ../src/modes.cc:132 msgid "Default mode loaded at first startup for new users" msgstr "" #: ../src/modes.cc:133 msgid "Mode loaded at each startup and, by default, saved at exit" msgstr "" #: ../src/nameseditdialog.cc:101 msgid "Illegal name" msgstr "Ongeldige naam" #: ../src/nameseditdialog.cc:104 ../src/nameseditdialog.cc:252 #: ../src/nameseditdialog.cc:271 ../src/nameseditdialog.cc:280 msgid "" "A conflicting object with the same name exists. If you proceed and save " "changes, the conflicting object will be overwritten or deactivated." msgstr "" "Er is een conflicterend object met dezelfde naam. Indien u verder gaat en " "veranderingen opslaat wordt dit conflicterend object overschreven of " "inactief gemaakt." #: ../src/nameseditdialog.cc:164 msgid "Abbreviation" msgstr "Afkorting" #: ../src/nameseditdialog.cc:170 msgid "Plural" msgstr "Meervoud" #: ../src/nameseditdialog.cc:180 msgid "Avoid input" msgstr "Invoer vermijden" #: ../src/nameseditdialog.cc:186 msgid "Suffix" msgstr "Achtervoegsel" #: ../src/nameseditdialog.cc:192 msgid "Case sensitive" msgstr "Hoofdlettergevoelig" #: ../src/nameseditdialog.cc:198 #, fuzzy msgid "Completion only" msgstr "Voltooien toestaan" #: ../src/numberbasesdialog.cc:140 ../src/numberbasesdialog.cc:148 #: ../src/numberbasesdialog.cc:156 ../src/numberbasesdialog.cc:164 #: ../src/numberbasesdialog.cc:187 msgid "result is too long" msgstr "antwoord te lang" #: ../src/openhelp.cc:379 #, fuzzy msgid "Could not display help for Qalculate!." msgstr "" "Help kan niet worden getoond voor Qalculate!.\n" "%s" #: ../src/openhelp.cc:477 #, c-format msgid "" "Could not display help for Qalculate!.\n" "%s" msgstr "" "Help kan niet worden getoond voor Qalculate!.\n" "%s" #: ../src/periodictabledialog.cc:89 #, fuzzy msgid "Element Data" msgstr "Elementen" #: ../src/periodictabledialog.cc:127 msgid "Classification" msgstr "Indeling" #: ../src/periodictabledialog.cc:132 msgid "Alkali Metal" msgstr "Alkalisch metaal" #: ../src/periodictabledialog.cc:133 msgid "Alkaline-Earth Metal" msgstr "Alkalisch aardmetaal" #: ../src/periodictabledialog.cc:134 msgid "Lanthanide" msgstr "Lanthanide" #: ../src/periodictabledialog.cc:135 msgid "Actinide" msgstr "Actinide" #: ../src/periodictabledialog.cc:136 msgid "Transition Metal" msgstr "Overgangsmetaal" #: ../src/periodictabledialog.cc:137 msgid "Metal" msgstr "Metaal" #: ../src/periodictabledialog.cc:138 msgid "Metalloid" msgstr "Metalloïde (halfmetaal)" #: ../src/periodictabledialog.cc:139 msgid "Polyatomic Non-Metal" msgstr "Polyatomisch niet-metaal" #: ../src/periodictabledialog.cc:140 msgid "Diatomic Non-Metal" msgstr "Diatomisch niet-metaal" #: ../src/periodictabledialog.cc:141 msgid "Noble Gas" msgstr "Edelgas" #: ../src/periodictabledialog.cc:142 msgid "Unknown chemical properties" msgstr "" #: ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 msgid "Select file to export" msgstr "Te exporteren bestand selecteren" #: ../src/plotdialog.cc:385 ../src/resultview.cc:555 msgid "Allowed File Types" msgstr "Toegestane bestandstypes" #: ../src/plotdialog.cc:396 ../src/resultview.cc:560 msgid "All Files" msgstr "Alle bestanden" #: ../src/plotdialog.cc:509 ../src/plotdialog.cc:592 msgid "Empty expression." msgstr "Expressie niet gegeven." #: ../src/plotdialog.cc:523 ../src/plotdialog.cc:606 msgid "Empty x variable." msgstr "Variabele x niet gegeven." #: ../src/plotdialog.cc:807 #, fuzzy msgid "Gnuplot was not found." msgstr "kon log10-functie niet vinden." #: ../src/plotdialog.cc:809 #, c-format msgid "" "%s (%s) needs to be installed separately, and found in the executable search " "path, for plotting to work." msgstr "" #: ../src/preferencesdialog.cc:108 ../src/preferencesdialog.cc:121 msgid "never" msgstr "nooit" #: ../src/preferencesdialog.cc:109 ../src/preferencesdialog.cc:123 msgid "ask" msgstr "vragen" #: ../src/preferencesdialog.cc:117 #, c-format msgid "%i day" msgid_plural "%i days" msgstr[0] "%i dag" msgstr[1] "%i dagen" #: ../src/preferencesdialog.cc:282 msgid "Please restart the program for the language change to take effect." msgstr "" #: ../src/resultview.cc:221 ../src/resultview.cc:458 msgid "result processing was aborted" msgstr "berekening werd afgebroken" #: ../src/resultview.cc:221 ../src/resultview.cc:520 msgid "" "result is too long\n" "see history" msgstr "" "antwoord te lang\n" "zie geschiedenis" #: ../src/resultview.cc:242 ../src/resultview.cc:522 msgid "calculation was aborted" msgstr "berekening werd afgebroken" #: ../src/resultview.cc:342 #, fuzzy msgid "" "Type a mathematical expression above, e.g. \"5 + 2 / 3\",\n" "and press the enter key." msgstr "Een wiskundige expressie hierboven invoeren. Bv. 5 + 2 / 3" #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "Select file to save PNG image to" msgstr "Bestand voor opslaan PNG-afbeelding selecteren" #. Result was copied #: ../src/resultview.cc:1201 msgid "Copied" msgstr "Gekopieerd" #: ../src/searchprovider.cc:211 msgid "Copy result to clipboard" msgstr "Antwoord kopiëren" #: ../src/shortcutsdialog.cc:154 msgid "Set key combination" msgstr "" #. Make the line reasonably long, but not to short (at least around 40 characters) #: ../src/shortcutsdialog.cc:158 msgid "" "Press the key combination you wish to use for the action\n" "(press Escape to cancel)." msgstr "" #: ../src/shortcutsdialog.cc:168 msgid "No keys" msgstr "" #: ../src/shortcutsdialog.cc:307 ../src/shortcutsdialog.cc:375 msgid "" "The key combination is already in use.\n" "Do you wish to replace the current action?" msgstr "" #: ../src/shortcutsdialog.cc:583 msgid "Key combination" msgstr "" #. Fixes missing support for context in ui file translations #: ../src/stackview.cc:836 msgctxt "Keypad" msgid "Add the two top values together" msgstr "" #: ../src/uniteditdialog.cc:192 msgid "Edit Unit (global)" msgstr "Eenheid bewerken (globaal)" #: ../src/uniteditdialog.cc:194 msgid "New Unit" msgstr "Nieuwe eenheid" #: ../src/uniteditdialog.cc:362 ../src/uniteditdialog.cc:414 msgid "Base unit does not exist." msgstr "Basiseenheid bestaat niet." #. do not delete units that are used by other units #: ../src/unitsdialog.cc:754 msgid "Cannot delete unit as it is needed by other units." msgstr "Kan eenheid niet wissen omdat die nodig is voor andere eenheden." #: ../src/unknowneditdialog.cc:120 msgid "Edit Unknown Variable (global)" msgstr "Onbekende variabele bewerken (globaal)" #: ../src/unknowneditdialog.cc:122 msgid "New Unknown Variable" msgstr "Nieuwe onbekende variabele" #: ../src/util.cc:868 #, fuzzy msgid "Insert function" msgstr "Functie verbergen" #: ../src/util.cc:869 #, fuzzy msgid "Insert function (dialog)" msgstr "Functie bewerken (globaal)" #: ../src/util.cc:870 #, fuzzy msgid "Insert variable" msgstr "Invoegen" #: ../src/util.cc:871 #, fuzzy msgid "Insert unit" msgstr "Invoegen" #: ../src/util.cc:872 #, fuzzy msgid "Insert text" msgstr "Invoegen" #: ../src/util.cc:873 #, fuzzy msgid "Insert date" msgstr "Datum invoegen…" #: ../src/util.cc:874 #, fuzzy msgid "Insert vector" msgstr "Vector invoegen…" #: ../src/util.cc:875 #, fuzzy msgid "Insert matrix" msgstr "Matrix invoegen…" #: ../src/util.cc:876 msgid "Insert smart parentheses" msgstr "" #: ../src/util.cc:877 msgid "Convert to unit" msgstr "Converteren naar eenheid" #: ../src/util.cc:878 #, fuzzy msgid "Convert to unit (entry)" msgstr "Converteren naar eenheid" #: ../src/util.cc:879 #, fuzzy msgid "Convert to optimal unit" msgstr "Converteren naar meest geschikte eenheid" #: ../src/util.cc:880 #, fuzzy msgid "Convert to base units" msgstr "Converteren naar basiseenheden" #: ../src/util.cc:881 #, fuzzy msgid "Convert to optimal prefix" msgstr "Converteren naar meest geschikte eenheid" #: ../src/util.cc:882 #, fuzzy msgid "Convert to number base" msgstr "Getallen converteren naar ander grondtal" #: ../src/util.cc:883 #, fuzzy msgid "Factorize result" msgstr "Antwoord opslaan" #: ../src/util.cc:884 #, fuzzy msgid "Expand result" msgstr "Uitwerken" #: ../src/util.cc:885 msgid "Expand partial fractions" msgstr "Splitsen in partiële breuken" #: ../src/util.cc:887 #, fuzzy msgid "RPN: down" msgstr "RPN-modus" #: ../src/util.cc:888 msgid "RPN: up" msgstr "" #: ../src/util.cc:889 msgid "RPN: swap" msgstr "" #: ../src/util.cc:890 #, fuzzy msgid "RPN: copy" msgstr "RPN-modus" #: ../src/util.cc:891 #, fuzzy msgid "RPN: lastx" msgstr "RPN-notatie" #: ../src/util.cc:892 #, fuzzy msgid "RPN: delete register" msgstr "Het geselecteerde register wissen" #: ../src/util.cc:893 #, fuzzy msgid "RPN: clear stack" msgstr "Het RPN-stapelgeheugen (stack) wissen" #: ../src/util.cc:894 msgid "Load meta mode" msgstr "" #: ../src/util.cc:895 #, fuzzy msgid "Set expression base" msgstr "Lettertype voor expressie selecteren" #: ../src/util.cc:896 #, fuzzy msgid "Set result base" msgstr "Lettertype voor antwoord selecteren" #: ../src/util.cc:897 #, fuzzy msgid "Toggle exact mode" msgstr "Exactmodus aan/uit" #: ../src/util.cc:898 msgid "Set angle unit to degrees" msgstr "" #: ../src/util.cc:899 msgid "Set angle unit to radians" msgstr "" #: ../src/util.cc:900 msgid "Set angle unit to gradians" msgstr "" #: ../src/util.cc:901 #, fuzzy msgid "Toggle simple fractions" msgstr "Onegte breuken" #: ../src/util.cc:902 #, fuzzy msgid "Toggle mixed fractions" msgstr "Onegte breuken" #: ../src/util.cc:903 #, fuzzy msgid "Toggle scientific notation" msgstr "Onegte breuken" #: ../src/util.cc:904 #, fuzzy msgid "Toggle simple notation" msgstr "Onegte breuken" #: ../src/util.cc:905 #, fuzzy msgid "Toggle precision" msgstr "Nauwkeurigheid lezen" #: ../src/util.cc:906 #, fuzzy msgid "Toggle max decimals" msgstr "Max decimalen" #: ../src/util.cc:907 #, fuzzy msgid "Toggle min decimals" msgstr "Min decimalen" #: ../src/util.cc:908 #, fuzzy msgid "Toggle max/min decimals" msgstr "Exactmodus aan/uit" #: ../src/util.cc:909 #, fuzzy msgid "Toggle RPN mode" msgstr "RPN" #: ../src/util.cc:910 #, fuzzy msgid "Toggle calculate as you type" msgstr "Qalculate!" #: ../src/util.cc:911 msgid "Toggle programming keypad" msgstr "" #: ../src/util.cc:912 msgid "Show keypad" msgstr "" #: ../src/util.cc:913 #, fuzzy msgid "Show history" msgstr "Geschiedenis" #: ../src/util.cc:914 #, fuzzy msgid "Search history" msgstr "Geschiedenis" #: ../src/util.cc:915 #, fuzzy msgid "Clear history" msgstr "Geschiedenis" #: ../src/util.cc:916 #, fuzzy msgid "Show conversion" msgstr "Conversie" #: ../src/util.cc:917 #, fuzzy msgid "Show RPN stack" msgstr "RPN-stapelgeheugen" #: ../src/util.cc:919 msgid "Manage variables" msgstr "Variabelen beheren" #: ../src/util.cc:920 msgid "Manage functions" msgstr "Functies beheren" #: ../src/util.cc:922 msgid "Manage data sets" msgstr "Gegevensverzamelingen beheren" #: ../src/util.cc:929 msgid "New variable" msgstr "Nieuwe variabele" #: ../src/util.cc:930 msgid "New function" msgstr "Nieuwe functie" #: ../src/util.cc:931 msgid "Open plot functions/data" msgstr "Functies/gegevens plotten" #: ../src/util.cc:932 msgid "Open convert number bases" msgstr "Getallen converteren naar ander grondtal" #: ../src/util.cc:933 #, fuzzy msgid "Open floating point conversion" msgstr "Geen extra conversie" #: ../src/util.cc:934 msgid "Open calendar conversion" msgstr "Kalenderconversie" #: ../src/util.cc:935 msgid "Open percentage calculation tool" msgstr "Percentage berekenen" #: ../src/util.cc:936 msgid "Open periodic table" msgstr "Periodiek systeem" #: ../src/util.cc:937 msgid "Update exchange rates" msgstr "Wisselkoersen bijwerken" #: ../src/util.cc:938 msgid "Copy result" msgstr "Antwoord kopiëren" #: ../src/util.cc:939 #, fuzzy msgid "Insert result" msgstr "Invoegen" #: ../src/util.cc:940 msgid "Save result image" msgstr "Afbeelding van het antwoord opslaan" #: ../src/util.cc:941 msgid "Help" msgstr "Help" #: ../src/util.cc:942 msgid "Quit" msgstr "Afsluiten" #: ../src/util.cc:943 #, fuzzy msgid "Toggle chain mode" msgstr "Exactmodus aan/uit" #: ../src/util.cc:944 #, fuzzy msgid "Toggle keep above" msgstr "Exactmodus aan/uit" #: ../src/util.cc:945 #, fuzzy msgid "Show/hide completion" msgstr "Voltooien toestaan" #: ../src/util.cc:946 msgid "Perform completion (activate first item)" msgstr "" #: ../src/util.cc:1014 #, fuzzy msgid "Formatted result" msgstr "Antwoord opslaan" #: ../src/util.cc:1015 #, fuzzy msgid "Unformatted ASCII result" msgstr "Niet-opgemaakte ASCII kopiëren" #: ../src/util.cc:1016 #, fuzzy msgid "Unformatted ASCII result without units" msgstr "Niet-opgemaakte ASCII kopiëren" #: ../src/util.cc:1017 #, fuzzy msgid "Formatted expression" msgstr "Expressie niet gegeven." #: ../src/util.cc:1018 #, fuzzy msgid "Unformatted ASCII expression" msgstr "Niet-opgemaakte ASCII kopiëren" #: ../src/util.cc:1019 #, fuzzy msgid "Formatted expression + result" msgstr "Expressieveld is leeg." #: ../src/util.cc:1020 #, fuzzy msgid "Unformatted ASCII expression + result" msgstr "Niet-opgemaakte ASCII kopiëren" #: ../src/variableeditdialog.cc:172 msgid "Edit Variable (global)" msgstr "Variabele bewerken (globaal)" #: ../src/variableeditdialog.cc:174 msgid "New Variable" msgstr "Nieuwe variabele" #: ../src/variableeditdialog.cc:283 msgid "Empty value field." msgstr "Geen waarde opgegeven." #: ../src/variablesdialog.cc:273 msgid "a matrix" msgstr "een matrix" #: ../src/variablesdialog.cc:275 msgid "a vector" msgstr "een vector" #: ../src/variablesdialog.cc:317 msgid "not matrix" msgstr "geen matrix" #~ msgid "Add" #~ msgstr "Optellen" #~ msgid "Descri_ption" #~ msgstr "Beschri_jving" #, fuzzy #~ msgid "_Calculate" #~ msgstr "Qalculate!" #, fuzzy #~ msgid "Act_ivate" #~ msgstr "Acti_veren" #~ msgid "Update exchange rates on start" #~ msgstr "Wisselkoersen ophalen bij opstarten" #~ msgid "" #~ "If current exchange rates shall be downloaded from the internet at " #~ "program start" #~ msgstr "" #~ "Indien huidige wisselkoersen moeten worden opgehaald van het internet bij " #~ "het starten van het programma" #, fuzzy #~ msgid "Truncate All Numbers" #~ msgstr "Octaal getal" #~ msgid "Number bases" #~ msgstr "Grondtallen" #, fuzzy #~ msgid "Binary-coded decimal" #~ msgstr "Min decimalen" #~ msgid "Rectangular form" #~ msgstr "Rechthoekig vorm" #~ msgid "Exponential form" #~ msgstr "Exponentiële vorm" #~ msgid "Polar form" #~ msgstr "Polaire vorm" #~ msgid "Angle/phasor notation" #~ msgstr "Hoeknotatie" #~ msgid "Base units" #~ msgstr "Basiseenheden" #~ msgid "Optimal unit" #~ msgstr "Meest geschikte eenheid" #~ msgid "1" #~ msgstr "1" #~ msgid "Description of this function" #~ msgstr "Beschrijving van deze functie" #~ msgid "Definition of this function's arguments" #~ msgstr "Definitie van de argumenten voor deze functie" #~ msgid "Add entered argument definition" #~ msgstr "Ingevoerde argumentdefinitie toevoegen" #~ msgid "Modify selected argument" #~ msgstr "Geselecteerd argument wijzigen" #~ msgid "Remove selected argument" #~ msgstr "Geselecteerd argument verwijderen" #~ msgid "Rules" #~ msgstr "Regels" #~ msgid "Edit conditions for selected argument" #~ msgstr "Condities bewerken voor geselecteerd argument" #~ msgid "Add entered subfunction" #~ msgstr "Ingevoerde subfunctie toevoegen" #, fuzzy #~ msgid "Apply changes to the selected subfunction" #~ msgstr "De geselecteerde functie wissen" #, fuzzy #~ msgid "Remove the selected subfunction" #~ msgstr "Geselecteerde subfunctie verwijderen" #~ msgid "Function (simplified)" #~ msgstr "Functie (vereenvoudigd)" #~ msgid "Columns" #~ msgstr "Kolommen" #, fuzzy #~ msgid "Apply changes to the selected name" #~ msgstr "De geselecteerde eenheid wissen" #, fuzzy #~ msgid "Remove the selected name" #~ msgstr "Geselecteerd argument verwijderen" #~ msgid "Accept the creation/modification of this variable" #~ msgstr "Aanmaken/wijzigen van deze variabele accepteren" #~ msgid "Relation is exact" #~ msgstr "Relatie is exact" #~ msgid "If the relation is precise" #~ msgstr "Indien de relatie precies is" #~ msgid "The category this unknown variable belongs to" #~ msgstr "De categorie van deze onbekende variabele" #~ msgid "Value of this variable (expression)" #~ msgstr "Waarde van deze variabele (expressie)" #~ msgid "value is exact" #~ msgstr "waarde is exact" #~ msgid "If the value is precise" #~ msgstr "Indien de waarde precies is" #~ msgid "Matrices" #~ msgstr "Matrices" #~ msgid "Yes" #~ msgstr "Ja" #~ msgid "No" #~ msgstr "Nee" #~ msgid "" #~ "A conflicting object with the same name exists. If you proceed and save " #~ "changes, the conflicting object will be overwritten or deactivated.\n" #~ "Do you want to proceed?" #~ msgstr "" #~ "Er is een conflicterend object met dezelfde naam. Indien u verder gaat en " #~ "veranderingen opslaat wordt dit conflicterend object overschreven of " #~ "inactief gemaakt.\n" #~ "Wilt u verdergaan?" #~ msgctxt "function" #~ msgid "expression" #~ msgstr "expressie" #, fuzzy #~ msgid "Copy digit separator" #~ msgstr "Argumenten" #~ msgid "Manage Variables" #~ msgstr "Variabelen beheren" #~ msgid "Manage Functions" #~ msgstr "Functies beheren" #~ msgid "Manage Units" #~ msgstr "Eenheden beheren" #~ msgid "Manage Data Sets" #~ msgstr "Gegevensverzamelingen beheren" #~ msgid "Arguments:" #~ msgstr "Argumenten:" #~ msgid "info" #~ msgstr "info" #~ msgid "" #~ "A variable or unit with the same name already exists.\n" #~ "Do you want to overwrite it?" #~ msgstr "" #~ "Er bestaat al een variabele of eenheid met deze naam.\n" #~ "Wilt u die overschrijven?" #~ msgid "Do not create/modify this data set" #~ msgstr "Deze gegevensverzameling niet aanmaken/wijzigen" #~ msgid "Accept the creation/modification of this data set" #~ msgstr "Aanmaken/wijziging accepteren van deze gegevensverzameling" #~ msgid "Do not create/modify this function" #~ msgstr "Deze functie niet aanmaken/wijzigen" #~ msgid "Accept the creation/modification of this function" #~ msgstr "Aanmaken/wijzigen accepteren van deze functie" #~ msgid "Close this dialog" #~ msgstr "Dit dialoog sluiten" #~ msgid "Do not create/modify this matrix/vector" #~ msgstr "Deze matrix/vector niet aanmaken/wijzigen" #~ msgid "Create/modify the matrix/vector" #~ msgstr "Aanmaken/wijzigen van de matrix/vector" #~ msgid "Do not create/modify this unknown variable" #~ msgstr "Deze onbekende variabele niet aanmaken/wijzigen" #~ msgid "Accept the creation/modification of this unknown variable" #~ msgstr "Aanmaken/wijzigen van deze onbekende variabele accepteren" #~ msgid "Select a file" #~ msgstr "Selecteer een bestand" #~ msgid "Complex angle/phasor notation" #~ msgstr "Complexe hoeknotatie" #~ msgid "Complex exponential form" #~ msgstr "Complexe exponentiële vorm" #~ msgid "Expanded partial fractions" #~ msgstr "Partiële breuken" #~ msgid "Complex polar form" #~ msgstr "Complexe polaire vorm" #~ msgid "Complex rectangular form" #~ msgstr "Complexe rechthoekige vorm" #~ msgid "" #~ "Allow dots, '.', to be used as thousands separator instead of as an " #~ "alternative decimal sign" #~ msgstr "" #~ "Toestaan dat punten, '.', worden gebruikt als scheidingsteken voor " #~ "duizendtallen in plaats van als een alternatief decimaal teken" #~ msgid "3" #~ msgstr "3" #~ msgid "x" #~ msgstr "x" #~ msgid "" #~ "If a matrix or vectors shall be generated from the contents of the file " #~ msgstr "" #~ "Of een matrix of vectoren moeten worden aangemaakt van de inhoud van het " #~ "bestand" #~ msgid "Base Unit" #~ msgstr "Basiseenheid" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Composite Unit" #~ msgstr "Samengestelde eenheid" #~ msgid "Fonts" #~ msgstr "Lettertypen" #, fuzzy #~ msgid "Chain Calculation" #~ msgstr "Interval berekening" #~ msgid "Name" #~ msgstr "Naam" #~ msgid "Type" #~ msgstr "Type" #~ msgid "Relation" #~ msgstr "Relatie" #, fuzzy #~ msgid "Never" #~ msgstr "nooit" #, c-format #~ msgid "%i seconds" #~ msgstr "%i seconden" #~ msgid "Ent" #~ msgstr "Ent" #~ msgid "Defaults" #~ msgstr "Standaard" #, fuzzy #~ msgid "Customize Buttons" #~ msgstr "Aangepast lettertype voor status" #, fuzzy #~ msgid "approx" #~ msgstr "benadering" #~ msgid "Rational number form" #~ msgstr "Rationale getalform" #~ msgid "Exact decimal fractions" #~ msgstr "Exacte decimale vorm" #~ msgid "Simple fractions" #~ msgstr "Onegte breuken" #~ msgid "Mixed fractions" #~ msgstr "Gemengde getallen" #, fuzzy #~ msgid "settitle" #~ msgstr "Titel" #~ msgid "0" #~ msgstr "0" #~ msgid "10" #~ msgstr "10" #~ msgid "7" #~ msgstr "7" #, fuzzy #~ msgid "General Keypad" #~ msgstr "Algemeen" #~ msgid "2" #~ msgstr "2" #, fuzzy #~ msgid "float16 binary number" #~ msgstr "binair getal" #, fuzzy #~ msgid "float32 binary number" #~ msgstr "binair getal" #, fuzzy #~ msgid "float64 binary number" #~ msgstr "binair getal" #, fuzzy #~ msgid "float128 binary number" #~ msgstr "binair getal" #, fuzzy #~ msgid "Clear the RPN stack (Ctrl+Shift+Delete)" #~ msgstr "Het RPN-stapelgeheugen (stack) wissen" #, fuzzy #~ msgid "Open plot dialog" #~ msgstr "Dit dialoog sluiten" #~ msgid "∠ (angle)" #~ msgstr "∠ (hoek)" #, fuzzy #~ msgid "Copy Value Text" #~ msgstr "Waardetype" #~ msgid "number base %li" #~ msgstr "grondtal %li" #~ msgid "10^x (Ctrl+Shift+E)" #~ msgstr "10^x (Ctrl+Shift+E)" #, fuzzy #~ msgid "e" #~ msgstr "f(x)" #~ msgid "x2" #~ msgstr "x2" #, fuzzy #~ msgid "1/2" #~ msgstr "2" #, fuzzy #~ msgid "x3" #~ msgstr "xy" #, fuzzy #~ msgid "1/3" #~ msgstr "1" #, fuzzy #~ msgid "x4" #~ msgstr "xy" #, fuzzy #~ msgid "1/4" #~ msgstr "1" #, fuzzy #~ msgid "x5" #~ msgstr "xy" #, fuzzy #~ msgid "1/5" #~ msgstr "1" #, fuzzy #~ msgid "x6" #~ msgstr "xy" #, fuzzy #~ msgid "1/6" #~ msgstr "1" #, fuzzy #~ msgid "x7" #~ msgstr "xy" #, fuzzy #~ msgid "1/7" #~ msgstr "1" #, fuzzy #~ msgid "x8" #~ msgstr "xy" #, fuzzy #~ msgid "1/8" #~ msgstr "1" #, fuzzy #~ msgid "x9" #~ msgstr "xy" #, fuzzy #~ msgid "Insert Date..." #~ msgstr "Invoegen" #~ msgid "Percent" #~ msgstr "Procent" #~ msgid "Simplify" #~ msgstr "Vereenvoudigen" #~ msgid "_Simplify" #~ msgstr "_Vereenvoudigen" #~ msgid "Simplifying…" #~ msgstr "Vereenvoudigen…" #~ msgid "Sine" #~ msgstr "Sinus" #~ msgid "Cosine" #~ msgstr "Cosinus" #~ msgid "Tangent" #~ msgstr "Tangens" #~ msgid "Natural logarithm" #~ msgstr "Natuurlijke logaritme" #~ msgid "Summation function" #~ msgstr "Sommatie functie" #~ msgid "Factorial" #~ msgstr "Faculteit" #~ msgid "Archimedes' constant" #~ msgstr "Archimede's constante" #~ msgid "4" #~ msgstr "4" #~ msgid "5" #~ msgstr "5" #~ msgid "6" #~ msgstr "6" #~ msgid "8" #~ msgstr "8" #~ msgid "9" #~ msgstr "9" #, fuzzy #~ msgid "11" #~ msgstr "1" #~ msgid "*" #~ msgstr "*" #, fuzzy #~ msgid "**" #~ msgstr "*" #, fuzzy #~ msgid "Forms of Fractions" #~ msgstr "F_ractionele breuk" #, fuzzy #~ msgid "Form of Fractions" #~ msgstr "F_ractionele breuk" #~ msgid "Fractional Display" #~ msgstr "Tonen breuk" #~ msgid "Decimal (Try Exact)" #~ msgstr "Decimaal (Exact proberen)" #~ msgid "Combined" #~ msgstr "Gecombineerd" #, fuzzy #~ msgid "Fractional display" #~ msgstr "Tonen breuk" #~ msgid "Exact rationals" #~ msgstr "Exacte rationale getallen" #~ msgid "Fraction D_ecimal" #~ msgstr "D_ecimale breuk" #~ msgid "Fraction Decimal (Try Exact)" #~ msgstr "Decimale breuk (Exact proberen)" #~ msgid "Fraction Co_mbined" #~ msgstr "Breuk geco_mbineerd" #~ msgid "Utilities" #~ msgstr "Hulpmiddelen" #~ msgid "Always exact" #~ msgstr "Altijd exact" #~ msgid "Try exact" #~ msgstr "Exact proberen" #~ msgid "Relation to the base unit (usually just a number)" #~ msgstr "Relatie tot de basiseenheid (gewoonlijk een getal)" #~ msgid "You probably do not need to define this" #~ msgstr "U hoeft dit waarschijnlijk niet te definiëren" #~ msgid "_Execute" #~ msgstr "_Uitvoeren" #~ msgid "Unit to convert to" #~ msgstr "Eenheid waarnaar moet worden geconverteerd" #~ msgid "Indicate Infinite Series" #~ msgstr "Oneindige reeksen aangeven" #, fuzzy #~ msgid "RPN Stack Only" #~ msgstr "RPN-stapelgeheugen" #~ msgid "" #~ "Use only keypad keys for RPN operations (+-*/^) and use the rest of the " #~ "keyboard for expression entry" #~ msgstr "" #~ "Voor RPN-bewerkingen alleen het numerieke deel van het toetsenbord " #~ "gebruiken, en het hele toetsenbord voor het invoeren van expressies" #~ msgid "Complex Number" #~ msgstr "Complex getal" #~ msgid "+" #~ msgstr "+" #~ msgid "-" #~ msgstr "-" #~ msgid "." #~ msgstr "." #, fuzzy #~ msgid "No default angle unit" #~ msgstr "Een nieuwe eenheid aanmaken" #, fuzzy #~ msgid "Create new function" #~ msgstr "Maak een nieuwe functie aan" #, fuzzy #~ msgid "Use default assumptions" #~ msgstr "standaard aannames" #, fuzzy #~ msgid "7" #~ msgstr "Naam" #, fuzzy #~ msgid "8" #~ msgstr "Naam" #, fuzzy #~ msgid "9" #~ msgstr "Naam" #, fuzzy #~ msgid "4" #~ msgstr "Naam" #, fuzzy #~ msgid "5" #~ msgstr "Naam" #, fuzzy #~ msgid "6" #~ msgstr "Naam" #, fuzzy #~ msgid "*" #~ msgstr "Naam" #, fuzzy #~ msgid "/" #~ msgstr "Naam" #, fuzzy #~ msgid "1" #~ msgstr "Naam" #, fuzzy #~ msgid "2" #~ msgstr "Naam" #, fuzzy #~ msgid "3" #~ msgstr "Naam" #, fuzzy #~ msgid "+" #~ msgstr "Naam" #, fuzzy #~ msgid "-" #~ msgstr "Naam" #, fuzzy #~ msgid "0" #~ msgstr "Naam" #, fuzzy #~ msgid "." #~ msgstr "Naam" #, fuzzy #~ msgid "=" #~ msgstr "Naam" #, fuzzy #~ msgid "xy" #~ msgstr "xy" #, fuzzy #~ msgid "x" #~ msgstr "f(x)" #, fuzzy #~ msgid "y" #~ msgstr "f(x)" #, fuzzy #~ msgid "z" #~ msgstr "f(x)" #, fuzzy #~ msgid "x!" #~ msgstr "f(x)" #~ msgid "f(x)" #~ msgstr "f(x)" #~ msgid "Toggle fractional number display" #~ msgstr "Tonen van breuken aan/uit" #~ msgid "Raise by two" #~ msgstr "Tot de tweede macht" #~ msgid "Base-10 logarithm" #~ msgstr "Logaritme met grondtal 10" #~ msgid "log" #~ msgstr "log" #~ msgid "Toggle hyperbolic functions" #~ msgstr "Hyperbolische functies aan/uit" #~ msgid "hyp" #~ msgstr "hyp" #~ msgid "Toggle inverse functions" #~ msgstr "Inverse functies aan/uit" #~ msgid "inv" #~ msgstr "inv" #~ msgid "Deg" #~ msgstr "Deg" #~ msgid "Rad" #~ msgstr "Rad" #~ msgid "Gra" #~ msgstr "Gra" #~ msgid "Wget arguments" #~ msgstr "Argumenten voor wget" #~ msgid "" #~ "Arguments (in addition to timeout and output file) passed to wget when " #~ "fetching exchange rates" #~ msgstr "" #~ "Argumenten (naast tijdlimiet en uitvoerbestand) doorgegeven aan wget " #~ "wanneer wisselkoersen worden opgehaald" #~ msgid "" #~ "You need to download exchange rates to be able to convert between " #~ "different currencies. You can later get current exchange rates by " #~ "selecting “Update Exchange Rates” under the File menu.\n" #~ "\n" #~ "Do you want to fetch exchange rates now from the Internet?" #~ msgstr "" #~ "U moet de wisselkoersen ophalen om van de ene naar de andere munteenheid " #~ "te kunnen converteren. U kunt de huidige wisselkoersen ophalen door " #~ "\"Wisselkoersen ophalen\" te selecteren in het menu Bestand.\n" #~ "\n" #~ "Wilt u de wisselkoersen nu ophalen van het internet?" #~ msgid "" #~ "Could not display help.\n" #~ "%s" #~ msgstr "" #~ "Help kan niet worden getoond.\n" #~ "%s" #~ msgid "(De)activate use of Reverse Polish Notation syntax in expressions" #~ msgstr "" #~ "Gebruik van expressies in RPN (omgekeerde Poolse notatie) (de)activeren" #~ msgid "(De)activate the Reverse Polish Notation mode" #~ msgstr "De RPN-modus (omgekeerde Poolse notatie) (de)activeren" #~ msgid "x!" #~ msgstr "x!" #~ msgid "Edit value of selected register" #~ msgstr "Inhoud van het geselecteerde register bewerken" #~ msgid "_Clear" #~ msgstr "_Leegmaken" #~ msgid "Enables separate placement of units" #~ msgstr "Afzonderlijk plaatsen van eenheden wordt toegestaan" #~ msgid "(De)activate limits to implicit multiplication" #~ msgstr "Beperkingen (de)activeren voor impliciete vermenigvuldiging" #~ msgid "Convert result to entered unit expression" #~ msgstr "Antwoord converteren naar ingevoerde expressie voor eenheid" #~ msgid "Do the conversion and close this window" #~ msgstr "De conversie doorvoeren en dit venster sluiten" #~ msgid "_Selector" #~ msgstr "_Keuze" #~ msgid " " #~ msgstr " " #~ msgid "STATUS" #~ msgstr "STATUS" #~ msgid "SI" #~ msgstr "SI" #~ msgid "CGS" #~ msgstr "CGS" #~ msgid "Import CSV File..." #~ msgstr "CSV-bestand importeren..." #~ msgid "Export CSV File..." #~ msgstr "CSV-bestand exporteren..." #~ msgid "Set Unknowns..." #~ msgstr "Onbekenden een waarde geven..." #~ msgid "Other..." #~ msgstr "Overig..." #~ msgid "Save Mode..." #~ msgstr "Modus opslaan..." #~ msgid "Delete Mode..." #~ msgstr "Modus wissen..." #~ msgid "C_onvert..." #~ msgstr "C_onverteren..." #~ msgid "" #~ "Qalculate! (v. 0.9.7)\n" #~ "- the queer calculator\n" #~ "\n" #~ "http://qalculate.sourceforge.net/\n" #~ "\n" #~ "License: \tGNU General Public Licence\n" #~ "Author: \tHanna Knutsson\n" #~ "\n" #~ "Copyright (c) 2003-2006 Hanna Knutsson\n" #~ msgstr "" #~ "Qalculate! (v. 0.9.7)\n" #~ "- de \"queer\" rekenmachine\n" #~ "\n" #~ "http://qalculate.sourceforge.net/\n" #~ "\n" #~ "Licentie: \tGNU General Public Licence\n" #~ "Auteur: \tHanna Knutsson\n" #~ "\n" #~ "Copyright (c) 2003-2006 Hanna Knutsson\n" #~ msgid "About Qalculate!" #~ msgstr "Over Qalculate!" #~ msgid "Category that the generated variable(s) shall belong to" #~ msgstr "Categorie voor de nieuwe varabele(n)" #~ msgid "Argument type" #~ msgstr "Type van argument" #~ msgid "Modify selected subfunction" #~ msgstr "Geselecteerde subfunctie wijzigen" #~ msgid "The category this function belongs to" #~ msgstr "De categorie waartoe deze functie behoort" #~ msgid "a function, unit or variable" #~ msgstr "een functie, eenheid of variabele" #~ msgid "Abort operation" #~ msgstr "Bewerking afbreken" #~ msgid "Ans" #~ msgstr "Antw" #~ msgid "" #~ "Binary\n" #~ "Octal\n" #~ "Decimal\n" #~ "Hexadecimal\n" #~ "Sexagesimal\n" #~ "Time format\n" #~ "Roman\n" #~ "Other..." #~ msgstr "" #~ "Binair\n" #~ "Octaal\n" #~ "Decimaal\n" #~ "Hexadecimaal\n" #~ "Sexagesimaal\n" #~ "Tijdnotatie\n" #~ "Romeins\n" #~ "Overig..." #~ msgid "Enable Prefixes" #~ msgstr "Voorvoegsels toestaan" #~ msgid "Enable _Prefixes" #~ msgstr "_Voorvoegsels toestaan" #~ msgid "" #~ "Normal\n" #~ "Engineering\n" #~ "Scientific\n" #~ "Pure\n" #~ "Simple" #~ msgstr "" #~ "Normaal\n" #~ "Wetenschappelijk\n" #~ "Technisch\n" #~ "Zuiver\n" #~ "Eenvoudig" #~ msgid "Progress..." #~ msgstr "Voortgang..." #~ msgid "Category that this variable belongs to" #~ msgstr "Categorie waartoe deze variabele behoort" #~ msgid "Font" #~ msgstr "Lettertype" #~ msgid "Select custom font" #~ msgstr "Aangepast lettertype selecteren" #~ msgid "The category this unit belongs to" #~ msgstr "De categorie van deze eenheid" #~ msgid "C_onvert Result" #~ msgstr "Antwoord c_onverteren" #~ msgid "Select status font" #~ msgstr "Lettertype voor status selecteren" #~ msgid "Halogen" #~ msgstr "Halogeen" #~ msgid "Transactinide" #~ msgstr "Transactinide" qalculate-gtk-5.5.1/po/pl.po000066400000000000000000004316631475701703000156720ustar00rootroot00000000000000# Polish translations for "qalculate-gtk" # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Piotr Sokół , 2023, 2024. # msgid "" msgstr "" "Project-Id-Version: qalculate-gtk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-02-23 07:48+0100\n" "PO-Revision-Date: 2024-08-28 14:56+0200\n" "Last-Translator: Piotr Sokół \n" "Language-Team: \n" "Language: pl_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<12 " "|| n%100>14) ? 1 : 2);\n" "X-Generator: Poedit 3.4.4\n" #: ../data/qalculate-gtk.desktop.in.h:1 msgid "Calculator" msgstr "Kalkulator" #: ../data/qalculate-gtk.desktop.in.h:2 #: ../data/qalculate-gtk.appdata.xml.in.h:2 ../src/mainwindow.cc:6846 msgid "Powerful and easy to use calculator" msgstr "Potężny i prosty w użyciu kalkulator" #: ../data/qalculate-gtk.desktop.in.h:3 msgid "calculation;arithmetic;scientific;financial;" msgstr "obliczenia;arytmetyczne;naukowe;finansowe;" #: ../data/qalculate-gtk.appdata.xml.in.h:1 #, fuzzy msgid "Qalculate! (GTK UI)" msgstr "Qalculate! (GTK UI)" #: ../data/qalculate-gtk.appdata.xml.in.h:3 msgid "" "Qalculate! is a multi-purpose cross-platform desktop calculator. It is " "simple to use but provides power and versatility normally reserved for " "complicated math packages, as well as useful tools for everyday needs (such " "as currency conversion and percent calculation)." msgstr "" "Qalculate! to wielozadaniowy, wieloplatformowy kalkulator biurowy. Jest " "prosty w użyciu, ale zapewnia moc i wszechstronność zwykle zarezerwowaną dla " "skomplikowanych pakietów matematycznych, a także przydatne narzędzia do " "codziennych potrzeb (takich jak konwersja walut i obliczenia procentowe)." #: ../data/qalculate-gtk.appdata.xml.in.h:4 #, fuzzy msgid "" "Features include a large library of customizable functions, unit " "calculations and conversion, physical constants, symbolic calculations " "(including integrals and equations), arbitrary precision, uncertainty " "propagation, interval arithmetic, plotting, and a user-friendly interface." msgstr "" "Funkcje obejmują dużą bibliotekę konfigurowalnych funkcji, obliczenia i " "konwersję jednostek, stałe fizyczne, obliczenia symboliczne (w tym całki i " "równania), dowolną precyzję, propagację niepewności, arytmetykę interwałową, " "wykresy i przyjazny dla użytkownika interfejs." #: ../data/argumentrules.ui.h:1 ../data/functionedit.ui.h:25 msgid "Argument Rules" msgstr "Reguły argumentu" #: ../data/argumentrules.ui.h:2 ../data/buttonsedit.ui.h:9 #: ../data/csvexport.ui.h:2 ../data/csvimport.ui.h:2 ../data/datasetedit.ui.h:2 #: ../data/datasets.ui.h:2 ../data/functionedit.ui.h:3 ../data/matrix.ui.h:2 #: ../data/matrixedit.ui.h:3 ../data/shortcuts.ui.h:7 ../data/unitedit.ui.h:3 #: ../data/unknownedit.ui.h:3 ../data/variableedit.ui.h:3 #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/importcsvdialog.cc:49 #: ../src/importcsvdialog.cc:51 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 #: ../src/mainwindow.cc:7509 ../src/matrixdialog.cc:389 ../src/menubar.cc:1198 #: ../src/menubar.cc:1239 ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Cancel" msgstr "_Anuluj" #: ../data/argumentrules.ui.h:3 ../data/functionedit.ui.h:26 msgid "Do not save modifications" msgstr "Porzuca zmiany" #: ../data/argumentrules.ui.h:4 ../data/buttonsedit.ui.h:10 #: ../data/csvexport.ui.h:3 ../data/csvimport.ui.h:4 ../data/datasetedit.ui.h:3 #: ../data/datasets.ui.h:4 ../data/functionedit.ui.h:4 #: ../data/matrixedit.ui.h:4 ../data/shortcuts.ui.h:9 ../data/unitedit.ui.h:5 #: ../data/unknownedit.ui.h:4 ../data/variableedit.ui.h:4 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:802 ../src/mainwindow.cc:859 #: ../src/mainwindow.cc:912 ../src/mainwindow.cc:969 ../src/mainwindow.cc:1025 #: ../src/mainwindow.cc:7509 msgid "_OK" msgstr "_OK" #: ../data/argumentrules.ui.h:5 msgid "Accept the modification of argument rules" msgstr "Akceptuje zmiany reguł argumentu" #: ../data/argumentrules.ui.h:6 ../data/buttonsedit.ui.h:12 #: ../data/shortcuts.ui.h:11 msgid "Argument name" msgstr "Nazwa argumentu" #: ../data/argumentrules.ui.h:7 msgid "Free" msgstr "Dowolny" #: ../data/argumentrules.ui.h:8 ../data/datasetedit.ui.h:15 ../data/main.ui.h:7 #: ../data/unknownedit.ui.h:9 msgid "Number" msgstr "Liczba" #: ../data/argumentrules.ui.h:9 ../data/main.ui.h:11 #: ../data/unknownedit.ui.h:12 msgid "Integer" msgstr "Liczba całkowita" #: ../data/argumentrules.ui.h:10 msgid "Symbol" msgstr "Symbol" #: ../data/argumentrules.ui.h:11 ../data/datasetedit.ui.h:14 msgid "Text" msgstr "Tekst" #: ../data/argumentrules.ui.h:12 msgid "Date" msgstr "Data" #: ../data/argumentrules.ui.h:13 ../data/main.ui.h:22 ../data/matrix.ui.h:10 #: ../data/matrixedit.ui.h:13 ../src/matrixdialog.cc:392 msgid "Vector" msgstr "Wektor" #: ../data/argumentrules.ui.h:14 ../data/csvimport.ui.h:13 ../data/main.ui.h:21 #: ../data/matrix.ui.h:1 ../data/matrixedit.ui.h:11 ../src/matrixdialog.cc:394 msgid "Matrix" msgstr "Macierz" #: ../data/argumentrules.ui.h:15 msgid "Positive number" msgstr "Liczba dodatnia" #: ../data/argumentrules.ui.h:16 msgid "Non-zero number" msgstr "Liczba niezerowa" #: ../data/argumentrules.ui.h:17 msgid "Non-negative number" msgstr "Liczba nieujemna" #: ../data/argumentrules.ui.h:18 msgid "Positive integer" msgstr "Dodatnia liczba całkowita" #: ../data/argumentrules.ui.h:19 msgid "Non-zero integer" msgstr "Niezerowa liczba całkowita" #: ../data/argumentrules.ui.h:20 msgid "Non-negative integer" msgstr "Nieujemna liczba całkowita" #: ../data/argumentrules.ui.h:21 ../data/main.ui.h:12 #: ../data/unknownedit.ui.h:13 msgid "Boolean" msgstr "Wartość logiczna" #: ../data/argumentrules.ui.h:22 ../src/dataseteditdialog.cc:478 msgid "Object" msgstr "Obiekt" #: ../data/argumentrules.ui.h:23 ../data/datasetedit.ui.h:35 #: ../data/main.ui.h:24 ../data/plot.ui.h:9 ../src/functionsdialog.cc:579 msgid "Function" msgstr "Funkcja" #: ../data/argumentrules.ui.h:24 ../data/main.ui.h:26 msgid "Unit" msgstr "Jednostka" #: ../data/argumentrules.ui.h:25 ../data/main.ui.h:20 #: ../src/variablesdialog.cc:515 msgid "Variable" msgstr "Zmienna" #: ../data/argumentrules.ui.h:26 ../data/csvexport.ui.h:12 #: ../data/csvimport.ui.h:6 msgid "File" msgstr "Plik" #: ../data/argumentrules.ui.h:27 msgid "Angle" msgstr "Kąt" #: ../data/argumentrules.ui.h:28 ../src/expressioncompletion.cc:981 msgid "Data object" msgstr "Obiekt danych" #: ../data/argumentrules.ui.h:29 msgid "Data property" msgstr "Właściwość danych" #: ../data/argumentrules.ui.h:30 msgid "Enable rules and type test" msgstr "Włączenie testów warunków i typów" #: ../data/argumentrules.ui.h:31 msgid "Custom condition" msgstr "Dostosowany warunek" #: ../data/argumentrules.ui.h:32 msgid "" "For example if argument is a matrix that must have equal number of rows and " "columns: rows(\\x) = columns(\\x)" msgstr "" "Np. jeśli argument jest macierzą, która musi mieć taką samą liczbę wierszy i " "kolumn: rows(\\x) = columns(\\x)" #: ../data/argumentrules.ui.h:33 msgid "Allow matrix" msgstr "Zezwolenie na macierz" #: ../data/argumentrules.ui.h:34 msgid "Forbid zero" msgstr "Brak zezwolenia na zero" #: ../data/argumentrules.ui.h:35 msgid "Handle vector" msgstr "Zezwolenie na wektor" #: ../data/argumentrules.ui.h:36 msgid "Calculate function for each separate element in vector." msgstr "Oblicza funkcję dla każdego elementu wektora." #: ../data/argumentrules.ui.h:37 msgid "Min" msgstr "Wartość minimalna" #: ../data/argumentrules.ui.h:38 msgid "Include equals" msgstr "Uwzględnienie równej wartości" #: ../data/argumentrules.ui.h:39 msgid "Max" msgstr "Wartość maksymalna" #: ../data/argumentrules.ui.h:40 ../data/unknownedit.ui.h:7 #: ../src/dataseteditdialog.cc:230 ../src/functioneditdialog.cc:449 msgid "Type" msgstr "Rodzaj" #: ../data/argumentrules.ui.h:41 ../data/csvimport.ui.h:8 #: ../data/datasetedit.ui.h:4 ../data/functionedit.ui.h:5 #: ../data/matrixedit.ui.h:6 ../data/unitedit.ui.h:7 ../data/unknownedit.ui.h:5 #: ../data/variableedit.ui.h:5 ../src/conversionview.cc:508 #: ../src/dataseteditdialog.cc:227 ../src/functioneditdialog.cc:443 #: ../src/historyview.cc:2877 ../src/menubar.cc:1205 #: ../src/nameseditdialog.cc:155 ../src/unitsdialog.cc:1006 msgid "Name" msgstr "Nazwa" #: ../data/buttonsedit.ui.h:1 ../data/main.ui.h:65 msgid "Customize Keypad Buttons" msgstr "Dostosuj przyciski klawiatury" #: ../data/buttonsedit.ui.h:2 ../data/calendarconversion.ui.h:2 #: ../data/datasets.ui.h:7 ../data/decimals.ui.h:2 ../data/floatingpoint.ui.h:2 #: ../data/functions.ui.h:2 ../data/namesedit.ui.h:2 ../data/nbases.ui.h:2 #: ../data/percentage.ui.h:5 ../data/plot.ui.h:5 ../data/precision.ui.h:2 #: ../data/preferences.ui.h:2 ../data/setbase.ui.h:2 ../data/shortcuts.ui.h:2 #: ../data/units.ui.h:2 ../data/variables.ui.h:2 ../src/historyview.cc:2740 #: ../src/insertfunctiondialog.cc:449 ../src/mainwindow.cc:713 #: ../src/mainwindow.cc:714 ../src/mainwindow.cc:716 ../src/matrixdialog.cc:381 #: ../src/periodictabledialog.cc:86 msgid "_Close" msgstr "Za_mknij" #: ../data/buttonsedit.ui.h:3 ../src/buttonseditdialog.cc:418 msgid "Label" msgstr "Etykieta" #: ../data/buttonsedit.ui.h:4 ../src/buttonseditdialog.cc:421 msgid "Left-click" msgstr "Lewy przycisk" #: ../data/buttonsedit.ui.h:5 ../src/buttonseditdialog.cc:424 msgid "Right-click" msgstr "Prawy przycisk" #: ../data/buttonsedit.ui.h:6 ../src/buttonseditdialog.cc:427 msgid "Middle-click" msgstr "Środkowy przycisk" #: ../data/buttonsedit.ui.h:7 msgid "Reset" msgstr "Zresetuj" #: ../data/buttonsedit.ui.h:8 msgid "Button Action" msgstr "Czynność przycisku" #: ../data/buttonsedit.ui.h:11 ../data/floatingpoint.ui.h:3 #: ../data/shortcuts.ui.h:10 ../data/variableedit.ui.h:7 #: ../src/insertfunctiondialog.cc:513 ../src/shortcutsdialog.cc:579 #: ../src/stackview.cc:791 msgid "Value" msgstr "Wartość" #: ../data/calendarconversion.ui.h:1 ../data/main.ui.h:39 msgid "Calendar Conversion" msgstr "Konwersja kalendarza" #: ../data/csvexport.ui.h:1 msgid "Export CSV File" msgstr "Eksportowanie pliku CSV" #: ../data/csvexport.ui.h:4 msgid "Current result" msgstr "Aktualny wynik" #: ../data/csvexport.ui.h:5 msgid "Matrix/vector variable" msgstr "Zmienna macierzy/wektora" #: ../data/csvexport.ui.h:6 ../data/csvimport.ui.h:20 msgid "Delimiter" msgstr "Separator" #: ../data/csvexport.ui.h:7 ../data/csvimport.ui.h:24 msgid "Comma" msgstr "Przecinek" #: ../data/csvexport.ui.h:8 ../data/csvimport.ui.h:25 msgid "Tabulator" msgstr "Tabulator" #: ../data/csvexport.ui.h:9 ../data/csvimport.ui.h:26 msgid "Semicolon" msgstr "Średnik" #: ../data/csvexport.ui.h:10 ../data/csvimport.ui.h:27 msgid "Space" msgstr "Odstęp" #: ../data/csvexport.ui.h:11 ../data/csvimport.ui.h:28 msgid "Other" msgstr "Inny" #: ../data/csvimport.ui.h:1 msgid "Import CSV File" msgstr "Importowanie pliku CSV" #: ../data/csvimport.ui.h:3 msgid "Do not import the file" msgstr "Porzuca importowanie pliku" #: ../data/csvimport.ui.h:5 msgid "Import the file" msgstr "Importuje plik" #: ../data/csvimport.ui.h:7 msgid "Import as" msgstr "Importowanie jako" #: ../data/csvimport.ui.h:9 ../data/datasetedit.ui.h:5 #: ../data/functionedit.ui.h:19 ../data/matrixedit.ui.h:19 #: ../data/unitedit.ui.h:9 ../data/variableedit.ui.h:13 msgid "Descriptive name" msgstr "Opisowa nazwa" #: ../data/csvimport.ui.h:10 ../data/functionedit.ui.h:18 ../data/main.ui.h:251 #: ../data/matrixedit.ui.h:18 ../data/unitedit.ui.h:8 #: ../data/variableedit.ui.h:11 ../src/conversionview.cc:519 #: ../src/functionsdialog.cc:593 ../src/unitsdialog.cc:1020 #: ../src/variablesdialog.cc:529 msgid "Category" msgstr "Kategoria" #: ../data/csvimport.ui.h:11 msgid "First row" msgstr "Pierwszy wiersz" #: ../data/csvimport.ui.h:12 msgid "Name of the data file to import" msgstr "Określa nazwę pliku do zaimportowania" #: ../data/csvimport.ui.h:14 msgid "If a matrix shall be generated from the contents of the file" msgstr "Określa czy z zawartości pliku zostanie wygenerowana macierz" #: ../data/csvimport.ui.h:15 msgid "Vectors" msgstr "Wektory" #: ../data/csvimport.ui.h:16 msgid "If vectors shall be generated from the contents of the file" msgstr "Określa czy z zawartości pliku zostaną wygenerowane wektory" #: ../data/csvimport.ui.h:17 msgid "" "Name (or name prefix) used to reference generated variable(s) in expressions" msgstr "" "Wprowadza nazwę (lub nazwę prefiks) używaną do odniesienia wygenerowanej " "zmiennej w wyrażeniu" #: ../data/csvimport.ui.h:18 ../data/matrixedit.ui.h:20 #: ../data/variableedit.ui.h:12 msgid "Title displayed in menus and in variable manager" msgstr "Wprowadza tytuł wyświetlany w menu i menedżerze zmiennych" #: ../data/csvimport.ui.h:19 msgid "The first row with data to import in the file" msgstr "Wskazuje pierwszy wiersz z danymi do zaimportowania z pliku" #: ../data/csvimport.ui.h:21 msgid "Includes headings" msgstr "Uwzględnianie nagłówków" #: ../data/csvimport.ui.h:22 msgid "If the first row contains column headings" msgstr "Określa czy pierwszy wiersz zawiera nagłówki kolumn" #: ../data/csvimport.ui.h:23 msgid "Delimiter used to separate columns in the file" msgstr "Określa separator używany do oddzielenia kolumn w pliku" #: ../data/csvimport.ui.h:29 msgid "Custom delimiter" msgstr "Wprowadza dostosowany separator" #: ../data/datasetedit.ui.h:1 msgid "Edit Data Property" msgstr "Edycja właściwość danych" #: ../data/datasetedit.ui.h:6 ../data/functionedit.ui.h:23 #: ../data/matrixedit.ui.h:21 ../data/unitedit.ui.h:11 #: ../data/variableedit.ui.h:14 msgid "Description" msgstr "Opis" #: ../data/datasetedit.ui.h:7 msgid "Value Type" msgstr "Rodzaj wartości" #: ../data/datasetedit.ui.h:8 msgid "Use as key" msgstr "Użycie jako klucz" #: ../data/datasetedit.ui.h:9 msgid "Case sensitive value" msgstr "Wartość uwzględniająca wielkość liter" #: ../data/datasetedit.ui.h:10 msgid "Approximate value" msgstr "Przybliżona wartość" #: ../data/datasetedit.ui.h:11 msgid "Value uses brackets" msgstr "Użycie nawiasów w wartości" #: ../data/datasetedit.ui.h:12 msgid "Hide" msgstr "Ukrycie" #: ../data/datasetedit.ui.h:13 ../data/main.ui.h:249 msgid "Unit expression" msgstr "Wyrażenie jednostki" #: ../data/datasetedit.ui.h:16 ../data/functionedit.ui.h:8 ../data/plot.ui.h:8 #: ../src/functioneditdialog.cc:469 ../src/plotdialog.cc:776 msgid "Expression" msgstr "Wyrażenie" #: ../data/datasetedit.ui.h:17 msgid "Name used for reference" msgstr "Wprowadza nazwę dla odniesienia" #: ../data/datasetedit.ui.h:18 msgid "Title displayed in menus and in data set manager" msgstr "Wprowadza tytuł wyświetlany w menu i menedżerze zbioru danych" #: ../data/datasetedit.ui.h:19 msgid "Description of this data property" msgstr "Wprowadza opis tej właściwości danych" #: ../data/datasetedit.ui.h:20 ../src/dataseteditdialog.cc:364 msgid "Edit Data Set" msgstr "Edycja zbioru danych" #: ../data/datasetedit.ui.h:21 msgid "Data file" msgstr "Plik danych" #: ../data/datasetedit.ui.h:22 msgid "Copyright" msgstr "Prawa autorskie" #: ../data/datasetedit.ui.h:23 msgid "Description of this data set" msgstr "Wprowadza opis tego zbioru danych" #: ../data/datasetedit.ui.h:24 ../data/unitedit.ui.h:18 msgid "General" msgstr "Ogólne" #: ../data/datasetedit.ui.h:25 msgid "Properties:" msgstr "Właściwości:" #: ../data/datasetedit.ui.h:26 msgid "Definition of the properties of this data set" msgstr "Definiuje właściwości tego zbioru danych" #: ../data/datasetedit.ui.h:27 ../data/functions.ui.h:6 ../data/main.ui.h:19 #: ../data/units.ui.h:11 ../data/variables.ui.h:6 msgid "_New" msgstr "_Nowy" #: ../data/datasetedit.ui.h:28 ../data/functionedit.ui.h:14 #: ../data/functions.ui.h:8 ../data/main.ui.h:44 ../data/namesedit.ui.h:4 #: ../data/shortcuts.ui.h:4 ../data/units.ui.h:13 ../data/variables.ui.h:8 msgid "_Edit" msgstr "_Edycja" #: ../data/datasetedit.ui.h:29 ../data/functions.ui.h:10 ../data/units.ui.h:15 #: ../data/variables.ui.h:10 ../src/menubar.cc:1239 msgid "_Delete" msgstr "_Usuń" #: ../data/datasetedit.ui.h:30 ../src/datasetsdialog.cc:163 #: ../src/functionsdialog.cc:391 msgid "Properties" msgstr "Właściwości" #: ../data/datasetedit.ui.h:31 msgid "Object argument name" msgstr "Nazwa argumentu obiektu" #: ../data/datasetedit.ui.h:32 msgid "Property argument name" msgstr "Nazwa argumentu właściwości" #: ../data/datasetedit.ui.h:33 msgid "Default property" msgstr "Domyślna właściwość" #: ../data/datasetedit.ui.h:34 msgid "Name used to invoke the function in expressions" msgstr "Wprowadza nazwę używaną do wywoływania funkcji w wyrażeniu" #: ../data/datasets.ui.h:1 ../src/datasetsdialog.cc:477 msgid "Edit Data Object" msgstr "Edytowanie obiektu danych" #: ../data/datasets.ui.h:3 msgid "Do not create/modify this data object" msgstr "Porzuca tworzenie/modyfikowanie tego obiektu danych" #: ../data/datasets.ui.h:5 msgid "Accept the creation/modification of this data object" msgstr "Akceptuje tworzenie/modyfikowanie tego obiektu danych" #: ../data/datasets.ui.h:6 ../data/main.ui.h:48 ../src/dataseteditdialog.cc:470 msgid "Data Sets" msgstr "Zbiory danych" #: ../data/datasets.ui.h:8 ../data/main.ui.h:25 ../src/datasetsdialog.cc:432 msgid "Data Set" msgstr "Zbiór danych" #: ../data/datasets.ui.h:9 msgid "Create a new data set" msgstr "Tworzy nowy zbiór danych" #: ../data/datasets.ui.h:10 msgid "Edit the selected data set" msgstr "Edytuje zaznaczony zbiór danych" #: ../data/datasets.ui.h:11 msgid "Delete the selected data set" msgstr "Usuwa zaznaczony zbiór danych" #: ../data/datasets.ui.h:12 msgid "Objects" msgstr "Obiekty" #: ../data/datasets.ui.h:13 msgid "Create a new data object" msgstr "Tworzy nowy obiekt danych" #: ../data/datasets.ui.h:14 msgid "Edit the selected data object" msgstr "Edytuje zaznaczony obiekt danych" #: ../data/datasets.ui.h:15 msgid "Remove the selected data object" msgstr "Usuwa zaznaczony obiekt danych" #: ../data/datasets.ui.h:16 msgid "Data Set Description" msgstr "Opis zbioru danych" #: ../data/datasets.ui.h:17 msgid "Object Attributes" msgstr "Atrybuty obiektów" #: ../data/decimals.ui.h:1 msgid "Decimals" msgstr "Miejsca dziesiętne" #: ../data/decimals.ui.h:3 ../data/matrix.ui.h:3 ../data/plot.ui.h:6 #: ../data/precision.ui.h:3 msgid "Close this window" msgstr "Zamyka to okno" #: ../data/decimals.ui.h:4 msgid "Min decimals" msgstr "Minimalna liczba miejsc dziesiętnych" #: ../data/decimals.ui.h:5 msgid "Max decimals" msgstr "Maksymalna liczba miejsc dziesiętnych" #: ../data/decimals.ui.h:6 msgid "Significant digits" msgstr "Cyfry znaczące" #: ../data/decimals.ui.h:7 msgid "Minimal number of displayed decimals" msgstr "Określa minimalną liczbę wyświetlanych miejsc dziesiętnych" #: ../data/decimals.ui.h:8 msgid "Maximal number of decimals to display (and round to)" msgstr "" "Określa maksymalną liczbę miejsc dziesiętnych do wyświetlenia (i " "zaokrąglenia)" #: ../data/decimals.ui.h:9 #, fuzzy msgid "" "Maximal number of significant digits to display (by default determined by " "precision)" msgstr "" "Określa maksymalną liczbę miejsc dziesiętnych do wyświetlenia (i " "zaokrąglenia)" #: ../data/floatingpoint.ui.h:1 msgid "Floating Point Conversion" msgstr "Konwersja liczb zmiennoprzecinkowych" #: ../data/floatingpoint.ui.h:4 msgid "Hexadecimal representation" msgstr "Reprezentacja szesnastkowa" #: ../data/floatingpoint.ui.h:5 #, fuzzy msgid "Conversion error" msgstr "Błąd konwertowania" #: ../data/floatingpoint.ui.h:6 msgid "Binary representation" msgstr "Reprezentacja dwójkowa" #: ../data/floatingpoint.ui.h:7 msgid "Floating point value" msgstr "Wartość zmiennoprzecinkowa" #: ../data/floatingpoint.ui.h:8 msgid "Format" msgstr "Format" #: ../data/floatingpoint.ui.h:9 msgid "16-bit (half precision)" msgstr "" #: ../data/floatingpoint.ui.h:10 msgid "32-bit (single precision)" msgstr "" #: ../data/floatingpoint.ui.h:11 msgid "64-bit (double precision)" msgstr "" #: ../data/floatingpoint.ui.h:12 msgid "80-bit (x86 extended format)" msgstr "" #: ../data/floatingpoint.ui.h:13 msgid "128-bit (quadruple precision)" msgstr "" #: ../data/floatingpoint.ui.h:14 msgid "Microchip 24-bit" msgstr "" #: ../data/floatingpoint.ui.h:15 msgid "Microchip 32-bit" msgstr "" #: ../data/functionedit.ui.h:1 ../src/functioneditdialog.cc:834 msgid "Edit Function" msgstr "Edycja funkcji" #: ../data/functionedit.ui.h:2 ../data/main.ui.h:210 ../data/matrixedit.ui.h:2 #: ../data/plot.ui.h:2 ../data/unitedit.ui.h:2 ../data/unknownedit.ui.h:2 #: ../data/variableedit.ui.h:2 msgid "_Help" msgstr "Pomo_c" #: ../data/functionedit.ui.h:6 #, fuzzy msgid "Name used to invoke this function in expressions" msgstr "Wprowadza nazwę używaną do wywoływania funkcji w wyrażeniu" #: ../data/functionedit.ui.h:7 msgid "" "Use \\x for the first, \\y for the second and \\z for the third argument. " "For more information click the help button." msgstr "" #: ../data/functionedit.ui.h:9 ../data/matrixedit.ui.h:16 #: ../data/variableedit.ui.h:9 msgid "Required" msgstr "Wymagane" #: ../data/functionedit.ui.h:10 msgid "Condition" msgstr "Warunek" #: ../data/functionedit.ui.h:11 msgid "" "Condition that must be true for the function (e.g. if the second argument " "must be greater than the first: \"\\y > \\x\")" msgstr "" #: ../data/functionedit.ui.h:12 msgid "Sub-functions" msgstr "Funkcja podrzędna" #: ../data/functionedit.ui.h:13 ../data/namesedit.ui.h:3 ../data/plot.ui.h:35 #: ../data/shortcuts.ui.h:3 msgid "_Add" msgstr "_Dodaj" #: ../data/functionedit.ui.h:15 ../data/namesedit.ui.h:5 ../data/plot.ui.h:37 #: ../data/shortcuts.ui.h:5 msgid "_Remove" msgstr "_Usuń" #: ../data/functionedit.ui.h:16 ../src/functionsdialog.cc:332 msgid "Arguments" msgstr "Argumenty" #: ../data/functionedit.ui.h:17 msgid "Details" msgstr "Szczegóły" #: ../data/functionedit.ui.h:20 msgid "Title displayed in menus and in function manager" msgstr "" #: ../data/functionedit.ui.h:21 msgid "Hide function" msgstr "Ukrycie funkcji" #: ../data/functionedit.ui.h:22 msgid "If this function shall be hidden in menus" msgstr "Ukrywa funkcję w menu" #: ../data/functionedit.ui.h:24 msgid "Example" msgstr "Przykład" #: ../data/functionedit.ui.h:27 ../src/functioneditdialog.cc:474 msgid "Precalculate" msgstr "" #: ../data/functionedit.ui.h:28 #, fuzzy msgid "Calculate the subfunction once only, before the main function" msgstr "Oblicza funkcję dla każdego elementu wektora." #: ../data/functions.ui.h:1 ../data/main.ui.h:46 msgid "Functions" msgstr "Funkcje" #: ../data/functions.ui.h:3 ../data/units.ui.h:8 ../data/variables.ui.h:3 msgid "Categor_y" msgstr "_Kategoria" #: ../data/functions.ui.h:4 msgid "_Function" msgstr "_Funkcja" #: ../data/functions.ui.h:5 ../data/units.ui.h:10 ../data/variables.ui.h:5 msgid "Desc_ription" msgstr "O_pis" #: ../data/functions.ui.h:7 ../data/main.ui.h:277 msgid "Create a new function" msgstr "Tworzy nową funkcję" #: ../data/functions.ui.h:9 msgid "Edit the selected function" msgstr "Edytuje wybraną funkcję" #: ../data/functions.ui.h:11 msgid "Delete the selected function" msgstr "Usuwa wybraną funkcję" #: ../data/functions.ui.h:12 msgid "(De)activate the selected function" msgstr "Dezaktywuje wybraną funkcję" #: ../data/functions.ui.h:13 ../data/units.ui.h:18 ../data/variables.ui.h:13 #: ../src/functionsdialog.cc:431 ../src/unitsdialog.cc:386 ../src/util.cc:1318 #: ../src/variablesdialog.cc:337 msgid "Deac_tivate" msgstr "Dezakty_wuj" #: ../data/functions.ui.h:14 ../src/insertfunctiondialog.cc:453 msgid "C_alculate" msgstr "_Oblicz" #: ../data/functions.ui.h:15 msgid "Insert (or execute) the selected function into the expression entry" msgstr "" #: ../data/functions.ui.h:16 msgid "A_pply" msgstr "Z_astosuj" #: ../data/functions.ui.h:17 msgid "Apply the selected function to the current expression" msgstr "" #: ../data/main.ui.h:1 msgid "Degrees" msgstr "Stopnie" #: ../data/main.ui.h:2 msgid "Radians" msgstr "Radiany" #: ../data/main.ui.h:3 msgid "Gradians" msgstr "Gradiany" #: ../data/main.ui.h:4 ../src/variablesdialog.cc:323 msgid "Default assumptions" msgstr "" #: ../data/main.ui.h:5 ../data/unknownedit.ui.h:14 #: ../src/periodictabledialog.cc:143 msgid "Unknown" msgstr "Nieznany" #: ../data/main.ui.h:6 msgid "Not Matrix" msgstr "" #: ../data/main.ui.h:8 msgid "Complex" msgstr "" #: ../data/main.ui.h:9 #, fuzzy msgid "Real" msgstr "Rzeczywista" #: ../data/main.ui.h:10 msgid "Rational" msgstr "Wymierna" #: ../data/main.ui.h:13 ../data/unknownedit.ui.h:19 msgid "Non-Zero" msgstr "Niezerowy" #: ../data/main.ui.h:14 ../data/unknownedit.ui.h:15 msgid "Positive" msgstr "Dodatni" #: ../data/main.ui.h:15 ../data/unknownedit.ui.h:16 msgid "Non-Negative" msgstr "Nieujemny" #: ../data/main.ui.h:16 ../data/unknownedit.ui.h:17 msgid "Negative" msgstr "Ujemny" #: ../data/main.ui.h:17 ../data/unknownedit.ui.h:18 msgid "Non-Positive" msgstr "Niedodatni" #: ../data/main.ui.h:18 msgid "_File" msgstr "_Plik" #: ../data/main.ui.h:23 msgid "Unknown Variable" msgstr "Nieznana zmienna" #: ../data/main.ui.h:27 msgid "Import CSV File…" msgstr "Importuj plik CSV…" #: ../data/main.ui.h:28 msgid "Export CSV File…" msgstr "Eksportuj plik CSV…" #: ../data/main.ui.h:29 msgid "_Store Result…" msgstr "_Zachowaj wynik…" #: ../data/main.ui.h:30 msgid "Save Result Image…" msgstr "Zapisz obraz wyniku…" #: ../data/main.ui.h:31 msgid "Save local functions, variables and units" msgstr "Zapisuje lokalne funkcje, zmienne i jednostki" #: ../data/main.ui.h:32 msgid "Save Definitions" msgstr "Zapisz definicje" #: ../data/main.ui.h:33 msgid "Import Definitions File…" msgstr "Importuj plik definicji…" #: ../data/main.ui.h:34 msgid "Fetch current exchange rates from the Internet" msgstr "Pobiera aktualne kursy wymiany walut z Internetu" #: ../data/main.ui.h:35 msgid "Update Exchange Rates" msgstr "Uaktualnij kursy walut" #: ../data/main.ui.h:36 msgid "Plot Functions/Data" msgstr "Wykreśl funkcje/dane" #: ../data/main.ui.h:37 msgid "Convert Number Bases" msgstr "Konwertuj podstawy liczbowe" #: ../data/main.ui.h:38 msgid "Floating Point Conversion (IEEE 754)" msgstr "Konwertuj liczby zmiennoprzecinkowe (IEEE 754)" #: ../data/main.ui.h:40 msgid "Percentage Calculation Tool" msgstr "Narzędzie obliczeń procentowych" #: ../data/main.ui.h:41 ../data/periodictable.ui.h:1 msgid "Periodic Table" msgstr "Układ okresowy" #: ../data/main.ui.h:42 msgid "Minimal Window" msgstr "Minimalne okno" #: ../data/main.ui.h:43 msgid "_Quit" msgstr "Za_kończ" #: ../data/main.ui.h:45 ../data/variables.ui.h:1 msgid "Variables" msgstr "Zmienne" #: ../data/main.ui.h:47 ../data/units.ui.h:1 msgid "Units" msgstr "Jednostki" #: ../data/main.ui.h:49 ../src/keypad.cc:815 ../src/keypad.cc:3297 #: ../src/keypad.cc:3415 msgid "Factorize" msgstr "" #: ../data/main.ui.h:50 ../src/keypad.cc:813 ../src/keypad.cc:3306 #: ../src/keypad.cc:3418 msgid "Expand" msgstr "" #: ../data/main.ui.h:51 msgid "Apply partial fraction decomposition to the current result." msgstr "" #: ../data/main.ui.h:52 ../src/keypad.cc:817 msgid "Expand Partial Fractions" msgstr "" #: ../data/main.ui.h:53 msgid "Set Unknowns…" msgstr "Ustal niewiadome…" #: ../data/main.ui.h:54 msgid "Convert to Unit" msgstr "Skonwertuj do jednostki" #: ../data/main.ui.h:55 msgid "Set Prefix" msgstr "Ustal prefiks" #: ../data/main.ui.h:56 msgid "Convert to Unit Expression…" msgstr "Konwertuj do wyrażenia jednostki…" #: ../data/main.ui.h:57 msgid "Convert to Base Units" msgstr "Konwertowanie do jednostki podstawowej" #: ../data/main.ui.h:58 msgid "Convert to Optimal Unit" msgstr "Konwertowanie do jednostki optymalnej" #: ../data/main.ui.h:59 ../src/expressionedit.cc:1503 msgid "Insert Date…" msgstr "Wstaw datę…" #: ../data/main.ui.h:60 ../src/expressionedit.cc:1504 msgid "Insert Matrix…" msgstr "Wstaw macierz…" #: ../data/main.ui.h:61 ../src/expressionedit.cc:1505 msgid "Insert Vector…" msgstr "Wstaw wektor…" #: ../data/main.ui.h:62 msgid "_Copy Result" msgstr "S_kopiuj wynik" #: ../data/main.ui.h:63 msgid "Copy Result as Unformatted ASCII" msgstr "Skopiuj wynik jako niesformatowany ASCII" #: ../data/main.ui.h:64 ../data/shortcuts.ui.h:1 msgid "Keyboard Shortcuts" msgstr "Skróty klawiszowe" #: ../data/main.ui.h:66 msgid "_Preferences" msgstr "_Preferencje" #: ../data/main.ui.h:67 msgid "_Mode" msgstr "_Tryb" #: ../data/main.ui.h:68 ../src/expressioncompletion.cc:1871 #: ../src/expressionedit.cc:1475 msgid "Number Base" msgstr "Podstawa liczbowa" #: ../data/main.ui.h:69 msgid "Select Result and Expression Base…" msgstr "Wybierz podstawę wyniku i wyrażenia…" #: ../data/main.ui.h:70 ../data/nbases.ui.h:4 ../data/preferences.ui.h:65 #: ../data/setbase.ui.h:3 ../src/expressionedit.cc:1478 ../src/keypad.cc:1012 #: ../src/numberbasesdialog.cc:209 ../src/numberbasesdialog.cc:251 msgid "Binary" msgstr "Dwójkowa" #: ../data/main.ui.h:71 ../data/nbases.ui.h:5 ../data/setbase.ui.h:4 #: ../src/expressionedit.cc:1479 ../src/keypad.cc:1013 #: ../src/numberbasesdialog.cc:210 ../src/numberbasesdialog.cc:252 msgid "Octal" msgstr "Ósemkowa" #: ../data/main.ui.h:72 ../data/nbases.ui.h:3 ../data/setbase.ui.h:5 #: ../src/expressionedit.cc:1480 ../src/keypad.cc:1014 #: ../src/numberbasesdialog.cc:211 ../src/numberbasesdialog.cc:253 msgid "Decimal" msgstr "Dziesiętna" #: ../data/main.ui.h:73 ../data/nbases.ui.h:10 ../data/setbase.ui.h:6 #: ../src/expressionedit.cc:1481 ../src/numberbasesdialog.cc:212 #: ../src/numberbasesdialog.cc:254 msgid "Duodecimal" msgstr "Dwunastkowa" #: ../data/main.ui.h:74 ../data/nbases.ui.h:11 ../data/preferences.ui.h:67 #: ../data/setbase.ui.h:7 ../src/expressionedit.cc:1482 ../src/keypad.cc:1015 #: ../src/numberbasesdialog.cc:213 ../src/numberbasesdialog.cc:255 msgid "Hexadecimal" msgstr "Szesnastkowa" #: ../data/main.ui.h:75 ../src/expressionedit.cc:1484 msgid "Other…" msgstr "Inna…" #: ../data/main.ui.h:76 ../data/setbase.ui.h:8 msgid "Sexagesimal" msgstr "Sześćdziesiątkowa" #: ../data/main.ui.h:77 ../src/expressioncompletion.cc:1930 msgid "Time Format" msgstr "Format czasu" #: ../data/main.ui.h:78 ../src/expressioncompletion.cc:1926 #: ../src/expressionedit.cc:1483 msgid "Roman Numerals" msgstr "Cyfry rzymskie" #: ../data/main.ui.h:79 msgid "Numerical Display" msgstr "Wyświetlacz liczbowy" #: ../data/main.ui.h:80 msgid "Normal" msgstr "Zwykły" #: ../data/main.ui.h:81 msgid "Engineering" msgstr "Inżynierski" #: ../data/main.ui.h:82 msgid "Scientific" msgstr "Naukowy" #: ../data/main.ui.h:83 msgid "Purely Scientific" msgstr "Czysto naukowy" #: ../data/main.ui.h:84 msgid "Simple" msgstr "Zwykły" #: ../data/main.ui.h:85 msgid "" "Off: 1/7 ≈ 0.14285714\n" "On: 1/7 = 0.142857 142857..." msgstr "" "Wył.: 1/7 ≈ 0.14285714\n" "Wł.: 1/7 = 0.142857 142857..." #: ../data/main.ui.h:87 msgid "Indicate Repeating Decimals" msgstr "Oznaczenie okresu ułamków dziesiętnych" #: ../data/main.ui.h:88 msgid "Show Ending Zeroes" msgstr "Wyświetlanie końcowych zer" #: ../data/main.ui.h:89 msgid "" "Off: -x + y\n" "On: y - x" msgstr "" "Wył.: -x + y\n" "Wł.: y - x" #: ../data/main.ui.h:91 msgid "Sort Minus Last" msgstr "Umieszczanie wyrażeń ujemnych na końcu" #: ../data/main.ui.h:92 msgid "Round Halfway Numbers Away from Zero" msgstr "Zaokrąglanie liczb połówkowych od zera" #: ../data/main.ui.h:93 msgid "Round Halfway Numbers to Even" msgstr "Zaokrąglanie liczb połówkowych do parzystych" #: ../data/main.ui.h:94 msgid "Other Rounding Methods" msgstr "Inne metody zaokrąglania" #: ../data/main.ui.h:95 msgid "Round Halfway Numbers to Odd" msgstr "Zaokrąglanie liczb połówkowych do nieparzystych" #: ../data/main.ui.h:96 msgid "Round Halfway Numbers Toward Zero" msgstr "Zaokrąglanie liczb połówkowych do zera" #: ../data/main.ui.h:97 msgid "Round Halfway Numbers to Random" msgstr "Zaokrąglanie liczb połówkowych do losowych" #: ../data/main.ui.h:98 msgid "Round Halfway Numbers Up" msgstr "Zaokrąglanie liczb połówkowych w górę" #: ../data/main.ui.h:99 msgid "Round Halfway Numbers Down" msgstr "Zaokrąglanie liczb połówkowych w dół" #: ../data/main.ui.h:100 msgid "Round Toward Zero" msgstr "Zaokrąglanie do zera" #: ../data/main.ui.h:101 msgid "Round Away from Zero" msgstr "Zaokrąglenie od zera" #: ../data/main.ui.h:102 msgid "Round Up" msgstr "Zaokrąglanie w górę" #: ../data/main.ui.h:103 msgid "Round Down" msgstr "Zaokrąglanie w dół" #: ../data/main.ui.h:104 ../src/expressioncompletion.cc:1924 msgid "Complex Rectangular Form" msgstr "Zespolony postać prostokątna" #: ../data/main.ui.h:105 ../src/expressioncompletion.cc:1886 msgid "Complex Exponential Form" msgstr "Zespolona postać wykładnicza" #: ../data/main.ui.h:106 ../src/expressioncompletion.cc:1920 msgid "Complex Polar Form" msgstr "Zespolona postać biegunowa" #: ../data/main.ui.h:107 ../src/expressioncompletion.cc:1865 msgid "Complex Angle/Phasor Notation" msgstr "Zespolona postać wskazowa" #: ../data/main.ui.h:108 msgid "Rational Number Form" msgstr "Postać liczby wymiernej" #: ../data/main.ui.h:109 msgid "1/3 ≈ 0.33333" msgstr "1/3 ≈ 0.33333" #: ../data/main.ui.h:110 msgid "Decimal Fractions" msgstr "Ułamki dziesiętne" #: ../data/main.ui.h:111 msgid "" "3/9 = 1/3\n" "6/4 = 1.5" msgstr "" "3/9 = 1/3\n" "6/4 = 1.5" #: ../data/main.ui.h:113 msgid "Exact Decimal Fractions" msgstr "Dokładne ułamki dziesiętne" #: ../data/main.ui.h:114 msgid "6/4 = 3/2" msgstr "6/4 = 3/2" #: ../data/main.ui.h:115 msgid "Simple Fractions" msgstr "Ułamki proste" #: ../data/main.ui.h:116 msgid "6/4 = 1+1/2" msgstr "6/4 = 1+1/2" #: ../data/main.ui.h:117 msgid "Mixed Fractions" msgstr "Ułamki mieszane" #. Mixed fraction #: ../data/main.ui.h:119 #, fuzzy msgid "Mixed" msgstr "Mieszane" #: ../data/main.ui.h:120 msgid "Interval Display" msgstr "Wyświetlanie interwału" #: ../data/main.ui.h:121 ../src/mainwindow.cc:998 msgid "Adaptive" msgstr "Adaptacyjne" #: ../data/main.ui.h:122 msgid "Significant Digits" msgstr "Cyfry znaczące" #: ../data/main.ui.h:123 ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Interval" msgstr "Interwał" #: ../data/main.ui.h:124 msgid "Plus/Minus" msgstr "" #: ../data/main.ui.h:125 ../data/preferences.ui.h:109 ../src/mainwindow.cc:822 msgid "Relative" msgstr "Względny" #: ../data/main.ui.h:126 msgid "Concise" msgstr "" #: ../data/main.ui.h:127 msgid "Midpoint" msgstr "" #: ../data/main.ui.h:128 msgid "Allow concise uncertainty input" msgstr "" #: ../data/main.ui.h:129 msgid "Unit Display" msgstr "Wyświetlanie jednostek" #: ../data/main.ui.h:130 msgid "Do not use any prefixes in result" msgstr "Bez prefiksów w wyniku" #: ../data/main.ui.h:131 msgid "Show prefixes for primarily SI and CGS units." msgstr "Wyświetla prefiksy jednostek podstawowych SI i CGS" #: ../data/main.ui.h:132 msgid "Use prefixes for selected units" msgstr "Używanie prefiksów wybranych jednostek" #: ../data/main.ui.h:133 msgid "Use prefixes also for currencies" msgstr "Używanie prefiksów także dla walut" #: ../data/main.ui.h:134 msgid "Use prefixs for all units" msgstr "Używanie prefiksów wszystkich jednostek" #: ../data/main.ui.h:135 msgid "" "Enables automatic use of hekto, deka, deci and centi when prefixes are " "enabled" msgstr "" "Automatycznie używa prefiksów hekto, deka, deci i centi, jeśli prefiksy są " "włączone" #: ../data/main.ui.h:136 msgid "Enable All SI Prefixes" msgstr "Wszystkie prefiksy SI" #: ../data/main.ui.h:137 msgid "" "Enables automatic setting of prefix for denominator in addition to the " "numerator" msgstr "Automatycznie ustala prefiks mianownika oprócz licznika" #: ../data/main.ui.h:138 msgid "Enable Denominator Prefixes" msgstr "Prefiksy mianownika" #: ../data/main.ui.h:139 msgid "" "Off: J / K\n" "On: J·K^-1" msgstr "" "Wył.: J / K\n" "Wł.: J·K^-1" #: ../data/main.ui.h:141 msgid "Negative Exponents" msgstr "Ujemne wykładniki" #: ../data/main.ui.h:142 msgid "" "Off: (2 m)/s\n" "On: 2 (m/s)" msgstr "" "Wył.: (2 m)/s\n" "Wł.: 2 (m/s)" #: ../data/main.ui.h:144 msgid "Place Units Separately" msgstr "Jednostki umieszczane osobno" #: ../data/main.ui.h:145 msgid "No Additional Conversion" msgstr "Bez dodatkowej konwersji" #: ../data/main.ui.h:146 msgid "Convert to Optimal SI Unit" msgstr "Konwertowanie do jednostki optymalnej SI" #: ../data/main.ui.h:147 msgid "" "If enabled:\n" "15 in = 1 ft + 3 in\n" "3.2 h = 3 h + 12 min" msgstr "" "Jeśli włączone:\n" "15 in = 1 ft + 3 in\n" "3.2 h = 3 h + 12 min" #: ../data/main.ui.h:150 msgid "Convert to Mixed Units" msgstr "Konwertowanie do jednostek mieszanych" #: ../data/main.ui.h:151 msgid "Abbreviate Names" msgstr "Skracanie nazw" #: ../data/main.ui.h:152 msgid "Enabled Objects" msgstr "Włączone obiekty" #: ../data/main.ui.h:153 msgid "Unknowns" msgstr "Niewiadome" #: ../data/main.ui.h:154 msgid "Units in Physical Constants" msgstr "Jednostki stałych fizycznych" #: ../data/main.ui.h:155 #, fuzzy msgid "If not enabled, treats all variables as unknown" msgstr "Jeśli nie jest włączona, traktuje wszystkie zmienne jako nieznane" #: ../data/main.ui.h:156 msgid "Calculate Variables" msgstr "" #: ../data/main.ui.h:157 msgid "Disables/enables complex numbers in result" msgstr "" #: ../data/main.ui.h:158 msgid "Allow Complex Result" msgstr "Zezwolenie na złożony wynik" #: ../data/main.ui.h:159 msgid "Disables/enables infinite numbers in result" msgstr "Przełącza liczby nieskończone w wyniku" #: ../data/main.ui.h:160 msgid "Allow Infinite Result" msgstr "Zezwolenie na nieskończony wynik" #: ../data/main.ui.h:161 msgid "Approximation" msgstr "Aproksymacja" #: ../data/main.ui.h:162 msgid "" "Off: 1/2 × pi ≈ 1.5707963\n" "On: 1/2 × pi = 0.5 pi" msgstr "" "Wył.: 1/2 × pi ≈ 1.5707963\n" "Wł.: 1/2 × pi = 0.5 pi" #: ../data/main.ui.h:164 msgid "Always Exact" msgstr "Zawsze dokładny wynik" #: ../data/main.ui.h:165 msgid "Try Exact" msgstr "Próbowanie uzyskania dokładnego wyniku" #: ../data/main.ui.h:166 ../src/datasetsdialog.cc:525 msgid "Approximate" msgstr "Aproksymowanie wyniku" #: ../data/main.ui.h:167 msgid "Interval Arithmetic" msgstr "" #: ../data/main.ui.h:168 msgid "Interval Calculation" msgstr "Obliczanie interwału" #: ../data/main.ui.h:169 msgid "Variance Formula" msgstr "" #: ../data/main.ui.h:170 msgid "Change angle unit used in trigonometric functions" msgstr "Zmienia jednostkę kąta używaną w funkcjach trygonometrycznych" #: ../data/main.ui.h:171 msgid "Angle Unit" msgstr "Jednostka kąta" #: ../data/main.ui.h:172 ../data/plot.ui.h:27 ../src/buttonseditdialog.cc:462 msgid "None" msgstr "Brak" #: ../data/main.ui.h:173 msgid "Assumptions" msgstr "Założenia" #: ../data/main.ui.h:174 msgid "Algebraic Mode" msgstr "" #: ../data/main.ui.h:175 msgid "Assume that unknown denominators are non-zero" msgstr "" #: ../data/main.ui.h:176 msgid "Non-Zero Denominators" msgstr "" #: ../data/main.ui.h:177 msgid "Warn when unknown denominators are assumed non-zero" msgstr "" #: ../data/main.ui.h:178 msgid "Warn About Denominators Assumed Non-Zero" msgstr "" #: ../data/main.ui.h:179 ../src/expressionedit.cc:1465 ../src/mainwindow.cc:969 msgid "Parsing Mode" msgstr "Tryb parsowania" #: ../data/main.ui.h:180 msgid "Adaptive Parsing" msgstr "Adaptacyjne parsowanie" #: ../data/main.ui.h:181 msgid "Parse Implicit Multiplication First" msgstr "Parsowanie mnożenia niejawnego najpierw" #: ../data/main.ui.h:182 msgid "Conventional Parsing" msgstr "Konwencjonalne parsowanie" #: ../data/main.ui.h:183 msgid "Chain Syntax" msgstr "Składnia łańcuchowa" #: ../data/main.ui.h:184 msgid "RPN Syntax" msgstr "Składnia ONP" #: ../data/main.ui.h:186 #, no-c-format msgid "" "Off: 100 + 20% = 100 + 20/100 = 100.2\n" "On: 100 + 20% = 100 × 120% = 120" msgstr "" "Wył.: 100 + 20% = 100 + 20/100 = 100.2\n" "Wł.: 100 + 20% = 100 × 120% = 120" #: ../data/main.ui.h:188 msgid "Simplified Percentage Calculation" msgstr "Uproszczone obliczenia procentowe" #: ../data/main.ui.h:189 msgid "" "Off: xy = x × y\n" "On: xy != x × y" msgstr "" "Wył.: xy = x × y\n" "Wł.: xy != x × y" #: ../data/main.ui.h:191 msgid "Limit Implicit Multiplication" msgstr "Ograniczanie mnożenia niejawnego" #: ../data/main.ui.h:192 msgid "" "Parse decimal numbers as approximate with precision equal to the number of " "digits.\n" "\n" "Off: 1.10 × 1.10 = 1.21\n" "On: 1.10 × 1.10 ≈ 1.2" msgstr "" "Parsuje liczby dziesiętne jako przybliżone z dokładnością określoną przez " "liczbę cyfr.\n" "\n" "Wył.: 1.10 × 1.10 = 1.21\n" "Wł.: 1.10 × 1.10 ≈ 1.2" #: ../data/main.ui.h:196 msgid "Read Precision" msgstr "Dokładność odczytu" #: ../data/main.ui.h:197 msgid "_Precision" msgstr "_Precyzja" #: ../data/main.ui.h:198 msgid "_Decimals" msgstr "_Miejsca dziesiętne" #: ../data/main.ui.h:199 msgid "Calculate As You Type" msgstr "Obliczanie podczas wprowadzania" #: ../data/main.ui.h:200 msgid "Chain Mode" msgstr "Tryb łańcuchowy" #: ../data/main.ui.h:201 msgid "Activate the RPN stack." msgstr "Aktywuje stos ONP" #: ../data/main.ui.h:202 msgid "RPN Mode" msgstr "Tryb ONP" #: ../data/main.ui.h:203 ../src/expressionedit.cc:1486 #, fuzzy msgid "Meta Modes" msgstr "Tryby meta" #: ../data/main.ui.h:204 ../src/expressionedit.cc:1500 msgid "Save Mode…" msgstr "Zapisz tryb…" #: ../data/main.ui.h:205 msgid "Delete Mode…" msgstr "Usuń tryb…" #: ../data/main.ui.h:206 msgid "Save Default _Mode" msgstr "Zapisz domyślny _tryb" #: ../data/main.ui.h:207 msgid "Fu_nctions" msgstr "Fu_nkcje" #: ../data/main.ui.h:208 msgid "_Variables" msgstr "_Zmienne" #: ../data/main.ui.h:209 msgid "_Units" msgstr "_Jednostki" #: ../data/main.ui.h:211 msgid "_Contents" msgstr "_Zawartość" #: ../data/main.ui.h:212 msgid "Report a Bug" msgstr "Zgłoś błąd" #: ../data/main.ui.h:213 msgid "Check for Updates" msgstr "Sprawdź uaktualnienia" #: ../data/main.ui.h:214 msgid "_About" msgstr "_O programie" #: ../data/main.ui.h:215 ../src/util.cc:918 msgid "Toggle minimal window" msgstr "Przełącza wyświetlanie w minimalnym oknie" #: ../data/main.ui.h:216 msgid "Calculation result" msgstr "Wynik obliczeń" #: ../data/main.ui.h:217 msgid "_Keypad" msgstr "_Klawiatura" #: ../data/main.ui.h:218 msgid "" "Toggles persistent keypad (makes it possible to show keypad and history " "simultaneously)" msgstr "" "Przełącza stałą klawiaturę (umożliwia jednoczesne wyświetlanie klawiatury i " "historii)" #: ../data/main.ui.h:219 msgid "_History" msgstr "_Historia" #: ../data/main.ui.h:220 msgid "C_onversion" msgstr "K_onwersja" #: ../data/main.ui.h:221 msgid "RPN Stack" msgstr "Stos ONP" #: ../data/main.ui.h:222 msgid "Insert the selected value" msgstr "Wstawia zaznaczoną wartość" #: ../data/main.ui.h:223 msgid "Insert the selected text" msgstr "Wstawia zaznaczony tekst" #: ../data/main.ui.h:224 msgid "Copy the selected text" msgstr "Kopiuje zaznaczony tekst" #: ../data/main.ui.h:225 msgid "Add the selected value(s)" msgstr "Dodaje zaznaczone wartości" #: ../data/main.ui.h:226 msgid "Subtract the selected value(s)" msgstr "Odejmuje zaznaczone wartości" #: ../data/main.ui.h:227 msgid "Multiply the selected value(s)" msgstr "Mnoży zaznaczone wartości" #: ../data/main.ui.h:228 msgid "Divide the the selected value(s)" msgstr "Dzieli zaznaczone wartości" #: ../data/main.ui.h:229 msgid "Raise to the power of the selected value" msgstr "Podnosi do potęgi zaznaczonej wartość" #: ../data/main.ui.h:230 msgid "Calculate the square root of the selected value" msgstr "Oblicza pierwiastek kwadratowy zaznaczonej wartości" #: ../data/main.ui.h:231 ../src/historyview.cc:3554 msgid "History" msgstr "Historia" #: ../data/main.ui.h:233 msgid "Subtract the top value from the second value" msgstr "" #: ../data/main.ui.h:234 msgid "Multiply the top two values" msgstr "" #: ../data/main.ui.h:235 msgid "Divide the second value by the top value" msgstr "" #: ../data/main.ui.h:236 msgid "Raise the second value to the power of the top value" msgstr "" #: ../data/main.ui.h:237 msgid "Negate the top value (Ctrl+-)" msgstr "" #: ../data/main.ui.h:238 #, fuzzy msgid "Invert the top value" msgstr "Odwraca górną wartość" #: ../data/main.ui.h:239 msgid "Calculate the square root of the top value" msgstr "" #: ../data/main.ui.h:240 msgid "Calculate the sum of all values" msgstr "" #: ../data/main.ui.h:241 ../src/stackview.cc:686 ../src/stackview.cc:746 msgid "Rotate the stack or move selected register up" msgstr "" #: ../data/main.ui.h:242 ../src/stackview.cc:694 ../src/stackview.cc:747 msgid "Rotate the stack or move selected register down" msgstr "" #: ../data/main.ui.h:243 ../src/stackview.cc:702 ../src/stackview.cc:748 msgid "" "Swap the two top values or move the selected value to the top of the stack" msgstr "" #: ../data/main.ui.h:244 ../src/stackview.cc:710 ../src/stackview.cc:749 msgid "Copy the selected or top value to the top of the stack" msgstr "" #: ../data/main.ui.h:245 ../src/stackview.cc:718 ../src/stackview.cc:750 msgid "Enter the top value from before the last numeric operation" msgstr "" #: ../data/main.ui.h:246 ../src/stackview.cc:726 ../src/stackview.cc:751 #, fuzzy msgid "Delete the top or selected value" msgstr "Usuwa górną lub wybraną wartość" #: ../data/main.ui.h:247 msgid "Edit the selected value" msgstr "Edytuje zaznaczoną wartość" #: ../data/main.ui.h:248 ../src/stackview.cc:734 ../src/stackview.cc:752 msgid "Clear the RPN stack" msgstr "Czyści stos ONP" #: ../data/main.ui.h:250 msgid "Unit(s) and prefix to convert result to" msgstr "Wprowadza jednostkę i prefiks do skonwertowania wyniku" #: ../data/main.ui.h:252 msgid "Convert" msgstr "Skonwertuj" #: ../data/main.ui.h:253 msgid "Continuous conversion" msgstr "Konwertowanie ciągłe" #: ../data/main.ui.h:254 msgid "" "Automatically convert result to the current unit expression as long as the " "conversion box is visible." msgstr "" "Automatycznie konwertuje wynik na bieżące wyrażenie jednostki, o ile pole " "konwersji jest widoczne." #: ../data/main.ui.h:255 msgid "Add prefix" msgstr "Dodanie prefiksu" #: ../data/main.ui.h:256 msgid "" "If unit expression does not contain any prefixes, use optimal prefix.\n" "\n" "This can be overridden by prepending the unit expression with \"?\" or \"0\"." msgstr "" "Używa optymalnego prefiksu, jeśli wyrażenie jednostki nie zawiera żadnych " "prefiksów.\n" "\n" "Można to zmienić, poprzedzając wyrażenie jednostki znakiem \"?\" lub \"0\"." #: ../data/main.ui.h:259 msgid "Conversion" msgstr "Konwersja" #: ../data/main.ui.h:260 ../src/keypad.cc:3566 ../src/keypad.cc:3596 msgid "Show/hide programming keypad" msgstr "Przełącza wyświetlanie klawiatury programistycznej" #: ../data/main.ui.h:261 ../src/datasetsdialog.cc:526 #, fuzzy msgid "Exact" msgstr "Dokładnie" #: ../data/main.ui.h:262 ../src/expressioncompletion.cc:1900 #: ../src/expressioncompletion.cc:1902 msgid "Fraction" msgstr "Ułamek" #: ../data/main.ui.h:263 msgid "Numerical display" msgstr "Wyświetlacz liczbowy" #: ../data/main.ui.h:264 msgid "Pure" msgstr "Czysto naukowy" #: ../data/main.ui.h:265 msgid "Number base" msgstr "Podstawa liczbowa" #: ../data/main.ui.h:266 ../data/setbase.ui.h:9 msgid "Time format" msgstr "Format czasu" #: ../data/main.ui.h:267 msgid "Roman" msgstr "" #: ../data/main.ui.h:268 msgid "sin" msgstr "sin" #: ../data/main.ui.h:269 msgid "cos" msgstr "cos" #: ../data/main.ui.h:270 msgid "tan" msgstr "tan" #: ../data/main.ui.h:271 msgid "ln" msgstr "ln" #: ../data/main.ui.h:272 msgid "Equals" msgstr "" #: ../data/main.ui.h:273 msgid "sqrt" msgstr "" #: ../data/main.ui.h:274 msgid "sum" msgstr "" #: ../data/main.ui.h:275 msgid "Unknown variable" msgstr "Nieznana zmienna" #: ../data/main.ui.h:276 msgid "mod" msgstr "" #: ../data/main.ui.h:278 msgid "mean" msgstr "" #: ../data/main.ui.h:279 ../src/keypad.cc:1017 msgid "Store result as a variable" msgstr "" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:281 msgid "STO" msgstr "" #: ../data/main.ui.h:282 msgid "Convert number bases" msgstr "" #: ../data/main.ui.h:283 ../src/util.cc:921 msgid "Manage units" msgstr "Zarządzanie jednostkami" #: ../data/main.ui.h:285 msgid "Conversion operator" msgstr "Operator konwertowania" #: ../data/main.ui.h:287 msgid "Kilogram" msgstr "Kilogram" #: ../data/main.ui.h:288 ../data/nbases.ui.h:14 ../src/expressionstatus.cc:370 #: ../src/keypad.cc:2850 ../src/keypad.cc:2851 ../src/keypad.cc:2852 msgid "BIN" msgstr "" #: ../data/main.ui.h:289 ../data/nbases.ui.h:15 ../src/expressionstatus.cc:375 #: ../src/keypad.cc:2854 ../src/keypad.cc:2855 ../src/keypad.cc:2856 msgid "OCT" msgstr "" #: ../data/main.ui.h:290 ../data/nbases.ui.h:16 ../src/keypad.cc:2858 #: ../src/keypad.cc:2859 ../src/keypad.cc:2860 msgid "DEC" msgstr "" #: ../data/main.ui.h:291 ../data/preferences.ui.h:70 msgid "Two's complement input" msgstr "" #: ../data/main.ui.h:292 ../data/preferences.ui.h:69 msgid "Two's complement output" msgstr "" #: ../data/main.ui.h:293 ../data/nbases.ui.h:26 ../src/buttonseditdialog.cc:371 #: ../src/keypad.cc:387 ../src/keypad.cc:388 ../src/keypad.cc:516 #: ../src/keypad.cc:693 msgid "Bitwise Exclusive OR" msgstr "" #: ../data/main.ui.h:294 ../data/nbases.ui.h:32 ../src/keypad.cc:689 msgid "Bitwise Left Shift" msgstr "" #: ../data/main.ui.h:295 ../data/nbases.ui.h:33 ../src/keypad.cc:690 msgid "Bitwise Right Shift" msgstr "" #: ../data/main.ui.h:296 msgid "Floating point conversion" msgstr "" #: ../data/main.ui.h:297 msgid "Show/hide left keypad" msgstr "" #: ../data/main.ui.h:298 msgid "Show/hide right keypad" msgstr "" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:300 ../data/nbases.ui.h:29 ../src/keypad.cc:523 msgid "DEL" msgstr "" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:302 ../data/nbases.ui.h:31 ../src/keypad.cc:522 msgid "AC" msgstr "" #: ../data/main.ui.h:303 ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result" msgstr "Poprzedni wynik" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:305 ../src/keypad.cc:524 msgid "ANS" msgstr "" #: ../data/main.ui.h:306 ../src/keypad.cc:477 msgid "EXP" msgstr "" #: ../data/main.ui.h:307 msgid "Add to Expression" msgstr "Dodaj do wyrażenia" #: ../data/main.ui.h:308 msgid "Persistent Keypad" msgstr "Stała klawiatura" #: ../data/main.ui.h:309 msgid "Edit" msgstr "" #: ../data/main.ui.h:310 ../data/nbases.ui.h:28 ../src/buttonseditdialog.cc:377 #: ../src/keypad.cc:523 msgid "Delete" msgstr "Usuń" #: ../data/main.ui.h:311 msgid "Update" msgstr "Uaktualnij" #: ../data/main.ui.h:312 msgid "Insert Value" msgstr "Wstaw wartość" #: ../data/main.ui.h:313 msgid "Insert Text" msgstr "Wstaw tekst" #: ../data/main.ui.h:314 msgid "Insert Parsed Text" msgstr "Wstaw parsowany tekst" #: ../data/main.ui.h:315 ../src/searchprovider.cc:210 msgid "Copy" msgstr "Skopiuj" #: ../data/main.ui.h:316 msgid "Copy Unformatted ASCII" msgstr "Skopiuj niesformatowany ASCII" #: ../data/main.ui.h:317 msgid "Copy Full Text" msgstr "Skopiuj pełny tekst" #: ../data/main.ui.h:318 msgid "Search…" msgstr "Szukaj…" #: ../data/main.ui.h:319 ../src/historyview.cc:3076 ../src/historyview.cc:3091 #, fuzzy msgid "Search by Date…" msgstr "Szukaj…" #: ../data/main.ui.h:320 ../src/historyview.cc:3073 msgid "Add Bookmark…" msgstr "Dodaj zakładkę…" #: ../data/main.ui.h:321 msgid "Bookmarks" msgstr "Zakładki" #: ../data/main.ui.h:322 #, fuzzy msgid "Protect" msgstr "Chronienie" #: ../data/main.ui.h:323 msgid "Move To Top" msgstr "Przesuń do góry" #: ../data/main.ui.h:324 msgid "Remove" msgstr "Usuń" #: ../data/main.ui.h:325 msgid "Clear All" msgstr "Wyczyść wszystko" #: ../data/main.ui.h:326 #, fuzzy msgid "Show Parsed Expression" msgstr "Sformatowane wyrażenie" #: ../data/main.ui.h:327 #, fuzzy msgid "Show Result" msgstr "Wynik" #: ../data/main.ui.h:328 msgid "_Copy" msgstr "S_kopiuj" #: ../data/main.ui.h:329 msgid "_Store…" msgstr "_Zachowaj…" #: ../data/main.ui.h:330 msgid "Save Image…" msgstr "Zapisz obraz…" #: ../data/main.ui.h:331 msgid "_Factorize" msgstr "" #: ../data/main.ui.h:332 msgid "_Expand" msgstr "_Rozwiń" #: ../data/main.ui.h:333 msgid "_Normal" msgstr "" #: ../data/main.ui.h:334 msgid "Sc_ientific" msgstr "_Naukowy" #: ../data/main.ui.h:335 msgid "Purel_y Scientific" msgstr "_Czysto naukowy" #: ../data/main.ui.h:336 msgid "Simp_le" msgstr "_Zwykły" #: ../data/main.ui.h:337 msgid "_Binary" msgstr "_Dwójkowa" #: ../data/main.ui.h:338 msgid "_Octal" msgstr "Ó_semkowa" #: ../data/main.ui.h:339 msgid "_Decimal" msgstr "D_ziesiętna" #: ../data/main.ui.h:340 msgid "_Hexadecimal" msgstr "_Szesnastkowa" #: ../data/main.ui.h:341 ../src/expressioncompletion.cc:1904 msgid "Decimal Fraction" msgstr "Ułamek dziesiętny" #: ../data/main.ui.h:342 msgid "Exact Decimal Fraction" msgstr "Dokładny ułamek dziesiętny" #: ../data/main.ui.h:343 msgid "Simple Fraction" msgstr "Ułamek prosty" #: ../data/main.ui.h:344 msgid "Mixed Fraction" msgstr "Ułamek mieszany" #: ../data/main.ui.h:345 msgid "_Abbreviate Names" msgstr "_Skracanie nazw" #: ../data/main.ui.h:346 msgid "C_onvert…" msgstr "S_konwertuj…" #: ../data/main.ui.h:347 msgid "Convert to Base _Units" msgstr "Skonwertuj do po_dstawowej jednostki" #: ../data/main.ui.h:348 msgid "Convert _to Optimal Unit" msgstr "Skonwertuj do _optymalnej jednostki" #: ../data/main.ui.h:349 msgid "Use Optimal Prefix" msgstr "Użyj optymalnego prefiksu" #: ../data/main.ui.h:350 msgid "Convert to" msgstr "Skonwertuj do" #: ../data/main.ui.h:351 msgid "Convert to UTC" msgstr "Skonwertuj do UTC" #: ../data/main.ui.h:352 msgid "Convert to Calendars" msgstr "" #: ../data/main.ui.h:353 msgid "Use prefixes for all units" msgstr "Używanie prefiksów dla wszystkich jednostek" #: ../data/main.ui.h:354 msgid "Enable All SI Prefi_xes" msgstr "Włączenie wszystkich prefi_ksów SI" #: ../data/main.ui.h:355 msgid "View/Edit Matrix" msgstr "" #: ../data/main.ui.h:356 msgid "View/Edit Vector" msgstr "" #: ../data/main.ui.h:357 #, fuzzy msgid "Show Parsed Expression in Result Field" msgstr "Sformatowane wyrażenie i wynik" #: ../data/main.ui.h:358 msgid "Copy Text" msgstr "" #: ../data/main.ui.h:359 msgid "To Top" msgstr "" #: ../data/main.ui.h:360 msgid "Swap" msgstr "" #: ../data/main.ui.h:361 msgid "Up" msgstr "" #: ../data/main.ui.h:362 msgid "Down" msgstr "" #: ../data/main.ui.h:363 msgid "Negate" msgstr "" #: ../data/main.ui.h:364 msgid "Invert" msgstr "" #: ../data/main.ui.h:365 msgid "Square" msgstr "" #: ../data/main.ui.h:366 msgid "Square Root" msgstr "" #: ../data/main.ui.h:367 msgid "Clear Stack" msgstr "" #: ../data/main.ui.h:368 msgid "Select Number Base…" msgstr "Wybierz podstawę liczbową…" #: ../data/main.ui.h:369 #, fuzzy msgid "Display Expression Status" msgstr "Wyświetlanie statusu wyrażenia" #: ../data/main.ui.h:370 ../src/util.cc:923 msgid "Store result" msgstr "" #. Add current result to variable value #: ../data/main.ui.h:372 msgid "Add result" msgstr "Dodaj wynik" #. Subtruct current result from variable value #: ../data/main.ui.h:374 msgid "Subtract result" msgstr "Odejmij wynik" #: ../data/matrix.ui.h:4 ../data/units.ui.h:19 ../data/variables.ui.h:14 #: ../src/insertfunctiondialog.cc:456 msgid "_Insert" msgstr "_Wstaw" #: ../data/matrix.ui.h:5 msgid "Insert the matrix/vector into the expression" msgstr "Wstawia macierz/wektor do wyrażenia" #: ../data/matrix.ui.h:6 ../data/matrixedit.ui.h:7 ../src/matrixdialog.cc:280 #: ../src/matrixdialog.cc:288 msgid "Elements" msgstr "Elementy" #: ../data/matrix.ui.h:7 ../data/matrixedit.ui.h:9 msgid "Number of rows in this matrix (rows displayed for vectors)" msgstr "Określa liczbę wierszy macierzy (wiersze wyświetlone dla wektorów)." #: ../data/matrix.ui.h:8 ../data/matrixedit.ui.h:10 msgid "Number of columns in this matrix (columns displayed for vectors)" msgstr "Określa liczbę kolumn macierzy (kolumny wyświetlone dla wektorów)." #: ../data/matrix.ui.h:9 ../data/matrixedit.ui.h:12 msgid "If this is a matrix or vector" msgstr "" #: ../data/matrix.ui.h:11 ../data/matrixedit.ui.h:14 msgid "Current element:" msgstr "Bieżący element:" #: ../data/matrixedit.ui.h:1 ../src/matrixeditdialog.cc:403 msgid "Edit Matrix" msgstr "" #: ../data/matrixedit.ui.h:5 msgid "Accept the creation/modification of this matrix/vector" msgstr "" #: ../data/matrixedit.ui.h:8 ../data/variableedit.ui.h:6 msgid "Name used to reference this variable in expressions" msgstr "" "Wprowadza nazwę używaną do odwoływania się do tej zmiennej w wyrażeniach" #: ../data/matrixedit.ui.h:15 ../data/unknownedit.ui.h:21 #: ../data/variableedit.ui.h:8 msgid "Temporary" msgstr "Tymczasowy" #: ../data/matrixedit.ui.h:17 ../data/variableedit.ui.h:15 msgid "Hide variable" msgstr "Ukrycie zmiennej" #: ../data/namesedit.ui.h:1 msgid "Names" msgstr "Nazwy" #: ../data/nbases.ui.h:1 ../data/setbase.ui.h:1 #: ../src/expressioncompletion.cc:1867 msgid "Number Bases" msgstr "Podstawy liczbowe" #: ../data/nbases.ui.h:6 msgid "Binary value" msgstr "Wartość binarna" #: ../data/nbases.ui.h:7 #, fuzzy msgid "Decimal value" msgstr "Wartość dziesiętna" #: ../data/nbases.ui.h:8 msgid "Octal value" msgstr "" #: ../data/nbases.ui.h:9 ../data/setbase.ui.h:10 #: ../src/numberbasesdialog.cc:214 ../src/numberbasesdialog.cc:256 msgid "Roman numerals" msgstr "Cyfry rzymskie" #: ../data/nbases.ui.h:12 msgid "Hexadecimal value" msgstr "" #: ../data/nbases.ui.h:13 msgid "Show/hide keypad" msgstr "" #: ../data/nbases.ui.h:17 ../src/expressionstatus.cc:380 msgid "DUO" msgstr "" #: ../data/nbases.ui.h:18 ../src/expressionstatus.cc:385 ../src/keypad.cc:2862 #: ../src/keypad.cc:2863 ../src/keypad.cc:2864 msgid "HEX" msgstr "" #: ../data/nbases.ui.h:19 msgid "ROM" msgstr "" #: ../data/nbases.ui.h:21 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 msgid "Subtract" msgstr "" #: ../data/nbases.ui.h:22 ../src/buttonseditdialog.cc:371 ../src/keypad.cc:516 msgid "Multiply" msgstr "" #: ../data/nbases.ui.h:23 ../src/buttonseditdialog.cc:370 ../src/keypad.cc:515 msgid "Divide" msgstr "" #: ../data/nbases.ui.h:24 ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/keypad.cc:691 ../src/keypad.cc:1008 msgid "Bitwise AND" msgstr "" #: ../data/nbases.ui.h:25 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 #: ../src/keypad.cc:692 ../src/keypad.cc:1009 msgid "Bitwise OR" msgstr "" #: ../data/nbases.ui.h:27 ../src/keypad.cc:694 ../src/keypad.cc:1010 msgid "Bitwise NOT" msgstr "" #: ../data/nbases.ui.h:30 ../data/percentage.ui.h:4 #: ../src/buttonseditdialog.cc:376 ../src/expressionedit.cc:1417 #: ../src/keypad.cc:522 msgid "Clear" msgstr "Wyczyść" #: ../data/percentage.ui.h:1 msgid "" "Enter two values, of which at most one is a percentage, and the others will " "be calculated for you." msgstr "" "Proszę wprowadzić dwie wartości, z których co najwyżej jedna jest wartością " "procentową, a pozostałe zostaną obliczone." #: ../data/percentage.ui.h:2 msgid "Percentage" msgstr "Wartość procentowa" #: ../data/percentage.ui.h:3 msgid "Calculate" msgstr "Oblicz" #: ../data/percentage.ui.h:6 msgid "Value 1" msgstr "Wartość 1" #: ../data/percentage.ui.h:7 msgid "2 compared to 1" msgstr "2 w porównaniu do 1" #: ../data/percentage.ui.h:8 msgid "Change from 1 to 2" msgstr "Zmiana z 1 do 2" #: ../data/percentage.ui.h:9 msgid "Value 2" msgstr "Wartość 2" #: ../data/percentage.ui.h:10 msgid "1 compared to 2" msgstr "1 w porównaniu do 2" #: ../data/percentage.ui.h:11 msgid "Change from 2 to 1" msgstr "Zmiana z 2 na 1" #: ../data/plot.ui.h:1 msgid "Plot" msgstr "Wykres" #: ../data/plot.ui.h:3 ../src/menubar.cc:1198 ../src/plotdialog.cc:378 #: ../src/plotdialog.cc:380 ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Save" msgstr "Z_apisz" #: ../data/plot.ui.h:4 msgid "Save as png, svg, postscript, eps, latex or fig" msgstr "Zapisuje wykres w formacie png, svg, postscript, eps, latex lub fig" #: ../data/plot.ui.h:7 ../src/dataseteditdialog.cc:224 ../src/plotdialog.cc:773 msgid "Title" msgstr "Tytuł" #: ../data/plot.ui.h:10 msgid "Vector/matrix" msgstr "Wektor/macierz" #: ../data/plot.ui.h:11 msgid "Paired matrix" msgstr "Sparowana macierz" #: ../data/plot.ui.h:12 msgid "Rows" msgstr "Wiersze" #: ../data/plot.ui.h:13 msgid "if you want to split matrix in rows instead of columns" msgstr "Dzieli macierz na wiersze zamiast kolumn" #: ../data/plot.ui.h:14 msgid "X variable" msgstr "Zmienna X" #: ../data/plot.ui.h:15 msgid "The variable name used in expression" msgstr "Wprowadza nazwę zmiennej użytej w wyrażeniu" #: ../data/plot.ui.h:16 msgid "Style" msgstr "Styl" #: ../data/plot.ui.h:17 msgid "Line" msgstr "Linia" #: ../data/plot.ui.h:18 msgid "Points" msgstr "Punkty" #: ../data/plot.ui.h:19 msgid "Line with points" msgstr "Linia z punktami" #: ../data/plot.ui.h:20 msgid "Boxes/bars" msgstr "Słupki" #: ../data/plot.ui.h:21 msgid "Histogram" msgstr "Histogram" #: ../data/plot.ui.h:22 msgid "Steps" msgstr "Stopnie" #: ../data/plot.ui.h:23 msgid "Candlesticks" msgstr "" #: ../data/plot.ui.h:24 msgid "Dots" msgstr "Kropki" #: ../data/plot.ui.h:25 msgid "Polar" msgstr "Biegunowo" #: ../data/plot.ui.h:26 msgid "Smoothing" msgstr "Wygładzanie" #: ../data/plot.ui.h:28 msgid "Monotonic" msgstr "Monotoniczne" #: ../data/plot.ui.h:29 msgid "Natural cubic splines" msgstr "" #: ../data/plot.ui.h:30 msgid "Bezier" msgstr "" #: ../data/plot.ui.h:31 msgid "Bezier (monotonic)" msgstr "" #: ../data/plot.ui.h:32 msgid "Y-axis" msgstr "Oś Y" #: ../data/plot.ui.h:33 msgid "Primary" msgstr "Podstawowy" #: ../data/plot.ui.h:34 msgid "Secondary" msgstr "Drugorzędny" #: ../data/plot.ui.h:36 ../src/mainwindow.cc:7509 msgid "_Apply" msgstr "Z_astosuj" #: ../data/plot.ui.h:38 msgid "Data" msgstr "Dane" #: ../data/plot.ui.h:39 msgid "Minimum x value" msgstr "Minimalna wartość x" #: ../data/plot.ui.h:40 msgid "Maximum x value" msgstr "Maksymalna wartość x" #: ../data/plot.ui.h:41 msgid "Sampling rate" msgstr "Częstotliwość próbkowania" #: ../data/plot.ui.h:42 msgid "Step size" msgstr "Rozmiar kroku" #: ../data/plot.ui.h:43 msgid "Function Range" msgstr "Zakres funkcji" #: ../data/plot.ui.h:44 msgid "Display grid" msgstr "Siatka" #: ../data/plot.ui.h:45 msgid "Display full border" msgstr "Pełne obramowanie" #: ../data/plot.ui.h:46 msgid "Minimum y value" msgstr "Minimalna wartość y" #: ../data/plot.ui.h:47 msgid "Maximum y value" msgstr "Maksymalna wartość y" #: ../data/plot.ui.h:48 msgid "Logarithmic x scale" msgstr "Skala logarytmiczna x" #: ../data/plot.ui.h:49 msgid "Logarithmic y scale" msgstr "Skala logarytmiczna y" #: ../data/plot.ui.h:50 msgid "X-axis label" msgstr "Etykieta osi X" #: ../data/plot.ui.h:51 msgid "Y-axis label" msgstr "Etykieta osi Y" #: ../data/plot.ui.h:52 msgid "Line width" msgstr "Szerokość linii" #: ../data/plot.ui.h:53 #, fuzzy msgid "Color display" msgstr "Wyświetlanie kolorów" #: ../data/plot.ui.h:54 msgid "Color" msgstr "Kolor" #: ../data/plot.ui.h:55 #, fuzzy msgid "Monochrome" msgstr "Monochromatyczne" #: ../data/plot.ui.h:56 msgid "Legend placement" msgstr "Położenie legendy" #: ../data/plot.ui.h:57 msgid "Top-left" msgstr "Góra-lewo" #: ../data/plot.ui.h:58 msgid "Top-right" msgstr "Góra-prawo" #: ../data/plot.ui.h:59 msgid "Bottom-left" msgstr "Dół-lewo" #: ../data/plot.ui.h:60 msgid "Bottom-right" msgstr "Dół-prawo" #: ../data/plot.ui.h:61 msgid "Below" msgstr "Poniżej" #: ../data/plot.ui.h:62 msgid "Outside" msgstr "Na zewnątrz" #: ../data/plot.ui.h:63 msgid "Appearance" msgstr "Wygląd" #: ../data/precision.ui.h:1 msgid "Precision" msgstr "Precyzja" #: ../data/precision.ui.h:4 msgid "_Recalculate" msgstr "Oblicz _ponownie" #: ../data/precision.ui.h:5 msgid "Recalculate expression" msgstr "Oblicza ponownie wyrażenie" #: ../data/precision.ui.h:6 msgid "" "The number of significant digits to display/calculate (simple arithmetics " "are always calculated exact)" msgstr "" #: ../data/preferences.ui.h:1 msgid "Preferences" msgstr "Preferencje" #: ../data/preferences.ui.h:3 msgid "Save definitions on exit" msgstr "Zapisywanie definicji podczas kończenia" #: ../data/preferences.ui.h:4 msgid "" "If changes to functions, units and variables shall be saved automatically" msgstr "" "Określa czy zmiany funkcji, jednostek i zmiennych zostaną automatycznie " "zapisane" #: ../data/preferences.ui.h:5 msgid "Clear history on exit" msgstr "Czyszczenie historii podczas kończenia" #: ../data/preferences.ui.h:6 msgid "Max history lines saved" msgstr "" #: ../data/preferences.ui.h:7 msgid "Save history to separate file" msgstr "" #: ../data/preferences.ui.h:8 msgid "Allow multiple instances" msgstr "Zezwolenie na wiele wystąpień" #: ../data/preferences.ui.h:9 msgid "" "Allow multiple instances of the Qalculate! main window to be open at the " "same time.\n" "\n" "Note that only the mode, history and definitions of the last closed instance " "will be saved." msgstr "" "Zezwala na otwarcie wiele wystąpień głównego okna Qalculate! w tym samym " "czasie.\n" "\n" "Tryb, historia i definicje tylko ostatniego, zamkniętego wystąpienia zostaną " "zapisane." #: ../data/preferences.ui.h:12 msgid "Notify when a new version is available" msgstr "Powiadamianie o uaktualnieniach" #: ../data/preferences.ui.h:13 msgid "Save mode on exit" msgstr "Zapisywanie trybu podczas kończenia" #: ../data/preferences.ui.h:14 msgid "If the mode of the calculator shall be restored" msgstr "Określa czy tryb kalkulatora zostanie przywrócony" #: ../data/preferences.ui.h:15 msgid "Close application with Escape key" msgstr "Kończenie działania klawiszem Escape" #: ../data/preferences.ui.h:16 msgid "" "Close the application with the Escape key if the expression field is empty." msgstr "" "Kończy działanie programu po naciśnięciu klawisza Escape, jeśli pole " "wyrażenia jest puste." #: ../data/preferences.ui.h:17 msgid "Use keyboard keys for RPN" msgstr "Używanie klawiszy klawiatury dla ONP" #: ../data/preferences.ui.h:18 msgid "Use keyboard operator keys for RPN operations (+-*/^)." msgstr "Używa klawiszy klawiatury dla operacji ONP (+-*/^)" #: ../data/preferences.ui.h:19 msgid "Use caret for bitwise XOR" msgstr "" #: ../data/preferences.ui.h:20 msgid "" "Input XOR (⊻) using caret (^) on keyboard (otherwise use Ctrl+^). The " "exponentiation operator (^) can always be input using Ctrl+*." msgstr "" #: ../data/preferences.ui.h:21 msgid "Expression in history" msgstr "Wyrażenia w historii" #: ../data/preferences.ui.h:22 msgid "Parsed" msgstr "Parsowane" #: ../data/preferences.ui.h:23 msgid "Entered" msgstr "Wprowadzone" #: ../data/preferences.ui.h:24 msgid "Entered + parsed" msgstr "Wprowadzone + parsowane" #: ../data/preferences.ui.h:25 msgid "Add calculate-as-you-type result to history" msgstr "Dodawanie obliczeń podczas wprowadzania do historii" #: ../data/preferences.ui.h:26 msgid "Delay:" msgstr "Opóźnienie:" #: ../data/preferences.ui.h:27 msgid "Time limit for plot:" msgstr "Limit czasu na wykreślenie:" #: ../data/preferences.ui.h:28 msgid "Behavior" msgstr "Zachowanie" #: ../data/preferences.ui.h:29 msgid "Use system tray icon" msgstr "Używanie ikony zasobnika systemowego" #: ../data/preferences.ui.h:30 msgid "Hides the application in the system tray when the main window is closed" msgstr "Ukrywa program w zasobniku systemowym po zamknięciu głównego okna" #: ../data/preferences.ui.h:31 msgid "Hide on startup" msgstr "Ukrywanie podczas uruchamiania" #: ../data/preferences.ui.h:32 msgid "Remember window position" msgstr "Pamiętanie położenia okna" #: ../data/preferences.ui.h:33 msgid "Keep above other windows" msgstr "Utrzymywanie ponad innymi oknami" #: ../data/preferences.ui.h:34 msgid "" "Keep the main window above other windows (depending on platform and settings " "this might not work)" msgstr "" "Utrzymuje okno główne ponad innymi oknami (w zależności od platformy i " "ustawień może nie działać)" #: ../data/preferences.ui.h:35 msgid "Enable Unicode symbols" msgstr "Włączenie symboli Unicode" #: ../data/preferences.ui.h:36 msgid "Disable this if you have problems with some fancy characters" msgstr "" #: ../data/preferences.ui.h:37 msgid "Ignore system language (requires restart)" msgstr "Ignorowanie języka systemu (wymaga ponownego uruchomienia)" #: ../data/preferences.ui.h:38 msgid "Button padding" msgstr "Wypełnienie przycisku" #: ../data/preferences.ui.h:39 ../src/buttonseditdialog.cc:183 #: ../src/datasetsdialog.cc:524 ../src/modes.cc:46 ../src/modes.cc:57 #: ../src/util.cc:1022 msgid "Default" msgstr "Domyślny" #: ../data/preferences.ui.h:40 msgid "/" msgstr "/" #: ../data/preferences.ui.h:41 msgid "Application name" msgstr "Nazwa programu" #: ../data/preferences.ui.h:42 msgid "Result" msgstr "Wynik" #: ../data/preferences.ui.h:43 msgid "Application name + result" msgstr "Nazwa programu + wynik" #: ../data/preferences.ui.h:44 ../src/menubar.cc:1246 msgid "Mode" msgstr "Tryb" #: ../data/preferences.ui.h:45 msgid "Application name + mode" msgstr "Nazwa programu + tryb" #: ../data/preferences.ui.h:46 msgid "Window title" msgstr "Tytuł okna" #: ../data/preferences.ui.h:47 msgid "Theme" msgstr "Styl" #: ../data/preferences.ui.h:48 msgid "Light" msgstr "Jasny" #: ../data/preferences.ui.h:49 msgid "Dark" msgstr "Ciemny" #: ../data/preferences.ui.h:50 msgid "High contrast" msgstr "Wysoki kontrast" #: ../data/preferences.ui.h:51 msgid "Dark high contrast" msgstr "Ciemny, wysoki kontrast" #: ../data/preferences.ui.h:52 msgid "Language" msgstr "Język" #: ../data/preferences.ui.h:53 msgid "Tooltips" msgstr "Podpowiedzi" #: ../data/preferences.ui.h:54 msgid "Show all" msgstr "Wyświetlanie wszystkich" #: ../data/preferences.ui.h:55 msgid "Hide in keypad" msgstr "Ukrycie na klawiaturze" #: ../data/preferences.ui.h:56 msgid "Hide all" msgstr "Ukrycie wszystkich" #: ../data/preferences.ui.h:57 msgid "Number of expression lines" msgstr "Liczba linii wyrażenia" #: ../data/preferences.ui.h:58 msgid "Display expression status" msgstr "Wyświetlanie statusu wyrażenia" #: ../data/preferences.ui.h:59 msgid "" "If as-you-type expression status shall be displayed below the expression " "entry" msgstr "" "Określa czy status wyrażenia podczas jego wprowadzania ma być wyświetlany " "poniżej pola wyrażenia" #: ../data/preferences.ui.h:60 #, fuzzy msgid "Show parsed expression in result field" msgstr "Sformatowane wyrażenie i wynik" #: ../data/preferences.ui.h:61 #, fuzzy msgid "" "If as-you-type expression interpretation shall be displayed in the result " "field" msgstr "" "Określa czy status wyrażenia podczas jego wprowadzania ma być wyświetlany " "poniżej pola wyrażenia" #: ../data/preferences.ui.h:62 msgid "Persistent keypad" msgstr "Stała klawiatura" #: ../data/preferences.ui.h:63 msgid "Disable cursor blinking" msgstr "" #: ../data/preferences.ui.h:64 msgid "Look & Feel" msgstr "Wygląd" #: ../data/preferences.ui.h:66 msgid "" "If two's complement representation shall be used for negative binary numbers." msgstr "" #: ../data/preferences.ui.h:68 msgid "" "If two's complement representation shall be used for negative hexadecimal " "numbers." msgstr "" #: ../data/preferences.ui.h:71 msgid "" "Enables two's complement representation for input of negative binary " "numbers. All binary numbers starting with 1 are negative, unless binary bits " "is set." msgstr "" #: ../data/preferences.ui.h:72 msgid "" "Enables two's complement representation for input of negative hexadecimal " "numbers. All hexadecimal numbers starting with 8 or higher are negative, " "unless binary bits is set." msgstr "" #: ../data/preferences.ui.h:73 #, fuzzy msgid "Binary bits" msgstr "Dwójkowa" #: ../data/preferences.ui.h:74 msgid "Automatic" msgstr "" #: ../data/preferences.ui.h:75 msgid "Use lower case letters in non-decimal numbers" msgstr "" #: ../data/preferences.ui.h:76 msgid "If lower case letters should be used in numbers with non-decimal base" msgstr "" #: ../data/preferences.ui.h:77 msgid "Use special duodecimal symbols" msgstr "" #: ../data/preferences.ui.h:78 msgid "" "If ↊ and ↋ (or X and E) shall be used instead of A and B for digits 10 and " "11 in numbers with base 12" msgstr "" #: ../data/preferences.ui.h:79 msgid "Alternative base prefixes" msgstr "Alternatywne prefiksy podstawowe" #: ../data/preferences.ui.h:80 msgid "" "If hexadecimal numbers shall be displayed with \"0x0\" and binary numbers " "with \"0b00\" as prefixes" msgstr "" #: ../data/preferences.ui.h:81 msgid "Spell out logical operators" msgstr "Pisownia operatorów logicznych" #: ../data/preferences.ui.h:82 msgid "If logical and/or shall be displayed as \"&&\"/\"||\" or \"and\"/\"or\"" msgstr "" "Określa czy logiczne i/lub będą wyświetlane jako &&\"/\"||\" lub \"and\"/" "\"or\"" #: ../data/preferences.ui.h:83 msgid "Use E-notation instead of 10n" msgstr "Używanie notacji naukowej zamiast 10n" #: ../data/preferences.ui.h:84 msgid "Use lower case \"e\" (as in 1e10)" msgstr "Używanie małej litery „e” (jak w 1e10)" #: ../data/preferences.ui.h:85 msgid "If \"e\" shall be used instead of \"E\" in numbers" msgstr "Określa czy w liczbach będzie używana litera „e” zamiast „E”" #: ../data/preferences.ui.h:86 msgid "Use comma as decimal separator" msgstr "Używanie znaku przecinka jako separatora dziesiętnego" #: ../data/preferences.ui.h:87 msgid "Use 'j' as imaginary unit" msgstr "Używanie „j” jako jednostki urojonej" #: ../data/preferences.ui.h:88 msgid "" "Use 'j' (instead of 'i') as default symbol for the imaginary unit, and place " "it in front of the imaginary part." msgstr "" "Używa „j” (zamiast „i”) jako domyślnego symbolu jednostki urojonej i " "umieszcza go przed częścią urojoną" #: ../data/preferences.ui.h:89 msgid "Ignore comma in numbers" msgstr "Ignorowanie w liczbach znaków przecinka" #: ../data/preferences.ui.h:90 msgid "" "Allow commas, ',', to be used as thousands separator instead of as an " "function argument separator" msgstr "" "Zezwala na używanie znaku przecinka „.” jako separatora tysięcy zamiast " "separatora argumentów funkcji" #: ../data/preferences.ui.h:91 msgid "Copy result as unformatted ASCII by default" msgstr "Kopiowanie wyniku domyślnie jako niesformatowany tekst ASCII" #: ../data/preferences.ui.h:92 msgid "Ignore dots in numbers" msgstr "Ignorowanie w liczbach znaków kropki" #: ../data/preferences.ui.h:93 msgid "" "Allow dots, '.', to be used as thousands separator instead of as an " "alternative decimal sign" msgstr "" "Zezwala na używanie znaku kropi „.” jako separatora tysięcy zamiast " "alternatywnego znaku dziesiętnego" #: ../data/preferences.ui.h:94 msgid "Digit grouping" msgstr "Grupowanie cyfr" #: ../data/preferences.ui.h:95 msgid "off" msgstr "Wyłączone" #: ../data/preferences.ui.h:96 msgid "standard" msgstr "Standardowe" #: ../data/preferences.ui.h:97 msgid "local" msgstr "Lokalne" #: ../data/preferences.ui.h:98 msgid "Multiplication sign" msgstr "Znak mnożenie" #: ../data/preferences.ui.h:99 msgid "Division sign" msgstr "Znak dzielenia" #: ../data/preferences.ui.h:100 msgid "Numbers & Operators" msgstr "Liczby i operatory" #: ../data/preferences.ui.h:101 msgid "Use binary prefixes for information units" msgstr "Używanie prefiksów binarnych dla jednostek informacji" #: ../data/preferences.ui.h:102 msgid "" "Use binary, instead of decimal, prefixes by default for information units " "(e.g. bytes)." msgstr "" "Używa prefiksów binarnych zamiast dziesiętnych dla jednostek informacji (np. " "bajtów)." #: ../data/preferences.ui.h:103 msgid "Copy unformatted ASCII without units" msgstr "Kopiowanie niesformatowanego tekstu ASCII bez jednostek" #: ../data/preferences.ui.h:104 msgid "Conversion to local currency" msgstr "Konwertowanie do lokalnej waluty" #: ../data/preferences.ui.h:105 msgid "" "Automatically convert to the local currency when optimal unit conversion is " "activated." msgstr "" "Automatycznie konwertuje do lokalnej waluty po włączeniu optymalnej " "konwersji jednostek" #: ../data/preferences.ui.h:106 msgid "Exchange rates updates" msgstr "Uaktualnienia kursów walut" #: ../data/preferences.ui.h:107 msgid "Temperature calculation mode:" msgstr "Tryb obliczania temperatury:" #: ../data/preferences.ui.h:108 ../src/mainwindow.cc:815 msgid "Absolute" msgstr "Bezwzględny" #: ../data/preferences.ui.h:110 ../src/mainwindow.cc:829 msgid "Hybrid" msgstr "Hybrydowy" #: ../data/preferences.ui.h:111 msgid "Units & Currencies" msgstr "Jednostki i waluty" #: ../data/preferences.ui.h:112 msgid "Show expression completion suggestions" msgstr "Wyświetlanie sugestii uzupełniania wyrażeń" #: ../data/preferences.ui.h:113 msgid "Search titles and countries" msgstr "Wyszukiwanie tytułów i krajów" #: ../data/preferences.ui.h:114 msgid "Minimum characters" msgstr "Minimalna liczba znaków" #: ../data/preferences.ui.h:115 msgid "Popup delay (ms)" msgstr "Opóźnienie podpowiedzi (ms)" #: ../data/preferences.ui.h:116 msgid "Completion" msgstr "Uzupełnianie" #: ../data/preferences.ui.h:117 msgid "Custom status font" msgstr "Dostosowana czcionka stanu" #: ../data/preferences.ui.h:118 msgid "" "If you want to use a font other than the default in the status display below " "the expression entry" msgstr "" "Używa czcionki innej niż domyślna na wyświetlaczu stanu poniżej wpisu " "wyrażenia" #: ../data/preferences.ui.h:119 msgid "Custom expression font" msgstr "Dostosowana czcionka wyrażenia" #: ../data/preferences.ui.h:120 msgid "" "If you want to use a font other than the default in the expression entry" msgstr "Używa czcionki innej niż domyślna we wpisie wyrażenia" #: ../data/preferences.ui.h:121 msgid "Custom result font" msgstr "Dostosowana czcionka wyniku" #: ../data/preferences.ui.h:122 msgid "If you want to use a font other than the default in the result display" msgstr "Używa czcionki innej niż domyślna na wyświetlaczu wyniku" #: ../data/preferences.ui.h:123 msgid "Custom keypad font" msgstr "Dostosowana czcionka klawiatury" #: ../data/preferences.ui.h:124 msgid "If you want to use a font other than the default in the keypad" msgstr "Używa czcionki innej niż domyślna na klawiaturze" #: ../data/preferences.ui.h:125 msgid "Status warning color" msgstr "Kolor stanu ostrzeżenia" #: ../data/preferences.ui.h:126 msgid "Status error color" msgstr "Kolor stanu błędu" #: ../data/preferences.ui.h:127 msgid "Text color" msgstr "Kolor tekstu" #: ../data/preferences.ui.h:128 msgid "Custom application font" msgstr "Dostosowana czcionka programu" #: ../data/preferences.ui.h:129 msgid "" "If you want to use a font other than the default for the whole application" msgstr "Używa czcionki innej niż domyślna w całym interfejsie programu" #: ../data/preferences.ui.h:130 msgid "Custom history font" msgstr "Dostosowana czcionka historii" #: ../data/preferences.ui.h:131 #, fuzzy msgid "" "If you want to use a font other than the default for in the history list" msgstr "Używa czcionki innej niż domyślna w całym interfejsie programu" #: ../data/preferences.ui.h:132 msgid "Fonts & Colors" msgstr "Czcionki i kolory" #: ../data/setbase.ui.h:11 msgid "Other:" msgstr "" #: ../data/setbase.ui.h:12 ../src/setbasedialog.cc:50 #: ../src/setbasedialog.cc:57 ../src/setbasedialog.cc:133 #: ../src/setbasedialog.cc:194 ../src/setbasedialog.cc:231 #: ../src/setbasedialog.cc:240 ../src/setbasedialog.cc:350 #: ../src/setbasedialog.cc:432 ../src/setbasedialog.cc:585 #: ../src/setbasedialog.cc:737 msgid "Bijective base-26" msgstr "" #: ../data/setbase.ui.h:13 msgid "Result Base" msgstr "Podstawa liczbowa wyniku" #: ../data/setbase.ui.h:14 msgid "Expression Base" msgstr "Podstawa liczbowa wyrażenia" #: ../data/shortcuts.ui.h:6 msgid "New Keyboard Shortcut" msgstr "Nowy skrót klawiszowy" #: ../data/shortcuts.ui.h:8 ../src/shortcutsdialog.cc:196 #: ../src/shortcutsdialog.cc:293 ../src/shortcutsdialog.cc:447 #: ../src/shortcutsdialog.cc:541 msgid "Add Action" msgstr "Dodaj działanie" #: ../data/unitedit.ui.h:1 ../src/uniteditdialog.cc:190 msgid "Edit Unit" msgstr "Edycja jednostki" #: ../data/unitedit.ui.h:4 msgid "Do not create/modify this unit" msgstr "Porzuca tworzenie/modyfikowanie aktualnej jednostki" #: ../data/unitedit.ui.h:6 msgid "Accept the creation/modification of this unit" msgstr "Akceptuje tworzenie/modyfikowanie aktualnej jednostki" #: ../data/unitedit.ui.h:10 msgid "System" msgstr "System" #: ../data/unitedit.ui.h:12 msgid "Hide unit" msgstr "Ukrycie jednostki" #: ../data/unitedit.ui.h:13 msgid "If this unit shall be hidden in menus" msgstr "Ukrywa jednostki w menu" #: ../data/unitedit.ui.h:14 msgid "Imperial" msgstr "" #: ../data/unitedit.ui.h:15 msgid "US Survey" msgstr "" #: ../data/unitedit.ui.h:16 msgid "Title displayed in menus and in unit manager" msgstr "Wprowadza tytuł wyświetlany w menu i menedżerze jednostek" #: ../data/unitedit.ui.h:17 msgid "Singular form of this unit's name" msgstr "" #: ../data/unitedit.ui.h:19 msgid "Class" msgstr "Klasa" #: ../data/unitedit.ui.h:20 msgid "" "The class that this unit belongs to. Named derived units are defined in " "relation to a single other unit, with an optional exponent, while (unnamed) " "derived units are defined by a unit expression with one or multiple units." msgstr "" #: ../data/unitedit.ui.h:21 msgid "Base unit" msgstr "Jednostka podstawowa" #: ../data/unitedit.ui.h:22 msgid "Named derived unit" msgstr "Nazwana jednostka pochodna" #: ../data/unitedit.ui.h:23 msgid "Derived unit" msgstr "Jednostka pochodna" #: ../data/unitedit.ui.h:24 msgid "Base unit(s)" msgstr "Jednostka podstawowa" #: ../data/unitedit.ui.h:25 msgid "Exponent" msgstr "Wykładnik" #: ../data/unitedit.ui.h:26 msgid "Relation" msgstr "Relacja" #: ../data/unitedit.ui.h:27 msgid "Inverse relation" msgstr "Relacja odwrotna" #: ../data/unitedit.ui.h:28 msgid "Mix with base unit" msgstr "" #: ../data/unitedit.ui.h:29 msgid "Priority" msgstr "Priorytet" #: ../data/unitedit.ui.h:30 msgid "Minimum base unit number" msgstr "" #: ../data/unitedit.ui.h:31 msgid "" "Example: priority of the unit \"hand\" is set to 2, while priority of ft " "(foot) and in (inch) is set to 1, which results in \"17 in = 1 ft + 5 in\", " "instead of \"17 in = 1 ft + 1 hand + 1 in\"." msgstr "" #: ../data/unitedit.ui.h:32 msgid "" "Example: minimum base unit number of yd (yard) is set to 12, which results " "in \"3 × 3 ft = 9 ft\" (instead of \"3 yd\") and \"4 × 3 ft = 4 yd\"." msgstr "" #: ../data/unitedit.ui.h:33 msgid "Exponent of the base unit" msgstr "Wykładnik jednostki podstawowej" #: ../data/unitedit.ui.h:34 msgid "" "Unit (for named derived unit) or unit expression (for unnamed derived unit) " "that this unit is defined in relation to" msgstr "" #: ../data/unitedit.ui.h:35 msgid "" "Relation to the base unit. For linear relations this should just be a " "number.\n" "\n" "For non-linear relations use \\x for the factor and \\y for the exponent " "(e.g. \"\\x + 273.15\" for the relation between degrees Celsius and Kelvin)." msgstr "" #: ../data/unitedit.ui.h:38 msgid "Specify for non-linear relation, for conversion back to the base unit." msgstr "" #: ../data/unitedit.ui.h:39 msgid "Use with prefixes by default" msgstr "" #: ../data/units.ui.h:3 msgid "Convert between units" msgstr "Konwertuje pomiędzy jednostkami" #: ../data/units.ui.h:4 msgid "=" msgstr "=" #: ../data/units.ui.h:5 msgid "Conver_sion" msgstr "_Konwertowanie" #: ../data/units.ui.h:6 msgid "Converted value" msgstr "Określa skonwertowaną wartość" #: ../data/units.ui.h:7 #, fuzzy msgid "Value to convert from" msgstr "Wprowadza wartość konwertowaną" #: ../data/units.ui.h:9 msgid "_Unit" msgstr "_Jednostka" #: ../data/units.ui.h:12 msgid "Create a new unit" msgstr "Tworzy nową jednostkę" #: ../data/units.ui.h:14 msgid "Edit the selected unit" msgstr "Modyfikuje zaznaczoną jednostkę" #: ../data/units.ui.h:16 msgid "Delete the selected unit" msgstr "Usuwa zaznaczoną jednostkę" #: ../data/units.ui.h:17 msgid "(De)activate the selected unit" msgstr "Przełącza aktywność zaznaczonej jednostki" #: ../data/units.ui.h:20 msgid "Insert the selected unit into the expression entry" msgstr "Wstawia zaznaczoną jednostkę w pole wyrażenia" #: ../data/units.ui.h:21 msgid "C_onvert" msgstr "S_konwertuj" #: ../data/units.ui.h:22 msgid "Convert the result to the selected unit" msgstr "Konwertuje wynik do zaznaczonej jednostki" #: ../data/units.ui.h:23 msgid "Type anywhere" msgstr "" #: ../data/unknownedit.ui.h:1 ../src/unknowneditdialog.cc:118 msgid "Edit Unknown Variable" msgstr "Edycja nieznanej zmiennej" #: ../data/unknownedit.ui.h:6 msgid "Use custom assumptions" msgstr "Użycie dostosowanych założeń" #: ../data/unknownedit.ui.h:8 msgid "Sign" msgstr "Znak" #: ../data/unknownedit.ui.h:10 msgid "Real Number" msgstr "Liczba rzeczywista" #: ../data/unknownedit.ui.h:11 msgid "Rational Number" msgstr "Liczba wymierna" #: ../data/unknownedit.ui.h:20 msgid "Name used to reference this unknown variable in expressions" msgstr "" "Wprowadza nazwę używaną do odwoływania się do tej nieznanej zmiennej w " "wyrażeniach" #: ../data/variableedit.ui.h:1 ../src/variableeditdialog.cc:170 msgid "Edit Variable" msgstr "Edycja zmiennej" #: ../data/variableedit.ui.h:10 msgid "The category this variable belongs to" msgstr "Określa kategorię, do której ta zmienna będzie przyporządkowana" #: ../data/variableedit.ui.h:16 msgid "If this variable shall be hidden in menus" msgstr "Ukrywa zmiennej w menu" #: ../data/variables.ui.h:4 msgid "_Variable" msgstr "_Zmienna" #: ../data/variables.ui.h:7 msgid "Create a new variable" msgstr "Tworzy nową zmienną" #: ../data/variables.ui.h:9 msgid "Edit the selected variable" msgstr "Modyfikuje zaznaczoną zmienną" #: ../data/variables.ui.h:11 msgid "Delete the selected variable" msgstr "Usuwa zaznaczoną zmienną" #: ../data/variables.ui.h:12 msgid "(De)activate the selected variable" msgstr "Przełącza aktywność zaznaczonej zmiennej" #: ../data/variables.ui.h:15 msgid "Insert the selected variable into the expression entry" msgstr "Wstawia zaznaczoną jednostkę w pole wyrażenia" #: ../data/variables.ui.h:16 msgid "E_xport" msgstr "E_ksportuj" #: ../src/buttonseditdialog.cc:220 ../src/shortcutsdialog.cc:217 #: ../src/shortcutsdialog.cc:465 msgid "Empty value." msgstr "Pusta wartość." #: ../src/buttonseditdialog.cc:230 ../src/shortcutsdialog.cc:226 #: ../src/shortcutsdialog.cc:474 msgid "Function not found." msgstr "Nie odnaleziono funkcji." #: ../src/buttonseditdialog.cc:238 ../src/shortcutsdialog.cc:234 #: ../src/shortcutsdialog.cc:482 msgid "Variable not found." msgstr "Nie odnaleziono zmiennej." #: ../src/buttonseditdialog.cc:250 ../src/shortcutsdialog.cc:246 #: ../src/shortcutsdialog.cc:494 msgid "Unit not found." msgstr "Nie odnaleziono jednostki." #: ../src/buttonseditdialog.cc:259 ../src/mainwindow.cc:7036 #: ../src/shortcutsdialog.cc:255 ../src/shortcutsdialog.cc:503 msgid "Mode not found." msgstr "Nie odnaleziono trybu." #: ../src/buttonseditdialog.cc:271 ../src/setbasedialog.cc:78 #: ../src/setbasedialog.cc:154 ../src/setbasedialog.cc:210 #: ../src/setbasedialog.cc:256 ../src/shortcutsdialog.cc:267 #: ../src/shortcutsdialog.cc:515 msgid "Unsupported base." msgstr "Nieobsługiwana podstawa liczbowa." #: ../src/buttonseditdialog.cc:283 ../src/shortcutsdialog.cc:279 #: ../src/shortcutsdialog.cc:527 msgid "Unsupported value." msgstr "Nieobsługiwana wartość." #: ../src/buttonseditdialog.cc:347 ../src/keypad.cc:447 msgid "Cycle through previous expression" msgstr "Przełączenie poprzedniego wyrażenia" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor left or right" msgstr "Przemieszczenie kursora w lewo lub prawo" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor to beginning or end" msgstr "Przemieszczenie kursora na początek lub koniec" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Uncertainty/interval" msgstr "" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Relative error" msgstr "Błąd względny" #: ../src/buttonseditdialog.cc:351 ../src/keypad.cc:459 msgid "Argument separator" msgstr "Separator argumentów" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "Blank space" msgstr "" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "New line" msgstr "Nowy wiersz" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 ../src/keypad.cc:3549 #: ../src/keypad.cc:3586 ../src/keypad.cc:3589 msgid "Smart parentheses" msgstr "Inteligentne nawiasy" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 msgid "Vector brackets" msgstr "Nawiasy wektorowe" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left parenthesis" msgstr "Lewy nawias" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left vector bracket" msgstr "Lewy nawias wektorowy" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right parenthesis" msgstr "Prawy nawias" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right vector bracket" msgstr "Prawy nawias wektorowy" #: ../src/buttonseditdialog.cc:365 ../src/keypad.cc:474 msgid "Decimal point" msgstr "Separator dziesiętny" #: ../src/buttonseditdialog.cc:369 msgid "Raise" msgstr "" #. Fixes missing support for context in ui file translations #. Mathematical operation #: ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/numberbasesdialog.cc:866 #, fuzzy msgctxt "Keypad" msgid "Add" msgstr "_Dodaj" #: ../src/buttonseditdialog.cc:372 ../src/expressionstatus.cc:675 #: ../src/keypad.cc:517 ../src/keypad.cc:2755 ../src/util.cc:927 msgid "M+ (memory plus)" msgstr "M+ (dodanie do pamięci)" #: ../src/buttonseditdialog.cc:376 ../src/expressionstatus.cc:665 #: ../src/keypad.cc:522 ../src/keypad.cc:2752 ../src/util.cc:924 msgid "MC (memory clear)" msgstr "MC (wyczyszczenie pamięci)" #: ../src/buttonseditdialog.cc:377 ../src/keypad.cc:523 msgid "Backspace" msgstr "" #: ../src/buttonseditdialog.cc:377 ../src/expressionstatus.cc:680 #: ../src/keypad.cc:523 ../src/keypad.cc:2756 ../src/util.cc:928 msgid "M− (memory minus)" msgstr "M- (odjęcie z pamięci)" #: ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result (static)" msgstr "" #: ../src/buttonseditdialog.cc:379 ../src/expressionedit.cc:757 #: ../src/keypad.cc:532 ../src/keypad.cc:3533 msgid "Calculate expression" msgstr "" #: ../src/buttonseditdialog.cc:379 ../src/keypad.cc:532 ../src/keypad.cc:2753 #: ../src/util.cc:925 msgid "MR (memory recall)" msgstr "MR (przywołanie z pamięci)" #: ../src/buttonseditdialog.cc:379 ../src/expressionstatus.cc:670 #: ../src/keypad.cc:532 ../src/keypad.cc:2754 ../src/util.cc:926 msgid "MS (memory store)" msgstr "MS (przechowanie w pamięci)" #: ../src/buttonseditdialog.cc:455 ../src/shortcutsdialog.cc:574 #: ../src/shortcutsdialog.cc:601 msgid "Action" msgstr "Działanie" #: ../src/calendarconversiondialog.cc:53 msgid "The selected Chinese year does not exist." msgstr "Wybrany rok chiński nie istnieje." #: ../src/calendarconversiondialog.cc:65 msgid "Conversion to Gregorian calendar failed." msgstr "Nie udało się skonwertować do kalendarza gregoriańskiego." #: ../src/calendarconversiondialog.cc:90 #, fuzzy, c-format msgid "Calendar conversion failed for: %s." msgstr "Nie udało się skonwertować kalendarza dla: %s." #: ../src/calendarconversiondialog.cc:105 msgid "Gregorian" msgstr "Gregoriański" #: ../src/calendarconversiondialog.cc:106 msgid "Revised Julian (Milanković)" msgstr "Poprawiony juliański (Milanković)" #: ../src/calendarconversiondialog.cc:107 msgid "Julian" msgstr "Juliański" #: ../src/calendarconversiondialog.cc:108 msgid "Islamic (Hijri)" msgstr "Islamski (Hijri)" #: ../src/calendarconversiondialog.cc:109 msgid "Hebrew" msgstr "Hebrajski" #: ../src/calendarconversiondialog.cc:110 msgid "Chinese" msgstr "Chiński" #: ../src/calendarconversiondialog.cc:111 msgid "Persian (Solar Hijri)" msgstr "Perski (Solar Hijri)" #: ../src/calendarconversiondialog.cc:112 msgid "Coptic" msgstr "Koptyjski" #: ../src/calendarconversiondialog.cc:113 msgid "Ethiopian" msgstr "Etiopski" #: ../src/calendarconversiondialog.cc:114 msgid "Indian (National)" msgstr "Indyjski (narodowy)" #. if no category has been selected (previously selected has been renamed/deleted), select "All" #: ../src/conversionview.cc:83 ../src/conversionview.cc:139 #: ../src/conversionview.cc:177 ../src/functionsdialog.cc:90 #: ../src/functionsdialog.cc:160 ../src/functionsdialog.cc:194 #: ../src/functionsdialog.cc:564 ../src/unitsdialog.cc:113 #: ../src/unitsdialog.cc:182 ../src/unitsdialog.cc:231 #: ../src/unitsdialog.cc:976 ../src/variablesdialog.cc:91 #: ../src/variablesdialog.cc:162 ../src/variablesdialog.cc:197 #: ../src/variablesdialog.cc:500 msgid "All" msgstr "" #: ../src/conversionview.cc:130 ../src/conversionview.cc:131 #: ../src/conversionview.cc:132 ../src/conversionview.cc:179 #: ../src/conversionview.cc:460 ../src/functionsdialog.cc:144 #: ../src/functionsdialog.cc:145 ../src/functionsdialog.cc:196 #: ../src/mainwindow.cc:7344 ../src/mainwindow.cc:7376 #: ../src/mainwindow.cc:7400 ../src/unitsdialog.cc:166 #: ../src/unitsdialog.cc:167 ../src/unitsdialog.cc:233 #: ../src/variablesdialog.cc:146 ../src/variablesdialog.cc:147 #: ../src/variablesdialog.cc:199 msgid "Uncategorized" msgstr "" #: ../src/conversionview.cc:281 ../src/expressionedit.cc:750 msgid "Clear expression" msgstr "Czyści wyrażenie" #: ../src/conversionview.cc:505 ../src/unitsdialog.cc:1003 msgid "Flag" msgstr "" #: ../src/dataseteditdialog.cc:89 msgid "text" msgstr "tekst" #: ../src/dataseteditdialog.cc:94 ../src/dataseteditdialog.cc:102 msgid "approximate" msgstr "" #: ../src/dataseteditdialog.cc:97 ../src/expressioncompletion.cc:1692 #: ../src/variablesdialog.cc:316 msgid "number" msgstr "" #: ../src/dataseteditdialog.cc:105 ../src/historyview.cc:170 msgid "expression" msgstr "wyrażenie" #. indicating that the property is a data set key #: ../src/dataseteditdialog.cc:111 ../src/datasetsdialog.cc:181 #: ../src/functionsdialog.cc:412 msgid "key" msgstr "" #: ../src/dataseteditdialog.cc:306 ../src/dataseteditdialog.cc:442 #: ../src/functioneditdialog.cc:907 ../src/importcsvdialog.cc:149 #: ../src/matrixeditdialog.cc:550 ../src/menubar.cc:1224 #: ../src/uniteditdialog.cc:328 ../src/unknowneditdialog.cc:191 #: ../src/variableeditdialog.cc:276 #, fuzzy msgid "Empty name field." msgstr "Puste pole nazwy." #: ../src/dataseteditdialog.cc:366 msgid "Edit Data Set (global)" msgstr "Edycja zbioru danych (globalnie)" #: ../src/dataseteditdialog.cc:368 msgid "New Data Set" msgstr "Nowy zbiór danych" #: ../src/dataseteditdialog.cc:454 ../src/functioneditdialog.cc:932 msgid "" "A function with the same name already exists.\n" "Do you want to overwrite the function?" msgstr "" "Funkcja o tej samej nazwie już istnieje.\n" "Czy zastąpić funkcję?" #: ../src/dataseteditdialog.cc:485 msgid "Property" msgstr "Właściwość" #: ../src/datasetsdialog.cc:197 msgid "Data Retrieval Function" msgstr "" #: ../src/datasetsdialog.cc:227 ../src/expressionstatus.cc:550 #: ../src/functionsdialog.cc:271 msgid "argument" msgstr "argument" #: ../src/datasetsdialog.cc:479 msgid "New Data Object" msgstr "Nowy obiekt danych" #: ../src/drawstructure.cc:631 ../src/drawstructure.cc:2755 #: ../src/expressionstatus.cc:1140 ../src/expressionstatus.cc:1176 #: ../src/historyview.cc:702 ../src/historyview.cc:1280 #: ../src/historyview.cc:1333 ../src/historyview.cc:1586 #: ../src/historyview.cc:1646 ../src/historyview.cc:2168 #: ../src/insertfunctiondialog.cc:297 ../src/keypad.cc:3108 #: ../src/mainwindow.cc:2651 ../src/searchprovider.cc:91 #: ../src/searchprovider.cc:92 ../src/searchprovider.cc:169 #: ../src/variablesdialog.cc:289 msgid "approx." msgstr "" #: ../src/drawstructure.cc:1828 msgid "and" msgstr "i" #: ../src/drawstructure.cc:1831 ../src/historyview.cc:918 #: ../src/historyview.cc:953 ../src/historyview.cc:954 msgid "or" msgstr "lub" #: ../src/drawstructure.cc:2671 msgid "undefined" msgstr "" #: ../src/exchangerates.cc:77 msgid "Fetching exchange rates." msgstr "Pobieranie kursów walut…" #: ../src/exchangerates.cc:108 msgid "Do you wish to update the exchange rates now?" msgstr "Czy uaktualnić kursy walut?" #: ../src/exchangerates.cc:110 #, c-format msgid "It has been %s day since the exchange rates last were updated." msgid_plural "It has been %s days since the exchange rates last were updated." msgstr[0] "Minął %s dzień od ostatniego uaktualnienia kursów walut." msgstr[1] "Minęły %s dni od ostatniego uaktualnienia kursów walut." msgstr[2] "Minęło %s dni od ostatniego uaktualnienia kursów walut." #: ../src/exchangerates.cc:111 #, fuzzy msgid "Do not ask again" msgstr "Pomijanie tego pytania w przyszłości" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 msgid "Select file to export to" msgstr "Wybór pliku eksportowania" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "_Open" msgstr "_Otwórz" #: ../src/exportcsvdialog.cc:133 ../src/importcsvdialog.cc:141 msgid "No file name entered." msgstr "Nie wprowadzono nazwy pliku." #: ../src/exportcsvdialog.cc:162 ../src/importcsvdialog.cc:186 msgid "No delimiter selected." msgstr "Nie wybrano separatora." #: ../src/exportcsvdialog.cc:175 msgid "No variable name entered." msgstr "Nie wprowadzono nazwy zmiennej." #: ../src/exportcsvdialog.cc:187 msgid "No known variable with entered name found." msgstr "Nie odnaleziono zmiennej o wprowadzonej nazwie." #: ../src/exportcsvdialog.cc:194 #, c-format msgid "" "Could not export to file \n" "%s" msgstr "" "Nie można wyeksportować do pliku \n" "%s" #: ../src/expressioncompletion.cc:1642 msgid "a previous result" msgstr "poprzedni wynik" #: ../src/expressioncompletion.cc:1655 msgid "matrix" msgstr "macierz" #: ../src/expressioncompletion.cc:1657 msgid "vector" msgstr "wektor" #: ../src/expressioncompletion.cc:1678 ../src/variablesdialog.cc:301 msgid "positive" msgstr "" #: ../src/expressioncompletion.cc:1679 ../src/variablesdialog.cc:302 msgid "non-positive" msgstr "" #: ../src/expressioncompletion.cc:1680 ../src/variablesdialog.cc:303 msgid "negative" msgstr "" #: ../src/expressioncompletion.cc:1681 ../src/variablesdialog.cc:304 msgid "non-negative" msgstr "" #: ../src/expressioncompletion.cc:1682 ../src/variablesdialog.cc:305 msgid "non-zero" msgstr "" #: ../src/expressioncompletion.cc:1687 ../src/variablesdialog.cc:312 msgid "boolean" msgstr "" #: ../src/expressioncompletion.cc:1688 ../src/variablesdialog.cc:311 msgid "integer" msgstr "" #: ../src/expressioncompletion.cc:1689 ../src/variablesdialog.cc:313 msgid "rational" msgstr "" #: ../src/expressioncompletion.cc:1690 ../src/variablesdialog.cc:314 msgid "real" msgstr "" #: ../src/expressioncompletion.cc:1691 ../src/variablesdialog.cc:315 msgid "complex" msgstr "" #: ../src/expressioncompletion.cc:1693 msgid "(not matrix)" msgstr "(nie macierz)" #: ../src/expressioncompletion.cc:1696 ../src/variablesdialog.cc:320 msgid "unknown" msgstr "" #: ../src/expressioncompletion.cc:1698 msgid "default assumptions" msgstr "" #: ../src/expressioncompletion.cc:1839 msgid "Prefix" msgstr "Prefiks" #: ../src/expressioncompletion.cc:1869 msgid "Base Units" msgstr "Jednostki podstawowe" #: ../src/expressioncompletion.cc:1872 msgid "Binary-Coded Decimal" msgstr "" #: ../src/expressioncompletion.cc:1874 msgid "Bijective Base-26" msgstr "" #: ../src/expressioncompletion.cc:1876 msgid "Binary Number" msgstr "" #: ../src/expressioncompletion.cc:1878 msgid "Calendars" msgstr "Kalendarze" #: ../src/expressioncompletion.cc:1880 msgid "Complex cis Form" msgstr "" #: ../src/expressioncompletion.cc:1882 msgid "Decimal Number" msgstr "Liczba dziesiętna" #: ../src/expressioncompletion.cc:1884 msgid "Duodecimal Number" msgstr "" #: ../src/expressioncompletion.cc:1888 msgid "Factors" msgstr "" #: ../src/expressioncompletion.cc:1890 msgid "16-bit Floating Point Binary Format" msgstr "" #: ../src/expressioncompletion.cc:1892 msgid "32-bit Floating Point Binary Format" msgstr "" #: ../src/expressioncompletion.cc:1894 msgid "64-bit Floating Point Binary Format" msgstr "" #: ../src/expressioncompletion.cc:1896 msgid "80-bit (x86) Floating Point Binary Format" msgstr "" #: ../src/expressioncompletion.cc:1898 msgid "128-bit Floating Point Binary Format" msgstr "" #: ../src/expressioncompletion.cc:1906 msgid "Hexadecimal Number" msgstr "Liczba szesnastkowa" #: ../src/expressioncompletion.cc:1908 msgid "Latitude" msgstr "" #: ../src/expressioncompletion.cc:1910 msgid "Longitude" msgstr "" #: ../src/expressioncompletion.cc:1912 msgid "Mixed Units" msgstr "Jednostki mieszane" #: ../src/expressioncompletion.cc:1914 msgid "Octal Number" msgstr "" #: ../src/expressioncompletion.cc:1916 msgid "Optimal Units" msgstr "Optymalne jednostki" #: ../src/expressioncompletion.cc:1918 msgid "Expanded Partial Fractions" msgstr "" #: ../src/expressioncompletion.cc:1922 ../src/menubar.cc:1721 msgid "Optimal Prefix" msgstr "Optymalny prefiks" #: ../src/expressioncompletion.cc:1928 msgid "Sexagesimal Number" msgstr "" #: ../src/expressioncompletion.cc:1932 ../src/expressionstatus.cc:898 msgid "Unicode" msgstr "" #: ../src/expressioncompletion.cc:1934 msgid "UTC Time Zone" msgstr "Strefa czasowa UTC" #: ../src/expressionedit.cc:739 msgid "Stop process" msgstr "" #: ../src/expressionedit.cc:757 ../src/expressionedit.cc:1787 #: ../src/keypad.cc:3529 msgid "Calculate expression and add to stack" msgstr "" #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/insertfunctiondialog.cc:65 msgid "Select date" msgstr "Wybór daty" #: ../src/expressionedit.cc:1420 msgid "Clear History" msgstr "Wyczyść historię" #: ../src/expressionedit.cc:1424 msgid "Abort" msgstr "Anuluj" #: ../src/expressionedit.cc:1427 msgid "Undo" msgstr "Cofnij" #: ../src/expressionedit.cc:1430 msgid "Redo" msgstr "Ponów" #: ../src/expressionedit.cc:1435 msgid "Completion Mode" msgstr "Tryb uzupełniania" #: ../src/expressionedit.cc:1448 msgid "Limited strict completion" msgstr "Ograniczone ścisłe uzupełnianie" #: ../src/expressionedit.cc:1449 msgid "Strict completion" msgstr "Ścisłe uzupełnianie" #: ../src/expressionedit.cc:1450 msgid "Limited full completion" msgstr "Ograniczone pełne uzupełnianie" #: ../src/expressionedit.cc:1451 msgid "Full completion" msgstr "Pełne uzupełnianie" #: ../src/expressionedit.cc:1452 msgid "No completion" msgstr "Brak uzupełniania" #: ../src/expressionedit.cc:1461 msgid "Delayed completion" msgstr "Opóźnione uzupełnianie" #: ../src/expressionedit.cc:1463 msgid "Customize completion…" msgstr "Dostosuj uzupełnianie…" #: ../src/expressionstatus.cc:350 msgid "EXACT" msgstr "" #: ../src/expressionstatus.cc:353 msgid "APPROX" msgstr "" #: ../src/expressionstatus.cc:357 msgid "RPN" msgstr "ONP" #. Chain mode #: ../src/expressionstatus.cc:362 msgid "CHN" msgstr "" #: ../src/expressionstatus.cc:390 msgid "ROMAN" msgstr "" #: ../src/expressionstatus.cc:447 msgid "DEG" msgstr "" #: ../src/expressionstatus.cc:452 msgid "RAD" msgstr "" #: ../src/expressionstatus.cc:457 msgid "GRA" msgstr "" #: ../src/expressionstatus.cc:464 msgid "PREC" msgstr "" #: ../src/expressionstatus.cc:469 msgid "FUNC" msgstr "" #: ../src/expressionstatus.cc:475 msgid "UNIT" msgstr "" #: ../src/expressionstatus.cc:481 msgid "VAR" msgstr "" #: ../src/expressionstatus.cc:487 msgid "INF" msgstr "" #: ../src/expressionstatus.cc:493 msgid "CPLX" msgstr "" #: ../src/expressionstatus.cc:521 #, c-format msgid "Too many arguments for %s()." msgstr "Za dużo argumentów dla %s()." #: ../src/expressionstatus.cc:691 ../src/expressionstatus.cc:693 #: ../src/mainwindow.cc:1468 ../src/mainwindow.cc:4943 #: ../src/searchprovider.cc:133 msgid "factorize" msgstr "" #: ../src/expressionstatus.cc:694 ../src/expressionstatus.cc:696 #: ../src/mainwindow.cc:1471 ../src/mainwindow.cc:4946 #: ../src/searchprovider.cc:133 msgid "expand" msgstr "" #: ../src/expressionstatus.cc:861 ../src/mainwindow.cc:1254 #: ../src/mainwindow.cc:4594 msgid "hexadecimal" msgstr "" #: ../src/expressionstatus.cc:862 ../src/expressionstatus.cc:976 msgid "hexadecimal number" msgstr "" #: ../src/expressionstatus.cc:863 ../src/mainwindow.cc:1257 #: ../src/mainwindow.cc:4597 msgid "octal" msgstr "" #: ../src/expressionstatus.cc:864 msgid "octal number" msgstr "" #: ../src/expressionstatus.cc:865 ../src/mainwindow.cc:1260 #: ../src/mainwindow.cc:4600 msgid "decimal" msgstr "" #: ../src/expressionstatus.cc:866 msgid "decimal number" msgstr "" #: ../src/expressionstatus.cc:867 ../src/mainwindow.cc:1263 #: ../src/mainwindow.cc:4603 msgid "duodecimal" msgstr "" #: ../src/expressionstatus.cc:868 ../src/expressionstatus.cc:870 msgid "duodecimal number" msgstr "" #: ../src/expressionstatus.cc:871 ../src/mainwindow.cc:1271 #: ../src/mainwindow.cc:4611 msgid "binary" msgstr "" #: ../src/expressionstatus.cc:872 ../src/expressionstatus.cc:970 msgid "binary number" msgstr "" #: ../src/expressionstatus.cc:873 ../src/mainwindow.cc:1274 #: ../src/mainwindow.cc:4614 msgid "roman" msgstr "" #: ../src/expressionstatus.cc:874 msgid "roman numerals" msgstr "cyfry rzymskie" #: ../src/expressionstatus.cc:875 ../src/mainwindow.cc:1277 #: ../src/mainwindow.cc:4617 msgid "bijective" msgstr "" #: ../src/expressionstatus.cc:876 msgid "bijective base-26" msgstr "" #: ../src/expressionstatus.cc:878 msgid "binary-coded decimal" msgstr "" #: ../src/expressionstatus.cc:879 ../src/mainwindow.cc:1283 #: ../src/mainwindow.cc:1286 ../src/mainwindow.cc:1289 #: ../src/mainwindow.cc:4623 ../src/mainwindow.cc:4626 #: ../src/mainwindow.cc:4629 msgid "sexagesimal" msgstr "" #: ../src/expressionstatus.cc:880 msgid "sexagesimal number" msgstr "" #: ../src/expressionstatus.cc:881 ../src/expressionstatus.cc:882 #: ../src/mainwindow.cc:1292 ../src/mainwindow.cc:1295 #: ../src/mainwindow.cc:4632 ../src/mainwindow.cc:4635 msgid "latitude" msgstr "" #: ../src/expressionstatus.cc:883 ../src/expressionstatus.cc:884 #: ../src/mainwindow.cc:1298 ../src/mainwindow.cc:1301 #: ../src/mainwindow.cc:4638 ../src/mainwindow.cc:4641 msgid "longitude" msgstr "" #: ../src/expressionstatus.cc:886 msgid "32-bit floating point" msgstr "" #: ../src/expressionstatus.cc:888 msgid "64-bit floating point" msgstr "" #: ../src/expressionstatus.cc:890 msgid "16-bit floating point" msgstr "" #: ../src/expressionstatus.cc:892 msgid "80-bit (x86) floating point" msgstr "" #: ../src/expressionstatus.cc:894 msgid "128-bit floating point" msgstr "" #: ../src/expressionstatus.cc:895 ../src/mainwindow.cc:1319 #: ../src/mainwindow.cc:4659 msgid "time" msgstr "" #: ../src/expressionstatus.cc:896 msgid "time format" msgstr "" #: ../src/expressionstatus.cc:899 ../src/mainwindow.cc:1370 #: ../src/mainwindow.cc:4733 msgid "bases" msgstr "" #: ../src/expressionstatus.cc:900 msgid "number bases" msgstr "" #: ../src/expressionstatus.cc:901 ../src/expressionstatus.cc:902 #: ../src/mainwindow.cc:1372 ../src/mainwindow.cc:4743 msgid "calendars" msgstr "" #: ../src/expressionstatus.cc:903 ../src/mainwindow.cc:1394 #: ../src/mainwindow.cc:4818 msgid "optimal" msgstr "" #: ../src/expressionstatus.cc:904 msgid "optimal unit" msgstr "" #: ../src/expressionstatus.cc:905 ../src/mainwindow.cc:1399 #: ../src/mainwindow.cc:4830 #, fuzzy msgid "prefix" msgstr "Prefiks" #: ../src/expressionstatus.cc:906 #, fuzzy msgid "optimal prefix" msgstr "Optymalny prefiks" #. base units #: ../src/expressionstatus.cc:907 ../src/mainwindow.cc:1404 #: ../src/mainwindow.cc:4834 msgctxt "Units" msgid "base" msgstr "" #: ../src/expressionstatus.cc:908 msgid "base units" msgstr "jednostki podstawowe" #: ../src/expressionstatus.cc:909 ../src/mainwindow.cc:1409 #: ../src/mainwindow.cc:4846 msgid "mixed" msgstr "" #: ../src/expressionstatus.cc:910 msgid "mixed units" msgstr "jednostki mieszane" #: ../src/expressionstatus.cc:911 ../src/expressionstatus.cc:912 #: ../src/mainwindow.cc:1414 ../src/mainwindow.cc:4861 msgid "factors" msgstr "" #: ../src/expressionstatus.cc:913 ../src/mainwindow.cc:1417 #: ../src/mainwindow.cc:4871 msgid "partial fraction" msgstr "" #: ../src/expressionstatus.cc:914 msgid "expanded partial fractions" msgstr "" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "rectangular" msgstr "" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "cartesian" msgstr "" #: ../src/expressionstatus.cc:916 msgid "complex rectangular form" msgstr "" #: ../src/expressionstatus.cc:917 ../src/mainwindow.cc:1378 #: ../src/mainwindow.cc:4766 msgid "exponential" msgstr "" #: ../src/expressionstatus.cc:918 msgid "complex exponential form" msgstr "" #: ../src/expressionstatus.cc:919 ../src/mainwindow.cc:1382 #: ../src/mainwindow.cc:4779 msgid "polar" msgstr "" #: ../src/expressionstatus.cc:920 msgid "complex polar form" msgstr "" #: ../src/expressionstatus.cc:922 msgid "complex cis form" msgstr "" #: ../src/expressionstatus.cc:923 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "angle" msgstr "" #: ../src/expressionstatus.cc:924 msgid "complex angle notation" msgstr "" #: ../src/expressionstatus.cc:925 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "phasor" msgstr "" #: ../src/expressionstatus.cc:926 msgid "complex phasor notation" msgstr "" #: ../src/expressionstatus.cc:928 msgid "UTC time zone" msgstr "Strefa czasowa UTC" #. number base # #: ../src/expressionstatus.cc:980 ../src/mainwindow.cc:1421 #: ../src/mainwindow.cc:4881 msgctxt "Number base" msgid "base" msgstr "" #: ../src/expressionstatus.cc:981 #, fuzzy, c-format msgid "number base %s" msgstr "podstawa liczbowa %s" #: ../src/expressionstatus.cc:985 ../src/mainwindow.cc:1425 #: ../src/mainwindow.cc:4885 #, fuzzy msgid "decimals" msgstr "Miejsca dziesiętne" #: ../src/expressionstatus.cc:986 #, fuzzy msgid "decimal fraction" msgstr "Ułamek dziesiętny" #: ../src/expressionstatus.cc:991 ../src/expressionstatus.cc:997 #: ../src/util.cc:643 msgid "fraction" msgstr "" #: ../src/functioneditdialog.cc:479 ../src/nameseditdialog.cc:174 msgid "Reference" msgstr "Odniesienie" #: ../src/functioneditdialog.cc:836 msgid "Edit Function (global)" msgstr "Edycja funkcji (globalnie)" #: ../src/functioneditdialog.cc:838 msgid "New Function" msgstr "Nowa funkcja" #: ../src/functioneditdialog.cc:922 msgid "Empty expression field." msgstr "Puste pole wyrażenia." #: ../src/functionsdialog.cc:135 ../src/functionsdialog.cc:136 #: ../src/functionsdialog.cc:200 ../src/mainwindow.cc:7342 #: ../src/menubar.cc:1580 ../src/util.cc:1268 ../src/util.cc:1269 msgid "User functions" msgstr "Funkcje użytkownika" #: ../src/functionsdialog.cc:153 ../src/functionsdialog.cc:154 #: ../src/functionsdialog.cc:198 ../src/mainwindow.cc:7340 #: ../src/mainwindow.cc:7372 ../src/mainwindow.cc:7396 #: ../src/unitsdialog.cc:174 ../src/unitsdialog.cc:175 #: ../src/unitsdialog.cc:235 ../src/util.cc:1270 ../src/util.cc:1271 #: ../src/variablesdialog.cc:155 ../src/variablesdialog.cc:156 #: ../src/variablesdialog.cc:201 #, fuzzy msgid "Inactive" msgstr "Nieaktywne" #: ../src/functionsdialog.cc:300 #, c-format msgid "" "Retrieves data from the %s data set for a given object and property. If " "\"info\" is typed as property, a dialog window will pop up with all " "properties of the object." msgstr "" #: ../src/functionsdialog.cc:312 ../src/insertfunctiondialog.cc:795 msgid "Example:" msgstr "Przykład:" #. optional argument #: ../src/functionsdialog.cc:358 ../src/insertfunctiondialog.cc:656 #: ../src/insertfunctiondialog.cc:667 msgid "optional" msgstr "" #. argument default, in description #: ../src/functionsdialog.cc:362 msgid "default: " msgstr "" #: ../src/functionsdialog.cc:376 msgid "Requirement" msgstr "" #: ../src/functionsdialog.cc:433 ../src/unitsdialog.cc:388 ../src/util.cc:1322 #: ../src/variablesdialog.cc:339 msgid "Ac_tivate" msgstr "Akty_wuj" #: ../src/historyview.cc:111 msgid "History Answer Value" msgstr "" #: ../src/historyview.cc:112 ../src/mainwindow.cc:8423 msgid "answer" msgstr "odpowiedź" #: ../src/historyview.cc:115 ../src/historyview.cc:173 msgid "History Index(es)" msgstr "" #: ../src/historyview.cc:126 ../src/historyview.cc:184 #, c-format msgid "History index %s does not exist." msgstr "" #: ../src/historyview.cc:169 msgid "History Parsed Expression" msgstr "" #: ../src/historyview.cc:795 ../src/plotdialog.cc:464 ../src/plotdialog.cc:475 #: ../src/plotdialog.cc:486 msgid "It took too long to generate the plot data." msgstr "Wykreślanie danych trwało zbyt długo." #: ../src/historyview.cc:795 msgid "" "It took too long to generate the plot data. Please decrease the sampling " "rate or increase the time limit in preferences." msgstr "" "Wykreślanie danych trwało zbyt długo. Proszę zmniejszyć częstotliwość " "próbkowania lub zwiększyć ograniczenie czasu w preferencjach." #: ../src/historyview.cc:2137 ../src/mainwindow.cc:2419 msgid "RPN Register Moved" msgstr "" #: ../src/historyview.cc:2143 ../src/mainwindow.cc:2420 #: ../src/mainwindow.cc:5176 msgid "RPN Operation" msgstr "" #: ../src/historyview.cc:2740 msgid "Search" msgstr "Wyszukiwanie" #: ../src/historyview.cc:2740 msgid "_Search" msgstr "_Wyszukaj" #: ../src/historyview.cc:2815 ../src/historyview.cc:3072 msgid "Remove Bookmark" msgstr "Usuń zakładkę" #: ../src/historyview.cc:2870 msgid "Add Bookmark" msgstr "Dodawanie zakładki" #: ../src/historyview.cc:2896 msgid "" "A bookmark with the selected name already exists.\n" "Do you want to overwrite it?" msgstr "" "Zakładka z wprowadzoną nazwą już istnieje.\n" "Zastąpić ją?" #: ../src/historyview.cc:3110 msgid "No items found" msgstr "Nie odnaleziono elementów" #: ../src/historyview.cc:3544 ../src/stackview.cc:784 msgid "Index" msgstr "Indeks" #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 msgid "Select file to import" msgstr "Wybór pliku do zaimportowania" #: ../src/importcsvdialog.cc:155 ../src/matrixeditdialog.cc:557 #: ../src/uniteditdialog.cc:335 ../src/unknowneditdialog.cc:198 #: ../src/variableeditdialog.cc:289 msgid "" "A unit or variable with the same name already exists.\n" "Do you want to overwrite it?" msgstr "" "Jednostka lub zmienna o tej samej nazwie już istnieje.\n" "Czy zastąpić ją?" #: ../src/importcsvdialog.cc:191 #, c-format msgid "" "Could not import from file \n" "%s" msgstr "" "Nie można zaimportować pliku \n" "%s" #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "Select file" msgstr "" #: ../src/insertfunctiondialog.cc:444 msgid "Keep open" msgstr "Utrzymywanie otwartego" #. RPN Enter (calculate and add to stack) #: ../src/insertfunctiondialog.cc:453 #, fuzzy msgid "Enter" msgstr "Wprowadź" #: ../src/insertfunctiondialog.cc:456 msgid "Apply to Stack" msgstr "" #: ../src/insertfunctiondialog.cc:515 msgid "Argument" msgstr "Argument" #: ../src/insertfunctiondialog.cc:570 msgid "True" msgstr "Prawda" #: ../src/insertfunctiondialog.cc:572 msgid "False" msgstr "Fałsz" #: ../src/insertfunctiondialog.cc:611 msgid "Info" msgstr "" #: ../src/keypad.cc:368 #, c-format msgid "Right-click/long press: %s" msgstr "Prawy przycisk/przytrzymanie: %s" #: ../src/keypad.cc:369 #, c-format msgid "Right-click: %s" msgstr "Prawy przycisk: %s" #: ../src/keypad.cc:375 #, c-format msgid "Middle-click: %s" msgstr "Środkowy przycisk: %s" #: ../src/keypad.cc:489 msgid "Raise (Ctrl+*)" msgstr "" #: ../src/keypad.cc:810 ../src/util.cc:886 msgid "Set unknowns" msgstr "Ustal niewiadome" #. Show further items in a submenu #: ../src/keypad.cc:858 ../src/keypad.cc:946 ../src/keypad.cc:949 #: ../src/keypad.cc:2467 ../src/menubar.cc:1377 ../src/menubar.cc:1472 #: ../src/resultview.cc:894 msgid "more" msgstr "więcej" #: ../src/keypad.cc:1008 #, fuzzy msgid "Logical AND" msgstr "Logiczne I" #: ../src/keypad.cc:1009 #, fuzzy msgid "Logical OR" msgstr "Logiczne LUB" #: ../src/keypad.cc:1010 #, fuzzy msgid "Logical NOT" msgstr "Logiczne NIE" #: ../src/keypad.cc:1012 ../src/keypad.cc:1013 ../src/keypad.cc:1014 #: ../src/keypad.cc:1015 msgid "Toggle Result Base" msgstr "" #: ../src/keypad.cc:1017 msgid "Open menu with stored variables" msgstr "" #: ../src/keypad.cc:2012 msgid "log10 function not found." msgstr "Nie odnaleziono funkcji log10." #: ../src/keypad.cc:2592 msgid "All functions" msgstr "Wszystkie funkcje" #: ../src/keypad.cc:2645 msgid "All variables" msgstr "Wszystkie zmienne" #: ../src/keypad.cc:2683 ../src/mainwindow.cc:7420 #: ../src/variablesdialog.cc:246 ../src/variablesdialog.cc:403 #: ../src/variablesdialog.cc:418 ../src/variablesdialog.cc:434 #: ../src/variablesdialog.cc:454 msgid "Variable does not exist anymore." msgstr "Zmienna już nie istnieje." #: ../src/keypad.cc:3528 msgid "ENTER" msgstr "" #. Fixes missing support for context in ui file translations #: ../src/keypad.cc:3766 msgctxt "Manage units button" msgid "u" msgstr "" #: ../src/keypad.cc:3767 msgctxt "Button for convert to operator" msgid "to" msgstr "" #: ../src/main.cc:59 msgid "Execute expressions and commands from a file" msgstr "" #: ../src/main.cc:59 msgid "FILE" msgstr "PLIK" #: ../src/main.cc:60 msgid "Start a new instance of the application" msgstr "Uruchamia nowe wystąpienie programu" #: ../src/main.cc:61 msgid "Display the application version" msgstr "Wypisuje wersję programu" #: ../src/main.cc:62 msgid "Specify the window title" msgstr "Określa tytuł okna" #: ../src/main.cc:62 msgid "TITLE" msgstr "TYTUŁ" #: ../src/main.cc:63 msgid "Expression to calculate" msgstr "Wprowadza wyrażenie do obliczenia" #: ../src/main.cc:63 msgid "[EXPRESSION]" msgstr "[WYRAŻENIE]" #: ../src/main.cc:151 ../src/searchprovider.cc:641 #, c-format msgid "Failed to load global definitions!\n" msgstr "Nie udało się wczytać globalnych definicji!\n" #: ../src/main.cc:326 #, c-format msgid "" "By default, only one instance (one main window) of %s is allowed.\n" "\n" "If multiple instances are opened simultaneously, only the definitions " "(variables, functions, etc.), mode, preferences, and history of the last " "closed window will be saved.\n" "\n" "Do you, despite this, want to change the default behavior and allow multiple " "simultaneous instances?" msgstr "" #: ../src/mainwindow.cc:244 msgid "Set Window Title" msgstr "" #: ../src/mainwindow.cc:519 msgid "Exchange rate source:" msgid_plural "Exchange rate sources:" msgstr[0] "Źródło kursów walut:" msgstr[1] "Źródła kursów walut:" msgstr[2] "Źródła kursów walut:" #: ../src/mainwindow.cc:521 #, c-format msgid "updated %s" msgid_plural "updated %s" msgstr[0] "uaktualniono %s" msgstr[1] "uaktualniono %s" msgstr[2] "uaktualniono %s" #: ../src/mainwindow.cc:541 msgid "" "When errors, warnings and other information are generated during " "calculation, the icon in the upper right corner of the expression entry " "changes to reflect this. If you hold the pointer over or click the icon, the " "message will be shown." msgstr "" #: ../src/mainwindow.cc:601 msgid "Path of executable not found." msgstr "Nie odnaleziono ścieżki pliku wykonywalnego." #: ../src/mainwindow.cc:611 msgid "curl not found." msgstr "Nie odnaleziono curl." #: ../src/mainwindow.cc:676 #, c-format msgid "" "Failed to run update script.\n" "%s" msgstr "" "Nie udało się uruchomić skryptu uaktualnienia.\n" "%s" #: ../src/mainwindow.cc:700 msgid "Failed to check for updates." msgstr "Nie udało się sprawdzić uaktualnień." #: ../src/mainwindow.cc:700 msgid "No updates found." msgstr "Nie odnaleziono uaktualnień." #: ../src/mainwindow.cc:714 msgid "_Download" msgstr "" #: ../src/mainwindow.cc:726 #, c-format msgid "" "A new version of %s is available at %s.\n" "\n" "Do you wish to update to version %s?" msgstr "" "Dostępna jest nowa wersja %s na %s.\n" "\n" "Czy uaktualnić do wersji %s?" #: ../src/mainwindow.cc:728 #, c-format msgid "" "A new version of %s is available.\n" "\n" "You can get version %s at %s." msgstr "" "Dostępna jest nowa wersja %s.\n" "\n" "Wersję %s można pobrać na %s." #: ../src/mainwindow.cc:802 msgid "Temperature Calculation Mode" msgstr "" #: ../src/mainwindow.cc:812 msgid "" "The expression is ambiguous.\n" "Please select temperature calculation mode\n" "(the mode can later be changed in preferences)." msgstr "" #: ../src/mainwindow.cc:859 msgid "Sinc Function" msgstr "" #: ../src/mainwindow.cc:869 msgid "Please select desired variant of the sinc function." msgstr "" #: ../src/mainwindow.cc:872 msgid "Unnormalized" msgstr "" #: ../src/mainwindow.cc:879 msgid "Normalized" msgstr "" #: ../src/mainwindow.cc:912 msgid "Interpretation of dots" msgstr "" #: ../src/mainwindow.cc:922 msgid "" "Please select interpretation of dots (\".\")\n" "(this can later be changed in preferences)." msgstr "" #: ../src/mainwindow.cc:925 msgid "Both dot and comma as decimal separators" msgstr "" #: ../src/mainwindow.cc:932 msgid "Dot as thousands separator" msgstr "" #: ../src/mainwindow.cc:939 msgid "Only dot as decimal separator" msgstr "" #: ../src/mainwindow.cc:979 msgid "" "The expression is ambiguous.\n" "Please select interpretation of expressions with implicit multiplication\n" "(this can later be changed in preferences)." msgstr "" #: ../src/mainwindow.cc:982 msgid "Implicit multiplication first" msgstr "" #: ../src/mainwindow.cc:990 msgid "Conventional" msgstr "" #: ../src/mainwindow.cc:1025 #, fuzzy msgid "Percentage Interpretation" msgstr "Narzędzie obliczeń procentowych" #: ../src/mainwindow.cc:1035 msgid "Please select interpretation of percentage addition." msgstr "" #: ../src/mainwindow.cc:1038 msgid "Add percentage of original value" msgstr "" #: ../src/mainwindow.cc:1046 msgid "Add percentage multiplied by 1/100" msgstr "" #: ../src/mainwindow.cc:1961 msgid "My Variables" msgstr "Moje zmienne" #: ../src/mainwindow.cc:2580 msgid "Processing…" msgstr "Przetwarzanie…" #: ../src/mainwindow.cc:2839 msgid "Factorizing…" msgstr "" #: ../src/mainwindow.cc:2843 msgid "Expanding partial fractions…" msgstr "" #: ../src/mainwindow.cc:2847 msgid "Expanding…" msgstr "" #: ../src/mainwindow.cc:2852 ../src/mainwindow.cc:5116 msgid "Calculating…" msgstr "Obliczanie…" #: ../src/mainwindow.cc:2856 msgid "Converting…" msgstr "Konwertowanie…" #: ../src/mainwindow.cc:4710 msgid "Time zone parsing failed." msgstr "Nie udało się parsować strefy czasowej." #: ../src/mainwindow.cc:5301 ../src/mainwindow.cc:6871 ../src/openhelp.cc:361 #, c-format msgid "" "Failed to open %s.\n" "%s" msgstr "" "Nie udało się otworzyć %s.\n" "%s" #: ../src/mainwindow.cc:5453 msgid "Couldn't write definitions" msgstr "Nie można zapisać definicji" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Ignore" msgstr "Zingoruj" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:6209 #: ../src/mainwindow.cc:6254 msgid "Cancel" msgstr "Anuluj" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Retry" msgstr "Ponów" #: ../src/mainwindow.cc:6207 #, fuzzy, c-format msgid "" "Couldn't write history to\n" "%s" msgstr "" "Nie można zapisać preferencji do\n" "%s" #: ../src/mainwindow.cc:6252 #, c-format msgid "" "Couldn't write preferences to\n" "%s" msgstr "" "Nie można zapisać preferencji do\n" "%s" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "Select definitions file" msgstr "Wybór pliku definicji" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "_Import" msgstr "Za_importuj" #: ../src/mainwindow.cc:6556 msgid "XML Files" msgstr "Pliki XML" #: ../src/mainwindow.cc:6576 #, c-format msgid "Could not copy %s to %s." msgstr "Nie można skopiować %s do %s." #: ../src/mainwindow.cc:6584 #, c-format msgid "Could not read %s." msgstr "Nie można odczytać %s." #: ../src/mainwindow.cc:6592 #, c-format msgid "Could not copy file to %s." msgstr "Nie można skopiować pliku do %s." #: ../src/mainwindow.cc:6845 msgid "translator-credits" msgstr "Piotr Sokół , 2023-2024" #: ../src/mainwindow.cc:7374 ../src/menubar.cc:1662 ../src/util.cc:1264 #: ../src/util.cc:1265 ../src/variablesdialog.cc:137 #: ../src/variablesdialog.cc:138 ../src/variablesdialog.cc:203 msgid "User variables" msgstr "Zmienne użytkownika" #: ../src/mainwindow.cc:7398 ../src/menubar.cc:1408 ../src/menubar.cc:1503 #: ../src/unitsdialog.cc:158 ../src/unitsdialog.cc:159 #: ../src/unitsdialog.cc:237 ../src/util.cc:1266 ../src/util.cc:1267 msgid "User units" msgstr "Jednostki użytkownika" #: ../src/mainwindow.cc:7503 msgid "No unknowns in result." msgstr "Brak niewiadomych w wyniku." #: ../src/mainwindow.cc:7509 msgid "Set Unknowns" msgstr "Ustal niewiadome" #: ../src/mainwindow.cc:8222 ../src/mainwindow.cc:8229 msgid "Qalculate!" msgstr "Qalculate!" #: ../src/mainwindow.cc:8420 msgid "ans" msgstr "ans" #: ../src/mainwindow.cc:8421 msgid "Last Answer" msgstr "Ostatnia odpowiedź" #: ../src/mainwindow.cc:8422 msgid "" "Contains the result of the most recent calculation. Multiple results of an " "equation is represented as a vector. Access separate solutions using ans(n) " "(e.g. ans(1) for the first solution)." msgstr "" #: ../src/mainwindow.cc:8425 msgid "Answer 2" msgstr "Odpowiedź 2" #: ../src/mainwindow.cc:8426 msgid "Answer 3" msgstr "Odpowiedź 3" #: ../src/mainwindow.cc:8427 msgid "Answer 4" msgstr "Odpowiedź 4" #: ../src/mainwindow.cc:8428 msgid "Answer 5" msgstr "Odpowiedź 5" #: ../src/mainwindow.cc:8438 msgid "Memory" msgstr "Pamięć" #: ../src/matrixdialog.cc:73 ../src/matrixeditdialog.cc:93 msgid "none" msgstr "" #: ../src/matrixdialog.cc:282 ../src/matrixdialog.cc:290 msgid "Elements (in horizontal order)" msgstr "Elementy (w kolejności pionowej)" #: ../src/matrixdialog.cc:384 #, fuzzy msgid "Vector Result" msgstr "Wynik wektora" #: ../src/matrixdialog.cc:386 #, fuzzy msgid "Matrix Result" msgstr "Wynik macierzy" #: ../src/matrixeditdialog.cc:394 msgid "Edit Vector" msgstr "Edycja wektora" #: ../src/matrixeditdialog.cc:396 msgid "Edit Vector (global)" msgstr "Edycja wektora (globalnie)" #: ../src/matrixeditdialog.cc:398 msgid "New Vector" msgstr "Nowy wektor" #: ../src/matrixeditdialog.cc:405 msgid "Edit Matrix (global)" msgstr "Edycja macierzy (globalnie)" #: ../src/matrixeditdialog.cc:407 msgid "New Matrix" msgstr "Nowa macierz" #: ../src/menubar.cc:122 msgid "Unit does not exist" msgstr "Jednostka nie istnieje." #: ../src/menubar.cc:1198 msgid "Save Mode" msgstr "Zapisywanie trybu" #: ../src/menubar.cc:1228 msgid "Preset mode cannot be overwritten." msgstr "" #: ../src/menubar.cc:1239 msgid "Delete Mode" msgstr "Tryb usuwania" #: ../src/menubar.cc:1416 msgid "Prefixes" msgstr "Prefiksy" #: ../src/menubar.cc:1720 msgid "No Prefix" msgstr "Bez prefiksu" #: ../src/menubar.cc:2677 msgid "Open Settings Folder" msgid_plural "Open Settings Folders" msgstr[0] "" msgstr[1] "" msgstr[2] "" #: ../src/modes.cc:46 ../src/modes.cc:56 msgid "Preset" msgstr "" #: ../src/modes.cc:132 msgid "Default mode loaded at first startup for new users" msgstr "" #: ../src/modes.cc:133 msgid "Mode loaded at each startup and, by default, saved at exit" msgstr "" #: ../src/nameseditdialog.cc:101 msgid "Illegal name" msgstr "Nieprawidłowa nazwa" #: ../src/nameseditdialog.cc:104 ../src/nameseditdialog.cc:252 #: ../src/nameseditdialog.cc:271 ../src/nameseditdialog.cc:280 msgid "" "A conflicting object with the same name exists. If you proceed and save " "changes, the conflicting object will be overwritten or deactivated." msgstr "" #: ../src/nameseditdialog.cc:164 msgid "Abbreviation" msgstr "Skrót" #: ../src/nameseditdialog.cc:170 msgid "Plural" msgstr "Liczba mnoga" #: ../src/nameseditdialog.cc:180 msgid "Avoid input" msgstr "Unikanie wprowadzania" #: ../src/nameseditdialog.cc:186 msgid "Suffix" msgstr "Sufiks" #: ../src/nameseditdialog.cc:192 msgid "Case sensitive" msgstr "Uwzględnianie wielkości liter" #: ../src/nameseditdialog.cc:198 msgid "Completion only" msgstr "Tylko uzupełnianie" #: ../src/numberbasesdialog.cc:140 ../src/numberbasesdialog.cc:148 #: ../src/numberbasesdialog.cc:156 ../src/numberbasesdialog.cc:164 #: ../src/numberbasesdialog.cc:187 msgid "result is too long" msgstr "wynik jest za długi" #: ../src/openhelp.cc:379 msgid "Could not display help for Qalculate!." msgstr "Nie można wyświetlić pomocy dla Qalculate!." #: ../src/openhelp.cc:477 #, c-format msgid "" "Could not display help for Qalculate!.\n" "%s" msgstr "" "Nie można wyświetlić pomocy dla Qalculate!.\n" "%s" #: ../src/periodictabledialog.cc:89 msgid "Element Data" msgstr "Dane pierwiastka" #: ../src/periodictabledialog.cc:127 msgid "Classification" msgstr "Klasyfikacja" #: ../src/periodictabledialog.cc:132 msgid "Alkali Metal" msgstr "Metal alkaliczny" #: ../src/periodictabledialog.cc:133 msgid "Alkaline-Earth Metal" msgstr "Metal ziem alkalicznych" #: ../src/periodictabledialog.cc:134 msgid "Lanthanide" msgstr "Lantanowiec" #: ../src/periodictabledialog.cc:135 msgid "Actinide" msgstr "Aktynowiec" #: ../src/periodictabledialog.cc:136 #, fuzzy msgid "Transition Metal" msgstr "Metal przejściowy" #: ../src/periodictabledialog.cc:137 msgid "Metal" msgstr "Metal" #: ../src/periodictabledialog.cc:138 msgid "Metalloid" msgstr "Metaloid" #: ../src/periodictabledialog.cc:139 msgid "Polyatomic Non-Metal" msgstr "Wieloatomowy niemetal" #: ../src/periodictabledialog.cc:140 msgid "Diatomic Non-Metal" msgstr "Diatomowy niemetal" #: ../src/periodictabledialog.cc:141 msgid "Noble Gas" msgstr "Szlachetny gaz" #: ../src/periodictabledialog.cc:142 msgid "Unknown chemical properties" msgstr "Nieznane właściwości chemiczne" #: ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 msgid "Select file to export" msgstr "Wybór pliku eksportowania" #: ../src/plotdialog.cc:385 ../src/resultview.cc:555 msgid "Allowed File Types" msgstr "Dozwolone typy plików" #: ../src/plotdialog.cc:396 ../src/resultview.cc:560 msgid "All Files" msgstr "Wszystkie pliki" #: ../src/plotdialog.cc:509 ../src/plotdialog.cc:592 msgid "Empty expression." msgstr "Puste wyrażenie." #: ../src/plotdialog.cc:523 ../src/plotdialog.cc:606 msgid "Empty x variable." msgstr "Pusta zmienna x." #: ../src/plotdialog.cc:807 msgid "Gnuplot was not found." msgstr "Nie odnaleziono Gnuplot." #: ../src/plotdialog.cc:809 #, fuzzy, c-format msgid "" "%s (%s) needs to be installed separately, and found in the executable search " "path, for plotting to work." msgstr "" "%s (%s) musi zostać zainstalowany oddzielnie i znaleziony w ścieżce " "wyszukiwania pliku wykonywalnego, aby wykreślanie funkcji działało." #: ../src/preferencesdialog.cc:108 ../src/preferencesdialog.cc:121 msgid "never" msgstr "Nigdy" #: ../src/preferencesdialog.cc:109 ../src/preferencesdialog.cc:123 msgid "ask" msgstr "Pytanie" #: ../src/preferencesdialog.cc:117 #, c-format msgid "%i day" msgid_plural "%i days" msgstr[0] "%i dzień" msgstr[1] "%i dni" msgstr[2] "%i dni" #: ../src/preferencesdialog.cc:282 msgid "Please restart the program for the language change to take effect." msgstr "Proszę uruchomić program ponownie, aby wprowadzić zmianę języka." #: ../src/resultview.cc:221 ../src/resultview.cc:458 msgid "result processing was aborted" msgstr "przerwano przetwarzanie wyniku" #: ../src/resultview.cc:221 ../src/resultview.cc:520 msgid "" "result is too long\n" "see history" msgstr "" "wynik jest za długi\n" "proszę sprawdzić historię" #: ../src/resultview.cc:242 ../src/resultview.cc:522 msgid "calculation was aborted" msgstr "przerwano obliczanie" #: ../src/resultview.cc:342 msgid "" "Type a mathematical expression above, e.g. \"5 + 2 / 3\",\n" "and press the enter key." msgstr "" #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "Select file to save PNG image to" msgstr "Wybór pliku do zapisania obrazu PNG" #. Result was copied #: ../src/resultview.cc:1201 msgid "Copied" msgstr "Skopiowano" #: ../src/searchprovider.cc:211 msgid "Copy result to clipboard" msgstr "" #: ../src/shortcutsdialog.cc:154 msgid "Set key combination" msgstr "Ustalanie kombinacji klawiszy" #. Make the line reasonably long, but not to short (at least around 40 characters) #: ../src/shortcutsdialog.cc:158 msgid "" "Press the key combination you wish to use for the action\n" "(press Escape to cancel)." msgstr "" "Proszę wcisnąć kombinację klawiszy, która zostanie przypisana do działania\n" "\v(klawisz Escape aby anulować)" #: ../src/shortcutsdialog.cc:168 msgid "No keys" msgstr "Brak kluczy" #: ../src/shortcutsdialog.cc:307 ../src/shortcutsdialog.cc:375 msgid "" "The key combination is already in use.\n" "Do you wish to replace the current action?" msgstr "" "Ta kombinacja klawiszy jest aktualnie używana.\n" "Czy zastąpić bieżące działanie?" #: ../src/shortcutsdialog.cc:583 msgid "Key combination" msgstr "Kombinacja klawiszy" #. Fixes missing support for context in ui file translations #: ../src/stackview.cc:836 msgctxt "Keypad" msgid "Add the two top values together" msgstr "" #: ../src/uniteditdialog.cc:192 msgid "Edit Unit (global)" msgstr "Edycja jednostki (globalnie)" #: ../src/uniteditdialog.cc:194 msgid "New Unit" msgstr "Nowa jednostka" #: ../src/uniteditdialog.cc:362 ../src/uniteditdialog.cc:414 msgid "Base unit does not exist." msgstr "Jednostka podstawowa nie istnieje." #. do not delete units that are used by other units #: ../src/unitsdialog.cc:754 msgid "Cannot delete unit as it is needed by other units." msgstr "" "Nie można usunąć jednostki, ponieważ jest ona wymagana przez inne jednostki." #: ../src/unknowneditdialog.cc:120 msgid "Edit Unknown Variable (global)" msgstr "Edycja nieznanej zmiennej (globalnie)" #: ../src/unknowneditdialog.cc:122 msgid "New Unknown Variable" msgstr "Nowa nieznana zmienna" #: ../src/util.cc:868 msgid "Insert function" msgstr "Wstawienie funkcji" #: ../src/util.cc:869 msgid "Insert function (dialog)" msgstr "Wstawienie funkcji (okno dialogowe)" #: ../src/util.cc:870 msgid "Insert variable" msgstr "Wstawienie zmiennej" #: ../src/util.cc:871 msgid "Insert unit" msgstr "Wstawienie jednostki" #: ../src/util.cc:872 msgid "Insert text" msgstr "Wstawienie tekstu" #: ../src/util.cc:873 msgid "Insert date" msgstr "Wstawienie daty" #: ../src/util.cc:874 msgid "Insert vector" msgstr "Wstawienie wektora" #: ../src/util.cc:875 msgid "Insert matrix" msgstr "Wstawienie macierzy" #: ../src/util.cc:876 msgid "Insert smart parentheses" msgstr "Wstawienie inteligentnych nawiasów" #: ../src/util.cc:877 msgid "Convert to unit" msgstr "Skonwertowanie do jednostki" #: ../src/util.cc:878 #, fuzzy msgid "Convert to unit (entry)" msgstr "Skonwertowanie do jednostki (wprowadzenie)" #: ../src/util.cc:879 msgid "Convert to optimal unit" msgstr "Skonwertowanie do optymalnej jednostki" #: ../src/util.cc:880 msgid "Convert to base units" msgstr "Skonwertowanie do podstawowej jednostki" #: ../src/util.cc:881 msgid "Convert to optimal prefix" msgstr "Skonwertowanie do optymalnego prefiksu" #: ../src/util.cc:882 msgid "Convert to number base" msgstr "Skonwertowanie do podstawy liczbowej" #: ../src/util.cc:883 msgid "Factorize result" msgstr "" #: ../src/util.cc:884 msgid "Expand result" msgstr "" #: ../src/util.cc:885 msgid "Expand partial fractions" msgstr "" #: ../src/util.cc:887 msgid "RPN: down" msgstr "ONP: przeniesienie w dół" #: ../src/util.cc:888 msgid "RPN: up" msgstr "ONP: przeniesienie w górę" #: ../src/util.cc:889 msgid "RPN: swap" msgstr "" #: ../src/util.cc:890 msgid "RPN: copy" msgstr "ONP: skopiowanie" #: ../src/util.cc:891 msgid "RPN: lastx" msgstr "" #: ../src/util.cc:892 msgid "RPN: delete register" msgstr "ONP: usunięcie rejestru" #: ../src/util.cc:893 msgid "RPN: clear stack" msgstr "ONP: wyczyszczenie stosu" #: ../src/util.cc:894 msgid "Load meta mode" msgstr "" #: ../src/util.cc:895 msgid "Set expression base" msgstr "Ustalenie podstawy liczbowej wyrażenia" #: ../src/util.cc:896 msgid "Set result base" msgstr "Ustalenie podstawy liczbowej wyniku" #: ../src/util.cc:897 msgid "Toggle exact mode" msgstr "Przełączenie trybu dokładnego" #: ../src/util.cc:898 msgid "Set angle unit to degrees" msgstr "Ustalenie jednostek kąta na stopnie" #: ../src/util.cc:899 msgid "Set angle unit to radians" msgstr "Ustalenie jednostek kąta na radiany" #: ../src/util.cc:900 msgid "Set angle unit to gradians" msgstr "Ustalenie jednostek kąta na gradiany" #: ../src/util.cc:901 msgid "Toggle simple fractions" msgstr "Przełączenie ułamków prostych" #: ../src/util.cc:902 msgid "Toggle mixed fractions" msgstr "Przełączenie ułamków mieszanych" #: ../src/util.cc:903 msgid "Toggle scientific notation" msgstr "Przełączenie notacji naukowej" #: ../src/util.cc:904 msgid "Toggle simple notation" msgstr "Przełączenie notacji zwykłej" #: ../src/util.cc:905 msgid "Toggle precision" msgstr "Przełączenie precyzji" #: ../src/util.cc:906 msgid "Toggle max decimals" msgstr "Przełączenie maksymalnej liczby miejsc dziesiętnych" #: ../src/util.cc:907 msgid "Toggle min decimals" msgstr "Przełączenie minimalnej liczby miejsc dziesiętnych" #: ../src/util.cc:908 msgid "Toggle max/min decimals" msgstr "Przełączenie maksymalnej/minimalnej liczby miejsc dziesiętnych" #: ../src/util.cc:909 msgid "Toggle RPN mode" msgstr "Przełączenie trybu ONP" #: ../src/util.cc:910 msgid "Toggle calculate as you type" msgstr "Przełączenie obliczania podczas wprowadzania" #: ../src/util.cc:911 msgid "Toggle programming keypad" msgstr "Przełączenie widoczności klawiatury programistycznej" #: ../src/util.cc:912 msgid "Show keypad" msgstr "Wyświetlenie klawiatury" #: ../src/util.cc:913 msgid "Show history" msgstr "Wyświetlenie historii" #: ../src/util.cc:914 msgid "Search history" msgstr "Przeszukiwanie historii" #: ../src/util.cc:915 msgid "Clear history" msgstr "Wyczyszczenie historii" #: ../src/util.cc:916 msgid "Show conversion" msgstr "Wyświetlenie konwersji" #: ../src/util.cc:917 msgid "Show RPN stack" msgstr "Wyświetlenie stosu ONP" #: ../src/util.cc:919 msgid "Manage variables" msgstr "Zarządzanie zmiennymi" #: ../src/util.cc:920 msgid "Manage functions" msgstr "Zarządzanie funkcjami" #: ../src/util.cc:922 msgid "Manage data sets" msgstr "Zarządzanie zbiorami danych" #: ../src/util.cc:929 msgid "New variable" msgstr "Nowa zmienna" #: ../src/util.cc:930 msgid "New function" msgstr "Nowa funkcja" #: ../src/util.cc:931 msgid "Open plot functions/data" msgstr "Otwarcie wykreślania funkcji/danych" #: ../src/util.cc:932 msgid "Open convert number bases" msgstr "Otwarcie konwertowania podstaw liczbowych" #: ../src/util.cc:933 msgid "Open floating point conversion" msgstr "Otwarcie konwertowanie liczb zmiennoprzecinkowych" #: ../src/util.cc:934 msgid "Open calendar conversion" msgstr "Otwarcie konwertowania kalendarza" #: ../src/util.cc:935 msgid "Open percentage calculation tool" msgstr "Otwarcie narzędzia obliczeń procentowych" #: ../src/util.cc:936 msgid "Open periodic table" msgstr "Otwarcie układu okresowego" #: ../src/util.cc:937 msgid "Update exchange rates" msgstr "Uaktualnienie kursów walut" #: ../src/util.cc:938 msgid "Copy result" msgstr "Skopiowanie wyniku" #: ../src/util.cc:939 msgid "Insert result" msgstr "Wstawienie wyniku" #: ../src/util.cc:940 msgid "Save result image" msgstr "Zapisanie obrazu wynikowego" #: ../src/util.cc:941 msgid "Help" msgstr "Wyświetlenie pomocy" #: ../src/util.cc:942 msgid "Quit" msgstr "Zakończenie działania programu" #: ../src/util.cc:943 msgid "Toggle chain mode" msgstr "Przełączenie trybu łańcuchowego" #: ../src/util.cc:944 msgid "Toggle keep above" msgstr "Przełączenie utrzymywania ponad oknami" #: ../src/util.cc:945 msgid "Show/hide completion" msgstr "Przełączenie wyświetlania uzupełniania" #: ../src/util.cc:946 msgid "Perform completion (activate first item)" msgstr "" #: ../src/util.cc:1014 msgid "Formatted result" msgstr "Sformatowany wynik" #: ../src/util.cc:1015 msgid "Unformatted ASCII result" msgstr "Niesformatowany wynik ASCII" #: ../src/util.cc:1016 msgid "Unformatted ASCII result without units" msgstr "Niesformatowany wynik ASCII bez jednostek" #: ../src/util.cc:1017 msgid "Formatted expression" msgstr "Sformatowane wyrażenie" #: ../src/util.cc:1018 msgid "Unformatted ASCII expression" msgstr "Niesformatowane wyrażenie ASCII" #: ../src/util.cc:1019 msgid "Formatted expression + result" msgstr "Sformatowane wyrażenie i wynik" #: ../src/util.cc:1020 msgid "Unformatted ASCII expression + result" msgstr "Niesformatowane wyrażenie i wynik ASCII" #: ../src/variableeditdialog.cc:172 msgid "Edit Variable (global)" msgstr "Edycja zmiennej (globalnie)" #: ../src/variableeditdialog.cc:174 msgid "New Variable" msgstr "Nowa zmienna" #: ../src/variableeditdialog.cc:283 msgid "Empty value field." msgstr "Puste pole wartości." #: ../src/variablesdialog.cc:273 msgid "a matrix" msgstr "macierz" #: ../src/variablesdialog.cc:275 msgid "a vector" msgstr "wektor" #: ../src/variablesdialog.cc:317 msgid "not matrix" msgstr "" #~ msgid "Imaginary unit i (√-1)" #~ msgstr "Jednostka urojona i (√-1)" #~ msgid "Descri_ption" #~ msgstr "O_pis" #~ msgid "_Calculate" #~ msgstr "_Oblicz" #, fuzzy #~ msgid "Act_ivate" #~ msgstr "Dezakty_wuj" #~ msgid "Update exchange rates on start" #~ msgstr "Uaktualnianie kursów walut podczas uruchamiania" #~ msgid "" #~ "If current exchange rates shall be downloaded from the internet at " #~ "program start" #~ msgstr "Pobiera kursy walut z Internetu podczas uruchamiania programu" #, fuzzy #~ msgid "Truncate All Numbers" #~ msgstr "Obcinanie wszystkich liczb" #~ msgid "Number bases" #~ msgstr "Podstawy liczbowe" #, fuzzy #~ msgid "Rectangular form" #~ msgstr "Forma prostokątna" #~ msgid "Exponential form" #~ msgstr "Forma wykładnicza" #~ msgid "Polar form" #~ msgstr "Forma biegunowa" #, fuzzy #~ msgid "Angle/phasor notation" #~ msgstr "Notacja kąta/fazora" #~ msgid "Base units" #~ msgstr "Jednostki podstawowe" #~ msgid "Optimal unit" #~ msgstr "Optymalna jednostka" qalculate-gtk-5.5.1/po/pt_BR.po000066400000000000000000004645101475701703000162620ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Fúlvio Alves , 2020. # msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-02-23 07:48+0100\n" "PO-Revision-Date: 2020-09-10 10:38-0300\n" "Last-Translator: Fúlvio Alves \n" "Language-Team: \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.3\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: ../data/qalculate-gtk.desktop.in.h:1 msgid "Calculator" msgstr "Calculadora" #: ../data/qalculate-gtk.desktop.in.h:2 #: ../data/qalculate-gtk.appdata.xml.in.h:2 ../src/mainwindow.cc:6846 msgid "Powerful and easy to use calculator" msgstr "Calculadora potente e fácil de usar" #: ../data/qalculate-gtk.desktop.in.h:3 msgid "calculation;arithmetic;scientific;financial;" msgstr "calculadora;aritmética;científica;financeira;" #: ../data/qalculate-gtk.appdata.xml.in.h:1 msgid "Qalculate! (GTK UI)" msgstr "Qalculate! (GTK UI)" #: ../data/qalculate-gtk.appdata.xml.in.h:3 msgid "" "Qalculate! is a multi-purpose cross-platform desktop calculator. It is " "simple to use but provides power and versatility normally reserved for " "complicated math packages, as well as useful tools for everyday needs (such " "as currency conversion and percent calculation)." msgstr "" "Qalculate! é uma calculadora para desktop multiplataforma e multiuso. É " "simples de usar, mas fornece poder e versatilidade normalmente vistas em " "pacotes de matemática complicados, além de ferramentas úteis para as " "necessidades diárias (como conversão de moeda e cálculo de porcentagem)." #: ../data/qalculate-gtk.appdata.xml.in.h:4 msgid "" "Features include a large library of customizable functions, unit " "calculations and conversion, physical constants, symbolic calculations " "(including integrals and equations), arbitrary precision, uncertainty " "propagation, interval arithmetic, plotting, and a user-friendly interface." msgstr "" "Os recursos incluem uma grande biblioteca de funções personalizáveis, " "cálculos e conversão de unidades, constantes físicas, cálculos simbólicos " "(incluindo integrais e equações), precisão arbitrária, propagação de erros, " "aritmética de intervalos, plotagem e uma interface amigável." #: ../data/argumentrules.ui.h:1 ../data/functionedit.ui.h:25 msgid "Argument Rules" msgstr "Regras de argumento" #: ../data/argumentrules.ui.h:2 ../data/buttonsedit.ui.h:9 #: ../data/csvexport.ui.h:2 ../data/csvimport.ui.h:2 ../data/datasetedit.ui.h:2 #: ../data/datasets.ui.h:2 ../data/functionedit.ui.h:3 ../data/matrix.ui.h:2 #: ../data/matrixedit.ui.h:3 ../data/shortcuts.ui.h:7 ../data/unitedit.ui.h:3 #: ../data/unknownedit.ui.h:3 ../data/variableedit.ui.h:3 #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/importcsvdialog.cc:49 #: ../src/importcsvdialog.cc:51 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 #: ../src/mainwindow.cc:7509 ../src/matrixdialog.cc:389 ../src/menubar.cc:1198 #: ../src/menubar.cc:1239 ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Cancel" msgstr "_Cancelar" #: ../data/argumentrules.ui.h:3 ../data/functionedit.ui.h:26 msgid "Do not save modifications" msgstr "Não salvar modificações" #: ../data/argumentrules.ui.h:4 ../data/buttonsedit.ui.h:10 #: ../data/csvexport.ui.h:3 ../data/csvimport.ui.h:4 ../data/datasetedit.ui.h:3 #: ../data/datasets.ui.h:4 ../data/functionedit.ui.h:4 #: ../data/matrixedit.ui.h:4 ../data/shortcuts.ui.h:9 ../data/unitedit.ui.h:5 #: ../data/unknownedit.ui.h:4 ../data/variableedit.ui.h:4 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:802 ../src/mainwindow.cc:859 #: ../src/mainwindow.cc:912 ../src/mainwindow.cc:969 ../src/mainwindow.cc:1025 #: ../src/mainwindow.cc:7509 msgid "_OK" msgstr "_OK" #: ../data/argumentrules.ui.h:5 msgid "Accept the modification of argument rules" msgstr "Aceitar modificação de regras de argumento" #: ../data/argumentrules.ui.h:6 ../data/buttonsedit.ui.h:12 #: ../data/shortcuts.ui.h:11 msgid "Argument name" msgstr "Nome do argumento" #: ../data/argumentrules.ui.h:7 msgid "Free" msgstr "Livre" #: ../data/argumentrules.ui.h:8 ../data/datasetedit.ui.h:15 ../data/main.ui.h:7 #: ../data/unknownedit.ui.h:9 msgid "Number" msgstr "Número" #: ../data/argumentrules.ui.h:9 ../data/main.ui.h:11 #: ../data/unknownedit.ui.h:12 msgid "Integer" msgstr "Inteiro" #: ../data/argumentrules.ui.h:10 msgid "Symbol" msgstr "Símbolo" #: ../data/argumentrules.ui.h:11 ../data/datasetedit.ui.h:14 msgid "Text" msgstr "Texto" #: ../data/argumentrules.ui.h:12 msgid "Date" msgstr "Data" #: ../data/argumentrules.ui.h:13 ../data/main.ui.h:22 ../data/matrix.ui.h:10 #: ../data/matrixedit.ui.h:13 ../src/matrixdialog.cc:392 msgid "Vector" msgstr "Vetor" #: ../data/argumentrules.ui.h:14 ../data/csvimport.ui.h:13 ../data/main.ui.h:21 #: ../data/matrix.ui.h:1 ../data/matrixedit.ui.h:11 ../src/matrixdialog.cc:394 msgid "Matrix" msgstr "Matriz" #: ../data/argumentrules.ui.h:15 msgid "Positive number" msgstr "Número positivo" #: ../data/argumentrules.ui.h:16 msgid "Non-zero number" msgstr "Número diferente de zero" #: ../data/argumentrules.ui.h:17 msgid "Non-negative number" msgstr "Número não-negativo" #: ../data/argumentrules.ui.h:18 msgid "Positive integer" msgstr "Número inteiro positivo" #: ../data/argumentrules.ui.h:19 msgid "Non-zero integer" msgstr "Inteiro diferente de zero" #: ../data/argumentrules.ui.h:20 msgid "Non-negative integer" msgstr "Inteiro não-negativo" #: ../data/argumentrules.ui.h:21 ../data/main.ui.h:12 #: ../data/unknownedit.ui.h:13 msgid "Boolean" msgstr "Boleano" #: ../data/argumentrules.ui.h:22 ../src/dataseteditdialog.cc:478 msgid "Object" msgstr "Objeto" #: ../data/argumentrules.ui.h:23 ../data/datasetedit.ui.h:35 #: ../data/main.ui.h:24 ../data/plot.ui.h:9 ../src/functionsdialog.cc:579 msgid "Function" msgstr "Função" #: ../data/argumentrules.ui.h:24 ../data/main.ui.h:26 msgid "Unit" msgstr "Unidade" #: ../data/argumentrules.ui.h:25 ../data/main.ui.h:20 #: ../src/variablesdialog.cc:515 msgid "Variable" msgstr "Variável" #: ../data/argumentrules.ui.h:26 ../data/csvexport.ui.h:12 #: ../data/csvimport.ui.h:6 msgid "File" msgstr "Arquivo" #: ../data/argumentrules.ui.h:27 msgid "Angle" msgstr "Ângulo" #: ../data/argumentrules.ui.h:28 ../src/expressioncompletion.cc:981 msgid "Data object" msgstr "Onjeto de dados" #: ../data/argumentrules.ui.h:29 msgid "Data property" msgstr "Propriedade de dados" #: ../data/argumentrules.ui.h:30 msgid "Enable rules and type test" msgstr "Ativar regras e teste de tipo" #: ../data/argumentrules.ui.h:31 msgid "Custom condition" msgstr "Condição personalizada" #: ../data/argumentrules.ui.h:32 msgid "" "For example if argument is a matrix that must have equal number of rows and " "columns: rows(\\x) = columns(\\x)" msgstr "" "Por exemplo, se o argumento for uma matriz que deve ter igual número de " "linhas e colunas: rows(\\x) = columns(\\x)" #: ../data/argumentrules.ui.h:33 msgid "Allow matrix" msgstr "Permitir matriz" #: ../data/argumentrules.ui.h:34 msgid "Forbid zero" msgstr "Proibir zero" #: ../data/argumentrules.ui.h:35 msgid "Handle vector" msgstr "Trabalhar com vetor" #: ../data/argumentrules.ui.h:36 msgid "Calculate function for each separate element in vector." msgstr "Calcular a função para cada elemento separado no vetor." #: ../data/argumentrules.ui.h:37 msgid "Min" msgstr "Mín" #: ../data/argumentrules.ui.h:38 msgid "Include equals" msgstr "Incluir iguais" #: ../data/argumentrules.ui.h:39 msgid "Max" msgstr "Máx" #: ../data/argumentrules.ui.h:40 ../data/unknownedit.ui.h:7 #: ../src/dataseteditdialog.cc:230 ../src/functioneditdialog.cc:449 msgid "Type" msgstr "Tipo" #: ../data/argumentrules.ui.h:41 ../data/csvimport.ui.h:8 #: ../data/datasetedit.ui.h:4 ../data/functionedit.ui.h:5 #: ../data/matrixedit.ui.h:6 ../data/unitedit.ui.h:7 ../data/unknownedit.ui.h:5 #: ../data/variableedit.ui.h:5 ../src/conversionview.cc:508 #: ../src/dataseteditdialog.cc:227 ../src/functioneditdialog.cc:443 #: ../src/historyview.cc:2877 ../src/menubar.cc:1205 #: ../src/nameseditdialog.cc:155 ../src/unitsdialog.cc:1006 msgid "Name" msgstr "Nome" #: ../data/buttonsedit.ui.h:1 ../data/main.ui.h:65 msgid "Customize Keypad Buttons" msgstr "Personalizar botões do teclado" #: ../data/buttonsedit.ui.h:2 ../data/calendarconversion.ui.h:2 #: ../data/datasets.ui.h:7 ../data/decimals.ui.h:2 ../data/floatingpoint.ui.h:2 #: ../data/functions.ui.h:2 ../data/namesedit.ui.h:2 ../data/nbases.ui.h:2 #: ../data/percentage.ui.h:5 ../data/plot.ui.h:5 ../data/precision.ui.h:2 #: ../data/preferences.ui.h:2 ../data/setbase.ui.h:2 ../data/shortcuts.ui.h:2 #: ../data/units.ui.h:2 ../data/variables.ui.h:2 ../src/historyview.cc:2740 #: ../src/insertfunctiondialog.cc:449 ../src/mainwindow.cc:713 #: ../src/mainwindow.cc:714 ../src/mainwindow.cc:716 ../src/matrixdialog.cc:381 #: ../src/periodictabledialog.cc:86 msgid "_Close" msgstr "_Fechar" #: ../data/buttonsedit.ui.h:3 ../src/buttonseditdialog.cc:418 msgid "Label" msgstr "Etiqueta" #: ../data/buttonsedit.ui.h:4 ../src/buttonseditdialog.cc:421 msgid "Left-click" msgstr "Botão esquerdo" #: ../data/buttonsedit.ui.h:5 ../src/buttonseditdialog.cc:424 msgid "Right-click" msgstr "Botão direito" #: ../data/buttonsedit.ui.h:6 ../src/buttonseditdialog.cc:427 msgid "Middle-click" msgstr "Botão do meio" #: ../data/buttonsedit.ui.h:7 msgid "Reset" msgstr "Redefinir" #: ../data/buttonsedit.ui.h:8 #, fuzzy msgid "Button Action" msgstr "Função" #: ../data/buttonsedit.ui.h:11 ../data/floatingpoint.ui.h:3 #: ../data/shortcuts.ui.h:10 ../data/variableedit.ui.h:7 #: ../src/insertfunctiondialog.cc:513 ../src/shortcutsdialog.cc:579 #: ../src/stackview.cc:791 msgid "Value" msgstr "Valor" #: ../data/calendarconversion.ui.h:1 ../data/main.ui.h:39 msgid "Calendar Conversion" msgstr "Conversão de calendário" #: ../data/csvexport.ui.h:1 msgid "Export CSV File" msgstr "Exportar arquivo CSV" #: ../data/csvexport.ui.h:4 msgid "Current result" msgstr "Resultado atual" #: ../data/csvexport.ui.h:5 msgid "Matrix/vector variable" msgstr "Variável matriz/vetor" #: ../data/csvexport.ui.h:6 ../data/csvimport.ui.h:20 msgid "Delimiter" msgstr "Delimitador" #: ../data/csvexport.ui.h:7 ../data/csvimport.ui.h:24 msgid "Comma" msgstr "Vírgula" #: ../data/csvexport.ui.h:8 ../data/csvimport.ui.h:25 msgid "Tabulator" msgstr "Tabulador" #: ../data/csvexport.ui.h:9 ../data/csvimport.ui.h:26 msgid "Semicolon" msgstr "Ponto-e-vírgula" #: ../data/csvexport.ui.h:10 ../data/csvimport.ui.h:27 msgid "Space" msgstr "Espaço" #: ../data/csvexport.ui.h:11 ../data/csvimport.ui.h:28 msgid "Other" msgstr "Outro" #: ../data/csvimport.ui.h:1 msgid "Import CSV File" msgstr "Importar arquivo CSV" #: ../data/csvimport.ui.h:3 msgid "Do not import the file" msgstr "Não importar o arquivo" #: ../data/csvimport.ui.h:5 msgid "Import the file" msgstr "Importar o arquivo" #: ../data/csvimport.ui.h:7 msgid "Import as" msgstr "Importar como" #: ../data/csvimport.ui.h:9 ../data/datasetedit.ui.h:5 #: ../data/functionedit.ui.h:19 ../data/matrixedit.ui.h:19 #: ../data/unitedit.ui.h:9 ../data/variableedit.ui.h:13 msgid "Descriptive name" msgstr "Nome descritivo" #: ../data/csvimport.ui.h:10 ../data/functionedit.ui.h:18 ../data/main.ui.h:251 #: ../data/matrixedit.ui.h:18 ../data/unitedit.ui.h:8 #: ../data/variableedit.ui.h:11 ../src/conversionview.cc:519 #: ../src/functionsdialog.cc:593 ../src/unitsdialog.cc:1020 #: ../src/variablesdialog.cc:529 msgid "Category" msgstr "Categoria" #: ../data/csvimport.ui.h:11 msgid "First row" msgstr "Primeira linha" #: ../data/csvimport.ui.h:12 msgid "Name of the data file to import" msgstr "Nome do arquivo de dados a ser importado" #: ../data/csvimport.ui.h:14 msgid "If a matrix shall be generated from the contents of the file" msgstr "" "Se uma matriz ou vetores devem ser gerados a partir do conteúdo do arquivo" #: ../data/csvimport.ui.h:15 msgid "Vectors" msgstr "Vetores" #: ../data/csvimport.ui.h:16 msgid "If vectors shall be generated from the contents of the file" msgstr "" "Se uma matriz ou vetores devem ser gerados a partir do conteúdo do arquivo" #: ../data/csvimport.ui.h:17 msgid "" "Name (or name prefix) used to reference generated variable(s) in expressions" msgstr "" "Nome (ou prefixo do nome) usado para referenciar variáveis geradas em " "expressões" #: ../data/csvimport.ui.h:18 ../data/matrixedit.ui.h:20 #: ../data/variableedit.ui.h:12 msgid "Title displayed in menus and in variable manager" msgstr "Título exibido nos menus e no gerenciador de variáveis" #: ../data/csvimport.ui.h:19 msgid "The first row with data to import in the file" msgstr "A primeira linha com dados a serem importados no arquivo" #: ../data/csvimport.ui.h:21 msgid "Includes headings" msgstr "Incluir cabeçalhos" #: ../data/csvimport.ui.h:22 msgid "If the first row contains column headings" msgstr "Se a primeira linha deve conter cabeçalhos de coluna" #: ../data/csvimport.ui.h:23 msgid "Delimiter used to separate columns in the file" msgstr "Delimitador usado para separar colunas no arquivo" #: ../data/csvimport.ui.h:29 msgid "Custom delimiter" msgstr "Delimitador personalizado" #: ../data/datasetedit.ui.h:1 msgid "Edit Data Property" msgstr "Editar propriedades de dados" #: ../data/datasetedit.ui.h:6 ../data/functionedit.ui.h:23 #: ../data/matrixedit.ui.h:21 ../data/unitedit.ui.h:11 #: ../data/variableedit.ui.h:14 msgid "Description" msgstr "Descrição" #: ../data/datasetedit.ui.h:7 msgid "Value Type" msgstr "Tipo de valor" #: ../data/datasetedit.ui.h:8 msgid "Use as key" msgstr "Usar como chave" #: ../data/datasetedit.ui.h:9 msgid "Case sensitive value" msgstr "Valor sensível a maiúsculas e minúsculas" #: ../data/datasetedit.ui.h:10 msgid "Approximate value" msgstr "Valor aproximado" #: ../data/datasetedit.ui.h:11 msgid "Value uses brackets" msgstr "Valor usa colchetes" #: ../data/datasetedit.ui.h:12 msgid "Hide" msgstr "Ocultar" #: ../data/datasetedit.ui.h:13 ../data/main.ui.h:249 msgid "Unit expression" msgstr "Expressão de unidade" #: ../data/datasetedit.ui.h:16 ../data/functionedit.ui.h:8 ../data/plot.ui.h:8 #: ../src/functioneditdialog.cc:469 ../src/plotdialog.cc:776 msgid "Expression" msgstr "Expressão" #: ../data/datasetedit.ui.h:17 msgid "Name used for reference" msgstr "Nome usado para referência" #: ../data/datasetedit.ui.h:18 msgid "Title displayed in menus and in data set manager" msgstr "Título exibido nos menus e no gerenciador de conjunto de dados" #: ../data/datasetedit.ui.h:19 msgid "Description of this data property" msgstr "Descrição desta propriedade de dados" #: ../data/datasetedit.ui.h:20 ../src/dataseteditdialog.cc:364 msgid "Edit Data Set" msgstr "Editar conjunto de dados" #: ../data/datasetedit.ui.h:21 msgid "Data file" msgstr "Arquivo de dados" #: ../data/datasetedit.ui.h:22 msgid "Copyright" msgstr "Direitos autorais" #: ../data/datasetedit.ui.h:23 msgid "Description of this data set" msgstr "Descrição deste conjunto de dados" #: ../data/datasetedit.ui.h:24 ../data/unitedit.ui.h:18 msgid "General" msgstr "Geral" #: ../data/datasetedit.ui.h:25 msgid "Properties:" msgstr "Propriedades:" #: ../data/datasetedit.ui.h:26 msgid "Definition of the properties of this data set" msgstr "Definição das propriedades deste conjunto de dados" #: ../data/datasetedit.ui.h:27 ../data/functions.ui.h:6 ../data/main.ui.h:19 #: ../data/units.ui.h:11 ../data/variables.ui.h:6 msgid "_New" msgstr "_Novo" #: ../data/datasetedit.ui.h:28 ../data/functionedit.ui.h:14 #: ../data/functions.ui.h:8 ../data/main.ui.h:44 ../data/namesedit.ui.h:4 #: ../data/shortcuts.ui.h:4 ../data/units.ui.h:13 ../data/variables.ui.h:8 msgid "_Edit" msgstr "_Editar" #: ../data/datasetedit.ui.h:29 ../data/functions.ui.h:10 ../data/units.ui.h:15 #: ../data/variables.ui.h:10 ../src/menubar.cc:1239 msgid "_Delete" msgstr "Excluir" #: ../data/datasetedit.ui.h:30 ../src/datasetsdialog.cc:163 #: ../src/functionsdialog.cc:391 msgid "Properties" msgstr "Propriedades" #: ../data/datasetedit.ui.h:31 msgid "Object argument name" msgstr "Nome do argumento do objeto" #: ../data/datasetedit.ui.h:32 msgid "Property argument name" msgstr "Nome do argumento da propriedade" #: ../data/datasetedit.ui.h:33 msgid "Default property" msgstr "Propriedade padrão" #: ../data/datasetedit.ui.h:34 msgid "Name used to invoke the function in expressions" msgstr "Nome usado para chamar a função em expressões" #: ../data/datasets.ui.h:1 ../src/datasetsdialog.cc:477 msgid "Edit Data Object" msgstr "Editar Objeto de Dados" #: ../data/datasets.ui.h:3 msgid "Do not create/modify this data object" msgstr "Não criar/modificar este objeto de dados" #: ../data/datasets.ui.h:5 msgid "Accept the creation/modification of this data object" msgstr "Aceitar a criação/modificação deste objeto de dados" #: ../data/datasets.ui.h:6 ../data/main.ui.h:48 ../src/dataseteditdialog.cc:470 msgid "Data Sets" msgstr "Conjuntos de dados" #: ../data/datasets.ui.h:8 ../data/main.ui.h:25 ../src/datasetsdialog.cc:432 msgid "Data Set" msgstr "Conjunto de dados" #: ../data/datasets.ui.h:9 msgid "Create a new data set" msgstr "Criar um novo conjunto de dados" #: ../data/datasets.ui.h:10 msgid "Edit the selected data set" msgstr "Editar o conjunto de dados selecionado" #: ../data/datasets.ui.h:11 msgid "Delete the selected data set" msgstr "Excluir o conjunto de dados selecionado" #: ../data/datasets.ui.h:12 msgid "Objects" msgstr "Objetos" #: ../data/datasets.ui.h:13 msgid "Create a new data object" msgstr "Criar um novo objeto de dados" #: ../data/datasets.ui.h:14 msgid "Edit the selected data object" msgstr "Editar o objeto de dados selecionado" #: ../data/datasets.ui.h:15 msgid "Remove the selected data object" msgstr "Remover o objeto de dados selecionados" #: ../data/datasets.ui.h:16 msgid "Data Set Description" msgstr "Descrição do conjunto de dados" #: ../data/datasets.ui.h:17 msgid "Object Attributes" msgstr "Atributos do objeto" #: ../data/decimals.ui.h:1 msgid "Decimals" msgstr "Decimais" #: ../data/decimals.ui.h:3 ../data/matrix.ui.h:3 ../data/plot.ui.h:6 #: ../data/precision.ui.h:3 msgid "Close this window" msgstr "Fechar esta janela" #: ../data/decimals.ui.h:4 msgid "Min decimals" msgstr "Decimais mínimos" #: ../data/decimals.ui.h:5 msgid "Max decimals" msgstr "Decimais máximos" #: ../data/decimals.ui.h:6 msgid "Significant digits" msgstr "Dígitos significativos" #: ../data/decimals.ui.h:7 msgid "Minimal number of displayed decimals" msgstr "Número mínimo de casas decimais exibidas" #: ../data/decimals.ui.h:8 msgid "Maximal number of decimals to display (and round to)" msgstr "Número máximo de casas decimais a serem exibidas (e arredondadas)" #: ../data/decimals.ui.h:9 #, fuzzy msgid "" "Maximal number of significant digits to display (by default determined by " "precision)" msgstr "Número máximo de casas decimais a serem exibidas (e arredondadas)" #: ../data/floatingpoint.ui.h:1 msgid "Floating Point Conversion" msgstr "Conversão de ponto flutuante" #: ../data/floatingpoint.ui.h:4 msgid "Hexadecimal representation" msgstr "Representação hexadecimal" #: ../data/floatingpoint.ui.h:5 msgid "Conversion error" msgstr "Erro de conversão" #: ../data/floatingpoint.ui.h:6 msgid "Binary representation" msgstr "Representação binária" #: ../data/floatingpoint.ui.h:7 msgid "Floating point value" msgstr "Valor do ponto flutuante" #: ../data/floatingpoint.ui.h:8 msgid "Format" msgstr "Formato" #: ../data/floatingpoint.ui.h:9 msgid "16-bit (half precision)" msgstr "16-bit (precisão média)" #: ../data/floatingpoint.ui.h:10 msgid "32-bit (single precision)" msgstr "32-bit (precisão única)" #: ../data/floatingpoint.ui.h:11 msgid "64-bit (double precision)" msgstr "64-bit (precisão dupla)" #: ../data/floatingpoint.ui.h:12 msgid "80-bit (x86 extended format)" msgstr "80-bit (formato estendido x86)" #: ../data/floatingpoint.ui.h:13 msgid "128-bit (quadruple precision)" msgstr "128-bit (precisão quádrupla)" #: ../data/floatingpoint.ui.h:14 msgid "Microchip 24-bit" msgstr "" #: ../data/floatingpoint.ui.h:15 msgid "Microchip 32-bit" msgstr "" #: ../data/functionedit.ui.h:1 ../src/functioneditdialog.cc:834 msgid "Edit Function" msgstr "Editar Função" #: ../data/functionedit.ui.h:2 ../data/main.ui.h:210 ../data/matrixedit.ui.h:2 #: ../data/plot.ui.h:2 ../data/unitedit.ui.h:2 ../data/unknownedit.ui.h:2 #: ../data/variableedit.ui.h:2 msgid "_Help" msgstr "A_juda" #: ../data/functionedit.ui.h:6 msgid "Name used to invoke this function in expressions" msgstr "Nome usado para chamar esta função em expressões" #: ../data/functionedit.ui.h:7 msgid "" "Use \\x for the first, \\y for the second and \\z for the third argument. " "For more information click the help button." msgstr "" "Use \\x para o primeiro, \\y para o segundo e \\z para o terceiro argumento. " "Para mais informações, clique no botão de ajuda." #: ../data/functionedit.ui.h:9 ../data/matrixedit.ui.h:16 #: ../data/variableedit.ui.h:9 msgid "Required" msgstr "Obrigatório" #: ../data/functionedit.ui.h:10 msgid "Condition" msgstr "Condição" #: ../data/functionedit.ui.h:11 msgid "" "Condition that must be true for the function (e.g. if the second argument " "must be greater than the first: \"\\y > \\x\")" msgstr "" "Condição que deve ser verdadeira para a função (por exemplo, se o segundo " "argumento deve ser maior que o primeiro: \"\\y > \\x\")" #: ../data/functionedit.ui.h:12 msgid "Sub-functions" msgstr "Subfunções" #: ../data/functionedit.ui.h:13 ../data/namesedit.ui.h:3 ../data/plot.ui.h:35 #: ../data/shortcuts.ui.h:3 msgid "_Add" msgstr "_Adicionar" #: ../data/functionedit.ui.h:15 ../data/namesedit.ui.h:5 ../data/plot.ui.h:37 #: ../data/shortcuts.ui.h:5 msgid "_Remove" msgstr "_Remover" #: ../data/functionedit.ui.h:16 ../src/functionsdialog.cc:332 msgid "Arguments" msgstr "Argumentos" #: ../data/functionedit.ui.h:17 msgid "Details" msgstr "Detalhes" #: ../data/functionedit.ui.h:20 msgid "Title displayed in menus and in function manager" msgstr "Título exibido nos menus e no gerenciador de funções" #: ../data/functionedit.ui.h:21 msgid "Hide function" msgstr "Ocultar função" #: ../data/functionedit.ui.h:22 msgid "If this function shall be hidden in menus" msgstr "Caso a função esteja oculta nos menus" #: ../data/functionedit.ui.h:24 msgid "Example" msgstr "Exemplo" #: ../data/functionedit.ui.h:27 ../src/functioneditdialog.cc:474 msgid "Precalculate" msgstr "Pré-calcular" #: ../data/functionedit.ui.h:28 msgid "Calculate the subfunction once only, before the main function" msgstr "Calcular a subfunção apenas uma vez, antes da função pai" #: ../data/functions.ui.h:1 ../data/main.ui.h:46 msgid "Functions" msgstr "Funções" #: ../data/functions.ui.h:3 ../data/units.ui.h:8 ../data/variables.ui.h:3 msgid "Categor_y" msgstr "_Categoria" #: ../data/functions.ui.h:4 msgid "_Function" msgstr "F_unção" #: ../data/functions.ui.h:5 ../data/units.ui.h:10 ../data/variables.ui.h:5 msgid "Desc_ription" msgstr "Desc_rição" #: ../data/functions.ui.h:7 ../data/main.ui.h:277 msgid "Create a new function" msgstr "Criar uma nova função" #: ../data/functions.ui.h:9 msgid "Edit the selected function" msgstr "Editar a função selecionada" #: ../data/functions.ui.h:11 msgid "Delete the selected function" msgstr "Excluir a função selecionada" #: ../data/functions.ui.h:12 msgid "(De)activate the selected function" msgstr "Desativar a função selecionada" #: ../data/functions.ui.h:13 ../data/units.ui.h:18 ../data/variables.ui.h:13 #: ../src/functionsdialog.cc:431 ../src/unitsdialog.cc:386 ../src/util.cc:1318 #: ../src/variablesdialog.cc:337 msgid "Deac_tivate" msgstr "Desa_tivar" #: ../data/functions.ui.h:14 ../src/insertfunctiondialog.cc:453 msgid "C_alculate" msgstr "C_alcular" #: ../data/functions.ui.h:15 msgid "Insert (or execute) the selected function into the expression entry" msgstr "Inserir (ou executar) a função selecionada na entrada da expressão" #: ../data/functions.ui.h:16 msgid "A_pply" msgstr "A_plicar" #: ../data/functions.ui.h:17 msgid "Apply the selected function to the current expression" msgstr "Aplicar função selecionada à expressão atual" #: ../data/main.ui.h:1 msgid "Degrees" msgstr "Graus" #: ../data/main.ui.h:2 msgid "Radians" msgstr "Radianos" #: ../data/main.ui.h:3 msgid "Gradians" msgstr "Grados" #: ../data/main.ui.h:4 ../src/variablesdialog.cc:323 msgid "Default assumptions" msgstr "Suposições padrão" #: ../data/main.ui.h:5 ../data/unknownedit.ui.h:14 #: ../src/periodictabledialog.cc:143 msgid "Unknown" msgstr "Desconhecido" #: ../data/main.ui.h:6 msgid "Not Matrix" msgstr "Não-matriz" #: ../data/main.ui.h:8 msgid "Complex" msgstr "Complexo" #: ../data/main.ui.h:9 msgid "Real" msgstr "Real" #: ../data/main.ui.h:10 msgid "Rational" msgstr "Racional" #: ../data/main.ui.h:13 ../data/unknownedit.ui.h:19 msgid "Non-Zero" msgstr "Diferente de zero" #: ../data/main.ui.h:14 ../data/unknownedit.ui.h:15 msgid "Positive" msgstr "Positivo" #: ../data/main.ui.h:15 ../data/unknownedit.ui.h:16 msgid "Non-Negative" msgstr "Não-negativo" #: ../data/main.ui.h:16 ../data/unknownedit.ui.h:17 msgid "Negative" msgstr "Negativo" #: ../data/main.ui.h:17 ../data/unknownedit.ui.h:18 msgid "Non-Positive" msgstr "Não-positivo" #: ../data/main.ui.h:18 msgid "_File" msgstr "_Arquivo" #: ../data/main.ui.h:23 msgid "Unknown Variable" msgstr "Variável desconhecida" #: ../data/main.ui.h:27 msgid "Import CSV File…" msgstr "Importar arquivo CSV…" #: ../data/main.ui.h:28 msgid "Export CSV File…" msgstr "Exportar arquivo CSV…" #: ../data/main.ui.h:29 msgid "_Store Result…" msgstr "_Guardar resultado…" #: ../data/main.ui.h:30 msgid "Save Result Image…" msgstr "Salvar imagem do resultado…" #: ../data/main.ui.h:31 msgid "Save local functions, variables and units" msgstr "Salvar funções, variáveis e unidades" #: ../data/main.ui.h:32 msgid "Save Definitions" msgstr "Salvar definições" #: ../data/main.ui.h:33 msgid "Import Definitions File…" msgstr "Importar arquivo de definições…" #: ../data/main.ui.h:34 msgid "Fetch current exchange rates from the Internet" msgstr "Buscar taxas de câmbio atualizadas na Internet" #: ../data/main.ui.h:35 msgid "Update Exchange Rates" msgstr "Atualizar taxas de câmbio" #: ../data/main.ui.h:36 msgid "Plot Functions/Data" msgstr "Funções/dados de plotagem" #: ../data/main.ui.h:37 msgid "Convert Number Bases" msgstr "Converter bases numéricas" #: ../data/main.ui.h:38 msgid "Floating Point Conversion (IEEE 754)" msgstr "Conversão de ponto flutuante (IEEE 754)" #: ../data/main.ui.h:40 msgid "Percentage Calculation Tool" msgstr "Ferramenta de Cálculo de Porcentagem" #: ../data/main.ui.h:41 ../data/periodictable.ui.h:1 msgid "Periodic Table" msgstr "Tabela Periódica" #: ../data/main.ui.h:42 msgid "Minimal Window" msgstr "Janela mínima" #: ../data/main.ui.h:43 msgid "_Quit" msgstr "_Sair" #: ../data/main.ui.h:45 ../data/variables.ui.h:1 msgid "Variables" msgstr "Variáveis" #: ../data/main.ui.h:47 ../data/units.ui.h:1 msgid "Units" msgstr "Unidades" #: ../data/main.ui.h:49 ../src/keypad.cc:815 ../src/keypad.cc:3297 #: ../src/keypad.cc:3415 msgid "Factorize" msgstr "Fatorar" #: ../data/main.ui.h:50 ../src/keypad.cc:813 ../src/keypad.cc:3306 #: ../src/keypad.cc:3418 msgid "Expand" msgstr "Expandir" #: ../data/main.ui.h:51 msgid "Apply partial fraction decomposition to the current result." msgstr "Aplicar decomposição de fração parcial ao resultado atual." #: ../data/main.ui.h:52 ../src/keypad.cc:817 msgid "Expand Partial Fractions" msgstr "Expandir Frações Parciais" #: ../data/main.ui.h:53 msgid "Set Unknowns…" msgstr "Definir Incógnitos…" #: ../data/main.ui.h:54 msgid "Convert to Unit" msgstr "Converter em Unidade" #: ../data/main.ui.h:55 msgid "Set Prefix" msgstr "Definir Prefixo" #: ../data/main.ui.h:56 msgid "Convert to Unit Expression…" msgstr "Converter em Expressão de Unidade…" #: ../data/main.ui.h:57 msgid "Convert to Base Units" msgstr "Converter em Unidades Base" #: ../data/main.ui.h:58 msgid "Convert to Optimal Unit" msgstr "Converter em Unidade Ideal" #: ../data/main.ui.h:59 ../src/expressionedit.cc:1503 msgid "Insert Date…" msgstr "Inserir Data…" #: ../data/main.ui.h:60 ../src/expressionedit.cc:1504 msgid "Insert Matrix…" msgstr "Inserir Matriz…" #: ../data/main.ui.h:61 ../src/expressionedit.cc:1505 msgid "Insert Vector…" msgstr "Inserir Vetor…" #: ../data/main.ui.h:62 msgid "_Copy Result" msgstr "_Copiar resultado" #: ../data/main.ui.h:63 msgid "Copy Result as Unformatted ASCII" msgstr "Copiar resultado como ASCII não formatado" #: ../data/main.ui.h:64 ../data/shortcuts.ui.h:1 msgid "Keyboard Shortcuts" msgstr "Atalhos do teclado" #: ../data/main.ui.h:66 msgid "_Preferences" msgstr "_Preferências" #: ../data/main.ui.h:67 msgid "_Mode" msgstr "_Modo" #: ../data/main.ui.h:68 ../src/expressioncompletion.cc:1871 #: ../src/expressionedit.cc:1475 msgid "Number Base" msgstr "Base numérica" #: ../data/main.ui.h:69 msgid "Select Result and Expression Base…" msgstr "Selecionar resultado e base de expressão…" #: ../data/main.ui.h:70 ../data/nbases.ui.h:4 ../data/preferences.ui.h:65 #: ../data/setbase.ui.h:3 ../src/expressionedit.cc:1478 ../src/keypad.cc:1012 #: ../src/numberbasesdialog.cc:209 ../src/numberbasesdialog.cc:251 msgid "Binary" msgstr "Binário" #: ../data/main.ui.h:71 ../data/nbases.ui.h:5 ../data/setbase.ui.h:4 #: ../src/expressionedit.cc:1479 ../src/keypad.cc:1013 #: ../src/numberbasesdialog.cc:210 ../src/numberbasesdialog.cc:252 msgid "Octal" msgstr "Octal" #: ../data/main.ui.h:72 ../data/nbases.ui.h:3 ../data/setbase.ui.h:5 #: ../src/expressionedit.cc:1480 ../src/keypad.cc:1014 #: ../src/numberbasesdialog.cc:211 ../src/numberbasesdialog.cc:253 msgid "Decimal" msgstr "Decimal" #: ../data/main.ui.h:73 ../data/nbases.ui.h:10 ../data/setbase.ui.h:6 #: ../src/expressionedit.cc:1481 ../src/numberbasesdialog.cc:212 #: ../src/numberbasesdialog.cc:254 msgid "Duodecimal" msgstr "Duodecimal" #: ../data/main.ui.h:74 ../data/nbases.ui.h:11 ../data/preferences.ui.h:67 #: ../data/setbase.ui.h:7 ../src/expressionedit.cc:1482 ../src/keypad.cc:1015 #: ../src/numberbasesdialog.cc:213 ../src/numberbasesdialog.cc:255 msgid "Hexadecimal" msgstr "Hexadecimal" #: ../data/main.ui.h:75 ../src/expressionedit.cc:1484 msgid "Other…" msgstr "Outro…" #: ../data/main.ui.h:76 ../data/setbase.ui.h:8 msgid "Sexagesimal" msgstr "Sexagesimal" #: ../data/main.ui.h:77 ../src/expressioncompletion.cc:1930 msgid "Time Format" msgstr "Formato da hora" #: ../data/main.ui.h:78 ../src/expressioncompletion.cc:1926 #: ../src/expressionedit.cc:1483 msgid "Roman Numerals" msgstr "Números romanos" #: ../data/main.ui.h:79 msgid "Numerical Display" msgstr "Exibição numérica" #: ../data/main.ui.h:80 msgid "Normal" msgstr "Normal" #: ../data/main.ui.h:81 msgid "Engineering" msgstr "Engenharia" #: ../data/main.ui.h:82 msgid "Scientific" msgstr "Científica" #: ../data/main.ui.h:83 msgid "Purely Scientific" msgstr "Puramente Científica" #: ../data/main.ui.h:84 msgid "Simple" msgstr "Simples" #: ../data/main.ui.h:85 msgid "" "Off: 1/7 ≈ 0.14285714\n" "On: 1/7 = 0.142857 142857..." msgstr "" "Desativado: 1/7 ≈ 0,14285714\n" "Ativado: 1/7 = 0,142857 142857..." #: ../data/main.ui.h:87 msgid "Indicate Repeating Decimals" msgstr "Indicar decimais repetidos" #: ../data/main.ui.h:88 msgid "Show Ending Zeroes" msgstr "Mostrar zeros finais" #: ../data/main.ui.h:89 msgid "" "Off: -x + y\n" "On: y - x" msgstr "" "Desativado: -x + y\n" "Ativado: y - x" #: ../data/main.ui.h:91 msgid "Sort Minus Last" msgstr "Classificar menos último" #: ../data/main.ui.h:92 #, fuzzy msgid "Round Halfway Numbers Away from Zero" msgstr "Arredondar números até a metade" #: ../data/main.ui.h:93 msgid "Round Halfway Numbers to Even" msgstr "Arredondar números até a metade" #: ../data/main.ui.h:94 msgid "Other Rounding Methods" msgstr "" #: ../data/main.ui.h:95 #, fuzzy msgid "Round Halfway Numbers to Odd" msgstr "Arredondar números até a metade" #: ../data/main.ui.h:96 #, fuzzy msgid "Round Halfway Numbers Toward Zero" msgstr "Arredondar números até a metade" #: ../data/main.ui.h:97 #, fuzzy msgid "Round Halfway Numbers to Random" msgstr "Arredondar números até a metade" #: ../data/main.ui.h:98 #, fuzzy msgid "Round Halfway Numbers Up" msgstr "Arredondar números até a metade" #: ../data/main.ui.h:99 #, fuzzy msgid "Round Halfway Numbers Down" msgstr "Arredondar números até a metade" #: ../data/main.ui.h:100 msgid "Round Toward Zero" msgstr "" #: ../data/main.ui.h:101 #, fuzzy msgid "Round Away from Zero" msgstr "Arredondar números até a metade" #: ../data/main.ui.h:102 msgid "Round Up" msgstr "" #: ../data/main.ui.h:103 msgid "Round Down" msgstr "" #: ../data/main.ui.h:104 ../src/expressioncompletion.cc:1924 msgid "Complex Rectangular Form" msgstr "Forma retangular complexa" #: ../data/main.ui.h:105 ../src/expressioncompletion.cc:1886 msgid "Complex Exponential Form" msgstr "Forma exponencial complexa" #: ../data/main.ui.h:106 ../src/expressioncompletion.cc:1920 msgid "Complex Polar Form" msgstr "Forma polar complexa" #: ../data/main.ui.h:107 ../src/expressioncompletion.cc:1865 msgid "Complex Angle/Phasor Notation" msgstr "Notação complexa de ângulo/fasor" #: ../data/main.ui.h:108 msgid "Rational Number Form" msgstr "Forma do número racional" #: ../data/main.ui.h:109 msgid "1/3 ≈ 0.33333" msgstr "1/3 ≈ 0,33333" #: ../data/main.ui.h:110 msgid "Decimal Fractions" msgstr "Frações decimais" #: ../data/main.ui.h:111 msgid "" "3/9 = 1/3\n" "6/4 = 1.5" msgstr "" "3/9 = 1/3\n" "6/4 = 1,5" #: ../data/main.ui.h:113 msgid "Exact Decimal Fractions" msgstr "Frações decimais exatas" #: ../data/main.ui.h:114 msgid "6/4 = 3/2" msgstr "6/4 = 3/2" #: ../data/main.ui.h:115 msgid "Simple Fractions" msgstr "Frações simples" #: ../data/main.ui.h:116 msgid "6/4 = 1+1/2" msgstr "6/4 = 1+1/2" #: ../data/main.ui.h:117 msgid "Mixed Fractions" msgstr "Frações mistas" #. Mixed fraction #: ../data/main.ui.h:119 msgid "Mixed" msgstr "Mistas" #: ../data/main.ui.h:120 msgid "Interval Display" msgstr "Exibição de intervalo" #: ../data/main.ui.h:121 ../src/mainwindow.cc:998 msgid "Adaptive" msgstr "Adaptativa" #: ../data/main.ui.h:122 msgid "Significant Digits" msgstr "Dígitos significativos" #: ../data/main.ui.h:123 ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Interval" msgstr "Intervalo" #: ../data/main.ui.h:124 msgid "Plus/Minus" msgstr "Mais/Menos" #: ../data/main.ui.h:125 ../data/preferences.ui.h:109 ../src/mainwindow.cc:822 #, fuzzy msgid "Relative" msgstr "Relação" #: ../data/main.ui.h:126 msgid "Concise" msgstr "" #: ../data/main.ui.h:127 msgid "Midpoint" msgstr "Ponto médio" #: ../data/main.ui.h:128 msgid "Allow concise uncertainty input" msgstr "" #: ../data/main.ui.h:129 msgid "Unit Display" msgstr "Exibir Unidade" #: ../data/main.ui.h:130 msgid "Do not use any prefixes in result" msgstr "Não usar nenhum prefixo no resultado" #: ../data/main.ui.h:131 msgid "Show prefixes for primarily SI and CGS units." msgstr "Mostrar prefixos principalmente para unidades SI e CGS." #: ../data/main.ui.h:132 msgid "Use prefixes for selected units" msgstr "Usar prefixos para unidades selecionadas" #: ../data/main.ui.h:133 msgid "Use prefixes also for currencies" msgstr "Usar prefixos também para moedas" #: ../data/main.ui.h:134 msgid "Use prefixs for all units" msgstr "Usar prefixos em todas as unidades" #: ../data/main.ui.h:135 msgid "" "Enables automatic use of hekto, deka, deci and centi when prefixes are " "enabled" msgstr "" "Permite o uso automático de hekto, deka, deci e centi quando os prefixos " "estão ativados" #: ../data/main.ui.h:136 msgid "Enable All SI Prefixes" msgstr "Ativar Todos os Prefixos SI" #: ../data/main.ui.h:137 msgid "" "Enables automatic setting of prefix for denominator in addition to the " "numerator" msgstr "" "Ativar a configuração automática de prefixo para o denominador, além do " "numerador" #: ../data/main.ui.h:138 msgid "Enable Denominator Prefixes" msgstr "Ativar Prefixos de Denominador" #: ../data/main.ui.h:139 msgid "" "Off: J / K\n" "On: J·K^-1" msgstr "" "Desativado: J / K\n" "Ativado: J·K^-1" #: ../data/main.ui.h:141 msgid "Negative Exponents" msgstr "Expoentes negativos" #: ../data/main.ui.h:142 msgid "" "Off: (2 m)/s\n" "On: 2 (m/s)" msgstr "" "Desativado: (2 m)/s\n" "Ativado: 2 (m/s)" #: ../data/main.ui.h:144 msgid "Place Units Separately" msgstr "Colocar unidades separadamente" #: ../data/main.ui.h:145 msgid "No Additional Conversion" msgstr "Nenhuma conversão adicional" #: ../data/main.ui.h:146 msgid "Convert to Optimal SI Unit" msgstr "Converter em unidade SI ideal" #: ../data/main.ui.h:147 msgid "" "If enabled:\n" "15 in = 1 ft + 3 in\n" "3.2 h = 3 h + 12 min" msgstr "" "Se ativado:\n" "15 in = 1 ft + 3 in\n" "3,2 h = 3 h + 12 min" #: ../data/main.ui.h:150 msgid "Convert to Mixed Units" msgstr "Converter em unidades mistas" #: ../data/main.ui.h:151 msgid "Abbreviate Names" msgstr "Abreviar nomes" #: ../data/main.ui.h:152 msgid "Enabled Objects" msgstr "Objetos ativados" #: ../data/main.ui.h:153 msgid "Unknowns" msgstr "Desconhecidos" #: ../data/main.ui.h:154 msgid "Units in Physical Constants" msgstr "Unidades em constantes físicas" #: ../data/main.ui.h:155 msgid "If not enabled, treats all variables as unknown" msgstr "Se não estiver ativado, trata todas as variáveis como desconhecidas" #: ../data/main.ui.h:156 msgid "Calculate Variables" msgstr "Calcular variáveis" #: ../data/main.ui.h:157 msgid "Disables/enables complex numbers in result" msgstr "Desativar/ativar números complexos no resultado" #: ../data/main.ui.h:158 msgid "Allow Complex Result" msgstr "Permitir resultado complexo" #: ../data/main.ui.h:159 msgid "Disables/enables infinite numbers in result" msgstr "Desativar/ativar números infinitos no resultado" #: ../data/main.ui.h:160 msgid "Allow Infinite Result" msgstr "Permitir resultado infinito" #: ../data/main.ui.h:161 msgid "Approximation" msgstr "Aproximação" #: ../data/main.ui.h:162 msgid "" "Off: 1/2 × pi ≈ 1.5707963\n" "On: 1/2 × pi = 0.5 pi" msgstr "" "Desativado: 1/2 × pi ≈ 1,5707963\n" "Ativado: 1/2 × pi = 0,5 pi" #: ../data/main.ui.h:164 msgid "Always Exact" msgstr "Sempre exato" #: ../data/main.ui.h:165 msgid "Try Exact" msgstr "Tentar exato" #: ../data/main.ui.h:166 ../src/datasetsdialog.cc:525 msgid "Approximate" msgstr "Aproximado" #: ../data/main.ui.h:167 msgid "Interval Arithmetic" msgstr "Aritmética de intervalo" #: ../data/main.ui.h:168 msgid "Interval Calculation" msgstr "Cálculo de intervalo" #: ../data/main.ui.h:169 msgid "Variance Formula" msgstr "Fórmula de variância" #: ../data/main.ui.h:170 msgid "Change angle unit used in trigonometric functions" msgstr "Alterar unidade de ângulo usada em funções trigonimétricas" #: ../data/main.ui.h:171 msgid "Angle Unit" msgstr "Unidade de ângulo" #: ../data/main.ui.h:172 ../data/plot.ui.h:27 ../src/buttonseditdialog.cc:462 msgid "None" msgstr "Nenhum" #: ../data/main.ui.h:173 msgid "Assumptions" msgstr "Suposições" #: ../data/main.ui.h:174 msgid "Algebraic Mode" msgstr "Modo Algébrico" #: ../data/main.ui.h:175 msgid "Assume that unknown denominators are non-zero" msgstr "Assume que os denominadores incógnitos são diferentes de zero" #: ../data/main.ui.h:176 msgid "Non-Zero Denominators" msgstr "Denominadores diferentes de zero" #: ../data/main.ui.h:177 msgid "Warn when unknown denominators are assumed non-zero" msgstr "" "Avisar quando denominadores incógnitos são assumidos diferentes de zero" #: ../data/main.ui.h:178 msgid "Warn About Denominators Assumed Non-Zero" msgstr "Avisar sobre denominadores considerados diferentes de zero" #: ../data/main.ui.h:179 ../src/expressionedit.cc:1465 ../src/mainwindow.cc:969 msgid "Parsing Mode" msgstr "Modo de análise" #: ../data/main.ui.h:180 msgid "Adaptive Parsing" msgstr "Análise adaptativa" #: ../data/main.ui.h:181 msgid "Parse Implicit Multiplication First" msgstr "Analisar primeiro multiplicação implícita" #: ../data/main.ui.h:182 msgid "Conventional Parsing" msgstr "Análise convencional" #: ../data/main.ui.h:183 #, fuzzy msgid "Chain Syntax" msgstr "Sintaxe RPN" #: ../data/main.ui.h:184 msgid "RPN Syntax" msgstr "Sintaxe RPN" #: ../data/main.ui.h:186 #, no-c-format msgid "" "Off: 100 + 20% = 100 + 20/100 = 100.2\n" "On: 100 + 20% = 100 × 120% = 120" msgstr "" "Desativado: 100 + 20% = 100 + 20/100 = 100,2\n" "Ativado: 100 + 20% = 100 × 120% = 120" #: ../data/main.ui.h:188 #, fuzzy msgid "Simplified Percentage Calculation" msgstr "Percentagem" #: ../data/main.ui.h:189 msgid "" "Off: xy = x × y\n" "On: xy != x × y" msgstr "" "Desativado: xy = x × y\n" "Ativado: xy != x × y" #: ../data/main.ui.h:191 msgid "Limit Implicit Multiplication" msgstr "Limitar multiplicação implícita" #: ../data/main.ui.h:192 msgid "" "Parse decimal numbers as approximate with precision equal to the number of " "digits.\n" "\n" "Off: 1.10 × 1.10 = 1.21\n" "On: 1.10 × 1.10 ≈ 1.2" msgstr "" "Analisa números decimais como aproximados com precisão igual ao número de " "dígitos.\n" "\n" "Desativado: 1,10 × 1,10 = 1,21\n" "Ativado: 1,10 × 1,10 ≈ 1,2" #: ../data/main.ui.h:196 msgid "Read Precision" msgstr "Ler precisão" #: ../data/main.ui.h:197 msgid "_Precision" msgstr "_Precisão" #: ../data/main.ui.h:198 msgid "_Decimals" msgstr "_Decimais" #: ../data/main.ui.h:199 msgid "Calculate As You Type" msgstr "Calcular ao digitar" #: ../data/main.ui.h:200 #, fuzzy msgid "Chain Mode" msgstr "Modo de análise" #: ../data/main.ui.h:201 msgid "Activate the RPN stack." msgstr "Ative a pilha RPN." #: ../data/main.ui.h:202 msgid "RPN Mode" msgstr "Modo RPN" #: ../data/main.ui.h:203 ../src/expressionedit.cc:1486 msgid "Meta Modes" msgstr "Meta Modos" #: ../data/main.ui.h:204 ../src/expressionedit.cc:1500 msgid "Save Mode…" msgstr "Salvar modo…" #: ../data/main.ui.h:205 msgid "Delete Mode…" msgstr "Excluir modo…" #: ../data/main.ui.h:206 msgid "Save Default _Mode" msgstr "Salvar _modo padrão" #: ../data/main.ui.h:207 msgid "Fu_nctions" msgstr "Fu_nções" #: ../data/main.ui.h:208 msgid "_Variables" msgstr "_Variáveis" #: ../data/main.ui.h:209 msgid "_Units" msgstr "_Unidades" #: ../data/main.ui.h:211 msgid "_Contents" msgstr "_Conteúdo" #: ../data/main.ui.h:212 msgid "Report a Bug" msgstr "Reportar um erro" #: ../data/main.ui.h:213 msgid "Check for Updates" msgstr "Verificar atualizações" #: ../data/main.ui.h:214 msgid "_About" msgstr "_Sobre" #: ../data/main.ui.h:215 ../src/util.cc:918 msgid "Toggle minimal window" msgstr "Alternar janela mínima" #: ../data/main.ui.h:216 msgid "Calculation result" msgstr "Resultado do cálculo" #: ../data/main.ui.h:217 msgid "_Keypad" msgstr "_Teclado" #: ../data/main.ui.h:218 msgid "" "Toggles persistent keypad (makes it possible to show keypad and history " "simultaneously)" msgstr "" "Ativar teclado persistente (permite exibir o teclado e o histórico " "simultaneamente)" #: ../data/main.ui.h:219 msgid "_History" msgstr "_Histórico" #: ../data/main.ui.h:220 msgid "C_onversion" msgstr "C_onversão" #: ../data/main.ui.h:221 msgid "RPN Stack" msgstr "Pilha RPN" #: ../data/main.ui.h:222 msgid "Insert the selected value" msgstr "Inserir o valor selecionado" #: ../data/main.ui.h:223 msgid "Insert the selected text" msgstr "Inserir o texto selecionado" #: ../data/main.ui.h:224 msgid "Copy the selected text" msgstr "Copiar o texto selecionado" #: ../data/main.ui.h:225 msgid "Add the selected value(s)" msgstr "Adicionar os valores selecionados" #: ../data/main.ui.h:226 msgid "Subtract the selected value(s)" msgstr "Subtrair os valores selecionados" #: ../data/main.ui.h:227 msgid "Multiply the selected value(s)" msgstr "Multiplicar os valores selecionados" #: ../data/main.ui.h:228 msgid "Divide the the selected value(s)" msgstr "Dividir os valores selecionados" #: ../data/main.ui.h:229 msgid "Raise to the power of the selected value" msgstr "Aumentar a potência do valor selecionado" #: ../data/main.ui.h:230 msgid "Calculate the square root of the selected value" msgstr "Calcular a raiz quadrada do valor selecionado" #: ../data/main.ui.h:231 ../src/historyview.cc:3554 msgid "History" msgstr "Histórico" #: ../data/main.ui.h:233 msgid "Subtract the top value from the second value" msgstr "Subtrair o valor superior do segundo valor" #: ../data/main.ui.h:234 msgid "Multiply the top two values" msgstr "Multiplicar os dois principais valores" #: ../data/main.ui.h:235 msgid "Divide the second value by the top value" msgstr "Dividir o segundo valor pelo valor superior" #: ../data/main.ui.h:236 msgid "Raise the second value to the power of the top value" msgstr "Aumentar o segundo valor para a potência do valor superior" #: ../data/main.ui.h:237 msgid "Negate the top value (Ctrl+-)" msgstr "Negar o valor superior (Ctrl+-)" #: ../data/main.ui.h:238 msgid "Invert the top value" msgstr "Inverter o valor superior" #: ../data/main.ui.h:239 msgid "Calculate the square root of the top value" msgstr "Calcular a raiz quadrada do valor superior" #: ../data/main.ui.h:240 msgid "Calculate the sum of all values" msgstr "Calcular a soma de todos os valores" #: ../data/main.ui.h:241 ../src/stackview.cc:686 ../src/stackview.cc:746 msgid "Rotate the stack or move selected register up" msgstr "Gire a pilha ou mova o registro selecionado para cima" #: ../data/main.ui.h:242 ../src/stackview.cc:694 ../src/stackview.cc:747 msgid "Rotate the stack or move selected register down" msgstr "Gire a pilha ou mova o registro selecionado para baixo" #: ../data/main.ui.h:243 ../src/stackview.cc:702 ../src/stackview.cc:748 msgid "" "Swap the two top values or move the selected value to the top of the stack" msgstr "" "Troque os valores superiores ou mova o valor selecionado para o topo da pilha" #: ../data/main.ui.h:244 ../src/stackview.cc:710 ../src/stackview.cc:749 msgid "Copy the selected or top value to the top of the stack" msgstr "Copie o valor selecionado ou superior para o topo da pilha" #: ../data/main.ui.h:245 ../src/stackview.cc:718 ../src/stackview.cc:750 msgid "Enter the top value from before the last numeric operation" msgstr "Digite o valor superior antes da última operação numérica" #: ../data/main.ui.h:246 ../src/stackview.cc:726 ../src/stackview.cc:751 msgid "Delete the top or selected value" msgstr "Excluir o valor selecionado ou superior" #: ../data/main.ui.h:247 msgid "Edit the selected value" msgstr "Editar o valor selecionado" #: ../data/main.ui.h:248 ../src/stackview.cc:734 ../src/stackview.cc:752 msgid "Clear the RPN stack" msgstr "Limpar a pilha RPN" #: ../data/main.ui.h:250 msgid "Unit(s) and prefix to convert result to" msgstr "Unidade(s) e prefixo para converter o resultado em" #: ../data/main.ui.h:252 msgid "Convert" msgstr "Converter" #: ../data/main.ui.h:253 msgid "Continuous conversion" msgstr "Conversão contínua" #: ../data/main.ui.h:254 msgid "" "Automatically convert result to the current unit expression as long as the " "conversion box is visible." msgstr "" "Converter automaticamente o resultado na expressão de unidade atual, desde " "que a caixa de conversão esteja visível." #: ../data/main.ui.h:255 msgid "Add prefix" msgstr "Adicionar prefixo" #: ../data/main.ui.h:256 msgid "" "If unit expression does not contain any prefixes, use optimal prefix.\n" "\n" "This can be overridden by prepending the unit expression with \"?\" or \"0\"." msgstr "" "Se a expressão da unidade não contiver nenhum prefixo, use o prefixo " "ideal. \n" "Isso pode ser substituído ao adicionar a expressão da unidade com \"?\" ou " "\"0\"." #: ../data/main.ui.h:259 msgid "Conversion" msgstr "Conversão" #: ../data/main.ui.h:260 ../src/keypad.cc:3566 ../src/keypad.cc:3596 msgid "Show/hide programming keypad" msgstr "Mostrar/ocultar teclado de programação" #: ../data/main.ui.h:261 ../src/datasetsdialog.cc:526 msgid "Exact" msgstr "Exato" #: ../data/main.ui.h:262 ../src/expressioncompletion.cc:1900 #: ../src/expressioncompletion.cc:1902 msgid "Fraction" msgstr "Fração" #: ../data/main.ui.h:263 msgid "Numerical display" msgstr "Exibição numérica" #: ../data/main.ui.h:264 msgid "Pure" msgstr "Puro" #: ../data/main.ui.h:265 msgid "Number base" msgstr "Base numérica" #: ../data/main.ui.h:266 ../data/setbase.ui.h:9 msgid "Time format" msgstr "Formato de tempo" #: ../data/main.ui.h:267 msgid "Roman" msgstr "Romano" #: ../data/main.ui.h:268 msgid "sin" msgstr "sin" #: ../data/main.ui.h:269 msgid "cos" msgstr "cos" #: ../data/main.ui.h:270 msgid "tan" msgstr "tan" #: ../data/main.ui.h:271 msgid "ln" msgstr "ln" #: ../data/main.ui.h:272 msgid "Equals" msgstr "Igual a" #: ../data/main.ui.h:273 msgid "sqrt" msgstr "sqrt" #: ../data/main.ui.h:274 msgid "sum" msgstr "sum" #: ../data/main.ui.h:275 msgid "Unknown variable" msgstr "Variável desconhecida" #: ../data/main.ui.h:276 msgid "mod" msgstr "mod" #: ../data/main.ui.h:278 msgid "mean" msgstr "mean" #: ../data/main.ui.h:279 ../src/keypad.cc:1017 msgid "Store result as a variable" msgstr "Guardar o resultado como uma variável" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:281 msgid "STO" msgstr "STO" #: ../data/main.ui.h:282 msgid "Convert number bases" msgstr "Converter bases numéricas" #: ../data/main.ui.h:283 ../src/util.cc:921 msgid "Manage units" msgstr "Gerenciar unidades" #: ../data/main.ui.h:285 msgid "Conversion operator" msgstr "Operador de conversão" #: ../data/main.ui.h:287 msgid "Kilogram" msgstr "Quilograma" #: ../data/main.ui.h:288 ../data/nbases.ui.h:14 ../src/expressionstatus.cc:370 #: ../src/keypad.cc:2850 ../src/keypad.cc:2851 ../src/keypad.cc:2852 msgid "BIN" msgstr "BIN" #: ../data/main.ui.h:289 ../data/nbases.ui.h:15 ../src/expressionstatus.cc:375 #: ../src/keypad.cc:2854 ../src/keypad.cc:2855 ../src/keypad.cc:2856 msgid "OCT" msgstr "OCT" #: ../data/main.ui.h:290 ../data/nbases.ui.h:16 ../src/keypad.cc:2858 #: ../src/keypad.cc:2859 ../src/keypad.cc:2860 msgid "DEC" msgstr "DEC" #: ../data/main.ui.h:291 ../data/preferences.ui.h:70 msgid "Two's complement input" msgstr "Entrada do complemento para dois" #: ../data/main.ui.h:292 ../data/preferences.ui.h:69 msgid "Two's complement output" msgstr "Saída do complemento para dois" #: ../data/main.ui.h:293 ../data/nbases.ui.h:26 ../src/buttonseditdialog.cc:371 #: ../src/keypad.cc:387 ../src/keypad.cc:388 ../src/keypad.cc:516 #: ../src/keypad.cc:693 msgid "Bitwise Exclusive OR" msgstr "OR exclusivo bit-a-bit" #: ../data/main.ui.h:294 ../data/nbases.ui.h:32 ../src/keypad.cc:689 msgid "Bitwise Left Shift" msgstr "Deslocamento à esquerda bit-a-bit" #: ../data/main.ui.h:295 ../data/nbases.ui.h:33 ../src/keypad.cc:690 msgid "Bitwise Right Shift" msgstr "Deslocamento à direita bit-a-bit" #: ../data/main.ui.h:296 msgid "Floating point conversion" msgstr "Conversão de ponto flutuante" #: ../data/main.ui.h:297 msgid "Show/hide left keypad" msgstr "Mostrar/ocultar teclado esquerdo" #: ../data/main.ui.h:298 msgid "Show/hide right keypad" msgstr "Mostrar/ocultar teclado direito" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:300 ../data/nbases.ui.h:29 ../src/keypad.cc:523 msgid "DEL" msgstr "DEL" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:302 ../data/nbases.ui.h:31 ../src/keypad.cc:522 msgid "AC" msgstr "AC" #: ../data/main.ui.h:303 ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result" msgstr "Resultado anterior" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:305 ../src/keypad.cc:524 msgid "ANS" msgstr "ANS" #: ../data/main.ui.h:306 ../src/keypad.cc:477 msgid "EXP" msgstr "EXP" #: ../data/main.ui.h:307 msgid "Add to Expression" msgstr "Adicionar à Expressão" #: ../data/main.ui.h:308 msgid "Persistent Keypad" msgstr "Teclado persistente" #: ../data/main.ui.h:309 msgid "Edit" msgstr "Editar" #: ../data/main.ui.h:310 ../data/nbases.ui.h:28 ../src/buttonseditdialog.cc:377 #: ../src/keypad.cc:523 msgid "Delete" msgstr "Excluir" #: ../data/main.ui.h:311 msgid "Update" msgstr "Atualizar" #: ../data/main.ui.h:312 msgid "Insert Value" msgstr "Inserir valor" #: ../data/main.ui.h:313 msgid "Insert Text" msgstr "Inserir texto" #: ../data/main.ui.h:314 msgid "Insert Parsed Text" msgstr "Inserir texto analisado" #: ../data/main.ui.h:315 ../src/searchprovider.cc:210 msgid "Copy" msgstr "Copiar" #: ../data/main.ui.h:316 msgid "Copy Unformatted ASCII" msgstr "Copiar ASCII não formatado" #: ../data/main.ui.h:317 msgid "Copy Full Text" msgstr "Copiar todo o texto" #: ../data/main.ui.h:318 msgid "Search…" msgstr "Procurar…" #: ../data/main.ui.h:319 ../src/historyview.cc:3076 ../src/historyview.cc:3091 msgid "Search by Date…" msgstr "Procurar por data…" #: ../data/main.ui.h:320 ../src/historyview.cc:3073 msgid "Add Bookmark…" msgstr "Adicionar marcador…" #: ../data/main.ui.h:321 msgid "Bookmarks" msgstr "Marcador" #: ../data/main.ui.h:322 msgid "Protect" msgstr "Proteger" #: ../data/main.ui.h:323 msgid "Move To Top" msgstr "Mover para o topo" #: ../data/main.ui.h:324 msgid "Remove" msgstr "Remover" #: ../data/main.ui.h:325 msgid "Clear All" msgstr "Limpar tudo" #: ../data/main.ui.h:326 #, fuzzy msgid "Show Parsed Expression" msgstr "Expressão analisada historicamente" #: ../data/main.ui.h:327 #, fuzzy msgid "Show Result" msgstr "Resultado" #: ../data/main.ui.h:328 msgid "_Copy" msgstr "_Copiar" #: ../data/main.ui.h:329 msgid "_Store…" msgstr "_Armazenar…" #: ../data/main.ui.h:330 msgid "Save Image…" msgstr "Salvar imagem…" #: ../data/main.ui.h:331 msgid "_Factorize" msgstr "_Fatorar" #: ../data/main.ui.h:332 msgid "_Expand" msgstr "_Expandir" #: ../data/main.ui.h:333 msgid "_Normal" msgstr "_Normal" #: ../data/main.ui.h:334 msgid "Sc_ientific" msgstr "C_ientífica" #: ../data/main.ui.h:335 msgid "Purel_y Scientific" msgstr "Pura_mente científica" #: ../data/main.ui.h:336 msgid "Simp_le" msgstr "Simp_les" #: ../data/main.ui.h:337 msgid "_Binary" msgstr "_Binária" #: ../data/main.ui.h:338 msgid "_Octal" msgstr "_Octal" #: ../data/main.ui.h:339 msgid "_Decimal" msgstr "_Decimal" #: ../data/main.ui.h:340 msgid "_Hexadecimal" msgstr "_Hexadecimal" #: ../data/main.ui.h:341 ../src/expressioncompletion.cc:1904 msgid "Decimal Fraction" msgstr "Fração decimal" #: ../data/main.ui.h:342 msgid "Exact Decimal Fraction" msgstr "Fração decimal exata" #: ../data/main.ui.h:343 msgid "Simple Fraction" msgstr "Fração simples" #: ../data/main.ui.h:344 msgid "Mixed Fraction" msgstr "Fração mista" #: ../data/main.ui.h:345 msgid "_Abbreviate Names" msgstr "_Abreviar nomes" #: ../data/main.ui.h:346 msgid "C_onvert…" msgstr "C_onverter…" #: ../data/main.ui.h:347 msgid "Convert to Base _Units" msgstr "Converter em _unidades base" #: ../data/main.ui.h:348 msgid "Convert _to Optimal Unit" msgstr "Conver_ter em unidade ideal" #: ../data/main.ui.h:349 msgid "Use Optimal Prefix" msgstr "Usar prefixo ideal" #: ../data/main.ui.h:350 msgid "Convert to" msgstr "Converter para" #: ../data/main.ui.h:351 msgid "Convert to UTC" msgstr "Converter para UTC" #: ../data/main.ui.h:352 msgid "Convert to Calendars" msgstr "Converter em calendários" #: ../data/main.ui.h:353 msgid "Use prefixes for all units" msgstr "Usar prefixos em todas as unidades" #: ../data/main.ui.h:354 msgid "Enable All SI Prefi_xes" msgstr "Ativar Todos os Prefi_xos SI" #: ../data/main.ui.h:355 msgid "View/Edit Matrix" msgstr "Ver/Editar Matriz" #: ../data/main.ui.h:356 msgid "View/Edit Vector" msgstr "Ver/Editar Vetor" #: ../data/main.ui.h:357 #, fuzzy msgid "Show Parsed Expression in Result Field" msgstr "Campo de expressão vazio." #: ../data/main.ui.h:358 msgid "Copy Text" msgstr "Copiar texto" #: ../data/main.ui.h:359 msgid "To Top" msgstr "Para cima" #: ../data/main.ui.h:360 msgid "Swap" msgstr "Trocar" #: ../data/main.ui.h:361 msgid "Up" msgstr "Acima" #: ../data/main.ui.h:362 msgid "Down" msgstr "Abaixo" #: ../data/main.ui.h:363 msgid "Negate" msgstr "Negar" #: ../data/main.ui.h:364 msgid "Invert" msgstr "Inverter" #: ../data/main.ui.h:365 msgid "Square" msgstr "Quadrado" #: ../data/main.ui.h:366 msgid "Square Root" msgstr "Raiz quadrada" #: ../data/main.ui.h:367 msgid "Clear Stack" msgstr "Limpar pilha" #: ../data/main.ui.h:368 msgid "Select Number Base…" msgstr "Selecionar Base Numérica…" #: ../data/main.ui.h:369 #, fuzzy msgid "Display Expression Status" msgstr "Exibir status da expressão" #: ../data/main.ui.h:370 ../src/util.cc:923 msgid "Store result" msgstr "Guardar resultado" #. Add current result to variable value #: ../data/main.ui.h:372 #, fuzzy msgid "Add result" msgstr "Expandir resultado" #. Subtruct current result from variable value #: ../data/main.ui.h:374 #, fuzzy msgid "Subtract result" msgstr "Guardar resultado" #: ../data/matrix.ui.h:4 ../data/units.ui.h:19 ../data/variables.ui.h:14 #: ../src/insertfunctiondialog.cc:456 msgid "_Insert" msgstr "_Inserir" #: ../data/matrix.ui.h:5 msgid "Insert the matrix/vector into the expression" msgstr "Inserir a matriz/vetor na expressão" #: ../data/matrix.ui.h:6 ../data/matrixedit.ui.h:7 ../src/matrixdialog.cc:280 #: ../src/matrixdialog.cc:288 msgid "Elements" msgstr "Elementos" #: ../data/matrix.ui.h:7 ../data/matrixedit.ui.h:9 msgid "Number of rows in this matrix (rows displayed for vectors)" msgstr "Número de linhas nesta matriz (linhas exibidas para vetores)" #: ../data/matrix.ui.h:8 ../data/matrixedit.ui.h:10 msgid "Number of columns in this matrix (columns displayed for vectors)" msgstr "Número de colunas nesta matriz (colunas exibidas para vetores)" #: ../data/matrix.ui.h:9 ../data/matrixedit.ui.h:12 msgid "If this is a matrix or vector" msgstr "Se isso é uma matriz ou vetor" #: ../data/matrix.ui.h:11 ../data/matrixedit.ui.h:14 msgid "Current element:" msgstr "Elemento atual:" #: ../data/matrixedit.ui.h:1 ../src/matrixeditdialog.cc:403 msgid "Edit Matrix" msgstr "Editar Matriz" #: ../data/matrixedit.ui.h:5 msgid "Accept the creation/modification of this matrix/vector" msgstr "Aceitar a criação/modificação desta matriz/vetor" #: ../data/matrixedit.ui.h:8 ../data/variableedit.ui.h:6 msgid "Name used to reference this variable in expressions" msgstr "Nome usado para referenciar esta variável em expressões" #: ../data/matrixedit.ui.h:15 ../data/unknownedit.ui.h:21 #: ../data/variableedit.ui.h:8 msgid "Temporary" msgstr "Temporária" #: ../data/matrixedit.ui.h:17 ../data/variableedit.ui.h:15 msgid "Hide variable" msgstr "Ocultar variável" #: ../data/namesedit.ui.h:1 msgid "Names" msgstr "Nomes" #: ../data/nbases.ui.h:1 ../data/setbase.ui.h:1 #: ../src/expressioncompletion.cc:1867 msgid "Number Bases" msgstr "Bases Numéricas" #: ../data/nbases.ui.h:6 msgid "Binary value" msgstr "Valor binário" #: ../data/nbases.ui.h:7 msgid "Decimal value" msgstr "Valor decimal" #: ../data/nbases.ui.h:8 msgid "Octal value" msgstr "Valor octal" #: ../data/nbases.ui.h:9 ../data/setbase.ui.h:10 #: ../src/numberbasesdialog.cc:214 ../src/numberbasesdialog.cc:256 msgid "Roman numerals" msgstr "Números romanos" #: ../data/nbases.ui.h:12 msgid "Hexadecimal value" msgstr "Valor hexadecimal" #: ../data/nbases.ui.h:13 msgid "Show/hide keypad" msgstr "Mostrar/ocultar teclado" #: ../data/nbases.ui.h:17 ../src/expressionstatus.cc:380 msgid "DUO" msgstr "DUO" #: ../data/nbases.ui.h:18 ../src/expressionstatus.cc:385 ../src/keypad.cc:2862 #: ../src/keypad.cc:2863 ../src/keypad.cc:2864 msgid "HEX" msgstr "HEX" #: ../data/nbases.ui.h:19 msgid "ROM" msgstr "ROM" #: ../data/nbases.ui.h:21 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 msgid "Subtract" msgstr "Subtrair" #: ../data/nbases.ui.h:22 ../src/buttonseditdialog.cc:371 ../src/keypad.cc:516 msgid "Multiply" msgstr "Multiplicar" #: ../data/nbases.ui.h:23 ../src/buttonseditdialog.cc:370 ../src/keypad.cc:515 msgid "Divide" msgstr "Dividir" #: ../data/nbases.ui.h:24 ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/keypad.cc:691 ../src/keypad.cc:1008 msgid "Bitwise AND" msgstr "Bit-a-bit AND" #: ../data/nbases.ui.h:25 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 #: ../src/keypad.cc:692 ../src/keypad.cc:1009 msgid "Bitwise OR" msgstr "Bit-a-bit OR" #: ../data/nbases.ui.h:27 ../src/keypad.cc:694 ../src/keypad.cc:1010 msgid "Bitwise NOT" msgstr "Bit-a-bit NOT" #: ../data/nbases.ui.h:30 ../data/percentage.ui.h:4 #: ../src/buttonseditdialog.cc:376 ../src/expressionedit.cc:1417 #: ../src/keypad.cc:522 msgid "Clear" msgstr "Limpar" #: ../data/percentage.ui.h:1 msgid "" "Enter two values, of which at most one is a percentage, and the others will " "be calculated for you." msgstr "" "Digite dois valores, dos quais no máximo um é uma porcentagem, e os outros " "serão calculados para você." #: ../data/percentage.ui.h:2 msgid "Percentage" msgstr "Percentagem" #: ../data/percentage.ui.h:3 msgid "Calculate" msgstr "Calcular" #: ../data/percentage.ui.h:6 msgid "Value 1" msgstr "Valor 1" #: ../data/percentage.ui.h:7 msgid "2 compared to 1" msgstr "2 comparado a 1" #: ../data/percentage.ui.h:8 msgid "Change from 1 to 2" msgstr "Alterar de 1 para 2" #: ../data/percentage.ui.h:9 msgid "Value 2" msgstr "Valor 2" #: ../data/percentage.ui.h:10 msgid "1 compared to 2" msgstr "1 comparado a 2" #: ../data/percentage.ui.h:11 msgid "Change from 2 to 1" msgstr "Alterar de 2 para 1" #: ../data/plot.ui.h:1 msgid "Plot" msgstr "Plotagem" #: ../data/plot.ui.h:3 ../src/menubar.cc:1198 ../src/plotdialog.cc:378 #: ../src/plotdialog.cc:380 ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Save" msgstr "_Salvar" #: ../data/plot.ui.h:4 msgid "Save as png, svg, postscript, eps, latex or fig" msgstr "Salvar como png, svg, postscript, eps, latex ou fig" #: ../data/plot.ui.h:7 ../src/dataseteditdialog.cc:224 ../src/plotdialog.cc:773 msgid "Title" msgstr "Título" #: ../data/plot.ui.h:10 msgid "Vector/matrix" msgstr "Vetor/matriz" #: ../data/plot.ui.h:11 msgid "Paired matrix" msgstr "Matriz emparelhada" #: ../data/plot.ui.h:12 msgid "Rows" msgstr "Linhas" #: ../data/plot.ui.h:13 msgid "if you want to split matrix in rows instead of columns" msgstr "se desejar dividir a matriz em linhas em vez de colunas" #: ../data/plot.ui.h:14 msgid "X variable" msgstr "Variável X" #: ../data/plot.ui.h:15 msgid "The variable name used in expression" msgstr "O nome da variável usada na expressão" #: ../data/plot.ui.h:16 msgid "Style" msgstr "Estilo" #: ../data/plot.ui.h:17 msgid "Line" msgstr "Linha" #: ../data/plot.ui.h:18 msgid "Points" msgstr "Pontos" #: ../data/plot.ui.h:19 msgid "Line with points" msgstr "Linha com pontos" #: ../data/plot.ui.h:20 msgid "Boxes/bars" msgstr "Caixas/barras" #: ../data/plot.ui.h:21 msgid "Histogram" msgstr "Histograma" #: ../data/plot.ui.h:22 msgid "Steps" msgstr "Passos" #: ../data/plot.ui.h:23 msgid "Candlesticks" msgstr "Castiçais" #: ../data/plot.ui.h:24 msgid "Dots" msgstr "Pontilhado" #: ../data/plot.ui.h:25 #, fuzzy msgid "Polar" msgstr "polar" #: ../data/plot.ui.h:26 msgid "Smoothing" msgstr "Suavização" #: ../data/plot.ui.h:28 msgid "Monotonic" msgstr "Monotônica" #: ../data/plot.ui.h:29 msgid "Natural cubic splines" msgstr "Splines cúbicos naturais" #: ../data/plot.ui.h:30 msgid "Bezier" msgstr "Bézier" #: ../data/plot.ui.h:31 msgid "Bezier (monotonic)" msgstr "Bézier (monotônica)" #: ../data/plot.ui.h:32 msgid "Y-axis" msgstr "Eixo Y" #: ../data/plot.ui.h:33 msgid "Primary" msgstr "Primário" #: ../data/plot.ui.h:34 msgid "Secondary" msgstr "Secundário" #: ../data/plot.ui.h:36 ../src/mainwindow.cc:7509 msgid "_Apply" msgstr "_Aplicar" #: ../data/plot.ui.h:38 msgid "Data" msgstr "Dados" #: ../data/plot.ui.h:39 msgid "Minimum x value" msgstr "Valor mínimo x" #: ../data/plot.ui.h:40 msgid "Maximum x value" msgstr "Valor máximo x" #: ../data/plot.ui.h:41 msgid "Sampling rate" msgstr "Taxa de amostragem" #: ../data/plot.ui.h:42 msgid "Step size" msgstr "Tamanho do passo" #: ../data/plot.ui.h:43 msgid "Function Range" msgstr "Faixa de Funções" #: ../data/plot.ui.h:44 msgid "Display grid" msgstr "Exibir grade" #: ../data/plot.ui.h:45 msgid "Display full border" msgstr "Exibir borda completa" #: ../data/plot.ui.h:46 msgid "Minimum y value" msgstr "Valor mínimo y" #: ../data/plot.ui.h:47 msgid "Maximum y value" msgstr "Valor máximo y" #: ../data/plot.ui.h:48 msgid "Logarithmic x scale" msgstr "Escala logarítmica x" #: ../data/plot.ui.h:49 msgid "Logarithmic y scale" msgstr "Escala logarítmica y" #: ../data/plot.ui.h:50 msgid "X-axis label" msgstr "Etiqueta do eixo X" #: ../data/plot.ui.h:51 msgid "Y-axis label" msgstr "Etiqueta do eixo Y" #: ../data/plot.ui.h:52 msgid "Line width" msgstr "Espessura da linha" #: ../data/plot.ui.h:53 msgid "Color display" msgstr "Exibição de cores" #: ../data/plot.ui.h:54 msgid "Color" msgstr "Cores" #: ../data/plot.ui.h:55 msgid "Monochrome" msgstr "Monocromática" #: ../data/plot.ui.h:56 msgid "Legend placement" msgstr "Posição da legenda" #: ../data/plot.ui.h:57 msgid "Top-left" msgstr "Superior esquerdo" #: ../data/plot.ui.h:58 msgid "Top-right" msgstr "Superior direito" #: ../data/plot.ui.h:59 msgid "Bottom-left" msgstr "Inferior esquerdo" #: ../data/plot.ui.h:60 msgid "Bottom-right" msgstr "Inferior direito" #: ../data/plot.ui.h:61 msgid "Below" msgstr "Abaixo" #: ../data/plot.ui.h:62 msgid "Outside" msgstr "Fora" #: ../data/plot.ui.h:63 msgid "Appearance" msgstr "Aparência" #: ../data/precision.ui.h:1 msgid "Precision" msgstr "Precisão" #: ../data/precision.ui.h:4 msgid "_Recalculate" msgstr "_Recalcular" #: ../data/precision.ui.h:5 msgid "Recalculate expression" msgstr "Recalcular expressão" #: ../data/precision.ui.h:6 msgid "" "The number of significant digits to display/calculate (simple arithmetics " "are always calculated exact)" msgstr "" "O número de dígitos significativos a serem exibidos/calculados (aritmética " "simples é sempre calculada exatamente)" #: ../data/preferences.ui.h:1 msgid "Preferences" msgstr "Preferências" #: ../data/preferences.ui.h:3 msgid "Save definitions on exit" msgstr "Salvar definições ao sair" #: ../data/preferences.ui.h:4 msgid "" "If changes to functions, units and variables shall be saved automatically" msgstr "" "Para que alterações em funções, unidades e variáveis sejam salvas " "automaticamente" #: ../data/preferences.ui.h:5 msgid "Clear history on exit" msgstr "Limpar histórico ao sair" #: ../data/preferences.ui.h:6 msgid "Max history lines saved" msgstr "" #: ../data/preferences.ui.h:7 msgid "Save history to separate file" msgstr "" #: ../data/preferences.ui.h:8 msgid "Allow multiple instances" msgstr "Permitir várias instâncias" #: ../data/preferences.ui.h:9 msgid "" "Allow multiple instances of the Qalculate! main window to be open at the " "same time.\n" "\n" "Note that only the mode, history and definitions of the last closed instance " "will be saved." msgstr "" "Permite que várias instâncias da janela principal do Qalculate! sejam " "abertas. \n" "\n" "Observe que apenas o modo, histórico e definições da última instância " "fechada serão salvos." #: ../data/preferences.ui.h:12 msgid "Notify when a new version is available" msgstr "Notificar quando uma nova versão estiver disponível" #: ../data/preferences.ui.h:13 msgid "Save mode on exit" msgstr "Salvar modo ao sair" #: ../data/preferences.ui.h:14 msgid "If the mode of the calculator shall be restored" msgstr "Para que o modo da calculadora seja restaurado" #: ../data/preferences.ui.h:15 msgid "Close application with Escape key" msgstr "" #: ../data/preferences.ui.h:16 msgid "" "Close the application with the Escape key if the expression field is empty." msgstr "" #: ../data/preferences.ui.h:17 msgid "Use keyboard keys for RPN" msgstr "Usar teclado para RPN" #: ../data/preferences.ui.h:18 msgid "Use keyboard operator keys for RPN operations (+-*/^)." msgstr "Usar as teclas de operação no teclado para operações RPN (+-*/^)." #: ../data/preferences.ui.h:19 msgid "Use caret for bitwise XOR" msgstr "Usar acento circunflexo para XOR bit-a-bit" #: ../data/preferences.ui.h:20 msgid "" "Input XOR (⊻) using caret (^) on keyboard (otherwise use Ctrl+^). The " "exponentiation operator (^) can always be input using Ctrl+*." msgstr "" "Inserir XOR (⊻) usando circunflexo (^) no teclado (caso contrário, use " "Ctrl+^). O operador de exponenciação (^) sempre pode ser inserido ao usar " "Ctrl+*." #: ../data/preferences.ui.h:21 #, fuzzy msgid "Expression in history" msgstr "Expressão" #: ../data/preferences.ui.h:22 msgid "Parsed" msgstr "" #: ../data/preferences.ui.h:23 #, fuzzy msgid "Entered" msgstr "Enter" #: ../data/preferences.ui.h:24 msgid "Entered + parsed" msgstr "" #: ../data/preferences.ui.h:25 #, fuzzy msgid "Add calculate-as-you-type result to history" msgstr "Calcular expressão e adicionar à pilha" #: ../data/preferences.ui.h:26 msgid "Delay:" msgstr "" #: ../data/preferences.ui.h:27 msgid "Time limit for plot:" msgstr "Tempo limite para plotagem:" #: ../data/preferences.ui.h:28 msgid "Behavior" msgstr "Comportamento" #: ../data/preferences.ui.h:29 msgid "Use system tray icon" msgstr "" #: ../data/preferences.ui.h:30 msgid "Hides the application in the system tray when the main window is closed" msgstr "" #: ../data/preferences.ui.h:31 msgid "Hide on startup" msgstr "" #: ../data/preferences.ui.h:32 msgid "Remember window position" msgstr "Lembrar posição da janela" #: ../data/preferences.ui.h:33 #, fuzzy msgid "Keep above other windows" msgstr "Restaurar a janela" #: ../data/preferences.ui.h:34 msgid "" "Keep the main window above other windows (depending on platform and settings " "this might not work)" msgstr "" #: ../data/preferences.ui.h:35 msgid "Enable Unicode symbols" msgstr "Ativar símbolos Unicode" #: ../data/preferences.ui.h:36 msgid "Disable this if you have problems with some fancy characters" msgstr "" "Desative isso se você tiver problemas com alguns caracteres extravagantes" #: ../data/preferences.ui.h:37 msgid "Ignore system language (requires restart)" msgstr "Ignorar o idioma do sistema (requer reinício)" #: ../data/preferences.ui.h:38 #, fuzzy msgid "Button padding" msgstr "Função" #: ../data/preferences.ui.h:39 ../src/buttonseditdialog.cc:183 #: ../src/datasetsdialog.cc:524 ../src/modes.cc:46 ../src/modes.cc:57 #: ../src/util.cc:1022 msgid "Default" msgstr "Padrão" #: ../data/preferences.ui.h:40 msgid "/" msgstr "" #: ../data/preferences.ui.h:41 msgid "Application name" msgstr "Nome do programa" #: ../data/preferences.ui.h:42 msgid "Result" msgstr "Resultado" #: ../data/preferences.ui.h:43 msgid "Application name + result" msgstr "Nome do programa + resultado" #: ../data/preferences.ui.h:44 ../src/menubar.cc:1246 msgid "Mode" msgstr "Modo" #: ../data/preferences.ui.h:45 msgid "Application name + mode" msgstr "Nome do programa + modo" #: ../data/preferences.ui.h:46 msgid "Window title" msgstr "Título da janela" #: ../data/preferences.ui.h:47 msgid "Theme" msgstr "" #: ../data/preferences.ui.h:48 msgid "Light" msgstr "" #: ../data/preferences.ui.h:49 msgid "Dark" msgstr "" #: ../data/preferences.ui.h:50 msgid "High contrast" msgstr "" #: ../data/preferences.ui.h:51 msgid "Dark high contrast" msgstr "" #: ../data/preferences.ui.h:52 msgid "Language" msgstr "Idioma" #: ../data/preferences.ui.h:53 msgid "Tooltips" msgstr "" #: ../data/preferences.ui.h:54 #, fuzzy msgid "Show all" msgstr "Mostrar teclado" #: ../data/preferences.ui.h:55 #, fuzzy msgid "Hide in keypad" msgstr "Mostrar/ocultar teclado direito" #: ../data/preferences.ui.h:56 #, fuzzy msgid "Hide all" msgstr "Ocultar" #: ../data/preferences.ui.h:57 msgid "Number of expression lines" msgstr "Número de linhas de expressão" #: ../data/preferences.ui.h:58 msgid "Display expression status" msgstr "Exibir status da expressão" #: ../data/preferences.ui.h:59 msgid "" "If as-you-type expression status shall be displayed below the expression " "entry" msgstr "" "Para que o status da expressão, conforme você digita, seja exibido abaixo da " "entrada da expressão" #: ../data/preferences.ui.h:60 #, fuzzy msgid "Show parsed expression in result field" msgstr "Campo de expressão vazio." #: ../data/preferences.ui.h:61 #, fuzzy msgid "" "If as-you-type expression interpretation shall be displayed in the result " "field" msgstr "" "Para que o status da expressão, conforme você digita, seja exibido abaixo da " "entrada da expressão" #: ../data/preferences.ui.h:62 msgid "Persistent keypad" msgstr "Teclado persistente" #: ../data/preferences.ui.h:63 msgid "Disable cursor blinking" msgstr "" #: ../data/preferences.ui.h:64 msgid "Look & Feel" msgstr "Aparência" #: ../data/preferences.ui.h:66 msgid "" "If two's complement representation shall be used for negative binary numbers." msgstr "" "Para que a representação do complemento para dois seja usada para números " "binários negativos." #: ../data/preferences.ui.h:68 msgid "" "If two's complement representation shall be used for negative hexadecimal " "numbers." msgstr "" "Para que a representação do complemento para dois seja usada para números " "hexadecimais negativos." #: ../data/preferences.ui.h:71 msgid "" "Enables two's complement representation for input of negative binary " "numbers. All binary numbers starting with 1 are negative, unless binary bits " "is set." msgstr "" #: ../data/preferences.ui.h:72 msgid "" "Enables two's complement representation for input of negative hexadecimal " "numbers. All hexadecimal numbers starting with 8 or higher are negative, " "unless binary bits is set." msgstr "" #: ../data/preferences.ui.h:73 #, fuzzy msgid "Binary bits" msgstr "Binário" #: ../data/preferences.ui.h:74 msgid "Automatic" msgstr "" #: ../data/preferences.ui.h:75 msgid "Use lower case letters in non-decimal numbers" msgstr "Usar letras minúsculas em números não-decimais" #: ../data/preferences.ui.h:76 msgid "If lower case letters should be used in numbers with non-decimal base" msgstr "" "Para que letras minúsculas sejam usadas em números com base não-decimal" #: ../data/preferences.ui.h:77 msgid "Use special duodecimal symbols" msgstr "" #: ../data/preferences.ui.h:78 msgid "" "If ↊ and ↋ (or X and E) shall be used instead of A and B for digits 10 and " "11 in numbers with base 12" msgstr "" #: ../data/preferences.ui.h:79 msgid "Alternative base prefixes" msgstr "Prefixos base alternativos" #: ../data/preferences.ui.h:80 msgid "" "If hexadecimal numbers shall be displayed with \"0x0\" and binary numbers " "with \"0b00\" as prefixes" msgstr "" "Para que números hexadecimais sejam exibidos com \"0x0\" e números binários " "com \"0b00\" como prefixos" #: ../data/preferences.ui.h:81 msgid "Spell out logical operators" msgstr "Soletrar operadores lógicos" #: ../data/preferences.ui.h:82 msgid "If logical and/or shall be displayed as \"&&\"/\"||\" or \"and\"/\"or\"" msgstr "" "Para que o lógico and/or seja exibido como \"&&\"/\"||\" ou \"and\"/\"or\"" #: ../data/preferences.ui.h:83 msgid "Use E-notation instead of 10n" msgstr "Usar notação E em vez de 10n" #: ../data/preferences.ui.h:84 msgid "Use lower case \"e\" (as in 1e10)" msgstr "Usar letras minúsculas \"e\" (como em 1e10)" #: ../data/preferences.ui.h:85 msgid "If \"e\" shall be used instead of \"E\" in numbers" msgstr "Para que \"e\" seja usado em vez de \"E\" em números" #: ../data/preferences.ui.h:86 msgid "Use comma as decimal separator" msgstr "Usar vírgula como separador decimal" #: ../data/preferences.ui.h:87 msgid "Use 'j' as imaginary unit" msgstr "Usar 'j' como unidade imaginária" #: ../data/preferences.ui.h:88 msgid "" "Use 'j' (instead of 'i') as default symbol for the imaginary unit, and place " "it in front of the imaginary part." msgstr "" "Usar 'j' (em vez de 'i') como símbolo padrão para a unidade imaginária e " "coloque-o na frente da parte imaginária." #: ../data/preferences.ui.h:89 msgid "Ignore comma in numbers" msgstr "Ignorar vírgula em números" #: ../data/preferences.ui.h:90 msgid "" "Allow commas, ',', to be used as thousands separator instead of as an " "function argument separator" msgstr "" "Permite que vírgulas, ',', sejam usadas como separador de milhares em vez " "de como separador de argumentos de função" #: ../data/preferences.ui.h:91 msgid "Copy result as unformatted ASCII by default" msgstr "" #: ../data/preferences.ui.h:92 msgid "Ignore dots in numbers" msgstr "Ignorar pontos em números" #: ../data/preferences.ui.h:93 msgid "" "Allow dots, '.', to be used as thousands separator instead of as an " "alternative decimal sign" msgstr "" "Permite que pontos, '.', sejam usados como separador de milhares em vez de " "como um sinal decimal alternativo" #: ../data/preferences.ui.h:94 msgid "Digit grouping" msgstr "Agrupamento de dígitos" #: ../data/preferences.ui.h:95 msgid "off" msgstr "desligado" #: ../data/preferences.ui.h:96 msgid "standard" msgstr "padrão" #: ../data/preferences.ui.h:97 msgid "local" msgstr "local" #: ../data/preferences.ui.h:98 msgid "Multiplication sign" msgstr "Sinal de multiplicação" #: ../data/preferences.ui.h:99 msgid "Division sign" msgstr "Sinal de divisão" #: ../data/preferences.ui.h:100 msgid "Numbers & Operators" msgstr "Números e operadores" #: ../data/preferences.ui.h:101 msgid "Use binary prefixes for information units" msgstr "Usar prefixos binários para unidades de informações" #: ../data/preferences.ui.h:102 msgid "" "Use binary, instead of decimal, prefixes by default for information units " "(e.g. bytes)." msgstr "" "Usar prefixos binários, em vez de decimais, como padrão para unidades de " "informação (ex. bytes)." #: ../data/preferences.ui.h:103 #, fuzzy msgid "Copy unformatted ASCII without units" msgstr "Copiar ASCII não formatado" #: ../data/preferences.ui.h:104 msgid "Conversion to local currency" msgstr "Conversão para moeda local" #: ../data/preferences.ui.h:105 msgid "" "Automatically convert to the local currency when optimal unit conversion is " "activated." msgstr "" "Converter automaticamente para a moeda local quando a conversão ideal de " "unidades estiver ativada." #: ../data/preferences.ui.h:106 msgid "Exchange rates updates" msgstr "Atualizações das taxas de câmbio" #: ../data/preferences.ui.h:107 #, fuzzy msgid "Temperature calculation mode:" msgstr "Abrir ferramenta de cálculo de porcentagem" #: ../data/preferences.ui.h:108 ../src/mainwindow.cc:815 msgid "Absolute" msgstr "" #: ../data/preferences.ui.h:110 ../src/mainwindow.cc:829 msgid "Hybrid" msgstr "" #: ../data/preferences.ui.h:111 msgid "Units & Currencies" msgstr "Unidades e moedas" #: ../data/preferences.ui.h:112 msgid "Show expression completion suggestions" msgstr "Mostrar sugestões de conclusão de expressão" #: ../data/preferences.ui.h:113 msgid "Search titles and countries" msgstr "Pesquisar títulos e países" #: ../data/preferences.ui.h:114 msgid "Minimum characters" msgstr "Caracteres mínimos" #: ../data/preferences.ui.h:115 msgid "Popup delay (ms)" msgstr "Atraso da janela pop-up (ms)" #: ../data/preferences.ui.h:116 msgid "Completion" msgstr "Conclusão" #: ../data/preferences.ui.h:117 msgid "Custom status font" msgstr "Fonte de status personalizada" #: ../data/preferences.ui.h:118 msgid "" "If you want to use a font other than the default in the status display below " "the expression entry" msgstr "" "Se você desejar usar uma fonte diferente da padrão na exibição de status " "abaixo da entrada da expressão" #: ../data/preferences.ui.h:119 msgid "Custom expression font" msgstr "Fonte da expressão personalizada" #: ../data/preferences.ui.h:120 msgid "" "If you want to use a font other than the default in the expression entry" msgstr "" "Se você desejar usar uma fonte diferente da padrão na entrada da expressão" #: ../data/preferences.ui.h:121 msgid "Custom result font" msgstr "Fonte do resultado personalizada" #: ../data/preferences.ui.h:122 msgid "If you want to use a font other than the default in the result display" msgstr "" "Se você desejar usar uma fonte diferente da padrão na exibição do resultado" #: ../data/preferences.ui.h:123 msgid "Custom keypad font" msgstr "Fonte do teclado personalizada" #: ../data/preferences.ui.h:124 msgid "If you want to use a font other than the default in the keypad" msgstr "Se você desejar usar uma fonte diferente da padrão no teclado" #: ../data/preferences.ui.h:125 msgid "Status warning color" msgstr "Cor do status de erro" #: ../data/preferences.ui.h:126 msgid "Status error color" msgstr "Cor do status de erro" #: ../data/preferences.ui.h:127 msgid "Text color" msgstr "Cor do texto" #: ../data/preferences.ui.h:128 msgid "Custom application font" msgstr "Fonte do programa personalizada" #: ../data/preferences.ui.h:129 msgid "" "If you want to use a font other than the default for the whole application" msgstr "Se você desejar usar uma fonte diferente da padrão em todo o programa" #: ../data/preferences.ui.h:130 msgid "Custom history font" msgstr "Fonte do histórico personalizado" #: ../data/preferences.ui.h:131 #, fuzzy msgid "" "If you want to use a font other than the default for in the history list" msgstr "Se você desejar usar uma fonte diferente da padrão em todo o programa" #: ../data/preferences.ui.h:132 msgid "Fonts & Colors" msgstr "Fontes e cores" #: ../data/setbase.ui.h:11 msgid "Other:" msgstr "Outra:" #: ../data/setbase.ui.h:12 ../src/setbasedialog.cc:50 #: ../src/setbasedialog.cc:57 ../src/setbasedialog.cc:133 #: ../src/setbasedialog.cc:194 ../src/setbasedialog.cc:231 #: ../src/setbasedialog.cc:240 ../src/setbasedialog.cc:350 #: ../src/setbasedialog.cc:432 ../src/setbasedialog.cc:585 #: ../src/setbasedialog.cc:737 msgid "Bijective base-26" msgstr "Base bijetiva-26" #: ../data/setbase.ui.h:13 msgid "Result Base" msgstr "Resultado da Base" #: ../data/setbase.ui.h:14 msgid "Expression Base" msgstr "Base de Expressão" #: ../data/shortcuts.ui.h:6 msgid "New Keyboard Shortcut" msgstr "Novo atalho de teclado" #: ../data/shortcuts.ui.h:8 ../src/shortcutsdialog.cc:196 #: ../src/shortcutsdialog.cc:293 ../src/shortcutsdialog.cc:447 #: ../src/shortcutsdialog.cc:541 msgid "Add Action" msgstr "Adicionar ação" #: ../data/unitedit.ui.h:1 ../src/uniteditdialog.cc:190 msgid "Edit Unit" msgstr "Editar Unidade" #: ../data/unitedit.ui.h:4 msgid "Do not create/modify this unit" msgstr "Não criar/modificar esta unidade" #: ../data/unitedit.ui.h:6 msgid "Accept the creation/modification of this unit" msgstr "Aceitar a criação/modificação desta unidade" #: ../data/unitedit.ui.h:10 msgid "System" msgstr "Sistema" #: ../data/unitedit.ui.h:12 msgid "Hide unit" msgstr "Ocultar unidade" #: ../data/unitedit.ui.h:13 msgid "If this unit shall be hidden in menus" msgstr "Caso a unidade esteja oculta nos menus" #: ../data/unitedit.ui.h:14 msgid "Imperial" msgstr "Imperial" #: ../data/unitedit.ui.h:15 msgid "US Survey" msgstr "US Survey" #: ../data/unitedit.ui.h:16 msgid "Title displayed in menus and in unit manager" msgstr "Título exibido nos menus e no gerenciador de unidades" #: ../data/unitedit.ui.h:17 msgid "Singular form of this unit's name" msgstr "Forma singular do nome desta unidade" #: ../data/unitedit.ui.h:19 msgid "Class" msgstr "Classe" #: ../data/unitedit.ui.h:20 #, fuzzy msgid "" "The class that this unit belongs to. Named derived units are defined in " "relation to a single other unit, with an optional exponent, while (unnamed) " "derived units are defined by a unit expression with one or multiple units." msgstr "" "A classe à qual esta unidade pertence. Unidades de alias são definidas em " "relação a outra unidade, unidades compostas são uma composição de várias " "outras unidades. Unidades base não são definidas em relação a outras " "unidades." #: ../data/unitedit.ui.h:21 msgid "Base unit" msgstr "Unidade base" #: ../data/unitedit.ui.h:22 msgid "Named derived unit" msgstr "Unidade derivada nomeada" #: ../data/unitedit.ui.h:23 msgid "Derived unit" msgstr "Unidade derivada" #: ../data/unitedit.ui.h:24 msgid "Base unit(s)" msgstr "Unidade(s) base" #: ../data/unitedit.ui.h:25 msgid "Exponent" msgstr "Expoente" #: ../data/unitedit.ui.h:26 msgid "Relation" msgstr "Relação" #: ../data/unitedit.ui.h:27 msgid "Inverse relation" msgstr "Relação inversa" #: ../data/unitedit.ui.h:28 msgid "Mix with base unit" msgstr "Mesclar com a unidade base" #: ../data/unitedit.ui.h:29 msgid "Priority" msgstr "Prioridade" #: ../data/unitedit.ui.h:30 msgid "Minimum base unit number" msgstr "Número mínimo da unidade base" #: ../data/unitedit.ui.h:31 msgid "" "Example: priority of the unit \"hand\" is set to 2, while priority of ft " "(foot) and in (inch) is set to 1, which results in \"17 in = 1 ft + 5 in\", " "instead of \"17 in = 1 ft + 1 hand + 1 in\"." msgstr "" #: ../data/unitedit.ui.h:32 msgid "" "Example: minimum base unit number of yd (yard) is set to 12, which results " "in \"3 × 3 ft = 9 ft\" (instead of \"3 yd\") and \"4 × 3 ft = 4 yd\"." msgstr "" #: ../data/unitedit.ui.h:33 msgid "Exponent of the base unit" msgstr "Exponent of the base unit" #: ../data/unitedit.ui.h:34 #, fuzzy msgid "" "Unit (for named derived unit) or unit expression (for unnamed derived unit) " "that this unit is defined in relation to" msgstr "" "Unidade (para unidade de alias) ou unidades (para unidade composta) " "definidas por esta unidade em relação a unidade base" #: ../data/unitedit.ui.h:35 msgid "" "Relation to the base unit. For linear relations this should just be a " "number.\n" "\n" "For non-linear relations use \\x for the factor and \\y for the exponent " "(e.g. \"\\x + 273.15\" for the relation between degrees Celsius and Kelvin)." msgstr "" "Relação com a unidade base. Para relações lineares, isso deve ser apenas um " "número.\n" "\n" "Para relações não-lineares, use \\x para o fator e \\y para o expoente (por " "exemplo, \"\\x + 273,15\" para a relação entre graus Celsius e Kelvin)." #: ../data/unitedit.ui.h:38 msgid "Specify for non-linear relation, for conversion back to the base unit." msgstr "" "Específica para relação não-linear, para converter de volta para a unidade " "base." #: ../data/unitedit.ui.h:39 msgid "Use with prefixes by default" msgstr "Use com prefixos por padrão" #: ../data/units.ui.h:3 msgid "Convert between units" msgstr "Converter entre unidades" #: ../data/units.ui.h:4 msgid "=" msgstr "=" #: ../data/units.ui.h:5 msgid "Conver_sion" msgstr "Conver_são" #: ../data/units.ui.h:6 msgid "Converted value" msgstr "Valor convertido" #: ../data/units.ui.h:7 msgid "Value to convert from" msgstr "Valor para converter" #: ../data/units.ui.h:9 msgid "_Unit" msgstr "_Unidade" #: ../data/units.ui.h:12 msgid "Create a new unit" msgstr "Criar uma nova unidade" #: ../data/units.ui.h:14 msgid "Edit the selected unit" msgstr "Editar a unidade selecionada" #: ../data/units.ui.h:16 msgid "Delete the selected unit" msgstr "Excluir a unidade selecionada" #: ../data/units.ui.h:17 msgid "(De)activate the selected unit" msgstr "Desativar a unidade selecionada" #: ../data/units.ui.h:20 msgid "Insert the selected unit into the expression entry" msgstr "Inserir a unidade selecionada na entrada da expressão" #: ../data/units.ui.h:21 msgid "C_onvert" msgstr "C_onverter" #: ../data/units.ui.h:22 msgid "Convert the result to the selected unit" msgstr "Converter o resultado na unidade selecionada" #: ../data/units.ui.h:23 msgid "Type anywhere" msgstr "Digitar em qualquer lugar" #: ../data/unknownedit.ui.h:1 ../src/unknowneditdialog.cc:118 msgid "Edit Unknown Variable" msgstr "Editar Variável Desconhecida" #: ../data/unknownedit.ui.h:6 msgid "Use custom assumptions" msgstr "Usar suposições personalizadas" #: ../data/unknownedit.ui.h:8 msgid "Sign" msgstr "Sinal" #: ../data/unknownedit.ui.h:10 msgid "Real Number" msgstr "Número real" #: ../data/unknownedit.ui.h:11 msgid "Rational Number" msgstr "Número racional" #: ../data/unknownedit.ui.h:20 msgid "Name used to reference this unknown variable in expressions" msgstr "Nome usado para referenciar esta variável desconhecida em expressões" #: ../data/variableedit.ui.h:1 ../src/variableeditdialog.cc:170 msgid "Edit Variable" msgstr "Editar Variável" #: ../data/variableedit.ui.h:10 msgid "The category this variable belongs to" msgstr "A categoria à qual essa variável pretence" #: ../data/variableedit.ui.h:16 msgid "If this variable shall be hidden in menus" msgstr "Caso a variábel esteja oculta nos menus" #: ../data/variables.ui.h:4 msgid "_Variable" msgstr "_Variável" #: ../data/variables.ui.h:7 msgid "Create a new variable" msgstr "Criar uma nova variável" #: ../data/variables.ui.h:9 msgid "Edit the selected variable" msgstr "Editar a variável selecionada" #: ../data/variables.ui.h:11 msgid "Delete the selected variable" msgstr "Excluir a variável selecionada" #: ../data/variables.ui.h:12 msgid "(De)activate the selected variable" msgstr "Desativar a variável selecionada" #: ../data/variables.ui.h:15 msgid "Insert the selected variable into the expression entry" msgstr "Insira a variável selecionada na entrada da expressão" #: ../data/variables.ui.h:16 msgid "E_xport" msgstr "E_xportar" #: ../src/buttonseditdialog.cc:220 ../src/shortcutsdialog.cc:217 #: ../src/shortcutsdialog.cc:465 msgid "Empty value." msgstr "Valor vazio." #: ../src/buttonseditdialog.cc:230 ../src/shortcutsdialog.cc:226 #: ../src/shortcutsdialog.cc:474 msgid "Function not found." msgstr "Função não encontrada." #: ../src/buttonseditdialog.cc:238 ../src/shortcutsdialog.cc:234 #: ../src/shortcutsdialog.cc:482 msgid "Variable not found." msgstr "Variável não encontrada." #: ../src/buttonseditdialog.cc:250 ../src/shortcutsdialog.cc:246 #: ../src/shortcutsdialog.cc:494 msgid "Unit not found." msgstr "Unidade não encontrada." #: ../src/buttonseditdialog.cc:259 ../src/mainwindow.cc:7036 #: ../src/shortcutsdialog.cc:255 ../src/shortcutsdialog.cc:503 msgid "Mode not found." msgstr "Modo não encontrado." #: ../src/buttonseditdialog.cc:271 ../src/setbasedialog.cc:78 #: ../src/setbasedialog.cc:154 ../src/setbasedialog.cc:210 #: ../src/setbasedialog.cc:256 ../src/shortcutsdialog.cc:267 #: ../src/shortcutsdialog.cc:515 msgid "Unsupported base." msgstr "Base não suportada." #: ../src/buttonseditdialog.cc:283 ../src/shortcutsdialog.cc:279 #: ../src/shortcutsdialog.cc:527 #, fuzzy msgid "Unsupported value." msgstr "Base não suportada." #: ../src/buttonseditdialog.cc:347 ../src/keypad.cc:447 msgid "Cycle through previous expression" msgstr "Percorrer pela expressão anterior" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor left or right" msgstr "Mover cursor para esquerda ou direita" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor to beginning or end" msgstr "Mover cursor para o início ou fim" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Uncertainty/interval" msgstr "Incerteza/intervalo" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Relative error" msgstr "Erro relativo" #: ../src/buttonseditdialog.cc:351 ../src/keypad.cc:459 msgid "Argument separator" msgstr "Separador de argumentos" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "Blank space" msgstr "Espaço em branco" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "New line" msgstr "Nova linha" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 ../src/keypad.cc:3549 #: ../src/keypad.cc:3586 ../src/keypad.cc:3589 msgid "Smart parentheses" msgstr "Parênteses inteligentes" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 msgid "Vector brackets" msgstr "Colchetes para vetores" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left parenthesis" msgstr "Parêntese esquerdo" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left vector bracket" msgstr "Parêntese esquerdo do vetor" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right parenthesis" msgstr "Parêntese direito" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right vector bracket" msgstr "Parêntese direito do vetor" #: ../src/buttonseditdialog.cc:365 ../src/keypad.cc:474 msgid "Decimal point" msgstr "Ponto decimal" #: ../src/buttonseditdialog.cc:369 msgid "Raise" msgstr "Aumentar" #. Fixes missing support for context in ui file translations #. Mathematical operation #: ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/numberbasesdialog.cc:866 msgctxt "Keypad" msgid "Add" msgstr "Adicionar" #: ../src/buttonseditdialog.cc:372 ../src/expressionstatus.cc:675 #: ../src/keypad.cc:517 ../src/keypad.cc:2755 ../src/util.cc:927 msgid "M+ (memory plus)" msgstr "" #: ../src/buttonseditdialog.cc:376 ../src/expressionstatus.cc:665 #: ../src/keypad.cc:522 ../src/keypad.cc:2752 ../src/util.cc:924 msgid "MC (memory clear)" msgstr "" #: ../src/buttonseditdialog.cc:377 ../src/keypad.cc:523 msgid "Backspace" msgstr "Backspace" #: ../src/buttonseditdialog.cc:377 ../src/expressionstatus.cc:680 #: ../src/keypad.cc:523 ../src/keypad.cc:2756 ../src/util.cc:928 msgid "M− (memory minus)" msgstr "" #: ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result (static)" msgstr "Resultado anterior (estático)" #: ../src/buttonseditdialog.cc:379 ../src/expressionedit.cc:757 #: ../src/keypad.cc:532 ../src/keypad.cc:3533 msgid "Calculate expression" msgstr "Calcular expressão" #: ../src/buttonseditdialog.cc:379 ../src/keypad.cc:532 ../src/keypad.cc:2753 #: ../src/util.cc:925 msgid "MR (memory recall)" msgstr "" #: ../src/buttonseditdialog.cc:379 ../src/expressionstatus.cc:670 #: ../src/keypad.cc:532 ../src/keypad.cc:2754 ../src/util.cc:926 msgid "MS (memory store)" msgstr "" #: ../src/buttonseditdialog.cc:455 ../src/shortcutsdialog.cc:574 #: ../src/shortcutsdialog.cc:601 msgid "Action" msgstr "Ação" #: ../src/calendarconversiondialog.cc:53 msgid "The selected Chinese year does not exist." msgstr "O ano chinês selecionado não existe." #: ../src/calendarconversiondialog.cc:65 msgid "Conversion to Gregorian calendar failed." msgstr "A conversão para o calendário gregoriano falhou." #: ../src/calendarconversiondialog.cc:90 #, c-format msgid "Calendar conversion failed for: %s." msgstr "Falha na conversão do calendário para: %s." #: ../src/calendarconversiondialog.cc:105 msgid "Gregorian" msgstr "Gregoriano" #: ../src/calendarconversiondialog.cc:106 msgid "Revised Julian (Milanković)" msgstr "Juliano revisado (Milanković)" #: ../src/calendarconversiondialog.cc:107 msgid "Julian" msgstr "Juliano" #: ../src/calendarconversiondialog.cc:108 msgid "Islamic (Hijri)" msgstr "Islâmico (Hijri)" #: ../src/calendarconversiondialog.cc:109 msgid "Hebrew" msgstr "Hebreu" #: ../src/calendarconversiondialog.cc:110 msgid "Chinese" msgstr "Chinês" #: ../src/calendarconversiondialog.cc:111 msgid "Persian (Solar Hijri)" msgstr "Persa (Hijri Solar)" #: ../src/calendarconversiondialog.cc:112 msgid "Coptic" msgstr "Cóptico" #: ../src/calendarconversiondialog.cc:113 msgid "Ethiopian" msgstr "Etíope" #: ../src/calendarconversiondialog.cc:114 msgid "Indian (National)" msgstr "Indiano (Nacional)" #. if no category has been selected (previously selected has been renamed/deleted), select "All" #: ../src/conversionview.cc:83 ../src/conversionview.cc:139 #: ../src/conversionview.cc:177 ../src/functionsdialog.cc:90 #: ../src/functionsdialog.cc:160 ../src/functionsdialog.cc:194 #: ../src/functionsdialog.cc:564 ../src/unitsdialog.cc:113 #: ../src/unitsdialog.cc:182 ../src/unitsdialog.cc:231 #: ../src/unitsdialog.cc:976 ../src/variablesdialog.cc:91 #: ../src/variablesdialog.cc:162 ../src/variablesdialog.cc:197 #: ../src/variablesdialog.cc:500 msgid "All" msgstr "Todas" #: ../src/conversionview.cc:130 ../src/conversionview.cc:131 #: ../src/conversionview.cc:132 ../src/conversionview.cc:179 #: ../src/conversionview.cc:460 ../src/functionsdialog.cc:144 #: ../src/functionsdialog.cc:145 ../src/functionsdialog.cc:196 #: ../src/mainwindow.cc:7344 ../src/mainwindow.cc:7376 #: ../src/mainwindow.cc:7400 ../src/unitsdialog.cc:166 #: ../src/unitsdialog.cc:167 ../src/unitsdialog.cc:233 #: ../src/variablesdialog.cc:146 ../src/variablesdialog.cc:147 #: ../src/variablesdialog.cc:199 msgid "Uncategorized" msgstr "Sem categoria" #: ../src/conversionview.cc:281 ../src/expressionedit.cc:750 msgid "Clear expression" msgstr "Limpar expressão" #: ../src/conversionview.cc:505 ../src/unitsdialog.cc:1003 msgid "Flag" msgstr "Bandeira" #: ../src/dataseteditdialog.cc:89 msgid "text" msgstr "texto" #: ../src/dataseteditdialog.cc:94 ../src/dataseteditdialog.cc:102 msgid "approximate" msgstr "aproximado" #: ../src/dataseteditdialog.cc:97 ../src/expressioncompletion.cc:1692 #: ../src/variablesdialog.cc:316 msgid "number" msgstr "número" #: ../src/dataseteditdialog.cc:105 ../src/historyview.cc:170 msgid "expression" msgstr "expressão" #. indicating that the property is a data set key #: ../src/dataseteditdialog.cc:111 ../src/datasetsdialog.cc:181 #: ../src/functionsdialog.cc:412 msgid "key" msgstr "chave" #: ../src/dataseteditdialog.cc:306 ../src/dataseteditdialog.cc:442 #: ../src/functioneditdialog.cc:907 ../src/importcsvdialog.cc:149 #: ../src/matrixeditdialog.cc:550 ../src/menubar.cc:1224 #: ../src/uniteditdialog.cc:328 ../src/unknowneditdialog.cc:191 #: ../src/variableeditdialog.cc:276 msgid "Empty name field." msgstr "Campo de nome vazio." #: ../src/dataseteditdialog.cc:366 msgid "Edit Data Set (global)" msgstr "Editar Conjunto de Dados (global)" #: ../src/dataseteditdialog.cc:368 msgid "New Data Set" msgstr "Novo conjunto de dados" #: ../src/dataseteditdialog.cc:454 ../src/functioneditdialog.cc:932 msgid "" "A function with the same name already exists.\n" "Do you want to overwrite the function?" msgstr "" "Uma função com o mesmo nome já existe.\n" "Deseja sobrescrever a função?" #: ../src/dataseteditdialog.cc:485 msgid "Property" msgstr "Propriedade" #: ../src/datasetsdialog.cc:197 msgid "Data Retrieval Function" msgstr "Função de Recuperação de Dados" #: ../src/datasetsdialog.cc:227 ../src/expressionstatus.cc:550 #: ../src/functionsdialog.cc:271 msgid "argument" msgstr "argumento" #: ../src/datasetsdialog.cc:479 msgid "New Data Object" msgstr "Novo Objeto de Dados" #: ../src/drawstructure.cc:631 ../src/drawstructure.cc:2755 #: ../src/expressionstatus.cc:1140 ../src/expressionstatus.cc:1176 #: ../src/historyview.cc:702 ../src/historyview.cc:1280 #: ../src/historyview.cc:1333 ../src/historyview.cc:1586 #: ../src/historyview.cc:1646 ../src/historyview.cc:2168 #: ../src/insertfunctiondialog.cc:297 ../src/keypad.cc:3108 #: ../src/mainwindow.cc:2651 ../src/searchprovider.cc:91 #: ../src/searchprovider.cc:92 ../src/searchprovider.cc:169 #: ../src/variablesdialog.cc:289 msgid "approx." msgstr "aprox." #: ../src/drawstructure.cc:1828 msgid "and" msgstr "e" #: ../src/drawstructure.cc:1831 ../src/historyview.cc:918 #: ../src/historyview.cc:953 ../src/historyview.cc:954 msgid "or" msgstr "ou" #: ../src/drawstructure.cc:2671 msgid "undefined" msgstr "indefinido" #: ../src/exchangerates.cc:77 msgid "Fetching exchange rates." msgstr "Buscando taxas de câmbio." #: ../src/exchangerates.cc:108 msgid "Do you wish to update the exchange rates now?" msgstr "Deseja atualizar as taxas de câmbio agora?" #: ../src/exchangerates.cc:110 #, c-format msgid "It has been %s day since the exchange rates last were updated." msgid_plural "It has been %s days since the exchange rates last were updated." msgstr[0] "Faz %s dia desde a última atualização das taxas de câmbio." msgstr[1] "Faz %s dias desde a última atualização das taxas de câmbio." #: ../src/exchangerates.cc:111 msgid "Do not ask again" msgstr "Não perguntar novamente" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 msgid "Select file to export to" msgstr "Selecionar o arquivo para o qual exportar" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "_Open" msgstr "_Abrir" #: ../src/exportcsvdialog.cc:133 ../src/importcsvdialog.cc:141 msgid "No file name entered." msgstr "Nenhum nome de arquivo digitado." #: ../src/exportcsvdialog.cc:162 ../src/importcsvdialog.cc:186 msgid "No delimiter selected." msgstr "Nenhum delimitador selecionado." #: ../src/exportcsvdialog.cc:175 msgid "No variable name entered." msgstr "Nenhum nome de variável digitado." #: ../src/exportcsvdialog.cc:187 msgid "No known variable with entered name found." msgstr "Nenhuma variável conhecida com o nome digitado encontrada." #: ../src/exportcsvdialog.cc:194 #, c-format msgid "" "Could not export to file \n" "%s" msgstr "" "Não foi possível exportar para o arquivo \n" "%s" #: ../src/expressioncompletion.cc:1642 msgid "a previous result" msgstr "um resultado anterior" #: ../src/expressioncompletion.cc:1655 msgid "matrix" msgstr "matriz" #: ../src/expressioncompletion.cc:1657 msgid "vector" msgstr "vetor" #: ../src/expressioncompletion.cc:1678 ../src/variablesdialog.cc:301 msgid "positive" msgstr "positivo" #: ../src/expressioncompletion.cc:1679 ../src/variablesdialog.cc:302 msgid "non-positive" msgstr "não-positivo" #: ../src/expressioncompletion.cc:1680 ../src/variablesdialog.cc:303 msgid "negative" msgstr "negativo" #: ../src/expressioncompletion.cc:1681 ../src/variablesdialog.cc:304 msgid "non-negative" msgstr "não-negativo" #: ../src/expressioncompletion.cc:1682 ../src/variablesdialog.cc:305 msgid "non-zero" msgstr "diferente de zero" #: ../src/expressioncompletion.cc:1687 ../src/variablesdialog.cc:312 msgid "boolean" msgstr "boleano" #: ../src/expressioncompletion.cc:1688 ../src/variablesdialog.cc:311 msgid "integer" msgstr "inteiro" #: ../src/expressioncompletion.cc:1689 ../src/variablesdialog.cc:313 msgid "rational" msgstr "racional" #: ../src/expressioncompletion.cc:1690 ../src/variablesdialog.cc:314 msgid "real" msgstr "real" #: ../src/expressioncompletion.cc:1691 ../src/variablesdialog.cc:315 msgid "complex" msgstr "complexo" #: ../src/expressioncompletion.cc:1693 msgid "(not matrix)" msgstr "(não matriz)" #: ../src/expressioncompletion.cc:1696 ../src/variablesdialog.cc:320 msgid "unknown" msgstr "desconhecido" #: ../src/expressioncompletion.cc:1698 msgid "default assumptions" msgstr "suposições padrão" #: ../src/expressioncompletion.cc:1839 msgid "Prefix" msgstr "Prefixo" #: ../src/expressioncompletion.cc:1869 msgid "Base Units" msgstr "Unidade base" #: ../src/expressioncompletion.cc:1872 #, fuzzy msgid "Binary-Coded Decimal" msgstr "Decimais mínimos" #: ../src/expressioncompletion.cc:1874 msgid "Bijective Base-26" msgstr "Base bijetiva-26" #: ../src/expressioncompletion.cc:1876 msgid "Binary Number" msgstr "Número binário" #: ../src/expressioncompletion.cc:1878 msgid "Calendars" msgstr "Calendários" #: ../src/expressioncompletion.cc:1880 msgid "Complex cis Form" msgstr "Forma cis complexa" #: ../src/expressioncompletion.cc:1882 msgid "Decimal Number" msgstr "Número decimal" #: ../src/expressioncompletion.cc:1884 msgid "Duodecimal Number" msgstr "Número duodecimal" #: ../src/expressioncompletion.cc:1888 msgid "Factors" msgstr "Fatores" #: ../src/expressioncompletion.cc:1890 msgid "16-bit Floating Point Binary Format" msgstr "Formato binário de ponto flutuante de 16-bit" #: ../src/expressioncompletion.cc:1892 msgid "32-bit Floating Point Binary Format" msgstr "Formato binário de ponto flutuante de 32-bit" #: ../src/expressioncompletion.cc:1894 msgid "64-bit Floating Point Binary Format" msgstr "Formato binário de ponto flutuante de 64-bit" #: ../src/expressioncompletion.cc:1896 msgid "80-bit (x86) Floating Point Binary Format" msgstr "Formato binário de ponto flutuante de 80-bit (x86)" #: ../src/expressioncompletion.cc:1898 msgid "128-bit Floating Point Binary Format" msgstr "Formato binário de ponto flutuante de 128-bit" #: ../src/expressioncompletion.cc:1906 msgid "Hexadecimal Number" msgstr "Número hexadecimal" #: ../src/expressioncompletion.cc:1908 msgid "Latitude" msgstr "" #: ../src/expressioncompletion.cc:1910 msgid "Longitude" msgstr "" #: ../src/expressioncompletion.cc:1912 msgid "Mixed Units" msgstr "Unidades mistas" #: ../src/expressioncompletion.cc:1914 msgid "Octal Number" msgstr "Número octal" #: ../src/expressioncompletion.cc:1916 msgid "Optimal Units" msgstr "Unidades ideais" #: ../src/expressioncompletion.cc:1918 msgid "Expanded Partial Fractions" msgstr "Frações parciais expandidas" #: ../src/expressioncompletion.cc:1922 ../src/menubar.cc:1721 msgid "Optimal Prefix" msgstr "Prefixo ideal" #: ../src/expressioncompletion.cc:1928 msgid "Sexagesimal Number" msgstr "Número sexagesimal" #: ../src/expressioncompletion.cc:1932 ../src/expressionstatus.cc:898 msgid "Unicode" msgstr "Unicode" #: ../src/expressioncompletion.cc:1934 msgid "UTC Time Zone" msgstr "Fuso horário UTC" #: ../src/expressionedit.cc:739 msgid "Stop process" msgstr "Parar processo" #: ../src/expressionedit.cc:757 ../src/expressionedit.cc:1787 #: ../src/keypad.cc:3529 msgid "Calculate expression and add to stack" msgstr "Calcular expressão e adicionar à pilha" #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/insertfunctiondialog.cc:65 msgid "Select date" msgstr "Selecionar data" #: ../src/expressionedit.cc:1420 msgid "Clear History" msgstr "Limpar histórico" #: ../src/expressionedit.cc:1424 msgid "Abort" msgstr "Abortar" #: ../src/expressionedit.cc:1427 msgid "Undo" msgstr "Desfazer" #: ../src/expressionedit.cc:1430 msgid "Redo" msgstr "Refazer" #: ../src/expressionedit.cc:1435 msgid "Completion Mode" msgstr "Modo de conclusão" #: ../src/expressionedit.cc:1448 msgid "Limited strict completion" msgstr "Conclusão estrita limitada" #: ../src/expressionedit.cc:1449 msgid "Strict completion" msgstr "Conclusão estrita" #: ../src/expressionedit.cc:1450 msgid "Limited full completion" msgstr "Conclusão completa limitada" #: ../src/expressionedit.cc:1451 msgid "Full completion" msgstr "Conclusão completa" #: ../src/expressionedit.cc:1452 msgid "No completion" msgstr "Sem conclusão" #: ../src/expressionedit.cc:1461 #, fuzzy msgid "Delayed completion" msgstr "Conclusão completa" #: ../src/expressionedit.cc:1463 #, fuzzy msgid "Customize completion…" msgstr "Sem conclusão" #: ../src/expressionstatus.cc:350 msgid "EXACT" msgstr "EXACT" #: ../src/expressionstatus.cc:353 msgid "APPROX" msgstr "APPROX" #: ../src/expressionstatus.cc:357 msgid "RPN" msgstr "RPN" #. Chain mode #: ../src/expressionstatus.cc:362 msgid "CHN" msgstr "" #: ../src/expressionstatus.cc:390 msgid "ROMAN" msgstr "ROMAN" #: ../src/expressionstatus.cc:447 msgid "DEG" msgstr "DEG" #: ../src/expressionstatus.cc:452 msgid "RAD" msgstr "RAD" #: ../src/expressionstatus.cc:457 msgid "GRA" msgstr "GRA" #: ../src/expressionstatus.cc:464 msgid "PREC" msgstr "VAR" #: ../src/expressionstatus.cc:469 msgid "FUNC" msgstr "FUNC" #: ../src/expressionstatus.cc:475 msgid "UNIT" msgstr "UNIT" #: ../src/expressionstatus.cc:481 msgid "VAR" msgstr "VAR" #: ../src/expressionstatus.cc:487 msgid "INF" msgstr "INF" #: ../src/expressionstatus.cc:493 msgid "CPLX" msgstr "CPLX" #: ../src/expressionstatus.cc:521 #, c-format msgid "Too many arguments for %s()." msgstr "Argumentos em excesso para %s()." #: ../src/expressionstatus.cc:691 ../src/expressionstatus.cc:693 #: ../src/mainwindow.cc:1468 ../src/mainwindow.cc:4943 #: ../src/searchprovider.cc:133 msgid "factorize" msgstr "fatorar" #: ../src/expressionstatus.cc:694 ../src/expressionstatus.cc:696 #: ../src/mainwindow.cc:1471 ../src/mainwindow.cc:4946 #: ../src/searchprovider.cc:133 msgid "expand" msgstr "expandir" #: ../src/expressionstatus.cc:861 ../src/mainwindow.cc:1254 #: ../src/mainwindow.cc:4594 msgid "hexadecimal" msgstr "hexadecimal" #: ../src/expressionstatus.cc:862 ../src/expressionstatus.cc:976 msgid "hexadecimal number" msgstr "número hexadecimal" #: ../src/expressionstatus.cc:863 ../src/mainwindow.cc:1257 #: ../src/mainwindow.cc:4597 msgid "octal" msgstr "octal" #: ../src/expressionstatus.cc:864 msgid "octal number" msgstr "número octal" #: ../src/expressionstatus.cc:865 ../src/mainwindow.cc:1260 #: ../src/mainwindow.cc:4600 msgid "decimal" msgstr "decimal" #: ../src/expressionstatus.cc:866 msgid "decimal number" msgstr "número decimal" #: ../src/expressionstatus.cc:867 ../src/mainwindow.cc:1263 #: ../src/mainwindow.cc:4603 msgid "duodecimal" msgstr "duodecimal" #: ../src/expressionstatus.cc:868 ../src/expressionstatus.cc:870 msgid "duodecimal number" msgstr "número duodecimal" #: ../src/expressionstatus.cc:871 ../src/mainwindow.cc:1271 #: ../src/mainwindow.cc:4611 msgid "binary" msgstr "binário" #: ../src/expressionstatus.cc:872 ../src/expressionstatus.cc:970 msgid "binary number" msgstr "número binário" #: ../src/expressionstatus.cc:873 ../src/mainwindow.cc:1274 #: ../src/mainwindow.cc:4614 msgid "roman" msgstr "romanos" #: ../src/expressionstatus.cc:874 msgid "roman numerals" msgstr "numerais romanos" #: ../src/expressionstatus.cc:875 ../src/mainwindow.cc:1277 #: ../src/mainwindow.cc:4617 msgid "bijective" msgstr "bijetivo" #: ../src/expressionstatus.cc:876 msgid "bijective base-26" msgstr "base bijetiva-26" #: ../src/expressionstatus.cc:878 #, fuzzy msgid "binary-coded decimal" msgstr "Decimais mínimos" #: ../src/expressionstatus.cc:879 ../src/mainwindow.cc:1283 #: ../src/mainwindow.cc:1286 ../src/mainwindow.cc:1289 #: ../src/mainwindow.cc:4623 ../src/mainwindow.cc:4626 #: ../src/mainwindow.cc:4629 msgid "sexagesimal" msgstr "sexagesimal" #: ../src/expressionstatus.cc:880 msgid "sexagesimal number" msgstr "número sexagesimal" #: ../src/expressionstatus.cc:881 ../src/expressionstatus.cc:882 #: ../src/mainwindow.cc:1292 ../src/mainwindow.cc:1295 #: ../src/mainwindow.cc:4632 ../src/mainwindow.cc:4635 #, fuzzy msgid "latitude" msgstr "Relação" #: ../src/expressionstatus.cc:883 ../src/expressionstatus.cc:884 #: ../src/mainwindow.cc:1298 ../src/mainwindow.cc:1301 #: ../src/mainwindow.cc:4638 ../src/mainwindow.cc:4641 msgid "longitude" msgstr "" #: ../src/expressionstatus.cc:886 msgid "32-bit floating point" msgstr "ponto flutuante de 32-bit" #: ../src/expressionstatus.cc:888 msgid "64-bit floating point" msgstr "ponto flutuante de 64-bit" #: ../src/expressionstatus.cc:890 msgid "16-bit floating point" msgstr "ponto flutuante de 16-bit" #: ../src/expressionstatus.cc:892 msgid "80-bit (x86) floating point" msgstr "ponto flutuante de 80-bit (x86)" #: ../src/expressionstatus.cc:894 msgid "128-bit floating point" msgstr "ponto flutuante de 128-bit" #: ../src/expressionstatus.cc:895 ../src/mainwindow.cc:1319 #: ../src/mainwindow.cc:4659 msgid "time" msgstr "hora" #: ../src/expressionstatus.cc:896 msgid "time format" msgstr "formato de hora" #: ../src/expressionstatus.cc:899 ../src/mainwindow.cc:1370 #: ../src/mainwindow.cc:4733 msgid "bases" msgstr "bases" #: ../src/expressionstatus.cc:900 msgid "number bases" msgstr "bases numéricas" #: ../src/expressionstatus.cc:901 ../src/expressionstatus.cc:902 #: ../src/mainwindow.cc:1372 ../src/mainwindow.cc:4743 msgid "calendars" msgstr "calendários" #: ../src/expressionstatus.cc:903 ../src/mainwindow.cc:1394 #: ../src/mainwindow.cc:4818 msgid "optimal" msgstr "ideal" #: ../src/expressionstatus.cc:904 msgid "optimal unit" msgstr "unidade ideal" #: ../src/expressionstatus.cc:905 ../src/mainwindow.cc:1399 #: ../src/mainwindow.cc:4830 msgid "prefix" msgstr "prefixo" #: ../src/expressionstatus.cc:906 msgid "optimal prefix" msgstr "prefixo ideal" #. base units #: ../src/expressionstatus.cc:907 ../src/mainwindow.cc:1404 #: ../src/mainwindow.cc:4834 #, fuzzy msgctxt "Units" msgid "base" msgstr "base" #: ../src/expressionstatus.cc:908 msgid "base units" msgstr "unidades de base" #: ../src/expressionstatus.cc:909 ../src/mainwindow.cc:1409 #: ../src/mainwindow.cc:4846 msgid "mixed" msgstr "mesclado" #: ../src/expressionstatus.cc:910 msgid "mixed units" msgstr "unidades mescladas" #: ../src/expressionstatus.cc:911 ../src/expressionstatus.cc:912 #: ../src/mainwindow.cc:1414 ../src/mainwindow.cc:4861 msgid "factors" msgstr "fatores" #: ../src/expressionstatus.cc:913 ../src/mainwindow.cc:1417 #: ../src/mainwindow.cc:4871 msgid "partial fraction" msgstr "fração parcial" #: ../src/expressionstatus.cc:914 msgid "expanded partial fractions" msgstr "frações parciais expandidas" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "rectangular" msgstr "retangular" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "cartesian" msgstr "cartesiano" #: ../src/expressionstatus.cc:916 msgid "complex rectangular form" msgstr "forma retangular complexa" #: ../src/expressionstatus.cc:917 ../src/mainwindow.cc:1378 #: ../src/mainwindow.cc:4766 msgid "exponential" msgstr "exponencial" #: ../src/expressionstatus.cc:918 msgid "complex exponential form" msgstr "forma exponencial complexa" #: ../src/expressionstatus.cc:919 ../src/mainwindow.cc:1382 #: ../src/mainwindow.cc:4779 msgid "polar" msgstr "polar" #: ../src/expressionstatus.cc:920 msgid "complex polar form" msgstr "forma polar complexa" #: ../src/expressionstatus.cc:922 msgid "complex cis form" msgstr "forma cis complexa" #: ../src/expressionstatus.cc:923 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "angle" msgstr "ângulo" #: ../src/expressionstatus.cc:924 msgid "complex angle notation" msgstr "notação complexa de ângulo" #: ../src/expressionstatus.cc:925 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "phasor" msgstr "fasor" #: ../src/expressionstatus.cc:926 msgid "complex phasor notation" msgstr "notação complexa de fasor" #: ../src/expressionstatus.cc:928 msgid "UTC time zone" msgstr "Fuso horário UTC" #. number base # #: ../src/expressionstatus.cc:980 ../src/mainwindow.cc:1421 #: ../src/mainwindow.cc:4881 #, fuzzy msgctxt "Number base" msgid "base" msgstr "base" #: ../src/expressionstatus.cc:981 #, c-format msgid "number base %s" msgstr "número base %s" #: ../src/expressionstatus.cc:985 ../src/mainwindow.cc:1425 #: ../src/mainwindow.cc:4885 #, fuzzy msgid "decimals" msgstr "decimal" #: ../src/expressionstatus.cc:986 #, fuzzy msgid "decimal fraction" msgstr "Frações decimais" #: ../src/expressionstatus.cc:991 ../src/expressionstatus.cc:997 #: ../src/util.cc:643 msgid "fraction" msgstr "fração" #: ../src/functioneditdialog.cc:479 ../src/nameseditdialog.cc:174 msgid "Reference" msgstr "Referência" #: ../src/functioneditdialog.cc:836 msgid "Edit Function (global)" msgstr "Editar Função (global)" #: ../src/functioneditdialog.cc:838 msgid "New Function" msgstr "Nova Função" #: ../src/functioneditdialog.cc:922 msgid "Empty expression field." msgstr "Campo de expressão vazio." #: ../src/functionsdialog.cc:135 ../src/functionsdialog.cc:136 #: ../src/functionsdialog.cc:200 ../src/mainwindow.cc:7342 #: ../src/menubar.cc:1580 ../src/util.cc:1268 ../src/util.cc:1269 msgid "User functions" msgstr "Funções de usuário" #: ../src/functionsdialog.cc:153 ../src/functionsdialog.cc:154 #: ../src/functionsdialog.cc:198 ../src/mainwindow.cc:7340 #: ../src/mainwindow.cc:7372 ../src/mainwindow.cc:7396 #: ../src/unitsdialog.cc:174 ../src/unitsdialog.cc:175 #: ../src/unitsdialog.cc:235 ../src/util.cc:1270 ../src/util.cc:1271 #: ../src/variablesdialog.cc:155 ../src/variablesdialog.cc:156 #: ../src/variablesdialog.cc:201 msgid "Inactive" msgstr "Inativo" #: ../src/functionsdialog.cc:300 #, c-format msgid "" "Retrieves data from the %s data set for a given object and property. If " "\"info\" is typed as property, a dialog window will pop up with all " "properties of the object." msgstr "" "Recupera dados do conjunto de dados %s para um determinado objeto e " "propriedade. Se \"info\" for digitado como propriedade, uma janela de " "diálogo será exibida com todas as propriedades do objeto." #: ../src/functionsdialog.cc:312 ../src/insertfunctiondialog.cc:795 msgid "Example:" msgstr "Exemplo:" #. optional argument #: ../src/functionsdialog.cc:358 ../src/insertfunctiondialog.cc:656 #: ../src/insertfunctiondialog.cc:667 msgid "optional" msgstr "opcional" #. argument default, in description #: ../src/functionsdialog.cc:362 msgid "default: " msgstr "padrão: " #: ../src/functionsdialog.cc:376 msgid "Requirement" msgstr "Requerimento" #: ../src/functionsdialog.cc:433 ../src/unitsdialog.cc:388 ../src/util.cc:1322 #: ../src/variablesdialog.cc:339 msgid "Ac_tivate" msgstr "A_tivar" #: ../src/historyview.cc:111 msgid "History Answer Value" msgstr "Valor da resposta do histórico" #: ../src/historyview.cc:112 ../src/mainwindow.cc:8423 msgid "answer" msgstr "resposta" #: ../src/historyview.cc:115 ../src/historyview.cc:173 msgid "History Index(es)" msgstr "Índice(s) do histórico" #: ../src/historyview.cc:126 ../src/historyview.cc:184 #, c-format msgid "History index %s does not exist." msgstr "O índice do histórico %s não existe." #: ../src/historyview.cc:169 msgid "History Parsed Expression" msgstr "Expressão analisada historicamente" #: ../src/historyview.cc:795 ../src/plotdialog.cc:464 ../src/plotdialog.cc:475 #: ../src/plotdialog.cc:486 msgid "It took too long to generate the plot data." msgstr "Demorou muito para gerar os dados da plotagem." #: ../src/historyview.cc:795 msgid "" "It took too long to generate the plot data. Please decrease the sampling " "rate or increase the time limit in preferences." msgstr "" "Demorou muito para gerar os dados da plotagem. Diminua a taxa de amostragem " "ou aumente o limite de tempo nas preferências." #: ../src/historyview.cc:2137 ../src/mainwindow.cc:2419 msgid "RPN Register Moved" msgstr "Registro RPN Movido" #: ../src/historyview.cc:2143 ../src/mainwindow.cc:2420 #: ../src/mainwindow.cc:5176 msgid "RPN Operation" msgstr "Operação RPN" #: ../src/historyview.cc:2740 msgid "Search" msgstr "Pesquisar" #: ../src/historyview.cc:2740 msgid "_Search" msgstr "_Pesquisar" #: ../src/historyview.cc:2815 ../src/historyview.cc:3072 msgid "Remove Bookmark" msgstr "Remover marcador" #: ../src/historyview.cc:2870 msgid "Add Bookmark" msgstr "Adicionar marcador" #: ../src/historyview.cc:2896 msgid "" "A bookmark with the selected name already exists.\n" "Do you want to overwrite it?" msgstr "" "Um marcador com o nome selecionado já existe.\n" "Você deseja sobrescrevê-lo?" #: ../src/historyview.cc:3110 msgid "No items found" msgstr "Nenhum item encontrado" #: ../src/historyview.cc:3544 ../src/stackview.cc:784 msgid "Index" msgstr "Índice" #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 msgid "Select file to import" msgstr "Selecionar arquivo para importar" #: ../src/importcsvdialog.cc:155 ../src/matrixeditdialog.cc:557 #: ../src/uniteditdialog.cc:335 ../src/unknowneditdialog.cc:198 #: ../src/variableeditdialog.cc:289 msgid "" "A unit or variable with the same name already exists.\n" "Do you want to overwrite it?" msgstr "" "Uma unidade ou variável com o mesmo nome já existe.\n" "Deseja sobrescrevê-la?" #: ../src/importcsvdialog.cc:191 #, c-format msgid "" "Could not import from file \n" "%s" msgstr "" "Não foi possível importar do arquivo \n" "%s" #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "Select file" msgstr "Selecionar um arquivo" #: ../src/insertfunctiondialog.cc:444 msgid "Keep open" msgstr "Manter aberto" #. RPN Enter (calculate and add to stack) #: ../src/insertfunctiondialog.cc:453 msgid "Enter" msgstr "Enter" #: ../src/insertfunctiondialog.cc:456 msgid "Apply to Stack" msgstr "Aplicar à pilha" #: ../src/insertfunctiondialog.cc:515 msgid "Argument" msgstr "Argumento" #: ../src/insertfunctiondialog.cc:570 msgid "True" msgstr "Verdadeiro" #: ../src/insertfunctiondialog.cc:572 msgid "False" msgstr "Falso" #: ../src/insertfunctiondialog.cc:611 msgid "Info" msgstr "Informação" #: ../src/keypad.cc:368 #, c-format msgid "Right-click/long press: %s" msgstr "Botão direito/pressionar e segurar: %s" #: ../src/keypad.cc:369 #, c-format msgid "Right-click: %s" msgstr "Botão direito: %s" #: ../src/keypad.cc:375 #, c-format msgid "Middle-click: %s" msgstr "Botão do meio: %s" #: ../src/keypad.cc:489 msgid "Raise (Ctrl+*)" msgstr "Aumentar (Ctrl+*)" #: ../src/keypad.cc:810 ../src/util.cc:886 msgid "Set unknowns" msgstr "Definir incógnitos" #. Show further items in a submenu #: ../src/keypad.cc:858 ../src/keypad.cc:946 ../src/keypad.cc:949 #: ../src/keypad.cc:2467 ../src/menubar.cc:1377 ../src/menubar.cc:1472 #: ../src/resultview.cc:894 msgid "more" msgstr "mais" #: ../src/keypad.cc:1008 msgid "Logical AND" msgstr "Lógico AND" #: ../src/keypad.cc:1009 msgid "Logical OR" msgstr "Lógico OR" #: ../src/keypad.cc:1010 msgid "Logical NOT" msgstr "Lógico NOT" #: ../src/keypad.cc:1012 ../src/keypad.cc:1013 ../src/keypad.cc:1014 #: ../src/keypad.cc:1015 msgid "Toggle Result Base" msgstr "Alternar base de resultados" #: ../src/keypad.cc:1017 msgid "Open menu with stored variables" msgstr "Abrir menu com variáveis armazenadas" #: ../src/keypad.cc:2012 msgid "log10 function not found." msgstr "função log10 não encontrada." #: ../src/keypad.cc:2592 msgid "All functions" msgstr "Todas as funções" #: ../src/keypad.cc:2645 msgid "All variables" msgstr "Todas as variáveis" #: ../src/keypad.cc:2683 ../src/mainwindow.cc:7420 #: ../src/variablesdialog.cc:246 ../src/variablesdialog.cc:403 #: ../src/variablesdialog.cc:418 ../src/variablesdialog.cc:434 #: ../src/variablesdialog.cc:454 msgid "Variable does not exist anymore." msgstr "A variável não existe mais." #: ../src/keypad.cc:3528 msgid "ENTER" msgstr "" #. Fixes missing support for context in ui file translations #: ../src/keypad.cc:3766 msgctxt "Manage units button" msgid "u" msgstr "u" #: ../src/keypad.cc:3767 msgctxt "Button for convert to operator" msgid "to" msgstr "em" #: ../src/main.cc:59 #, fuzzy msgid "Execute expressions and commands from a file" msgstr "Calcular expressão e adicionar à pilha" #: ../src/main.cc:59 msgid "FILE" msgstr "" #: ../src/main.cc:60 msgid "Start a new instance of the application" msgstr "Iniciar uma nova instância do programa" #: ../src/main.cc:61 msgid "Display the application version" msgstr "Exibir a versão do programa" #: ../src/main.cc:62 msgid "Specify the window title" msgstr "Especifica o título da janela" #: ../src/main.cc:62 msgid "TITLE" msgstr "TITLE" #: ../src/main.cc:63 msgid "Expression to calculate" msgstr "Expressão para calcular" #: ../src/main.cc:63 msgid "[EXPRESSION]" msgstr "[EXPRESSION]" #: ../src/main.cc:151 ../src/searchprovider.cc:641 #, c-format msgid "Failed to load global definitions!\n" msgstr "Falha ao carregar definições globais!\n" #: ../src/main.cc:326 #, c-format msgid "" "By default, only one instance (one main window) of %s is allowed.\n" "\n" "If multiple instances are opened simultaneously, only the definitions " "(variables, functions, etc.), mode, preferences, and history of the last " "closed window will be saved.\n" "\n" "Do you, despite this, want to change the default behavior and allow multiple " "simultaneous instances?" msgstr "" "Por padrão, apenas uma instância (uma janela principal) de %s é permitida.\n" "\n" "Se várias instâncias forem abertas simultaneamente, apenas as definições " "(variáveis, funções, etc.), modo, preferências e histórico da última janela " "serão salvas.\n" "\n" "Mesmo assim, você deseja alterar o comportamento padrão e permitir várias " "instâncias simultaneamente?" #: ../src/mainwindow.cc:244 msgid "Set Window Title" msgstr "Definir título da janela" #: ../src/mainwindow.cc:519 #, fuzzy msgid "Exchange rate source:" msgid_plural "Exchange rate sources:" msgstr[0] "Atualizações das taxas de câmbio" msgstr[1] "Atualizações das taxas de câmbio" #: ../src/mainwindow.cc:521 #, fuzzy, c-format msgid "updated %s" msgid_plural "updated %s" msgstr[0] "Atualizar" msgstr[1] "Atualizar" #: ../src/mainwindow.cc:541 msgid "" "When errors, warnings and other information are generated during " "calculation, the icon in the upper right corner of the expression entry " "changes to reflect this. If you hold the pointer over or click the icon, the " "message will be shown." msgstr "" "Quando erros, avisos e outras informações são geradas durante o cálculo, o " "ícone à direita da entrada da expressão é alterado para exibir isso. Ao " "segurar o ponteiro do mouse ou clicar no ícone, a mensagem será mostrada." #: ../src/mainwindow.cc:601 msgid "Path of executable not found." msgstr "Caminho do executável não encontrado." #: ../src/mainwindow.cc:611 msgid "curl not found." msgstr "curl não encontrado." #: ../src/mainwindow.cc:676 #, c-format msgid "" "Failed to run update script.\n" "%s" msgstr "" "Falha ao executar o script de atualização.\n" "%s" #: ../src/mainwindow.cc:700 msgid "Failed to check for updates." msgstr "Falha ao verificar por atualizações." #: ../src/mainwindow.cc:700 msgid "No updates found." msgstr "Nenhuma atualização encontrada." #: ../src/mainwindow.cc:714 #, fuzzy msgid "_Download" msgstr "Abaixo" #: ../src/mainwindow.cc:726 #, c-format msgid "" "A new version of %s is available at %s.\n" "\n" "Do you wish to update to version %s?" msgstr "" "Uma nova versão do %s está disponível em %s.\n" "\n" "Deseja atualizar para a versão %s?" #: ../src/mainwindow.cc:728 #, c-format msgid "" "A new version of %s is available.\n" "\n" "You can get version %s at %s." msgstr "" "Uma nova versão do %s está disponível.\n" "\n" "Você pode obter a versão %s em %s." #: ../src/mainwindow.cc:802 #, fuzzy msgid "Temperature Calculation Mode" msgstr "Ferramenta de Cálculo de Porcentagem" #: ../src/mainwindow.cc:812 msgid "" "The expression is ambiguous.\n" "Please select temperature calculation mode\n" "(the mode can later be changed in preferences)." msgstr "" #: ../src/mainwindow.cc:859 #, fuzzy msgid "Sinc Function" msgstr "Editar Função" #: ../src/mainwindow.cc:869 msgid "Please select desired variant of the sinc function." msgstr "" #: ../src/mainwindow.cc:872 #, fuzzy msgid "Unnormalized" msgstr "Sem categoria" #: ../src/mainwindow.cc:879 #, fuzzy msgid "Normalized" msgstr "Normal" #: ../src/mainwindow.cc:912 msgid "Interpretation of dots" msgstr "" #: ../src/mainwindow.cc:922 msgid "" "Please select interpretation of dots (\".\")\n" "(this can later be changed in preferences)." msgstr "" #: ../src/mainwindow.cc:925 #, fuzzy msgid "Both dot and comma as decimal separators" msgstr "Usar vírgula como separador decimal" #: ../src/mainwindow.cc:932 msgid "Dot as thousands separator" msgstr "" #: ../src/mainwindow.cc:939 #, fuzzy msgid "Only dot as decimal separator" msgstr "Usar vírgula como separador decimal" #: ../src/mainwindow.cc:979 msgid "" "The expression is ambiguous.\n" "Please select interpretation of expressions with implicit multiplication\n" "(this can later be changed in preferences)." msgstr "" #: ../src/mainwindow.cc:982 msgid "Implicit multiplication first" msgstr "Primeiro multiplicação implícita" #: ../src/mainwindow.cc:990 msgid "Conventional" msgstr "Convencional" #: ../src/mainwindow.cc:1025 #, fuzzy msgid "Percentage Interpretation" msgstr "Ferramenta de Cálculo de Porcentagem" #: ../src/mainwindow.cc:1035 msgid "Please select interpretation of percentage addition." msgstr "" #: ../src/mainwindow.cc:1038 msgid "Add percentage of original value" msgstr "" #: ../src/mainwindow.cc:1046 msgid "Add percentage multiplied by 1/100" msgstr "" #: ../src/mainwindow.cc:1961 msgid "My Variables" msgstr "Minhas Variáveis" #: ../src/mainwindow.cc:2580 msgid "Processing…" msgstr "Processando…" #: ../src/mainwindow.cc:2839 msgid "Factorizing…" msgstr "Fatorando…" #: ../src/mainwindow.cc:2843 msgid "Expanding partial fractions…" msgstr "Expandindo frações parciais…" #: ../src/mainwindow.cc:2847 msgid "Expanding…" msgstr "Expandindo…" #: ../src/mainwindow.cc:2852 ../src/mainwindow.cc:5116 msgid "Calculating…" msgstr "Calculando…" #: ../src/mainwindow.cc:2856 msgid "Converting…" msgstr "Convertendo…" #: ../src/mainwindow.cc:4710 msgid "Time zone parsing failed." msgstr "Falha na análise do fuso horário." #: ../src/mainwindow.cc:5301 ../src/mainwindow.cc:6871 ../src/openhelp.cc:361 #, c-format msgid "" "Failed to open %s.\n" "%s" msgstr "" "Falha ao abrir %s.\n" "%s" #: ../src/mainwindow.cc:5453 msgid "Couldn't write definitions" msgstr "Não foi possível gravar definições" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Ignore" msgstr "" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:6209 #: ../src/mainwindow.cc:6254 #, fuzzy msgid "Cancel" msgstr "_Cancelar" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Retry" msgstr "" #: ../src/mainwindow.cc:6207 #, fuzzy, c-format msgid "" "Couldn't write history to\n" "%s" msgstr "" "Não foi possível gravar preferências em\n" "%s" #: ../src/mainwindow.cc:6252 #, c-format msgid "" "Couldn't write preferences to\n" "%s" msgstr "" "Não foi possível gravar preferências em\n" "%s" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "Select definitions file" msgstr "Selecionar arquivo de definições" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "_Import" msgstr "_Importar" #: ../src/mainwindow.cc:6556 #, fuzzy msgid "XML Files" msgstr "Todos os arquivos" #: ../src/mainwindow.cc:6576 #, c-format msgid "Could not copy %s to %s." msgstr "Não foi possível copiar %s para %s." #: ../src/mainwindow.cc:6584 #, c-format msgid "Could not read %s." msgstr "Não foi possível ler %s." #: ../src/mainwindow.cc:6592 #, c-format msgid "Could not copy file to %s." msgstr "Não foi possível copiar o arquivo para %s." #: ../src/mainwindow.cc:6845 msgid "translator-credits" msgstr "Fúlvio Alves " #: ../src/mainwindow.cc:7374 ../src/menubar.cc:1662 ../src/util.cc:1264 #: ../src/util.cc:1265 ../src/variablesdialog.cc:137 #: ../src/variablesdialog.cc:138 ../src/variablesdialog.cc:203 msgid "User variables" msgstr "Variáveis de usuário" #: ../src/mainwindow.cc:7398 ../src/menubar.cc:1408 ../src/menubar.cc:1503 #: ../src/unitsdialog.cc:158 ../src/unitsdialog.cc:159 #: ../src/unitsdialog.cc:237 ../src/util.cc:1266 ../src/util.cc:1267 msgid "User units" msgstr "Unidades de usuário" #: ../src/mainwindow.cc:7503 msgid "No unknowns in result." msgstr "Não há incógnitas no resultado." #: ../src/mainwindow.cc:7509 msgid "Set Unknowns" msgstr "Definir incógnitas" #: ../src/mainwindow.cc:8222 ../src/mainwindow.cc:8229 msgid "Qalculate!" msgstr "Qalculate!" #: ../src/mainwindow.cc:8420 msgid "ans" msgstr "ans" #: ../src/mainwindow.cc:8421 msgid "Last Answer" msgstr "Última resposta" #: ../src/mainwindow.cc:8422 msgid "" "Contains the result of the most recent calculation. Multiple results of an " "equation is represented as a vector. Access separate solutions using ans(n) " "(e.g. ans(1) for the first solution)." msgstr "" #: ../src/mainwindow.cc:8425 msgid "Answer 2" msgstr "Resposta 2" #: ../src/mainwindow.cc:8426 msgid "Answer 3" msgstr "Resposta 3" #: ../src/mainwindow.cc:8427 msgid "Answer 4" msgstr "Resposta 4" #: ../src/mainwindow.cc:8428 msgid "Answer 5" msgstr "Resposta 5" #: ../src/mainwindow.cc:8438 msgid "Memory" msgstr "" #: ../src/matrixdialog.cc:73 ../src/matrixeditdialog.cc:93 msgid "none" msgstr "nenhum" #: ../src/matrixdialog.cc:282 ../src/matrixdialog.cc:290 msgid "Elements (in horizontal order)" msgstr "Elementos (em ordem horizontal)" #: ../src/matrixdialog.cc:384 msgid "Vector Result" msgstr "Resultado do Vetor" #: ../src/matrixdialog.cc:386 msgid "Matrix Result" msgstr "Resultado da Matriz" #: ../src/matrixeditdialog.cc:394 msgid "Edit Vector" msgstr "Editar Vetor" #: ../src/matrixeditdialog.cc:396 msgid "Edit Vector (global)" msgstr "Editar Vetor (global)" #: ../src/matrixeditdialog.cc:398 msgid "New Vector" msgstr "Novo Vetor" #: ../src/matrixeditdialog.cc:405 msgid "Edit Matrix (global)" msgstr "Editar Matriz (global)" #: ../src/matrixeditdialog.cc:407 msgid "New Matrix" msgstr "Nova Matriz" #: ../src/menubar.cc:122 msgid "Unit does not exist" msgstr "A unidade não existe" #: ../src/menubar.cc:1198 msgid "Save Mode" msgstr "Salvar modo" #: ../src/menubar.cc:1228 msgid "Preset mode cannot be overwritten." msgstr "O modo predefinido não pode ser substituído." #: ../src/menubar.cc:1239 msgid "Delete Mode" msgstr "Excluir modo" #: ../src/menubar.cc:1416 msgid "Prefixes" msgstr "Prefixos" #: ../src/menubar.cc:1720 msgid "No Prefix" msgstr "Nenhum prefixo" #: ../src/menubar.cc:2677 msgid "Open Settings Folder" msgid_plural "Open Settings Folders" msgstr[0] "" msgstr[1] "" #: ../src/modes.cc:46 ../src/modes.cc:56 msgid "Preset" msgstr "Predefinição" #: ../src/modes.cc:132 msgid "Default mode loaded at first startup for new users" msgstr "" #: ../src/modes.cc:133 msgid "Mode loaded at each startup and, by default, saved at exit" msgstr "" #: ../src/nameseditdialog.cc:101 msgid "Illegal name" msgstr "" #: ../src/nameseditdialog.cc:104 ../src/nameseditdialog.cc:252 #: ../src/nameseditdialog.cc:271 ../src/nameseditdialog.cc:280 msgid "" "A conflicting object with the same name exists. If you proceed and save " "changes, the conflicting object will be overwritten or deactivated." msgstr "" "Existe um objeto conflitante com o mesmo nome. Se você continuar e salvar as " "alterações, o objeto conflitante será substituído ou desativado." #: ../src/nameseditdialog.cc:164 msgid "Abbreviation" msgstr "Abreviação" #: ../src/nameseditdialog.cc:170 msgid "Plural" msgstr "Plural" #: ../src/nameseditdialog.cc:180 msgid "Avoid input" msgstr "Evitar entrada" #: ../src/nameseditdialog.cc:186 msgid "Suffix" msgstr "Sufixo" #: ../src/nameseditdialog.cc:192 msgid "Case sensitive" msgstr "Maiúsc. e Minúsculas" #: ../src/nameseditdialog.cc:198 msgid "Completion only" msgstr "Apenas conclusão" #: ../src/numberbasesdialog.cc:140 ../src/numberbasesdialog.cc:148 #: ../src/numberbasesdialog.cc:156 ../src/numberbasesdialog.cc:164 #: ../src/numberbasesdialog.cc:187 msgid "result is too long" msgstr "resultado é muito longo" #: ../src/openhelp.cc:379 msgid "Could not display help for Qalculate!." msgstr "Não foi possível exibir a ajuda do Qalculate!." #: ../src/openhelp.cc:477 #, c-format msgid "" "Could not display help for Qalculate!.\n" "%s" msgstr "" "Não foi possível exibir a ajuda do Qalculate!.\n" "%s" #: ../src/periodictabledialog.cc:89 msgid "Element Data" msgstr "Dados do elemento" #: ../src/periodictabledialog.cc:127 msgid "Classification" msgstr "Classificação" #: ../src/periodictabledialog.cc:132 msgid "Alkali Metal" msgstr "Metal alcalino" #: ../src/periodictabledialog.cc:133 msgid "Alkaline-Earth Metal" msgstr "Metal alcalino-terroso" #: ../src/periodictabledialog.cc:134 msgid "Lanthanide" msgstr "Lantanídeo" #: ../src/periodictabledialog.cc:135 msgid "Actinide" msgstr "Actinídeo" #: ../src/periodictabledialog.cc:136 msgid "Transition Metal" msgstr "Metal de transição" #: ../src/periodictabledialog.cc:137 msgid "Metal" msgstr "Metal" #: ../src/periodictabledialog.cc:138 msgid "Metalloid" msgstr "Metaloide" #: ../src/periodictabledialog.cc:139 msgid "Polyatomic Non-Metal" msgstr "Não-metal poliatômico" #: ../src/periodictabledialog.cc:140 msgid "Diatomic Non-Metal" msgstr "Não-metal diatômico" #: ../src/periodictabledialog.cc:141 msgid "Noble Gas" msgstr "Gás nobre" #: ../src/periodictabledialog.cc:142 msgid "Unknown chemical properties" msgstr "Propriedades químicas desconhecidas" #: ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 msgid "Select file to export" msgstr "Selecionar arquivo para exportar" #: ../src/plotdialog.cc:385 ../src/resultview.cc:555 msgid "Allowed File Types" msgstr "Tipos de arquivo permitidos" #: ../src/plotdialog.cc:396 ../src/resultview.cc:560 msgid "All Files" msgstr "Todos os arquivos" #: ../src/plotdialog.cc:509 ../src/plotdialog.cc:592 msgid "Empty expression." msgstr "Expressão vazia." #: ../src/plotdialog.cc:523 ../src/plotdialog.cc:606 msgid "Empty x variable." msgstr "Variável x vazia." #: ../src/plotdialog.cc:807 msgid "Gnuplot was not found." msgstr "Gnuplot não encontrado." #: ../src/plotdialog.cc:809 #, c-format msgid "" "%s (%s) needs to be installed separately, and found in the executable search " "path, for plotting to work." msgstr "" "%s (%s) precisa ser instalado separadamente e localizado no caminho de " "pesquisa do executável para que a plotagem funcione." #: ../src/preferencesdialog.cc:108 ../src/preferencesdialog.cc:121 msgid "never" msgstr "nunca" #: ../src/preferencesdialog.cc:109 ../src/preferencesdialog.cc:123 msgid "ask" msgstr "perguntar" #: ../src/preferencesdialog.cc:117 #, c-format msgid "%i day" msgid_plural "%i days" msgstr[0] "%i dia" msgstr[1] "%i dias" #: ../src/preferencesdialog.cc:282 msgid "Please restart the program for the language change to take effect." msgstr "" #: ../src/resultview.cc:221 ../src/resultview.cc:458 msgid "result processing was aborted" msgstr "processamento de resultado abortado" #: ../src/resultview.cc:221 ../src/resultview.cc:520 msgid "" "result is too long\n" "see history" msgstr "" "resultado é muito longo\n" "ver histórico" #: ../src/resultview.cc:242 ../src/resultview.cc:522 msgid "calculation was aborted" msgstr "cálculo abortado" #: ../src/resultview.cc:342 msgid "" "Type a mathematical expression above, e.g. \"5 + 2 / 3\",\n" "and press the enter key." msgstr "" "Digite a expressão matemática acima, ex. \"5 + 2 / 3\"\n" "e pressione a tecla Enter." #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "Select file to save PNG image to" msgstr "Selecione o arquivo para salvar a imagem PNG" #. Result was copied #: ../src/resultview.cc:1201 msgid "Copied" msgstr "Copiado" #: ../src/searchprovider.cc:211 msgid "Copy result to clipboard" msgstr "Copiar resultado" #: ../src/shortcutsdialog.cc:154 msgid "Set key combination" msgstr "Definir combinação de teclas" #. Make the line reasonably long, but not to short (at least around 40 characters) #: ../src/shortcutsdialog.cc:158 msgid "" "Press the key combination you wish to use for the action\n" "(press Escape to cancel)." msgstr "" "Pressione a combinação de teclas que deseja usar para a ação\n" "(pressione Escape para cancelar)." #: ../src/shortcutsdialog.cc:168 msgid "No keys" msgstr "Sem teclas" #: ../src/shortcutsdialog.cc:307 ../src/shortcutsdialog.cc:375 msgid "" "The key combination is already in use.\n" "Do you wish to replace the current action?" msgstr "" "A combinação de teclas já está em uso.\n" "Deseja substituir a ação atual?" #: ../src/shortcutsdialog.cc:583 msgid "Key combination" msgstr "Combinação de teclas" #. Fixes missing support for context in ui file translations #: ../src/stackview.cc:836 msgctxt "Keypad" msgid "Add the two top values together" msgstr "Adicionar os dois principais valores" #: ../src/uniteditdialog.cc:192 msgid "Edit Unit (global)" msgstr "Editar unidade (global)" #: ../src/uniteditdialog.cc:194 msgid "New Unit" msgstr "Nova unidade" #: ../src/uniteditdialog.cc:362 ../src/uniteditdialog.cc:414 msgid "Base unit does not exist." msgstr "A unidade base não existe." #. do not delete units that are used by other units #: ../src/unitsdialog.cc:754 msgid "Cannot delete unit as it is needed by other units." msgstr "" "Não é possível excluir a unidade, pois ela é necessária para outras unidades." #: ../src/unknowneditdialog.cc:120 msgid "Edit Unknown Variable (global)" msgstr "Editar Variável Desconhecida (global)" #: ../src/unknowneditdialog.cc:122 msgid "New Unknown Variable" msgstr "Nova variável desconhecida" #: ../src/util.cc:868 msgid "Insert function" msgstr "Inserir função" #: ../src/util.cc:869 msgid "Insert function (dialog)" msgstr "Inserir função (diálogo)" #: ../src/util.cc:870 msgid "Insert variable" msgstr "Inserir variável" #: ../src/util.cc:871 msgid "Insert unit" msgstr "Inserir unidade" #: ../src/util.cc:872 msgid "Insert text" msgstr "Inserir texto" #: ../src/util.cc:873 msgid "Insert date" msgstr "Inserir data" #: ../src/util.cc:874 msgid "Insert vector" msgstr "Inserir vetor" #: ../src/util.cc:875 msgid "Insert matrix" msgstr "Inserir matriz" #: ../src/util.cc:876 msgid "Insert smart parentheses" msgstr "Inserir parênteses inteligentes" #: ../src/util.cc:877 msgid "Convert to unit" msgstr "Converter em unidade" #: ../src/util.cc:878 msgid "Convert to unit (entry)" msgstr "Converter em unidade (entrada)" #: ../src/util.cc:879 msgid "Convert to optimal unit" msgstr "Converter em unidade ideal" #: ../src/util.cc:880 msgid "Convert to base units" msgstr "Converter em unidades base" #: ../src/util.cc:881 msgid "Convert to optimal prefix" msgstr "Converter em prefixo ideal" #: ../src/util.cc:882 msgid "Convert to number base" msgstr "Converter em número base" #: ../src/util.cc:883 msgid "Factorize result" msgstr "Fatorar resultado" #: ../src/util.cc:884 msgid "Expand result" msgstr "Expandir resultado" #: ../src/util.cc:885 msgid "Expand partial fractions" msgstr "Expandir frações parciais" #: ../src/util.cc:887 msgid "RPN: down" msgstr "RPN: para baixo" #: ../src/util.cc:888 msgid "RPN: up" msgstr "RPN: para cima" #: ../src/util.cc:889 msgid "RPN: swap" msgstr "RPN: trocar" #: ../src/util.cc:890 msgid "RPN: copy" msgstr "RPN: copiar" #: ../src/util.cc:891 msgid "RPN: lastx" msgstr "RPN: lastx" #: ../src/util.cc:892 msgid "RPN: delete register" msgstr "RPN: excluir registro" #: ../src/util.cc:893 msgid "RPN: clear stack" msgstr "RPN: limpar pilha" #: ../src/util.cc:894 msgid "Load meta mode" msgstr "Carregar modo meta" #: ../src/util.cc:895 msgid "Set expression base" msgstr "Definir base de expressão" #: ../src/util.cc:896 msgid "Set result base" msgstr "Definir base de resultados" #: ../src/util.cc:897 msgid "Toggle exact mode" msgstr "Alternar modo exato" #: ../src/util.cc:898 msgid "Set angle unit to degrees" msgstr "Definir unidade de ângulo em graus" #: ../src/util.cc:899 msgid "Set angle unit to radians" msgstr "Definir unidade de ângulo em radianos" #: ../src/util.cc:900 msgid "Set angle unit to gradians" msgstr "Definir unidade de ângulo em gradianos" #: ../src/util.cc:901 msgid "Toggle simple fractions" msgstr "Alternar frações simples" #: ../src/util.cc:902 msgid "Toggle mixed fractions" msgstr "Alternar frações mescladas" #: ../src/util.cc:903 msgid "Toggle scientific notation" msgstr "Alternar notação científica" #: ../src/util.cc:904 msgid "Toggle simple notation" msgstr "Alternar notação simples" #: ../src/util.cc:905 #, fuzzy msgid "Toggle precision" msgstr "Ler precisão" #: ../src/util.cc:906 #, fuzzy msgid "Toggle max decimals" msgstr "Decimais máximos" #: ../src/util.cc:907 #, fuzzy msgid "Toggle min decimals" msgstr "Decimais mínimos" #: ../src/util.cc:908 #, fuzzy msgid "Toggle max/min decimals" msgstr "Alternar modo exato" #: ../src/util.cc:909 msgid "Toggle RPN mode" msgstr "Alternar modo RPN" #: ../src/util.cc:910 msgid "Toggle calculate as you type" msgstr "Alternar para calcular ao digitar" #: ../src/util.cc:911 msgid "Toggle programming keypad" msgstr "Alternar teclado de programação" #: ../src/util.cc:912 msgid "Show keypad" msgstr "Mostrar teclado" #: ../src/util.cc:913 msgid "Show history" msgstr "Mostrar histórico" #: ../src/util.cc:914 msgid "Search history" msgstr "Pesquisar no histórico" #: ../src/util.cc:915 msgid "Clear history" msgstr "Limpar histórico" #: ../src/util.cc:916 msgid "Show conversion" msgstr "Mostrar conversão" #: ../src/util.cc:917 msgid "Show RPN stack" msgstr "Mostrar pilha RPN" #: ../src/util.cc:919 msgid "Manage variables" msgstr "Gerenciar variáveis" #: ../src/util.cc:920 msgid "Manage functions" msgstr "Gerenciar funções" #: ../src/util.cc:922 msgid "Manage data sets" msgstr "Gerenciar conjuntos de dados" #: ../src/util.cc:929 msgid "New variable" msgstr "Nova variável" #: ../src/util.cc:930 msgid "New function" msgstr "Nova função" #: ../src/util.cc:931 msgid "Open plot functions/data" msgstr "Abrir funções/dados de plotagem" #: ../src/util.cc:932 msgid "Open convert number bases" msgstr "Abrir números base convertidos" #: ../src/util.cc:933 msgid "Open floating point conversion" msgstr "Abrir conversão de ponto flutuante" #: ../src/util.cc:934 msgid "Open calendar conversion" msgstr "Abrir conversão de calendário" #: ../src/util.cc:935 msgid "Open percentage calculation tool" msgstr "Abrir ferramenta de cálculo de porcentagem" #: ../src/util.cc:936 msgid "Open periodic table" msgstr "Abrir tabela periódica" #: ../src/util.cc:937 msgid "Update exchange rates" msgstr "Atualizar taxas de câmbio" #: ../src/util.cc:938 msgid "Copy result" msgstr "Copiar resultado" #: ../src/util.cc:939 msgid "Insert result" msgstr "Inserir resultado" #: ../src/util.cc:940 msgid "Save result image" msgstr "Salvar imagem do resultado" #: ../src/util.cc:941 msgid "Help" msgstr "Ajuda" #: ../src/util.cc:942 msgid "Quit" msgstr "Sair" #: ../src/util.cc:943 #, fuzzy msgid "Toggle chain mode" msgstr "Alternar modo exato" #: ../src/util.cc:944 #, fuzzy msgid "Toggle keep above" msgstr "Alternar modo exato" #: ../src/util.cc:945 #, fuzzy msgid "Show/hide completion" msgstr "Sem conclusão" #: ../src/util.cc:946 msgid "Perform completion (activate first item)" msgstr "" #: ../src/util.cc:1014 #, fuzzy msgid "Formatted result" msgstr "Guardar resultado" #: ../src/util.cc:1015 #, fuzzy msgid "Unformatted ASCII result" msgstr "Copiar ASCII não formatado" #: ../src/util.cc:1016 #, fuzzy msgid "Unformatted ASCII result without units" msgstr "Copiar ASCII não formatado" #: ../src/util.cc:1017 #, fuzzy msgid "Formatted expression" msgstr "Expressão vazia." #: ../src/util.cc:1018 #, fuzzy msgid "Unformatted ASCII expression" msgstr "Copiar ASCII não formatado" #: ../src/util.cc:1019 #, fuzzy msgid "Formatted expression + result" msgstr "Campo de expressão vazio." #: ../src/util.cc:1020 #, fuzzy msgid "Unformatted ASCII expression + result" msgstr "Copiar ASCII não formatado" #: ../src/variableeditdialog.cc:172 msgid "Edit Variable (global)" msgstr "Editar Variáveis (global)" #: ../src/variableeditdialog.cc:174 msgid "New Variable" msgstr "Nova Variável" #: ../src/variableeditdialog.cc:283 msgid "Empty value field." msgstr "Campo de valor vazio." #: ../src/variablesdialog.cc:273 msgid "a matrix" msgstr "uma matriz" #: ../src/variablesdialog.cc:275 msgid "a vector" msgstr "um vetor" #: ../src/variablesdialog.cc:317 msgid "not matrix" msgstr "não matriz" #~ msgid "Imaginary unit i (√-1)" #~ msgstr "Unidade imaginária i (√-1)" #~ msgid "Add" #~ msgstr "Adicionar" #~ msgid "Descri_ption" #~ msgstr "Desc_rição" #~ msgid "_Calculate" #~ msgstr "_Calcular" #~ msgid "" #~ "Calculates an interval of possible values and keeps track of precision " #~ "changes." #~ msgstr "" #~ "Calcula um intervalo de valores possíveis e acompanha mudanças de " #~ "precisão." #, fuzzy #~ msgid "Act_ivate" #~ msgstr "Ati_var" #~ msgid "Update exchange rates on start" #~ msgstr "Atualizar taxas de câmbio ao inicializar" #~ msgid "" #~ "If current exchange rates shall be downloaded from the internet at " #~ "program start" #~ msgstr "" #~ "Para que as taxas de câmbio sejam baixadas da internet no início do " #~ "programa" #~ msgid "Binary two's complement representation" #~ msgstr "Representação binária do complemento para dois" #~ msgid "Hexadecimal two's complement representation" #~ msgstr "Representação hexadecimal do complemento para dois" #, fuzzy #~ msgid "Truncate All Numbers" #~ msgstr "Número octal" #~ msgid "Number bases" #~ msgstr "Bases numéricas" #, fuzzy #~ msgid "Binary-coded decimal" #~ msgstr "Decimais mínimos" #~ msgid "Rectangular form" #~ msgstr "Forma retangular" #~ msgid "Exponential form" #~ msgstr "Forma exponencial" #~ msgid "Polar form" #~ msgstr "Forma polar" #~ msgid "Angle/phasor notation" #~ msgstr "Notação de ângulo/fasor" #~ msgid "Base units" #~ msgstr "Unidades base" #~ msgid "Optimal unit" #~ msgstr "Unidade ideal" #~ msgid "Description of this function" #~ msgstr "Descrição desta função" #~ msgid "Definition of this function's arguments" #~ msgstr "Definição dos argumentos desta função" #~ msgid "Add entered argument definition" #~ msgstr "Adicionar definição de argumento inserido" #~ msgid "Modify selected argument" #~ msgstr "Modificar argumento selecionado" #~ msgid "Remove selected argument" #~ msgstr "Remover argumento selecionado" #~ msgid "Rules" #~ msgstr "Regras" #~ msgid "Edit conditions for selected argument" #~ msgstr "Editar condições para o argumento selecionado" #~ msgid "Add entered subfunction" #~ msgstr "Adicionar subfunção inserida" #~ msgid "Apply changes to the selected subfunction" #~ msgstr "Aplicar alterações à subfunção selecionada" #~ msgid "Remove the selected subfunction" #~ msgstr "Remover a subfunção selecionada" #~ msgid "Function (simplified)" #~ msgstr "Função (simplificada)" #~ msgid "Columns" #~ msgstr "Colunas" #~ msgid "Add new name" #~ msgstr "Adicionar novo nome" #~ msgid "Apply changes to the selected name" #~ msgstr "Aplicar alterações ao nome selecionado" #~ msgid "Remove the selected name" #~ msgstr "Remover o nome selecionado" #~ msgid "Advanced" #~ msgstr "Avançado" #~ msgid "Accept the creation/modification of this variable" #~ msgstr "Aceitar a criação/modificação desta variável" #~ msgid "x, y, z" #~ msgstr "x, y, z" #~ msgid "Use x, y and z for 1st, 2nd and 3rd function argument, respectively." #~ msgstr "" #~ "Use x, y e z para o 1º, 2º e 3º argumento da função, respectivamente." #~ msgid "\\x, \\y, \\z" #~ msgstr "\\x, \\y, \\z" #~ msgid "" #~ "Use \\x, \\y and \\z for 1st, 2nd and 3rd function argument, " #~ "respectively. This avoids potential conflicts with variables, functions " #~ "and units." #~ msgstr "" #~ "Use \\x, \\y and \\z for 1st, 2nd and 3rd function argument, " #~ "respectively. Isso evita possíveis conflitos com variáveis, funções e " #~ "unidades." #~ msgid "Relation is exact" #~ msgstr "Relação é exata" #~ msgid "If the relation is precise" #~ msgstr "Se a relação é precisa" #~ msgid "The category this unknown variable belongs to" #~ msgstr "A categoria à qual essa variável pertence" #~ msgid "Value of this variable (expression)" #~ msgstr "Valor desta variável (expressão)" #~ msgid "value is exact" #~ msgstr "valor é exato" #~ msgid "If the value is precise" #~ msgstr "Se o valor for preciso" #~ msgid "Matrices" #~ msgstr "Matrizes" #~ msgid "Yes" #~ msgstr "Sim" #~ msgid "No" #~ msgstr "Não" #~ msgid "" #~ "A conflicting object with the same name exists. If you proceed and save " #~ "changes, the conflicting object will be overwritten or deactivated.\n" #~ "Do you want to proceed?" #~ msgstr "" #~ "Existe um objeto conflitante com o mesmo nome. Se você continuar e salvar " #~ "as alterações, o objeto conflitante será substituído ou desativado.\n" #~ "Você quer continuar?" #~ msgctxt "function" #~ msgid "expression" #~ msgstr "expressão" #~ msgid "Copy digit separator" #~ msgstr "Copiar separador de dígitos" #~ msgid "Deactivate to remove digit separator when copying result" #~ msgstr "Desative para remover o separador de dígitos ao copiar o resultado" #~ msgid "" #~ "Off: 2.5 ≈ 3, 1.5 ≈ 2\n" #~ "On: 2.5 ≈ 2, 1.5 ≈ 2" #~ msgstr "" #~ "Desativado: 2.5 ≈ 3, 1.5 ≈ 2\n" #~ "Ativado: 2.5 ≈ 2, 1.5 ≈ 2" #~ msgid "Manage Variables" #~ msgstr "Gerenciar Variáveis" #~ msgid "Manage Functions" #~ msgstr "Gerenciar Funções" #~ msgid "Manage Units" #~ msgstr "Gerenciar Unidades" #~ msgid "Manage Data Sets" #~ msgstr "Gerenciar Conjuntos de Dados" #~ msgid "Arguments:" #~ msgstr "Argumentos:" #~ msgid "" #~ "- Decides which units the base unit is mixed with if multple options " #~ "exist.\n" #~ "- The original unit will not be mixed with units with lower priority.\n" #~ "- A lower value means higher priority." #~ msgstr "" #~ "- Decide com quais unidades a unidade base é mesclada se existirem várias " #~ "opções.\n" #~ "- A unidade original não será mesclada com unidades de menor prioridade.\n" #~ "- Um valor mais baixo significa prioridade mais alta." #~ msgid "info" #~ msgstr "info" #~ msgid "" #~ "A variable or unit with the same name already exists.\n" #~ "Do you want to overwrite it?" #~ msgstr "" #~ "Uma variável ou unidade com o mesmo nome já existe.\n" #~ "Deseja sobrescrevê-la?" #~ msgid "Do not create/modify this data set" #~ msgstr "Não criar/modificar este conjunto de dados" #~ msgid "Accept the creation/modification of this data set" #~ msgstr "Aceitar a criação/modificação deste conjunto de dados" #~ msgid "Do not create/modify this function" #~ msgstr "Não criar/modificar esta função" #~ msgid "Accept the creation/modification of this function" #~ msgstr "Aceitar a criação/modificação desta função" #~ msgid "Close this dialog" #~ msgstr "Fechar este diálogo" #~ msgid "Do not create/modify this matrix/vector" #~ msgstr "Não criar/modificar esta matriz/vetor" #~ msgid "Create/modify the matrix/vector" #~ msgstr "Criar/modificar esta matriz/vetor" #~ msgid "Do not create/modify this unknown variable" #~ msgstr "Não criar/modificar esta variável desconhecida" #~ msgid "Accept the creation/modification of this unknown variable" #~ msgstr "Aceitar a criação/modificação desta variável desconhecida" #~ msgid "Select a file" #~ msgstr "Selecionar um arquivo" #~ msgid "Complex angle/phasor notation" #~ msgstr "Notação completa de ângulo/fasor" #~ msgid "Complex exponential form" #~ msgstr "Forma exponencial complexa" #~ msgid "Expanded partial fractions" #~ msgstr "Frações parciais expandidas" #~ msgid "Complex polar form" #~ msgstr "Forma polar complexa" #~ msgid "Complex rectangular form" #~ msgstr "Forma retangular complexa" #~ msgid "" #~ "Allow dots, '.', to be used as thousands separator instead of as an " #~ "alternative decimal sign" #~ msgstr "" #~ "Permite que pontos, '.', sejam usados como separador de milhares em vez " #~ "de como um sinal decimal alternativo" #~ msgid "x" #~ msgstr "x" #~ msgid "" #~ "If a matrix or vectors shall be generated from the contents of the file " #~ msgstr "" #~ "Se uma matriz ou vetores devem ser gerados a partir do conteúdo do " #~ "arquivo " #~ msgid "Use dark theme" #~ msgstr "Usar tema escuro" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Composite Unit" #~ msgstr "Unidade composta" #~ msgid "Fonts" #~ msgstr "Fontes" #, fuzzy #~ msgid "Chain Calculation" #~ msgstr "Cálculo de intervalo" #~ msgid "Name" #~ msgstr "Nome" #~ msgid "Type" #~ msgstr "Tipo" #~ msgid "Relation" #~ msgstr "Relação" #~ msgid "" #~ "1/2x = 1/(2*x)\n" #~ "1/2 x = (1/2)*x\n" #~ "1 m / 1 m/s = (1 m)/(1 m/s)" #~ msgstr "" #~ "1/2x = 1/(2*x)\n" #~ "1/2 x = (1/2)*x\n" #~ "1 m / 1 m/s = (1 m)/(1 m/s)" #~ msgid "1/2 x = 1/(2*x)" #~ msgstr "1/2 x = 1/(2*x)" #~ msgid "1/2x = 1/2*x" #~ msgstr "1/2x = 1/2*x" #, c-format #~ msgid "%i seconds" #~ msgstr "%i segundos" #~ msgid "Ent" #~ msgstr "Ent" #~ msgid "Defaults" #~ msgstr "Padrões" #, fuzzy #~ msgid "Customize Buttons" #~ msgstr "Fonte de status personalizada" #~ msgid "Rational number form" #~ msgstr "Forma do número racional" #~ msgid "Exact decimal fractions" #~ msgstr "Frações decimais exatas" #~ msgid "Simple fractions" #~ msgstr "Frações simples" #~ msgid "Mixed fractions" #~ msgstr "Frações mistas" qalculate-gtk-5.5.1/po/pt_PT.po000066400000000000000000004515021475701703000162770ustar00rootroot00000000000000# Portuguese (Portugal) translations for Qalculate! package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the qalculate-gtk package. # Hugo Carvalho , 2024. # msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-02-23 07:48+0100\n" "PO-Revision-Date: 2024-08-11 16:23+0100\n" "Last-Translator: Hugo Carvalho \n" "Language-Team: \n" "Language: pt_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 3.4.4\n" #: ../data/qalculate-gtk.desktop.in.h:1 msgid "Calculator" msgstr "Calculadora" #: ../data/qalculate-gtk.desktop.in.h:2 #: ../data/qalculate-gtk.appdata.xml.in.h:2 ../src/mainwindow.cc:6846 msgid "Powerful and easy to use calculator" msgstr "Calculadora potente e fácil de usar" #: ../data/qalculate-gtk.desktop.in.h:3 msgid "calculation;arithmetic;scientific;financial;" msgstr "calculadora;aritmética;científica;financeira;" #: ../data/qalculate-gtk.appdata.xml.in.h:1 msgid "Qalculate! (GTK UI)" msgstr "Qalculate! (GTK UI)" #: ../data/qalculate-gtk.appdata.xml.in.h:3 msgid "" "Qalculate! is a multi-purpose cross-platform desktop calculator. It is " "simple to use but provides power and versatility normally reserved for " "complicated math packages, as well as useful tools for everyday needs (such " "as currency conversion and percent calculation)." msgstr "" "Qalculate! é uma calculadora multiplataforma e multiuso. É simples de usar, " "mas fornece poder e versatilidade normalmente vistas em pacotes de " "matemática complicados, além de ferramentas úteis para as necessidades " "diárias (como conversão de moeda e cálculo de percentagem)." #: ../data/qalculate-gtk.appdata.xml.in.h:4 msgid "" "Features include a large library of customizable functions, unit " "calculations and conversion, physical constants, symbolic calculations " "(including integrals and equations), arbitrary precision, uncertainty " "propagation, interval arithmetic, plotting, and a user-friendly interface." msgstr "" "Os recursos incluem uma grande biblioteca de funções personalizáveis, " "cálculos e conversão de unidades, constantes físicas, cálculos simbólicos " "(incluindo integrais e equações), precisão arbitrária, propagação de erros, " "aritmética de intervalos, parcela e uma interface amigável." #: ../data/argumentrules.ui.h:1 ../data/functionedit.ui.h:25 msgid "Argument Rules" msgstr "Regras de argumento" #: ../data/argumentrules.ui.h:2 ../data/buttonsedit.ui.h:9 #: ../data/csvexport.ui.h:2 ../data/csvimport.ui.h:2 ../data/datasetedit.ui.h:2 #: ../data/datasets.ui.h:2 ../data/functionedit.ui.h:3 ../data/matrix.ui.h:2 #: ../data/matrixedit.ui.h:3 ../data/shortcuts.ui.h:7 ../data/unitedit.ui.h:3 #: ../data/unknownedit.ui.h:3 ../data/variableedit.ui.h:3 #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/importcsvdialog.cc:49 #: ../src/importcsvdialog.cc:51 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 #: ../src/mainwindow.cc:7509 ../src/matrixdialog.cc:389 ../src/menubar.cc:1198 #: ../src/menubar.cc:1239 ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Cancel" msgstr "_Cancelar" #: ../data/argumentrules.ui.h:3 ../data/functionedit.ui.h:26 msgid "Do not save modifications" msgstr "Não gravar modificações" #: ../data/argumentrules.ui.h:4 ../data/buttonsedit.ui.h:10 #: ../data/csvexport.ui.h:3 ../data/csvimport.ui.h:4 ../data/datasetedit.ui.h:3 #: ../data/datasets.ui.h:4 ../data/functionedit.ui.h:4 #: ../data/matrixedit.ui.h:4 ../data/shortcuts.ui.h:9 ../data/unitedit.ui.h:5 #: ../data/unknownedit.ui.h:4 ../data/variableedit.ui.h:4 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:802 ../src/mainwindow.cc:859 #: ../src/mainwindow.cc:912 ../src/mainwindow.cc:969 ../src/mainwindow.cc:1025 #: ../src/mainwindow.cc:7509 msgid "_OK" msgstr "_OK" #: ../data/argumentrules.ui.h:5 msgid "Accept the modification of argument rules" msgstr "Aceitar modificação de regras de argumento" #: ../data/argumentrules.ui.h:6 ../data/buttonsedit.ui.h:12 #: ../data/shortcuts.ui.h:11 msgid "Argument name" msgstr "Nome do argumento" #: ../data/argumentrules.ui.h:7 msgid "Free" msgstr "Livre" #: ../data/argumentrules.ui.h:8 ../data/datasetedit.ui.h:15 ../data/main.ui.h:7 #: ../data/unknownedit.ui.h:9 msgid "Number" msgstr "Número" #: ../data/argumentrules.ui.h:9 ../data/main.ui.h:11 #: ../data/unknownedit.ui.h:12 msgid "Integer" msgstr "Inteiro" #: ../data/argumentrules.ui.h:10 msgid "Symbol" msgstr "Símbolo" #: ../data/argumentrules.ui.h:11 ../data/datasetedit.ui.h:14 msgid "Text" msgstr "Texto" #: ../data/argumentrules.ui.h:12 msgid "Date" msgstr "Data" #: ../data/argumentrules.ui.h:13 ../data/main.ui.h:22 ../data/matrix.ui.h:10 #: ../data/matrixedit.ui.h:13 ../src/matrixdialog.cc:392 msgid "Vector" msgstr "Vetor" #: ../data/argumentrules.ui.h:14 ../data/csvimport.ui.h:13 ../data/main.ui.h:21 #: ../data/matrix.ui.h:1 ../data/matrixedit.ui.h:11 ../src/matrixdialog.cc:394 msgid "Matrix" msgstr "Matriz" #: ../data/argumentrules.ui.h:15 msgid "Positive number" msgstr "Número positivo" #: ../data/argumentrules.ui.h:16 msgid "Non-zero number" msgstr "Número diferente de zero" #: ../data/argumentrules.ui.h:17 msgid "Non-negative number" msgstr "Número não-negativo" #: ../data/argumentrules.ui.h:18 msgid "Positive integer" msgstr "Número inteiro positivo" #: ../data/argumentrules.ui.h:19 msgid "Non-zero integer" msgstr "Inteiro diferente de zero" #: ../data/argumentrules.ui.h:20 msgid "Non-negative integer" msgstr "Inteiro não-negativo" #: ../data/argumentrules.ui.h:21 ../data/main.ui.h:12 #: ../data/unknownedit.ui.h:13 msgid "Boolean" msgstr "Boleano" #: ../data/argumentrules.ui.h:22 ../src/dataseteditdialog.cc:478 msgid "Object" msgstr "Objeto" #: ../data/argumentrules.ui.h:23 ../data/datasetedit.ui.h:35 #: ../data/main.ui.h:24 ../data/plot.ui.h:9 ../src/functionsdialog.cc:579 msgid "Function" msgstr "Função" #: ../data/argumentrules.ui.h:24 ../data/main.ui.h:26 msgid "Unit" msgstr "Unidade" #: ../data/argumentrules.ui.h:25 ../data/main.ui.h:20 #: ../src/variablesdialog.cc:515 msgid "Variable" msgstr "Variável" #: ../data/argumentrules.ui.h:26 ../data/csvexport.ui.h:12 #: ../data/csvimport.ui.h:6 msgid "File" msgstr "Ficheiro" #: ../data/argumentrules.ui.h:27 msgid "Angle" msgstr "Ângulo" #: ../data/argumentrules.ui.h:28 ../src/expressioncompletion.cc:981 msgid "Data object" msgstr "Onjeto de dados" #: ../data/argumentrules.ui.h:29 msgid "Data property" msgstr "Propriedade de dados" #: ../data/argumentrules.ui.h:30 msgid "Enable rules and type test" msgstr "Ativar regras e teste de tipo" #: ../data/argumentrules.ui.h:31 msgid "Custom condition" msgstr "Condição personalizada" #: ../data/argumentrules.ui.h:32 msgid "" "For example if argument is a matrix that must have equal number of rows and " "columns: rows(\\x) = columns(\\x)" msgstr "" "Por exemplo, se o argumento for uma matriz que deve ter igual número de " "linhas e colunas: rows(\\x) = columns(\\x)" #: ../data/argumentrules.ui.h:33 msgid "Allow matrix" msgstr "Permitir matriz" #: ../data/argumentrules.ui.h:34 msgid "Forbid zero" msgstr "Proibir zero" #: ../data/argumentrules.ui.h:35 msgid "Handle vector" msgstr "Trabalhar com vetor" #: ../data/argumentrules.ui.h:36 msgid "Calculate function for each separate element in vector." msgstr "Calcular a função para cada elemento separado no vetor." #: ../data/argumentrules.ui.h:37 msgid "Min" msgstr "Mín" #: ../data/argumentrules.ui.h:38 msgid "Include equals" msgstr "Incluir iguais" #: ../data/argumentrules.ui.h:39 msgid "Max" msgstr "Máx" #: ../data/argumentrules.ui.h:40 ../data/unknownedit.ui.h:7 #: ../src/dataseteditdialog.cc:230 ../src/functioneditdialog.cc:449 msgid "Type" msgstr "Tipo" #: ../data/argumentrules.ui.h:41 ../data/csvimport.ui.h:8 #: ../data/datasetedit.ui.h:4 ../data/functionedit.ui.h:5 #: ../data/matrixedit.ui.h:6 ../data/unitedit.ui.h:7 ../data/unknownedit.ui.h:5 #: ../data/variableedit.ui.h:5 ../src/conversionview.cc:508 #: ../src/dataseteditdialog.cc:227 ../src/functioneditdialog.cc:443 #: ../src/historyview.cc:2877 ../src/menubar.cc:1205 #: ../src/nameseditdialog.cc:155 ../src/unitsdialog.cc:1006 msgid "Name" msgstr "Nome" #: ../data/buttonsedit.ui.h:1 ../data/main.ui.h:65 msgid "Customize Keypad Buttons" msgstr "Personalizar botões do teclado" #: ../data/buttonsedit.ui.h:2 ../data/calendarconversion.ui.h:2 #: ../data/datasets.ui.h:7 ../data/decimals.ui.h:2 ../data/floatingpoint.ui.h:2 #: ../data/functions.ui.h:2 ../data/namesedit.ui.h:2 ../data/nbases.ui.h:2 #: ../data/percentage.ui.h:5 ../data/plot.ui.h:5 ../data/precision.ui.h:2 #: ../data/preferences.ui.h:2 ../data/setbase.ui.h:2 ../data/shortcuts.ui.h:2 #: ../data/units.ui.h:2 ../data/variables.ui.h:2 ../src/historyview.cc:2740 #: ../src/insertfunctiondialog.cc:449 ../src/mainwindow.cc:713 #: ../src/mainwindow.cc:714 ../src/mainwindow.cc:716 ../src/matrixdialog.cc:381 #: ../src/periodictabledialog.cc:86 msgid "_Close" msgstr "_Fechar" #: ../data/buttonsedit.ui.h:3 ../src/buttonseditdialog.cc:418 msgid "Label" msgstr "Etiqueta" #: ../data/buttonsedit.ui.h:4 ../src/buttonseditdialog.cc:421 msgid "Left-click" msgstr "Botão esquerdo" #: ../data/buttonsedit.ui.h:5 ../src/buttonseditdialog.cc:424 msgid "Right-click" msgstr "Botão direito" #: ../data/buttonsedit.ui.h:6 ../src/buttonseditdialog.cc:427 msgid "Middle-click" msgstr "Botão do meio" #: ../data/buttonsedit.ui.h:7 msgid "Reset" msgstr "Redefinir" #: ../data/buttonsedit.ui.h:8 msgid "Button Action" msgstr "Ação do botão" #: ../data/buttonsedit.ui.h:11 ../data/floatingpoint.ui.h:3 #: ../data/shortcuts.ui.h:10 ../data/variableedit.ui.h:7 #: ../src/insertfunctiondialog.cc:513 ../src/shortcutsdialog.cc:579 #: ../src/stackview.cc:791 msgid "Value" msgstr "Valor" #: ../data/calendarconversion.ui.h:1 ../data/main.ui.h:39 msgid "Calendar Conversion" msgstr "Conversão de calendário" #: ../data/csvexport.ui.h:1 msgid "Export CSV File" msgstr "Exportar ficheiro CSV" #: ../data/csvexport.ui.h:4 msgid "Current result" msgstr "Resultado atual" #: ../data/csvexport.ui.h:5 msgid "Matrix/vector variable" msgstr "Variável matriz/vetor" #: ../data/csvexport.ui.h:6 ../data/csvimport.ui.h:20 msgid "Delimiter" msgstr "Delimitador" #: ../data/csvexport.ui.h:7 ../data/csvimport.ui.h:24 msgid "Comma" msgstr "Vírgula" #: ../data/csvexport.ui.h:8 ../data/csvimport.ui.h:25 msgid "Tabulator" msgstr "Tabulador" #: ../data/csvexport.ui.h:9 ../data/csvimport.ui.h:26 msgid "Semicolon" msgstr "Ponto-e-vírgula" #: ../data/csvexport.ui.h:10 ../data/csvimport.ui.h:27 msgid "Space" msgstr "Espaço" #: ../data/csvexport.ui.h:11 ../data/csvimport.ui.h:28 msgid "Other" msgstr "Outros" #: ../data/csvimport.ui.h:1 msgid "Import CSV File" msgstr "Importar ficheiro CSV" #: ../data/csvimport.ui.h:3 msgid "Do not import the file" msgstr "Não importar o ficheiro" #: ../data/csvimport.ui.h:5 msgid "Import the file" msgstr "Importar o ficheiro" #: ../data/csvimport.ui.h:7 msgid "Import as" msgstr "Importar como" #: ../data/csvimport.ui.h:9 ../data/datasetedit.ui.h:5 #: ../data/functionedit.ui.h:19 ../data/matrixedit.ui.h:19 #: ../data/unitedit.ui.h:9 ../data/variableedit.ui.h:13 msgid "Descriptive name" msgstr "Nome descritivo" #: ../data/csvimport.ui.h:10 ../data/functionedit.ui.h:18 ../data/main.ui.h:251 #: ../data/matrixedit.ui.h:18 ../data/unitedit.ui.h:8 #: ../data/variableedit.ui.h:11 ../src/conversionview.cc:519 #: ../src/functionsdialog.cc:593 ../src/unitsdialog.cc:1020 #: ../src/variablesdialog.cc:529 msgid "Category" msgstr "Categoria" #: ../data/csvimport.ui.h:11 msgid "First row" msgstr "Primeira linha" #: ../data/csvimport.ui.h:12 msgid "Name of the data file to import" msgstr "Nome do ficheiro de dados a ser importado" #: ../data/csvimport.ui.h:14 msgid "If a matrix shall be generated from the contents of the file" msgstr "" "Se uma matriz ou vetores devem ser gerados a partir do conteúdo do ficheiro" #: ../data/csvimport.ui.h:15 msgid "Vectors" msgstr "Vetores" #: ../data/csvimport.ui.h:16 msgid "If vectors shall be generated from the contents of the file" msgstr "" "Se uma matriz ou vetores devem ser gerados a partir do conteúdo do ficheiro" #: ../data/csvimport.ui.h:17 msgid "" "Name (or name prefix) used to reference generated variable(s) in expressions" msgstr "" "Nome (ou prefixo do nome) usado para referenciar variáveis geradas em " "expressões" #: ../data/csvimport.ui.h:18 ../data/matrixedit.ui.h:20 #: ../data/variableedit.ui.h:12 msgid "Title displayed in menus and in variable manager" msgstr "Título exibido nos menus e no gestor de variáveis" #: ../data/csvimport.ui.h:19 msgid "The first row with data to import in the file" msgstr "A primeira linha com dados a serem importados no ficheiro" #: ../data/csvimport.ui.h:21 msgid "Includes headings" msgstr "Incluir cabeçalhos" #: ../data/csvimport.ui.h:22 msgid "If the first row contains column headings" msgstr "Se a primeira linha deve conter cabeçalhos de coluna" #: ../data/csvimport.ui.h:23 msgid "Delimiter used to separate columns in the file" msgstr "Delimitador usado para separar colunas no ficheiro" #: ../data/csvimport.ui.h:29 msgid "Custom delimiter" msgstr "Delimitador personalizado" #: ../data/datasetedit.ui.h:1 msgid "Edit Data Property" msgstr "Editar propriedades de dados" #: ../data/datasetedit.ui.h:6 ../data/functionedit.ui.h:23 #: ../data/matrixedit.ui.h:21 ../data/unitedit.ui.h:11 #: ../data/variableedit.ui.h:14 msgid "Description" msgstr "Descrição" #: ../data/datasetedit.ui.h:7 msgid "Value Type" msgstr "Tipo de valor" #: ../data/datasetedit.ui.h:8 msgid "Use as key" msgstr "Usar como chave" #: ../data/datasetedit.ui.h:9 msgid "Case sensitive value" msgstr "Valor sensível a maiúsculas e minúsculas" #: ../data/datasetedit.ui.h:10 msgid "Approximate value" msgstr "Valor aproximado" #: ../data/datasetedit.ui.h:11 msgid "Value uses brackets" msgstr "Valor usa parênteses" #: ../data/datasetedit.ui.h:12 msgid "Hide" msgstr "Ocultar" #: ../data/datasetedit.ui.h:13 ../data/main.ui.h:249 msgid "Unit expression" msgstr "Expressão de unidade" #: ../data/datasetedit.ui.h:16 ../data/functionedit.ui.h:8 ../data/plot.ui.h:8 #: ../src/functioneditdialog.cc:469 ../src/plotdialog.cc:776 msgid "Expression" msgstr "Expressão" #: ../data/datasetedit.ui.h:17 msgid "Name used for reference" msgstr "Nome usado para referência" #: ../data/datasetedit.ui.h:18 msgid "Title displayed in menus and in data set manager" msgstr "Título exibido nos menus e no gestor de conjunto de dados" #: ../data/datasetedit.ui.h:19 msgid "Description of this data property" msgstr "Descrição desta propriedade de dados" #: ../data/datasetedit.ui.h:20 ../src/dataseteditdialog.cc:364 msgid "Edit Data Set" msgstr "Editar conjunto de dados" #: ../data/datasetedit.ui.h:21 msgid "Data file" msgstr "Ficheiro de dados" #: ../data/datasetedit.ui.h:22 msgid "Copyright" msgstr "Direitos autorais" #: ../data/datasetedit.ui.h:23 msgid "Description of this data set" msgstr "Descrição deste conjunto de dados" #: ../data/datasetedit.ui.h:24 ../data/unitedit.ui.h:18 msgid "General" msgstr "Geral" #: ../data/datasetedit.ui.h:25 msgid "Properties:" msgstr "Propriedades:" #: ../data/datasetedit.ui.h:26 msgid "Definition of the properties of this data set" msgstr "Definição das propriedades deste conjunto de dados" #: ../data/datasetedit.ui.h:27 ../data/functions.ui.h:6 ../data/main.ui.h:19 #: ../data/units.ui.h:11 ../data/variables.ui.h:6 msgid "_New" msgstr "_Novo" #: ../data/datasetedit.ui.h:28 ../data/functionedit.ui.h:14 #: ../data/functions.ui.h:8 ../data/main.ui.h:44 ../data/namesedit.ui.h:4 #: ../data/shortcuts.ui.h:4 ../data/units.ui.h:13 ../data/variables.ui.h:8 msgid "_Edit" msgstr "_Editar" #: ../data/datasetedit.ui.h:29 ../data/functions.ui.h:10 ../data/units.ui.h:15 #: ../data/variables.ui.h:10 ../src/menubar.cc:1239 msgid "_Delete" msgstr "Eliminar" #: ../data/datasetedit.ui.h:30 ../src/datasetsdialog.cc:163 #: ../src/functionsdialog.cc:391 msgid "Properties" msgstr "Propriedades" #: ../data/datasetedit.ui.h:31 msgid "Object argument name" msgstr "Nome do argumento do objeto" #: ../data/datasetedit.ui.h:32 msgid "Property argument name" msgstr "Nome do argumento da propriedade" #: ../data/datasetedit.ui.h:33 msgid "Default property" msgstr "Propriedade padrão" #: ../data/datasetedit.ui.h:34 msgid "Name used to invoke the function in expressions" msgstr "Nome usado para chamar a função em expressões" #: ../data/datasets.ui.h:1 ../src/datasetsdialog.cc:477 msgid "Edit Data Object" msgstr "Editar objeto de dados" #: ../data/datasets.ui.h:3 msgid "Do not create/modify this data object" msgstr "Não criar/modificar este objeto de dados" #: ../data/datasets.ui.h:5 msgid "Accept the creation/modification of this data object" msgstr "Aceitar a criação/modificação deste objeto de dados" #: ../data/datasets.ui.h:6 ../data/main.ui.h:48 ../src/dataseteditdialog.cc:470 msgid "Data Sets" msgstr "Conjuntos de dados" #: ../data/datasets.ui.h:8 ../data/main.ui.h:25 ../src/datasetsdialog.cc:432 msgid "Data Set" msgstr "Conjunto de dados" #: ../data/datasets.ui.h:9 msgid "Create a new data set" msgstr "Criar um novo conjunto de dados" #: ../data/datasets.ui.h:10 msgid "Edit the selected data set" msgstr "Editar o conjunto de dados selecionado" #: ../data/datasets.ui.h:11 msgid "Delete the selected data set" msgstr "Eliminar o conjunto de dados selecionado" #: ../data/datasets.ui.h:12 msgid "Objects" msgstr "Objetos" #: ../data/datasets.ui.h:13 msgid "Create a new data object" msgstr "Criar um novo objeto de dados" #: ../data/datasets.ui.h:14 msgid "Edit the selected data object" msgstr "Editar o objeto de dados selecionado" #: ../data/datasets.ui.h:15 msgid "Remove the selected data object" msgstr "Remover o objeto de dados selecionados" #: ../data/datasets.ui.h:16 msgid "Data Set Description" msgstr "Descrição do conjunto de dados" #: ../data/datasets.ui.h:17 msgid "Object Attributes" msgstr "Atributos do objeto" #: ../data/decimals.ui.h:1 msgid "Decimals" msgstr "Decimais" #: ../data/decimals.ui.h:3 ../data/matrix.ui.h:3 ../data/plot.ui.h:6 #: ../data/precision.ui.h:3 msgid "Close this window" msgstr "Fechar esta janela" #: ../data/decimals.ui.h:4 msgid "Min decimals" msgstr "Decimais mínimos" #: ../data/decimals.ui.h:5 msgid "Max decimals" msgstr "Decimais máximos" #: ../data/decimals.ui.h:6 msgid "Significant digits" msgstr "Dígitos significativos" #: ../data/decimals.ui.h:7 msgid "Minimal number of displayed decimals" msgstr "Número mínimo de casas decimais exibidas" #: ../data/decimals.ui.h:8 msgid "Maximal number of decimals to display (and round to)" msgstr "Número máximo de casas decimais a serem exibidas (e arredondadas)" #: ../data/decimals.ui.h:9 #, fuzzy msgid "" "Maximal number of significant digits to display (by default determined by " "precision)" msgstr "Número máximo de casas decimais a serem exibidas (e arredondadas)" #: ../data/floatingpoint.ui.h:1 msgid "Floating Point Conversion" msgstr "Conversão de ponto flutuante" #: ../data/floatingpoint.ui.h:4 msgid "Hexadecimal representation" msgstr "Representação hexadecimal" #: ../data/floatingpoint.ui.h:5 msgid "Conversion error" msgstr "Erro de conversão" #: ../data/floatingpoint.ui.h:6 msgid "Binary representation" msgstr "Representação binária" #: ../data/floatingpoint.ui.h:7 msgid "Floating point value" msgstr "Valor do ponto flutuante" #: ../data/floatingpoint.ui.h:8 msgid "Format" msgstr "Formato" #: ../data/floatingpoint.ui.h:9 msgid "16-bit (half precision)" msgstr "16-bits (precisão média)" #: ../data/floatingpoint.ui.h:10 msgid "32-bit (single precision)" msgstr "32-bits (precisão única)" #: ../data/floatingpoint.ui.h:11 msgid "64-bit (double precision)" msgstr "64-bits (precisão dupla)" #: ../data/floatingpoint.ui.h:12 msgid "80-bit (x86 extended format)" msgstr "80-bits (formato estendido x86)" #: ../data/floatingpoint.ui.h:13 msgid "128-bit (quadruple precision)" msgstr "128-bits (precisão quádrupla)" #: ../data/floatingpoint.ui.h:14 msgid "Microchip 24-bit" msgstr "Microchip 24-bits" #: ../data/floatingpoint.ui.h:15 msgid "Microchip 32-bit" msgstr "Microchip 32-bits" #: ../data/functionedit.ui.h:1 ../src/functioneditdialog.cc:834 msgid "Edit Function" msgstr "Editar Função" #: ../data/functionedit.ui.h:2 ../data/main.ui.h:210 ../data/matrixedit.ui.h:2 #: ../data/plot.ui.h:2 ../data/unitedit.ui.h:2 ../data/unknownedit.ui.h:2 #: ../data/variableedit.ui.h:2 msgid "_Help" msgstr "A_juda" #: ../data/functionedit.ui.h:6 msgid "Name used to invoke this function in expressions" msgstr "Nome usado para chamar esta função em expressões" #: ../data/functionedit.ui.h:7 msgid "" "Use \\x for the first, \\y for the second and \\z for the third argument. " "For more information click the help button." msgstr "" "Use \\x para o primeiro, \\y para o segundo e \\z para o terceiro argumento. " "Para mais informações, clique no botão de ajuda." #: ../data/functionedit.ui.h:9 ../data/matrixedit.ui.h:16 #: ../data/variableedit.ui.h:9 msgid "Required" msgstr "Obrigatório" #: ../data/functionedit.ui.h:10 msgid "Condition" msgstr "Condição" #: ../data/functionedit.ui.h:11 msgid "" "Condition that must be true for the function (e.g. if the second argument " "must be greater than the first: \"\\y > \\x\")" msgstr "" "Condição que deve ser verdadeira para a função (por exemplo, se o segundo " "argumento deve ser maior que o primeiro: \"\\y > \\x\")" #: ../data/functionedit.ui.h:12 msgid "Sub-functions" msgstr "Subfunções" #: ../data/functionedit.ui.h:13 ../data/namesedit.ui.h:3 ../data/plot.ui.h:35 #: ../data/shortcuts.ui.h:3 msgid "_Add" msgstr "_Adicionar" #: ../data/functionedit.ui.h:15 ../data/namesedit.ui.h:5 ../data/plot.ui.h:37 #: ../data/shortcuts.ui.h:5 msgid "_Remove" msgstr "_Remover" #: ../data/functionedit.ui.h:16 ../src/functionsdialog.cc:332 msgid "Arguments" msgstr "Argumentos" #: ../data/functionedit.ui.h:17 msgid "Details" msgstr "Detalhes" #: ../data/functionedit.ui.h:20 msgid "Title displayed in menus and in function manager" msgstr "Título exibido nos menus e no gestor de funções" #: ../data/functionedit.ui.h:21 msgid "Hide function" msgstr "Ocultar função" #: ../data/functionedit.ui.h:22 msgid "If this function shall be hidden in menus" msgstr "Caso a função esteja oculta nos menus" #: ../data/functionedit.ui.h:24 msgid "Example" msgstr "Exemplo" #: ../data/functionedit.ui.h:27 ../src/functioneditdialog.cc:474 msgid "Precalculate" msgstr "Pré-calcular" #: ../data/functionedit.ui.h:28 #, fuzzy msgid "Calculate the subfunction once only, before the main function" msgstr "Calcular a função para cada elemento separado no vetor." #: ../data/functions.ui.h:1 ../data/main.ui.h:46 msgid "Functions" msgstr "Funções" #: ../data/functions.ui.h:3 ../data/units.ui.h:8 ../data/variables.ui.h:3 msgid "Categor_y" msgstr "_Categoria" #: ../data/functions.ui.h:4 msgid "_Function" msgstr "F_unção" #: ../data/functions.ui.h:5 ../data/units.ui.h:10 ../data/variables.ui.h:5 msgid "Desc_ription" msgstr "Desc_rição" #: ../data/functions.ui.h:7 ../data/main.ui.h:277 msgid "Create a new function" msgstr "Criar uma nova função" #: ../data/functions.ui.h:9 msgid "Edit the selected function" msgstr "Editar a função selecionada" #: ../data/functions.ui.h:11 msgid "Delete the selected function" msgstr "Eliminar a função selecionada" #: ../data/functions.ui.h:12 msgid "(De)activate the selected function" msgstr "Desativar a função selecionada" #: ../data/functions.ui.h:13 ../data/units.ui.h:18 ../data/variables.ui.h:13 #: ../src/functionsdialog.cc:431 ../src/unitsdialog.cc:386 ../src/util.cc:1318 #: ../src/variablesdialog.cc:337 msgid "Deac_tivate" msgstr "Desa_tivar" #: ../data/functions.ui.h:14 ../src/insertfunctiondialog.cc:453 msgid "C_alculate" msgstr "C_alcular" #: ../data/functions.ui.h:15 msgid "Insert (or execute) the selected function into the expression entry" msgstr "Inserir (ou executar) a função selecionada na entrada da expressão" #: ../data/functions.ui.h:16 msgid "A_pply" msgstr "A_plicar" #: ../data/functions.ui.h:17 msgid "Apply the selected function to the current expression" msgstr "Aplicar função selecionada à expressão atual" #: ../data/main.ui.h:1 msgid "Degrees" msgstr "Graus" #: ../data/main.ui.h:2 msgid "Radians" msgstr "Radianos" #: ../data/main.ui.h:3 msgid "Gradians" msgstr "Grados" #: ../data/main.ui.h:4 ../src/variablesdialog.cc:323 msgid "Default assumptions" msgstr "Suposições padrão" #: ../data/main.ui.h:5 ../data/unknownedit.ui.h:14 #: ../src/periodictabledialog.cc:143 msgid "Unknown" msgstr "Desconhecido" #: ../data/main.ui.h:6 msgid "Not Matrix" msgstr "Não-matriz" #: ../data/main.ui.h:8 msgid "Complex" msgstr "Complexo" #: ../data/main.ui.h:9 msgid "Real" msgstr "Real" #: ../data/main.ui.h:10 msgid "Rational" msgstr "Racional" #: ../data/main.ui.h:13 ../data/unknownedit.ui.h:19 msgid "Non-Zero" msgstr "Diferente de zero" #: ../data/main.ui.h:14 ../data/unknownedit.ui.h:15 msgid "Positive" msgstr "Positivo" #: ../data/main.ui.h:15 ../data/unknownedit.ui.h:16 msgid "Non-Negative" msgstr "Não-negativo" #: ../data/main.ui.h:16 ../data/unknownedit.ui.h:17 msgid "Negative" msgstr "Negativo" #: ../data/main.ui.h:17 ../data/unknownedit.ui.h:18 msgid "Non-Positive" msgstr "Não-positivo" #: ../data/main.ui.h:18 msgid "_File" msgstr "_Ficheiro" #: ../data/main.ui.h:23 msgid "Unknown Variable" msgstr "Variável desconhecida" #: ../data/main.ui.h:27 msgid "Import CSV File…" msgstr "Importar ficheiro CSV…" #: ../data/main.ui.h:28 msgid "Export CSV File…" msgstr "Exportar ficheiro CSV…" #: ../data/main.ui.h:29 msgid "_Store Result…" msgstr "_Guardar resultado…" #: ../data/main.ui.h:30 msgid "Save Result Image…" msgstr "Gravar imagem do resultado…" #: ../data/main.ui.h:31 msgid "Save local functions, variables and units" msgstr "Gravar funções, variáveis e unidades" #: ../data/main.ui.h:32 msgid "Save Definitions" msgstr "Gravar definições" #: ../data/main.ui.h:33 msgid "Import Definitions File…" msgstr "Importar ficheiro de definições…" #: ../data/main.ui.h:34 msgid "Fetch current exchange rates from the Internet" msgstr "Buscar taxas de câmbio atualizadas na Internet" #: ../data/main.ui.h:35 msgid "Update Exchange Rates" msgstr "Atualizar taxas de câmbio" #: ../data/main.ui.h:36 msgid "Plot Functions/Data" msgstr "Funções/dados de parcela" #: ../data/main.ui.h:37 msgid "Convert Number Bases" msgstr "Converter bases numéricas" #: ../data/main.ui.h:38 msgid "Floating Point Conversion (IEEE 754)" msgstr "Conversão de ponto flutuante (IEEE 754)" #: ../data/main.ui.h:40 msgid "Percentage Calculation Tool" msgstr "Ferramenta de cálculo de percentagem" #: ../data/main.ui.h:41 ../data/periodictable.ui.h:1 msgid "Periodic Table" msgstr "Tabela Periódica" #: ../data/main.ui.h:42 msgid "Minimal Window" msgstr "Janela mínima" #: ../data/main.ui.h:43 msgid "_Quit" msgstr "_Sair" #: ../data/main.ui.h:45 ../data/variables.ui.h:1 msgid "Variables" msgstr "Variáveis" #: ../data/main.ui.h:47 ../data/units.ui.h:1 msgid "Units" msgstr "Unidades" #: ../data/main.ui.h:49 ../src/keypad.cc:815 ../src/keypad.cc:3297 #: ../src/keypad.cc:3415 msgid "Factorize" msgstr "Fatorar" #: ../data/main.ui.h:50 ../src/keypad.cc:813 ../src/keypad.cc:3306 #: ../src/keypad.cc:3418 msgid "Expand" msgstr "Expandir" #: ../data/main.ui.h:51 msgid "Apply partial fraction decomposition to the current result." msgstr "Aplicar decomposição de fração parcial ao resultado atual." #: ../data/main.ui.h:52 ../src/keypad.cc:817 msgid "Expand Partial Fractions" msgstr "Expandir Frações Parciais" #: ../data/main.ui.h:53 msgid "Set Unknowns…" msgstr "Definir Incógnitos…" #: ../data/main.ui.h:54 msgid "Convert to Unit" msgstr "Converter em Unidade" #: ../data/main.ui.h:55 msgid "Set Prefix" msgstr "Definir Prefixo" #: ../data/main.ui.h:56 msgid "Convert to Unit Expression…" msgstr "Converter em Expressão de Unidade…" #: ../data/main.ui.h:57 msgid "Convert to Base Units" msgstr "Converter em Unidades Base" #: ../data/main.ui.h:58 msgid "Convert to Optimal Unit" msgstr "Converter em Unidade Ideal" #: ../data/main.ui.h:59 ../src/expressionedit.cc:1503 msgid "Insert Date…" msgstr "Inserir Data…" #: ../data/main.ui.h:60 ../src/expressionedit.cc:1504 msgid "Insert Matrix…" msgstr "Inserir Matriz…" #: ../data/main.ui.h:61 ../src/expressionedit.cc:1505 msgid "Insert Vector…" msgstr "Inserir Vetor…" #: ../data/main.ui.h:62 msgid "_Copy Result" msgstr "_Copiar resultado" #: ../data/main.ui.h:63 msgid "Copy Result as Unformatted ASCII" msgstr "Copiar resultado como ASCII não formatado" #: ../data/main.ui.h:64 ../data/shortcuts.ui.h:1 msgid "Keyboard Shortcuts" msgstr "Atalhos do teclado" #: ../data/main.ui.h:66 msgid "_Preferences" msgstr "_Preferências" #: ../data/main.ui.h:67 msgid "_Mode" msgstr "_Modo" #: ../data/main.ui.h:68 ../src/expressioncompletion.cc:1871 #: ../src/expressionedit.cc:1475 msgid "Number Base" msgstr "Base numérica" #: ../data/main.ui.h:69 msgid "Select Result and Expression Base…" msgstr "Selecionar resultado e base de expressão…" #: ../data/main.ui.h:70 ../data/nbases.ui.h:4 ../data/preferences.ui.h:65 #: ../data/setbase.ui.h:3 ../src/expressionedit.cc:1478 ../src/keypad.cc:1012 #: ../src/numberbasesdialog.cc:209 ../src/numberbasesdialog.cc:251 msgid "Binary" msgstr "Binário" #: ../data/main.ui.h:71 ../data/nbases.ui.h:5 ../data/setbase.ui.h:4 #: ../src/expressionedit.cc:1479 ../src/keypad.cc:1013 #: ../src/numberbasesdialog.cc:210 ../src/numberbasesdialog.cc:252 msgid "Octal" msgstr "Octal" #: ../data/main.ui.h:72 ../data/nbases.ui.h:3 ../data/setbase.ui.h:5 #: ../src/expressionedit.cc:1480 ../src/keypad.cc:1014 #: ../src/numberbasesdialog.cc:211 ../src/numberbasesdialog.cc:253 msgid "Decimal" msgstr "Decimal" #: ../data/main.ui.h:73 ../data/nbases.ui.h:10 ../data/setbase.ui.h:6 #: ../src/expressionedit.cc:1481 ../src/numberbasesdialog.cc:212 #: ../src/numberbasesdialog.cc:254 msgid "Duodecimal" msgstr "Duodecimal" #: ../data/main.ui.h:74 ../data/nbases.ui.h:11 ../data/preferences.ui.h:67 #: ../data/setbase.ui.h:7 ../src/expressionedit.cc:1482 ../src/keypad.cc:1015 #: ../src/numberbasesdialog.cc:213 ../src/numberbasesdialog.cc:255 msgid "Hexadecimal" msgstr "Hexadecimal" #: ../data/main.ui.h:75 ../src/expressionedit.cc:1484 msgid "Other…" msgstr "Outro…" #: ../data/main.ui.h:76 ../data/setbase.ui.h:8 msgid "Sexagesimal" msgstr "Sexagesimal" #: ../data/main.ui.h:77 ../src/expressioncompletion.cc:1930 msgid "Time Format" msgstr "Formato da hora" #: ../data/main.ui.h:78 ../src/expressioncompletion.cc:1926 #: ../src/expressionedit.cc:1483 msgid "Roman Numerals" msgstr "Números romanos" #: ../data/main.ui.h:79 msgid "Numerical Display" msgstr "Exibição numérica" #: ../data/main.ui.h:80 msgid "Normal" msgstr "Normal" #: ../data/main.ui.h:81 msgid "Engineering" msgstr "Engenharia" #: ../data/main.ui.h:82 msgid "Scientific" msgstr "Científica" #: ../data/main.ui.h:83 msgid "Purely Scientific" msgstr "Puramente Científica" #: ../data/main.ui.h:84 msgid "Simple" msgstr "Simples" #: ../data/main.ui.h:85 msgid "" "Off: 1/7 ≈ 0.14285714\n" "On: 1/7 = 0.142857 142857..." msgstr "" "Desativado: 1/7 ≈ 0,14285714\n" "Ativado: 1/7 = 0,142857 142857..." #: ../data/main.ui.h:87 msgid "Indicate Repeating Decimals" msgstr "Indicar decimais repetidos" #: ../data/main.ui.h:88 msgid "Show Ending Zeroes" msgstr "Mostrar zeros finais" #: ../data/main.ui.h:89 msgid "" "Off: -x + y\n" "On: y - x" msgstr "" "Desativado: -x + y\n" "Ativado: y - x" #: ../data/main.ui.h:91 msgid "Sort Minus Last" msgstr "Classificar menos último" #: ../data/main.ui.h:92 msgid "Round Halfway Numbers Away from Zero" msgstr "Arredondar números intermédios longe de zero" #: ../data/main.ui.h:93 msgid "Round Halfway Numbers to Even" msgstr "Arredondar números até a metade" #: ../data/main.ui.h:94 msgid "Other Rounding Methods" msgstr "Outros métodos de arredondamento" #: ../data/main.ui.h:95 msgid "Round Halfway Numbers to Odd" msgstr "Arredondar números intermédios para ímpares" #: ../data/main.ui.h:96 msgid "Round Halfway Numbers Toward Zero" msgstr "Arredondar números intermédios em direção a zero" #: ../data/main.ui.h:97 msgid "Round Halfway Numbers to Random" msgstr "Arredondar números intermédios para aleatórios" #: ../data/main.ui.h:98 msgid "Round Halfway Numbers Up" msgstr "Arredondar números intermédios para cima" #: ../data/main.ui.h:99 msgid "Round Halfway Numbers Down" msgstr "Arredondar números intermédios para baixo" #: ../data/main.ui.h:100 msgid "Round Toward Zero" msgstr "Arredondar para zero" #: ../data/main.ui.h:101 msgid "Round Away from Zero" msgstr "Arredondar para longe do zero" #: ../data/main.ui.h:102 msgid "Round Up" msgstr "Arredondar para cima" #: ../data/main.ui.h:103 msgid "Round Down" msgstr "Arredondar para baixo" #: ../data/main.ui.h:104 ../src/expressioncompletion.cc:1924 msgid "Complex Rectangular Form" msgstr "Forma retangular complexa" #: ../data/main.ui.h:105 ../src/expressioncompletion.cc:1886 msgid "Complex Exponential Form" msgstr "Forma exponencial complexa" #: ../data/main.ui.h:106 ../src/expressioncompletion.cc:1920 msgid "Complex Polar Form" msgstr "Forma polar complexa" #: ../data/main.ui.h:107 ../src/expressioncompletion.cc:1865 msgid "Complex Angle/Phasor Notation" msgstr "Notação complexa de ângulo/fasor" #: ../data/main.ui.h:108 msgid "Rational Number Form" msgstr "Forma do número racional" #: ../data/main.ui.h:109 msgid "1/3 ≈ 0.33333" msgstr "1/3 ≈ 0,33333" #: ../data/main.ui.h:110 msgid "Decimal Fractions" msgstr "Frações decimais" #: ../data/main.ui.h:111 msgid "" "3/9 = 1/3\n" "6/4 = 1.5" msgstr "" "3/9 = 1/3\n" "6/4 = 1,5" #: ../data/main.ui.h:113 msgid "Exact Decimal Fractions" msgstr "Frações decimais exatas" #: ../data/main.ui.h:114 msgid "6/4 = 3/2" msgstr "6/4 = 3/2" #: ../data/main.ui.h:115 msgid "Simple Fractions" msgstr "Frações simples" #: ../data/main.ui.h:116 msgid "6/4 = 1+1/2" msgstr "6/4 = 1+1/2" #: ../data/main.ui.h:117 msgid "Mixed Fractions" msgstr "Frações mistas" #. Mixed fraction #: ../data/main.ui.h:119 msgid "Mixed" msgstr "Mistas" #: ../data/main.ui.h:120 msgid "Interval Display" msgstr "Visualização de intervalo" #: ../data/main.ui.h:121 ../src/mainwindow.cc:998 msgid "Adaptive" msgstr "Adaptativa" #: ../data/main.ui.h:122 msgid "Significant Digits" msgstr "Dígitos significativos" #: ../data/main.ui.h:123 ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Interval" msgstr "Intervalo" #: ../data/main.ui.h:124 msgid "Plus/Minus" msgstr "Mais/Menos" #: ../data/main.ui.h:125 ../data/preferences.ui.h:109 ../src/mainwindow.cc:822 msgid "Relative" msgstr "Relativo" #: ../data/main.ui.h:126 msgid "Concise" msgstr "Conciso" #: ../data/main.ui.h:127 msgid "Midpoint" msgstr "Ponto médio" #: ../data/main.ui.h:128 msgid "Allow concise uncertainty input" msgstr "Permitir a introdução concisa de incertezas" #: ../data/main.ui.h:129 msgid "Unit Display" msgstr "Visualização de unidade" #: ../data/main.ui.h:130 msgid "Do not use any prefixes in result" msgstr "Não usar nenhum prefixo no resultado" #: ../data/main.ui.h:131 msgid "Show prefixes for primarily SI and CGS units." msgstr "Mostrar prefixos principalmente para unidades SI e CGS." #: ../data/main.ui.h:132 msgid "Use prefixes for selected units" msgstr "Usar prefixos para unidades selecionadas" #: ../data/main.ui.h:133 msgid "Use prefixes also for currencies" msgstr "Usar prefixos também para moedas" #: ../data/main.ui.h:134 msgid "Use prefixs for all units" msgstr "Usar prefixos em todas as unidades" #: ../data/main.ui.h:135 msgid "" "Enables automatic use of hekto, deka, deci and centi when prefixes are " "enabled" msgstr "" "Permite o uso automático de hekto, deka, deci e centi quando os prefixos " "estão ativados" #: ../data/main.ui.h:136 msgid "Enable All SI Prefixes" msgstr "Ativar Todos os Prefixos SI" #: ../data/main.ui.h:137 msgid "" "Enables automatic setting of prefix for denominator in addition to the " "numerator" msgstr "" "Ativar a configuração automática de prefixo para o denominador, além do " "numerador" #: ../data/main.ui.h:138 msgid "Enable Denominator Prefixes" msgstr "Ativar Prefixos de Denominador" #: ../data/main.ui.h:139 msgid "" "Off: J / K\n" "On: J·K^-1" msgstr "" "Desativado: J / K\n" "Ativado: J·K^-1" #: ../data/main.ui.h:141 msgid "Negative Exponents" msgstr "Expoentes negativos" #: ../data/main.ui.h:142 msgid "" "Off: (2 m)/s\n" "On: 2 (m/s)" msgstr "" "Desativado: (2 m)/s\n" "Ativado: 2 (m/s)" #: ../data/main.ui.h:144 msgid "Place Units Separately" msgstr "Colocar unidades separadamente" #: ../data/main.ui.h:145 msgid "No Additional Conversion" msgstr "Nenhuma conversão adicional" #: ../data/main.ui.h:146 msgid "Convert to Optimal SI Unit" msgstr "Converter em unidade SI ideal" #: ../data/main.ui.h:147 msgid "" "If enabled:\n" "15 in = 1 ft + 3 in\n" "3.2 h = 3 h + 12 min" msgstr "" "Se ativado:\n" "15 in = 1 ft + 3 in\n" "3,2 h = 3 h + 12 min" #: ../data/main.ui.h:150 msgid "Convert to Mixed Units" msgstr "Converter em unidades mistas" #: ../data/main.ui.h:151 msgid "Abbreviate Names" msgstr "Abreviar nomes" #: ../data/main.ui.h:152 msgid "Enabled Objects" msgstr "Objetos ativados" #: ../data/main.ui.h:153 msgid "Unknowns" msgstr "Desconhecidos" #: ../data/main.ui.h:154 msgid "Units in Physical Constants" msgstr "Unidades em constantes físicas" #: ../data/main.ui.h:155 msgid "If not enabled, treats all variables as unknown" msgstr "Se não estiver ativado, trata todas as variáveis como desconhecidas" #: ../data/main.ui.h:156 msgid "Calculate Variables" msgstr "Calcular variáveis" #: ../data/main.ui.h:157 msgid "Disables/enables complex numbers in result" msgstr "Desativar/ativar números complexos no resultado" #: ../data/main.ui.h:158 msgid "Allow Complex Result" msgstr "Permitir resultado complexo" #: ../data/main.ui.h:159 msgid "Disables/enables infinite numbers in result" msgstr "Desativar/ativar números infinitos no resultado" #: ../data/main.ui.h:160 msgid "Allow Infinite Result" msgstr "Permitir resultado infinito" #: ../data/main.ui.h:161 msgid "Approximation" msgstr "Aproximação" #: ../data/main.ui.h:162 msgid "" "Off: 1/2 × pi ≈ 1.5707963\n" "On: 1/2 × pi = 0.5 pi" msgstr "" "Desativado: 1/2 × pi ≈ 1,5707963\n" "Ativado: 1/2 × pi = 0,5 pi" #: ../data/main.ui.h:164 msgid "Always Exact" msgstr "Sempre exato" #: ../data/main.ui.h:165 msgid "Try Exact" msgstr "Tentar exato" #: ../data/main.ui.h:166 ../src/datasetsdialog.cc:525 msgid "Approximate" msgstr "Aproximado" #: ../data/main.ui.h:167 msgid "Interval Arithmetic" msgstr "Aritmética de intervalo" #: ../data/main.ui.h:168 msgid "Interval Calculation" msgstr "Cálculo de intervalo" #: ../data/main.ui.h:169 msgid "Variance Formula" msgstr "Fórmula de variância" #: ../data/main.ui.h:170 msgid "Change angle unit used in trigonometric functions" msgstr "Alterar unidade de ângulo usada em funções trigonométricas" #: ../data/main.ui.h:171 msgid "Angle Unit" msgstr "Unidade de ângulo" #: ../data/main.ui.h:172 ../data/plot.ui.h:27 ../src/buttonseditdialog.cc:462 msgid "None" msgstr "Nenhum" #: ../data/main.ui.h:173 msgid "Assumptions" msgstr "Suposições" #: ../data/main.ui.h:174 msgid "Algebraic Mode" msgstr "Modo Algébrico" #: ../data/main.ui.h:175 msgid "Assume that unknown denominators are non-zero" msgstr "Assume que os denominadores incógnitos são diferentes de zero" #: ../data/main.ui.h:176 msgid "Non-Zero Denominators" msgstr "Denominadores diferentes de zero" #: ../data/main.ui.h:177 msgid "Warn when unknown denominators are assumed non-zero" msgstr "" "Avisar quando denominadores incógnitos são assumidos diferentes de zero" #: ../data/main.ui.h:178 msgid "Warn About Denominators Assumed Non-Zero" msgstr "Avisar sobre denominadores considerados diferentes de zero" #: ../data/main.ui.h:179 ../src/expressionedit.cc:1465 ../src/mainwindow.cc:969 msgid "Parsing Mode" msgstr "Modo de análise" #: ../data/main.ui.h:180 msgid "Adaptive Parsing" msgstr "Análise adaptativa" #: ../data/main.ui.h:181 msgid "Parse Implicit Multiplication First" msgstr "Analisar primeiro multiplicação implícita" #: ../data/main.ui.h:182 msgid "Conventional Parsing" msgstr "Análise convencional" #: ../data/main.ui.h:183 msgid "Chain Syntax" msgstr "Sintaxe de cadeia" #: ../data/main.ui.h:184 msgid "RPN Syntax" msgstr "Sintaxe RPN" #: ../data/main.ui.h:186 #, no-c-format msgid "" "Off: 100 + 20% = 100 + 20/100 = 100.2\n" "On: 100 + 20% = 100 × 120% = 120" msgstr "" "Desativado: 100 + 20% = 100 + 20/100 = 100,2\n" "Ativado: 100 + 20% = 100 × 120% = 120" #: ../data/main.ui.h:188 msgid "Simplified Percentage Calculation" msgstr "Cálculo simplificado da percentagem" #: ../data/main.ui.h:189 msgid "" "Off: xy = x × y\n" "On: xy != x × y" msgstr "" "Desativado: xy = x × y\n" "Ativado: xy != x × y" #: ../data/main.ui.h:191 msgid "Limit Implicit Multiplication" msgstr "Limitar multiplicação implícita" #: ../data/main.ui.h:192 msgid "" "Parse decimal numbers as approximate with precision equal to the number of " "digits.\n" "\n" "Off: 1.10 × 1.10 = 1.21\n" "On: 1.10 × 1.10 ≈ 1.2" msgstr "" "Analisa números decimais como aproximados com precisão igual ao número de " "dígitos.\n" "\n" "Desativado: 1,10 × 1,10 = 1,21\n" "Ativado: 1,10 × 1,10 ≈ 1,2" #: ../data/main.ui.h:196 msgid "Read Precision" msgstr "Ler precisão" #: ../data/main.ui.h:197 msgid "_Precision" msgstr "_Precisão" #: ../data/main.ui.h:198 msgid "_Decimals" msgstr "_Decimais" #: ../data/main.ui.h:199 msgid "Calculate As You Type" msgstr "Calcular ao digitar" #: ../data/main.ui.h:200 msgid "Chain Mode" msgstr "Modo de cadeia" #: ../data/main.ui.h:201 msgid "Activate the RPN stack." msgstr "Ative a pilha RPN." #: ../data/main.ui.h:202 msgid "RPN Mode" msgstr "Modo RPN" #: ../data/main.ui.h:203 ../src/expressionedit.cc:1486 msgid "Meta Modes" msgstr "Meta Modos" #: ../data/main.ui.h:204 ../src/expressionedit.cc:1500 msgid "Save Mode…" msgstr "Gravar modo…" #: ../data/main.ui.h:205 msgid "Delete Mode…" msgstr "Eliminar modo…" #: ../data/main.ui.h:206 msgid "Save Default _Mode" msgstr "Gravar _modo padrão" #: ../data/main.ui.h:207 msgid "Fu_nctions" msgstr "Fu_nções" #: ../data/main.ui.h:208 msgid "_Variables" msgstr "_Variáveis" #: ../data/main.ui.h:209 msgid "_Units" msgstr "_Unidades" #: ../data/main.ui.h:211 msgid "_Contents" msgstr "_Conteúdo" #: ../data/main.ui.h:212 msgid "Report a Bug" msgstr "Reportar um erro" #: ../data/main.ui.h:213 msgid "Check for Updates" msgstr "Verificar atualizações" #: ../data/main.ui.h:214 msgid "_About" msgstr "_Sobre" #: ../data/main.ui.h:215 ../src/util.cc:918 msgid "Toggle minimal window" msgstr "Alternar janela mínima" #: ../data/main.ui.h:216 msgid "Calculation result" msgstr "Resultado do cálculo" #: ../data/main.ui.h:217 msgid "_Keypad" msgstr "_Teclado" #: ../data/main.ui.h:218 msgid "" "Toggles persistent keypad (makes it possible to show keypad and history " "simultaneously)" msgstr "" "Ativar teclado persistente (permite mostrar o teclado numérico e o histórico " "simultaneamente)" #: ../data/main.ui.h:219 msgid "_History" msgstr "_Histórico" #: ../data/main.ui.h:220 msgid "C_onversion" msgstr "C_onversão" #: ../data/main.ui.h:221 msgid "RPN Stack" msgstr "Pilha RPN" #: ../data/main.ui.h:222 msgid "Insert the selected value" msgstr "Inserir o valor selecionado" #: ../data/main.ui.h:223 msgid "Insert the selected text" msgstr "Inserir o texto selecionado" #: ../data/main.ui.h:224 msgid "Copy the selected text" msgstr "Copiar o texto selecionado" #: ../data/main.ui.h:225 msgid "Add the selected value(s)" msgstr "Adicionar os valores selecionados" #: ../data/main.ui.h:226 msgid "Subtract the selected value(s)" msgstr "Subtrair os valores selecionados" #: ../data/main.ui.h:227 msgid "Multiply the selected value(s)" msgstr "Multiplicar os valores selecionados" #: ../data/main.ui.h:228 msgid "Divide the the selected value(s)" msgstr "Dividir os valores selecionados" #: ../data/main.ui.h:229 msgid "Raise to the power of the selected value" msgstr "Aumentar a potência do valor selecionado" #: ../data/main.ui.h:230 msgid "Calculate the square root of the selected value" msgstr "Calcular a raiz quadrada do valor selecionado" #: ../data/main.ui.h:231 ../src/historyview.cc:3554 msgid "History" msgstr "Histórico" #: ../data/main.ui.h:233 msgid "Subtract the top value from the second value" msgstr "Subtrair o valor superior do segundo valor" #: ../data/main.ui.h:234 msgid "Multiply the top two values" msgstr "Multiplicar os dois principais valores" #: ../data/main.ui.h:235 msgid "Divide the second value by the top value" msgstr "Dividir o segundo valor pelo valor superior" #: ../data/main.ui.h:236 msgid "Raise the second value to the power of the top value" msgstr "Aumentar o segundo valor para a potência do valor superior" #: ../data/main.ui.h:237 msgid "Negate the top value (Ctrl+-)" msgstr "Negar o valor superior (Ctrl+-)" #: ../data/main.ui.h:238 msgid "Invert the top value" msgstr "Inverter o valor superior" #: ../data/main.ui.h:239 msgid "Calculate the square root of the top value" msgstr "Calcular a raiz quadrada do valor superior" #: ../data/main.ui.h:240 msgid "Calculate the sum of all values" msgstr "Calcular a soma de todos os valores" #: ../data/main.ui.h:241 ../src/stackview.cc:686 ../src/stackview.cc:746 msgid "Rotate the stack or move selected register up" msgstr "Rode a pilha ou mova o registo selecionado para cima" #: ../data/main.ui.h:242 ../src/stackview.cc:694 ../src/stackview.cc:747 msgid "Rotate the stack or move selected register down" msgstr "Rode a pilha ou mova o registo selecionado para baixo" #: ../data/main.ui.h:243 ../src/stackview.cc:702 ../src/stackview.cc:748 msgid "" "Swap the two top values or move the selected value to the top of the stack" msgstr "" "Troque os valores superiores ou mova o valor selecionado para o topo da pilha" #: ../data/main.ui.h:244 ../src/stackview.cc:710 ../src/stackview.cc:749 msgid "Copy the selected or top value to the top of the stack" msgstr "Copie o valor selecionado ou superior para o topo da pilha" #: ../data/main.ui.h:245 ../src/stackview.cc:718 ../src/stackview.cc:750 msgid "Enter the top value from before the last numeric operation" msgstr "Digite o valor superior antes da última operação numérica" #: ../data/main.ui.h:246 ../src/stackview.cc:726 ../src/stackview.cc:751 msgid "Delete the top or selected value" msgstr "Eliminar o valor selecionado ou superior" #: ../data/main.ui.h:247 msgid "Edit the selected value" msgstr "Editar o valor selecionado" #: ../data/main.ui.h:248 ../src/stackview.cc:734 ../src/stackview.cc:752 msgid "Clear the RPN stack" msgstr "Limpar a pilha RPN" #: ../data/main.ui.h:250 msgid "Unit(s) and prefix to convert result to" msgstr "Unidade(s) e prefixo para converter o resultado em" #: ../data/main.ui.h:252 msgid "Convert" msgstr "Converter" #: ../data/main.ui.h:253 msgid "Continuous conversion" msgstr "Conversão contínua" #: ../data/main.ui.h:254 msgid "" "Automatically convert result to the current unit expression as long as the " "conversion box is visible." msgstr "" "Converter automaticamente o resultado na expressão de unidade atual, desde " "que a caixa de conversão esteja visível." #: ../data/main.ui.h:255 msgid "Add prefix" msgstr "Adicionar prefixo" #: ../data/main.ui.h:256 msgid "" "If unit expression does not contain any prefixes, use optimal prefix.\n" "\n" "This can be overridden by prepending the unit expression with \"?\" or \"0\"." msgstr "" "Se a expressão da unidade não contiver nenhum prefixo, use o prefixo " "ideal. \n" "Isto pode ser substituído ao adicionar a expressão da unidade com \"?\" ou " "\"0\"." #: ../data/main.ui.h:259 msgid "Conversion" msgstr "Conversão" #: ../data/main.ui.h:260 ../src/keypad.cc:3566 ../src/keypad.cc:3596 msgid "Show/hide programming keypad" msgstr "Mostrar/ocultar teclado de programação" #: ../data/main.ui.h:261 ../src/datasetsdialog.cc:526 msgid "Exact" msgstr "Exato" #: ../data/main.ui.h:262 ../src/expressioncompletion.cc:1900 #: ../src/expressioncompletion.cc:1902 msgid "Fraction" msgstr "Fração" #: ../data/main.ui.h:263 msgid "Numerical display" msgstr "Exibição numérica" #: ../data/main.ui.h:264 msgid "Pure" msgstr "Puro" #: ../data/main.ui.h:265 msgid "Number base" msgstr "Base numérica" #: ../data/main.ui.h:266 ../data/setbase.ui.h:9 msgid "Time format" msgstr "Formato de tempo" #: ../data/main.ui.h:267 msgid "Roman" msgstr "Romano" #: ../data/main.ui.h:268 msgid "sin" msgstr "sin" #: ../data/main.ui.h:269 msgid "cos" msgstr "cos" #: ../data/main.ui.h:270 msgid "tan" msgstr "tan" #: ../data/main.ui.h:271 msgid "ln" msgstr "ln" #: ../data/main.ui.h:272 msgid "Equals" msgstr "Igual a" #: ../data/main.ui.h:273 msgid "sqrt" msgstr "sqrt" #: ../data/main.ui.h:274 msgid "sum" msgstr "sum" #: ../data/main.ui.h:275 msgid "Unknown variable" msgstr "Variável desconhecida" #: ../data/main.ui.h:276 msgid "mod" msgstr "mod" #: ../data/main.ui.h:278 msgid "mean" msgstr "mean" #: ../data/main.ui.h:279 ../src/keypad.cc:1017 msgid "Store result as a variable" msgstr "Guardar o resultado como uma variável" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:281 msgid "STO" msgstr "STO" #: ../data/main.ui.h:282 msgid "Convert number bases" msgstr "Converter bases numéricas" #: ../data/main.ui.h:283 ../src/util.cc:921 msgid "Manage units" msgstr "Gerir unidades" #: ../data/main.ui.h:285 msgid "Conversion operator" msgstr "Operador de conversão" #: ../data/main.ui.h:287 msgid "Kilogram" msgstr "Quilograma" #: ../data/main.ui.h:288 ../data/nbases.ui.h:14 ../src/expressionstatus.cc:370 #: ../src/keypad.cc:2850 ../src/keypad.cc:2851 ../src/keypad.cc:2852 msgid "BIN" msgstr "BIN" #: ../data/main.ui.h:289 ../data/nbases.ui.h:15 ../src/expressionstatus.cc:375 #: ../src/keypad.cc:2854 ../src/keypad.cc:2855 ../src/keypad.cc:2856 msgid "OCT" msgstr "OCT" #: ../data/main.ui.h:290 ../data/nbases.ui.h:16 ../src/keypad.cc:2858 #: ../src/keypad.cc:2859 ../src/keypad.cc:2860 msgid "DEC" msgstr "DEC" #: ../data/main.ui.h:291 ../data/preferences.ui.h:70 msgid "Two's complement input" msgstr "Entrada do complemento para dois" #: ../data/main.ui.h:292 ../data/preferences.ui.h:69 msgid "Two's complement output" msgstr "Saída do complemento para dois" #: ../data/main.ui.h:293 ../data/nbases.ui.h:26 ../src/buttonseditdialog.cc:371 #: ../src/keypad.cc:387 ../src/keypad.cc:388 ../src/keypad.cc:516 #: ../src/keypad.cc:693 msgid "Bitwise Exclusive OR" msgstr "OR exclusivo bit-a-bit" #: ../data/main.ui.h:294 ../data/nbases.ui.h:32 ../src/keypad.cc:689 msgid "Bitwise Left Shift" msgstr "Deslocamento à esquerda bit-a-bit" #: ../data/main.ui.h:295 ../data/nbases.ui.h:33 ../src/keypad.cc:690 msgid "Bitwise Right Shift" msgstr "Deslocamento à direita bit-a-bit" #: ../data/main.ui.h:296 msgid "Floating point conversion" msgstr "Conversão de ponto flutuante" #: ../data/main.ui.h:297 msgid "Show/hide left keypad" msgstr "Mostrar/ocultar teclado numérico esquerdo" #: ../data/main.ui.h:298 msgid "Show/hide right keypad" msgstr "Mostrar/ocultar teclado numérico direito" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:300 ../data/nbases.ui.h:29 ../src/keypad.cc:523 msgid "DEL" msgstr "DEL" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:302 ../data/nbases.ui.h:31 ../src/keypad.cc:522 msgid "AC" msgstr "AC" #: ../data/main.ui.h:303 ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result" msgstr "Resultado anterior" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:305 ../src/keypad.cc:524 msgid "ANS" msgstr "ANS" #: ../data/main.ui.h:306 ../src/keypad.cc:477 msgid "EXP" msgstr "EXP" #: ../data/main.ui.h:307 msgid "Add to Expression" msgstr "Adicionar à Expressão" #: ../data/main.ui.h:308 msgid "Persistent Keypad" msgstr "Teclado persistente" #: ../data/main.ui.h:309 msgid "Edit" msgstr "Editar" #: ../data/main.ui.h:310 ../data/nbases.ui.h:28 ../src/buttonseditdialog.cc:377 #: ../src/keypad.cc:523 msgid "Delete" msgstr "Eliminar" #: ../data/main.ui.h:311 msgid "Update" msgstr "Atualizar" #: ../data/main.ui.h:312 msgid "Insert Value" msgstr "Inserir valor" #: ../data/main.ui.h:313 msgid "Insert Text" msgstr "Inserir texto" #: ../data/main.ui.h:314 msgid "Insert Parsed Text" msgstr "Inserir texto analisado" #: ../data/main.ui.h:315 ../src/searchprovider.cc:210 msgid "Copy" msgstr "Copiar" #: ../data/main.ui.h:316 msgid "Copy Unformatted ASCII" msgstr "Copiar ASCII não formatado" #: ../data/main.ui.h:317 msgid "Copy Full Text" msgstr "Copiar todo o texto" #: ../data/main.ui.h:318 msgid "Search…" msgstr "Procurar…" #: ../data/main.ui.h:319 ../src/historyview.cc:3076 ../src/historyview.cc:3091 msgid "Search by Date…" msgstr "Procurar por data…" #: ../data/main.ui.h:320 ../src/historyview.cc:3073 msgid "Add Bookmark…" msgstr "Adicionar marcador…" #: ../data/main.ui.h:321 msgid "Bookmarks" msgstr "Marcador" #: ../data/main.ui.h:322 msgid "Protect" msgstr "Proteger" #: ../data/main.ui.h:323 msgid "Move To Top" msgstr "Mover para o topo" #: ../data/main.ui.h:324 msgid "Remove" msgstr "Remover" #: ../data/main.ui.h:325 msgid "Clear All" msgstr "Limpar tudo" #: ../data/main.ui.h:326 msgid "Show Parsed Expression" msgstr "Mostrar expressão analisada" #: ../data/main.ui.h:327 msgid "Show Result" msgstr "Mostrar resultado" #: ../data/main.ui.h:328 msgid "_Copy" msgstr "_Copiar" #: ../data/main.ui.h:329 msgid "_Store…" msgstr "_Armazenar…" #: ../data/main.ui.h:330 msgid "Save Image…" msgstr "Gravar imagem…" #: ../data/main.ui.h:331 msgid "_Factorize" msgstr "_Fatorar" #: ../data/main.ui.h:332 msgid "_Expand" msgstr "_Expandir" #: ../data/main.ui.h:333 msgid "_Normal" msgstr "_Normal" #: ../data/main.ui.h:334 msgid "Sc_ientific" msgstr "C_ientífica" #: ../data/main.ui.h:335 msgid "Purel_y Scientific" msgstr "Pura_mente científica" #: ../data/main.ui.h:336 msgid "Simp_le" msgstr "Simp_les" #: ../data/main.ui.h:337 msgid "_Binary" msgstr "_Binária" #: ../data/main.ui.h:338 msgid "_Octal" msgstr "_Octal" #: ../data/main.ui.h:339 msgid "_Decimal" msgstr "_Decimal" #: ../data/main.ui.h:340 msgid "_Hexadecimal" msgstr "_Hexadecimal" #: ../data/main.ui.h:341 ../src/expressioncompletion.cc:1904 msgid "Decimal Fraction" msgstr "Fração decimal" #: ../data/main.ui.h:342 msgid "Exact Decimal Fraction" msgstr "Fração decimal exata" #: ../data/main.ui.h:343 msgid "Simple Fraction" msgstr "Fração simples" #: ../data/main.ui.h:344 msgid "Mixed Fraction" msgstr "Fração mista" #: ../data/main.ui.h:345 msgid "_Abbreviate Names" msgstr "_Abreviar nomes" #: ../data/main.ui.h:346 msgid "C_onvert…" msgstr "C_onverter…" #: ../data/main.ui.h:347 msgid "Convert to Base _Units" msgstr "Converter em _unidades base" #: ../data/main.ui.h:348 msgid "Convert _to Optimal Unit" msgstr "Conver_ter em unidade ideal" #: ../data/main.ui.h:349 msgid "Use Optimal Prefix" msgstr "Usar prefixo ideal" #: ../data/main.ui.h:350 msgid "Convert to" msgstr "Converter para" #: ../data/main.ui.h:351 msgid "Convert to UTC" msgstr "Converter para UTC" #: ../data/main.ui.h:352 msgid "Convert to Calendars" msgstr "Converter em calendários" #: ../data/main.ui.h:353 msgid "Use prefixes for all units" msgstr "Usar prefixos em todas as unidades" #: ../data/main.ui.h:354 msgid "Enable All SI Prefi_xes" msgstr "Ativar Todos os Prefi_xos SI" #: ../data/main.ui.h:355 msgid "View/Edit Matrix" msgstr "Ver/Editar Matriz" #: ../data/main.ui.h:356 msgid "View/Edit Vector" msgstr "Ver/Editar Vetor" #: ../data/main.ui.h:357 msgid "Show Parsed Expression in Result Field" msgstr "Mostrar a expressão analisada no campo de resultados" #: ../data/main.ui.h:358 msgid "Copy Text" msgstr "Copiar texto" #: ../data/main.ui.h:359 msgid "To Top" msgstr "Para cima" #: ../data/main.ui.h:360 msgid "Swap" msgstr "Trocar" #: ../data/main.ui.h:361 msgid "Up" msgstr "Acima" #: ../data/main.ui.h:362 msgid "Down" msgstr "Abaixo" #: ../data/main.ui.h:363 msgid "Negate" msgstr "Negar" #: ../data/main.ui.h:364 msgid "Invert" msgstr "Inverter" #: ../data/main.ui.h:365 msgid "Square" msgstr "Quadrado" #: ../data/main.ui.h:366 msgid "Square Root" msgstr "Raiz quadrada" #: ../data/main.ui.h:367 msgid "Clear Stack" msgstr "Limpar pilha" #: ../data/main.ui.h:368 msgid "Select Number Base…" msgstr "Selecionar Base Numérica…" #: ../data/main.ui.h:369 msgid "Display Expression Status" msgstr "Apresentar o estado da expressão" #: ../data/main.ui.h:370 ../src/util.cc:923 msgid "Store result" msgstr "Guardar resultado" #. Add current result to variable value #: ../data/main.ui.h:372 msgid "Add result" msgstr "Adicionar resultado" #. Subtruct current result from variable value #: ../data/main.ui.h:374 msgid "Subtract result" msgstr "Subtrair resultado" #: ../data/matrix.ui.h:4 ../data/units.ui.h:19 ../data/variables.ui.h:14 #: ../src/insertfunctiondialog.cc:456 msgid "_Insert" msgstr "_Inserir" #: ../data/matrix.ui.h:5 msgid "Insert the matrix/vector into the expression" msgstr "Inserir a matriz/vetor na expressão" #: ../data/matrix.ui.h:6 ../data/matrixedit.ui.h:7 ../src/matrixdialog.cc:280 #: ../src/matrixdialog.cc:288 msgid "Elements" msgstr "Elementos" #: ../data/matrix.ui.h:7 ../data/matrixedit.ui.h:9 msgid "Number of rows in this matrix (rows displayed for vectors)" msgstr "Número de linhas nesta matriz (linhas exibidas para vetores)" #: ../data/matrix.ui.h:8 ../data/matrixedit.ui.h:10 msgid "Number of columns in this matrix (columns displayed for vectors)" msgstr "Número de colunas nesta matriz (colunas exibidas para vetores)" #: ../data/matrix.ui.h:9 ../data/matrixedit.ui.h:12 msgid "If this is a matrix or vector" msgstr "Se isto é uma matriz ou vetor" #: ../data/matrix.ui.h:11 ../data/matrixedit.ui.h:14 msgid "Current element:" msgstr "Elemento atual:" #: ../data/matrixedit.ui.h:1 ../src/matrixeditdialog.cc:403 msgid "Edit Matrix" msgstr "Editar Matriz" #: ../data/matrixedit.ui.h:5 msgid "Accept the creation/modification of this matrix/vector" msgstr "Aceitar a criação/modificação desta matriz/vetor" #: ../data/matrixedit.ui.h:8 ../data/variableedit.ui.h:6 msgid "Name used to reference this variable in expressions" msgstr "Nome usado para referenciar esta variável em expressões" #: ../data/matrixedit.ui.h:15 ../data/unknownedit.ui.h:21 #: ../data/variableedit.ui.h:8 msgid "Temporary" msgstr "Temporária" #: ../data/matrixedit.ui.h:17 ../data/variableedit.ui.h:15 msgid "Hide variable" msgstr "Ocultar variável" #: ../data/namesedit.ui.h:1 msgid "Names" msgstr "Nomes" #: ../data/nbases.ui.h:1 ../data/setbase.ui.h:1 #: ../src/expressioncompletion.cc:1867 msgid "Number Bases" msgstr "Bases Numéricas" #: ../data/nbases.ui.h:6 msgid "Binary value" msgstr "Valor binário" #: ../data/nbases.ui.h:7 msgid "Decimal value" msgstr "Valor decimal" #: ../data/nbases.ui.h:8 msgid "Octal value" msgstr "Valor octal" #: ../data/nbases.ui.h:9 ../data/setbase.ui.h:10 #: ../src/numberbasesdialog.cc:214 ../src/numberbasesdialog.cc:256 msgid "Roman numerals" msgstr "Números romanos" #: ../data/nbases.ui.h:12 msgid "Hexadecimal value" msgstr "Valor hexadecimal" #: ../data/nbases.ui.h:13 msgid "Show/hide keypad" msgstr "Mostrar/ocultar teclado" #: ../data/nbases.ui.h:17 ../src/expressionstatus.cc:380 msgid "DUO" msgstr "DUO" #: ../data/nbases.ui.h:18 ../src/expressionstatus.cc:385 ../src/keypad.cc:2862 #: ../src/keypad.cc:2863 ../src/keypad.cc:2864 msgid "HEX" msgstr "HEX" #: ../data/nbases.ui.h:19 msgid "ROM" msgstr "ROM" #: ../data/nbases.ui.h:21 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 msgid "Subtract" msgstr "Subtrair" #: ../data/nbases.ui.h:22 ../src/buttonseditdialog.cc:371 ../src/keypad.cc:516 msgid "Multiply" msgstr "Multiplicar" #: ../data/nbases.ui.h:23 ../src/buttonseditdialog.cc:370 ../src/keypad.cc:515 msgid "Divide" msgstr "Dividir" #: ../data/nbases.ui.h:24 ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/keypad.cc:691 ../src/keypad.cc:1008 msgid "Bitwise AND" msgstr "Bit-a-bit AND" #: ../data/nbases.ui.h:25 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 #: ../src/keypad.cc:692 ../src/keypad.cc:1009 msgid "Bitwise OR" msgstr "Bit-a-bit OR" #: ../data/nbases.ui.h:27 ../src/keypad.cc:694 ../src/keypad.cc:1010 msgid "Bitwise NOT" msgstr "Bit-a-bit NOT" #: ../data/nbases.ui.h:30 ../data/percentage.ui.h:4 #: ../src/buttonseditdialog.cc:376 ../src/expressionedit.cc:1417 #: ../src/keypad.cc:522 msgid "Clear" msgstr "Limpar" #: ../data/percentage.ui.h:1 msgid "" "Enter two values, of which at most one is a percentage, and the others will " "be calculated for you." msgstr "" "Introduza dois valores, dos quais no máximo um é uma percentagem, e os " "outros serão calculados para si." #: ../data/percentage.ui.h:2 msgid "Percentage" msgstr "Percentagem" #: ../data/percentage.ui.h:3 msgid "Calculate" msgstr "Calcular" #: ../data/percentage.ui.h:6 msgid "Value 1" msgstr "Valor 1" #: ../data/percentage.ui.h:7 msgid "2 compared to 1" msgstr "2 comparado a 1" #: ../data/percentage.ui.h:8 msgid "Change from 1 to 2" msgstr "Alterar de 1 para 2" #: ../data/percentage.ui.h:9 msgid "Value 2" msgstr "Valor 2" #: ../data/percentage.ui.h:10 msgid "1 compared to 2" msgstr "1 comparado a 2" #: ../data/percentage.ui.h:11 msgid "Change from 2 to 1" msgstr "Alterar de 2 para 1" #: ../data/plot.ui.h:1 msgid "Plot" msgstr "Parcela" #: ../data/plot.ui.h:3 ../src/menubar.cc:1198 ../src/plotdialog.cc:378 #: ../src/plotdialog.cc:380 ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Save" msgstr "_Gravar" #: ../data/plot.ui.h:4 msgid "Save as png, svg, postscript, eps, latex or fig" msgstr "Gravar como png, svg, postscript, eps, latex ou fig" #: ../data/plot.ui.h:7 ../src/dataseteditdialog.cc:224 ../src/plotdialog.cc:773 msgid "Title" msgstr "Título" #: ../data/plot.ui.h:10 msgid "Vector/matrix" msgstr "Vetor/matriz" #: ../data/plot.ui.h:11 msgid "Paired matrix" msgstr "Matriz emparelhada" #: ../data/plot.ui.h:12 msgid "Rows" msgstr "Linhas" #: ../data/plot.ui.h:13 msgid "if you want to split matrix in rows instead of columns" msgstr "se pretender dividir a matriz em linhas em vez de colunas" #: ../data/plot.ui.h:14 msgid "X variable" msgstr "Variável X" #: ../data/plot.ui.h:15 msgid "The variable name used in expression" msgstr "O nome da variável usada na expressão" #: ../data/plot.ui.h:16 msgid "Style" msgstr "Estilo" #: ../data/plot.ui.h:17 msgid "Line" msgstr "Linha" #: ../data/plot.ui.h:18 msgid "Points" msgstr "Pontos" #: ../data/plot.ui.h:19 msgid "Line with points" msgstr "Linha com pontos" #: ../data/plot.ui.h:20 msgid "Boxes/bars" msgstr "Caixas/barras" #: ../data/plot.ui.h:21 msgid "Histogram" msgstr "Histograma" #: ../data/plot.ui.h:22 msgid "Steps" msgstr "Passos" #: ../data/plot.ui.h:23 msgid "Candlesticks" msgstr "Castiçais" #: ../data/plot.ui.h:24 msgid "Dots" msgstr "Pontos" #: ../data/plot.ui.h:25 msgid "Polar" msgstr "Polar" #: ../data/plot.ui.h:26 msgid "Smoothing" msgstr "Suavização" #: ../data/plot.ui.h:28 msgid "Monotonic" msgstr "Monotónica" #: ../data/plot.ui.h:29 msgid "Natural cubic splines" msgstr "Estrias cúbicas naturais" #: ../data/plot.ui.h:30 msgid "Bezier" msgstr "Bezier" #: ../data/plot.ui.h:31 msgid "Bezier (monotonic)" msgstr "Bezier (monotónica)" #: ../data/plot.ui.h:32 msgid "Y-axis" msgstr "Eixo Y" #: ../data/plot.ui.h:33 msgid "Primary" msgstr "Primário" #: ../data/plot.ui.h:34 msgid "Secondary" msgstr "Secundário" #: ../data/plot.ui.h:36 ../src/mainwindow.cc:7509 msgid "_Apply" msgstr "_Aplicar" #: ../data/plot.ui.h:38 msgid "Data" msgstr "Dados" #: ../data/plot.ui.h:39 msgid "Minimum x value" msgstr "Valor mínimo x" #: ../data/plot.ui.h:40 msgid "Maximum x value" msgstr "Valor máximo x" #: ../data/plot.ui.h:41 msgid "Sampling rate" msgstr "Taxa de amostragem" #: ../data/plot.ui.h:42 msgid "Step size" msgstr "Tamanho do passo" #: ../data/plot.ui.h:43 msgid "Function Range" msgstr "Intervalo da função" #: ../data/plot.ui.h:44 msgid "Display grid" msgstr "Mostrar grelha" #: ../data/plot.ui.h:45 msgid "Display full border" msgstr "Mostrar o contorno inteiro" #: ../data/plot.ui.h:46 msgid "Minimum y value" msgstr "Valor mínimo y" #: ../data/plot.ui.h:47 msgid "Maximum y value" msgstr "Valor máximo y" #: ../data/plot.ui.h:48 msgid "Logarithmic x scale" msgstr "Escala logarítmica x" #: ../data/plot.ui.h:49 msgid "Logarithmic y scale" msgstr "Escala logarítmica y" #: ../data/plot.ui.h:50 msgid "X-axis label" msgstr "Etiqueta do eixo X" #: ../data/plot.ui.h:51 msgid "Y-axis label" msgstr "Etiqueta do eixo Y" #: ../data/plot.ui.h:52 msgid "Line width" msgstr "Espessura da linha" #: ../data/plot.ui.h:53 msgid "Color display" msgstr "Exibição de cores" #: ../data/plot.ui.h:54 msgid "Color" msgstr "Cores" #: ../data/plot.ui.h:55 msgid "Monochrome" msgstr "Monocromática" #: ../data/plot.ui.h:56 msgid "Legend placement" msgstr "Posição da legenda" #: ../data/plot.ui.h:57 msgid "Top-left" msgstr "Superior esquerdo" #: ../data/plot.ui.h:58 msgid "Top-right" msgstr "Superior direito" #: ../data/plot.ui.h:59 msgid "Bottom-left" msgstr "Inferior esquerdo" #: ../data/plot.ui.h:60 msgid "Bottom-right" msgstr "Inferior direito" #: ../data/plot.ui.h:61 msgid "Below" msgstr "Abaixo" #: ../data/plot.ui.h:62 msgid "Outside" msgstr "Fora" #: ../data/plot.ui.h:63 msgid "Appearance" msgstr "Aparência" #: ../data/precision.ui.h:1 msgid "Precision" msgstr "Precisão" #: ../data/precision.ui.h:4 msgid "_Recalculate" msgstr "_Recalcular" #: ../data/precision.ui.h:5 msgid "Recalculate expression" msgstr "Recalcular expressão" #: ../data/precision.ui.h:6 msgid "" "The number of significant digits to display/calculate (simple arithmetics " "are always calculated exact)" msgstr "" "O número de dígitos significativos a serem exibidos/calculados (aritmética " "simples é sempre calculada exatamente)" #: ../data/preferences.ui.h:1 msgid "Preferences" msgstr "Preferências" #: ../data/preferences.ui.h:3 msgid "Save definitions on exit" msgstr "Gravar definições ao sair" #: ../data/preferences.ui.h:4 msgid "" "If changes to functions, units and variables shall be saved automatically" msgstr "" "Para que alterações em funções, unidades e variáveis sejam guardadas " "automaticamente" #: ../data/preferences.ui.h:5 msgid "Clear history on exit" msgstr "Limpar histórico ao sair" #: ../data/preferences.ui.h:6 msgid "Max history lines saved" msgstr "Máx. de linhas de histórico guardadas" #: ../data/preferences.ui.h:7 msgid "Save history to separate file" msgstr "Guardar histórico num ficheiro separado" #: ../data/preferences.ui.h:8 msgid "Allow multiple instances" msgstr "Permitir várias instâncias" #: ../data/preferences.ui.h:9 msgid "" "Allow multiple instances of the Qalculate! main window to be open at the " "same time.\n" "\n" "Note that only the mode, history and definitions of the last closed instance " "will be saved." msgstr "" "Permite que várias instâncias da janela principal do Qalculate! sejam " "abertas. \n" "\n" "Observe que apenas o modo, histórico e definições da última instância " "fechada serão guardados." #: ../data/preferences.ui.h:12 msgid "Notify when a new version is available" msgstr "Notificar quando uma nova versão estiver disponível" #: ../data/preferences.ui.h:13 msgid "Save mode on exit" msgstr "Gravar modo ao sair" #: ../data/preferences.ui.h:14 msgid "If the mode of the calculator shall be restored" msgstr "Para que o modo da calculadora seja restaurado" #: ../data/preferences.ui.h:15 msgid "Close application with Escape key" msgstr "Fechar a aplicação com a tecla Escape" #: ../data/preferences.ui.h:16 msgid "" "Close the application with the Escape key if the expression field is empty." msgstr "" "Fechar a aplicação com a tecla Escape se o campo de expressão estiver vazio." #: ../data/preferences.ui.h:17 msgid "Use keyboard keys for RPN" msgstr "Usar teclado para RPN" #: ../data/preferences.ui.h:18 msgid "Use keyboard operator keys for RPN operations (+-*/^)." msgstr "Usar as teclas de operação no teclado para operações RPN (+-*/^)." #: ../data/preferences.ui.h:19 msgid "Use caret for bitwise XOR" msgstr "Usar acento circunflexo para XOR bit-a-bit" #: ../data/preferences.ui.h:20 msgid "" "Input XOR (⊻) using caret (^) on keyboard (otherwise use Ctrl+^). The " "exponentiation operator (^) can always be input using Ctrl+*." msgstr "" "Inserir XOR (⊻) usando circunflexo (^) no teclado (caso contrário, use " "Ctrl+^). O operador de exponenciação (^) sempre pode ser inserido ao usar " "Ctrl+*." #: ../data/preferences.ui.h:21 msgid "Expression in history" msgstr "Expressão no histórico" #: ../data/preferences.ui.h:22 msgid "Parsed" msgstr "Analisado" #: ../data/preferences.ui.h:23 msgid "Entered" msgstr "Inserido" #: ../data/preferences.ui.h:24 msgid "Entered + parsed" msgstr "Introduzido + analisado" #: ../data/preferences.ui.h:25 msgid "Add calculate-as-you-type result to history" msgstr "Adicionar o resultado do cálculo à medida que digita ao histórico" #: ../data/preferences.ui.h:26 msgid "Delay:" msgstr "Atraso:" #: ../data/preferences.ui.h:27 msgid "Time limit for plot:" msgstr "Tempo limite para parcela:" #: ../data/preferences.ui.h:28 msgid "Behavior" msgstr "Comportamento" #: ../data/preferences.ui.h:29 msgid "Use system tray icon" msgstr "Usar ícone da área de notificação" #: ../data/preferences.ui.h:30 msgid "Hides the application in the system tray when the main window is closed" msgstr "" "Oculta a aplicação na área de notificação do sistema quando a janela " "principal é fechada" #: ../data/preferences.ui.h:31 msgid "Hide on startup" msgstr "Ocultar no arranque" #: ../data/preferences.ui.h:32 msgid "Remember window position" msgstr "Lembrar posição da janela" #: ../data/preferences.ui.h:33 msgid "Keep above other windows" msgstr "Manter acima das outras janelas" #: ../data/preferences.ui.h:34 msgid "" "Keep the main window above other windows (depending on platform and settings " "this might not work)" msgstr "" "Manter a janela principal acima das outras janelas (dependendo da plataforma " "e das definições, isto pode não funcionar)" #: ../data/preferences.ui.h:35 msgid "Enable Unicode symbols" msgstr "Ativar símbolos Unicode" #: ../data/preferences.ui.h:36 msgid "Disable this if you have problems with some fancy characters" msgstr "Desative isto se tiver problemas com alguns caracteres extravagantes" #: ../data/preferences.ui.h:37 msgid "Ignore system language (requires restart)" msgstr "Ignorar o idioma do sistema (requer reinício)" #: ../data/preferences.ui.h:38 msgid "Button padding" msgstr "Preenchimento de botões" #: ../data/preferences.ui.h:39 ../src/buttonseditdialog.cc:183 #: ../src/datasetsdialog.cc:524 ../src/modes.cc:46 ../src/modes.cc:57 #: ../src/util.cc:1022 msgid "Default" msgstr "Padrão" #: ../data/preferences.ui.h:40 msgid "/" msgstr "/" #: ../data/preferences.ui.h:41 msgid "Application name" msgstr "Nome do programa" #: ../data/preferences.ui.h:42 msgid "Result" msgstr "Resultado" #: ../data/preferences.ui.h:43 msgid "Application name + result" msgstr "Nome do programa + resultado" #: ../data/preferences.ui.h:44 ../src/menubar.cc:1246 msgid "Mode" msgstr "Modo" #: ../data/preferences.ui.h:45 msgid "Application name + mode" msgstr "Nome do programa + modo" #: ../data/preferences.ui.h:46 msgid "Window title" msgstr "Título da janela" #: ../data/preferences.ui.h:47 msgid "Theme" msgstr "Tema" #: ../data/preferences.ui.h:48 msgid "Light" msgstr "Claro" #: ../data/preferences.ui.h:49 msgid "Dark" msgstr "Escuro" #: ../data/preferences.ui.h:50 msgid "High contrast" msgstr "Alto contraste" #: ../data/preferences.ui.h:51 msgid "Dark high contrast" msgstr "Escuro de alto contraste" #: ../data/preferences.ui.h:52 msgid "Language" msgstr "Idioma" #: ../data/preferences.ui.h:53 msgid "Tooltips" msgstr "Dicas" #: ../data/preferences.ui.h:54 msgid "Show all" msgstr "Mostrar tudo" #: ../data/preferences.ui.h:55 msgid "Hide in keypad" msgstr "Ocultar no teclado numérico" #: ../data/preferences.ui.h:56 msgid "Hide all" msgstr "Ocultar tudo" #: ../data/preferences.ui.h:57 msgid "Number of expression lines" msgstr "Número de linhas de expressão" #: ../data/preferences.ui.h:58 msgid "Display expression status" msgstr "Mostrar estado da expressão" #: ../data/preferences.ui.h:59 msgid "" "If as-you-type expression status shall be displayed below the expression " "entry" msgstr "" "Para que o estado da expressão, conforme digita, seja exibido abaixo da " "entrada da expressão" #: ../data/preferences.ui.h:60 msgid "Show parsed expression in result field" msgstr "Mostrar a expressão analisada no campo de resultados" #: ../data/preferences.ui.h:61 msgid "" "If as-you-type expression interpretation shall be displayed in the result " "field" msgstr "" "Se a interpretação de uma expressão do tipo \"enquanto escreve\" for " "apresentada no campo de resultados" #: ../data/preferences.ui.h:62 msgid "Persistent keypad" msgstr "Teclado persistente" #: ../data/preferences.ui.h:63 msgid "Disable cursor blinking" msgstr "" #: ../data/preferences.ui.h:64 msgid "Look & Feel" msgstr "Aparência" #: ../data/preferences.ui.h:66 msgid "" "If two's complement representation shall be used for negative binary numbers." msgstr "" "Para que a representação do complemento para dois seja usada para números " "binários negativos." #: ../data/preferences.ui.h:68 msgid "" "If two's complement representation shall be used for negative hexadecimal " "numbers." msgstr "" "Para que a representação do complemento para dois seja usada para números " "hexadecimais negativos." #: ../data/preferences.ui.h:71 msgid "" "Enables two's complement representation for input of negative binary " "numbers. All binary numbers starting with 1 are negative, unless binary bits " "is set." msgstr "" "Ativa a representação do complemento de dois para a entrada de números " "binários negativos. Todos os números binários que começam por 1 são " "negativos, a menos que bits binários esteja definido." #: ../data/preferences.ui.h:72 msgid "" "Enables two's complement representation for input of negative hexadecimal " "numbers. All hexadecimal numbers starting with 8 or higher are negative, " "unless binary bits is set." msgstr "" "Ativa a representação do complemento de dois para a entrada de números " "hexadecimais negativos. Todos os números hexadecimais que comecem por 8 ou " "mais são negativos, a menos que a opção bits binários esteja definida." #: ../data/preferences.ui.h:73 msgid "Binary bits" msgstr "Bits binários" #: ../data/preferences.ui.h:74 msgid "Automatic" msgstr "Automático" #: ../data/preferences.ui.h:75 msgid "Use lower case letters in non-decimal numbers" msgstr "Usar letras minúsculas em números não-decimais" #: ../data/preferences.ui.h:76 msgid "If lower case letters should be used in numbers with non-decimal base" msgstr "" "Para que letras minúsculas sejam usadas em números com base não-decimal" #: ../data/preferences.ui.h:77 msgid "Use special duodecimal symbols" msgstr "Utilizar símbolos duodecimais especiais" #: ../data/preferences.ui.h:78 msgid "" "If ↊ and ↋ (or X and E) shall be used instead of A and B for digits 10 and " "11 in numbers with base 12" msgstr "" "Se ↊ e ↋ (ou X e E) devem ser utilizados em vez de A e B para os algarismos " "10 e 11 em números de base 12" #: ../data/preferences.ui.h:79 msgid "Alternative base prefixes" msgstr "Prefixos base alternativos" #: ../data/preferences.ui.h:80 msgid "" "If hexadecimal numbers shall be displayed with \"0x0\" and binary numbers " "with \"0b00\" as prefixes" msgstr "" "Para que números hexadecimais sejam exibidos com \"0x0\" e números binários " "com \"0b00\" como prefixos" #: ../data/preferences.ui.h:81 msgid "Spell out logical operators" msgstr "Soletrar operadores lógicos" #: ../data/preferences.ui.h:82 msgid "If logical and/or shall be displayed as \"&&\"/\"||\" or \"and\"/\"or\"" msgstr "" "Para que o lógico and/or seja exibido como \"&&\"/\"||\" ou \"and\"/\"or\"" #: ../data/preferences.ui.h:83 msgid "Use E-notation instead of 10n" msgstr "Usar notação E em vez de 10n" #: ../data/preferences.ui.h:84 msgid "Use lower case \"e\" (as in 1e10)" msgstr "Usar letras minúsculas \"e\" (como em 1e10)" #: ../data/preferences.ui.h:85 msgid "If \"e\" shall be used instead of \"E\" in numbers" msgstr "Para que \"e\" seja usado em vez de \"E\" em números" #: ../data/preferences.ui.h:86 msgid "Use comma as decimal separator" msgstr "Usar vírgula como separador decimal" #: ../data/preferences.ui.h:87 msgid "Use 'j' as imaginary unit" msgstr "Usar 'j' como unidade imaginária" #: ../data/preferences.ui.h:88 msgid "" "Use 'j' (instead of 'i') as default symbol for the imaginary unit, and place " "it in front of the imaginary part." msgstr "" "Usar 'j' (em vez de 'i') como símbolo padrão para a unidade imaginária e " "coloque-o na frente da parte imaginária." #: ../data/preferences.ui.h:89 msgid "Ignore comma in numbers" msgstr "Ignorar vírgula em números" #: ../data/preferences.ui.h:90 msgid "" "Allow commas, ',', to be used as thousands separator instead of as an " "function argument separator" msgstr "" "Permite que vírgulas, ',', sejam usadas como separador de milhares em vez " "de como separador de argumentos de função" #: ../data/preferences.ui.h:91 msgid "Copy result as unformatted ASCII by default" msgstr "Copiar o resultado como ASCII não formatado por defeito" #: ../data/preferences.ui.h:92 msgid "Ignore dots in numbers" msgstr "Ignorar pontos em números" #: ../data/preferences.ui.h:93 msgid "" "Allow dots, '.', to be used as thousands separator instead of as an " "alternative decimal sign" msgstr "" "Permite que pontos, '.', sejam usados como separador de milhares em vez de " "como um sinal decimal alternativo" #: ../data/preferences.ui.h:94 msgid "Digit grouping" msgstr "Agrupamento de dígitos" #: ../data/preferences.ui.h:95 msgid "off" msgstr "desligado" #: ../data/preferences.ui.h:96 msgid "standard" msgstr "padrão" #: ../data/preferences.ui.h:97 msgid "local" msgstr "local" #: ../data/preferences.ui.h:98 msgid "Multiplication sign" msgstr "Sinal de multiplicação" #: ../data/preferences.ui.h:99 msgid "Division sign" msgstr "Sinal de divisão" #: ../data/preferences.ui.h:100 msgid "Numbers & Operators" msgstr "Números e operadores" #: ../data/preferences.ui.h:101 msgid "Use binary prefixes for information units" msgstr "Usar prefixos binários para unidades de informações" #: ../data/preferences.ui.h:102 msgid "" "Use binary, instead of decimal, prefixes by default for information units " "(e.g. bytes)." msgstr "" "Usar prefixos binários, em vez de decimais, como padrão para unidades de " "informação (ex. bytes)." #: ../data/preferences.ui.h:103 msgid "Copy unformatted ASCII without units" msgstr "Copiar ASCII não formatado sem unidades" #: ../data/preferences.ui.h:104 msgid "Conversion to local currency" msgstr "Conversão para moeda local" #: ../data/preferences.ui.h:105 msgid "" "Automatically convert to the local currency when optimal unit conversion is " "activated." msgstr "" "Converter automaticamente para a moeda local quando a conversão ideal de " "unidades estiver ativada." #: ../data/preferences.ui.h:106 msgid "Exchange rates updates" msgstr "Atualizações das taxas de câmbio" #: ../data/preferences.ui.h:107 msgid "Temperature calculation mode:" msgstr "Modo de cálculo da temperatura:" #: ../data/preferences.ui.h:108 ../src/mainwindow.cc:815 msgid "Absolute" msgstr "Absoluto" #: ../data/preferences.ui.h:110 ../src/mainwindow.cc:829 msgid "Hybrid" msgstr "Híbrido" #: ../data/preferences.ui.h:111 msgid "Units & Currencies" msgstr "Unidades e moedas" #: ../data/preferences.ui.h:112 msgid "Show expression completion suggestions" msgstr "Mostrar sugestões de preenchimento de expressão" #: ../data/preferences.ui.h:113 msgid "Search titles and countries" msgstr "Pesquisar títulos e países" #: ../data/preferences.ui.h:114 msgid "Minimum characters" msgstr "Caracteres mínimos" #: ../data/preferences.ui.h:115 msgid "Popup delay (ms)" msgstr "Atraso da janela pop-up (ms)" #: ../data/preferences.ui.h:116 msgid "Completion" msgstr "Preenchimento" #: ../data/preferences.ui.h:117 msgid "Custom status font" msgstr "Fonte de estado personalizada" #: ../data/preferences.ui.h:118 msgid "" "If you want to use a font other than the default in the status display below " "the expression entry" msgstr "" "Se pretender usar uma fonte diferente da padrão na exibição de estado abaixo " "da entrada da expressão" #: ../data/preferences.ui.h:119 msgid "Custom expression font" msgstr "Fonte da expressão personalizada" #: ../data/preferences.ui.h:120 msgid "" "If you want to use a font other than the default in the expression entry" msgstr "" "Se pretender usar uma fonte diferente da padrão na entrada da expressão" #: ../data/preferences.ui.h:121 msgid "Custom result font" msgstr "Fonte do resultado personalizada" #: ../data/preferences.ui.h:122 msgid "If you want to use a font other than the default in the result display" msgstr "" "Se pretender usar uma fonte diferente da padrão na exibição do resultado" #: ../data/preferences.ui.h:123 msgid "Custom keypad font" msgstr "Fonte do teclado personalizada" #: ../data/preferences.ui.h:124 msgid "If you want to use a font other than the default in the keypad" msgstr "Se pretender usar uma fonte diferente da padrão no teclado numérico" #: ../data/preferences.ui.h:125 msgid "Status warning color" msgstr "Cor do estado de erro" #: ../data/preferences.ui.h:126 msgid "Status error color" msgstr "Cor do estado de erro" #: ../data/preferences.ui.h:127 msgid "Text color" msgstr "Cor do texto" #: ../data/preferences.ui.h:128 msgid "Custom application font" msgstr "Fonte do programa personalizada" #: ../data/preferences.ui.h:129 msgid "" "If you want to use a font other than the default for the whole application" msgstr "Se pretender usar uma fonte diferente da padrão em todo o programa" #: ../data/preferences.ui.h:130 msgid "Custom history font" msgstr "Fonte do histórico personalizado" #: ../data/preferences.ui.h:131 #, fuzzy msgid "" "If you want to use a font other than the default for in the history list" msgstr "Se pretender usar uma fonte diferente da padrão em todo o programa" #: ../data/preferences.ui.h:132 msgid "Fonts & Colors" msgstr "Fontes e cores" #: ../data/setbase.ui.h:11 msgid "Other:" msgstr "Outra:" #: ../data/setbase.ui.h:12 ../src/setbasedialog.cc:50 #: ../src/setbasedialog.cc:57 ../src/setbasedialog.cc:133 #: ../src/setbasedialog.cc:194 ../src/setbasedialog.cc:231 #: ../src/setbasedialog.cc:240 ../src/setbasedialog.cc:350 #: ../src/setbasedialog.cc:432 ../src/setbasedialog.cc:585 #: ../src/setbasedialog.cc:737 msgid "Bijective base-26" msgstr "Base bijetiva-26" #: ../data/setbase.ui.h:13 msgid "Result Base" msgstr "Resultado da Base" #: ../data/setbase.ui.h:14 msgid "Expression Base" msgstr "Base de Expressão" #: ../data/shortcuts.ui.h:6 msgid "New Keyboard Shortcut" msgstr "Novo atalho de teclado" #: ../data/shortcuts.ui.h:8 ../src/shortcutsdialog.cc:196 #: ../src/shortcutsdialog.cc:293 ../src/shortcutsdialog.cc:447 #: ../src/shortcutsdialog.cc:541 msgid "Add Action" msgstr "Adicionar ação" #: ../data/unitedit.ui.h:1 ../src/uniteditdialog.cc:190 msgid "Edit Unit" msgstr "Editar Unidade" #: ../data/unitedit.ui.h:4 msgid "Do not create/modify this unit" msgstr "Não criar/modificar esta unidade" #: ../data/unitedit.ui.h:6 msgid "Accept the creation/modification of this unit" msgstr "Aceitar a criação/modificação desta unidade" #: ../data/unitedit.ui.h:10 msgid "System" msgstr "Sistema" #: ../data/unitedit.ui.h:12 msgid "Hide unit" msgstr "Ocultar unidade" #: ../data/unitedit.ui.h:13 msgid "If this unit shall be hidden in menus" msgstr "Caso a unidade esteja oculta nos menus" #: ../data/unitedit.ui.h:14 msgid "Imperial" msgstr "Imperial" #: ../data/unitedit.ui.h:15 msgid "US Survey" msgstr "US Survey" #: ../data/unitedit.ui.h:16 msgid "Title displayed in menus and in unit manager" msgstr "Título exibido nos menus e no gestor de unidades" #: ../data/unitedit.ui.h:17 msgid "Singular form of this unit's name" msgstr "Forma singular do nome desta unidade" #: ../data/unitedit.ui.h:19 msgid "Class" msgstr "Classe" #: ../data/unitedit.ui.h:20 msgid "" "The class that this unit belongs to. Named derived units are defined in " "relation to a single other unit, with an optional exponent, while (unnamed) " "derived units are defined by a unit expression with one or multiple units." msgstr "" "A classe a que esta unidade pertence. As unidades derivadas nomeadas são " "definidas em relação a uma única outra unidade, com um expoente opcional, " "enquanto as unidades derivadas (não nomeadas) são definidas por uma " "expressão de unidade com uma ou várias unidades." #: ../data/unitedit.ui.h:21 msgid "Base unit" msgstr "Unidade base" #: ../data/unitedit.ui.h:22 msgid "Named derived unit" msgstr "Unidade derivada nomeada" #: ../data/unitedit.ui.h:23 msgid "Derived unit" msgstr "Unidade derivada" #: ../data/unitedit.ui.h:24 msgid "Base unit(s)" msgstr "Unidade(s) base" #: ../data/unitedit.ui.h:25 msgid "Exponent" msgstr "Expoente" #: ../data/unitedit.ui.h:26 msgid "Relation" msgstr "Relação" #: ../data/unitedit.ui.h:27 msgid "Inverse relation" msgstr "Relação inversa" #: ../data/unitedit.ui.h:28 msgid "Mix with base unit" msgstr "Mesclar com a unidade base" #: ../data/unitedit.ui.h:29 msgid "Priority" msgstr "Prioridade" #: ../data/unitedit.ui.h:30 msgid "Minimum base unit number" msgstr "Número mínimo da unidade base" #: ../data/unitedit.ui.h:31 msgid "" "Example: priority of the unit \"hand\" is set to 2, while priority of ft " "(foot) and in (inch) is set to 1, which results in \"17 in = 1 ft + 5 in\", " "instead of \"17 in = 1 ft + 1 hand + 1 in\"." msgstr "" #: ../data/unitedit.ui.h:32 msgid "" "Example: minimum base unit number of yd (yard) is set to 12, which results " "in \"3 × 3 ft = 9 ft\" (instead of \"3 yd\") and \"4 × 3 ft = 4 yd\"." msgstr "" #: ../data/unitedit.ui.h:33 msgid "Exponent of the base unit" msgstr "Exponent of the base unit" #: ../data/unitedit.ui.h:34 msgid "" "Unit (for named derived unit) or unit expression (for unnamed derived unit) " "that this unit is defined in relation to" msgstr "" "Unidade (para unidade derivada designada) ou expressão de unidade (para " "unidade derivada não designada) em relação à qual esta unidade é definida" #: ../data/unitedit.ui.h:35 msgid "" "Relation to the base unit. For linear relations this should just be a " "number.\n" "\n" "For non-linear relations use \\x for the factor and \\y for the exponent " "(e.g. \"\\x + 273.15\" for the relation between degrees Celsius and Kelvin)." msgstr "" "Relação com a unidade base. Para relações lineares, isto deve ser apenas um " "número.\n" "\n" "Para relações não-lineares, use \\x para o fator e \\y para o expoente (por " "exemplo, \"\\x + 273,15\" para a relação entre graus Celsius e Kelvin)." #: ../data/unitedit.ui.h:38 msgid "Specify for non-linear relation, for conversion back to the base unit." msgstr "" "Específica para relação não-linear, para converter de volta para a unidade " "base." #: ../data/unitedit.ui.h:39 msgid "Use with prefixes by default" msgstr "Use com prefixos por padrão" #: ../data/units.ui.h:3 msgid "Convert between units" msgstr "Converter entre unidades" #: ../data/units.ui.h:4 msgid "=" msgstr "=" #: ../data/units.ui.h:5 msgid "Conver_sion" msgstr "Conver_são" #: ../data/units.ui.h:6 msgid "Converted value" msgstr "Valor convertido" #: ../data/units.ui.h:7 msgid "Value to convert from" msgstr "Valor para converter" #: ../data/units.ui.h:9 msgid "_Unit" msgstr "_Unidade" #: ../data/units.ui.h:12 msgid "Create a new unit" msgstr "Criar uma nova unidade" #: ../data/units.ui.h:14 msgid "Edit the selected unit" msgstr "Editar a unidade selecionada" #: ../data/units.ui.h:16 msgid "Delete the selected unit" msgstr "Eliminar a unidade selecionada" #: ../data/units.ui.h:17 msgid "(De)activate the selected unit" msgstr "Desativar a unidade selecionada" #: ../data/units.ui.h:20 msgid "Insert the selected unit into the expression entry" msgstr "Inserir a unidade selecionada na entrada da expressão" #: ../data/units.ui.h:21 msgid "C_onvert" msgstr "C_onverter" #: ../data/units.ui.h:22 msgid "Convert the result to the selected unit" msgstr "Converter o resultado na unidade selecionada" #: ../data/units.ui.h:23 msgid "Type anywhere" msgstr "Digitar em qualquer lugar" #: ../data/unknownedit.ui.h:1 ../src/unknowneditdialog.cc:118 msgid "Edit Unknown Variable" msgstr "Editar Variável Desconhecida" #: ../data/unknownedit.ui.h:6 msgid "Use custom assumptions" msgstr "Usar suposições personalizadas" #: ../data/unknownedit.ui.h:8 msgid "Sign" msgstr "Sinal" #: ../data/unknownedit.ui.h:10 msgid "Real Number" msgstr "Número real" #: ../data/unknownedit.ui.h:11 msgid "Rational Number" msgstr "Número racional" #: ../data/unknownedit.ui.h:20 msgid "Name used to reference this unknown variable in expressions" msgstr "Nome usado para referenciar esta variável desconhecida em expressões" #: ../data/variableedit.ui.h:1 ../src/variableeditdialog.cc:170 msgid "Edit Variable" msgstr "Editar Variável" #: ../data/variableedit.ui.h:10 msgid "The category this variable belongs to" msgstr "A categoria à qual essa variável pretence" #: ../data/variableedit.ui.h:16 msgid "If this variable shall be hidden in menus" msgstr "Caso a variável esteja oculta nos menus" #: ../data/variables.ui.h:4 msgid "_Variable" msgstr "_Variável" #: ../data/variables.ui.h:7 msgid "Create a new variable" msgstr "Criar uma nova variável" #: ../data/variables.ui.h:9 msgid "Edit the selected variable" msgstr "Editar a variável selecionada" #: ../data/variables.ui.h:11 msgid "Delete the selected variable" msgstr "Eliminar a variável selecionada" #: ../data/variables.ui.h:12 msgid "(De)activate the selected variable" msgstr "Desativar a variável selecionada" #: ../data/variables.ui.h:15 msgid "Insert the selected variable into the expression entry" msgstr "Insira a variável selecionada na entrada da expressão" #: ../data/variables.ui.h:16 msgid "E_xport" msgstr "E_xportar" #: ../src/buttonseditdialog.cc:220 ../src/shortcutsdialog.cc:217 #: ../src/shortcutsdialog.cc:465 msgid "Empty value." msgstr "Valor vazio." #: ../src/buttonseditdialog.cc:230 ../src/shortcutsdialog.cc:226 #: ../src/shortcutsdialog.cc:474 msgid "Function not found." msgstr "Função não encontrada." #: ../src/buttonseditdialog.cc:238 ../src/shortcutsdialog.cc:234 #: ../src/shortcutsdialog.cc:482 msgid "Variable not found." msgstr "Variável não encontrada." #: ../src/buttonseditdialog.cc:250 ../src/shortcutsdialog.cc:246 #: ../src/shortcutsdialog.cc:494 msgid "Unit not found." msgstr "Unidade não encontrada." #: ../src/buttonseditdialog.cc:259 ../src/mainwindow.cc:7036 #: ../src/shortcutsdialog.cc:255 ../src/shortcutsdialog.cc:503 msgid "Mode not found." msgstr "Modo não encontrado." #: ../src/buttonseditdialog.cc:271 ../src/setbasedialog.cc:78 #: ../src/setbasedialog.cc:154 ../src/setbasedialog.cc:210 #: ../src/setbasedialog.cc:256 ../src/shortcutsdialog.cc:267 #: ../src/shortcutsdialog.cc:515 msgid "Unsupported base." msgstr "Base não suportada." #: ../src/buttonseditdialog.cc:283 ../src/shortcutsdialog.cc:279 #: ../src/shortcutsdialog.cc:527 msgid "Unsupported value." msgstr "Valor não suportado." #: ../src/buttonseditdialog.cc:347 ../src/keypad.cc:447 msgid "Cycle through previous expression" msgstr "Percorrer pela expressão anterior" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor left or right" msgstr "Mover cursor para esquerda ou direita" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor to beginning or end" msgstr "Mover cursor para o início ou fim" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Uncertainty/interval" msgstr "Incerteza/intervalo" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Relative error" msgstr "Erro relativo" #: ../src/buttonseditdialog.cc:351 ../src/keypad.cc:459 msgid "Argument separator" msgstr "Separador de argumentos" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "Blank space" msgstr "Espaço em branco" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "New line" msgstr "Nova linha" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 ../src/keypad.cc:3549 #: ../src/keypad.cc:3586 ../src/keypad.cc:3589 msgid "Smart parentheses" msgstr "Parênteses inteligentes" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 msgid "Vector brackets" msgstr "Parênteses para vetores" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left parenthesis" msgstr "Parêntese esquerdo" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left vector bracket" msgstr "Parêntese esquerdo do vetor" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right parenthesis" msgstr "Parêntese direito" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right vector bracket" msgstr "Parêntese direito do vetor" #: ../src/buttonseditdialog.cc:365 ../src/keypad.cc:474 msgid "Decimal point" msgstr "Ponto decimal" #: ../src/buttonseditdialog.cc:369 msgid "Raise" msgstr "Aumentar" #. Fixes missing support for context in ui file translations #. Mathematical operation #: ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/numberbasesdialog.cc:866 #, fuzzy msgctxt "Keypad" msgid "Add" msgstr "Adicionar" #: ../src/buttonseditdialog.cc:372 ../src/expressionstatus.cc:675 #: ../src/keypad.cc:517 ../src/keypad.cc:2755 ../src/util.cc:927 msgid "M+ (memory plus)" msgstr "M+ (memória mais)" #: ../src/buttonseditdialog.cc:376 ../src/expressionstatus.cc:665 #: ../src/keypad.cc:522 ../src/keypad.cc:2752 ../src/util.cc:924 msgid "MC (memory clear)" msgstr "MC (apagar memória)" #: ../src/buttonseditdialog.cc:377 ../src/keypad.cc:523 msgid "Backspace" msgstr "Backspace" #: ../src/buttonseditdialog.cc:377 ../src/expressionstatus.cc:680 #: ../src/keypad.cc:523 ../src/keypad.cc:2756 ../src/util.cc:928 msgid "M− (memory minus)" msgstr "M− (memória menos)" #: ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result (static)" msgstr "Resultado anterior (estático)" #: ../src/buttonseditdialog.cc:379 ../src/expressionedit.cc:757 #: ../src/keypad.cc:532 ../src/keypad.cc:3533 msgid "Calculate expression" msgstr "Calcular expressão" #: ../src/buttonseditdialog.cc:379 ../src/keypad.cc:532 ../src/keypad.cc:2753 #: ../src/util.cc:925 msgid "MR (memory recall)" msgstr "MR (memória de recuperação)" #: ../src/buttonseditdialog.cc:379 ../src/expressionstatus.cc:670 #: ../src/keypad.cc:532 ../src/keypad.cc:2754 ../src/util.cc:926 msgid "MS (memory store)" msgstr "MS (memória de armazenamento)" #: ../src/buttonseditdialog.cc:455 ../src/shortcutsdialog.cc:574 #: ../src/shortcutsdialog.cc:601 msgid "Action" msgstr "Ação" #: ../src/calendarconversiondialog.cc:53 msgid "The selected Chinese year does not exist." msgstr "O ano chinês selecionado não existe." #: ../src/calendarconversiondialog.cc:65 msgid "Conversion to Gregorian calendar failed." msgstr "A conversão para o calendário gregoriano falhou." #: ../src/calendarconversiondialog.cc:90 #, c-format msgid "Calendar conversion failed for: %s." msgstr "Falha na conversão do calendário para: %s." #: ../src/calendarconversiondialog.cc:105 msgid "Gregorian" msgstr "Gregoriano" #: ../src/calendarconversiondialog.cc:106 msgid "Revised Julian (Milanković)" msgstr "Juliano revisado (Milanković)" #: ../src/calendarconversiondialog.cc:107 msgid "Julian" msgstr "Juliano" #: ../src/calendarconversiondialog.cc:108 msgid "Islamic (Hijri)" msgstr "Islâmico (Hijri)" #: ../src/calendarconversiondialog.cc:109 msgid "Hebrew" msgstr "Hebreu" #: ../src/calendarconversiondialog.cc:110 msgid "Chinese" msgstr "Chinês" #: ../src/calendarconversiondialog.cc:111 msgid "Persian (Solar Hijri)" msgstr "Persa (Hijri Solar)" #: ../src/calendarconversiondialog.cc:112 msgid "Coptic" msgstr "Cóptico" #: ../src/calendarconversiondialog.cc:113 msgid "Ethiopian" msgstr "Etíope" #: ../src/calendarconversiondialog.cc:114 msgid "Indian (National)" msgstr "Indiano (Nacional)" #. if no category has been selected (previously selected has been renamed/deleted), select "All" #: ../src/conversionview.cc:83 ../src/conversionview.cc:139 #: ../src/conversionview.cc:177 ../src/functionsdialog.cc:90 #: ../src/functionsdialog.cc:160 ../src/functionsdialog.cc:194 #: ../src/functionsdialog.cc:564 ../src/unitsdialog.cc:113 #: ../src/unitsdialog.cc:182 ../src/unitsdialog.cc:231 #: ../src/unitsdialog.cc:976 ../src/variablesdialog.cc:91 #: ../src/variablesdialog.cc:162 ../src/variablesdialog.cc:197 #: ../src/variablesdialog.cc:500 msgid "All" msgstr "Todas" #: ../src/conversionview.cc:130 ../src/conversionview.cc:131 #: ../src/conversionview.cc:132 ../src/conversionview.cc:179 #: ../src/conversionview.cc:460 ../src/functionsdialog.cc:144 #: ../src/functionsdialog.cc:145 ../src/functionsdialog.cc:196 #: ../src/mainwindow.cc:7344 ../src/mainwindow.cc:7376 #: ../src/mainwindow.cc:7400 ../src/unitsdialog.cc:166 #: ../src/unitsdialog.cc:167 ../src/unitsdialog.cc:233 #: ../src/variablesdialog.cc:146 ../src/variablesdialog.cc:147 #: ../src/variablesdialog.cc:199 msgid "Uncategorized" msgstr "Sem categoria" #: ../src/conversionview.cc:281 ../src/expressionedit.cc:750 msgid "Clear expression" msgstr "Limpar expressão" #: ../src/conversionview.cc:505 ../src/unitsdialog.cc:1003 msgid "Flag" msgstr "Bandeira" #: ../src/dataseteditdialog.cc:89 msgid "text" msgstr "texto" #: ../src/dataseteditdialog.cc:94 ../src/dataseteditdialog.cc:102 msgid "approximate" msgstr "aproximado" #: ../src/dataseteditdialog.cc:97 ../src/expressioncompletion.cc:1692 #: ../src/variablesdialog.cc:316 msgid "number" msgstr "número" #: ../src/dataseteditdialog.cc:105 ../src/historyview.cc:170 msgid "expression" msgstr "expressão" #. indicating that the property is a data set key #: ../src/dataseteditdialog.cc:111 ../src/datasetsdialog.cc:181 #: ../src/functionsdialog.cc:412 msgid "key" msgstr "chave" #: ../src/dataseteditdialog.cc:306 ../src/dataseteditdialog.cc:442 #: ../src/functioneditdialog.cc:907 ../src/importcsvdialog.cc:149 #: ../src/matrixeditdialog.cc:550 ../src/menubar.cc:1224 #: ../src/uniteditdialog.cc:328 ../src/unknowneditdialog.cc:191 #: ../src/variableeditdialog.cc:276 msgid "Empty name field." msgstr "Campo de nome vazio." #: ../src/dataseteditdialog.cc:366 msgid "Edit Data Set (global)" msgstr "Editar conjunto de dados (global)" #: ../src/dataseteditdialog.cc:368 msgid "New Data Set" msgstr "Novo conjunto de dados" #: ../src/dataseteditdialog.cc:454 ../src/functioneditdialog.cc:932 msgid "" "A function with the same name already exists.\n" "Do you want to overwrite the function?" msgstr "" "Uma função com o mesmo nome já existe.\n" "Pretende substituir a função?" #: ../src/dataseteditdialog.cc:485 msgid "Property" msgstr "Propriedade" #: ../src/datasetsdialog.cc:197 msgid "Data Retrieval Function" msgstr "Função de recuperação de dados" #: ../src/datasetsdialog.cc:227 ../src/expressionstatus.cc:550 #: ../src/functionsdialog.cc:271 msgid "argument" msgstr "argumento" #: ../src/datasetsdialog.cc:479 msgid "New Data Object" msgstr "Novo Objeto de Dados" #: ../src/drawstructure.cc:631 ../src/drawstructure.cc:2755 #: ../src/expressionstatus.cc:1140 ../src/expressionstatus.cc:1176 #: ../src/historyview.cc:702 ../src/historyview.cc:1280 #: ../src/historyview.cc:1333 ../src/historyview.cc:1586 #: ../src/historyview.cc:1646 ../src/historyview.cc:2168 #: ../src/insertfunctiondialog.cc:297 ../src/keypad.cc:3108 #: ../src/mainwindow.cc:2651 ../src/searchprovider.cc:91 #: ../src/searchprovider.cc:92 ../src/searchprovider.cc:169 #: ../src/variablesdialog.cc:289 msgid "approx." msgstr "aprox." #: ../src/drawstructure.cc:1828 msgid "and" msgstr "e" #: ../src/drawstructure.cc:1831 ../src/historyview.cc:918 #: ../src/historyview.cc:953 ../src/historyview.cc:954 msgid "or" msgstr "ou" #: ../src/drawstructure.cc:2671 msgid "undefined" msgstr "indefinido" #: ../src/exchangerates.cc:77 msgid "Fetching exchange rates." msgstr "A obter taxas de câmbio." #: ../src/exchangerates.cc:108 msgid "Do you wish to update the exchange rates now?" msgstr "Pretende atualizar as taxas de câmbio agora?" #: ../src/exchangerates.cc:110 #, c-format msgid "It has been %s day since the exchange rates last were updated." msgid_plural "It has been %s days since the exchange rates last were updated." msgstr[0] "Faz %s dia desde a última atualização das taxas de câmbio." msgstr[1] "Faz %s dias desde a última atualização das taxas de câmbio." #: ../src/exchangerates.cc:111 msgid "Do not ask again" msgstr "Não perguntar novamente" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 msgid "Select file to export to" msgstr "Selecionar o ficheiro para o qual exportar" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "_Open" msgstr "_Abrir" #: ../src/exportcsvdialog.cc:133 ../src/importcsvdialog.cc:141 msgid "No file name entered." msgstr "Nenhum nome de ficheiro introduzido." #: ../src/exportcsvdialog.cc:162 ../src/importcsvdialog.cc:186 msgid "No delimiter selected." msgstr "Nenhum delimitador selecionado." #: ../src/exportcsvdialog.cc:175 msgid "No variable name entered." msgstr "Nenhum nome de variável introduzido." #: ../src/exportcsvdialog.cc:187 msgid "No known variable with entered name found." msgstr "Nenhuma variável conhecida com o nome introduzido encontrada." #: ../src/exportcsvdialog.cc:194 #, c-format msgid "" "Could not export to file \n" "%s" msgstr "" "Não foi possível exportar para o ficheiro \n" "%s" #: ../src/expressioncompletion.cc:1642 msgid "a previous result" msgstr "um resultado anterior" #: ../src/expressioncompletion.cc:1655 msgid "matrix" msgstr "matriz" #: ../src/expressioncompletion.cc:1657 msgid "vector" msgstr "vetor" #: ../src/expressioncompletion.cc:1678 ../src/variablesdialog.cc:301 msgid "positive" msgstr "positivo" #: ../src/expressioncompletion.cc:1679 ../src/variablesdialog.cc:302 msgid "non-positive" msgstr "não-positivo" #: ../src/expressioncompletion.cc:1680 ../src/variablesdialog.cc:303 msgid "negative" msgstr "negativo" #: ../src/expressioncompletion.cc:1681 ../src/variablesdialog.cc:304 msgid "non-negative" msgstr "não-negativo" #: ../src/expressioncompletion.cc:1682 ../src/variablesdialog.cc:305 msgid "non-zero" msgstr "diferente de zero" #: ../src/expressioncompletion.cc:1687 ../src/variablesdialog.cc:312 msgid "boolean" msgstr "boleano" #: ../src/expressioncompletion.cc:1688 ../src/variablesdialog.cc:311 msgid "integer" msgstr "inteiro" #: ../src/expressioncompletion.cc:1689 ../src/variablesdialog.cc:313 msgid "rational" msgstr "racional" #: ../src/expressioncompletion.cc:1690 ../src/variablesdialog.cc:314 msgid "real" msgstr "real" #: ../src/expressioncompletion.cc:1691 ../src/variablesdialog.cc:315 msgid "complex" msgstr "complexo" #: ../src/expressioncompletion.cc:1693 msgid "(not matrix)" msgstr "(não matriz)" #: ../src/expressioncompletion.cc:1696 ../src/variablesdialog.cc:320 msgid "unknown" msgstr "desconhecido" #: ../src/expressioncompletion.cc:1698 msgid "default assumptions" msgstr "suposições padrão" #: ../src/expressioncompletion.cc:1839 msgid "Prefix" msgstr "Prefixo" #: ../src/expressioncompletion.cc:1869 msgid "Base Units" msgstr "Unidade base" #: ../src/expressioncompletion.cc:1872 msgid "Binary-Coded Decimal" msgstr "Decimal com código binário" #: ../src/expressioncompletion.cc:1874 msgid "Bijective Base-26" msgstr "Base bijetiva-26" #: ../src/expressioncompletion.cc:1876 msgid "Binary Number" msgstr "Número binário" #: ../src/expressioncompletion.cc:1878 msgid "Calendars" msgstr "Calendários" #: ../src/expressioncompletion.cc:1880 msgid "Complex cis Form" msgstr "Forma cis complexa" #: ../src/expressioncompletion.cc:1882 msgid "Decimal Number" msgstr "Número decimal" #: ../src/expressioncompletion.cc:1884 msgid "Duodecimal Number" msgstr "Número duodecimal" #: ../src/expressioncompletion.cc:1888 msgid "Factors" msgstr "Fatores" #: ../src/expressioncompletion.cc:1890 msgid "16-bit Floating Point Binary Format" msgstr "Formato binário de ponto flutuante de 16-bit" #: ../src/expressioncompletion.cc:1892 msgid "32-bit Floating Point Binary Format" msgstr "Formato binário de ponto flutuante de 32-bit" #: ../src/expressioncompletion.cc:1894 msgid "64-bit Floating Point Binary Format" msgstr "Formato binário de ponto flutuante de 64-bit" #: ../src/expressioncompletion.cc:1896 msgid "80-bit (x86) Floating Point Binary Format" msgstr "Formato binário de ponto flutuante de 80-bit (x86)" #: ../src/expressioncompletion.cc:1898 msgid "128-bit Floating Point Binary Format" msgstr "Formato binário de ponto flutuante de 128-bit" #: ../src/expressioncompletion.cc:1906 msgid "Hexadecimal Number" msgstr "Número hexadecimal" #: ../src/expressioncompletion.cc:1908 msgid "Latitude" msgstr "Latitude" #: ../src/expressioncompletion.cc:1910 msgid "Longitude" msgstr "Longitude" #: ../src/expressioncompletion.cc:1912 msgid "Mixed Units" msgstr "Unidades mistas" #: ../src/expressioncompletion.cc:1914 msgid "Octal Number" msgstr "Número octal" #: ../src/expressioncompletion.cc:1916 msgid "Optimal Units" msgstr "Unidades ideais" #: ../src/expressioncompletion.cc:1918 msgid "Expanded Partial Fractions" msgstr "Frações parciais expandidas" #: ../src/expressioncompletion.cc:1922 ../src/menubar.cc:1721 msgid "Optimal Prefix" msgstr "Prefixo ideal" #: ../src/expressioncompletion.cc:1928 msgid "Sexagesimal Number" msgstr "Número sexagesimal" #: ../src/expressioncompletion.cc:1932 ../src/expressionstatus.cc:898 msgid "Unicode" msgstr "Unicode" #: ../src/expressioncompletion.cc:1934 msgid "UTC Time Zone" msgstr "Fuso horário UTC" #: ../src/expressionedit.cc:739 msgid "Stop process" msgstr "Parar processo" #: ../src/expressionedit.cc:757 ../src/expressionedit.cc:1787 #: ../src/keypad.cc:3529 msgid "Calculate expression and add to stack" msgstr "Calcular expressão e adicionar à pilha" #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/insertfunctiondialog.cc:65 msgid "Select date" msgstr "Selecionar data" #: ../src/expressionedit.cc:1420 msgid "Clear History" msgstr "Limpar histórico" #: ../src/expressionedit.cc:1424 msgid "Abort" msgstr "Abortar" #: ../src/expressionedit.cc:1427 msgid "Undo" msgstr "Desfazer" #: ../src/expressionedit.cc:1430 msgid "Redo" msgstr "Refazer" #: ../src/expressionedit.cc:1435 msgid "Completion Mode" msgstr "Modo de preenchimento" #: ../src/expressionedit.cc:1448 msgid "Limited strict completion" msgstr "Preenchimento rigoroso limitado" #: ../src/expressionedit.cc:1449 msgid "Strict completion" msgstr "Preenchimento rigoroso" #: ../src/expressionedit.cc:1450 msgid "Limited full completion" msgstr "Preenchimento total limitado" #: ../src/expressionedit.cc:1451 msgid "Full completion" msgstr "Preenchimento total" #: ../src/expressionedit.cc:1452 msgid "No completion" msgstr "Sem preenchimento" #: ../src/expressionedit.cc:1461 msgid "Delayed completion" msgstr "Preenchimento atrasado" #: ../src/expressionedit.cc:1463 msgid "Customize completion…" msgstr "Personalizar o preenchimento…" #: ../src/expressionstatus.cc:350 msgid "EXACT" msgstr "EXACT" #: ../src/expressionstatus.cc:353 msgid "APPROX" msgstr "APPROX" #: ../src/expressionstatus.cc:357 msgid "RPN" msgstr "RPN" #. Chain mode #: ../src/expressionstatus.cc:362 msgid "CHN" msgstr "CHN" #: ../src/expressionstatus.cc:390 msgid "ROMAN" msgstr "ROMAN" #: ../src/expressionstatus.cc:447 msgid "DEG" msgstr "DEG" #: ../src/expressionstatus.cc:452 msgid "RAD" msgstr "RAD" #: ../src/expressionstatus.cc:457 msgid "GRA" msgstr "GRA" #: ../src/expressionstatus.cc:464 msgid "PREC" msgstr "VAR" #: ../src/expressionstatus.cc:469 msgid "FUNC" msgstr "FUNC" #: ../src/expressionstatus.cc:475 msgid "UNIT" msgstr "UNIT" #: ../src/expressionstatus.cc:481 msgid "VAR" msgstr "VAR" #: ../src/expressionstatus.cc:487 msgid "INF" msgstr "INF" #: ../src/expressionstatus.cc:493 msgid "CPLX" msgstr "CPLX" #: ../src/expressionstatus.cc:521 #, c-format msgid "Too many arguments for %s()." msgstr "Argumentos em excesso para %s()." #: ../src/expressionstatus.cc:691 ../src/expressionstatus.cc:693 #: ../src/mainwindow.cc:1468 ../src/mainwindow.cc:4943 #: ../src/searchprovider.cc:133 msgid "factorize" msgstr "fatorar" #: ../src/expressionstatus.cc:694 ../src/expressionstatus.cc:696 #: ../src/mainwindow.cc:1471 ../src/mainwindow.cc:4946 #: ../src/searchprovider.cc:133 msgid "expand" msgstr "expandir" #: ../src/expressionstatus.cc:861 ../src/mainwindow.cc:1254 #: ../src/mainwindow.cc:4594 msgid "hexadecimal" msgstr "hexadecimal" #: ../src/expressionstatus.cc:862 ../src/expressionstatus.cc:976 msgid "hexadecimal number" msgstr "número hexadecimal" #: ../src/expressionstatus.cc:863 ../src/mainwindow.cc:1257 #: ../src/mainwindow.cc:4597 msgid "octal" msgstr "octal" #: ../src/expressionstatus.cc:864 msgid "octal number" msgstr "número octal" #: ../src/expressionstatus.cc:865 ../src/mainwindow.cc:1260 #: ../src/mainwindow.cc:4600 msgid "decimal" msgstr "decimal" #: ../src/expressionstatus.cc:866 msgid "decimal number" msgstr "número decimal" #: ../src/expressionstatus.cc:867 ../src/mainwindow.cc:1263 #: ../src/mainwindow.cc:4603 msgid "duodecimal" msgstr "duodecimal" #: ../src/expressionstatus.cc:868 ../src/expressionstatus.cc:870 msgid "duodecimal number" msgstr "número duodecimal" #: ../src/expressionstatus.cc:871 ../src/mainwindow.cc:1271 #: ../src/mainwindow.cc:4611 msgid "binary" msgstr "binário" #: ../src/expressionstatus.cc:872 ../src/expressionstatus.cc:970 msgid "binary number" msgstr "número binário" #: ../src/expressionstatus.cc:873 ../src/mainwindow.cc:1274 #: ../src/mainwindow.cc:4614 msgid "roman" msgstr "romanos" #: ../src/expressionstatus.cc:874 msgid "roman numerals" msgstr "numerais romanos" #: ../src/expressionstatus.cc:875 ../src/mainwindow.cc:1277 #: ../src/mainwindow.cc:4617 msgid "bijective" msgstr "bijetivo" #: ../src/expressionstatus.cc:876 msgid "bijective base-26" msgstr "base bijetiva-26" #: ../src/expressionstatus.cc:878 msgid "binary-coded decimal" msgstr "decimal com código binário" #: ../src/expressionstatus.cc:879 ../src/mainwindow.cc:1283 #: ../src/mainwindow.cc:1286 ../src/mainwindow.cc:1289 #: ../src/mainwindow.cc:4623 ../src/mainwindow.cc:4626 #: ../src/mainwindow.cc:4629 msgid "sexagesimal" msgstr "sexagesimal" #: ../src/expressionstatus.cc:880 msgid "sexagesimal number" msgstr "número sexagesimal" #: ../src/expressionstatus.cc:881 ../src/expressionstatus.cc:882 #: ../src/mainwindow.cc:1292 ../src/mainwindow.cc:1295 #: ../src/mainwindow.cc:4632 ../src/mainwindow.cc:4635 msgid "latitude" msgstr "latitude" #: ../src/expressionstatus.cc:883 ../src/expressionstatus.cc:884 #: ../src/mainwindow.cc:1298 ../src/mainwindow.cc:1301 #: ../src/mainwindow.cc:4638 ../src/mainwindow.cc:4641 msgid "longitude" msgstr "longitude" #: ../src/expressionstatus.cc:886 msgid "32-bit floating point" msgstr "ponto flutuante de 32-bit" #: ../src/expressionstatus.cc:888 msgid "64-bit floating point" msgstr "ponto flutuante de 64-bit" #: ../src/expressionstatus.cc:890 msgid "16-bit floating point" msgstr "ponto flutuante de 16-bit" #: ../src/expressionstatus.cc:892 msgid "80-bit (x86) floating point" msgstr "ponto flutuante de 80-bit (x86)" #: ../src/expressionstatus.cc:894 msgid "128-bit floating point" msgstr "ponto flutuante de 128-bit" #: ../src/expressionstatus.cc:895 ../src/mainwindow.cc:1319 #: ../src/mainwindow.cc:4659 msgid "time" msgstr "hora" #: ../src/expressionstatus.cc:896 msgid "time format" msgstr "formato de hora" #: ../src/expressionstatus.cc:899 ../src/mainwindow.cc:1370 #: ../src/mainwindow.cc:4733 msgid "bases" msgstr "bases" #: ../src/expressionstatus.cc:900 msgid "number bases" msgstr "bases numéricas" #: ../src/expressionstatus.cc:901 ../src/expressionstatus.cc:902 #: ../src/mainwindow.cc:1372 ../src/mainwindow.cc:4743 msgid "calendars" msgstr "calendários" #: ../src/expressionstatus.cc:903 ../src/mainwindow.cc:1394 #: ../src/mainwindow.cc:4818 msgid "optimal" msgstr "ideal" #: ../src/expressionstatus.cc:904 msgid "optimal unit" msgstr "unidade ideal" #: ../src/expressionstatus.cc:905 ../src/mainwindow.cc:1399 #: ../src/mainwindow.cc:4830 msgid "prefix" msgstr "prefixo" #: ../src/expressionstatus.cc:906 msgid "optimal prefix" msgstr "prefixo ideal" #. base units #: ../src/expressionstatus.cc:907 ../src/mainwindow.cc:1404 #: ../src/mainwindow.cc:4834 #, fuzzy msgctxt "Units" msgid "base" msgstr "base" #: ../src/expressionstatus.cc:908 msgid "base units" msgstr "unidades de base" #: ../src/expressionstatus.cc:909 ../src/mainwindow.cc:1409 #: ../src/mainwindow.cc:4846 msgid "mixed" msgstr "mesclado" #: ../src/expressionstatus.cc:910 msgid "mixed units" msgstr "unidades mescladas" #: ../src/expressionstatus.cc:911 ../src/expressionstatus.cc:912 #: ../src/mainwindow.cc:1414 ../src/mainwindow.cc:4861 msgid "factors" msgstr "fatores" #: ../src/expressionstatus.cc:913 ../src/mainwindow.cc:1417 #: ../src/mainwindow.cc:4871 msgid "partial fraction" msgstr "fração parcial" #: ../src/expressionstatus.cc:914 msgid "expanded partial fractions" msgstr "frações parciais expandidas" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "rectangular" msgstr "retangular" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "cartesian" msgstr "cartesiano" #: ../src/expressionstatus.cc:916 msgid "complex rectangular form" msgstr "forma retangular complexa" #: ../src/expressionstatus.cc:917 ../src/mainwindow.cc:1378 #: ../src/mainwindow.cc:4766 msgid "exponential" msgstr "exponencial" #: ../src/expressionstatus.cc:918 msgid "complex exponential form" msgstr "forma exponencial complexa" #: ../src/expressionstatus.cc:919 ../src/mainwindow.cc:1382 #: ../src/mainwindow.cc:4779 msgid "polar" msgstr "polar" #: ../src/expressionstatus.cc:920 msgid "complex polar form" msgstr "forma polar complexa" #: ../src/expressionstatus.cc:922 msgid "complex cis form" msgstr "forma cis complexa" #: ../src/expressionstatus.cc:923 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "angle" msgstr "ângulo" #: ../src/expressionstatus.cc:924 msgid "complex angle notation" msgstr "notação complexa de ângulo" #: ../src/expressionstatus.cc:925 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "phasor" msgstr "fasor" #: ../src/expressionstatus.cc:926 msgid "complex phasor notation" msgstr "notação complexa de fasor" #: ../src/expressionstatus.cc:928 msgid "UTC time zone" msgstr "Fuso horário UTC" #. number base # #: ../src/expressionstatus.cc:980 ../src/mainwindow.cc:1421 #: ../src/mainwindow.cc:4881 #, fuzzy msgctxt "Number base" msgid "base" msgstr "base" #: ../src/expressionstatus.cc:981 #, c-format msgid "number base %s" msgstr "número base %s" #: ../src/expressionstatus.cc:985 ../src/mainwindow.cc:1425 #: ../src/mainwindow.cc:4885 msgid "decimals" msgstr "decimais" #: ../src/expressionstatus.cc:986 msgid "decimal fraction" msgstr "fração decimal" #: ../src/expressionstatus.cc:991 ../src/expressionstatus.cc:997 #: ../src/util.cc:643 msgid "fraction" msgstr "fração" #: ../src/functioneditdialog.cc:479 ../src/nameseditdialog.cc:174 msgid "Reference" msgstr "Referência" #: ../src/functioneditdialog.cc:836 msgid "Edit Function (global)" msgstr "Editar função (global)" #: ../src/functioneditdialog.cc:838 msgid "New Function" msgstr "Nova função" #: ../src/functioneditdialog.cc:922 msgid "Empty expression field." msgstr "Campo de expressão vazio." #: ../src/functionsdialog.cc:135 ../src/functionsdialog.cc:136 #: ../src/functionsdialog.cc:200 ../src/mainwindow.cc:7342 #: ../src/menubar.cc:1580 ../src/util.cc:1268 ../src/util.cc:1269 msgid "User functions" msgstr "Funções de utilizador" #: ../src/functionsdialog.cc:153 ../src/functionsdialog.cc:154 #: ../src/functionsdialog.cc:198 ../src/mainwindow.cc:7340 #: ../src/mainwindow.cc:7372 ../src/mainwindow.cc:7396 #: ../src/unitsdialog.cc:174 ../src/unitsdialog.cc:175 #: ../src/unitsdialog.cc:235 ../src/util.cc:1270 ../src/util.cc:1271 #: ../src/variablesdialog.cc:155 ../src/variablesdialog.cc:156 #: ../src/variablesdialog.cc:201 msgid "Inactive" msgstr "Inativo" #: ../src/functionsdialog.cc:300 #, c-format msgid "" "Retrieves data from the %s data set for a given object and property. If " "\"info\" is typed as property, a dialog window will pop up with all " "properties of the object." msgstr "" "Recupera dados do conjunto de dados %s para um determinado objeto e " "propriedade. Se \"info\" for digitado como propriedade, uma janela de " "diálogo será exibida com todas as propriedades do objeto." #: ../src/functionsdialog.cc:312 ../src/insertfunctiondialog.cc:795 msgid "Example:" msgstr "Exemplo:" #. optional argument #: ../src/functionsdialog.cc:358 ../src/insertfunctiondialog.cc:656 #: ../src/insertfunctiondialog.cc:667 msgid "optional" msgstr "opcional" #. argument default, in description #: ../src/functionsdialog.cc:362 msgid "default: " msgstr "padrão: " #: ../src/functionsdialog.cc:376 msgid "Requirement" msgstr "Requerimento" #: ../src/functionsdialog.cc:433 ../src/unitsdialog.cc:388 ../src/util.cc:1322 #: ../src/variablesdialog.cc:339 msgid "Ac_tivate" msgstr "A_tivar" #: ../src/historyview.cc:111 msgid "History Answer Value" msgstr "Valor da resposta do histórico" #: ../src/historyview.cc:112 ../src/mainwindow.cc:8423 msgid "answer" msgstr "resposta" #: ../src/historyview.cc:115 ../src/historyview.cc:173 msgid "History Index(es)" msgstr "Índice(s) do histórico" #: ../src/historyview.cc:126 ../src/historyview.cc:184 #, c-format msgid "History index %s does not exist." msgstr "O índice do histórico %s não existe." #: ../src/historyview.cc:169 msgid "History Parsed Expression" msgstr "Expressão analisada historicamente" #: ../src/historyview.cc:795 ../src/plotdialog.cc:464 ../src/plotdialog.cc:475 #: ../src/plotdialog.cc:486 msgid "It took too long to generate the plot data." msgstr "Demorou muito para gerar os dados da parcela." #: ../src/historyview.cc:795 msgid "" "It took too long to generate the plot data. Please decrease the sampling " "rate or increase the time limit in preferences." msgstr "" "Demorou muito para gerar os dados da parcela. Diminua a taxa de amostragem " "ou aumente o limite de tempo nas preferências." #: ../src/historyview.cc:2137 ../src/mainwindow.cc:2419 msgid "RPN Register Moved" msgstr "Registo RPN movido" #: ../src/historyview.cc:2143 ../src/mainwindow.cc:2420 #: ../src/mainwindow.cc:5176 msgid "RPN Operation" msgstr "Operação RPN" #: ../src/historyview.cc:2740 msgid "Search" msgstr "Pesquisar" #: ../src/historyview.cc:2740 msgid "_Search" msgstr "_Pesquisar" #: ../src/historyview.cc:2815 ../src/historyview.cc:3072 msgid "Remove Bookmark" msgstr "Remover marcador" #: ../src/historyview.cc:2870 msgid "Add Bookmark" msgstr "Adicionar marcador" #: ../src/historyview.cc:2896 msgid "" "A bookmark with the selected name already exists.\n" "Do you want to overwrite it?" msgstr "" "Um marcador com o nome selecionado já existe.\n" "Você deseja sobrescrevê-lo?" #: ../src/historyview.cc:3110 msgid "No items found" msgstr "Nenhum item encontrado" #: ../src/historyview.cc:3544 ../src/stackview.cc:784 msgid "Index" msgstr "Índice" #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 msgid "Select file to import" msgstr "Selecionar ficheiro para importar" #: ../src/importcsvdialog.cc:155 ../src/matrixeditdialog.cc:557 #: ../src/uniteditdialog.cc:335 ../src/unknowneditdialog.cc:198 #: ../src/variableeditdialog.cc:289 msgid "" "A unit or variable with the same name already exists.\n" "Do you want to overwrite it?" msgstr "" "Uma unidade ou variável com o mesmo nome já existe.\n" "Pretende substituí-la?" #: ../src/importcsvdialog.cc:191 #, c-format msgid "" "Could not import from file \n" "%s" msgstr "" "Não foi possível importar do ficheiro \n" "%s" #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "Select file" msgstr "Selecionar um ficheiro" #: ../src/insertfunctiondialog.cc:444 msgid "Keep open" msgstr "Manter aberto" #. RPN Enter (calculate and add to stack) #: ../src/insertfunctiondialog.cc:453 msgid "Enter" msgstr "Enter" #: ../src/insertfunctiondialog.cc:456 msgid "Apply to Stack" msgstr "Aplicar à pilha" #: ../src/insertfunctiondialog.cc:515 msgid "Argument" msgstr "Argumento" #: ../src/insertfunctiondialog.cc:570 msgid "True" msgstr "Verdadeiro" #: ../src/insertfunctiondialog.cc:572 msgid "False" msgstr "Falso" #: ../src/insertfunctiondialog.cc:611 msgid "Info" msgstr "Informação" #: ../src/keypad.cc:368 #, c-format msgid "Right-click/long press: %s" msgstr "Botão direito/pressionar e segurar: %s" #: ../src/keypad.cc:369 #, c-format msgid "Right-click: %s" msgstr "Botão direito: %s" #: ../src/keypad.cc:375 #, c-format msgid "Middle-click: %s" msgstr "Botão do meio: %s" #: ../src/keypad.cc:489 msgid "Raise (Ctrl+*)" msgstr "Aumentar (Ctrl+*)" #: ../src/keypad.cc:810 ../src/util.cc:886 msgid "Set unknowns" msgstr "Definir incógnitos" #. Show further items in a submenu #: ../src/keypad.cc:858 ../src/keypad.cc:946 ../src/keypad.cc:949 #: ../src/keypad.cc:2467 ../src/menubar.cc:1377 ../src/menubar.cc:1472 #: ../src/resultview.cc:894 msgid "more" msgstr "mais" #: ../src/keypad.cc:1008 msgid "Logical AND" msgstr "Lógico AND" #: ../src/keypad.cc:1009 msgid "Logical OR" msgstr "Lógico OR" #: ../src/keypad.cc:1010 msgid "Logical NOT" msgstr "Lógico NOT" #: ../src/keypad.cc:1012 ../src/keypad.cc:1013 ../src/keypad.cc:1014 #: ../src/keypad.cc:1015 msgid "Toggle Result Base" msgstr "Alternar base de resultados" #: ../src/keypad.cc:1017 msgid "Open menu with stored variables" msgstr "Abrir menu com variáveis armazenadas" #: ../src/keypad.cc:2012 msgid "log10 function not found." msgstr "função log10 não encontrada." #: ../src/keypad.cc:2592 msgid "All functions" msgstr "Todas as funções" #: ../src/keypad.cc:2645 msgid "All variables" msgstr "Todas as variáveis" #: ../src/keypad.cc:2683 ../src/mainwindow.cc:7420 #: ../src/variablesdialog.cc:246 ../src/variablesdialog.cc:403 #: ../src/variablesdialog.cc:418 ../src/variablesdialog.cc:434 #: ../src/variablesdialog.cc:454 msgid "Variable does not exist anymore." msgstr "A variável não existe mais." #: ../src/keypad.cc:3528 msgid "ENTER" msgstr "ENTER" #. Fixes missing support for context in ui file translations #: ../src/keypad.cc:3766 msgctxt "Manage units button" msgid "u" msgstr "" #: ../src/keypad.cc:3767 msgctxt "Button for convert to operator" msgid "to" msgstr "" #: ../src/main.cc:59 msgid "Execute expressions and commands from a file" msgstr "Executar expressões e comandos a partir de um ficheiro" #: ../src/main.cc:59 msgid "FILE" msgstr "FICHEIRO" #: ../src/main.cc:60 msgid "Start a new instance of the application" msgstr "Iniciar uma nova instância do programa" #: ../src/main.cc:61 msgid "Display the application version" msgstr "Mostrar a versão do programa" #: ../src/main.cc:62 msgid "Specify the window title" msgstr "Especifica o título da janela" #: ../src/main.cc:62 msgid "TITLE" msgstr "TÍTULO" #: ../src/main.cc:63 msgid "Expression to calculate" msgstr "Expressão para calcular" #: ../src/main.cc:63 msgid "[EXPRESSION]" msgstr "[EXPRESSION]" #: ../src/main.cc:151 ../src/searchprovider.cc:641 #, c-format msgid "Failed to load global definitions!\n" msgstr "Falha ao carregar definições globais!\n" #: ../src/main.cc:326 #, c-format msgid "" "By default, only one instance (one main window) of %s is allowed.\n" "\n" "If multiple instances are opened simultaneously, only the definitions " "(variables, functions, etc.), mode, preferences, and history of the last " "closed window will be saved.\n" "\n" "Do you, despite this, want to change the default behavior and allow multiple " "simultaneous instances?" msgstr "" "Por padrão, apenas uma instância (uma janela principal) de %s é permitida.\n" "\n" "Se várias instâncias forem abertas simultaneamente, apenas as definições " "(variáveis, funções, etc.), modo, preferências e histórico da última janela " "serão guardadas.\n" "\n" "Mesmo assim, deseja alterar o comportamento padrão e permitir várias " "instâncias simultaneamente?" #: ../src/mainwindow.cc:244 msgid "Set Window Title" msgstr "Definir título da janela" #: ../src/mainwindow.cc:519 msgid "Exchange rate source:" msgid_plural "Exchange rate sources:" msgstr[0] "Fonte da taxa de câmbio:" msgstr[1] "Fontes da taxa de câmbio:" #: ../src/mainwindow.cc:521 #, c-format msgid "updated %s" msgid_plural "updated %s" msgstr[0] "atualizado %s" msgstr[1] "atualizados %s" #: ../src/mainwindow.cc:541 msgid "" "When errors, warnings and other information are generated during " "calculation, the icon in the upper right corner of the expression entry " "changes to reflect this. If you hold the pointer over or click the icon, the " "message will be shown." msgstr "" "Quando erros, avisos e outras informações são geradas durante o cálculo, o " "ícone à direita da entrada da expressão é alterado para mostrar isto. Ao " "segurar o ponteiro do rato ou clicar no ícone, a mensagem será exibida." #: ../src/mainwindow.cc:601 msgid "Path of executable not found." msgstr "Caminho do executável não encontrado." #: ../src/mainwindow.cc:611 msgid "curl not found." msgstr "curl não encontrado." #: ../src/mainwindow.cc:676 #, c-format msgid "" "Failed to run update script.\n" "%s" msgstr "" "Falha ao executar o script de atualização.\n" "%s" #: ../src/mainwindow.cc:700 msgid "Failed to check for updates." msgstr "Falha ao verificar por atualizações." #: ../src/mainwindow.cc:700 msgid "No updates found." msgstr "Nenhuma atualização encontrada." #: ../src/mainwindow.cc:714 msgid "_Download" msgstr "_Transferir" #: ../src/mainwindow.cc:726 #, c-format msgid "" "A new version of %s is available at %s.\n" "\n" "Do you wish to update to version %s?" msgstr "" "Uma nova versão do %s está disponível em %s.\n" "\n" "Pretende atualizar para a versão %s?" #: ../src/mainwindow.cc:728 #, c-format msgid "" "A new version of %s is available.\n" "\n" "You can get version %s at %s." msgstr "" "Uma nova versão do %s está disponível.\n" "\n" "Você pode obter a versão %s em %s." #: ../src/mainwindow.cc:802 msgid "Temperature Calculation Mode" msgstr "Ferramenta de cálculo de percentagem" #: ../src/mainwindow.cc:812 msgid "" "The expression is ambiguous.\n" "Please select temperature calculation mode\n" "(the mode can later be changed in preferences)." msgstr "" "A expressão é ambígua.\n" "Selecione o modo de cálculo de temperatura\n" "(o modo pode ser alterado mais tarde nas preferências)." #: ../src/mainwindow.cc:859 msgid "Sinc Function" msgstr "Função Sinc" #: ../src/mainwindow.cc:869 msgid "Please select desired variant of the sinc function." msgstr "Selecione a variante desejada da função sinc." #: ../src/mainwindow.cc:872 msgid "Unnormalized" msgstr "Não normalizada" #: ../src/mainwindow.cc:879 msgid "Normalized" msgstr "Normalizada" #: ../src/mainwindow.cc:912 msgid "Interpretation of dots" msgstr "Interpretação de pontos" #: ../src/mainwindow.cc:922 msgid "" "Please select interpretation of dots (\".\")\n" "(this can later be changed in preferences)." msgstr "" "Selecione a interpretação de pontos (\".\")\n" "(isto pode ser alterado mais tarde nas preferências)." #: ../src/mainwindow.cc:925 msgid "Both dot and comma as decimal separators" msgstr "Ponto e vírgula como separadores decimais" #: ../src/mainwindow.cc:932 msgid "Dot as thousands separator" msgstr "Ponto como separador de milhares" #: ../src/mainwindow.cc:939 msgid "Only dot as decimal separator" msgstr "Apenas ponto como separador decimal" #: ../src/mainwindow.cc:979 msgid "" "The expression is ambiguous.\n" "Please select interpretation of expressions with implicit multiplication\n" "(this can later be changed in preferences)." msgstr "" "A expressão é ambígua.\n" "Selecione a interpretação de expressões com multiplicação implícita\n" "(isto pode ser alterado mais tarde nas preferências)." #: ../src/mainwindow.cc:982 msgid "Implicit multiplication first" msgstr "Primeiro multiplicação implícita" #: ../src/mainwindow.cc:990 msgid "Conventional" msgstr "Convencional" #: ../src/mainwindow.cc:1025 msgid "Percentage Interpretation" msgstr "Interpretação das percentagens" #: ../src/mainwindow.cc:1035 msgid "Please select interpretation of percentage addition." msgstr "Selecionar a interpretação da adição de percentagem." #: ../src/mainwindow.cc:1038 msgid "Add percentage of original value" msgstr "Adicionar percentagem do valor original" #: ../src/mainwindow.cc:1046 msgid "Add percentage multiplied by 1/100" msgstr "Adicionar percentagem multiplicada por 1/100" #: ../src/mainwindow.cc:1961 msgid "My Variables" msgstr "As minhas variáveis" #: ../src/mainwindow.cc:2580 msgid "Processing…" msgstr "A processar…" #: ../src/mainwindow.cc:2839 msgid "Factorizing…" msgstr "A fatorar…" #: ../src/mainwindow.cc:2843 msgid "Expanding partial fractions…" msgstr "A expandir frações parciais…" #: ../src/mainwindow.cc:2847 msgid "Expanding…" msgstr "A expandir…" #: ../src/mainwindow.cc:2852 ../src/mainwindow.cc:5116 msgid "Calculating…" msgstr "A calcular…" #: ../src/mainwindow.cc:2856 msgid "Converting…" msgstr "A converter…" #: ../src/mainwindow.cc:4710 msgid "Time zone parsing failed." msgstr "Falha na análise do fuso horário." #: ../src/mainwindow.cc:5301 ../src/mainwindow.cc:6871 ../src/openhelp.cc:361 #, c-format msgid "" "Failed to open %s.\n" "%s" msgstr "" "Falha ao abrir %s.\n" "%s" #: ../src/mainwindow.cc:5453 msgid "Couldn't write definitions" msgstr "Não foi possível gravar definições" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Ignore" msgstr "Ignorar" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:6209 #: ../src/mainwindow.cc:6254 msgid "Cancel" msgstr "Cancelar" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Retry" msgstr "Tentar novamente" #: ../src/mainwindow.cc:6207 #, c-format msgid "" "Couldn't write history to\n" "%s" msgstr "" "Não foi possível gravar o histórico em\n" "%s" #: ../src/mainwindow.cc:6252 #, c-format msgid "" "Couldn't write preferences to\n" "%s" msgstr "" "Não foi possível gravar preferências em\n" "%s" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "Select definitions file" msgstr "Selecionar ficheiro de definições" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "_Import" msgstr "_Importar" #: ../src/mainwindow.cc:6556 msgid "XML Files" msgstr "Ficheiros XML" #: ../src/mainwindow.cc:6576 #, c-format msgid "Could not copy %s to %s." msgstr "Não foi possível copiar %s para %s." #: ../src/mainwindow.cc:6584 #, c-format msgid "Could not read %s." msgstr "Não foi possível ler %s." #: ../src/mainwindow.cc:6592 #, c-format msgid "Could not copy file to %s." msgstr "Não foi possível copiar o ficheiro para %s." #: ../src/mainwindow.cc:6845 msgid "translator-credits" msgstr "Hugo Carvalho " #: ../src/mainwindow.cc:7374 ../src/menubar.cc:1662 ../src/util.cc:1264 #: ../src/util.cc:1265 ../src/variablesdialog.cc:137 #: ../src/variablesdialog.cc:138 ../src/variablesdialog.cc:203 msgid "User variables" msgstr "Variáveis de utilizador" #: ../src/mainwindow.cc:7398 ../src/menubar.cc:1408 ../src/menubar.cc:1503 #: ../src/unitsdialog.cc:158 ../src/unitsdialog.cc:159 #: ../src/unitsdialog.cc:237 ../src/util.cc:1266 ../src/util.cc:1267 msgid "User units" msgstr "Unidades de utilizador" #: ../src/mainwindow.cc:7503 msgid "No unknowns in result." msgstr "Não há incógnitas no resultado." #: ../src/mainwindow.cc:7509 msgid "Set Unknowns" msgstr "Definir incógnitas" #: ../src/mainwindow.cc:8222 ../src/mainwindow.cc:8229 msgid "Qalculate!" msgstr "Qalculate!" #: ../src/mainwindow.cc:8420 msgid "ans" msgstr "ans" #: ../src/mainwindow.cc:8421 msgid "Last Answer" msgstr "Última resposta" #: ../src/mainwindow.cc:8422 msgid "" "Contains the result of the most recent calculation. Multiple results of an " "equation is represented as a vector. Access separate solutions using ans(n) " "(e.g. ans(1) for the first solution)." msgstr "" #: ../src/mainwindow.cc:8425 msgid "Answer 2" msgstr "Resposta 2" #: ../src/mainwindow.cc:8426 msgid "Answer 3" msgstr "Resposta 3" #: ../src/mainwindow.cc:8427 msgid "Answer 4" msgstr "Resposta 4" #: ../src/mainwindow.cc:8428 msgid "Answer 5" msgstr "Resposta 5" #: ../src/mainwindow.cc:8438 msgid "Memory" msgstr "Memória" #: ../src/matrixdialog.cc:73 ../src/matrixeditdialog.cc:93 msgid "none" msgstr "nenhum" #: ../src/matrixdialog.cc:282 ../src/matrixdialog.cc:290 msgid "Elements (in horizontal order)" msgstr "Elementos (em ordem horizontal)" #: ../src/matrixdialog.cc:384 msgid "Vector Result" msgstr "Resultado do Vetor" #: ../src/matrixdialog.cc:386 msgid "Matrix Result" msgstr "Resultado da Matriz" #: ../src/matrixeditdialog.cc:394 msgid "Edit Vector" msgstr "Editar Vetor" #: ../src/matrixeditdialog.cc:396 msgid "Edit Vector (global)" msgstr "Editar Vetor (global)" #: ../src/matrixeditdialog.cc:398 msgid "New Vector" msgstr "Novo Vetor" #: ../src/matrixeditdialog.cc:405 msgid "Edit Matrix (global)" msgstr "Editar Matriz (global)" #: ../src/matrixeditdialog.cc:407 msgid "New Matrix" msgstr "Nova Matriz" #: ../src/menubar.cc:122 msgid "Unit does not exist" msgstr "A unidade não existe" #: ../src/menubar.cc:1198 msgid "Save Mode" msgstr "Gravar modo" #: ../src/menubar.cc:1228 msgid "Preset mode cannot be overwritten." msgstr "O modo predefinido não pode ser substituído." #: ../src/menubar.cc:1239 msgid "Delete Mode" msgstr "Eliminar modo" #: ../src/menubar.cc:1416 msgid "Prefixes" msgstr "Prefixos" #: ../src/menubar.cc:1720 msgid "No Prefix" msgstr "Nenhum prefixo" #: ../src/menubar.cc:2677 msgid "Open Settings Folder" msgid_plural "Open Settings Folders" msgstr[0] "" msgstr[1] "" #: ../src/modes.cc:46 ../src/modes.cc:56 msgid "Preset" msgstr "Predefinição" #: ../src/modes.cc:132 msgid "Default mode loaded at first startup for new users" msgstr "" #: ../src/modes.cc:133 msgid "Mode loaded at each startup and, by default, saved at exit" msgstr "" #: ../src/nameseditdialog.cc:101 msgid "Illegal name" msgstr "Nome ilegal" #: ../src/nameseditdialog.cc:104 ../src/nameseditdialog.cc:252 #: ../src/nameseditdialog.cc:271 ../src/nameseditdialog.cc:280 msgid "" "A conflicting object with the same name exists. If you proceed and save " "changes, the conflicting object will be overwritten or deactivated." msgstr "" "Existe um objeto em conflito com o mesmo nome. Se prosseguir e gravar as " "alterações, o objeto em conflito será substituído ou desativado." #: ../src/nameseditdialog.cc:164 msgid "Abbreviation" msgstr "Abreviação" #: ../src/nameseditdialog.cc:170 msgid "Plural" msgstr "Plural" #: ../src/nameseditdialog.cc:180 msgid "Avoid input" msgstr "Evitar entrada" #: ../src/nameseditdialog.cc:186 msgid "Suffix" msgstr "Sufixo" #: ../src/nameseditdialog.cc:192 msgid "Case sensitive" msgstr "Maiúsc. e Minúsculas" #: ../src/nameseditdialog.cc:198 msgid "Completion only" msgstr "Apenas preenchimento" #: ../src/numberbasesdialog.cc:140 ../src/numberbasesdialog.cc:148 #: ../src/numberbasesdialog.cc:156 ../src/numberbasesdialog.cc:164 #: ../src/numberbasesdialog.cc:187 msgid "result is too long" msgstr "resultado é muito longo" #: ../src/openhelp.cc:379 msgid "Could not display help for Qalculate!." msgstr "Não foi possível mostrar a ajuda do Qalculate!." #: ../src/openhelp.cc:477 #, c-format msgid "" "Could not display help for Qalculate!.\n" "%s" msgstr "" "Não foi possível mostrar a ajuda do Qalculate!.\n" "%s" #: ../src/periodictabledialog.cc:89 msgid "Element Data" msgstr "Dados do elemento" #: ../src/periodictabledialog.cc:127 msgid "Classification" msgstr "Classificação" #: ../src/periodictabledialog.cc:132 msgid "Alkali Metal" msgstr "Metal alcalino" #: ../src/periodictabledialog.cc:133 msgid "Alkaline-Earth Metal" msgstr "Metal alcalino-terroso" #: ../src/periodictabledialog.cc:134 msgid "Lanthanide" msgstr "Lantanídeo" #: ../src/periodictabledialog.cc:135 msgid "Actinide" msgstr "Actinídeo" #: ../src/periodictabledialog.cc:136 msgid "Transition Metal" msgstr "Metal de transição" #: ../src/periodictabledialog.cc:137 msgid "Metal" msgstr "Metal" #: ../src/periodictabledialog.cc:138 msgid "Metalloid" msgstr "Metaloide" #: ../src/periodictabledialog.cc:139 msgid "Polyatomic Non-Metal" msgstr "Não-metal poliatómico" #: ../src/periodictabledialog.cc:140 msgid "Diatomic Non-Metal" msgstr "Não-metal diatómico" #: ../src/periodictabledialog.cc:141 msgid "Noble Gas" msgstr "Gás nobre" #: ../src/periodictabledialog.cc:142 msgid "Unknown chemical properties" msgstr "Propriedades químicas desconhecidas" #: ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 msgid "Select file to export" msgstr "Selecionar ficheiro para exportar" #: ../src/plotdialog.cc:385 ../src/resultview.cc:555 msgid "Allowed File Types" msgstr "Tipos de ficheiro permitidos" #: ../src/plotdialog.cc:396 ../src/resultview.cc:560 msgid "All Files" msgstr "Todos os ficheiros" #: ../src/plotdialog.cc:509 ../src/plotdialog.cc:592 msgid "Empty expression." msgstr "Expressão vazia." #: ../src/plotdialog.cc:523 ../src/plotdialog.cc:606 msgid "Empty x variable." msgstr "Variável x vazia." #: ../src/plotdialog.cc:807 msgid "Gnuplot was not found." msgstr "Gnuplot não encontrado." #: ../src/plotdialog.cc:809 #, c-format msgid "" "%s (%s) needs to be installed separately, and found in the executable search " "path, for plotting to work." msgstr "" "%s (%s) precisa ser instalado separadamente e localizado no caminho de " "pesquisa do executável para que a parcela funcione." #: ../src/preferencesdialog.cc:108 ../src/preferencesdialog.cc:121 msgid "never" msgstr "nunca" #: ../src/preferencesdialog.cc:109 ../src/preferencesdialog.cc:123 msgid "ask" msgstr "perguntar" #: ../src/preferencesdialog.cc:117 #, c-format msgid "%i day" msgid_plural "%i days" msgstr[0] "%i dia" msgstr[1] "%i dias" #: ../src/preferencesdialog.cc:282 msgid "Please restart the program for the language change to take effect." msgstr "Reinicie o programa para que a alteração de idioma tenha efeito." #: ../src/resultview.cc:221 ../src/resultview.cc:458 msgid "result processing was aborted" msgstr "processamento de resultado abortado" #: ../src/resultview.cc:221 ../src/resultview.cc:520 msgid "" "result is too long\n" "see history" msgstr "" "resultado é muito longo\n" "ver histórico" #: ../src/resultview.cc:242 ../src/resultview.cc:522 msgid "calculation was aborted" msgstr "cálculo abortado" #: ../src/resultview.cc:342 msgid "" "Type a mathematical expression above, e.g. \"5 + 2 / 3\",\n" "and press the enter key." msgstr "" "Digite a expressão matemática acima, ex. \"5 + 2 / 3\"\n" "e pressione a tecla Enter." #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "Select file to save PNG image to" msgstr "Selecione o ficheiro para gravar a imagem PNG" #. Result was copied #: ../src/resultview.cc:1201 msgid "Copied" msgstr "Copiado" #: ../src/searchprovider.cc:211 msgid "Copy result to clipboard" msgstr "Copiar resultado para a área de transferência" #: ../src/shortcutsdialog.cc:154 msgid "Set key combination" msgstr "Definir combinação de teclas" #. Make the line reasonably long, but not to short (at least around 40 characters) #: ../src/shortcutsdialog.cc:158 msgid "" "Press the key combination you wish to use for the action\n" "(press Escape to cancel)." msgstr "" "Pressione a combinação de teclas que deseja usar para a ação\n" "(pressione Escape para cancelar)." #: ../src/shortcutsdialog.cc:168 msgid "No keys" msgstr "Sem teclas" #: ../src/shortcutsdialog.cc:307 ../src/shortcutsdialog.cc:375 msgid "" "The key combination is already in use.\n" "Do you wish to replace the current action?" msgstr "" "A combinação de teclas já está em uso.\n" "Pretende substituir a ação atual?" #: ../src/shortcutsdialog.cc:583 msgid "Key combination" msgstr "Combinação de teclas" #. Fixes missing support for context in ui file translations #: ../src/stackview.cc:836 msgctxt "Keypad" msgid "Add the two top values together" msgstr "" #: ../src/uniteditdialog.cc:192 msgid "Edit Unit (global)" msgstr "Editar unidade (global)" #: ../src/uniteditdialog.cc:194 msgid "New Unit" msgstr "Nova unidade" #: ../src/uniteditdialog.cc:362 ../src/uniteditdialog.cc:414 msgid "Base unit does not exist." msgstr "A unidade base não existe." #. do not delete units that are used by other units #: ../src/unitsdialog.cc:754 msgid "Cannot delete unit as it is needed by other units." msgstr "" "Não é possível eliminar a unidade, pois é necessária para outras unidades." #: ../src/unknowneditdialog.cc:120 msgid "Edit Unknown Variable (global)" msgstr "Editar variável desconhecida (global)" #: ../src/unknowneditdialog.cc:122 msgid "New Unknown Variable" msgstr "Nova variável desconhecida" #: ../src/util.cc:868 msgid "Insert function" msgstr "Inserir função" #: ../src/util.cc:869 msgid "Insert function (dialog)" msgstr "Inserir função (diálogo)" #: ../src/util.cc:870 msgid "Insert variable" msgstr "Inserir variável" #: ../src/util.cc:871 msgid "Insert unit" msgstr "Inserir unidade" #: ../src/util.cc:872 msgid "Insert text" msgstr "Inserir texto" #: ../src/util.cc:873 msgid "Insert date" msgstr "Inserir data" #: ../src/util.cc:874 msgid "Insert vector" msgstr "Inserir vetor" #: ../src/util.cc:875 msgid "Insert matrix" msgstr "Inserir matriz" #: ../src/util.cc:876 msgid "Insert smart parentheses" msgstr "Inserir parênteses inteligentes" #: ../src/util.cc:877 msgid "Convert to unit" msgstr "Converter em unidade" #: ../src/util.cc:878 msgid "Convert to unit (entry)" msgstr "Converter em unidade (entrada)" #: ../src/util.cc:879 msgid "Convert to optimal unit" msgstr "Converter em unidade ideal" #: ../src/util.cc:880 msgid "Convert to base units" msgstr "Converter em unidades base" #: ../src/util.cc:881 msgid "Convert to optimal prefix" msgstr "Converter em prefixo ideal" #: ../src/util.cc:882 msgid "Convert to number base" msgstr "Converter em número base" #: ../src/util.cc:883 msgid "Factorize result" msgstr "Fatorar resultado" #: ../src/util.cc:884 msgid "Expand result" msgstr "Expandir resultado" #: ../src/util.cc:885 msgid "Expand partial fractions" msgstr "Expandir frações parciais" #: ../src/util.cc:887 msgid "RPN: down" msgstr "RPN: para baixo" #: ../src/util.cc:888 msgid "RPN: up" msgstr "RPN: para cima" #: ../src/util.cc:889 msgid "RPN: swap" msgstr "RPN: trocar" #: ../src/util.cc:890 msgid "RPN: copy" msgstr "RPN: copiar" #: ../src/util.cc:891 msgid "RPN: lastx" msgstr "RPN: lastx" #: ../src/util.cc:892 msgid "RPN: delete register" msgstr "RPN: eliminar registo" #: ../src/util.cc:893 msgid "RPN: clear stack" msgstr "RPN: limpar pilha" #: ../src/util.cc:894 msgid "Load meta mode" msgstr "Carregar modo meta" #: ../src/util.cc:895 msgid "Set expression base" msgstr "Definir base de expressão" #: ../src/util.cc:896 msgid "Set result base" msgstr "Definir base de resultados" #: ../src/util.cc:897 msgid "Toggle exact mode" msgstr "Alternar modo exato" #: ../src/util.cc:898 msgid "Set angle unit to degrees" msgstr "Definir unidade de ângulo em graus" #: ../src/util.cc:899 msgid "Set angle unit to radians" msgstr "Definir unidade de ângulo em radianos" #: ../src/util.cc:900 msgid "Set angle unit to gradians" msgstr "Definir unidade de ângulo em gradianos" #: ../src/util.cc:901 msgid "Toggle simple fractions" msgstr "Alternar frações simples" #: ../src/util.cc:902 msgid "Toggle mixed fractions" msgstr "Alternar frações mescladas" #: ../src/util.cc:903 msgid "Toggle scientific notation" msgstr "Alternar notação científica" #: ../src/util.cc:904 msgid "Toggle simple notation" msgstr "Alternar notação simples" #: ../src/util.cc:905 msgid "Toggle precision" msgstr "Alternar precisão" #: ../src/util.cc:906 msgid "Toggle max decimals" msgstr "Alternar decimais máximos" #: ../src/util.cc:907 msgid "Toggle min decimals" msgstr "Alternar decimais mínimos" #: ../src/util.cc:908 msgid "Toggle max/min decimals" msgstr "Alternar decimais máximos/mínimos" #: ../src/util.cc:909 msgid "Toggle RPN mode" msgstr "Alternar modo RPN" #: ../src/util.cc:910 msgid "Toggle calculate as you type" msgstr "Alternar para calcular ao digitar" #: ../src/util.cc:911 msgid "Toggle programming keypad" msgstr "Alternar teclado de programação" #: ../src/util.cc:912 msgid "Show keypad" msgstr "Mostrar teclado" #: ../src/util.cc:913 msgid "Show history" msgstr "Mostrar histórico" #: ../src/util.cc:914 msgid "Search history" msgstr "Pesquisar no histórico" #: ../src/util.cc:915 msgid "Clear history" msgstr "Limpar histórico" #: ../src/util.cc:916 msgid "Show conversion" msgstr "Mostrar conversão" #: ../src/util.cc:917 msgid "Show RPN stack" msgstr "Mostrar pilha RPN" #: ../src/util.cc:919 msgid "Manage variables" msgstr "Gerenciar variáveis" #: ../src/util.cc:920 msgid "Manage functions" msgstr "Gerenciar funções" #: ../src/util.cc:922 msgid "Manage data sets" msgstr "Gerenciar conjuntos de dados" #: ../src/util.cc:929 msgid "New variable" msgstr "Nova variável" #: ../src/util.cc:930 msgid "New function" msgstr "Nova função" #: ../src/util.cc:931 msgid "Open plot functions/data" msgstr "Abrir funções/dados de parcela" #: ../src/util.cc:932 msgid "Open convert number bases" msgstr "Abrir números base convertidos" #: ../src/util.cc:933 msgid "Open floating point conversion" msgstr "Abrir conversão de ponto flutuante" #: ../src/util.cc:934 msgid "Open calendar conversion" msgstr "Abrir conversão de calendário" #: ../src/util.cc:935 msgid "Open percentage calculation tool" msgstr "Abrir ferramenta de cálculo de percentagem" #: ../src/util.cc:936 msgid "Open periodic table" msgstr "Abrir tabela periódica" #: ../src/util.cc:937 msgid "Update exchange rates" msgstr "Atualizar taxas de câmbio" #: ../src/util.cc:938 msgid "Copy result" msgstr "Copiar resultado" #: ../src/util.cc:939 msgid "Insert result" msgstr "Inserir resultado" #: ../src/util.cc:940 msgid "Save result image" msgstr "Gravar imagem do resultado" #: ../src/util.cc:941 msgid "Help" msgstr "Ajuda" #: ../src/util.cc:942 msgid "Quit" msgstr "Sair" #: ../src/util.cc:943 msgid "Toggle chain mode" msgstr "Alternar modo de cadeia" #: ../src/util.cc:944 msgid "Toggle keep above" msgstr "Alternar manter acima" #: ../src/util.cc:945 msgid "Show/hide completion" msgstr "Mostrar/ocultar preenchimento" #: ../src/util.cc:946 msgid "Perform completion (activate first item)" msgstr "Efetuar o preenchimento (ativar o primeiro item)" #: ../src/util.cc:1014 msgid "Formatted result" msgstr "Resultado formatado" #: ../src/util.cc:1015 msgid "Unformatted ASCII result" msgstr "Resultado ASCII não formatado" #: ../src/util.cc:1016 msgid "Unformatted ASCII result without units" msgstr "Resultado ASCII não formatado sem unidades" #: ../src/util.cc:1017 msgid "Formatted expression" msgstr "Expressão formatada" #: ../src/util.cc:1018 msgid "Unformatted ASCII expression" msgstr "Expressão ASCII não formatada" #: ../src/util.cc:1019 msgid "Formatted expression + result" msgstr "Expressão formatada + resultado" #: ../src/util.cc:1020 msgid "Unformatted ASCII expression + result" msgstr "Expressão ASCII não formatada + resultado" #: ../src/variableeditdialog.cc:172 msgid "Edit Variable (global)" msgstr "Editar Variáveis (global)" #: ../src/variableeditdialog.cc:174 msgid "New Variable" msgstr "Nova Variável" #: ../src/variableeditdialog.cc:283 msgid "Empty value field." msgstr "Campo de valor vazio." #: ../src/variablesdialog.cc:273 msgid "a matrix" msgstr "uma matriz" #: ../src/variablesdialog.cc:275 msgid "a vector" msgstr "um vetor" #: ../src/variablesdialog.cc:317 msgid "not matrix" msgstr "não matriz" #~ msgid "Imaginary unit i (√-1)" #~ msgstr "Unidade imaginária i (√-1)" #~ msgid "Add" #~ msgstr "Adicionar" #~ msgid "Descri_ption" #~ msgstr "Desc_rição" #~ msgid "_Calculate" #~ msgstr "_Calcular" #~ msgid "" #~ "Calculates an interval of possible values and keeps track of precision " #~ "changes." #~ msgstr "" #~ "Calcula um intervalo de valores possíveis e acompanha mudanças de " #~ "precisão." #, fuzzy #~ msgid "Act_ivate" #~ msgstr "Ati_var" #~ msgid "Update exchange rates on start" #~ msgstr "Atualizar taxas de câmbio ao inicializar" #~ msgid "" #~ "If current exchange rates shall be downloaded from the internet at " #~ "program start" #~ msgstr "" #~ "Para que as taxas de câmbio sejam baixadas da internet no início do " #~ "programa" #~ msgid "Binary two's complement representation" #~ msgstr "Representação binária do complemento para dois" #~ msgid "Hexadecimal two's complement representation" #~ msgstr "Representação hexadecimal do complemento para dois" qalculate-gtk-5.5.1/po/qalculate-gtk.pot000066400000000000000000003447151475701703000202020ustar00rootroot00000000000000# 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: 2025-02-23 07:48+0100\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" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: ../data/qalculate-gtk.desktop.in.h:1 msgid "Calculator" msgstr "" #: ../data/qalculate-gtk.desktop.in.h:2 #: ../data/qalculate-gtk.appdata.xml.in.h:2 ../src/mainwindow.cc:6846 msgid "Powerful and easy to use calculator" msgstr "" #: ../data/qalculate-gtk.desktop.in.h:3 msgid "calculation;arithmetic;scientific;financial;" msgstr "" #: ../data/qalculate-gtk.appdata.xml.in.h:1 msgid "Qalculate! (GTK UI)" msgstr "" #: ../data/qalculate-gtk.appdata.xml.in.h:3 msgid "" "Qalculate! is a multi-purpose cross-platform desktop calculator. It is " "simple to use but provides power and versatility normally reserved for " "complicated math packages, as well as useful tools for everyday needs (such " "as currency conversion and percent calculation)." msgstr "" #: ../data/qalculate-gtk.appdata.xml.in.h:4 msgid "" "Features include a large library of customizable functions, unit " "calculations and conversion, physical constants, symbolic calculations " "(including integrals and equations), arbitrary precision, uncertainty " "propagation, interval arithmetic, plotting, and a user-friendly interface." msgstr "" #: ../data/argumentrules.ui.h:1 ../data/functionedit.ui.h:25 msgid "Argument Rules" msgstr "" #: ../data/argumentrules.ui.h:2 ../data/buttonsedit.ui.h:9 #: ../data/csvexport.ui.h:2 ../data/csvimport.ui.h:2 ../data/datasetedit.ui.h:2 #: ../data/datasets.ui.h:2 ../data/functionedit.ui.h:3 ../data/matrix.ui.h:2 #: ../data/matrixedit.ui.h:3 ../data/shortcuts.ui.h:7 ../data/unitedit.ui.h:3 #: ../data/unknownedit.ui.h:3 ../data/variableedit.ui.h:3 #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/importcsvdialog.cc:49 #: ../src/importcsvdialog.cc:51 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 #: ../src/mainwindow.cc:7509 ../src/matrixdialog.cc:389 ../src/menubar.cc:1198 #: ../src/menubar.cc:1239 ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Cancel" msgstr "" #: ../data/argumentrules.ui.h:3 ../data/functionedit.ui.h:26 msgid "Do not save modifications" msgstr "" #: ../data/argumentrules.ui.h:4 ../data/buttonsedit.ui.h:10 #: ../data/csvexport.ui.h:3 ../data/csvimport.ui.h:4 ../data/datasetedit.ui.h:3 #: ../data/datasets.ui.h:4 ../data/functionedit.ui.h:4 #: ../data/matrixedit.ui.h:4 ../data/shortcuts.ui.h:9 ../data/unitedit.ui.h:5 #: ../data/unknownedit.ui.h:4 ../data/variableedit.ui.h:4 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:802 ../src/mainwindow.cc:859 #: ../src/mainwindow.cc:912 ../src/mainwindow.cc:969 ../src/mainwindow.cc:1025 #: ../src/mainwindow.cc:7509 msgid "_OK" msgstr "" #: ../data/argumentrules.ui.h:5 msgid "Accept the modification of argument rules" msgstr "" #: ../data/argumentrules.ui.h:6 ../data/buttonsedit.ui.h:12 #: ../data/shortcuts.ui.h:11 msgid "Argument name" msgstr "" #: ../data/argumentrules.ui.h:7 msgid "Free" msgstr "" #: ../data/argumentrules.ui.h:8 ../data/datasetedit.ui.h:15 ../data/main.ui.h:7 #: ../data/unknownedit.ui.h:9 msgid "Number" msgstr "" #: ../data/argumentrules.ui.h:9 ../data/main.ui.h:11 #: ../data/unknownedit.ui.h:12 msgid "Integer" msgstr "" #: ../data/argumentrules.ui.h:10 msgid "Symbol" msgstr "" #: ../data/argumentrules.ui.h:11 ../data/datasetedit.ui.h:14 msgid "Text" msgstr "" #: ../data/argumentrules.ui.h:12 msgid "Date" msgstr "" #: ../data/argumentrules.ui.h:13 ../data/main.ui.h:22 ../data/matrix.ui.h:10 #: ../data/matrixedit.ui.h:13 ../src/matrixdialog.cc:392 msgid "Vector" msgstr "" #: ../data/argumentrules.ui.h:14 ../data/csvimport.ui.h:13 ../data/main.ui.h:21 #: ../data/matrix.ui.h:1 ../data/matrixedit.ui.h:11 ../src/matrixdialog.cc:394 msgid "Matrix" msgstr "" #: ../data/argumentrules.ui.h:15 msgid "Positive number" msgstr "" #: ../data/argumentrules.ui.h:16 msgid "Non-zero number" msgstr "" #: ../data/argumentrules.ui.h:17 msgid "Non-negative number" msgstr "" #: ../data/argumentrules.ui.h:18 msgid "Positive integer" msgstr "" #: ../data/argumentrules.ui.h:19 msgid "Non-zero integer" msgstr "" #: ../data/argumentrules.ui.h:20 msgid "Non-negative integer" msgstr "" #: ../data/argumentrules.ui.h:21 ../data/main.ui.h:12 #: ../data/unknownedit.ui.h:13 msgid "Boolean" msgstr "" #: ../data/argumentrules.ui.h:22 ../src/dataseteditdialog.cc:478 msgid "Object" msgstr "" #: ../data/argumentrules.ui.h:23 ../data/datasetedit.ui.h:35 #: ../data/main.ui.h:24 ../data/plot.ui.h:9 ../src/functionsdialog.cc:579 msgid "Function" msgstr "" #: ../data/argumentrules.ui.h:24 ../data/main.ui.h:26 msgid "Unit" msgstr "" #: ../data/argumentrules.ui.h:25 ../data/main.ui.h:20 #: ../src/variablesdialog.cc:515 msgid "Variable" msgstr "" #: ../data/argumentrules.ui.h:26 ../data/csvexport.ui.h:12 #: ../data/csvimport.ui.h:6 msgid "File" msgstr "" #: ../data/argumentrules.ui.h:27 msgid "Angle" msgstr "" #: ../data/argumentrules.ui.h:28 ../src/expressioncompletion.cc:981 msgid "Data object" msgstr "" #: ../data/argumentrules.ui.h:29 msgid "Data property" msgstr "" #: ../data/argumentrules.ui.h:30 msgid "Enable rules and type test" msgstr "" #: ../data/argumentrules.ui.h:31 msgid "Custom condition" msgstr "" #: ../data/argumentrules.ui.h:32 msgid "" "For example if argument is a matrix that must have equal number of rows and " "columns: rows(\\x) = columns(\\x)" msgstr "" #: ../data/argumentrules.ui.h:33 msgid "Allow matrix" msgstr "" #: ../data/argumentrules.ui.h:34 msgid "Forbid zero" msgstr "" #: ../data/argumentrules.ui.h:35 msgid "Handle vector" msgstr "" #: ../data/argumentrules.ui.h:36 msgid "Calculate function for each separate element in vector." msgstr "" #: ../data/argumentrules.ui.h:37 msgid "Min" msgstr "" #: ../data/argumentrules.ui.h:38 msgid "Include equals" msgstr "" #: ../data/argumentrules.ui.h:39 msgid "Max" msgstr "" #: ../data/argumentrules.ui.h:40 ../data/unknownedit.ui.h:7 #: ../src/dataseteditdialog.cc:230 ../src/functioneditdialog.cc:449 msgid "Type" msgstr "" #: ../data/argumentrules.ui.h:41 ../data/csvimport.ui.h:8 #: ../data/datasetedit.ui.h:4 ../data/functionedit.ui.h:5 #: ../data/matrixedit.ui.h:6 ../data/unitedit.ui.h:7 ../data/unknownedit.ui.h:5 #: ../data/variableedit.ui.h:5 ../src/conversionview.cc:508 #: ../src/dataseteditdialog.cc:227 ../src/functioneditdialog.cc:443 #: ../src/historyview.cc:2877 ../src/menubar.cc:1205 #: ../src/nameseditdialog.cc:155 ../src/unitsdialog.cc:1006 msgid "Name" msgstr "" #: ../data/buttonsedit.ui.h:1 ../data/main.ui.h:65 msgid "Customize Keypad Buttons" msgstr "" #: ../data/buttonsedit.ui.h:2 ../data/calendarconversion.ui.h:2 #: ../data/datasets.ui.h:7 ../data/decimals.ui.h:2 ../data/floatingpoint.ui.h:2 #: ../data/functions.ui.h:2 ../data/namesedit.ui.h:2 ../data/nbases.ui.h:2 #: ../data/percentage.ui.h:5 ../data/plot.ui.h:5 ../data/precision.ui.h:2 #: ../data/preferences.ui.h:2 ../data/setbase.ui.h:2 ../data/shortcuts.ui.h:2 #: ../data/units.ui.h:2 ../data/variables.ui.h:2 ../src/historyview.cc:2740 #: ../src/insertfunctiondialog.cc:449 ../src/mainwindow.cc:713 #: ../src/mainwindow.cc:714 ../src/mainwindow.cc:716 ../src/matrixdialog.cc:381 #: ../src/periodictabledialog.cc:86 msgid "_Close" msgstr "" #: ../data/buttonsedit.ui.h:3 ../src/buttonseditdialog.cc:418 msgid "Label" msgstr "" #: ../data/buttonsedit.ui.h:4 ../src/buttonseditdialog.cc:421 msgid "Left-click" msgstr "" #: ../data/buttonsedit.ui.h:5 ../src/buttonseditdialog.cc:424 msgid "Right-click" msgstr "" #: ../data/buttonsedit.ui.h:6 ../src/buttonseditdialog.cc:427 msgid "Middle-click" msgstr "" #: ../data/buttonsedit.ui.h:7 msgid "Reset" msgstr "" #: ../data/buttonsedit.ui.h:8 msgid "Button Action" msgstr "" #: ../data/buttonsedit.ui.h:11 ../data/floatingpoint.ui.h:3 #: ../data/shortcuts.ui.h:10 ../data/variableedit.ui.h:7 #: ../src/insertfunctiondialog.cc:513 ../src/shortcutsdialog.cc:579 #: ../src/stackview.cc:791 msgid "Value" msgstr "" #: ../data/calendarconversion.ui.h:1 ../data/main.ui.h:39 msgid "Calendar Conversion" msgstr "" #: ../data/csvexport.ui.h:1 msgid "Export CSV File" msgstr "" #: ../data/csvexport.ui.h:4 msgid "Current result" msgstr "" #: ../data/csvexport.ui.h:5 msgid "Matrix/vector variable" msgstr "" #: ../data/csvexport.ui.h:6 ../data/csvimport.ui.h:20 msgid "Delimiter" msgstr "" #: ../data/csvexport.ui.h:7 ../data/csvimport.ui.h:24 msgid "Comma" msgstr "" #: ../data/csvexport.ui.h:8 ../data/csvimport.ui.h:25 msgid "Tabulator" msgstr "" #: ../data/csvexport.ui.h:9 ../data/csvimport.ui.h:26 msgid "Semicolon" msgstr "" #: ../data/csvexport.ui.h:10 ../data/csvimport.ui.h:27 msgid "Space" msgstr "" #: ../data/csvexport.ui.h:11 ../data/csvimport.ui.h:28 msgid "Other" msgstr "" #: ../data/csvimport.ui.h:1 msgid "Import CSV File" msgstr "" #: ../data/csvimport.ui.h:3 msgid "Do not import the file" msgstr "" #: ../data/csvimport.ui.h:5 msgid "Import the file" msgstr "" #: ../data/csvimport.ui.h:7 msgid "Import as" msgstr "" #: ../data/csvimport.ui.h:9 ../data/datasetedit.ui.h:5 #: ../data/functionedit.ui.h:19 ../data/matrixedit.ui.h:19 #: ../data/unitedit.ui.h:9 ../data/variableedit.ui.h:13 msgid "Descriptive name" msgstr "" #: ../data/csvimport.ui.h:10 ../data/functionedit.ui.h:18 ../data/main.ui.h:251 #: ../data/matrixedit.ui.h:18 ../data/unitedit.ui.h:8 #: ../data/variableedit.ui.h:11 ../src/conversionview.cc:519 #: ../src/functionsdialog.cc:593 ../src/unitsdialog.cc:1020 #: ../src/variablesdialog.cc:529 msgid "Category" msgstr "" #: ../data/csvimport.ui.h:11 msgid "First row" msgstr "" #: ../data/csvimport.ui.h:12 msgid "Name of the data file to import" msgstr "" #: ../data/csvimport.ui.h:14 msgid "If a matrix shall be generated from the contents of the file" msgstr "" #: ../data/csvimport.ui.h:15 msgid "Vectors" msgstr "" #: ../data/csvimport.ui.h:16 msgid "If vectors shall be generated from the contents of the file" msgstr "" #: ../data/csvimport.ui.h:17 msgid "" "Name (or name prefix) used to reference generated variable(s) in expressions" msgstr "" #: ../data/csvimport.ui.h:18 ../data/matrixedit.ui.h:20 #: ../data/variableedit.ui.h:12 msgid "Title displayed in menus and in variable manager" msgstr "" #: ../data/csvimport.ui.h:19 msgid "The first row with data to import in the file" msgstr "" #: ../data/csvimport.ui.h:21 msgid "Includes headings" msgstr "" #: ../data/csvimport.ui.h:22 msgid "If the first row contains column headings" msgstr "" #: ../data/csvimport.ui.h:23 msgid "Delimiter used to separate columns in the file" msgstr "" #: ../data/csvimport.ui.h:29 msgid "Custom delimiter" msgstr "" #: ../data/datasetedit.ui.h:1 msgid "Edit Data Property" msgstr "" #: ../data/datasetedit.ui.h:6 ../data/functionedit.ui.h:23 #: ../data/matrixedit.ui.h:21 ../data/unitedit.ui.h:11 #: ../data/variableedit.ui.h:14 msgid "Description" msgstr "" #: ../data/datasetedit.ui.h:7 msgid "Value Type" msgstr "" #: ../data/datasetedit.ui.h:8 msgid "Use as key" msgstr "" #: ../data/datasetedit.ui.h:9 msgid "Case sensitive value" msgstr "" #: ../data/datasetedit.ui.h:10 msgid "Approximate value" msgstr "" #: ../data/datasetedit.ui.h:11 msgid "Value uses brackets" msgstr "" #: ../data/datasetedit.ui.h:12 msgid "Hide" msgstr "" #: ../data/datasetedit.ui.h:13 ../data/main.ui.h:249 msgid "Unit expression" msgstr "" #: ../data/datasetedit.ui.h:16 ../data/functionedit.ui.h:8 ../data/plot.ui.h:8 #: ../src/functioneditdialog.cc:469 ../src/plotdialog.cc:776 msgid "Expression" msgstr "" #: ../data/datasetedit.ui.h:17 msgid "Name used for reference" msgstr "" #: ../data/datasetedit.ui.h:18 msgid "Title displayed in menus and in data set manager" msgstr "" #: ../data/datasetedit.ui.h:19 msgid "Description of this data property" msgstr "" #: ../data/datasetedit.ui.h:20 ../src/dataseteditdialog.cc:364 msgid "Edit Data Set" msgstr "" #: ../data/datasetedit.ui.h:21 msgid "Data file" msgstr "" #: ../data/datasetedit.ui.h:22 msgid "Copyright" msgstr "" #: ../data/datasetedit.ui.h:23 msgid "Description of this data set" msgstr "" #: ../data/datasetedit.ui.h:24 ../data/unitedit.ui.h:18 msgid "General" msgstr "" #: ../data/datasetedit.ui.h:25 msgid "Properties:" msgstr "" #: ../data/datasetedit.ui.h:26 msgid "Definition of the properties of this data set" msgstr "" #: ../data/datasetedit.ui.h:27 ../data/functions.ui.h:6 ../data/main.ui.h:19 #: ../data/units.ui.h:11 ../data/variables.ui.h:6 msgid "_New" msgstr "" #: ../data/datasetedit.ui.h:28 ../data/functionedit.ui.h:14 #: ../data/functions.ui.h:8 ../data/main.ui.h:44 ../data/namesedit.ui.h:4 #: ../data/shortcuts.ui.h:4 ../data/units.ui.h:13 ../data/variables.ui.h:8 msgid "_Edit" msgstr "" #: ../data/datasetedit.ui.h:29 ../data/functions.ui.h:10 ../data/units.ui.h:15 #: ../data/variables.ui.h:10 ../src/menubar.cc:1239 msgid "_Delete" msgstr "" #: ../data/datasetedit.ui.h:30 ../src/datasetsdialog.cc:163 #: ../src/functionsdialog.cc:391 msgid "Properties" msgstr "" #: ../data/datasetedit.ui.h:31 msgid "Object argument name" msgstr "" #: ../data/datasetedit.ui.h:32 msgid "Property argument name" msgstr "" #: ../data/datasetedit.ui.h:33 msgid "Default property" msgstr "" #: ../data/datasetedit.ui.h:34 msgid "Name used to invoke the function in expressions" msgstr "" #: ../data/datasets.ui.h:1 ../src/datasetsdialog.cc:477 msgid "Edit Data Object" msgstr "" #: ../data/datasets.ui.h:3 msgid "Do not create/modify this data object" msgstr "" #: ../data/datasets.ui.h:5 msgid "Accept the creation/modification of this data object" msgstr "" #: ../data/datasets.ui.h:6 ../data/main.ui.h:48 ../src/dataseteditdialog.cc:470 msgid "Data Sets" msgstr "" #: ../data/datasets.ui.h:8 ../data/main.ui.h:25 ../src/datasetsdialog.cc:432 msgid "Data Set" msgstr "" #: ../data/datasets.ui.h:9 msgid "Create a new data set" msgstr "" #: ../data/datasets.ui.h:10 msgid "Edit the selected data set" msgstr "" #: ../data/datasets.ui.h:11 msgid "Delete the selected data set" msgstr "" #: ../data/datasets.ui.h:12 msgid "Objects" msgstr "" #: ../data/datasets.ui.h:13 msgid "Create a new data object" msgstr "" #: ../data/datasets.ui.h:14 msgid "Edit the selected data object" msgstr "" #: ../data/datasets.ui.h:15 msgid "Remove the selected data object" msgstr "" #: ../data/datasets.ui.h:16 msgid "Data Set Description" msgstr "" #: ../data/datasets.ui.h:17 msgid "Object Attributes" msgstr "" #: ../data/decimals.ui.h:1 msgid "Decimals" msgstr "" #: ../data/decimals.ui.h:3 ../data/matrix.ui.h:3 ../data/plot.ui.h:6 #: ../data/precision.ui.h:3 msgid "Close this window" msgstr "" #: ../data/decimals.ui.h:4 msgid "Min decimals" msgstr "" #: ../data/decimals.ui.h:5 msgid "Max decimals" msgstr "" #: ../data/decimals.ui.h:6 msgid "Significant digits" msgstr "" #: ../data/decimals.ui.h:7 msgid "Minimal number of displayed decimals" msgstr "" #: ../data/decimals.ui.h:8 msgid "Maximal number of decimals to display (and round to)" msgstr "" #: ../data/decimals.ui.h:9 msgid "" "Maximal number of significant digits to display (by default determined by " "precision)" msgstr "" #: ../data/floatingpoint.ui.h:1 msgid "Floating Point Conversion" msgstr "" #: ../data/floatingpoint.ui.h:4 msgid "Hexadecimal representation" msgstr "" #: ../data/floatingpoint.ui.h:5 msgid "Conversion error" msgstr "" #: ../data/floatingpoint.ui.h:6 msgid "Binary representation" msgstr "" #: ../data/floatingpoint.ui.h:7 msgid "Floating point value" msgstr "" #: ../data/floatingpoint.ui.h:8 msgid "Format" msgstr "" #: ../data/floatingpoint.ui.h:9 msgid "16-bit (half precision)" msgstr "" #: ../data/floatingpoint.ui.h:10 msgid "32-bit (single precision)" msgstr "" #: ../data/floatingpoint.ui.h:11 msgid "64-bit (double precision)" msgstr "" #: ../data/floatingpoint.ui.h:12 msgid "80-bit (x86 extended format)" msgstr "" #: ../data/floatingpoint.ui.h:13 msgid "128-bit (quadruple precision)" msgstr "" #: ../data/floatingpoint.ui.h:14 msgid "Microchip 24-bit" msgstr "" #: ../data/floatingpoint.ui.h:15 msgid "Microchip 32-bit" msgstr "" #: ../data/functionedit.ui.h:1 ../src/functioneditdialog.cc:834 msgid "Edit Function" msgstr "" #: ../data/functionedit.ui.h:2 ../data/main.ui.h:210 ../data/matrixedit.ui.h:2 #: ../data/plot.ui.h:2 ../data/unitedit.ui.h:2 ../data/unknownedit.ui.h:2 #: ../data/variableedit.ui.h:2 msgid "_Help" msgstr "" #: ../data/functionedit.ui.h:6 msgid "Name used to invoke this function in expressions" msgstr "" #: ../data/functionedit.ui.h:7 msgid "" "Use \\x for the first, \\y for the second and \\z for the third argument. " "For more information click the help button." msgstr "" #: ../data/functionedit.ui.h:9 ../data/matrixedit.ui.h:16 #: ../data/variableedit.ui.h:9 msgid "Required" msgstr "" #: ../data/functionedit.ui.h:10 msgid "Condition" msgstr "" #: ../data/functionedit.ui.h:11 msgid "" "Condition that must be true for the function (e.g. if the second argument " "must be greater than the first: \"\\y > \\x\")" msgstr "" #: ../data/functionedit.ui.h:12 msgid "Sub-functions" msgstr "" #: ../data/functionedit.ui.h:13 ../data/namesedit.ui.h:3 ../data/plot.ui.h:35 #: ../data/shortcuts.ui.h:3 msgid "_Add" msgstr "" #: ../data/functionedit.ui.h:15 ../data/namesedit.ui.h:5 ../data/plot.ui.h:37 #: ../data/shortcuts.ui.h:5 msgid "_Remove" msgstr "" #: ../data/functionedit.ui.h:16 ../src/functionsdialog.cc:332 msgid "Arguments" msgstr "" #: ../data/functionedit.ui.h:17 msgid "Details" msgstr "" #: ../data/functionedit.ui.h:20 msgid "Title displayed in menus and in function manager" msgstr "" #: ../data/functionedit.ui.h:21 msgid "Hide function" msgstr "" #: ../data/functionedit.ui.h:22 msgid "If this function shall be hidden in menus" msgstr "" #: ../data/functionedit.ui.h:24 msgid "Example" msgstr "" #: ../data/functionedit.ui.h:27 ../src/functioneditdialog.cc:474 msgid "Precalculate" msgstr "" #: ../data/functionedit.ui.h:28 msgid "Calculate the subfunction once only, before the main function" msgstr "" #: ../data/functions.ui.h:1 ../data/main.ui.h:46 msgid "Functions" msgstr "" #: ../data/functions.ui.h:3 ../data/units.ui.h:8 ../data/variables.ui.h:3 msgid "Categor_y" msgstr "" #: ../data/functions.ui.h:4 msgid "_Function" msgstr "" #: ../data/functions.ui.h:5 ../data/units.ui.h:10 ../data/variables.ui.h:5 msgid "Desc_ription" msgstr "" #: ../data/functions.ui.h:7 ../data/main.ui.h:277 msgid "Create a new function" msgstr "" #: ../data/functions.ui.h:9 msgid "Edit the selected function" msgstr "" #: ../data/functions.ui.h:11 msgid "Delete the selected function" msgstr "" #: ../data/functions.ui.h:12 msgid "(De)activate the selected function" msgstr "" #: ../data/functions.ui.h:13 ../data/units.ui.h:18 ../data/variables.ui.h:13 #: ../src/functionsdialog.cc:431 ../src/unitsdialog.cc:386 ../src/util.cc:1318 #: ../src/variablesdialog.cc:337 msgid "Deac_tivate" msgstr "" #: ../data/functions.ui.h:14 ../src/insertfunctiondialog.cc:453 msgid "C_alculate" msgstr "" #: ../data/functions.ui.h:15 msgid "Insert (or execute) the selected function into the expression entry" msgstr "" #: ../data/functions.ui.h:16 msgid "A_pply" msgstr "" #: ../data/functions.ui.h:17 msgid "Apply the selected function to the current expression" msgstr "" #: ../data/main.ui.h:1 msgid "Degrees" msgstr "" #: ../data/main.ui.h:2 msgid "Radians" msgstr "" #: ../data/main.ui.h:3 msgid "Gradians" msgstr "" #: ../data/main.ui.h:4 ../src/variablesdialog.cc:323 msgid "Default assumptions" msgstr "" #: ../data/main.ui.h:5 ../data/unknownedit.ui.h:14 #: ../src/periodictabledialog.cc:143 msgid "Unknown" msgstr "" #: ../data/main.ui.h:6 msgid "Not Matrix" msgstr "" #: ../data/main.ui.h:8 msgid "Complex" msgstr "" #: ../data/main.ui.h:9 msgid "Real" msgstr "" #: ../data/main.ui.h:10 msgid "Rational" msgstr "" #: ../data/main.ui.h:13 ../data/unknownedit.ui.h:19 msgid "Non-Zero" msgstr "" #: ../data/main.ui.h:14 ../data/unknownedit.ui.h:15 msgid "Positive" msgstr "" #: ../data/main.ui.h:15 ../data/unknownedit.ui.h:16 msgid "Non-Negative" msgstr "" #: ../data/main.ui.h:16 ../data/unknownedit.ui.h:17 msgid "Negative" msgstr "" #: ../data/main.ui.h:17 ../data/unknownedit.ui.h:18 msgid "Non-Positive" msgstr "" #: ../data/main.ui.h:18 msgid "_File" msgstr "" #: ../data/main.ui.h:23 msgid "Unknown Variable" msgstr "" #: ../data/main.ui.h:27 msgid "Import CSV File…" msgstr "" #: ../data/main.ui.h:28 msgid "Export CSV File…" msgstr "" #: ../data/main.ui.h:29 msgid "_Store Result…" msgstr "" #: ../data/main.ui.h:30 msgid "Save Result Image…" msgstr "" #: ../data/main.ui.h:31 msgid "Save local functions, variables and units" msgstr "" #: ../data/main.ui.h:32 msgid "Save Definitions" msgstr "" #: ../data/main.ui.h:33 msgid "Import Definitions File…" msgstr "" #: ../data/main.ui.h:34 msgid "Fetch current exchange rates from the Internet" msgstr "" #: ../data/main.ui.h:35 msgid "Update Exchange Rates" msgstr "" #: ../data/main.ui.h:36 msgid "Plot Functions/Data" msgstr "" #: ../data/main.ui.h:37 msgid "Convert Number Bases" msgstr "" #: ../data/main.ui.h:38 msgid "Floating Point Conversion (IEEE 754)" msgstr "" #: ../data/main.ui.h:40 msgid "Percentage Calculation Tool" msgstr "" #: ../data/main.ui.h:41 ../data/periodictable.ui.h:1 msgid "Periodic Table" msgstr "" #: ../data/main.ui.h:42 msgid "Minimal Window" msgstr "" #: ../data/main.ui.h:43 msgid "_Quit" msgstr "" #: ../data/main.ui.h:45 ../data/variables.ui.h:1 msgid "Variables" msgstr "" #: ../data/main.ui.h:47 ../data/units.ui.h:1 msgid "Units" msgstr "" #: ../data/main.ui.h:49 ../src/keypad.cc:815 ../src/keypad.cc:3297 #: ../src/keypad.cc:3415 msgid "Factorize" msgstr "" #: ../data/main.ui.h:50 ../src/keypad.cc:813 ../src/keypad.cc:3306 #: ../src/keypad.cc:3418 msgid "Expand" msgstr "" #: ../data/main.ui.h:51 msgid "Apply partial fraction decomposition to the current result." msgstr "" #: ../data/main.ui.h:52 ../src/keypad.cc:817 msgid "Expand Partial Fractions" msgstr "" #: ../data/main.ui.h:53 msgid "Set Unknowns…" msgstr "" #: ../data/main.ui.h:54 msgid "Convert to Unit" msgstr "" #: ../data/main.ui.h:55 msgid "Set Prefix" msgstr "" #: ../data/main.ui.h:56 msgid "Convert to Unit Expression…" msgstr "" #: ../data/main.ui.h:57 msgid "Convert to Base Units" msgstr "" #: ../data/main.ui.h:58 msgid "Convert to Optimal Unit" msgstr "" #: ../data/main.ui.h:59 ../src/expressionedit.cc:1503 msgid "Insert Date…" msgstr "" #: ../data/main.ui.h:60 ../src/expressionedit.cc:1504 msgid "Insert Matrix…" msgstr "" #: ../data/main.ui.h:61 ../src/expressionedit.cc:1505 msgid "Insert Vector…" msgstr "" #: ../data/main.ui.h:62 msgid "_Copy Result" msgstr "" #: ../data/main.ui.h:63 msgid "Copy Result as Unformatted ASCII" msgstr "" #: ../data/main.ui.h:64 ../data/shortcuts.ui.h:1 msgid "Keyboard Shortcuts" msgstr "" #: ../data/main.ui.h:66 msgid "_Preferences" msgstr "" #: ../data/main.ui.h:67 msgid "_Mode" msgstr "" #: ../data/main.ui.h:68 ../src/expressioncompletion.cc:1871 #: ../src/expressionedit.cc:1475 msgid "Number Base" msgstr "" #: ../data/main.ui.h:69 msgid "Select Result and Expression Base…" msgstr "" #: ../data/main.ui.h:70 ../data/nbases.ui.h:4 ../data/preferences.ui.h:65 #: ../data/setbase.ui.h:3 ../src/expressionedit.cc:1478 ../src/keypad.cc:1012 #: ../src/numberbasesdialog.cc:209 ../src/numberbasesdialog.cc:251 msgid "Binary" msgstr "" #: ../data/main.ui.h:71 ../data/nbases.ui.h:5 ../data/setbase.ui.h:4 #: ../src/expressionedit.cc:1479 ../src/keypad.cc:1013 #: ../src/numberbasesdialog.cc:210 ../src/numberbasesdialog.cc:252 msgid "Octal" msgstr "" #: ../data/main.ui.h:72 ../data/nbases.ui.h:3 ../data/setbase.ui.h:5 #: ../src/expressionedit.cc:1480 ../src/keypad.cc:1014 #: ../src/numberbasesdialog.cc:211 ../src/numberbasesdialog.cc:253 msgid "Decimal" msgstr "" #: ../data/main.ui.h:73 ../data/nbases.ui.h:10 ../data/setbase.ui.h:6 #: ../src/expressionedit.cc:1481 ../src/numberbasesdialog.cc:212 #: ../src/numberbasesdialog.cc:254 msgid "Duodecimal" msgstr "" #: ../data/main.ui.h:74 ../data/nbases.ui.h:11 ../data/preferences.ui.h:67 #: ../data/setbase.ui.h:7 ../src/expressionedit.cc:1482 ../src/keypad.cc:1015 #: ../src/numberbasesdialog.cc:213 ../src/numberbasesdialog.cc:255 msgid "Hexadecimal" msgstr "" #: ../data/main.ui.h:75 ../src/expressionedit.cc:1484 msgid "Other…" msgstr "" #: ../data/main.ui.h:76 ../data/setbase.ui.h:8 msgid "Sexagesimal" msgstr "" #: ../data/main.ui.h:77 ../src/expressioncompletion.cc:1930 msgid "Time Format" msgstr "" #: ../data/main.ui.h:78 ../src/expressioncompletion.cc:1926 #: ../src/expressionedit.cc:1483 msgid "Roman Numerals" msgstr "" #: ../data/main.ui.h:79 msgid "Numerical Display" msgstr "" #: ../data/main.ui.h:80 msgid "Normal" msgstr "" #: ../data/main.ui.h:81 msgid "Engineering" msgstr "" #: ../data/main.ui.h:82 msgid "Scientific" msgstr "" #: ../data/main.ui.h:83 msgid "Purely Scientific" msgstr "" #: ../data/main.ui.h:84 msgid "Simple" msgstr "" #: ../data/main.ui.h:85 msgid "" "Off: 1/7 ≈ 0.14285714\n" "On: 1/7 = 0.142857 142857..." msgstr "" #: ../data/main.ui.h:87 msgid "Indicate Repeating Decimals" msgstr "" #: ../data/main.ui.h:88 msgid "Show Ending Zeroes" msgstr "" #: ../data/main.ui.h:89 msgid "" "Off: -x + y\n" "On: y - x" msgstr "" #: ../data/main.ui.h:91 msgid "Sort Minus Last" msgstr "" #: ../data/main.ui.h:92 msgid "Round Halfway Numbers Away from Zero" msgstr "" #: ../data/main.ui.h:93 msgid "Round Halfway Numbers to Even" msgstr "" #: ../data/main.ui.h:94 msgid "Other Rounding Methods" msgstr "" #: ../data/main.ui.h:95 msgid "Round Halfway Numbers to Odd" msgstr "" #: ../data/main.ui.h:96 msgid "Round Halfway Numbers Toward Zero" msgstr "" #: ../data/main.ui.h:97 msgid "Round Halfway Numbers to Random" msgstr "" #: ../data/main.ui.h:98 msgid "Round Halfway Numbers Up" msgstr "" #: ../data/main.ui.h:99 msgid "Round Halfway Numbers Down" msgstr "" #: ../data/main.ui.h:100 msgid "Round Toward Zero" msgstr "" #: ../data/main.ui.h:101 msgid "Round Away from Zero" msgstr "" #: ../data/main.ui.h:102 msgid "Round Up" msgstr "" #: ../data/main.ui.h:103 msgid "Round Down" msgstr "" #: ../data/main.ui.h:104 ../src/expressioncompletion.cc:1924 msgid "Complex Rectangular Form" msgstr "" #: ../data/main.ui.h:105 ../src/expressioncompletion.cc:1886 msgid "Complex Exponential Form" msgstr "" #: ../data/main.ui.h:106 ../src/expressioncompletion.cc:1920 msgid "Complex Polar Form" msgstr "" #: ../data/main.ui.h:107 ../src/expressioncompletion.cc:1865 msgid "Complex Angle/Phasor Notation" msgstr "" #: ../data/main.ui.h:108 msgid "Rational Number Form" msgstr "" #: ../data/main.ui.h:109 msgid "1/3 ≈ 0.33333" msgstr "" #: ../data/main.ui.h:110 msgid "Decimal Fractions" msgstr "" #: ../data/main.ui.h:111 msgid "" "3/9 = 1/3\n" "6/4 = 1.5" msgstr "" #: ../data/main.ui.h:113 msgid "Exact Decimal Fractions" msgstr "" #: ../data/main.ui.h:114 msgid "6/4 = 3/2" msgstr "" #: ../data/main.ui.h:115 msgid "Simple Fractions" msgstr "" #: ../data/main.ui.h:116 msgid "6/4 = 1+1/2" msgstr "" #: ../data/main.ui.h:117 msgid "Mixed Fractions" msgstr "" #. Mixed fraction #: ../data/main.ui.h:119 msgid "Mixed" msgstr "" #: ../data/main.ui.h:120 msgid "Interval Display" msgstr "" #: ../data/main.ui.h:121 ../src/mainwindow.cc:998 msgid "Adaptive" msgstr "" #: ../data/main.ui.h:122 msgid "Significant Digits" msgstr "" #: ../data/main.ui.h:123 ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Interval" msgstr "" #: ../data/main.ui.h:124 msgid "Plus/Minus" msgstr "" #: ../data/main.ui.h:125 ../data/preferences.ui.h:109 ../src/mainwindow.cc:822 msgid "Relative" msgstr "" #: ../data/main.ui.h:126 msgid "Concise" msgstr "" #: ../data/main.ui.h:127 msgid "Midpoint" msgstr "" #: ../data/main.ui.h:128 msgid "Allow concise uncertainty input" msgstr "" #: ../data/main.ui.h:129 msgid "Unit Display" msgstr "" #: ../data/main.ui.h:130 msgid "Do not use any prefixes in result" msgstr "" #: ../data/main.ui.h:131 msgid "Show prefixes for primarily SI and CGS units." msgstr "" #: ../data/main.ui.h:132 msgid "Use prefixes for selected units" msgstr "" #: ../data/main.ui.h:133 msgid "Use prefixes also for currencies" msgstr "" #: ../data/main.ui.h:134 msgid "Use prefixs for all units" msgstr "" #: ../data/main.ui.h:135 msgid "" "Enables automatic use of hekto, deka, deci and centi when prefixes are " "enabled" msgstr "" #: ../data/main.ui.h:136 msgid "Enable All SI Prefixes" msgstr "" #: ../data/main.ui.h:137 msgid "" "Enables automatic setting of prefix for denominator in addition to the " "numerator" msgstr "" #: ../data/main.ui.h:138 msgid "Enable Denominator Prefixes" msgstr "" #: ../data/main.ui.h:139 msgid "" "Off: J / K\n" "On: J·K^-1" msgstr "" #: ../data/main.ui.h:141 msgid "Negative Exponents" msgstr "" #: ../data/main.ui.h:142 msgid "" "Off: (2 m)/s\n" "On: 2 (m/s)" msgstr "" #: ../data/main.ui.h:144 msgid "Place Units Separately" msgstr "" #: ../data/main.ui.h:145 msgid "No Additional Conversion" msgstr "" #: ../data/main.ui.h:146 msgid "Convert to Optimal SI Unit" msgstr "" #: ../data/main.ui.h:147 msgid "" "If enabled:\n" "15 in = 1 ft + 3 in\n" "3.2 h = 3 h + 12 min" msgstr "" #: ../data/main.ui.h:150 msgid "Convert to Mixed Units" msgstr "" #: ../data/main.ui.h:151 msgid "Abbreviate Names" msgstr "" #: ../data/main.ui.h:152 msgid "Enabled Objects" msgstr "" #: ../data/main.ui.h:153 msgid "Unknowns" msgstr "" #: ../data/main.ui.h:154 msgid "Units in Physical Constants" msgstr "" #: ../data/main.ui.h:155 msgid "If not enabled, treats all variables as unknown" msgstr "" #: ../data/main.ui.h:156 msgid "Calculate Variables" msgstr "" #: ../data/main.ui.h:157 msgid "Disables/enables complex numbers in result" msgstr "" #: ../data/main.ui.h:158 msgid "Allow Complex Result" msgstr "" #: ../data/main.ui.h:159 msgid "Disables/enables infinite numbers in result" msgstr "" #: ../data/main.ui.h:160 msgid "Allow Infinite Result" msgstr "" #: ../data/main.ui.h:161 msgid "Approximation" msgstr "" #: ../data/main.ui.h:162 msgid "" "Off: 1/2 × pi ≈ 1.5707963\n" "On: 1/2 × pi = 0.5 pi" msgstr "" #: ../data/main.ui.h:164 msgid "Always Exact" msgstr "" #: ../data/main.ui.h:165 msgid "Try Exact" msgstr "" #: ../data/main.ui.h:166 ../src/datasetsdialog.cc:525 msgid "Approximate" msgstr "" #: ../data/main.ui.h:167 msgid "Interval Arithmetic" msgstr "" #: ../data/main.ui.h:168 msgid "Interval Calculation" msgstr "" #: ../data/main.ui.h:169 msgid "Variance Formula" msgstr "" #: ../data/main.ui.h:170 msgid "Change angle unit used in trigonometric functions" msgstr "" #: ../data/main.ui.h:171 msgid "Angle Unit" msgstr "" #: ../data/main.ui.h:172 ../data/plot.ui.h:27 ../src/buttonseditdialog.cc:462 msgid "None" msgstr "" #: ../data/main.ui.h:173 msgid "Assumptions" msgstr "" #: ../data/main.ui.h:174 msgid "Algebraic Mode" msgstr "" #: ../data/main.ui.h:175 msgid "Assume that unknown denominators are non-zero" msgstr "" #: ../data/main.ui.h:176 msgid "Non-Zero Denominators" msgstr "" #: ../data/main.ui.h:177 msgid "Warn when unknown denominators are assumed non-zero" msgstr "" #: ../data/main.ui.h:178 msgid "Warn About Denominators Assumed Non-Zero" msgstr "" #: ../data/main.ui.h:179 ../src/expressionedit.cc:1465 ../src/mainwindow.cc:969 msgid "Parsing Mode" msgstr "" #: ../data/main.ui.h:180 msgid "Adaptive Parsing" msgstr "" #: ../data/main.ui.h:181 msgid "Parse Implicit Multiplication First" msgstr "" #: ../data/main.ui.h:182 msgid "Conventional Parsing" msgstr "" #: ../data/main.ui.h:183 msgid "Chain Syntax" msgstr "" #: ../data/main.ui.h:184 msgid "RPN Syntax" msgstr "" #: ../data/main.ui.h:186 #, no-c-format msgid "" "Off: 100 + 20% = 100 + 20/100 = 100.2\n" "On: 100 + 20% = 100 × 120% = 120" msgstr "" #: ../data/main.ui.h:188 msgid "Simplified Percentage Calculation" msgstr "" #: ../data/main.ui.h:189 msgid "" "Off: xy = x × y\n" "On: xy != x × y" msgstr "" #: ../data/main.ui.h:191 msgid "Limit Implicit Multiplication" msgstr "" #: ../data/main.ui.h:192 msgid "" "Parse decimal numbers as approximate with precision equal to the number of " "digits.\n" "\n" "Off: 1.10 × 1.10 = 1.21\n" "On: 1.10 × 1.10 ≈ 1.2" msgstr "" #: ../data/main.ui.h:196 msgid "Read Precision" msgstr "" #: ../data/main.ui.h:197 msgid "_Precision" msgstr "" #: ../data/main.ui.h:198 msgid "_Decimals" msgstr "" #: ../data/main.ui.h:199 msgid "Calculate As You Type" msgstr "" #: ../data/main.ui.h:200 msgid "Chain Mode" msgstr "" #: ../data/main.ui.h:201 msgid "Activate the RPN stack." msgstr "" #: ../data/main.ui.h:202 msgid "RPN Mode" msgstr "" #: ../data/main.ui.h:203 ../src/expressionedit.cc:1486 msgid "Meta Modes" msgstr "" #: ../data/main.ui.h:204 ../src/expressionedit.cc:1500 msgid "Save Mode…" msgstr "" #: ../data/main.ui.h:205 msgid "Delete Mode…" msgstr "" #: ../data/main.ui.h:206 msgid "Save Default _Mode" msgstr "" #: ../data/main.ui.h:207 msgid "Fu_nctions" msgstr "" #: ../data/main.ui.h:208 msgid "_Variables" msgstr "" #: ../data/main.ui.h:209 msgid "_Units" msgstr "" #: ../data/main.ui.h:211 msgid "_Contents" msgstr "" #: ../data/main.ui.h:212 msgid "Report a Bug" msgstr "" #: ../data/main.ui.h:213 msgid "Check for Updates" msgstr "" #: ../data/main.ui.h:214 msgid "_About" msgstr "" #: ../data/main.ui.h:215 ../src/util.cc:918 msgid "Toggle minimal window" msgstr "" #: ../data/main.ui.h:216 msgid "Calculation result" msgstr "" #: ../data/main.ui.h:217 msgid "_Keypad" msgstr "" #: ../data/main.ui.h:218 msgid "" "Toggles persistent keypad (makes it possible to show keypad and history " "simultaneously)" msgstr "" #: ../data/main.ui.h:219 msgid "_History" msgstr "" #: ../data/main.ui.h:220 msgid "C_onversion" msgstr "" #: ../data/main.ui.h:221 msgid "RPN Stack" msgstr "" #: ../data/main.ui.h:222 msgid "Insert the selected value" msgstr "" #: ../data/main.ui.h:223 msgid "Insert the selected text" msgstr "" #: ../data/main.ui.h:224 msgid "Copy the selected text" msgstr "" #: ../data/main.ui.h:225 msgid "Add the selected value(s)" msgstr "" #: ../data/main.ui.h:226 msgid "Subtract the selected value(s)" msgstr "" #: ../data/main.ui.h:227 msgid "Multiply the selected value(s)" msgstr "" #: ../data/main.ui.h:228 msgid "Divide the the selected value(s)" msgstr "" #: ../data/main.ui.h:229 msgid "Raise to the power of the selected value" msgstr "" #: ../data/main.ui.h:230 msgid "Calculate the square root of the selected value" msgstr "" #: ../data/main.ui.h:231 ../src/historyview.cc:3554 msgid "History" msgstr "" #: ../data/main.ui.h:233 msgid "Subtract the top value from the second value" msgstr "" #: ../data/main.ui.h:234 msgid "Multiply the top two values" msgstr "" #: ../data/main.ui.h:235 msgid "Divide the second value by the top value" msgstr "" #: ../data/main.ui.h:236 msgid "Raise the second value to the power of the top value" msgstr "" #: ../data/main.ui.h:237 msgid "Negate the top value (Ctrl+-)" msgstr "" #: ../data/main.ui.h:238 msgid "Invert the top value" msgstr "" #: ../data/main.ui.h:239 msgid "Calculate the square root of the top value" msgstr "" #: ../data/main.ui.h:240 msgid "Calculate the sum of all values" msgstr "" #: ../data/main.ui.h:241 ../src/stackview.cc:686 ../src/stackview.cc:746 msgid "Rotate the stack or move selected register up" msgstr "" #: ../data/main.ui.h:242 ../src/stackview.cc:694 ../src/stackview.cc:747 msgid "Rotate the stack or move selected register down" msgstr "" #: ../data/main.ui.h:243 ../src/stackview.cc:702 ../src/stackview.cc:748 msgid "" "Swap the two top values or move the selected value to the top of the stack" msgstr "" #: ../data/main.ui.h:244 ../src/stackview.cc:710 ../src/stackview.cc:749 msgid "Copy the selected or top value to the top of the stack" msgstr "" #: ../data/main.ui.h:245 ../src/stackview.cc:718 ../src/stackview.cc:750 msgid "Enter the top value from before the last numeric operation" msgstr "" #: ../data/main.ui.h:246 ../src/stackview.cc:726 ../src/stackview.cc:751 msgid "Delete the top or selected value" msgstr "" #: ../data/main.ui.h:247 msgid "Edit the selected value" msgstr "" #: ../data/main.ui.h:248 ../src/stackview.cc:734 ../src/stackview.cc:752 msgid "Clear the RPN stack" msgstr "" #: ../data/main.ui.h:250 msgid "Unit(s) and prefix to convert result to" msgstr "" #: ../data/main.ui.h:252 msgid "Convert" msgstr "" #: ../data/main.ui.h:253 msgid "Continuous conversion" msgstr "" #: ../data/main.ui.h:254 msgid "" "Automatically convert result to the current unit expression as long as the " "conversion box is visible." msgstr "" #: ../data/main.ui.h:255 msgid "Add prefix" msgstr "" #: ../data/main.ui.h:256 msgid "" "If unit expression does not contain any prefixes, use optimal prefix.\n" "\n" "This can be overridden by prepending the unit expression with \"?\" or \"0\"." msgstr "" #: ../data/main.ui.h:259 msgid "Conversion" msgstr "" #: ../data/main.ui.h:260 ../src/keypad.cc:3566 ../src/keypad.cc:3596 msgid "Show/hide programming keypad" msgstr "" #: ../data/main.ui.h:261 ../src/datasetsdialog.cc:526 msgid "Exact" msgstr "" #: ../data/main.ui.h:262 ../src/expressioncompletion.cc:1900 #: ../src/expressioncompletion.cc:1902 msgid "Fraction" msgstr "" #: ../data/main.ui.h:263 msgid "Numerical display" msgstr "" #: ../data/main.ui.h:264 msgid "Pure" msgstr "" #: ../data/main.ui.h:265 msgid "Number base" msgstr "" #: ../data/main.ui.h:266 ../data/setbase.ui.h:9 msgid "Time format" msgstr "" #: ../data/main.ui.h:267 msgid "Roman" msgstr "" #: ../data/main.ui.h:268 msgid "sin" msgstr "" #: ../data/main.ui.h:269 msgid "cos" msgstr "" #: ../data/main.ui.h:270 msgid "tan" msgstr "" #: ../data/main.ui.h:271 msgid "ln" msgstr "" #: ../data/main.ui.h:272 msgid "Equals" msgstr "" #: ../data/main.ui.h:273 msgid "sqrt" msgstr "" #: ../data/main.ui.h:274 msgid "sum" msgstr "" #: ../data/main.ui.h:275 msgid "Unknown variable" msgstr "" #: ../data/main.ui.h:276 msgid "mod" msgstr "" #: ../data/main.ui.h:278 msgid "mean" msgstr "" #: ../data/main.ui.h:279 ../src/keypad.cc:1017 msgid "Store result as a variable" msgstr "" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:281 msgid "STO" msgstr "" #: ../data/main.ui.h:282 msgid "Convert number bases" msgstr "" #: ../data/main.ui.h:283 ../src/util.cc:921 msgid "Manage units" msgstr "" #: ../data/main.ui.h:285 msgid "Conversion operator" msgstr "" #: ../data/main.ui.h:287 msgid "Kilogram" msgstr "" #: ../data/main.ui.h:288 ../data/nbases.ui.h:14 ../src/expressionstatus.cc:370 #: ../src/keypad.cc:2850 ../src/keypad.cc:2851 ../src/keypad.cc:2852 msgid "BIN" msgstr "" #: ../data/main.ui.h:289 ../data/nbases.ui.h:15 ../src/expressionstatus.cc:375 #: ../src/keypad.cc:2854 ../src/keypad.cc:2855 ../src/keypad.cc:2856 msgid "OCT" msgstr "" #: ../data/main.ui.h:290 ../data/nbases.ui.h:16 ../src/keypad.cc:2858 #: ../src/keypad.cc:2859 ../src/keypad.cc:2860 msgid "DEC" msgstr "" #: ../data/main.ui.h:291 ../data/preferences.ui.h:70 msgid "Two's complement input" msgstr "" #: ../data/main.ui.h:292 ../data/preferences.ui.h:69 msgid "Two's complement output" msgstr "" #: ../data/main.ui.h:293 ../data/nbases.ui.h:26 ../src/buttonseditdialog.cc:371 #: ../src/keypad.cc:387 ../src/keypad.cc:388 ../src/keypad.cc:516 #: ../src/keypad.cc:693 msgid "Bitwise Exclusive OR" msgstr "" #: ../data/main.ui.h:294 ../data/nbases.ui.h:32 ../src/keypad.cc:689 msgid "Bitwise Left Shift" msgstr "" #: ../data/main.ui.h:295 ../data/nbases.ui.h:33 ../src/keypad.cc:690 msgid "Bitwise Right Shift" msgstr "" #: ../data/main.ui.h:296 msgid "Floating point conversion" msgstr "" #: ../data/main.ui.h:297 msgid "Show/hide left keypad" msgstr "" #: ../data/main.ui.h:298 msgid "Show/hide right keypad" msgstr "" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:300 ../data/nbases.ui.h:29 ../src/keypad.cc:523 msgid "DEL" msgstr "" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:302 ../data/nbases.ui.h:31 ../src/keypad.cc:522 msgid "AC" msgstr "" #: ../data/main.ui.h:303 ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result" msgstr "" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:305 ../src/keypad.cc:524 msgid "ANS" msgstr "" #: ../data/main.ui.h:306 ../src/keypad.cc:477 msgid "EXP" msgstr "" #: ../data/main.ui.h:307 msgid "Add to Expression" msgstr "" #: ../data/main.ui.h:308 msgid "Persistent Keypad" msgstr "" #: ../data/main.ui.h:309 msgid "Edit" msgstr "" #: ../data/main.ui.h:310 ../data/nbases.ui.h:28 ../src/buttonseditdialog.cc:377 #: ../src/keypad.cc:523 msgid "Delete" msgstr "" #: ../data/main.ui.h:311 msgid "Update" msgstr "" #: ../data/main.ui.h:312 msgid "Insert Value" msgstr "" #: ../data/main.ui.h:313 msgid "Insert Text" msgstr "" #: ../data/main.ui.h:314 msgid "Insert Parsed Text" msgstr "" #: ../data/main.ui.h:315 ../src/searchprovider.cc:210 msgid "Copy" msgstr "" #: ../data/main.ui.h:316 msgid "Copy Unformatted ASCII" msgstr "" #: ../data/main.ui.h:317 msgid "Copy Full Text" msgstr "" #: ../data/main.ui.h:318 msgid "Search…" msgstr "" #: ../data/main.ui.h:319 ../src/historyview.cc:3076 ../src/historyview.cc:3091 msgid "Search by Date…" msgstr "" #: ../data/main.ui.h:320 ../src/historyview.cc:3073 msgid "Add Bookmark…" msgstr "" #: ../data/main.ui.h:321 msgid "Bookmarks" msgstr "" #: ../data/main.ui.h:322 msgid "Protect" msgstr "" #: ../data/main.ui.h:323 msgid "Move To Top" msgstr "" #: ../data/main.ui.h:324 msgid "Remove" msgstr "" #: ../data/main.ui.h:325 msgid "Clear All" msgstr "" #: ../data/main.ui.h:326 msgid "Show Parsed Expression" msgstr "" #: ../data/main.ui.h:327 msgid "Show Result" msgstr "" #: ../data/main.ui.h:328 msgid "_Copy" msgstr "" #: ../data/main.ui.h:329 msgid "_Store…" msgstr "" #: ../data/main.ui.h:330 msgid "Save Image…" msgstr "" #: ../data/main.ui.h:331 msgid "_Factorize" msgstr "" #: ../data/main.ui.h:332 msgid "_Expand" msgstr "" #: ../data/main.ui.h:333 msgid "_Normal" msgstr "" #: ../data/main.ui.h:334 msgid "Sc_ientific" msgstr "" #: ../data/main.ui.h:335 msgid "Purel_y Scientific" msgstr "" #: ../data/main.ui.h:336 msgid "Simp_le" msgstr "" #: ../data/main.ui.h:337 msgid "_Binary" msgstr "" #: ../data/main.ui.h:338 msgid "_Octal" msgstr "" #: ../data/main.ui.h:339 msgid "_Decimal" msgstr "" #: ../data/main.ui.h:340 msgid "_Hexadecimal" msgstr "" #: ../data/main.ui.h:341 ../src/expressioncompletion.cc:1904 msgid "Decimal Fraction" msgstr "" #: ../data/main.ui.h:342 msgid "Exact Decimal Fraction" msgstr "" #: ../data/main.ui.h:343 msgid "Simple Fraction" msgstr "" #: ../data/main.ui.h:344 msgid "Mixed Fraction" msgstr "" #: ../data/main.ui.h:345 msgid "_Abbreviate Names" msgstr "" #: ../data/main.ui.h:346 msgid "C_onvert…" msgstr "" #: ../data/main.ui.h:347 msgid "Convert to Base _Units" msgstr "" #: ../data/main.ui.h:348 msgid "Convert _to Optimal Unit" msgstr "" #: ../data/main.ui.h:349 msgid "Use Optimal Prefix" msgstr "" #: ../data/main.ui.h:350 msgid "Convert to" msgstr "" #: ../data/main.ui.h:351 msgid "Convert to UTC" msgstr "" #: ../data/main.ui.h:352 msgid "Convert to Calendars" msgstr "" #: ../data/main.ui.h:353 msgid "Use prefixes for all units" msgstr "" #: ../data/main.ui.h:354 msgid "Enable All SI Prefi_xes" msgstr "" #: ../data/main.ui.h:355 msgid "View/Edit Matrix" msgstr "" #: ../data/main.ui.h:356 msgid "View/Edit Vector" msgstr "" #: ../data/main.ui.h:357 msgid "Show Parsed Expression in Result Field" msgstr "" #: ../data/main.ui.h:358 msgid "Copy Text" msgstr "" #: ../data/main.ui.h:359 msgid "To Top" msgstr "" #: ../data/main.ui.h:360 msgid "Swap" msgstr "" #: ../data/main.ui.h:361 msgid "Up" msgstr "" #: ../data/main.ui.h:362 msgid "Down" msgstr "" #: ../data/main.ui.h:363 msgid "Negate" msgstr "" #: ../data/main.ui.h:364 msgid "Invert" msgstr "" #: ../data/main.ui.h:365 msgid "Square" msgstr "" #: ../data/main.ui.h:366 msgid "Square Root" msgstr "" #: ../data/main.ui.h:367 msgid "Clear Stack" msgstr "" #: ../data/main.ui.h:368 msgid "Select Number Base…" msgstr "" #: ../data/main.ui.h:369 msgid "Display Expression Status" msgstr "" #: ../data/main.ui.h:370 ../src/util.cc:923 msgid "Store result" msgstr "" #. Add current result to variable value #: ../data/main.ui.h:372 msgid "Add result" msgstr "" #. Subtruct current result from variable value #: ../data/main.ui.h:374 msgid "Subtract result" msgstr "" #: ../data/matrix.ui.h:4 ../data/units.ui.h:19 ../data/variables.ui.h:14 #: ../src/insertfunctiondialog.cc:456 msgid "_Insert" msgstr "" #: ../data/matrix.ui.h:5 msgid "Insert the matrix/vector into the expression" msgstr "" #: ../data/matrix.ui.h:6 ../data/matrixedit.ui.h:7 ../src/matrixdialog.cc:280 #: ../src/matrixdialog.cc:288 msgid "Elements" msgstr "" #: ../data/matrix.ui.h:7 ../data/matrixedit.ui.h:9 msgid "Number of rows in this matrix (rows displayed for vectors)" msgstr "" #: ../data/matrix.ui.h:8 ../data/matrixedit.ui.h:10 msgid "Number of columns in this matrix (columns displayed for vectors)" msgstr "" #: ../data/matrix.ui.h:9 ../data/matrixedit.ui.h:12 msgid "If this is a matrix or vector" msgstr "" #: ../data/matrix.ui.h:11 ../data/matrixedit.ui.h:14 msgid "Current element:" msgstr "" #: ../data/matrixedit.ui.h:1 ../src/matrixeditdialog.cc:403 msgid "Edit Matrix" msgstr "" #: ../data/matrixedit.ui.h:5 msgid "Accept the creation/modification of this matrix/vector" msgstr "" #: ../data/matrixedit.ui.h:8 ../data/variableedit.ui.h:6 msgid "Name used to reference this variable in expressions" msgstr "" #: ../data/matrixedit.ui.h:15 ../data/unknownedit.ui.h:21 #: ../data/variableedit.ui.h:8 msgid "Temporary" msgstr "" #: ../data/matrixedit.ui.h:17 ../data/variableedit.ui.h:15 msgid "Hide variable" msgstr "" #: ../data/namesedit.ui.h:1 msgid "Names" msgstr "" #: ../data/nbases.ui.h:1 ../data/setbase.ui.h:1 #: ../src/expressioncompletion.cc:1867 msgid "Number Bases" msgstr "" #: ../data/nbases.ui.h:6 msgid "Binary value" msgstr "" #: ../data/nbases.ui.h:7 msgid "Decimal value" msgstr "" #: ../data/nbases.ui.h:8 msgid "Octal value" msgstr "" #: ../data/nbases.ui.h:9 ../data/setbase.ui.h:10 #: ../src/numberbasesdialog.cc:214 ../src/numberbasesdialog.cc:256 msgid "Roman numerals" msgstr "" #: ../data/nbases.ui.h:12 msgid "Hexadecimal value" msgstr "" #: ../data/nbases.ui.h:13 msgid "Show/hide keypad" msgstr "" #: ../data/nbases.ui.h:17 ../src/expressionstatus.cc:380 msgid "DUO" msgstr "" #: ../data/nbases.ui.h:18 ../src/expressionstatus.cc:385 ../src/keypad.cc:2862 #: ../src/keypad.cc:2863 ../src/keypad.cc:2864 msgid "HEX" msgstr "" #: ../data/nbases.ui.h:19 msgid "ROM" msgstr "" #: ../data/nbases.ui.h:21 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 msgid "Subtract" msgstr "" #: ../data/nbases.ui.h:22 ../src/buttonseditdialog.cc:371 ../src/keypad.cc:516 msgid "Multiply" msgstr "" #: ../data/nbases.ui.h:23 ../src/buttonseditdialog.cc:370 ../src/keypad.cc:515 msgid "Divide" msgstr "" #: ../data/nbases.ui.h:24 ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/keypad.cc:691 ../src/keypad.cc:1008 msgid "Bitwise AND" msgstr "" #: ../data/nbases.ui.h:25 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 #: ../src/keypad.cc:692 ../src/keypad.cc:1009 msgid "Bitwise OR" msgstr "" #: ../data/nbases.ui.h:27 ../src/keypad.cc:694 ../src/keypad.cc:1010 msgid "Bitwise NOT" msgstr "" #: ../data/nbases.ui.h:30 ../data/percentage.ui.h:4 #: ../src/buttonseditdialog.cc:376 ../src/expressionedit.cc:1417 #: ../src/keypad.cc:522 msgid "Clear" msgstr "" #: ../data/percentage.ui.h:1 msgid "" "Enter two values, of which at most one is a percentage, and the others will " "be calculated for you." msgstr "" #: ../data/percentage.ui.h:2 msgid "Percentage" msgstr "" #: ../data/percentage.ui.h:3 msgid "Calculate" msgstr "" #: ../data/percentage.ui.h:6 msgid "Value 1" msgstr "" #: ../data/percentage.ui.h:7 msgid "2 compared to 1" msgstr "" #: ../data/percentage.ui.h:8 msgid "Change from 1 to 2" msgstr "" #: ../data/percentage.ui.h:9 msgid "Value 2" msgstr "" #: ../data/percentage.ui.h:10 msgid "1 compared to 2" msgstr "" #: ../data/percentage.ui.h:11 msgid "Change from 2 to 1" msgstr "" #: ../data/plot.ui.h:1 msgid "Plot" msgstr "" #: ../data/plot.ui.h:3 ../src/menubar.cc:1198 ../src/plotdialog.cc:378 #: ../src/plotdialog.cc:380 ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Save" msgstr "" #: ../data/plot.ui.h:4 msgid "Save as png, svg, postscript, eps, latex or fig" msgstr "" #: ../data/plot.ui.h:7 ../src/dataseteditdialog.cc:224 ../src/plotdialog.cc:773 msgid "Title" msgstr "" #: ../data/plot.ui.h:10 msgid "Vector/matrix" msgstr "" #: ../data/plot.ui.h:11 msgid "Paired matrix" msgstr "" #: ../data/plot.ui.h:12 msgid "Rows" msgstr "" #: ../data/plot.ui.h:13 msgid "if you want to split matrix in rows instead of columns" msgstr "" #: ../data/plot.ui.h:14 msgid "X variable" msgstr "" #: ../data/plot.ui.h:15 msgid "The variable name used in expression" msgstr "" #: ../data/plot.ui.h:16 msgid "Style" msgstr "" #: ../data/plot.ui.h:17 msgid "Line" msgstr "" #: ../data/plot.ui.h:18 msgid "Points" msgstr "" #: ../data/plot.ui.h:19 msgid "Line with points" msgstr "" #: ../data/plot.ui.h:20 msgid "Boxes/bars" msgstr "" #: ../data/plot.ui.h:21 msgid "Histogram" msgstr "" #: ../data/plot.ui.h:22 msgid "Steps" msgstr "" #: ../data/plot.ui.h:23 msgid "Candlesticks" msgstr "" #: ../data/plot.ui.h:24 msgid "Dots" msgstr "" #: ../data/plot.ui.h:25 msgid "Polar" msgstr "" #: ../data/plot.ui.h:26 msgid "Smoothing" msgstr "" #: ../data/plot.ui.h:28 msgid "Monotonic" msgstr "" #: ../data/plot.ui.h:29 msgid "Natural cubic splines" msgstr "" #: ../data/plot.ui.h:30 msgid "Bezier" msgstr "" #: ../data/plot.ui.h:31 msgid "Bezier (monotonic)" msgstr "" #: ../data/plot.ui.h:32 msgid "Y-axis" msgstr "" #: ../data/plot.ui.h:33 msgid "Primary" msgstr "" #: ../data/plot.ui.h:34 msgid "Secondary" msgstr "" #: ../data/plot.ui.h:36 ../src/mainwindow.cc:7509 msgid "_Apply" msgstr "" #: ../data/plot.ui.h:38 msgid "Data" msgstr "" #: ../data/plot.ui.h:39 msgid "Minimum x value" msgstr "" #: ../data/plot.ui.h:40 msgid "Maximum x value" msgstr "" #: ../data/plot.ui.h:41 msgid "Sampling rate" msgstr "" #: ../data/plot.ui.h:42 msgid "Step size" msgstr "" #: ../data/plot.ui.h:43 msgid "Function Range" msgstr "" #: ../data/plot.ui.h:44 msgid "Display grid" msgstr "" #: ../data/plot.ui.h:45 msgid "Display full border" msgstr "" #: ../data/plot.ui.h:46 msgid "Minimum y value" msgstr "" #: ../data/plot.ui.h:47 msgid "Maximum y value" msgstr "" #: ../data/plot.ui.h:48 msgid "Logarithmic x scale" msgstr "" #: ../data/plot.ui.h:49 msgid "Logarithmic y scale" msgstr "" #: ../data/plot.ui.h:50 msgid "X-axis label" msgstr "" #: ../data/plot.ui.h:51 msgid "Y-axis label" msgstr "" #: ../data/plot.ui.h:52 msgid "Line width" msgstr "" #: ../data/plot.ui.h:53 msgid "Color display" msgstr "" #: ../data/plot.ui.h:54 msgid "Color" msgstr "" #: ../data/plot.ui.h:55 msgid "Monochrome" msgstr "" #: ../data/plot.ui.h:56 msgid "Legend placement" msgstr "" #: ../data/plot.ui.h:57 msgid "Top-left" msgstr "" #: ../data/plot.ui.h:58 msgid "Top-right" msgstr "" #: ../data/plot.ui.h:59 msgid "Bottom-left" msgstr "" #: ../data/plot.ui.h:60 msgid "Bottom-right" msgstr "" #: ../data/plot.ui.h:61 msgid "Below" msgstr "" #: ../data/plot.ui.h:62 msgid "Outside" msgstr "" #: ../data/plot.ui.h:63 msgid "Appearance" msgstr "" #: ../data/precision.ui.h:1 msgid "Precision" msgstr "" #: ../data/precision.ui.h:4 msgid "_Recalculate" msgstr "" #: ../data/precision.ui.h:5 msgid "Recalculate expression" msgstr "" #: ../data/precision.ui.h:6 msgid "" "The number of significant digits to display/calculate (simple arithmetics " "are always calculated exact)" msgstr "" #: ../data/preferences.ui.h:1 msgid "Preferences" msgstr "" #: ../data/preferences.ui.h:3 msgid "Save definitions on exit" msgstr "" #: ../data/preferences.ui.h:4 msgid "" "If changes to functions, units and variables shall be saved automatically" msgstr "" #: ../data/preferences.ui.h:5 msgid "Clear history on exit" msgstr "" #: ../data/preferences.ui.h:6 msgid "Max history lines saved" msgstr "" #: ../data/preferences.ui.h:7 msgid "Save history to separate file" msgstr "" #: ../data/preferences.ui.h:8 msgid "Allow multiple instances" msgstr "" #: ../data/preferences.ui.h:9 msgid "" "Allow multiple instances of the Qalculate! main window to be open at the " "same time.\n" "\n" "Note that only the mode, history and definitions of the last closed instance " "will be saved." msgstr "" #: ../data/preferences.ui.h:12 msgid "Notify when a new version is available" msgstr "" #: ../data/preferences.ui.h:13 msgid "Save mode on exit" msgstr "" #: ../data/preferences.ui.h:14 msgid "If the mode of the calculator shall be restored" msgstr "" #: ../data/preferences.ui.h:15 msgid "Close application with Escape key" msgstr "" #: ../data/preferences.ui.h:16 msgid "" "Close the application with the Escape key if the expression field is empty." msgstr "" #: ../data/preferences.ui.h:17 msgid "Use keyboard keys for RPN" msgstr "" #: ../data/preferences.ui.h:18 msgid "Use keyboard operator keys for RPN operations (+-*/^)." msgstr "" #: ../data/preferences.ui.h:19 msgid "Use caret for bitwise XOR" msgstr "" #: ../data/preferences.ui.h:20 msgid "" "Input XOR (⊻) using caret (^) on keyboard (otherwise use Ctrl+^). The " "exponentiation operator (^) can always be input using Ctrl+*." msgstr "" #: ../data/preferences.ui.h:21 msgid "Expression in history" msgstr "" #: ../data/preferences.ui.h:22 msgid "Parsed" msgstr "" #: ../data/preferences.ui.h:23 msgid "Entered" msgstr "" #: ../data/preferences.ui.h:24 msgid "Entered + parsed" msgstr "" #: ../data/preferences.ui.h:25 msgid "Add calculate-as-you-type result to history" msgstr "" #: ../data/preferences.ui.h:26 msgid "Delay:" msgstr "" #: ../data/preferences.ui.h:27 msgid "Time limit for plot:" msgstr "" #: ../data/preferences.ui.h:28 msgid "Behavior" msgstr "" #: ../data/preferences.ui.h:29 msgid "Use system tray icon" msgstr "" #: ../data/preferences.ui.h:30 msgid "Hides the application in the system tray when the main window is closed" msgstr "" #: ../data/preferences.ui.h:31 msgid "Hide on startup" msgstr "" #: ../data/preferences.ui.h:32 msgid "Remember window position" msgstr "" #: ../data/preferences.ui.h:33 msgid "Keep above other windows" msgstr "" #: ../data/preferences.ui.h:34 msgid "" "Keep the main window above other windows (depending on platform and settings " "this might not work)" msgstr "" #: ../data/preferences.ui.h:35 msgid "Enable Unicode symbols" msgstr "" #: ../data/preferences.ui.h:36 msgid "Disable this if you have problems with some fancy characters" msgstr "" #: ../data/preferences.ui.h:37 msgid "Ignore system language (requires restart)" msgstr "" #: ../data/preferences.ui.h:38 msgid "Button padding" msgstr "" #: ../data/preferences.ui.h:39 ../src/buttonseditdialog.cc:183 #: ../src/datasetsdialog.cc:524 ../src/modes.cc:46 ../src/modes.cc:57 #: ../src/util.cc:1022 msgid "Default" msgstr "" #: ../data/preferences.ui.h:40 msgid "/" msgstr "" #: ../data/preferences.ui.h:41 msgid "Application name" msgstr "" #: ../data/preferences.ui.h:42 msgid "Result" msgstr "" #: ../data/preferences.ui.h:43 msgid "Application name + result" msgstr "" #: ../data/preferences.ui.h:44 ../src/menubar.cc:1246 msgid "Mode" msgstr "" #: ../data/preferences.ui.h:45 msgid "Application name + mode" msgstr "" #: ../data/preferences.ui.h:46 msgid "Window title" msgstr "" #: ../data/preferences.ui.h:47 msgid "Theme" msgstr "" #: ../data/preferences.ui.h:48 msgid "Light" msgstr "" #: ../data/preferences.ui.h:49 msgid "Dark" msgstr "" #: ../data/preferences.ui.h:50 msgid "High contrast" msgstr "" #: ../data/preferences.ui.h:51 msgid "Dark high contrast" msgstr "" #: ../data/preferences.ui.h:52 msgid "Language" msgstr "" #: ../data/preferences.ui.h:53 msgid "Tooltips" msgstr "" #: ../data/preferences.ui.h:54 msgid "Show all" msgstr "" #: ../data/preferences.ui.h:55 msgid "Hide in keypad" msgstr "" #: ../data/preferences.ui.h:56 msgid "Hide all" msgstr "" #: ../data/preferences.ui.h:57 msgid "Number of expression lines" msgstr "" #: ../data/preferences.ui.h:58 msgid "Display expression status" msgstr "" #: ../data/preferences.ui.h:59 msgid "" "If as-you-type expression status shall be displayed below the expression " "entry" msgstr "" #: ../data/preferences.ui.h:60 msgid "Show parsed expression in result field" msgstr "" #: ../data/preferences.ui.h:61 msgid "" "If as-you-type expression interpretation shall be displayed in the result " "field" msgstr "" #: ../data/preferences.ui.h:62 msgid "Persistent keypad" msgstr "" #: ../data/preferences.ui.h:63 msgid "Disable cursor blinking" msgstr "" #: ../data/preferences.ui.h:64 msgid "Look & Feel" msgstr "" #: ../data/preferences.ui.h:66 msgid "" "If two's complement representation shall be used for negative binary numbers." msgstr "" #: ../data/preferences.ui.h:68 msgid "" "If two's complement representation shall be used for negative hexadecimal " "numbers." msgstr "" #: ../data/preferences.ui.h:71 msgid "" "Enables two's complement representation for input of negative binary " "numbers. All binary numbers starting with 1 are negative, unless binary bits " "is set." msgstr "" #: ../data/preferences.ui.h:72 msgid "" "Enables two's complement representation for input of negative hexadecimal " "numbers. All hexadecimal numbers starting with 8 or higher are negative, " "unless binary bits is set." msgstr "" #: ../data/preferences.ui.h:73 msgid "Binary bits" msgstr "" #: ../data/preferences.ui.h:74 msgid "Automatic" msgstr "" #: ../data/preferences.ui.h:75 msgid "Use lower case letters in non-decimal numbers" msgstr "" #: ../data/preferences.ui.h:76 msgid "If lower case letters should be used in numbers with non-decimal base" msgstr "" #: ../data/preferences.ui.h:77 msgid "Use special duodecimal symbols" msgstr "" #: ../data/preferences.ui.h:78 msgid "" "If ↊ and ↋ (or X and E) shall be used instead of A and B for digits 10 and " "11 in numbers with base 12" msgstr "" #: ../data/preferences.ui.h:79 msgid "Alternative base prefixes" msgstr "" #: ../data/preferences.ui.h:80 msgid "" "If hexadecimal numbers shall be displayed with \"0x0\" and binary numbers " "with \"0b00\" as prefixes" msgstr "" #: ../data/preferences.ui.h:81 msgid "Spell out logical operators" msgstr "" #: ../data/preferences.ui.h:82 msgid "If logical and/or shall be displayed as \"&&\"/\"||\" or \"and\"/\"or\"" msgstr "" #: ../data/preferences.ui.h:83 msgid "Use E-notation instead of 10n" msgstr "" #: ../data/preferences.ui.h:84 msgid "Use lower case \"e\" (as in 1e10)" msgstr "" #: ../data/preferences.ui.h:85 msgid "If \"e\" shall be used instead of \"E\" in numbers" msgstr "" #: ../data/preferences.ui.h:86 msgid "Use comma as decimal separator" msgstr "" #: ../data/preferences.ui.h:87 msgid "Use 'j' as imaginary unit" msgstr "" #: ../data/preferences.ui.h:88 msgid "" "Use 'j' (instead of 'i') as default symbol for the imaginary unit, and place " "it in front of the imaginary part." msgstr "" #: ../data/preferences.ui.h:89 msgid "Ignore comma in numbers" msgstr "" #: ../data/preferences.ui.h:90 msgid "" "Allow commas, ',', to be used as thousands separator instead of as an " "function argument separator" msgstr "" #: ../data/preferences.ui.h:91 msgid "Copy result as unformatted ASCII by default" msgstr "" #: ../data/preferences.ui.h:92 msgid "Ignore dots in numbers" msgstr "" #: ../data/preferences.ui.h:93 msgid "" "Allow dots, '.', to be used as thousands separator instead of as an " "alternative decimal sign" msgstr "" #: ../data/preferences.ui.h:94 msgid "Digit grouping" msgstr "" #: ../data/preferences.ui.h:95 msgid "off" msgstr "" #: ../data/preferences.ui.h:96 msgid "standard" msgstr "" #: ../data/preferences.ui.h:97 msgid "local" msgstr "" #: ../data/preferences.ui.h:98 msgid "Multiplication sign" msgstr "" #: ../data/preferences.ui.h:99 msgid "Division sign" msgstr "" #: ../data/preferences.ui.h:100 msgid "Numbers & Operators" msgstr "" #: ../data/preferences.ui.h:101 msgid "Use binary prefixes for information units" msgstr "" #: ../data/preferences.ui.h:102 msgid "" "Use binary, instead of decimal, prefixes by default for information units " "(e.g. bytes)." msgstr "" #: ../data/preferences.ui.h:103 msgid "Copy unformatted ASCII without units" msgstr "" #: ../data/preferences.ui.h:104 msgid "Conversion to local currency" msgstr "" #: ../data/preferences.ui.h:105 msgid "" "Automatically convert to the local currency when optimal unit conversion is " "activated." msgstr "" #: ../data/preferences.ui.h:106 msgid "Exchange rates updates" msgstr "" #: ../data/preferences.ui.h:107 msgid "Temperature calculation mode:" msgstr "" #: ../data/preferences.ui.h:108 ../src/mainwindow.cc:815 msgid "Absolute" msgstr "" #: ../data/preferences.ui.h:110 ../src/mainwindow.cc:829 msgid "Hybrid" msgstr "" #: ../data/preferences.ui.h:111 msgid "Units & Currencies" msgstr "" #: ../data/preferences.ui.h:112 msgid "Show expression completion suggestions" msgstr "" #: ../data/preferences.ui.h:113 msgid "Search titles and countries" msgstr "" #: ../data/preferences.ui.h:114 msgid "Minimum characters" msgstr "" #: ../data/preferences.ui.h:115 msgid "Popup delay (ms)" msgstr "" #: ../data/preferences.ui.h:116 msgid "Completion" msgstr "" #: ../data/preferences.ui.h:117 msgid "Custom status font" msgstr "" #: ../data/preferences.ui.h:118 msgid "" "If you want to use a font other than the default in the status display below " "the expression entry" msgstr "" #: ../data/preferences.ui.h:119 msgid "Custom expression font" msgstr "" #: ../data/preferences.ui.h:120 msgid "" "If you want to use a font other than the default in the expression entry" msgstr "" #: ../data/preferences.ui.h:121 msgid "Custom result font" msgstr "" #: ../data/preferences.ui.h:122 msgid "If you want to use a font other than the default in the result display" msgstr "" #: ../data/preferences.ui.h:123 msgid "Custom keypad font" msgstr "" #: ../data/preferences.ui.h:124 msgid "If you want to use a font other than the default in the keypad" msgstr "" #: ../data/preferences.ui.h:125 msgid "Status warning color" msgstr "" #: ../data/preferences.ui.h:126 msgid "Status error color" msgstr "" #: ../data/preferences.ui.h:127 msgid "Text color" msgstr "" #: ../data/preferences.ui.h:128 msgid "Custom application font" msgstr "" #: ../data/preferences.ui.h:129 msgid "" "If you want to use a font other than the default for the whole application" msgstr "" #: ../data/preferences.ui.h:130 msgid "Custom history font" msgstr "" #: ../data/preferences.ui.h:131 msgid "" "If you want to use a font other than the default for in the history list" msgstr "" #: ../data/preferences.ui.h:132 msgid "Fonts & Colors" msgstr "" #: ../data/setbase.ui.h:11 msgid "Other:" msgstr "" #: ../data/setbase.ui.h:12 ../src/setbasedialog.cc:50 #: ../src/setbasedialog.cc:57 ../src/setbasedialog.cc:133 #: ../src/setbasedialog.cc:194 ../src/setbasedialog.cc:231 #: ../src/setbasedialog.cc:240 ../src/setbasedialog.cc:350 #: ../src/setbasedialog.cc:432 ../src/setbasedialog.cc:585 #: ../src/setbasedialog.cc:737 msgid "Bijective base-26" msgstr "" #: ../data/setbase.ui.h:13 msgid "Result Base" msgstr "" #: ../data/setbase.ui.h:14 msgid "Expression Base" msgstr "" #: ../data/shortcuts.ui.h:6 msgid "New Keyboard Shortcut" msgstr "" #: ../data/shortcuts.ui.h:8 ../src/shortcutsdialog.cc:196 #: ../src/shortcutsdialog.cc:293 ../src/shortcutsdialog.cc:447 #: ../src/shortcutsdialog.cc:541 msgid "Add Action" msgstr "" #: ../data/unitedit.ui.h:1 ../src/uniteditdialog.cc:190 msgid "Edit Unit" msgstr "" #: ../data/unitedit.ui.h:4 msgid "Do not create/modify this unit" msgstr "" #: ../data/unitedit.ui.h:6 msgid "Accept the creation/modification of this unit" msgstr "" #: ../data/unitedit.ui.h:10 msgid "System" msgstr "" #: ../data/unitedit.ui.h:12 msgid "Hide unit" msgstr "" #: ../data/unitedit.ui.h:13 msgid "If this unit shall be hidden in menus" msgstr "" #: ../data/unitedit.ui.h:14 msgid "Imperial" msgstr "" #: ../data/unitedit.ui.h:15 msgid "US Survey" msgstr "" #: ../data/unitedit.ui.h:16 msgid "Title displayed in menus and in unit manager" msgstr "" #: ../data/unitedit.ui.h:17 msgid "Singular form of this unit's name" msgstr "" #: ../data/unitedit.ui.h:19 msgid "Class" msgstr "" #: ../data/unitedit.ui.h:20 msgid "" "The class that this unit belongs to. Named derived units are defined in " "relation to a single other unit, with an optional exponent, while (unnamed) " "derived units are defined by a unit expression with one or multiple units." msgstr "" #: ../data/unitedit.ui.h:21 msgid "Base unit" msgstr "" #: ../data/unitedit.ui.h:22 msgid "Named derived unit" msgstr "" #: ../data/unitedit.ui.h:23 msgid "Derived unit" msgstr "" #: ../data/unitedit.ui.h:24 msgid "Base unit(s)" msgstr "" #: ../data/unitedit.ui.h:25 msgid "Exponent" msgstr "" #: ../data/unitedit.ui.h:26 msgid "Relation" msgstr "" #: ../data/unitedit.ui.h:27 msgid "Inverse relation" msgstr "" #: ../data/unitedit.ui.h:28 msgid "Mix with base unit" msgstr "" #: ../data/unitedit.ui.h:29 msgid "Priority" msgstr "" #: ../data/unitedit.ui.h:30 msgid "Minimum base unit number" msgstr "" #: ../data/unitedit.ui.h:31 msgid "" "Example: priority of the unit \"hand\" is set to 2, while priority of ft " "(foot) and in (inch) is set to 1, which results in \"17 in = 1 ft + 5 in\", " "instead of \"17 in = 1 ft + 1 hand + 1 in\"." msgstr "" #: ../data/unitedit.ui.h:32 msgid "" "Example: minimum base unit number of yd (yard) is set to 12, which results " "in \"3 × 3 ft = 9 ft\" (instead of \"3 yd\") and \"4 × 3 ft = 4 yd\"." msgstr "" #: ../data/unitedit.ui.h:33 msgid "Exponent of the base unit" msgstr "" #: ../data/unitedit.ui.h:34 msgid "" "Unit (for named derived unit) or unit expression (for unnamed derived unit) " "that this unit is defined in relation to" msgstr "" #: ../data/unitedit.ui.h:35 msgid "" "Relation to the base unit. For linear relations this should just be a " "number.\n" "\n" "For non-linear relations use \\x for the factor and \\y for the exponent " "(e.g. \"\\x + 273.15\" for the relation between degrees Celsius and Kelvin)." msgstr "" #: ../data/unitedit.ui.h:38 msgid "Specify for non-linear relation, for conversion back to the base unit." msgstr "" #: ../data/unitedit.ui.h:39 msgid "Use with prefixes by default" msgstr "" #: ../data/units.ui.h:3 msgid "Convert between units" msgstr "" #: ../data/units.ui.h:4 msgid "=" msgstr "" #: ../data/units.ui.h:5 msgid "Conver_sion" msgstr "" #: ../data/units.ui.h:6 msgid "Converted value" msgstr "" #: ../data/units.ui.h:7 msgid "Value to convert from" msgstr "" #: ../data/units.ui.h:9 msgid "_Unit" msgstr "" #: ../data/units.ui.h:12 msgid "Create a new unit" msgstr "" #: ../data/units.ui.h:14 msgid "Edit the selected unit" msgstr "" #: ../data/units.ui.h:16 msgid "Delete the selected unit" msgstr "" #: ../data/units.ui.h:17 msgid "(De)activate the selected unit" msgstr "" #: ../data/units.ui.h:20 msgid "Insert the selected unit into the expression entry" msgstr "" #: ../data/units.ui.h:21 msgid "C_onvert" msgstr "" #: ../data/units.ui.h:22 msgid "Convert the result to the selected unit" msgstr "" #: ../data/units.ui.h:23 msgid "Type anywhere" msgstr "" #: ../data/unknownedit.ui.h:1 ../src/unknowneditdialog.cc:118 msgid "Edit Unknown Variable" msgstr "" #: ../data/unknownedit.ui.h:6 msgid "Use custom assumptions" msgstr "" #: ../data/unknownedit.ui.h:8 msgid "Sign" msgstr "" #: ../data/unknownedit.ui.h:10 msgid "Real Number" msgstr "" #: ../data/unknownedit.ui.h:11 msgid "Rational Number" msgstr "" #: ../data/unknownedit.ui.h:20 msgid "Name used to reference this unknown variable in expressions" msgstr "" #: ../data/variableedit.ui.h:1 ../src/variableeditdialog.cc:170 msgid "Edit Variable" msgstr "" #: ../data/variableedit.ui.h:10 msgid "The category this variable belongs to" msgstr "" #: ../data/variableedit.ui.h:16 msgid "If this variable shall be hidden in menus" msgstr "" #: ../data/variables.ui.h:4 msgid "_Variable" msgstr "" #: ../data/variables.ui.h:7 msgid "Create a new variable" msgstr "" #: ../data/variables.ui.h:9 msgid "Edit the selected variable" msgstr "" #: ../data/variables.ui.h:11 msgid "Delete the selected variable" msgstr "" #: ../data/variables.ui.h:12 msgid "(De)activate the selected variable" msgstr "" #: ../data/variables.ui.h:15 msgid "Insert the selected variable into the expression entry" msgstr "" #: ../data/variables.ui.h:16 msgid "E_xport" msgstr "" #: ../src/buttonseditdialog.cc:220 ../src/shortcutsdialog.cc:217 #: ../src/shortcutsdialog.cc:465 msgid "Empty value." msgstr "" #: ../src/buttonseditdialog.cc:230 ../src/shortcutsdialog.cc:226 #: ../src/shortcutsdialog.cc:474 msgid "Function not found." msgstr "" #: ../src/buttonseditdialog.cc:238 ../src/shortcutsdialog.cc:234 #: ../src/shortcutsdialog.cc:482 msgid "Variable not found." msgstr "" #: ../src/buttonseditdialog.cc:250 ../src/shortcutsdialog.cc:246 #: ../src/shortcutsdialog.cc:494 msgid "Unit not found." msgstr "" #: ../src/buttonseditdialog.cc:259 ../src/mainwindow.cc:7036 #: ../src/shortcutsdialog.cc:255 ../src/shortcutsdialog.cc:503 msgid "Mode not found." msgstr "" #: ../src/buttonseditdialog.cc:271 ../src/setbasedialog.cc:78 #: ../src/setbasedialog.cc:154 ../src/setbasedialog.cc:210 #: ../src/setbasedialog.cc:256 ../src/shortcutsdialog.cc:267 #: ../src/shortcutsdialog.cc:515 msgid "Unsupported base." msgstr "" #: ../src/buttonseditdialog.cc:283 ../src/shortcutsdialog.cc:279 #: ../src/shortcutsdialog.cc:527 msgid "Unsupported value." msgstr "" #: ../src/buttonseditdialog.cc:347 ../src/keypad.cc:447 msgid "Cycle through previous expression" msgstr "" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor left or right" msgstr "" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor to beginning or end" msgstr "" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Uncertainty/interval" msgstr "" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Relative error" msgstr "" #: ../src/buttonseditdialog.cc:351 ../src/keypad.cc:459 msgid "Argument separator" msgstr "" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "Blank space" msgstr "" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "New line" msgstr "" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 ../src/keypad.cc:3549 #: ../src/keypad.cc:3586 ../src/keypad.cc:3589 msgid "Smart parentheses" msgstr "" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 msgid "Vector brackets" msgstr "" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left parenthesis" msgstr "" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left vector bracket" msgstr "" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right parenthesis" msgstr "" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right vector bracket" msgstr "" #: ../src/buttonseditdialog.cc:365 ../src/keypad.cc:474 msgid "Decimal point" msgstr "" #: ../src/buttonseditdialog.cc:369 msgid "Raise" msgstr "" #. Fixes missing support for context in ui file translations #. Mathematical operation #: ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/numberbasesdialog.cc:866 msgctxt "Keypad" msgid "Add" msgstr "" #: ../src/buttonseditdialog.cc:372 ../src/expressionstatus.cc:675 #: ../src/keypad.cc:517 ../src/keypad.cc:2755 ../src/util.cc:927 msgid "M+ (memory plus)" msgstr "" #: ../src/buttonseditdialog.cc:376 ../src/expressionstatus.cc:665 #: ../src/keypad.cc:522 ../src/keypad.cc:2752 ../src/util.cc:924 msgid "MC (memory clear)" msgstr "" #: ../src/buttonseditdialog.cc:377 ../src/keypad.cc:523 msgid "Backspace" msgstr "" #: ../src/buttonseditdialog.cc:377 ../src/expressionstatus.cc:680 #: ../src/keypad.cc:523 ../src/keypad.cc:2756 ../src/util.cc:928 msgid "M− (memory minus)" msgstr "" #: ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result (static)" msgstr "" #: ../src/buttonseditdialog.cc:379 ../src/expressionedit.cc:757 #: ../src/keypad.cc:532 ../src/keypad.cc:3533 msgid "Calculate expression" msgstr "" #: ../src/buttonseditdialog.cc:379 ../src/keypad.cc:532 ../src/keypad.cc:2753 #: ../src/util.cc:925 msgid "MR (memory recall)" msgstr "" #: ../src/buttonseditdialog.cc:379 ../src/expressionstatus.cc:670 #: ../src/keypad.cc:532 ../src/keypad.cc:2754 ../src/util.cc:926 msgid "MS (memory store)" msgstr "" #: ../src/buttonseditdialog.cc:455 ../src/shortcutsdialog.cc:574 #: ../src/shortcutsdialog.cc:601 msgid "Action" msgstr "" #: ../src/calendarconversiondialog.cc:53 msgid "The selected Chinese year does not exist." msgstr "" #: ../src/calendarconversiondialog.cc:65 msgid "Conversion to Gregorian calendar failed." msgstr "" #: ../src/calendarconversiondialog.cc:90 #, c-format msgid "Calendar conversion failed for: %s." msgstr "" #: ../src/calendarconversiondialog.cc:105 msgid "Gregorian" msgstr "" #: ../src/calendarconversiondialog.cc:106 msgid "Revised Julian (Milanković)" msgstr "" #: ../src/calendarconversiondialog.cc:107 msgid "Julian" msgstr "" #: ../src/calendarconversiondialog.cc:108 msgid "Islamic (Hijri)" msgstr "" #: ../src/calendarconversiondialog.cc:109 msgid "Hebrew" msgstr "" #: ../src/calendarconversiondialog.cc:110 msgid "Chinese" msgstr "" #: ../src/calendarconversiondialog.cc:111 msgid "Persian (Solar Hijri)" msgstr "" #: ../src/calendarconversiondialog.cc:112 msgid "Coptic" msgstr "" #: ../src/calendarconversiondialog.cc:113 msgid "Ethiopian" msgstr "" #: ../src/calendarconversiondialog.cc:114 msgid "Indian (National)" msgstr "" #. if no category has been selected (previously selected has been renamed/deleted), select "All" #: ../src/conversionview.cc:83 ../src/conversionview.cc:139 #: ../src/conversionview.cc:177 ../src/functionsdialog.cc:90 #: ../src/functionsdialog.cc:160 ../src/functionsdialog.cc:194 #: ../src/functionsdialog.cc:564 ../src/unitsdialog.cc:113 #: ../src/unitsdialog.cc:182 ../src/unitsdialog.cc:231 #: ../src/unitsdialog.cc:976 ../src/variablesdialog.cc:91 #: ../src/variablesdialog.cc:162 ../src/variablesdialog.cc:197 #: ../src/variablesdialog.cc:500 msgid "All" msgstr "" #: ../src/conversionview.cc:130 ../src/conversionview.cc:131 #: ../src/conversionview.cc:132 ../src/conversionview.cc:179 #: ../src/conversionview.cc:460 ../src/functionsdialog.cc:144 #: ../src/functionsdialog.cc:145 ../src/functionsdialog.cc:196 #: ../src/mainwindow.cc:7344 ../src/mainwindow.cc:7376 #: ../src/mainwindow.cc:7400 ../src/unitsdialog.cc:166 #: ../src/unitsdialog.cc:167 ../src/unitsdialog.cc:233 #: ../src/variablesdialog.cc:146 ../src/variablesdialog.cc:147 #: ../src/variablesdialog.cc:199 msgid "Uncategorized" msgstr "" #: ../src/conversionview.cc:281 ../src/expressionedit.cc:750 msgid "Clear expression" msgstr "" #: ../src/conversionview.cc:505 ../src/unitsdialog.cc:1003 msgid "Flag" msgstr "" #: ../src/dataseteditdialog.cc:89 msgid "text" msgstr "" #: ../src/dataseteditdialog.cc:94 ../src/dataseteditdialog.cc:102 msgid "approximate" msgstr "" #: ../src/dataseteditdialog.cc:97 ../src/expressioncompletion.cc:1692 #: ../src/variablesdialog.cc:316 msgid "number" msgstr "" #: ../src/dataseteditdialog.cc:105 ../src/historyview.cc:170 msgid "expression" msgstr "" #. indicating that the property is a data set key #: ../src/dataseteditdialog.cc:111 ../src/datasetsdialog.cc:181 #: ../src/functionsdialog.cc:412 msgid "key" msgstr "" #: ../src/dataseteditdialog.cc:306 ../src/dataseteditdialog.cc:442 #: ../src/functioneditdialog.cc:907 ../src/importcsvdialog.cc:149 #: ../src/matrixeditdialog.cc:550 ../src/menubar.cc:1224 #: ../src/uniteditdialog.cc:328 ../src/unknowneditdialog.cc:191 #: ../src/variableeditdialog.cc:276 msgid "Empty name field." msgstr "" #: ../src/dataseteditdialog.cc:366 msgid "Edit Data Set (global)" msgstr "" #: ../src/dataseteditdialog.cc:368 msgid "New Data Set" msgstr "" #: ../src/dataseteditdialog.cc:454 ../src/functioneditdialog.cc:932 msgid "" "A function with the same name already exists.\n" "Do you want to overwrite the function?" msgstr "" #: ../src/dataseteditdialog.cc:485 msgid "Property" msgstr "" #: ../src/datasetsdialog.cc:197 msgid "Data Retrieval Function" msgstr "" #: ../src/datasetsdialog.cc:227 ../src/expressionstatus.cc:550 #: ../src/functionsdialog.cc:271 msgid "argument" msgstr "" #: ../src/datasetsdialog.cc:479 msgid "New Data Object" msgstr "" #: ../src/drawstructure.cc:631 ../src/drawstructure.cc:2755 #: ../src/expressionstatus.cc:1140 ../src/expressionstatus.cc:1176 #: ../src/historyview.cc:702 ../src/historyview.cc:1280 #: ../src/historyview.cc:1333 ../src/historyview.cc:1586 #: ../src/historyview.cc:1646 ../src/historyview.cc:2168 #: ../src/insertfunctiondialog.cc:297 ../src/keypad.cc:3108 #: ../src/mainwindow.cc:2651 ../src/searchprovider.cc:91 #: ../src/searchprovider.cc:92 ../src/searchprovider.cc:169 #: ../src/variablesdialog.cc:289 msgid "approx." msgstr "" #: ../src/drawstructure.cc:1828 msgid "and" msgstr "" #: ../src/drawstructure.cc:1831 ../src/historyview.cc:918 #: ../src/historyview.cc:953 ../src/historyview.cc:954 msgid "or" msgstr "" #: ../src/drawstructure.cc:2671 msgid "undefined" msgstr "" #: ../src/exchangerates.cc:77 msgid "Fetching exchange rates." msgstr "" #: ../src/exchangerates.cc:108 msgid "Do you wish to update the exchange rates now?" msgstr "" #: ../src/exchangerates.cc:110 #, c-format msgid "It has been %s day since the exchange rates last were updated." msgid_plural "It has been %s days since the exchange rates last were updated." msgstr[0] "" msgstr[1] "" #: ../src/exchangerates.cc:111 msgid "Do not ask again" msgstr "" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 msgid "Select file to export to" msgstr "" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "_Open" msgstr "" #: ../src/exportcsvdialog.cc:133 ../src/importcsvdialog.cc:141 msgid "No file name entered." msgstr "" #: ../src/exportcsvdialog.cc:162 ../src/importcsvdialog.cc:186 msgid "No delimiter selected." msgstr "" #: ../src/exportcsvdialog.cc:175 msgid "No variable name entered." msgstr "" #: ../src/exportcsvdialog.cc:187 msgid "No known variable with entered name found." msgstr "" #: ../src/exportcsvdialog.cc:194 #, c-format msgid "" "Could not export to file \n" "%s" msgstr "" #: ../src/expressioncompletion.cc:1642 msgid "a previous result" msgstr "" #: ../src/expressioncompletion.cc:1655 msgid "matrix" msgstr "" #: ../src/expressioncompletion.cc:1657 msgid "vector" msgstr "" #: ../src/expressioncompletion.cc:1678 ../src/variablesdialog.cc:301 msgid "positive" msgstr "" #: ../src/expressioncompletion.cc:1679 ../src/variablesdialog.cc:302 msgid "non-positive" msgstr "" #: ../src/expressioncompletion.cc:1680 ../src/variablesdialog.cc:303 msgid "negative" msgstr "" #: ../src/expressioncompletion.cc:1681 ../src/variablesdialog.cc:304 msgid "non-negative" msgstr "" #: ../src/expressioncompletion.cc:1682 ../src/variablesdialog.cc:305 msgid "non-zero" msgstr "" #: ../src/expressioncompletion.cc:1687 ../src/variablesdialog.cc:312 msgid "boolean" msgstr "" #: ../src/expressioncompletion.cc:1688 ../src/variablesdialog.cc:311 msgid "integer" msgstr "" #: ../src/expressioncompletion.cc:1689 ../src/variablesdialog.cc:313 msgid "rational" msgstr "" #: ../src/expressioncompletion.cc:1690 ../src/variablesdialog.cc:314 msgid "real" msgstr "" #: ../src/expressioncompletion.cc:1691 ../src/variablesdialog.cc:315 msgid "complex" msgstr "" #: ../src/expressioncompletion.cc:1693 msgid "(not matrix)" msgstr "" #: ../src/expressioncompletion.cc:1696 ../src/variablesdialog.cc:320 msgid "unknown" msgstr "" #: ../src/expressioncompletion.cc:1698 msgid "default assumptions" msgstr "" #: ../src/expressioncompletion.cc:1839 msgid "Prefix" msgstr "" #: ../src/expressioncompletion.cc:1869 msgid "Base Units" msgstr "" #: ../src/expressioncompletion.cc:1872 msgid "Binary-Coded Decimal" msgstr "" #: ../src/expressioncompletion.cc:1874 msgid "Bijective Base-26" msgstr "" #: ../src/expressioncompletion.cc:1876 msgid "Binary Number" msgstr "" #: ../src/expressioncompletion.cc:1878 msgid "Calendars" msgstr "" #: ../src/expressioncompletion.cc:1880 msgid "Complex cis Form" msgstr "" #: ../src/expressioncompletion.cc:1882 msgid "Decimal Number" msgstr "" #: ../src/expressioncompletion.cc:1884 msgid "Duodecimal Number" msgstr "" #: ../src/expressioncompletion.cc:1888 msgid "Factors" msgstr "" #: ../src/expressioncompletion.cc:1890 msgid "16-bit Floating Point Binary Format" msgstr "" #: ../src/expressioncompletion.cc:1892 msgid "32-bit Floating Point Binary Format" msgstr "" #: ../src/expressioncompletion.cc:1894 msgid "64-bit Floating Point Binary Format" msgstr "" #: ../src/expressioncompletion.cc:1896 msgid "80-bit (x86) Floating Point Binary Format" msgstr "" #: ../src/expressioncompletion.cc:1898 msgid "128-bit Floating Point Binary Format" msgstr "" #: ../src/expressioncompletion.cc:1906 msgid "Hexadecimal Number" msgstr "" #: ../src/expressioncompletion.cc:1908 msgid "Latitude" msgstr "" #: ../src/expressioncompletion.cc:1910 msgid "Longitude" msgstr "" #: ../src/expressioncompletion.cc:1912 msgid "Mixed Units" msgstr "" #: ../src/expressioncompletion.cc:1914 msgid "Octal Number" msgstr "" #: ../src/expressioncompletion.cc:1916 msgid "Optimal Units" msgstr "" #: ../src/expressioncompletion.cc:1918 msgid "Expanded Partial Fractions" msgstr "" #: ../src/expressioncompletion.cc:1922 ../src/menubar.cc:1721 msgid "Optimal Prefix" msgstr "" #: ../src/expressioncompletion.cc:1928 msgid "Sexagesimal Number" msgstr "" #: ../src/expressioncompletion.cc:1932 ../src/expressionstatus.cc:898 msgid "Unicode" msgstr "" #: ../src/expressioncompletion.cc:1934 msgid "UTC Time Zone" msgstr "" #: ../src/expressionedit.cc:739 msgid "Stop process" msgstr "" #: ../src/expressionedit.cc:757 ../src/expressionedit.cc:1787 #: ../src/keypad.cc:3529 msgid "Calculate expression and add to stack" msgstr "" #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/insertfunctiondialog.cc:65 msgid "Select date" msgstr "" #: ../src/expressionedit.cc:1420 msgid "Clear History" msgstr "" #: ../src/expressionedit.cc:1424 msgid "Abort" msgstr "" #: ../src/expressionedit.cc:1427 msgid "Undo" msgstr "" #: ../src/expressionedit.cc:1430 msgid "Redo" msgstr "" #: ../src/expressionedit.cc:1435 msgid "Completion Mode" msgstr "" #: ../src/expressionedit.cc:1448 msgid "Limited strict completion" msgstr "" #: ../src/expressionedit.cc:1449 msgid "Strict completion" msgstr "" #: ../src/expressionedit.cc:1450 msgid "Limited full completion" msgstr "" #: ../src/expressionedit.cc:1451 msgid "Full completion" msgstr "" #: ../src/expressionedit.cc:1452 msgid "No completion" msgstr "" #: ../src/expressionedit.cc:1461 msgid "Delayed completion" msgstr "" #: ../src/expressionedit.cc:1463 msgid "Customize completion…" msgstr "" #: ../src/expressionstatus.cc:350 msgid "EXACT" msgstr "" #: ../src/expressionstatus.cc:353 msgid "APPROX" msgstr "" #: ../src/expressionstatus.cc:357 msgid "RPN" msgstr "" #. Chain mode #: ../src/expressionstatus.cc:362 msgid "CHN" msgstr "" #: ../src/expressionstatus.cc:390 msgid "ROMAN" msgstr "" #: ../src/expressionstatus.cc:447 msgid "DEG" msgstr "" #: ../src/expressionstatus.cc:452 msgid "RAD" msgstr "" #: ../src/expressionstatus.cc:457 msgid "GRA" msgstr "" #: ../src/expressionstatus.cc:464 msgid "PREC" msgstr "" #: ../src/expressionstatus.cc:469 msgid "FUNC" msgstr "" #: ../src/expressionstatus.cc:475 msgid "UNIT" msgstr "" #: ../src/expressionstatus.cc:481 msgid "VAR" msgstr "" #: ../src/expressionstatus.cc:487 msgid "INF" msgstr "" #: ../src/expressionstatus.cc:493 msgid "CPLX" msgstr "" #: ../src/expressionstatus.cc:521 #, c-format msgid "Too many arguments for %s()." msgstr "" #: ../src/expressionstatus.cc:691 ../src/expressionstatus.cc:693 #: ../src/mainwindow.cc:1468 ../src/mainwindow.cc:4943 #: ../src/searchprovider.cc:133 msgid "factorize" msgstr "" #: ../src/expressionstatus.cc:694 ../src/expressionstatus.cc:696 #: ../src/mainwindow.cc:1471 ../src/mainwindow.cc:4946 #: ../src/searchprovider.cc:133 msgid "expand" msgstr "" #: ../src/expressionstatus.cc:861 ../src/mainwindow.cc:1254 #: ../src/mainwindow.cc:4594 msgid "hexadecimal" msgstr "" #: ../src/expressionstatus.cc:862 ../src/expressionstatus.cc:976 msgid "hexadecimal number" msgstr "" #: ../src/expressionstatus.cc:863 ../src/mainwindow.cc:1257 #: ../src/mainwindow.cc:4597 msgid "octal" msgstr "" #: ../src/expressionstatus.cc:864 msgid "octal number" msgstr "" #: ../src/expressionstatus.cc:865 ../src/mainwindow.cc:1260 #: ../src/mainwindow.cc:4600 msgid "decimal" msgstr "" #: ../src/expressionstatus.cc:866 msgid "decimal number" msgstr "" #: ../src/expressionstatus.cc:867 ../src/mainwindow.cc:1263 #: ../src/mainwindow.cc:4603 msgid "duodecimal" msgstr "" #: ../src/expressionstatus.cc:868 ../src/expressionstatus.cc:870 msgid "duodecimal number" msgstr "" #: ../src/expressionstatus.cc:871 ../src/mainwindow.cc:1271 #: ../src/mainwindow.cc:4611 msgid "binary" msgstr "" #: ../src/expressionstatus.cc:872 ../src/expressionstatus.cc:970 msgid "binary number" msgstr "" #: ../src/expressionstatus.cc:873 ../src/mainwindow.cc:1274 #: ../src/mainwindow.cc:4614 msgid "roman" msgstr "" #: ../src/expressionstatus.cc:874 msgid "roman numerals" msgstr "" #: ../src/expressionstatus.cc:875 ../src/mainwindow.cc:1277 #: ../src/mainwindow.cc:4617 msgid "bijective" msgstr "" #: ../src/expressionstatus.cc:876 msgid "bijective base-26" msgstr "" #: ../src/expressionstatus.cc:878 msgid "binary-coded decimal" msgstr "" #: ../src/expressionstatus.cc:879 ../src/mainwindow.cc:1283 #: ../src/mainwindow.cc:1286 ../src/mainwindow.cc:1289 #: ../src/mainwindow.cc:4623 ../src/mainwindow.cc:4626 #: ../src/mainwindow.cc:4629 msgid "sexagesimal" msgstr "" #: ../src/expressionstatus.cc:880 msgid "sexagesimal number" msgstr "" #: ../src/expressionstatus.cc:881 ../src/expressionstatus.cc:882 #: ../src/mainwindow.cc:1292 ../src/mainwindow.cc:1295 #: ../src/mainwindow.cc:4632 ../src/mainwindow.cc:4635 msgid "latitude" msgstr "" #: ../src/expressionstatus.cc:883 ../src/expressionstatus.cc:884 #: ../src/mainwindow.cc:1298 ../src/mainwindow.cc:1301 #: ../src/mainwindow.cc:4638 ../src/mainwindow.cc:4641 msgid "longitude" msgstr "" #: ../src/expressionstatus.cc:886 msgid "32-bit floating point" msgstr "" #: ../src/expressionstatus.cc:888 msgid "64-bit floating point" msgstr "" #: ../src/expressionstatus.cc:890 msgid "16-bit floating point" msgstr "" #: ../src/expressionstatus.cc:892 msgid "80-bit (x86) floating point" msgstr "" #: ../src/expressionstatus.cc:894 msgid "128-bit floating point" msgstr "" #: ../src/expressionstatus.cc:895 ../src/mainwindow.cc:1319 #: ../src/mainwindow.cc:4659 msgid "time" msgstr "" #: ../src/expressionstatus.cc:896 msgid "time format" msgstr "" #: ../src/expressionstatus.cc:899 ../src/mainwindow.cc:1370 #: ../src/mainwindow.cc:4733 msgid "bases" msgstr "" #: ../src/expressionstatus.cc:900 msgid "number bases" msgstr "" #: ../src/expressionstatus.cc:901 ../src/expressionstatus.cc:902 #: ../src/mainwindow.cc:1372 ../src/mainwindow.cc:4743 msgid "calendars" msgstr "" #: ../src/expressionstatus.cc:903 ../src/mainwindow.cc:1394 #: ../src/mainwindow.cc:4818 msgid "optimal" msgstr "" #: ../src/expressionstatus.cc:904 msgid "optimal unit" msgstr "" #: ../src/expressionstatus.cc:905 ../src/mainwindow.cc:1399 #: ../src/mainwindow.cc:4830 msgid "prefix" msgstr "" #: ../src/expressionstatus.cc:906 msgid "optimal prefix" msgstr "" #. base units #: ../src/expressionstatus.cc:907 ../src/mainwindow.cc:1404 #: ../src/mainwindow.cc:4834 msgctxt "Units" msgid "base" msgstr "" #: ../src/expressionstatus.cc:908 msgid "base units" msgstr "" #: ../src/expressionstatus.cc:909 ../src/mainwindow.cc:1409 #: ../src/mainwindow.cc:4846 msgid "mixed" msgstr "" #: ../src/expressionstatus.cc:910 msgid "mixed units" msgstr "" #: ../src/expressionstatus.cc:911 ../src/expressionstatus.cc:912 #: ../src/mainwindow.cc:1414 ../src/mainwindow.cc:4861 msgid "factors" msgstr "" #: ../src/expressionstatus.cc:913 ../src/mainwindow.cc:1417 #: ../src/mainwindow.cc:4871 msgid "partial fraction" msgstr "" #: ../src/expressionstatus.cc:914 msgid "expanded partial fractions" msgstr "" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "rectangular" msgstr "" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "cartesian" msgstr "" #: ../src/expressionstatus.cc:916 msgid "complex rectangular form" msgstr "" #: ../src/expressionstatus.cc:917 ../src/mainwindow.cc:1378 #: ../src/mainwindow.cc:4766 msgid "exponential" msgstr "" #: ../src/expressionstatus.cc:918 msgid "complex exponential form" msgstr "" #: ../src/expressionstatus.cc:919 ../src/mainwindow.cc:1382 #: ../src/mainwindow.cc:4779 msgid "polar" msgstr "" #: ../src/expressionstatus.cc:920 msgid "complex polar form" msgstr "" #: ../src/expressionstatus.cc:922 msgid "complex cis form" msgstr "" #: ../src/expressionstatus.cc:923 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "angle" msgstr "" #: ../src/expressionstatus.cc:924 msgid "complex angle notation" msgstr "" #: ../src/expressionstatus.cc:925 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "phasor" msgstr "" #: ../src/expressionstatus.cc:926 msgid "complex phasor notation" msgstr "" #: ../src/expressionstatus.cc:928 msgid "UTC time zone" msgstr "" #. number base # #: ../src/expressionstatus.cc:980 ../src/mainwindow.cc:1421 #: ../src/mainwindow.cc:4881 msgctxt "Number base" msgid "base" msgstr "" #: ../src/expressionstatus.cc:981 #, c-format msgid "number base %s" msgstr "" #: ../src/expressionstatus.cc:985 ../src/mainwindow.cc:1425 #: ../src/mainwindow.cc:4885 msgid "decimals" msgstr "" #: ../src/expressionstatus.cc:986 msgid "decimal fraction" msgstr "" #: ../src/expressionstatus.cc:991 ../src/expressionstatus.cc:997 #: ../src/util.cc:643 msgid "fraction" msgstr "" #: ../src/functioneditdialog.cc:479 ../src/nameseditdialog.cc:174 msgid "Reference" msgstr "" #: ../src/functioneditdialog.cc:836 msgid "Edit Function (global)" msgstr "" #: ../src/functioneditdialog.cc:838 msgid "New Function" msgstr "" #: ../src/functioneditdialog.cc:922 msgid "Empty expression field." msgstr "" #: ../src/functionsdialog.cc:135 ../src/functionsdialog.cc:136 #: ../src/functionsdialog.cc:200 ../src/mainwindow.cc:7342 #: ../src/menubar.cc:1580 ../src/util.cc:1268 ../src/util.cc:1269 msgid "User functions" msgstr "" #: ../src/functionsdialog.cc:153 ../src/functionsdialog.cc:154 #: ../src/functionsdialog.cc:198 ../src/mainwindow.cc:7340 #: ../src/mainwindow.cc:7372 ../src/mainwindow.cc:7396 #: ../src/unitsdialog.cc:174 ../src/unitsdialog.cc:175 #: ../src/unitsdialog.cc:235 ../src/util.cc:1270 ../src/util.cc:1271 #: ../src/variablesdialog.cc:155 ../src/variablesdialog.cc:156 #: ../src/variablesdialog.cc:201 msgid "Inactive" msgstr "" #: ../src/functionsdialog.cc:300 #, c-format msgid "" "Retrieves data from the %s data set for a given object and property. If " "\"info\" is typed as property, a dialog window will pop up with all " "properties of the object." msgstr "" #: ../src/functionsdialog.cc:312 ../src/insertfunctiondialog.cc:795 msgid "Example:" msgstr "" #. optional argument #: ../src/functionsdialog.cc:358 ../src/insertfunctiondialog.cc:656 #: ../src/insertfunctiondialog.cc:667 msgid "optional" msgstr "" #. argument default, in description #: ../src/functionsdialog.cc:362 msgid "default: " msgstr "" #: ../src/functionsdialog.cc:376 msgid "Requirement" msgstr "" #: ../src/functionsdialog.cc:433 ../src/unitsdialog.cc:388 ../src/util.cc:1322 #: ../src/variablesdialog.cc:339 msgid "Ac_tivate" msgstr "" #: ../src/historyview.cc:111 msgid "History Answer Value" msgstr "" #: ../src/historyview.cc:112 ../src/mainwindow.cc:8423 msgid "answer" msgstr "" #: ../src/historyview.cc:115 ../src/historyview.cc:173 msgid "History Index(es)" msgstr "" #: ../src/historyview.cc:126 ../src/historyview.cc:184 #, c-format msgid "History index %s does not exist." msgstr "" #: ../src/historyview.cc:169 msgid "History Parsed Expression" msgstr "" #: ../src/historyview.cc:795 ../src/plotdialog.cc:464 ../src/plotdialog.cc:475 #: ../src/plotdialog.cc:486 msgid "It took too long to generate the plot data." msgstr "" #: ../src/historyview.cc:795 msgid "" "It took too long to generate the plot data. Please decrease the sampling " "rate or increase the time limit in preferences." msgstr "" #: ../src/historyview.cc:2137 ../src/mainwindow.cc:2419 msgid "RPN Register Moved" msgstr "" #: ../src/historyview.cc:2143 ../src/mainwindow.cc:2420 #: ../src/mainwindow.cc:5176 msgid "RPN Operation" msgstr "" #: ../src/historyview.cc:2740 msgid "Search" msgstr "" #: ../src/historyview.cc:2740 msgid "_Search" msgstr "" #: ../src/historyview.cc:2815 ../src/historyview.cc:3072 msgid "Remove Bookmark" msgstr "" #: ../src/historyview.cc:2870 msgid "Add Bookmark" msgstr "" #: ../src/historyview.cc:2896 msgid "" "A bookmark with the selected name already exists.\n" "Do you want to overwrite it?" msgstr "" #: ../src/historyview.cc:3110 msgid "No items found" msgstr "" #: ../src/historyview.cc:3544 ../src/stackview.cc:784 msgid "Index" msgstr "" #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 msgid "Select file to import" msgstr "" #: ../src/importcsvdialog.cc:155 ../src/matrixeditdialog.cc:557 #: ../src/uniteditdialog.cc:335 ../src/unknowneditdialog.cc:198 #: ../src/variableeditdialog.cc:289 msgid "" "A unit or variable with the same name already exists.\n" "Do you want to overwrite it?" msgstr "" #: ../src/importcsvdialog.cc:191 #, c-format msgid "" "Could not import from file \n" "%s" msgstr "" #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "Select file" msgstr "" #: ../src/insertfunctiondialog.cc:444 msgid "Keep open" msgstr "" #. RPN Enter (calculate and add to stack) #: ../src/insertfunctiondialog.cc:453 msgid "Enter" msgstr "" #: ../src/insertfunctiondialog.cc:456 msgid "Apply to Stack" msgstr "" #: ../src/insertfunctiondialog.cc:515 msgid "Argument" msgstr "" #: ../src/insertfunctiondialog.cc:570 msgid "True" msgstr "" #: ../src/insertfunctiondialog.cc:572 msgid "False" msgstr "" #: ../src/insertfunctiondialog.cc:611 msgid "Info" msgstr "" #: ../src/keypad.cc:368 #, c-format msgid "Right-click/long press: %s" msgstr "" #: ../src/keypad.cc:369 #, c-format msgid "Right-click: %s" msgstr "" #: ../src/keypad.cc:375 #, c-format msgid "Middle-click: %s" msgstr "" #: ../src/keypad.cc:489 msgid "Raise (Ctrl+*)" msgstr "" #: ../src/keypad.cc:810 ../src/util.cc:886 msgid "Set unknowns" msgstr "" #. Show further items in a submenu #: ../src/keypad.cc:858 ../src/keypad.cc:946 ../src/keypad.cc:949 #: ../src/keypad.cc:2467 ../src/menubar.cc:1377 ../src/menubar.cc:1472 #: ../src/resultview.cc:894 msgid "more" msgstr "" #: ../src/keypad.cc:1008 msgid "Logical AND" msgstr "" #: ../src/keypad.cc:1009 msgid "Logical OR" msgstr "" #: ../src/keypad.cc:1010 msgid "Logical NOT" msgstr "" #: ../src/keypad.cc:1012 ../src/keypad.cc:1013 ../src/keypad.cc:1014 #: ../src/keypad.cc:1015 msgid "Toggle Result Base" msgstr "" #: ../src/keypad.cc:1017 msgid "Open menu with stored variables" msgstr "" #: ../src/keypad.cc:2012 msgid "log10 function not found." msgstr "" #: ../src/keypad.cc:2592 msgid "All functions" msgstr "" #: ../src/keypad.cc:2645 msgid "All variables" msgstr "" #: ../src/keypad.cc:2683 ../src/mainwindow.cc:7420 #: ../src/variablesdialog.cc:246 ../src/variablesdialog.cc:403 #: ../src/variablesdialog.cc:418 ../src/variablesdialog.cc:434 #: ../src/variablesdialog.cc:454 msgid "Variable does not exist anymore." msgstr "" #: ../src/keypad.cc:3528 msgid "ENTER" msgstr "" #. Fixes missing support for context in ui file translations #: ../src/keypad.cc:3766 msgctxt "Manage units button" msgid "u" msgstr "" #: ../src/keypad.cc:3767 msgctxt "Button for convert to operator" msgid "to" msgstr "" #: ../src/main.cc:59 msgid "Execute expressions and commands from a file" msgstr "" #: ../src/main.cc:59 msgid "FILE" msgstr "" #: ../src/main.cc:60 msgid "Start a new instance of the application" msgstr "" #: ../src/main.cc:61 msgid "Display the application version" msgstr "" #: ../src/main.cc:62 msgid "Specify the window title" msgstr "" #: ../src/main.cc:62 msgid "TITLE" msgstr "" #: ../src/main.cc:63 msgid "Expression to calculate" msgstr "" #: ../src/main.cc:63 msgid "[EXPRESSION]" msgstr "" #: ../src/main.cc:151 ../src/searchprovider.cc:641 #, c-format msgid "Failed to load global definitions!\n" msgstr "" #: ../src/main.cc:326 #, c-format msgid "" "By default, only one instance (one main window) of %s is allowed.\n" "\n" "If multiple instances are opened simultaneously, only the definitions " "(variables, functions, etc.), mode, preferences, and history of the last " "closed window will be saved.\n" "\n" "Do you, despite this, want to change the default behavior and allow multiple " "simultaneous instances?" msgstr "" #: ../src/mainwindow.cc:244 msgid "Set Window Title" msgstr "" #: ../src/mainwindow.cc:519 msgid "Exchange rate source:" msgid_plural "Exchange rate sources:" msgstr[0] "" msgstr[1] "" #: ../src/mainwindow.cc:521 #, c-format msgid "updated %s" msgid_plural "updated %s" msgstr[0] "" msgstr[1] "" #: ../src/mainwindow.cc:541 msgid "" "When errors, warnings and other information are generated during " "calculation, the icon in the upper right corner of the expression entry " "changes to reflect this. If you hold the pointer over or click the icon, the " "message will be shown." msgstr "" #: ../src/mainwindow.cc:601 msgid "Path of executable not found." msgstr "" #: ../src/mainwindow.cc:611 msgid "curl not found." msgstr "" #: ../src/mainwindow.cc:676 #, c-format msgid "" "Failed to run update script.\n" "%s" msgstr "" #: ../src/mainwindow.cc:700 msgid "Failed to check for updates." msgstr "" #: ../src/mainwindow.cc:700 msgid "No updates found." msgstr "" #: ../src/mainwindow.cc:714 msgid "_Download" msgstr "" #: ../src/mainwindow.cc:726 #, c-format msgid "" "A new version of %s is available at %s.\n" "\n" "Do you wish to update to version %s?" msgstr "" #: ../src/mainwindow.cc:728 #, c-format msgid "" "A new version of %s is available.\n" "\n" "You can get version %s at %s." msgstr "" #: ../src/mainwindow.cc:802 msgid "Temperature Calculation Mode" msgstr "" #: ../src/mainwindow.cc:812 msgid "" "The expression is ambiguous.\n" "Please select temperature calculation mode\n" "(the mode can later be changed in preferences)." msgstr "" #: ../src/mainwindow.cc:859 msgid "Sinc Function" msgstr "" #: ../src/mainwindow.cc:869 msgid "Please select desired variant of the sinc function." msgstr "" #: ../src/mainwindow.cc:872 msgid "Unnormalized" msgstr "" #: ../src/mainwindow.cc:879 msgid "Normalized" msgstr "" #: ../src/mainwindow.cc:912 msgid "Interpretation of dots" msgstr "" #: ../src/mainwindow.cc:922 msgid "" "Please select interpretation of dots (\".\")\n" "(this can later be changed in preferences)." msgstr "" #: ../src/mainwindow.cc:925 msgid "Both dot and comma as decimal separators" msgstr "" #: ../src/mainwindow.cc:932 msgid "Dot as thousands separator" msgstr "" #: ../src/mainwindow.cc:939 msgid "Only dot as decimal separator" msgstr "" #: ../src/mainwindow.cc:979 msgid "" "The expression is ambiguous.\n" "Please select interpretation of expressions with implicit multiplication\n" "(this can later be changed in preferences)." msgstr "" #: ../src/mainwindow.cc:982 msgid "Implicit multiplication first" msgstr "" #: ../src/mainwindow.cc:990 msgid "Conventional" msgstr "" #: ../src/mainwindow.cc:1025 msgid "Percentage Interpretation" msgstr "" #: ../src/mainwindow.cc:1035 msgid "Please select interpretation of percentage addition." msgstr "" #: ../src/mainwindow.cc:1038 msgid "Add percentage of original value" msgstr "" #: ../src/mainwindow.cc:1046 msgid "Add percentage multiplied by 1/100" msgstr "" #: ../src/mainwindow.cc:1961 msgid "My Variables" msgstr "" #: ../src/mainwindow.cc:2580 msgid "Processing…" msgstr "" #: ../src/mainwindow.cc:2839 msgid "Factorizing…" msgstr "" #: ../src/mainwindow.cc:2843 msgid "Expanding partial fractions…" msgstr "" #: ../src/mainwindow.cc:2847 msgid "Expanding…" msgstr "" #: ../src/mainwindow.cc:2852 ../src/mainwindow.cc:5116 msgid "Calculating…" msgstr "" #: ../src/mainwindow.cc:2856 msgid "Converting…" msgstr "" #: ../src/mainwindow.cc:4710 msgid "Time zone parsing failed." msgstr "" #: ../src/mainwindow.cc:5301 ../src/mainwindow.cc:6871 ../src/openhelp.cc:361 #, c-format msgid "" "Failed to open %s.\n" "%s" msgstr "" #: ../src/mainwindow.cc:5453 msgid "Couldn't write definitions" msgstr "" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Ignore" msgstr "" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:6209 #: ../src/mainwindow.cc:6254 msgid "Cancel" msgstr "" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Retry" msgstr "" #: ../src/mainwindow.cc:6207 #, c-format msgid "" "Couldn't write history to\n" "%s" msgstr "" #: ../src/mainwindow.cc:6252 #, c-format msgid "" "Couldn't write preferences to\n" "%s" msgstr "" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "Select definitions file" msgstr "" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "_Import" msgstr "" #: ../src/mainwindow.cc:6556 msgid "XML Files" msgstr "" #: ../src/mainwindow.cc:6576 #, c-format msgid "Could not copy %s to %s." msgstr "" #: ../src/mainwindow.cc:6584 #, c-format msgid "Could not read %s." msgstr "" #: ../src/mainwindow.cc:6592 #, c-format msgid "Could not copy file to %s." msgstr "" #: ../src/mainwindow.cc:6845 msgid "translator-credits" msgstr "" #: ../src/mainwindow.cc:7374 ../src/menubar.cc:1662 ../src/util.cc:1264 #: ../src/util.cc:1265 ../src/variablesdialog.cc:137 #: ../src/variablesdialog.cc:138 ../src/variablesdialog.cc:203 msgid "User variables" msgstr "" #: ../src/mainwindow.cc:7398 ../src/menubar.cc:1408 ../src/menubar.cc:1503 #: ../src/unitsdialog.cc:158 ../src/unitsdialog.cc:159 #: ../src/unitsdialog.cc:237 ../src/util.cc:1266 ../src/util.cc:1267 msgid "User units" msgstr "" #: ../src/mainwindow.cc:7503 msgid "No unknowns in result." msgstr "" #: ../src/mainwindow.cc:7509 msgid "Set Unknowns" msgstr "" #: ../src/mainwindow.cc:8222 ../src/mainwindow.cc:8229 msgid "Qalculate!" msgstr "" #: ../src/mainwindow.cc:8420 msgid "ans" msgstr "" #: ../src/mainwindow.cc:8421 msgid "Last Answer" msgstr "" #: ../src/mainwindow.cc:8422 msgid "" "Contains the result of the most recent calculation. Multiple results of an " "equation is represented as a vector. Access separate solutions using ans(n) " "(e.g. ans(1) for the first solution)." msgstr "" #: ../src/mainwindow.cc:8425 msgid "Answer 2" msgstr "" #: ../src/mainwindow.cc:8426 msgid "Answer 3" msgstr "" #: ../src/mainwindow.cc:8427 msgid "Answer 4" msgstr "" #: ../src/mainwindow.cc:8428 msgid "Answer 5" msgstr "" #: ../src/mainwindow.cc:8438 msgid "Memory" msgstr "" #: ../src/matrixdialog.cc:73 ../src/matrixeditdialog.cc:93 msgid "none" msgstr "" #: ../src/matrixdialog.cc:282 ../src/matrixdialog.cc:290 msgid "Elements (in horizontal order)" msgstr "" #: ../src/matrixdialog.cc:384 msgid "Vector Result" msgstr "" #: ../src/matrixdialog.cc:386 msgid "Matrix Result" msgstr "" #: ../src/matrixeditdialog.cc:394 msgid "Edit Vector" msgstr "" #: ../src/matrixeditdialog.cc:396 msgid "Edit Vector (global)" msgstr "" #: ../src/matrixeditdialog.cc:398 msgid "New Vector" msgstr "" #: ../src/matrixeditdialog.cc:405 msgid "Edit Matrix (global)" msgstr "" #: ../src/matrixeditdialog.cc:407 msgid "New Matrix" msgstr "" #: ../src/menubar.cc:122 msgid "Unit does not exist" msgstr "" #: ../src/menubar.cc:1198 msgid "Save Mode" msgstr "" #: ../src/menubar.cc:1228 msgid "Preset mode cannot be overwritten." msgstr "" #: ../src/menubar.cc:1239 msgid "Delete Mode" msgstr "" #: ../src/menubar.cc:1416 msgid "Prefixes" msgstr "" #: ../src/menubar.cc:1720 msgid "No Prefix" msgstr "" #: ../src/menubar.cc:2677 msgid "Open Settings Folder" msgid_plural "Open Settings Folders" msgstr[0] "" msgstr[1] "" #: ../src/modes.cc:46 ../src/modes.cc:56 msgid "Preset" msgstr "" #: ../src/modes.cc:132 msgid "Default mode loaded at first startup for new users" msgstr "" #: ../src/modes.cc:133 msgid "Mode loaded at each startup and, by default, saved at exit" msgstr "" #: ../src/nameseditdialog.cc:101 msgid "Illegal name" msgstr "" #: ../src/nameseditdialog.cc:104 ../src/nameseditdialog.cc:252 #: ../src/nameseditdialog.cc:271 ../src/nameseditdialog.cc:280 msgid "" "A conflicting object with the same name exists. If you proceed and save " "changes, the conflicting object will be overwritten or deactivated." msgstr "" #: ../src/nameseditdialog.cc:164 msgid "Abbreviation" msgstr "" #: ../src/nameseditdialog.cc:170 msgid "Plural" msgstr "" #: ../src/nameseditdialog.cc:180 msgid "Avoid input" msgstr "" #: ../src/nameseditdialog.cc:186 msgid "Suffix" msgstr "" #: ../src/nameseditdialog.cc:192 msgid "Case sensitive" msgstr "" #: ../src/nameseditdialog.cc:198 msgid "Completion only" msgstr "" #: ../src/numberbasesdialog.cc:140 ../src/numberbasesdialog.cc:148 #: ../src/numberbasesdialog.cc:156 ../src/numberbasesdialog.cc:164 #: ../src/numberbasesdialog.cc:187 msgid "result is too long" msgstr "" #: ../src/openhelp.cc:379 msgid "Could not display help for Qalculate!." msgstr "" #: ../src/openhelp.cc:477 #, c-format msgid "" "Could not display help for Qalculate!.\n" "%s" msgstr "" #: ../src/periodictabledialog.cc:89 msgid "Element Data" msgstr "" #: ../src/periodictabledialog.cc:127 msgid "Classification" msgstr "" #: ../src/periodictabledialog.cc:132 msgid "Alkali Metal" msgstr "" #: ../src/periodictabledialog.cc:133 msgid "Alkaline-Earth Metal" msgstr "" #: ../src/periodictabledialog.cc:134 msgid "Lanthanide" msgstr "" #: ../src/periodictabledialog.cc:135 msgid "Actinide" msgstr "" #: ../src/periodictabledialog.cc:136 msgid "Transition Metal" msgstr "" #: ../src/periodictabledialog.cc:137 msgid "Metal" msgstr "" #: ../src/periodictabledialog.cc:138 msgid "Metalloid" msgstr "" #: ../src/periodictabledialog.cc:139 msgid "Polyatomic Non-Metal" msgstr "" #: ../src/periodictabledialog.cc:140 msgid "Diatomic Non-Metal" msgstr "" #: ../src/periodictabledialog.cc:141 msgid "Noble Gas" msgstr "" #: ../src/periodictabledialog.cc:142 msgid "Unknown chemical properties" msgstr "" #: ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 msgid "Select file to export" msgstr "" #: ../src/plotdialog.cc:385 ../src/resultview.cc:555 msgid "Allowed File Types" msgstr "" #: ../src/plotdialog.cc:396 ../src/resultview.cc:560 msgid "All Files" msgstr "" #: ../src/plotdialog.cc:509 ../src/plotdialog.cc:592 msgid "Empty expression." msgstr "" #: ../src/plotdialog.cc:523 ../src/plotdialog.cc:606 msgid "Empty x variable." msgstr "" #: ../src/plotdialog.cc:807 msgid "Gnuplot was not found." msgstr "" #: ../src/plotdialog.cc:809 #, c-format msgid "" "%s (%s) needs to be installed separately, and found in the executable search " "path, for plotting to work." msgstr "" #: ../src/preferencesdialog.cc:108 ../src/preferencesdialog.cc:121 msgid "never" msgstr "" #: ../src/preferencesdialog.cc:109 ../src/preferencesdialog.cc:123 msgid "ask" msgstr "" #: ../src/preferencesdialog.cc:117 #, c-format msgid "%i day" msgid_plural "%i days" msgstr[0] "" msgstr[1] "" #: ../src/preferencesdialog.cc:282 msgid "Please restart the program for the language change to take effect." msgstr "" #: ../src/resultview.cc:221 ../src/resultview.cc:458 msgid "result processing was aborted" msgstr "" #: ../src/resultview.cc:221 ../src/resultview.cc:520 msgid "" "result is too long\n" "see history" msgstr "" #: ../src/resultview.cc:242 ../src/resultview.cc:522 msgid "calculation was aborted" msgstr "" #: ../src/resultview.cc:342 msgid "" "Type a mathematical expression above, e.g. \"5 + 2 / 3\",\n" "and press the enter key." msgstr "" #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "Select file to save PNG image to" msgstr "" #. Result was copied #: ../src/resultview.cc:1201 msgid "Copied" msgstr "" #: ../src/searchprovider.cc:211 msgid "Copy result to clipboard" msgstr "" #: ../src/shortcutsdialog.cc:154 msgid "Set key combination" msgstr "" #. Make the line reasonably long, but not to short (at least around 40 characters) #: ../src/shortcutsdialog.cc:158 msgid "" "Press the key combination you wish to use for the action\n" "(press Escape to cancel)." msgstr "" #: ../src/shortcutsdialog.cc:168 msgid "No keys" msgstr "" #: ../src/shortcutsdialog.cc:307 ../src/shortcutsdialog.cc:375 msgid "" "The key combination is already in use.\n" "Do you wish to replace the current action?" msgstr "" #: ../src/shortcutsdialog.cc:583 msgid "Key combination" msgstr "" #. Fixes missing support for context in ui file translations #: ../src/stackview.cc:836 msgctxt "Keypad" msgid "Add the two top values together" msgstr "" #: ../src/uniteditdialog.cc:192 msgid "Edit Unit (global)" msgstr "" #: ../src/uniteditdialog.cc:194 msgid "New Unit" msgstr "" #: ../src/uniteditdialog.cc:362 ../src/uniteditdialog.cc:414 msgid "Base unit does not exist." msgstr "" #. do not delete units that are used by other units #: ../src/unitsdialog.cc:754 msgid "Cannot delete unit as it is needed by other units." msgstr "" #: ../src/unknowneditdialog.cc:120 msgid "Edit Unknown Variable (global)" msgstr "" #: ../src/unknowneditdialog.cc:122 msgid "New Unknown Variable" msgstr "" #: ../src/util.cc:868 msgid "Insert function" msgstr "" #: ../src/util.cc:869 msgid "Insert function (dialog)" msgstr "" #: ../src/util.cc:870 msgid "Insert variable" msgstr "" #: ../src/util.cc:871 msgid "Insert unit" msgstr "" #: ../src/util.cc:872 msgid "Insert text" msgstr "" #: ../src/util.cc:873 msgid "Insert date" msgstr "" #: ../src/util.cc:874 msgid "Insert vector" msgstr "" #: ../src/util.cc:875 msgid "Insert matrix" msgstr "" #: ../src/util.cc:876 msgid "Insert smart parentheses" msgstr "" #: ../src/util.cc:877 msgid "Convert to unit" msgstr "" #: ../src/util.cc:878 msgid "Convert to unit (entry)" msgstr "" #: ../src/util.cc:879 msgid "Convert to optimal unit" msgstr "" #: ../src/util.cc:880 msgid "Convert to base units" msgstr "" #: ../src/util.cc:881 msgid "Convert to optimal prefix" msgstr "" #: ../src/util.cc:882 msgid "Convert to number base" msgstr "" #: ../src/util.cc:883 msgid "Factorize result" msgstr "" #: ../src/util.cc:884 msgid "Expand result" msgstr "" #: ../src/util.cc:885 msgid "Expand partial fractions" msgstr "" #: ../src/util.cc:887 msgid "RPN: down" msgstr "" #: ../src/util.cc:888 msgid "RPN: up" msgstr "" #: ../src/util.cc:889 msgid "RPN: swap" msgstr "" #: ../src/util.cc:890 msgid "RPN: copy" msgstr "" #: ../src/util.cc:891 msgid "RPN: lastx" msgstr "" #: ../src/util.cc:892 msgid "RPN: delete register" msgstr "" #: ../src/util.cc:893 msgid "RPN: clear stack" msgstr "" #: ../src/util.cc:894 msgid "Load meta mode" msgstr "" #: ../src/util.cc:895 msgid "Set expression base" msgstr "" #: ../src/util.cc:896 msgid "Set result base" msgstr "" #: ../src/util.cc:897 msgid "Toggle exact mode" msgstr "" #: ../src/util.cc:898 msgid "Set angle unit to degrees" msgstr "" #: ../src/util.cc:899 msgid "Set angle unit to radians" msgstr "" #: ../src/util.cc:900 msgid "Set angle unit to gradians" msgstr "" #: ../src/util.cc:901 msgid "Toggle simple fractions" msgstr "" #: ../src/util.cc:902 msgid "Toggle mixed fractions" msgstr "" #: ../src/util.cc:903 msgid "Toggle scientific notation" msgstr "" #: ../src/util.cc:904 msgid "Toggle simple notation" msgstr "" #: ../src/util.cc:905 msgid "Toggle precision" msgstr "" #: ../src/util.cc:906 msgid "Toggle max decimals" msgstr "" #: ../src/util.cc:907 msgid "Toggle min decimals" msgstr "" #: ../src/util.cc:908 msgid "Toggle max/min decimals" msgstr "" #: ../src/util.cc:909 msgid "Toggle RPN mode" msgstr "" #: ../src/util.cc:910 msgid "Toggle calculate as you type" msgstr "" #: ../src/util.cc:911 msgid "Toggle programming keypad" msgstr "" #: ../src/util.cc:912 msgid "Show keypad" msgstr "" #: ../src/util.cc:913 msgid "Show history" msgstr "" #: ../src/util.cc:914 msgid "Search history" msgstr "" #: ../src/util.cc:915 msgid "Clear history" msgstr "" #: ../src/util.cc:916 msgid "Show conversion" msgstr "" #: ../src/util.cc:917 msgid "Show RPN stack" msgstr "" #: ../src/util.cc:919 msgid "Manage variables" msgstr "" #: ../src/util.cc:920 msgid "Manage functions" msgstr "" #: ../src/util.cc:922 msgid "Manage data sets" msgstr "" #: ../src/util.cc:929 msgid "New variable" msgstr "" #: ../src/util.cc:930 msgid "New function" msgstr "" #: ../src/util.cc:931 msgid "Open plot functions/data" msgstr "" #: ../src/util.cc:932 msgid "Open convert number bases" msgstr "" #: ../src/util.cc:933 msgid "Open floating point conversion" msgstr "" #: ../src/util.cc:934 msgid "Open calendar conversion" msgstr "" #: ../src/util.cc:935 msgid "Open percentage calculation tool" msgstr "" #: ../src/util.cc:936 msgid "Open periodic table" msgstr "" #: ../src/util.cc:937 msgid "Update exchange rates" msgstr "" #: ../src/util.cc:938 msgid "Copy result" msgstr "" #: ../src/util.cc:939 msgid "Insert result" msgstr "" #: ../src/util.cc:940 msgid "Save result image" msgstr "" #: ../src/util.cc:941 msgid "Help" msgstr "" #: ../src/util.cc:942 msgid "Quit" msgstr "" #: ../src/util.cc:943 msgid "Toggle chain mode" msgstr "" #: ../src/util.cc:944 msgid "Toggle keep above" msgstr "" #: ../src/util.cc:945 msgid "Show/hide completion" msgstr "" #: ../src/util.cc:946 msgid "Perform completion (activate first item)" msgstr "" #: ../src/util.cc:1014 msgid "Formatted result" msgstr "" #: ../src/util.cc:1015 msgid "Unformatted ASCII result" msgstr "" #: ../src/util.cc:1016 msgid "Unformatted ASCII result without units" msgstr "" #: ../src/util.cc:1017 msgid "Formatted expression" msgstr "" #: ../src/util.cc:1018 msgid "Unformatted ASCII expression" msgstr "" #: ../src/util.cc:1019 msgid "Formatted expression + result" msgstr "" #: ../src/util.cc:1020 msgid "Unformatted ASCII expression + result" msgstr "" #: ../src/variableeditdialog.cc:172 msgid "Edit Variable (global)" msgstr "" #: ../src/variableeditdialog.cc:174 msgid "New Variable" msgstr "" #: ../src/variableeditdialog.cc:283 msgid "Empty value field." msgstr "" #: ../src/variablesdialog.cc:273 msgid "a matrix" msgstr "" #: ../src/variablesdialog.cc:275 msgid "a vector" msgstr "" #: ../src/variablesdialog.cc:317 msgid "not matrix" msgstr "" qalculate-gtk-5.5.1/po/ru.po000066400000000000000000005721511475701703000157030ustar00rootroot00000000000000# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the qalculate-gtk package. # # Damir Islamov , 2021-2023, 2024. msgid "" msgstr "" "Project-Id-Version: qalculate-gtk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-02-23 07:48+0100\n" "PO-Revision-Date: 2024-05-04 12:28+0700\n" "Last-Translator: Damir Islamov \n" "Language-Team: Russian \n" "Language: ru\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-Generator: Lokalize 22.12.3\n" #: ../data/qalculate-gtk.desktop.in.h:1 msgid "Calculator" msgstr "Калькулятор" #: ../data/qalculate-gtk.desktop.in.h:2 #: ../data/qalculate-gtk.appdata.xml.in.h:2 ../src/mainwindow.cc:6846 msgid "Powerful and easy to use calculator" msgstr "Мощный и простой в использовании калькулятор" #: ../data/qalculate-gtk.desktop.in.h:3 msgid "calculation;arithmetic;scientific;financial;" msgstr "расчёт;расчет;арифметика;научный;финансовый" #: ../data/qalculate-gtk.appdata.xml.in.h:1 msgid "Qalculate! (GTK UI)" msgstr "Qalculate! (Интерфейс GTK)" #: ../data/qalculate-gtk.appdata.xml.in.h:3 msgid "" "Qalculate! is a multi-purpose cross-platform desktop calculator. It is " "simple to use but provides power and versatility normally reserved for " "complicated math packages, as well as useful tools for everyday needs (such " "as currency conversion and percent calculation)." msgstr "" "Qalculate! - это универсальный кроссплатформенный настольный калькулятор. Он " "прост в использовании, но обеспечивает мощность и универсальность, обычно " "присущие сложным математическим программам, а также полезные инструменты для " "повседневных нужд (таких как конвертация валют и расчёт процентов)." #: ../data/qalculate-gtk.appdata.xml.in.h:4 msgid "" "Features include a large library of customizable functions, unit " "calculations and conversion, physical constants, symbolic calculations " "(including integrals and equations), arbitrary precision, uncertainty " "propagation, interval arithmetic, plotting, and a user-friendly interface." msgstr "" "Возможности включают большую библиотеку настраиваемых функций, расчёт и " "преобразование единиц измерения, физические константы, символьные " "вычисления, включая интегралы и уравнения, произвольную точность, " "распространение неопределенности, интервальную арифметику, построение " "графиков и удобный интерфейс." #: ../data/argumentrules.ui.h:1 ../data/functionedit.ui.h:25 msgid "Argument Rules" msgstr "Правила для аргументов" #: ../data/argumentrules.ui.h:2 ../data/buttonsedit.ui.h:9 #: ../data/csvexport.ui.h:2 ../data/csvimport.ui.h:2 ../data/datasetedit.ui.h:2 #: ../data/datasets.ui.h:2 ../data/functionedit.ui.h:3 ../data/matrix.ui.h:2 #: ../data/matrixedit.ui.h:3 ../data/shortcuts.ui.h:7 ../data/unitedit.ui.h:3 #: ../data/unknownedit.ui.h:3 ../data/variableedit.ui.h:3 #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/importcsvdialog.cc:49 #: ../src/importcsvdialog.cc:51 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 #: ../src/mainwindow.cc:7509 ../src/matrixdialog.cc:389 ../src/menubar.cc:1198 #: ../src/menubar.cc:1239 ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Cancel" msgstr "О_тмена" #: ../data/argumentrules.ui.h:3 ../data/functionedit.ui.h:26 msgid "Do not save modifications" msgstr "Не сохранять изменения" #: ../data/argumentrules.ui.h:4 ../data/buttonsedit.ui.h:10 #: ../data/csvexport.ui.h:3 ../data/csvimport.ui.h:4 ../data/datasetedit.ui.h:3 #: ../data/datasets.ui.h:4 ../data/functionedit.ui.h:4 #: ../data/matrixedit.ui.h:4 ../data/shortcuts.ui.h:9 ../data/unitedit.ui.h:5 #: ../data/unknownedit.ui.h:4 ../data/variableedit.ui.h:4 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:802 ../src/mainwindow.cc:859 #: ../src/mainwindow.cc:912 ../src/mainwindow.cc:969 ../src/mainwindow.cc:1025 #: ../src/mainwindow.cc:7509 msgid "_OK" msgstr "_OK" #: ../data/argumentrules.ui.h:5 msgid "Accept the modification of argument rules" msgstr "Принять изменение правил для аргументов" #: ../data/argumentrules.ui.h:6 ../data/buttonsedit.ui.h:12 #: ../data/shortcuts.ui.h:11 msgid "Argument name" msgstr "Имя аргумента" #: ../data/argumentrules.ui.h:7 msgid "Free" msgstr "Произвольное значение" #: ../data/argumentrules.ui.h:8 ../data/datasetedit.ui.h:15 ../data/main.ui.h:7 #: ../data/unknownedit.ui.h:9 msgid "Number" msgstr "Число" #: ../data/argumentrules.ui.h:9 ../data/main.ui.h:11 #: ../data/unknownedit.ui.h:12 msgid "Integer" msgstr "Целое" #: ../data/argumentrules.ui.h:10 msgid "Symbol" msgstr "Символ" #: ../data/argumentrules.ui.h:11 ../data/datasetedit.ui.h:14 msgid "Text" msgstr "Текст" #: ../data/argumentrules.ui.h:12 msgid "Date" msgstr "Дата" #: ../data/argumentrules.ui.h:13 ../data/main.ui.h:22 ../data/matrix.ui.h:10 #: ../data/matrixedit.ui.h:13 ../src/matrixdialog.cc:392 msgid "Vector" msgstr "Вектор" #: ../data/argumentrules.ui.h:14 ../data/csvimport.ui.h:13 ../data/main.ui.h:21 #: ../data/matrix.ui.h:1 ../data/matrixedit.ui.h:11 ../src/matrixdialog.cc:394 msgid "Matrix" msgstr "Матрица" #: ../data/argumentrules.ui.h:15 msgid "Positive number" msgstr "Положительное число" #: ../data/argumentrules.ui.h:16 msgid "Non-zero number" msgstr "Ненулевое число" #: ../data/argumentrules.ui.h:17 msgid "Non-negative number" msgstr "Неотрицательное число" #: ../data/argumentrules.ui.h:18 msgid "Positive integer" msgstr "Положительное целое" #: ../data/argumentrules.ui.h:19 msgid "Non-zero integer" msgstr "Ненулевое целое" #: ../data/argumentrules.ui.h:20 msgid "Non-negative integer" msgstr "Неотрицательное целое" #: ../data/argumentrules.ui.h:21 ../data/main.ui.h:12 #: ../data/unknownedit.ui.h:13 msgid "Boolean" msgstr "Логическое" #: ../data/argumentrules.ui.h:22 ../src/dataseteditdialog.cc:478 msgid "Object" msgstr "Объект" #: ../data/argumentrules.ui.h:23 ../data/datasetedit.ui.h:35 #: ../data/main.ui.h:24 ../data/plot.ui.h:9 ../src/functionsdialog.cc:579 msgid "Function" msgstr "Функция" #: ../data/argumentrules.ui.h:24 ../data/main.ui.h:26 msgid "Unit" msgstr "Единица измерения" #: ../data/argumentrules.ui.h:25 ../data/main.ui.h:20 #: ../src/variablesdialog.cc:515 msgid "Variable" msgstr "Переменная" #: ../data/argumentrules.ui.h:26 ../data/csvexport.ui.h:12 #: ../data/csvimport.ui.h:6 msgid "File" msgstr "Файл" #: ../data/argumentrules.ui.h:27 msgid "Angle" msgstr "Угол" #: ../data/argumentrules.ui.h:28 ../src/expressioncompletion.cc:981 msgid "Data object" msgstr "Объект данных" #: ../data/argumentrules.ui.h:29 msgid "Data property" msgstr "Свойство данных" #: ../data/argumentrules.ui.h:30 msgid "Enable rules and type test" msgstr "Включить правила и проверку типа" #: ../data/argumentrules.ui.h:31 msgid "Custom condition" msgstr "Условие" #: ../data/argumentrules.ui.h:32 msgid "" "For example if argument is a matrix that must have equal number of rows and " "columns: rows(\\x) = columns(\\x)" msgstr "" "Например, если аргумент - это матрица, которая должна иметь равное " "количество строк и столбцов: строки(\\x) = столбцы(\\x)" #: ../data/argumentrules.ui.h:33 msgid "Allow matrix" msgstr "Разрешить матрицы" #: ../data/argumentrules.ui.h:34 msgid "Forbid zero" msgstr "Запретить ноль" #: ../data/argumentrules.ui.h:35 msgid "Handle vector" msgstr "Обращаться с вектором" #: ../data/argumentrules.ui.h:36 msgid "Calculate function for each separate element in vector." msgstr "Вычислить функцию для каждого отдельного элемента вектора." #: ../data/argumentrules.ui.h:37 msgid "Min" msgstr "Мин" #: ../data/argumentrules.ui.h:38 msgid "Include equals" msgstr "Включая равенства" #: ../data/argumentrules.ui.h:39 msgid "Max" msgstr "Макс" #: ../data/argumentrules.ui.h:40 ../data/unknownedit.ui.h:7 #: ../src/dataseteditdialog.cc:230 ../src/functioneditdialog.cc:449 msgid "Type" msgstr "Тип" #: ../data/argumentrules.ui.h:41 ../data/csvimport.ui.h:8 #: ../data/datasetedit.ui.h:4 ../data/functionedit.ui.h:5 #: ../data/matrixedit.ui.h:6 ../data/unitedit.ui.h:7 ../data/unknownedit.ui.h:5 #: ../data/variableedit.ui.h:5 ../src/conversionview.cc:508 #: ../src/dataseteditdialog.cc:227 ../src/functioneditdialog.cc:443 #: ../src/historyview.cc:2877 ../src/menubar.cc:1205 #: ../src/nameseditdialog.cc:155 ../src/unitsdialog.cc:1006 msgid "Name" msgstr "Имя" #: ../data/buttonsedit.ui.h:1 ../data/main.ui.h:65 msgid "Customize Keypad Buttons" msgstr "Настроить кнопки клавиатуры" #: ../data/buttonsedit.ui.h:2 ../data/calendarconversion.ui.h:2 #: ../data/datasets.ui.h:7 ../data/decimals.ui.h:2 ../data/floatingpoint.ui.h:2 #: ../data/functions.ui.h:2 ../data/namesedit.ui.h:2 ../data/nbases.ui.h:2 #: ../data/percentage.ui.h:5 ../data/plot.ui.h:5 ../data/precision.ui.h:2 #: ../data/preferences.ui.h:2 ../data/setbase.ui.h:2 ../data/shortcuts.ui.h:2 #: ../data/units.ui.h:2 ../data/variables.ui.h:2 ../src/historyview.cc:2740 #: ../src/insertfunctiondialog.cc:449 ../src/mainwindow.cc:713 #: ../src/mainwindow.cc:714 ../src/mainwindow.cc:716 ../src/matrixdialog.cc:381 #: ../src/periodictabledialog.cc:86 msgid "_Close" msgstr "В_ыход" #: ../data/buttonsedit.ui.h:3 ../src/buttonseditdialog.cc:418 msgid "Label" msgstr "Метка" #: ../data/buttonsedit.ui.h:4 ../src/buttonseditdialog.cc:421 msgid "Left-click" msgstr "Щелчок левой кнопкой" #: ../data/buttonsedit.ui.h:5 ../src/buttonseditdialog.cc:424 msgid "Right-click" msgstr "Щелчок правой кнопкой" #: ../data/buttonsedit.ui.h:6 ../src/buttonseditdialog.cc:427 msgid "Middle-click" msgstr "Щелчок средней кнопкой" #: ../data/buttonsedit.ui.h:7 msgid "Reset" msgstr "Сбросить" #: ../data/buttonsedit.ui.h:8 msgid "Button Action" msgstr "Действие клавиши" #: ../data/buttonsedit.ui.h:11 ../data/floatingpoint.ui.h:3 #: ../data/shortcuts.ui.h:10 ../data/variableedit.ui.h:7 #: ../src/insertfunctiondialog.cc:513 ../src/shortcutsdialog.cc:579 #: ../src/stackview.cc:791 msgid "Value" msgstr "Значение" #: ../data/calendarconversion.ui.h:1 ../data/main.ui.h:39 msgid "Calendar Conversion" msgstr "Преобразование календаря" #: ../data/csvexport.ui.h:1 msgid "Export CSV File" msgstr "Экспорт в файл типа CSV" #: ../data/csvexport.ui.h:4 msgid "Current result" msgstr "Текущий результат" #: ../data/csvexport.ui.h:5 msgid "Matrix/vector variable" msgstr "Матричная/векторная переменная" #: ../data/csvexport.ui.h:6 ../data/csvimport.ui.h:20 msgid "Delimiter" msgstr "Разделитель" #: ../data/csvexport.ui.h:7 ../data/csvimport.ui.h:24 msgid "Comma" msgstr "Запятая" #: ../data/csvexport.ui.h:8 ../data/csvimport.ui.h:25 msgid "Tabulator" msgstr "Табуляция" #: ../data/csvexport.ui.h:9 ../data/csvimport.ui.h:26 msgid "Semicolon" msgstr "Точка с запятой" #: ../data/csvexport.ui.h:10 ../data/csvimport.ui.h:27 msgid "Space" msgstr "Пробел" #: ../data/csvexport.ui.h:11 ../data/csvimport.ui.h:28 msgid "Other" msgstr "Другой" #: ../data/csvimport.ui.h:1 msgid "Import CSV File" msgstr "Загрузить файл формата CSV" #: ../data/csvimport.ui.h:3 msgid "Do not import the file" msgstr "Не импортировать файл" #: ../data/csvimport.ui.h:5 msgid "Import the file" msgstr "Импортировать файл" #: ../data/csvimport.ui.h:7 msgid "Import as" msgstr "Импортировать как" #: ../data/csvimport.ui.h:9 ../data/datasetedit.ui.h:5 #: ../data/functionedit.ui.h:19 ../data/matrixedit.ui.h:19 #: ../data/unitedit.ui.h:9 ../data/variableedit.ui.h:13 msgid "Descriptive name" msgstr "Краткое описание" #: ../data/csvimport.ui.h:10 ../data/functionedit.ui.h:18 ../data/main.ui.h:251 #: ../data/matrixedit.ui.h:18 ../data/unitedit.ui.h:8 #: ../data/variableedit.ui.h:11 ../src/conversionview.cc:519 #: ../src/functionsdialog.cc:593 ../src/unitsdialog.cc:1020 #: ../src/variablesdialog.cc:529 msgid "Category" msgstr "Категория" #: ../data/csvimport.ui.h:11 msgid "First row" msgstr "Первая строка" #: ../data/csvimport.ui.h:12 msgid "Name of the data file to import" msgstr "Имя файла с данными для импорта" #: ../data/csvimport.ui.h:14 msgid "If a matrix shall be generated from the contents of the file" msgstr "Если матрица должна быть создана из содержимого файла" #: ../data/csvimport.ui.h:15 msgid "Vectors" msgstr "Векторы" #: ../data/csvimport.ui.h:16 msgid "If vectors shall be generated from the contents of the file" msgstr "Если векторы должны быть созданы из содержимого файла" #: ../data/csvimport.ui.h:17 msgid "" "Name (or name prefix) used to reference generated variable(s) in expressions" msgstr "" "Имя (или префикс имени), используемое для ссылки на созданные переменные в " "выражениях" #: ../data/csvimport.ui.h:18 ../data/matrixedit.ui.h:20 #: ../data/variableedit.ui.h:12 msgid "Title displayed in menus and in variable manager" msgstr "Заголовок отображается в меню и в диспетчере переменных" #: ../data/csvimport.ui.h:19 msgid "The first row with data to import in the file" msgstr "Первая строка файла с данными для импорта" #: ../data/csvimport.ui.h:21 msgid "Includes headings" msgstr "Включает заголовки" #: ../data/csvimport.ui.h:22 msgid "If the first row contains column headings" msgstr "Если первая строка содержит заголовки столбцов" #: ../data/csvimport.ui.h:23 msgid "Delimiter used to separate columns in the file" msgstr "Разделитель, используемый для разделения столбцов в файле" #: ../data/csvimport.ui.h:29 msgid "Custom delimiter" msgstr "Пользовательский разделитель" #: ../data/datasetedit.ui.h:1 msgid "Edit Data Property" msgstr "Изменить свойство данных" #: ../data/datasetedit.ui.h:6 ../data/functionedit.ui.h:23 #: ../data/matrixedit.ui.h:21 ../data/unitedit.ui.h:11 #: ../data/variableedit.ui.h:14 msgid "Description" msgstr "Расширенное описание" #: ../data/datasetedit.ui.h:7 msgid "Value Type" msgstr "Тип значения" #: ../data/datasetedit.ui.h:8 msgid "Use as key" msgstr "Использовать как ключ" #: ../data/datasetedit.ui.h:9 msgid "Case sensitive value" msgstr "Значение с учётом регистра" #: ../data/datasetedit.ui.h:10 msgid "Approximate value" msgstr "Приближённое значение" #: ../data/datasetedit.ui.h:11 msgid "Value uses brackets" msgstr "Значение использует скобки" #: ../data/datasetedit.ui.h:12 msgid "Hide" msgstr "Скрыть" #: ../data/datasetedit.ui.h:13 ../data/main.ui.h:249 msgid "Unit expression" msgstr "Выражение единицы измерения" #: ../data/datasetedit.ui.h:16 ../data/functionedit.ui.h:8 ../data/plot.ui.h:8 #: ../src/functioneditdialog.cc:469 ../src/plotdialog.cc:776 msgid "Expression" msgstr "Выражение" #: ../data/datasetedit.ui.h:17 msgid "Name used for reference" msgstr "Имя, используемое для ссылки" #: ../data/datasetedit.ui.h:18 msgid "Title displayed in menus and in data set manager" msgstr "Заголовок, отображаемый в меню и в диспетчере наборов данных" #: ../data/datasetedit.ui.h:19 msgid "Description of this data property" msgstr "Описание этого свойства данных" #: ../data/datasetedit.ui.h:20 ../src/dataseteditdialog.cc:364 msgid "Edit Data Set" msgstr "Изменить набор данных" #: ../data/datasetedit.ui.h:21 msgid "Data file" msgstr "Файл данных" #: ../data/datasetedit.ui.h:22 msgid "Copyright" msgstr "Авторские права" #: ../data/datasetedit.ui.h:23 msgid "Description of this data set" msgstr "Описание этого набора данных" #: ../data/datasetedit.ui.h:24 ../data/unitedit.ui.h:18 msgid "General" msgstr "Основное" #: ../data/datasetedit.ui.h:25 msgid "Properties:" msgstr "Свойства:" #: ../data/datasetedit.ui.h:26 msgid "Definition of the properties of this data set" msgstr "Определение свойств этого набора данных" #: ../data/datasetedit.ui.h:27 ../data/functions.ui.h:6 ../data/main.ui.h:19 #: ../data/units.ui.h:11 ../data/variables.ui.h:6 msgid "_New" msgstr "_Новый" #: ../data/datasetedit.ui.h:28 ../data/functionedit.ui.h:14 #: ../data/functions.ui.h:8 ../data/main.ui.h:44 ../data/namesedit.ui.h:4 #: ../data/shortcuts.ui.h:4 ../data/units.ui.h:13 ../data/variables.ui.h:8 msgid "_Edit" msgstr "_Правка" #: ../data/datasetedit.ui.h:29 ../data/functions.ui.h:10 ../data/units.ui.h:15 #: ../data/variables.ui.h:10 ../src/menubar.cc:1239 msgid "_Delete" msgstr "_Удалить" #: ../data/datasetedit.ui.h:30 ../src/datasetsdialog.cc:163 #: ../src/functionsdialog.cc:391 msgid "Properties" msgstr "Свойства" #: ../data/datasetedit.ui.h:31 msgid "Object argument name" msgstr "Имя аргумента объекта" #: ../data/datasetedit.ui.h:32 msgid "Property argument name" msgstr "Имя аргумента свойства" #: ../data/datasetedit.ui.h:33 msgid "Default property" msgstr "Свойство по умолчанию" #: ../data/datasetedit.ui.h:34 msgid "Name used to invoke the function in expressions" msgstr "Имя, используемое для вызова функции в выражениях" #: ../data/datasets.ui.h:1 ../src/datasetsdialog.cc:477 msgid "Edit Data Object" msgstr "Изменить объект данных" #: ../data/datasets.ui.h:3 msgid "Do not create/modify this data object" msgstr "Не создавать/не изменять этот объект данных" #: ../data/datasets.ui.h:5 msgid "Accept the creation/modification of this data object" msgstr "Принять создание/изменение этого объекта данных" #: ../data/datasets.ui.h:6 ../data/main.ui.h:48 ../src/dataseteditdialog.cc:470 msgid "Data Sets" msgstr "Наборы данных" #: ../data/datasets.ui.h:8 ../data/main.ui.h:25 ../src/datasetsdialog.cc:432 msgid "Data Set" msgstr "Набор данных" #: ../data/datasets.ui.h:9 msgid "Create a new data set" msgstr "Создать новый набор данных" #: ../data/datasets.ui.h:10 msgid "Edit the selected data set" msgstr "Изменить выбранный набор данных" #: ../data/datasets.ui.h:11 msgid "Delete the selected data set" msgstr "Удалить выбранный набор данных" #: ../data/datasets.ui.h:12 msgid "Objects" msgstr "Объекты" #: ../data/datasets.ui.h:13 msgid "Create a new data object" msgstr "Создать новый объект данных" #: ../data/datasets.ui.h:14 msgid "Edit the selected data object" msgstr "Изменить выбранные данные объекта" #: ../data/datasets.ui.h:15 msgid "Remove the selected data object" msgstr "Удалить выбранный объект данных" #: ../data/datasets.ui.h:16 msgid "Data Set Description" msgstr "Описание набора данных" #: ../data/datasets.ui.h:17 msgid "Object Attributes" msgstr "Атрибуты объекта" #: ../data/decimals.ui.h:1 msgid "Decimals" msgstr "Десятичные дроби" #: ../data/decimals.ui.h:3 ../data/matrix.ui.h:3 ../data/plot.ui.h:6 #: ../data/precision.ui.h:3 msgid "Close this window" msgstr "Закрыть это окно" #: ../data/decimals.ui.h:4 msgid "Min decimals" msgstr "Мин цифр" #: ../data/decimals.ui.h:5 msgid "Max decimals" msgstr "Макс цифр" #: ../data/decimals.ui.h:6 msgid "Significant digits" msgstr "Значимые цифры" #: ../data/decimals.ui.h:7 msgid "Minimal number of displayed decimals" msgstr "Минимальное количество отображаемых десятичных знаков" #: ../data/decimals.ui.h:8 msgid "Maximal number of decimals to display (and round to)" msgstr "Максимальное количество отображаемых десятичных знаков" #: ../data/decimals.ui.h:9 #, fuzzy msgid "" "Maximal number of significant digits to display (by default determined by " "precision)" msgstr "Максимальное количество отображаемых десятичных знаков" #: ../data/floatingpoint.ui.h:1 msgid "Floating Point Conversion" msgstr "Преобразование числа с плавающей запятой" #: ../data/floatingpoint.ui.h:4 msgid "Hexadecimal representation" msgstr "Шестнадцатеричное представление" #: ../data/floatingpoint.ui.h:5 msgid "Conversion error" msgstr "Ошибка преобразования" #: ../data/floatingpoint.ui.h:6 msgid "Binary representation" msgstr "Двоичное представление" #: ../data/floatingpoint.ui.h:7 msgid "Floating point value" msgstr "Значение числа с плавающей запятой" #: ../data/floatingpoint.ui.h:8 msgid "Format" msgstr "Формат" #: ../data/floatingpoint.ui.h:9 msgid "16-bit (half precision)" msgstr "128-битное (половинная точность)" #: ../data/floatingpoint.ui.h:10 msgid "32-bit (single precision)" msgstr "32-битное (одинарная точность)" #: ../data/floatingpoint.ui.h:11 msgid "64-bit (double precision)" msgstr "64-битное (двойная точность)" #: ../data/floatingpoint.ui.h:12 msgid "80-bit (x86 extended format)" msgstr "80-битное (x86 расширенный формат)" #: ../data/floatingpoint.ui.h:13 msgid "128-bit (quadruple precision)" msgstr "128 -битное (четырехкратная точность)" #: ../data/floatingpoint.ui.h:14 msgid "Microchip 24-bit" msgstr "Микрочип 24-битный" #: ../data/floatingpoint.ui.h:15 msgid "Microchip 32-bit" msgstr "Микрочип 32-битный" #: ../data/functionedit.ui.h:1 ../src/functioneditdialog.cc:834 msgid "Edit Function" msgstr "Изменить функцию" #: ../data/functionedit.ui.h:2 ../data/main.ui.h:210 ../data/matrixedit.ui.h:2 #: ../data/plot.ui.h:2 ../data/unitedit.ui.h:2 ../data/unknownedit.ui.h:2 #: ../data/variableedit.ui.h:2 msgid "_Help" msgstr "_Справка" #: ../data/functionedit.ui.h:6 msgid "Name used to invoke this function in expressions" msgstr "Имя, используемое для вызова этой функции в выражениях" #: ../data/functionedit.ui.h:7 msgid "" "Use \\x for the first, \\y for the second and \\z for the third argument. " "For more information click the help button." msgstr "" "Используйте \\x для первого аргумента, \\y для второго и \\z для " "третьего.Для получения дополнительной информации нажмите кнопку справки." #: ../data/functionedit.ui.h:9 ../data/matrixedit.ui.h:16 #: ../data/variableedit.ui.h:9 msgid "Required" msgstr "Обязательно" #: ../data/functionedit.ui.h:10 msgid "Condition" msgstr "Условие" #: ../data/functionedit.ui.h:11 msgid "" "Condition that must be true for the function (e.g. if the second argument " "must be greater than the first: \"\\y > \\x\")" msgstr "" "Условие, которое должно выполняться для функции (например, если второй " "аргумент должен быть больше первого: «\\y > \\x»)" #: ../data/functionedit.ui.h:12 msgid "Sub-functions" msgstr "Подфункции" #: ../data/functionedit.ui.h:13 ../data/namesedit.ui.h:3 ../data/plot.ui.h:35 #: ../data/shortcuts.ui.h:3 msgid "_Add" msgstr "_Добавить" #: ../data/functionedit.ui.h:15 ../data/namesedit.ui.h:5 ../data/plot.ui.h:37 #: ../data/shortcuts.ui.h:5 msgid "_Remove" msgstr "_Удалить" #: ../data/functionedit.ui.h:16 ../src/functionsdialog.cc:332 msgid "Arguments" msgstr "Аргументы" #: ../data/functionedit.ui.h:17 msgid "Details" msgstr "Детали" #: ../data/functionedit.ui.h:20 msgid "Title displayed in menus and in function manager" msgstr "Заголовок, отображаемый в меню и в диспетчере функций" #: ../data/functionedit.ui.h:21 msgid "Hide function" msgstr "Скрыть функцию" #: ../data/functionedit.ui.h:22 msgid "If this function shall be hidden in menus" msgstr "Если эта функция должна быть скрыта в меню" #: ../data/functionedit.ui.h:24 msgid "Example" msgstr "Пример" #: ../data/functionedit.ui.h:27 ../src/functioneditdialog.cc:474 msgid "Precalculate" msgstr "Предварительно рассчитать" #: ../data/functionedit.ui.h:28 msgid "Calculate the subfunction once only, before the main function" msgstr "Вычислить подфункцию только один раз, перед основной." #: ../data/functions.ui.h:1 ../data/main.ui.h:46 msgid "Functions" msgstr "Функции" #: ../data/functions.ui.h:3 ../data/units.ui.h:8 ../data/variables.ui.h:3 msgid "Categor_y" msgstr "_Категория" #: ../data/functions.ui.h:4 msgid "_Function" msgstr "_Функция" #: ../data/functions.ui.h:5 ../data/units.ui.h:10 ../data/variables.ui.h:5 msgid "Desc_ription" msgstr "Оп_исание" #: ../data/functions.ui.h:7 ../data/main.ui.h:277 msgid "Create a new function" msgstr "Создать новую функцию" #: ../data/functions.ui.h:9 msgid "Edit the selected function" msgstr "Изменить выбранную функцию" #: ../data/functions.ui.h:11 msgid "Delete the selected function" msgstr "Удалить выбранную функцию" #: ../data/functions.ui.h:12 msgid "(De)activate the selected function" msgstr "(Де)активировать выбранную функцию" #: ../data/functions.ui.h:13 ../data/units.ui.h:18 ../data/variables.ui.h:13 #: ../src/functionsdialog.cc:431 ../src/unitsdialog.cc:386 ../src/util.cc:1318 #: ../src/variablesdialog.cc:337 msgid "Deac_tivate" msgstr "Де_активировать" #: ../data/functions.ui.h:14 ../src/insertfunctiondialog.cc:453 msgid "C_alculate" msgstr "_Рассчитать" #: ../data/functions.ui.h:15 msgid "Insert (or execute) the selected function into the expression entry" msgstr "Вставить (или выполнить) выбранную функцию в выражение" #: ../data/functions.ui.h:16 msgid "A_pply" msgstr "При_менить" #: ../data/functions.ui.h:17 msgid "Apply the selected function to the current expression" msgstr "Применить выбранную функцию к текущему выражению" #: ../data/main.ui.h:1 msgid "Degrees" msgstr "Градусы" #: ../data/main.ui.h:2 msgid "Radians" msgstr "Радианы" #: ../data/main.ui.h:3 msgid "Gradians" msgstr "Грады" #: ../data/main.ui.h:4 ../src/variablesdialog.cc:323 msgid "Default assumptions" msgstr "Предположения по умолчанию" #: ../data/main.ui.h:5 ../data/unknownedit.ui.h:14 #: ../src/periodictabledialog.cc:143 msgid "Unknown" msgstr "Неизвестное" #: ../data/main.ui.h:6 msgid "Not Matrix" msgstr "Не матрица" #: ../data/main.ui.h:8 msgid "Complex" msgstr "Комплексное" #: ../data/main.ui.h:9 msgid "Real" msgstr "Вещественное" #: ../data/main.ui.h:10 msgid "Rational" msgstr "Рациональное" #: ../data/main.ui.h:13 ../data/unknownedit.ui.h:19 msgid "Non-Zero" msgstr "Ненулевое" #: ../data/main.ui.h:14 ../data/unknownedit.ui.h:15 msgid "Positive" msgstr "Положительное" #: ../data/main.ui.h:15 ../data/unknownedit.ui.h:16 msgid "Non-Negative" msgstr "Неотрицательное" #: ../data/main.ui.h:16 ../data/unknownedit.ui.h:17 msgid "Negative" msgstr "Отрицательное" #: ../data/main.ui.h:17 ../data/unknownedit.ui.h:18 msgid "Non-Positive" msgstr "Не положительное" #: ../data/main.ui.h:18 msgid "_File" msgstr "_Файл" #: ../data/main.ui.h:23 msgid "Unknown Variable" msgstr "Переменная неизвестного" #: ../data/main.ui.h:27 msgid "Import CSV File…" msgstr "Загрузить CSV файл…" #: ../data/main.ui.h:28 msgid "Export CSV File…" msgstr "Экспорт в CSV файл…" #: ../data/main.ui.h:29 msgid "_Store Result…" msgstr "Со_хранить результат…" #: ../data/main.ui.h:30 msgid "Save Result Image…" msgstr "Сохранить изображение с результатом…" #: ../data/main.ui.h:31 msgid "Save local functions, variables and units" msgstr "Сохранить локальные функции, переменные и единицы измерения" #: ../data/main.ui.h:32 msgid "Save Definitions" msgstr "Сохранить определения" #: ../data/main.ui.h:33 msgid "Import Definitions File…" msgstr "Импортировать файл с определениями…" #: ../data/main.ui.h:34 msgid "Fetch current exchange rates from the Internet" msgstr "Загрузить текущие курсы валют из Интернета." #: ../data/main.ui.h:35 msgid "Update Exchange Rates" msgstr "Обновить курсы валют" #: ../data/main.ui.h:36 msgid "Plot Functions/Data" msgstr "Графики функций/данных" #: ../data/main.ui.h:37 msgid "Convert Number Bases" msgstr "Преобразовать между основаниями систем счисления" #: ../data/main.ui.h:38 msgid "Floating Point Conversion (IEEE 754)" msgstr "Преобразование чисел с плавающей запятой (IEEE 754)" #: ../data/main.ui.h:40 msgid "Percentage Calculation Tool" msgstr "Инструмент расчёта процентов" #: ../data/main.ui.h:41 ../data/periodictable.ui.h:1 msgid "Periodic Table" msgstr "Периодическая таблица" #: ../data/main.ui.h:42 msgid "Minimal Window" msgstr "Минимальное окно" #: ../data/main.ui.h:43 msgid "_Quit" msgstr "В_ыход" #: ../data/main.ui.h:45 ../data/variables.ui.h:1 msgid "Variables" msgstr "Переменные" #: ../data/main.ui.h:47 ../data/units.ui.h:1 msgid "Units" msgstr "Единицы измерения" #: ../data/main.ui.h:49 ../src/keypad.cc:815 ../src/keypad.cc:3297 #: ../src/keypad.cc:3415 msgid "Factorize" msgstr "Разложить на множители" #: ../data/main.ui.h:50 ../src/keypad.cc:813 ../src/keypad.cc:3306 #: ../src/keypad.cc:3418 msgid "Expand" msgstr "Раскрывать" #: ../data/main.ui.h:51 msgid "Apply partial fraction decomposition to the current result." msgstr "Применить частичное дробное разложение к текущему результату." #: ../data/main.ui.h:52 ../src/keypad.cc:817 msgid "Expand Partial Fractions" msgstr "Развернуть частичные дроби" #: ../data/main.ui.h:53 msgid "Set Unknowns…" msgstr "Установить неизвестные…" #: ../data/main.ui.h:54 msgid "Convert to Unit" msgstr "Преобразовать к единице измерения" #: ../data/main.ui.h:55 msgid "Set Prefix" msgstr "Установить префикс" #: ../data/main.ui.h:56 msgid "Convert to Unit Expression…" msgstr "Преобразовать к выражению единиц измерения…" #: ../data/main.ui.h:57 msgid "Convert to Base Units" msgstr "Преобразовать в базовые единицы измерения" #: ../data/main.ui.h:58 msgid "Convert to Optimal Unit" msgstr "Преобразовать в оптимальные единицы измерения" #: ../data/main.ui.h:59 ../src/expressionedit.cc:1503 msgid "Insert Date…" msgstr "Вставить дату…" #: ../data/main.ui.h:60 ../src/expressionedit.cc:1504 msgid "Insert Matrix…" msgstr "Вставить матрицу…" #: ../data/main.ui.h:61 ../src/expressionedit.cc:1505 msgid "Insert Vector…" msgstr "Вставить вектор…" #: ../data/main.ui.h:62 msgid "_Copy Result" msgstr "С_копировать результат" #: ../data/main.ui.h:63 msgid "Copy Result as Unformatted ASCII" msgstr "Копировать результат как неформатированный ASCII" #: ../data/main.ui.h:64 ../data/shortcuts.ui.h:1 msgid "Keyboard Shortcuts" msgstr "Клавиатурные комбинации" #: ../data/main.ui.h:66 msgid "_Preferences" msgstr "_Параметры" #: ../data/main.ui.h:67 msgid "_Mode" msgstr "_Режим" #: ../data/main.ui.h:68 ../src/expressioncompletion.cc:1871 #: ../src/expressionedit.cc:1475 msgid "Number Base" msgstr "Основание системы счисления" #: ../data/main.ui.h:69 msgid "Select Result and Expression Base…" msgstr "Выбрать основание системы счисления результата и выражения…" #: ../data/main.ui.h:70 ../data/nbases.ui.h:4 ../data/preferences.ui.h:65 #: ../data/setbase.ui.h:3 ../src/expressionedit.cc:1478 ../src/keypad.cc:1012 #: ../src/numberbasesdialog.cc:209 ../src/numberbasesdialog.cc:251 msgid "Binary" msgstr "Двоичное" #: ../data/main.ui.h:71 ../data/nbases.ui.h:5 ../data/setbase.ui.h:4 #: ../src/expressionedit.cc:1479 ../src/keypad.cc:1013 #: ../src/numberbasesdialog.cc:210 ../src/numberbasesdialog.cc:252 msgid "Octal" msgstr "Восьмеричное" #: ../data/main.ui.h:72 ../data/nbases.ui.h:3 ../data/setbase.ui.h:5 #: ../src/expressionedit.cc:1480 ../src/keypad.cc:1014 #: ../src/numberbasesdialog.cc:211 ../src/numberbasesdialog.cc:253 msgid "Decimal" msgstr "Десятичное" #: ../data/main.ui.h:73 ../data/nbases.ui.h:10 ../data/setbase.ui.h:6 #: ../src/expressionedit.cc:1481 ../src/numberbasesdialog.cc:212 #: ../src/numberbasesdialog.cc:254 msgid "Duodecimal" msgstr "Двенадцатеричное" #: ../data/main.ui.h:74 ../data/nbases.ui.h:11 ../data/preferences.ui.h:67 #: ../data/setbase.ui.h:7 ../src/expressionedit.cc:1482 ../src/keypad.cc:1015 #: ../src/numberbasesdialog.cc:213 ../src/numberbasesdialog.cc:255 msgid "Hexadecimal" msgstr "Шестнадцатеричное" #: ../data/main.ui.h:75 ../src/expressionedit.cc:1484 msgid "Other…" msgstr "Другое…" #: ../data/main.ui.h:76 ../data/setbase.ui.h:8 msgid "Sexagesimal" msgstr "Шестидесятеричное" #: ../data/main.ui.h:77 ../src/expressioncompletion.cc:1930 msgid "Time Format" msgstr "Формат времени" #: ../data/main.ui.h:78 ../src/expressioncompletion.cc:1926 #: ../src/expressionedit.cc:1483 msgid "Roman Numerals" msgstr "Римские цифры" #: ../data/main.ui.h:79 msgid "Numerical Display" msgstr "Отображение чисел" #: ../data/main.ui.h:80 msgid "Normal" msgstr "Обычное" #: ../data/main.ui.h:81 msgid "Engineering" msgstr "Инженерное" #: ../data/main.ui.h:82 msgid "Scientific" msgstr "Научное" #: ../data/main.ui.h:83 msgid "Purely Scientific" msgstr "Простое научное" #: ../data/main.ui.h:84 msgid "Simple" msgstr "Упрощённое" #: ../data/main.ui.h:85 msgid "" "Off: 1/7 ≈ 0.14285714\n" "On: 1/7 = 0.142857 142857..." msgstr "" "Выкл.: 1/7 ≈ 0,14285714\n" "Вкл.: 1/7 = 0.142857 142857..." #: ../data/main.ui.h:87 msgid "Indicate Repeating Decimals" msgstr "Указывать повторяющиеся десятичные дроби" #: ../data/main.ui.h:88 msgid "Show Ending Zeroes" msgstr "Показывать конечные нули" #: ../data/main.ui.h:89 msgid "" "Off: -x + y\n" "On: y - x" msgstr "" "Выкл.: -x + y\n" "Вкл.: y - x" #: ../data/main.ui.h:91 msgid "Sort Minus Last" msgstr "Сортировать отрицательные последними" #: ../data/main.ui.h:92 msgid "Round Halfway Numbers Away from Zero" msgstr "Округлять половинные числа от нуля" #: ../data/main.ui.h:93 msgid "Round Halfway Numbers to Even" msgstr "Округлять половинные числа до ближайшего чётного целого числа." #: ../data/main.ui.h:94 msgid "Other Rounding Methods" msgstr "Другие методы округления" #: ../data/main.ui.h:95 msgid "Round Halfway Numbers to Odd" msgstr "Округлять половинные числа до ближайшего нечётного целого числа" #: ../data/main.ui.h:96 msgid "Round Halfway Numbers Toward Zero" msgstr "Округлять половинные числа к нулю" #: ../data/main.ui.h:97 msgid "Round Halfway Numbers to Random" msgstr "Округлять половинные числа случайно" #: ../data/main.ui.h:98 msgid "Round Halfway Numbers Up" msgstr "Округлять половинные числа вверх" #: ../data/main.ui.h:99 msgid "Round Halfway Numbers Down" msgstr "Округлять половинные числа вниз" #: ../data/main.ui.h:100 msgid "Round Toward Zero" msgstr "Округлять к нулю" #: ../data/main.ui.h:101 msgid "Round Away from Zero" msgstr "Округлять от нуля" #: ../data/main.ui.h:102 msgid "Round Up" msgstr "Округлять вверх" #: ../data/main.ui.h:103 msgid "Round Down" msgstr "Округлять вниз" #: ../data/main.ui.h:104 ../src/expressioncompletion.cc:1924 msgid "Complex Rectangular Form" msgstr "Прямоугольная форма комплексных чисел" #: ../data/main.ui.h:105 ../src/expressioncompletion.cc:1886 msgid "Complex Exponential Form" msgstr "Экспоненциальная форма комплексных чисел" #: ../data/main.ui.h:106 ../src/expressioncompletion.cc:1920 msgid "Complex Polar Form" msgstr "Полярная форма комплексных чисел" #: ../data/main.ui.h:107 ../src/expressioncompletion.cc:1865 msgid "Complex Angle/Phasor Notation" msgstr "Обозначение угла/вектора комплексных чисел" #: ../data/main.ui.h:108 msgid "Rational Number Form" msgstr "Форма рационального числа" #: ../data/main.ui.h:109 msgid "1/3 ≈ 0.33333" msgstr "1/3 ≈ 0,33333" #: ../data/main.ui.h:110 msgid "Decimal Fractions" msgstr "Десятичные дроби" #: ../data/main.ui.h:111 msgid "" "3/9 = 1/3\n" "6/4 = 1.5" msgstr "" "3/9 = 1/3\n" "6/4 = 1,5" #: ../data/main.ui.h:113 msgid "Exact Decimal Fractions" msgstr "Точные десятичные дроби" #: ../data/main.ui.h:114 msgid "6/4 = 3/2" msgstr "6/4 = 3/2" #: ../data/main.ui.h:115 msgid "Simple Fractions" msgstr "Простые дроби" #: ../data/main.ui.h:116 msgid "6/4 = 1+1/2" msgstr "6/4 = 1+1/2" #: ../data/main.ui.h:117 msgid "Mixed Fractions" msgstr "Смешанные дроби" #. Mixed fraction #: ../data/main.ui.h:119 msgid "Mixed" msgstr "Смешано" #: ../data/main.ui.h:120 msgid "Interval Display" msgstr "Отображение интервалов" #: ../data/main.ui.h:121 ../src/mainwindow.cc:998 msgid "Adaptive" msgstr "Адаптивный" #: ../data/main.ui.h:122 msgid "Significant Digits" msgstr "Значимые цифры" #: ../data/main.ui.h:123 ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Interval" msgstr "Интервал" #: ../data/main.ui.h:124 msgid "Plus/Minus" msgstr "Плюс/минус" #: ../data/main.ui.h:125 ../data/preferences.ui.h:109 ../src/mainwindow.cc:822 msgid "Relative" msgstr "Относительный" #: ../data/main.ui.h:126 msgid "Concise" msgstr "Краткая" #: ../data/main.ui.h:127 msgid "Midpoint" msgstr "Середина" #: ../data/main.ui.h:128 msgid "Allow concise uncertainty input" msgstr "Разрешить ввод краткой неопределенности" #: ../data/main.ui.h:129 msgid "Unit Display" msgstr "Отображение единиц измерения" #: ../data/main.ui.h:130 msgid "Do not use any prefixes in result" msgstr "Не использовать префиксы в результате" #: ../data/main.ui.h:131 msgid "Show prefixes for primarily SI and CGS units." msgstr "Показывать префиксы для преимущественно единиц измерения СИ и СГС." #: ../data/main.ui.h:132 msgid "Use prefixes for selected units" msgstr "Использовать префиксы для выбранных единиц измерения" #: ../data/main.ui.h:133 msgid "Use prefixes also for currencies" msgstr "Использовать префиксы также для валют" #: ../data/main.ui.h:134 msgid "Use prefixs for all units" msgstr "Использовать префиксы для всех единиц измерения" #: ../data/main.ui.h:135 msgid "" "Enables automatic use of hekto, deka, deci and centi when prefixes are " "enabled" msgstr "" "Включает автоматическое использование гекто, дека, деци и санти, когда " "префиксы включены" #: ../data/main.ui.h:136 msgid "Enable All SI Prefixes" msgstr "Включить все префиксы СИ" #: ../data/main.ui.h:137 msgid "" "Enables automatic setting of prefix for denominator in addition to the " "numerator" msgstr "" "Включает автоматическую установку префикса для знаменателя в дополнение к " "числителю" #: ../data/main.ui.h:138 msgid "Enable Denominator Prefixes" msgstr "Включить префиксы знаменателя" #: ../data/main.ui.h:139 msgid "" "Off: J / K\n" "On: J·K^-1" msgstr "" "Выкл.: Дж / К\n" "Вкл.: Дж·К^-1" #: ../data/main.ui.h:141 msgid "Negative Exponents" msgstr "Отрицательные степени" #: ../data/main.ui.h:142 msgid "" "Off: (2 m)/s\n" "On: 2 (m/s)" msgstr "" "Выкл.: (2 м)/с\n" "Вкл.: 2 (м/с)" #: ../data/main.ui.h:144 msgid "Place Units Separately" msgstr "Размещать единицы измерения отдельно" #: ../data/main.ui.h:145 msgid "No Additional Conversion" msgstr "Без дополнительного преобразования" #: ../data/main.ui.h:146 msgid "Convert to Optimal SI Unit" msgstr "Преобразовать в оптимальные единицы СИ" #: ../data/main.ui.h:147 msgid "" "If enabled:\n" "15 in = 1 ft + 3 in\n" "3.2 h = 3 h + 12 min" msgstr "" "Если включено:\n" "15 дюймов = 1 фут + 3 дюйма\n" "3,2 ч = 3 ч + 12 мин" #: ../data/main.ui.h:150 msgid "Convert to Mixed Units" msgstr "Преобразовать в смешанные единицы" #: ../data/main.ui.h:151 msgid "Abbreviate Names" msgstr "Сокращённые имена" #: ../data/main.ui.h:152 msgid "Enabled Objects" msgstr "Активные объекты" #: ../data/main.ui.h:153 msgid "Unknowns" msgstr "Неизвестные" #: ../data/main.ui.h:154 msgid "Units in Physical Constants" msgstr "Единицы измерения в физических константах" #: ../data/main.ui.h:155 msgid "If not enabled, treats all variables as unknown" msgstr "Если не включено, все переменные рассматриваются как неизвестные." #: ../data/main.ui.h:156 msgid "Calculate Variables" msgstr "Вычислять переменные" #: ../data/main.ui.h:157 msgid "Disables/enables complex numbers in result" msgstr "Запретить/разрешить комплексные числа в результате" #: ../data/main.ui.h:158 msgid "Allow Complex Result" msgstr "Разрешить комплексный результат" #: ../data/main.ui.h:159 msgid "Disables/enables infinite numbers in result" msgstr "Запретить/разрешить бесконечности в результате" #: ../data/main.ui.h:160 msgid "Allow Infinite Result" msgstr "Разрешить бесконечный результат" #: ../data/main.ui.h:161 msgid "Approximation" msgstr "Приближение" #: ../data/main.ui.h:162 msgid "" "Off: 1/2 × pi ≈ 1.5707963\n" "On: 1/2 × pi = 0.5 pi" msgstr "" "Выкл.: 1/2 × pi ≈ 1,5707963\n" "Вкл.: 1/2 × pi = 0,5 pi" #: ../data/main.ui.h:164 msgid "Always Exact" msgstr "Всегда точно" #: ../data/main.ui.h:165 msgid "Try Exact" msgstr "Попробуй точно" #: ../data/main.ui.h:166 ../src/datasetsdialog.cc:525 msgid "Approximate" msgstr "Приблизительно" #: ../data/main.ui.h:167 msgid "Interval Arithmetic" msgstr "Арифметика интервалов" #: ../data/main.ui.h:168 msgid "Interval Calculation" msgstr "Расчёт интервала" #: ../data/main.ui.h:169 msgid "Variance Formula" msgstr "Формула дисперсии" #: ../data/main.ui.h:170 msgid "Change angle unit used in trigonometric functions" msgstr "" "Изменять единицы измерения углов, используемые в тригонометрических функциях" #: ../data/main.ui.h:171 msgid "Angle Unit" msgstr "Единица измерения углов" #: ../data/main.ui.h:172 ../data/plot.ui.h:27 ../src/buttonseditdialog.cc:462 msgid "None" msgstr "Никакой" #: ../data/main.ui.h:173 msgid "Assumptions" msgstr "Предположения" #: ../data/main.ui.h:174 msgid "Algebraic Mode" msgstr "Алгебраический режим" #: ../data/main.ui.h:175 msgid "Assume that unknown denominators are non-zero" msgstr "Предполагать, что знаменатели ненулевые" #: ../data/main.ui.h:176 msgid "Non-Zero Denominators" msgstr "Не нулевые знаменатели" #: ../data/main.ui.h:177 msgid "Warn when unknown denominators are assumed non-zero" msgstr "Предупреждать, когда неизвестные знаменатели предполагаются ненулевыми" #: ../data/main.ui.h:178 msgid "Warn About Denominators Assumed Non-Zero" msgstr "Предупреждать о предположениях о ненулевых знаменателях" #: ../data/main.ui.h:179 ../src/expressionedit.cc:1465 ../src/mainwindow.cc:969 msgid "Parsing Mode" msgstr "Режим анализа" #: ../data/main.ui.h:180 msgid "Adaptive Parsing" msgstr "Адаптивный анализ" #: ../data/main.ui.h:181 msgid "Parse Implicit Multiplication First" msgstr "Сначала анализировать неявное умножение" #: ../data/main.ui.h:182 msgid "Conventional Parsing" msgstr "Общепринятый синтаксический анализ" #: ../data/main.ui.h:183 msgid "Chain Syntax" msgstr "Цепной синтаксис" #: ../data/main.ui.h:184 msgid "RPN Syntax" msgstr "синтаксис ПОЛИЗ" #: ../data/main.ui.h:186 #, no-c-format msgid "" "Off: 100 + 20% = 100 + 20/100 = 100.2\n" "On: 100 + 20% = 100 × 120% = 120" msgstr "" "Выкл.: 100 + 20% = 100 + 20/100 = 100.2\n" "Вкл.: 100 + 20% = 100 × 120% = 120" #: ../data/main.ui.h:188 msgid "Simplified Percentage Calculation" msgstr "Упрощенный процентный расчет" #: ../data/main.ui.h:189 msgid "" "Off: xy = x × y\n" "On: xy != x × y" msgstr "" "Выкл.: xy = x × y\n" "Вкл.: xy != x × y" #: ../data/main.ui.h:191 msgid "Limit Implicit Multiplication" msgstr "Ограничить неявное умножение" #: ../data/main.ui.h:192 msgid "" "Parse decimal numbers as approximate with precision equal to the number of " "digits.\n" "\n" "Off: 1.10 × 1.10 = 1.21\n" "On: 1.10 × 1.10 ≈ 1.2" msgstr "" "Анализировать десятичные числа как приблизительные с точностью, равной " "количеству цифр.\n" "\n" "Выкл.: 1,10 × 1,10 = 1,21\n" "Вкл.: 1,10 × 1,10 ≈ 1,2" #: ../data/main.ui.h:196 msgid "Read Precision" msgstr "Точность чтения" #: ../data/main.ui.h:197 msgid "_Precision" msgstr "_Точность" #: ../data/main.ui.h:198 msgid "_Decimals" msgstr "_Десятичные дроби" #: ../data/main.ui.h:199 msgid "Calculate As You Type" msgstr "Расчёт по мере ввода" #: ../data/main.ui.h:200 msgid "Chain Mode" msgstr "Режим «цепь»" #: ../data/main.ui.h:201 msgid "Activate the RPN stack." msgstr "Активировать стек ПОЛИЗ" #: ../data/main.ui.h:202 msgid "RPN Mode" msgstr "Режим ПОЛИЗ" #: ../data/main.ui.h:203 ../src/expressionedit.cc:1486 msgid "Meta Modes" msgstr "Мета-режимы" #: ../data/main.ui.h:204 ../src/expressionedit.cc:1500 msgid "Save Mode…" msgstr "Сохранить режим…" #: ../data/main.ui.h:205 msgid "Delete Mode…" msgstr "Удалить режим…" #: ../data/main.ui.h:206 msgid "Save Default _Mode" msgstr "Сохранить как _режим по умолчанию" #: ../data/main.ui.h:207 msgid "Fu_nctions" msgstr "Ф_ункции" #: ../data/main.ui.h:208 msgid "_Variables" msgstr "Пере_менные" #: ../data/main.ui.h:209 msgid "_Units" msgstr "_Единицы" #: ../data/main.ui.h:211 msgid "_Contents" msgstr "_Содержимое" #: ../data/main.ui.h:212 msgid "Report a Bug" msgstr "Сообщить об ошибке" #: ../data/main.ui.h:213 msgid "Check for Updates" msgstr "Проверить обновления" #: ../data/main.ui.h:214 msgid "_About" msgstr "_О программе" #: ../data/main.ui.h:215 ../src/util.cc:918 msgid "Toggle minimal window" msgstr "Переключить в минимальное окно" #: ../data/main.ui.h:216 msgid "Calculation result" msgstr "Результат расчёта" #: ../data/main.ui.h:217 msgid "_Keypad" msgstr "_Клавиатура" #: ../data/main.ui.h:218 msgid "" "Toggles persistent keypad (makes it possible to show keypad and history " "simultaneously)" msgstr "" "В(ы)ключает постоянную клавиатуру (позволяет одновременно отображать и " "клавиатуру, и историю)" #: ../data/main.ui.h:219 msgid "_History" msgstr "_История" #: ../data/main.ui.h:220 msgid "C_onversion" msgstr "Пре_образование" #: ../data/main.ui.h:221 msgid "RPN Stack" msgstr "Стек ПОЛИЗ" #: ../data/main.ui.h:222 msgid "Insert the selected value" msgstr "Вставить выбранное значение" #: ../data/main.ui.h:223 msgid "Insert the selected text" msgstr "Вставить выбранный текст" #: ../data/main.ui.h:224 msgid "Copy the selected text" msgstr "Копировать выбранный текст" #: ../data/main.ui.h:225 msgid "Add the selected value(s)" msgstr "Добавить выбранное(ые) значение(я)" #: ../data/main.ui.h:226 msgid "Subtract the selected value(s)" msgstr "Вычесть выбранное(ые) значение(я)" #: ../data/main.ui.h:227 msgid "Multiply the selected value(s)" msgstr "Умножить выбранное(ые) значение(я)" #: ../data/main.ui.h:228 msgid "Divide the the selected value(s)" msgstr "Разделить выбранное(ые) значение(я)" #: ../data/main.ui.h:229 msgid "Raise to the power of the selected value" msgstr "Возвести в степень выбранное значение" #: ../data/main.ui.h:230 msgid "Calculate the square root of the selected value" msgstr "Вычислить квадратный корень из выбранного значения" #: ../data/main.ui.h:231 ../src/historyview.cc:3554 msgid "History" msgstr "История" #: ../data/main.ui.h:233 msgid "Subtract the top value from the second value" msgstr "Вычитает верхнее значение из второго значения" #: ../data/main.ui.h:234 msgid "Multiply the top two values" msgstr "Умножьте два значения в вершине" #: ../data/main.ui.h:235 msgid "Divide the second value by the top value" msgstr "Разделите второе значение на значение в вершине" #: ../data/main.ui.h:236 msgid "Raise the second value to the power of the top value" msgstr "Возвести второе значение в степень значения в вершине" #: ../data/main.ui.h:237 msgid "Negate the top value (Ctrl+-)" msgstr "Изменить знак верхнего значение (Ctrl + -)" #: ../data/main.ui.h:238 msgid "Invert the top value" msgstr "Инвертировать верхнее значение" #: ../data/main.ui.h:239 msgid "Calculate the square root of the top value" msgstr "Вычислить квадратный корень из верхнего значения" #: ../data/main.ui.h:240 msgid "Calculate the sum of all values" msgstr "Рассчитать сумму всех значений" #: ../data/main.ui.h:241 ../src/stackview.cc:686 ../src/stackview.cc:746 msgid "Rotate the stack or move selected register up" msgstr "Повернуть стек или переместить выбранный регистр вверх" #: ../data/main.ui.h:242 ../src/stackview.cc:694 ../src/stackview.cc:747 msgid "Rotate the stack or move selected register down" msgstr "Повернуть стек или переместить выбранный регистр вниз" #: ../data/main.ui.h:243 ../src/stackview.cc:702 ../src/stackview.cc:748 msgid "" "Swap the two top values or move the selected value to the top of the stack" msgstr "" "Поменять местами два верхних значения или переместить выбранное значение в " "вершину стека." #: ../data/main.ui.h:244 ../src/stackview.cc:710 ../src/stackview.cc:749 msgid "Copy the selected or top value to the top of the stack" msgstr "Скопировать выбранное или верхнее значение в вершину стека" #: ../data/main.ui.h:245 ../src/stackview.cc:718 ../src/stackview.cc:750 msgid "Enter the top value from before the last numeric operation" msgstr "Введите верхнее значение перед последней числовой операцией" #: ../data/main.ui.h:246 ../src/stackview.cc:726 ../src/stackview.cc:751 msgid "Delete the top or selected value" msgstr "Удалить верхнее или выбранное значение" #: ../data/main.ui.h:247 msgid "Edit the selected value" msgstr "Изменить выбранное значение" #: ../data/main.ui.h:248 ../src/stackview.cc:734 ../src/stackview.cc:752 msgid "Clear the RPN stack" msgstr "Очистить стек ПОЛИЗ" #: ../data/main.ui.h:250 msgid "Unit(s) and prefix to convert result to" msgstr "Единица(ы) измерения и префикс, к которым надо преобразовать результат" #: ../data/main.ui.h:252 msgid "Convert" msgstr "Преобразовать" #: ../data/main.ui.h:253 msgid "Continuous conversion" msgstr "Непрерывное преобразование" #: ../data/main.ui.h:254 msgid "" "Automatically convert result to the current unit expression as long as the " "conversion box is visible." msgstr "" "Автоматически преобразовывать результат в текущее выражение единицы " "измерения, пока отображается поле преобразования." #: ../data/main.ui.h:255 msgid "Add prefix" msgstr "Добавить префикс" #: ../data/main.ui.h:256 msgid "" "If unit expression does not contain any prefixes, use optimal prefix.\n" "\n" "This can be overridden by prepending the unit expression with \"?\" or \"0\"." msgstr "" "Если выражение единицы измерения не содержит ни одного префикса, " "использовать оптимальный префикс.\n" "\n" "Это можно изменить, добавив к выражению единицы измерения «?» или «0»." #: ../data/main.ui.h:259 msgid "Conversion" msgstr "Преобразование" #: ../data/main.ui.h:260 ../src/keypad.cc:3566 ../src/keypad.cc:3596 msgid "Show/hide programming keypad" msgstr "Показать/скрыть клавиатуру программирования" #: ../data/main.ui.h:261 ../src/datasetsdialog.cc:526 msgid "Exact" msgstr "Точно" #: ../data/main.ui.h:262 ../src/expressioncompletion.cc:1900 #: ../src/expressioncompletion.cc:1902 msgid "Fraction" msgstr "Дробь" #: ../data/main.ui.h:263 msgid "Numerical display" msgstr "Отображение чисел" #: ../data/main.ui.h:264 msgid "Pure" msgstr "Упрощённое научное" #: ../data/main.ui.h:265 msgid "Number base" msgstr "Основание системы счисления" #: ../data/main.ui.h:266 ../data/setbase.ui.h:9 msgid "Time format" msgstr "Формат времени" #: ../data/main.ui.h:267 msgid "Roman" msgstr "Римские" #: ../data/main.ui.h:268 msgid "sin" msgstr "sin" #: ../data/main.ui.h:269 msgid "cos" msgstr "cos" #: ../data/main.ui.h:270 msgid "tan" msgstr "tg" #: ../data/main.ui.h:271 msgid "ln" msgstr "ln" #: ../data/main.ui.h:272 msgid "Equals" msgstr "Равенства" #: ../data/main.ui.h:273 msgid "sqrt" msgstr "√" #: ../data/main.ui.h:274 msgid "sum" msgstr "∑" #: ../data/main.ui.h:275 msgid "Unknown variable" msgstr "Переменная неизвестного" #: ../data/main.ui.h:276 msgid "mod" msgstr "mod" #: ../data/main.ui.h:278 msgid "mean" msgstr "Среднее" #: ../data/main.ui.h:279 ../src/keypad.cc:1017 msgid "Store result as a variable" msgstr "Сохранить результат как переменную" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:281 msgid "STO" msgstr "СХР" #: ../data/main.ui.h:282 msgid "Convert number bases" msgstr "Преобразование между основаниями систем счисления" #: ../data/main.ui.h:283 ../src/util.cc:921 msgid "Manage units" msgstr "Управление единицами измерения" #: ../data/main.ui.h:285 msgid "Conversion operator" msgstr "Оператор преобразования" #: ../data/main.ui.h:287 msgid "Kilogram" msgstr "Килограмм" #: ../data/main.ui.h:288 ../data/nbases.ui.h:14 ../src/expressionstatus.cc:370 #: ../src/keypad.cc:2850 ../src/keypad.cc:2851 ../src/keypad.cc:2852 msgid "BIN" msgstr "ДВ" #: ../data/main.ui.h:289 ../data/nbases.ui.h:15 ../src/expressionstatus.cc:375 #: ../src/keypad.cc:2854 ../src/keypad.cc:2855 ../src/keypad.cc:2856 msgid "OCT" msgstr "ВОСМ" #: ../data/main.ui.h:290 ../data/nbases.ui.h:16 ../src/keypad.cc:2858 #: ../src/keypad.cc:2859 ../src/keypad.cc:2860 msgid "DEC" msgstr "ДЕС" #: ../data/main.ui.h:291 ../data/preferences.ui.h:70 msgid "Two's complement input" msgstr "Дополнительный код для ввода" #: ../data/main.ui.h:292 ../data/preferences.ui.h:69 msgid "Two's complement output" msgstr "Дополнительный код для вывода" #: ../data/main.ui.h:293 ../data/nbases.ui.h:26 ../src/buttonseditdialog.cc:371 #: ../src/keypad.cc:387 ../src/keypad.cc:388 ../src/keypad.cc:516 #: ../src/keypad.cc:693 msgid "Bitwise Exclusive OR" msgstr "Побитовое исключающее ИЛИ" #: ../data/main.ui.h:294 ../data/nbases.ui.h:32 ../src/keypad.cc:689 msgid "Bitwise Left Shift" msgstr "Побитовый сдвиг влево" #: ../data/main.ui.h:295 ../data/nbases.ui.h:33 ../src/keypad.cc:690 msgid "Bitwise Right Shift" msgstr "Побитовый сдвиг вправо" #: ../data/main.ui.h:296 msgid "Floating point conversion" msgstr "Преобразование числа с плавающей запятой" #: ../data/main.ui.h:297 msgid "Show/hide left keypad" msgstr "Показать/скрыть левую клавиатуру" #: ../data/main.ui.h:298 msgid "Show/hide right keypad" msgstr "Показать/скрыть правую клавиатуру" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:300 ../data/nbases.ui.h:29 ../src/keypad.cc:523 msgid "DEL" msgstr "←" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:302 ../data/nbases.ui.h:31 ../src/keypad.cc:522 msgid "AC" msgstr "С" #: ../data/main.ui.h:303 ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result" msgstr "Предыдущий результат" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:305 ../src/keypad.cc:524 msgid "ANS" msgstr "ОТВ" #: ../data/main.ui.h:306 ../src/keypad.cc:477 msgid "EXP" msgstr "EXP" #: ../data/main.ui.h:307 msgid "Add to Expression" msgstr "Добавить в выражение" #: ../data/main.ui.h:308 msgid "Persistent Keypad" msgstr "Постоянная клавиатура" #: ../data/main.ui.h:309 msgid "Edit" msgstr "Правка" #: ../data/main.ui.h:310 ../data/nbases.ui.h:28 ../src/buttonseditdialog.cc:377 #: ../src/keypad.cc:523 msgid "Delete" msgstr "Удалить" #: ../data/main.ui.h:311 msgid "Update" msgstr "Обновить" #: ../data/main.ui.h:312 msgid "Insert Value" msgstr "Вставить значение" #: ../data/main.ui.h:313 msgid "Insert Text" msgstr "Вставить текст" #: ../data/main.ui.h:314 msgid "Insert Parsed Text" msgstr "Вставить проанализированный текст" #: ../data/main.ui.h:315 ../src/searchprovider.cc:210 msgid "Copy" msgstr "Копировать" #: ../data/main.ui.h:316 msgid "Copy Unformatted ASCII" msgstr "Копировать неформатированный ASCII" #: ../data/main.ui.h:317 msgid "Copy Full Text" msgstr "Копировать полный текст" #: ../data/main.ui.h:318 msgid "Search…" msgstr "Поиск…" #: ../data/main.ui.h:319 ../src/historyview.cc:3076 ../src/historyview.cc:3091 #, fuzzy msgid "Search by Date…" msgstr "Поиск…" #: ../data/main.ui.h:320 ../src/historyview.cc:3073 msgid "Add Bookmark…" msgstr "Добавить закладку…" #: ../data/main.ui.h:321 msgid "Bookmarks" msgstr "Закладки" #: ../data/main.ui.h:322 msgid "Protect" msgstr "Защитить" #: ../data/main.ui.h:323 msgid "Move To Top" msgstr "Передвинуть наверх" #: ../data/main.ui.h:324 msgid "Remove" msgstr "Удалить" #: ../data/main.ui.h:325 msgid "Clear All" msgstr "Очистить всё" #: ../data/main.ui.h:326 msgid "Show Parsed Expression" msgstr "Показать форматированное выражение" #: ../data/main.ui.h:327 msgid "Show Result" msgstr "Показывать Результат" #: ../data/main.ui.h:328 msgid "_Copy" msgstr "_Копировать" #: ../data/main.ui.h:329 msgid "_Store…" msgstr "_Сохранить…" #: ../data/main.ui.h:330 msgid "Save Image…" msgstr "Сохранить изображение…" #: ../data/main.ui.h:331 msgid "_Factorize" msgstr "Разло_жить на множители" #: ../data/main.ui.h:332 msgid "_Expand" msgstr "Р_аскрывать" #: ../data/main.ui.h:333 msgid "_Normal" msgstr "Обыч_ное" #: ../data/main.ui.h:334 msgid "Sc_ientific" msgstr "На_учное" #: ../data/main.ui.h:335 msgid "Purel_y Scientific" msgstr "Просто_е научное" #: ../data/main.ui.h:336 msgid "Simp_le" msgstr "Прост_ое" #: ../data/main.ui.h:337 msgid "_Binary" msgstr "Д_воичное" #: ../data/main.ui.h:338 msgid "_Octal" msgstr "В_осьмеричное" #: ../data/main.ui.h:339 msgid "_Decimal" msgstr "_Десятичное" #: ../data/main.ui.h:340 msgid "_Hexadecimal" msgstr "_Шестнадцатеричное" #: ../data/main.ui.h:341 ../src/expressioncompletion.cc:1904 msgid "Decimal Fraction" msgstr "Десятичная дробь" #: ../data/main.ui.h:342 msgid "Exact Decimal Fraction" msgstr "Точная десятичная дробь" #: ../data/main.ui.h:343 msgid "Simple Fraction" msgstr "Простая дробь" #: ../data/main.ui.h:344 msgid "Mixed Fraction" msgstr "Смешанная дробь" #: ../data/main.ui.h:345 msgid "_Abbreviate Names" msgstr "Сокр_ащённые имена" #: ../data/main.ui.h:346 msgid "C_onvert…" msgstr "П_еревести…" #: ../data/main.ui.h:347 msgid "Convert to Base _Units" msgstr "Преобразовать в базовую _единицу измерения" #: ../data/main.ui.h:348 msgid "Convert _to Optimal Unit" msgstr "Преобразова_ть в оптимальные единицы измерения" #: ../data/main.ui.h:349 msgid "Use Optimal Prefix" msgstr "Использовать оптимальный префикс" #: ../data/main.ui.h:350 msgid "Convert to" msgstr "Преобразовать к" #: ../data/main.ui.h:351 msgid "Convert to UTC" msgstr "Преобразовать к UTC" #: ../data/main.ui.h:352 msgid "Convert to Calendars" msgstr "Преобразовать к календарям" #: ../data/main.ui.h:353 msgid "Use prefixes for all units" msgstr "Использовать префиксы для всех единиц измерения" #: ../data/main.ui.h:354 msgid "Enable All SI Prefi_xes" msgstr "Включить все префи_ксы СИ" #: ../data/main.ui.h:355 msgid "View/Edit Matrix" msgstr "Просмотр/изменение матрицы" #: ../data/main.ui.h:356 msgid "View/Edit Vector" msgstr "Просмотр/изменение вектора" #: ../data/main.ui.h:357 msgid "Show Parsed Expression in Result Field" msgstr "Показать форматированное выражение в поле результатов" #: ../data/main.ui.h:358 msgid "Copy Text" msgstr "Копировать текст" #: ../data/main.ui.h:359 msgid "To Top" msgstr "Вверх" #: ../data/main.ui.h:360 msgid "Swap" msgstr "Обменять" #: ../data/main.ui.h:361 msgid "Up" msgstr "Верх" #: ../data/main.ui.h:362 msgid "Down" msgstr "Низ" #: ../data/main.ui.h:363 msgid "Negate" msgstr "Изменить знак" #: ../data/main.ui.h:364 msgid "Invert" msgstr "Инвертировать" #: ../data/main.ui.h:365 msgid "Square" msgstr "Квадрат" #: ../data/main.ui.h:366 msgid "Square Root" msgstr "Квадратный корень" #: ../data/main.ui.h:367 msgid "Clear Stack" msgstr "Очистить стек" #: ../data/main.ui.h:368 msgid "Select Number Base…" msgstr "Выбрать основание системы счисления…" #: ../data/main.ui.h:369 msgid "Display Expression Status" msgstr "Показывать статус выражения" #: ../data/main.ui.h:370 ../src/util.cc:923 msgid "Store result" msgstr "Сохранить результат" #. Add current result to variable value #: ../data/main.ui.h:372 msgid "Add result" msgstr "Добавить результат" #. Subtruct current result from variable value #: ../data/main.ui.h:374 msgid "Subtract result" msgstr "Вычесть результат" #: ../data/matrix.ui.h:4 ../data/units.ui.h:19 ../data/variables.ui.h:14 #: ../src/insertfunctiondialog.cc:456 msgid "_Insert" msgstr "_Вставить" #: ../data/matrix.ui.h:5 msgid "Insert the matrix/vector into the expression" msgstr "Вставить матрицу/вектор в выражение" #: ../data/matrix.ui.h:6 ../data/matrixedit.ui.h:7 ../src/matrixdialog.cc:280 #: ../src/matrixdialog.cc:288 msgid "Elements" msgstr "Компоненты" #: ../data/matrix.ui.h:7 ../data/matrixedit.ui.h:9 msgid "Number of rows in this matrix (rows displayed for vectors)" msgstr "Количество строк в этой матрице (строки отображаются для векторов)" #: ../data/matrix.ui.h:8 ../data/matrixedit.ui.h:10 msgid "Number of columns in this matrix (columns displayed for vectors)" msgstr "Количество столбцов в этой матрице (столбцы отображаются для векторов)" #: ../data/matrix.ui.h:9 ../data/matrixedit.ui.h:12 msgid "If this is a matrix or vector" msgstr "Если это матрица или вектор" #: ../data/matrix.ui.h:11 ../data/matrixedit.ui.h:14 msgid "Current element:" msgstr "Текущий элемент:" #: ../data/matrixedit.ui.h:1 ../src/matrixeditdialog.cc:403 msgid "Edit Matrix" msgstr "Изменить матрицу" #: ../data/matrixedit.ui.h:5 msgid "Accept the creation/modification of this matrix/vector" msgstr "Принять создание/изменение этой матрицы/вектора" #: ../data/matrixedit.ui.h:8 ../data/variableedit.ui.h:6 msgid "Name used to reference this variable in expressions" msgstr "Имя, используемое для ссылки на эту переменную в выражениях" #: ../data/matrixedit.ui.h:15 ../data/unknownedit.ui.h:21 #: ../data/variableedit.ui.h:8 msgid "Temporary" msgstr "Временная" #: ../data/matrixedit.ui.h:17 ../data/variableedit.ui.h:15 msgid "Hide variable" msgstr "Скрыть переменную" #: ../data/namesedit.ui.h:1 msgid "Names" msgstr "Имена" #: ../data/nbases.ui.h:1 ../data/setbase.ui.h:1 #: ../src/expressioncompletion.cc:1867 msgid "Number Bases" msgstr "Основания систем счисления" #: ../data/nbases.ui.h:6 msgid "Binary value" msgstr "Двоичное значение" #: ../data/nbases.ui.h:7 msgid "Decimal value" msgstr "Десятичное значение" #: ../data/nbases.ui.h:8 msgid "Octal value" msgstr "Восьмеричное значение" #: ../data/nbases.ui.h:9 ../data/setbase.ui.h:10 #: ../src/numberbasesdialog.cc:214 ../src/numberbasesdialog.cc:256 msgid "Roman numerals" msgstr "Римские цифры" #: ../data/nbases.ui.h:12 msgid "Hexadecimal value" msgstr "Шестнадцатеричное значение" #: ../data/nbases.ui.h:13 msgid "Show/hide keypad" msgstr "Показать/скрыть клавиатуру" #: ../data/nbases.ui.h:17 ../src/expressionstatus.cc:380 msgid "DUO" msgstr "ДВЕН" #: ../data/nbases.ui.h:18 ../src/expressionstatus.cc:385 ../src/keypad.cc:2862 #: ../src/keypad.cc:2863 ../src/keypad.cc:2864 msgid "HEX" msgstr "ШЕСТ" #: ../data/nbases.ui.h:19 msgid "ROM" msgstr "РИМ" #: ../data/nbases.ui.h:21 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 msgid "Subtract" msgstr "Вычитание" #: ../data/nbases.ui.h:22 ../src/buttonseditdialog.cc:371 ../src/keypad.cc:516 msgid "Multiply" msgstr "Умножение" #: ../data/nbases.ui.h:23 ../src/buttonseditdialog.cc:370 ../src/keypad.cc:515 msgid "Divide" msgstr "Деление" #: ../data/nbases.ui.h:24 ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/keypad.cc:691 ../src/keypad.cc:1008 msgid "Bitwise AND" msgstr "Побитовое И" #: ../data/nbases.ui.h:25 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 #: ../src/keypad.cc:692 ../src/keypad.cc:1009 msgid "Bitwise OR" msgstr "Побитовое ИЛИ" #: ../data/nbases.ui.h:27 ../src/keypad.cc:694 ../src/keypad.cc:1010 msgid "Bitwise NOT" msgstr "Побитовое НЕ" #: ../data/nbases.ui.h:30 ../data/percentage.ui.h:4 #: ../src/buttonseditdialog.cc:376 ../src/expressionedit.cc:1417 #: ../src/keypad.cc:522 msgid "Clear" msgstr "Очистить" #: ../data/percentage.ui.h:1 msgid "" "Enter two values, of which at most one is a percentage, and the others will " "be calculated for you." msgstr "" "Введите два значения, максимум одно из которых является процентом, а " "остальные будут рассчитаны за вас." #: ../data/percentage.ui.h:2 msgid "Percentage" msgstr "Проценты" #: ../data/percentage.ui.h:3 msgid "Calculate" msgstr "Рассчитать" #: ../data/percentage.ui.h:6 msgid "Value 1" msgstr "Значение 1" #: ../data/percentage.ui.h:7 msgid "2 compared to 1" msgstr "2 по сравнению к 1" #: ../data/percentage.ui.h:8 msgid "Change from 1 to 2" msgstr "Изменение от 1 к 2" #: ../data/percentage.ui.h:9 msgid "Value 2" msgstr "Значение 2" #: ../data/percentage.ui.h:10 msgid "1 compared to 2" msgstr "1 по сравнению к 2" #: ../data/percentage.ui.h:11 msgid "Change from 2 to 1" msgstr "Изменение от 2 к 1" #: ../data/plot.ui.h:1 msgid "Plot" msgstr "График" #: ../data/plot.ui.h:3 ../src/menubar.cc:1198 ../src/plotdialog.cc:378 #: ../src/plotdialog.cc:380 ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Save" msgstr "_Сохранить" #: ../data/plot.ui.h:4 msgid "Save as png, svg, postscript, eps, latex or fig" msgstr "Сохранить как png, svg, postscript, eps, latex или fig." #: ../data/plot.ui.h:7 ../src/dataseteditdialog.cc:224 ../src/plotdialog.cc:773 msgid "Title" msgstr "Заголовок" #: ../data/plot.ui.h:10 msgid "Vector/matrix" msgstr "Вектор/матрица" #: ../data/plot.ui.h:11 msgid "Paired matrix" msgstr "Парная матрица" #: ../data/plot.ui.h:12 msgid "Rows" msgstr "Строки" #: ../data/plot.ui.h:13 msgid "if you want to split matrix in rows instead of columns" msgstr "Если вы хотите разбить матрицу на строки вместо столбцов" #: ../data/plot.ui.h:14 msgid "X variable" msgstr "Переменная X" #: ../data/plot.ui.h:15 msgid "The variable name used in expression" msgstr "Имя переменной, используемое в выражении" #: ../data/plot.ui.h:16 msgid "Style" msgstr "Стиль" #: ../data/plot.ui.h:17 msgid "Line" msgstr "Линия" #: ../data/plot.ui.h:18 msgid "Points" msgstr "Символы" #: ../data/plot.ui.h:19 msgid "Line with points" msgstr "Линия с символами" #: ../data/plot.ui.h:20 msgid "Boxes/bars" msgstr "Прямоугольники/планки погрешностей" #: ../data/plot.ui.h:21 msgid "Histogram" msgstr "Гистограмма" #: ../data/plot.ui.h:22 msgid "Steps" msgstr "Ступенчатый" #: ../data/plot.ui.h:23 msgid "Candlesticks" msgstr "Японские свечи" #: ../data/plot.ui.h:24 msgid "Dots" msgstr "Точки" #: ../data/plot.ui.h:25 msgid "Polar" msgstr "Полярная" #: ../data/plot.ui.h:26 msgid "Smoothing" msgstr "Сглаживание" #: ../data/plot.ui.h:28 msgid "Monotonic" msgstr "Монотонное" #: ../data/plot.ui.h:29 msgid "Natural cubic splines" msgstr "Естественные кубические сплайны" #: ../data/plot.ui.h:30 msgid "Bezier" msgstr "Безье" #: ../data/plot.ui.h:31 msgid "Bezier (monotonic)" msgstr "Безье (монотонный)" #: ../data/plot.ui.h:32 msgid "Y-axis" msgstr "Ось Y" #: ../data/plot.ui.h:33 msgid "Primary" msgstr "Основная" #: ../data/plot.ui.h:34 msgid "Secondary" msgstr "Вторичная" #: ../data/plot.ui.h:36 ../src/mainwindow.cc:7509 msgid "_Apply" msgstr "П_рименить" #: ../data/plot.ui.h:38 msgid "Data" msgstr "Данные" #: ../data/plot.ui.h:39 msgid "Minimum x value" msgstr "Минимальное значение x" #: ../data/plot.ui.h:40 msgid "Maximum x value" msgstr "Максимальное значение x" #: ../data/plot.ui.h:41 msgid "Sampling rate" msgstr "Частота дискретизации" #: ../data/plot.ui.h:42 msgid "Step size" msgstr "Размер шага" #: ../data/plot.ui.h:43 msgid "Function Range" msgstr "Диапазон функция" #: ../data/plot.ui.h:44 msgid "Display grid" msgstr "Показать сетку" #: ../data/plot.ui.h:45 msgid "Display full border" msgstr "Показать полную рамку" #: ../data/plot.ui.h:46 msgid "Minimum y value" msgstr "Минимальное значение y" #: ../data/plot.ui.h:47 msgid "Maximum y value" msgstr "Максимальное значение y" #: ../data/plot.ui.h:48 msgid "Logarithmic x scale" msgstr "Логарифмическая шкала абсцисс x" #: ../data/plot.ui.h:49 msgid "Logarithmic y scale" msgstr "Логарифмическая шкала ординат y" #: ../data/plot.ui.h:50 msgid "X-axis label" msgstr "Подпись для оси абсцисс X" #: ../data/plot.ui.h:51 msgid "Y-axis label" msgstr "Подпись для оси ординат Y" #: ../data/plot.ui.h:52 msgid "Line width" msgstr "Толщина линии" #: ../data/plot.ui.h:53 msgid "Color display" msgstr "Цветной вывод" #: ../data/plot.ui.h:54 msgid "Color" msgstr "Цветной" #: ../data/plot.ui.h:55 msgid "Monochrome" msgstr "Монохромный" #: ../data/plot.ui.h:56 msgid "Legend placement" msgstr "Размещение легенды" #: ../data/plot.ui.h:57 msgid "Top-left" msgstr "Сверху слева" #: ../data/plot.ui.h:58 msgid "Top-right" msgstr "Сверху справа" #: ../data/plot.ui.h:59 msgid "Bottom-left" msgstr "Снизу слева" #: ../data/plot.ui.h:60 msgid "Bottom-right" msgstr "Снизу справа" #: ../data/plot.ui.h:61 msgid "Below" msgstr "Ниже" #: ../data/plot.ui.h:62 msgid "Outside" msgstr "Извне" #: ../data/plot.ui.h:63 msgid "Appearance" msgstr "Внешний вид" #: ../data/precision.ui.h:1 msgid "Precision" msgstr "Точность" #: ../data/precision.ui.h:4 msgid "_Recalculate" msgstr "Пе_ресчитать" #: ../data/precision.ui.h:5 msgid "Recalculate expression" msgstr "Пересчитать выражение" #: ../data/precision.ui.h:6 msgid "" "The number of significant digits to display/calculate (simple arithmetics " "are always calculated exact)" msgstr "" "Количество значащих цифр для отображения/вычисления (простая арифметика " "всегда рассчитывается точно)" #: ../data/preferences.ui.h:1 msgid "Preferences" msgstr "Параметры" #: ../data/preferences.ui.h:3 msgid "Save definitions on exit" msgstr "Сохранять определения при выходе" #: ../data/preferences.ui.h:4 msgid "" "If changes to functions, units and variables shall be saved automatically" msgstr "" "Если изменения в функциях, единицах измерения и переменных должны " "сохраняться автоматически." #: ../data/preferences.ui.h:5 msgid "Clear history on exit" msgstr "Очищать историю при выходе" #: ../data/preferences.ui.h:6 msgid "Max history lines saved" msgstr "" #: ../data/preferences.ui.h:7 msgid "Save history to separate file" msgstr "" #: ../data/preferences.ui.h:8 msgid "Allow multiple instances" msgstr "Разрешить несколько экземпляров" #: ../data/preferences.ui.h:9 msgid "" "Allow multiple instances of the Qalculate! main window to be open at the " "same time.\n" "\n" "Note that only the mode, history and definitions of the last closed instance " "will be saved." msgstr "" "Разрешить одновременное открытие нескольких экземпляров главного окна " "Qalculate!.\n" "\n" "Обратите внимание, что режим, история и определения будут сохранены только " "для последнего закрытого экземпляра." #: ../data/preferences.ui.h:12 msgid "Notify when a new version is available" msgstr "Уведомлять, когда доступна новая версия" #: ../data/preferences.ui.h:13 msgid "Save mode on exit" msgstr "Сохранять режим при выходе" #: ../data/preferences.ui.h:14 msgid "If the mode of the calculator shall be restored" msgstr "Если нужно восстанавливать режим калькулятора" #: ../data/preferences.ui.h:15 msgid "Close application with Escape key" msgstr "Закрыть приложение клавишей Esc." #: ../data/preferences.ui.h:16 msgid "" "Close the application with the Escape key if the expression field is empty." msgstr "Закрыть приложение клавишей Esc, если поле выражения пусто." #: ../data/preferences.ui.h:17 msgid "Use keyboard keys for RPN" msgstr "Использовать клавиатуру для ПОЛИЗ" #: ../data/preferences.ui.h:18 msgid "Use keyboard operator keys for RPN operations (+-*/^)." msgstr "" "Использовать операторные клавиши клавиатуры для операций ПОЛИЗ (+-*/^)." #: ../data/preferences.ui.h:19 msgid "Use caret for bitwise XOR" msgstr "Использовать карет для побитового исключающего ИЛИ" #: ../data/preferences.ui.h:20 msgid "" "Input XOR (⊻) using caret (^) on keyboard (otherwise use Ctrl+^). The " "exponentiation operator (^) can always be input using Ctrl+*." msgstr "" "Вводить исключающее ИЛИ (⊻), используя карет (^) на клавиатуре (в противном " "случае используйте Ctrl+^). Оператор возведения в степень (^) всегда можно " "ввести с помощью Ctrl+*." #: ../data/preferences.ui.h:21 msgid "Expression in history" msgstr "Выражение в истории" #: ../data/preferences.ui.h:22 msgid "Parsed" msgstr "Проанализированное" #: ../data/preferences.ui.h:23 msgid "Entered" msgstr "Введённое" #: ../data/preferences.ui.h:24 msgid "Entered + parsed" msgstr "Введённое + Проанализированное" #: ../data/preferences.ui.h:25 msgid "Add calculate-as-you-type result to history" msgstr "Добавить в историю результат вычисления по мере ввода" #: ../data/preferences.ui.h:26 msgid "Delay:" msgstr "Задержка:" #: ../data/preferences.ui.h:27 msgid "Time limit for plot:" msgstr "Ограничение по времени для построения графиков" #: ../data/preferences.ui.h:28 msgid "Behavior" msgstr "Поведение" #: ../data/preferences.ui.h:29 msgid "Use system tray icon" msgstr "Использовать значок для системного лотка" #: ../data/preferences.ui.h:30 msgid "Hides the application in the system tray when the main window is closed" msgstr "Скрывать приложение в системном лотке, когда главное окно закрыто" #: ../data/preferences.ui.h:31 msgid "Hide on startup" msgstr "Скрывать при запуске" #: ../data/preferences.ui.h:32 msgid "Remember window position" msgstr "Запоминать расположение окна" #: ../data/preferences.ui.h:33 msgid "Keep above other windows" msgstr "Поддерживать поверх других окон" #: ../data/preferences.ui.h:34 msgid "" "Keep the main window above other windows (depending on platform and settings " "this might not work)" msgstr "" "Поддерживать главное окно поверх других окон (в зависимости от платформы и " "настроек это может не работать)" #: ../data/preferences.ui.h:35 msgid "Enable Unicode symbols" msgstr "Включить символы Юникода" #: ../data/preferences.ui.h:36 msgid "Disable this if you have problems with some fancy characters" msgstr "Отключить, если у вас проблемы с некоторыми изящными символами" #: ../data/preferences.ui.h:37 msgid "Ignore system language (requires restart)" msgstr "Игнорировать системный язык (требуется перезапуск)" #: ../data/preferences.ui.h:38 msgid "Button padding" msgstr "Цвет фона кнопок" #: ../data/preferences.ui.h:39 ../src/buttonseditdialog.cc:183 #: ../src/datasetsdialog.cc:524 ../src/modes.cc:46 ../src/modes.cc:57 #: ../src/util.cc:1022 msgid "Default" msgstr "По умолчанию" #: ../data/preferences.ui.h:40 msgid "/" msgstr "/" #: ../data/preferences.ui.h:41 msgid "Application name" msgstr "Имя приложения" #: ../data/preferences.ui.h:42 msgid "Result" msgstr "Результат" #: ../data/preferences.ui.h:43 msgid "Application name + result" msgstr "Имя приложения + результат" #: ../data/preferences.ui.h:44 ../src/menubar.cc:1246 msgid "Mode" msgstr "Режим" #: ../data/preferences.ui.h:45 msgid "Application name + mode" msgstr "Имя приложения + режим" #: ../data/preferences.ui.h:46 msgid "Window title" msgstr "Заголовок окна" #: ../data/preferences.ui.h:47 msgid "Theme" msgstr "Тема" #: ../data/preferences.ui.h:48 msgid "Light" msgstr "Светлый" #: ../data/preferences.ui.h:49 msgid "Dark" msgstr "Тёмный" #: ../data/preferences.ui.h:50 msgid "High contrast" msgstr "Высококонтрастный" #: ../data/preferences.ui.h:51 msgid "Dark high contrast" msgstr "Тёмный высококонтрастный" #: ../data/preferences.ui.h:52 msgid "Language" msgstr "Язык" #: ../data/preferences.ui.h:53 msgid "Tooltips" msgstr "Подсказки" #: ../data/preferences.ui.h:54 msgid "Show all" msgstr "Показывать всё" #: ../data/preferences.ui.h:55 msgid "Hide in keypad" msgstr "Скрывать на клавиатуре" #: ../data/preferences.ui.h:56 msgid "Hide all" msgstr "Скрывать всё" #: ../data/preferences.ui.h:57 msgid "Number of expression lines" msgstr "Количество строк для выражения" #: ../data/preferences.ui.h:58 msgid "Display expression status" msgstr "Показывать статус выражения" #: ../data/preferences.ui.h:59 msgid "" "If as-you-type expression status shall be displayed below the expression " "entry" msgstr "" "Если статус выражения должен отображаться под записью выражения по мере " "набора" #: ../data/preferences.ui.h:60 msgid "Show parsed expression in result field" msgstr "Показать форматированное выражение в поле результатов" #: ../data/preferences.ui.h:61 msgid "" "If as-you-type expression interpretation shall be displayed in the result " "field" msgstr "Если форматированное выражение должно отображаться по мере набора" #: ../data/preferences.ui.h:62 msgid "Persistent keypad" msgstr "Постоянная клавиатура" #: ../data/preferences.ui.h:63 msgid "Disable cursor blinking" msgstr "" #: ../data/preferences.ui.h:64 msgid "Look & Feel" msgstr "Внешний вид" #: ../data/preferences.ui.h:66 msgid "" "If two's complement representation shall be used for negative binary numbers." msgstr "" "Если двоичное дополнение должно использоваться для отрицательных двоичных " "чисел." #: ../data/preferences.ui.h:68 msgid "" "If two's complement representation shall be used for negative hexadecimal " "numbers." msgstr "" "Если двоичное дополнение должно использоваться для отрицательных " "шестнадцатеричных чисел." #: ../data/preferences.ui.h:71 msgid "" "Enables two's complement representation for input of negative binary " "numbers. All binary numbers starting with 1 are negative, unless binary bits " "is set." msgstr "" "Включает представление с дополнительным кодом для ввода отрицательных " "двоичных чисел. Все двоичные числа, начинающиеся с 1, отрицательны, если не " "установлены двоичные биты." #: ../data/preferences.ui.h:72 msgid "" "Enables two's complement representation for input of negative hexadecimal " "numbers. All hexadecimal numbers starting with 8 or higher are negative, " "unless binary bits is set." msgstr "" "Включает представление с дополнительным кодом для ввода отрицательных " "шестнадцатеричных чисел. Все шестнадцатеричные числа, начинающиеся с 8 или " "выше, являются отрицательными, если не установлены двоичные биты." #: ../data/preferences.ui.h:73 msgid "Binary bits" msgstr "Двоичные биты" #: ../data/preferences.ui.h:74 msgid "Automatic" msgstr "" #: ../data/preferences.ui.h:75 msgid "Use lower case letters in non-decimal numbers" msgstr "Использовать строчные буквы в недесятичных числах" #: ../data/preferences.ui.h:76 msgid "If lower case letters should be used in numbers with non-decimal base" msgstr "" "Если в числах с недесятичным основанием следует использовать строчные буквы" #: ../data/preferences.ui.h:77 msgid "Use special duodecimal symbols" msgstr "Использовать специальные двенадцатеричные символы" #: ../data/preferences.ui.h:78 msgid "" "If ↊ and ↋ (or X and E) shall be used instead of A and B for digits 10 and " "11 in numbers with base 12" msgstr "" "Если ↊ и ↋ (или X и E) должны использоваться вместо A и B для цифр 10 и 11 в " "числах с основанием 12" #: ../data/preferences.ui.h:79 msgid "Alternative base prefixes" msgstr "Альтернативные префиксы основания" #: ../data/preferences.ui.h:80 msgid "" "If hexadecimal numbers shall be displayed with \"0x0\" and binary numbers " "with \"0b00\" as prefixes" msgstr "" "Если шестнадцатеричные числа должны отображаться с «0x0», а двоичные числа с " "«0b00» в качестве префиксов" #: ../data/preferences.ui.h:81 msgid "Spell out logical operators" msgstr "Изложить логично логические операции" #: ../data/preferences.ui.h:82 msgid "If logical and/or shall be displayed as \"&&\"/\"||\" or \"and\"/\"or\"" msgstr "Если логические И/ИЛИ должны отображаться как «&&»/«||» или «и»/«или»" #: ../data/preferences.ui.h:83 msgid "Use E-notation instead of 10n" msgstr "Использовать E-нотацию вместо 10n" #: ../data/preferences.ui.h:84 msgid "Use lower case \"e\" (as in 1e10)" msgstr "Использовать строчную букву «e» (как в 1e10)" #: ../data/preferences.ui.h:85 msgid "If \"e\" shall be used instead of \"E\" in numbers" msgstr "Если в числах следует использовать букву «e» вместо «E»" #: ../data/preferences.ui.h:86 msgid "Use comma as decimal separator" msgstr "Использовать точку в качестве десятичного разделителя" #: ../data/preferences.ui.h:87 msgid "Use 'j' as imaginary unit" msgstr "Использовать «j» для мнимой единицы" #: ../data/preferences.ui.h:88 msgid "" "Use 'j' (instead of 'i') as default symbol for the imaginary unit, and place " "it in front of the imaginary part." msgstr "" "Использовать «j» (вместо «i») в качестве символа по умолчанию для мнимой " "единицы и помещать его перед мнимой частью." #: ../data/preferences.ui.h:89 msgid "Ignore comma in numbers" msgstr "Игнорировать запятую в числах" #: ../data/preferences.ui.h:90 msgid "" "Allow commas, ',', to be used as thousands separator instead of as an " "function argument separator" msgstr "" "Разрешить использование запятых «,» в качестве разделителя тысяч вместо " "разделителя аргументов функции" #: ../data/preferences.ui.h:91 msgid "Copy result as unformatted ASCII by default" msgstr "По умолчанию копировать результат как неформатированный ASCII" #: ../data/preferences.ui.h:92 msgid "Ignore dots in numbers" msgstr "Игнорировать точки в числах" #: ../data/preferences.ui.h:93 msgid "" "Allow dots, '.', to be used as thousands separator instead of as an " "alternative decimal sign" msgstr "" "Разрешить использование точек «.» в качестве разделителя тысяч вместо " "альтернативного десятичного знака" #: ../data/preferences.ui.h:94 msgid "Digit grouping" msgstr "Группировка цифр" #: ../data/preferences.ui.h:95 msgid "off" msgstr "выкл." #: ../data/preferences.ui.h:96 msgid "standard" msgstr "стандарт" #: ../data/preferences.ui.h:97 msgid "local" msgstr "локаль" #: ../data/preferences.ui.h:98 msgid "Multiplication sign" msgstr "Знак умножения" #: ../data/preferences.ui.h:99 msgid "Division sign" msgstr "Знак деления" #: ../data/preferences.ui.h:100 msgid "Numbers & Operators" msgstr "Числа и операторы" #: ../data/preferences.ui.h:101 msgid "Use binary prefixes for information units" msgstr "Использовать двоичные префиксы для информационных единиц" #: ../data/preferences.ui.h:102 msgid "" "Use binary, instead of decimal, prefixes by default for information units " "(e.g. bytes)." msgstr "" "По умолчанию использовать двоичные префиксы вместо десятичных для " "информационных единиц (например, байтов)." #: ../data/preferences.ui.h:103 msgid "Copy unformatted ASCII without units" msgstr "Копировать неформатированный ASCII без единиц измерения" #: ../data/preferences.ui.h:104 msgid "Conversion to local currency" msgstr "Преобразование в местную валюту" #: ../data/preferences.ui.h:105 msgid "" "Automatically convert to the local currency when optimal unit conversion is " "activated." msgstr "" "Автоматическое преобразование в местную валюту при включении оптимального " "преобразования единиц измерения." #: ../data/preferences.ui.h:106 msgid "Exchange rates updates" msgstr "Обновления курсов валют" #: ../data/preferences.ui.h:107 msgid "Temperature calculation mode:" msgstr "Режим расчёта температуры" #: ../data/preferences.ui.h:108 ../src/mainwindow.cc:815 msgid "Absolute" msgstr "Абсолютный" #: ../data/preferences.ui.h:110 ../src/mainwindow.cc:829 msgid "Hybrid" msgstr "Гибридный" #: ../data/preferences.ui.h:111 msgid "Units & Currencies" msgstr "Единицы измерения и валюты" #: ../data/preferences.ui.h:112 msgid "Show expression completion suggestions" msgstr "Показать варианты завершения выражения" #: ../data/preferences.ui.h:113 msgid "Search titles and countries" msgstr "Искать в заголовках и странах" #: ../data/preferences.ui.h:114 msgid "Minimum characters" msgstr "Минимальное количество символов" #: ../data/preferences.ui.h:115 msgid "Popup delay (ms)" msgstr "Задержка всплывающего окна (мс)" #: ../data/preferences.ui.h:116 msgid "Completion" msgstr "Завершение" #: ../data/preferences.ui.h:117 msgid "Custom status font" msgstr "Шрифт состояния" #: ../data/preferences.ui.h:118 msgid "" "If you want to use a font other than the default in the status display below " "the expression entry" msgstr "" "Если вы хотите использовать шрифт, отличный от шрифта по умолчанию, в " "отображении состояния под записью выражения" #: ../data/preferences.ui.h:119 msgid "Custom expression font" msgstr "Шрифт выражения" #: ../data/preferences.ui.h:120 msgid "" "If you want to use a font other than the default in the expression entry" msgstr "" "Если вы хотите использовать шрифт, отличный от шрифта по умолчанию, в записи " "выражения" #: ../data/preferences.ui.h:121 msgid "Custom result font" msgstr "Шрифт результатов" #: ../data/preferences.ui.h:122 msgid "If you want to use a font other than the default in the result display" msgstr "" "Если вы хотите использовать шрифт, отличный от шрифта по умолчанию, в " "отображении результатов" #: ../data/preferences.ui.h:123 msgid "Custom keypad font" msgstr "Шрифт клавиатуры" #: ../data/preferences.ui.h:124 msgid "If you want to use a font other than the default in the keypad" msgstr "" "Если вы хотите использовать шрифт, отличный от шрифта по умолчанию на " "клавиатуре" #: ../data/preferences.ui.h:125 msgid "Status warning color" msgstr "Цвет состояния предупреждения" #: ../data/preferences.ui.h:126 msgid "Status error color" msgstr "Цвет состояния ошибки" #: ../data/preferences.ui.h:127 msgid "Text color" msgstr "Цвет текста" #: ../data/preferences.ui.h:128 msgid "Custom application font" msgstr "Шрифт приложения" #: ../data/preferences.ui.h:129 msgid "" "If you want to use a font other than the default for the whole application" msgstr "" "Если вы хотите использовать шрифт, отличный от шрифта по умолчанию для всего " "приложения" #: ../data/preferences.ui.h:130 msgid "Custom history font" msgstr "Шрифт история" #: ../data/preferences.ui.h:131 #, fuzzy msgid "" "If you want to use a font other than the default for in the history list" msgstr "" "Если вы хотите использовать шрифт, отличный от шрифта по умолчанию для всего " "приложения" #: ../data/preferences.ui.h:132 msgid "Fonts & Colors" msgstr "Шрифты и цвета" #: ../data/setbase.ui.h:11 msgid "Other:" msgstr "Другое:" #: ../data/setbase.ui.h:12 ../src/setbasedialog.cc:50 #: ../src/setbasedialog.cc:57 ../src/setbasedialog.cc:133 #: ../src/setbasedialog.cc:194 ../src/setbasedialog.cc:231 #: ../src/setbasedialog.cc:240 ../src/setbasedialog.cc:350 #: ../src/setbasedialog.cc:432 ../src/setbasedialog.cc:585 #: ../src/setbasedialog.cc:737 msgid "Bijective base-26" msgstr "Биективное основание-26" #: ../data/setbase.ui.h:13 msgid "Result Base" msgstr "Основание результата" #: ../data/setbase.ui.h:14 msgid "Expression Base" msgstr "Основание выражения" #: ../data/shortcuts.ui.h:6 msgid "New Keyboard Shortcut" msgstr "Новая клавиатурная комбинация" #: ../data/shortcuts.ui.h:8 ../src/shortcutsdialog.cc:196 #: ../src/shortcutsdialog.cc:293 ../src/shortcutsdialog.cc:447 #: ../src/shortcutsdialog.cc:541 msgid "Add Action" msgstr "Добавить действие" #: ../data/unitedit.ui.h:1 ../src/uniteditdialog.cc:190 msgid "Edit Unit" msgstr "Изменить единицу измерения" #: ../data/unitedit.ui.h:4 msgid "Do not create/modify this unit" msgstr "Не создавать/не изменять эту единицу измерения" #: ../data/unitedit.ui.h:6 msgid "Accept the creation/modification of this unit" msgstr "Принять создание/изменение этой единицы измерения" #: ../data/unitedit.ui.h:10 msgid "System" msgstr "Система" #: ../data/unitedit.ui.h:12 msgid "Hide unit" msgstr "Скрыть единицу измерения" #: ../data/unitedit.ui.h:13 msgid "If this unit shall be hidden in menus" msgstr "Если эта единица измерения должна быть скрыта в меню" #: ../data/unitedit.ui.h:14 msgid "Imperial" msgstr "Имперская/Британская" #: ../data/unitedit.ui.h:15 msgid "US Survey" msgstr "Американская геодезическая" #: ../data/unitedit.ui.h:16 msgid "Title displayed in menus and in unit manager" msgstr "Заголовок, отображаемый в меню и в диспетчере единиц измерения" #: ../data/unitedit.ui.h:17 msgid "Singular form of this unit's name" msgstr "Форма единственного числа в названии этой единицы измерения" #: ../data/unitedit.ui.h:19 msgid "Class" msgstr "Класс" #: ../data/unitedit.ui.h:20 msgid "" "The class that this unit belongs to. Named derived units are defined in " "relation to a single other unit, with an optional exponent, while (unnamed) " "derived units are defined by a unit expression with one or multiple units." msgstr "" "Класс, к которому принадлежит эта единица измерения. Именованные производные " "единицы измерения определяются по отношению к другой единице измерения с " "необязательным показателем, в то время как безымянные производные единицы " "измерения определяются выражением через одну или несколько единиц измерения." #: ../data/unitedit.ui.h:21 msgid "Base unit" msgstr "Основная единица измерения" #: ../data/unitedit.ui.h:22 msgid "Named derived unit" msgstr "Именованная производная единица измерения" #: ../data/unitedit.ui.h:23 msgid "Derived unit" msgstr "Производная единица измерения" #: ../data/unitedit.ui.h:24 msgid "Base unit(s)" msgstr "Основная(ые) единица(ы) измерения" #: ../data/unitedit.ui.h:25 msgid "Exponent" msgstr "Показатель" #: ../data/unitedit.ui.h:26 msgid "Relation" msgstr "Отношение" #: ../data/unitedit.ui.h:27 msgid "Inverse relation" msgstr "Обратное отношение" #: ../data/unitedit.ui.h:28 msgid "Mix with base unit" msgstr "Смешивать с базовой единицей измерения" #: ../data/unitedit.ui.h:29 msgid "Priority" msgstr "Приоритет" #: ../data/unitedit.ui.h:30 msgid "Minimum base unit number" msgstr "Минимальное количество базовой единицы измерения" #: ../data/unitedit.ui.h:31 msgid "" "Example: priority of the unit \"hand\" is set to 2, while priority of ft " "(foot) and in (inch) is set to 1, which results in \"17 in = 1 ft + 5 in\", " "instead of \"17 in = 1 ft + 1 hand + 1 in\"." msgstr "" #: ../data/unitedit.ui.h:32 msgid "" "Example: minimum base unit number of yd (yard) is set to 12, which results " "in \"3 × 3 ft = 9 ft\" (instead of \"3 yd\") and \"4 × 3 ft = 4 yd\"." msgstr "" #: ../data/unitedit.ui.h:33 msgid "Exponent of the base unit" msgstr "Показатель базовой единицы измерения" #: ../data/unitedit.ui.h:34 msgid "" "Unit (for named derived unit) or unit expression (for unnamed derived unit) " "that this unit is defined in relation to" msgstr "" "Единица измерения (для именованной производной единицы измерения) или " "выражение единицы измерения (для безымянной производной единицы измерения), " "в отношении которой определена редактируемая единица измерения" #: ../data/unitedit.ui.h:35 msgid "" "Relation to the base unit. For linear relations this should just be a " "number.\n" "\n" "For non-linear relations use \\x for the factor and \\y for the exponent " "(e.g. \"\\x + 273.15\" for the relation between degrees Celsius and Kelvin)." msgstr "" "Отношение к основной единице измерения. Для линейных отношений это должно " "быть просто число.\n" "\n" "Для нелинейных отношений используйте \\ x для множителя и \\ y для " "показателя степени (например, «\\x + 273,15» для отношения между градусами " "Цельсия и Кельвина)." #: ../data/unitedit.ui.h:38 msgid "Specify for non-linear relation, for conversion back to the base unit." msgstr "" "Указать для нелинейного отношения, чтобы обратно преобразовать в базовую " "единицу измерения." #: ../data/unitedit.ui.h:39 msgid "Use with prefixes by default" msgstr "По умолчанию использовать с префиксами" #: ../data/units.ui.h:3 msgid "Convert between units" msgstr "Преобразовать между единицами измерения" #: ../data/units.ui.h:4 msgid "=" msgstr "=" #: ../data/units.ui.h:5 msgid "Conver_sion" msgstr "Прео_бразование" #: ../data/units.ui.h:6 msgid "Converted value" msgstr "Преобразованное значение" #: ../data/units.ui.h:7 msgid "Value to convert from" msgstr "Значение, которое нужно преобразовать" #: ../data/units.ui.h:9 msgid "_Unit" msgstr "Е_диница измерения" #: ../data/units.ui.h:12 msgid "Create a new unit" msgstr "Создать новую единицу измерения" #: ../data/units.ui.h:14 msgid "Edit the selected unit" msgstr "Изменить выбранную единицу измерения" #: ../data/units.ui.h:16 msgid "Delete the selected unit" msgstr "Удалить выбранную единицу измерения" #: ../data/units.ui.h:17 msgid "(De)activate the selected unit" msgstr "(Де)активировать выбранную единицу измерения" #: ../data/units.ui.h:20 msgid "Insert the selected unit into the expression entry" msgstr "Вставить выбранную единицу измерения в выражение" #: ../data/units.ui.h:21 msgid "C_onvert" msgstr "П_еревести" #: ../data/units.ui.h:22 msgid "Convert the result to the selected unit" msgstr "Преобразуйте результат в выбранную единицу измерения" #: ../data/units.ui.h:23 msgid "Type anywhere" msgstr "Печатать где угодно" #: ../data/unknownedit.ui.h:1 ../src/unknowneditdialog.cc:118 msgid "Edit Unknown Variable" msgstr "Изменить переменную неизвестного" #: ../data/unknownedit.ui.h:6 msgid "Use custom assumptions" msgstr "Использовать собственные предположения" #: ../data/unknownedit.ui.h:8 msgid "Sign" msgstr "Знак" #: ../data/unknownedit.ui.h:10 msgid "Real Number" msgstr "Действительное число" #: ../data/unknownedit.ui.h:11 msgid "Rational Number" msgstr "Рациональное число" #: ../data/unknownedit.ui.h:20 msgid "Name used to reference this unknown variable in expressions" msgstr "" "Имя, используемое для ссылки на эту переменную неизвестного в выражениях" #: ../data/variableedit.ui.h:1 ../src/variableeditdialog.cc:170 msgid "Edit Variable" msgstr "Изменить переменную" #: ../data/variableedit.ui.h:10 msgid "The category this variable belongs to" msgstr "Категория, к которой принадлежит эта переменная" #: ../data/variableedit.ui.h:16 msgid "If this variable shall be hidden in menus" msgstr "Если эта переменная должна быть скрыта в меню" #: ../data/variables.ui.h:4 msgid "_Variable" msgstr "Пере_менная" #: ../data/variables.ui.h:7 msgid "Create a new variable" msgstr "Создать новую переменную" #: ../data/variables.ui.h:9 msgid "Edit the selected variable" msgstr "Изменить выбранную переменную" #: ../data/variables.ui.h:11 msgid "Delete the selected variable" msgstr "Удалить выбранную переменную" #: ../data/variables.ui.h:12 msgid "(De)activate the selected variable" msgstr "(Де)активировать выбранную переменную" #: ../data/variables.ui.h:15 msgid "Insert the selected variable into the expression entry" msgstr "Вставить выбранную переменную в выражение" #: ../data/variables.ui.h:16 msgid "E_xport" msgstr "_Экспортировать" #: ../src/buttonseditdialog.cc:220 ../src/shortcutsdialog.cc:217 #: ../src/shortcutsdialog.cc:465 msgid "Empty value." msgstr "Пустое значение." #: ../src/buttonseditdialog.cc:230 ../src/shortcutsdialog.cc:226 #: ../src/shortcutsdialog.cc:474 msgid "Function not found." msgstr "Функция не найдена." #: ../src/buttonseditdialog.cc:238 ../src/shortcutsdialog.cc:234 #: ../src/shortcutsdialog.cc:482 msgid "Variable not found." msgstr "Переменная не найдена." #: ../src/buttonseditdialog.cc:250 ../src/shortcutsdialog.cc:246 #: ../src/shortcutsdialog.cc:494 msgid "Unit not found." msgstr "Единица измерения не найдена." #: ../src/buttonseditdialog.cc:259 ../src/mainwindow.cc:7036 #: ../src/shortcutsdialog.cc:255 ../src/shortcutsdialog.cc:503 msgid "Mode not found." msgstr "Режим не найден." #: ../src/buttonseditdialog.cc:271 ../src/setbasedialog.cc:78 #: ../src/setbasedialog.cc:154 ../src/setbasedialog.cc:210 #: ../src/setbasedialog.cc:256 ../src/shortcutsdialog.cc:267 #: ../src/shortcutsdialog.cc:515 msgid "Unsupported base." msgstr "Неподдерживаемое основание." #: ../src/buttonseditdialog.cc:283 ../src/shortcutsdialog.cc:279 #: ../src/shortcutsdialog.cc:527 msgid "Unsupported value." msgstr "Неподдерживаемое значение." #: ../src/buttonseditdialog.cc:347 ../src/keypad.cc:447 msgid "Cycle through previous expression" msgstr "Цикл через предыдущее выражение" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor left or right" msgstr "Перемещать курсор влево или вправо" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor to beginning or end" msgstr "Переместить курсор в начало или конец" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Uncertainty/interval" msgstr "Неопределённость/интервал" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Relative error" msgstr "Относительная ошибка" #: ../src/buttonseditdialog.cc:351 ../src/keypad.cc:459 msgid "Argument separator" msgstr "Разделитель аргументов" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "Blank space" msgstr "Пустой пробел" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "New line" msgstr "Новая строка" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 ../src/keypad.cc:3549 #: ../src/keypad.cc:3586 ../src/keypad.cc:3589 msgid "Smart parentheses" msgstr "Умные скобки" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 msgid "Vector brackets" msgstr "Векторные скобки" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left parenthesis" msgstr "Левая скобка" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left vector bracket" msgstr "Левая векторная скобка" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right parenthesis" msgstr "Правая скобка" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right vector bracket" msgstr "Правая векторная скобка" #: ../src/buttonseditdialog.cc:365 ../src/keypad.cc:474 msgid "Decimal point" msgstr "Десятичная точка" #: ../src/buttonseditdialog.cc:369 msgid "Raise" msgstr "Возведение в степень" #. Fixes missing support for context in ui file translations #. Mathematical operation #: ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/numberbasesdialog.cc:866 #, fuzzy msgctxt "Keypad" msgid "Add" msgstr "Сложение" #: ../src/buttonseditdialog.cc:372 ../src/expressionstatus.cc:675 #: ../src/keypad.cc:517 ../src/keypad.cc:2755 ../src/util.cc:927 msgid "M+ (memory plus)" msgstr "M+ (прибавить к значению в памяти)" #: ../src/buttonseditdialog.cc:376 ../src/expressionstatus.cc:665 #: ../src/keypad.cc:522 ../src/keypad.cc:2752 ../src/util.cc:924 msgid "MC (memory clear)" msgstr "MC (отчистить память)" #: ../src/buttonseditdialog.cc:377 ../src/keypad.cc:523 msgid "Backspace" msgstr "Обратное перемещение" #: ../src/buttonseditdialog.cc:377 ../src/expressionstatus.cc:680 #: ../src/keypad.cc:523 ../src/keypad.cc:2756 ../src/util.cc:928 msgid "M− (memory minus)" msgstr "M− (отнять от значения в памяти)" #: ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result (static)" msgstr "Предыдущий результат (статический)" #: ../src/buttonseditdialog.cc:379 ../src/expressionedit.cc:757 #: ../src/keypad.cc:532 ../src/keypad.cc:3533 msgid "Calculate expression" msgstr "Вычислить выражение" #: ../src/buttonseditdialog.cc:379 ../src/keypad.cc:532 ../src/keypad.cc:2753 #: ../src/util.cc:925 msgid "MR (memory recall)" msgstr "MR (вызвать из памяти)" #: ../src/buttonseditdialog.cc:379 ../src/expressionstatus.cc:670 #: ../src/keypad.cc:532 ../src/keypad.cc:2754 ../src/util.cc:926 msgid "MS (memory store)" msgstr "MS (сохранить в памяти)" #: ../src/buttonseditdialog.cc:455 ../src/shortcutsdialog.cc:574 #: ../src/shortcutsdialog.cc:601 msgid "Action" msgstr "Действие" #: ../src/calendarconversiondialog.cc:53 msgid "The selected Chinese year does not exist." msgstr "Выбранный китайский год не существует." #: ../src/calendarconversiondialog.cc:65 msgid "Conversion to Gregorian calendar failed." msgstr "Преобразование в григорианский календарь не удалось." #: ../src/calendarconversiondialog.cc:90 #, c-format msgid "Calendar conversion failed for: %s." msgstr "Ошибка преобразования календаря для: %s." #: ../src/calendarconversiondialog.cc:105 msgid "Gregorian" msgstr "Григорианский" #: ../src/calendarconversiondialog.cc:106 msgid "Revised Julian (Milanković)" msgstr "Пересмотренный юлианский (Миланковича)" #: ../src/calendarconversiondialog.cc:107 msgid "Julian" msgstr "Юлианский" #: ../src/calendarconversiondialog.cc:108 msgid "Islamic (Hijri)" msgstr "Исламский (от Хиджры)" #: ../src/calendarconversiondialog.cc:109 msgid "Hebrew" msgstr "Еврейский" #: ../src/calendarconversiondialog.cc:110 msgid "Chinese" msgstr "Китайский" #: ../src/calendarconversiondialog.cc:111 msgid "Persian (Solar Hijri)" msgstr "Иранский (Солнечная хиджра)" #: ../src/calendarconversiondialog.cc:112 msgid "Coptic" msgstr "Коптский" #: ../src/calendarconversiondialog.cc:113 msgid "Ethiopian" msgstr "Эфиопский" #: ../src/calendarconversiondialog.cc:114 msgid "Indian (National)" msgstr "Индийский (национальный)" #. if no category has been selected (previously selected has been renamed/deleted), select "All" #: ../src/conversionview.cc:83 ../src/conversionview.cc:139 #: ../src/conversionview.cc:177 ../src/functionsdialog.cc:90 #: ../src/functionsdialog.cc:160 ../src/functionsdialog.cc:194 #: ../src/functionsdialog.cc:564 ../src/unitsdialog.cc:113 #: ../src/unitsdialog.cc:182 ../src/unitsdialog.cc:231 #: ../src/unitsdialog.cc:976 ../src/variablesdialog.cc:91 #: ../src/variablesdialog.cc:162 ../src/variablesdialog.cc:197 #: ../src/variablesdialog.cc:500 msgid "All" msgstr "Все" #: ../src/conversionview.cc:130 ../src/conversionview.cc:131 #: ../src/conversionview.cc:132 ../src/conversionview.cc:179 #: ../src/conversionview.cc:460 ../src/functionsdialog.cc:144 #: ../src/functionsdialog.cc:145 ../src/functionsdialog.cc:196 #: ../src/mainwindow.cc:7344 ../src/mainwindow.cc:7376 #: ../src/mainwindow.cc:7400 ../src/unitsdialog.cc:166 #: ../src/unitsdialog.cc:167 ../src/unitsdialog.cc:233 #: ../src/variablesdialog.cc:146 ../src/variablesdialog.cc:147 #: ../src/variablesdialog.cc:199 msgid "Uncategorized" msgstr "Без категорий" #: ../src/conversionview.cc:281 ../src/expressionedit.cc:750 msgid "Clear expression" msgstr "Отчистить выражение" #: ../src/conversionview.cc:505 ../src/unitsdialog.cc:1003 msgid "Flag" msgstr "Флаг" #: ../src/dataseteditdialog.cc:89 msgid "text" msgstr "текст" #: ../src/dataseteditdialog.cc:94 ../src/dataseteditdialog.cc:102 msgid "approximate" msgstr "приблизительно" #: ../src/dataseteditdialog.cc:97 ../src/expressioncompletion.cc:1692 #: ../src/variablesdialog.cc:316 msgid "number" msgstr "число" #: ../src/dataseteditdialog.cc:105 ../src/historyview.cc:170 msgid "expression" msgstr "выражение" #. indicating that the property is a data set key #: ../src/dataseteditdialog.cc:111 ../src/datasetsdialog.cc:181 #: ../src/functionsdialog.cc:412 msgid "key" msgstr "ключ" #: ../src/dataseteditdialog.cc:306 ../src/dataseteditdialog.cc:442 #: ../src/functioneditdialog.cc:907 ../src/importcsvdialog.cc:149 #: ../src/matrixeditdialog.cc:550 ../src/menubar.cc:1224 #: ../src/uniteditdialog.cc:328 ../src/unknowneditdialog.cc:191 #: ../src/variableeditdialog.cc:276 msgid "Empty name field." msgstr "Введите имя поля" #: ../src/dataseteditdialog.cc:366 msgid "Edit Data Set (global)" msgstr "Изменить набор данных (глобальный)" #: ../src/dataseteditdialog.cc:368 msgid "New Data Set" msgstr "Новый набор данных" #: ../src/dataseteditdialog.cc:454 ../src/functioneditdialog.cc:932 msgid "" "A function with the same name already exists.\n" "Do you want to overwrite the function?" msgstr "" "Функция с таким именем уже существует.\n" "Хотите перезаписать функцию?" #: ../src/dataseteditdialog.cc:485 msgid "Property" msgstr "Свойство" #: ../src/datasetsdialog.cc:197 msgid "Data Retrieval Function" msgstr "Функция поиска данных" #: ../src/datasetsdialog.cc:227 ../src/expressionstatus.cc:550 #: ../src/functionsdialog.cc:271 msgid "argument" msgstr "аргумент" #: ../src/datasetsdialog.cc:479 msgid "New Data Object" msgstr "Новый объект данных" #: ../src/drawstructure.cc:631 ../src/drawstructure.cc:2755 #: ../src/expressionstatus.cc:1140 ../src/expressionstatus.cc:1176 #: ../src/historyview.cc:702 ../src/historyview.cc:1280 #: ../src/historyview.cc:1333 ../src/historyview.cc:1586 #: ../src/historyview.cc:1646 ../src/historyview.cc:2168 #: ../src/insertfunctiondialog.cc:297 ../src/keypad.cc:3108 #: ../src/mainwindow.cc:2651 ../src/searchprovider.cc:91 #: ../src/searchprovider.cc:92 ../src/searchprovider.cc:169 #: ../src/variablesdialog.cc:289 msgid "approx." msgstr "прибл." #: ../src/drawstructure.cc:1828 msgid "and" msgstr "и" #: ../src/drawstructure.cc:1831 ../src/historyview.cc:918 #: ../src/historyview.cc:953 ../src/historyview.cc:954 msgid "or" msgstr "или" #: ../src/drawstructure.cc:2671 msgid "undefined" msgstr "не определено" #: ../src/exchangerates.cc:77 msgid "Fetching exchange rates." msgstr "Получение курсов валют." #: ../src/exchangerates.cc:108 msgid "Do you wish to update the exchange rates now?" msgstr "Вы хотите обновить курсы обмена сейчас?" #: ../src/exchangerates.cc:110 #, c-format msgid "It has been %s day since the exchange rates last were updated." msgid_plural "It has been %s days since the exchange rates last were updated." msgstr[0] "Прошёл %s день с момента последнего обновления курсов обмена." msgstr[1] "Прошло %s дня с момента последнего обновления курсов обмена." msgstr[2] "Прошло %s дней с момента последнего обновления курсов обмена." msgstr[3] "Прошёл целый день с момента последнего обновления курсов обмена." #: ../src/exchangerates.cc:111 msgid "Do not ask again" msgstr "Не спрашивать снова" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 msgid "Select file to export to" msgstr "Выбрать файл, в который экспортировать" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "_Open" msgstr "_Открыть" #: ../src/exportcsvdialog.cc:133 ../src/importcsvdialog.cc:141 msgid "No file name entered." msgstr "Имя файла не введено." #: ../src/exportcsvdialog.cc:162 ../src/importcsvdialog.cc:186 msgid "No delimiter selected." msgstr "Разделитель не выбран." #: ../src/exportcsvdialog.cc:175 msgid "No variable name entered." msgstr "Имя переменной не введено." #: ../src/exportcsvdialog.cc:187 msgid "No known variable with entered name found." msgstr "Не найдено известных переменных с указанным именем." #: ../src/exportcsvdialog.cc:194 #, c-format msgid "" "Could not export to file \n" "%s" msgstr "" "Не удалось экспортировать в файл \n" "%s" #: ../src/expressioncompletion.cc:1642 msgid "a previous result" msgstr "предыдущий результат" #: ../src/expressioncompletion.cc:1655 msgid "matrix" msgstr "матрица" #: ../src/expressioncompletion.cc:1657 msgid "vector" msgstr "вектор" #: ../src/expressioncompletion.cc:1678 ../src/variablesdialog.cc:301 msgid "positive" msgstr "положительное" #: ../src/expressioncompletion.cc:1679 ../src/variablesdialog.cc:302 msgid "non-positive" msgstr "не положительное" #: ../src/expressioncompletion.cc:1680 ../src/variablesdialog.cc:303 msgid "negative" msgstr "отрицательное" #: ../src/expressioncompletion.cc:1681 ../src/variablesdialog.cc:304 msgid "non-negative" msgstr "неотрицательное" #: ../src/expressioncompletion.cc:1682 ../src/variablesdialog.cc:305 msgid "non-zero" msgstr "ненулевое" #: ../src/expressioncompletion.cc:1687 ../src/variablesdialog.cc:312 msgid "boolean" msgstr "логическое" #: ../src/expressioncompletion.cc:1688 ../src/variablesdialog.cc:311 msgid "integer" msgstr "целое" #: ../src/expressioncompletion.cc:1689 ../src/variablesdialog.cc:313 msgid "rational" msgstr "рациональное" #: ../src/expressioncompletion.cc:1690 ../src/variablesdialog.cc:314 msgid "real" msgstr "вещественное" #: ../src/expressioncompletion.cc:1691 ../src/variablesdialog.cc:315 msgid "complex" msgstr "комплексное" #: ../src/expressioncompletion.cc:1693 msgid "(not matrix)" msgstr "(не матрица)" #: ../src/expressioncompletion.cc:1696 ../src/variablesdialog.cc:320 msgid "unknown" msgstr "неизвестное" #: ../src/expressioncompletion.cc:1698 msgid "default assumptions" msgstr "предположения по умолчанию" #: ../src/expressioncompletion.cc:1839 msgid "Prefix" msgstr "Префикс" #: ../src/expressioncompletion.cc:1869 msgid "Base Units" msgstr "Основные единицы измерения" #: ../src/expressioncompletion.cc:1872 msgid "Binary-Coded Decimal" msgstr "Двоично-десятичный код" #: ../src/expressioncompletion.cc:1874 msgid "Bijective Base-26" msgstr "Биективное основание-26" #: ../src/expressioncompletion.cc:1876 msgid "Binary Number" msgstr "Двоичное число" #: ../src/expressioncompletion.cc:1878 msgid "Calendars" msgstr "Календари" #: ../src/expressioncompletion.cc:1880 msgid "Complex cis Form" msgstr "Сисоидная форма комплексных чисел" #: ../src/expressioncompletion.cc:1882 msgid "Decimal Number" msgstr "Десятичное число" #: ../src/expressioncompletion.cc:1884 msgid "Duodecimal Number" msgstr "Двенадцатеричное число" #: ../src/expressioncompletion.cc:1888 msgid "Factors" msgstr "Множители" #: ../src/expressioncompletion.cc:1890 msgid "16-bit Floating Point Binary Format" msgstr "16-битное в двоичном формате с плавающей запятой" #: ../src/expressioncompletion.cc:1892 msgid "32-bit Floating Point Binary Format" msgstr "32-битное в двоичном формате с плавающей запятой" #: ../src/expressioncompletion.cc:1894 msgid "64-bit Floating Point Binary Format" msgstr "64-битное в двоичном формате с плавающей запятой" #: ../src/expressioncompletion.cc:1896 msgid "80-bit (x86) Floating Point Binary Format" msgstr "80-битное (x86) в двоичном формате с плавающей запятой" #: ../src/expressioncompletion.cc:1898 msgid "128-bit Floating Point Binary Format" msgstr "128-битное в двоичном формате с плавающей запятой" #: ../src/expressioncompletion.cc:1906 msgid "Hexadecimal Number" msgstr "Шестнадцатеричное число" #: ../src/expressioncompletion.cc:1908 msgid "Latitude" msgstr "Широта" #: ../src/expressioncompletion.cc:1910 msgid "Longitude" msgstr "Долгота" #: ../src/expressioncompletion.cc:1912 msgid "Mixed Units" msgstr "Смешанные единицы измерения" #: ../src/expressioncompletion.cc:1914 msgid "Octal Number" msgstr "Восьмеричное число" #: ../src/expressioncompletion.cc:1916 msgid "Optimal Units" msgstr "Оптимальные единицы измерения" #: ../src/expressioncompletion.cc:1918 msgid "Expanded Partial Fractions" msgstr "Расширенные дробные числа" #: ../src/expressioncompletion.cc:1922 ../src/menubar.cc:1721 msgid "Optimal Prefix" msgstr "Оптимальный префикс" #: ../src/expressioncompletion.cc:1928 msgid "Sexagesimal Number" msgstr "Шестидесятеричное число" #: ../src/expressioncompletion.cc:1932 ../src/expressionstatus.cc:898 msgid "Unicode" msgstr "Юникод" #: ../src/expressioncompletion.cc:1934 msgid "UTC Time Zone" msgstr "Часовой пояс UTC" #: ../src/expressionedit.cc:739 msgid "Stop process" msgstr "Остановить процесс" #: ../src/expressionedit.cc:757 ../src/expressionedit.cc:1787 #: ../src/keypad.cc:3529 msgid "Calculate expression and add to stack" msgstr "Вычислить выражение и добавить в стек" #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/insertfunctiondialog.cc:65 msgid "Select date" msgstr "Выберать дату" #: ../src/expressionedit.cc:1420 msgid "Clear History" msgstr "Очищать историю" #: ../src/expressionedit.cc:1424 msgid "Abort" msgstr "Прервать" #: ../src/expressionedit.cc:1427 msgid "Undo" msgstr "Отменить" #: ../src/expressionedit.cc:1430 msgid "Redo" msgstr "Повторить" #: ../src/expressionedit.cc:1435 msgid "Completion Mode" msgstr "Режим завершения" #: ../src/expressionedit.cc:1448 msgid "Limited strict completion" msgstr "Ограниченное строгое завершение" #: ../src/expressionedit.cc:1449 msgid "Strict completion" msgstr "Строгое завершение" #: ../src/expressionedit.cc:1450 msgid "Limited full completion" msgstr "Ограниченное полное завершение" #: ../src/expressionedit.cc:1451 msgid "Full completion" msgstr "Полное завершение" #: ../src/expressionedit.cc:1452 msgid "No completion" msgstr "Без завершения" #: ../src/expressionedit.cc:1461 msgid "Delayed completion" msgstr "Отложенное завершение" #: ../src/expressionedit.cc:1463 msgid "Customize completion…" msgstr "Настроить завершение…" #: ../src/expressionstatus.cc:350 msgid "EXACT" msgstr "ТОЧНО" #: ../src/expressionstatus.cc:353 msgid "APPROX" msgstr "ПРИБЛ" #: ../src/expressionstatus.cc:357 msgid "RPN" msgstr "ПОЛИЗ" #. Chain mode #: ../src/expressionstatus.cc:362 msgid "CHN" msgstr "ЦЕПЬ" #: ../src/expressionstatus.cc:390 msgid "ROMAN" msgstr "РИМСКИЕ" #: ../src/expressionstatus.cc:447 msgid "DEG" msgstr "ГРД" #: ../src/expressionstatus.cc:452 msgid "RAD" msgstr "РАД" #: ../src/expressionstatus.cc:457 msgid "GRA" msgstr "ГРА" #: ../src/expressionstatus.cc:464 msgid "PREC" msgstr "ТОЧН" #: ../src/expressionstatus.cc:469 msgid "FUNC" msgstr "ФУНК" #: ../src/expressionstatus.cc:475 msgid "UNIT" msgstr "ЕД. ИЗМ" #: ../src/expressionstatus.cc:481 msgid "VAR" msgstr "ПЕР" #: ../src/expressionstatus.cc:487 msgid "INF" msgstr "БЕСК" #: ../src/expressionstatus.cc:493 msgid "CPLX" msgstr "КМКС" #: ../src/expressionstatus.cc:521 #, c-format msgid "Too many arguments for %s()." msgstr "Слишком много аргументов для %s()." #: ../src/expressionstatus.cc:691 ../src/expressionstatus.cc:693 #: ../src/mainwindow.cc:1468 ../src/mainwindow.cc:4943 #: ../src/searchprovider.cc:133 msgid "factorize" msgstr "разложить на множители" #: ../src/expressionstatus.cc:694 ../src/expressionstatus.cc:696 #: ../src/mainwindow.cc:1471 ../src/mainwindow.cc:4946 #: ../src/searchprovider.cc:133 msgid "expand" msgstr "раскрывать" #: ../src/expressionstatus.cc:861 ../src/mainwindow.cc:1254 #: ../src/mainwindow.cc:4594 msgid "hexadecimal" msgstr "шестнадцатеричное" #: ../src/expressionstatus.cc:862 ../src/expressionstatus.cc:976 msgid "hexadecimal number" msgstr "шестнадцатеричное число" #: ../src/expressionstatus.cc:863 ../src/mainwindow.cc:1257 #: ../src/mainwindow.cc:4597 msgid "octal" msgstr "восьмеричное" #: ../src/expressionstatus.cc:864 msgid "octal number" msgstr "восьмеричное число" #: ../src/expressionstatus.cc:865 ../src/mainwindow.cc:1260 #: ../src/mainwindow.cc:4600 msgid "decimal" msgstr "десятеричное" #: ../src/expressionstatus.cc:866 msgid "decimal number" msgstr "десятичное число" #: ../src/expressionstatus.cc:867 ../src/mainwindow.cc:1263 #: ../src/mainwindow.cc:4603 msgid "duodecimal" msgstr "двенадцатеричное" #: ../src/expressionstatus.cc:868 ../src/expressionstatus.cc:870 msgid "duodecimal number" msgstr "двенадцатеричное число" #: ../src/expressionstatus.cc:871 ../src/mainwindow.cc:1271 #: ../src/mainwindow.cc:4611 msgid "binary" msgstr "двоичное" #: ../src/expressionstatus.cc:872 ../src/expressionstatus.cc:970 msgid "binary number" msgstr "двоичное число" #: ../src/expressionstatus.cc:873 ../src/mainwindow.cc:1274 #: ../src/mainwindow.cc:4614 msgid "roman" msgstr "римское число" #: ../src/expressionstatus.cc:874 msgid "roman numerals" msgstr "римские цифры" #: ../src/expressionstatus.cc:875 ../src/mainwindow.cc:1277 #: ../src/mainwindow.cc:4617 msgid "bijective" msgstr "биективное" #: ../src/expressionstatus.cc:876 msgid "bijective base-26" msgstr "биективное основание-26" #: ../src/expressionstatus.cc:878 msgid "binary-coded decimal" msgstr "двоично-десятичный код" #: ../src/expressionstatus.cc:879 ../src/mainwindow.cc:1283 #: ../src/mainwindow.cc:1286 ../src/mainwindow.cc:1289 #: ../src/mainwindow.cc:4623 ../src/mainwindow.cc:4626 #: ../src/mainwindow.cc:4629 msgid "sexagesimal" msgstr "шестидесятеричное" #: ../src/expressionstatus.cc:880 msgid "sexagesimal number" msgstr "шестидесятеричное число" #: ../src/expressionstatus.cc:881 ../src/expressionstatus.cc:882 #: ../src/mainwindow.cc:1292 ../src/mainwindow.cc:1295 #: ../src/mainwindow.cc:4632 ../src/mainwindow.cc:4635 msgid "latitude" msgstr "широта" #: ../src/expressionstatus.cc:883 ../src/expressionstatus.cc:884 #: ../src/mainwindow.cc:1298 ../src/mainwindow.cc:1301 #: ../src/mainwindow.cc:4638 ../src/mainwindow.cc:4641 msgid "longitude" msgstr "долгота" #: ../src/expressionstatus.cc:886 msgid "32-bit floating point" msgstr "32-битное с плавающей запятой" #: ../src/expressionstatus.cc:888 msgid "64-bit floating point" msgstr "64-битное с плавающей запятой" #: ../src/expressionstatus.cc:890 msgid "16-bit floating point" msgstr "16-битное с плавающей запятой" #: ../src/expressionstatus.cc:892 msgid "80-bit (x86) floating point" msgstr "80-битное (x86) с плавающей запятой" #: ../src/expressionstatus.cc:894 msgid "128-bit floating point" msgstr "128-битное с плавающей запятой" #: ../src/expressionstatus.cc:895 ../src/mainwindow.cc:1319 #: ../src/mainwindow.cc:4659 msgid "time" msgstr "время" #: ../src/expressionstatus.cc:896 msgid "time format" msgstr "формат времени" #: ../src/expressionstatus.cc:899 ../src/mainwindow.cc:1370 #: ../src/mainwindow.cc:4733 msgid "bases" msgstr "основания" #: ../src/expressionstatus.cc:900 msgid "number bases" msgstr "основания систем счисления" #: ../src/expressionstatus.cc:901 ../src/expressionstatus.cc:902 #: ../src/mainwindow.cc:1372 ../src/mainwindow.cc:4743 msgid "calendars" msgstr "календари" #: ../src/expressionstatus.cc:903 ../src/mainwindow.cc:1394 #: ../src/mainwindow.cc:4818 msgid "optimal" msgstr "оптимально" #: ../src/expressionstatus.cc:904 msgid "optimal unit" msgstr "оптимальные единицы измерения" #: ../src/expressionstatus.cc:905 ../src/mainwindow.cc:1399 #: ../src/mainwindow.cc:4830 msgid "prefix" msgstr "префикс" #: ../src/expressionstatus.cc:906 msgid "optimal prefix" msgstr "оптимальный префикс" #. base units #: ../src/expressionstatus.cc:907 ../src/mainwindow.cc:1404 #: ../src/mainwindow.cc:4834 msgctxt "Units" msgid "base" msgstr "основание" #: ../src/expressionstatus.cc:908 msgid "base units" msgstr "основные единицы измерения" #: ../src/expressionstatus.cc:909 ../src/mainwindow.cc:1409 #: ../src/mainwindow.cc:4846 msgid "mixed" msgstr "смешано" #: ../src/expressionstatus.cc:910 msgid "mixed units" msgstr "смешанные единицы" #: ../src/expressionstatus.cc:911 ../src/expressionstatus.cc:912 #: ../src/mainwindow.cc:1414 ../src/mainwindow.cc:4861 msgid "factors" msgstr "множители" #: ../src/expressionstatus.cc:913 ../src/mainwindow.cc:1417 #: ../src/mainwindow.cc:4871 msgid "partial fraction" msgstr "частичная дробь" #: ../src/expressionstatus.cc:914 msgid "expanded partial fractions" msgstr "расширенные дробные числа" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "rectangular" msgstr "прямоугоная" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "cartesian" msgstr "декартова" #: ../src/expressionstatus.cc:916 msgid "complex rectangular form" msgstr "прямоугольная форма комплексных чисел" #: ../src/expressionstatus.cc:917 ../src/mainwindow.cc:1378 #: ../src/mainwindow.cc:4766 msgid "exponential" msgstr "экспоненциальная" #: ../src/expressionstatus.cc:918 msgid "complex exponential form" msgstr "экспоненциальная форма комплексных чисел" #: ../src/expressionstatus.cc:919 ../src/mainwindow.cc:1382 #: ../src/mainwindow.cc:4779 msgid "polar" msgstr "полярная" #: ../src/expressionstatus.cc:920 msgid "complex polar form" msgstr "полярная форма комплексных чисел" #: ../src/expressionstatus.cc:922 msgid "complex cis form" msgstr "сисоидная форма комплексных чисел" #: ../src/expressionstatus.cc:923 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "angle" msgstr "угловая" #: ../src/expressionstatus.cc:924 msgid "complex angle notation" msgstr "комплексные числа в обозначении угла" #: ../src/expressionstatus.cc:925 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "phasor" msgstr "фазовая" #: ../src/expressionstatus.cc:926 msgid "complex phasor notation" msgstr "комплексные числа в обозначении вектора" #: ../src/expressionstatus.cc:928 msgid "UTC time zone" msgstr "часовой пояс UTC" #. number base # #: ../src/expressionstatus.cc:980 ../src/mainwindow.cc:1421 #: ../src/mainwindow.cc:4881 msgctxt "Number base" msgid "base" msgstr "основание" #: ../src/expressionstatus.cc:981 #, c-format msgid "number base %s" msgstr "основание системы счисления %s" #: ../src/expressionstatus.cc:985 ../src/mainwindow.cc:1425 #: ../src/mainwindow.cc:4885 msgid "decimals" msgstr "десятеричные дроби" #: ../src/expressionstatus.cc:986 msgid "decimal fraction" msgstr "Десятичная дробь" #: ../src/expressionstatus.cc:991 ../src/expressionstatus.cc:997 #: ../src/util.cc:643 msgid "fraction" msgstr "дробь" #: ../src/functioneditdialog.cc:479 ../src/nameseditdialog.cc:174 msgid "Reference" msgstr "Ссылка" #: ../src/functioneditdialog.cc:836 msgid "Edit Function (global)" msgstr "Изменить функцию (глобальную)" #: ../src/functioneditdialog.cc:838 msgid "New Function" msgstr "Новая функция" #: ../src/functioneditdialog.cc:922 msgid "Empty expression field." msgstr "Пустое поле выражения." #: ../src/functionsdialog.cc:135 ../src/functionsdialog.cc:136 #: ../src/functionsdialog.cc:200 ../src/mainwindow.cc:7342 #: ../src/menubar.cc:1580 ../src/util.cc:1268 ../src/util.cc:1269 msgid "User functions" msgstr "Пользовательские функции" #: ../src/functionsdialog.cc:153 ../src/functionsdialog.cc:154 #: ../src/functionsdialog.cc:198 ../src/mainwindow.cc:7340 #: ../src/mainwindow.cc:7372 ../src/mainwindow.cc:7396 #: ../src/unitsdialog.cc:174 ../src/unitsdialog.cc:175 #: ../src/unitsdialog.cc:235 ../src/util.cc:1270 ../src/util.cc:1271 #: ../src/variablesdialog.cc:155 ../src/variablesdialog.cc:156 #: ../src/variablesdialog.cc:201 msgid "Inactive" msgstr "Неактивный" #: ../src/functionsdialog.cc:300 #, c-format msgid "" "Retrieves data from the %s data set for a given object and property. If " "\"info\" is typed as property, a dialog window will pop up with all " "properties of the object." msgstr "" "Извлекает данные из набора данных %s для заданного объекта и свойства. Если " "«инфо» введено как свойство, появится диалоговое окно со всеми свойствами " "объекта." #: ../src/functionsdialog.cc:312 ../src/insertfunctiondialog.cc:795 msgid "Example:" msgstr "Пример:" #. optional argument #: ../src/functionsdialog.cc:358 ../src/insertfunctiondialog.cc:656 #: ../src/insertfunctiondialog.cc:667 msgid "optional" msgstr "необязательный" #. argument default, in description #: ../src/functionsdialog.cc:362 msgid "default: " msgstr "по умолчанию: " #: ../src/functionsdialog.cc:376 msgid "Requirement" msgstr "Требование" #: ../src/functionsdialog.cc:433 ../src/unitsdialog.cc:388 ../src/util.cc:1322 #: ../src/variablesdialog.cc:339 msgid "Ac_tivate" msgstr "_Активировать" #: ../src/historyview.cc:111 msgid "History Answer Value" msgstr "Значение ответа в истории" #: ../src/historyview.cc:112 ../src/mainwindow.cc:8423 msgid "answer" msgstr "ответ" #: ../src/historyview.cc:115 ../src/historyview.cc:173 msgid "History Index(es)" msgstr "Индекс(ы) истории" #: ../src/historyview.cc:126 ../src/historyview.cc:184 #, c-format msgid "History index %s does not exist." msgstr "Индекс истории %s не существует." #: ../src/historyview.cc:169 msgid "History Parsed Expression" msgstr "Анализированное выражения в истории" #: ../src/historyview.cc:795 ../src/plotdialog.cc:464 ../src/plotdialog.cc:475 #: ../src/plotdialog.cc:486 msgid "It took too long to generate the plot data." msgstr "Создание графика для данных заняло слишком много времени." #: ../src/historyview.cc:795 msgid "" "It took too long to generate the plot data. Please decrease the sampling " "rate or increase the time limit in preferences." msgstr "" "Создание графика для данных заняло слишком много времени. Уменьшите частоту " "дискретизации или увеличьте ограничение по времени в настройках." #: ../src/historyview.cc:2137 ../src/mainwindow.cc:2419 msgid "RPN Register Moved" msgstr "Регистр ПОЛИЗ перемещён" #: ../src/historyview.cc:2143 ../src/mainwindow.cc:2420 #: ../src/mainwindow.cc:5176 msgid "RPN Operation" msgstr "ПОЛИЗ операция" #: ../src/historyview.cc:2740 msgid "Search" msgstr "Поиск" #: ../src/historyview.cc:2740 msgid "_Search" msgstr "Пои_ск" #: ../src/historyview.cc:2815 ../src/historyview.cc:3072 msgid "Remove Bookmark" msgstr "Удалить закладку" #: ../src/historyview.cc:2870 msgid "Add Bookmark" msgstr "Добавить закладку" #: ../src/historyview.cc:2896 msgid "" "A bookmark with the selected name already exists.\n" "Do you want to overwrite it?" msgstr "" "Закладка с таким именем уже существует.\n" "Вы хотите её перезаписать?" #: ../src/historyview.cc:3110 msgid "No items found" msgstr "Ничего не найдено" #: ../src/historyview.cc:3544 ../src/stackview.cc:784 msgid "Index" msgstr "Индекс" #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 msgid "Select file to import" msgstr "Выбрать файл для импорта" #: ../src/importcsvdialog.cc:155 ../src/matrixeditdialog.cc:557 #: ../src/uniteditdialog.cc:335 ../src/unknowneditdialog.cc:198 #: ../src/variableeditdialog.cc:289 msgid "" "A unit or variable with the same name already exists.\n" "Do you want to overwrite it?" msgstr "" "Единица измерения или переменная или с таким именем уже существует.\n" "Вы хотите её перезаписать?" #: ../src/importcsvdialog.cc:191 #, c-format msgid "" "Could not import from file \n" "%s" msgstr "" "Не удалось импортировать из файла \n" "%s" #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "Select file" msgstr "Выбрать файл" #: ../src/insertfunctiondialog.cc:444 msgid "Keep open" msgstr "Держать открытым" #. RPN Enter (calculate and add to stack) #: ../src/insertfunctiondialog.cc:453 msgid "Enter" msgstr "Ввод" #: ../src/insertfunctiondialog.cc:456 msgid "Apply to Stack" msgstr "Применить к стеку" #: ../src/insertfunctiondialog.cc:515 msgid "Argument" msgstr "Аргумент" #: ../src/insertfunctiondialog.cc:570 msgid "True" msgstr "Истина" #: ../src/insertfunctiondialog.cc:572 msgid "False" msgstr "Ложь" #: ../src/insertfunctiondialog.cc:611 msgid "Info" msgstr "Инфо" #: ../src/keypad.cc:368 #, c-format msgid "Right-click/long press: %s" msgstr "Щелчок правой кнопкой/долгое нажатие: %s" #: ../src/keypad.cc:369 #, c-format msgid "Right-click: %s" msgstr "Щелчок правой кнопкой: %s" #: ../src/keypad.cc:375 #, c-format msgid "Middle-click: %s" msgstr "Щелчок средней кнопкой: %s" #: ../src/keypad.cc:489 msgid "Raise (Ctrl+*)" msgstr "Возведение в степень (Ctrl+*)" #: ../src/keypad.cc:810 ../src/util.cc:886 msgid "Set unknowns" msgstr "Установить неизвестные" #. Show further items in a submenu #: ../src/keypad.cc:858 ../src/keypad.cc:946 ../src/keypad.cc:949 #: ../src/keypad.cc:2467 ../src/menubar.cc:1377 ../src/menubar.cc:1472 #: ../src/resultview.cc:894 msgid "more" msgstr "ещё" #: ../src/keypad.cc:1008 msgid "Logical AND" msgstr "Логическое И" #: ../src/keypad.cc:1009 msgid "Logical OR" msgstr "Логическое ИЛИ" #: ../src/keypad.cc:1010 msgid "Logical NOT" msgstr "Логическое НЕ" #: ../src/keypad.cc:1012 ../src/keypad.cc:1013 ../src/keypad.cc:1014 #: ../src/keypad.cc:1015 msgid "Toggle Result Base" msgstr "В(ы)ключить основание результата" #: ../src/keypad.cc:1017 msgid "Open menu with stored variables" msgstr "Открыть меню с сохранёнными переменными" #: ../src/keypad.cc:2012 msgid "log10 function not found." msgstr "Функция log10 не найдена." #: ../src/keypad.cc:2592 msgid "All functions" msgstr "Все функции" #: ../src/keypad.cc:2645 msgid "All variables" msgstr "Все переменные" #: ../src/keypad.cc:2683 ../src/mainwindow.cc:7420 #: ../src/variablesdialog.cc:246 ../src/variablesdialog.cc:403 #: ../src/variablesdialog.cc:418 ../src/variablesdialog.cc:434 #: ../src/variablesdialog.cc:454 msgid "Variable does not exist anymore." msgstr "Переменной больше не существует." #: ../src/keypad.cc:3528 msgid "ENTER" msgstr "ВВОД" #. Fixes missing support for context in ui file translations #: ../src/keypad.cc:3766 msgctxt "Manage units button" msgid "u" msgstr "" #: ../src/keypad.cc:3767 msgctxt "Button for convert to operator" msgid "to" msgstr "" #: ../src/main.cc:59 msgid "Execute expressions and commands from a file" msgstr "Выполнить выражения и команды из файла" #: ../src/main.cc:59 msgid "FILE" msgstr "ФАЙЛ" #: ../src/main.cc:60 msgid "Start a new instance of the application" msgstr "Запустить новый экземпляр приложения" #: ../src/main.cc:61 msgid "Display the application version" msgstr "Показать версию приложения" #: ../src/main.cc:62 msgid "Specify the window title" msgstr "Укажите заголовок окна" #: ../src/main.cc:62 msgid "TITLE" msgstr "НАЗВАНИЕ" #: ../src/main.cc:63 msgid "Expression to calculate" msgstr "Выражение для вычисления" #: ../src/main.cc:63 msgid "[EXPRESSION]" msgstr "[ВЫРАЖЕНИЕ]" #: ../src/main.cc:151 ../src/searchprovider.cc:641 #, c-format msgid "Failed to load global definitions!\n" msgstr "Не удалось загрузить глобальные определения!\n" #: ../src/main.cc:326 #, c-format msgid "" "By default, only one instance (one main window) of %s is allowed.\n" "\n" "If multiple instances are opened simultaneously, only the definitions " "(variables, functions, etc.), mode, preferences, and history of the last " "closed window will be saved.\n" "\n" "Do you, despite this, want to change the default behavior and allow multiple " "simultaneous instances?" msgstr "" "По умолчанию разрешён только один экземпляр (одно главное окно) %s.\n" "\n" "Если несколько экземпляров открыты одновременно, будут сохранены только " "определения (переменные, функции и т. д.), режим, настройки и история " "последнего закрытого окна.\n" "\n" "Вы, несмотря на это, хотите изменить поведение по умолчанию и разрешить " "одновременную работу нескольких экземпляров?" #: ../src/mainwindow.cc:244 msgid "Set Window Title" msgstr "Установить заголовок окна" #: ../src/mainwindow.cc:519 msgid "Exchange rate source:" msgid_plural "Exchange rate sources:" msgstr[0] "Источник курсов валют:" msgstr[1] "Источники курсов валют:" msgstr[2] "Источники курсов валют:" msgstr[3] "Источник курсов валют:" #: ../src/mainwindow.cc:521 #, c-format msgid "updated %s" msgid_plural "updated %s" msgstr[0] "обновлены %s" msgstr[1] "обновлены %s" msgstr[2] "обновлены %s" msgstr[3] "обновлён %s" #: ../src/mainwindow.cc:541 msgid "" "When errors, warnings and other information are generated during " "calculation, the icon in the upper right corner of the expression entry " "changes to reflect this. If you hold the pointer over or click the icon, the " "message will be shown." msgstr "" "Если во время расчёта генерируются ошибки, предупреждения и другая " "информация, значок в правом верхнем углу записи выражения изменяется, чтобы " "отразить это. Если удерживать указатель мыши или щелкнуть на значок, будет " "показано сообщение." #: ../src/mainwindow.cc:601 msgid "Path of executable not found." msgstr "Путь к исполняемому файлу не найден." #: ../src/mainwindow.cc:611 msgid "curl not found." msgstr "Программа curl не найдена." #: ../src/mainwindow.cc:676 #, c-format msgid "" "Failed to run update script.\n" "%s" msgstr "" "Не удалось запустить скрипт обновления.\n" "%s" #: ../src/mainwindow.cc:700 msgid "Failed to check for updates." msgstr "Не удалось проверить наличие обновлений." #: ../src/mainwindow.cc:700 msgid "No updates found." msgstr "Обновлений не найдено." #: ../src/mainwindow.cc:714 msgid "_Download" msgstr "_Скачать" #: ../src/mainwindow.cc:726 #, c-format msgid "" "A new version of %s is available at %s.\n" "\n" "Do you wish to update to version %s?" msgstr "" "Новая версия %s доступна на %s.\n" "\n" "Вы хотите обновиться до версии %s?" #: ../src/mainwindow.cc:728 #, c-format msgid "" "A new version of %s is available.\n" "\n" "You can get version %s at %s." msgstr "" "Доступна новая версия %s.\n" "\n" "Вы можете получить версию %s на %s." #: ../src/mainwindow.cc:802 msgid "Temperature Calculation Mode" msgstr "Режим расчёта температуры" #: ../src/mainwindow.cc:812 msgid "" "The expression is ambiguous.\n" "Please select temperature calculation mode\n" "(the mode can later be changed in preferences)." msgstr "" "Выражение неоднозначное.\n" "Выберите режим расчёта температуры\n" "(режим позже можно изменить в настройках)." #: ../src/mainwindow.cc:859 msgid "Sinc Function" msgstr "Функция sinc" #: ../src/mainwindow.cc:869 msgid "Please select desired variant of the sinc function." msgstr "Выберите нужный вариант функции sinc." #: ../src/mainwindow.cc:872 msgid "Unnormalized" msgstr "Ненормированная" #: ../src/mainwindow.cc:879 msgid "Normalized" msgstr "Нормированная" #: ../src/mainwindow.cc:912 msgid "Interpretation of dots" msgstr "Использование точки" #: ../src/mainwindow.cc:922 msgid "" "Please select interpretation of dots (\".\")\n" "(this can later be changed in preferences)." msgstr "" "Выберите использование точки («.»)\n" "(позже это можно изменить в настройках)." #: ../src/mainwindow.cc:925 msgid "Both dot and comma as decimal separators" msgstr "Точка и запятая в качестве десятичных разделителей" #: ../src/mainwindow.cc:932 msgid "Dot as thousands separator" msgstr "Точка как разделитель тысяч" #: ../src/mainwindow.cc:939 msgid "Only dot as decimal separator" msgstr "Только точка в качестве десятичного разделителя" #: ../src/mainwindow.cc:979 msgid "" "The expression is ambiguous.\n" "Please select interpretation of expressions with implicit multiplication\n" "(this can later be changed in preferences)." msgstr "" "Выражение неоднозначное.\n" "Выберите интерпретацию выражений с неявным умножением\n" "(позже это можно изменить в настройках)." #: ../src/mainwindow.cc:982 msgid "Implicit multiplication first" msgstr "Сначала анализировать неявное умножение" #: ../src/mainwindow.cc:990 msgid "Conventional" msgstr "Общепринятый синтаксический анализ" #: ../src/mainwindow.cc:1025 msgid "Percentage Interpretation" msgstr "Процентная интерпретация" #: ../src/mainwindow.cc:1035 msgid "Please select interpretation of percentage addition." msgstr "Пожалуйста, выберите интерпретацию процентного сложения." #: ../src/mainwindow.cc:1038 msgid "Add percentage of original value" msgstr "Добавить процент от первоначального значения" #: ../src/mainwindow.cc:1046 msgid "Add percentage multiplied by 1/100" msgstr "Добавить процент, умноженный на 1/100." #: ../src/mainwindow.cc:1961 msgid "My Variables" msgstr "Мои переменные" #: ../src/mainwindow.cc:2580 msgid "Processing…" msgstr "Обработка…" #: ../src/mainwindow.cc:2839 msgid "Factorizing…" msgstr "Факторизация…" #: ../src/mainwindow.cc:2843 msgid "Expanding partial fractions…" msgstr "Расширение дробных чисел…" #: ../src/mainwindow.cc:2847 msgid "Expanding…" msgstr "Расширение…" #: ../src/mainwindow.cc:2852 ../src/mainwindow.cc:5116 msgid "Calculating…" msgstr "Расчёт…" #: ../src/mainwindow.cc:2856 msgid "Converting…" msgstr "Преобразование…" #: ../src/mainwindow.cc:4710 msgid "Time zone parsing failed." msgstr "Не удалось выполнить синтаксический анализ часового пояса." #: ../src/mainwindow.cc:5301 ../src/mainwindow.cc:6871 ../src/openhelp.cc:361 #, c-format msgid "" "Failed to open %s.\n" "%s" msgstr "" "Не удалось открыть %s.\n" "%s" #: ../src/mainwindow.cc:5453 msgid "Couldn't write definitions" msgstr "Не удалось записать определения" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Ignore" msgstr "Игнорировать" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:6209 #: ../src/mainwindow.cc:6254 msgid "Cancel" msgstr "Отменить" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Retry" msgstr "Повторить попытку" #: ../src/mainwindow.cc:6207 #, fuzzy, c-format msgid "" "Couldn't write history to\n" "%s" msgstr "" "Не удалось записать настройки в\n" "%s" #: ../src/mainwindow.cc:6252 #, c-format msgid "" "Couldn't write preferences to\n" "%s" msgstr "" "Не удалось записать настройки в\n" "%s" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "Select definitions file" msgstr "Выбрать файл определений" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "_Import" msgstr "_Импорт" #: ../src/mainwindow.cc:6556 msgid "XML Files" msgstr "XML файлы" #: ../src/mainwindow.cc:6576 #, c-format msgid "Could not copy %s to %s." msgstr "С удалось скопировать %s в %s." #: ../src/mainwindow.cc:6584 #, c-format msgid "Could not read %s." msgstr "С удалось прочитать %s." #: ../src/mainwindow.cc:6592 #, c-format msgid "Could not copy file to %s." msgstr "С удалось скопировать файл в %s." #: ../src/mainwindow.cc:6845 msgid "translator-credits" msgstr "Damir Islamov " #: ../src/mainwindow.cc:7374 ../src/menubar.cc:1662 ../src/util.cc:1264 #: ../src/util.cc:1265 ../src/variablesdialog.cc:137 #: ../src/variablesdialog.cc:138 ../src/variablesdialog.cc:203 msgid "User variables" msgstr "Пользовательские переменные" #: ../src/mainwindow.cc:7398 ../src/menubar.cc:1408 ../src/menubar.cc:1503 #: ../src/unitsdialog.cc:158 ../src/unitsdialog.cc:159 #: ../src/unitsdialog.cc:237 ../src/util.cc:1266 ../src/util.cc:1267 msgid "User units" msgstr "Пользовательские единицы" #: ../src/mainwindow.cc:7503 msgid "No unknowns in result." msgstr "В результате нет неизвестных." #: ../src/mainwindow.cc:7509 msgid "Set Unknowns" msgstr "Установить неизвестные" #: ../src/mainwindow.cc:8222 ../src/mainwindow.cc:8229 msgid "Qalculate!" msgstr "Qalculate!" #: ../src/mainwindow.cc:8420 msgid "ans" msgstr "отв" #: ../src/mainwindow.cc:8421 msgid "Last Answer" msgstr "Последний ответ" #: ../src/mainwindow.cc:8422 msgid "" "Contains the result of the most recent calculation. Multiple results of an " "equation is represented as a vector. Access separate solutions using ans(n) " "(e.g. ans(1) for the first solution)." msgstr "" #: ../src/mainwindow.cc:8425 msgid "Answer 2" msgstr "Ответ 2" #: ../src/mainwindow.cc:8426 msgid "Answer 3" msgstr "Ответ 3" #: ../src/mainwindow.cc:8427 msgid "Answer 4" msgstr "Ответ 4" #: ../src/mainwindow.cc:8428 msgid "Answer 5" msgstr "Ответ 5" #: ../src/mainwindow.cc:8438 msgid "Memory" msgstr "Память" #: ../src/matrixdialog.cc:73 ../src/matrixeditdialog.cc:93 msgid "none" msgstr "ничто" #: ../src/matrixdialog.cc:282 ../src/matrixdialog.cc:290 msgid "Elements (in horizontal order)" msgstr "Компоненты (в горизонтальном порядке)" #: ../src/matrixdialog.cc:384 msgid "Vector Result" msgstr "Векторный результат" #: ../src/matrixdialog.cc:386 msgid "Matrix Result" msgstr "Матричный результат" #: ../src/matrixeditdialog.cc:394 msgid "Edit Vector" msgstr "Изменить вектор" #: ../src/matrixeditdialog.cc:396 msgid "Edit Vector (global)" msgstr "Изменить вектор (глобальный)" #: ../src/matrixeditdialog.cc:398 msgid "New Vector" msgstr "Новый вектор" #: ../src/matrixeditdialog.cc:405 msgid "Edit Matrix (global)" msgstr "Изменить матрицу (глобальную)" #: ../src/matrixeditdialog.cc:407 msgid "New Matrix" msgstr "Новая матрица" #: ../src/menubar.cc:122 msgid "Unit does not exist" msgstr "Единица измерения не существует" #: ../src/menubar.cc:1198 msgid "Save Mode" msgstr "Сохранить режим" #: ../src/menubar.cc:1228 msgid "Preset mode cannot be overwritten." msgstr "Предустановленный режим нельзя перезаписать." #: ../src/menubar.cc:1239 msgid "Delete Mode" msgstr "Удалить режим" #: ../src/menubar.cc:1416 msgid "Prefixes" msgstr "Префиксы" #: ../src/menubar.cc:1720 msgid "No Prefix" msgstr "Без префикса" #: ../src/menubar.cc:2677 msgid "Open Settings Folder" msgid_plural "Open Settings Folders" msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" #: ../src/modes.cc:46 ../src/modes.cc:56 msgid "Preset" msgstr "Предустановка" #: ../src/modes.cc:132 msgid "Default mode loaded at first startup for new users" msgstr "" #: ../src/modes.cc:133 msgid "Mode loaded at each startup and, by default, saved at exit" msgstr "" #: ../src/nameseditdialog.cc:101 msgid "Illegal name" msgstr "Недопустимое имя" #: ../src/nameseditdialog.cc:104 ../src/nameseditdialog.cc:252 #: ../src/nameseditdialog.cc:271 ../src/nameseditdialog.cc:280 msgid "" "A conflicting object with the same name exists. If you proceed and save " "changes, the conflicting object will be overwritten or deactivated." msgstr "" "Существует конфликтующий объект с таким же именем. Если вы продолжите и " "сохраните изменения, конфликтующий объект будет перезаписан или " "деактивирован." #: ../src/nameseditdialog.cc:164 msgid "Abbreviation" msgstr "Сокращение" #: ../src/nameseditdialog.cc:170 msgid "Plural" msgstr "Множественная форма" #: ../src/nameseditdialog.cc:180 msgid "Avoid input" msgstr "Избегать ввода" #: ../src/nameseditdialog.cc:186 msgid "Suffix" msgstr "Суффикс" #: ../src/nameseditdialog.cc:192 msgid "Case sensitive" msgstr "С учётом регистра" #: ../src/nameseditdialog.cc:198 msgid "Completion only" msgstr "Только завершение" #: ../src/numberbasesdialog.cc:140 ../src/numberbasesdialog.cc:148 #: ../src/numberbasesdialog.cc:156 ../src/numberbasesdialog.cc:164 #: ../src/numberbasesdialog.cc:187 msgid "result is too long" msgstr "результат слишком длинный" #: ../src/openhelp.cc:379 msgid "Could not display help for Qalculate!." msgstr "Не удалось отобразить справку по Qalculate!." #: ../src/openhelp.cc:477 #, c-format msgid "" "Could not display help for Qalculate!.\n" "%s" msgstr "" "Не удалось отобразить справку по Qalculate!.\n" "%s" #: ../src/periodictabledialog.cc:89 msgid "Element Data" msgstr "Данные элемента" #: ../src/periodictabledialog.cc:127 msgid "Classification" msgstr "Классификация" #: ../src/periodictabledialog.cc:132 msgid "Alkali Metal" msgstr "Щелочной металл" #: ../src/periodictabledialog.cc:133 msgid "Alkaline-Earth Metal" msgstr "Щелочноземельный металл" #: ../src/periodictabledialog.cc:134 msgid "Lanthanide" msgstr "Лантаноид" #: ../src/periodictabledialog.cc:135 msgid "Actinide" msgstr "Актиноид" #: ../src/periodictabledialog.cc:136 msgid "Transition Metal" msgstr "Переходный металл" #: ../src/periodictabledialog.cc:137 msgid "Metal" msgstr "Металл" #: ../src/periodictabledialog.cc:138 msgid "Metalloid" msgstr "Металлоид" #: ../src/periodictabledialog.cc:139 msgid "Polyatomic Non-Metal" msgstr "Многоатомный неметалл" #: ../src/periodictabledialog.cc:140 msgid "Diatomic Non-Metal" msgstr "Двухатомный неметалл" #: ../src/periodictabledialog.cc:141 msgid "Noble Gas" msgstr "Благородный газ" #: ../src/periodictabledialog.cc:142 msgid "Unknown chemical properties" msgstr "Неизвестные химические свойства" #: ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 msgid "Select file to export" msgstr "Выберите файл для экспорта" #: ../src/plotdialog.cc:385 ../src/resultview.cc:555 msgid "Allowed File Types" msgstr "Разрешить все типы файлов" #: ../src/plotdialog.cc:396 ../src/resultview.cc:560 msgid "All Files" msgstr "Все файлы" #: ../src/plotdialog.cc:509 ../src/plotdialog.cc:592 msgid "Empty expression." msgstr "Пустое выражение." #: ../src/plotdialog.cc:523 ../src/plotdialog.cc:606 msgid "Empty x variable." msgstr "Пустая переменная x." #: ../src/plotdialog.cc:807 msgid "Gnuplot was not found." msgstr "Программа Gnuplot не найдена." #: ../src/plotdialog.cc:809 #, c-format msgid "" "%s (%s) needs to be installed separately, and found in the executable search " "path, for plotting to work." msgstr "" "%s (%s) должен быть установлен отдельно и находиться по переменной окружения " "PATH, чтобы график работал." #: ../src/preferencesdialog.cc:108 ../src/preferencesdialog.cc:121 msgid "never" msgstr "никогда" #: ../src/preferencesdialog.cc:109 ../src/preferencesdialog.cc:123 msgid "ask" msgstr "спросить" #: ../src/preferencesdialog.cc:117 #, c-format msgid "%i day" msgid_plural "%i days" msgstr[0] "%i день" msgstr[1] "%i дня" msgstr[2] "%i дней" msgstr[3] "%i день" #: ../src/preferencesdialog.cc:282 msgid "Please restart the program for the language change to take effect." msgstr "" "Пожалуйста, перезапустите приложение, чтобы изменение языка вступили в силу." #: ../src/resultview.cc:221 ../src/resultview.cc:458 msgid "result processing was aborted" msgstr "обработка результатов была прервана" #: ../src/resultview.cc:221 ../src/resultview.cc:520 msgid "" "result is too long\n" "see history" msgstr "" "результат слишком длинный\n" "смотрите историю" #: ../src/resultview.cc:242 ../src/resultview.cc:522 msgid "calculation was aborted" msgstr "расчёт был прерван" #: ../src/resultview.cc:342 msgid "" "Type a mathematical expression above, e.g. \"5 + 2 / 3\",\n" "and press the enter key." msgstr "" "Введите математическое выражение выше, например «5 + 2 / 3»,\n" "и нажмите клавишу ВВОД (Enter)." #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "Select file to save PNG image to" msgstr "Выбрать файл для сохранения изображения в формате PNG" #. Result was copied #: ../src/resultview.cc:1201 msgid "Copied" msgstr "Скопировано" #: ../src/searchprovider.cc:211 msgid "Copy result to clipboard" msgstr "Скопировать результат в буфер обмена" #: ../src/shortcutsdialog.cc:154 msgid "Set key combination" msgstr "Назначить комбинацию клавиш" #. Make the line reasonably long, but not to short (at least around 40 characters) #: ../src/shortcutsdialog.cc:158 msgid "" "Press the key combination you wish to use for the action\n" "(press Escape to cancel)." msgstr "" "Нажмите комбинацию клавиш, которую хотите использовать для действия\n" "(нажмите Escape для отмены)." #: ../src/shortcutsdialog.cc:168 msgid "No keys" msgstr "Нет" #: ../src/shortcutsdialog.cc:307 ../src/shortcutsdialog.cc:375 msgid "" "The key combination is already in use.\n" "Do you wish to replace the current action?" msgstr "" "Комбинация клавиш уже используется.\n" "Вы хотите заменить текущее действие?" #: ../src/shortcutsdialog.cc:583 msgid "Key combination" msgstr "Комбинация клавиш" #. Fixes missing support for context in ui file translations #: ../src/stackview.cc:836 msgctxt "Keypad" msgid "Add the two top values together" msgstr "" #: ../src/uniteditdialog.cc:192 msgid "Edit Unit (global)" msgstr "Изменить единицу измерения (глобальную)" #: ../src/uniteditdialog.cc:194 msgid "New Unit" msgstr "Новая единица измерения" #: ../src/uniteditdialog.cc:362 ../src/uniteditdialog.cc:414 msgid "Base unit does not exist." msgstr "Основная единица измерения не существует" #. do not delete units that are used by other units #: ../src/unitsdialog.cc:754 msgid "Cannot delete unit as it is needed by other units." msgstr "Невозможно удалить объект, так как он нужен другим объектам." #: ../src/unknowneditdialog.cc:120 msgid "Edit Unknown Variable (global)" msgstr "Изменить переменную неизвестного (глобальную)" #: ../src/unknowneditdialog.cc:122 msgid "New Unknown Variable" msgstr "Новая переменная неизвестного" #: ../src/util.cc:868 msgid "Insert function" msgstr "Вставить функцию" #: ../src/util.cc:869 msgid "Insert function (dialog)" msgstr "Вставить функцию (диаорг)" #: ../src/util.cc:870 msgid "Insert variable" msgstr "Вставить переменную" #: ../src/util.cc:871 msgid "Insert unit" msgstr "Вставить единицу измерения" #: ../src/util.cc:872 msgid "Insert text" msgstr "Вставить текст" #: ../src/util.cc:873 msgid "Insert date" msgstr "Вставить дату" #: ../src/util.cc:874 msgid "Insert vector" msgstr "Вставить вектор" #: ../src/util.cc:875 msgid "Insert matrix" msgstr "Вставить матрицу" #: ../src/util.cc:876 msgid "Insert smart parentheses" msgstr "Вставить умные скобки" #: ../src/util.cc:877 msgid "Convert to unit" msgstr "Преобразовать к единице измерения" #: ../src/util.cc:878 msgid "Convert to unit (entry)" msgstr "Преобразовать к единице измерения (запись)" #: ../src/util.cc:879 msgid "Convert to optimal unit" msgstr "Преобразовать в оптимальную единицу измерения" #: ../src/util.cc:880 msgid "Convert to base units" msgstr "Преобразовать в базовые единицы измерения" #: ../src/util.cc:881 msgid "Convert to optimal prefix" msgstr "Преобразовать в оптимальный префикс" #: ../src/util.cc:882 msgid "Convert to number base" msgstr "Преобразовать к основанию систем счисления" #: ../src/util.cc:883 msgid "Factorize result" msgstr "Разложить результат на множители" #: ../src/util.cc:884 msgid "Expand result" msgstr "Развернуть результат" #: ../src/util.cc:885 msgid "Expand partial fractions" msgstr "Развернуть частичные дроби" #: ../src/util.cc:887 msgid "RPN: down" msgstr "ПОЛИЗ: вниз" #: ../src/util.cc:888 msgid "RPN: up" msgstr "ПОЛИЗ: вверх" #: ../src/util.cc:889 msgid "RPN: swap" msgstr "ПОЛИЗ: обменять" #: ../src/util.cc:890 msgid "RPN: copy" msgstr "ПОЛИЗ: копировать" #: ../src/util.cc:891 msgid "RPN: lastx" msgstr "ПОЛИЗ: последний x" #: ../src/util.cc:892 msgid "RPN: delete register" msgstr "ПОЛИЗ: удалить" #: ../src/util.cc:893 msgid "RPN: clear stack" msgstr "ПОЛИЗ: очистить стек" #: ../src/util.cc:894 msgid "Load meta mode" msgstr "Загрузить мета-режим" #: ../src/util.cc:895 msgid "Set expression base" msgstr "Установить основание для выражения" #: ../src/util.cc:896 msgid "Set result base" msgstr "Установить основание для результата" #: ../src/util.cc:897 msgid "Toggle exact mode" msgstr "В(ы)ключить точный режим" #: ../src/util.cc:898 msgid "Set angle unit to degrees" msgstr "Установить угловую единицу измерения в градусы" #: ../src/util.cc:899 msgid "Set angle unit to radians" msgstr "Установить угловую единицу измерения в радианы" #: ../src/util.cc:900 msgid "Set angle unit to gradians" msgstr "Установить угловую единицу измерения в грады" #: ../src/util.cc:901 msgid "Toggle simple fractions" msgstr "В(ы)ключить простые дроби" #: ../src/util.cc:902 msgid "Toggle mixed fractions" msgstr "В(ы)ключить смешанные дроби" #: ../src/util.cc:903 msgid "Toggle scientific notation" msgstr "В(ы)ключить научную запись" #: ../src/util.cc:904 msgid "Toggle simple notation" msgstr "В(ы)ключить простую запись" #: ../src/util.cc:905 msgid "Toggle precision" msgstr "Переключить точность" #: ../src/util.cc:906 msgid "Toggle max decimals" msgstr "Переключить максимальное количество десятичных знаков" #: ../src/util.cc:907 msgid "Toggle min decimals" msgstr "Переключить минимальное количество десятичных знаков" #: ../src/util.cc:908 msgid "Toggle max/min decimals" msgstr "Переключить максимальное/минимальное количество десятичных знаков" #: ../src/util.cc:909 msgid "Toggle RPN mode" msgstr "В(ы)ключить режим ПОЛИЗ" #: ../src/util.cc:910 msgid "Toggle calculate as you type" msgstr "В(ы)ключить режим расчёта по мере ввода" #: ../src/util.cc:911 msgid "Toggle programming keypad" msgstr "В(ы)ключить клавиатуру программирования" #: ../src/util.cc:912 msgid "Show keypad" msgstr "Показать клавиатуру" #: ../src/util.cc:913 msgid "Show history" msgstr "Показать историю" #: ../src/util.cc:914 msgid "Search history" msgstr "Искать в истории" #: ../src/util.cc:915 msgid "Clear history" msgstr "Очищать историю" #: ../src/util.cc:916 msgid "Show conversion" msgstr "Показать панель преобразования" #: ../src/util.cc:917 msgid "Show RPN stack" msgstr "Показать стек ПОЛИЗ" #: ../src/util.cc:919 msgid "Manage variables" msgstr "Управление переменными" #: ../src/util.cc:920 msgid "Manage functions" msgstr "Управление функциями" #: ../src/util.cc:922 msgid "Manage data sets" msgstr "Управление наборами данных" #: ../src/util.cc:929 msgid "New variable" msgstr "Новая переменная" #: ../src/util.cc:930 msgid "New function" msgstr "Новая функция" #: ../src/util.cc:931 msgid "Open plot functions/data" msgstr "Открыть график функций/данных" #: ../src/util.cc:932 msgid "Open convert number bases" msgstr "Открыть преобразование между основаниями систем счисления" #: ../src/util.cc:933 msgid "Open floating point conversion" msgstr "Открыть окно преобразования чисел с плавающей запятой" #: ../src/util.cc:934 msgid "Open calendar conversion" msgstr "Открыть окно преобразования календарей" #: ../src/util.cc:935 msgid "Open percentage calculation tool" msgstr "Открыть окно инструмента расчёта процентов" #: ../src/util.cc:936 msgid "Open periodic table" msgstr "Открыть окно с периодической таблицей" #: ../src/util.cc:937 msgid "Update exchange rates" msgstr "Обновить курсы валют" #: ../src/util.cc:938 msgid "Copy result" msgstr "Скопировать результат" #: ../src/util.cc:939 msgid "Insert result" msgstr "Вставить результат" #: ../src/util.cc:940 msgid "Save result image" msgstr "Сохранить изображение с результатом" #: ../src/util.cc:941 msgid "Help" msgstr "Справка" #: ../src/util.cc:942 msgid "Quit" msgstr "В_ыход" #: ../src/util.cc:943 msgid "Toggle chain mode" msgstr "В(ы)ключить режим цепочки" #: ../src/util.cc:944 msgid "Toggle keep above" msgstr "Поддерживать поверх других" #: ../src/util.cc:945 msgid "Show/hide completion" msgstr "Показать/скрыть завершение" #: ../src/util.cc:946 msgid "Perform completion (activate first item)" msgstr "Выполнять завершение (активировать первый пункт)" #: ../src/util.cc:1014 msgid "Formatted result" msgstr "Форматированный результат" #: ../src/util.cc:1015 msgid "Unformatted ASCII result" msgstr "Неформатированный ASCII результат" #: ../src/util.cc:1016 msgid "Unformatted ASCII result without units" msgstr "Неформатированное ASCII выражение без единиц измерения" #: ../src/util.cc:1017 msgid "Formatted expression" msgstr "Форматированное выражение" #: ../src/util.cc:1018 msgid "Unformatted ASCII expression" msgstr "Неформатированное ASCII выражение" #: ../src/util.cc:1019 msgid "Formatted expression + result" msgstr "Форматированное выражение + результат" #: ../src/util.cc:1020 msgid "Unformatted ASCII expression + result" msgstr "Неформатированные ASCII выражение + результат" #: ../src/variableeditdialog.cc:172 msgid "Edit Variable (global)" msgstr "Изменить переменную (глобальную)" #: ../src/variableeditdialog.cc:174 msgid "New Variable" msgstr "Новая переменная" #: ../src/variableeditdialog.cc:283 msgid "Empty value field." msgstr "Пустое поле значения." #: ../src/variablesdialog.cc:273 msgid "a matrix" msgstr "матрица" #: ../src/variablesdialog.cc:275 msgid "a vector" msgstr "вектор" #: ../src/variablesdialog.cc:317 msgid "not matrix" msgstr "не матрица" #~ msgid "Imaginary unit i (√-1)" #~ msgstr "Мнимая единица i (√-1)" #~ msgid "Add" #~ msgstr "Сложение" #~ msgid "Descri_ption" #~ msgstr "Оп_исание" #~ msgid "_Calculate" #~ msgstr "_Рассчитать" #~ msgid "" #~ "Calculates an interval of possible values and keeps track of precision " #~ "changes." #~ msgstr "" #~ "Рассчитывает интервал возможных значений и отслеживает точные изменения." #, fuzzy #~ msgid "Act_ivate" #~ msgstr "Акти_вировать" #~ msgid "Update exchange rates on start" #~ msgstr "Обновлять курсы валют при запуске" #~ msgid "" #~ "If current exchange rates shall be downloaded from the internet at " #~ "program start" #~ msgstr "" #~ "Если текущие курсы валют должны быть загружены из Интернета при запуске " #~ "программы" #~ msgid "Show Parsed Expression in Result Field (experimental)" #~ msgstr "" #~ "Показать форматированное выражение в поле результата (экспериментальная " #~ "функция)" #~ msgid "Binary two's complement representation" #~ msgstr "Представление двоичных чисел с дополнительным кодом" #~ msgid "Hexadecimal two's complement representation" #~ msgstr "Представление шестнадцатеричных чисел с дополнительным кодом" #~ msgid "Truncate All Numbers" #~ msgstr "Обрезать все числа" #~ msgid "Number bases" #~ msgstr "Основания систем счисления" #~ msgid "Binary-coded decimal" #~ msgstr "Двоично-десятичный код" #~ msgid "Rectangular form" #~ msgstr "Прямоугольная форма" #~ msgid "Exponential form" #~ msgstr "Экспоненциальная форма" #~ msgid "Polar form" #~ msgstr "Полярная форма" #~ msgid "Angle/phasor notation" #~ msgstr "В обозначении угла/вектора" #~ msgid "Base units" #~ msgstr "Основные единицы измерения" #~ msgid "Optimal unit" #~ msgstr "Оптимальная единица измерения" #~ msgid "Description of this function" #~ msgstr "Описание этой функции" #~ msgid "Definition of this function's arguments" #~ msgstr "Определение аргументов этой функции" #~ msgid "Add entered argument definition" #~ msgstr "Добавить введённое определение аргумента" #~ msgid "Modify selected argument" #~ msgstr "Изменить выбранный аргумент" #~ msgid "Remove selected argument" #~ msgstr "Удалить выбранный аргумент" #~ msgid "Rules" #~ msgstr "Правила" #~ msgid "Edit conditions for selected argument" #~ msgstr "Изменить условия для выбранного аргумента" #~ msgid "Add entered subfunction" #~ msgstr "Добавить введённую подфункцию" #~ msgid "Apply changes to the selected subfunction" #~ msgstr "Применить изменения к выбранной подфункции" #~ msgid "Remove the selected subfunction" #~ msgstr "Удалить выбранную подфункцию" #~ msgid "Function (simplified)" #~ msgstr "Функция (упрощённая)" #~ msgid "Columns" #~ msgstr "Столбцы" #~ msgid "Add new name" #~ msgstr "Добавить новое имя" #~ msgid "Apply changes to the selected name" #~ msgstr "Применить изменения к выбранному имени" #~ msgid "Remove the selected name" #~ msgstr "Удалить выбранное имя" #~ msgid "Advanced" #~ msgstr "Дополнительно" #~ msgid "Accept the creation/modification of this variable" #~ msgstr "Принять создание/изменение этой переменной" #~ msgid "x, y, z" #~ msgstr "x, y, z" #~ msgid "Use x, y and z for 1st, 2nd and 3rd function argument, respectively." #~ msgstr "" #~ "Используйте x, y и z для 1-го, 2-го и 3-го аргумента функции " #~ "соответственно." #~ msgid "\\x, \\y, \\z" #~ msgstr "\\x, \\y, \\z" #~ msgid "" #~ "Use \\x, \\y and \\z for 1st, 2nd and 3rd function argument, " #~ "respectively. This avoids potential conflicts with variables, functions " #~ "and units." #~ msgstr "" #~ "Используйте \\x, \\y и \\z для 1-го, 2-го и 3-го аргумента функции " #~ "соответственно. Это позволяет избежать потенциальных конфликтов с " #~ "переменными, функциями и единицами измерения." #~ msgid "Relation is exact" #~ msgstr "Отношение точно" #~ msgid "If the relation is precise" #~ msgstr "Если отношение точное" #~ msgid "The category this unknown variable belongs to" #~ msgstr "Категория, к которой принадлежит эта переменная неизвестного" #~ msgid "Value of this variable (expression)" #~ msgstr "Значение этой переменной (выражение)" #~ msgid "value is exact" #~ msgstr "значение точное" #~ msgid "If the value is precise" #~ msgstr "Если значение точное" #~ msgid "Matrices" #~ msgstr "Матрицы" #~ msgid "Yes" #~ msgstr "Да" #~ msgid "No" #~ msgstr "Нет" #~ msgid "" #~ "A conflicting object with the same name exists. If you proceed and save " #~ "changes, the conflicting object will be overwritten or deactivated.\n" #~ "Do you want to proceed?" #~ msgstr "" #~ "Существует конфликтующий объект с таким же именем. Если вы продолжите и " #~ "сохраните изменения, конфликтующий объект будет перезаписан или " #~ "деактивирован.\n" #~ "Хотите продолжить?" #~ msgctxt "function" #~ msgid "expression" #~ msgstr "выражение" #~ msgid "Copy digit separator" #~ msgstr "Копировать разделитель цифр" #~ msgid "Deactivate to remove digit separator when copying result" #~ msgstr "" #~ "Деактивировать, чтобы удалять разделитель цифр при копировании результата" #~ msgid "" #~ "Off: 2.5 ≈ 3, 1.5 ≈ 2\n" #~ "On: 2.5 ≈ 2, 1.5 ≈ 2" #~ msgstr "" #~ "Выкл.: 2,5 ≈ 3, 1,5 ≈ 2\n" #~ "Вкл.: 2,5 ≈ 2, 1,5 ≈ 2" #~ msgid "Manage Variables" #~ msgstr "Управление переменными" #~ msgid "Manage Functions" #~ msgstr "Управление функциями" #~ msgid "Manage Units" #~ msgstr "Управление единицами измерения" #~ msgid "Manage Data Sets" #~ msgstr "Управление наборами данных" #~ msgid "Arguments:" #~ msgstr "Аргументы:" #~ msgid "" #~ "- Decides which units the base unit is mixed with if multple options " #~ "exist.\n" #~ "- The original unit will not be mixed with units with lower priority.\n" #~ "- A lower value means higher priority." #~ msgstr "" #~ "- Решает, с какими единицами смешивается базовая единица измерения, если " #~ "существует несколько вариантов.\n" #~ "- Исходный объект не будет смешиваться с объектами с более низким " #~ "приоритетом.\n" #~ "- Меньшее значение означает более высокий приоритет." #~ msgid "info" #~ msgstr "инфо" #~ msgid "" #~ "A variable or unit with the same name already exists.\n" #~ "Do you want to overwrite it?" #~ msgstr "" #~ "Переменная или единица измерения с таким именем уже существует.\n" #~ "Вы хотите её перезаписать?" #~ msgid "Do not create/modify this data set" #~ msgstr "Не создавать/не изменять этот набор данных" #~ msgid "Accept the creation/modification of this data set" #~ msgstr "Принять создание/изменение этого набора данных" #~ msgid "Do not create/modify this function" #~ msgstr "Не создавать/не изменять эту функцию" #~ msgid "Accept the creation/modification of this function" #~ msgstr "Принять создание/изменение этой функции" #~ msgid "Close this dialog" #~ msgstr "Закройте это диалоговое окно" #~ msgid "Do not create/modify this matrix/vector" #~ msgstr "Не создавать/не изменять эту матрицу/вектор" #~ msgid "Create/modify the matrix/vector" #~ msgstr "Создать/изменить матрицу/вектор" #~ msgid "Do not create/modify this unknown variable" #~ msgstr "Не создавать/не изменять эту переменную неизвестного" #~ msgid "Accept the creation/modification of this unknown variable" #~ msgstr "Принять создание/изменение этой переменной неизвестного" #~ msgid "Select a file" #~ msgstr "Выбрать файл" #~ msgid "Complex angle/phasor notation" #~ msgstr "Комплексные числа в обозначении угла/вектора" #~ msgid "Complex exponential form" #~ msgstr "Экспоненциальная форма комплексных чисел" #~ msgid "Expanded partial fractions" #~ msgstr "Расширенные дробные числа" #~ msgid "Complex polar form" #~ msgstr "Полярная форма комплексных чисел" #~ msgid "Complex rectangular form" #~ msgstr "Прямоугольная форма комплексных чисел" #~ msgid "" #~ "Allow dots, '.', to be used as thousands separator instead of as an " #~ "alternative decimal sign" #~ msgstr "" #~ "Разрешить использование точек «.» в качестве разделителя тысяч вместо " #~ "альтернативного десятичного знака" #~ msgid "3" #~ msgstr "3" qalculate-gtk-5.5.1/po/sl.po000066400000000000000000004572251475701703000156770ustar00rootroot00000000000000# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Nejc Bertoncelj , 2020. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-02-23 07:48+0100\n" "PO-Revision-Date: 2020-06-19 16:56+0200\n" "Last-Translator: Nejc Bertoncelj \n" "Language-Team: Slovenian \n" "Language: sl\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-Generator: Lokalize 20.04.2\n" #: ../data/qalculate-gtk.desktop.in.h:1 msgid "Calculator" msgstr "Računalo" #: ../data/qalculate-gtk.desktop.in.h:2 #: ../data/qalculate-gtk.appdata.xml.in.h:2 ../src/mainwindow.cc:6846 msgid "Powerful and easy to use calculator" msgstr "Zmogljivo računalo, preprosto za uporabo" #: ../data/qalculate-gtk.desktop.in.h:3 msgid "calculation;arithmetic;scientific;financial;" msgstr "izračun;aritmetika;znanstveno;finančno;računalo;kalkulator;" #: ../data/qalculate-gtk.appdata.xml.in.h:1 msgid "Qalculate! (GTK UI)" msgstr "Qalculate! (vmesnik GTK)" #: ../data/qalculate-gtk.appdata.xml.in.h:3 msgid "" "Qalculate! is a multi-purpose cross-platform desktop calculator. It is " "simple to use but provides power and versatility normally reserved for " "complicated math packages, as well as useful tools for everyday needs (such " "as currency conversion and percent calculation)." msgstr "" "Qalculate! je večnamensko namizno računalo, ki deluje na več platformah. Je " "preprosto za uporabo, prinaša pa tako napredna orodja, ponavadi značilna le " "za kompleksno matematično programje, kot tudi uporabna orodja za vsakodnevne " "potrebe (npr. pretvorbe valut ali izračun odstotkov)." #: ../data/qalculate-gtk.appdata.xml.in.h:4 msgid "" "Features include a large library of customizable functions, unit " "calculations and conversion, physical constants, symbolic calculations " "(including integrals and equations), arbitrary precision, uncertainty " "propagation, interval arithmetic, plotting, and a user-friendly interface." msgstr "" "Program vsebuje obsežno knjižnjico prilagodljivih funkcij, enot, izračunov " "in pretvorb, fizikalnih konstant, simbolnih izračunov (tudi integrale in " "enačbe), poljubno natančnost, statistično negotovost, intervalno aritmetiko, " "grafe in uporabniku prijazen vmesnik." #: ../data/argumentrules.ui.h:1 ../data/functionedit.ui.h:25 msgid "Argument Rules" msgstr "Pravila za argumente" #: ../data/argumentrules.ui.h:2 ../data/buttonsedit.ui.h:9 #: ../data/csvexport.ui.h:2 ../data/csvimport.ui.h:2 ../data/datasetedit.ui.h:2 #: ../data/datasets.ui.h:2 ../data/functionedit.ui.h:3 ../data/matrix.ui.h:2 #: ../data/matrixedit.ui.h:3 ../data/shortcuts.ui.h:7 ../data/unitedit.ui.h:3 #: ../data/unknownedit.ui.h:3 ../data/variableedit.ui.h:3 #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/importcsvdialog.cc:49 #: ../src/importcsvdialog.cc:51 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 #: ../src/mainwindow.cc:7509 ../src/matrixdialog.cc:389 ../src/menubar.cc:1198 #: ../src/menubar.cc:1239 ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Cancel" msgstr "_Prekliči" #: ../data/argumentrules.ui.h:3 ../data/functionedit.ui.h:26 msgid "Do not save modifications" msgstr "Ne shrani sprememb" #: ../data/argumentrules.ui.h:4 ../data/buttonsedit.ui.h:10 #: ../data/csvexport.ui.h:3 ../data/csvimport.ui.h:4 ../data/datasetedit.ui.h:3 #: ../data/datasets.ui.h:4 ../data/functionedit.ui.h:4 #: ../data/matrixedit.ui.h:4 ../data/shortcuts.ui.h:9 ../data/unitedit.ui.h:5 #: ../data/unknownedit.ui.h:4 ../data/variableedit.ui.h:4 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:802 ../src/mainwindow.cc:859 #: ../src/mainwindow.cc:912 ../src/mainwindow.cc:969 ../src/mainwindow.cc:1025 #: ../src/mainwindow.cc:7509 msgid "_OK" msgstr "_Vredu" #: ../data/argumentrules.ui.h:5 msgid "Accept the modification of argument rules" msgstr "Sprejmi spremembe pravil za argumente" #: ../data/argumentrules.ui.h:6 ../data/buttonsedit.ui.h:12 #: ../data/shortcuts.ui.h:11 msgid "Argument name" msgstr "Ime argumenta" #: ../data/argumentrules.ui.h:7 msgid "Free" msgstr "Prosto" #: ../data/argumentrules.ui.h:8 ../data/datasetedit.ui.h:15 ../data/main.ui.h:7 #: ../data/unknownedit.ui.h:9 msgid "Number" msgstr "Številka" #: ../data/argumentrules.ui.h:9 ../data/main.ui.h:11 #: ../data/unknownedit.ui.h:12 msgid "Integer" msgstr "Celo število" #: ../data/argumentrules.ui.h:10 msgid "Symbol" msgstr "Simbol" #: ../data/argumentrules.ui.h:11 ../data/datasetedit.ui.h:14 msgid "Text" msgstr "Besedilo" #: ../data/argumentrules.ui.h:12 msgid "Date" msgstr "Datum" #: ../data/argumentrules.ui.h:13 ../data/main.ui.h:22 ../data/matrix.ui.h:10 #: ../data/matrixedit.ui.h:13 ../src/matrixdialog.cc:392 msgid "Vector" msgstr "Vektor" #: ../data/argumentrules.ui.h:14 ../data/csvimport.ui.h:13 ../data/main.ui.h:21 #: ../data/matrix.ui.h:1 ../data/matrixedit.ui.h:11 ../src/matrixdialog.cc:394 msgid "Matrix" msgstr "Matrika" #: ../data/argumentrules.ui.h:15 msgid "Positive number" msgstr "Pozitivno število" #: ../data/argumentrules.ui.h:16 msgid "Non-zero number" msgstr "Neničelno število" #: ../data/argumentrules.ui.h:17 msgid "Non-negative number" msgstr "Nenegativno število" #: ../data/argumentrules.ui.h:18 msgid "Positive integer" msgstr "Pozitivno celo število" #: ../data/argumentrules.ui.h:19 msgid "Non-zero integer" msgstr "Neničelno celo število" #: ../data/argumentrules.ui.h:20 msgid "Non-negative integer" msgstr "Nenegativno celo število" #: ../data/argumentrules.ui.h:21 ../data/main.ui.h:12 #: ../data/unknownedit.ui.h:13 msgid "Boolean" msgstr "Logična vrednost" #: ../data/argumentrules.ui.h:22 ../src/dataseteditdialog.cc:478 msgid "Object" msgstr "Objekt" #: ../data/argumentrules.ui.h:23 ../data/datasetedit.ui.h:35 #: ../data/main.ui.h:24 ../data/plot.ui.h:9 ../src/functionsdialog.cc:579 msgid "Function" msgstr "Funkcija" #: ../data/argumentrules.ui.h:24 ../data/main.ui.h:26 msgid "Unit" msgstr "Enota" #: ../data/argumentrules.ui.h:25 ../data/main.ui.h:20 #: ../src/variablesdialog.cc:515 msgid "Variable" msgstr "Spremenljivka" #: ../data/argumentrules.ui.h:26 ../data/csvexport.ui.h:12 #: ../data/csvimport.ui.h:6 msgid "File" msgstr "Datoteka" #: ../data/argumentrules.ui.h:27 msgid "Angle" msgstr "Kot" #: ../data/argumentrules.ui.h:28 ../src/expressioncompletion.cc:981 msgid "Data object" msgstr "Podatkovni objekt" #: ../data/argumentrules.ui.h:29 msgid "Data property" msgstr "Podatkovna lastnost" #: ../data/argumentrules.ui.h:30 msgid "Enable rules and type test" msgstr "Omogoči pravila in piši hitro" #: ../data/argumentrules.ui.h:31 msgid "Custom condition" msgstr "Pogoj po meri" #: ../data/argumentrules.ui.h:32 msgid "" "For example if argument is a matrix that must have equal number of rows and " "columns: rows(\\x) = columns(\\x)" msgstr "" "Če je na primer argument matrika, ki mora imeti isto število vrstic in " "stolpcev: rows(\\x) = columns(\\x)" #: ../data/argumentrules.ui.h:33 msgid "Allow matrix" msgstr "Dovoli matriko" #: ../data/argumentrules.ui.h:34 msgid "Forbid zero" msgstr "Prepovej ničlo" #: ../data/argumentrules.ui.h:35 msgid "Handle vector" msgstr "Obravnavaj vektor" #: ../data/argumentrules.ui.h:36 msgid "Calculate function for each separate element in vector." msgstr "Izračunaj funkcijo za posamezni element vektorja." #: ../data/argumentrules.ui.h:37 msgid "Min" msgstr "Min" #: ../data/argumentrules.ui.h:38 msgid "Include equals" msgstr "Vključi enačaje" #: ../data/argumentrules.ui.h:39 msgid "Max" msgstr "Max" #: ../data/argumentrules.ui.h:40 ../data/unknownedit.ui.h:7 #: ../src/dataseteditdialog.cc:230 ../src/functioneditdialog.cc:449 msgid "Type" msgstr "Vrsta" #: ../data/argumentrules.ui.h:41 ../data/csvimport.ui.h:8 #: ../data/datasetedit.ui.h:4 ../data/functionedit.ui.h:5 #: ../data/matrixedit.ui.h:6 ../data/unitedit.ui.h:7 ../data/unknownedit.ui.h:5 #: ../data/variableedit.ui.h:5 ../src/conversionview.cc:508 #: ../src/dataseteditdialog.cc:227 ../src/functioneditdialog.cc:443 #: ../src/historyview.cc:2877 ../src/menubar.cc:1205 #: ../src/nameseditdialog.cc:155 ../src/unitsdialog.cc:1006 msgid "Name" msgstr "Ime" #: ../data/buttonsedit.ui.h:1 ../data/main.ui.h:65 msgid "Customize Keypad Buttons" msgstr "Prilagodite gumbe na tipkovnici" #: ../data/buttonsedit.ui.h:2 ../data/calendarconversion.ui.h:2 #: ../data/datasets.ui.h:7 ../data/decimals.ui.h:2 ../data/floatingpoint.ui.h:2 #: ../data/functions.ui.h:2 ../data/namesedit.ui.h:2 ../data/nbases.ui.h:2 #: ../data/percentage.ui.h:5 ../data/plot.ui.h:5 ../data/precision.ui.h:2 #: ../data/preferences.ui.h:2 ../data/setbase.ui.h:2 ../data/shortcuts.ui.h:2 #: ../data/units.ui.h:2 ../data/variables.ui.h:2 ../src/historyview.cc:2740 #: ../src/insertfunctiondialog.cc:449 ../src/mainwindow.cc:713 #: ../src/mainwindow.cc:714 ../src/mainwindow.cc:716 ../src/matrixdialog.cc:381 #: ../src/periodictabledialog.cc:86 msgid "_Close" msgstr "_Zapri" #: ../data/buttonsedit.ui.h:3 ../src/buttonseditdialog.cc:418 msgid "Label" msgstr "Oznaka" #: ../data/buttonsedit.ui.h:4 ../src/buttonseditdialog.cc:421 msgid "Left-click" msgstr "Levi klik" #: ../data/buttonsedit.ui.h:5 ../src/buttonseditdialog.cc:424 msgid "Right-click" msgstr "Desni klik" #: ../data/buttonsedit.ui.h:6 ../src/buttonseditdialog.cc:427 msgid "Middle-click" msgstr "Srednji klik" #: ../data/buttonsedit.ui.h:7 msgid "Reset" msgstr "Ponastaviti" #: ../data/buttonsedit.ui.h:8 #, fuzzy msgid "Button Action" msgstr "Funkcija" #: ../data/buttonsedit.ui.h:11 ../data/floatingpoint.ui.h:3 #: ../data/shortcuts.ui.h:10 ../data/variableedit.ui.h:7 #: ../src/insertfunctiondialog.cc:513 ../src/shortcutsdialog.cc:579 #: ../src/stackview.cc:791 msgid "Value" msgstr "Vrednost" #: ../data/calendarconversion.ui.h:1 ../data/main.ui.h:39 msgid "Calendar Conversion" msgstr "Pretvorba koledarjev" #: ../data/csvexport.ui.h:1 msgid "Export CSV File" msgstr "Izvozi datoteko CSV" #: ../data/csvexport.ui.h:4 msgid "Current result" msgstr "Trenutni rezultat" #: ../data/csvexport.ui.h:5 msgid "Matrix/vector variable" msgstr "Matrika/vektorska spremenljivka" #: ../data/csvexport.ui.h:6 ../data/csvimport.ui.h:20 msgid "Delimiter" msgstr "Ločilnik" #: ../data/csvexport.ui.h:7 ../data/csvimport.ui.h:24 msgid "Comma" msgstr "Vejica" #: ../data/csvexport.ui.h:8 ../data/csvimport.ui.h:25 msgid "Tabulator" msgstr "Tabulator" #: ../data/csvexport.ui.h:9 ../data/csvimport.ui.h:26 msgid "Semicolon" msgstr "Podpičje" #: ../data/csvexport.ui.h:10 ../data/csvimport.ui.h:27 msgid "Space" msgstr "Presledek" #: ../data/csvexport.ui.h:11 ../data/csvimport.ui.h:28 msgid "Other" msgstr "Drugo" #: ../data/csvimport.ui.h:1 msgid "Import CSV File" msgstr "Uvozi datoteko CSV" #: ../data/csvimport.ui.h:3 msgid "Do not import the file" msgstr "Ne uvozi datoteke" #: ../data/csvimport.ui.h:5 msgid "Import the file" msgstr "Uvozi datoteko" #: ../data/csvimport.ui.h:7 msgid "Import as" msgstr "Uvozi kot" #: ../data/csvimport.ui.h:9 ../data/datasetedit.ui.h:5 #: ../data/functionedit.ui.h:19 ../data/matrixedit.ui.h:19 #: ../data/unitedit.ui.h:9 ../data/variableedit.ui.h:13 msgid "Descriptive name" msgstr "Opisno ime" #: ../data/csvimport.ui.h:10 ../data/functionedit.ui.h:18 ../data/main.ui.h:251 #: ../data/matrixedit.ui.h:18 ../data/unitedit.ui.h:8 #: ../data/variableedit.ui.h:11 ../src/conversionview.cc:519 #: ../src/functionsdialog.cc:593 ../src/unitsdialog.cc:1020 #: ../src/variablesdialog.cc:529 msgid "Category" msgstr "Kategorija" #: ../data/csvimport.ui.h:11 msgid "First row" msgstr "Prva vrstica" #: ../data/csvimport.ui.h:12 msgid "Name of the data file to import" msgstr "Ime datoteke za uvoz" #: ../data/csvimport.ui.h:14 msgid "If a matrix shall be generated from the contents of the file" msgstr "Naj se matrike ali vektorji ustvarijo iz vsebine datoteke" #: ../data/csvimport.ui.h:15 msgid "Vectors" msgstr "Vektorji" #: ../data/csvimport.ui.h:16 msgid "If vectors shall be generated from the contents of the file" msgstr "Naj se matrike ali vektorji ustvarijo iz vsebine datoteke" #: ../data/csvimport.ui.h:17 msgid "" "Name (or name prefix) used to reference generated variable(s) in expressions" msgstr "" "Ime (ali njegova predpona), uporabljeno za sklice ustvarjenih spremenljivk v " "izrazih" #: ../data/csvimport.ui.h:18 ../data/matrixedit.ui.h:20 #: ../data/variableedit.ui.h:12 msgid "Title displayed in menus and in variable manager" msgstr "Naslov, prikazan v menijih in upravljalniku spremenljivk" #: ../data/csvimport.ui.h:19 msgid "The first row with data to import in the file" msgstr "Prva vrstica s podatki za uvoz v datoteko" #: ../data/csvimport.ui.h:21 msgid "Includes headings" msgstr "Dodaj naslove" #: ../data/csvimport.ui.h:22 msgid "If the first row contains column headings" msgstr "Naj prva vrstica vsebuje naslove stolpcev" #: ../data/csvimport.ui.h:23 msgid "Delimiter used to separate columns in the file" msgstr "Ločilnik za stolpce v datoteki" #: ../data/csvimport.ui.h:29 msgid "Custom delimiter" msgstr "Ločilnik po meri" #: ../data/datasetedit.ui.h:1 msgid "Edit Data Property" msgstr "Uredi lastnost podatka" #: ../data/datasetedit.ui.h:6 ../data/functionedit.ui.h:23 #: ../data/matrixedit.ui.h:21 ../data/unitedit.ui.h:11 #: ../data/variableedit.ui.h:14 msgid "Description" msgstr "Opis" #: ../data/datasetedit.ui.h:7 msgid "Value Type" msgstr "Vrsta vrednosti" #: ../data/datasetedit.ui.h:8 msgid "Use as key" msgstr "Uporabi kot ključ" #: ../data/datasetedit.ui.h:9 msgid "Case sensitive value" msgstr "Vrednost, občutljiva na velikost črk" #: ../data/datasetedit.ui.h:10 msgid "Approximate value" msgstr "Približna vrednost" #: ../data/datasetedit.ui.h:11 msgid "Value uses brackets" msgstr "Vrednost uporablja oklepaje" #: ../data/datasetedit.ui.h:12 msgid "Hide" msgstr "Skrij" #: ../data/datasetedit.ui.h:13 ../data/main.ui.h:249 msgid "Unit expression" msgstr "Izraz enote" #: ../data/datasetedit.ui.h:16 ../data/functionedit.ui.h:8 ../data/plot.ui.h:8 #: ../src/functioneditdialog.cc:469 ../src/plotdialog.cc:776 msgid "Expression" msgstr "Izraz" #: ../data/datasetedit.ui.h:17 msgid "Name used for reference" msgstr "Ime, uporabljeno za sklic" #: ../data/datasetedit.ui.h:18 msgid "Title displayed in menus and in data set manager" msgstr "Naslov, prikazan v menijih in upravljalniku podatkovnih naborov" #: ../data/datasetedit.ui.h:19 msgid "Description of this data property" msgstr "Opis lastnosti podatka" #: ../data/datasetedit.ui.h:20 ../src/dataseteditdialog.cc:364 msgid "Edit Data Set" msgstr "Uredi podatkovni nabor" #: ../data/datasetedit.ui.h:21 msgid "Data file" msgstr "Podatkovna datoteka" #: ../data/datasetedit.ui.h:22 msgid "Copyright" msgstr "Copyright" #: ../data/datasetedit.ui.h:23 msgid "Description of this data set" msgstr "Opis podatkovnega nabora" #: ../data/datasetedit.ui.h:24 ../data/unitedit.ui.h:18 msgid "General" msgstr "Splošno" #: ../data/datasetedit.ui.h:25 msgid "Properties:" msgstr "Lastnosti:" #: ../data/datasetedit.ui.h:26 msgid "Definition of the properties of this data set" msgstr "Definicija lastnosti podatkovnega nabora" #: ../data/datasetedit.ui.h:27 ../data/functions.ui.h:6 ../data/main.ui.h:19 #: ../data/units.ui.h:11 ../data/variables.ui.h:6 msgid "_New" msgstr "_Novo" #: ../data/datasetedit.ui.h:28 ../data/functionedit.ui.h:14 #: ../data/functions.ui.h:8 ../data/main.ui.h:44 ../data/namesedit.ui.h:4 #: ../data/shortcuts.ui.h:4 ../data/units.ui.h:13 ../data/variables.ui.h:8 msgid "_Edit" msgstr "_Uredi" #: ../data/datasetedit.ui.h:29 ../data/functions.ui.h:10 ../data/units.ui.h:15 #: ../data/variables.ui.h:10 ../src/menubar.cc:1239 msgid "_Delete" msgstr "Izbriši" #: ../data/datasetedit.ui.h:30 ../src/datasetsdialog.cc:163 #: ../src/functionsdialog.cc:391 msgid "Properties" msgstr "Lastnosti" #: ../data/datasetedit.ui.h:31 msgid "Object argument name" msgstr "Ime objekta argumenta" #: ../data/datasetedit.ui.h:32 msgid "Property argument name" msgstr "Ime lastnosti argumenta" #: ../data/datasetedit.ui.h:33 msgid "Default property" msgstr "Privzeta lastnost" #: ../data/datasetedit.ui.h:34 msgid "Name used to invoke the function in expressions" msgstr "Ime za klic funkcije v izrazih" #: ../data/datasets.ui.h:1 ../src/datasetsdialog.cc:477 msgid "Edit Data Object" msgstr "Uredi podatkovni objekt" #: ../data/datasets.ui.h:3 msgid "Do not create/modify this data object" msgstr "Ne ustvari/uredi tega podatkovnega objekta" #: ../data/datasets.ui.h:5 msgid "Accept the creation/modification of this data object" msgstr "Sprejmi izdelavo/urejevanje tega podatkovnega objekta" #: ../data/datasets.ui.h:6 ../data/main.ui.h:48 ../src/dataseteditdialog.cc:470 msgid "Data Sets" msgstr "Podatkovni nabori" #: ../data/datasets.ui.h:8 ../data/main.ui.h:25 ../src/datasetsdialog.cc:432 msgid "Data Set" msgstr "Podatkovni nabor" #: ../data/datasets.ui.h:9 msgid "Create a new data set" msgstr "Ustvari nov podatkovni nabor" #: ../data/datasets.ui.h:10 msgid "Edit the selected data set" msgstr "Uredi izbran podatkovni nabor" #: ../data/datasets.ui.h:11 msgid "Delete the selected data set" msgstr "Izbriši izbran podatkovni nabor" #: ../data/datasets.ui.h:12 msgid "Objects" msgstr "Objekti" #: ../data/datasets.ui.h:13 msgid "Create a new data object" msgstr "Ustvari nov podatkovni objekt" #: ../data/datasets.ui.h:14 msgid "Edit the selected data object" msgstr "Uredi izbran podatkovni objekt" #: ../data/datasets.ui.h:15 msgid "Remove the selected data object" msgstr "Odstrani izbran podatkovni objekt" #: ../data/datasets.ui.h:16 msgid "Data Set Description" msgstr "Opis podatkovnega nabora" #: ../data/datasets.ui.h:17 msgid "Object Attributes" msgstr "Atributi objekta" #: ../data/decimals.ui.h:1 msgid "Decimals" msgstr "Decimalke" #: ../data/decimals.ui.h:3 ../data/matrix.ui.h:3 ../data/plot.ui.h:6 #: ../data/precision.ui.h:3 msgid "Close this window" msgstr "Zapri okno" #: ../data/decimals.ui.h:4 msgid "Min decimals" msgstr "Min. decimalke" #: ../data/decimals.ui.h:5 msgid "Max decimals" msgstr "Maks. decimalke" #: ../data/decimals.ui.h:6 msgid "Significant digits" msgstr "Pomembne števke" #: ../data/decimals.ui.h:7 msgid "Minimal number of displayed decimals" msgstr "Najmanjše število prikazanih decimalk" #: ../data/decimals.ui.h:8 msgid "Maximal number of decimals to display (and round to)" msgstr "Največje število decimalk za prikaz (in zaokrožitev)" #: ../data/decimals.ui.h:9 #, fuzzy msgid "" "Maximal number of significant digits to display (by default determined by " "precision)" msgstr "Največje število decimalk za prikaz (in zaokrožitev)" #: ../data/floatingpoint.ui.h:1 msgid "Floating Point Conversion" msgstr "Pretvorba plavajoče vejice" #: ../data/floatingpoint.ui.h:4 msgid "Hexadecimal representation" msgstr "Šestnajstiška predstavitev" #: ../data/floatingpoint.ui.h:5 msgid "Conversion error" msgstr "Napaka pri pretvorbi" #: ../data/floatingpoint.ui.h:6 msgid "Binary representation" msgstr "Binarna predstavitev" #: ../data/floatingpoint.ui.h:7 msgid "Floating point value" msgstr "Vrednost s plavajočo vejico" #: ../data/floatingpoint.ui.h:8 msgid "Format" msgstr "Oblika" #: ../data/floatingpoint.ui.h:9 msgid "16-bit (half precision)" msgstr "16-bitno (polovična natančnost)" #: ../data/floatingpoint.ui.h:10 msgid "32-bit (single precision)" msgstr "32-bitno (enojna natančnost)" #: ../data/floatingpoint.ui.h:11 msgid "64-bit (double precision)" msgstr "64-bitno (dvojna natančnost)" #: ../data/floatingpoint.ui.h:12 msgid "80-bit (x86 extended format)" msgstr "80-bitno (razširjena oblika x86)" #: ../data/floatingpoint.ui.h:13 msgid "128-bit (quadruple precision)" msgstr "128-bitno (četvorna natančnost)" #: ../data/floatingpoint.ui.h:14 msgid "Microchip 24-bit" msgstr "" #: ../data/floatingpoint.ui.h:15 msgid "Microchip 32-bit" msgstr "" #: ../data/functionedit.ui.h:1 ../src/functioneditdialog.cc:834 msgid "Edit Function" msgstr "Uredi funkcijo" #: ../data/functionedit.ui.h:2 ../data/main.ui.h:210 ../data/matrixedit.ui.h:2 #: ../data/plot.ui.h:2 ../data/unitedit.ui.h:2 ../data/unknownedit.ui.h:2 #: ../data/variableedit.ui.h:2 msgid "_Help" msgstr "_Pomoč" #: ../data/functionedit.ui.h:6 msgid "Name used to invoke this function in expressions" msgstr "Ime za klic funkcije v izrazih" #: ../data/functionedit.ui.h:7 msgid "" "Use \\x for the first, \\y for the second and \\z for the third argument. " "For more information click the help button." msgstr "" "Uporabi \\x za prvi, \\y za drugi in \\z za tretji argument. Za več " "informacij kliknite gumb za pomoč." #: ../data/functionedit.ui.h:9 ../data/matrixedit.ui.h:16 #: ../data/variableedit.ui.h:9 msgid "Required" msgstr "Zahtevano" #: ../data/functionedit.ui.h:10 msgid "Condition" msgstr "Pogoj" #: ../data/functionedit.ui.h:11 msgid "" "Condition that must be true for the function (e.g. if the second argument " "must be greater than the first: \"\\y > \\x\")" msgstr "" "Pogoj, ki mora biti pravilen za funkcijo (npr. če mora biti drugi argument " "večji od prvega: \"\\y > \\x\")" #: ../data/functionedit.ui.h:12 msgid "Sub-functions" msgstr "Podfunkcije" #: ../data/functionedit.ui.h:13 ../data/namesedit.ui.h:3 ../data/plot.ui.h:35 #: ../data/shortcuts.ui.h:3 msgid "_Add" msgstr "_Dodaj" #: ../data/functionedit.ui.h:15 ../data/namesedit.ui.h:5 ../data/plot.ui.h:37 #: ../data/shortcuts.ui.h:5 msgid "_Remove" msgstr "Odst_rani" #: ../data/functionedit.ui.h:16 ../src/functionsdialog.cc:332 msgid "Arguments" msgstr "Argumenti" #: ../data/functionedit.ui.h:17 msgid "Details" msgstr "Podrobnosti" #: ../data/functionedit.ui.h:20 msgid "Title displayed in menus and in function manager" msgstr "Naslov, prikazan v menijih in upravljalniku funkcij" #: ../data/functionedit.ui.h:21 msgid "Hide function" msgstr "Skrij funkcijo" #: ../data/functionedit.ui.h:22 msgid "If this function shall be hidden in menus" msgstr "Naj bo ta funkcija skrita v menijih" #: ../data/functionedit.ui.h:24 msgid "Example" msgstr "Primer" #: ../data/functionedit.ui.h:27 ../src/functioneditdialog.cc:474 msgid "Precalculate" msgstr "Izračunaj vnaprej" #: ../data/functionedit.ui.h:28 msgid "Calculate the subfunction once only, before the main function" msgstr "Izračunaj podfunkcijo le enkrat, pred glavno" #: ../data/functions.ui.h:1 ../data/main.ui.h:46 msgid "Functions" msgstr "Funkcije" #: ../data/functions.ui.h:3 ../data/units.ui.h:8 ../data/variables.ui.h:3 msgid "Categor_y" msgstr "_Kategorija" #: ../data/functions.ui.h:4 msgid "_Function" msgstr "_Funkcija" #: ../data/functions.ui.h:5 ../data/units.ui.h:10 ../data/variables.ui.h:5 msgid "Desc_ription" msgstr "O_pis" #: ../data/functions.ui.h:7 ../data/main.ui.h:277 msgid "Create a new function" msgstr "Ustvari novo funkcijo" #: ../data/functions.ui.h:9 msgid "Edit the selected function" msgstr "Uredi izbrano funkcijo" #: ../data/functions.ui.h:11 msgid "Delete the selected function" msgstr "Izbriši izbrano funkcijo" #: ../data/functions.ui.h:12 msgid "(De)activate the selected function" msgstr "O(ne)mogoči izbrano funkcijo" #: ../data/functions.ui.h:13 ../data/units.ui.h:18 ../data/variables.ui.h:13 #: ../src/functionsdialog.cc:431 ../src/unitsdialog.cc:386 ../src/util.cc:1318 #: ../src/variablesdialog.cc:337 msgid "Deac_tivate" msgstr "Onemogoč_i" #: ../data/functions.ui.h:14 ../src/insertfunctiondialog.cc:453 msgid "C_alculate" msgstr "Izr_ačunaj" #: ../data/functions.ui.h:15 msgid "Insert (or execute) the selected function into the expression entry" msgstr "Vnesi (ali izvrši) izbrano funkcijo v polje za izraz" #: ../data/functions.ui.h:16 msgid "A_pply" msgstr "Up_orabi" #: ../data/functions.ui.h:17 msgid "Apply the selected function to the current expression" msgstr "Uporabi izbrano funkcijo v trenutnem izrazu" #: ../data/main.ui.h:1 msgid "Degrees" msgstr "Stopinje" #: ../data/main.ui.h:2 msgid "Radians" msgstr "Radiani" #: ../data/main.ui.h:3 msgid "Gradians" msgstr "Gradiani" #: ../data/main.ui.h:4 ../src/variablesdialog.cc:323 msgid "Default assumptions" msgstr "Privzete predpostavke" #: ../data/main.ui.h:5 ../data/unknownedit.ui.h:14 #: ../src/periodictabledialog.cc:143 msgid "Unknown" msgstr "Neznano" #: ../data/main.ui.h:6 msgid "Not Matrix" msgstr "Ni matrika" #: ../data/main.ui.h:8 msgid "Complex" msgstr "Kompleksno" #: ../data/main.ui.h:9 msgid "Real" msgstr "Realno" #: ../data/main.ui.h:10 msgid "Rational" msgstr "Racionalno" #: ../data/main.ui.h:13 ../data/unknownedit.ui.h:19 msgid "Non-Zero" msgstr "Neničelno" #: ../data/main.ui.h:14 ../data/unknownedit.ui.h:15 msgid "Positive" msgstr "Pozitivno" #: ../data/main.ui.h:15 ../data/unknownedit.ui.h:16 msgid "Non-Negative" msgstr "Nenegativno" #: ../data/main.ui.h:16 ../data/unknownedit.ui.h:17 msgid "Negative" msgstr "Negativno" #: ../data/main.ui.h:17 ../data/unknownedit.ui.h:18 msgid "Non-Positive" msgstr "Nepozitivno" #: ../data/main.ui.h:18 msgid "_File" msgstr "_Datoteka" #: ../data/main.ui.h:23 msgid "Unknown Variable" msgstr "Neznana spremenljivka" #: ../data/main.ui.h:27 msgid "Import CSV File…" msgstr "Uvozi datoteko CSV..." #: ../data/main.ui.h:28 msgid "Export CSV File…" msgstr "Izvozi datoteko CSV..." #: ../data/main.ui.h:29 msgid "_Store Result…" msgstr "_Shrani rezultat..." #: ../data/main.ui.h:30 msgid "Save Result Image…" msgstr "Shrani sliko rezultata..." #: ../data/main.ui.h:31 msgid "Save local functions, variables and units" msgstr "Shrani lokalne funkcije, spremenljivke in enote" #: ../data/main.ui.h:32 msgid "Save Definitions" msgstr "Shrani definicije" #: ../data/main.ui.h:33 msgid "Import Definitions File…" msgstr "Uvozi datoteko z definicijami..." #: ../data/main.ui.h:34 msgid "Fetch current exchange rates from the Internet" msgstr "Pridobi trenutna menjalna razmerja iz Interneta" #: ../data/main.ui.h:35 msgid "Update Exchange Rates" msgstr "Posodobi menjalna razmerja" #: ../data/main.ui.h:36 msgid "Plot Functions/Data" msgstr "Izriši funkcije/podatke" #: ../data/main.ui.h:37 msgid "Convert Number Bases" msgstr "Pretvori številske osnove" #: ../data/main.ui.h:38 msgid "Floating Point Conversion (IEEE 754)" msgstr "Pretvorba plavajoče vejice (IEEE 754)" #: ../data/main.ui.h:40 msgid "Percentage Calculation Tool" msgstr "Orodje za izračun odstotkov" #: ../data/main.ui.h:41 ../data/periodictable.ui.h:1 msgid "Periodic Table" msgstr "Periodni sistem" #: ../data/main.ui.h:42 msgid "Minimal Window" msgstr "Majhno okno" #: ../data/main.ui.h:43 msgid "_Quit" msgstr "_Izhod" #: ../data/main.ui.h:45 ../data/variables.ui.h:1 msgid "Variables" msgstr "Spremenljivke" #: ../data/main.ui.h:47 ../data/units.ui.h:1 msgid "Units" msgstr "Enote" #: ../data/main.ui.h:49 ../src/keypad.cc:815 ../src/keypad.cc:3297 #: ../src/keypad.cc:3415 msgid "Factorize" msgstr "Faktoriziraj" #: ../data/main.ui.h:50 ../src/keypad.cc:813 ../src/keypad.cc:3306 #: ../src/keypad.cc:3418 msgid "Expand" msgstr "Razširi" #: ../data/main.ui.h:51 msgid "Apply partial fraction decomposition to the current result." msgstr "Uporabi parcialno dekompozicijo ulomkov v trenutnem rezultatu" #: ../data/main.ui.h:52 ../src/keypad.cc:817 msgid "Expand Partial Fractions" msgstr "Razširi parcialne ulomke" #: ../data/main.ui.h:53 msgid "Set Unknowns…" msgstr "Nastavi neznanke..." #: ../data/main.ui.h:54 msgid "Convert to Unit" msgstr "Pretvori v enoto" #: ../data/main.ui.h:55 msgid "Set Prefix" msgstr "Nastavi predpono" #: ../data/main.ui.h:56 msgid "Convert to Unit Expression…" msgstr "Pretvori v enoto izraza..." #: ../data/main.ui.h:57 msgid "Convert to Base Units" msgstr "Pretvori v osnovne enote" #: ../data/main.ui.h:58 msgid "Convert to Optimal Unit" msgstr "Pretvori v najustreznejšo enoto" #: ../data/main.ui.h:59 ../src/expressionedit.cc:1503 msgid "Insert Date…" msgstr "Vnesi datum..." #: ../data/main.ui.h:60 ../src/expressionedit.cc:1504 msgid "Insert Matrix…" msgstr "Vnesi matriko..." #: ../data/main.ui.h:61 ../src/expressionedit.cc:1505 msgid "Insert Vector…" msgstr "Vnesi vektor..." #: ../data/main.ui.h:62 msgid "_Copy Result" msgstr "_Kopiraj rezultat" #: ../data/main.ui.h:63 msgid "Copy Result as Unformatted ASCII" msgstr "Kopiraj rezultat kot neoblikovano ASCII" #: ../data/main.ui.h:64 ../data/shortcuts.ui.h:1 msgid "Keyboard Shortcuts" msgstr "Tipkovne bližnjice" #: ../data/main.ui.h:66 msgid "_Preferences" msgstr "_Nastavitve" #: ../data/main.ui.h:67 msgid "_Mode" msgstr "N_ačin" #: ../data/main.ui.h:68 ../src/expressioncompletion.cc:1871 #: ../src/expressionedit.cc:1475 msgid "Number Base" msgstr "Številska osnova" #: ../data/main.ui.h:69 msgid "Select Result and Expression Base…" msgstr "Nastavi rezultat in osnovo izraza..." #: ../data/main.ui.h:70 ../data/nbases.ui.h:4 ../data/preferences.ui.h:65 #: ../data/setbase.ui.h:3 ../src/expressionedit.cc:1478 ../src/keypad.cc:1012 #: ../src/numberbasesdialog.cc:209 ../src/numberbasesdialog.cc:251 msgid "Binary" msgstr "Binarno" #: ../data/main.ui.h:71 ../data/nbases.ui.h:5 ../data/setbase.ui.h:4 #: ../src/expressionedit.cc:1479 ../src/keypad.cc:1013 #: ../src/numberbasesdialog.cc:210 ../src/numberbasesdialog.cc:252 msgid "Octal" msgstr "Osmiško" #: ../data/main.ui.h:72 ../data/nbases.ui.h:3 ../data/setbase.ui.h:5 #: ../src/expressionedit.cc:1480 ../src/keypad.cc:1014 #: ../src/numberbasesdialog.cc:211 ../src/numberbasesdialog.cc:253 msgid "Decimal" msgstr "Desetiško" #: ../data/main.ui.h:73 ../data/nbases.ui.h:10 ../data/setbase.ui.h:6 #: ../src/expressionedit.cc:1481 ../src/numberbasesdialog.cc:212 #: ../src/numberbasesdialog.cc:254 msgid "Duodecimal" msgstr "Dvanajstiško" #: ../data/main.ui.h:74 ../data/nbases.ui.h:11 ../data/preferences.ui.h:67 #: ../data/setbase.ui.h:7 ../src/expressionedit.cc:1482 ../src/keypad.cc:1015 #: ../src/numberbasesdialog.cc:213 ../src/numberbasesdialog.cc:255 msgid "Hexadecimal" msgstr "Šestnajstiško" #: ../data/main.ui.h:75 ../src/expressionedit.cc:1484 msgid "Other…" msgstr "Drugo..." #: ../data/main.ui.h:76 ../data/setbase.ui.h:8 msgid "Sexagesimal" msgstr "Šestdesetiško" #: ../data/main.ui.h:77 ../src/expressioncompletion.cc:1930 msgid "Time Format" msgstr "Časovna oblika" #: ../data/main.ui.h:78 ../src/expressioncompletion.cc:1926 #: ../src/expressionedit.cc:1483 msgid "Roman Numerals" msgstr "Rimske številke" #: ../data/main.ui.h:79 msgid "Numerical Display" msgstr "Številski prikaz" #: ../data/main.ui.h:80 msgid "Normal" msgstr "Običajen" #: ../data/main.ui.h:81 msgid "Engineering" msgstr "Inženirski" #: ../data/main.ui.h:82 msgid "Scientific" msgstr "Znanstveni" #: ../data/main.ui.h:83 msgid "Purely Scientific" msgstr "Le znanstveni" #: ../data/main.ui.h:84 msgid "Simple" msgstr "Preprost" #: ../data/main.ui.h:85 msgid "" "Off: 1/7 ≈ 0.14285714\n" "On: 1/7 = 0.142857 142857..." msgstr "" "Izklopljeno: 1/7 ≈ 0,14285714\n" "Vklopljeno: 1/7 = 0,142857 142857..." #: ../data/main.ui.h:87 msgid "Indicate Repeating Decimals" msgstr "Navedi ponavljajoče se decimalke" #: ../data/main.ui.h:88 msgid "Show Ending Zeroes" msgstr "Prikaži končne ničle" #: ../data/main.ui.h:89 msgid "" "Off: -x + y\n" "On: y - x" msgstr "" "Izklopljeno: -x + y\n" "Vklopljeno: y - x" #: ../data/main.ui.h:91 msgid "Sort Minus Last" msgstr "Minuse razvrsti na koncu" #: ../data/main.ui.h:92 #, fuzzy msgid "Round Halfway Numbers Away from Zero" msgstr "Zaokroži polovična števila na soda" #: ../data/main.ui.h:93 msgid "Round Halfway Numbers to Even" msgstr "Zaokroži polovična števila na soda" #: ../data/main.ui.h:94 msgid "Other Rounding Methods" msgstr "" #: ../data/main.ui.h:95 #, fuzzy msgid "Round Halfway Numbers to Odd" msgstr "Zaokroži polovična števila na soda" #: ../data/main.ui.h:96 #, fuzzy msgid "Round Halfway Numbers Toward Zero" msgstr "Zaokroži polovična števila na soda" #: ../data/main.ui.h:97 #, fuzzy msgid "Round Halfway Numbers to Random" msgstr "Zaokroži polovična števila na soda" #: ../data/main.ui.h:98 #, fuzzy msgid "Round Halfway Numbers Up" msgstr "Zaokroži polovična števila na soda" #: ../data/main.ui.h:99 #, fuzzy msgid "Round Halfway Numbers Down" msgstr "Zaokroži polovična števila na soda" #: ../data/main.ui.h:100 msgid "Round Toward Zero" msgstr "" #: ../data/main.ui.h:101 #, fuzzy msgid "Round Away from Zero" msgstr "Zaokroži polovična števila na soda" #: ../data/main.ui.h:102 msgid "Round Up" msgstr "" #: ../data/main.ui.h:103 msgid "Round Down" msgstr "" #: ../data/main.ui.h:104 ../src/expressioncompletion.cc:1924 msgid "Complex Rectangular Form" msgstr "Kompleksna pravokotna oblika" #: ../data/main.ui.h:105 ../src/expressioncompletion.cc:1886 msgid "Complex Exponential Form" msgstr "Kompleksna eksponentna oblika" #: ../data/main.ui.h:106 ../src/expressioncompletion.cc:1920 msgid "Complex Polar Form" msgstr "Kompleksna polarna oblika" #: ../data/main.ui.h:107 ../src/expressioncompletion.cc:1865 msgid "Complex Angle/Phasor Notation" msgstr "Kompleksna kazalčna/fazorska notacija" #: ../data/main.ui.h:108 msgid "Rational Number Form" msgstr "Racionalna številska oblika" #: ../data/main.ui.h:109 msgid "1/3 ≈ 0.33333" msgstr "1/3 ≈ 0,33333" #: ../data/main.ui.h:110 msgid "Decimal Fractions" msgstr "Desetiški ulomki" #: ../data/main.ui.h:111 msgid "" "3/9 = 1/3\n" "6/4 = 1.5" msgstr "" "3/9 = 1/3\n" "6/4 = 1,5" #: ../data/main.ui.h:113 msgid "Exact Decimal Fractions" msgstr "Točni desetiški ulomki" #: ../data/main.ui.h:114 msgid "6/4 = 3/2" msgstr "6/4 = 3/2" #: ../data/main.ui.h:115 msgid "Simple Fractions" msgstr "Preprosti ulomki" #: ../data/main.ui.h:116 msgid "6/4 = 1+1/2" msgstr "6/4 = 1+1/2" #: ../data/main.ui.h:117 msgid "Mixed Fractions" msgstr "Mešani ulomki" #. Mixed fraction #: ../data/main.ui.h:119 msgid "Mixed" msgstr "Mešano" #: ../data/main.ui.h:120 msgid "Interval Display" msgstr "Intervalni prikaz" #: ../data/main.ui.h:121 ../src/mainwindow.cc:998 msgid "Adaptive" msgstr "Prilagodljivo" #: ../data/main.ui.h:122 msgid "Significant Digits" msgstr "Pomembne števke" #: ../data/main.ui.h:123 ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Interval" msgstr "Interval" #: ../data/main.ui.h:124 msgid "Plus/Minus" msgstr "Plus/minus" #: ../data/main.ui.h:125 ../data/preferences.ui.h:109 ../src/mainwindow.cc:822 #, fuzzy msgid "Relative" msgstr "Razmerje" #: ../data/main.ui.h:126 msgid "Concise" msgstr "" #: ../data/main.ui.h:127 msgid "Midpoint" msgstr "Sredina" #: ../data/main.ui.h:128 msgid "Allow concise uncertainty input" msgstr "" #: ../data/main.ui.h:129 msgid "Unit Display" msgstr "Prikaz enot" #: ../data/main.ui.h:130 msgid "Do not use any prefixes in result" msgstr "V rezultatu ne uporabi predpon" #: ../data/main.ui.h:131 msgid "Show prefixes for primarily SI and CGS units." msgstr "Prikaži predpone za enote sistemov SI in CGS." #: ../data/main.ui.h:132 msgid "Use prefixes for selected units" msgstr "Uporabi predpone za izbrane enote" #: ../data/main.ui.h:133 msgid "Use prefixes also for currencies" msgstr "Uporabi predpone tudi za valute" #: ../data/main.ui.h:134 msgid "Use prefixs for all units" msgstr "Uporabi predpone za vse enote" #: ../data/main.ui.h:135 msgid "" "Enables automatic use of hekto, deka, deci and centi when prefixes are " "enabled" msgstr "" "Omogoči samodejno uporabo besed hekta, deka, deci in centi, ko so predpone " "vklopljene." #: ../data/main.ui.h:136 msgid "Enable All SI Prefixes" msgstr "Omogoči vse predpone SI" #: ../data/main.ui.h:137 msgid "" "Enables automatic setting of prefix for denominator in addition to the " "numerator" msgstr "Omogoči samodejno dodajanje predpon tudi imenovalcu, ne le števcu" #: ../data/main.ui.h:138 msgid "Enable Denominator Prefixes" msgstr "Omogoči predpone imenovalca" #: ../data/main.ui.h:139 msgid "" "Off: J / K\n" "On: J·K^-1" msgstr "" "Izklopljeno: J / K\n" "Vklopljeno: J·K^-1" #: ../data/main.ui.h:141 msgid "Negative Exponents" msgstr "Negativni eksponenti" #: ../data/main.ui.h:142 msgid "" "Off: (2 m)/s\n" "On: 2 (m/s)" msgstr "" "Izklopljeno: (2 m)/s\n" "Vklopljeno: 2 (m/s)" #: ../data/main.ui.h:144 msgid "Place Units Separately" msgstr "Enote zapiši ločeno" #: ../data/main.ui.h:145 msgid "No Additional Conversion" msgstr "Brez dodatne pretvorbe" #: ../data/main.ui.h:146 msgid "Convert to Optimal SI Unit" msgstr "Pretvori v najboljšo enoto SI" #: ../data/main.ui.h:147 msgid "" "If enabled:\n" "15 in = 1 ft + 3 in\n" "3.2 h = 3 h + 12 min" msgstr "" "Če omogočeno:\n" "15 in = 1 ft + 3 in\n" "3,2 h = 3 h + 12 min" #: ../data/main.ui.h:150 msgid "Convert to Mixed Units" msgstr "Pretvori v mešane enote" #: ../data/main.ui.h:151 msgid "Abbreviate Names" msgstr "Skrajšaj imena" #: ../data/main.ui.h:152 msgid "Enabled Objects" msgstr "Omogočeni objekti" #: ../data/main.ui.h:153 msgid "Unknowns" msgstr "Neznanke" #: ../data/main.ui.h:154 msgid "Units in Physical Constants" msgstr "Enote v fizikalnih konstantah" #: ../data/main.ui.h:155 msgid "If not enabled, treats all variables as unknown" msgstr "Obravnavaj vse spremenljivke kot neznane, če onemogočeno" #: ../data/main.ui.h:156 msgid "Calculate Variables" msgstr "Izračunaj spremenljivke" #: ../data/main.ui.h:157 msgid "Disables/enables complex numbers in result" msgstr "Onemogoči/omogoči kompleksna števila v rezultatu" #: ../data/main.ui.h:158 msgid "Allow Complex Result" msgstr "Dovoli kompleksen rezultat" #: ../data/main.ui.h:159 msgid "Disables/enables infinite numbers in result" msgstr "Onemogoči/omogoči neskončna števila v rezultatu" #: ../data/main.ui.h:160 msgid "Allow Infinite Result" msgstr "Dovoli neskončen rezultat" #: ../data/main.ui.h:161 msgid "Approximation" msgstr "Približek" #: ../data/main.ui.h:162 msgid "" "Off: 1/2 × pi ≈ 1.5707963\n" "On: 1/2 × pi = 0.5 pi" msgstr "" "Izklopljeno: 1/2 × pi ≈ 1,5707963\n" "Vklopljeno: 1/2 × pi = 0,5 pi" #: ../data/main.ui.h:164 msgid "Always Exact" msgstr "Vselej točno" #: ../data/main.ui.h:165 msgid "Try Exact" msgstr "Poskusi točno" #: ../data/main.ui.h:166 ../src/datasetsdialog.cc:525 msgid "Approximate" msgstr "Izračunaj približek" #: ../data/main.ui.h:167 msgid "Interval Arithmetic" msgstr "Intervalna aritmetika" #: ../data/main.ui.h:168 msgid "Interval Calculation" msgstr "Izračun intervala" #: ../data/main.ui.h:169 msgid "Variance Formula" msgstr "Enačba za varianco" #: ../data/main.ui.h:170 msgid "Change angle unit used in trigonometric functions" msgstr "Spremeni kotne enote v trigonometričnih funkcijah" #: ../data/main.ui.h:171 msgid "Angle Unit" msgstr "Kotne enote" #: ../data/main.ui.h:172 ../data/plot.ui.h:27 ../src/buttonseditdialog.cc:462 msgid "None" msgstr "Brez" #: ../data/main.ui.h:173 msgid "Assumptions" msgstr "Predpostavke" #: ../data/main.ui.h:174 msgid "Algebraic Mode" msgstr "Algebraičen način" #: ../data/main.ui.h:175 msgid "Assume that unknown denominators are non-zero" msgstr "Predpostavi, da so neznani imenovalci neničelni" #: ../data/main.ui.h:176 msgid "Non-Zero Denominators" msgstr "Neničelni imenovalci" #: ../data/main.ui.h:177 msgid "Warn when unknown denominators are assumed non-zero" msgstr "Opozori, ko so neznani imenovalci lahko ničelni" #: ../data/main.ui.h:178 msgid "Warn About Denominators Assumed Non-Zero" msgstr "Opozori o neničelnih imenovalcih" #: ../data/main.ui.h:179 ../src/expressionedit.cc:1465 ../src/mainwindow.cc:969 msgid "Parsing Mode" msgstr "Način obdelave" #: ../data/main.ui.h:180 msgid "Adaptive Parsing" msgstr "Prilagodljiva obdelava" #: ../data/main.ui.h:181 msgid "Parse Implicit Multiplication First" msgstr "Sprva obdelaj implicitno množenje" #: ../data/main.ui.h:182 msgid "Conventional Parsing" msgstr "Običajna obdelava" #: ../data/main.ui.h:183 #, fuzzy msgid "Chain Syntax" msgstr "Sintaksa RPN" #: ../data/main.ui.h:184 msgid "RPN Syntax" msgstr "Sintaksa RPN" #: ../data/main.ui.h:186 #, no-c-format msgid "" "Off: 100 + 20% = 100 + 20/100 = 100.2\n" "On: 100 + 20% = 100 × 120% = 120" msgstr "" "Izklopljeno: 100 + 20% = 100 + 20/100 = 100,2\n" "Vklopljeno: 100 + 20% = 100 × 120% = 120" #: ../data/main.ui.h:188 #, fuzzy msgid "Simplified Percentage Calculation" msgstr "Odstotek" #: ../data/main.ui.h:189 msgid "" "Off: xy = x × y\n" "On: xy != x × y" msgstr "" "Izklopljeno: xy = x × y\n" "Vklopljeno: xy != x × y" #: ../data/main.ui.h:191 msgid "Limit Implicit Multiplication" msgstr "Omejitev implicitnega množenja" #: ../data/main.ui.h:192 msgid "" "Parse decimal numbers as approximate with precision equal to the number of " "digits.\n" "\n" "Off: 1.10 × 1.10 = 1.21\n" "On: 1.10 × 1.10 ≈ 1.2" msgstr "" "Obdelaj decimalna števila kot približke z natančnostjo, enako številu " "števk.\n" "\n" "Izklopljeno: 1,10 × 1,10 = 1,21\n" "Vklopljeno: 1,10 × 1,10 ≈ 1,2" #: ../data/main.ui.h:196 msgid "Read Precision" msgstr "Točnost branja" #: ../data/main.ui.h:197 msgid "_Precision" msgstr "_Točnost" #: ../data/main.ui.h:198 msgid "_Decimals" msgstr "_Decimalke" #: ../data/main.ui.h:199 msgid "Calculate As You Type" msgstr "Računaj med vnašanjem" #: ../data/main.ui.h:200 #, fuzzy msgid "Chain Mode" msgstr "Način obdelave" #: ../data/main.ui.h:201 msgid "Activate the RPN stack." msgstr "Vklopi sklad RPN." #: ../data/main.ui.h:202 msgid "RPN Mode" msgstr "Način RPN" #: ../data/main.ui.h:203 ../src/expressionedit.cc:1486 msgid "Meta Modes" msgstr "Metanačini" #: ../data/main.ui.h:204 ../src/expressionedit.cc:1500 msgid "Save Mode…" msgstr "Shrani način..." #: ../data/main.ui.h:205 msgid "Delete Mode…" msgstr "Izbriši način..." #: ../data/main.ui.h:206 msgid "Save Default _Mode" msgstr "Shrani privzet _način" #: ../data/main.ui.h:207 msgid "Fu_nctions" msgstr "F_unkcije" #: ../data/main.ui.h:208 msgid "_Variables" msgstr "_Spremenljivke" #: ../data/main.ui.h:209 msgid "_Units" msgstr "_Enote" #: ../data/main.ui.h:211 msgid "_Contents" msgstr "_Vsebina" #: ../data/main.ui.h:212 msgid "Report a Bug" msgstr "Poročaj o hrošču" #: ../data/main.ui.h:213 msgid "Check for Updates" msgstr "Preveri za posodobitve" #: ../data/main.ui.h:214 msgid "_About" msgstr "_O programu" #: ../data/main.ui.h:215 ../src/util.cc:918 msgid "Toggle minimal window" msgstr "Prikaži/skrij majhno okno" #: ../data/main.ui.h:216 msgid "Calculation result" msgstr "Rezultat izračuna" #: ../data/main.ui.h:217 msgid "_Keypad" msgstr "_Tipkovnica" #: ../data/main.ui.h:218 msgid "" "Toggles persistent keypad (makes it possible to show keypad and history " "simultaneously)" msgstr "" "Prikaže/skrije stalno tipkovnico (omogoči hkraten prikaz tipkovnice in " "zgodovine)" #: ../data/main.ui.h:219 msgid "_History" msgstr "_Zgodovina" #: ../data/main.ui.h:220 msgid "C_onversion" msgstr "Pretv_orbe" #: ../data/main.ui.h:221 msgid "RPN Stack" msgstr "Sklad RPN" #: ../data/main.ui.h:222 msgid "Insert the selected value" msgstr "Vnesi izbrano vrednost" #: ../data/main.ui.h:223 msgid "Insert the selected text" msgstr "Vnesi izbrano besedilo" #: ../data/main.ui.h:224 msgid "Copy the selected text" msgstr "Kopiraj izbrano besedilo" #: ../data/main.ui.h:225 msgid "Add the selected value(s)" msgstr "Prištej izbrane vrednosti" #: ../data/main.ui.h:226 msgid "Subtract the selected value(s)" msgstr "Odštej izbrane vrednosti" #: ../data/main.ui.h:227 msgid "Multiply the selected value(s)" msgstr "Zmnoži izbrane vrednosti" #: ../data/main.ui.h:228 msgid "Divide the the selected value(s)" msgstr "Zdeli izbrane vrednosti" #: ../data/main.ui.h:229 msgid "Raise to the power of the selected value" msgstr "Potenciraj na potenco izbrane vrednosti" #: ../data/main.ui.h:230 msgid "Calculate the square root of the selected value" msgstr "Izračunaj kvadratni koren izbranih vrednosti" #: ../data/main.ui.h:231 ../src/historyview.cc:3554 msgid "History" msgstr "Zgodovina" #: ../data/main.ui.h:233 msgid "Subtract the top value from the second value" msgstr "Odštej vrhnjo vrednost od druge" #: ../data/main.ui.h:234 msgid "Multiply the top two values" msgstr "Zmnoži vrhnji dve vrednosti" #: ../data/main.ui.h:235 msgid "Divide the second value by the top value" msgstr "Zdeli drugo vrednost od vrhnje" #: ../data/main.ui.h:236 msgid "Raise the second value to the power of the top value" msgstr "Potenciraj drugo vrednost na potenco vrhnje" #: ../data/main.ui.h:237 msgid "Negate the top value (Ctrl+-)" msgstr "Negiraj vrhnjo vrednost (Ctrl+-)" #: ../data/main.ui.h:238 msgid "Invert the top value" msgstr "Inverz vrhnje vrednosti" #: ../data/main.ui.h:239 msgid "Calculate the square root of the top value" msgstr "Izračunaj kvadratni koren vrhnje vrednosti" #: ../data/main.ui.h:240 msgid "Calculate the sum of all values" msgstr "Izračunaj seštevek vseh vrednosti" #: ../data/main.ui.h:241 ../src/stackview.cc:686 ../src/stackview.cc:746 msgid "Rotate the stack or move selected register up" msgstr "Zavrti sklad ali premakni izbran register gor" #: ../data/main.ui.h:242 ../src/stackview.cc:694 ../src/stackview.cc:747 msgid "Rotate the stack or move selected register down" msgstr "Zavrti sklad ali premakni izbran register dol" #: ../data/main.ui.h:243 ../src/stackview.cc:702 ../src/stackview.cc:748 msgid "" "Swap the two top values or move the selected value to the top of the stack" msgstr "" "Izmenjaj vrhnji dve vrednosti ali premakni izbrano vrednost na vrh sklada" #: ../data/main.ui.h:244 ../src/stackview.cc:710 ../src/stackview.cc:749 msgid "Copy the selected or top value to the top of the stack" msgstr "Kopiraj izbrano ali vrhnjo vrednost na vrh sklada" #: ../data/main.ui.h:245 ../src/stackview.cc:718 ../src/stackview.cc:750 msgid "Enter the top value from before the last numeric operation" msgstr "Vnesi vrhnjo vrednost na mesto pred zadnjo številsko operacijo" #: ../data/main.ui.h:246 ../src/stackview.cc:726 ../src/stackview.cc:751 msgid "Delete the top or selected value" msgstr "Izbriši vrhnjo ali izbrano vrednost" #: ../data/main.ui.h:247 msgid "Edit the selected value" msgstr "Uredi izbrano vrednost" #: ../data/main.ui.h:248 ../src/stackview.cc:734 ../src/stackview.cc:752 msgid "Clear the RPN stack" msgstr "Počisti sklad RPN" #: ../data/main.ui.h:250 msgid "Unit(s) and prefix to convert result to" msgstr "Enote in predpone za pretvorbo rezultata v" #: ../data/main.ui.h:252 msgid "Convert" msgstr "Pretvori" #: ../data/main.ui.h:253 msgid "Continuous conversion" msgstr "Nenehna pretvorba" #: ../data/main.ui.h:254 msgid "" "Automatically convert result to the current unit expression as long as the " "conversion box is visible." msgstr "" "Samodejno pretvori rezultat v trenutno enoto izraza, doker je viden obrazec " "za pretvorbo." #: ../data/main.ui.h:255 msgid "Add prefix" msgstr "Dodaj predpono" #: ../data/main.ui.h:256 msgid "" "If unit expression does not contain any prefixes, use optimal prefix.\n" "\n" "This can be overridden by prepending the unit expression with \"?\" or \"0\"." msgstr "" "Če enota izraza ne vsebuje predpon, dodaj najustreznejšo.\n" "\n" "To operacijo lahko prekličete s predponama \"?\" ali \"0\" pred izrazom." #: ../data/main.ui.h:259 msgid "Conversion" msgstr "Pretvorba" #: ../data/main.ui.h:260 ../src/keypad.cc:3566 ../src/keypad.cc:3596 msgid "Show/hide programming keypad" msgstr "Prikaži/skrij programirno tipkovnico" #: ../data/main.ui.h:261 ../src/datasetsdialog.cc:526 msgid "Exact" msgstr "Točno" #: ../data/main.ui.h:262 ../src/expressioncompletion.cc:1900 #: ../src/expressioncompletion.cc:1902 msgid "Fraction" msgstr "Ulomek" #: ../data/main.ui.h:263 msgid "Numerical display" msgstr "Številski prikaz" #: ../data/main.ui.h:264 msgid "Pure" msgstr "Čisto" #: ../data/main.ui.h:265 msgid "Number base" msgstr "Številska osnova" #: ../data/main.ui.h:266 ../data/setbase.ui.h:9 msgid "Time format" msgstr "Časovna oblika" #: ../data/main.ui.h:267 msgid "Roman" msgstr "Rimsko" #: ../data/main.ui.h:268 msgid "sin" msgstr "sin" #: ../data/main.ui.h:269 msgid "cos" msgstr "cos" #: ../data/main.ui.h:270 msgid "tan" msgstr "tan" #: ../data/main.ui.h:271 msgid "ln" msgstr "ln" #: ../data/main.ui.h:272 msgid "Equals" msgstr "Enačaji" #: ../data/main.ui.h:273 msgid "sqrt" msgstr "sqrt" #: ../data/main.ui.h:274 msgid "sum" msgstr "sum" #: ../data/main.ui.h:275 msgid "Unknown variable" msgstr "Neznana spremenljivka" #: ../data/main.ui.h:276 msgid "mod" msgstr "mod" #: ../data/main.ui.h:278 msgid "mean" msgstr "srednja vrednost" #: ../data/main.ui.h:279 ../src/keypad.cc:1017 msgid "Store result as a variable" msgstr "Shrani rezultat kot spremenljivko" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:281 msgid "STO" msgstr "STO" #: ../data/main.ui.h:282 msgid "Convert number bases" msgstr "Pretvori številske osnove" #: ../data/main.ui.h:283 ../src/util.cc:921 msgid "Manage units" msgstr "Upravljaj enote" #: ../data/main.ui.h:285 msgid "Conversion operator" msgstr "Operator za pretvorbo" #: ../data/main.ui.h:287 msgid "Kilogram" msgstr "Kilogram" #: ../data/main.ui.h:288 ../data/nbases.ui.h:14 ../src/expressionstatus.cc:370 #: ../src/keypad.cc:2850 ../src/keypad.cc:2851 ../src/keypad.cc:2852 msgid "BIN" msgstr "BIN" #: ../data/main.ui.h:289 ../data/nbases.ui.h:15 ../src/expressionstatus.cc:375 #: ../src/keypad.cc:2854 ../src/keypad.cc:2855 ../src/keypad.cc:2856 msgid "OCT" msgstr "OCT" #: ../data/main.ui.h:290 ../data/nbases.ui.h:16 ../src/keypad.cc:2858 #: ../src/keypad.cc:2859 ../src/keypad.cc:2860 msgid "DEC" msgstr "DEC" #: ../data/main.ui.h:291 ../data/preferences.ui.h:70 msgid "Two's complement input" msgstr "Vhod dvojiškega komplementa" #: ../data/main.ui.h:292 ../data/preferences.ui.h:69 msgid "Two's complement output" msgstr "Izhod dvojiškega komplementa" #: ../data/main.ui.h:293 ../data/nbases.ui.h:26 ../src/buttonseditdialog.cc:371 #: ../src/keypad.cc:387 ../src/keypad.cc:388 ../src/keypad.cc:516 #: ../src/keypad.cc:693 msgid "Bitwise Exclusive OR" msgstr "Logični ekskluzivni OR" #: ../data/main.ui.h:294 ../data/nbases.ui.h:32 ../src/keypad.cc:689 msgid "Bitwise Left Shift" msgstr "Logični pomik v levo" #: ../data/main.ui.h:295 ../data/nbases.ui.h:33 ../src/keypad.cc:690 msgid "Bitwise Right Shift" msgstr "Logični pomik v desno" #: ../data/main.ui.h:296 msgid "Floating point conversion" msgstr "Pretvorba plavajoče vejice" #: ../data/main.ui.h:297 msgid "Show/hide left keypad" msgstr "Prikaži/skrij levo tipkovnico" #: ../data/main.ui.h:298 msgid "Show/hide right keypad" msgstr "Prikaži/skrij desno tipkovnico" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:300 ../data/nbases.ui.h:29 ../src/keypad.cc:523 msgid "DEL" msgstr "DEL" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:302 ../data/nbases.ui.h:31 ../src/keypad.cc:522 msgid "AC" msgstr "AC" #: ../data/main.ui.h:303 ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result" msgstr "Prejšnji rezultat" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:305 ../src/keypad.cc:524 msgid "ANS" msgstr "ANS" #: ../data/main.ui.h:306 ../src/keypad.cc:477 msgid "EXP" msgstr "EXP" #: ../data/main.ui.h:307 msgid "Add to Expression" msgstr "Dodaj v izraz" #: ../data/main.ui.h:308 msgid "Persistent Keypad" msgstr "Stalna tipkovnica" #: ../data/main.ui.h:309 msgid "Edit" msgstr "Uredi" #: ../data/main.ui.h:310 ../data/nbases.ui.h:28 ../src/buttonseditdialog.cc:377 #: ../src/keypad.cc:523 msgid "Delete" msgstr "Izbriši" #: ../data/main.ui.h:311 msgid "Update" msgstr "Posodobi" #: ../data/main.ui.h:312 msgid "Insert Value" msgstr "Vnesi vrednost" #: ../data/main.ui.h:313 msgid "Insert Text" msgstr "Vnesi besedilo" #: ../data/main.ui.h:314 msgid "Insert Parsed Text" msgstr "Vnesi obdelano besedilo" #: ../data/main.ui.h:315 ../src/searchprovider.cc:210 msgid "Copy" msgstr "Kopiraj" #: ../data/main.ui.h:316 msgid "Copy Unformatted ASCII" msgstr "Kopiraj neoblikovano ASCII" #: ../data/main.ui.h:317 msgid "Copy Full Text" msgstr "Kopiraj celotno besedilo" #: ../data/main.ui.h:318 msgid "Search…" msgstr "Išči..." #: ../data/main.ui.h:319 ../src/historyview.cc:3076 ../src/historyview.cc:3091 #, fuzzy msgid "Search by Date…" msgstr "Išči..." #: ../data/main.ui.h:320 ../src/historyview.cc:3073 msgid "Add Bookmark…" msgstr "Dodaj zaznamek..." #: ../data/main.ui.h:321 msgid "Bookmarks" msgstr "Zaznamki" #: ../data/main.ui.h:322 msgid "Protect" msgstr "Zaščiti" #: ../data/main.ui.h:323 msgid "Move To Top" msgstr "Premakni na vrh" #: ../data/main.ui.h:324 msgid "Remove" msgstr "Odstrani" #: ../data/main.ui.h:325 msgid "Clear All" msgstr "Počisti vse" #: ../data/main.ui.h:326 #, fuzzy msgid "Show Parsed Expression" msgstr "Zgodovinsko obdelan izraz" #: ../data/main.ui.h:327 #, fuzzy msgid "Show Result" msgstr "Rezultat" #: ../data/main.ui.h:328 msgid "_Copy" msgstr "_Kopiraj" #: ../data/main.ui.h:329 msgid "_Store…" msgstr "_Shrani..." #: ../data/main.ui.h:330 msgid "Save Image…" msgstr "Shrani sliko..." #: ../data/main.ui.h:331 msgid "_Factorize" msgstr "_Faktoriziraj" #: ../data/main.ui.h:332 msgid "_Expand" msgstr "_Razširi" #: ../data/main.ui.h:333 msgid "_Normal" msgstr "_Običajno" #: ../data/main.ui.h:334 msgid "Sc_ientific" msgstr "_Znanstveno" #: ../data/main.ui.h:335 msgid "Purel_y Scientific" msgstr "_Le znanstveno" #: ../data/main.ui.h:336 msgid "Simp_le" msgstr "Pr_eprosto" #: ../data/main.ui.h:337 msgid "_Binary" msgstr "D_vojiško" #: ../data/main.ui.h:338 msgid "_Octal" msgstr "_Osmiško" #: ../data/main.ui.h:339 msgid "_Decimal" msgstr "_Desetiško" #: ../data/main.ui.h:340 msgid "_Hexadecimal" msgstr "_Šestnajstiško" #: ../data/main.ui.h:341 ../src/expressioncompletion.cc:1904 msgid "Decimal Fraction" msgstr "Desetiški ulomek" #: ../data/main.ui.h:342 msgid "Exact Decimal Fraction" msgstr "Točen desetiški ulomek" #: ../data/main.ui.h:343 msgid "Simple Fraction" msgstr "Preprost ulomek" #: ../data/main.ui.h:344 msgid "Mixed Fraction" msgstr "Mešan ulomek" #: ../data/main.ui.h:345 msgid "_Abbreviate Names" msgstr "Skr_ajšaj imena" #: ../data/main.ui.h:346 msgid "C_onvert…" msgstr "Pretv_ori..." #: ../data/main.ui.h:347 msgid "Convert to Base _Units" msgstr "Pretvori v osnovne _enote" #: ../data/main.ui.h:348 msgid "Convert _to Optimal Unit" msgstr "Pretvori v na_justreznejšo enoto" #: ../data/main.ui.h:349 msgid "Use Optimal Prefix" msgstr "Uporabi najustreznejšo predpono" #: ../data/main.ui.h:350 msgid "Convert to" msgstr "Pretvori v" #: ../data/main.ui.h:351 msgid "Convert to UTC" msgstr "Pretvori v UTC" #: ../data/main.ui.h:352 msgid "Convert to Calendars" msgstr "Pretvori v koledarje" #: ../data/main.ui.h:353 msgid "Use prefixes for all units" msgstr "Uporabi predpone za vse enote" #: ../data/main.ui.h:354 msgid "Enable All SI Prefi_xes" msgstr "Omogoči vse pre_dpone SI" #: ../data/main.ui.h:355 msgid "View/Edit Matrix" msgstr "Poglej/uredi matriko" #: ../data/main.ui.h:356 msgid "View/Edit Vector" msgstr "Poglej/uredi vektor" #: ../data/main.ui.h:357 #, fuzzy msgid "Show Parsed Expression in Result Field" msgstr "Prazno polje za izraz." #: ../data/main.ui.h:358 msgid "Copy Text" msgstr "Kopiraj besedilo" #: ../data/main.ui.h:359 msgid "To Top" msgstr "Na vrh" #: ../data/main.ui.h:360 msgid "Swap" msgstr "Zamenjaj" #: ../data/main.ui.h:361 msgid "Up" msgstr "Gor" #: ../data/main.ui.h:362 msgid "Down" msgstr "Dol" #: ../data/main.ui.h:363 msgid "Negate" msgstr "Negiraj" #: ../data/main.ui.h:364 msgid "Invert" msgstr "Inverz" #: ../data/main.ui.h:365 msgid "Square" msgstr "Kvadrat" #: ../data/main.ui.h:366 msgid "Square Root" msgstr "Kvadratni koren" #: ../data/main.ui.h:367 msgid "Clear Stack" msgstr "Počisti sklad" #: ../data/main.ui.h:368 msgid "Select Number Base…" msgstr "Izberi številsko osnovo..." #: ../data/main.ui.h:369 #, fuzzy msgid "Display Expression Status" msgstr "Prikaži stanje izraza" #: ../data/main.ui.h:370 ../src/util.cc:923 msgid "Store result" msgstr "Shrani rezultat" #. Add current result to variable value #: ../data/main.ui.h:372 #, fuzzy msgid "Add result" msgstr "Razširi rezultat" #. Subtruct current result from variable value #: ../data/main.ui.h:374 #, fuzzy msgid "Subtract result" msgstr "Shrani rezultat" #: ../data/matrix.ui.h:4 ../data/units.ui.h:19 ../data/variables.ui.h:14 #: ../src/insertfunctiondialog.cc:456 msgid "_Insert" msgstr "_Vnesi" #: ../data/matrix.ui.h:5 msgid "Insert the matrix/vector into the expression" msgstr "Vstavi matriko/vektor v izraz" #: ../data/matrix.ui.h:6 ../data/matrixedit.ui.h:7 ../src/matrixdialog.cc:280 #: ../src/matrixdialog.cc:288 msgid "Elements" msgstr "Elementi" #: ../data/matrix.ui.h:7 ../data/matrixedit.ui.h:9 msgid "Number of rows in this matrix (rows displayed for vectors)" msgstr "Število vrst v matriki (za vektorje)" #: ../data/matrix.ui.h:8 ../data/matrixedit.ui.h:10 msgid "Number of columns in this matrix (columns displayed for vectors)" msgstr "Število stolpcev v matriki (prikazane za vektorje)" #: ../data/matrix.ui.h:9 ../data/matrixedit.ui.h:12 msgid "If this is a matrix or vector" msgstr "Če je to matrika ali vektor" #: ../data/matrix.ui.h:11 ../data/matrixedit.ui.h:14 msgid "Current element:" msgstr "Trenutni element:" #: ../data/matrixedit.ui.h:1 ../src/matrixeditdialog.cc:403 msgid "Edit Matrix" msgstr "Uredi matriko" #: ../data/matrixedit.ui.h:5 msgid "Accept the creation/modification of this matrix/vector" msgstr "Sprejmi izdelavo/urejevanje te matrike/vektorja" #: ../data/matrixedit.ui.h:8 ../data/variableedit.ui.h:6 msgid "Name used to reference this variable in expressions" msgstr "Ime za klic te spremenljivke v izrazih" #: ../data/matrixedit.ui.h:15 ../data/unknownedit.ui.h:21 #: ../data/variableedit.ui.h:8 msgid "Temporary" msgstr "Začasno" #: ../data/matrixedit.ui.h:17 ../data/variableedit.ui.h:15 msgid "Hide variable" msgstr "Skrij spremenljivko" #: ../data/namesedit.ui.h:1 msgid "Names" msgstr "Imena" #: ../data/nbases.ui.h:1 ../data/setbase.ui.h:1 #: ../src/expressioncompletion.cc:1867 msgid "Number Bases" msgstr "Številske osnove" #: ../data/nbases.ui.h:6 msgid "Binary value" msgstr "Binarna vrednost" #: ../data/nbases.ui.h:7 msgid "Decimal value" msgstr "Desetiška vrednost" #: ../data/nbases.ui.h:8 msgid "Octal value" msgstr "Osmiška vrednost" #: ../data/nbases.ui.h:9 ../data/setbase.ui.h:10 #: ../src/numberbasesdialog.cc:214 ../src/numberbasesdialog.cc:256 msgid "Roman numerals" msgstr "Rimske številke" #: ../data/nbases.ui.h:12 msgid "Hexadecimal value" msgstr "Šestnajstiška vrednost" #: ../data/nbases.ui.h:13 msgid "Show/hide keypad" msgstr "Prikaži/skrij tipkovnico" #: ../data/nbases.ui.h:17 ../src/expressionstatus.cc:380 msgid "DUO" msgstr "DUO" #: ../data/nbases.ui.h:18 ../src/expressionstatus.cc:385 ../src/keypad.cc:2862 #: ../src/keypad.cc:2863 ../src/keypad.cc:2864 msgid "HEX" msgstr "HEX" #: ../data/nbases.ui.h:19 msgid "ROM" msgstr "ROM" #: ../data/nbases.ui.h:21 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 msgid "Subtract" msgstr "Odštej" #: ../data/nbases.ui.h:22 ../src/buttonseditdialog.cc:371 ../src/keypad.cc:516 msgid "Multiply" msgstr "Zmnoži" #: ../data/nbases.ui.h:23 ../src/buttonseditdialog.cc:370 ../src/keypad.cc:515 msgid "Divide" msgstr "Zdeli" #: ../data/nbases.ui.h:24 ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/keypad.cc:691 ../src/keypad.cc:1008 msgid "Bitwise AND" msgstr "Bitni AND" #: ../data/nbases.ui.h:25 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 #: ../src/keypad.cc:692 ../src/keypad.cc:1009 msgid "Bitwise OR" msgstr "Bitni OR" #: ../data/nbases.ui.h:27 ../src/keypad.cc:694 ../src/keypad.cc:1010 msgid "Bitwise NOT" msgstr "Bitni NOT" #: ../data/nbases.ui.h:30 ../data/percentage.ui.h:4 #: ../src/buttonseditdialog.cc:376 ../src/expressionedit.cc:1417 #: ../src/keypad.cc:522 msgid "Clear" msgstr "Počisti" #: ../data/percentage.ui.h:1 msgid "" "Enter two values, of which at most one is a percentage, and the others will " "be calculated for you." msgstr "" "Vnesite dve vrednosti, kjer je vsaj ena v odstotkih. Druge bodo izračunane " "samodejno." #: ../data/percentage.ui.h:2 msgid "Percentage" msgstr "Odstotek" #: ../data/percentage.ui.h:3 msgid "Calculate" msgstr "Izračunaj" #: ../data/percentage.ui.h:6 msgid "Value 1" msgstr "Vrednost 1" #: ../data/percentage.ui.h:7 msgid "2 compared to 1" msgstr "2 v primerjavi z 1" #: ../data/percentage.ui.h:8 msgid "Change from 1 to 2" msgstr "Spremeni iz 1 v 2" #: ../data/percentage.ui.h:9 msgid "Value 2" msgstr "Vrednost 2" #: ../data/percentage.ui.h:10 msgid "1 compared to 2" msgstr "1 v primerjavi z 2" #: ../data/percentage.ui.h:11 msgid "Change from 2 to 1" msgstr "Spremeni iz 2 v 1" #: ../data/plot.ui.h:1 msgid "Plot" msgstr "Izriši" #: ../data/plot.ui.h:3 ../src/menubar.cc:1198 ../src/plotdialog.cc:378 #: ../src/plotdialog.cc:380 ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Save" msgstr "S_hrani" #: ../data/plot.ui.h:4 msgid "Save as png, svg, postscript, eps, latex or fig" msgstr "Shrani kot png, svg, postscript, eps, latex ali fig" #: ../data/plot.ui.h:7 ../src/dataseteditdialog.cc:224 ../src/plotdialog.cc:773 msgid "Title" msgstr "Naslov" #: ../data/plot.ui.h:10 msgid "Vector/matrix" msgstr "Vektor/matrika" #: ../data/plot.ui.h:11 msgid "Paired matrix" msgstr "Parna matrika" #: ../data/plot.ui.h:12 msgid "Rows" msgstr "Vrste" #: ../data/plot.ui.h:13 msgid "if you want to split matrix in rows instead of columns" msgstr "Če želite razdeliti matriko po vrsticah namesto po stolpcih" #: ../data/plot.ui.h:14 msgid "X variable" msgstr "Spremenljivka X" #: ../data/plot.ui.h:15 msgid "The variable name used in expression" msgstr "Ime spremenljivke, uporabljene v izrazu" #: ../data/plot.ui.h:16 msgid "Style" msgstr "Slog" #: ../data/plot.ui.h:17 msgid "Line" msgstr "Črta" #: ../data/plot.ui.h:18 msgid "Points" msgstr "Točke" #: ../data/plot.ui.h:19 msgid "Line with points" msgstr "Črta s točkami" #: ../data/plot.ui.h:20 msgid "Boxes/bars" msgstr "Zaboji/stolpci" #: ../data/plot.ui.h:21 msgid "Histogram" msgstr "Histogram" #: ../data/plot.ui.h:22 msgid "Steps" msgstr "Koraki" #: ../data/plot.ui.h:23 msgid "Candlesticks" msgstr "Sveče" #: ../data/plot.ui.h:24 msgid "Dots" msgstr "Pike" #: ../data/plot.ui.h:25 msgid "Polar" msgstr "Polarni" #: ../data/plot.ui.h:26 msgid "Smoothing" msgstr "Glajenje" #: ../data/plot.ui.h:28 msgid "Monotonic" msgstr "Monotonsko" #: ../data/plot.ui.h:29 msgid "Natural cubic splines" msgstr "Naravni kubični zlepek" #: ../data/plot.ui.h:30 msgid "Bezier" msgstr "Bezier" #: ../data/plot.ui.h:31 msgid "Bezier (monotonic)" msgstr "Bezier (monotonsko)" #: ../data/plot.ui.h:32 msgid "Y-axis" msgstr "Os Y" #: ../data/plot.ui.h:33 msgid "Primary" msgstr "Primarno" #: ../data/plot.ui.h:34 msgid "Secondary" msgstr "Sekundarno" #: ../data/plot.ui.h:36 ../src/mainwindow.cc:7509 msgid "_Apply" msgstr "_Uporabi" #: ../data/plot.ui.h:38 msgid "Data" msgstr "Podatki" #: ../data/plot.ui.h:39 msgid "Minimum x value" msgstr "Najmanjša vrednost x" #: ../data/plot.ui.h:40 msgid "Maximum x value" msgstr "Največja vrednost x" #: ../data/plot.ui.h:41 msgid "Sampling rate" msgstr "Hitrost vzorčenja" #: ../data/plot.ui.h:42 msgid "Step size" msgstr "Velikost koraka" #: ../data/plot.ui.h:43 msgid "Function Range" msgstr "Funkcijsko območje" #: ../data/plot.ui.h:44 msgid "Display grid" msgstr "Prikaži mrežo" #: ../data/plot.ui.h:45 msgid "Display full border" msgstr "Prikaži cel rob" #: ../data/plot.ui.h:46 msgid "Minimum y value" msgstr "Najmanjša vrednost y" #: ../data/plot.ui.h:47 msgid "Maximum y value" msgstr "Največja vrednost y" #: ../data/plot.ui.h:48 msgid "Logarithmic x scale" msgstr "Logaritemska skala x" #: ../data/plot.ui.h:49 msgid "Logarithmic y scale" msgstr "Logaritemska skala y" #: ../data/plot.ui.h:50 msgid "X-axis label" msgstr "Oznaka osi X" #: ../data/plot.ui.h:51 msgid "Y-axis label" msgstr "Oznaka osi Y" #: ../data/plot.ui.h:52 msgid "Line width" msgstr "Širina črt" #: ../data/plot.ui.h:53 msgid "Color display" msgstr "Barvni prikaz" #: ../data/plot.ui.h:54 msgid "Color" msgstr "Barva" #: ../data/plot.ui.h:55 msgid "Monochrome" msgstr "Enobarvno" #: ../data/plot.ui.h:56 msgid "Legend placement" msgstr "Postavitev legende" #: ../data/plot.ui.h:57 msgid "Top-left" msgstr "Zgoraj levo" #: ../data/plot.ui.h:58 msgid "Top-right" msgstr "Zgoraj desno" #: ../data/plot.ui.h:59 msgid "Bottom-left" msgstr "Spodaj levo" #: ../data/plot.ui.h:60 msgid "Bottom-right" msgstr "Spodaj desno" #: ../data/plot.ui.h:61 msgid "Below" msgstr "Spodaj" #: ../data/plot.ui.h:62 msgid "Outside" msgstr "Izven" #: ../data/plot.ui.h:63 msgid "Appearance" msgstr "Videz" #: ../data/precision.ui.h:1 msgid "Precision" msgstr "Točnost" #: ../data/precision.ui.h:4 msgid "_Recalculate" msgstr "Znova iz_računaj" #: ../data/precision.ui.h:5 msgid "Recalculate expression" msgstr "Znova izračunaj izraz" #: ../data/precision.ui.h:6 msgid "" "The number of significant digits to display/calculate (simple arithmetics " "are always calculated exact)" msgstr "" "Prikazano število pomembnih števk (preprosti aritmetični izračuni so vedno " "točni)" #: ../data/preferences.ui.h:1 msgid "Preferences" msgstr "Nastavitve" #: ../data/preferences.ui.h:3 msgid "Save definitions on exit" msgstr "Shrani definicije ob izhodu" #: ../data/preferences.ui.h:4 msgid "" "If changes to functions, units and variables shall be saved automatically" msgstr "Naj se spremembe funkcij, enot in spremenljivk shranijo samodejno" #: ../data/preferences.ui.h:5 msgid "Clear history on exit" msgstr "Počisti zgodovino ob izhodu" #: ../data/preferences.ui.h:6 msgid "Max history lines saved" msgstr "" #: ../data/preferences.ui.h:7 msgid "Save history to separate file" msgstr "" #: ../data/preferences.ui.h:8 msgid "Allow multiple instances" msgstr "Dovoli več oken naenkrat" #: ../data/preferences.ui.h:9 msgid "" "Allow multiple instances of the Qalculate! main window to be open at the " "same time.\n" "\n" "Note that only the mode, history and definitions of the last closed instance " "will be saved." msgstr "" "Dovoli, da je več oken računala odprtih naenkrat.\n" "\n" "Vedite, da se bodo shranili le način, zgodovina in definicije zadnjega " "zaprtega računala." #: ../data/preferences.ui.h:12 msgid "Notify when a new version is available" msgstr "Obvesti, ko je na voljo nova različica" #: ../data/preferences.ui.h:13 msgid "Save mode on exit" msgstr "Način shranjevanja ob izhodu" #: ../data/preferences.ui.h:14 msgid "If the mode of the calculator shall be restored" msgstr "Naj se način računala ohrani" #: ../data/preferences.ui.h:15 msgid "Close application with Escape key" msgstr "" #: ../data/preferences.ui.h:16 msgid "" "Close the application with the Escape key if the expression field is empty." msgstr "" #: ../data/preferences.ui.h:17 msgid "Use keyboard keys for RPN" msgstr "Uporabi tipkovnične tipke za RPN" #: ../data/preferences.ui.h:18 msgid "Use keyboard operator keys for RPN operations (+-*/^)." msgstr "Uporabi tipkovnične tipke za operacije RPN (+-*/^)." #: ../data/preferences.ui.h:19 msgid "Use caret for bitwise XOR" msgstr "Uporabi strešico za bitni XOR" #: ../data/preferences.ui.h:20 msgid "" "Input XOR (⊻) using caret (^) on keyboard (otherwise use Ctrl+^). The " "exponentiation operator (^) can always be input using Ctrl+*." msgstr "" "Vnesite operacijo XOR (⊻) s strešico (^) na tipkovnici (AltGr+3). " "Eksponentni operator (^) je lahko vnešen kot Ctrl+*." #: ../data/preferences.ui.h:21 #, fuzzy msgid "Expression in history" msgstr "Izraz" #: ../data/preferences.ui.h:22 msgid "Parsed" msgstr "" #: ../data/preferences.ui.h:23 msgid "Entered" msgstr "" #: ../data/preferences.ui.h:24 msgid "Entered + parsed" msgstr "" #: ../data/preferences.ui.h:25 #, fuzzy msgid "Add calculate-as-you-type result to history" msgstr "Izračunaj izraz in dodaj na sklad" #: ../data/preferences.ui.h:26 msgid "Delay:" msgstr "" #: ../data/preferences.ui.h:27 msgid "Time limit for plot:" msgstr "Časovna omejitev za izris:" #: ../data/preferences.ui.h:28 msgid "Behavior" msgstr "Vedenje" #: ../data/preferences.ui.h:29 msgid "Use system tray icon" msgstr "" #: ../data/preferences.ui.h:30 msgid "Hides the application in the system tray when the main window is closed" msgstr "" #: ../data/preferences.ui.h:31 msgid "Hide on startup" msgstr "" #: ../data/preferences.ui.h:32 msgid "Remember window position" msgstr "" #: ../data/preferences.ui.h:33 #, fuzzy msgid "Keep above other windows" msgstr "Obnovi okno" #: ../data/preferences.ui.h:34 msgid "" "Keep the main window above other windows (depending on platform and settings " "this might not work)" msgstr "" #: ../data/preferences.ui.h:35 msgid "Enable Unicode symbols" msgstr "Omogoči simbole Unicode" #: ../data/preferences.ui.h:36 msgid "Disable this if you have problems with some fancy characters" msgstr "Onemogočite, če imate težave z nestandardnimi znaki" #: ../data/preferences.ui.h:37 msgid "Ignore system language (requires restart)" msgstr "Prezri sistemski jezik (zahteva vnovičen zagon)" #: ../data/preferences.ui.h:38 #, fuzzy msgid "Button padding" msgstr "Funkcija" #: ../data/preferences.ui.h:39 ../src/buttonseditdialog.cc:183 #: ../src/datasetsdialog.cc:524 ../src/modes.cc:46 ../src/modes.cc:57 #: ../src/util.cc:1022 msgid "Default" msgstr "Privzeto" #: ../data/preferences.ui.h:40 msgid "/" msgstr "" #: ../data/preferences.ui.h:41 msgid "Application name" msgstr "Ime programa" #: ../data/preferences.ui.h:42 msgid "Result" msgstr "Rezultat" #: ../data/preferences.ui.h:43 msgid "Application name + result" msgstr "Ime programa + rezultat" #: ../data/preferences.ui.h:44 ../src/menubar.cc:1246 msgid "Mode" msgstr "Način" #: ../data/preferences.ui.h:45 msgid "Application name + mode" msgstr "Ime programa + način" #: ../data/preferences.ui.h:46 msgid "Window title" msgstr "Naslov okna" #: ../data/preferences.ui.h:47 msgid "Theme" msgstr "" #: ../data/preferences.ui.h:48 msgid "Light" msgstr "" #: ../data/preferences.ui.h:49 msgid "Dark" msgstr "" #: ../data/preferences.ui.h:50 msgid "High contrast" msgstr "" #: ../data/preferences.ui.h:51 msgid "Dark high contrast" msgstr "" #: ../data/preferences.ui.h:52 msgid "Language" msgstr "Jezik" #: ../data/preferences.ui.h:53 msgid "Tooltips" msgstr "" #: ../data/preferences.ui.h:54 #, fuzzy msgid "Show all" msgstr "Prikaži tipkovnico" #: ../data/preferences.ui.h:55 #, fuzzy msgid "Hide in keypad" msgstr "Prikaži/skrij desno tipkovnico" #: ../data/preferences.ui.h:56 #, fuzzy msgid "Hide all" msgstr "Skrij" #: ../data/preferences.ui.h:57 msgid "Number of expression lines" msgstr "Število vrstic izraza" #: ../data/preferences.ui.h:58 msgid "Display expression status" msgstr "Prikaži stanje izraza" #: ../data/preferences.ui.h:59 msgid "" "If as-you-type expression status shall be displayed below the expression " "entry" msgstr "Naj se med vpisovanjem pod izrazom prikazuje njegovo stanje" #: ../data/preferences.ui.h:60 #, fuzzy msgid "Show parsed expression in result field" msgstr "Prazno polje za izraz." #: ../data/preferences.ui.h:61 #, fuzzy msgid "" "If as-you-type expression interpretation shall be displayed in the result " "field" msgstr "Naj se med vpisovanjem pod izrazom prikazuje njegovo stanje" #: ../data/preferences.ui.h:62 msgid "Persistent keypad" msgstr "Stalna tipkovnica" #: ../data/preferences.ui.h:63 msgid "Disable cursor blinking" msgstr "" #: ../data/preferences.ui.h:64 msgid "Look & Feel" msgstr "Videz in občutek" #: ../data/preferences.ui.h:66 msgid "" "If two's complement representation shall be used for negative binary numbers." msgstr "Naj se dvojiški komplement uporabi za negativna dvojiška števila." #: ../data/preferences.ui.h:68 msgid "" "If two's complement representation shall be used for negative hexadecimal " "numbers." msgstr "Naj se dvojiški komplement uporabi za negativna šestnajstiška števila." #: ../data/preferences.ui.h:71 msgid "" "Enables two's complement representation for input of negative binary " "numbers. All binary numbers starting with 1 are negative, unless binary bits " "is set." msgstr "" #: ../data/preferences.ui.h:72 msgid "" "Enables two's complement representation for input of negative hexadecimal " "numbers. All hexadecimal numbers starting with 8 or higher are negative, " "unless binary bits is set." msgstr "" #: ../data/preferences.ui.h:73 #, fuzzy msgid "Binary bits" msgstr "Binarno" #: ../data/preferences.ui.h:74 msgid "Automatic" msgstr "" #: ../data/preferences.ui.h:75 msgid "Use lower case letters in non-decimal numbers" msgstr "Uporabi male črke v nedesetiških številih" #: ../data/preferences.ui.h:76 msgid "If lower case letters should be used in numbers with non-decimal base" msgstr "Naj se male črke uporabljajo v številih z nedesetiško osnovo" #: ../data/preferences.ui.h:77 msgid "Use special duodecimal symbols" msgstr "" #: ../data/preferences.ui.h:78 msgid "" "If ↊ and ↋ (or X and E) shall be used instead of A and B for digits 10 and " "11 in numbers with base 12" msgstr "" #: ../data/preferences.ui.h:79 msgid "Alternative base prefixes" msgstr "Alternativne predpone osnov" #: ../data/preferences.ui.h:80 msgid "" "If hexadecimal numbers shall be displayed with \"0x0\" and binary numbers " "with \"0b00\" as prefixes" msgstr "" "Naj se šestnajstiška števila prikazujejo s predpono \"0x0\" in dvojiška s " "\"0b00\"" #: ../data/preferences.ui.h:81 msgid "Spell out logical operators" msgstr "Črkuj logične operatorje" #: ../data/preferences.ui.h:82 msgid "If logical and/or shall be displayed as \"&&\"/\"||\" or \"and\"/\"or\"" msgstr "Naj se logična in/ali prikažeta kot \"&&\"/\"||\" ali \"and\"/\"or\"" #: ../data/preferences.ui.h:83 msgid "Use E-notation instead of 10n" msgstr "Uporabi E-notacijo namesto 10n" #: ../data/preferences.ui.h:84 msgid "Use lower case \"e\" (as in 1e10)" msgstr "Uporabi mali \"e\" (kot v 1e10)" #: ../data/preferences.ui.h:85 msgid "If \"e\" shall be used instead of \"E\" in numbers" msgstr "Naj se v številih namesto \"E\" uporabi \"e\"" #: ../data/preferences.ui.h:86 msgid "Use comma as decimal separator" msgstr "Uporabi vejico kot desetiški ločilnik" #: ../data/preferences.ui.h:87 msgid "Use 'j' as imaginary unit" msgstr "Uporabi 'j' za imaginarno enoto" #: ../data/preferences.ui.h:88 msgid "" "Use 'j' (instead of 'i') as default symbol for the imaginary unit, and place " "it in front of the imaginary part." msgstr "" "Uporabi 'j' namesto 'i' za privzet simbol imaginarne enote, ki bo postavljen " "pred imaginarni del števila." #: ../data/preferences.ui.h:89 msgid "Ignore comma in numbers" msgstr "Prezri vejice v številih" #: ../data/preferences.ui.h:90 msgid "" "Allow commas, ',', to be used as thousands separator instead of as an " "function argument separator" msgstr "" "Dovoli, da se vejica uporabi za ločilnik tisočic namesto za ločilnik " "funkcijskih argumentov" #: ../data/preferences.ui.h:91 msgid "Copy result as unformatted ASCII by default" msgstr "" #: ../data/preferences.ui.h:92 msgid "Ignore dots in numbers" msgstr "Prezri pike v številih" #: ../data/preferences.ui.h:93 msgid "" "Allow dots, '.', to be used as thousands separator instead of as an " "alternative decimal sign" msgstr "" "Dovoli, da se pika uporabi za ločilnik tisočic namesto za alternativni " "decimalni znak." #: ../data/preferences.ui.h:94 msgid "Digit grouping" msgstr "Števke v skupinah" #: ../data/preferences.ui.h:95 msgid "off" msgstr "izklopljeno" #: ../data/preferences.ui.h:96 msgid "standard" msgstr "običajno" #: ../data/preferences.ui.h:97 msgid "local" msgstr "lokalno" #: ../data/preferences.ui.h:98 msgid "Multiplication sign" msgstr "Znak za množenje" #: ../data/preferences.ui.h:99 msgid "Division sign" msgstr "Znak za deljenje" #: ../data/preferences.ui.h:100 msgid "Numbers & Operators" msgstr "Številke & operatorji" #: ../data/preferences.ui.h:101 msgid "Use binary prefixes for information units" msgstr "Uporabi binarne predpone za informacijske enote" #: ../data/preferences.ui.h:102 msgid "" "Use binary, instead of decimal, prefixes by default for information units " "(e.g. bytes)." msgstr "" "Za informacijske enote uporabi dvojiške predpone namesto desetiških (npr. " "bajti)" #: ../data/preferences.ui.h:103 #, fuzzy msgid "Copy unformatted ASCII without units" msgstr "Kopiraj neoblikovano ASCII" #: ../data/preferences.ui.h:104 msgid "Conversion to local currency" msgstr "Pretvorba v krajevno valuto" #: ../data/preferences.ui.h:105 msgid "" "Automatically convert to the local currency when optimal unit conversion is " "activated." msgstr "" "Samodejno pretvori v krajevno valuto, če je omogočena izbira najustreznejše " "enote za pretvrobo." #: ../data/preferences.ui.h:106 msgid "Exchange rates updates" msgstr "Posodobitve menjalnih razmerij" #: ../data/preferences.ui.h:107 #, fuzzy msgid "Temperature calculation mode:" msgstr "Odpri orodje za izračun odstotkov" #: ../data/preferences.ui.h:108 ../src/mainwindow.cc:815 msgid "Absolute" msgstr "" #: ../data/preferences.ui.h:110 ../src/mainwindow.cc:829 msgid "Hybrid" msgstr "" #: ../data/preferences.ui.h:111 msgid "Units & Currencies" msgstr "Enote & valute" #: ../data/preferences.ui.h:112 msgid "Show expression completion suggestions" msgstr "Prikaži predloge za dopolnitev izraza" #: ../data/preferences.ui.h:113 msgid "Search titles and countries" msgstr "Išči naslove in države" #: ../data/preferences.ui.h:114 msgid "Minimum characters" msgstr "Najmanj znakov" #: ../data/preferences.ui.h:115 msgid "Popup delay (ms)" msgstr "Zamik prikaza pojavnega okna (ms)" #: ../data/preferences.ui.h:116 msgid "Completion" msgstr "Dopolnjevanje" #: ../data/preferences.ui.h:117 msgid "Custom status font" msgstr "Pisava opozorila" #: ../data/preferences.ui.h:118 msgid "" "If you want to use a font other than the default in the status display below " "the expression entry" msgstr "" "Če želite uporabiti neprivzeto pisavo v prikazu stanja pod obrazcem za vnos " "izraza" #: ../data/preferences.ui.h:119 msgid "Custom expression font" msgstr "Pisava izraza" #: ../data/preferences.ui.h:120 msgid "" "If you want to use a font other than the default in the expression entry" msgstr "Če želite uporabiti neprivzeto pisavo v obrazcu za vnos izraza" #: ../data/preferences.ui.h:121 msgid "Custom result font" msgstr "Pisava rezultata" #: ../data/preferences.ui.h:122 msgid "If you want to use a font other than the default in the result display" msgstr "Če želite uporabiti neprivzeto pisavo v prikazu rezultata" #: ../data/preferences.ui.h:123 msgid "Custom keypad font" msgstr "Pisava tipkovnice" #: ../data/preferences.ui.h:124 msgid "If you want to use a font other than the default in the keypad" msgstr "Če želite uporabiti neprivzeto pisavo na tipkovnici" #: ../data/preferences.ui.h:125 msgid "Status warning color" msgstr "Barva opozorila o stanju" #: ../data/preferences.ui.h:126 msgid "Status error color" msgstr "Barva opozorila o napaki" #: ../data/preferences.ui.h:127 msgid "Text color" msgstr "Barva besedila" #: ../data/preferences.ui.h:128 msgid "Custom application font" msgstr "Pisava programa" #: ../data/preferences.ui.h:129 msgid "" "If you want to use a font other than the default for the whole application" msgstr "Če želite uporabiti neprivzeto pisavo v celotnem programu" #: ../data/preferences.ui.h:130 msgid "Custom history font" msgstr "Pisava za zgodovino" #: ../data/preferences.ui.h:131 #, fuzzy msgid "" "If you want to use a font other than the default for in the history list" msgstr "Če želite uporabiti neprivzeto pisavo v celotnem programu" #: ../data/preferences.ui.h:132 msgid "Fonts & Colors" msgstr "Pisave in barve" #: ../data/setbase.ui.h:11 msgid "Other:" msgstr "Drugo:" #: ../data/setbase.ui.h:12 ../src/setbasedialog.cc:50 #: ../src/setbasedialog.cc:57 ../src/setbasedialog.cc:133 #: ../src/setbasedialog.cc:194 ../src/setbasedialog.cc:231 #: ../src/setbasedialog.cc:240 ../src/setbasedialog.cc:350 #: ../src/setbasedialog.cc:432 ../src/setbasedialog.cc:585 #: ../src/setbasedialog.cc:737 msgid "Bijective base-26" msgstr "Bijektivna osnova 26" #: ../data/setbase.ui.h:13 msgid "Result Base" msgstr "Osnova rezultata" #: ../data/setbase.ui.h:14 msgid "Expression Base" msgstr "Osnova izraza" #: ../data/shortcuts.ui.h:6 msgid "New Keyboard Shortcut" msgstr "Nova tipkovna bližnjica" #: ../data/shortcuts.ui.h:8 ../src/shortcutsdialog.cc:196 #: ../src/shortcutsdialog.cc:293 ../src/shortcutsdialog.cc:447 #: ../src/shortcutsdialog.cc:541 msgid "Add Action" msgstr "Dodaj dejanje" #: ../data/unitedit.ui.h:1 ../src/uniteditdialog.cc:190 msgid "Edit Unit" msgstr "Uredi enoto" #: ../data/unitedit.ui.h:4 msgid "Do not create/modify this unit" msgstr "Ne ustvari/uredi te enote" #: ../data/unitedit.ui.h:6 msgid "Accept the creation/modification of this unit" msgstr "Sprejmi izdelavo/urejevanje te enote" #: ../data/unitedit.ui.h:10 msgid "System" msgstr "Sistem" #: ../data/unitedit.ui.h:12 msgid "Hide unit" msgstr "Skrij enoto" #: ../data/unitedit.ui.h:13 msgid "If this unit shall be hidden in menus" msgstr "Naj enota ne bo prikazana v menijih" #: ../data/unitedit.ui.h:14 msgid "Imperial" msgstr "imperialni" #: ../data/unitedit.ui.h:15 msgid "US Survey" msgstr "ameriški" #: ../data/unitedit.ui.h:16 msgid "Title displayed in menus and in unit manager" msgstr "Naslov, prikazan v menijih in upravljalniku enot" #: ../data/unitedit.ui.h:17 msgid "Singular form of this unit's name" msgstr "Edninska oblika imena enote" #: ../data/unitedit.ui.h:19 msgid "Class" msgstr "Razred" #: ../data/unitedit.ui.h:20 #, fuzzy msgid "" "The class that this unit belongs to. Named derived units are defined in " "relation to a single other unit, with an optional exponent, while (unnamed) " "derived units are defined by a unit expression with one or multiple units." msgstr "" "Razred, kateremu enota pripada. Vzdevek enote se definira v razmerju z drugo " "enoto. Kompozitum enot vsebuje več drugih enot. Osnovne enote niso " "definirane v razmerju z drugimi enotami." #: ../data/unitedit.ui.h:21 msgid "Base unit" msgstr "Osnovna enota" #: ../data/unitedit.ui.h:22 msgid "Named derived unit" msgstr "Imenovana izpeljana enota" #: ../data/unitedit.ui.h:23 msgid "Derived unit" msgstr "Izpeljana enota" #: ../data/unitedit.ui.h:24 msgid "Base unit(s)" msgstr "Osnovne enote" #: ../data/unitedit.ui.h:25 msgid "Exponent" msgstr "Eksponent" #: ../data/unitedit.ui.h:26 msgid "Relation" msgstr "Razmerje" #: ../data/unitedit.ui.h:27 msgid "Inverse relation" msgstr "Inverzno razmerje" #: ../data/unitedit.ui.h:28 msgid "Mix with base unit" msgstr "Mešaj z osnovno enoto" #: ../data/unitedit.ui.h:29 msgid "Priority" msgstr "Prioriteta" #: ../data/unitedit.ui.h:30 msgid "Minimum base unit number" msgstr "Število najmanjše osnovne enote" #: ../data/unitedit.ui.h:31 msgid "" "Example: priority of the unit \"hand\" is set to 2, while priority of ft " "(foot) and in (inch) is set to 1, which results in \"17 in = 1 ft + 5 in\", " "instead of \"17 in = 1 ft + 1 hand + 1 in\"." msgstr "" #: ../data/unitedit.ui.h:32 msgid "" "Example: minimum base unit number of yd (yard) is set to 12, which results " "in \"3 × 3 ft = 9 ft\" (instead of \"3 yd\") and \"4 × 3 ft = 4 yd\"." msgstr "" #: ../data/unitedit.ui.h:33 msgid "Exponent of the base unit" msgstr "Eksponent osnovne enote" #: ../data/unitedit.ui.h:34 #, fuzzy msgid "" "Unit (for named derived unit) or unit expression (for unnamed derived unit) " "that this unit is defined in relation to" msgstr "" "Enota (za vzdevek enote) ali enote (za njihov kompozitum), s katerimi je " "vzpostavljeno razmerje" #: ../data/unitedit.ui.h:35 msgid "" "Relation to the base unit. For linear relations this should just be a " "number.\n" "\n" "For non-linear relations use \\x for the factor and \\y for the exponent " "(e.g. \"\\x + 273.15\" for the relation between degrees Celsius and Kelvin)." msgstr "" "Razmerje z osnovno enoto. Za linearno odvisnost je to le število.\n" "\n" "Za nelinearna razmerja uporabite \\x kot faktor in \\y kot eksponent (npr. " "\"\\x + 273,15\" za razmerje med stopinjami Celzija in Kelvina)." #: ../data/unitedit.ui.h:38 msgid "Specify for non-linear relation, for conversion back to the base unit." msgstr "Določite za nelinearna razmerja, za pretvorbo nazaj v osnono enoto." #: ../data/unitedit.ui.h:39 msgid "Use with prefixes by default" msgstr "Privzeto uporabi s predponami" #: ../data/units.ui.h:3 msgid "Convert between units" msgstr "Pretvarjaj med enotami" #: ../data/units.ui.h:4 msgid "=" msgstr "=" #: ../data/units.ui.h:5 msgid "Conver_sion" msgstr "Pretvor_ba" #: ../data/units.ui.h:6 msgid "Converted value" msgstr "Pretvorjena vrednost" #: ../data/units.ui.h:7 msgid "Value to convert from" msgstr "Vrednost, iz katere se pretvarja" #: ../data/units.ui.h:9 msgid "_Unit" msgstr "_Enota" #: ../data/units.ui.h:12 msgid "Create a new unit" msgstr "Ustvari novo enoto" #: ../data/units.ui.h:14 msgid "Edit the selected unit" msgstr "Uredi izbrano enoto" #: ../data/units.ui.h:16 msgid "Delete the selected unit" msgstr "Izbriši izbrano enoto" #: ../data/units.ui.h:17 msgid "(De)activate the selected unit" msgstr "O(ne)mogoči izbrano enoto" #: ../data/units.ui.h:20 msgid "Insert the selected unit into the expression entry" msgstr "Vstavi izbrano funkcijo v obrazec za izraz" #: ../data/units.ui.h:21 msgid "C_onvert" msgstr "Pretv_ori" #: ../data/units.ui.h:22 msgid "Convert the result to the selected unit" msgstr "Pretvori rezultat v izbrano enoto" #: ../data/units.ui.h:23 msgid "Type anywhere" msgstr "Pišite kamorkoli" #: ../data/unknownedit.ui.h:1 ../src/unknowneditdialog.cc:118 msgid "Edit Unknown Variable" msgstr "Uredi neznano spremenljivko" #: ../data/unknownedit.ui.h:6 msgid "Use custom assumptions" msgstr "Uporabi predpostavke po meri" #: ../data/unknownedit.ui.h:8 msgid "Sign" msgstr "Znak" #: ../data/unknownedit.ui.h:10 msgid "Real Number" msgstr "Realno število" #: ../data/unknownedit.ui.h:11 msgid "Rational Number" msgstr "Racionalno število" #: ../data/unknownedit.ui.h:20 msgid "Name used to reference this unknown variable in expressions" msgstr "Ime za klic te neznane spremenljivke v izrazih" #: ../data/variableedit.ui.h:1 ../src/variableeditdialog.cc:170 msgid "Edit Variable" msgstr "Uredi spremenljivko" #: ../data/variableedit.ui.h:10 msgid "The category this variable belongs to" msgstr "Kategorija, kateri spremenljivka pripada" #: ../data/variableedit.ui.h:16 #, fuzzy msgid "If this variable shall be hidden in menus" msgstr "Naj enota ne bo prikazana v menijih" #: ../data/variables.ui.h:4 msgid "_Variable" msgstr "_Spremenljivka" #: ../data/variables.ui.h:7 msgid "Create a new variable" msgstr "Ustvari novo spremenljivko" #: ../data/variables.ui.h:9 msgid "Edit the selected variable" msgstr "Uredi izbrano spremenljivko" #: ../data/variables.ui.h:11 msgid "Delete the selected variable" msgstr "Izbriši izbrano spremenljivko" #: ../data/variables.ui.h:12 msgid "(De)activate the selected variable" msgstr "O(ne)mogoči izbrano spremenljivko" #: ../data/variables.ui.h:15 msgid "Insert the selected variable into the expression entry" msgstr "Vstavi izbrano spremenljivko v obrazec za izraz" #: ../data/variables.ui.h:16 msgid "E_xport" msgstr "Izv_ozi" #: ../src/buttonseditdialog.cc:220 ../src/shortcutsdialog.cc:217 #: ../src/shortcutsdialog.cc:465 msgid "Empty value." msgstr "Prazna vrednost." #: ../src/buttonseditdialog.cc:230 ../src/shortcutsdialog.cc:226 #: ../src/shortcutsdialog.cc:474 msgid "Function not found." msgstr "Funkcija ni bila najdena." #: ../src/buttonseditdialog.cc:238 ../src/shortcutsdialog.cc:234 #: ../src/shortcutsdialog.cc:482 msgid "Variable not found." msgstr "Spremenljivka ni bila najdena." #: ../src/buttonseditdialog.cc:250 ../src/shortcutsdialog.cc:246 #: ../src/shortcutsdialog.cc:494 msgid "Unit not found." msgstr "Enota ni bila najdena." #: ../src/buttonseditdialog.cc:259 ../src/mainwindow.cc:7036 #: ../src/shortcutsdialog.cc:255 ../src/shortcutsdialog.cc:503 msgid "Mode not found." msgstr "Način ni bil najden." #: ../src/buttonseditdialog.cc:271 ../src/setbasedialog.cc:78 #: ../src/setbasedialog.cc:154 ../src/setbasedialog.cc:210 #: ../src/setbasedialog.cc:256 ../src/shortcutsdialog.cc:267 #: ../src/shortcutsdialog.cc:515 msgid "Unsupported base." msgstr "Nepodprta osnova." #: ../src/buttonseditdialog.cc:283 ../src/shortcutsdialog.cc:279 #: ../src/shortcutsdialog.cc:527 #, fuzzy msgid "Unsupported value." msgstr "Nepodprta osnova." #: ../src/buttonseditdialog.cc:347 ../src/keypad.cc:447 msgid "Cycle through previous expression" msgstr "Kroži med prejšnjimi izrazi" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor left or right" msgstr "Premakni kazalko levo ali desno" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor to beginning or end" msgstr "Premakni kazalko na začetek ali konec" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Uncertainty/interval" msgstr "Negotovost/interval" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Relative error" msgstr "Relativna napaka" #: ../src/buttonseditdialog.cc:351 ../src/keypad.cc:459 msgid "Argument separator" msgstr "Ločilnik argumentov" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "Blank space" msgstr "Prazen prostor" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "New line" msgstr "Nova vrstica" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 ../src/keypad.cc:3549 #: ../src/keypad.cc:3586 ../src/keypad.cc:3589 msgid "Smart parentheses" msgstr "Pametni oklepaji" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 msgid "Vector brackets" msgstr "Oklepaji za vektorje" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left parenthesis" msgstr "Levi oklepaj" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left vector bracket" msgstr "Levi vektorski oklepaj" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right parenthesis" msgstr "Desni oklepaj" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right vector bracket" msgstr "Desni vektorski oklepaj" #: ../src/buttonseditdialog.cc:365 ../src/keypad.cc:474 msgid "Decimal point" msgstr "Decimalno mesto" #: ../src/buttonseditdialog.cc:369 msgid "Raise" msgstr "Dvigni" #. Fixes missing support for context in ui file translations #. Mathematical operation #: ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/numberbasesdialog.cc:866 msgctxt "Keypad" msgid "Add" msgstr "Prištej" #: ../src/buttonseditdialog.cc:372 ../src/expressionstatus.cc:675 #: ../src/keypad.cc:517 ../src/keypad.cc:2755 ../src/util.cc:927 msgid "M+ (memory plus)" msgstr "" #: ../src/buttonseditdialog.cc:376 ../src/expressionstatus.cc:665 #: ../src/keypad.cc:522 ../src/keypad.cc:2752 ../src/util.cc:924 msgid "MC (memory clear)" msgstr "" #: ../src/buttonseditdialog.cc:377 ../src/keypad.cc:523 msgid "Backspace" msgstr "Backspace" #: ../src/buttonseditdialog.cc:377 ../src/expressionstatus.cc:680 #: ../src/keypad.cc:523 ../src/keypad.cc:2756 ../src/util.cc:928 msgid "M− (memory minus)" msgstr "" #: ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result (static)" msgstr "Prejšnji statični rezultat" #: ../src/buttonseditdialog.cc:379 ../src/expressionedit.cc:757 #: ../src/keypad.cc:532 ../src/keypad.cc:3533 msgid "Calculate expression" msgstr "Izračunaj izraz" #: ../src/buttonseditdialog.cc:379 ../src/keypad.cc:532 ../src/keypad.cc:2753 #: ../src/util.cc:925 msgid "MR (memory recall)" msgstr "" #: ../src/buttonseditdialog.cc:379 ../src/expressionstatus.cc:670 #: ../src/keypad.cc:532 ../src/keypad.cc:2754 ../src/util.cc:926 msgid "MS (memory store)" msgstr "" #: ../src/buttonseditdialog.cc:455 ../src/shortcutsdialog.cc:574 #: ../src/shortcutsdialog.cc:601 msgid "Action" msgstr "Dejanje" #: ../src/calendarconversiondialog.cc:53 msgid "The selected Chinese year does not exist." msgstr "Izbrano kitajsko leto ne obstaja." #: ../src/calendarconversiondialog.cc:65 msgid "Conversion to Gregorian calendar failed." msgstr "Pretvorba v gregorijanski koledar spodletela." #: ../src/calendarconversiondialog.cc:90 #, c-format msgid "Calendar conversion failed for: %s." msgstr "Pretvorba koledarja spodletela: %s" #: ../src/calendarconversiondialog.cc:105 msgid "Gregorian" msgstr "gregorijansko" #: ../src/calendarconversiondialog.cc:106 msgid "Revised Julian (Milanković)" msgstr "popravljeno julijansko (Milanković)" #: ../src/calendarconversiondialog.cc:107 msgid "Julian" msgstr "julijansko" #: ../src/calendarconversiondialog.cc:108 msgid "Islamic (Hijri)" msgstr "islamsko (Hijri)" #: ../src/calendarconversiondialog.cc:109 msgid "Hebrew" msgstr "hebrejsko" #: ../src/calendarconversiondialog.cc:110 msgid "Chinese" msgstr "kitajsko" #: ../src/calendarconversiondialog.cc:111 msgid "Persian (Solar Hijri)" msgstr "perzijsko (Solar Hijri)" #: ../src/calendarconversiondialog.cc:112 msgid "Coptic" msgstr "koptsko" #: ../src/calendarconversiondialog.cc:113 msgid "Ethiopian" msgstr "etiopsko" #: ../src/calendarconversiondialog.cc:114 msgid "Indian (National)" msgstr "indijsko (nacionalno)" #. if no category has been selected (previously selected has been renamed/deleted), select "All" #: ../src/conversionview.cc:83 ../src/conversionview.cc:139 #: ../src/conversionview.cc:177 ../src/functionsdialog.cc:90 #: ../src/functionsdialog.cc:160 ../src/functionsdialog.cc:194 #: ../src/functionsdialog.cc:564 ../src/unitsdialog.cc:113 #: ../src/unitsdialog.cc:182 ../src/unitsdialog.cc:231 #: ../src/unitsdialog.cc:976 ../src/variablesdialog.cc:91 #: ../src/variablesdialog.cc:162 ../src/variablesdialog.cc:197 #: ../src/variablesdialog.cc:500 msgid "All" msgstr "Vse" #: ../src/conversionview.cc:130 ../src/conversionview.cc:131 #: ../src/conversionview.cc:132 ../src/conversionview.cc:179 #: ../src/conversionview.cc:460 ../src/functionsdialog.cc:144 #: ../src/functionsdialog.cc:145 ../src/functionsdialog.cc:196 #: ../src/mainwindow.cc:7344 ../src/mainwindow.cc:7376 #: ../src/mainwindow.cc:7400 ../src/unitsdialog.cc:166 #: ../src/unitsdialog.cc:167 ../src/unitsdialog.cc:233 #: ../src/variablesdialog.cc:146 ../src/variablesdialog.cc:147 #: ../src/variablesdialog.cc:199 msgid "Uncategorized" msgstr "nekategorizirano" #: ../src/conversionview.cc:281 ../src/expressionedit.cc:750 msgid "Clear expression" msgstr "Počisti izraz" #: ../src/conversionview.cc:505 ../src/unitsdialog.cc:1003 msgid "Flag" msgstr "Zastavica" #: ../src/dataseteditdialog.cc:89 msgid "text" msgstr "besedilo" #: ../src/dataseteditdialog.cc:94 ../src/dataseteditdialog.cc:102 msgid "approximate" msgstr "približno" #: ../src/dataseteditdialog.cc:97 ../src/expressioncompletion.cc:1692 #: ../src/variablesdialog.cc:316 msgid "number" msgstr "številka" #: ../src/dataseteditdialog.cc:105 ../src/historyview.cc:170 msgid "expression" msgstr "izraz" #. indicating that the property is a data set key #: ../src/dataseteditdialog.cc:111 ../src/datasetsdialog.cc:181 #: ../src/functionsdialog.cc:412 msgid "key" msgstr "tipka" #: ../src/dataseteditdialog.cc:306 ../src/dataseteditdialog.cc:442 #: ../src/functioneditdialog.cc:907 ../src/importcsvdialog.cc:149 #: ../src/matrixeditdialog.cc:550 ../src/menubar.cc:1224 #: ../src/uniteditdialog.cc:328 ../src/unknowneditdialog.cc:191 #: ../src/variableeditdialog.cc:276 msgid "Empty name field." msgstr "Prazno polje za ime." #: ../src/dataseteditdialog.cc:366 msgid "Edit Data Set (global)" msgstr "Uredi podatkovni nabor (globalni)" #: ../src/dataseteditdialog.cc:368 msgid "New Data Set" msgstr "Nov podatkovni nabor" #: ../src/dataseteditdialog.cc:454 ../src/functioneditdialog.cc:932 msgid "" "A function with the same name already exists.\n" "Do you want to overwrite the function?" msgstr "" "Funkcija s tem imenom že obstaja.\n" "Jo želite prepisati?" #: ../src/dataseteditdialog.cc:485 msgid "Property" msgstr "Lastnost" #: ../src/datasetsdialog.cc:197 msgid "Data Retrieval Function" msgstr "Funkcija za pridobitev podatkov" #: ../src/datasetsdialog.cc:227 ../src/expressionstatus.cc:550 #: ../src/functionsdialog.cc:271 msgid "argument" msgstr "argument" #: ../src/datasetsdialog.cc:479 msgid "New Data Object" msgstr "Nov podatkovni objekt" #: ../src/drawstructure.cc:631 ../src/drawstructure.cc:2755 #: ../src/expressionstatus.cc:1140 ../src/expressionstatus.cc:1176 #: ../src/historyview.cc:702 ../src/historyview.cc:1280 #: ../src/historyview.cc:1333 ../src/historyview.cc:1586 #: ../src/historyview.cc:1646 ../src/historyview.cc:2168 #: ../src/insertfunctiondialog.cc:297 ../src/keypad.cc:3108 #: ../src/mainwindow.cc:2651 ../src/searchprovider.cc:91 #: ../src/searchprovider.cc:92 ../src/searchprovider.cc:169 #: ../src/variablesdialog.cc:289 msgid "approx." msgstr "približno" #: ../src/drawstructure.cc:1828 msgid "and" msgstr "in" #: ../src/drawstructure.cc:1831 ../src/historyview.cc:918 #: ../src/historyview.cc:953 ../src/historyview.cc:954 msgid "or" msgstr "ali" #: ../src/drawstructure.cc:2671 msgid "undefined" msgstr "nedefinirano" #: ../src/exchangerates.cc:77 msgid "Fetching exchange rates." msgstr "Pridobivam menjalna razmerja." #: ../src/exchangerates.cc:108 msgid "Do you wish to update the exchange rates now?" msgstr "Želite posodobiti menjalna razmerja zdaj?" #: ../src/exchangerates.cc:110 #, c-format msgid "It has been %s day since the exchange rates last were updated." msgid_plural "It has been %s days since the exchange rates last were updated." msgstr[0] "Od posodobitve menjalnih razmerij je minil %s dan." msgstr[1] "Od posodobitve menjalnih razmerij sta minila %s dni." msgstr[2] "Od posodobitve menjalnih razmerij so minili %s dnevi." msgstr[3] "Od posodobitve menjalnih razmerij je minilo %s dni." #: ../src/exchangerates.cc:111 msgid "Do not ask again" msgstr "Ne vprašaj znova" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 msgid "Select file to export to" msgstr "Izberite datoteko za izvoz" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "_Open" msgstr "_Odpri" #: ../src/exportcsvdialog.cc:133 ../src/importcsvdialog.cc:141 msgid "No file name entered." msgstr "Ime datoteke ni vnešeno." #: ../src/exportcsvdialog.cc:162 ../src/importcsvdialog.cc:186 msgid "No delimiter selected." msgstr "Ločilnik ni izbran." #: ../src/exportcsvdialog.cc:175 msgid "No variable name entered." msgstr "Ime spremenljivke ni vnešeno." #: ../src/exportcsvdialog.cc:187 msgid "No known variable with entered name found." msgstr "Spremenljivke s takim imenom ne obstajajo." #: ../src/exportcsvdialog.cc:194 #, c-format msgid "" "Could not export to file \n" "%s" msgstr "" "Izvoz v datoteko \n" "%s spodletel" #: ../src/expressioncompletion.cc:1642 msgid "a previous result" msgstr "prejšnji rezultat" #: ../src/expressioncompletion.cc:1655 msgid "matrix" msgstr "matrika" #: ../src/expressioncompletion.cc:1657 msgid "vector" msgstr "vektor" #: ../src/expressioncompletion.cc:1678 ../src/variablesdialog.cc:301 msgid "positive" msgstr "pozitivno" #: ../src/expressioncompletion.cc:1679 ../src/variablesdialog.cc:302 msgid "non-positive" msgstr "nepozitivno" #: ../src/expressioncompletion.cc:1680 ../src/variablesdialog.cc:303 msgid "negative" msgstr "negativno" #: ../src/expressioncompletion.cc:1681 ../src/variablesdialog.cc:304 msgid "non-negative" msgstr "nenegativno" #: ../src/expressioncompletion.cc:1682 ../src/variablesdialog.cc:305 msgid "non-zero" msgstr "neničelno" #: ../src/expressioncompletion.cc:1687 ../src/variablesdialog.cc:312 msgid "boolean" msgstr "logična vrednost" #: ../src/expressioncompletion.cc:1688 ../src/variablesdialog.cc:311 msgid "integer" msgstr "celo število" #: ../src/expressioncompletion.cc:1689 ../src/variablesdialog.cc:313 msgid "rational" msgstr "racionalno" #: ../src/expressioncompletion.cc:1690 ../src/variablesdialog.cc:314 msgid "real" msgstr "realno" #: ../src/expressioncompletion.cc:1691 ../src/variablesdialog.cc:315 msgid "complex" msgstr "kompleksno" #: ../src/expressioncompletion.cc:1693 msgid "(not matrix)" msgstr "(ni matrika)" #: ../src/expressioncompletion.cc:1696 ../src/variablesdialog.cc:320 msgid "unknown" msgstr "neznano" #: ../src/expressioncompletion.cc:1698 msgid "default assumptions" msgstr "privzete predpostavke" #: ../src/expressioncompletion.cc:1839 msgid "Prefix" msgstr "Predpona" #: ../src/expressioncompletion.cc:1869 msgid "Base Units" msgstr "Osnovna enota" #: ../src/expressioncompletion.cc:1872 #, fuzzy msgid "Binary-Coded Decimal" msgstr "Min. decimalke" #: ../src/expressioncompletion.cc:1874 msgid "Bijective Base-26" msgstr "Bijektivna osnova 26" #: ../src/expressioncompletion.cc:1876 msgid "Binary Number" msgstr "Binarno število" #: ../src/expressioncompletion.cc:1878 msgid "Calendars" msgstr "Koledarji" #: ../src/expressioncompletion.cc:1880 msgid "Complex cis Form" msgstr "Kompleksna oblika cis" #: ../src/expressioncompletion.cc:1882 msgid "Decimal Number" msgstr "Desetiško število" #: ../src/expressioncompletion.cc:1884 msgid "Duodecimal Number" msgstr "Dvanajstiško število" #: ../src/expressioncompletion.cc:1888 msgid "Factors" msgstr "Deleži" #: ../src/expressioncompletion.cc:1890 msgid "16-bit Floating Point Binary Format" msgstr "16-bitna binarna oblika s plavajočo vejico" #: ../src/expressioncompletion.cc:1892 msgid "32-bit Floating Point Binary Format" msgstr "32-bitna binarna oblika s plavajočo vejico" #: ../src/expressioncompletion.cc:1894 msgid "64-bit Floating Point Binary Format" msgstr "64-bitna binarna oblika s plavajočo vejico" #: ../src/expressioncompletion.cc:1896 msgid "80-bit (x86) Floating Point Binary Format" msgstr "80-bitna (x86) binarna oblika s plavajočo vejico" #: ../src/expressioncompletion.cc:1898 msgid "128-bit Floating Point Binary Format" msgstr "128-bitna binarna oblika s plavajočo vejico" #: ../src/expressioncompletion.cc:1906 msgid "Hexadecimal Number" msgstr "Šestnajstiško število" #: ../src/expressioncompletion.cc:1908 msgid "Latitude" msgstr "" #: ../src/expressioncompletion.cc:1910 msgid "Longitude" msgstr "" #: ../src/expressioncompletion.cc:1912 msgid "Mixed Units" msgstr "Mešane enote" #: ../src/expressioncompletion.cc:1914 msgid "Octal Number" msgstr "Osmiško število" #: ../src/expressioncompletion.cc:1916 msgid "Optimal Units" msgstr "Najustreznejše enote" #: ../src/expressioncompletion.cc:1918 msgid "Expanded Partial Fractions" msgstr "Razširjeni parcialni ulomki" #: ../src/expressioncompletion.cc:1922 ../src/menubar.cc:1721 msgid "Optimal Prefix" msgstr "Najustreznejša predpona" #: ../src/expressioncompletion.cc:1928 msgid "Sexagesimal Number" msgstr "Šestdesetiško število" #: ../src/expressioncompletion.cc:1932 ../src/expressionstatus.cc:898 msgid "Unicode" msgstr "Unicode" #: ../src/expressioncompletion.cc:1934 msgid "UTC Time Zone" msgstr "Časovni pas UTC" #: ../src/expressionedit.cc:739 msgid "Stop process" msgstr "Ustavi operacijo" #: ../src/expressionedit.cc:757 ../src/expressionedit.cc:1787 #: ../src/keypad.cc:3529 msgid "Calculate expression and add to stack" msgstr "Izračunaj izraz in dodaj na sklad" #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/insertfunctiondialog.cc:65 msgid "Select date" msgstr "Izberi datum" #: ../src/expressionedit.cc:1420 msgid "Clear History" msgstr "Počisti zgodovino" #: ../src/expressionedit.cc:1424 msgid "Abort" msgstr "Prekliči" #: ../src/expressionedit.cc:1427 msgid "Undo" msgstr "Razveljavi" #: ../src/expressionedit.cc:1430 msgid "Redo" msgstr "Uveljavi" #: ../src/expressionedit.cc:1435 msgid "Completion Mode" msgstr "Način dopolnjevanja" #: ../src/expressionedit.cc:1448 msgid "Limited strict completion" msgstr "Omejeno strogo dopolnjevanje" #: ../src/expressionedit.cc:1449 msgid "Strict completion" msgstr "Strogo dopolnjevanje" #: ../src/expressionedit.cc:1450 msgid "Limited full completion" msgstr "Omejeno polno dopolnjevanje" #: ../src/expressionedit.cc:1451 msgid "Full completion" msgstr "Polno dopolnjevanje" #: ../src/expressionedit.cc:1452 msgid "No completion" msgstr "Brez dopolnjevanja" #: ../src/expressionedit.cc:1461 #, fuzzy msgid "Delayed completion" msgstr "Polno dopolnjevanje" #: ../src/expressionedit.cc:1463 #, fuzzy msgid "Customize completion…" msgstr "Brez dopolnjevanja" #: ../src/expressionstatus.cc:350 msgid "EXACT" msgstr "EXACT" #: ../src/expressionstatus.cc:353 msgid "APPROX" msgstr "APPROX" #: ../src/expressionstatus.cc:357 msgid "RPN" msgstr "RPN" #. Chain mode #: ../src/expressionstatus.cc:362 msgid "CHN" msgstr "" #: ../src/expressionstatus.cc:390 msgid "ROMAN" msgstr "ROMAN" #: ../src/expressionstatus.cc:447 msgid "DEG" msgstr "DEG" #: ../src/expressionstatus.cc:452 msgid "RAD" msgstr "RAD" #: ../src/expressionstatus.cc:457 msgid "GRA" msgstr "GRA" #: ../src/expressionstatus.cc:464 msgid "PREC" msgstr "PREC" #: ../src/expressionstatus.cc:469 msgid "FUNC" msgstr "FUNC" #: ../src/expressionstatus.cc:475 msgid "UNIT" msgstr "UNIT" #: ../src/expressionstatus.cc:481 msgid "VAR" msgstr "VAR" #: ../src/expressionstatus.cc:487 msgid "INF" msgstr "INF" #: ../src/expressionstatus.cc:493 msgid "CPLX" msgstr "CPLX" #: ../src/expressionstatus.cc:521 #, c-format msgid "Too many arguments for %s()." msgstr "Preveč argumentov za %s()." #: ../src/expressionstatus.cc:691 ../src/expressionstatus.cc:693 #: ../src/mainwindow.cc:1468 ../src/mainwindow.cc:4943 #: ../src/searchprovider.cc:133 msgid "factorize" msgstr "faktoriziraj" #: ../src/expressionstatus.cc:694 ../src/expressionstatus.cc:696 #: ../src/mainwindow.cc:1471 ../src/mainwindow.cc:4946 #: ../src/searchprovider.cc:133 msgid "expand" msgstr "razširi" #: ../src/expressionstatus.cc:861 ../src/mainwindow.cc:1254 #: ../src/mainwindow.cc:4594 msgid "hexadecimal" msgstr "šestnajstiško" #: ../src/expressionstatus.cc:862 ../src/expressionstatus.cc:976 msgid "hexadecimal number" msgstr "šestnajstiško število" #: ../src/expressionstatus.cc:863 ../src/mainwindow.cc:1257 #: ../src/mainwindow.cc:4597 msgid "octal" msgstr "osmiško" #: ../src/expressionstatus.cc:864 msgid "octal number" msgstr "osmiško število" #: ../src/expressionstatus.cc:865 ../src/mainwindow.cc:1260 #: ../src/mainwindow.cc:4600 msgid "decimal" msgstr "desetiško" #: ../src/expressionstatus.cc:866 msgid "decimal number" msgstr "desetiško število" #: ../src/expressionstatus.cc:867 ../src/mainwindow.cc:1263 #: ../src/mainwindow.cc:4603 msgid "duodecimal" msgstr "dvanajstiško" #: ../src/expressionstatus.cc:868 ../src/expressionstatus.cc:870 msgid "duodecimal number" msgstr "dvanajstiško število" #: ../src/expressionstatus.cc:871 ../src/mainwindow.cc:1271 #: ../src/mainwindow.cc:4611 msgid "binary" msgstr "binarno" #: ../src/expressionstatus.cc:872 ../src/expressionstatus.cc:970 msgid "binary number" msgstr "binarno število" #: ../src/expressionstatus.cc:873 ../src/mainwindow.cc:1274 #: ../src/mainwindow.cc:4614 msgid "roman" msgstr "rimsko" #: ../src/expressionstatus.cc:874 msgid "roman numerals" msgstr "rimske številke" #: ../src/expressionstatus.cc:875 ../src/mainwindow.cc:1277 #: ../src/mainwindow.cc:4617 msgid "bijective" msgstr "bijektivno" #: ../src/expressionstatus.cc:876 msgid "bijective base-26" msgstr "bijektivna osnova 26" #: ../src/expressionstatus.cc:878 #, fuzzy msgid "binary-coded decimal" msgstr "Min. decimalke" #: ../src/expressionstatus.cc:879 ../src/mainwindow.cc:1283 #: ../src/mainwindow.cc:1286 ../src/mainwindow.cc:1289 #: ../src/mainwindow.cc:4623 ../src/mainwindow.cc:4626 #: ../src/mainwindow.cc:4629 msgid "sexagesimal" msgstr "šestdesetiško" #: ../src/expressionstatus.cc:880 msgid "sexagesimal number" msgstr "šestdesetiško število" #: ../src/expressionstatus.cc:881 ../src/expressionstatus.cc:882 #: ../src/mainwindow.cc:1292 ../src/mainwindow.cc:1295 #: ../src/mainwindow.cc:4632 ../src/mainwindow.cc:4635 #, fuzzy msgid "latitude" msgstr "Razmerje" #: ../src/expressionstatus.cc:883 ../src/expressionstatus.cc:884 #: ../src/mainwindow.cc:1298 ../src/mainwindow.cc:1301 #: ../src/mainwindow.cc:4638 ../src/mainwindow.cc:4641 msgid "longitude" msgstr "" #: ../src/expressionstatus.cc:886 msgid "32-bit floating point" msgstr "32-bitna plavajoča vejica" #: ../src/expressionstatus.cc:888 msgid "64-bit floating point" msgstr "64-bitna plavajoča vejica" #: ../src/expressionstatus.cc:890 msgid "16-bit floating point" msgstr "16-bitna plavajoča vejica" #: ../src/expressionstatus.cc:892 msgid "80-bit (x86) floating point" msgstr "80-bitna (x86) plavajoča vejica" #: ../src/expressionstatus.cc:894 msgid "128-bit floating point" msgstr "128-bitna plavajoča vejica" #: ../src/expressionstatus.cc:895 ../src/mainwindow.cc:1319 #: ../src/mainwindow.cc:4659 msgid "time" msgstr "čas" #: ../src/expressionstatus.cc:896 msgid "time format" msgstr "časovna oblika" #: ../src/expressionstatus.cc:899 ../src/mainwindow.cc:1370 #: ../src/mainwindow.cc:4733 msgid "bases" msgstr "osnove" #: ../src/expressionstatus.cc:900 msgid "number bases" msgstr "številske osnove" #: ../src/expressionstatus.cc:901 ../src/expressionstatus.cc:902 #: ../src/mainwindow.cc:1372 ../src/mainwindow.cc:4743 msgid "calendars" msgstr "koledarji" #: ../src/expressionstatus.cc:903 ../src/mainwindow.cc:1394 #: ../src/mainwindow.cc:4818 msgid "optimal" msgstr "najustreznejše" #: ../src/expressionstatus.cc:904 msgid "optimal unit" msgstr "najustreznejša enota" #: ../src/expressionstatus.cc:905 ../src/mainwindow.cc:1399 #: ../src/mainwindow.cc:4830 msgid "prefix" msgstr "predpona" #: ../src/expressionstatus.cc:906 msgid "optimal prefix" msgstr "najustreznejša predpona" #. base units #: ../src/expressionstatus.cc:907 ../src/mainwindow.cc:1404 #: ../src/mainwindow.cc:4834 msgctxt "Units" msgid "base" msgstr "osnova" #: ../src/expressionstatus.cc:908 msgid "base units" msgstr "osnovne enote" #: ../src/expressionstatus.cc:909 ../src/mainwindow.cc:1409 #: ../src/mainwindow.cc:4846 msgid "mixed" msgstr "mešano" #: ../src/expressionstatus.cc:910 msgid "mixed units" msgstr "mešane enote" #: ../src/expressionstatus.cc:911 ../src/expressionstatus.cc:912 #: ../src/mainwindow.cc:1414 ../src/mainwindow.cc:4861 msgid "factors" msgstr "deleži" #: ../src/expressionstatus.cc:913 ../src/mainwindow.cc:1417 #: ../src/mainwindow.cc:4871 msgid "partial fraction" msgstr "parcialni ulomek" #: ../src/expressionstatus.cc:914 msgid "expanded partial fractions" msgstr "razširjeni parcialni ulomki" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "rectangular" msgstr "pravokotno" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "cartesian" msgstr "kartezično" #: ../src/expressionstatus.cc:916 msgid "complex rectangular form" msgstr "kompleksna pravokotna oblika" #: ../src/expressionstatus.cc:917 ../src/mainwindow.cc:1378 #: ../src/mainwindow.cc:4766 msgid "exponential" msgstr "eksponentno" #: ../src/expressionstatus.cc:918 msgid "complex exponential form" msgstr "kompleksna eksponentna oblika" #: ../src/expressionstatus.cc:919 ../src/mainwindow.cc:1382 #: ../src/mainwindow.cc:4779 msgid "polar" msgstr "polarno" #: ../src/expressionstatus.cc:920 msgid "complex polar form" msgstr "kompleksna polarna oblika" #: ../src/expressionstatus.cc:922 msgid "complex cis form" msgstr "kompleksna oblika cis" #: ../src/expressionstatus.cc:923 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "angle" msgstr "kot" #: ../src/expressionstatus.cc:924 msgid "complex angle notation" msgstr "kompleksna kazalčna notacija" #: ../src/expressionstatus.cc:925 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "phasor" msgstr "fazor" #: ../src/expressionstatus.cc:926 msgid "complex phasor notation" msgstr "kompleksna fazorska notacija" #: ../src/expressionstatus.cc:928 msgid "UTC time zone" msgstr "časovni pas UTC" #. number base # #: ../src/expressionstatus.cc:980 ../src/mainwindow.cc:1421 #: ../src/mainwindow.cc:4881 msgctxt "Number base" msgid "base" msgstr "osnova" #: ../src/expressionstatus.cc:981 #, c-format msgid "number base %s" msgstr "številska osnova %s" #: ../src/expressionstatus.cc:985 ../src/mainwindow.cc:1425 #: ../src/mainwindow.cc:4885 #, fuzzy msgid "decimals" msgstr "desetiško" #: ../src/expressionstatus.cc:986 #, fuzzy msgid "decimal fraction" msgstr "Desetiški ulomki" #: ../src/expressionstatus.cc:991 ../src/expressionstatus.cc:997 #: ../src/util.cc:643 msgid "fraction" msgstr "ulomek" #: ../src/functioneditdialog.cc:479 ../src/nameseditdialog.cc:174 msgid "Reference" msgstr "Sklic" #: ../src/functioneditdialog.cc:836 msgid "Edit Function (global)" msgstr "Uredi funkcijo (globalno)" #: ../src/functioneditdialog.cc:838 msgid "New Function" msgstr "Nova funkcija" #: ../src/functioneditdialog.cc:922 msgid "Empty expression field." msgstr "Prazno polje za izraz." #: ../src/functionsdialog.cc:135 ../src/functionsdialog.cc:136 #: ../src/functionsdialog.cc:200 ../src/mainwindow.cc:7342 #: ../src/menubar.cc:1580 ../src/util.cc:1268 ../src/util.cc:1269 msgid "User functions" msgstr "Uporabniške funkcije" #: ../src/functionsdialog.cc:153 ../src/functionsdialog.cc:154 #: ../src/functionsdialog.cc:198 ../src/mainwindow.cc:7340 #: ../src/mainwindow.cc:7372 ../src/mainwindow.cc:7396 #: ../src/unitsdialog.cc:174 ../src/unitsdialog.cc:175 #: ../src/unitsdialog.cc:235 ../src/util.cc:1270 ../src/util.cc:1271 #: ../src/variablesdialog.cc:155 ../src/variablesdialog.cc:156 #: ../src/variablesdialog.cc:201 msgid "Inactive" msgstr "Neaktivno" #: ../src/functionsdialog.cc:300 #, c-format msgid "" "Retrieves data from the %s data set for a given object and property. If " "\"info\" is typed as property, a dialog window will pop up with all " "properties of the object." msgstr "" "Pridobi podatke iz nabora %s za dan objekt in lastnost. Če je \"info\" " "vnešen kot objekt, se bo odprlo pojavno okno z njegovimi lastnostmi." #: ../src/functionsdialog.cc:312 ../src/insertfunctiondialog.cc:795 msgid "Example:" msgstr "Primer:" #. optional argument #: ../src/functionsdialog.cc:358 ../src/insertfunctiondialog.cc:656 #: ../src/insertfunctiondialog.cc:667 msgid "optional" msgstr "neobvezno" #. argument default, in description #: ../src/functionsdialog.cc:362 msgid "default: " msgstr "privzeto: " #: ../src/functionsdialog.cc:376 msgid "Requirement" msgstr "Zahteva" #: ../src/functionsdialog.cc:433 ../src/unitsdialog.cc:388 ../src/util.cc:1322 #: ../src/variablesdialog.cc:339 msgid "Ac_tivate" msgstr "Aktiv_iraj" #: ../src/historyview.cc:111 msgid "History Answer Value" msgstr "Zgodovinska vrednost odgovora" #: ../src/historyview.cc:112 ../src/mainwindow.cc:8423 msgid "answer" msgstr "odgovor" #: ../src/historyview.cc:115 ../src/historyview.cc:173 msgid "History Index(es)" msgstr "Zgodovinski indeks(i)" #: ../src/historyview.cc:126 ../src/historyview.cc:184 #, c-format msgid "History index %s does not exist." msgstr "Zgodovinski indeks %s ne obstaja." #: ../src/historyview.cc:169 msgid "History Parsed Expression" msgstr "Zgodovinsko obdelan izraz" #: ../src/historyview.cc:795 ../src/plotdialog.cc:464 ../src/plotdialog.cc:475 #: ../src/plotdialog.cc:486 msgid "It took too long to generate the plot data." msgstr "Izdelava grafa je trajala predolgo." #: ../src/historyview.cc:795 msgid "" "It took too long to generate the plot data. Please decrease the sampling " "rate or increase the time limit in preferences." msgstr "" "Izdelava grafa je trajala predolgo. Prosimo, zmanjšajte hitrost vzorčenja " "ali povišajte časovno omejitev v nastavitvah." #: ../src/historyview.cc:2137 ../src/mainwindow.cc:2419 msgid "RPN Register Moved" msgstr "Register RPN premaknjen" #: ../src/historyview.cc:2143 ../src/mainwindow.cc:2420 #: ../src/mainwindow.cc:5176 msgid "RPN Operation" msgstr "Operacija RPN" #: ../src/historyview.cc:2740 msgid "Search" msgstr "Iskanje" #: ../src/historyview.cc:2740 msgid "_Search" msgstr "I_skanje" #: ../src/historyview.cc:2815 ../src/historyview.cc:3072 msgid "Remove Bookmark" msgstr "Odstrani zaznamek" #: ../src/historyview.cc:2870 msgid "Add Bookmark" msgstr "Dodaj zaznamek" #: ../src/historyview.cc:2896 msgid "" "A bookmark with the selected name already exists.\n" "Do you want to overwrite it?" msgstr "" "Zaznamek s tem imenom že obstaja.\n" "Ga želite prepisati?" #: ../src/historyview.cc:3110 msgid "No items found" msgstr "Ni najdenih elementov" #: ../src/historyview.cc:3544 ../src/stackview.cc:784 msgid "Index" msgstr "Indeks" #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 msgid "Select file to import" msgstr "Izberite datoteko za uvoz" #: ../src/importcsvdialog.cc:155 ../src/matrixeditdialog.cc:557 #: ../src/uniteditdialog.cc:335 ../src/unknowneditdialog.cc:198 #: ../src/variableeditdialog.cc:289 msgid "" "A unit or variable with the same name already exists.\n" "Do you want to overwrite it?" msgstr "" "Enota ali spremenljivka s tem imenom že obstaja.\n" "Jo želite prepisati?" #: ../src/importcsvdialog.cc:191 #, c-format msgid "" "Could not import from file \n" "%s" msgstr "" "Uvoz iz datoteke \n" "%s spodletel" #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "Select file" msgstr "Izberite datoteko" #: ../src/insertfunctiondialog.cc:444 msgid "Keep open" msgstr "Obdrži odprto" #. RPN Enter (calculate and add to stack) #: ../src/insertfunctiondialog.cc:453 msgid "Enter" msgstr "" #: ../src/insertfunctiondialog.cc:456 msgid "Apply to Stack" msgstr "Premakni na sklad" #: ../src/insertfunctiondialog.cc:515 msgid "Argument" msgstr "Argument" #: ../src/insertfunctiondialog.cc:570 msgid "True" msgstr "Pravilno" #: ../src/insertfunctiondialog.cc:572 msgid "False" msgstr "Napačno" #: ../src/insertfunctiondialog.cc:611 msgid "Info" msgstr "Info" #: ../src/keypad.cc:368 #, c-format msgid "Right-click/long press: %s" msgstr "Desni klik/dolg klik: %s" #: ../src/keypad.cc:369 #, c-format msgid "Right-click: %s" msgstr "Desni klik: %s" #: ../src/keypad.cc:375 #, c-format msgid "Middle-click: %s" msgstr "Srednji klik: %s" #: ../src/keypad.cc:489 msgid "Raise (Ctrl+*)" msgstr "Dvigni (Ctrl+*)" #: ../src/keypad.cc:810 ../src/util.cc:886 msgid "Set unknowns" msgstr "Nastavi neznanke" #. Show further items in a submenu #: ../src/keypad.cc:858 ../src/keypad.cc:946 ../src/keypad.cc:949 #: ../src/keypad.cc:2467 ../src/menubar.cc:1377 ../src/menubar.cc:1472 #: ../src/resultview.cc:894 msgid "more" msgstr "več" #: ../src/keypad.cc:1008 msgid "Logical AND" msgstr "Logični AND" #: ../src/keypad.cc:1009 msgid "Logical OR" msgstr "Logični OR" #: ../src/keypad.cc:1010 msgid "Logical NOT" msgstr "Logični NOT" #: ../src/keypad.cc:1012 ../src/keypad.cc:1013 ../src/keypad.cc:1014 #: ../src/keypad.cc:1015 msgid "Toggle Result Base" msgstr "Preklopi osnovo rezultata" #: ../src/keypad.cc:1017 msgid "Open menu with stored variables" msgstr "Odpri meni s shranjenimi spremenljivkami" #: ../src/keypad.cc:2012 msgid "log10 function not found." msgstr "Funkcija log10 ni bila najdena." #: ../src/keypad.cc:2592 msgid "All functions" msgstr "Vse funkcije" #: ../src/keypad.cc:2645 msgid "All variables" msgstr "Vse spremenljivke" #: ../src/keypad.cc:2683 ../src/mainwindow.cc:7420 #: ../src/variablesdialog.cc:246 ../src/variablesdialog.cc:403 #: ../src/variablesdialog.cc:418 ../src/variablesdialog.cc:434 #: ../src/variablesdialog.cc:454 msgid "Variable does not exist anymore." msgstr "Spremenljivka ne obstaja več." #: ../src/keypad.cc:3528 msgid "ENTER" msgstr "" #. Fixes missing support for context in ui file translations #: ../src/keypad.cc:3766 msgctxt "Manage units button" msgid "u" msgstr "u" #: ../src/keypad.cc:3767 msgctxt "Button for convert to operator" msgid "to" msgstr "v" #: ../src/main.cc:59 #, fuzzy msgid "Execute expressions and commands from a file" msgstr "Izračunaj izraz in dodaj na sklad" #: ../src/main.cc:59 msgid "FILE" msgstr "DATOTEKA" #: ../src/main.cc:60 msgid "Start a new instance of the application" msgstr "Zaženi nov primerek programa" #: ../src/main.cc:61 msgid "Display the application version" msgstr "Prikaži različico programa" #: ../src/main.cc:62 msgid "Specify the window title" msgstr "Določi ime okna" #: ../src/main.cc:62 msgid "TITLE" msgstr "TITLE" #: ../src/main.cc:63 msgid "Expression to calculate" msgstr "Izraz za izračun" #: ../src/main.cc:63 msgid "[EXPRESSION]" msgstr "[EXPRESSION]" #: ../src/main.cc:151 ../src/searchprovider.cc:641 #, c-format msgid "Failed to load global definitions!\n" msgstr "Napaka pri nalaganju globalnih definicij!\n" #: ../src/main.cc:326 #, c-format msgid "" "By default, only one instance (one main window) of %s is allowed.\n" "\n" "If multiple instances are opened simultaneously, only the definitions " "(variables, functions, etc.), mode, preferences, and history of the last " "closed window will be saved.\n" "\n" "Do you, despite this, want to change the default behavior and allow multiple " "simultaneous instances?" msgstr "" "Privzeto je dovoljen le en primerek (eno glavno okno) %s.\n" "\n" "Če je odprtih več primerkov, se bodo shranile definicije, spremenljivke, " "funkcije, zgodovina ... le zadnjega okna.\n" "\n" "Želite vseeno dovoliti več primerkov programa?" #: ../src/mainwindow.cc:244 msgid "Set Window Title" msgstr "Nastavi ime okna" #: ../src/mainwindow.cc:519 #, fuzzy msgid "Exchange rate source:" msgid_plural "Exchange rate sources:" msgstr[0] "Posodobitve menjalnih razmerij" msgstr[1] "Posodobitve menjalnih razmerij" msgstr[2] "Posodobitve menjalnih razmerij" msgstr[3] "Posodobitve menjalnih razmerij" #: ../src/mainwindow.cc:521 #, fuzzy, c-format msgid "updated %s" msgid_plural "updated %s" msgstr[0] "Posodobi" msgstr[1] "Posodobi" msgstr[2] "Posodobi" msgstr[3] "Posodobi" #: ../src/mainwindow.cc:541 msgid "" "When errors, warnings and other information are generated during " "calculation, the icon in the upper right corner of the expression entry " "changes to reflect this. If you hold the pointer over or click the icon, the " "message will be shown." msgstr "" "Ko se med izračunom pojavijo napake, opozorila in druge informacije, se " "spremeni ikono desno od izraza. Če miškin kazalec pridržite nad njem ali ga " "kliknete, se bo prikazalo sporočilo." #: ../src/mainwindow.cc:601 msgid "Path of executable not found." msgstr "Pot do zagonske datoteke ni bila najdena." #: ../src/mainwindow.cc:611 msgid "curl not found." msgstr "Orodje curl ni bilo najdeno." #: ../src/mainwindow.cc:676 #, c-format msgid "" "Failed to run update script.\n" "%s" msgstr "" "Napaka pri zagonu posodobitvenega skripta.\n" "%s" #: ../src/mainwindow.cc:700 msgid "Failed to check for updates." msgstr "Napaka pri preverjanju posodobitev." #: ../src/mainwindow.cc:700 msgid "No updates found." msgstr "Ni novih posodobitev." #: ../src/mainwindow.cc:714 #, fuzzy msgid "_Download" msgstr "Dol" #: ../src/mainwindow.cc:726 #, c-format msgid "" "A new version of %s is available at %s.\n" "\n" "Do you wish to update to version %s?" msgstr "" "Nova različica %s je na voljo na %s.\n" "\n" "Želite nadgraditi na različico %s?" #: ../src/mainwindow.cc:728 #, c-format msgid "" "A new version of %s is available.\n" "\n" "You can get version %s at %s." msgstr "" "Nova različica %s je na voljo.\n" "\n" "Različico %s lahko pridobite na %s." #: ../src/mainwindow.cc:802 #, fuzzy msgid "Temperature Calculation Mode" msgstr "Orodje za izračun odstotkov" #: ../src/mainwindow.cc:812 msgid "" "The expression is ambiguous.\n" "Please select temperature calculation mode\n" "(the mode can later be changed in preferences)." msgstr "" #: ../src/mainwindow.cc:859 #, fuzzy msgid "Sinc Function" msgstr "Uredi funkcijo" #: ../src/mainwindow.cc:869 msgid "Please select desired variant of the sinc function." msgstr "" #: ../src/mainwindow.cc:872 #, fuzzy msgid "Unnormalized" msgstr "nekategorizirano" #: ../src/mainwindow.cc:879 #, fuzzy msgid "Normalized" msgstr "Običajen" #: ../src/mainwindow.cc:912 msgid "Interpretation of dots" msgstr "" #: ../src/mainwindow.cc:922 msgid "" "Please select interpretation of dots (\".\")\n" "(this can later be changed in preferences)." msgstr "" #: ../src/mainwindow.cc:925 #, fuzzy msgid "Both dot and comma as decimal separators" msgstr "Uporabi vejico kot desetiški ločilnik" #: ../src/mainwindow.cc:932 msgid "Dot as thousands separator" msgstr "" #: ../src/mainwindow.cc:939 #, fuzzy msgid "Only dot as decimal separator" msgstr "Uporabi vejico kot desetiški ločilnik" #: ../src/mainwindow.cc:979 msgid "" "The expression is ambiguous.\n" "Please select interpretation of expressions with implicit multiplication\n" "(this can later be changed in preferences)." msgstr "" #: ../src/mainwindow.cc:982 msgid "Implicit multiplication first" msgstr "Sprva implicitno množenje" #: ../src/mainwindow.cc:990 msgid "Conventional" msgstr "Običajna" #: ../src/mainwindow.cc:1025 #, fuzzy msgid "Percentage Interpretation" msgstr "Orodje za izračun odstotkov" #: ../src/mainwindow.cc:1035 msgid "Please select interpretation of percentage addition." msgstr "" #: ../src/mainwindow.cc:1038 msgid "Add percentage of original value" msgstr "" #: ../src/mainwindow.cc:1046 msgid "Add percentage multiplied by 1/100" msgstr "" #: ../src/mainwindow.cc:1961 msgid "My Variables" msgstr "Moje spremenljivke" #: ../src/mainwindow.cc:2580 msgid "Processing…" msgstr "Obdelujem..." #: ../src/mainwindow.cc:2839 msgid "Factorizing…" msgstr "Faktoriziram..." #: ../src/mainwindow.cc:2843 msgid "Expanding partial fractions…" msgstr "Razširjam parcialne ulomke..." #: ../src/mainwindow.cc:2847 msgid "Expanding…" msgstr "Razširjam..." #: ../src/mainwindow.cc:2852 ../src/mainwindow.cc:5116 msgid "Calculating…" msgstr "Računam..." #: ../src/mainwindow.cc:2856 msgid "Converting…" msgstr "Pretvarjam..." #: ../src/mainwindow.cc:4710 msgid "Time zone parsing failed." msgstr "Obdelava časovnega pasu spodletela." #: ../src/mainwindow.cc:5301 ../src/mainwindow.cc:6871 ../src/openhelp.cc:361 #, c-format msgid "" "Failed to open %s.\n" "%s" msgstr "" "Napaka pri odpiranju datoteke %s.\n" "%s" #: ../src/mainwindow.cc:5453 msgid "Couldn't write definitions" msgstr "Pisanje definicij neuspešno" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Ignore" msgstr "" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:6209 #: ../src/mainwindow.cc:6254 #, fuzzy msgid "Cancel" msgstr "_Prekliči" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Retry" msgstr "" #: ../src/mainwindow.cc:6207 #, fuzzy, c-format msgid "" "Couldn't write history to\n" "%s" msgstr "" "Pisanje nastavitev v\n" "%s neuspešno" #: ../src/mainwindow.cc:6252 #, c-format msgid "" "Couldn't write preferences to\n" "%s" msgstr "" "Pisanje nastavitev v\n" "%s neuspešno" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "Select definitions file" msgstr "Izberite definicijsko datoteko" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "_Import" msgstr "_Uvozi" #: ../src/mainwindow.cc:6556 #, fuzzy msgid "XML Files" msgstr "Vse datoteke" #: ../src/mainwindow.cc:6576 #, c-format msgid "Could not copy %s to %s." msgstr "Kopiranje %s v %s ni mogoče." #: ../src/mainwindow.cc:6584 #, c-format msgid "Could not read %s." msgstr "Branje %s spodletelo." #: ../src/mainwindow.cc:6592 #, c-format msgid "Could not copy file to %s." msgstr "Kopiranje v %s ni mogoče." #: ../src/mainwindow.cc:6845 msgid "translator-credits" msgstr "" "Nejc Bertoncelj \n" "bertronika " #: ../src/mainwindow.cc:7374 ../src/menubar.cc:1662 ../src/util.cc:1264 #: ../src/util.cc:1265 ../src/variablesdialog.cc:137 #: ../src/variablesdialog.cc:138 ../src/variablesdialog.cc:203 msgid "User variables" msgstr "Uporabniške spremenljivke" #: ../src/mainwindow.cc:7398 ../src/menubar.cc:1408 ../src/menubar.cc:1503 #: ../src/unitsdialog.cc:158 ../src/unitsdialog.cc:159 #: ../src/unitsdialog.cc:237 ../src/util.cc:1266 ../src/util.cc:1267 msgid "User units" msgstr "Uporabniške enote" #: ../src/mainwindow.cc:7503 msgid "No unknowns in result." msgstr "V rezultatu ni neznank." #: ../src/mainwindow.cc:7509 msgid "Set Unknowns" msgstr "Nastavi neznanke" #: ../src/mainwindow.cc:8222 ../src/mainwindow.cc:8229 msgid "Qalculate!" msgstr "Qalculate!" #: ../src/mainwindow.cc:8420 msgid "ans" msgstr "ans" #: ../src/mainwindow.cc:8421 msgid "Last Answer" msgstr "Zadnji odgovor" #: ../src/mainwindow.cc:8422 msgid "" "Contains the result of the most recent calculation. Multiple results of an " "equation is represented as a vector. Access separate solutions using ans(n) " "(e.g. ans(1) for the first solution)." msgstr "" #: ../src/mainwindow.cc:8425 msgid "Answer 2" msgstr "Odgovor 2" #: ../src/mainwindow.cc:8426 msgid "Answer 3" msgstr "Odgovor 3" #: ../src/mainwindow.cc:8427 msgid "Answer 4" msgstr "Odgovor 4" #: ../src/mainwindow.cc:8428 msgid "Answer 5" msgstr "Odgovor 5" #: ../src/mainwindow.cc:8438 msgid "Memory" msgstr "" #: ../src/matrixdialog.cc:73 ../src/matrixeditdialog.cc:93 msgid "none" msgstr "nič" #: ../src/matrixdialog.cc:282 ../src/matrixdialog.cc:290 msgid "Elements (in horizontal order)" msgstr "Elementi (v vodoravnem zaporedju)" #: ../src/matrixdialog.cc:384 msgid "Vector Result" msgstr "Vektorski rezultat" #: ../src/matrixdialog.cc:386 msgid "Matrix Result" msgstr "Matrični rezultat" #: ../src/matrixeditdialog.cc:394 msgid "Edit Vector" msgstr "Uredi vektor" #: ../src/matrixeditdialog.cc:396 msgid "Edit Vector (global)" msgstr "Uredi vektor (globalno)" #: ../src/matrixeditdialog.cc:398 msgid "New Vector" msgstr "Nov vektor" #: ../src/matrixeditdialog.cc:405 msgid "Edit Matrix (global)" msgstr "Uredi matriko (globalno)" #: ../src/matrixeditdialog.cc:407 msgid "New Matrix" msgstr "Nova matrika" #: ../src/menubar.cc:122 msgid "Unit does not exist" msgstr "Enota ne obstaja" #: ../src/menubar.cc:1198 msgid "Save Mode" msgstr "Shranjevalni način" #: ../src/menubar.cc:1228 msgid "Preset mode cannot be overwritten." msgstr "Predložen način ne more biti prepisan." #: ../src/menubar.cc:1239 msgid "Delete Mode" msgstr "Brisalni način" #: ../src/menubar.cc:1416 msgid "Prefixes" msgstr "Predpone" #: ../src/menubar.cc:1720 msgid "No Prefix" msgstr "Ni predpone" #: ../src/menubar.cc:2677 msgid "Open Settings Folder" msgid_plural "Open Settings Folders" msgstr[0] "" msgstr[1] "" msgstr[2] "" msgstr[3] "" #: ../src/modes.cc:46 ../src/modes.cc:56 msgid "Preset" msgstr "Predloga" #: ../src/modes.cc:132 msgid "Default mode loaded at first startup for new users" msgstr "" #: ../src/modes.cc:133 msgid "Mode loaded at each startup and, by default, saved at exit" msgstr "" #: ../src/nameseditdialog.cc:101 msgid "Illegal name" msgstr "" #: ../src/nameseditdialog.cc:104 ../src/nameseditdialog.cc:252 #: ../src/nameseditdialog.cc:271 ../src/nameseditdialog.cc:280 msgid "" "A conflicting object with the same name exists. If you proceed and save " "changes, the conflicting object will be overwritten or deactivated." msgstr "" "Nastal je spor z objetkom z istim imenom. Če nadaljujete in shranite " "spremembe, bo obstoječi objekt prepisan ali deaktiviran." #: ../src/nameseditdialog.cc:164 msgid "Abbreviation" msgstr "Okrajšava" #: ../src/nameseditdialog.cc:170 msgid "Plural" msgstr "Množina" #: ../src/nameseditdialog.cc:180 msgid "Avoid input" msgstr "Izogni se vhodu" #: ../src/nameseditdialog.cc:186 msgid "Suffix" msgstr "Pripona" #: ../src/nameseditdialog.cc:192 msgid "Case sensitive" msgstr "Razlikuj velikosti črk" #: ../src/nameseditdialog.cc:198 msgid "Completion only" msgstr "Le dopolnjevanje" #: ../src/numberbasesdialog.cc:140 ../src/numberbasesdialog.cc:148 #: ../src/numberbasesdialog.cc:156 ../src/numberbasesdialog.cc:164 #: ../src/numberbasesdialog.cc:187 msgid "result is too long" msgstr "rezultat je predolg" #: ../src/openhelp.cc:379 msgid "Could not display help for Qalculate!." msgstr "Napaka pri prikazu pomoči za Qalculate!." #: ../src/openhelp.cc:477 #, c-format msgid "" "Could not display help for Qalculate!.\n" "%s" msgstr "" "Napaka pri prikazu pomoči za Qalculate!.\n" "%s" #: ../src/periodictabledialog.cc:89 msgid "Element Data" msgstr "Podatki o elementu" #: ../src/periodictabledialog.cc:127 msgid "Classification" msgstr "Klasifikacija" #: ../src/periodictabledialog.cc:132 msgid "Alkali Metal" msgstr "Alkalijska kovina" #: ../src/periodictabledialog.cc:133 msgid "Alkaline-Earth Metal" msgstr "Zemljoalkalijska kovina" #: ../src/periodictabledialog.cc:134 msgid "Lanthanide" msgstr "Lantanoid" #: ../src/periodictabledialog.cc:135 msgid "Actinide" msgstr "Aktinoid" #: ../src/periodictabledialog.cc:136 msgid "Transition Metal" msgstr "Prehodni element" #: ../src/periodictabledialog.cc:137 msgid "Metal" msgstr "Kovina" #: ../src/periodictabledialog.cc:138 msgid "Metalloid" msgstr "Polkovina" #: ../src/periodictabledialog.cc:139 msgid "Polyatomic Non-Metal" msgstr "Poliatomske nekovine" #: ../src/periodictabledialog.cc:140 msgid "Diatomic Non-Metal" msgstr "Dvoatomske nekovine" #: ../src/periodictabledialog.cc:141 msgid "Noble Gas" msgstr "Žlahtni plin" #: ../src/periodictabledialog.cc:142 msgid "Unknown chemical properties" msgstr "Neznane kemijske lastnosti" #: ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 msgid "Select file to export" msgstr "Izberite datoteko za izvoz" #: ../src/plotdialog.cc:385 ../src/resultview.cc:555 msgid "Allowed File Types" msgstr "Dovoljene datotečne vrste" #: ../src/plotdialog.cc:396 ../src/resultview.cc:560 msgid "All Files" msgstr "Vse datoteke" #: ../src/plotdialog.cc:509 ../src/plotdialog.cc:592 msgid "Empty expression." msgstr "Prazen izraz." #: ../src/plotdialog.cc:523 ../src/plotdialog.cc:606 msgid "Empty x variable." msgstr "Prazna spremenljivka x." #: ../src/plotdialog.cc:807 #, fuzzy msgid "Gnuplot was not found." msgstr "Orodje curl ni bilo najdeno." #: ../src/plotdialog.cc:809 #, c-format msgid "" "%s (%s) needs to be installed separately, and found in the executable search " "path, for plotting to work." msgstr "" #: ../src/preferencesdialog.cc:108 ../src/preferencesdialog.cc:121 msgid "never" msgstr "nikoli" #: ../src/preferencesdialog.cc:109 ../src/preferencesdialog.cc:123 msgid "ask" msgstr "vprašaj" #: ../src/preferencesdialog.cc:117 #, c-format msgid "%i day" msgid_plural "%i days" msgstr[0] "%i dan" msgstr[1] "%i dni" msgstr[2] "%i dnevi" msgstr[3] "%i dni" #: ../src/preferencesdialog.cc:282 msgid "Please restart the program for the language change to take effect." msgstr "" #: ../src/resultview.cc:221 ../src/resultview.cc:458 msgid "result processing was aborted" msgstr "obdelava rezultata je bila prekinjena" #: ../src/resultview.cc:221 ../src/resultview.cc:520 msgid "" "result is too long\n" "see history" msgstr "" "rezultat je predolg\n" "poglej zgodovino" #: ../src/resultview.cc:242 ../src/resultview.cc:522 msgid "calculation was aborted" msgstr "izračun prekinjen" #: ../src/resultview.cc:342 msgid "" "Type a mathematical expression above, e.g. \"5 + 2 / 3\",\n" "and press the enter key." msgstr "" "Zgoraj vpišite matematičen izraz, npr. \"5 + 2 / 3\",\n" "in pritisnite Enter." #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "Select file to save PNG image to" msgstr "Izberite datoteko za izvoz slike PNG" #. Result was copied #: ../src/resultview.cc:1201 msgid "Copied" msgstr "" #: ../src/searchprovider.cc:211 msgid "Copy result to clipboard" msgstr "Kopiraj rezultat" #: ../src/shortcutsdialog.cc:154 msgid "Set key combination" msgstr "Nastavi zaporedje tipk" #. Make the line reasonably long, but not to short (at least around 40 characters) #: ../src/shortcutsdialog.cc:158 msgid "" "Press the key combination you wish to use for the action\n" "(press Escape to cancel)." msgstr "" "Pritisnite zaporedje tipk, ki ga želite uporabiti za to dejanje\n" "(pritisnite Esc za preklic)" #: ../src/shortcutsdialog.cc:168 msgid "No keys" msgstr "Ni tipk" #: ../src/shortcutsdialog.cc:307 ../src/shortcutsdialog.cc:375 msgid "" "The key combination is already in use.\n" "Do you wish to replace the current action?" msgstr "" "To zaporedje tipk je že v uporabi.\n" "Ali ga želite prepisati s tem dejanjem?" #: ../src/shortcutsdialog.cc:583 msgid "Key combination" msgstr "Tipkovno zaporedje" #. Fixes missing support for context in ui file translations #: ../src/stackview.cc:836 msgctxt "Keypad" msgid "Add the two top values together" msgstr "Prištej vrhnji dve vrednosti" #: ../src/uniteditdialog.cc:192 msgid "Edit Unit (global)" msgstr "Uredi enoto (globalno)" #: ../src/uniteditdialog.cc:194 msgid "New Unit" msgstr "Nova enota" #: ../src/uniteditdialog.cc:362 ../src/uniteditdialog.cc:414 msgid "Base unit does not exist." msgstr "Osnovna enota ne obstaja." #. do not delete units that are used by other units #: ../src/unitsdialog.cc:754 msgid "Cannot delete unit as it is needed by other units." msgstr "Brisanje enote neuspešno, saj je potrebovana pri drugih enotah" #: ../src/unknowneditdialog.cc:120 msgid "Edit Unknown Variable (global)" msgstr "Uredi neznano spremenljivko (globalno)" #: ../src/unknowneditdialog.cc:122 msgid "New Unknown Variable" msgstr "Nova neznana spremenljivka" #: ../src/util.cc:868 msgid "Insert function" msgstr "Vnesi funkcijo" #: ../src/util.cc:869 msgid "Insert function (dialog)" msgstr "Vnesi funkcijo (obrazec)" #: ../src/util.cc:870 msgid "Insert variable" msgstr "Vnesi spremenljivko" #: ../src/util.cc:871 msgid "Insert unit" msgstr "Vnesi enoto" #: ../src/util.cc:872 msgid "Insert text" msgstr "Vnesi besedilo" #: ../src/util.cc:873 msgid "Insert date" msgstr "Vnesi datum" #: ../src/util.cc:874 msgid "Insert vector" msgstr "Vnesi vektor" #: ../src/util.cc:875 msgid "Insert matrix" msgstr "Vnesi matriko" #: ../src/util.cc:876 msgid "Insert smart parentheses" msgstr "Vnesi pametne oklepaje" #: ../src/util.cc:877 msgid "Convert to unit" msgstr "Pretvori v enoto" #: ../src/util.cc:878 msgid "Convert to unit (entry)" msgstr "Pretvori v enoto (vnos)" #: ../src/util.cc:879 msgid "Convert to optimal unit" msgstr "Pretvori v najustreznejšo enoto" #: ../src/util.cc:880 msgid "Convert to base units" msgstr "Pretvori v osnovne enote" #: ../src/util.cc:881 msgid "Convert to optimal prefix" msgstr "Pretvori v najustreznejšo predpono" #: ../src/util.cc:882 msgid "Convert to number base" msgstr "Pretvori v številsko osnovo" #: ../src/util.cc:883 msgid "Factorize result" msgstr "Faktoriziraj rezultat" #: ../src/util.cc:884 msgid "Expand result" msgstr "Razširi rezultat" #: ../src/util.cc:885 msgid "Expand partial fractions" msgstr "Razširi parcialne ulomke" #: ../src/util.cc:887 msgid "RPN: down" msgstr "RPN: dol" #: ../src/util.cc:888 msgid "RPN: up" msgstr "RPN: gor" #: ../src/util.cc:889 msgid "RPN: swap" msgstr "RPN: izmenjaj" #: ../src/util.cc:890 msgid "RPN: copy" msgstr "RPN: kopiraj" #: ../src/util.cc:891 msgid "RPN: lastx" msgstr "RPN: lastx" #: ../src/util.cc:892 msgid "RPN: delete register" msgstr "RPN: izbriši register" #: ../src/util.cc:893 msgid "RPN: clear stack" msgstr "RPN: počisti sklad" #: ../src/util.cc:894 msgid "Load meta mode" msgstr "Naloži metanačin" #: ../src/util.cc:895 msgid "Set expression base" msgstr "Nastavi osnovo izraza" #: ../src/util.cc:896 msgid "Set result base" msgstr "Nastavi osnovo rezultata" #: ../src/util.cc:897 msgid "Toggle exact mode" msgstr "Prikaži/skrij točen način" #: ../src/util.cc:898 msgid "Set angle unit to degrees" msgstr "Nastavi kotne enote v stopinje" #: ../src/util.cc:899 msgid "Set angle unit to radians" msgstr "Nastavi kotne enote v radiane" #: ../src/util.cc:900 msgid "Set angle unit to gradians" msgstr "Nastavi kotne enote v gradiane" #: ../src/util.cc:901 msgid "Toggle simple fractions" msgstr "Prikaži/skrij preproste ulomke" #: ../src/util.cc:902 msgid "Toggle mixed fractions" msgstr "Prikaži/skrij mešane ulomke" #: ../src/util.cc:903 msgid "Toggle scientific notation" msgstr "Prikaži/skrij znanstveno notacijo" #: ../src/util.cc:904 msgid "Toggle simple notation" msgstr "Prikaži/skrij preprosto notacijo" #: ../src/util.cc:905 #, fuzzy msgid "Toggle precision" msgstr "Točnost branja" #: ../src/util.cc:906 #, fuzzy msgid "Toggle max decimals" msgstr "Maks. decimalke" #: ../src/util.cc:907 #, fuzzy msgid "Toggle min decimals" msgstr "Min. decimalke" #: ../src/util.cc:908 #, fuzzy msgid "Toggle max/min decimals" msgstr "Prikaži/skrij točen način" #: ../src/util.cc:909 msgid "Toggle RPN mode" msgstr "Prikaži/skrij način RPN" #: ../src/util.cc:910 msgid "Toggle calculate as you type" msgstr "Prikaži/skrij izračun med pisanjem" #: ../src/util.cc:911 msgid "Toggle programming keypad" msgstr "Prikaži/skrij tipkovnico" #: ../src/util.cc:912 msgid "Show keypad" msgstr "Prikaži tipkovnico" #: ../src/util.cc:913 msgid "Show history" msgstr "Prikaži zgodovino" #: ../src/util.cc:914 msgid "Search history" msgstr "Zgodovina iskanj" #: ../src/util.cc:915 msgid "Clear history" msgstr "Počisti zgodovino" #: ../src/util.cc:916 msgid "Show conversion" msgstr "Prikaži pretvorbo" #: ../src/util.cc:917 msgid "Show RPN stack" msgstr "Prikaži sklad RPN" #: ../src/util.cc:919 msgid "Manage variables" msgstr "Upravljaj spremenljivke" #: ../src/util.cc:920 msgid "Manage functions" msgstr "Upravljaj funkcije" #: ../src/util.cc:922 msgid "Manage data sets" msgstr "Upravljaj nabore podatkov" #: ../src/util.cc:929 msgid "New variable" msgstr "Nova spremenljivka" #: ../src/util.cc:930 msgid "New function" msgstr "Nova funkcija" #: ../src/util.cc:931 msgid "Open plot functions/data" msgstr "Odpri orodje za izris funkcij/podatkov" #: ../src/util.cc:932 msgid "Open convert number bases" msgstr "Odpri orodje za pretvorbo številskih osnov" #: ../src/util.cc:933 msgid "Open floating point conversion" msgstr "Odpri orodje za pretvorbo plavajoče vejice" #: ../src/util.cc:934 msgid "Open calendar conversion" msgstr "Odpri orodje za pretvorbo koledarjev" #: ../src/util.cc:935 msgid "Open percentage calculation tool" msgstr "Odpri orodje za izračun odstotkov" #: ../src/util.cc:936 msgid "Open periodic table" msgstr "Odpri periodni sistem" #: ../src/util.cc:937 msgid "Update exchange rates" msgstr "Posodobi menjalna razmerja" #: ../src/util.cc:938 msgid "Copy result" msgstr "Kopiraj rezultat" #: ../src/util.cc:939 msgid "Insert result" msgstr "Vnesi rezultat" #: ../src/util.cc:940 msgid "Save result image" msgstr "Shrani sliko rezultata" #: ../src/util.cc:941 msgid "Help" msgstr "Pomoč" #: ../src/util.cc:942 msgid "Quit" msgstr "Izhod" #: ../src/util.cc:943 #, fuzzy msgid "Toggle chain mode" msgstr "Prikaži/skrij točen način" #: ../src/util.cc:944 #, fuzzy msgid "Toggle keep above" msgstr "Prikaži/skrij točen način" #: ../src/util.cc:945 #, fuzzy msgid "Show/hide completion" msgstr "Brez dopolnjevanja" #: ../src/util.cc:946 msgid "Perform completion (activate first item)" msgstr "" #: ../src/util.cc:1014 #, fuzzy msgid "Formatted result" msgstr "Shrani rezultat" #: ../src/util.cc:1015 #, fuzzy msgid "Unformatted ASCII result" msgstr "Kopiraj neoblikovano ASCII" #: ../src/util.cc:1016 #, fuzzy msgid "Unformatted ASCII result without units" msgstr "Kopiraj neoblikovano ASCII" #: ../src/util.cc:1017 #, fuzzy msgid "Formatted expression" msgstr "Prazen izraz." #: ../src/util.cc:1018 #, fuzzy msgid "Unformatted ASCII expression" msgstr "Kopiraj neoblikovano ASCII" #: ../src/util.cc:1019 #, fuzzy msgid "Formatted expression + result" msgstr "Prazno polje za izraz." #: ../src/util.cc:1020 #, fuzzy msgid "Unformatted ASCII expression + result" msgstr "Kopiraj neoblikovano ASCII" #: ../src/variableeditdialog.cc:172 msgid "Edit Variable (global)" msgstr "Uredi spremenljivko (globalno)" #: ../src/variableeditdialog.cc:174 msgid "New Variable" msgstr "Nova spremenljivka" #: ../src/variableeditdialog.cc:283 msgid "Empty value field." msgstr "Prazno polje za vrednost." #: ../src/variablesdialog.cc:273 msgid "a matrix" msgstr "matrika" #: ../src/variablesdialog.cc:275 msgid "a vector" msgstr "vektor" #: ../src/variablesdialog.cc:317 msgid "not matrix" msgstr "ni matrika" #~ msgid "Imaginary unit i (√-1)" #~ msgstr "Imaginarna enota i (√-1)" #~ msgid "Add" #~ msgstr "Dodaj" #~ msgid "Descri_ption" #~ msgstr "O_pis" #~ msgid "_Calculate" #~ msgstr "_Izračunaj" #~ msgid "" #~ "Calculates an interval of possible values and keeps track of precision " #~ "changes." #~ msgstr "" #~ "Izračuna interval možnih vrednosti in si zapomni spremembe natančnosti " #~ "vmesnih korakov." #, fuzzy #~ msgid "Act_ivate" #~ msgstr "Akti_viraj" #~ msgid "Update exchange rates on start" #~ msgstr "Posodobi menjalna razmerja ob zagonu" #~ msgid "" #~ "If current exchange rates shall be downloaded from the internet at " #~ "program start" #~ msgstr "" #~ "Naj se trenutna menjalna razmerja prenesejo iz Interneta ob zagonu " #~ "programa" #~ msgid "Binary two's complement representation" #~ msgstr "Upodobitev binarnega dvojiškega komplementa" #~ msgid "Hexadecimal two's complement representation" #~ msgstr "Upodobitev šestnajstiškega dvojiškega komplementa" #, fuzzy #~ msgid "Truncate All Numbers" #~ msgstr "Osmiško število" #~ msgid "Number bases" #~ msgstr "Številske osnove" #, fuzzy #~ msgid "Binary-coded decimal" #~ msgstr "Min. decimalke" #~ msgid "Rectangular form" #~ msgstr "Pravokotna oblika" #~ msgid "Exponential form" #~ msgstr "Eksponentna oblika" #~ msgid "Polar form" #~ msgstr "Polarna oblika" #~ msgid "Angle/phasor notation" #~ msgstr "Kazalčna/fazorska notacija" #~ msgid "Base units" #~ msgstr "Osnovne enote" #~ msgid "Optimal unit" #~ msgstr "Najustreznejša enota" #~ msgid "Description of this function" #~ msgstr "Opis funkcije" #~ msgid "Definition of this function's arguments" #~ msgstr "Definicija funkcijskega argumenta" #~ msgid "Add entered argument definition" #~ msgstr "Dodaj vnešeno definicijo argumenta" #~ msgid "Modify selected argument" #~ msgstr "Uredi izbran argument" #~ msgid "Remove selected argument" #~ msgstr "Odstrani izbran argument" #~ msgid "Rules" #~ msgstr "Pravila" #~ msgid "Edit conditions for selected argument" #~ msgstr "Uredi pogoje za izbran argument" #~ msgid "Add entered subfunction" #~ msgstr "Dodaj vnešeno podfunkcijo" #~ msgid "Apply changes to the selected subfunction" #~ msgstr "Uporabi spremembe izbrane podfunkcije" #~ msgid "Remove the selected subfunction" #~ msgstr "Odstrani izbrano funkcijo" #~ msgid "Function (simplified)" #~ msgstr "Funkcija (poenostavljena)" #~ msgid "Columns" #~ msgstr "Stolpci" #~ msgid "Add new name" #~ msgstr "Dodaj novo ime" #~ msgid "Apply changes to the selected name" #~ msgstr "Uporabi spremembe izbranega imena" #~ msgid "Remove the selected name" #~ msgstr "Odstrani izbrano ime" #~ msgid "Advanced" #~ msgstr "Napredno" #~ msgid "Accept the creation/modification of this variable" #~ msgstr "Sprejmi izdelavo/urejevanje te spremenljivke" #~ msgid "x, y, z" #~ msgstr "x, y, z" #~ msgid "Use x, y and z for 1st, 2nd and 3rd function argument, respectively." #~ msgstr "" #~ "Uporabi x, y in z po vrsti za prvi, drugi in tretji funkcijski argument." #~ msgid "\\x, \\y, \\z" #~ msgstr "\\x, \\y, \\z" #~ msgid "" #~ "Use \\x, \\y and \\z for 1st, 2nd and 3rd function argument, " #~ "respectively. This avoids potential conflicts with variables, functions " #~ "and units." #~ msgstr "" #~ "Uporabi \\x, \\y in \\z po vrsti za prvi, drugi in tretji funkcijski " #~ "argument.S tem se izognete morebitnim sporom s spremenljivkami, " #~ "funkcijami in enotami." #~ msgid "Relation is exact" #~ msgstr "Razmerje je točno" #~ msgid "If the relation is precise" #~ msgstr "Če je razmerje točno" #~ msgid "The category this unknown variable belongs to" #~ msgstr "Kategorija, kateri neznana spremenljivka pripada" #~ msgid "Value of this variable (expression)" #~ msgstr "Vrednost te spremenljivke (izraz)" #~ msgid "value is exact" #~ msgstr "vrednost je točna" #~ msgid "If the value is precise" #~ msgstr "Če je vrednost točna" #~ msgid "Matrices" #~ msgstr "Matrike" #~ msgid "Yes" #~ msgstr "Da" #~ msgid "No" #~ msgstr "Ne" #~ msgid "" #~ "A conflicting object with the same name exists. If you proceed and save " #~ "changes, the conflicting object will be overwritten or deactivated.\n" #~ "Do you want to proceed?" #~ msgstr "" #~ "Nastal je spor z objetkom z istim imenom. Če nadaljujete in shranite " #~ "spremembe, bo obstoječi objekt prepisan ali deaktiviran.\n" #~ "Ali želite nadaljevati?" #~ msgctxt "function" #~ msgid "expression" #~ msgstr "izraz" #~ msgid "Copy digit separator" #~ msgstr "Kopiraj desetiški ločilnik" #~ msgid "Deactivate to remove digit separator when copying result" #~ msgstr "Onemogočite za odstranitev ločilnika števk med kopiranjem rezultata" #~ msgid "" #~ "Off: 2.5 ≈ 3, 1.5 ≈ 2\n" #~ "On: 2.5 ≈ 2, 1.5 ≈ 2" #~ msgstr "" #~ "Izklopljeno: 2.5 ≈ 3, 1.5 ≈ 2\n" #~ "Vklopljeno: 2.5 ≈ 2, 1.5 ≈ 2" #~ msgid "Manage Variables" #~ msgstr "Upravljaj spremenljivke" #~ msgid "Manage Functions" #~ msgstr "Upravljaj funkcije" #~ msgid "Manage Units" #~ msgstr "Upravljaj enote" #~ msgid "Manage Data Sets" #~ msgstr "Upravljaj podatkovne nabore" #~ msgid "Arguments:" #~ msgstr "Argumenti:" #~ msgid "" #~ "- Decides which units the base unit is mixed with if multple options " #~ "exist.\n" #~ "- The original unit will not be mixed with units with lower priority.\n" #~ "- A lower value means higher priority." #~ msgstr "" #~ "- Se odliči, s katerimi enotami je mešana osnovna, če obstaja več " #~ "možnosti.\n" #~ "- Izvirna enota ne bo bila mešana z enotami nižje prioritete.\n" #~ "- Nižja vrednost pomeni višjo prioriteto." #~ msgid "info" #~ msgstr "info" #~ msgid "" #~ "A variable or unit with the same name already exists.\n" #~ "Do you want to overwrite it?" #~ msgstr "" #~ "Enota ali spremenljivka s tem imenom že obstaja.\n" #~ "Jo želite prepisati?" #~ msgid "Do not create/modify this data set" #~ msgstr "Ne ustvari/uredi tega podatkovnega nabora" #~ msgid "Accept the creation/modification of this data set" #~ msgstr "Sprejmi izdelavo/urejevanje tega podatkovnega nabora" #~ msgid "Do not create/modify this function" #~ msgstr "Ne ustvari/uredi te funkcije" #~ msgid "Accept the creation/modification of this function" #~ msgstr "Sprejmi izdelavo/urejevanje te funkcije" #~ msgid "Close this dialog" #~ msgstr "Zapri to okno" #~ msgid "Do not create/modify this matrix/vector" #~ msgstr "Ne ustvari/uredi te matrike/vektorja" #~ msgid "Create/modify the matrix/vector" #~ msgstr "Ustvari/uredi to matriko/vektor" #~ msgid "Do not create/modify this unknown variable" #~ msgstr "Ne ustvari/uredi te neznane spremenljivke" #~ msgid "Accept the creation/modification of this unknown variable" #~ msgstr "Sprejmi izdelavo/urejevanje te neznane spremenljivke" #~ msgid "Select a file" #~ msgstr "Izberite datoteko" #~ msgid "Complex angle/phasor notation" #~ msgstr "Kompleksna kazalčna/fazorska notacija" #~ msgid "Complex exponential form" #~ msgstr "Kompleksna eksponentna oblika" #~ msgid "Expanded partial fractions" #~ msgstr "Razširjeni parcialni ulomki" #~ msgid "Complex polar form" #~ msgstr "Kompleksna polarna oblika" #~ msgid "Complex rectangular form" #~ msgstr "Kompleksna pravokotna oblika" #~ msgid "" #~ "Allow dots, '.', to be used as thousands separator instead of as an " #~ "alternative decimal sign" #~ msgstr "" #~ "Dovoli, da se pika uporabi za ločilnik tisočic namesto za alternativni " #~ "decimalni znak." #~ msgid "x" #~ msgstr "x" #~ msgid "" #~ "If a matrix or vectors shall be generated from the contents of the file " #~ msgstr "Naj se matrike ali vektorji ustvarijo iz vsebine datoteke" #~ msgid "Use dark theme" #~ msgstr "Uporabi temno temo" #~ msgid "Alias" #~ msgstr "Vzdevek" #~ msgid "Composite Unit" #~ msgstr "Kompozitum enot" #~ msgid "Fonts" #~ msgstr "Pisave" #, fuzzy #~ msgid "Chain Calculation" #~ msgstr "Izračun intervala" #~ msgid "Name" #~ msgstr "Ime" #~ msgid "Type" #~ msgstr "Vrsta" #~ msgid "Relation" #~ msgstr "Razmerje" #~ msgid "" #~ "1/2x = 1/(2*x)\n" #~ "1/2 x = (1/2)*x\n" #~ "1 m / 1 m/s = (1 m)/(1 m/s)" #~ msgstr "" #~ "1/2x = 1/(2*x)\n" #~ "1/2 x = (1/2)*x\n" #~ "1 m / 1 m/s = (1 m)/(1 m/s)" #~ msgid "1/2 x = 1/(2*x)" #~ msgstr "1/2 x = 1/(2*x)" #~ msgid "1/2x = 1/2*x" #~ msgstr "1/2x = 1/2*x" #, c-format #~ msgid "%i seconds" #~ msgstr "%i sekund" #~ msgid "Ent" #~ msgstr "Ent" #~ msgid "Defaults" #~ msgstr "Privzete" #, fuzzy #~ msgid "Customize Buttons" #~ msgstr "Pisava opozorila" #~ msgid "Rational number form" #~ msgstr "Racionalna številska oblika" #~ msgid "Exact decimal fractions" #~ msgstr "Točni desetiški ulomki" #~ msgid "Simple fractions" #~ msgstr "Preprosti ulomki" #~ msgid "Mixed fractions" #~ msgstr "Mešani ulomki" #~ msgid "settitle" #~ msgstr "settitle" qalculate-gtk-5.5.1/po/sv.po000066400000000000000000005161741475701703000157100ustar00rootroot00000000000000# translation of sv.po to Swedish # This file is distributed under the same license as the PACKAGE package. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. # Hanna Knutsson , 2003. # msgid "" msgstr "" "Project-Id-Version: sv\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-02-23 07:48+0100\n" "PO-Revision-Date: 2006-05-04 12:29+0200\n" "Last-Translator: Hanna Knutsson \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" #: ../data/qalculate-gtk.desktop.in.h:1 msgid "Calculator" msgstr "Kalkylator" #: ../data/qalculate-gtk.desktop.in.h:2 #: ../data/qalculate-gtk.appdata.xml.in.h:2 ../src/mainwindow.cc:6846 msgid "Powerful and easy to use calculator" msgstr "Kraftfull och användarvänlig miniräknare" #: ../data/qalculate-gtk.desktop.in.h:3 msgid "calculation;arithmetic;scientific;financial;" msgstr "" #: ../data/qalculate-gtk.appdata.xml.in.h:1 msgid "Qalculate! (GTK UI)" msgstr "Qalculate! (GTK UI)" #: ../data/qalculate-gtk.appdata.xml.in.h:3 msgid "" "Qalculate! is a multi-purpose cross-platform desktop calculator. It is " "simple to use but provides power and versatility normally reserved for " "complicated math packages, as well as useful tools for everyday needs (such " "as currency conversion and percent calculation)." msgstr "" #: ../data/qalculate-gtk.appdata.xml.in.h:4 msgid "" "Features include a large library of customizable functions, unit " "calculations and conversion, physical constants, symbolic calculations " "(including integrals and equations), arbitrary precision, uncertainty " "propagation, interval arithmetic, plotting, and a user-friendly interface." msgstr "" #: ../data/argumentrules.ui.h:1 ../data/functionedit.ui.h:25 msgid "Argument Rules" msgstr "Parameterregler" #: ../data/argumentrules.ui.h:2 ../data/buttonsedit.ui.h:9 #: ../data/csvexport.ui.h:2 ../data/csvimport.ui.h:2 ../data/datasetedit.ui.h:2 #: ../data/datasets.ui.h:2 ../data/functionedit.ui.h:3 ../data/matrix.ui.h:2 #: ../data/matrixedit.ui.h:3 ../data/shortcuts.ui.h:7 ../data/unitedit.ui.h:3 #: ../data/unknownedit.ui.h:3 ../data/variableedit.ui.h:3 #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/importcsvdialog.cc:49 #: ../src/importcsvdialog.cc:51 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 #: ../src/mainwindow.cc:7509 ../src/matrixdialog.cc:389 ../src/menubar.cc:1198 #: ../src/menubar.cc:1239 ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Cancel" msgstr "_Avbryt" #: ../data/argumentrules.ui.h:3 ../data/functionedit.ui.h:26 msgid "Do not save modifications" msgstr "Spara inte modifikationerna" #: ../data/argumentrules.ui.h:4 ../data/buttonsedit.ui.h:10 #: ../data/csvexport.ui.h:3 ../data/csvimport.ui.h:4 ../data/datasetedit.ui.h:3 #: ../data/datasets.ui.h:4 ../data/functionedit.ui.h:4 #: ../data/matrixedit.ui.h:4 ../data/shortcuts.ui.h:9 ../data/unitedit.ui.h:5 #: ../data/unknownedit.ui.h:4 ../data/variableedit.ui.h:4 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:802 ../src/mainwindow.cc:859 #: ../src/mainwindow.cc:912 ../src/mainwindow.cc:969 ../src/mainwindow.cc:1025 #: ../src/mainwindow.cc:7509 msgid "_OK" msgstr "_OK" #: ../data/argumentrules.ui.h:5 msgid "Accept the modification of argument rules" msgstr "Godkänn modifiering av parameterregler" #: ../data/argumentrules.ui.h:6 ../data/buttonsedit.ui.h:12 #: ../data/shortcuts.ui.h:11 msgid "Argument name" msgstr "Parameternamn" #: ../data/argumentrules.ui.h:7 msgid "Free" msgstr "Valfri" #: ../data/argumentrules.ui.h:8 ../data/datasetedit.ui.h:15 ../data/main.ui.h:7 #: ../data/unknownedit.ui.h:9 msgid "Number" msgstr "Nummer" #: ../data/argumentrules.ui.h:9 ../data/main.ui.h:11 #: ../data/unknownedit.ui.h:12 msgid "Integer" msgstr "Heltal" #: ../data/argumentrules.ui.h:10 msgid "Symbol" msgstr "Symbol" #: ../data/argumentrules.ui.h:11 ../data/datasetedit.ui.h:14 msgid "Text" msgstr "Text" #: ../data/argumentrules.ui.h:12 msgid "Date" msgstr "Datum" #: ../data/argumentrules.ui.h:13 ../data/main.ui.h:22 ../data/matrix.ui.h:10 #: ../data/matrixedit.ui.h:13 ../src/matrixdialog.cc:392 msgid "Vector" msgstr "Vektor" #: ../data/argumentrules.ui.h:14 ../data/csvimport.ui.h:13 ../data/main.ui.h:21 #: ../data/matrix.ui.h:1 ../data/matrixedit.ui.h:11 ../src/matrixdialog.cc:394 msgid "Matrix" msgstr "Matris" #: ../data/argumentrules.ui.h:15 msgid "Positive number" msgstr "Positivt nummer" #: ../data/argumentrules.ui.h:16 msgid "Non-zero number" msgstr "Icke-noll nummer" #: ../data/argumentrules.ui.h:17 msgid "Non-negative number" msgstr "Icke-negativt nummer" #: ../data/argumentrules.ui.h:18 msgid "Positive integer" msgstr "Positivt heltal" #: ../data/argumentrules.ui.h:19 msgid "Non-zero integer" msgstr "Icke-noll heltal" #: ../data/argumentrules.ui.h:20 msgid "Non-negative integer" msgstr "Icke-negativt nummer" #: ../data/argumentrules.ui.h:21 ../data/main.ui.h:12 #: ../data/unknownedit.ui.h:13 msgid "Boolean" msgstr "Booleskt värde" #: ../data/argumentrules.ui.h:22 ../src/dataseteditdialog.cc:478 msgid "Object" msgstr "Objekt" #: ../data/argumentrules.ui.h:23 ../data/datasetedit.ui.h:35 #: ../data/main.ui.h:24 ../data/plot.ui.h:9 ../src/functionsdialog.cc:579 msgid "Function" msgstr "Funktion" #: ../data/argumentrules.ui.h:24 ../data/main.ui.h:26 msgid "Unit" msgstr "Enhet" #: ../data/argumentrules.ui.h:25 ../data/main.ui.h:20 #: ../src/variablesdialog.cc:515 msgid "Variable" msgstr "Variabel" #: ../data/argumentrules.ui.h:26 ../data/csvexport.ui.h:12 #: ../data/csvimport.ui.h:6 msgid "File" msgstr "Fil" #: ../data/argumentrules.ui.h:27 msgid "Angle" msgstr "Vinkel" #: ../data/argumentrules.ui.h:28 ../src/expressioncompletion.cc:981 msgid "Data object" msgstr "Dataobjekt" #: ../data/argumentrules.ui.h:29 msgid "Data property" msgstr "Dataegenskap" #: ../data/argumentrules.ui.h:30 msgid "Enable rules and type test" msgstr "Aktivera villkor- och klass-test" #: ../data/argumentrules.ui.h:31 msgid "Custom condition" msgstr "Anpassat villkor" #: ../data/argumentrules.ui.h:32 msgid "" "For example if argument is a matrix that must have equal number of rows and " "columns: rows(\\x) = columns(\\x)" msgstr "" "Till exempel om parametern är en matris och måste ha lika antal rader och " "kolumner: rows(\\x) = columns(\\x)" #: ../data/argumentrules.ui.h:33 msgid "Allow matrix" msgstr "Tillåt matriser" #: ../data/argumentrules.ui.h:34 msgid "Forbid zero" msgstr "Förbjud noll" #: ../data/argumentrules.ui.h:35 msgid "Handle vector" msgstr "Hantera vektor" #: ../data/argumentrules.ui.h:36 msgid "Calculate function for each separate element in vector." msgstr "Beräkna funktionen för varje separat element i vektor." #: ../data/argumentrules.ui.h:37 msgid "Min" msgstr "Min" #: ../data/argumentrules.ui.h:38 msgid "Include equals" msgstr "Inkludera lika med" #: ../data/argumentrules.ui.h:39 msgid "Max" msgstr "Max" #: ../data/argumentrules.ui.h:40 ../data/unknownedit.ui.h:7 #: ../src/dataseteditdialog.cc:230 ../src/functioneditdialog.cc:449 msgid "Type" msgstr "Typ" #: ../data/argumentrules.ui.h:41 ../data/csvimport.ui.h:8 #: ../data/datasetedit.ui.h:4 ../data/functionedit.ui.h:5 #: ../data/matrixedit.ui.h:6 ../data/unitedit.ui.h:7 ../data/unknownedit.ui.h:5 #: ../data/variableedit.ui.h:5 ../src/conversionview.cc:508 #: ../src/dataseteditdialog.cc:227 ../src/functioneditdialog.cc:443 #: ../src/historyview.cc:2877 ../src/menubar.cc:1205 #: ../src/nameseditdialog.cc:155 ../src/unitsdialog.cc:1006 msgid "Name" msgstr "Namn" #: ../data/buttonsedit.ui.h:1 ../data/main.ui.h:65 msgid "Customize Keypad Buttons" msgstr "Anpassa knappar i knappsatsen" #: ../data/buttonsedit.ui.h:2 ../data/calendarconversion.ui.h:2 #: ../data/datasets.ui.h:7 ../data/decimals.ui.h:2 ../data/floatingpoint.ui.h:2 #: ../data/functions.ui.h:2 ../data/namesedit.ui.h:2 ../data/nbases.ui.h:2 #: ../data/percentage.ui.h:5 ../data/plot.ui.h:5 ../data/precision.ui.h:2 #: ../data/preferences.ui.h:2 ../data/setbase.ui.h:2 ../data/shortcuts.ui.h:2 #: ../data/units.ui.h:2 ../data/variables.ui.h:2 ../src/historyview.cc:2740 #: ../src/insertfunctiondialog.cc:449 ../src/mainwindow.cc:713 #: ../src/mainwindow.cc:714 ../src/mainwindow.cc:716 ../src/matrixdialog.cc:381 #: ../src/periodictabledialog.cc:86 msgid "_Close" msgstr "_Stäng" #: ../data/buttonsedit.ui.h:3 ../src/buttonseditdialog.cc:418 msgid "Label" msgstr "Etikett" #: ../data/buttonsedit.ui.h:4 ../src/buttonseditdialog.cc:421 msgid "Left-click" msgstr "Vänsterklick" #: ../data/buttonsedit.ui.h:5 ../src/buttonseditdialog.cc:424 msgid "Right-click" msgstr "Högerklick" #: ../data/buttonsedit.ui.h:6 ../src/buttonseditdialog.cc:427 msgid "Middle-click" msgstr "Mittenklick" #: ../data/buttonsedit.ui.h:7 msgid "Reset" msgstr "Återställ" #: ../data/buttonsedit.ui.h:8 msgid "Button Action" msgstr "Knappåtgärd" #: ../data/buttonsedit.ui.h:11 ../data/floatingpoint.ui.h:3 #: ../data/shortcuts.ui.h:10 ../data/variableedit.ui.h:7 #: ../src/insertfunctiondialog.cc:513 ../src/shortcutsdialog.cc:579 #: ../src/stackview.cc:791 msgid "Value" msgstr "Värde" #: ../data/calendarconversion.ui.h:1 ../data/main.ui.h:39 msgid "Calendar Conversion" msgstr "Kalenderomvandling" #: ../data/csvexport.ui.h:1 msgid "Export CSV File" msgstr "Exportera CSV-fil" #: ../data/csvexport.ui.h:4 msgid "Current result" msgstr "Nuvarande resultat" #: ../data/csvexport.ui.h:5 msgid "Matrix/vector variable" msgstr "Matris/vektorvariabel" #: ../data/csvexport.ui.h:6 ../data/csvimport.ui.h:20 msgid "Delimiter" msgstr "Avgränsare" #: ../data/csvexport.ui.h:7 ../data/csvimport.ui.h:24 msgid "Comma" msgstr "Komma" #: ../data/csvexport.ui.h:8 ../data/csvimport.ui.h:25 msgid "Tabulator" msgstr "Tabulator" #: ../data/csvexport.ui.h:9 ../data/csvimport.ui.h:26 msgid "Semicolon" msgstr "Semikolon" #: ../data/csvexport.ui.h:10 ../data/csvimport.ui.h:27 msgid "Space" msgstr "Mellanslag" #: ../data/csvexport.ui.h:11 ../data/csvimport.ui.h:28 msgid "Other" msgstr "Annan" #: ../data/csvimport.ui.h:1 msgid "Import CSV File" msgstr "Importera CSV-fil" #: ../data/csvimport.ui.h:3 msgid "Do not import the file" msgstr "Avbryt filimport" #: ../data/csvimport.ui.h:5 msgid "Import the file" msgstr "Importera filen" #: ../data/csvimport.ui.h:7 msgid "Import as" msgstr "Importera som" #: ../data/csvimport.ui.h:9 ../data/datasetedit.ui.h:5 #: ../data/functionedit.ui.h:19 ../data/matrixedit.ui.h:19 #: ../data/unitedit.ui.h:9 ../data/variableedit.ui.h:13 msgid "Descriptive name" msgstr "Beskrivande namn" #: ../data/csvimport.ui.h:10 ../data/functionedit.ui.h:18 ../data/main.ui.h:251 #: ../data/matrixedit.ui.h:18 ../data/unitedit.ui.h:8 #: ../data/variableedit.ui.h:11 ../src/conversionview.cc:519 #: ../src/functionsdialog.cc:593 ../src/unitsdialog.cc:1020 #: ../src/variablesdialog.cc:529 msgid "Category" msgstr "Kategori" #: ../data/csvimport.ui.h:11 msgid "First row" msgstr "Första raden" #: ../data/csvimport.ui.h:12 msgid "Name of the data file to import" msgstr "Namn för filen som skall importeras" #: ../data/csvimport.ui.h:14 msgid "If a matrix shall be generated from the contents of the file" msgstr "Om en matris ska genereras från filinnehållet" #: ../data/csvimport.ui.h:15 msgid "Vectors" msgstr "Vektorer" #: ../data/csvimport.ui.h:16 msgid "If vectors shall be generated from the contents of the file" msgstr "Om flera vektorer ska genereras från filinnehållet" #: ../data/csvimport.ui.h:17 msgid "" "Name (or name prefix) used to reference generated variable(s) in expressions" msgstr "" "Namn (eller namnprefix) för referenser till genererade variabler i uttryck" #: ../data/csvimport.ui.h:18 ../data/matrixedit.ui.h:20 #: ../data/variableedit.ui.h:12 msgid "Title displayed in menus and in variable manager" msgstr "Rubrik som skall visas i menyer och variabelhanteraren" #: ../data/csvimport.ui.h:19 msgid "The first row with data to import in the file" msgstr "Första raden som innehåller data att importera" #: ../data/csvimport.ui.h:21 msgid "Includes headings" msgstr "Inkluderar kolumnnamn" #: ../data/csvimport.ui.h:22 msgid "If the first row contains column headings" msgstr "Huruvida den första raden är kolumnrubriker" #: ../data/csvimport.ui.h:23 msgid "Delimiter used to separate columns in the file" msgstr "Avgränsare använd för att separera kolumner i filen" #: ../data/csvimport.ui.h:29 msgid "Custom delimiter" msgstr "Anpassad avgränsare" #: ../data/datasetedit.ui.h:1 msgid "Edit Data Property" msgstr "Redigera dataegenskap" #: ../data/datasetedit.ui.h:6 ../data/functionedit.ui.h:23 #: ../data/matrixedit.ui.h:21 ../data/unitedit.ui.h:11 #: ../data/variableedit.ui.h:14 msgid "Description" msgstr "Beskrivning" #: ../data/datasetedit.ui.h:7 msgid "Value Type" msgstr "Värdetyp" #: ../data/datasetedit.ui.h:8 msgid "Use as key" msgstr "Använd som nyckel" #: ../data/datasetedit.ui.h:9 msgid "Case sensitive value" msgstr "Storlekskänsligt värde" #: ../data/datasetedit.ui.h:10 msgid "Approximate value" msgstr "Approximerat värde" #: ../data/datasetedit.ui.h:11 msgid "Value uses brackets" msgstr "Värdet använder klammrar" #: ../data/datasetedit.ui.h:12 msgid "Hide" msgstr "Göm" #: ../data/datasetedit.ui.h:13 ../data/main.ui.h:249 msgid "Unit expression" msgstr "Enhetsuttryck" #: ../data/datasetedit.ui.h:16 ../data/functionedit.ui.h:8 ../data/plot.ui.h:8 #: ../src/functioneditdialog.cc:469 ../src/plotdialog.cc:776 msgid "Expression" msgstr "Uttryck" #: ../data/datasetedit.ui.h:17 msgid "Name used for reference" msgstr "Namn använt som referens" #: ../data/datasetedit.ui.h:18 msgid "Title displayed in menus and in data set manager" msgstr "Rubrik som skall visas i menyer och datasetshanteraren" #: ../data/datasetedit.ui.h:19 msgid "Description of this data property" msgstr "Beskrivning av dataegenskapen" #: ../data/datasetedit.ui.h:20 ../src/dataseteditdialog.cc:364 msgid "Edit Data Set" msgstr "Redigera dataset" #: ../data/datasetedit.ui.h:21 msgid "Data file" msgstr "Datafil" #: ../data/datasetedit.ui.h:22 msgid "Copyright" msgstr "Upphovsrätt" #: ../data/datasetedit.ui.h:23 msgid "Description of this data set" msgstr "Beskrivning av detta dataset" #: ../data/datasetedit.ui.h:24 ../data/unitedit.ui.h:18 msgid "General" msgstr "Allmänt" #: ../data/datasetedit.ui.h:25 msgid "Properties:" msgstr "Egenskaper:" #: ../data/datasetedit.ui.h:26 msgid "Definition of the properties of this data set" msgstr "Definiering av detta datasets egenskaper" #: ../data/datasetedit.ui.h:27 ../data/functions.ui.h:6 ../data/main.ui.h:19 #: ../data/units.ui.h:11 ../data/variables.ui.h:6 msgid "_New" msgstr "_Ny" #: ../data/datasetedit.ui.h:28 ../data/functionedit.ui.h:14 #: ../data/functions.ui.h:8 ../data/main.ui.h:44 ../data/namesedit.ui.h:4 #: ../data/shortcuts.ui.h:4 ../data/units.ui.h:13 ../data/variables.ui.h:8 msgid "_Edit" msgstr "_Redigera" #: ../data/datasetedit.ui.h:29 ../data/functions.ui.h:10 ../data/units.ui.h:15 #: ../data/variables.ui.h:10 ../src/menubar.cc:1239 msgid "_Delete" msgstr "_Ta bort" #: ../data/datasetedit.ui.h:30 ../src/datasetsdialog.cc:163 #: ../src/functionsdialog.cc:391 msgid "Properties" msgstr "Egenskaper" #: ../data/datasetedit.ui.h:31 msgid "Object argument name" msgstr "Objektargumentets namn" #: ../data/datasetedit.ui.h:32 msgid "Property argument name" msgstr "Egenskapsargumentets namn" #: ../data/datasetedit.ui.h:33 msgid "Default property" msgstr "Förvald egenskap" #: ../data/datasetedit.ui.h:34 msgid "Name used to invoke the function in expressions" msgstr "Namn som används för att referera till funktionen i uttryck" #: ../data/datasets.ui.h:1 ../src/datasetsdialog.cc:477 msgid "Edit Data Object" msgstr "Redigera dataobjekt" #: ../data/datasets.ui.h:3 msgid "Do not create/modify this data object" msgstr "Avbryt skapande/modifiering av dataobjektet" #: ../data/datasets.ui.h:5 msgid "Accept the creation/modification of this data object" msgstr "Godkänn skapande/modifiering av dataobjektet" #: ../data/datasets.ui.h:6 ../data/main.ui.h:48 ../src/dataseteditdialog.cc:470 msgid "Data Sets" msgstr "Dataset" #: ../data/datasets.ui.h:8 ../data/main.ui.h:25 ../src/datasetsdialog.cc:432 msgid "Data Set" msgstr "Dataset" #: ../data/datasets.ui.h:9 msgid "Create a new data set" msgstr "Skapa ett nytt dataset" #: ../data/datasets.ui.h:10 msgid "Edit the selected data set" msgstr "Redigera valt dataset" #: ../data/datasets.ui.h:11 msgid "Delete the selected data set" msgstr "Ta bort valt dataset" #: ../data/datasets.ui.h:12 msgid "Objects" msgstr "Objekt" #: ../data/datasets.ui.h:13 msgid "Create a new data object" msgstr "Skapa ett nytt dataobjekt" #: ../data/datasets.ui.h:14 msgid "Edit the selected data object" msgstr "Redigera valt dataobjekt" #: ../data/datasets.ui.h:15 msgid "Remove the selected data object" msgstr "Ta bort valt dataobjekt" #: ../data/datasets.ui.h:16 msgid "Data Set Description" msgstr "Beskrivning av dataset" #: ../data/datasets.ui.h:17 msgid "Object Attributes" msgstr "Objektegenskaper" #: ../data/decimals.ui.h:1 msgid "Decimals" msgstr "Decimaler" #: ../data/decimals.ui.h:3 ../data/matrix.ui.h:3 ../data/plot.ui.h:6 #: ../data/precision.ui.h:3 msgid "Close this window" msgstr "Stäng fönstret" #: ../data/decimals.ui.h:4 msgid "Min decimals" msgstr "Min decimaler" #: ../data/decimals.ui.h:5 msgid "Max decimals" msgstr "Max decimaler" #: ../data/decimals.ui.h:6 msgid "Significant digits" msgstr "Signifikanta siffror" #: ../data/decimals.ui.h:7 msgid "Minimal number of displayed decimals" msgstr "Minimalt antal visade decimaler" #: ../data/decimals.ui.h:8 msgid "Maximal number of decimals to display (and round to)" msgstr "Maximalt antal decimaler att visa (och avrunda till)" #: ../data/decimals.ui.h:9 msgid "" "Maximal number of significant digits to display (by default determined by " "precision)" msgstr "" "Maximalt antal signifikanta siffror att visa (avgörs normalt av angiven " "precision)" #: ../data/floatingpoint.ui.h:1 msgid "Floating Point Conversion" msgstr "Flyttalsomvandling" #: ../data/floatingpoint.ui.h:4 msgid "Hexadecimal representation" msgstr "Hexadecimal representation" #: ../data/floatingpoint.ui.h:5 msgid "Conversion error" msgstr "Förlorad precision" #: ../data/floatingpoint.ui.h:6 msgid "Binary representation" msgstr "Binär representation" #: ../data/floatingpoint.ui.h:7 msgid "Floating point value" msgstr "Flyttalsvärde" #: ../data/floatingpoint.ui.h:8 msgid "Format" msgstr "Format" #: ../data/floatingpoint.ui.h:9 msgid "16-bit (half precision)" msgstr "" #: ../data/floatingpoint.ui.h:10 msgid "32-bit (single precision)" msgstr "" #: ../data/floatingpoint.ui.h:11 msgid "64-bit (double precision)" msgstr "" #: ../data/floatingpoint.ui.h:12 msgid "80-bit (x86 extended format)" msgstr "" #: ../data/floatingpoint.ui.h:13 msgid "128-bit (quadruple precision)" msgstr "" #: ../data/floatingpoint.ui.h:14 msgid "Microchip 24-bit" msgstr "" #: ../data/floatingpoint.ui.h:15 msgid "Microchip 32-bit" msgstr "" #: ../data/functionedit.ui.h:1 ../src/functioneditdialog.cc:834 msgid "Edit Function" msgstr "Redigera funktion" #: ../data/functionedit.ui.h:2 ../data/main.ui.h:210 ../data/matrixedit.ui.h:2 #: ../data/plot.ui.h:2 ../data/unitedit.ui.h:2 ../data/unknownedit.ui.h:2 #: ../data/variableedit.ui.h:2 msgid "_Help" msgstr "_Hjälp" #: ../data/functionedit.ui.h:6 msgid "Name used to invoke this function in expressions" msgstr "Namn som används för att referera till funktionen i uttryck" #: ../data/functionedit.ui.h:7 msgid "" "Use \\x for the first, \\y for the second and \\z for the third argument. " "For more information click the help button." msgstr "" "Använd \\x för den första, \\y för den andra och \\z för den tredje " "parametern. För mer information klicka på hjälpknappen." #: ../data/functionedit.ui.h:9 ../data/matrixedit.ui.h:16 #: ../data/variableedit.ui.h:9 msgid "Required" msgstr "Nödvändigt" #: ../data/functionedit.ui.h:10 msgid "Condition" msgstr "Förutsättning" #: ../data/functionedit.ui.h:11 msgid "" "Condition that must be true for the function (e.g. if the second argument " "must be greater than the first: \"\\y > \\x\")" msgstr "" "Förutsättning som måste infrias för funktionen (t.ex. om den andra " "parametern måste var större än den första: \"\\y > \\x\")" #: ../data/functionedit.ui.h:12 msgid "Sub-functions" msgstr "Subfunktioner" #: ../data/functionedit.ui.h:13 ../data/namesedit.ui.h:3 ../data/plot.ui.h:35 #: ../data/shortcuts.ui.h:3 msgid "_Add" msgstr "_Lägg till" #: ../data/functionedit.ui.h:15 ../data/namesedit.ui.h:5 ../data/plot.ui.h:37 #: ../data/shortcuts.ui.h:5 msgid "_Remove" msgstr "_Ta bort" #: ../data/functionedit.ui.h:16 ../src/functionsdialog.cc:332 msgid "Arguments" msgstr "Parametrar" #: ../data/functionedit.ui.h:17 msgid "Details" msgstr "Detaljer" #: ../data/functionedit.ui.h:20 msgid "Title displayed in menus and in function manager" msgstr "Rubrik som skall visas i menyer och funktionshanteraren" #: ../data/functionedit.ui.h:21 msgid "Hide function" msgstr "Dölj funktionen" #: ../data/functionedit.ui.h:22 msgid "If this function shall be hidden in menus" msgstr "Huruvida funktionen skall döljas i menyer" #: ../data/functionedit.ui.h:24 msgid "Example" msgstr "Exempel" #: ../data/functionedit.ui.h:27 ../src/functioneditdialog.cc:474 msgid "Precalculate" msgstr "Förberäkna" #: ../data/functionedit.ui.h:28 msgid "Calculate the subfunction once only, before the main function" msgstr "Beräkna subfunktionen endast en gång, innan huvudfunktionen" #: ../data/functions.ui.h:1 ../data/main.ui.h:46 msgid "Functions" msgstr "Funktioner" #: ../data/functions.ui.h:3 ../data/units.ui.h:8 ../data/variables.ui.h:3 msgid "Categor_y" msgstr "_Kategori" #: ../data/functions.ui.h:4 msgid "_Function" msgstr "_Funktion" #: ../data/functions.ui.h:5 ../data/units.ui.h:10 ../data/variables.ui.h:5 msgid "Desc_ription" msgstr "Be_skrivning" #: ../data/functions.ui.h:7 ../data/main.ui.h:277 msgid "Create a new function" msgstr "Skapa en ny funktion" #: ../data/functions.ui.h:9 msgid "Edit the selected function" msgstr "Redigera vald funktion" #: ../data/functions.ui.h:11 msgid "Delete the selected function" msgstr "Ta bort vald funktion" #: ../data/functions.ui.h:12 msgid "(De)activate the selected function" msgstr "(Av)aktivera vald funktion" #: ../data/functions.ui.h:13 ../data/units.ui.h:18 ../data/variables.ui.h:13 #: ../src/functionsdialog.cc:431 ../src/unitsdialog.cc:386 ../src/util.cc:1318 #: ../src/variablesdialog.cc:337 msgid "Deac_tivate" msgstr "Avak_tivera" #: ../data/functions.ui.h:14 ../src/insertfunctiondialog.cc:453 msgid "C_alculate" msgstr "_Beräkna" #: ../data/functions.ui.h:15 msgid "Insert (or execute) the selected function into the expression entry" msgstr "Infoga (eller exekvera) vald funktion i uttrycket" #: ../data/functions.ui.h:16 msgid "A_pply" msgstr "_Applicera" #: ../data/functions.ui.h:17 msgid "Apply the selected function to the current expression" msgstr "Applicera vald funktion på det nuvarande uttrycket" #: ../data/main.ui.h:1 msgid "Degrees" msgstr "Grader" #: ../data/main.ui.h:2 msgid "Radians" msgstr "Radianer" #: ../data/main.ui.h:3 msgid "Gradians" msgstr "Gradienter" #: ../data/main.ui.h:4 ../src/variablesdialog.cc:323 msgid "Default assumptions" msgstr "Förvalda antaganden" #: ../data/main.ui.h:5 ../data/unknownedit.ui.h:14 #: ../src/periodictabledialog.cc:143 msgid "Unknown" msgstr "Okänd" #: ../data/main.ui.h:6 msgid "Not Matrix" msgstr "Inte matris" #: ../data/main.ui.h:8 msgid "Complex" msgstr "Komplex" #: ../data/main.ui.h:9 msgid "Real" msgstr "Reell" #: ../data/main.ui.h:10 msgid "Rational" msgstr "Rationell" #: ../data/main.ui.h:13 ../data/unknownedit.ui.h:19 msgid "Non-Zero" msgstr "Ej noll" #: ../data/main.ui.h:14 ../data/unknownedit.ui.h:15 msgid "Positive" msgstr "Positiv" #: ../data/main.ui.h:15 ../data/unknownedit.ui.h:16 msgid "Non-Negative" msgstr "Ej negativ" #: ../data/main.ui.h:16 ../data/unknownedit.ui.h:17 msgid "Negative" msgstr "Negativ" #: ../data/main.ui.h:17 ../data/unknownedit.ui.h:18 msgid "Non-Positive" msgstr "Ej positiv" #: ../data/main.ui.h:18 msgid "_File" msgstr "_Arkiv" #: ../data/main.ui.h:23 msgid "Unknown Variable" msgstr "Okänd variabel" #: ../data/main.ui.h:27 msgid "Import CSV File…" msgstr "Importera CSV-fil…" #: ../data/main.ui.h:28 msgid "Export CSV File…" msgstr "Exportera CSV-fil…" #: ../data/main.ui.h:29 msgid "_Store Result…" msgstr "_Spara resultatet…" #: ../data/main.ui.h:30 msgid "Save Result Image…" msgstr "Spara resulatbild…" #: ../data/main.ui.h:31 msgid "Save local functions, variables and units" msgstr "Spara lokala funktioner, variabler och enheter" #: ../data/main.ui.h:32 msgid "Save Definitions" msgstr "Spara definitioner" #: ../data/main.ui.h:33 msgid "Import Definitions File…" msgstr "Importera definitionsfil…" #: ../data/main.ui.h:34 msgid "Fetch current exchange rates from the Internet" msgstr "Hämta nuvarande växelkurser från internet" #: ../data/main.ui.h:35 msgid "Update Exchange Rates" msgstr "Uppdatera växelkurser" #: ../data/main.ui.h:36 msgid "Plot Functions/Data" msgstr "Rita funktions-/datadiagram" #: ../data/main.ui.h:37 msgid "Convert Number Bases" msgstr "Omvandla mellan talbaser" #: ../data/main.ui.h:38 msgid "Floating Point Conversion (IEEE 754)" msgstr "Flyttalsomvandling (IEEE 754)" #: ../data/main.ui.h:40 msgid "Percentage Calculation Tool" msgstr "Procentberäkningsverktyg" #: ../data/main.ui.h:41 ../data/periodictable.ui.h:1 msgid "Periodic Table" msgstr "Periodiska systemet" #: ../data/main.ui.h:42 msgid "Minimal Window" msgstr "Minimalt fönster" #: ../data/main.ui.h:43 msgid "_Quit" msgstr "_Avsluta" #: ../data/main.ui.h:45 ../data/variables.ui.h:1 msgid "Variables" msgstr "Variabler" #: ../data/main.ui.h:47 ../data/units.ui.h:1 msgid "Units" msgstr "Enheter" #: ../data/main.ui.h:49 ../src/keypad.cc:815 ../src/keypad.cc:3297 #: ../src/keypad.cc:3415 msgid "Factorize" msgstr "Faktorisera" #: ../data/main.ui.h:50 ../src/keypad.cc:813 ../src/keypad.cc:3306 #: ../src/keypad.cc:3418 msgid "Expand" msgstr "Expandera" #: ../data/main.ui.h:51 msgid "Apply partial fraction decomposition to the current result." msgstr "Tillämpa partialbråksuppdelning på nuvarande resultat." #: ../data/main.ui.h:52 ../src/keypad.cc:817 msgid "Expand Partial Fractions" msgstr "Expandera partialbråk" #: ../data/main.ui.h:53 msgid "Set Unknowns…" msgstr "Ange okända värden…" #: ../data/main.ui.h:54 msgid "Convert to Unit" msgstr "Omvandla till enhet" #: ../data/main.ui.h:55 msgid "Set Prefix" msgstr "Sätt prefix" #: ../data/main.ui.h:56 msgid "Convert to Unit Expression…" msgstr "Omvandla till enhetsuttryck…" #: ../data/main.ui.h:57 msgid "Convert to Base Units" msgstr "Omvandla till basenheter" #: ../data/main.ui.h:58 msgid "Convert to Optimal Unit" msgstr "Omvandla till optimal enhet" #: ../data/main.ui.h:59 ../src/expressionedit.cc:1503 msgid "Insert Date…" msgstr "Infoga datum…" #: ../data/main.ui.h:60 ../src/expressionedit.cc:1504 msgid "Insert Matrix…" msgstr "Infoga matris…" #: ../data/main.ui.h:61 ../src/expressionedit.cc:1505 msgid "Insert Vector…" msgstr "Infoga vektor…" #: ../data/main.ui.h:62 msgid "_Copy Result" msgstr "_Kopiera resultatet" #: ../data/main.ui.h:63 msgid "Copy Result as Unformatted ASCII" msgstr "Kopiera resultat som oformaterad ASCII" #: ../data/main.ui.h:64 ../data/shortcuts.ui.h:1 msgid "Keyboard Shortcuts" msgstr "Kortkommandon" #: ../data/main.ui.h:66 msgid "_Preferences" msgstr "_Inställningar" #: ../data/main.ui.h:67 msgid "_Mode" msgstr "_Läge" #: ../data/main.ui.h:68 ../src/expressioncompletion.cc:1871 #: ../src/expressionedit.cc:1475 msgid "Number Base" msgstr "Talbas" #: ../data/main.ui.h:69 msgid "Select Result and Expression Base…" msgstr "Välj bas i resultat och uttryck…" #: ../data/main.ui.h:70 ../data/nbases.ui.h:4 ../data/preferences.ui.h:65 #: ../data/setbase.ui.h:3 ../src/expressionedit.cc:1478 ../src/keypad.cc:1012 #: ../src/numberbasesdialog.cc:209 ../src/numberbasesdialog.cc:251 msgid "Binary" msgstr "Binär" #: ../data/main.ui.h:71 ../data/nbases.ui.h:5 ../data/setbase.ui.h:4 #: ../src/expressionedit.cc:1479 ../src/keypad.cc:1013 #: ../src/numberbasesdialog.cc:210 ../src/numberbasesdialog.cc:252 msgid "Octal" msgstr "Oktal" #: ../data/main.ui.h:72 ../data/nbases.ui.h:3 ../data/setbase.ui.h:5 #: ../src/expressionedit.cc:1480 ../src/keypad.cc:1014 #: ../src/numberbasesdialog.cc:211 ../src/numberbasesdialog.cc:253 msgid "Decimal" msgstr "Decimal" #: ../data/main.ui.h:73 ../data/nbases.ui.h:10 ../data/setbase.ui.h:6 #: ../src/expressionedit.cc:1481 ../src/numberbasesdialog.cc:212 #: ../src/numberbasesdialog.cc:254 msgid "Duodecimal" msgstr "Duodecimal" #: ../data/main.ui.h:74 ../data/nbases.ui.h:11 ../data/preferences.ui.h:67 #: ../data/setbase.ui.h:7 ../src/expressionedit.cc:1482 ../src/keypad.cc:1015 #: ../src/numberbasesdialog.cc:213 ../src/numberbasesdialog.cc:255 msgid "Hexadecimal" msgstr "Hexadecimal" #: ../data/main.ui.h:75 ../src/expressionedit.cc:1484 msgid "Other…" msgstr "Annan…" #: ../data/main.ui.h:76 ../data/setbase.ui.h:8 msgid "Sexagesimal" msgstr "Sexagesimal" #: ../data/main.ui.h:77 ../src/expressioncompletion.cc:1930 msgid "Time Format" msgstr "Tidsformat" #: ../data/main.ui.h:78 ../src/expressioncompletion.cc:1926 #: ../src/expressionedit.cc:1483 msgid "Roman Numerals" msgstr "Romerska siffror" #: ../data/main.ui.h:79 msgid "Numerical Display" msgstr "Numerisk visning" #: ../data/main.ui.h:80 msgid "Normal" msgstr "Normal" #: ../data/main.ui.h:81 msgid "Engineering" msgstr "Teknisk" #: ../data/main.ui.h:82 msgid "Scientific" msgstr "Vetenskaplig" #: ../data/main.ui.h:83 msgid "Purely Scientific" msgstr "Fullt vetenskaplig" #: ../data/main.ui.h:84 msgid "Simple" msgstr "Enkel" #: ../data/main.ui.h:85 msgid "" "Off: 1/7 ≈ 0.14285714\n" "On: 1/7 = 0.142857 142857..." msgstr "" "Av: 1/7 ≈ 0,14285714\n" "På: 1/7 = 0,142857 142857..." #: ../data/main.ui.h:87 msgid "Indicate Repeating Decimals" msgstr "Indikera upprepande decimaler" #: ../data/main.ui.h:88 msgid "Show Ending Zeroes" msgstr "Visa avslutande nollor" #: ../data/main.ui.h:89 msgid "" "Off: -x + y\n" "On: y - x" msgstr "" "Av: -x + y\n" "På: y - x" #: ../data/main.ui.h:91 msgid "Sort Minus Last" msgstr "Sortera minus sist" #: ../data/main.ui.h:92 msgid "Round Halfway Numbers Away from Zero" msgstr "Avrunda mittemellan-tal bort från noll" #: ../data/main.ui.h:93 msgid "Round Halfway Numbers to Even" msgstr "Avrunda mittemellan-tal till jämn" #: ../data/main.ui.h:94 msgid "Other Rounding Methods" msgstr "Andra avrundningsmetoder" #: ../data/main.ui.h:95 msgid "Round Halfway Numbers to Odd" msgstr "Avrunda mittemellan-tal till udda" #: ../data/main.ui.h:96 msgid "Round Halfway Numbers Toward Zero" msgstr "Avrunda mittemellan-tal mot noll" #: ../data/main.ui.h:97 msgid "Round Halfway Numbers to Random" msgstr "Avrunda mittemellan-tal till slumpmässig" #: ../data/main.ui.h:98 msgid "Round Halfway Numbers Up" msgstr "Avrunda mittemellan-tal till uppåt" #: ../data/main.ui.h:99 msgid "Round Halfway Numbers Down" msgstr "Avrunda mittemellan-tal nedåt" #: ../data/main.ui.h:100 msgid "Round Toward Zero" msgstr "Avrunda mot noll" #: ../data/main.ui.h:101 msgid "Round Away from Zero" msgstr "Avrunda bort från noll" #: ../data/main.ui.h:102 msgid "Round Up" msgstr "Avrunda uppåt" #: ../data/main.ui.h:103 msgid "Round Down" msgstr "Avrunda nedåt" #: ../data/main.ui.h:104 ../src/expressioncompletion.cc:1924 msgid "Complex Rectangular Form" msgstr "Komplex rektangulär form" #: ../data/main.ui.h:105 ../src/expressioncompletion.cc:1886 msgid "Complex Exponential Form" msgstr "Komplex exponentiell form" #: ../data/main.ui.h:106 ../src/expressioncompletion.cc:1920 msgid "Complex Polar Form" msgstr "Komplex polär form" #: ../data/main.ui.h:107 ../src/expressioncompletion.cc:1865 msgid "Complex Angle/Phasor Notation" msgstr "Komplex vinkelnotation" #: ../data/main.ui.h:108 msgid "Rational Number Form" msgstr "Form för rationella tal" #: ../data/main.ui.h:109 msgid "1/3 ≈ 0.33333" msgstr "1/3 ≈ 0,33333" #: ../data/main.ui.h:110 msgid "Decimal Fractions" msgstr "Decimalform" #: ../data/main.ui.h:111 msgid "" "3/9 = 1/3\n" "6/4 = 1.5" msgstr "" "3/9 = 1/3\n" "6/4 = 1,5" #: ../data/main.ui.h:113 msgid "Exact Decimal Fractions" msgstr "Exakt decimalform" #: ../data/main.ui.h:114 msgid "6/4 = 3/2" msgstr "6/4 = 3/2" #: ../data/main.ui.h:115 msgid "Simple Fractions" msgstr "Bråkform" #: ../data/main.ui.h:116 msgid "6/4 = 1+1/2" msgstr "6/4 = 1+1/2" #: ../data/main.ui.h:117 msgid "Mixed Fractions" msgstr "Blandad form" #. Mixed fraction #: ../data/main.ui.h:119 msgid "Mixed" msgstr "Blandad" #: ../data/main.ui.h:120 msgid "Interval Display" msgstr "Intervallvisning" #: ../data/main.ui.h:121 ../src/mainwindow.cc:998 msgid "Adaptive" msgstr "Adaptiv" #: ../data/main.ui.h:122 msgid "Significant Digits" msgstr "Signifikanta siffror" #: ../data/main.ui.h:123 ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Interval" msgstr "Intervall" #: ../data/main.ui.h:124 msgid "Plus/Minus" msgstr "Plus/minus" #: ../data/main.ui.h:125 ../data/preferences.ui.h:109 ../src/mainwindow.cc:822 msgid "Relative" msgstr "Relativ" #: ../data/main.ui.h:126 msgid "Concise" msgstr "Koncis" #: ../data/main.ui.h:127 msgid "Midpoint" msgstr "Medelpunkt" #: ../data/main.ui.h:128 msgid "Allow concise uncertainty input" msgstr "Tillåt koncist fel vid inmatning" #: ../data/main.ui.h:129 msgid "Unit Display" msgstr "Enehetsvisning" #: ../data/main.ui.h:130 msgid "Do not use any prefixes in result" msgstr "Använd inga prefix i resultatet" #: ../data/main.ui.h:131 msgid "Show prefixes for primarily SI and CGS units." msgstr "Visa prefix för huvudsakligen SI och CGS enheter." #: ../data/main.ui.h:132 msgid "Use prefixes for selected units" msgstr "Använd prefix för vissa enheter" #: ../data/main.ui.h:133 msgid "Use prefixes also for currencies" msgstr "Använd prefix även för valutor" #: ../data/main.ui.h:134 msgid "Use prefixs for all units" msgstr "Använd prefix med alla enheter" #: ../data/main.ui.h:135 msgid "" "Enables automatic use of hekto, deka, deci and centi when prefixes are " "enabled" msgstr "" "Aktiverar automatisk användning av hekto, deka, deci och centi när prefix är " "aktiverade" #: ../data/main.ui.h:136 msgid "Enable All SI Prefixes" msgstr "Använd alla SI-prefix" #: ../data/main.ui.h:137 msgid "" "Enables automatic setting of prefix for denominator in addition to the " "numerator" msgstr "" "Aktiverar automatisk användande av prefix för nämnaren utöver i täljaren" #: ../data/main.ui.h:138 msgid "Enable Denominator Prefixes" msgstr "Aktivera prefix i nämnaren" #: ../data/main.ui.h:139 msgid "" "Off: J / K\n" "On: J·K^-1" msgstr "" "Av: J / K\n" "På: J·K^-1" #: ../data/main.ui.h:141 msgid "Negative Exponents" msgstr "Negativa exponenter" #: ../data/main.ui.h:142 msgid "" "Off: (2 m)/s\n" "On: 2 (m/s)" msgstr "" "Av: (2 m)/s\n" "På: 2 (m/s)" #: ../data/main.ui.h:144 msgid "Place Units Separately" msgstr "Placera enheter separat" #: ../data/main.ui.h:145 msgid "No Additional Conversion" msgstr "Ingen ytterligare omvandling" #: ../data/main.ui.h:146 msgid "Convert to Optimal SI Unit" msgstr "Omvandla till optimal SI-enhet" #: ../data/main.ui.h:147 msgid "" "If enabled:\n" "15 in = 1 ft + 3 in\n" "3.2 h = 3 h + 12 min" msgstr "" "Om aktiverat:\n" "15 in = 1 ft + 3 in\n" "3,2 h = 3 h + 12 min" #: ../data/main.ui.h:150 msgid "Convert to Mixed Units" msgstr "Omvandla till blandade enheter" #: ../data/main.ui.h:151 msgid "Abbreviate Names" msgstr "Förkorta namn" #: ../data/main.ui.h:152 msgid "Enabled Objects" msgstr "Aktiverade objekt" #: ../data/main.ui.h:153 msgid "Unknowns" msgstr "Okända" #: ../data/main.ui.h:154 msgid "Units in Physical Constants" msgstr "Enheter i fysiska konstanter" #: ../data/main.ui.h:155 msgid "If not enabled, treats all variables as unknown" msgstr "Om avaktiverad behandlas alla variabler som okända" #: ../data/main.ui.h:156 msgid "Calculate Variables" msgstr "Beräkna variabler" #: ../data/main.ui.h:157 msgid "Disables/enables complex numbers in result" msgstr "(Av)aktiverar komplexa tal i resultat" #: ../data/main.ui.h:158 msgid "Allow Complex Result" msgstr "Tillåt complext resultat" #: ../data/main.ui.h:159 msgid "Disables/enables infinite numbers in result" msgstr "(Av)aktiverar oändliga tal i resultat" #: ../data/main.ui.h:160 msgid "Allow Infinite Result" msgstr "Tillåt oändligt resultat" #: ../data/main.ui.h:161 msgid "Approximation" msgstr "Approximering" #: ../data/main.ui.h:162 msgid "" "Off: 1/2 × pi ≈ 1.5707963\n" "On: 1/2 × pi = 0.5 pi" msgstr "" "Av: 1/2 × pi ≈ 1,5707963\n" "På: 1/2 × pi = 0,5 pi" #: ../data/main.ui.h:164 msgid "Always Exact" msgstr "Alltid exakt" #: ../data/main.ui.h:165 msgid "Try Exact" msgstr "Försök exakt" #: ../data/main.ui.h:166 ../src/datasetsdialog.cc:525 msgid "Approximate" msgstr "Approximera" #: ../data/main.ui.h:167 msgid "Interval Arithmetic" msgstr "Intervallaritmetik" #: ../data/main.ui.h:168 msgid "Interval Calculation" msgstr "Intervallberäkning" #: ../data/main.ui.h:169 msgid "Variance Formula" msgstr "Variansformel" #: ../data/main.ui.h:170 msgid "Change angle unit used in trigonometric functions" msgstr "Ändra vinkelenhet för trigonometriska funktioner" #: ../data/main.ui.h:171 msgid "Angle Unit" msgstr "Vinkelenhet" #: ../data/main.ui.h:172 ../data/plot.ui.h:27 ../src/buttonseditdialog.cc:462 msgid "None" msgstr "Ingen" #: ../data/main.ui.h:173 msgid "Assumptions" msgstr "Antaganden" #: ../data/main.ui.h:174 msgid "Algebraic Mode" msgstr "Algebraiskt läge" #: ../data/main.ui.h:175 msgid "Assume that unknown denominators are non-zero" msgstr "Anta att nämnare ej är noll" #: ../data/main.ui.h:176 msgid "Non-Zero Denominators" msgstr "Nämnare ej noll" #: ../data/main.ui.h:177 msgid "Warn when unknown denominators are assumed non-zero" msgstr "Varna när okända nämnare är antagna som ej noll" #: ../data/main.ui.h:178 msgid "Warn About Denominators Assumed Non-Zero" msgstr "Varna om nämnare antagna som ej noll" #: ../data/main.ui.h:179 ../src/expressionedit.cc:1465 ../src/mainwindow.cc:969 msgid "Parsing Mode" msgstr "Tolkningsläge" #: ../data/main.ui.h:180 msgid "Adaptive Parsing" msgstr "Adaptiv tolkning" #: ../data/main.ui.h:181 msgid "Parse Implicit Multiplication First" msgstr "Läs implicit multiplikation först" #: ../data/main.ui.h:182 msgid "Conventional Parsing" msgstr "Konventionell tolkning" #: ../data/main.ui.h:183 msgid "Chain Syntax" msgstr "Kedjesyntax" #: ../data/main.ui.h:184 msgid "RPN Syntax" msgstr "RPN-syntax" #: ../data/main.ui.h:186 #, no-c-format msgid "" "Off: 100 + 20% = 100 + 20/100 = 100.2\n" "On: 100 + 20% = 100 × 120% = 120" msgstr "" "Av: 100 + 20% = 100 + 20/100 = 100,2\n" "På: 100 + 20% = 100 × 120% = 120" #: ../data/main.ui.h:188 msgid "Simplified Percentage Calculation" msgstr "Förenklad procentberäkning" #: ../data/main.ui.h:189 msgid "" "Off: xy = x × y\n" "On: xy != x × y" msgstr "" "Av: xy = x × y\n" "På: xy != x × y" #: ../data/main.ui.h:191 msgid "Limit Implicit Multiplication" msgstr "Begränsa implicit multiplikation" #: ../data/main.ui.h:192 msgid "" "Parse decimal numbers as approximate with precision equal to the number of " "digits.\n" "\n" "Off: 1.10 × 1.10 = 1.21\n" "On: 1.10 × 1.10 ≈ 1.2" msgstr "" "Behandla decimala tal som approximativa med en precision lika med antalet " "siffror.\n" "\n" "Av: 1,10 × 1,10 = 1,21\n" "På: 1,10 × 1,10 ≈ 1,2" #: ../data/main.ui.h:196 msgid "Read Precision" msgstr "Läs precision" #: ../data/main.ui.h:197 msgid "_Precision" msgstr "_Precision" #: ../data/main.ui.h:198 msgid "_Decimals" msgstr "_Decimaler" #: ../data/main.ui.h:199 msgid "Calculate As You Type" msgstr "Fortgående beräkningar" #: ../data/main.ui.h:200 msgid "Chain Mode" msgstr "Kedjeläge" #: ../data/main.ui.h:201 msgid "Activate the RPN stack." msgstr "Aktivera RPN-stacken." #: ../data/main.ui.h:202 msgid "RPN Mode" msgstr "RPN-läge" #: ../data/main.ui.h:203 ../src/expressionedit.cc:1486 msgid "Meta Modes" msgstr "Metalägen" #: ../data/main.ui.h:204 ../src/expressionedit.cc:1500 msgid "Save Mode…" msgstr "Spara läge…" #: ../data/main.ui.h:205 msgid "Delete Mode…" msgstr "Radera läge…" #: ../data/main.ui.h:206 msgid "Save Default _Mode" msgstr "Spara förvalt _programläge" #: ../data/main.ui.h:207 msgid "Fu_nctions" msgstr "_Funktioner" #: ../data/main.ui.h:208 msgid "_Variables" msgstr "_Variabler" #: ../data/main.ui.h:209 msgid "_Units" msgstr "_Enheter" #: ../data/main.ui.h:211 msgid "_Contents" msgstr "_Innehåll" #: ../data/main.ui.h:212 msgid "Report a Bug" msgstr "Rapportera ett problem" #: ../data/main.ui.h:213 msgid "Check for Updates" msgstr "Sök efter uppdateringar" #: ../data/main.ui.h:214 msgid "_About" msgstr "_Om" #: ../data/main.ui.h:215 ../src/util.cc:918 msgid "Toggle minimal window" msgstr "(Av)aktivera minimalt fönster" #: ../data/main.ui.h:216 msgid "Calculation result" msgstr "Beräkningsresultat" #: ../data/main.ui.h:217 msgid "_Keypad" msgstr "_Knappsats" #: ../data/main.ui.h:218 msgid "" "Toggles persistent keypad (makes it possible to show keypad and history " "simultaneously)" msgstr "" "(Av)aktiverar beständig knappsats (gör det möjligt att visa knappsats och " "historik samtidigt)" #: ../data/main.ui.h:219 msgid "_History" msgstr "_Historik" #: ../data/main.ui.h:220 msgid "C_onversion" msgstr "_Omvandling" #: ../data/main.ui.h:221 msgid "RPN Stack" msgstr "RPN-stack" #: ../data/main.ui.h:222 msgid "Insert the selected value" msgstr "Infoga valt värde" #: ../data/main.ui.h:223 msgid "Insert the selected text" msgstr "Infoga valt värde som text" #: ../data/main.ui.h:224 msgid "Copy the selected text" msgstr "Kopiera vald text" #: ../data/main.ui.h:225 msgid "Add the selected value(s)" msgstr "Addera valda värden" #: ../data/main.ui.h:226 msgid "Subtract the selected value(s)" msgstr "Subtrahera valda värden" #: ../data/main.ui.h:227 msgid "Multiply the selected value(s)" msgstr "Multiplicera valda värden" #: ../data/main.ui.h:228 msgid "Divide the the selected value(s)" msgstr "Dela valda värden" #: ../data/main.ui.h:229 msgid "Raise to the power of the selected value" msgstr "Höj med det valda värdet" #: ../data/main.ui.h:230 msgid "Calculate the square root of the selected value" msgstr "Beräkna kvadratroten av det valda värdet" #: ../data/main.ui.h:231 ../src/historyview.cc:3554 msgid "History" msgstr "Historik" #: ../data/main.ui.h:233 msgid "Subtract the top value from the second value" msgstr "Subtrahera det översta värdet från det andra värdet" #: ../data/main.ui.h:234 msgid "Multiply the top two values" msgstr "Multiplicera de två översta värdena" #: ../data/main.ui.h:235 msgid "Divide the second value by the top value" msgstr "Dividera det andra med det översta värdet" #: ../data/main.ui.h:236 msgid "Raise the second value to the power of the top value" msgstr "Höj det andra värdet med det översta värdet" #: ../data/main.ui.h:237 msgid "Negate the top value (Ctrl+-)" msgstr "Negera det översta värdet (Ctrl+-)" #: ../data/main.ui.h:238 msgid "Invert the top value" msgstr "Invertera det översta värdet" #: ../data/main.ui.h:239 msgid "Calculate the square root of the top value" msgstr "Beräkna kvadratroten av det översta värdet" #: ../data/main.ui.h:240 msgid "Calculate the sum of all values" msgstr "Beräkna summa av alla värden" #: ../data/main.ui.h:241 ../src/stackview.cc:686 ../src/stackview.cc:746 msgid "Rotate the stack or move selected register up" msgstr "Rotera stacken eller flytta markerat register uppåt" #: ../data/main.ui.h:242 ../src/stackview.cc:694 ../src/stackview.cc:747 msgid "Rotate the stack or move selected register down" msgstr "Rotera stacken eller flytta markerat register nedåt" #: ../data/main.ui.h:243 ../src/stackview.cc:702 ../src/stackview.cc:748 msgid "" "Swap the two top values or move the selected value to the top of the stack" msgstr "" "Byt plats på de två översta värdena eller flytta markerat värdet till toppen " "av stacken" #: ../data/main.ui.h:244 ../src/stackview.cc:710 ../src/stackview.cc:749 msgid "Copy the selected or top value to the top of the stack" msgstr "Kopiera det valda eller det översta värdet till toppen av stacken" #: ../data/main.ui.h:245 ../src/stackview.cc:718 ../src/stackview.cc:750 msgid "Enter the top value from before the last numeric operation" msgstr "" "Lägg till det översta värdet från innan den senaste numeriska operationen" #: ../data/main.ui.h:246 ../src/stackview.cc:726 ../src/stackview.cc:751 msgid "Delete the top or selected value" msgstr "Ta bort det översta eller det markerade värdet" #: ../data/main.ui.h:247 msgid "Edit the selected value" msgstr "Redigera valt värde" #: ../data/main.ui.h:248 ../src/stackview.cc:734 ../src/stackview.cc:752 msgid "Clear the RPN stack" msgstr "Töm RPN-stacken." #: ../data/main.ui.h:250 msgid "Unit(s) and prefix to convert result to" msgstr "Enhet(er) och prefix att omvandla resultatet till" #: ../data/main.ui.h:252 msgid "Convert" msgstr "Omvandla" #: ../data/main.ui.h:253 msgid "Continuous conversion" msgstr "Fortgående omvandling" #: ../data/main.ui.h:254 msgid "" "Automatically convert result to the current unit expression as long as the " "conversion box is visible." msgstr "" "Omvandla automatiskt resultat till det nuvarande enhetsuttrycket så länge " "som omvandlingsrutan är synlig." #: ../data/main.ui.h:255 msgid "Add prefix" msgstr "Lägg till prefix" #: ../data/main.ui.h:256 msgid "" "If unit expression does not contain any prefixes, use optimal prefix.\n" "\n" "This can be overridden by prepending the unit expression with \"?\" or \"0\"." msgstr "" "Om enhetsuttrycket saknar prefix, sätt optimalt prefix.\n" "\n" "Detta kan åsidosättas med \"?\" or \"0\" framför enhetsuttrycket." #: ../data/main.ui.h:259 msgid "Conversion" msgstr "Omvandling" #: ../data/main.ui.h:260 ../src/keypad.cc:3566 ../src/keypad.cc:3596 msgid "Show/hide programming keypad" msgstr "Visa/dölj programmeringsknappsats" #: ../data/main.ui.h:261 ../src/datasetsdialog.cc:526 msgid "Exact" msgstr "Exakt" #: ../data/main.ui.h:262 ../src/expressioncompletion.cc:1900 #: ../src/expressioncompletion.cc:1902 msgid "Fraction" msgstr "Bråktal" #: ../data/main.ui.h:263 msgid "Numerical display" msgstr "Numerisk visning" #: ../data/main.ui.h:264 msgid "Pure" msgstr "Strikt" #: ../data/main.ui.h:265 msgid "Number base" msgstr "Talbas" #: ../data/main.ui.h:266 ../data/setbase.ui.h:9 msgid "Time format" msgstr "Tidsformat" #: ../data/main.ui.h:267 msgid "Roman" msgstr "Romersk" #: ../data/main.ui.h:268 msgid "sin" msgstr "sin" #: ../data/main.ui.h:269 msgid "cos" msgstr "cos" #: ../data/main.ui.h:270 msgid "tan" msgstr "tan" #: ../data/main.ui.h:271 msgid "ln" msgstr "ln" #: ../data/main.ui.h:272 msgid "Equals" msgstr "Lika med" #: ../data/main.ui.h:273 msgid "sqrt" msgstr "sqrt" #: ../data/main.ui.h:274 msgid "sum" msgstr "sum" #: ../data/main.ui.h:275 msgid "Unknown variable" msgstr "Okänd variabel" #: ../data/main.ui.h:276 msgid "mod" msgstr "mod" #: ../data/main.ui.h:278 msgid "mean" msgstr "medel" #: ../data/main.ui.h:279 ../src/keypad.cc:1017 msgid "Store result as a variable" msgstr "Spara resultatet som en variabel" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:281 msgid "STO" msgstr "STO" #: ../data/main.ui.h:282 msgid "Convert number bases" msgstr "Omvandla mellan talbaser" #: ../data/main.ui.h:283 ../src/util.cc:921 msgid "Manage units" msgstr "Hantera enheter" #: ../data/main.ui.h:285 msgid "Conversion operator" msgstr "Omvandlingsoperand" #: ../data/main.ui.h:287 msgid "Kilogram" msgstr "Kilogram" #: ../data/main.ui.h:288 ../data/nbases.ui.h:14 ../src/expressionstatus.cc:370 #: ../src/keypad.cc:2850 ../src/keypad.cc:2851 ../src/keypad.cc:2852 msgid "BIN" msgstr "BIN" #: ../data/main.ui.h:289 ../data/nbases.ui.h:15 ../src/expressionstatus.cc:375 #: ../src/keypad.cc:2854 ../src/keypad.cc:2855 ../src/keypad.cc:2856 msgid "OCT" msgstr "OKT" #: ../data/main.ui.h:290 ../data/nbases.ui.h:16 ../src/keypad.cc:2858 #: ../src/keypad.cc:2859 ../src/keypad.cc:2860 msgid "DEC" msgstr "DEC" #: ../data/main.ui.h:291 ../data/preferences.ui.h:70 msgid "Two's complement input" msgstr "Tvåkomplementsform för indata" #: ../data/main.ui.h:292 ../data/preferences.ui.h:69 msgid "Two's complement output" msgstr "Tvåkomplementsform för utdata" #: ../data/main.ui.h:293 ../data/nbases.ui.h:26 ../src/buttonseditdialog.cc:371 #: ../src/keypad.cc:387 ../src/keypad.cc:388 ../src/keypad.cc:516 #: ../src/keypad.cc:693 msgid "Bitwise Exclusive OR" msgstr "Bitvist exklusivt OR" #: ../data/main.ui.h:294 ../data/nbases.ui.h:32 ../src/keypad.cc:689 msgid "Bitwise Left Shift" msgstr "Bitvist högerskift" #: ../data/main.ui.h:295 ../data/nbases.ui.h:33 ../src/keypad.cc:690 msgid "Bitwise Right Shift" msgstr "Bitvist vänsterskift" #: ../data/main.ui.h:296 msgid "Floating point conversion" msgstr "Flyttalsomvandling" #: ../data/main.ui.h:297 msgid "Show/hide left keypad" msgstr "Visa/dölj vänster knappsats" #: ../data/main.ui.h:298 msgid "Show/hide right keypad" msgstr "Visa/dölj höger knappsats" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:300 ../data/nbases.ui.h:29 ../src/keypad.cc:523 msgid "DEL" msgstr "DEL" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:302 ../data/nbases.ui.h:31 ../src/keypad.cc:522 msgid "AC" msgstr "AC" #: ../data/main.ui.h:303 ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result" msgstr "Föregående resultat" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:305 ../src/keypad.cc:524 msgid "ANS" msgstr "ANS" #: ../data/main.ui.h:306 ../src/keypad.cc:477 msgid "EXP" msgstr "EXP" #: ../data/main.ui.h:307 msgid "Add to Expression" msgstr "Lägg till i uttryck" #: ../data/main.ui.h:308 msgid "Persistent Keypad" msgstr "Beständig knappsats" #: ../data/main.ui.h:309 msgid "Edit" msgstr "Redigera" #: ../data/main.ui.h:310 ../data/nbases.ui.h:28 ../src/buttonseditdialog.cc:377 #: ../src/keypad.cc:523 msgid "Delete" msgstr "Ta bort" #: ../data/main.ui.h:311 msgid "Update" msgstr "Uppdatera" #: ../data/main.ui.h:312 msgid "Insert Value" msgstr "Infoga värde" #: ../data/main.ui.h:313 msgid "Insert Text" msgstr "Infoga text" #: ../data/main.ui.h:314 msgid "Insert Parsed Text" msgstr "Infoga tolkad text" #: ../data/main.ui.h:315 ../src/searchprovider.cc:210 msgid "Copy" msgstr "Kopiera" #: ../data/main.ui.h:316 msgid "Copy Unformatted ASCII" msgstr "Kopiera oformaterad ASCII" #: ../data/main.ui.h:317 msgid "Copy Full Text" msgstr "Kopiera hel text" #: ../data/main.ui.h:318 msgid "Search…" msgstr "Sök…" #: ../data/main.ui.h:319 ../src/historyview.cc:3076 ../src/historyview.cc:3091 msgid "Search by Date…" msgstr "Sök efter datum…" #: ../data/main.ui.h:320 ../src/historyview.cc:3073 msgid "Add Bookmark…" msgstr "Lägg till bokmärke…" #: ../data/main.ui.h:321 msgid "Bookmarks" msgstr "Bokmärken" #: ../data/main.ui.h:322 msgid "Protect" msgstr "Skydda" #: ../data/main.ui.h:323 msgid "Move To Top" msgstr "Lägg överst" #: ../data/main.ui.h:324 msgid "Remove" msgstr "Ta bort" #: ../data/main.ui.h:325 msgid "Clear All" msgstr "Rensa allt" #: ../data/main.ui.h:326 msgid "Show Parsed Expression" msgstr "Visa tolkat uttryck" #: ../data/main.ui.h:327 msgid "Show Result" msgstr "Visa resultat" #: ../data/main.ui.h:328 msgid "_Copy" msgstr "_Kopiera" #: ../data/main.ui.h:329 msgid "_Store…" msgstr "_Spara…" #: ../data/main.ui.h:330 msgid "Save Image…" msgstr "Spara bild…" #: ../data/main.ui.h:331 msgid "_Factorize" msgstr "_Faktorisera" #: ../data/main.ui.h:332 msgid "_Expand" msgstr "_Expandera" #: ../data/main.ui.h:333 msgid "_Normal" msgstr "_Normal" #: ../data/main.ui.h:334 msgid "Sc_ientific" msgstr "Vetenskapl_ig" #: ../data/main.ui.h:335 msgid "Purel_y Scientific" msgstr "Fu_llt vetenskaplig" #: ../data/main.ui.h:336 msgid "Simp_le" msgstr "Enke_l" #: ../data/main.ui.h:337 msgid "_Binary" msgstr "_Binär" #: ../data/main.ui.h:338 msgid "_Octal" msgstr "_Oktal" #: ../data/main.ui.h:339 msgid "_Decimal" msgstr "_Decimal" #: ../data/main.ui.h:340 msgid "_Hexadecimal" msgstr "_Hexadecimal" #: ../data/main.ui.h:341 ../src/expressioncompletion.cc:1904 msgid "Decimal Fraction" msgstr "Decimalform" #: ../data/main.ui.h:342 msgid "Exact Decimal Fraction" msgstr "Exakt decimalform" #: ../data/main.ui.h:343 msgid "Simple Fraction" msgstr "Bråkform" #: ../data/main.ui.h:344 msgid "Mixed Fraction" msgstr "Blandad form" #: ../data/main.ui.h:345 msgid "_Abbreviate Names" msgstr "F_örkorta namn" #: ../data/main.ui.h:346 msgid "C_onvert…" msgstr "_Omvandla…" #: ../data/main.ui.h:347 msgid "Convert to Base _Units" msgstr "Omvandla till bas_enheter" #: ../data/main.ui.h:348 msgid "Convert _to Optimal Unit" msgstr "Omvandla _till optimal enhet" #: ../data/main.ui.h:349 msgid "Use Optimal Prefix" msgstr "Använd optimalt prefix" #: ../data/main.ui.h:350 msgid "Convert to" msgstr "Omvandla till" #: ../data/main.ui.h:351 msgid "Convert to UTC" msgstr "Omvandla till UTC" #: ../data/main.ui.h:352 msgid "Convert to Calendars" msgstr "Omvandla till kalendrar" #: ../data/main.ui.h:353 msgid "Use prefixes for all units" msgstr "Använd prefix för alla enheter" #: ../data/main.ui.h:354 msgid "Enable All SI Prefi_xes" msgstr "Använd alla SI-prefi_x" #: ../data/main.ui.h:355 msgid "View/Edit Matrix" msgstr "Visa/redigera matris" #: ../data/main.ui.h:356 msgid "View/Edit Vector" msgstr "Visa/redigera vektor" #: ../data/main.ui.h:357 msgid "Show Parsed Expression in Result Field" msgstr "Visa tolkat uttryck i resultatfältet" #: ../data/main.ui.h:358 msgid "Copy Text" msgstr "Kopiera text" #: ../data/main.ui.h:359 msgid "To Top" msgstr "Till toppen" #: ../data/main.ui.h:360 msgid "Swap" msgstr "Byt plats" #: ../data/main.ui.h:361 msgid "Up" msgstr "Upp" #: ../data/main.ui.h:362 msgid "Down" msgstr "Ner" #: ../data/main.ui.h:363 msgid "Negate" msgstr "Negera" #: ../data/main.ui.h:364 msgid "Invert" msgstr "Invertera" #: ../data/main.ui.h:365 msgid "Square" msgstr "Kvadrat" #: ../data/main.ui.h:366 msgid "Square Root" msgstr "Kvadratrot" #: ../data/main.ui.h:367 msgid "Clear Stack" msgstr "Töm stacken" #: ../data/main.ui.h:368 msgid "Select Number Base…" msgstr "Välj talbas…" #: ../data/main.ui.h:369 msgid "Display Expression Status" msgstr "Visa uttrycksstatus" #: ../data/main.ui.h:370 ../src/util.cc:923 msgid "Store result" msgstr "Spara resultatet" #. Add current result to variable value #: ../data/main.ui.h:372 msgid "Add result" msgstr "Addera resultatet" #. Subtruct current result from variable value #: ../data/main.ui.h:374 msgid "Subtract result" msgstr "Subtrahera resultatet" #: ../data/matrix.ui.h:4 ../data/units.ui.h:19 ../data/variables.ui.h:14 #: ../src/insertfunctiondialog.cc:456 msgid "_Insert" msgstr "_Infoga" #: ../data/matrix.ui.h:5 msgid "Insert the matrix/vector into the expression" msgstr "Infoga matrisen/vektorn i uttrycket" #: ../data/matrix.ui.h:6 ../data/matrixedit.ui.h:7 ../src/matrixdialog.cc:280 #: ../src/matrixdialog.cc:288 msgid "Elements" msgstr "Element" #: ../data/matrix.ui.h:7 ../data/matrixedit.ui.h:9 msgid "Number of rows in this matrix (rows displayed for vectors)" msgstr "Antal rader i matrisen (visade rader för vektorer)" #: ../data/matrix.ui.h:8 ../data/matrixedit.ui.h:10 msgid "Number of columns in this matrix (columns displayed for vectors)" msgstr "Antal kolumner i matrisen (visade kolumner för vektorer)" #: ../data/matrix.ui.h:9 ../data/matrixedit.ui.h:12 msgid "If this is a matrix or vector" msgstr "Huruvida det är en matris eller vektor" #: ../data/matrix.ui.h:11 ../data/matrixedit.ui.h:14 msgid "Current element:" msgstr "Nuvarande element:" #: ../data/matrixedit.ui.h:1 ../src/matrixeditdialog.cc:403 msgid "Edit Matrix" msgstr "Redigera matris" #: ../data/matrixedit.ui.h:5 msgid "Accept the creation/modification of this matrix/vector" msgstr "Godkänn skapande/modifiering av matrisen/vektorn" #: ../data/matrixedit.ui.h:8 ../data/variableedit.ui.h:6 msgid "Name used to reference this variable in expressions" msgstr "Namn för att referera till variabeln i uttryck" #: ../data/matrixedit.ui.h:15 ../data/unknownedit.ui.h:21 #: ../data/variableedit.ui.h:8 msgid "Temporary" msgstr "Temporär" #: ../data/matrixedit.ui.h:17 ../data/variableedit.ui.h:15 msgid "Hide variable" msgstr "Göm variabel" #: ../data/namesedit.ui.h:1 msgid "Names" msgstr "Namn" #: ../data/nbases.ui.h:1 ../data/setbase.ui.h:1 #: ../src/expressioncompletion.cc:1867 msgid "Number Bases" msgstr "Talbaser" #: ../data/nbases.ui.h:6 msgid "Binary value" msgstr "Binärt värde" #: ../data/nbases.ui.h:7 msgid "Decimal value" msgstr "Decimalt värde" #: ../data/nbases.ui.h:8 msgid "Octal value" msgstr "Oktalt värde" #: ../data/nbases.ui.h:9 ../data/setbase.ui.h:10 #: ../src/numberbasesdialog.cc:214 ../src/numberbasesdialog.cc:256 msgid "Roman numerals" msgstr "Romerska siffror" #: ../data/nbases.ui.h:12 msgid "Hexadecimal value" msgstr "Hexadecimalt värde" #: ../data/nbases.ui.h:13 msgid "Show/hide keypad" msgstr "Visa/dölj knappsats" #: ../data/nbases.ui.h:17 ../src/expressionstatus.cc:380 msgid "DUO" msgstr "DUO" #: ../data/nbases.ui.h:18 ../src/expressionstatus.cc:385 ../src/keypad.cc:2862 #: ../src/keypad.cc:2863 ../src/keypad.cc:2864 msgid "HEX" msgstr "HEX" #: ../data/nbases.ui.h:19 msgid "ROM" msgstr "ROM" #: ../data/nbases.ui.h:21 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 msgid "Subtract" msgstr "Subtrahera" #: ../data/nbases.ui.h:22 ../src/buttonseditdialog.cc:371 ../src/keypad.cc:516 msgid "Multiply" msgstr "Multiplicera" #: ../data/nbases.ui.h:23 ../src/buttonseditdialog.cc:370 ../src/keypad.cc:515 msgid "Divide" msgstr "Dela" #: ../data/nbases.ui.h:24 ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/keypad.cc:691 ../src/keypad.cc:1008 msgid "Bitwise AND" msgstr "Bitvist AND" #: ../data/nbases.ui.h:25 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 #: ../src/keypad.cc:692 ../src/keypad.cc:1009 msgid "Bitwise OR" msgstr "Bitvist OR" #: ../data/nbases.ui.h:27 ../src/keypad.cc:694 ../src/keypad.cc:1010 msgid "Bitwise NOT" msgstr "Bitvist NOT" #: ../data/nbases.ui.h:30 ../data/percentage.ui.h:4 #: ../src/buttonseditdialog.cc:376 ../src/expressionedit.cc:1417 #: ../src/keypad.cc:522 msgid "Clear" msgstr "Rensa" #: ../data/percentage.ui.h:1 msgid "" "Enter two values, of which at most one is a percentage, and the others will " "be calculated for you." msgstr "" "Ange två värden, av vilka högst en får vara ett procenttal, och de övriga " "kommer att beräknas åt dig." #: ../data/percentage.ui.h:2 msgid "Percentage" msgstr "Procent" #: ../data/percentage.ui.h:3 msgid "Calculate" msgstr "Beräkna" #: ../data/percentage.ui.h:6 msgid "Value 1" msgstr "Värde 1" #: ../data/percentage.ui.h:7 msgid "2 compared to 1" msgstr "2 jämfört med 1" #: ../data/percentage.ui.h:8 msgid "Change from 1 to 2" msgstr "Förändring från 1 till 2" #: ../data/percentage.ui.h:9 msgid "Value 2" msgstr "Värde 2" #: ../data/percentage.ui.h:10 msgid "1 compared to 2" msgstr "1 jämfört med 2" #: ../data/percentage.ui.h:11 msgid "Change from 2 to 1" msgstr "Förändring från 2 till 1" #: ../data/plot.ui.h:1 msgid "Plot" msgstr "Diagram" #: ../data/plot.ui.h:3 ../src/menubar.cc:1198 ../src/plotdialog.cc:378 #: ../src/plotdialog.cc:380 ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Save" msgstr "_Spara" #: ../data/plot.ui.h:4 msgid "Save as png, svg, postscript, eps, latex or fig" msgstr "Spara som png, svg, postscript, eps, latex eller fig" #: ../data/plot.ui.h:7 ../src/dataseteditdialog.cc:224 ../src/plotdialog.cc:773 msgid "Title" msgstr "Titel" #: ../data/plot.ui.h:10 msgid "Vector/matrix" msgstr "Vektor/matris" #: ../data/plot.ui.h:11 msgid "Paired matrix" msgstr "Parvis matris" #: ../data/plot.ui.h:12 msgid "Rows" msgstr "Rader" #: ../data/plot.ui.h:13 msgid "if you want to split matrix in rows instead of columns" msgstr "huruvida du vill dela matriser i rader istället för kolumner" #: ../data/plot.ui.h:14 msgid "X variable" msgstr "X-variabel" #: ../data/plot.ui.h:15 msgid "The variable name used in expression" msgstr "Variabel namn använt i uttryck" #: ../data/plot.ui.h:16 msgid "Style" msgstr "Stil" #: ../data/plot.ui.h:17 msgid "Line" msgstr "Kurva" #: ../data/plot.ui.h:18 msgid "Points" msgstr "Punkter" #: ../data/plot.ui.h:19 msgid "Line with points" msgstr "Kurva med punkter" #: ../data/plot.ui.h:20 msgid "Boxes/bars" msgstr "Boxar/staplar" #: ../data/plot.ui.h:21 msgid "Histogram" msgstr "Histogram" #: ../data/plot.ui.h:22 msgid "Steps" msgstr "Steg" #: ../data/plot.ui.h:23 msgid "Candlesticks" msgstr "Ljusstakar" #: ../data/plot.ui.h:24 msgid "Dots" msgstr "Små punkter" #: ../data/plot.ui.h:25 msgid "Polar" msgstr "Polär" #: ../data/plot.ui.h:26 msgid "Smoothing" msgstr "Utjämning" #: ../data/plot.ui.h:28 msgid "Monotonic" msgstr "Monoton" #: ../data/plot.ui.h:29 msgid "Natural cubic splines" msgstr "Naturliga kubiska splines" #: ../data/plot.ui.h:30 msgid "Bezier" msgstr "Bezier" #: ../data/plot.ui.h:31 msgid "Bezier (monotonic)" msgstr "Bezier (monoton)" #: ../data/plot.ui.h:32 msgid "Y-axis" msgstr "Y-axel" #: ../data/plot.ui.h:33 msgid "Primary" msgstr "Primär" #: ../data/plot.ui.h:34 msgid "Secondary" msgstr "Sekundär" #: ../data/plot.ui.h:36 ../src/mainwindow.cc:7509 msgid "_Apply" msgstr "_Applicera" #: ../data/plot.ui.h:38 msgid "Data" msgstr "Data" #: ../data/plot.ui.h:39 msgid "Minimum x value" msgstr "Lägsta x-värde" #: ../data/plot.ui.h:40 msgid "Maximum x value" msgstr "Högsta x-värde" #: ../data/plot.ui.h:41 msgid "Sampling rate" msgstr "Frekvens" #: ../data/plot.ui.h:42 msgid "Step size" msgstr "Stegstorlek" #: ../data/plot.ui.h:43 msgid "Function Range" msgstr "Funktionsomfång" #: ../data/plot.ui.h:44 msgid "Display grid" msgstr "Visa rutnät" #: ../data/plot.ui.h:45 msgid "Display full border" msgstr "Visa alla kanter" #: ../data/plot.ui.h:46 msgid "Minimum y value" msgstr "Lägsta y-värde" #: ../data/plot.ui.h:47 msgid "Maximum y value" msgstr "Högst y-värde" #: ../data/plot.ui.h:48 msgid "Logarithmic x scale" msgstr "Logaritmisk x-skala" #: ../data/plot.ui.h:49 msgid "Logarithmic y scale" msgstr "Logaritmisk y-skala" #: ../data/plot.ui.h:50 msgid "X-axis label" msgstr "Namn på x-axeln" #: ../data/plot.ui.h:51 msgid "Y-axis label" msgstr "Namn på y-axeln" #: ../data/plot.ui.h:52 msgid "Line width" msgstr "Linjetjocklek" #: ../data/plot.ui.h:53 msgid "Color display" msgstr "Färgvisning" #: ../data/plot.ui.h:54 msgid "Color" msgstr "Färg" #: ../data/plot.ui.h:55 msgid "Monochrome" msgstr "Monokrom" #: ../data/plot.ui.h:56 msgid "Legend placement" msgstr "Textplacering" #: ../data/plot.ui.h:57 msgid "Top-left" msgstr "Uppe till vänster" #: ../data/plot.ui.h:58 msgid "Top-right" msgstr "Uppe till höger" #: ../data/plot.ui.h:59 msgid "Bottom-left" msgstr "Nere till vänster" #: ../data/plot.ui.h:60 msgid "Bottom-right" msgstr "Nere till höger" #: ../data/plot.ui.h:61 msgid "Below" msgstr "Under" #: ../data/plot.ui.h:62 msgid "Outside" msgstr "Utanför" #: ../data/plot.ui.h:63 msgid "Appearance" msgstr "Utseende" #: ../data/precision.ui.h:1 msgid "Precision" msgstr "Precision" #: ../data/precision.ui.h:4 msgid "_Recalculate" msgstr "_Omräkna" #: ../data/precision.ui.h:5 msgid "Recalculate expression" msgstr "Räkna om uttrycket" #: ../data/precision.ui.h:6 msgid "" "The number of significant digits to display/calculate (simple arithmetics " "are always calculated exact)" msgstr "" "Antal signifikanta enheter som skall visas/beräknas (enkel aritmetik " "beräknas alltid exakt)" #: ../data/preferences.ui.h:1 msgid "Preferences" msgstr "Inställningar" #: ../data/preferences.ui.h:3 msgid "Save definitions on exit" msgstr "Spara definitioner vid programavslut" #: ../data/preferences.ui.h:4 msgid "" "If changes to functions, units and variables shall be saved automatically" msgstr "" "Huruvida modifieringar av funktioner, enheter och variabler skall sparas " "automatiskt" #: ../data/preferences.ui.h:5 msgid "Clear history on exit" msgstr "Töm historiken vid programavslut" #: ../data/preferences.ui.h:6 msgid "Max history lines saved" msgstr "Högst antal historikrader sparade" #: ../data/preferences.ui.h:7 msgid "Save history to separate file" msgstr "Spara historiken i separat fil" #: ../data/preferences.ui.h:8 msgid "Allow multiple instances" msgstr "Tillåt flera instanser" #: ../data/preferences.ui.h:9 msgid "" "Allow multiple instances of the Qalculate! main window to be open at the " "same time.\n" "\n" "Note that only the mode, history and definitions of the last closed instance " "will be saved." msgstr "" "Tillåt flera instanser av Qalculate!:s huvudfönster att vara öppna " "samtidigt. \n" "\n" "Notera att läge, historik och definitioner enbart sparas för den sist " "stängda instansen." #: ../data/preferences.ui.h:12 msgid "Notify when a new version is available" msgstr "Meddela när en ny version finns tillgänglig" #: ../data/preferences.ui.h:13 msgid "Save mode on exit" msgstr "Spara programläge vid avslut" #: ../data/preferences.ui.h:14 msgid "If the mode of the calculator shall be restored" msgstr "Huruvida kalkylatorns läge skall återskapas" #: ../data/preferences.ui.h:15 msgid "Close application with Escape key" msgstr "Stäng programmet med Escape" #: ../data/preferences.ui.h:16 msgid "" "Close the application with the Escape key if the expression field is empty." msgstr "Stänger programmet med Escape-tangenten när uttrycksfältet är tomt" #: ../data/preferences.ui.h:17 msgid "Use keyboard keys for RPN" msgstr "Använd tangentbordet för RPN" #: ../data/preferences.ui.h:18 msgid "Use keyboard operator keys for RPN operations (+-*/^)." msgstr "Använd tangenter med matematiska operatorer för RPN-operation (+-*/^)" #: ../data/preferences.ui.h:19 msgid "Use caret for bitwise XOR" msgstr "Använd insättningstecken för bitvis XOR" #: ../data/preferences.ui.h:20 msgid "" "Input XOR (⊻) using caret (^) on keyboard (otherwise use Ctrl+^). The " "exponentiation operator (^) can always be input using Ctrl+*." msgstr "" "Infoga XOR (⊻) med ^-tecknet på tangentbordet (annars använd Ctrl+^). " "Exponentieringstecknet (^) kan alltid infogas med Ctrl+*." #: ../data/preferences.ui.h:21 msgid "Expression in history" msgstr "Uttryck i historiken" #: ../data/preferences.ui.h:22 msgid "Parsed" msgstr "Tolkat uttryck" #: ../data/preferences.ui.h:23 msgid "Entered" msgstr "Inknappat uttryck" #: ../data/preferences.ui.h:24 msgid "Entered + parsed" msgstr "Inknappat + tolkat uttryck" #: ../data/preferences.ui.h:25 msgid "Add calculate-as-you-type result to history" msgstr "Lägg till fortgående beräkningar i historiken" #: ../data/preferences.ui.h:26 msgid "Delay:" msgstr "Fördröjning:" #: ../data/preferences.ui.h:27 msgid "Time limit for plot:" msgstr "Tidsgräns for diagram:" #: ../data/preferences.ui.h:28 msgid "Behavior" msgstr "Beteende" #: ../data/preferences.ui.h:29 msgid "Use system tray icon" msgstr "Använd systemfältsikon" #: ../data/preferences.ui.h:30 msgid "Hides the application in the system tray when the main window is closed" msgstr "Gömmer programmet i systemfältet när huvudfönstret stängs" #: ../data/preferences.ui.h:31 msgid "Hide on startup" msgstr "Göm vid uppstart" #: ../data/preferences.ui.h:32 msgid "Remember window position" msgstr "Kom ihåg fönsterposition" #: ../data/preferences.ui.h:33 msgid "Keep above other windows" msgstr "Placera över andra fönster" #: ../data/preferences.ui.h:34 msgid "" "Keep the main window above other windows (depending on platform and settings " "this might not work)" msgstr "" "Behåll huvudfönstret placerat över andra fönstret (beroende på plattform och " "inställningar är det möjligt att detta inte fungerar)" #: ../data/preferences.ui.h:35 msgid "Enable Unicode symbols" msgstr "Använd Unicodetecken" #: ../data/preferences.ui.h:36 msgid "Disable this if you have problems with some fancy characters" msgstr "Avaktivera om du har problem med konstiga tecken" #: ../data/preferences.ui.h:37 msgid "Ignore system language (requires restart)" msgstr "Bortse från systemspråket (kräver omstart)" #: ../data/preferences.ui.h:38 msgid "Button padding" msgstr "Knapputfyllnad" #: ../data/preferences.ui.h:39 ../src/buttonseditdialog.cc:183 #: ../src/datasetsdialog.cc:524 ../src/modes.cc:46 ../src/modes.cc:57 #: ../src/util.cc:1022 msgid "Default" msgstr "Förval" #: ../data/preferences.ui.h:40 msgid "/" msgstr "/" #: ../data/preferences.ui.h:41 msgid "Application name" msgstr "Programnamn" #: ../data/preferences.ui.h:42 msgid "Result" msgstr "Resultat" #: ../data/preferences.ui.h:43 msgid "Application name + result" msgstr "Programnamn + resultat" #: ../data/preferences.ui.h:44 ../src/menubar.cc:1246 msgid "Mode" msgstr "Läge" #: ../data/preferences.ui.h:45 msgid "Application name + mode" msgstr "Programnamn + läge" #: ../data/preferences.ui.h:46 msgid "Window title" msgstr "Fönstertitel" #: ../data/preferences.ui.h:47 msgid "Theme" msgstr "Tema" #: ../data/preferences.ui.h:48 msgid "Light" msgstr "Ljus" #: ../data/preferences.ui.h:49 msgid "Dark" msgstr "Mörk" #: ../data/preferences.ui.h:50 msgid "High contrast" msgstr "Hög kontrast" #: ../data/preferences.ui.h:51 msgid "Dark high contrast" msgstr "Mörk med hög kontrast" #: ../data/preferences.ui.h:52 msgid "Language" msgstr "Språk" #: ../data/preferences.ui.h:53 msgid "Tooltips" msgstr "Verktygstips" #: ../data/preferences.ui.h:54 msgid "Show all" msgstr "Visa alla" #: ../data/preferences.ui.h:55 msgid "Hide in keypad" msgstr "Dölj i knappsats" #: ../data/preferences.ui.h:56 msgid "Hide all" msgstr "Dölj alla" #: ../data/preferences.ui.h:57 msgid "Number of expression lines" msgstr "Antal rader för uttryck" #: ../data/preferences.ui.h:58 msgid "Display expression status" msgstr "Visa uttrycksstatus" #: ../data/preferences.ui.h:59 msgid "" "If as-you-type expression status shall be displayed below the expression " "entry" msgstr "Om uttrycksstatus skall visas under uttrycksfältet medans text skrivs" #: ../data/preferences.ui.h:60 msgid "Show parsed expression in result field" msgstr "Visa tolkat uttryck i resultatfältet" #: ../data/preferences.ui.h:61 msgid "" "If as-you-type expression interpretation shall be displayed in the result " "field" msgstr "Om progressiv uttryckstolkning skall visas i resultatfältet" #: ../data/preferences.ui.h:62 msgid "Persistent keypad" msgstr "Beständig knappsats" #: ../data/preferences.ui.h:63 msgid "Disable cursor blinking" msgstr "Inaktivera blinkade markör" #: ../data/preferences.ui.h:64 msgid "Look & Feel" msgstr "Utseende och känsla" #: ../data/preferences.ui.h:66 msgid "" "If two's complement representation shall be used for negative binary numbers." msgstr "Om tvåkomplementsform ska användas för negativa binära tal." #: ../data/preferences.ui.h:68 msgid "" "If two's complement representation shall be used for negative hexadecimal " "numbers." msgstr "Om tvåkomplementsform ska användas för negativa hexadecimala tal." #: ../data/preferences.ui.h:71 msgid "" "Enables two's complement representation for input of negative binary " "numbers. All binary numbers starting with 1 are negative, unless binary bits " "is set." msgstr "" "Aktiverar tvåkomplementsform för inmatning av negative binära tal. Alla " "binära tal som startar med 1 antas vara negativa, såvida inte antal binära " "bitar är angivet." #: ../data/preferences.ui.h:72 msgid "" "Enables two's complement representation for input of negative hexadecimal " "numbers. All hexadecimal numbers starting with 8 or higher are negative, " "unless binary bits is set." msgstr "" "Aktiverar tvåkomplementsform för inmatning av negative hexadecimala tal. " "Alla hexadecimala tal som börjar med 8 eller högre är negativa, såvida inte " "antal binära bitar är angivet." #: ../data/preferences.ui.h:73 msgid "Binary bits" msgstr "Binära bitar" #: ../data/preferences.ui.h:74 msgid "Automatic" msgstr "Automatisk" #: ../data/preferences.ui.h:75 msgid "Use lower case letters in non-decimal numbers" msgstr "Använd små bokstäver i icke-decimala nummer" #: ../data/preferences.ui.h:76 msgid "If lower case letters should be used in numbers with non-decimal base" msgstr "Huruvida små bokstäver skall användas i nummer med icke-decimal bas" #: ../data/preferences.ui.h:77 msgid "Use special duodecimal symbols" msgstr "Använd särskilda duodecimala symboler" #: ../data/preferences.ui.h:78 msgid "" "If ↊ and ↋ (or X and E) shall be used instead of A and B for digits 10 and " "11 in numbers with base 12" msgstr "" "Om ↊ och ↋ (eller X och E) ska användas istället för A och B för siffror 10 " "och 11 i tal med bas 12" #: ../data/preferences.ui.h:79 msgid "Alternative base prefixes" msgstr "Alternativa basprefix" #: ../data/preferences.ui.h:80 msgid "" "If hexadecimal numbers shall be displayed with \"0x0\" and binary numbers " "with \"0b00\" as prefixes" msgstr "" "Om hexadecimala tal ska visas med \"0x0\" och binära tal med \"0b00\" som " "prefix" #: ../data/preferences.ui.h:81 msgid "Spell out logical operators" msgstr "Visa ord för logiska operatorer" #: ../data/preferences.ui.h:82 msgid "If logical and/or shall be displayed as \"&&\"/\"||\" or \"and\"/\"or\"" msgstr "" "Om logiskt och/eller ska visas som \"&&\"/\"||\" eller \"och\"/\"eller\" " #: ../data/preferences.ui.h:83 msgid "Use E-notation instead of 10n" msgstr "Använd E istället för 10n" #: ../data/preferences.ui.h:84 msgid "Use lower case \"e\" (as in 1e10)" msgstr "Använd litet \"e\" (som i 1e10)" #: ../data/preferences.ui.h:85 msgid "If \"e\" shall be used instead of \"E\" in numbers" msgstr "Om \"e\" skall användas istället för \"E\" i nummer" #: ../data/preferences.ui.h:86 msgid "Use comma as decimal separator" msgstr "Använd komma som decimaltecken" #: ../data/preferences.ui.h:87 msgid "Use 'j' as imaginary unit" msgstr "Använd 'j' som imaginär enhet" #: ../data/preferences.ui.h:88 msgid "" "Use 'j' (instead of 'i') as default symbol for the imaginary unit, and place " "it in front of the imaginary part." msgstr "" "Använd 'j' (istället för 'i') som förvald symbol för den imaginära enheten " "och placera den framför den imaginära delen av komplexa tal." #: ../data/preferences.ui.h:89 msgid "Ignore comma in numbers" msgstr "Bortse från komma i nummer" #: ../data/preferences.ui.h:90 msgid "" "Allow commas, ',', to be used as thousands separator instead of as an " "function argument separator" msgstr "" "Tillåt att kommatecken, ',', används som tusentalsavgränsare istället för " "som avskiljare för funktionsargument" #: ../data/preferences.ui.h:91 msgid "Copy result as unformatted ASCII by default" msgstr "Kopiera resultat som oformaterad ASCII som förval" #: ../data/preferences.ui.h:92 msgid "Ignore dots in numbers" msgstr "Bortse från punkter i nummer" #: ../data/preferences.ui.h:93 msgid "" "Allow dots, '.', to be used as thousands separator instead of as an " "alternative decimal sign" msgstr "" "Tillåt att punkter, '.', används som tusentalsavgränsare istället för som " "ett alternativt decimaltecken" #: ../data/preferences.ui.h:94 msgid "Digit grouping" msgstr "Siffergruppering" #: ../data/preferences.ui.h:95 msgid "off" msgstr "av" #: ../data/preferences.ui.h:96 msgid "standard" msgstr "standard" #: ../data/preferences.ui.h:97 msgid "local" msgstr "lokal" #: ../data/preferences.ui.h:98 msgid "Multiplication sign" msgstr "Multiplikationstecken" #: ../data/preferences.ui.h:99 msgid "Division sign" msgstr "Divisionstecken" #: ../data/preferences.ui.h:100 msgid "Numbers & Operators" msgstr "Nummer och operatorer" #: ../data/preferences.ui.h:101 msgid "Use binary prefixes for information units" msgstr "Använd binära prefix för informationsenheter" #: ../data/preferences.ui.h:102 msgid "" "Use binary, instead of decimal, prefixes by default for information units " "(e.g. bytes)." msgstr "" "Använd binära, istället för decimala, prefix som förval för " "informationsenheter (t.ex. byte)." #: ../data/preferences.ui.h:103 msgid "Copy unformatted ASCII without units" msgstr "Kopiera oformaterad ASCII utan enheter" #: ../data/preferences.ui.h:104 msgid "Conversion to local currency" msgstr "Omvandling till lokal valuta" #: ../data/preferences.ui.h:105 msgid "" "Automatically convert to the local currency when optimal unit conversion is " "activated." msgstr "" "Omvandla automatiskt till den lokala valutan när optimal enhetsomvandling är " "aktiverad." #: ../data/preferences.ui.h:106 msgid "Exchange rates updates" msgstr "Växelkursuppdatering" #: ../data/preferences.ui.h:107 msgid "Temperature calculation mode:" msgstr "Läge för temperaturberäkningar:" #: ../data/preferences.ui.h:108 ../src/mainwindow.cc:815 msgid "Absolute" msgstr "Absolut" #: ../data/preferences.ui.h:110 ../src/mainwindow.cc:829 msgid "Hybrid" msgstr "Hybrid" #: ../data/preferences.ui.h:111 msgid "Units & Currencies" msgstr "Enheter och valutor" #: ../data/preferences.ui.h:112 msgid "Show expression completion suggestions" msgstr "Visa uttryckskompletteringsförslag" #: ../data/preferences.ui.h:113 msgid "Search titles and countries" msgstr "Sök i titlar och länder" #: ../data/preferences.ui.h:114 msgid "Minimum characters" msgstr "Lägsta antal tecken" #: ../data/preferences.ui.h:115 msgid "Popup delay (ms)" msgstr "Popupfördröjning (ms)" #: ../data/preferences.ui.h:116 msgid "Completion" msgstr "Komplettering" #: ../data/preferences.ui.h:117 msgid "Custom status font" msgstr "Anpassat teckensnitt för status" #: ../data/preferences.ui.h:118 msgid "" "If you want to use a font other than the default in the status display below " "the expression entry" msgstr "" "Huruvida du vill använda ett annat teckensnitt än det som är standard i " "statusvisningen under uttrycksfältet" #: ../data/preferences.ui.h:119 msgid "Custom expression font" msgstr "Anpassat teckensnitt för uttryck" #: ../data/preferences.ui.h:120 msgid "" "If you want to use a font other than the default in the expression entry" msgstr "" "Huruvida du vill använda ett annat teckensnitt än det som är standard vid " "skrivning av uttryck" #: ../data/preferences.ui.h:121 msgid "Custom result font" msgstr "Anpassat teckensnitt för resultat" #: ../data/preferences.ui.h:122 msgid "If you want to use a font other than the default in the result display" msgstr "" "Huruvida du vill använda ett annat teckensnitt än det som är standard vid " "visning av resultat" #: ../data/preferences.ui.h:123 msgid "Custom keypad font" msgstr "Anpassat teckensnitt för knappsats" #: ../data/preferences.ui.h:124 msgid "If you want to use a font other than the default in the keypad" msgstr "" "Huruvida du vill använda ett annat teckensnitt än det som är standard på " "knappsatsen" #: ../data/preferences.ui.h:125 msgid "Status warning color" msgstr "Färg för statusvarning" #: ../data/preferences.ui.h:126 msgid "Status error color" msgstr "Färg för statusfel" #: ../data/preferences.ui.h:127 msgid "Text color" msgstr "Textfärg" #: ../data/preferences.ui.h:128 msgid "Custom application font" msgstr "Anpassat programteckensnitt" #: ../data/preferences.ui.h:129 msgid "" "If you want to use a font other than the default for the whole application" msgstr "" "Huruvida du vill använda ett annat teckensnitt än det som är standard på för " "hela programmet" #: ../data/preferences.ui.h:130 msgid "Custom history font" msgstr "Anpassat teckensnitt för historik" #: ../data/preferences.ui.h:131 msgid "" "If you want to use a font other than the default for in the history list" msgstr "" "Huruvida du vill använda ett annat teckensnitt än det som är standard på för " "historiken" #: ../data/preferences.ui.h:132 msgid "Fonts & Colors" msgstr "Teckensnitt och färger" #: ../data/setbase.ui.h:11 msgid "Other:" msgstr "Annan:" #: ../data/setbase.ui.h:12 ../src/setbasedialog.cc:50 #: ../src/setbasedialog.cc:57 ../src/setbasedialog.cc:133 #: ../src/setbasedialog.cc:194 ../src/setbasedialog.cc:231 #: ../src/setbasedialog.cc:240 ../src/setbasedialog.cc:350 #: ../src/setbasedialog.cc:432 ../src/setbasedialog.cc:585 #: ../src/setbasedialog.cc:737 msgid "Bijective base-26" msgstr "Bijektiv talbas 26" #: ../data/setbase.ui.h:13 msgid "Result Base" msgstr "Resultatbas" #: ../data/setbase.ui.h:14 msgid "Expression Base" msgstr "Uttrycksbas" #: ../data/shortcuts.ui.h:6 msgid "New Keyboard Shortcut" msgstr "Nytt kortkommando" #: ../data/shortcuts.ui.h:8 ../src/shortcutsdialog.cc:196 #: ../src/shortcutsdialog.cc:293 ../src/shortcutsdialog.cc:447 #: ../src/shortcutsdialog.cc:541 msgid "Add Action" msgstr "Lägg till åtgärd" #: ../data/unitedit.ui.h:1 ../src/uniteditdialog.cc:190 msgid "Edit Unit" msgstr "Redigera enhet" #: ../data/unitedit.ui.h:4 msgid "Do not create/modify this unit" msgstr "Avbryt skapande/modifiering av enheten" #: ../data/unitedit.ui.h:6 msgid "Accept the creation/modification of this unit" msgstr "Godta skapande/modifiering av enheten" #: ../data/unitedit.ui.h:10 msgid "System" msgstr "System" #: ../data/unitedit.ui.h:12 msgid "Hide unit" msgstr "Dölj enheten" #: ../data/unitedit.ui.h:13 msgid "If this unit shall be hidden in menus" msgstr "Huruvida enheten skall döljas i menyer" #: ../data/unitedit.ui.h:14 msgid "Imperial" msgstr "Imperial" #: ../data/unitedit.ui.h:15 msgid "US Survey" msgstr "US Survey" #: ../data/unitedit.ui.h:16 msgid "Title displayed in menus and in unit manager" msgstr "Rubrik som skall visas i menyer och enhetshanteraren" #: ../data/unitedit.ui.h:17 msgid "Singular form of this unit's name" msgstr "Singularis av enhetens namn" #: ../data/unitedit.ui.h:19 msgid "Class" msgstr "Klass" #: ../data/unitedit.ui.h:20 msgid "" "The class that this unit belongs to. Named derived units are defined in " "relation to a single other unit, with an optional exponent, while (unnamed) " "derived units are defined by a unit expression with one or multiple units." msgstr "" "Klassificering av enheten. Namngivna härledda enheter är definierade i " "relation till en annan enhet, med en valfri exponent, medan (icke namngivna) " "härledda enheter definieras av ett enhetsuttryck med en eller flera enheter." #: ../data/unitedit.ui.h:21 msgid "Base unit" msgstr "Grundenhet" #: ../data/unitedit.ui.h:22 msgid "Named derived unit" msgstr "Namngiven härledd enhet" #: ../data/unitedit.ui.h:23 msgid "Derived unit" msgstr "Härledd enhet" #: ../data/unitedit.ui.h:24 msgid "Base unit(s)" msgstr "Grundenhet(er)" #: ../data/unitedit.ui.h:25 msgid "Exponent" msgstr "Exponent" #: ../data/unitedit.ui.h:26 msgid "Relation" msgstr "Relation" #: ../data/unitedit.ui.h:27 msgid "Inverse relation" msgstr "Omvänd relation" #: ../data/unitedit.ui.h:28 msgid "Mix with base unit" msgstr "Blanda med basenhet" #: ../data/unitedit.ui.h:29 msgid "Priority" msgstr "Prioritet" #: ../data/unitedit.ui.h:30 msgid "Minimum base unit number" msgstr "Minsta antal av basenhet" #: ../data/unitedit.ui.h:31 msgid "" "Example: priority of the unit \"hand\" is set to 2, while priority of ft " "(foot) and in (inch) is set to 1, which results in \"17 in = 1 ft + 5 in\", " "instead of \"17 in = 1 ft + 1 hand + 1 in\"." msgstr "" "Exempel: prioritet för enheten \"hand\" är 2, medan prioritet för ft (fot) " "och in (tum) är 1, vilket resulterar i \"17 in = 1 ft + 5 in\", istället för " "\"17 in = 1 ft + 1 hand + 1 in\"." #: ../data/unitedit.ui.h:32 msgid "" "Example: minimum base unit number of yd (yard) is set to 12, which results " "in \"3 × 3 ft = 9 ft\" (instead of \"3 yd\") and \"4 × 3 ft = 4 yd\"." msgstr "" "Exempel: minsta antal av basenhet för yd (yard) är 12, vilket resulterar i " "\"3 × 3 ft = 9 ft\" (istället for \"3 yd\") och \"4 × 3 ft = 4 yd\"." #: ../data/unitedit.ui.h:33 msgid "Exponent of the base unit" msgstr "Exponent för grundenhet" #: ../data/unitedit.ui.h:34 msgid "" "Unit (for named derived unit) or unit expression (for unnamed derived unit) " "that this unit is defined in relation to" msgstr "" "Enhet (för namngivna härledda enheter) eller enheter (för icke namngivna " "härledda enheter) som enheten är definierad i förhållande till" #: ../data/unitedit.ui.h:35 msgid "" "Relation to the base unit. For linear relations this should just be a " "number.\n" "\n" "For non-linear relations use \\x for the factor and \\y for the exponent " "(e.g. \"\\x + 273.15\" for the relation between degrees Celsius and Kelvin)." msgstr "" "Förhållande till baseenheten. Utgör för linjära förhållanden enbart ett " "nummer.\n" "\n" "För icke-linjära förhållanden, används \\x för faktorn och \\y för " "exponenten (t.ex. \"\\x + 273,15\" för relationen mellan grader Celsius och " "Kelvin)" #: ../data/unitedit.ui.h:38 msgid "Specify for non-linear relation, for conversion back to the base unit." msgstr "" "Anges för icke-linjära förhållanden, för omvandling tillbaka till basenheten." #: ../data/unitedit.ui.h:39 msgid "Use with prefixes by default" msgstr "Använd med prefix som förval" #: ../data/units.ui.h:3 msgid "Convert between units" msgstr "Omvandla mellan enheter" #: ../data/units.ui.h:4 msgid "=" msgstr "=" #: ../data/units.ui.h:5 msgid "Conver_sion" msgstr "Omvan_dling" #: ../data/units.ui.h:6 msgid "Converted value" msgstr "Omvandla" #: ../data/units.ui.h:7 msgid "Value to convert from" msgstr "Värde att omvandla från" #: ../data/units.ui.h:9 msgid "_Unit" msgstr "_Enhet" #: ../data/units.ui.h:12 msgid "Create a new unit" msgstr "Skapa en ny enhet" #: ../data/units.ui.h:14 msgid "Edit the selected unit" msgstr "Redigera vald enhet" #: ../data/units.ui.h:16 msgid "Delete the selected unit" msgstr "Ta bort vald enhet" #: ../data/units.ui.h:17 msgid "(De)activate the selected unit" msgstr "(Av)aktivera vald enhet" #: ../data/units.ui.h:20 msgid "Insert the selected unit into the expression entry" msgstr "Infoga vald enhet i uttrycket" #: ../data/units.ui.h:21 msgid "C_onvert" msgstr "_Omvandla" #: ../data/units.ui.h:22 msgid "Convert the result to the selected unit" msgstr "Omvandla resultatet till vald enhet" #: ../data/units.ui.h:23 msgid "Type anywhere" msgstr "Skriv varsomhelst" #: ../data/unknownedit.ui.h:1 ../src/unknowneditdialog.cc:118 msgid "Edit Unknown Variable" msgstr "Modifiera okänd variabel" #: ../data/unknownedit.ui.h:6 msgid "Use custom assumptions" msgstr "Använd anpassade antaganden" #: ../data/unknownedit.ui.h:8 msgid "Sign" msgstr "Tecken" #: ../data/unknownedit.ui.h:10 msgid "Real Number" msgstr "Reellt tal" #: ../data/unknownedit.ui.h:11 msgid "Rational Number" msgstr "Rationellt tal" #: ../data/unknownedit.ui.h:20 msgid "Name used to reference this unknown variable in expressions" msgstr "Namn för att referera till den okända variabeln i uttryck" #: ../data/variableedit.ui.h:1 ../src/variableeditdialog.cc:170 msgid "Edit Variable" msgstr "Redigera variabel" #: ../data/variableedit.ui.h:10 msgid "The category this variable belongs to" msgstr "Kategorin som variabeln tillhör" #: ../data/variableedit.ui.h:16 msgid "If this variable shall be hidden in menus" msgstr "Huruvida variabeln skall döljas i menyer" #: ../data/variables.ui.h:4 msgid "_Variable" msgstr "_Variabel" #: ../data/variables.ui.h:7 msgid "Create a new variable" msgstr "Skapa en ny variabel" #: ../data/variables.ui.h:9 msgid "Edit the selected variable" msgstr "Redigera vald variabel" #: ../data/variables.ui.h:11 msgid "Delete the selected variable" msgstr "Ta bort vald variabel" #: ../data/variables.ui.h:12 msgid "(De)activate the selected variable" msgstr "(Av)aktivera vald variabel" #: ../data/variables.ui.h:15 msgid "Insert the selected variable into the expression entry" msgstr "Infoga vald variabel i uttrycket" #: ../data/variables.ui.h:16 msgid "E_xport" msgstr "E_xportera" #: ../src/buttonseditdialog.cc:220 ../src/shortcutsdialog.cc:217 #: ../src/shortcutsdialog.cc:465 msgid "Empty value." msgstr "Tomt värde." #: ../src/buttonseditdialog.cc:230 ../src/shortcutsdialog.cc:226 #: ../src/shortcutsdialog.cc:474 msgid "Function not found." msgstr "Funktionen hittades ej." #: ../src/buttonseditdialog.cc:238 ../src/shortcutsdialog.cc:234 #: ../src/shortcutsdialog.cc:482 msgid "Variable not found." msgstr "Variabeln hittades ej." #: ../src/buttonseditdialog.cc:250 ../src/shortcutsdialog.cc:246 #: ../src/shortcutsdialog.cc:494 msgid "Unit not found." msgstr "Enheten hittades ej." #: ../src/buttonseditdialog.cc:259 ../src/mainwindow.cc:7036 #: ../src/shortcutsdialog.cc:255 ../src/shortcutsdialog.cc:503 msgid "Mode not found." msgstr "Läge hittades ej." #: ../src/buttonseditdialog.cc:271 ../src/setbasedialog.cc:78 #: ../src/setbasedialog.cc:154 ../src/setbasedialog.cc:210 #: ../src/setbasedialog.cc:256 ../src/shortcutsdialog.cc:267 #: ../src/shortcutsdialog.cc:515 msgid "Unsupported base." msgstr "Basen stöds ej." #: ../src/buttonseditdialog.cc:283 ../src/shortcutsdialog.cc:279 #: ../src/shortcutsdialog.cc:527 msgid "Unsupported value." msgstr "Värdet stöds ej." #: ../src/buttonseditdialog.cc:347 ../src/keypad.cc:447 msgid "Cycle through previous expression" msgstr "Bläddra genom tidigare uttryck" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor left or right" msgstr "Flytta markören åt vänster eller höger" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor to beginning or end" msgstr "Flytta markören till början eller slutet" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Uncertainty/interval" msgstr "Osäkerhet/intervall" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Relative error" msgstr "Relativt fel" #: ../src/buttonseditdialog.cc:351 ../src/keypad.cc:459 msgid "Argument separator" msgstr "Parameteravgränsare" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "Blank space" msgstr "Blanksteg" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "New line" msgstr "Ny rad" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 ../src/keypad.cc:3549 #: ../src/keypad.cc:3586 ../src/keypad.cc:3589 msgid "Smart parentheses" msgstr "Smarta parenteser" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 msgid "Vector brackets" msgstr "Hakparenteser för vektorer" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left parenthesis" msgstr "Vänsterparentes" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left vector bracket" msgstr "Vänster hakparentes för vektorer" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right parenthesis" msgstr "Högerparentes" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right vector bracket" msgstr "Höger hakparentes för vektorer" #: ../src/buttonseditdialog.cc:365 ../src/keypad.cc:474 msgid "Decimal point" msgstr "Decimalkomma" #: ../src/buttonseditdialog.cc:369 msgid "Raise" msgstr "Upphöj" #. Fixes missing support for context in ui file translations #. Mathematical operation #: ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/numberbasesdialog.cc:866 msgctxt "Keypad" msgid "Add" msgstr "Addera" #: ../src/buttonseditdialog.cc:372 ../src/expressionstatus.cc:675 #: ../src/keypad.cc:517 ../src/keypad.cc:2755 ../src/util.cc:927 msgid "M+ (memory plus)" msgstr "M+ (minnesoperation)" #: ../src/buttonseditdialog.cc:376 ../src/expressionstatus.cc:665 #: ../src/keypad.cc:522 ../src/keypad.cc:2752 ../src/util.cc:924 msgid "MC (memory clear)" msgstr "MC (töm minne)" #: ../src/buttonseditdialog.cc:377 ../src/keypad.cc:523 msgid "Backspace" msgstr "Backsteg" #: ../src/buttonseditdialog.cc:377 ../src/expressionstatus.cc:680 #: ../src/keypad.cc:523 ../src/keypad.cc:2756 ../src/util.cc:928 msgid "M− (memory minus)" msgstr "M− (minnesoperation)" #: ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result (static)" msgstr "Föregående resultat (statiskt)" #: ../src/buttonseditdialog.cc:379 ../src/expressionedit.cc:757 #: ../src/keypad.cc:532 ../src/keypad.cc:3533 msgid "Calculate expression" msgstr "Beräkna uttrycket" #: ../src/buttonseditdialog.cc:379 ../src/keypad.cc:532 ../src/keypad.cc:2753 #: ../src/util.cc:925 msgid "MR (memory recall)" msgstr "MR (återkalla minne)" #: ../src/buttonseditdialog.cc:379 ../src/expressionstatus.cc:670 #: ../src/keypad.cc:532 ../src/keypad.cc:2754 ../src/util.cc:926 msgid "MS (memory store)" msgstr "MS (spara i minne)" #: ../src/buttonseditdialog.cc:455 ../src/shortcutsdialog.cc:574 #: ../src/shortcutsdialog.cc:601 msgid "Action" msgstr "Åtgärd" #: ../src/calendarconversiondialog.cc:53 msgid "The selected Chinese year does not exist." msgstr "Det valda kinesiska året finns inte." #: ../src/calendarconversiondialog.cc:65 msgid "Conversion to Gregorian calendar failed." msgstr "Omvandling to gregoriansk kalender misslyckades" #: ../src/calendarconversiondialog.cc:90 #, c-format msgid "Calendar conversion failed for: %s." msgstr "Kalenderomvandling misslyckades för: %s." #: ../src/calendarconversiondialog.cc:105 msgid "Gregorian" msgstr "Gregoriansk" #: ../src/calendarconversiondialog.cc:106 msgid "Revised Julian (Milanković)" msgstr "Reviderad juliansk" #: ../src/calendarconversiondialog.cc:107 msgid "Julian" msgstr "Juliansk" #: ../src/calendarconversiondialog.cc:108 msgid "Islamic (Hijri)" msgstr "Muslimsk" #: ../src/calendarconversiondialog.cc:109 msgid "Hebrew" msgstr "Hebreisk" #: ../src/calendarconversiondialog.cc:110 msgid "Chinese" msgstr "Kinesisk" #: ../src/calendarconversiondialog.cc:111 msgid "Persian (Solar Hijri)" msgstr "Persisk" #: ../src/calendarconversiondialog.cc:112 msgid "Coptic" msgstr "Koptisk" #: ../src/calendarconversiondialog.cc:113 msgid "Ethiopian" msgstr "Etiopisk" #: ../src/calendarconversiondialog.cc:114 msgid "Indian (National)" msgstr "Indisk (nationell)" #. if no category has been selected (previously selected has been renamed/deleted), select "All" #: ../src/conversionview.cc:83 ../src/conversionview.cc:139 #: ../src/conversionview.cc:177 ../src/functionsdialog.cc:90 #: ../src/functionsdialog.cc:160 ../src/functionsdialog.cc:194 #: ../src/functionsdialog.cc:564 ../src/unitsdialog.cc:113 #: ../src/unitsdialog.cc:182 ../src/unitsdialog.cc:231 #: ../src/unitsdialog.cc:976 ../src/variablesdialog.cc:91 #: ../src/variablesdialog.cc:162 ../src/variablesdialog.cc:197 #: ../src/variablesdialog.cc:500 msgid "All" msgstr "Alla" #: ../src/conversionview.cc:130 ../src/conversionview.cc:131 #: ../src/conversionview.cc:132 ../src/conversionview.cc:179 #: ../src/conversionview.cc:460 ../src/functionsdialog.cc:144 #: ../src/functionsdialog.cc:145 ../src/functionsdialog.cc:196 #: ../src/mainwindow.cc:7344 ../src/mainwindow.cc:7376 #: ../src/mainwindow.cc:7400 ../src/unitsdialog.cc:166 #: ../src/unitsdialog.cc:167 ../src/unitsdialog.cc:233 #: ../src/variablesdialog.cc:146 ../src/variablesdialog.cc:147 #: ../src/variablesdialog.cc:199 msgid "Uncategorized" msgstr "Okategoriserad" #: ../src/conversionview.cc:281 ../src/expressionedit.cc:750 msgid "Clear expression" msgstr "Töm uttrycket" #: ../src/conversionview.cc:505 ../src/unitsdialog.cc:1003 msgid "Flag" msgstr "Flagga" #: ../src/dataseteditdialog.cc:89 msgid "text" msgstr "text" #: ../src/dataseteditdialog.cc:94 ../src/dataseteditdialog.cc:102 msgid "approximate" msgstr "approximerat" #: ../src/dataseteditdialog.cc:97 ../src/expressioncompletion.cc:1692 #: ../src/variablesdialog.cc:316 msgid "number" msgstr "nummer" #: ../src/dataseteditdialog.cc:105 ../src/historyview.cc:170 msgid "expression" msgstr "uttryck" #. indicating that the property is a data set key #: ../src/dataseteditdialog.cc:111 ../src/datasetsdialog.cc:181 #: ../src/functionsdialog.cc:412 msgid "key" msgstr "nyckel" #: ../src/dataseteditdialog.cc:306 ../src/dataseteditdialog.cc:442 #: ../src/functioneditdialog.cc:907 ../src/importcsvdialog.cc:149 #: ../src/matrixeditdialog.cc:550 ../src/menubar.cc:1224 #: ../src/uniteditdialog.cc:328 ../src/unknowneditdialog.cc:191 #: ../src/variableeditdialog.cc:276 msgid "Empty name field." msgstr "Tomt namnfält" #: ../src/dataseteditdialog.cc:366 msgid "Edit Data Set (global)" msgstr "Redigera dataset (systemvitt)" #: ../src/dataseteditdialog.cc:368 msgid "New Data Set" msgstr "Nytt dataset" #: ../src/dataseteditdialog.cc:454 ../src/functioneditdialog.cc:932 msgid "" "A function with the same name already exists.\n" "Do you want to overwrite the function?" msgstr "" "En funktion med samma namn finns redan.\n" "Vill du ersätta den?" #: ../src/dataseteditdialog.cc:485 msgid "Property" msgstr "Egenskap" #: ../src/datasetsdialog.cc:197 msgid "Data Retrieval Function" msgstr "Dataåtkomstfunktion" #: ../src/datasetsdialog.cc:227 ../src/expressionstatus.cc:550 #: ../src/functionsdialog.cc:271 msgid "argument" msgstr "parameter" #: ../src/datasetsdialog.cc:479 msgid "New Data Object" msgstr "Nytt dataobjekt" #: ../src/drawstructure.cc:631 ../src/drawstructure.cc:2755 #: ../src/expressionstatus.cc:1140 ../src/expressionstatus.cc:1176 #: ../src/historyview.cc:702 ../src/historyview.cc:1280 #: ../src/historyview.cc:1333 ../src/historyview.cc:1586 #: ../src/historyview.cc:1646 ../src/historyview.cc:2168 #: ../src/insertfunctiondialog.cc:297 ../src/keypad.cc:3108 #: ../src/mainwindow.cc:2651 ../src/searchprovider.cc:91 #: ../src/searchprovider.cc:92 ../src/searchprovider.cc:169 #: ../src/variablesdialog.cc:289 msgid "approx." msgstr "ca" #: ../src/drawstructure.cc:1828 msgid "and" msgstr "och" #: ../src/drawstructure.cc:1831 ../src/historyview.cc:918 #: ../src/historyview.cc:953 ../src/historyview.cc:954 msgid "or" msgstr "eller" #: ../src/drawstructure.cc:2671 msgid "undefined" msgstr "odefinierad" #: ../src/exchangerates.cc:77 msgid "Fetching exchange rates." msgstr "Hämtar växelkurser." #: ../src/exchangerates.cc:108 msgid "Do you wish to update the exchange rates now?" msgstr "Vill du uppdatera växelkurserna nu?" #: ../src/exchangerates.cc:110 #, c-format msgid "It has been %s day since the exchange rates last were updated." msgid_plural "It has been %s days since the exchange rates last were updated." msgstr[0] "Det var %s dag sedan växelkurserna senast uppdaterades." msgstr[1] "Det var %s dagar sedan växelkurserna senast uppdaterades." #: ../src/exchangerates.cc:111 msgid "Do not ask again" msgstr "Fråga inte igen" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 msgid "Select file to export to" msgstr "Välj fil att exportera till" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "_Open" msgstr "_Öppna" #: ../src/exportcsvdialog.cc:133 ../src/importcsvdialog.cc:141 msgid "No file name entered." msgstr "Filnamn måste anges" #: ../src/exportcsvdialog.cc:162 ../src/importcsvdialog.cc:186 msgid "No delimiter selected." msgstr "En avgränsare måste anges" #: ../src/exportcsvdialog.cc:175 msgid "No variable name entered." msgstr "Inget variabelnamn angivet." #: ../src/exportcsvdialog.cc:187 msgid "No known variable with entered name found." msgstr "Fann ingen känd variabel med angivet namn." #: ../src/exportcsvdialog.cc:194 #, c-format msgid "" "Could not export to file \n" "%s" msgstr "" "Kunde inte exportera till fil: \n" "%s" #: ../src/expressioncompletion.cc:1642 msgid "a previous result" msgstr "ett föregående resultat" #: ../src/expressioncompletion.cc:1655 msgid "matrix" msgstr "matris" #: ../src/expressioncompletion.cc:1657 msgid "vector" msgstr "vektor" #: ../src/expressioncompletion.cc:1678 ../src/variablesdialog.cc:301 msgid "positive" msgstr "positiv" #: ../src/expressioncompletion.cc:1679 ../src/variablesdialog.cc:302 msgid "non-positive" msgstr "ej positiv" #: ../src/expressioncompletion.cc:1680 ../src/variablesdialog.cc:303 msgid "negative" msgstr "negativ" #: ../src/expressioncompletion.cc:1681 ../src/variablesdialog.cc:304 msgid "non-negative" msgstr "ej negativ" #: ../src/expressioncompletion.cc:1682 ../src/variablesdialog.cc:305 msgid "non-zero" msgstr "ej noll" #: ../src/expressioncompletion.cc:1687 ../src/variablesdialog.cc:312 msgid "boolean" msgstr "boolesk" #: ../src/expressioncompletion.cc:1688 ../src/variablesdialog.cc:311 msgid "integer" msgstr "heltal" #: ../src/expressioncompletion.cc:1689 ../src/variablesdialog.cc:313 msgid "rational" msgstr "rationell" #: ../src/expressioncompletion.cc:1690 ../src/variablesdialog.cc:314 msgid "real" msgstr "reell" #: ../src/expressioncompletion.cc:1691 ../src/variablesdialog.cc:315 msgid "complex" msgstr "komplex" #: ../src/expressioncompletion.cc:1693 msgid "(not matrix)" msgstr "(inte matris)" #: ../src/expressioncompletion.cc:1696 ../src/variablesdialog.cc:320 msgid "unknown" msgstr "okänd" #: ../src/expressioncompletion.cc:1698 msgid "default assumptions" msgstr "förvalda antaganden" #: ../src/expressioncompletion.cc:1839 msgid "Prefix" msgstr "Prefix" #: ../src/expressioncompletion.cc:1869 msgid "Base Units" msgstr "Grundenheter" #: ../src/expressioncompletion.cc:1872 msgid "Binary-Coded Decimal" msgstr "Binärkodat decimalt tal (BCD)" #: ../src/expressioncompletion.cc:1874 msgid "Bijective Base-26" msgstr "Bijektiv talbas 26" #: ../src/expressioncompletion.cc:1876 msgid "Binary Number" msgstr "Binärt tal" #: ../src/expressioncompletion.cc:1878 msgid "Calendars" msgstr "Kalendrar" #: ../src/expressioncompletion.cc:1880 msgid "Complex cis Form" msgstr "Komplex cis-form" #: ../src/expressioncompletion.cc:1882 msgid "Decimal Number" msgstr "Decimalt tal" #: ../src/expressioncompletion.cc:1884 msgid "Duodecimal Number" msgstr "Duodecimalt tal" #: ../src/expressioncompletion.cc:1888 msgid "Factors" msgstr "Faktorer" #: ../src/expressioncompletion.cc:1890 msgid "16-bit Floating Point Binary Format" msgstr "16-bit binärt flyttal" #: ../src/expressioncompletion.cc:1892 msgid "32-bit Floating Point Binary Format" msgstr "32-bit binärt flyttal" #: ../src/expressioncompletion.cc:1894 msgid "64-bit Floating Point Binary Format" msgstr "64-bit binärt flyttal" #: ../src/expressioncompletion.cc:1896 msgid "80-bit (x86) Floating Point Binary Format" msgstr "80-bit (x86) binärt flyttal" #: ../src/expressioncompletion.cc:1898 msgid "128-bit Floating Point Binary Format" msgstr "128-bit binärt flyttal" #: ../src/expressioncompletion.cc:1906 msgid "Hexadecimal Number" msgstr "Hexadecimalt tal" #: ../src/expressioncompletion.cc:1908 msgid "Latitude" msgstr "Latitud" #: ../src/expressioncompletion.cc:1910 msgid "Longitude" msgstr "Longitud" #: ../src/expressioncompletion.cc:1912 msgid "Mixed Units" msgstr "Blandade enheter" #: ../src/expressioncompletion.cc:1914 msgid "Octal Number" msgstr "Oktalt tal" #: ../src/expressioncompletion.cc:1916 msgid "Optimal Units" msgstr "Optimala enheter" #: ../src/expressioncompletion.cc:1918 msgid "Expanded Partial Fractions" msgstr "Expanderade partialbråk" #: ../src/expressioncompletion.cc:1922 ../src/menubar.cc:1721 msgid "Optimal Prefix" msgstr "Optimalt prefix" #: ../src/expressioncompletion.cc:1928 msgid "Sexagesimal Number" msgstr "Sexagesimalt tal" #: ../src/expressioncompletion.cc:1932 ../src/expressionstatus.cc:898 msgid "Unicode" msgstr "Unicode" #: ../src/expressioncompletion.cc:1934 msgid "UTC Time Zone" msgstr "UTC-tidszon" #: ../src/expressionedit.cc:739 msgid "Stop process" msgstr "Stoppa förloppet" #: ../src/expressionedit.cc:757 ../src/expressionedit.cc:1787 #: ../src/keypad.cc:3529 msgid "Calculate expression and add to stack" msgstr "Beräkna uttrycket och lägg till i stacken" #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/insertfunctiondialog.cc:65 msgid "Select date" msgstr "Välj datum" #: ../src/expressionedit.cc:1420 msgid "Clear History" msgstr "Töm historiken" #: ../src/expressionedit.cc:1424 msgid "Abort" msgstr "Avbryt" #: ../src/expressionedit.cc:1427 msgid "Undo" msgstr "Ångra" #: ../src/expressionedit.cc:1430 msgid "Redo" msgstr "Gör om" #: ../src/expressionedit.cc:1435 msgid "Completion Mode" msgstr "Kompletteringsläge" #: ../src/expressionedit.cc:1448 msgid "Limited strict completion" msgstr "Begränsad strikt komplettering" #: ../src/expressionedit.cc:1449 msgid "Strict completion" msgstr "Strikt komplettering" #: ../src/expressionedit.cc:1450 msgid "Limited full completion" msgstr "Begränsad fullständig komplettering" #: ../src/expressionedit.cc:1451 msgid "Full completion" msgstr "Fullständig komplettering" #: ../src/expressionedit.cc:1452 msgid "No completion" msgstr "Ingen komplettering" #: ../src/expressionedit.cc:1461 msgid "Delayed completion" msgstr "Fördröjd komplettering" #: ../src/expressionedit.cc:1463 msgid "Customize completion…" msgstr "Anpassa komplettering…" #: ../src/expressionstatus.cc:350 msgid "EXACT" msgstr "EXAKT" #: ../src/expressionstatus.cc:353 msgid "APPROX" msgstr "APPROX" #: ../src/expressionstatus.cc:357 msgid "RPN" msgstr "RPN" #. Chain mode #: ../src/expressionstatus.cc:362 msgid "CHN" msgstr "" #: ../src/expressionstatus.cc:390 msgid "ROMAN" msgstr "ROMAN" #: ../src/expressionstatus.cc:447 msgid "DEG" msgstr "DEG" #: ../src/expressionstatus.cc:452 msgid "RAD" msgstr "RAD" #: ../src/expressionstatus.cc:457 msgid "GRA" msgstr "GRA" #: ../src/expressionstatus.cc:464 msgid "PREC" msgstr "PREC" #: ../src/expressionstatus.cc:469 msgid "FUNC" msgstr "FUNK" #: ../src/expressionstatus.cc:475 msgid "UNIT" msgstr "ENHET" #: ../src/expressionstatus.cc:481 msgid "VAR" msgstr "VAR" #: ../src/expressionstatus.cc:487 msgid "INF" msgstr "INF" #: ../src/expressionstatus.cc:493 msgid "CPLX" msgstr "CPLX" #: ../src/expressionstatus.cc:521 #, c-format msgid "Too many arguments for %s()." msgstr "För många parametrar för %s()." #: ../src/expressionstatus.cc:691 ../src/expressionstatus.cc:693 #: ../src/mainwindow.cc:1468 ../src/mainwindow.cc:4943 #: ../src/searchprovider.cc:133 msgid "factorize" msgstr "faktorisera" #: ../src/expressionstatus.cc:694 ../src/expressionstatus.cc:696 #: ../src/mainwindow.cc:1471 ../src/mainwindow.cc:4946 #: ../src/searchprovider.cc:133 msgid "expand" msgstr "expandera" #: ../src/expressionstatus.cc:861 ../src/mainwindow.cc:1254 #: ../src/mainwindow.cc:4594 msgid "hexadecimal" msgstr "hexadecimal" #: ../src/expressionstatus.cc:862 ../src/expressionstatus.cc:976 msgid "hexadecimal number" msgstr "hexadecimalt tal" #: ../src/expressionstatus.cc:863 ../src/mainwindow.cc:1257 #: ../src/mainwindow.cc:4597 msgid "octal" msgstr "oktal" #: ../src/expressionstatus.cc:864 msgid "octal number" msgstr "oktalt tal" #: ../src/expressionstatus.cc:865 ../src/mainwindow.cc:1260 #: ../src/mainwindow.cc:4600 msgid "decimal" msgstr "decimal" #: ../src/expressionstatus.cc:866 msgid "decimal number" msgstr "decimalt tal" #: ../src/expressionstatus.cc:867 ../src/mainwindow.cc:1263 #: ../src/mainwindow.cc:4603 msgid "duodecimal" msgstr "duodecimal" #: ../src/expressionstatus.cc:868 ../src/expressionstatus.cc:870 msgid "duodecimal number" msgstr "duodecimalt tal" #: ../src/expressionstatus.cc:871 ../src/mainwindow.cc:1271 #: ../src/mainwindow.cc:4611 msgid "binary" msgstr "binär" #: ../src/expressionstatus.cc:872 ../src/expressionstatus.cc:970 msgid "binary number" msgstr "binärt tal" #: ../src/expressionstatus.cc:873 ../src/mainwindow.cc:1274 #: ../src/mainwindow.cc:4614 msgid "roman" msgstr "romersk" #: ../src/expressionstatus.cc:874 msgid "roman numerals" msgstr "romerska siffror" #: ../src/expressionstatus.cc:875 ../src/mainwindow.cc:1277 #: ../src/mainwindow.cc:4617 msgid "bijective" msgstr "bijektiv" #: ../src/expressionstatus.cc:876 msgid "bijective base-26" msgstr "bijektiv talbas 26" #: ../src/expressionstatus.cc:878 msgid "binary-coded decimal" msgstr "binärkodat decimalt tal" #: ../src/expressionstatus.cc:879 ../src/mainwindow.cc:1283 #: ../src/mainwindow.cc:1286 ../src/mainwindow.cc:1289 #: ../src/mainwindow.cc:4623 ../src/mainwindow.cc:4626 #: ../src/mainwindow.cc:4629 msgid "sexagesimal" msgstr "sexagesimal" #: ../src/expressionstatus.cc:880 msgid "sexagesimal number" msgstr "sexagesimalt tal" #: ../src/expressionstatus.cc:881 ../src/expressionstatus.cc:882 #: ../src/mainwindow.cc:1292 ../src/mainwindow.cc:1295 #: ../src/mainwindow.cc:4632 ../src/mainwindow.cc:4635 msgid "latitude" msgstr "latitud" #: ../src/expressionstatus.cc:883 ../src/expressionstatus.cc:884 #: ../src/mainwindow.cc:1298 ../src/mainwindow.cc:1301 #: ../src/mainwindow.cc:4638 ../src/mainwindow.cc:4641 msgid "longitude" msgstr "longitud" #: ../src/expressionstatus.cc:886 msgid "32-bit floating point" msgstr "32-bit flyttal" #: ../src/expressionstatus.cc:888 msgid "64-bit floating point" msgstr "64-bit flyttal" #: ../src/expressionstatus.cc:890 msgid "16-bit floating point" msgstr "16-bit flyttal" #: ../src/expressionstatus.cc:892 msgid "80-bit (x86) floating point" msgstr "80-bit (x86) flyttal" #: ../src/expressionstatus.cc:894 msgid "128-bit floating point" msgstr "128-bit flyttal" #: ../src/expressionstatus.cc:895 ../src/mainwindow.cc:1319 #: ../src/mainwindow.cc:4659 msgid "time" msgstr "tid" #: ../src/expressionstatus.cc:896 msgid "time format" msgstr "tidsformat" #: ../src/expressionstatus.cc:899 ../src/mainwindow.cc:1370 #: ../src/mainwindow.cc:4733 msgid "bases" msgstr "baser" #: ../src/expressionstatus.cc:900 msgid "number bases" msgstr "talbaser" #: ../src/expressionstatus.cc:901 ../src/expressionstatus.cc:902 #: ../src/mainwindow.cc:1372 ../src/mainwindow.cc:4743 msgid "calendars" msgstr "kalendrar" #: ../src/expressionstatus.cc:903 ../src/mainwindow.cc:1394 #: ../src/mainwindow.cc:4818 msgid "optimal" msgstr "optimal" #: ../src/expressionstatus.cc:904 msgid "optimal unit" msgstr "optimal enhet" #: ../src/expressionstatus.cc:905 ../src/mainwindow.cc:1399 #: ../src/mainwindow.cc:4830 msgid "prefix" msgstr "prefix" #: ../src/expressionstatus.cc:906 msgid "optimal prefix" msgstr "optimalt prefix" #. base units #: ../src/expressionstatus.cc:907 ../src/mainwindow.cc:1404 #: ../src/mainwindow.cc:4834 msgctxt "Units" msgid "base" msgstr "bas" #: ../src/expressionstatus.cc:908 msgid "base units" msgstr "basenheter" #: ../src/expressionstatus.cc:909 ../src/mainwindow.cc:1409 #: ../src/mainwindow.cc:4846 msgid "mixed" msgstr "blandade" #: ../src/expressionstatus.cc:910 msgid "mixed units" msgstr "blandade enheter" #: ../src/expressionstatus.cc:911 ../src/expressionstatus.cc:912 #: ../src/mainwindow.cc:1414 ../src/mainwindow.cc:4861 msgid "factors" msgstr "faktorer" #: ../src/expressionstatus.cc:913 ../src/mainwindow.cc:1417 #: ../src/mainwindow.cc:4871 msgid "partial fraction" msgstr "partialbråk" #: ../src/expressionstatus.cc:914 msgid "expanded partial fractions" msgstr "expanderade partialbråk" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "rectangular" msgstr "rektangulär" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "cartesian" msgstr "kartesisk" #: ../src/expressionstatus.cc:916 msgid "complex rectangular form" msgstr "komplex rektangulär form" #: ../src/expressionstatus.cc:917 ../src/mainwindow.cc:1378 #: ../src/mainwindow.cc:4766 msgid "exponential" msgstr "exponentiell" #: ../src/expressionstatus.cc:918 msgid "complex exponential form" msgstr "komplex exponentiell form" #: ../src/expressionstatus.cc:919 ../src/mainwindow.cc:1382 #: ../src/mainwindow.cc:4779 msgid "polar" msgstr "polär" #: ../src/expressionstatus.cc:920 msgid "complex polar form" msgstr "komplex polär form" #: ../src/expressionstatus.cc:922 msgid "complex cis form" msgstr "komplex cis-form" #: ../src/expressionstatus.cc:923 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "angle" msgstr "vinkel" #: ../src/expressionstatus.cc:924 msgid "complex angle notation" msgstr "komplex vinkelnotation" #: ../src/expressionstatus.cc:925 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "phasor" msgstr "fasvektor" #: ../src/expressionstatus.cc:926 msgid "complex phasor notation" msgstr "komplex fasvektornotation" #: ../src/expressionstatus.cc:928 msgid "UTC time zone" msgstr "UTC-tidszon" #. number base # #: ../src/expressionstatus.cc:980 ../src/mainwindow.cc:1421 #: ../src/mainwindow.cc:4881 msgctxt "Number base" msgid "base" msgstr "bas" #: ../src/expressionstatus.cc:981 #, c-format msgid "number base %s" msgstr "talbas %s" #: ../src/expressionstatus.cc:985 ../src/mainwindow.cc:1425 #: ../src/mainwindow.cc:4885 msgid "decimals" msgstr "decimaler" #: ../src/expressionstatus.cc:986 msgid "decimal fraction" msgstr "decimalform" #: ../src/expressionstatus.cc:991 ../src/expressionstatus.cc:997 #: ../src/util.cc:643 msgid "fraction" msgstr "bråktal" #: ../src/functioneditdialog.cc:479 ../src/nameseditdialog.cc:174 msgid "Reference" msgstr "Referens" #: ../src/functioneditdialog.cc:836 msgid "Edit Function (global)" msgstr "Redigera funktion (systemvid)" #: ../src/functioneditdialog.cc:838 msgid "New Function" msgstr "Ny funktion" #: ../src/functioneditdialog.cc:922 msgid "Empty expression field." msgstr "Tom uttrycksfält." #: ../src/functionsdialog.cc:135 ../src/functionsdialog.cc:136 #: ../src/functionsdialog.cc:200 ../src/mainwindow.cc:7342 #: ../src/menubar.cc:1580 ../src/util.cc:1268 ../src/util.cc:1269 msgid "User functions" msgstr "Användarfunktioner" #: ../src/functionsdialog.cc:153 ../src/functionsdialog.cc:154 #: ../src/functionsdialog.cc:198 ../src/mainwindow.cc:7340 #: ../src/mainwindow.cc:7372 ../src/mainwindow.cc:7396 #: ../src/unitsdialog.cc:174 ../src/unitsdialog.cc:175 #: ../src/unitsdialog.cc:235 ../src/util.cc:1270 ../src/util.cc:1271 #: ../src/variablesdialog.cc:155 ../src/variablesdialog.cc:156 #: ../src/variablesdialog.cc:201 msgid "Inactive" msgstr "Inaktiva" #: ../src/functionsdialog.cc:300 #, c-format msgid "" "Retrieves data from the %s data set for a given object and property. If " "\"info\" is typed as property, a dialog window will pop up with all " "properties of the object." msgstr "" "Hämtar data från dataset %s för ett givet objekt och egenskap. Om \"info\" " "är angivet som egenskap, ett dialogfönster öppnas med alla objektets " "egenskaper." #: ../src/functionsdialog.cc:312 ../src/insertfunctiondialog.cc:795 msgid "Example:" msgstr "Exempel:" #. optional argument #: ../src/functionsdialog.cc:358 ../src/insertfunctiondialog.cc:656 #: ../src/insertfunctiondialog.cc:667 msgid "optional" msgstr "frivillig" #. argument default, in description #: ../src/functionsdialog.cc:362 msgid "default: " msgstr "förval:" #: ../src/functionsdialog.cc:376 msgid "Requirement" msgstr "Krav" #: ../src/functionsdialog.cc:433 ../src/unitsdialog.cc:388 ../src/util.cc:1322 #: ../src/variablesdialog.cc:339 msgid "Ac_tivate" msgstr "Ak_tivera" #: ../src/historyview.cc:111 msgid "History Answer Value" msgstr "Svarsvärde från historiken" #: ../src/historyview.cc:112 ../src/mainwindow.cc:8423 msgid "answer" msgstr "svar" #: ../src/historyview.cc:115 ../src/historyview.cc:173 msgid "History Index(es)" msgstr "Index i historiken" #: ../src/historyview.cc:126 ../src/historyview.cc:184 #, c-format msgid "History index %s does not exist." msgstr "Index %s finns inte i historiken." #: ../src/historyview.cc:169 msgid "History Parsed Expression" msgstr "Tolkat uttryck från historiken" #: ../src/historyview.cc:795 ../src/plotdialog.cc:464 ../src/plotdialog.cc:475 #: ../src/plotdialog.cc:486 msgid "It took too long to generate the plot data." msgstr "Det tog för lång tid att generera data till diagrammet." #: ../src/historyview.cc:795 msgid "" "It took too long to generate the plot data. Please decrease the sampling " "rate or increase the time limit in preferences." msgstr "" "Det tog för lång tid att generera data till diagrammet. Vänligen minska " "frekvensen eller höj tidsgränsen i inställningar." #: ../src/historyview.cc:2137 ../src/mainwindow.cc:2419 msgid "RPN Register Moved" msgstr "RPN-register flyttades" #: ../src/historyview.cc:2143 ../src/mainwindow.cc:2420 #: ../src/mainwindow.cc:5176 msgid "RPN Operation" msgstr "RPN operation" #: ../src/historyview.cc:2740 msgid "Search" msgstr "Sök" #: ../src/historyview.cc:2740 msgid "_Search" msgstr "_Sök" #: ../src/historyview.cc:2815 ../src/historyview.cc:3072 msgid "Remove Bookmark" msgstr "Ta bort bokmärkde" #: ../src/historyview.cc:2870 msgid "Add Bookmark" msgstr "Lägg till bokmärke" #: ../src/historyview.cc:2896 msgid "" "A bookmark with the selected name already exists.\n" "Do you want to overwrite it?" msgstr "" "Ett bokmärke med samma namn finns redan.\n" "Vill du ersätta den?" #: ../src/historyview.cc:3110 msgid "No items found" msgstr "Inga objekt funna" #: ../src/historyview.cc:3544 ../src/stackview.cc:784 msgid "Index" msgstr "Index" #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 msgid "Select file to import" msgstr "Välj fil att importera" #: ../src/importcsvdialog.cc:155 ../src/matrixeditdialog.cc:557 #: ../src/uniteditdialog.cc:335 ../src/unknowneditdialog.cc:198 #: ../src/variableeditdialog.cc:289 msgid "" "A unit or variable with the same name already exists.\n" "Do you want to overwrite it?" msgstr "" "En enhet eller variabel med samma namn finns redan.\n" "Vill du ersätta den?" #: ../src/importcsvdialog.cc:191 #, c-format msgid "" "Could not import from file \n" "%s" msgstr "" "Kunde inte importera fil: \n" "%s" #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "Select file" msgstr "Välj fil" #: ../src/insertfunctiondialog.cc:444 msgid "Keep open" msgstr "Håll öppen" #. RPN Enter (calculate and add to stack) #: ../src/insertfunctiondialog.cc:453 msgid "Enter" msgstr "Enter" #: ../src/insertfunctiondialog.cc:456 msgid "Apply to Stack" msgstr "Applicera på stacken" #: ../src/insertfunctiondialog.cc:515 msgid "Argument" msgstr "Parameter" #: ../src/insertfunctiondialog.cc:570 msgid "True" msgstr "Sant" #: ../src/insertfunctiondialog.cc:572 msgid "False" msgstr "Falskt" #: ../src/insertfunctiondialog.cc:611 msgid "Info" msgstr "Info" #: ../src/keypad.cc:368 #, c-format msgid "Right-click/long press: %s" msgstr "Högerklick/långtryck: %s" #: ../src/keypad.cc:369 #, c-format msgid "Right-click: %s" msgstr "Högerklick: %s" #: ../src/keypad.cc:375 #, c-format msgid "Middle-click: %s" msgstr "Mittenklick: %s" #: ../src/keypad.cc:489 msgid "Raise (Ctrl+*)" msgstr "Upphöj (Ctrl+*)" #: ../src/keypad.cc:810 ../src/util.cc:886 msgid "Set unknowns" msgstr "Ange okända värden" #. Show further items in a submenu #: ../src/keypad.cc:858 ../src/keypad.cc:946 ../src/keypad.cc:949 #: ../src/keypad.cc:2467 ../src/menubar.cc:1377 ../src/menubar.cc:1472 #: ../src/resultview.cc:894 msgid "more" msgstr "fler" #: ../src/keypad.cc:1008 msgid "Logical AND" msgstr "Logiskt AND" #: ../src/keypad.cc:1009 msgid "Logical OR" msgstr "Logiskt OR" #: ../src/keypad.cc:1010 msgid "Logical NOT" msgstr "Logiskt NOT" #: ../src/keypad.cc:1012 ../src/keypad.cc:1013 ../src/keypad.cc:1014 #: ../src/keypad.cc:1015 msgid "Toggle Result Base" msgstr "Växla resultatbas" #: ../src/keypad.cc:1017 msgid "Open menu with stored variables" msgstr "Öppna meny med lagrade variabler" #: ../src/keypad.cc:2012 msgid "log10 function not found." msgstr "Kunde inte finna log10 funktionen." #: ../src/keypad.cc:2592 msgid "All functions" msgstr "Alla funktioner" #: ../src/keypad.cc:2645 msgid "All variables" msgstr "Alla variabler" #: ../src/keypad.cc:2683 ../src/mainwindow.cc:7420 #: ../src/variablesdialog.cc:246 ../src/variablesdialog.cc:403 #: ../src/variablesdialog.cc:418 ../src/variablesdialog.cc:434 #: ../src/variablesdialog.cc:454 msgid "Variable does not exist anymore." msgstr "Variabel existerar inte längre." #: ../src/keypad.cc:3528 msgid "ENTER" msgstr "ENTER" #. Fixes missing support for context in ui file translations #: ../src/keypad.cc:3766 msgctxt "Manage units button" msgid "u" msgstr "u" #: ../src/keypad.cc:3767 msgctxt "Button for convert to operator" msgid "to" msgstr "till" #: ../src/main.cc:59 msgid "Execute expressions and commands from a file" msgstr "Beräkna uttryck och utför kommandon från en fil" #: ../src/main.cc:59 msgid "FILE" msgstr "FIL" #: ../src/main.cc:60 msgid "Start a new instance of the application" msgstr "Starta en ny instans av programmet" #: ../src/main.cc:61 msgid "Display the application version" msgstr "Visa programversion" #: ../src/main.cc:62 msgid "Specify the window title" msgstr "Ange fönstertitel" #: ../src/main.cc:62 msgid "TITLE" msgstr "TITEL" #: ../src/main.cc:63 msgid "Expression to calculate" msgstr "Uttryck att beräkna" #: ../src/main.cc:63 msgid "[EXPRESSION]" msgstr "[UTTRYCK]" #: ../src/main.cc:151 ../src/searchprovider.cc:641 #, c-format msgid "Failed to load global definitions!\n" msgstr "Fel vid inhämtande av systemvida definitioner!\n" #: ../src/main.cc:326 #, c-format msgid "" "By default, only one instance (one main window) of %s is allowed.\n" "\n" "If multiple instances are opened simultaneously, only the definitions " "(variables, functions, etc.), mode, preferences, and history of the last " "closed window will be saved.\n" "\n" "Do you, despite this, want to change the default behavior and allow multiple " "simultaneous instances?" msgstr "" "Enligt förinställningar tillåts enbart en instans av %s.\n" "\n" "Om flera instanser är öppna samtidigt, kommer enbart definitioner " "(variabler, funktioner, etc.) , läge, inställningar och historik för det " "sist stängda fönstret att sparas.\n" "\n" "Vill du trots det ändra förinställt beteende och tillåta flera samtidiga " "instanser?" #: ../src/mainwindow.cc:244 msgid "Set Window Title" msgstr "Angle fönstertitel" #: ../src/mainwindow.cc:519 msgid "Exchange rate source:" msgid_plural "Exchange rate sources:" msgstr[0] "Växelkurskälla:" msgstr[1] "Växelkurskällor:" #: ../src/mainwindow.cc:521 #, c-format msgid "updated %s" msgid_plural "updated %s" msgstr[0] "uppdaterad %s" msgstr[1] "uppdaterade %s" #: ../src/mainwindow.cc:541 msgid "" "When errors, warnings and other information are generated during " "calculation, the icon in the upper right corner of the expression entry " "changes to reflect this. If you hold the pointer over or click the icon, the " "message will be shown." msgstr "" "När fel, varningar eller annan information skapas under beräkningen ändras " "ikonen i övre högra hörnet i uttrycksfältet för att reflektera detta. Om du " "håller pekaren över eller klickar på ikonen, så kommer meddelandet att visas." #: ../src/mainwindow.cc:601 msgid "Path of executable not found." msgstr "Sökvägen till programmet hittades ej." #: ../src/mainwindow.cc:611 msgid "curl not found." msgstr "curl hittades ej." #: ../src/mainwindow.cc:676 #, c-format msgid "" "Failed to run update script.\n" "%s" msgstr "" "Misslyckades med att köra sriptet.\n" "%s" #: ../src/mainwindow.cc:700 msgid "Failed to check for updates." msgstr "Misslyckades med att söka efter uppdateringar." #: ../src/mainwindow.cc:700 msgid "No updates found." msgstr "Inga uppdatering hittades." #: ../src/mainwindow.cc:714 msgid "_Download" msgstr "_Ladda ner" #: ../src/mainwindow.cc:726 #, c-format msgid "" "A new version of %s is available at %s.\n" "\n" "Do you wish to update to version %s?" msgstr "" "En ny version av %s finns tillgänglig på %s.\n" "\n" "Vill du uppdatera till version %s." #: ../src/mainwindow.cc:728 #, c-format msgid "" "A new version of %s is available.\n" "\n" "You can get version %s at %s." msgstr "" "En ny version av %s finns tillgänglig.\n" "\n" "Du kan hämta version %s på %s." #: ../src/mainwindow.cc:802 msgid "Temperature Calculation Mode" msgstr "Läge för temperaturberäkningar" #: ../src/mainwindow.cc:812 msgid "" "The expression is ambiguous.\n" "Please select temperature calculation mode\n" "(the mode can later be changed in preferences)." msgstr "" "Uttrycket är tvetydigt.\n" "Vänligen välj ett läge för temperaturberäkningar\n" "(läget kan senare ändras i inställningarna)." #: ../src/mainwindow.cc:859 msgid "Sinc Function" msgstr "Sinc-funktion" #: ../src/mainwindow.cc:869 msgid "Please select desired variant of the sinc function." msgstr "Vänligen ange önskad variant av sinc-funktionen." #: ../src/mainwindow.cc:872 msgid "Unnormalized" msgstr "Onormaliserad" #: ../src/mainwindow.cc:879 msgid "Normalized" msgstr "Normaliserad" #: ../src/mainwindow.cc:912 msgid "Interpretation of dots" msgstr "Tolkning av punkter" #: ../src/mainwindow.cc:922 msgid "" "Please select interpretation of dots (\".\")\n" "(this can later be changed in preferences)." msgstr "" "Vänligen välj hur punkter ska tolkas\n" "(detta kan senare ändras i inställningarna)." #: ../src/mainwindow.cc:925 msgid "Both dot and comma as decimal separators" msgstr "Använd både punkt komma som decimaltecken" #: ../src/mainwindow.cc:932 msgid "Dot as thousands separator" msgstr "Punkt som tusentalsavgränsare" #: ../src/mainwindow.cc:939 msgid "Only dot as decimal separator" msgstr "Enbart punkt som decimaltecken" #: ../src/mainwindow.cc:979 msgid "" "The expression is ambiguous.\n" "Please select interpretation of expressions with implicit multiplication\n" "(this can later be changed in preferences)." msgstr "" "Uttrycket är tvetydigt.\n" "Vänligen välj tolkning av uttryck med implicit multiplikation\n" "(detta kan senare ändras i inställningarna)." #: ../src/mainwindow.cc:982 msgid "Implicit multiplication first" msgstr "Implicit multiplikation först" #: ../src/mainwindow.cc:990 msgid "Conventional" msgstr "Konventionell" #: ../src/mainwindow.cc:1025 msgid "Percentage Interpretation" msgstr "Procenttolkning" #: ../src/mainwindow.cc:1035 msgid "Please select interpretation of percentage addition." msgstr "Vänligen välj tolkning av procentaddition." #: ../src/mainwindow.cc:1038 msgid "Add percentage of original value" msgstr "Addera procent av ursprungligt värde" #: ../src/mainwindow.cc:1046 msgid "Add percentage multiplied by 1/100" msgstr "Addera procentenheter multiplicerade med 1/100" #: ../src/mainwindow.cc:1961 msgid "My Variables" msgstr "Mina variabler" #: ../src/mainwindow.cc:2580 msgid "Processing…" msgstr "Behandlar…" #: ../src/mainwindow.cc:2839 msgid "Factorizing…" msgstr "Faktoriserar…" #: ../src/mainwindow.cc:2843 msgid "Expanding partial fractions…" msgstr "Expanderar partialbråk…" #: ../src/mainwindow.cc:2847 msgid "Expanding…" msgstr "Expanderar…" #: ../src/mainwindow.cc:2852 ../src/mainwindow.cc:5116 msgid "Calculating…" msgstr "Beräknar…" #: ../src/mainwindow.cc:2856 msgid "Converting…" msgstr "Omvandlar…" #: ../src/mainwindow.cc:4710 msgid "Time zone parsing failed." msgstr "Läsning av tidszon misslyckades." #: ../src/mainwindow.cc:5301 ../src/mainwindow.cc:6871 ../src/openhelp.cc:361 #, c-format msgid "" "Failed to open %s.\n" "%s" msgstr "" "Misslyckades med att öppna %s.\n" "%s" #: ../src/mainwindow.cc:5453 msgid "Couldn't write definitions" msgstr "Kunde inte spara definitioner" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Ignore" msgstr "Ignorera" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:6209 #: ../src/mainwindow.cc:6254 msgid "Cancel" msgstr "Avbryt" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Retry" msgstr "Försök igen" #: ../src/mainwindow.cc:6207 #, c-format msgid "" "Couldn't write history to\n" "%s" msgstr "" "Kunde inte spara historiken till\n" "%s" #: ../src/mainwindow.cc:6252 #, c-format msgid "" "Couldn't write preferences to\n" "%s" msgstr "" "Kunde inte spara inställningar till\n" "%s" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "Select definitions file" msgstr "Välj definitionsfil" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "_Import" msgstr "_Importera" #: ../src/mainwindow.cc:6556 msgid "XML Files" msgstr "XML-filer" #: ../src/mainwindow.cc:6576 #, c-format msgid "Could not copy %s to %s." msgstr "Kunde inte kopiera %s till %s." #: ../src/mainwindow.cc:6584 #, c-format msgid "Could not read %s." msgstr "Kunde inte läsa %s." #: ../src/mainwindow.cc:6592 #, c-format msgid "Could not copy file to %s." msgstr "Kunde inte kopiera fil till %s." #: ../src/mainwindow.cc:6845 msgid "translator-credits" msgstr "Hanna Knutsson " #: ../src/mainwindow.cc:7374 ../src/menubar.cc:1662 ../src/util.cc:1264 #: ../src/util.cc:1265 ../src/variablesdialog.cc:137 #: ../src/variablesdialog.cc:138 ../src/variablesdialog.cc:203 msgid "User variables" msgstr "Användarvariabler" #: ../src/mainwindow.cc:7398 ../src/menubar.cc:1408 ../src/menubar.cc:1503 #: ../src/unitsdialog.cc:158 ../src/unitsdialog.cc:159 #: ../src/unitsdialog.cc:237 ../src/util.cc:1266 ../src/util.cc:1267 msgid "User units" msgstr "Användarenheter" #: ../src/mainwindow.cc:7503 msgid "No unknowns in result." msgstr "Inga okända värden i resultatet." #: ../src/mainwindow.cc:7509 msgid "Set Unknowns" msgstr "Ange okända värden" #: ../src/mainwindow.cc:8222 ../src/mainwindow.cc:8229 msgid "Qalculate!" msgstr "Qalculate!" #: ../src/mainwindow.cc:8420 msgid "ans" msgstr "ans" #: ../src/mainwindow.cc:8421 msgid "Last Answer" msgstr "Senaste svaret" #: ../src/mainwindow.cc:8422 msgid "" "Contains the result of the most recent calculation. Multiple results of an " "equation is represented as a vector. Access separate solutions using ans(n) " "(e.g. ans(1) for the first solution)." msgstr "" "Håller värdet av den senaste beräkningen. Multipla resultat av en ekvation " "representeras av en vektor. För åtkomst till separata lösningar använd " "ans(n) (t.ex. ans(1) för den först lösningen)." #: ../src/mainwindow.cc:8425 msgid "Answer 2" msgstr "Svar 2" #: ../src/mainwindow.cc:8426 msgid "Answer 3" msgstr "Svar 3" #: ../src/mainwindow.cc:8427 msgid "Answer 4" msgstr "Svar 4" #: ../src/mainwindow.cc:8428 msgid "Answer 5" msgstr "Svar 5" #: ../src/mainwindow.cc:8438 msgid "Memory" msgstr "Minne" #: ../src/matrixdialog.cc:73 ../src/matrixeditdialog.cc:93 msgid "none" msgstr "ingen" #: ../src/matrixdialog.cc:282 ../src/matrixdialog.cc:290 msgid "Elements (in horizontal order)" msgstr "Element (radvis)" #: ../src/matrixdialog.cc:384 msgid "Vector Result" msgstr "Vektorresultat" #: ../src/matrixdialog.cc:386 msgid "Matrix Result" msgstr "Matrisresultat" #: ../src/matrixeditdialog.cc:394 msgid "Edit Vector" msgstr "Redigera vektor" #: ../src/matrixeditdialog.cc:396 msgid "Edit Vector (global)" msgstr "Redigera vektor (systemvid)" #: ../src/matrixeditdialog.cc:398 msgid "New Vector" msgstr "Ny vektor" #: ../src/matrixeditdialog.cc:405 msgid "Edit Matrix (global)" msgstr "Redigera matris (systemvid)" #: ../src/matrixeditdialog.cc:407 msgid "New Matrix" msgstr "Ny matris" #: ../src/menubar.cc:122 msgid "Unit does not exist" msgstr "Enheten finns inte" #: ../src/menubar.cc:1198 msgid "Save Mode" msgstr "Spara läge" #: ../src/menubar.cc:1228 msgid "Preset mode cannot be overwritten." msgstr "Förinställt läge kan inte skrivas över." #: ../src/menubar.cc:1239 msgid "Delete Mode" msgstr "Radera läge" #: ../src/menubar.cc:1416 msgid "Prefixes" msgstr "Prefix" #: ../src/menubar.cc:1720 msgid "No Prefix" msgstr "Inget prefix" #: ../src/menubar.cc:2677 msgid "Open Settings Folder" msgid_plural "Open Settings Folders" msgstr[0] "Öppna inställningsmappen" msgstr[1] "Öppna inställningsmappar" #: ../src/modes.cc:46 ../src/modes.cc:56 msgid "Preset" msgstr "Förinställt" #: ../src/modes.cc:132 msgid "Default mode loaded at first startup for new users" msgstr "Förvalt läge som läses in vid första start för nya användare" #: ../src/modes.cc:133 msgid "Mode loaded at each startup and, by default, saved at exit" msgstr "Läge som läses vid varje start och, som förval, sparas vid avslut" #: ../src/nameseditdialog.cc:101 msgid "Illegal name" msgstr "Otillåtet namn" #: ../src/nameseditdialog.cc:104 ../src/nameseditdialog.cc:252 #: ../src/nameseditdialog.cc:271 ../src/nameseditdialog.cc:280 msgid "" "A conflicting object with the same name exists. If you proceed and save " "changes, the conflicting object will be overwritten or deactivated." msgstr "" "Ett konflikterande objekt med samma namn existerar. Om du fortsätter och " "sparar ändringar, kommer det konflikterande objektet att skrivas över eller " "deaktiveras." #: ../src/nameseditdialog.cc:164 msgid "Abbreviation" msgstr "Förkortning" #: ../src/nameseditdialog.cc:170 msgid "Plural" msgstr "Pluralform" #: ../src/nameseditdialog.cc:180 msgid "Avoid input" msgstr "Undvik input" #: ../src/nameseditdialog.cc:186 msgid "Suffix" msgstr "Suffix" #: ../src/nameseditdialog.cc:192 msgid "Case sensitive" msgstr "Storlekskänslig" #: ../src/nameseditdialog.cc:198 msgid "Completion only" msgstr "Enbart komplettering" #: ../src/numberbasesdialog.cc:140 ../src/numberbasesdialog.cc:148 #: ../src/numberbasesdialog.cc:156 ../src/numberbasesdialog.cc:164 #: ../src/numberbasesdialog.cc:187 msgid "result is too long" msgstr "resultet är för långt" #: ../src/openhelp.cc:379 msgid "Could not display help for Qalculate!." msgstr "Kunde inte visa hjälp för Qalculate!." #: ../src/openhelp.cc:477 #, c-format msgid "" "Could not display help for Qalculate!.\n" "%s" msgstr "" "Kunde inte visa hjälp för Qalculate!.\n" "%s" #: ../src/periodictabledialog.cc:89 msgid "Element Data" msgstr "Grundämnesdata" #: ../src/periodictabledialog.cc:127 msgid "Classification" msgstr "Klassificering" #: ../src/periodictabledialog.cc:132 msgid "Alkali Metal" msgstr "Alkalimetall" #: ../src/periodictabledialog.cc:133 msgid "Alkaline-Earth Metal" msgstr "Alkalisk jordartsmetall" #: ../src/periodictabledialog.cc:134 msgid "Lanthanide" msgstr "Lantanid" #: ../src/periodictabledialog.cc:135 msgid "Actinide" msgstr "Aktinid" #: ../src/periodictabledialog.cc:136 msgid "Transition Metal" msgstr "Övergångsmetall" #: ../src/periodictabledialog.cc:137 msgid "Metal" msgstr "Metall" #: ../src/periodictabledialog.cc:138 msgid "Metalloid" msgstr "Halvmetall" #: ../src/periodictabledialog.cc:139 msgid "Polyatomic Non-Metal" msgstr "Polyatomisk icke-metall" #: ../src/periodictabledialog.cc:140 msgid "Diatomic Non-Metal" msgstr "Diatomisk icke-metall" #: ../src/periodictabledialog.cc:141 msgid "Noble Gas" msgstr "Ädelgas" #: ../src/periodictabledialog.cc:142 msgid "Unknown chemical properties" msgstr "Okända kemiska egenskaper" #: ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 msgid "Select file to export" msgstr "Välj fil att exportera till" #: ../src/plotdialog.cc:385 ../src/resultview.cc:555 msgid "Allowed File Types" msgstr "Tillåtna filtyper" #: ../src/plotdialog.cc:396 ../src/resultview.cc:560 msgid "All Files" msgstr "Alla filer" #: ../src/plotdialog.cc:509 ../src/plotdialog.cc:592 msgid "Empty expression." msgstr "Tomt uttryck." #: ../src/plotdialog.cc:523 ../src/plotdialog.cc:606 msgid "Empty x variable." msgstr "Tom x-variabel" #: ../src/plotdialog.cc:807 msgid "Gnuplot was not found." msgstr "Gnuplot hittades ej." #: ../src/plotdialog.cc:809 #, c-format msgid "" "%s (%s) needs to be installed separately, and found in the executable search " "path, for plotting to work." msgstr "" "%s (%s) måste installeras separat, och hittas i sökvägen för binärer, för " "att för att diagram ska kunna visas." #: ../src/preferencesdialog.cc:108 ../src/preferencesdialog.cc:121 msgid "never" msgstr "aldrig" #: ../src/preferencesdialog.cc:109 ../src/preferencesdialog.cc:123 msgid "ask" msgstr "fråga" #: ../src/preferencesdialog.cc:117 #, c-format msgid "%i day" msgid_plural "%i days" msgstr[0] "%i dag" msgstr[1] "%i dagar" #: ../src/preferencesdialog.cc:282 msgid "Please restart the program for the language change to take effect." msgstr "Vängligen starta om programmet för att språkändringen skall ha effekt." #: ../src/resultview.cc:221 ../src/resultview.cc:458 msgid "result processing was aborted" msgstr "resultatbehandlingen avbröts" #: ../src/resultview.cc:221 ../src/resultview.cc:520 msgid "" "result is too long\n" "see history" msgstr "" "resultet är för långt\n" "se historiken" #: ../src/resultview.cc:242 ../src/resultview.cc:522 msgid "calculation was aborted" msgstr "beräkningarna avbröts" #: ../src/resultview.cc:342 msgid "" "Type a mathematical expression above, e.g. \"5 + 2 / 3\",\n" "and press the enter key." msgstr "" "Skriv in ett matematiskt uttryck ovan, t.ex. \"5 + 2 / 3\",\n" "och tryck på entertangenten." #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "Select file to save PNG image to" msgstr "Välj fil att att spara PNG bild till" #. Result was copied #: ../src/resultview.cc:1201 msgid "Copied" msgstr "Kopierat" #: ../src/searchprovider.cc:211 msgid "Copy result to clipboard" msgstr "Kopiera resultat till urklipp" #: ../src/shortcutsdialog.cc:154 msgid "Set key combination" msgstr "Ange tangentkombination" #. Make the line reasonably long, but not to short (at least around 40 characters) #: ../src/shortcutsdialog.cc:158 msgid "" "Press the key combination you wish to use for the action\n" "(press Escape to cancel)." msgstr "" "Tryck tangentkombinationen som du önskar använda för åtgärden\n" "(tryck Escape för att avbryta)." #: ../src/shortcutsdialog.cc:168 msgid "No keys" msgstr "Inga tangenter" #: ../src/shortcutsdialog.cc:307 ../src/shortcutsdialog.cc:375 msgid "" "The key combination is already in use.\n" "Do you wish to replace the current action?" msgstr "" "Tangentkombinationen används redan.\n" "Vill du ersätta den nuvarande åtgärden?" #: ../src/shortcutsdialog.cc:583 msgid "Key combination" msgstr "Tangentkombination" #. Fixes missing support for context in ui file translations #: ../src/stackview.cc:836 msgctxt "Keypad" msgid "Add the two top values together" msgstr "Addera de två översta värdena" #: ../src/uniteditdialog.cc:192 msgid "Edit Unit (global)" msgstr "Redigera enhet (systemvid)" #: ../src/uniteditdialog.cc:194 msgid "New Unit" msgstr "Ny enhet" #: ../src/uniteditdialog.cc:362 ../src/uniteditdialog.cc:414 msgid "Base unit does not exist." msgstr "Angiven grundenhet finns inte." #. do not delete units that are used by other units #: ../src/unitsdialog.cc:754 msgid "Cannot delete unit as it is needed by other units." msgstr "Kan inte ta bort enheten eftersom den används av andra enheter." #: ../src/unknowneditdialog.cc:120 msgid "Edit Unknown Variable (global)" msgstr "Redigera okänd variabel (systemvid)" #: ../src/unknowneditdialog.cc:122 msgid "New Unknown Variable" msgstr "Ny okänd variabel" #: ../src/util.cc:868 msgid "Insert function" msgstr "Infoga funktion" #: ../src/util.cc:869 msgid "Insert function (dialog)" msgstr "Infoga funktion (dialog)" #: ../src/util.cc:870 msgid "Insert variable" msgstr "Infoga variabel" #: ../src/util.cc:871 msgid "Insert unit" msgstr "Infoga enhet" #: ../src/util.cc:872 msgid "Insert text" msgstr "Infoga text" #: ../src/util.cc:873 msgid "Insert date" msgstr "Infoga datum" #: ../src/util.cc:874 msgid "Insert vector" msgstr "Infoga vektor" #: ../src/util.cc:875 msgid "Insert matrix" msgstr "Infoga matris" #: ../src/util.cc:876 msgid "Insert smart parentheses" msgstr "Infoga smarta parenteser" #: ../src/util.cc:877 msgid "Convert to unit" msgstr "Omvandla till enhet" #: ../src/util.cc:878 msgid "Convert to unit (entry)" msgstr "Omvandla till enhet (inmatning)" #: ../src/util.cc:879 msgid "Convert to optimal unit" msgstr "Omvandla till optimal enhet" #: ../src/util.cc:880 msgid "Convert to base units" msgstr "Omvandla till basenheter" #: ../src/util.cc:881 msgid "Convert to optimal prefix" msgstr "Omvandla till optimalt prefix" #: ../src/util.cc:882 msgid "Convert to number base" msgstr "Omvandla till talbas" #: ../src/util.cc:883 msgid "Factorize result" msgstr "Faktorisera resultatet" #: ../src/util.cc:884 msgid "Expand result" msgstr "Expandera resultatet" #: ../src/util.cc:885 msgid "Expand partial fractions" msgstr "Expandera partialbråk" #: ../src/util.cc:887 msgid "RPN: down" msgstr "RPN: ner" #: ../src/util.cc:888 msgid "RPN: up" msgstr "RPN: upp" #: ../src/util.cc:889 msgid "RPN: swap" msgstr "RPN: byt plats" #: ../src/util.cc:890 msgid "RPN: copy" msgstr "RPN: kopiera" #: ../src/util.cc:891 msgid "RPN: lastx" msgstr "RPN: lastx" #: ../src/util.cc:892 msgid "RPN: delete register" msgstr "RPN: ta bort register" #: ../src/util.cc:893 msgid "RPN: clear stack" msgstr "RPN: töm stacken" #: ../src/util.cc:894 msgid "Load meta mode" msgstr "Aktivera metaläge" #: ../src/util.cc:895 msgid "Set expression base" msgstr "Ange talbas i uttryck" #: ../src/util.cc:896 msgid "Set result base" msgstr "Ange talbas i resultat" #: ../src/util.cc:897 msgid "Toggle exact mode" msgstr "(Av)aktivera exakt läge" #: ../src/util.cc:898 msgid "Set angle unit to degrees" msgstr "Ange vinkelenhet till grader" #: ../src/util.cc:899 msgid "Set angle unit to radians" msgstr "Ange vinkelenhet till radianer" #: ../src/util.cc:900 msgid "Set angle unit to gradians" msgstr "Ange vinkelenhet till gradienter" #: ../src/util.cc:901 msgid "Toggle simple fractions" msgstr "(Av)aktivera bråkform" #: ../src/util.cc:902 msgid "Toggle mixed fractions" msgstr "(Av)aktivera blandad form" #: ../src/util.cc:903 msgid "Toggle scientific notation" msgstr "(Av)aktivera vetenskaplig form" #: ../src/util.cc:904 msgid "Toggle simple notation" msgstr "(Av)aktivera enkel form" #: ../src/util.cc:905 msgid "Toggle precision" msgstr "Växla precision" #: ../src/util.cc:906 msgid "Toggle max decimals" msgstr "(Av)aktivera max decimaler" #: ../src/util.cc:907 msgid "Toggle min decimals" msgstr "(Av)aktivera min decimaler" #: ../src/util.cc:908 msgid "Toggle max/min decimals" msgstr "(Av)aktivera min/max decimaler" #: ../src/util.cc:909 msgid "Toggle RPN mode" msgstr "(Av)aktivera RPN-läge" #: ../src/util.cc:910 msgid "Toggle calculate as you type" msgstr "(Av)aktivera fortgående beräkningar" #: ../src/util.cc:911 msgid "Toggle programming keypad" msgstr "Visa/dölj programmeringsknappsatsen" #: ../src/util.cc:912 msgid "Show keypad" msgstr "Visa knappsatsen" #: ../src/util.cc:913 msgid "Show history" msgstr "Visa historik" #: ../src/util.cc:914 msgid "Search history" msgstr "Sök i historiken" #: ../src/util.cc:915 msgid "Clear history" msgstr "Töm historiken" #: ../src/util.cc:916 msgid "Show conversion" msgstr "Visa omvandling" #: ../src/util.cc:917 msgid "Show RPN stack" msgstr "Visa RPN-stack" #: ../src/util.cc:919 msgid "Manage variables" msgstr "Hantera variabler" #: ../src/util.cc:920 msgid "Manage functions" msgstr "Hantera funktioner" #: ../src/util.cc:922 msgid "Manage data sets" msgstr "Hantera dataset" #: ../src/util.cc:929 msgid "New variable" msgstr "Ny variabel" #: ../src/util.cc:930 msgid "New function" msgstr "Ny funktion" #: ../src/util.cc:931 msgid "Open plot functions/data" msgstr "Öppna rita funktions-/datadiagram" #: ../src/util.cc:932 msgid "Open convert number bases" msgstr "Öppna omvandla mellan talbaser" #: ../src/util.cc:933 msgid "Open floating point conversion" msgstr "Öppna flyttalsomvandling" #: ../src/util.cc:934 msgid "Open calendar conversion" msgstr "Öppna kalenderomvandling" #: ../src/util.cc:935 msgid "Open percentage calculation tool" msgstr "Öppna procentberäkningsverktyg" #: ../src/util.cc:936 msgid "Open periodic table" msgstr "Öppna periodiska systemet" #: ../src/util.cc:937 msgid "Update exchange rates" msgstr "Uppdatera växelkurser" #: ../src/util.cc:938 msgid "Copy result" msgstr "Kopiera resultatet" #: ../src/util.cc:939 msgid "Insert result" msgstr "Infoga resultat" #: ../src/util.cc:940 msgid "Save result image" msgstr "Spara resulatbild" #: ../src/util.cc:941 msgid "Help" msgstr "Hjälp" #: ../src/util.cc:942 msgid "Quit" msgstr "Avsluta" #: ../src/util.cc:943 msgid "Toggle chain mode" msgstr "(Av)aktivera kedjeläge" #: ../src/util.cc:944 msgid "Toggle keep above" msgstr "(Av)aktivera placera överst" #: ../src/util.cc:945 msgid "Show/hide completion" msgstr "Visa/dölj komplettering" #: ../src/util.cc:946 msgid "Perform completion (activate first item)" msgstr "Utför komplettering (aktivera första posten)" #: ../src/util.cc:1014 msgid "Formatted result" msgstr "Formaterat resultat" #: ../src/util.cc:1015 msgid "Unformatted ASCII result" msgstr "Oformaterat ASCII-resultat" #: ../src/util.cc:1016 msgid "Unformatted ASCII result without units" msgstr "Oformaterat ASCII-resultat utan enheter" #: ../src/util.cc:1017 msgid "Formatted expression" msgstr "Formaterat uttryck" #: ../src/util.cc:1018 msgid "Unformatted ASCII expression" msgstr "Oformaterat ASCII-uttryck" #: ../src/util.cc:1019 msgid "Formatted expression + result" msgstr "Formaterat uttryck + resultat" #: ../src/util.cc:1020 msgid "Unformatted ASCII expression + result" msgstr "Oformaterat ASCII-uttryck + resultat" #: ../src/variableeditdialog.cc:172 msgid "Edit Variable (global)" msgstr "Redigera variabel (systemvid)" #: ../src/variableeditdialog.cc:174 msgid "New Variable" msgstr "Ny variabel" #: ../src/variableeditdialog.cc:283 msgid "Empty value field." msgstr "Tomt värdefält." #: ../src/variablesdialog.cc:273 msgid "a matrix" msgstr "en matris" #: ../src/variablesdialog.cc:275 msgid "a vector" msgstr "en vektor" #: ../src/variablesdialog.cc:317 msgid "not matrix" msgstr "inte matris" #~ msgid "Imaginary unit i (√-1)" #~ msgstr "Imaginär enhet i (√-1)" #~ msgid "Add" #~ msgstr "Addera" #~ msgid "Descri_ption" #~ msgstr "Beskri_vning" #~ msgid "_Calculate" #~ msgstr "_Beräkna" #~ msgid "" #~ "Calculates an interval of possible values and keeps track of precision " #~ "changes." #~ msgstr "" #~ "Beräknar ett intervall av möjliga värden och håller reda på förändringar " #~ "i precision." #~ msgid "Act_ivate" #~ msgstr "Ak_tivera" #~ msgid "Update exchange rates on start" #~ msgstr "Uppdatera växelkurser vid start" #~ msgid "" #~ "If current exchange rates shall be downloaded from the internet at " #~ "program start" #~ msgstr "" #~ "Huruvida uppdaterade växelkurser skall hämtas från internet vid " #~ "programstart" #~ msgid "Show Parsed Expression in Result Field (experimental)" #~ msgstr "Visa tolkat uttryck i resultatfältet (experimentellt)" #~ msgid "Binary two's complement representation" #~ msgstr "Binär tvåkomplementsform" #~ msgid "Hexadecimal two's complement representation" #~ msgstr "Hexadecimal tvåkomplementsform" #~ msgid "Truncate All Numbers" #~ msgstr "Avrunda alla tal mot noll" #~ msgid "Number bases" #~ msgstr "Talbaser" #, fuzzy #~ msgid "Binary-coded decimal" #~ msgstr "BCD" #~ msgid "Rectangular form" #~ msgstr "Rektangulär form" #~ msgid "Exponential form" #~ msgstr "Exponentiell form" #~ msgid "Polar form" #~ msgstr "Polär form" #~ msgid "Angle/phasor notation" #~ msgstr "Vinkelnotation" #~ msgid "Base units" #~ msgstr "Grundenheter" #~ msgid "Optimal unit" #~ msgstr "Optimal enhet" #~ msgid "1" #~ msgstr "1" #~ msgid "Description of this function" #~ msgstr "Beskrivning av funktionen" #~ msgid "Definition of this function's arguments" #~ msgstr "Definiering av funktionens parametrar" #~ msgid "Add entered argument definition" #~ msgstr "Lägg till parameterdefinitionen" #~ msgid "Modify selected argument" #~ msgstr "Modifiera vald parameter" #~ msgid "Remove selected argument" #~ msgstr "Ta bort vald parameter" #~ msgid "Rules" #~ msgstr "Villkor" #~ msgid "Edit conditions for selected argument" #~ msgstr "Modifiera villkor vald parameter" #~ msgid "Add entered subfunction" #~ msgstr "Lägg till subfunktionen" #~ msgid "Apply changes to the selected subfunction" #~ msgstr "Verkställ ändringar av vald subfunktion" #~ msgid "Remove the selected subfunction" #~ msgstr "Ta bort vald subfunktion" #~ msgid "Function (simplified)" #~ msgstr "Funktion (förenklad)" #~ msgid "Columns" #~ msgstr "Kolumner" #~ msgid "Add new name" #~ msgstr "Lägg till nytt namn" #~ msgid "Apply changes to the selected name" #~ msgstr "Verkställ modifikationer av valt namn" #~ msgid "Remove the selected name" #~ msgstr "Ta bort valt namn" #~ msgid "Advanced" #~ msgstr "Avancerad" #~ msgid "Accept the creation/modification of this variable" #~ msgstr "Godkänn skapande/modifiering av variabeln" #~ msgid "x, y, z" #~ msgstr "x, y, z" #~ msgid "Use x, y and z for 1st, 2nd and 3rd function argument, respectively." #~ msgstr "" #~ "Använd x, y och z för den 1:a, 2:a, respektive 3:e funktionsparametern." #~ msgid "\\x, \\y, \\z" #~ msgstr "\\x, \\y, \\z" #~ msgid "" #~ "Use \\x, \\y and \\z for 1st, 2nd and 3rd function argument, " #~ "respectively. This avoids potential conflicts with variables, functions " #~ "and units." #~ msgstr "" #~ "Använd x, y och z för 1:a, 2:a, respektive 3:e funktionsparametern.Detta " #~ "undviker potentiella konflikter med variabler, funktioner och enheter." #~ msgid "Relation is exact" #~ msgstr "Förhållandet är exakt" #~ msgid "If the relation is precise" #~ msgstr "Huruvida relationen är exakt" #~ msgid "The category this unknown variable belongs to" #~ msgstr "Kategorin som den okända variabeln tillhör" #~ msgid "Value of this variable (expression)" #~ msgstr "Variabelns värde (uttryck)" #~ msgid "value is exact" #~ msgstr "värdet är exakt" #~ msgid "If the value is precise" #~ msgstr "Huruvida värdet är exakt" #~ msgid "Matrices" #~ msgstr "Matriser" #~ msgid "Yes" #~ msgstr "Ja" #~ msgid "No" #~ msgstr "Nej" #~ msgid "" #~ "A conflicting object with the same name exists. If you proceed and save " #~ "changes, the conflicting object will be overwritten or deactivated.\n" #~ "Do you want to proceed?" #~ msgstr "" #~ "Ett konflikterande objekt med samma namn existerar. Om du fortsätter och " #~ "sparar ändringar, kommer det konflikterande objektet att skrivas över " #~ "eller deaktiveras.\n" #~ "Vill du fortsätta?" #~ msgctxt "function" #~ msgid "expression" #~ msgstr "uttryck" #~ msgid "Copy digit separator" #~ msgstr "Kopiera tusentalsavgränsare" #~ msgid "Deactivate to remove digit separator when copying result" #~ msgstr "" #~ "Avaktivera för att avlägsna tusentalsavgränsare vid kopiering av resultat" #~ msgid "" #~ "Off: 2.5 ≈ 3, 1.5 ≈ 2\n" #~ "On: 2.5 ≈ 2, 1.5 ≈ 2" #~ msgstr "" #~ "Av: 2,5 ≈ 3; 1,5 ≈ 2\n" #~ "På: 2,5 ≈ 2; 1,5 ≈ 2" #~ msgid "Manage Variables" #~ msgstr "Hantera variabler" #~ msgid "Manage Functions" #~ msgstr "Hantera funktioner" #~ msgid "Manage Units" #~ msgstr "Hantera enheter" #~ msgid "Manage Data Sets" #~ msgstr "Hantera dataset" #~ msgid "Arguments:" #~ msgstr "Parametrar:" #~ msgid "" #~ "- Decides which units the base unit is mixed with if multple options " #~ "exist.\n" #~ "- The original unit will not be mixed with units with lower priority.\n" #~ "- A lower value means higher priority." #~ msgstr "" #~ "- Avgör vilka enheten en basenhet blandas med om flera alternativ finns.\n" #~ "- Den ursprungliga enheten blandas inte med enheter med lägre prioritet.\n" #~ "- Ett lägre värde innebär högre prioritet." #~ msgid "info" #~ msgstr "info" #~ msgid "" #~ "A variable or unit with the same name already exists.\n" #~ "Do you want to overwrite it?" #~ msgstr "" #~ "En variabel eller enhet med samma namn finns redan.\n" #~ "Vill du ersätta den?" #~ msgid "Do not create/modify this data set" #~ msgstr "Avbryt skapande/modifiering av detta dataset" #~ msgid "Accept the creation/modification of this data set" #~ msgstr "Godkänn skapande/modifiering av detta dataset" #~ msgid "Do not create/modify this function" #~ msgstr "Avbryt skapande/modifiering av funktionen" #~ msgid "Accept the creation/modification of this function" #~ msgstr "Godta skapande/modifiering av funktionen" #~ msgid "Close this dialog" #~ msgstr "Stäng dialogfönstret" #~ msgid "Do not create/modify this matrix/vector" #~ msgstr "Avbryt skapande/modifiering av matrisen/vektorn" #~ msgid "Create/modify the matrix/vector" #~ msgstr "Skapa/modifiera matrisen/vektorn" #~ msgid "Do not create/modify this unknown variable" #~ msgstr "Avbryt skapande/modifiering av den okända variabeln" #~ msgid "Accept the creation/modification of this unknown variable" #~ msgstr "Godkänn skapande/modifiering av den okända variabeln" #~ msgid "Select a file" #~ msgstr "Välj en fil" #~ msgid "Complex angle/phasor notation" #~ msgstr "Komplex vinkelnotation" #~ msgid "Complex exponential form" #~ msgstr "Komplex exponentiell form" #~ msgid "Expanded partial fractions" #~ msgstr "Expanderade partialbråk" #~ msgid "Complex polar form" #~ msgstr "Komplex polär form" #~ msgid "Complex rectangular form" #~ msgstr "Komplex rektangulär form" #~ msgid "" #~ "Allow dots, '.', to be used as thousands separator instead of as an " #~ "alternative decimal sign" #~ msgstr "" #~ "Tillåt att punkter, '.', används som tusentalsavgränsare istället för som " #~ "ett alternativt decimaltecken" #~ msgid "3" #~ msgstr "3" #~ msgid "x" #~ msgstr "x" #~ msgid "" #~ "If a matrix or vectors shall be generated from the contents of the file " #~ msgstr "Huruvida en matris eller vektor skall genereras från filinnehållet" #~ msgid "Use dark theme" #~ msgstr "Använd mörkt tema" #~ msgid "Base Unit" #~ msgstr "Grundenhet" #~ msgid "Alias" #~ msgstr "Alias" #~ msgid "Composite Unit" #~ msgstr "Sammansatt enhet" #~ msgid "Fonts" #~ msgstr "Teckensnitt" #~ msgid "Name" #~ msgstr "Namn" #~ msgid "Type" #~ msgstr "Typ" #~ msgid "Relation" #~ msgstr "Relation" #~ msgid "Chain Calculation" #~ msgstr "Sekventiell beräkning" #, fuzzy #~ msgid "to" #~ msgstr "till" #~ msgid "Adaptive parsing" #~ msgstr "Adaptiv tolkning" #~ msgid "" #~ "1/2x = 1/(2*x)\n" #~ "1/2 x = (1/2)*x\n" #~ "1 m / 1 m/s = (1 m)/(1 m/s)" #~ msgstr "" #~ "1/2x = 1/(2*x)\n" #~ "1/2 x = (1/2)*x\n" #~ "1 m / 1 m/s = (1 m)/(1 m/s)" #~ msgid "1/2 x = 1/(2*x)" #~ msgstr "1/2 x = 1/(2*x)" #~ msgid "1/2x = 1/2*x" #~ msgstr "1/2x = 1/2*x" #, c-format #~ msgid "%i seconds" #~ msgstr "%i sekunder" #~ msgid "Ent" #~ msgstr "Ent" #~ msgid "Defaults" #~ msgstr "Förval" #, fuzzy #~ msgid "Customize Buttons" #~ msgstr "Anpassat teckensnitt för status" #~ msgid "Rational number form" #~ msgstr "Form för rationella tal" #~ msgid "Exact decimal fractions" #~ msgstr "Exakt decimalform" #~ msgid "Simple fractions" #~ msgstr "Bråkform" #~ msgid "Mixed fractions" #~ msgstr "Blandad form" #~ msgid "0" #~ msgstr "0" #~ msgid "10" #~ msgstr "10" #~ msgid "7" #~ msgstr "7" #~ msgid "General Keypad" #~ msgstr "Allmän knappsats" #~ msgid "Programming Keypad" #~ msgstr "Programmeringsknappsats" #~ msgid "2" #~ msgstr "2" #~ msgid "Floating point error" #~ msgstr "Flyttalsfel" #~ msgid "float16 binary number" #~ msgstr "float16 binärt tal" #~ msgid "float32 binary number" #~ msgstr "float32 binärt tal" #~ msgid "float64 binary number" #~ msgstr "float64 binärt tal" #~ msgid "float128 binary number" #~ msgstr "float128 binärt tal" #~ msgid "Clear the RPN stack (Ctrl+Shift+Delete)" #~ msgstr "Töm RPN-stacken (Ctrl+Shift+Delete)" #~ msgid "set shortcut" #~ msgstr "ange genväg" #, fuzzy #~ msgid "set key combination" #~ msgstr "Ange tangentkombination" #~ msgid "Press shortcut keys" #~ msgstr "Tryck på tangenter för kortkommando" #~ msgid "Keyboard shortcut" #~ msgstr "Kortkommando" #~ msgid "Shortcut" #~ msgstr "Tangenter" #~ msgid "∠ (angle)" #~ msgstr "∠ (vinkel)" #~ msgid "complex angle form" #~ msgstr "komplex vinkelnotation" #~ msgid "Copy Value Text" #~ msgstr "Kopiera värdetext" #~ msgid "CUSTOM" #~ msgstr "ANPASSAD" #~ msgid "number base %li" #~ msgstr "talbas %li" #~ msgid "Show Programming Keypad" #~ msgstr "Visa programmeringsknappsats" #~ msgid "Are you sure you want to delete the bookmark?" #~ msgstr "Är du säker på att du vill ta bort bokmärket?" #~ msgid "Are you sure you want to delete the function?" #~ msgstr "Är du säker på att du vill ta bort funktionen?" #~ msgid "Are you sure you want to delete the variable?" #~ msgstr "Är du säker på att du vill ta bort variabeln?" #~ msgid "10^x (Ctrl+Shift+E)" #~ msgstr "10^x (Ctrl+Shift+E)" #~ msgid "pi" #~ msgstr "pi" #, fuzzy #~ msgid "e" #~ msgstr "f(x)" #~ msgid "x2" #~ msgstr "x2" #, fuzzy #~ msgid "1/2" #~ msgstr "2" #, fuzzy #~ msgid "x3" #~ msgstr "x2" #, fuzzy #~ msgid "1/3" #~ msgstr "1" #, fuzzy #~ msgid "x4" #~ msgstr "x2" #, fuzzy #~ msgid "1/4" #~ msgstr "1" #, fuzzy #~ msgid "x5" #~ msgstr "x2" #, fuzzy #~ msgid "1/5" #~ msgstr "1" #, fuzzy #~ msgid "x6" #~ msgstr "x2" #, fuzzy #~ msgid "1/6" #~ msgstr "1" #, fuzzy #~ msgid "x7" #~ msgstr "x2" #, fuzzy #~ msgid "1/7" #~ msgstr "1" #, fuzzy #~ msgid "x8" #~ msgstr "x2" #, fuzzy #~ msgid "1/8" #~ msgstr "1" #, fuzzy #~ msgid "x9" #~ msgstr "x2" #, fuzzy #~ msgid "1/9" #~ msgstr "1/x" #~ msgid "Percent" #~ msgstr "Procent" #~ msgid "ALL" #~ msgstr "ALL" #~ msgid "Close Programming Keypad" #~ msgstr "Stäng programmeringsknappsatsen" #~ msgid "Simplify" #~ msgstr "Förenkla" #~ msgid "_Simplify" #~ msgstr "_Förenkla" #~ msgid "Simplifying…" #~ msgstr "Förenklar…" #~ msgid "Sine" #~ msgstr "Sinus" #~ msgid "Cosine" #~ msgstr "Cosinus" #~ msgid "Tangent" #~ msgstr "Tangens" #~ msgid "Natural logarithm" #~ msgstr "Naturlig logaritm" #~ msgid "Summation function" #~ msgstr "Summafunktion" #~ msgid "Modulus" #~ msgstr "Modulus" #~ msgid "Factorial" #~ msgstr "Fakultet" #~ msgid "Archimedes' constant" #~ msgstr "Archimedes konstant" #~ msgid "Statistical mean" #~ msgstr "Statistiskt medelvärde" #~ msgid "4" #~ msgstr "4" #~ msgid "5" #~ msgstr "5" #~ msgid "6" #~ msgstr "6" #~ msgid "8" #~ msgstr "8" #~ msgid "9" #~ msgstr "9" #, fuzzy #~ msgid "11" #~ msgstr "1" #~ msgid "*" #~ msgstr "*" #, fuzzy #~ msgid "**" #~ msgstr "*" #~ msgid "Interval Form" #~ msgstr "Intervallvisning" #~ msgid "Forms of Fractions" #~ msgstr "Visning av bråk" #~ msgid "Form of Fractions" #~ msgstr "Visning av bråk" #~ msgid "Fractional Display" #~ msgstr "Bråktalsvisning" #~ msgid "Decimal (Try Exact)" #~ msgstr "Decimal (försök exakt)" #~ msgid "Combined" #~ msgstr "Kombinerad" #~ msgid "Fractional display" #~ msgstr "Bråktalsvisning" #~ msgid "Exact rationals" #~ msgstr "Exakta rationella tal" #~ msgid "Fraction D_ecimal" #~ msgstr "Bråkvisning d_ecimaler" #~ msgid "Fraction Decimal (Try Exact)" #~ msgstr "Bråkvisning d_ecimaler (exakt)" #~ msgid "Fraction Co_mbined" #~ msgstr "Bråkvisning ko_mbinerad" #~ msgid "Utilities" #~ msgstr "Verktyg" #~ msgid "Always exact" #~ msgstr "Alltid exakt" #~ msgid "Interval arithmetics" #~ msgstr "Intervallaritmetik" #~ msgid "Try exact" #~ msgstr "Försök exakt" #~ msgid "INTVL" #~ msgstr "INTVL" #~ msgid "Relation to the base unit (usually just a number)" #~ msgstr "Relation till grundenheten (vanligtvis enbart ett nummer)" #~ msgid "You probably do not need to define this" #~ msgstr "Du behöver troligen inte ange detta" #~ msgid "_Execute" #~ msgstr "_Exekvera" #~ msgid "Completion Level" #~ msgstr "Kompletteringsnivå" #~ msgid "Egyptian" #~ msgstr "Egyptisk" #~ msgid "Unit to convert to" #~ msgstr "Enhet att omvandla till" #~ msgid "" #~ "The number of decimals shown will always be limited by the precision and " #~ "the min decimal setting is therefor only useful for exact numbers." #~ msgstr "" #~ "Antalet decimaler som vissa begränsas alltid av precisionen och " #~ "inställningen för minimalt antal decimaler är därför enbart användbar för " #~ "exakta nummer." #~ msgid "Indicate Infinite Series" #~ msgstr "Indikera oändliga talserier" #~ msgid "Activate infix notation and disable the RPN stack." #~ msgstr "Aktiverar infix notation och avaktiverar RPN-stacken." #~ msgid "Activate both the RPN stack and RPN syntax." #~ msgstr "Aktiverar både RPN-stacken och RPN-syntax." #~ msgid "RPN Stack Only" #~ msgstr "Enbart RPN-stack" #~ msgid "" #~ "Use only keypad keys for RPN operations (+-*/^) and use the rest of the " #~ "keyboard for expression entry" #~ msgstr "" #~ "Använd enbart knappsatstangenter för RPN operationer (+-*/^) och använd " #~ "resten av tangentbordet för att skriva uttryck" #~ msgid "Complex Number" #~ msgstr "Komplext nummer" #~ msgid "" #~ "Errors, warnings and other information generated during the last " #~ "calculation is shown when holding the pointer over the icon that appears " #~ "to the right of the expression entry." #~ msgstr "" #~ "Felmeddelanden, varningar och annan information från den senaste " #~ "beräkningen visas när du håller pekaren över eller klickar knappen till " #~ "höger om uttrycksfältet." #~ msgid "+" #~ msgstr "+" #~ msgid "-" #~ msgstr "-" #, fuzzy #~ msgid "xy" #~ msgstr "xy" #~ msgid "." #~ msgstr "." #~ msgid "%" #~ msgstr "%" #~ msgid "Old value" #~ msgstr "Gammalt värde" #~ msgid "Percent change" #~ msgstr "Procent förändring" #~ msgid "New total percent" #~ msgstr "Ny total procent" #~ msgid "No default angle unit" #~ msgstr "Ingen förvald vinkelenhet" #~ msgid "Create new function" #~ msgstr "Skapa en ny funktion" #, fuzzy #~ msgid "xy" #~ msgstr "xy" #, fuzzy #~ msgid "x!" #~ msgstr "f(x)" #~ msgid "f(x)" #~ msgstr "f(x)" #~ msgid "=" #~ msgstr "=" #, fuzzy #~ msgid "7" #~ msgstr "Namn" #, fuzzy #~ msgid "8" #~ msgstr "Namn" #, fuzzy #~ msgid "9" #~ msgstr "Namn" #~ msgid "4" #~ msgstr "4" #~ msgid "5" #~ msgstr "5" #~ msgid "6" #~ msgstr "6" #~ msgid "*" #~ msgstr "*" #, fuzzy #~ msgid "/" #~ msgstr "Namn" #, fuzzy #~ msgid "1" #~ msgstr "Namn" #, fuzzy #~ msgid "2" #~ msgstr "Namn" #, fuzzy #~ msgid "3" #~ msgstr "Namn" #, fuzzy #~ msgid "+" #~ msgstr "Namn" #, fuzzy #~ msgid "-" #~ msgstr "Namn" #, fuzzy #~ msgid "0" #~ msgstr "Namn" #, fuzzy #~ msgid "." #~ msgstr "Namn" #, fuzzy #~ msgid "x" #~ msgstr "f(x)" #, fuzzy #~ msgid "y" #~ msgstr "f(x)" #, fuzzy #~ msgid "z" #~ msgstr "f(x)" #, fuzzy #~ msgid "Use default assumptions" #~ msgstr "förvalda antaganden" #~ msgid "Toggle fractional number display" #~ msgstr "(Av)aktivera bråktalsvisning" #~ msgid "Raise by two" #~ msgstr "Upphöj med två" #~ msgid "Base-10 logarithm" #~ msgstr "Bas-10-logaritm" #~ msgid "log" #~ msgstr "log" #~ msgid "Reciprocal" #~ msgstr "Invertera" #~ msgid "Toggle hyperbolic functions" #~ msgstr "(Av)aktivera hyperbola funktioner" #~ msgid "hyp" #~ msgstr "hyp" #~ msgid "Toggle inverse functions" #~ msgstr "(Av)aktivera inversa funktioner" #~ msgid "inv" #~ msgstr "inv" #~ msgid "Deg" #~ msgstr "Deg" #~ msgid "Rad" #~ msgstr "Rad" #~ msgid "Gra" #~ msgstr "Gra" #~ msgid "Wget arguments" #~ msgstr "Wget parameter" #~ msgid "" #~ "Arguments (in addition to timeout and output file) passed to wget when " #~ "fetching exchange rates" #~ msgstr "" #~ "Parametrar (utöver timeout och output-fil) som används för wget när " #~ "växelkurser hämtas" #~ msgid "" #~ "You need to download exchange rates to be able to convert between " #~ "different currencies. You can later get current exchange rates by " #~ "selecting “Update Exchange Rates” under the File menu.\n" #~ "\n" #~ "Do you want to fetch exchange rates now from the Internet?" #~ msgstr "" #~ "Du behöver ladda ner växelkurser för att kunna omvandla mellan olika " #~ "valutor. Du kan senare hämta nuvarande växelkurser genom att välja " #~ "\"Uppdatera växelkurser\" under filmenyn.\n" #~ "\n" #~ "Vill du hämta växelkurser från Internet?" #~ msgid "" #~ "Could not display help.\n" #~ "%s" #~ msgstr "" #~ "Kunde inte visa hjälp.\n" #~ "%s" #~ msgid "RPN Register Operation" #~ msgstr "RPN-registeroperation" #~ msgid "_Clear" #~ msgstr "_Rensa" #~ msgid "(De)activate use of Reverse Polish Notation syntax in expressions" #~ msgstr "(Av)aktivera RPN-notation i uttryck" #~ msgid "(De)activate the Reverse Polish Notation mode" #~ msgstr "(Av)aktivera RPN-läget" #~ msgid "x!" #~ msgstr "x!" #~ msgid "Edit value of selected register" #~ msgstr "Redigera värdet för valt register" #~ msgid "Convert to Mixed Units (default units)" #~ msgstr "Omvandla till blandade enheter (förvalda enheter)" #~ msgid "Convert to Mixed Units (all units)" #~ msgstr "Omvandla till blandade enheter (alla enheter)" #~ msgid "Keypad" #~ msgstr "Knappsats" #~ msgid "Enables separate placement of units" #~ msgstr "Aktiverar separat plaering av enheter" #~ msgid "Ignore Whitespace" #~ msgstr "Ignorera mellanslag" #~ msgid "No Special Implicit Multiplication" #~ msgstr "Ingen speciell implicit multiplikation" #~ msgid "xy != x*y" #~ msgstr "xy != x*y" #~ msgid "(De)activate limits to implicit multiplication" #~ msgstr "(Av)aktivera begränsningar av implicit multiplikation" #~ msgid "Convert result to entered unit expression" #~ msgstr "Omvandla resultatet till enhetsuttrycket" #~ msgid "Do the conversion and close this window" #~ msgstr "Utför omvandling och stäng fönstret" #~ msgid "_Selector" #~ msgstr "_Väljare" #~ msgid "H_istory" #~ msgstr "H_istorik" #~ msgid "_RPN Stack" #~ msgstr "_RPN-stack" #~ msgid "SI" #~ msgstr "SI" #~ msgid "CGS" #~ msgstr "CGS" #~ msgid "Import CSV File..." #~ msgstr "Importera CSV-fil..." #~ msgid "Export CSV File..." #~ msgstr "Exportera CSV-fil..." #~ msgid "Set Unknowns..." #~ msgstr "Ange okända värden..." #~ msgid "Other..." #~ msgstr "Annan..." #~ msgid "Save Mode..." #~ msgstr "Spara läge..." #~ msgid "Delete Mode..." #~ msgstr "Radera läge..." #~ msgid "C_onvert..." #~ msgstr "_Omvandla..." #~ msgid "Transactinide" #~ msgstr "Transaktinid" #~ msgid "" #~ "Qalculate! (v. 0.9.7)\n" #~ "- a multifuntional calculator\n" #~ "\n" #~ "http://qalculate.sourceforge.net/\n" #~ "\n" #~ "License: \tGNU General Public Licence\n" #~ "Author: \tHanna Knutsson\n" #~ "\n" #~ "Copyright (c) 2003-2006 Hanna Knutsson\n" #~ msgstr "" #~ "Qalculate! (v. 0.9.7)\n" #~ "- en multifuntionell calculator\n" #~ "\n" #~ "http://qalculate.sourceforge.net/\n" #~ "\n" #~ "License: \tGNU General Public Licence\n" #~ "Author: \tHanna Knutsson\n" #~ "\n" #~ "Copyright (c) 2003-2006 Hanna Knutsson\n" #~ msgid "About Qalculate!" #~ msgstr "Om Qalculate!" #~ msgid "Category that the generated variable(s) shall belong to" #~ msgstr "Kategorin som de genererade variablerna skall tillhöra" #~ msgid "Argument type" #~ msgstr "Parameterklass" #~ msgid "Modify selected subfunction" #~ msgstr "Modifiera vald subfunktion" #~ msgid "The category this function belongs to" #~ msgstr "Kategorin som funktionen tillhör" #~ msgid "a function, unit or variable" #~ msgstr "en funktion, enhet eller variabel" #~ msgid "Abort operation" #~ msgstr "Avbryt operationen" #~ msgid "Ans" #~ msgstr "Ans" #~ msgid "" #~ "Binary\n" #~ "Octal\n" #~ "Decimal\n" #~ "Hexadecimal\n" #~ "Sexagesimal\n" #~ "Time format\n" #~ "Roman\n" #~ "Other..." #~ msgstr "" #~ "Binä\n" #~ "Oktal\n" #~ "Decimal\n" #~ "Hexadecimal\n" #~ "Sexagesimal\n" #~ "Tidsformat\n" #~ "Romerska\n" #~ "Other..." #~ msgid "Enable Prefixes" #~ msgstr "Använd prefix" #~ msgid "Enable _Prefixes" #~ msgstr "Använd _prefix" #~ msgid "" #~ "Normal\n" #~ "Engineering\n" #~ "Scientific\n" #~ "Pure\n" #~ "Simple" #~ msgstr "" #~ "Normal\n" #~ "Teknisk\n" #~ "Vetenskaplig\n" #~ "Strikt\n" #~ "Enkel" #~ msgid "Progress..." #~ msgstr "Framåtskridande..." #~ msgid "Category that this variable belongs to" #~ msgstr "Kategorin variabeln tillhör" #~ msgid "Font" #~ msgstr "Teckensnitt" #~ msgid "Select custom font" #~ msgstr "Välj ett teckensnitt" #~ msgid "The category this unit belongs to" #~ msgstr "Kategorin som enheten tillhör" #~ msgid "C_onvert Result" #~ msgstr "_Omvandla resultat" #~ msgid "Select result font" #~ msgstr "Välj teckensnitt" #~ msgid "Select status font" #~ msgstr "Välj teckensnitt" #~ msgid "10^x" #~ msgstr "10^x" qalculate-gtk-5.5.1/po/zh_CN.po000066400000000000000000004413341475701703000162540ustar00rootroot00000000000000# Chinese translations for Qalculate package. # Copyright (C) 2021 THE Qalculate'S COPYRIGHT HOLDER # This file is distributed under the same license as the Qalculate package. # cesaryuan, 2020. # tuberry , 2021. # msgid "" msgstr "" "Project-Id-Version: Qalculate 3.16\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2025-02-23 07:48+0100\n" "PO-Revision-Date: 2021-08-23 16:48+0800\n" "Last-Translator: tuberry \n" "Language-Team: Chinese (Simplified) \n" "Language: zh_CHS\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0\n" "X-Generator: Gtranslator 40.0\n" #: ../data/qalculate-gtk.desktop.in.h:1 msgid "Calculator" msgstr "计算器" #: ../data/qalculate-gtk.desktop.in.h:2 #: ../data/qalculate-gtk.appdata.xml.in.h:2 ../src/mainwindow.cc:6846 msgid "Powerful and easy to use calculator" msgstr "强大而易用的计算器" #: ../data/qalculate-gtk.desktop.in.h:3 msgid "calculation;arithmetic;scientific;financial;" msgstr "计算;算术;科学;金融;" #: ../data/qalculate-gtk.appdata.xml.in.h:1 msgid "Qalculate! (GTK UI)" msgstr "Qalculate! (GTK UI)" #: ../data/qalculate-gtk.appdata.xml.in.h:3 msgid "" "Qalculate! is a multi-purpose cross-platform desktop calculator. It is " "simple to use but provides power and versatility normally reserved for " "complicated math packages, as well as useful tools for everyday needs (such " "as currency conversion and percent calculation)." msgstr "" "Qalculate!是一款多功能的跨平台桌面计算器。它既简单易用又能提供复杂数学软件通" "常所具有的功用,以及满足日常所需的实用工具(如货币换算和百分比计算)。" #: ../data/qalculate-gtk.appdata.xml.in.h:4 msgid "" "Features include a large library of customizable functions, unit " "calculations and conversion, physical constants, symbolic calculations " "(including integrals and equations), arbitrary precision, uncertainty " "propagation, interval arithmetic, plotting, and a user-friendly interface." msgstr "" "功能包括庞大的可定制函数库、单位计算与换算、物理常数、符号计算(包含积分和方" "程)、高精度计算、误差传递、区间运算、作图和用户友好的界面。" #: ../data/argumentrules.ui.h:1 ../data/functionedit.ui.h:25 msgid "Argument Rules" msgstr "参数规则" #: ../data/argumentrules.ui.h:2 ../data/buttonsedit.ui.h:9 #: ../data/csvexport.ui.h:2 ../data/csvimport.ui.h:2 ../data/datasetedit.ui.h:2 #: ../data/datasets.ui.h:2 ../data/functionedit.ui.h:3 ../data/matrix.ui.h:2 #: ../data/matrixedit.ui.h:3 ../data/shortcuts.ui.h:7 ../data/unitedit.ui.h:3 #: ../data/unknownedit.ui.h:3 ../data/variableedit.ui.h:3 #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/importcsvdialog.cc:49 #: ../src/importcsvdialog.cc:51 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 #: ../src/mainwindow.cc:7509 ../src/matrixdialog.cc:389 ../src/menubar.cc:1198 #: ../src/menubar.cc:1239 ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Cancel" msgstr "取消(_C)" #: ../data/argumentrules.ui.h:3 ../data/functionedit.ui.h:26 msgid "Do not save modifications" msgstr "不保存修改" #: ../data/argumentrules.ui.h:4 ../data/buttonsedit.ui.h:10 #: ../data/csvexport.ui.h:3 ../data/csvimport.ui.h:4 ../data/datasetedit.ui.h:3 #: ../data/datasets.ui.h:4 ../data/functionedit.ui.h:4 #: ../data/matrixedit.ui.h:4 ../data/shortcuts.ui.h:9 ../data/unitedit.ui.h:5 #: ../data/unknownedit.ui.h:4 ../data/variableedit.ui.h:4 #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/historyview.cc:2870 ../src/insertfunctiondialog.cc:65 #: ../src/insertfunctiondialog.cc:975 ../src/insertfunctiondialog.cc:1083 #: ../src/mainwindow.cc:709 ../src/mainwindow.cc:802 ../src/mainwindow.cc:859 #: ../src/mainwindow.cc:912 ../src/mainwindow.cc:969 ../src/mainwindow.cc:1025 #: ../src/mainwindow.cc:7509 msgid "_OK" msgstr "确定(_O)" #: ../data/argumentrules.ui.h:5 msgid "Accept the modification of argument rules" msgstr "接受参数规则的修改" #: ../data/argumentrules.ui.h:6 ../data/buttonsedit.ui.h:12 #: ../data/shortcuts.ui.h:11 msgid "Argument name" msgstr "参数名" #: ../data/argumentrules.ui.h:7 msgid "Free" msgstr "任意" #: ../data/argumentrules.ui.h:8 ../data/datasetedit.ui.h:15 ../data/main.ui.h:7 #: ../data/unknownedit.ui.h:9 msgid "Number" msgstr "数字" #: ../data/argumentrules.ui.h:9 ../data/main.ui.h:11 #: ../data/unknownedit.ui.h:12 msgid "Integer" msgstr "整数" #: ../data/argumentrules.ui.h:10 msgid "Symbol" msgstr "符号" #: ../data/argumentrules.ui.h:11 ../data/datasetedit.ui.h:14 msgid "Text" msgstr "文本" #: ../data/argumentrules.ui.h:12 msgid "Date" msgstr "日期" #: ../data/argumentrules.ui.h:13 ../data/main.ui.h:22 ../data/matrix.ui.h:10 #: ../data/matrixedit.ui.h:13 ../src/matrixdialog.cc:392 msgid "Vector" msgstr "向量" #: ../data/argumentrules.ui.h:14 ../data/csvimport.ui.h:13 ../data/main.ui.h:21 #: ../data/matrix.ui.h:1 ../data/matrixedit.ui.h:11 ../src/matrixdialog.cc:394 msgid "Matrix" msgstr "矩阵" #: ../data/argumentrules.ui.h:15 msgid "Positive number" msgstr "正数" #: ../data/argumentrules.ui.h:16 msgid "Non-zero number" msgstr "非零数" #: ../data/argumentrules.ui.h:17 msgid "Non-negative number" msgstr "非负数" #: ../data/argumentrules.ui.h:18 msgid "Positive integer" msgstr "正整数" #: ../data/argumentrules.ui.h:19 msgid "Non-zero integer" msgstr "非零整数" #: ../data/argumentrules.ui.h:20 msgid "Non-negative integer" msgstr "非负整数" #: ../data/argumentrules.ui.h:21 ../data/main.ui.h:12 #: ../data/unknownedit.ui.h:13 msgid "Boolean" msgstr "布尔值" #: ../data/argumentrules.ui.h:22 ../src/dataseteditdialog.cc:478 msgid "Object" msgstr "对象" #: ../data/argumentrules.ui.h:23 ../data/datasetedit.ui.h:35 #: ../data/main.ui.h:24 ../data/plot.ui.h:9 ../src/functionsdialog.cc:579 msgid "Function" msgstr "函数" #: ../data/argumentrules.ui.h:24 ../data/main.ui.h:26 msgid "Unit" msgstr "单位" #: ../data/argumentrules.ui.h:25 ../data/main.ui.h:20 #: ../src/variablesdialog.cc:515 msgid "Variable" msgstr "变量" #: ../data/argumentrules.ui.h:26 ../data/csvexport.ui.h:12 #: ../data/csvimport.ui.h:6 msgid "File" msgstr "文件" #: ../data/argumentrules.ui.h:27 msgid "Angle" msgstr "角度" #: ../data/argumentrules.ui.h:28 ../src/expressioncompletion.cc:981 msgid "Data object" msgstr "数据对象" #: ../data/argumentrules.ui.h:29 msgid "Data property" msgstr "数据属性" #: ../data/argumentrules.ui.h:30 msgid "Enable rules and type test" msgstr "启用规则和类型测试" #: ../data/argumentrules.ui.h:31 msgid "Custom condition" msgstr "自定义条件" #: ../data/argumentrules.ui.h:32 msgid "" "For example if argument is a matrix that must have equal number of rows and " "columns: rows(\\x) = columns(\\x)" msgstr "例如,若参数必须是一个有相同数量行和列的矩阵:rows(\\x) = columns(\\x)" #: ../data/argumentrules.ui.h:33 msgid "Allow matrix" msgstr "允许矩阵" #: ../data/argumentrules.ui.h:34 msgid "Forbid zero" msgstr "禁用零" #: ../data/argumentrules.ui.h:35 msgid "Handle vector" msgstr "处理向量" #: ../data/argumentrules.ui.h:36 msgid "Calculate function for each separate element in vector." msgstr "对向量中每个单独元素计算函数。" #: ../data/argumentrules.ui.h:37 msgid "Min" msgstr "最小" #: ../data/argumentrules.ui.h:38 msgid "Include equals" msgstr "包含等于" #: ../data/argumentrules.ui.h:39 msgid "Max" msgstr "最大" #: ../data/argumentrules.ui.h:40 ../data/unknownedit.ui.h:7 #: ../src/dataseteditdialog.cc:230 ../src/functioneditdialog.cc:449 msgid "Type" msgstr "类型" #: ../data/argumentrules.ui.h:41 ../data/csvimport.ui.h:8 #: ../data/datasetedit.ui.h:4 ../data/functionedit.ui.h:5 #: ../data/matrixedit.ui.h:6 ../data/unitedit.ui.h:7 ../data/unknownedit.ui.h:5 #: ../data/variableedit.ui.h:5 ../src/conversionview.cc:508 #: ../src/dataseteditdialog.cc:227 ../src/functioneditdialog.cc:443 #: ../src/historyview.cc:2877 ../src/menubar.cc:1205 #: ../src/nameseditdialog.cc:155 ../src/unitsdialog.cc:1006 msgid "Name" msgstr "名称" #: ../data/buttonsedit.ui.h:1 ../data/main.ui.h:65 msgid "Customize Keypad Buttons" msgstr "自定义键盘按钮" #: ../data/buttonsedit.ui.h:2 ../data/calendarconversion.ui.h:2 #: ../data/datasets.ui.h:7 ../data/decimals.ui.h:2 ../data/floatingpoint.ui.h:2 #: ../data/functions.ui.h:2 ../data/namesedit.ui.h:2 ../data/nbases.ui.h:2 #: ../data/percentage.ui.h:5 ../data/plot.ui.h:5 ../data/precision.ui.h:2 #: ../data/preferences.ui.h:2 ../data/setbase.ui.h:2 ../data/shortcuts.ui.h:2 #: ../data/units.ui.h:2 ../data/variables.ui.h:2 ../src/historyview.cc:2740 #: ../src/insertfunctiondialog.cc:449 ../src/mainwindow.cc:713 #: ../src/mainwindow.cc:714 ../src/mainwindow.cc:716 ../src/matrixdialog.cc:381 #: ../src/periodictabledialog.cc:86 msgid "_Close" msgstr "关闭(_C)" #: ../data/buttonsedit.ui.h:3 ../src/buttonseditdialog.cc:418 msgid "Label" msgstr "标签" #: ../data/buttonsedit.ui.h:4 ../src/buttonseditdialog.cc:421 msgid "Left-click" msgstr "左键" #: ../data/buttonsedit.ui.h:5 ../src/buttonseditdialog.cc:424 msgid "Right-click" msgstr "右键" #: ../data/buttonsedit.ui.h:6 ../src/buttonseditdialog.cc:427 msgid "Middle-click" msgstr "中键" #: ../data/buttonsedit.ui.h:7 msgid "Reset" msgstr "重置" #: ../data/buttonsedit.ui.h:8 msgid "Button Action" msgstr "按钮动作" #: ../data/buttonsedit.ui.h:11 ../data/floatingpoint.ui.h:3 #: ../data/shortcuts.ui.h:10 ../data/variableedit.ui.h:7 #: ../src/insertfunctiondialog.cc:513 ../src/shortcutsdialog.cc:579 #: ../src/stackview.cc:791 msgid "Value" msgstr "值" #: ../data/calendarconversion.ui.h:1 ../data/main.ui.h:39 msgid "Calendar Conversion" msgstr "日历换算" #: ../data/csvexport.ui.h:1 msgid "Export CSV File" msgstr "导出CSV文件" #: ../data/csvexport.ui.h:4 msgid "Current result" msgstr "当前结果" #: ../data/csvexport.ui.h:5 msgid "Matrix/vector variable" msgstr "矩阵/向量变量" #: ../data/csvexport.ui.h:6 ../data/csvimport.ui.h:20 msgid "Delimiter" msgstr "分隔符" #: ../data/csvexport.ui.h:7 ../data/csvimport.ui.h:24 msgid "Comma" msgstr "逗号" #: ../data/csvexport.ui.h:8 ../data/csvimport.ui.h:25 msgid "Tabulator" msgstr "制表符" #: ../data/csvexport.ui.h:9 ../data/csvimport.ui.h:26 msgid "Semicolon" msgstr "分号" #: ../data/csvexport.ui.h:10 ../data/csvimport.ui.h:27 msgid "Space" msgstr "空格" #: ../data/csvexport.ui.h:11 ../data/csvimport.ui.h:28 msgid "Other" msgstr "其他" #: ../data/csvimport.ui.h:1 msgid "Import CSV File" msgstr "导入CSV文件" #: ../data/csvimport.ui.h:3 msgid "Do not import the file" msgstr "不导入文件" #: ../data/csvimport.ui.h:5 msgid "Import the file" msgstr "导入文件" #: ../data/csvimport.ui.h:7 msgid "Import as" msgstr "导入为" #: ../data/csvimport.ui.h:9 ../data/datasetedit.ui.h:5 #: ../data/functionedit.ui.h:19 ../data/matrixedit.ui.h:19 #: ../data/unitedit.ui.h:9 ../data/variableedit.ui.h:13 msgid "Descriptive name" msgstr "描述性名称" #: ../data/csvimport.ui.h:10 ../data/functionedit.ui.h:18 ../data/main.ui.h:251 #: ../data/matrixedit.ui.h:18 ../data/unitedit.ui.h:8 #: ../data/variableedit.ui.h:11 ../src/conversionview.cc:519 #: ../src/functionsdialog.cc:593 ../src/unitsdialog.cc:1020 #: ../src/variablesdialog.cc:529 msgid "Category" msgstr "类别" #: ../data/csvimport.ui.h:11 msgid "First row" msgstr "第一行" #: ../data/csvimport.ui.h:12 msgid "Name of the data file to import" msgstr "要导入的数据文件的名称" #: ../data/csvimport.ui.h:14 msgid "If a matrix shall be generated from the contents of the file" msgstr "若要从文件内容生成矩阵或向量" #: ../data/csvimport.ui.h:15 msgid "Vectors" msgstr "向量" #: ../data/csvimport.ui.h:16 msgid "If vectors shall be generated from the contents of the file" msgstr "若要从文件内容生成矩阵或向量" #: ../data/csvimport.ui.h:17 msgid "" "Name (or name prefix) used to reference generated variable(s) in expressions" msgstr "用于引用表达式中生成的变量名(或名称前缀)" #: ../data/csvimport.ui.h:18 ../data/matrixedit.ui.h:20 #: ../data/variableedit.ui.h:12 msgid "Title displayed in menus and in variable manager" msgstr "菜单和变量管理器中显示的名称" #: ../data/csvimport.ui.h:19 msgid "The first row with data to import in the file" msgstr "文件中要导入数据的第一行" #: ../data/csvimport.ui.h:21 msgid "Includes headings" msgstr "包括标题" #: ../data/csvimport.ui.h:22 msgid "If the first row contains column headings" msgstr "若第一行包含列标题" #: ../data/csvimport.ui.h:23 msgid "Delimiter used to separate columns in the file" msgstr "文件中用于分隔列的分隔符" #: ../data/csvimport.ui.h:29 msgid "Custom delimiter" msgstr "自定义分隔符" #: ../data/datasetedit.ui.h:1 msgid "Edit Data Property" msgstr "编辑数据属性" #: ../data/datasetedit.ui.h:6 ../data/functionedit.ui.h:23 #: ../data/matrixedit.ui.h:21 ../data/unitedit.ui.h:11 #: ../data/variableedit.ui.h:14 msgid "Description" msgstr "描述" #: ../data/datasetedit.ui.h:7 msgid "Value Type" msgstr "值类型" #: ../data/datasetedit.ui.h:8 msgid "Use as key" msgstr "用作键" #: ../data/datasetedit.ui.h:9 msgid "Case sensitive value" msgstr "区分大小写的值" #: ../data/datasetedit.ui.h:10 msgid "Approximate value" msgstr "近似值" #: ../data/datasetedit.ui.h:11 msgid "Value uses brackets" msgstr "值使用括号" #: ../data/datasetedit.ui.h:12 msgid "Hide" msgstr "隐藏" #: ../data/datasetedit.ui.h:13 ../data/main.ui.h:249 msgid "Unit expression" msgstr "单位表达式" #: ../data/datasetedit.ui.h:16 ../data/functionedit.ui.h:8 ../data/plot.ui.h:8 #: ../src/functioneditdialog.cc:469 ../src/plotdialog.cc:776 msgid "Expression" msgstr "表达式" #: ../data/datasetedit.ui.h:17 msgid "Name used for reference" msgstr "引用名称" #: ../data/datasetedit.ui.h:18 msgid "Title displayed in menus and in data set manager" msgstr "菜单和数据集管理器中显示的标题" #: ../data/datasetedit.ui.h:19 msgid "Description of this data property" msgstr "此数据属性的说明" #: ../data/datasetedit.ui.h:20 ../src/dataseteditdialog.cc:364 msgid "Edit Data Set" msgstr "编辑数据集" #: ../data/datasetedit.ui.h:21 msgid "Data file" msgstr "数据文件" #: ../data/datasetedit.ui.h:22 msgid "Copyright" msgstr "版权" #: ../data/datasetedit.ui.h:23 msgid "Description of this data set" msgstr "此数据集的说明" #: ../data/datasetedit.ui.h:24 ../data/unitedit.ui.h:18 msgid "General" msgstr "通用" #: ../data/datasetedit.ui.h:25 msgid "Properties:" msgstr "属性:" #: ../data/datasetedit.ui.h:26 msgid "Definition of the properties of this data set" msgstr "此数据集的属性定义" #: ../data/datasetedit.ui.h:27 ../data/functions.ui.h:6 ../data/main.ui.h:19 #: ../data/units.ui.h:11 ../data/variables.ui.h:6 msgid "_New" msgstr "新建(_N)" #: ../data/datasetedit.ui.h:28 ../data/functionedit.ui.h:14 #: ../data/functions.ui.h:8 ../data/main.ui.h:44 ../data/namesedit.ui.h:4 #: ../data/shortcuts.ui.h:4 ../data/units.ui.h:13 ../data/variables.ui.h:8 msgid "_Edit" msgstr "编辑(_E)" #: ../data/datasetedit.ui.h:29 ../data/functions.ui.h:10 ../data/units.ui.h:15 #: ../data/variables.ui.h:10 ../src/menubar.cc:1239 msgid "_Delete" msgstr "删除(_D)" #: ../data/datasetedit.ui.h:30 ../src/datasetsdialog.cc:163 #: ../src/functionsdialog.cc:391 msgid "Properties" msgstr "属性" #: ../data/datasetedit.ui.h:31 msgid "Object argument name" msgstr "对象参数名称" #: ../data/datasetedit.ui.h:32 msgid "Property argument name" msgstr "属性参数名称" #: ../data/datasetedit.ui.h:33 msgid "Default property" msgstr "默认属性" #: ../data/datasetedit.ui.h:34 msgid "Name used to invoke the function in expressions" msgstr "用于在表达式中调用的函数名" #: ../data/datasets.ui.h:1 ../src/datasetsdialog.cc:477 msgid "Edit Data Object" msgstr "编辑数据对象" #: ../data/datasets.ui.h:3 msgid "Do not create/modify this data object" msgstr "不创建/修改此数据对象" #: ../data/datasets.ui.h:5 msgid "Accept the creation/modification of this data object" msgstr "接受此数据对象的创建/修改" #: ../data/datasets.ui.h:6 ../data/main.ui.h:48 ../src/dataseteditdialog.cc:470 msgid "Data Sets" msgstr "数据集" #: ../data/datasets.ui.h:8 ../data/main.ui.h:25 ../src/datasetsdialog.cc:432 msgid "Data Set" msgstr "数据集" #: ../data/datasets.ui.h:9 msgid "Create a new data set" msgstr "创建新数据集" #: ../data/datasets.ui.h:10 msgid "Edit the selected data set" msgstr "编辑所选数据集" #: ../data/datasets.ui.h:11 msgid "Delete the selected data set" msgstr "删除所选数据集" #: ../data/datasets.ui.h:12 msgid "Objects" msgstr "对象" #: ../data/datasets.ui.h:13 msgid "Create a new data object" msgstr "创建新的数据对象" #: ../data/datasets.ui.h:14 msgid "Edit the selected data object" msgstr "编辑所选数据对象" #: ../data/datasets.ui.h:15 msgid "Remove the selected data object" msgstr "删除所选数据对象" #: ../data/datasets.ui.h:16 msgid "Data Set Description" msgstr "数据集描述" #: ../data/datasets.ui.h:17 msgid "Object Attributes" msgstr "对象属性" #: ../data/decimals.ui.h:1 msgid "Decimals" msgstr "小数" #: ../data/decimals.ui.h:3 ../data/matrix.ui.h:3 ../data/plot.ui.h:6 #: ../data/precision.ui.h:3 msgid "Close this window" msgstr "关闭此窗口" #: ../data/decimals.ui.h:4 msgid "Min decimals" msgstr "最小小数" #: ../data/decimals.ui.h:5 msgid "Max decimals" msgstr "最大小数" #: ../data/decimals.ui.h:6 msgid "Significant digits" msgstr "有效数字" #: ../data/decimals.ui.h:7 msgid "Minimal number of displayed decimals" msgstr "显示小数的最小数目" #: ../data/decimals.ui.h:8 msgid "Maximal number of decimals to display (and round to)" msgstr "所显示的最大小数(并舍入)" #: ../data/decimals.ui.h:9 #, fuzzy msgid "" "Maximal number of significant digits to display (by default determined by " "precision)" msgstr "所显示的最大小数(并舍入)" #: ../data/floatingpoint.ui.h:1 msgid "Floating Point Conversion" msgstr "浮点换算" #: ../data/floatingpoint.ui.h:4 msgid "Hexadecimal representation" msgstr "十六进制表示" #: ../data/floatingpoint.ui.h:5 msgid "Conversion error" msgstr "换算误差" #: ../data/floatingpoint.ui.h:6 msgid "Binary representation" msgstr "二进制表示" #: ../data/floatingpoint.ui.h:7 msgid "Floating point value" msgstr "浮点值" #: ../data/floatingpoint.ui.h:8 msgid "Format" msgstr "格式" #: ../data/floatingpoint.ui.h:9 msgid "16-bit (half precision)" msgstr "16位(半精度)" #: ../data/floatingpoint.ui.h:10 msgid "32-bit (single precision)" msgstr "32位(单精度)" #: ../data/floatingpoint.ui.h:11 msgid "64-bit (double precision)" msgstr "64位(双精度)" #: ../data/floatingpoint.ui.h:12 msgid "80-bit (x86 extended format)" msgstr "80位 (x86扩展格式)" #: ../data/floatingpoint.ui.h:13 msgid "128-bit (quadruple precision)" msgstr "128位(四倍精度)" #: ../data/floatingpoint.ui.h:14 msgid "Microchip 24-bit" msgstr "" #: ../data/floatingpoint.ui.h:15 msgid "Microchip 32-bit" msgstr "" #: ../data/functionedit.ui.h:1 ../src/functioneditdialog.cc:834 msgid "Edit Function" msgstr "编辑函数" #: ../data/functionedit.ui.h:2 ../data/main.ui.h:210 ../data/matrixedit.ui.h:2 #: ../data/plot.ui.h:2 ../data/unitedit.ui.h:2 ../data/unknownedit.ui.h:2 #: ../data/variableedit.ui.h:2 msgid "_Help" msgstr "帮助(_H)" #: ../data/functionedit.ui.h:6 msgid "Name used to invoke this function in expressions" msgstr "用于在表达式中调用的函数名" #: ../data/functionedit.ui.h:7 msgid "" "Use \\x for the first, \\y for the second and \\z for the third argument. " "For more information click the help button." msgstr "" "第一个参数使用\\x,第二个参数使用\\y,第三个参数使用\\z。 更多信息请点击帮助" "按钮。。" #: ../data/functionedit.ui.h:9 ../data/matrixedit.ui.h:16 #: ../data/variableedit.ui.h:9 msgid "Required" msgstr "必需的" #: ../data/functionedit.ui.h:10 msgid "Condition" msgstr "条件" #: ../data/functionedit.ui.h:11 msgid "" "Condition that must be true for the function (e.g. if the second argument " "must be greater than the first: \"\\y > \\x\")" msgstr "函数必须为真的条件。例如,若第二个参数必须大于第一个参数: “\\y > \\x”" #: ../data/functionedit.ui.h:12 msgid "Sub-functions" msgstr "子函数" #: ../data/functionedit.ui.h:13 ../data/namesedit.ui.h:3 ../data/plot.ui.h:35 #: ../data/shortcuts.ui.h:3 msgid "_Add" msgstr "添加(_A)" #: ../data/functionedit.ui.h:15 ../data/namesedit.ui.h:5 ../data/plot.ui.h:37 #: ../data/shortcuts.ui.h:5 msgid "_Remove" msgstr "移除(_R)" #: ../data/functionedit.ui.h:16 ../src/functionsdialog.cc:332 msgid "Arguments" msgstr "参数" #: ../data/functionedit.ui.h:17 msgid "Details" msgstr "细节" #: ../data/functionedit.ui.h:20 msgid "Title displayed in menus and in function manager" msgstr "菜单和函数管理器中显示的标题" #: ../data/functionedit.ui.h:21 msgid "Hide function" msgstr "隐藏函数" #: ../data/functionedit.ui.h:22 msgid "If this function shall be hidden in menus" msgstr "若要在菜单中隐藏此函数" #: ../data/functionedit.ui.h:24 msgid "Example" msgstr "示例" #: ../data/functionedit.ui.h:27 ../src/functioneditdialog.cc:474 msgid "Precalculate" msgstr "预计算" #: ../data/functionedit.ui.h:28 msgid "Calculate the subfunction once only, before the main function" msgstr "在父函数之前只计算一次子函数" #: ../data/functions.ui.h:1 ../data/main.ui.h:46 msgid "Functions" msgstr "函数" #: ../data/functions.ui.h:3 ../data/units.ui.h:8 ../data/variables.ui.h:3 msgid "Categor_y" msgstr "类别(_y)" #: ../data/functions.ui.h:4 msgid "_Function" msgstr "函数(_F)" #: ../data/functions.ui.h:5 ../data/units.ui.h:10 ../data/variables.ui.h:5 msgid "Desc_ription" msgstr "描述(_r)" #: ../data/functions.ui.h:7 ../data/main.ui.h:277 msgid "Create a new function" msgstr "创建新函数" #: ../data/functions.ui.h:9 msgid "Edit the selected function" msgstr "编辑所选函数" #: ../data/functions.ui.h:11 msgid "Delete the selected function" msgstr "删除所选函数" #: ../data/functions.ui.h:12 msgid "(De)activate the selected function" msgstr "(取消)激活所选函数" #: ../data/functions.ui.h:13 ../data/units.ui.h:18 ../data/variables.ui.h:13 #: ../src/functionsdialog.cc:431 ../src/unitsdialog.cc:386 ../src/util.cc:1318 #: ../src/variablesdialog.cc:337 msgid "Deac_tivate" msgstr "停用(_t)" #: ../data/functions.ui.h:14 ../src/insertfunctiondialog.cc:453 msgid "C_alculate" msgstr "计算(_a)" #: ../data/functions.ui.h:15 msgid "Insert (or execute) the selected function into the expression entry" msgstr "在表达式框中插入(或执行)所选函数" #: ../data/functions.ui.h:16 msgid "A_pply" msgstr "应用(_p)" #: ../data/functions.ui.h:17 msgid "Apply the selected function to the current expression" msgstr "将所选函数应用于当前表达式" #: ../data/main.ui.h:1 msgid "Degrees" msgstr "度" #: ../data/main.ui.h:2 msgid "Radians" msgstr "弧度" #: ../data/main.ui.h:3 msgid "Gradians" msgstr "梯度" #: ../data/main.ui.h:4 ../src/variablesdialog.cc:323 msgid "Default assumptions" msgstr "默认假设" #: ../data/main.ui.h:5 ../data/unknownedit.ui.h:14 #: ../src/periodictabledialog.cc:143 msgid "Unknown" msgstr "未知数" #: ../data/main.ui.h:6 msgid "Not Matrix" msgstr "非矩阵" #: ../data/main.ui.h:8 msgid "Complex" msgstr "复数" #: ../data/main.ui.h:9 msgid "Real" msgstr "实数" #: ../data/main.ui.h:10 msgid "Rational" msgstr "有理数" #: ../data/main.ui.h:13 ../data/unknownedit.ui.h:19 msgid "Non-Zero" msgstr "非零数" #: ../data/main.ui.h:14 ../data/unknownedit.ui.h:15 msgid "Positive" msgstr "正数" #: ../data/main.ui.h:15 ../data/unknownedit.ui.h:16 msgid "Non-Negative" msgstr "非负数" #: ../data/main.ui.h:16 ../data/unknownedit.ui.h:17 msgid "Negative" msgstr "负数" #: ../data/main.ui.h:17 ../data/unknownedit.ui.h:18 msgid "Non-Positive" msgstr "非正数" #: ../data/main.ui.h:18 msgid "_File" msgstr "文件(_F)" #: ../data/main.ui.h:23 msgid "Unknown Variable" msgstr "未知变量" #: ../data/main.ui.h:27 msgid "Import CSV File…" msgstr "导入CSV文件…" #: ../data/main.ui.h:28 msgid "Export CSV File…" msgstr "导出CSV文件…" #: ../data/main.ui.h:29 msgid "_Store Result…" msgstr "存储结果(_S)…" #: ../data/main.ui.h:30 msgid "Save Result Image…" msgstr "保存结果图像…" #: ../data/main.ui.h:31 msgid "Save local functions, variables and units" msgstr "保存局部函数,变量和单位" #: ../data/main.ui.h:32 msgid "Save Definitions" msgstr "保存定义" #: ../data/main.ui.h:33 msgid "Import Definitions File…" msgstr "导入定义文件…" #: ../data/main.ui.h:34 msgid "Fetch current exchange rates from the Internet" msgstr "从网络上获取当前汇率" #: ../data/main.ui.h:35 msgid "Update Exchange Rates" msgstr "更新汇率" #: ../data/main.ui.h:36 msgid "Plot Functions/Data" msgstr "函数/数据绘图" #: ../data/main.ui.h:37 msgid "Convert Number Bases" msgstr "数字进制换算" #: ../data/main.ui.h:38 msgid "Floating Point Conversion (IEEE 754)" msgstr "浮点换算(IEEE 754)" #: ../data/main.ui.h:40 msgid "Percentage Calculation Tool" msgstr "百分比计算" #: ../data/main.ui.h:41 ../data/periodictable.ui.h:1 msgid "Periodic Table" msgstr "元素周期表" #: ../data/main.ui.h:42 msgid "Minimal Window" msgstr "最小窗口" #: ../data/main.ui.h:43 msgid "_Quit" msgstr "退出(_Q)" #: ../data/main.ui.h:45 ../data/variables.ui.h:1 msgid "Variables" msgstr "变量" #: ../data/main.ui.h:47 ../data/units.ui.h:1 msgid "Units" msgstr "单位" #: ../data/main.ui.h:49 ../src/keypad.cc:815 ../src/keypad.cc:3297 #: ../src/keypad.cc:3415 msgid "Factorize" msgstr "分解" #: ../data/main.ui.h:50 ../src/keypad.cc:813 ../src/keypad.cc:3306 #: ../src/keypad.cc:3418 msgid "Expand" msgstr "展开" #: ../data/main.ui.h:51 msgid "Apply partial fraction decomposition to the current result." msgstr "部分分式分解当前结果。" #: ../data/main.ui.h:52 ../src/keypad.cc:817 msgid "Expand Partial Fractions" msgstr "展开部分分式" #: ../data/main.ui.h:53 msgid "Set Unknowns…" msgstr "设置未知数…" #: ../data/main.ui.h:54 msgid "Convert to Unit" msgstr "换算单位" #: ../data/main.ui.h:55 msgid "Set Prefix" msgstr "设置前缀" #: ../data/main.ui.h:56 msgid "Convert to Unit Expression…" msgstr "换算为单位表达式…" #: ../data/main.ui.h:57 msgid "Convert to Base Units" msgstr "换算为基本单位" #: ../data/main.ui.h:58 msgid "Convert to Optimal Unit" msgstr "换算为最优单位" #: ../data/main.ui.h:59 ../src/expressionedit.cc:1503 msgid "Insert Date…" msgstr "插入日期…" #: ../data/main.ui.h:60 ../src/expressionedit.cc:1504 msgid "Insert Matrix…" msgstr "插入矩阵…" #: ../data/main.ui.h:61 ../src/expressionedit.cc:1505 msgid "Insert Vector…" msgstr "插入向量…" #: ../data/main.ui.h:62 msgid "_Copy Result" msgstr "复制结果(_C)" #: ../data/main.ui.h:63 msgid "Copy Result as Unformatted ASCII" msgstr "复制结果为未格式化的 ASCII" #: ../data/main.ui.h:64 ../data/shortcuts.ui.h:1 msgid "Keyboard Shortcuts" msgstr "键盘快捷键" #: ../data/main.ui.h:66 msgid "_Preferences" msgstr "首选项(_P)" #: ../data/main.ui.h:67 msgid "_Mode" msgstr "模式(_M)" #: ../data/main.ui.h:68 ../src/expressioncompletion.cc:1871 #: ../src/expressionedit.cc:1475 msgid "Number Base" msgstr "数字进制" #: ../data/main.ui.h:69 msgid "Select Result and Expression Base…" msgstr "选择结果和表达式进制…" #: ../data/main.ui.h:70 ../data/nbases.ui.h:4 ../data/preferences.ui.h:65 #: ../data/setbase.ui.h:3 ../src/expressionedit.cc:1478 ../src/keypad.cc:1012 #: ../src/numberbasesdialog.cc:209 ../src/numberbasesdialog.cc:251 msgid "Binary" msgstr "二进制" #: ../data/main.ui.h:71 ../data/nbases.ui.h:5 ../data/setbase.ui.h:4 #: ../src/expressionedit.cc:1479 ../src/keypad.cc:1013 #: ../src/numberbasesdialog.cc:210 ../src/numberbasesdialog.cc:252 msgid "Octal" msgstr "八进制" #: ../data/main.ui.h:72 ../data/nbases.ui.h:3 ../data/setbase.ui.h:5 #: ../src/expressionedit.cc:1480 ../src/keypad.cc:1014 #: ../src/numberbasesdialog.cc:211 ../src/numberbasesdialog.cc:253 msgid "Decimal" msgstr "十进制" #: ../data/main.ui.h:73 ../data/nbases.ui.h:10 ../data/setbase.ui.h:6 #: ../src/expressionedit.cc:1481 ../src/numberbasesdialog.cc:212 #: ../src/numberbasesdialog.cc:254 msgid "Duodecimal" msgstr "十二进制" #: ../data/main.ui.h:74 ../data/nbases.ui.h:11 ../data/preferences.ui.h:67 #: ../data/setbase.ui.h:7 ../src/expressionedit.cc:1482 ../src/keypad.cc:1015 #: ../src/numberbasesdialog.cc:213 ../src/numberbasesdialog.cc:255 msgid "Hexadecimal" msgstr "十六进制" #: ../data/main.ui.h:75 ../src/expressionedit.cc:1484 msgid "Other…" msgstr "其他…" #: ../data/main.ui.h:76 ../data/setbase.ui.h:8 msgid "Sexagesimal" msgstr "六十进制" #: ../data/main.ui.h:77 ../src/expressioncompletion.cc:1930 msgid "Time Format" msgstr "时间格式" #: ../data/main.ui.h:78 ../src/expressioncompletion.cc:1926 #: ../src/expressionedit.cc:1483 msgid "Roman Numerals" msgstr "罗马数字" #: ../data/main.ui.h:79 msgid "Numerical Display" msgstr "数值显示" #: ../data/main.ui.h:80 msgid "Normal" msgstr "常规" #: ../data/main.ui.h:81 msgid "Engineering" msgstr "工程" #: ../data/main.ui.h:82 msgid "Scientific" msgstr "科学" #: ../data/main.ui.h:83 msgid "Purely Scientific" msgstr "纯科学" #: ../data/main.ui.h:84 msgid "Simple" msgstr "简单" #: ../data/main.ui.h:85 msgid "" "Off: 1/7 ≈ 0.14285714\n" "On: 1/7 = 0.142857 142857..." msgstr "" "关: 1/7 ≈ 0.14285714\n" "开: 1/7 = 0.142857 142857..." #: ../data/main.ui.h:87 msgid "Indicate Repeating Decimals" msgstr "指示循环小数" #: ../data/main.ui.h:88 msgid "Show Ending Zeroes" msgstr "显示结尾的零" #: ../data/main.ui.h:89 msgid "" "Off: -x + y\n" "On: y - x" msgstr "" "关: -x + y\n" "开: y - x" #: ../data/main.ui.h:91 msgid "Sort Minus Last" msgstr "减号排至末尾" #: ../data/main.ui.h:92 #, fuzzy msgid "Round Halfway Numbers Away from Zero" msgstr "中数约至偶数" #: ../data/main.ui.h:93 msgid "Round Halfway Numbers to Even" msgstr "中数约至偶数" #: ../data/main.ui.h:94 msgid "Other Rounding Methods" msgstr "" #: ../data/main.ui.h:95 #, fuzzy msgid "Round Halfway Numbers to Odd" msgstr "中数约至偶数" #: ../data/main.ui.h:96 #, fuzzy msgid "Round Halfway Numbers Toward Zero" msgstr "中数约至偶数" #: ../data/main.ui.h:97 #, fuzzy msgid "Round Halfway Numbers to Random" msgstr "中数约至偶数" #: ../data/main.ui.h:98 #, fuzzy msgid "Round Halfway Numbers Up" msgstr "中数约至偶数" #: ../data/main.ui.h:99 #, fuzzy msgid "Round Halfway Numbers Down" msgstr "中数约至偶数" #: ../data/main.ui.h:100 msgid "Round Toward Zero" msgstr "" #: ../data/main.ui.h:101 #, fuzzy msgid "Round Away from Zero" msgstr "中数约至偶数" #: ../data/main.ui.h:102 msgid "Round Up" msgstr "" #: ../data/main.ui.h:103 msgid "Round Down" msgstr "" #: ../data/main.ui.h:104 ../src/expressioncompletion.cc:1924 msgid "Complex Rectangular Form" msgstr "复矩形形式" #: ../data/main.ui.h:105 ../src/expressioncompletion.cc:1886 msgid "Complex Exponential Form" msgstr "复指数形式" #: ../data/main.ui.h:106 ../src/expressioncompletion.cc:1920 msgid "Complex Polar Form" msgstr "复极坐标形式" #: ../data/main.ui.h:107 ../src/expressioncompletion.cc:1865 msgid "Complex Angle/Phasor Notation" msgstr "复角/相量记号" #: ../data/main.ui.h:108 msgid "Rational Number Form" msgstr "有理数形式" #: ../data/main.ui.h:109 msgid "1/3 ≈ 0.33333" msgstr "1/3 ≈ 0.33333" #: ../data/main.ui.h:110 msgid "Decimal Fractions" msgstr "小数" #: ../data/main.ui.h:111 msgid "" "3/9 = 1/3\n" "6/4 = 1.5" msgstr "" "3/9 = 1/3\n" "6/4 = 1.5" #: ../data/main.ui.h:113 msgid "Exact Decimal Fractions" msgstr "精确小数" #: ../data/main.ui.h:114 msgid "6/4 = 3/2" msgstr "6/4 = 3/2" #: ../data/main.ui.h:115 msgid "Simple Fractions" msgstr "简单分数" #: ../data/main.ui.h:116 msgid "6/4 = 1+1/2" msgstr "6/4 = 1+1/2" #: ../data/main.ui.h:117 msgid "Mixed Fractions" msgstr "混合分数" #. Mixed fraction #: ../data/main.ui.h:119 msgid "Mixed" msgstr "混合" #: ../data/main.ui.h:120 msgid "Interval Display" msgstr "区间显示" #: ../data/main.ui.h:121 ../src/mainwindow.cc:998 msgid "Adaptive" msgstr "自适应" #: ../data/main.ui.h:122 msgid "Significant Digits" msgstr "有效数字" #: ../data/main.ui.h:123 ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Interval" msgstr "区间" #: ../data/main.ui.h:124 msgid "Plus/Minus" msgstr "加/减" #: ../data/main.ui.h:125 ../data/preferences.ui.h:109 ../src/mainwindow.cc:822 msgid "Relative" msgstr "相对" #: ../data/main.ui.h:126 msgid "Concise" msgstr "" #: ../data/main.ui.h:127 msgid "Midpoint" msgstr "中点" #: ../data/main.ui.h:128 msgid "Allow concise uncertainty input" msgstr "" #: ../data/main.ui.h:129 msgid "Unit Display" msgstr "单位显示" #: ../data/main.ui.h:130 msgid "Do not use any prefixes in result" msgstr "结果不使用任何前缀" #: ../data/main.ui.h:131 msgid "Show prefixes for primarily SI and CGS units." msgstr "显示主要的SI和CGS单位前缀。" #: ../data/main.ui.h:132 msgid "Use prefixes for selected units" msgstr "为所选单位使用前缀" #: ../data/main.ui.h:133 msgid "Use prefixes also for currencies" msgstr "对货币也使用前缀" #: ../data/main.ui.h:134 msgid "Use prefixs for all units" msgstr "对所有单位使用前缀" #: ../data/main.ui.h:135 msgid "" "Enables automatic use of hekto, deka, deci and centi when prefixes are " "enabled" msgstr "启用前缀时,自动使用百、十、分和厘" #: ../data/main.ui.h:136 msgid "Enable All SI Prefixes" msgstr "启用所有SI前缀" #: ../data/main.ui.h:137 msgid "" "Enables automatic setting of prefix for denominator in addition to the " "numerator" msgstr "除分子外,还可自动设置分母的前缀" #: ../data/main.ui.h:138 msgid "Enable Denominator Prefixes" msgstr "启用分母前缀" #: ../data/main.ui.h:139 msgid "" "Off: J / K\n" "On: J·K^-1" msgstr "" "关: J / K\n" "开: J·K^-1" #: ../data/main.ui.h:141 msgid "Negative Exponents" msgstr "负指数" #: ../data/main.ui.h:142 msgid "" "Off: (2 m)/s\n" "On: 2 (m/s)" msgstr "" "关: (2 m)/s\n" "开: 2 (m/s)" #: ../data/main.ui.h:144 msgid "Place Units Separately" msgstr "单独放置单位" #: ../data/main.ui.h:145 msgid "No Additional Conversion" msgstr "无额外换算" #: ../data/main.ui.h:146 msgid "Convert to Optimal SI Unit" msgstr "换算为最优SI单位" #: ../data/main.ui.h:147 msgid "" "If enabled:\n" "15 in = 1 ft + 3 in\n" "3.2 h = 3 h + 12 min" msgstr "" "若启用:\n" "15 in = 1 ft + 3 in\n" "3.2 h = 3 h + 12 min" #: ../data/main.ui.h:150 msgid "Convert to Mixed Units" msgstr "换算为混合单位" #: ../data/main.ui.h:151 msgid "Abbreviate Names" msgstr "缩写名称" #: ../data/main.ui.h:152 msgid "Enabled Objects" msgstr "启用对象" #: ../data/main.ui.h:153 msgid "Unknowns" msgstr "未知数" #: ../data/main.ui.h:154 msgid "Units in Physical Constants" msgstr "物理常数单位" #: ../data/main.ui.h:155 msgid "If not enabled, treats all variables as unknown" msgstr "若未启用,则将所有变量视为未知" #: ../data/main.ui.h:156 msgid "Calculate Variables" msgstr "计算变量" #: ../data/main.ui.h:157 msgid "Disables/enables complex numbers in result" msgstr "禁用/启用结果中的复数" #: ../data/main.ui.h:158 msgid "Allow Complex Result" msgstr "允许复数结果" #: ../data/main.ui.h:159 msgid "Disables/enables infinite numbers in result" msgstr "禁用/启用结果中的无穷数" #: ../data/main.ui.h:160 msgid "Allow Infinite Result" msgstr "允许无限结果" #: ../data/main.ui.h:161 msgid "Approximation" msgstr "近似估算" #: ../data/main.ui.h:162 msgid "" "Off: 1/2 × pi ≈ 1.5707963\n" "On: 1/2 × pi = 0.5 pi" msgstr "" "关: 1/2 × pi ≈ 1.5707963\n" "开: 1/2 × pi = 0.5 pi" #: ../data/main.ui.h:164 msgid "Always Exact" msgstr "总是精确" #: ../data/main.ui.h:165 msgid "Try Exact" msgstr "尝试精确" #: ../data/main.ui.h:166 ../src/datasetsdialog.cc:525 msgid "Approximate" msgstr "近似值" #: ../data/main.ui.h:167 msgid "Interval Arithmetic" msgstr "区间运算" #: ../data/main.ui.h:168 msgid "Interval Calculation" msgstr "区间计算" #: ../data/main.ui.h:169 msgid "Variance Formula" msgstr "方差公式" #: ../data/main.ui.h:170 msgid "Change angle unit used in trigonometric functions" msgstr "改变三角函数中的角度单位" #: ../data/main.ui.h:171 msgid "Angle Unit" msgstr "角度单位" #: ../data/main.ui.h:172 ../data/plot.ui.h:27 ../src/buttonseditdialog.cc:462 msgid "None" msgstr "无" #: ../data/main.ui.h:173 msgid "Assumptions" msgstr "前提假设" #: ../data/main.ui.h:174 msgid "Algebraic Mode" msgstr "代数模式" #: ../data/main.ui.h:175 msgid "Assume that unknown denominators are non-zero" msgstr "假设未知分母非零" #: ../data/main.ui.h:176 msgid "Non-Zero Denominators" msgstr "非零分母" #: ../data/main.ui.h:177 msgid "Warn when unknown denominators are assumed non-zero" msgstr "假设未知分母为非零时发出警告" #: ../data/main.ui.h:178 msgid "Warn About Denominators Assumed Non-Zero" msgstr "警告分母假定非零" #: ../data/main.ui.h:179 ../src/expressionedit.cc:1465 ../src/mainwindow.cc:969 msgid "Parsing Mode" msgstr "解析模式" #: ../data/main.ui.h:180 msgid "Adaptive Parsing" msgstr "自适应解析" #: ../data/main.ui.h:181 msgid "Parse Implicit Multiplication First" msgstr "隐式乘法优先解析" #: ../data/main.ui.h:182 msgid "Conventional Parsing" msgstr "常规解析" #: ../data/main.ui.h:183 msgid "Chain Syntax" msgstr "链式语法" #: ../data/main.ui.h:184 msgid "RPN Syntax" msgstr "逆波兰式语法" #: ../data/main.ui.h:186 #, no-c-format msgid "" "Off: 100 + 20% = 100 + 20/100 = 100.2\n" "On: 100 + 20% = 100 × 120% = 120" msgstr "" "关: 100 + 20% = 100 + 20/100 = 100.2\n" "开: 100 + 20% = 100 × 120% = 120" #: ../data/main.ui.h:188 #, fuzzy msgid "Simplified Percentage Calculation" msgstr "百分比" #: ../data/main.ui.h:189 msgid "" "Off: xy = x × y\n" "On: xy != x × y" msgstr "" "关: xy = x × y\n" "开: xy != x × y" #: ../data/main.ui.h:191 msgid "Limit Implicit Multiplication" msgstr "限制隐式乘法" #: ../data/main.ui.h:192 msgid "" "Parse decimal numbers as approximate with precision equal to the number of " "digits.\n" "\n" "Off: 1.10 × 1.10 = 1.21\n" "On: 1.10 × 1.10 ≈ 1.2" msgstr "" "将十进制数解析为近似数,其精度等于位数。\n" "\n" "关: 1.10 × 1.10 = 1.21\n" "开: 1.10 × 1.10 ≈ 1.2" #: ../data/main.ui.h:196 msgid "Read Precision" msgstr "读取精度" #: ../data/main.ui.h:197 msgid "_Precision" msgstr "精度(_P)" #: ../data/main.ui.h:198 msgid "_Decimals" msgstr "小数(_D)" #: ../data/main.ui.h:199 msgid "Calculate As You Type" msgstr "输入时计算" #: ../data/main.ui.h:200 msgid "Chain Mode" msgstr "链式模式" #: ../data/main.ui.h:201 msgid "Activate the RPN stack." msgstr "激活RPN栈。" #: ../data/main.ui.h:202 msgid "RPN Mode" msgstr "逆波兰模式" #: ../data/main.ui.h:203 ../src/expressionedit.cc:1486 msgid "Meta Modes" msgstr "元模式" #: ../data/main.ui.h:204 ../src/expressionedit.cc:1500 msgid "Save Mode…" msgstr "保存模式…" #: ../data/main.ui.h:205 msgid "Delete Mode…" msgstr "删除模式…" #: ../data/main.ui.h:206 msgid "Save Default _Mode" msgstr "保存默认模式(_M)" #: ../data/main.ui.h:207 msgid "Fu_nctions" msgstr "函数(_n)" #: ../data/main.ui.h:208 msgid "_Variables" msgstr "变量(_V)" #: ../data/main.ui.h:209 msgid "_Units" msgstr "单位(_U)" #: ../data/main.ui.h:211 msgid "_Contents" msgstr "内容(_C)" #: ../data/main.ui.h:212 msgid "Report a Bug" msgstr "报告错误" #: ../data/main.ui.h:213 msgid "Check for Updates" msgstr "检查更新" #: ../data/main.ui.h:214 msgid "_About" msgstr "关于(_A)" #: ../data/main.ui.h:215 ../src/util.cc:918 msgid "Toggle minimal window" msgstr "切换最小窗口" #: ../data/main.ui.h:216 msgid "Calculation result" msgstr "计算结果" #: ../data/main.ui.h:217 msgid "_Keypad" msgstr "键盘(_K)" #: ../data/main.ui.h:218 msgid "" "Toggles persistent keypad (makes it possible to show keypad and history " "simultaneously)" msgstr "切换常驻键盘(可同时显示键盘和历史)" #: ../data/main.ui.h:219 msgid "_History" msgstr "历史(_H)" #: ../data/main.ui.h:220 msgid "C_onversion" msgstr "换算(_o)" #: ../data/main.ui.h:221 msgid "RPN Stack" msgstr "RPN栈" #: ../data/main.ui.h:222 msgid "Insert the selected value" msgstr "插入所选值" #: ../data/main.ui.h:223 msgid "Insert the selected text" msgstr "插入所选文本" #: ../data/main.ui.h:224 msgid "Copy the selected text" msgstr "复制所选文本" #: ../data/main.ui.h:225 msgid "Add the selected value(s)" msgstr "加上所选值" #: ../data/main.ui.h:226 msgid "Subtract the selected value(s)" msgstr "减去所选值" #: ../data/main.ui.h:227 msgid "Multiply the selected value(s)" msgstr "乘以所选值" #: ../data/main.ui.h:228 msgid "Divide the the selected value(s)" msgstr "除以所选值" #: ../data/main.ui.h:229 msgid "Raise to the power of the selected value" msgstr "幂乘所选值" #: ../data/main.ui.h:230 msgid "Calculate the square root of the selected value" msgstr "计算所选值的平方根" #: ../data/main.ui.h:231 ../src/historyview.cc:3554 msgid "History" msgstr "历史" #: ../data/main.ui.h:233 msgid "Subtract the top value from the second value" msgstr "从第二值减去顶部值" #: ../data/main.ui.h:234 msgid "Multiply the top two values" msgstr "将顶部两个值相乘" #: ../data/main.ui.h:235 msgid "Divide the second value by the top value" msgstr "将第二个值除以顶部值" #: ../data/main.ui.h:236 msgid "Raise the second value to the power of the top value" msgstr "将第二个值幂乘顶部值" #: ../data/main.ui.h:237 msgid "Negate the top value (Ctrl+-)" msgstr "取反顶部值(Ctrl+-)" #: ../data/main.ui.h:238 msgid "Invert the top value" msgstr "取倒顶部值" #: ../data/main.ui.h:239 msgid "Calculate the square root of the top value" msgstr "计算顶部值的平方根" #: ../data/main.ui.h:240 msgid "Calculate the sum of all values" msgstr "计算所有值的和" #: ../data/main.ui.h:241 ../src/stackview.cc:686 ../src/stackview.cc:746 msgid "Rotate the stack or move selected register up" msgstr "循环栈或上移选定寄存器" #: ../data/main.ui.h:242 ../src/stackview.cc:694 ../src/stackview.cc:747 msgid "Rotate the stack or move selected register down" msgstr "循环栈或下移选定寄存器" #: ../data/main.ui.h:243 ../src/stackview.cc:702 ../src/stackview.cc:748 msgid "" "Swap the two top values or move the selected value to the top of the stack" msgstr "交换顶部两个值或将所选值移到栈顶" #: ../data/main.ui.h:244 ../src/stackview.cc:710 ../src/stackview.cc:749 msgid "Copy the selected or top value to the top of the stack" msgstr "将选定的或顶部值复制到栈顶" #: ../data/main.ui.h:245 ../src/stackview.cc:718 ../src/stackview.cc:750 msgid "Enter the top value from before the last numeric operation" msgstr "输入上次数值操作前的顶部值" #: ../data/main.ui.h:246 ../src/stackview.cc:726 ../src/stackview.cc:751 msgid "Delete the top or selected value" msgstr "删除顶部值或所选值" #: ../data/main.ui.h:247 msgid "Edit the selected value" msgstr "编辑所选值" #: ../data/main.ui.h:248 ../src/stackview.cc:734 ../src/stackview.cc:752 msgid "Clear the RPN stack" msgstr "清空RPN栈" #: ../data/main.ui.h:250 msgid "Unit(s) and prefix to convert result to" msgstr "换算结果的单位和前缀" #: ../data/main.ui.h:252 msgid "Convert" msgstr "换算" #: ../data/main.ui.h:253 msgid "Continuous conversion" msgstr "连续换算" #: ../data/main.ui.h:254 msgid "" "Automatically convert result to the current unit expression as long as the " "conversion box is visible." msgstr "只要换算框可见,就自动将结果换算为当前单位表达式。" #: ../data/main.ui.h:255 msgid "Add prefix" msgstr "添加前缀" #: ../data/main.ui.h:256 msgid "" "If unit expression does not contain any prefixes, use optimal prefix.\n" "\n" "This can be overridden by prepending the unit expression with \"?\" or \"0\"." msgstr "" "若单位表达式不包含任何前缀,则使用最优前缀。\n" "\n" "这可以通过在单位表达式前加上 ? 或 0 来覆盖。" #: ../data/main.ui.h:259 msgid "Conversion" msgstr "换算" #: ../data/main.ui.h:260 ../src/keypad.cc:3566 ../src/keypad.cc:3596 msgid "Show/hide programming keypad" msgstr "显示/隐藏编程键盘" #: ../data/main.ui.h:261 ../src/datasetsdialog.cc:526 msgid "Exact" msgstr "精确" #: ../data/main.ui.h:262 ../src/expressioncompletion.cc:1900 #: ../src/expressioncompletion.cc:1902 msgid "Fraction" msgstr "分数" #: ../data/main.ui.h:263 msgid "Numerical display" msgstr "数值显示" #: ../data/main.ui.h:264 msgid "Pure" msgstr "纯净" #: ../data/main.ui.h:265 msgid "Number base" msgstr "数字进制" #: ../data/main.ui.h:266 ../data/setbase.ui.h:9 msgid "Time format" msgstr "时间格式" #: ../data/main.ui.h:267 msgid "Roman" msgstr "罗马" #: ../data/main.ui.h:268 msgid "sin" msgstr "sin" #: ../data/main.ui.h:269 msgid "cos" msgstr "cos" #: ../data/main.ui.h:270 msgid "tan" msgstr "tan" #: ../data/main.ui.h:271 msgid "ln" msgstr "ln" #: ../data/main.ui.h:272 msgid "Equals" msgstr "等于" #: ../data/main.ui.h:273 msgid "sqrt" msgstr "sqrt" #: ../data/main.ui.h:274 msgid "sum" msgstr "sum" #: ../data/main.ui.h:275 msgid "Unknown variable" msgstr "未知变量" #: ../data/main.ui.h:276 msgid "mod" msgstr "mod" #: ../data/main.ui.h:278 msgid "mean" msgstr "mean" #: ../data/main.ui.h:279 ../src/keypad.cc:1017 msgid "Store result as a variable" msgstr "将结果储存为变量" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:281 msgid "STO" msgstr "STO" #: ../data/main.ui.h:282 msgid "Convert number bases" msgstr "换算数字进制" #: ../data/main.ui.h:283 ../src/util.cc:921 msgid "Manage units" msgstr "管理单位" #: ../data/main.ui.h:285 msgid "Conversion operator" msgstr "换算运算符" #: ../data/main.ui.h:287 msgid "Kilogram" msgstr "千克" #: ../data/main.ui.h:288 ../data/nbases.ui.h:14 ../src/expressionstatus.cc:370 #: ../src/keypad.cc:2850 ../src/keypad.cc:2851 ../src/keypad.cc:2852 msgid "BIN" msgstr "BIN" #: ../data/main.ui.h:289 ../data/nbases.ui.h:15 ../src/expressionstatus.cc:375 #: ../src/keypad.cc:2854 ../src/keypad.cc:2855 ../src/keypad.cc:2856 msgid "OCT" msgstr "OCT" #: ../data/main.ui.h:290 ../data/nbases.ui.h:16 ../src/keypad.cc:2858 #: ../src/keypad.cc:2859 ../src/keypad.cc:2860 msgid "DEC" msgstr "DEC" #: ../data/main.ui.h:291 ../data/preferences.ui.h:70 msgid "Two's complement input" msgstr "二的补码输入" #: ../data/main.ui.h:292 ../data/preferences.ui.h:69 msgid "Two's complement output" msgstr "二的补码输出" #: ../data/main.ui.h:293 ../data/nbases.ui.h:26 ../src/buttonseditdialog.cc:371 #: ../src/keypad.cc:387 ../src/keypad.cc:388 ../src/keypad.cc:516 #: ../src/keypad.cc:693 msgid "Bitwise Exclusive OR" msgstr "按位异或" #: ../data/main.ui.h:294 ../data/nbases.ui.h:32 ../src/keypad.cc:689 msgid "Bitwise Left Shift" msgstr "按位左移" #: ../data/main.ui.h:295 ../data/nbases.ui.h:33 ../src/keypad.cc:690 msgid "Bitwise Right Shift" msgstr "按位右移" #: ../data/main.ui.h:296 msgid "Floating point conversion" msgstr "浮点换算" #: ../data/main.ui.h:297 msgid "Show/hide left keypad" msgstr "显示/隐藏左侧键盘" #: ../data/main.ui.h:298 msgid "Show/hide right keypad" msgstr "显示/隐藏右侧键盘" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:300 ../data/nbases.ui.h:29 ../src/keypad.cc:523 msgid "DEL" msgstr "DEL" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:302 ../data/nbases.ui.h:31 ../src/keypad.cc:522 msgid "AC" msgstr "AC" #: ../data/main.ui.h:303 ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result" msgstr "前一结果" #. Standard calculator button. Do not use more than three characters. #: ../data/main.ui.h:305 ../src/keypad.cc:524 msgid "ANS" msgstr "ANS" #: ../data/main.ui.h:306 ../src/keypad.cc:477 msgid "EXP" msgstr "EXP" #: ../data/main.ui.h:307 msgid "Add to Expression" msgstr "添加到表达式" #: ../data/main.ui.h:308 msgid "Persistent Keypad" msgstr "常驻键盘" #: ../data/main.ui.h:309 msgid "Edit" msgstr "编辑" #: ../data/main.ui.h:310 ../data/nbases.ui.h:28 ../src/buttonseditdialog.cc:377 #: ../src/keypad.cc:523 msgid "Delete" msgstr "删除" #: ../data/main.ui.h:311 msgid "Update" msgstr "更新" #: ../data/main.ui.h:312 msgid "Insert Value" msgstr "插入值" #: ../data/main.ui.h:313 msgid "Insert Text" msgstr "插入文本" #: ../data/main.ui.h:314 msgid "Insert Parsed Text" msgstr "插入已解析文本" #: ../data/main.ui.h:315 ../src/searchprovider.cc:210 msgid "Copy" msgstr "复制" #: ../data/main.ui.h:316 msgid "Copy Unformatted ASCII" msgstr "复制未格式化的 ASCII" #: ../data/main.ui.h:317 msgid "Copy Full Text" msgstr "复制全文" #: ../data/main.ui.h:318 msgid "Search…" msgstr "搜索…" #: ../data/main.ui.h:319 ../src/historyview.cc:3076 ../src/historyview.cc:3091 msgid "Search by Date…" msgstr "按日期搜索…" #: ../data/main.ui.h:320 ../src/historyview.cc:3073 msgid "Add Bookmark…" msgstr "添加书签…" #: ../data/main.ui.h:321 msgid "Bookmarks" msgstr "书签" #: ../data/main.ui.h:322 msgid "Protect" msgstr "保护" #: ../data/main.ui.h:323 msgid "Move To Top" msgstr "移动到顶部" #: ../data/main.ui.h:324 msgid "Remove" msgstr "移除" #: ../data/main.ui.h:325 msgid "Clear All" msgstr "全部清除" #: ../data/main.ui.h:326 #, fuzzy msgid "Show Parsed Expression" msgstr "已解析表达式" #: ../data/main.ui.h:327 #, fuzzy msgid "Show Result" msgstr "结果" #: ../data/main.ui.h:328 msgid "_Copy" msgstr "复制(_C)" #: ../data/main.ui.h:329 msgid "_Store…" msgstr "存储(_S)…" #: ../data/main.ui.h:330 msgid "Save Image…" msgstr "保存图像…" #: ../data/main.ui.h:331 msgid "_Factorize" msgstr "因子分解(_F)" #: ../data/main.ui.h:332 msgid "_Expand" msgstr "展开(_E)" #: ../data/main.ui.h:333 msgid "_Normal" msgstr "常规(_N)" #: ../data/main.ui.h:334 msgid "Sc_ientific" msgstr "科学(_i)" #: ../data/main.ui.h:335 msgid "Purel_y Scientific" msgstr "纯科学(_y)" #: ../data/main.ui.h:336 msgid "Simp_le" msgstr "简单(_l)" #: ../data/main.ui.h:337 msgid "_Binary" msgstr "二进制(_B)" #: ../data/main.ui.h:338 msgid "_Octal" msgstr "八进制(_O)" #: ../data/main.ui.h:339 msgid "_Decimal" msgstr "十进制(_D)" #: ../data/main.ui.h:340 msgid "_Hexadecimal" msgstr "十六进制(_H)" #: ../data/main.ui.h:341 ../src/expressioncompletion.cc:1904 msgid "Decimal Fraction" msgstr "十进分数" #: ../data/main.ui.h:342 msgid "Exact Decimal Fraction" msgstr "精确十进分数" #: ../data/main.ui.h:343 msgid "Simple Fraction" msgstr "简单分数" #: ../data/main.ui.h:344 msgid "Mixed Fraction" msgstr "混合分数" #: ../data/main.ui.h:345 msgid "_Abbreviate Names" msgstr "缩写名称(_A)" #: ../data/main.ui.h:346 msgid "C_onvert…" msgstr "换算…(_o)" #: ../data/main.ui.h:347 msgid "Convert to Base _Units" msgstr "换算为基本单位(_U)" #: ../data/main.ui.h:348 msgid "Convert _to Optimal Unit" msgstr "换算为最优单位(_t)" #: ../data/main.ui.h:349 msgid "Use Optimal Prefix" msgstr "使用最优前缀" #: ../data/main.ui.h:350 msgid "Convert to" msgstr "换算为" #: ../data/main.ui.h:351 msgid "Convert to UTC" msgstr "换算为UTC" #: ../data/main.ui.h:352 msgid "Convert to Calendars" msgstr "换算为日历" #: ../data/main.ui.h:353 msgid "Use prefixes for all units" msgstr "对所有单位使用前缀" #: ../data/main.ui.h:354 msgid "Enable All SI Prefi_xes" msgstr "启用所有SI前缀(_x)" #: ../data/main.ui.h:355 msgid "View/Edit Matrix" msgstr "查看/编辑矩阵" #: ../data/main.ui.h:356 msgid "View/Edit Vector" msgstr "查看/编辑矢量" #: ../data/main.ui.h:357 #, fuzzy msgid "Show Parsed Expression in Result Field" msgstr "表达式字段为空。" #: ../data/main.ui.h:358 msgid "Copy Text" msgstr "复制文本" #: ../data/main.ui.h:359 msgid "To Top" msgstr "到顶部" #: ../data/main.ui.h:360 msgid "Swap" msgstr "交换" #: ../data/main.ui.h:361 msgid "Up" msgstr "向上" #: ../data/main.ui.h:362 msgid "Down" msgstr "向下" #: ../data/main.ui.h:363 msgid "Negate" msgstr "取反" #: ../data/main.ui.h:364 msgid "Invert" msgstr "取倒" #: ../data/main.ui.h:365 msgid "Square" msgstr "平方" #: ../data/main.ui.h:366 msgid "Square Root" msgstr "平方根" #: ../data/main.ui.h:367 msgid "Clear Stack" msgstr "清空栈" #: ../data/main.ui.h:368 msgid "Select Number Base…" msgstr "选择数字进制…" #: ../data/main.ui.h:369 #, fuzzy msgid "Display Expression Status" msgstr "显示表达式状态" #: ../data/main.ui.h:370 ../src/util.cc:923 msgid "Store result" msgstr "存储结果" #. Add current result to variable value #: ../data/main.ui.h:372 msgid "Add result" msgstr "加上结果" #. Subtruct current result from variable value #: ../data/main.ui.h:374 msgid "Subtract result" msgstr "减去结果" #: ../data/matrix.ui.h:4 ../data/units.ui.h:19 ../data/variables.ui.h:14 #: ../src/insertfunctiondialog.cc:456 msgid "_Insert" msgstr "插入(_I)" #: ../data/matrix.ui.h:5 msgid "Insert the matrix/vector into the expression" msgstr "将矩阵/向量插入表达式" #: ../data/matrix.ui.h:6 ../data/matrixedit.ui.h:7 ../src/matrixdialog.cc:280 #: ../src/matrixdialog.cc:288 msgid "Elements" msgstr "元素" #: ../data/matrix.ui.h:7 ../data/matrixedit.ui.h:9 msgid "Number of rows in this matrix (rows displayed for vectors)" msgstr "此矩阵的行数(向量显示的行)" #: ../data/matrix.ui.h:8 ../data/matrixedit.ui.h:10 msgid "Number of columns in this matrix (columns displayed for vectors)" msgstr "此矩阵的列数(向量显示的列)" #: ../data/matrix.ui.h:9 ../data/matrixedit.ui.h:12 msgid "If this is a matrix or vector" msgstr "若这是矩阵或向量" #: ../data/matrix.ui.h:11 ../data/matrixedit.ui.h:14 msgid "Current element:" msgstr "当前元素:" #: ../data/matrixedit.ui.h:1 ../src/matrixeditdialog.cc:403 msgid "Edit Matrix" msgstr "编辑矩阵" #: ../data/matrixedit.ui.h:5 msgid "Accept the creation/modification of this matrix/vector" msgstr "接受此矩阵/向量的创建/修改" #: ../data/matrixedit.ui.h:8 ../data/variableedit.ui.h:6 msgid "Name used to reference this variable in expressions" msgstr "用于在表达式中引用的变量名" #: ../data/matrixedit.ui.h:15 ../data/unknownedit.ui.h:21 #: ../data/variableedit.ui.h:8 msgid "Temporary" msgstr "临时" #: ../data/matrixedit.ui.h:17 ../data/variableedit.ui.h:15 msgid "Hide variable" msgstr "隐藏变量" #: ../data/namesedit.ui.h:1 msgid "Names" msgstr "名称" #: ../data/nbases.ui.h:1 ../data/setbase.ui.h:1 #: ../src/expressioncompletion.cc:1867 msgid "Number Bases" msgstr "数字进制" #: ../data/nbases.ui.h:6 msgid "Binary value" msgstr "二进制值" #: ../data/nbases.ui.h:7 msgid "Decimal value" msgstr "十进制值" #: ../data/nbases.ui.h:8 msgid "Octal value" msgstr "八进制值" #: ../data/nbases.ui.h:9 ../data/setbase.ui.h:10 #: ../src/numberbasesdialog.cc:214 ../src/numberbasesdialog.cc:256 msgid "Roman numerals" msgstr "罗马数字" #: ../data/nbases.ui.h:12 msgid "Hexadecimal value" msgstr "十六进制值" #: ../data/nbases.ui.h:13 #, fuzzy msgid "Show/hide keypad" msgstr "显示/隐藏左侧键盘" #: ../data/nbases.ui.h:17 ../src/expressionstatus.cc:380 msgid "DUO" msgstr "DUO" #: ../data/nbases.ui.h:18 ../src/expressionstatus.cc:385 ../src/keypad.cc:2862 #: ../src/keypad.cc:2863 ../src/keypad.cc:2864 msgid "HEX" msgstr "HEX" #: ../data/nbases.ui.h:19 msgid "ROM" msgstr "ROM" #: ../data/nbases.ui.h:21 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 msgid "Subtract" msgstr "减" #: ../data/nbases.ui.h:22 ../src/buttonseditdialog.cc:371 ../src/keypad.cc:516 msgid "Multiply" msgstr "乘" #: ../data/nbases.ui.h:23 ../src/buttonseditdialog.cc:370 ../src/keypad.cc:515 msgid "Divide" msgstr "除" #: ../data/nbases.ui.h:24 ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/keypad.cc:691 ../src/keypad.cc:1008 msgid "Bitwise AND" msgstr "按位与" #: ../data/nbases.ui.h:25 ../src/buttonseditdialog.cc:375 ../src/keypad.cc:520 #: ../src/keypad.cc:692 ../src/keypad.cc:1009 msgid "Bitwise OR" msgstr "按位或" #: ../data/nbases.ui.h:27 ../src/keypad.cc:694 ../src/keypad.cc:1010 msgid "Bitwise NOT" msgstr "按位非" #: ../data/nbases.ui.h:30 ../data/percentage.ui.h:4 #: ../src/buttonseditdialog.cc:376 ../src/expressionedit.cc:1417 #: ../src/keypad.cc:522 msgid "Clear" msgstr "清除" #: ../data/percentage.ui.h:1 msgid "" "Enter two values, of which at most one is a percentage, and the others will " "be calculated for you." msgstr "输入两个值,其中最多一个是百分比,其他值会帮你计算。" #: ../data/percentage.ui.h:2 msgid "Percentage" msgstr "百分比" #: ../data/percentage.ui.h:3 msgid "Calculate" msgstr "计算" #: ../data/percentage.ui.h:6 msgid "Value 1" msgstr "甲值" #: ../data/percentage.ui.h:7 msgid "2 compared to 1" msgstr "乙相比于甲" #: ../data/percentage.ui.h:8 msgid "Change from 1 to 2" msgstr "甲转变为乙" #: ../data/percentage.ui.h:9 msgid "Value 2" msgstr "乙值" #: ../data/percentage.ui.h:10 msgid "1 compared to 2" msgstr "甲相比于乙" #: ../data/percentage.ui.h:11 msgid "Change from 2 to 1" msgstr "乙转变为甲" #: ../data/plot.ui.h:1 msgid "Plot" msgstr "作图" #: ../data/plot.ui.h:3 ../src/menubar.cc:1198 ../src/plotdialog.cc:378 #: ../src/plotdialog.cc:380 ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "_Save" msgstr "保存(_S)" #: ../data/plot.ui.h:4 msgid "Save as png, svg, postscript, eps, latex or fig" msgstr "另存为png,svg,postscript,eps,latex或fig" #: ../data/plot.ui.h:7 ../src/dataseteditdialog.cc:224 ../src/plotdialog.cc:773 msgid "Title" msgstr "标题" #: ../data/plot.ui.h:10 msgid "Vector/matrix" msgstr "向量/矩阵" #: ../data/plot.ui.h:11 msgid "Paired matrix" msgstr "成对矩阵" #: ../data/plot.ui.h:12 msgid "Rows" msgstr "行" #: ../data/plot.ui.h:13 msgid "if you want to split matrix in rows instead of columns" msgstr "若要按行而不是按列拆分矩阵" #: ../data/plot.ui.h:14 msgid "X variable" msgstr "X变量" #: ../data/plot.ui.h:15 msgid "The variable name used in expression" msgstr "表达式中使用的变量名" #: ../data/plot.ui.h:16 msgid "Style" msgstr "风格" #: ../data/plot.ui.h:17 msgid "Line" msgstr "线" #: ../data/plot.ui.h:18 msgid "Points" msgstr "点" #: ../data/plot.ui.h:19 msgid "Line with points" msgstr "点+线" #: ../data/plot.ui.h:20 msgid "Boxes/bars" msgstr "框/条" #: ../data/plot.ui.h:21 msgid "Histogram" msgstr "直方图" #: ../data/plot.ui.h:22 msgid "Steps" msgstr "步骤" #: ../data/plot.ui.h:23 msgid "Candlesticks" msgstr "K线图" #: ../data/plot.ui.h:24 msgid "Dots" msgstr "小点" #: ../data/plot.ui.h:25 msgid "Polar" msgstr "极坐标" #: ../data/plot.ui.h:26 msgid "Smoothing" msgstr "平滑" #: ../data/plot.ui.h:28 msgid "Monotonic" msgstr "单调" #: ../data/plot.ui.h:29 msgid "Natural cubic splines" msgstr "自然三次样条" #: ../data/plot.ui.h:30 msgid "Bezier" msgstr "贝塞尔" #: ../data/plot.ui.h:31 msgid "Bezier (monotonic)" msgstr "贝塞尔(单调)" #: ../data/plot.ui.h:32 msgid "Y-axis" msgstr "Y轴" #: ../data/plot.ui.h:33 msgid "Primary" msgstr "主坐标轴" #: ../data/plot.ui.h:34 msgid "Secondary" msgstr "次坐标轴" #: ../data/plot.ui.h:36 ../src/mainwindow.cc:7509 msgid "_Apply" msgstr "应用(_A)" #: ../data/plot.ui.h:38 msgid "Data" msgstr "数据" #: ../data/plot.ui.h:39 msgid "Minimum x value" msgstr "最小x值" #: ../data/plot.ui.h:40 msgid "Maximum x value" msgstr "最大x值" #: ../data/plot.ui.h:41 msgid "Sampling rate" msgstr "采样率" #: ../data/plot.ui.h:42 msgid "Step size" msgstr "步长" #: ../data/plot.ui.h:43 msgid "Function Range" msgstr "函数范围" #: ../data/plot.ui.h:44 msgid "Display grid" msgstr "显示网格" #: ../data/plot.ui.h:45 msgid "Display full border" msgstr "显示完整边框" #: ../data/plot.ui.h:46 msgid "Minimum y value" msgstr "最小y值" #: ../data/plot.ui.h:47 msgid "Maximum y value" msgstr "最大y值" #: ../data/plot.ui.h:48 msgid "Logarithmic x scale" msgstr "对数x刻度" #: ../data/plot.ui.h:49 msgid "Logarithmic y scale" msgstr "对数y刻度" #: ../data/plot.ui.h:50 msgid "X-axis label" msgstr "X轴标签" #: ../data/plot.ui.h:51 msgid "Y-axis label" msgstr "Y轴标签" #: ../data/plot.ui.h:52 msgid "Line width" msgstr "线宽" #: ../data/plot.ui.h:53 msgid "Color display" msgstr "彩色显示" #: ../data/plot.ui.h:54 msgid "Color" msgstr "颜色" #: ../data/plot.ui.h:55 msgid "Monochrome" msgstr "单色" #: ../data/plot.ui.h:56 msgid "Legend placement" msgstr "图例位置" #: ../data/plot.ui.h:57 msgid "Top-left" msgstr "左上" #: ../data/plot.ui.h:58 msgid "Top-right" msgstr "右上" #: ../data/plot.ui.h:59 msgid "Bottom-left" msgstr "左下" #: ../data/plot.ui.h:60 msgid "Bottom-right" msgstr "右下" #: ../data/plot.ui.h:61 msgid "Below" msgstr "下面" #: ../data/plot.ui.h:62 msgid "Outside" msgstr "外面" #: ../data/plot.ui.h:63 msgid "Appearance" msgstr "外观" #: ../data/precision.ui.h:1 msgid "Precision" msgstr "精确度" #: ../data/precision.ui.h:4 msgid "_Recalculate" msgstr "重新计算(_R)" #: ../data/precision.ui.h:5 msgid "Recalculate expression" msgstr "重新计算表达式" #: ../data/precision.ui.h:6 msgid "" "The number of significant digits to display/calculate (simple arithmetics " "are always calculated exact)" msgstr "要显示/计算的有效位数(简单运算总是精确计算)" #: ../data/preferences.ui.h:1 msgid "Preferences" msgstr "首选项" #: ../data/preferences.ui.h:3 msgid "Save definitions on exit" msgstr "退出时保存定义" #: ../data/preferences.ui.h:4 msgid "" "If changes to functions, units and variables shall be saved automatically" msgstr "若要函数、单位和变量在发生变化时自动保存" #: ../data/preferences.ui.h:5 msgid "Clear history on exit" msgstr "退出时清除历史记录" #: ../data/preferences.ui.h:6 msgid "Max history lines saved" msgstr "" #: ../data/preferences.ui.h:7 msgid "Save history to separate file" msgstr "" #: ../data/preferences.ui.h:8 msgid "Allow multiple instances" msgstr "允许多个实例" #: ../data/preferences.ui.h:9 msgid "" "Allow multiple instances of the Qalculate! main window to be open at the " "same time.\n" "\n" "Note that only the mode, history and definitions of the last closed instance " "will be saved." msgstr "" "允许同时打开 Qalculate! 主窗口的多个实例。\n" "\n" "请注意,只有最后关闭的实例模式、历史和定义会被保存。" #: ../data/preferences.ui.h:12 msgid "Notify when a new version is available" msgstr "当有新版本时通知我" #: ../data/preferences.ui.h:13 msgid "Save mode on exit" msgstr "退出时保存模式" #: ../data/preferences.ui.h:14 msgid "If the mode of the calculator shall be restored" msgstr "若要恢复计算器模式" #: ../data/preferences.ui.h:15 msgid "Close application with Escape key" msgstr "" #: ../data/preferences.ui.h:16 #, fuzzy msgid "" "Close the application with the Escape key if the expression field is empty." msgstr "当主窗口关闭时,将应用程序隐藏在系统托盘中" #: ../data/preferences.ui.h:17 msgid "Use keyboard keys for RPN" msgstr "用键盘键操作RPN" #: ../data/preferences.ui.h:18 msgid "Use keyboard operator keys for RPN operations (+-*/^)." msgstr "使用键盘操作键进行RPN操作(+-*/^)。" #: ../data/preferences.ui.h:19 msgid "Use caret for bitwise XOR" msgstr "插入符号(^)作为按位异或" #: ../data/preferences.ui.h:20 msgid "" "Input XOR (⊻) using caret (^) on keyboard (otherwise use Ctrl+^). The " "exponentiation operator (^) can always be input using Ctrl+*." msgstr "" "使用键盘上的插入符(^)输入XOR (⊻)(否则使用Ctrl+^)。指数运算符(^)总是可以用" "Ctrl+*输入。" #: ../data/preferences.ui.h:21 #, fuzzy msgid "Expression in history" msgstr "表达式" #: ../data/preferences.ui.h:22 msgid "Parsed" msgstr "" #: ../data/preferences.ui.h:23 #, fuzzy msgid "Entered" msgstr "开始" #: ../data/preferences.ui.h:24 msgid "Entered + parsed" msgstr "" #: ../data/preferences.ui.h:25 msgid "Add calculate-as-you-type result to history" msgstr "向历史记录中添加“输入时计算”的结果。" #: ../data/preferences.ui.h:26 msgid "Delay:" msgstr "延时:" #: ../data/preferences.ui.h:27 msgid "Time limit for plot:" msgstr "作图时间限制:" #: ../data/preferences.ui.h:28 msgid "Behavior" msgstr "行为" #: ../data/preferences.ui.h:29 msgid "Use system tray icon" msgstr "使用系统托盘图标" #: ../data/preferences.ui.h:30 msgid "Hides the application in the system tray when the main window is closed" msgstr "当主窗口关闭时,将应用程序隐藏在系统托盘中" #: ../data/preferences.ui.h:31 msgid "Hide on startup" msgstr "启动时隐藏" #: ../data/preferences.ui.h:32 msgid "Remember window position" msgstr "记住窗口位置" #: ../data/preferences.ui.h:33 msgid "Keep above other windows" msgstr "窗口置顶" #: ../data/preferences.ui.h:34 msgid "" "Keep the main window above other windows (depending on platform and settings " "this might not work)" msgstr "保持主窗口置顶(在有的系统及设置下可能不起作用)" #: ../data/preferences.ui.h:35 msgid "Enable Unicode symbols" msgstr "启用Unicode符号" #: ../data/preferences.ui.h:36 msgid "Disable this if you have problems with some fancy characters" msgstr "若您觉得某些花哨的字符有问题,请禁用此功能" #: ../data/preferences.ui.h:37 msgid "Ignore system language (requires restart)" msgstr "忽略系统语言(需要重启)" #: ../data/preferences.ui.h:38 msgid "Button padding" msgstr "按钮填充" #: ../data/preferences.ui.h:39 ../src/buttonseditdialog.cc:183 #: ../src/datasetsdialog.cc:524 ../src/modes.cc:46 ../src/modes.cc:57 #: ../src/util.cc:1022 msgid "Default" msgstr "默认值" #: ../data/preferences.ui.h:40 msgid "/" msgstr "/" #: ../data/preferences.ui.h:41 msgid "Application name" msgstr "应用程序名称" #: ../data/preferences.ui.h:42 msgid "Result" msgstr "结果" #: ../data/preferences.ui.h:43 msgid "Application name + result" msgstr "应用程序名称+结果" #: ../data/preferences.ui.h:44 ../src/menubar.cc:1246 msgid "Mode" msgstr "模式" #: ../data/preferences.ui.h:45 msgid "Application name + mode" msgstr "应用程序名称+模式" #: ../data/preferences.ui.h:46 msgid "Window title" msgstr "窗口标题" #: ../data/preferences.ui.h:47 msgid "Theme" msgstr "主题" #: ../data/preferences.ui.h:48 msgid "Light" msgstr "浅色" #: ../data/preferences.ui.h:49 msgid "Dark" msgstr "深色" #: ../data/preferences.ui.h:50 msgid "High contrast" msgstr "高对比度" #: ../data/preferences.ui.h:51 msgid "Dark high contrast" msgstr "深色高对比度" #: ../data/preferences.ui.h:52 msgid "Language" msgstr "语言" #: ../data/preferences.ui.h:53 msgid "Tooltips" msgstr "" #: ../data/preferences.ui.h:54 #, fuzzy msgid "Show all" msgstr "显示键盘" #: ../data/preferences.ui.h:55 #, fuzzy msgid "Hide in keypad" msgstr "显示/隐藏右侧键盘" #: ../data/preferences.ui.h:56 #, fuzzy msgid "Hide all" msgstr "隐藏" #: ../data/preferences.ui.h:57 msgid "Number of expression lines" msgstr "表达式行数" #: ../data/preferences.ui.h:58 msgid "Display expression status" msgstr "显示表达式状态" #: ../data/preferences.ui.h:59 msgid "" "If as-you-type expression status shall be displayed below the expression " "entry" msgstr "若要在表达式框下方显示表达式键入状态" #: ../data/preferences.ui.h:60 #, fuzzy msgid "Show parsed expression in result field" msgstr "表达式字段为空。" #: ../data/preferences.ui.h:61 #, fuzzy msgid "" "If as-you-type expression interpretation shall be displayed in the result " "field" msgstr "若要在表达式框下方显示表达式键入状态" #: ../data/preferences.ui.h:62 msgid "Persistent keypad" msgstr "常驻键盘" #: ../data/preferences.ui.h:63 msgid "Disable cursor blinking" msgstr "" #: ../data/preferences.ui.h:64 msgid "Look & Feel" msgstr "外观" #: ../data/preferences.ui.h:66 msgid "" "If two's complement representation shall be used for negative binary numbers." msgstr "若要对负二进制数应用二的补码表示法。" #: ../data/preferences.ui.h:68 msgid "" "If two's complement representation shall be used for negative hexadecimal " "numbers." msgstr "若要对负十六进制数应用二的补码表示法。" #: ../data/preferences.ui.h:71 msgid "" "Enables two's complement representation for input of negative binary " "numbers. All binary numbers starting with 1 are negative, unless binary bits " "is set." msgstr "" #: ../data/preferences.ui.h:72 msgid "" "Enables two's complement representation for input of negative hexadecimal " "numbers. All hexadecimal numbers starting with 8 or higher are negative, " "unless binary bits is set." msgstr "" #: ../data/preferences.ui.h:73 #, fuzzy msgid "Binary bits" msgstr "二进制" #: ../data/preferences.ui.h:74 msgid "Automatic" msgstr "" #: ../data/preferences.ui.h:75 msgid "Use lower case letters in non-decimal numbers" msgstr "非十进制数使用小写" #: ../data/preferences.ui.h:76 msgid "If lower case letters should be used in numbers with non-decimal base" msgstr "若要在非十进制数字中使用小写字母" #: ../data/preferences.ui.h:77 msgid "Use special duodecimal symbols" msgstr "" #: ../data/preferences.ui.h:78 msgid "" "If ↊ and ↋ (or X and E) shall be used instead of A and B for digits 10 and " "11 in numbers with base 12" msgstr "" #: ../data/preferences.ui.h:79 msgid "Alternative base prefixes" msgstr "可选进制前缀" #: ../data/preferences.ui.h:80 msgid "" "If hexadecimal numbers shall be displayed with \"0x0\" and binary numbers " "with \"0b00\" as prefixes" msgstr "若要十六进制数以“0x0”为前缀,二进制数以“0b00”为前缀" #: ../data/preferences.ui.h:81 msgid "Spell out logical operators" msgstr "拼出逻辑运算符" #: ../data/preferences.ui.h:82 msgid "If logical and/or shall be displayed as \"&&\"/\"||\" or \"and\"/\"or\"" msgstr "若要逻辑与/或显示为“&&/||”或“and/or”" #: ../data/preferences.ui.h:83 msgid "Use E-notation instead of 10n" msgstr "使用E符号代替10n" #: ../data/preferences.ui.h:84 msgid "Use lower case \"e\" (as in 1e10)" msgstr "使用小写e(如1e10)" #: ../data/preferences.ui.h:85 msgid "If \"e\" shall be used instead of \"E\" in numbers" msgstr "若要在数字中以e代替E" #: ../data/preferences.ui.h:86 msgid "Use comma as decimal separator" msgstr "将逗号作为小数分隔符" #: ../data/preferences.ui.h:87 msgid "Use 'j' as imaginary unit" msgstr "用 j 作虚数单位" #: ../data/preferences.ui.h:88 msgid "" "Use 'j' (instead of 'i') as default symbol for the imaginary unit, and place " "it in front of the imaginary part." msgstr "将j(而非i)作为虚部默认符号并放在虚部前面。" #: ../data/preferences.ui.h:89 msgid "Ignore comma in numbers" msgstr "忽略数字中的逗号" #: ../data/preferences.ui.h:90 msgid "" "Allow commas, ',', to be used as thousands separator instead of as an " "function argument separator" msgstr "允许将逗号“,”作为千位分隔符而非函数参数分隔符" #: ../data/preferences.ui.h:91 msgid "Copy result as unformatted ASCII by default" msgstr "" #: ../data/preferences.ui.h:92 msgid "Ignore dots in numbers" msgstr "忽略数字中的点" #: ../data/preferences.ui.h:93 msgid "" "Allow dots, '.', to be used as thousands separator instead of as an " "alternative decimal sign" msgstr "允许使用点“.”作为千位分隔符而非小数点符号。" #: ../data/preferences.ui.h:94 msgid "Digit grouping" msgstr "数字分节" #: ../data/preferences.ui.h:95 msgid "off" msgstr "关" #: ../data/preferences.ui.h:96 msgid "standard" msgstr "标准" #: ../data/preferences.ui.h:97 msgid "local" msgstr "本地" #: ../data/preferences.ui.h:98 msgid "Multiplication sign" msgstr "乘号" #: ../data/preferences.ui.h:99 msgid "Division sign" msgstr "除号" #: ../data/preferences.ui.h:100 msgid "Numbers & Operators" msgstr "数字和运算符" #: ../data/preferences.ui.h:101 msgid "Use binary prefixes for information units" msgstr "信息单位使用二进制前缀" #: ../data/preferences.ui.h:102 msgid "" "Use binary, instead of decimal, prefixes by default for information units " "(e.g. bytes)." msgstr "对于信息单位(例如字节),默认情况下使用二进制而非十进制前缀。" #: ../data/preferences.ui.h:103 #, fuzzy msgid "Copy unformatted ASCII without units" msgstr "复制未格式化的 ASCII" #: ../data/preferences.ui.h:104 msgid "Conversion to local currency" msgstr "换算为本地货币" #: ../data/preferences.ui.h:105 msgid "" "Automatically convert to the local currency when optimal unit conversion is " "activated." msgstr "激活最优单位换算时,自动换算为本地货币。" #: ../data/preferences.ui.h:106 msgid "Exchange rates updates" msgstr "汇率更新" #: ../data/preferences.ui.h:107 msgid "Temperature calculation mode:" msgstr "温度计算模式:" #: ../data/preferences.ui.h:108 ../src/mainwindow.cc:815 msgid "Absolute" msgstr "绝对" #: ../data/preferences.ui.h:110 ../src/mainwindow.cc:829 msgid "Hybrid" msgstr "混合" #: ../data/preferences.ui.h:111 msgid "Units & Currencies" msgstr "单位和货币" #: ../data/preferences.ui.h:112 msgid "Show expression completion suggestions" msgstr "显示表达式补全建议" #: ../data/preferences.ui.h:113 msgid "Search titles and countries" msgstr "搜索标题和国家/地区" #: ../data/preferences.ui.h:114 msgid "Minimum characters" msgstr "最少字符" #: ../data/preferences.ui.h:115 msgid "Popup delay (ms)" msgstr "弹出延迟(ms)" #: ../data/preferences.ui.h:116 msgid "Completion" msgstr "补全" #: ../data/preferences.ui.h:117 msgid "Custom status font" msgstr "自定义状态字体" #: ../data/preferences.ui.h:118 msgid "" "If you want to use a font other than the default in the status display below " "the expression entry" msgstr "若要在表达式框下方的状态显示中使用默认字体以外的字体" #: ../data/preferences.ui.h:119 msgid "Custom expression font" msgstr "自定义表达式字体" #: ../data/preferences.ui.h:120 msgid "" "If you want to use a font other than the default in the expression entry" msgstr "若要在表达式框中使用默认字体以外的字体" #: ../data/preferences.ui.h:121 msgid "Custom result font" msgstr "自定义结果字体" #: ../data/preferences.ui.h:122 msgid "If you want to use a font other than the default in the result display" msgstr "若要在结果显示中使用默认字体以外的字体" #: ../data/preferences.ui.h:123 msgid "Custom keypad font" msgstr "自定义键盘字体" #: ../data/preferences.ui.h:124 msgid "If you want to use a font other than the default in the keypad" msgstr "若要在键盘中使用默认字体以外的字体" #: ../data/preferences.ui.h:125 msgid "Status warning color" msgstr "警告状态颜色" #: ../data/preferences.ui.h:126 msgid "Status error color" msgstr "错误状态颜色" #: ../data/preferences.ui.h:127 msgid "Text color" msgstr "文字颜色" #: ../data/preferences.ui.h:128 msgid "Custom application font" msgstr "自定义应用程序字体" #: ../data/preferences.ui.h:129 msgid "" "If you want to use a font other than the default for the whole application" msgstr "若要整个应用程序使用默认字体以外的字体" #: ../data/preferences.ui.h:130 #, fuzzy msgid "Custom history font" msgstr "自定义状态字体" #: ../data/preferences.ui.h:131 #, fuzzy msgid "" "If you want to use a font other than the default for in the history list" msgstr "若要整个应用程序使用默认字体以外的字体" #: ../data/preferences.ui.h:132 msgid "Fonts & Colors" msgstr "字体与颜色" #: ../data/setbase.ui.h:11 msgid "Other:" msgstr "其他:" #: ../data/setbase.ui.h:12 ../src/setbasedialog.cc:50 #: ../src/setbasedialog.cc:57 ../src/setbasedialog.cc:133 #: ../src/setbasedialog.cc:194 ../src/setbasedialog.cc:231 #: ../src/setbasedialog.cc:240 ../src/setbasedialog.cc:350 #: ../src/setbasedialog.cc:432 ../src/setbasedialog.cc:585 #: ../src/setbasedialog.cc:737 msgid "Bijective base-26" msgstr "双射基-26" #: ../data/setbase.ui.h:13 msgid "Result Base" msgstr "结果进制" #: ../data/setbase.ui.h:14 msgid "Expression Base" msgstr "表达式进制" #: ../data/shortcuts.ui.h:6 msgid "New Keyboard Shortcut" msgstr "新建键盘快捷键" #: ../data/shortcuts.ui.h:8 ../src/shortcutsdialog.cc:196 #: ../src/shortcutsdialog.cc:293 ../src/shortcutsdialog.cc:447 #: ../src/shortcutsdialog.cc:541 msgid "Add Action" msgstr "添加动作" #: ../data/unitedit.ui.h:1 ../src/uniteditdialog.cc:190 msgid "Edit Unit" msgstr "编辑单位" #: ../data/unitedit.ui.h:4 msgid "Do not create/modify this unit" msgstr "不创建/修改此单位" #: ../data/unitedit.ui.h:6 msgid "Accept the creation/modification of this unit" msgstr "接受此单位的创建/修改" #: ../data/unitedit.ui.h:10 msgid "System" msgstr "系统" #: ../data/unitedit.ui.h:12 msgid "Hide unit" msgstr "隐藏单位" #: ../data/unitedit.ui.h:13 msgid "If this unit shall be hidden in menus" msgstr "若要该单位在菜单中隐藏" #: ../data/unitedit.ui.h:14 msgid "Imperial" msgstr "英制" #: ../data/unitedit.ui.h:15 msgid "US Survey" msgstr "美制" #: ../data/unitedit.ui.h:16 msgid "Title displayed in menus and in unit manager" msgstr "菜单和单位管理器中显示的标题" #: ../data/unitedit.ui.h:17 msgid "Singular form of this unit's name" msgstr "该单位名称的单数形式" #: ../data/unitedit.ui.h:19 msgid "Class" msgstr "类" #: ../data/unitedit.ui.h:20 msgid "" "The class that this unit belongs to. Named derived units are defined in " "relation to a single other unit, with an optional exponent, while (unnamed) " "derived units are defined by a unit expression with one or multiple units." msgstr "" "此单位所属的类。命名派生单位是相对于一个单一的其他单位而定义的,可以带有指" "数,而(未命名)派生单位是由含一个或多个单位的单位表达式定义的。" #: ../data/unitedit.ui.h:21 msgid "Base unit" msgstr "基本单位" #: ../data/unitedit.ui.h:22 msgid "Named derived unit" msgstr "命名派生单位" #: ../data/unitedit.ui.h:23 msgid "Derived unit" msgstr "派生单位" #: ../data/unitedit.ui.h:24 msgid "Base unit(s)" msgstr "基本单位" #: ../data/unitedit.ui.h:25 msgid "Exponent" msgstr "指数" #: ../data/unitedit.ui.h:26 msgid "Relation" msgstr "关系" #: ../data/unitedit.ui.h:27 msgid "Inverse relation" msgstr "逆关系" #: ../data/unitedit.ui.h:28 msgid "Mix with base unit" msgstr "与基本单位混合" #: ../data/unitedit.ui.h:29 msgid "Priority" msgstr "优先级" #: ../data/unitedit.ui.h:30 msgid "Minimum base unit number" msgstr "最小基本单位数" #: ../data/unitedit.ui.h:31 msgid "" "Example: priority of the unit \"hand\" is set to 2, while priority of ft " "(foot) and in (inch) is set to 1, which results in \"17 in = 1 ft + 5 in\", " "instead of \"17 in = 1 ft + 1 hand + 1 in\"." msgstr "" #: ../data/unitedit.ui.h:32 msgid "" "Example: minimum base unit number of yd (yard) is set to 12, which results " "in \"3 × 3 ft = 9 ft\" (instead of \"3 yd\") and \"4 × 3 ft = 4 yd\"." msgstr "" #: ../data/unitedit.ui.h:33 msgid "Exponent of the base unit" msgstr "基本单位的指数" #: ../data/unitedit.ui.h:34 msgid "" "Unit (for named derived unit) or unit expression (for unnamed derived unit) " "that this unit is defined in relation to" msgstr "" "该单位定义所关联的单位(对于命名派生单位)或单位表达式(对于未命名派生单位)" #: ../data/unitedit.ui.h:35 msgid "" "Relation to the base unit. For linear relations this should just be a " "number.\n" "\n" "For non-linear relations use \\x for the factor and \\y for the exponent " "(e.g. \"\\x + 273.15\" for the relation between degrees Celsius and Kelvin)." msgstr "" "与基本单位的关系。 对于线性关系,这应该只是一个数字。\n" "\n" "对于非线性关系,以\\x表示因子,\\y表示指数(例如,“\\x + 273.15”表示摄氏度和开" "尔文之间的关系)。" #: ../data/unitedit.ui.h:38 msgid "Specify for non-linear relation, for conversion back to the base unit." msgstr "指定非线性关系,以便换算回基本单位。" #: ../data/unitedit.ui.h:39 msgid "Use with prefixes by default" msgstr "默认使用前缀" #: ../data/units.ui.h:3 msgid "Convert between units" msgstr "在单位间换算" #: ../data/units.ui.h:4 msgid "=" msgstr "=" #: ../data/units.ui.h:5 msgid "Conver_sion" msgstr "换算(_s)" #: ../data/units.ui.h:6 msgid "Converted value" msgstr "换算后的值" #: ../data/units.ui.h:7 msgid "Value to convert from" msgstr "换算前的值" #: ../data/units.ui.h:9 msgid "_Unit" msgstr "单位(_U)" #: ../data/units.ui.h:12 msgid "Create a new unit" msgstr "创建新单位" #: ../data/units.ui.h:14 msgid "Edit the selected unit" msgstr "编辑所选单位" #: ../data/units.ui.h:16 msgid "Delete the selected unit" msgstr "删除所选单位" #: ../data/units.ui.h:17 msgid "(De)activate the selected unit" msgstr "(取消)激活所选单位" #: ../data/units.ui.h:20 msgid "Insert the selected unit into the expression entry" msgstr "将所选单位插入表达式框" #: ../data/units.ui.h:21 msgid "C_onvert" msgstr "换算(_o)" #: ../data/units.ui.h:22 msgid "Convert the result to the selected unit" msgstr "将结果换算到所选单位" #: ../data/units.ui.h:23 msgid "Type anywhere" msgstr "在任何地方输入" #: ../data/unknownedit.ui.h:1 ../src/unknowneditdialog.cc:118 msgid "Edit Unknown Variable" msgstr "编辑未知变量" #: ../data/unknownedit.ui.h:6 msgid "Use custom assumptions" msgstr "使用自定义假设" #: ../data/unknownedit.ui.h:8 msgid "Sign" msgstr "符号" #: ../data/unknownedit.ui.h:10 msgid "Real Number" msgstr "实数" #: ../data/unknownedit.ui.h:11 msgid "Rational Number" msgstr "有理数" #: ../data/unknownedit.ui.h:20 msgid "Name used to reference this unknown variable in expressions" msgstr "用于在表达式中引用此未知变量的名称" #: ../data/variableedit.ui.h:1 ../src/variableeditdialog.cc:170 msgid "Edit Variable" msgstr "编辑变量" #: ../data/variableedit.ui.h:10 msgid "The category this variable belongs to" msgstr "此变量所属的类别" #: ../data/variableedit.ui.h:16 #, fuzzy msgid "If this variable shall be hidden in menus" msgstr "若要该单位在菜单中隐藏" #: ../data/variables.ui.h:4 msgid "_Variable" msgstr "变量(_V)" #: ../data/variables.ui.h:7 msgid "Create a new variable" msgstr "创建新变量" #: ../data/variables.ui.h:9 msgid "Edit the selected variable" msgstr "编辑所选变量" #: ../data/variables.ui.h:11 msgid "Delete the selected variable" msgstr "删除所选变量" #: ../data/variables.ui.h:12 msgid "(De)activate the selected variable" msgstr "(取消)激活所选变量" #: ../data/variables.ui.h:15 msgid "Insert the selected variable into the expression entry" msgstr "将所选变量插入表达式项" #: ../data/variables.ui.h:16 msgid "E_xport" msgstr "导出(_x)" #: ../src/buttonseditdialog.cc:220 ../src/shortcutsdialog.cc:217 #: ../src/shortcutsdialog.cc:465 msgid "Empty value." msgstr "值为空。" #: ../src/buttonseditdialog.cc:230 ../src/shortcutsdialog.cc:226 #: ../src/shortcutsdialog.cc:474 msgid "Function not found." msgstr "未找到函数。" #: ../src/buttonseditdialog.cc:238 ../src/shortcutsdialog.cc:234 #: ../src/shortcutsdialog.cc:482 msgid "Variable not found." msgstr "未找到变量。" #: ../src/buttonseditdialog.cc:250 ../src/shortcutsdialog.cc:246 #: ../src/shortcutsdialog.cc:494 msgid "Unit not found." msgstr "未找到单位。" #: ../src/buttonseditdialog.cc:259 ../src/mainwindow.cc:7036 #: ../src/shortcutsdialog.cc:255 ../src/shortcutsdialog.cc:503 msgid "Mode not found." msgstr "未找到模式。" #: ../src/buttonseditdialog.cc:271 ../src/setbasedialog.cc:78 #: ../src/setbasedialog.cc:154 ../src/setbasedialog.cc:210 #: ../src/setbasedialog.cc:256 ../src/shortcutsdialog.cc:267 #: ../src/shortcutsdialog.cc:515 msgid "Unsupported base." msgstr "不支持该进制。" #: ../src/buttonseditdialog.cc:283 ../src/shortcutsdialog.cc:279 #: ../src/shortcutsdialog.cc:527 #, fuzzy msgid "Unsupported value." msgstr "不支持该进制。" #: ../src/buttonseditdialog.cc:347 ../src/keypad.cc:447 msgid "Cycle through previous expression" msgstr "在前面的表达式中循环" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor left or right" msgstr "向左或向右移动光标" #: ../src/buttonseditdialog.cc:348 ../src/keypad.cc:454 msgid "Move cursor to beginning or end" msgstr "将光标移动到开头或末尾" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Uncertainty/interval" msgstr "不确定度/区间" #: ../src/buttonseditdialog.cc:350 ../src/keypad.cc:458 msgid "Relative error" msgstr "相对误差" #: ../src/buttonseditdialog.cc:351 ../src/keypad.cc:459 msgid "Argument separator" msgstr "参数分隔符" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "Blank space" msgstr "空白处" #: ../src/buttonseditdialog.cc:351 ../src/buttonseditdialog.cc:365 #: ../src/keypad.cc:459 ../src/keypad.cc:474 msgid "New line" msgstr "新建行" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 ../src/keypad.cc:3549 #: ../src/keypad.cc:3586 ../src/keypad.cc:3589 msgid "Smart parentheses" msgstr "智能括号" #: ../src/buttonseditdialog.cc:352 ../src/keypad.cc:460 msgid "Vector brackets" msgstr "向量括号" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left parenthesis" msgstr "左括号" #: ../src/buttonseditdialog.cc:353 ../src/keypad.cc:462 msgid "Left vector bracket" msgstr "左向量括号" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right parenthesis" msgstr "右括号" #: ../src/buttonseditdialog.cc:354 ../src/keypad.cc:463 msgid "Right vector bracket" msgstr "右向量括号" #: ../src/buttonseditdialog.cc:365 ../src/keypad.cc:474 msgid "Decimal point" msgstr "小数点" #: ../src/buttonseditdialog.cc:369 msgid "Raise" msgstr "幂" #. Fixes missing support for context in ui file translations #. Mathematical operation #: ../src/buttonseditdialog.cc:372 ../src/keypad.cc:517 #: ../src/numberbasesdialog.cc:866 msgctxt "Keypad" msgid "Add" msgstr "加" #: ../src/buttonseditdialog.cc:372 ../src/expressionstatus.cc:675 #: ../src/keypad.cc:517 ../src/keypad.cc:2755 ../src/util.cc:927 msgid "M+ (memory plus)" msgstr "M+(存值加上)" #: ../src/buttonseditdialog.cc:376 ../src/expressionstatus.cc:665 #: ../src/keypad.cc:522 ../src/keypad.cc:2752 ../src/util.cc:924 msgid "MC (memory clear)" msgstr "MC(存值清除)" #: ../src/buttonseditdialog.cc:377 ../src/keypad.cc:523 msgid "Backspace" msgstr "退格键" #: ../src/buttonseditdialog.cc:377 ../src/expressionstatus.cc:680 #: ../src/keypad.cc:523 ../src/keypad.cc:2756 ../src/util.cc:928 msgid "M− (memory minus)" msgstr "M−(存值减去)" #: ../src/buttonseditdialog.cc:378 ../src/keypad.cc:524 msgid "Previous result (static)" msgstr "前一个结果(静态)" #: ../src/buttonseditdialog.cc:379 ../src/expressionedit.cc:757 #: ../src/keypad.cc:532 ../src/keypad.cc:3533 msgid "Calculate expression" msgstr "计算表达式" #: ../src/buttonseditdialog.cc:379 ../src/keypad.cc:532 ../src/keypad.cc:2753 #: ../src/util.cc:925 msgid "MR (memory recall)" msgstr "MR(存值读取)" #: ../src/buttonseditdialog.cc:379 ../src/expressionstatus.cc:670 #: ../src/keypad.cc:532 ../src/keypad.cc:2754 ../src/util.cc:926 msgid "MS (memory store)" msgstr "MS(存值存入)" #: ../src/buttonseditdialog.cc:455 ../src/shortcutsdialog.cc:574 #: ../src/shortcutsdialog.cc:601 msgid "Action" msgstr "动作" #: ../src/calendarconversiondialog.cc:53 msgid "The selected Chinese year does not exist." msgstr "所选的农历年份不存在。" #: ../src/calendarconversiondialog.cc:65 msgid "Conversion to Gregorian calendar failed." msgstr "换算为公历失败。" #: ../src/calendarconversiondialog.cc:90 #, c-format msgid "Calendar conversion failed for: %s." msgstr "日历换算失败: %s。" #: ../src/calendarconversiondialog.cc:105 msgid "Gregorian" msgstr "格里高利历(公历/阳历)" #: ../src/calendarconversiondialog.cc:106 msgid "Revised Julian (Milanković)" msgstr "修订儒略历(Milanković)" #: ../src/calendarconversiondialog.cc:107 msgid "Julian" msgstr "儒略历" #: ../src/calendarconversiondialog.cc:108 msgid "Islamic (Hijri)" msgstr "伊斯兰历(回历/Hijri)" #: ../src/calendarconversiondialog.cc:109 msgid "Hebrew" msgstr "希伯来历(犹太历)" #: ../src/calendarconversiondialog.cc:110 msgid "Chinese" msgstr "中国历(农历/阴历)" #: ../src/calendarconversiondialog.cc:111 msgid "Persian (Solar Hijri)" msgstr "波斯历(Solar Hijri)" #: ../src/calendarconversiondialog.cc:112 msgid "Coptic" msgstr "科普特历(Coptic)" #: ../src/calendarconversiondialog.cc:113 msgid "Ethiopian" msgstr "埃塞俄比亚历(Ethiopian)" #: ../src/calendarconversiondialog.cc:114 msgid "Indian (National)" msgstr "印度历(国立)" #. if no category has been selected (previously selected has been renamed/deleted), select "All" #: ../src/conversionview.cc:83 ../src/conversionview.cc:139 #: ../src/conversionview.cc:177 ../src/functionsdialog.cc:90 #: ../src/functionsdialog.cc:160 ../src/functionsdialog.cc:194 #: ../src/functionsdialog.cc:564 ../src/unitsdialog.cc:113 #: ../src/unitsdialog.cc:182 ../src/unitsdialog.cc:231 #: ../src/unitsdialog.cc:976 ../src/variablesdialog.cc:91 #: ../src/variablesdialog.cc:162 ../src/variablesdialog.cc:197 #: ../src/variablesdialog.cc:500 msgid "All" msgstr "全部" #: ../src/conversionview.cc:130 ../src/conversionview.cc:131 #: ../src/conversionview.cc:132 ../src/conversionview.cc:179 #: ../src/conversionview.cc:460 ../src/functionsdialog.cc:144 #: ../src/functionsdialog.cc:145 ../src/functionsdialog.cc:196 #: ../src/mainwindow.cc:7344 ../src/mainwindow.cc:7376 #: ../src/mainwindow.cc:7400 ../src/unitsdialog.cc:166 #: ../src/unitsdialog.cc:167 ../src/unitsdialog.cc:233 #: ../src/variablesdialog.cc:146 ../src/variablesdialog.cc:147 #: ../src/variablesdialog.cc:199 msgid "Uncategorized" msgstr "未分类" #: ../src/conversionview.cc:281 ../src/expressionedit.cc:750 msgid "Clear expression" msgstr "清除表达式" #: ../src/conversionview.cc:505 ../src/unitsdialog.cc:1003 msgid "Flag" msgstr "标志" #: ../src/dataseteditdialog.cc:89 msgid "text" msgstr "文本" #: ../src/dataseteditdialog.cc:94 ../src/dataseteditdialog.cc:102 msgid "approximate" msgstr "近似" #: ../src/dataseteditdialog.cc:97 ../src/expressioncompletion.cc:1692 #: ../src/variablesdialog.cc:316 msgid "number" msgstr "数" #: ../src/dataseteditdialog.cc:105 ../src/historyview.cc:170 msgid "expression" msgstr "expression" #. indicating that the property is a data set key #: ../src/dataseteditdialog.cc:111 ../src/datasetsdialog.cc:181 #: ../src/functionsdialog.cc:412 msgid "key" msgstr "键" #: ../src/dataseteditdialog.cc:306 ../src/dataseteditdialog.cc:442 #: ../src/functioneditdialog.cc:907 ../src/importcsvdialog.cc:149 #: ../src/matrixeditdialog.cc:550 ../src/menubar.cc:1224 #: ../src/uniteditdialog.cc:328 ../src/unknowneditdialog.cc:191 #: ../src/variableeditdialog.cc:276 msgid "Empty name field." msgstr "名称字段为空。" #: ../src/dataseteditdialog.cc:366 msgid "Edit Data Set (global)" msgstr "编辑数据集(全局)" #: ../src/dataseteditdialog.cc:368 msgid "New Data Set" msgstr "新建数据集" #: ../src/dataseteditdialog.cc:454 ../src/functioneditdialog.cc:932 msgid "" "A function with the same name already exists.\n" "Do you want to overwrite the function?" msgstr "" "已存在同名函数。 \n" "是否要覆盖函数? " #: ../src/dataseteditdialog.cc:485 msgid "Property" msgstr "属性" #: ../src/datasetsdialog.cc:197 msgid "Data Retrieval Function" msgstr "数据检索函数" #: ../src/datasetsdialog.cc:227 ../src/expressionstatus.cc:550 #: ../src/functionsdialog.cc:271 msgid "argument" msgstr "参数" #: ../src/datasetsdialog.cc:479 msgid "New Data Object" msgstr "新建数据对象" #: ../src/drawstructure.cc:631 ../src/drawstructure.cc:2755 #: ../src/expressionstatus.cc:1140 ../src/expressionstatus.cc:1176 #: ../src/historyview.cc:702 ../src/historyview.cc:1280 #: ../src/historyview.cc:1333 ../src/historyview.cc:1586 #: ../src/historyview.cc:1646 ../src/historyview.cc:2168 #: ../src/insertfunctiondialog.cc:297 ../src/keypad.cc:3108 #: ../src/mainwindow.cc:2651 ../src/searchprovider.cc:91 #: ../src/searchprovider.cc:92 ../src/searchprovider.cc:169 #: ../src/variablesdialog.cc:289 msgid "approx." msgstr "约" #: ../src/drawstructure.cc:1828 msgid "and" msgstr "且" #: ../src/drawstructure.cc:1831 ../src/historyview.cc:918 #: ../src/historyview.cc:953 ../src/historyview.cc:954 msgid "or" msgstr "或" #: ../src/drawstructure.cc:2671 msgid "undefined" msgstr "未定义" #: ../src/exchangerates.cc:77 msgid "Fetching exchange rates." msgstr "获取汇率。" #: ../src/exchangerates.cc:108 msgid "Do you wish to update the exchange rates now?" msgstr "您想现在更新汇率吗?" #: ../src/exchangerates.cc:110 #, c-format msgid "It has been %s day since the exchange rates last were updated." msgid_plural "It has been %s days since the exchange rates last were updated." msgstr[0] "距上次更新汇率已过了%s天。" #: ../src/exchangerates.cc:111 msgid "Do not ask again" msgstr "不再询问" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 msgid "Select file to export to" msgstr "选择导出到文件" #: ../src/exportcsvdialog.cc:45 ../src/exportcsvdialog.cc:47 #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "_Open" msgstr "打开(_O)" #: ../src/exportcsvdialog.cc:133 ../src/importcsvdialog.cc:141 msgid "No file name entered." msgstr "未输入文件名。" #: ../src/exportcsvdialog.cc:162 ../src/importcsvdialog.cc:186 msgid "No delimiter selected." msgstr "未选择分隔符。" #: ../src/exportcsvdialog.cc:175 msgid "No variable name entered." msgstr "未输入变量名。" #: ../src/exportcsvdialog.cc:187 msgid "No known variable with entered name found." msgstr "未找到所输入名称的已知变量。" #: ../src/exportcsvdialog.cc:194 #, c-format msgid "" "Could not export to file \n" "%s" msgstr "" "无法导出到文件 \n" "%s " #: ../src/expressioncompletion.cc:1642 msgid "a previous result" msgstr "一个先前的结果" #: ../src/expressioncompletion.cc:1655 msgid "matrix" msgstr "矩阵" #: ../src/expressioncompletion.cc:1657 msgid "vector" msgstr "向量" #: ../src/expressioncompletion.cc:1678 ../src/variablesdialog.cc:301 msgid "positive" msgstr "正数" #: ../src/expressioncompletion.cc:1679 ../src/variablesdialog.cc:302 msgid "non-positive" msgstr "非正数" #: ../src/expressioncompletion.cc:1680 ../src/variablesdialog.cc:303 msgid "negative" msgstr "负数" #: ../src/expressioncompletion.cc:1681 ../src/variablesdialog.cc:304 msgid "non-negative" msgstr "非负数" #: ../src/expressioncompletion.cc:1682 ../src/variablesdialog.cc:305 msgid "non-zero" msgstr "非零" #: ../src/expressioncompletion.cc:1687 ../src/variablesdialog.cc:312 msgid "boolean" msgstr "布尔值" #: ../src/expressioncompletion.cc:1688 ../src/variablesdialog.cc:311 msgid "integer" msgstr "整数" #: ../src/expressioncompletion.cc:1689 ../src/variablesdialog.cc:313 msgid "rational" msgstr "有理数" #: ../src/expressioncompletion.cc:1690 ../src/variablesdialog.cc:314 msgid "real" msgstr "实数" #: ../src/expressioncompletion.cc:1691 ../src/variablesdialog.cc:315 msgid "complex" msgstr "复数" #: ../src/expressioncompletion.cc:1693 msgid "(not matrix)" msgstr "(非矩阵)" #: ../src/expressioncompletion.cc:1696 ../src/variablesdialog.cc:320 msgid "unknown" msgstr "未知" #: ../src/expressioncompletion.cc:1698 msgid "default assumptions" msgstr "默认假设" #: ../src/expressioncompletion.cc:1839 msgid "Prefix" msgstr "前缀" #: ../src/expressioncompletion.cc:1869 msgid "Base Units" msgstr "基本单位" #: ../src/expressioncompletion.cc:1872 #, fuzzy msgid "Binary-Coded Decimal" msgstr "最小小数" #: ../src/expressioncompletion.cc:1874 msgid "Bijective Base-26" msgstr "双射基-26" #: ../src/expressioncompletion.cc:1876 msgid "Binary Number" msgstr "二进制数" #: ../src/expressioncompletion.cc:1878 msgid "Calendars" msgstr "日历" #: ../src/expressioncompletion.cc:1880 msgid "Complex cis Form" msgstr "复纯虚数指数形式" #: ../src/expressioncompletion.cc:1882 msgid "Decimal Number" msgstr "十进制数" #: ../src/expressioncompletion.cc:1884 msgid "Duodecimal Number" msgstr "十二进制数" #: ../src/expressioncompletion.cc:1888 msgid "Factors" msgstr "因子" #: ../src/expressioncompletion.cc:1890 msgid "16-bit Floating Point Binary Format" msgstr "16位浮点二进制格式" #: ../src/expressioncompletion.cc:1892 msgid "32-bit Floating Point Binary Format" msgstr "32位浮点二进制格式" #: ../src/expressioncompletion.cc:1894 msgid "64-bit Floating Point Binary Format" msgstr "64位浮点二进制格式" #: ../src/expressioncompletion.cc:1896 msgid "80-bit (x86) Floating Point Binary Format" msgstr "80位(x86)浮点二进制格式" #: ../src/expressioncompletion.cc:1898 msgid "128-bit Floating Point Binary Format" msgstr "128位浮点二进制格式" #: ../src/expressioncompletion.cc:1906 msgid "Hexadecimal Number" msgstr "十六进制数" #: ../src/expressioncompletion.cc:1908 msgid "Latitude" msgstr "纬度" #: ../src/expressioncompletion.cc:1910 msgid "Longitude" msgstr "经度" #: ../src/expressioncompletion.cc:1912 msgid "Mixed Units" msgstr "混合单位" #: ../src/expressioncompletion.cc:1914 msgid "Octal Number" msgstr "八进制数" #: ../src/expressioncompletion.cc:1916 msgid "Optimal Units" msgstr "最优单位" #: ../src/expressioncompletion.cc:1918 msgid "Expanded Partial Fractions" msgstr "展开部分分式" #: ../src/expressioncompletion.cc:1922 ../src/menubar.cc:1721 msgid "Optimal Prefix" msgstr "最优前缀" #: ../src/expressioncompletion.cc:1928 msgid "Sexagesimal Number" msgstr "六十进制数" #: ../src/expressioncompletion.cc:1932 ../src/expressionstatus.cc:898 msgid "Unicode" msgstr "Unicode" #: ../src/expressioncompletion.cc:1934 msgid "UTC Time Zone" msgstr "UTC时区" #: ../src/expressionedit.cc:739 msgid "Stop process" msgstr "停止进程" #: ../src/expressionedit.cc:757 ../src/expressionedit.cc:1787 #: ../src/keypad.cc:3529 msgid "Calculate expression and add to stack" msgstr "计算表达式并添加到栈" #: ../src/expressionedit.cc:1321 ../src/historyview.cc:2775 #: ../src/insertfunctiondialog.cc:65 msgid "Select date" msgstr "选择日期" #: ../src/expressionedit.cc:1420 msgid "Clear History" msgstr "清除历史记录" #: ../src/expressionedit.cc:1424 msgid "Abort" msgstr "中止" #: ../src/expressionedit.cc:1427 msgid "Undo" msgstr "撤消" #: ../src/expressionedit.cc:1430 msgid "Redo" msgstr "重做" #: ../src/expressionedit.cc:1435 msgid "Completion Mode" msgstr "补全模式" #: ../src/expressionedit.cc:1448 msgid "Limited strict completion" msgstr "有限严格补全" #: ../src/expressionedit.cc:1449 msgid "Strict completion" msgstr "严格补全" #: ../src/expressionedit.cc:1450 msgid "Limited full completion" msgstr "有限全面补全" #: ../src/expressionedit.cc:1451 msgid "Full completion" msgstr "全面补全" #: ../src/expressionedit.cc:1452 msgid "No completion" msgstr "无补全" #: ../src/expressionedit.cc:1461 msgid "Delayed completion" msgstr "延迟补全" #: ../src/expressionedit.cc:1463 msgid "Customize completion…" msgstr "自定义补全…" #: ../src/expressionstatus.cc:350 msgid "EXACT" msgstr "EXACT" #: ../src/expressionstatus.cc:353 msgid "APPROX" msgstr "APPROX" #: ../src/expressionstatus.cc:357 msgid "RPN" msgstr "RPN" #. Chain mode #: ../src/expressionstatus.cc:362 msgid "CHN" msgstr "CHN" #: ../src/expressionstatus.cc:390 msgid "ROMAN" msgstr "ROMAN" #: ../src/expressionstatus.cc:447 msgid "DEG" msgstr "DEG" #: ../src/expressionstatus.cc:452 msgid "RAD" msgstr "RAD" #: ../src/expressionstatus.cc:457 msgid "GRA" msgstr "GRA" #: ../src/expressionstatus.cc:464 msgid "PREC" msgstr "PREC" #: ../src/expressionstatus.cc:469 msgid "FUNC" msgstr "FUNC" #: ../src/expressionstatus.cc:475 msgid "UNIT" msgstr "UNIT" #: ../src/expressionstatus.cc:481 msgid "VAR" msgstr "VAR" #: ../src/expressionstatus.cc:487 msgid "INF" msgstr "INF" #: ../src/expressionstatus.cc:493 msgid "CPLX" msgstr "CPLX" #: ../src/expressionstatus.cc:521 #, c-format msgid "Too many arguments for %s()." msgstr "%s()的参数太多。" #: ../src/expressionstatus.cc:691 ../src/expressionstatus.cc:693 #: ../src/mainwindow.cc:1468 ../src/mainwindow.cc:4943 #: ../src/searchprovider.cc:133 msgid "factorize" msgstr "分解" #: ../src/expressionstatus.cc:694 ../src/expressionstatus.cc:696 #: ../src/mainwindow.cc:1471 ../src/mainwindow.cc:4946 #: ../src/searchprovider.cc:133 msgid "expand" msgstr "展开" #: ../src/expressionstatus.cc:861 ../src/mainwindow.cc:1254 #: ../src/mainwindow.cc:4594 msgid "hexadecimal" msgstr "十六进制" #: ../src/expressionstatus.cc:862 ../src/expressionstatus.cc:976 msgid "hexadecimal number" msgstr "十六进制数" #: ../src/expressionstatus.cc:863 ../src/mainwindow.cc:1257 #: ../src/mainwindow.cc:4597 msgid "octal" msgstr "八进制" #: ../src/expressionstatus.cc:864 msgid "octal number" msgstr "八进制数" #: ../src/expressionstatus.cc:865 ../src/mainwindow.cc:1260 #: ../src/mainwindow.cc:4600 msgid "decimal" msgstr "十进制" #: ../src/expressionstatus.cc:866 msgid "decimal number" msgstr "十进制数" #: ../src/expressionstatus.cc:867 ../src/mainwindow.cc:1263 #: ../src/mainwindow.cc:4603 msgid "duodecimal" msgstr "十二进制" #: ../src/expressionstatus.cc:868 ../src/expressionstatus.cc:870 msgid "duodecimal number" msgstr "十二进制数" #: ../src/expressionstatus.cc:871 ../src/mainwindow.cc:1271 #: ../src/mainwindow.cc:4611 msgid "binary" msgstr "二进制" #: ../src/expressionstatus.cc:872 ../src/expressionstatus.cc:970 msgid "binary number" msgstr "二进制数" #: ../src/expressionstatus.cc:873 ../src/mainwindow.cc:1274 #: ../src/mainwindow.cc:4614 msgid "roman" msgstr "罗马" #: ../src/expressionstatus.cc:874 msgid "roman numerals" msgstr "罗马数字" #: ../src/expressionstatus.cc:875 ../src/mainwindow.cc:1277 #: ../src/mainwindow.cc:4617 msgid "bijective" msgstr "双射" #: ../src/expressionstatus.cc:876 msgid "bijective base-26" msgstr "双射基-26" #: ../src/expressionstatus.cc:878 #, fuzzy msgid "binary-coded decimal" msgstr "最小小数" #: ../src/expressionstatus.cc:879 ../src/mainwindow.cc:1283 #: ../src/mainwindow.cc:1286 ../src/mainwindow.cc:1289 #: ../src/mainwindow.cc:4623 ../src/mainwindow.cc:4626 #: ../src/mainwindow.cc:4629 msgid "sexagesimal" msgstr "六十进制" #: ../src/expressionstatus.cc:880 msgid "sexagesimal number" msgstr "六进制数" #: ../src/expressionstatus.cc:881 ../src/expressionstatus.cc:882 #: ../src/mainwindow.cc:1292 ../src/mainwindow.cc:1295 #: ../src/mainwindow.cc:4632 ../src/mainwindow.cc:4635 msgid "latitude" msgstr "纬度" #: ../src/expressionstatus.cc:883 ../src/expressionstatus.cc:884 #: ../src/mainwindow.cc:1298 ../src/mainwindow.cc:1301 #: ../src/mainwindow.cc:4638 ../src/mainwindow.cc:4641 msgid "longitude" msgstr "经度" #: ../src/expressionstatus.cc:886 msgid "32-bit floating point" msgstr "32位浮点" #: ../src/expressionstatus.cc:888 msgid "64-bit floating point" msgstr "64位浮点" #: ../src/expressionstatus.cc:890 msgid "16-bit floating point" msgstr "16位浮点" #: ../src/expressionstatus.cc:892 msgid "80-bit (x86) floating point" msgstr "80位(x86)浮点" #: ../src/expressionstatus.cc:894 msgid "128-bit floating point" msgstr "128位浮点" #: ../src/expressionstatus.cc:895 ../src/mainwindow.cc:1319 #: ../src/mainwindow.cc:4659 msgid "time" msgstr "时间" #: ../src/expressionstatus.cc:896 msgid "time format" msgstr "时间格式" #: ../src/expressionstatus.cc:899 ../src/mainwindow.cc:1370 #: ../src/mainwindow.cc:4733 msgid "bases" msgstr "进制" #: ../src/expressionstatus.cc:900 msgid "number bases" msgstr "数字进制" #: ../src/expressionstatus.cc:901 ../src/expressionstatus.cc:902 #: ../src/mainwindow.cc:1372 ../src/mainwindow.cc:4743 msgid "calendars" msgstr "日历" #: ../src/expressionstatus.cc:903 ../src/mainwindow.cc:1394 #: ../src/mainwindow.cc:4818 msgid "optimal" msgstr "最优" #: ../src/expressionstatus.cc:904 msgid "optimal unit" msgstr "最优单位" #: ../src/expressionstatus.cc:905 ../src/mainwindow.cc:1399 #: ../src/mainwindow.cc:4830 msgid "prefix" msgstr "前缀" #: ../src/expressionstatus.cc:906 msgid "optimal prefix" msgstr "最优前缀" #. base units #: ../src/expressionstatus.cc:907 ../src/mainwindow.cc:1404 #: ../src/mainwindow.cc:4834 msgctxt "Units" msgid "base" msgstr "基本" #: ../src/expressionstatus.cc:908 msgid "base units" msgstr "基本单位" #: ../src/expressionstatus.cc:909 ../src/mainwindow.cc:1409 #: ../src/mainwindow.cc:4846 msgid "mixed" msgstr "混合" #: ../src/expressionstatus.cc:910 msgid "mixed units" msgstr "混合单位" #: ../src/expressionstatus.cc:911 ../src/expressionstatus.cc:912 #: ../src/mainwindow.cc:1414 ../src/mainwindow.cc:4861 msgid "factors" msgstr "因子" #: ../src/expressionstatus.cc:913 ../src/mainwindow.cc:1417 #: ../src/mainwindow.cc:4871 msgid "partial fraction" msgstr "部分分式" #: ../src/expressionstatus.cc:914 msgid "expanded partial fractions" msgstr "已展开部分分式" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "rectangular" msgstr "矩形" #: ../src/expressionstatus.cc:915 ../src/mainwindow.cc:1374 #: ../src/mainwindow.cc:4753 msgid "cartesian" msgstr "笛卡尔" #: ../src/expressionstatus.cc:916 msgid "complex rectangular form" msgstr "复矩形形式" #: ../src/expressionstatus.cc:917 ../src/mainwindow.cc:1378 #: ../src/mainwindow.cc:4766 msgid "exponential" msgstr "指数型" #: ../src/expressionstatus.cc:918 msgid "complex exponential form" msgstr "复指数形式" #: ../src/expressionstatus.cc:919 ../src/mainwindow.cc:1382 #: ../src/mainwindow.cc:4779 msgid "polar" msgstr "极坐标" #: ../src/expressionstatus.cc:920 msgid "complex polar form" msgstr "复极坐标形式" #: ../src/expressionstatus.cc:922 msgid "complex cis form" msgstr "复纯虚数指数(cis)形式" #: ../src/expressionstatus.cc:923 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "angle" msgstr "角度" #: ../src/expressionstatus.cc:924 msgid "complex angle notation" msgstr "复角记号" #: ../src/expressionstatus.cc:925 ../src/mainwindow.cc:1390 #: ../src/mainwindow.cc:4805 msgid "phasor" msgstr "相量" #: ../src/expressionstatus.cc:926 msgid "complex phasor notation" msgstr "复相量记号" #: ../src/expressionstatus.cc:928 msgid "UTC time zone" msgstr "UTC时区" #. number base # #: ../src/expressionstatus.cc:980 ../src/mainwindow.cc:1421 #: ../src/mainwindow.cc:4881 msgctxt "Number base" msgid "base" msgstr "进制" #: ../src/expressionstatus.cc:981 #, c-format msgid "number base %s" msgstr "数字进制 %s" #: ../src/expressionstatus.cc:985 ../src/mainwindow.cc:1425 #: ../src/mainwindow.cc:4885 #, fuzzy msgid "decimals" msgstr "十进制" #: ../src/expressionstatus.cc:986 #, fuzzy msgid "decimal fraction" msgstr "十进分数" #: ../src/expressionstatus.cc:991 ../src/expressionstatus.cc:997 #: ../src/util.cc:643 msgid "fraction" msgstr "分数" #: ../src/functioneditdialog.cc:479 ../src/nameseditdialog.cc:174 msgid "Reference" msgstr "参考" #: ../src/functioneditdialog.cc:836 msgid "Edit Function (global)" msgstr "编辑函数(全局)" #: ../src/functioneditdialog.cc:838 msgid "New Function" msgstr "新建函数" #: ../src/functioneditdialog.cc:922 msgid "Empty expression field." msgstr "表达式字段为空。" #: ../src/functionsdialog.cc:135 ../src/functionsdialog.cc:136 #: ../src/functionsdialog.cc:200 ../src/mainwindow.cc:7342 #: ../src/menubar.cc:1580 ../src/util.cc:1268 ../src/util.cc:1269 msgid "User functions" msgstr "用户功能" #: ../src/functionsdialog.cc:153 ../src/functionsdialog.cc:154 #: ../src/functionsdialog.cc:198 ../src/mainwindow.cc:7340 #: ../src/mainwindow.cc:7372 ../src/mainwindow.cc:7396 #: ../src/unitsdialog.cc:174 ../src/unitsdialog.cc:175 #: ../src/unitsdialog.cc:235 ../src/util.cc:1270 ../src/util.cc:1271 #: ../src/variablesdialog.cc:155 ../src/variablesdialog.cc:156 #: ../src/variablesdialog.cc:201 msgid "Inactive" msgstr "不常用" #: ../src/functionsdialog.cc:300 #, c-format msgid "" "Retrieves data from the %s data set for a given object and property. If " "\"info\" is typed as property, a dialog window will pop up with all " "properties of the object." msgstr "" "从 %s 数据集中检索与所给对象和属性相关的数据。若将“info”键入为属性,则会弹出" "一个包含该对象的所有属性的对话框窗口。" #: ../src/functionsdialog.cc:312 ../src/insertfunctiondialog.cc:795 msgid "Example:" msgstr "示例:" #. optional argument #: ../src/functionsdialog.cc:358 ../src/insertfunctiondialog.cc:656 #: ../src/insertfunctiondialog.cc:667 msgid "optional" msgstr "可选" #. argument default, in description #: ../src/functionsdialog.cc:362 msgid "default: " msgstr "默认值:" #: ../src/functionsdialog.cc:376 msgid "Requirement" msgstr "要求" #: ../src/functionsdialog.cc:433 ../src/unitsdialog.cc:388 ../src/util.cc:1322 #: ../src/variablesdialog.cc:339 #, fuzzy msgid "Ac_tivate" msgstr "激活(_v)" #: ../src/historyview.cc:111 msgid "History Answer Value" msgstr "历史答案" #: ../src/historyview.cc:112 ../src/mainwindow.cc:8423 msgid "answer" msgstr "答案" #: ../src/historyview.cc:115 ../src/historyview.cc:173 msgid "History Index(es)" msgstr "历史索引" #: ../src/historyview.cc:126 ../src/historyview.cc:184 #, c-format msgid "History index %s does not exist." msgstr "历史索引 %s 不存在。" #: ../src/historyview.cc:169 msgid "History Parsed Expression" msgstr "已解析表达式" #: ../src/historyview.cc:795 ../src/plotdialog.cc:464 ../src/plotdialog.cc:475 #: ../src/plotdialog.cc:486 msgid "It took too long to generate the plot data." msgstr "生成绘图数据的时间太长。" #: ../src/historyview.cc:795 msgid "" "It took too long to generate the plot data. Please decrease the sampling " "rate or increase the time limit in preferences." msgstr "生成绘图数据的时间太长。 请降低采样率或增加首选项中的时间限制。" #: ../src/historyview.cc:2137 ../src/mainwindow.cc:2419 msgid "RPN Register Moved" msgstr "RPN寄存器已移动" #: ../src/historyview.cc:2143 ../src/mainwindow.cc:2420 #: ../src/mainwindow.cc:5176 msgid "RPN Operation" msgstr "RPN操作" #: ../src/historyview.cc:2740 msgid "Search" msgstr "搜索" #: ../src/historyview.cc:2740 msgid "_Search" msgstr "搜索(_S)" #: ../src/historyview.cc:2815 ../src/historyview.cc:3072 msgid "Remove Bookmark" msgstr "删除书签" #: ../src/historyview.cc:2870 msgid "Add Bookmark" msgstr "添加书签" #: ../src/historyview.cc:2896 msgid "" "A bookmark with the selected name already exists.\n" "Do you want to overwrite it?" msgstr "" "已存在同名的书签。 \n" "是否要覆盖它? " #: ../src/historyview.cc:3110 msgid "No items found" msgstr "未找到条目" #: ../src/historyview.cc:3544 ../src/stackview.cc:784 msgid "Index" msgstr "索引" #: ../src/importcsvdialog.cc:49 ../src/importcsvdialog.cc:51 msgid "Select file to import" msgstr "选择要导入的文件" #: ../src/importcsvdialog.cc:155 ../src/matrixeditdialog.cc:557 #: ../src/uniteditdialog.cc:335 ../src/unknowneditdialog.cc:198 #: ../src/variableeditdialog.cc:289 msgid "" "A unit or variable with the same name already exists.\n" "Do you want to overwrite it?" msgstr "" "已存在同名的单位或变量。 \n" "是否要覆盖它? " #: ../src/importcsvdialog.cc:191 #, c-format msgid "" "Could not import from file \n" "%s" msgstr "" "无法从文件导入 \n" "%s " #: ../src/insertfunctiondialog.cc:108 ../src/insertfunctiondialog.cc:110 msgid "Select file" msgstr "选择文件" #: ../src/insertfunctiondialog.cc:444 msgid "Keep open" msgstr "保持打开状态" #. RPN Enter (calculate and add to stack) #: ../src/insertfunctiondialog.cc:453 msgid "Enter" msgstr "开始" #: ../src/insertfunctiondialog.cc:456 msgid "Apply to Stack" msgstr "应用于栈" #: ../src/insertfunctiondialog.cc:515 msgid "Argument" msgstr "参数" #: ../src/insertfunctiondialog.cc:570 msgid "True" msgstr "真" #: ../src/insertfunctiondialog.cc:572 msgid "False" msgstr "假" #: ../src/insertfunctiondialog.cc:611 msgid "Info" msgstr "信息" #: ../src/keypad.cc:368 #, c-format msgid "Right-click/long press: %s" msgstr "右键/长按: %s" #: ../src/keypad.cc:369 #, c-format msgid "Right-click: %s" msgstr "右键: %s" #: ../src/keypad.cc:375 #, c-format msgid "Middle-click: %s" msgstr "中键: %s" #: ../src/keypad.cc:489 msgid "Raise (Ctrl+*)" msgstr "幂(Ctrl+*)" #: ../src/keypad.cc:810 ../src/util.cc:886 msgid "Set unknowns" msgstr "设置未知数" #. Show further items in a submenu #: ../src/keypad.cc:858 ../src/keypad.cc:946 ../src/keypad.cc:949 #: ../src/keypad.cc:2467 ../src/menubar.cc:1377 ../src/menubar.cc:1472 #: ../src/resultview.cc:894 msgid "more" msgstr "更多" #: ../src/keypad.cc:1008 msgid "Logical AND" msgstr "逻辑与" #: ../src/keypad.cc:1009 msgid "Logical OR" msgstr "逻辑或" #: ../src/keypad.cc:1010 msgid "Logical NOT" msgstr "逻辑非" #: ../src/keypad.cc:1012 ../src/keypad.cc:1013 ../src/keypad.cc:1014 #: ../src/keypad.cc:1015 msgid "Toggle Result Base" msgstr "切换结果进制" #: ../src/keypad.cc:1017 msgid "Open menu with stored variables" msgstr "打开存储变量的菜单" #: ../src/keypad.cc:2012 msgid "log10 function not found." msgstr "未找到函数log10。" #: ../src/keypad.cc:2592 msgid "All functions" msgstr "所有函数" #: ../src/keypad.cc:2645 msgid "All variables" msgstr "所有变量" #: ../src/keypad.cc:2683 ../src/mainwindow.cc:7420 #: ../src/variablesdialog.cc:246 ../src/variablesdialog.cc:403 #: ../src/variablesdialog.cc:418 ../src/variablesdialog.cc:434 #: ../src/variablesdialog.cc:454 msgid "Variable does not exist anymore." msgstr "变量不再存在。" #: ../src/keypad.cc:3528 msgid "ENTER" msgstr "ENTER" #. Fixes missing support for context in ui file translations #: ../src/keypad.cc:3766 msgctxt "Manage units button" msgid "u" msgstr "u" #: ../src/keypad.cc:3767 msgctxt "Button for convert to operator" msgid "to" msgstr "to" #: ../src/main.cc:59 msgid "Execute expressions and commands from a file" msgstr "执行文件中的表达式和命令" #: ../src/main.cc:59 msgid "FILE" msgstr "文件" #: ../src/main.cc:60 msgid "Start a new instance of the application" msgstr "启动一个新的程序实例" #: ../src/main.cc:61 msgid "Display the application version" msgstr "显示应用程序版本" #: ../src/main.cc:62 msgid "Specify the window title" msgstr "指定窗口标题" #: ../src/main.cc:62 msgid "TITLE" msgstr "TITLE" #: ../src/main.cc:63 msgid "Expression to calculate" msgstr "要计算的表达式" #: ../src/main.cc:63 msgid "[EXPRESSION]" msgstr "[EXPRESSION]" #: ../src/main.cc:151 ../src/searchprovider.cc:641 #, c-format msgid "Failed to load global definitions!\n" msgstr "加载全局定义失败! \n" #: ../src/main.cc:326 #, c-format msgid "" "By default, only one instance (one main window) of %s is allowed.\n" "\n" "If multiple instances are opened simultaneously, only the definitions " "(variables, functions, etc.), mode, preferences, and history of the last " "closed window will be saved.\n" "\n" "Do you, despite this, want to change the default behavior and allow multiple " "simultaneous instances?" msgstr "" "默认情况下,只允许打开%s的一个实例(一个主窗口)。\n" "\n" "若同时打开多个实例,只有最后一个关闭窗口的定义(变量、函数等)、模式、偏好和历" "史记录会被保存。\n" "\n" "尽管这样,你是否想改变默认的行为,允许同时打开多个实例?" #: ../src/mainwindow.cc:244 msgid "Set Window Title" msgstr "设置窗口标题" #: ../src/mainwindow.cc:519 #, fuzzy msgid "Exchange rate source:" msgid_plural "Exchange rate sources:" msgstr[0] "汇率更新" #: ../src/mainwindow.cc:521 #, fuzzy, c-format msgid "updated %s" msgid_plural "updated %s" msgstr[0] "更新" #: ../src/mainwindow.cc:541 msgid "" "When errors, warnings and other information are generated during " "calculation, the icon in the upper right corner of the expression entry " "changes to reflect this. If you hold the pointer over or click the icon, the " "message will be shown." msgstr "" "当计算过程中产生错误、警告和其他信息时,表达式框右上角的图标会发生变化以反" "映。此时可以长按鼠标或点击图标来显示信息。" #: ../src/mainwindow.cc:601 msgid "Path of executable not found." msgstr "未找到可执行文件的路径。" #: ../src/mainwindow.cc:611 msgid "curl not found." msgstr "未找到 curl。" #: ../src/mainwindow.cc:676 #, c-format msgid "" "Failed to run update script.\n" "%s" msgstr "" "运行更新脚本失败。\n" "%s" #: ../src/mainwindow.cc:700 msgid "Failed to check for updates." msgstr "无法检查更新。" #: ../src/mainwindow.cc:700 msgid "No updates found." msgstr "无更新。" #: ../src/mainwindow.cc:714 #, fuzzy msgid "_Download" msgstr "向下" #: ../src/mainwindow.cc:726 #, c-format msgid "" "A new version of %s is available at %s.\n" "\n" "Do you wish to update to version %s?" msgstr "" "%s 的新版本可在 %s 获得。\n" "\n" "是否要更新到版本 %s?" #: ../src/mainwindow.cc:728 #, c-format msgid "" "A new version of %s is available.\n" "\n" "You can get version %s at %s." msgstr "" "%s 有可用的新版本 %s。\n" "\n" "您可以在 %s 获取。" #: ../src/mainwindow.cc:802 msgid "Temperature Calculation Mode" msgstr "温度计算模式" #: ../src/mainwindow.cc:812 msgid "" "The expression is ambiguous.\n" "Please select temperature calculation mode\n" "(the mode can later be changed in preferences)." msgstr "" "表达方式有歧义。\n" "请选择温度计算模式\n" "(以后可以在偏好设置中更改)。" #: ../src/mainwindow.cc:859 #, fuzzy msgid "Sinc Function" msgstr "编辑函数" #: ../src/mainwindow.cc:869 msgid "Please select desired variant of the sinc function." msgstr "" #: ../src/mainwindow.cc:872 #, fuzzy msgid "Unnormalized" msgstr "未分类" #: ../src/mainwindow.cc:879 #, fuzzy msgid "Normalized" msgstr "常规" #: ../src/mainwindow.cc:912 msgid "Interpretation of dots" msgstr "点号解释" #: ../src/mainwindow.cc:922 msgid "" "Please select interpretation of dots (\".\")\n" "(this can later be changed in preferences)." msgstr "" "请选择对点号(”.“)的解释\n" "(以后可以在偏好设置中更改)。" #: ../src/mainwindow.cc:925 msgid "Both dot and comma as decimal separators" msgstr "将点号和逗号均作为小数分隔符" #: ../src/mainwindow.cc:932 msgid "Dot as thousands separator" msgstr "将点号作为千位分隔符" #: ../src/mainwindow.cc:939 msgid "Only dot as decimal separator" msgstr "仅将逗号作为小数分隔符" #: ../src/mainwindow.cc:979 #, fuzzy msgid "" "The expression is ambiguous.\n" "Please select interpretation of expressions with implicit multiplication\n" "(this can later be changed in preferences)." msgstr "" "表达方式有歧义。\n" "请选择温度计算模式\n" "(以后可以在偏好设置中更改)。" #: ../src/mainwindow.cc:982 msgid "Implicit multiplication first" msgstr "隐式优先" #: ../src/mainwindow.cc:990 msgid "Conventional" msgstr "常规" #: ../src/mainwindow.cc:1025 #, fuzzy msgid "Percentage Interpretation" msgstr "百分比计算" #: ../src/mainwindow.cc:1035 #, fuzzy msgid "Please select interpretation of percentage addition." msgstr "" "请选择对点号(”.“)的解释\n" "(以后可以在偏好设置中更改)。" #: ../src/mainwindow.cc:1038 msgid "Add percentage of original value" msgstr "" #: ../src/mainwindow.cc:1046 msgid "Add percentage multiplied by 1/100" msgstr "" #: ../src/mainwindow.cc:1961 msgid "My Variables" msgstr "我的变量" #: ../src/mainwindow.cc:2580 msgid "Processing…" msgstr "处理中…" #: ../src/mainwindow.cc:2839 msgid "Factorizing…" msgstr "分解中…" #: ../src/mainwindow.cc:2843 msgid "Expanding partial fractions…" msgstr "展开部分分式…" #: ../src/mainwindow.cc:2847 msgid "Expanding…" msgstr "展开中…" #: ../src/mainwindow.cc:2852 ../src/mainwindow.cc:5116 msgid "Calculating…" msgstr "计算中…" #: ../src/mainwindow.cc:2856 msgid "Converting…" msgstr "换算中…" #: ../src/mainwindow.cc:4710 msgid "Time zone parsing failed." msgstr "时区分析失败。" #: ../src/mainwindow.cc:5301 ../src/mainwindow.cc:6871 ../src/openhelp.cc:361 #, c-format msgid "" "Failed to open %s.\n" "%s" msgstr "" "无法打开 %s 。\n" "%s" #: ../src/mainwindow.cc:5453 msgid "Couldn't write definitions" msgstr "无法写入定义" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Ignore" msgstr "" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:6209 #: ../src/mainwindow.cc:6254 #, fuzzy msgid "Cancel" msgstr "取消(_C)" #: ../src/mainwindow.cc:5455 ../src/mainwindow.cc:5457 #: ../src/mainwindow.cc:6209 ../src/mainwindow.cc:6211 #: ../src/mainwindow.cc:6254 ../src/mainwindow.cc:6256 msgid "Retry" msgstr "" #: ../src/mainwindow.cc:6207 #, fuzzy, c-format msgid "" "Couldn't write history to\n" "%s" msgstr "" "无法将首选项写入 \n" "%s " #: ../src/mainwindow.cc:6252 #, c-format msgid "" "Couldn't write preferences to\n" "%s" msgstr "" "无法将首选项写入 \n" "%s " #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "Select definitions file" msgstr "选择定义文件" #: ../src/mainwindow.cc:6550 ../src/mainwindow.cc:6552 msgid "_Import" msgstr "导入(_I)" #: ../src/mainwindow.cc:6556 #, fuzzy msgid "XML Files" msgstr "所有文件" #: ../src/mainwindow.cc:6576 #, c-format msgid "Could not copy %s to %s." msgstr "无法将%s复制到%s。" #: ../src/mainwindow.cc:6584 #, c-format msgid "Could not read %s." msgstr "无法读取 %s 。" #: ../src/mainwindow.cc:6592 #, c-format msgid "Could not copy file to %s." msgstr "无法将文件复制到 %s 。" #: ../src/mainwindow.cc:6845 msgid "translator-credits" msgstr "tuberry " #: ../src/mainwindow.cc:7374 ../src/menubar.cc:1662 ../src/util.cc:1264 #: ../src/util.cc:1265 ../src/variablesdialog.cc:137 #: ../src/variablesdialog.cc:138 ../src/variablesdialog.cc:203 msgid "User variables" msgstr "用户变量" #: ../src/mainwindow.cc:7398 ../src/menubar.cc:1408 ../src/menubar.cc:1503 #: ../src/unitsdialog.cc:158 ../src/unitsdialog.cc:159 #: ../src/unitsdialog.cc:237 ../src/util.cc:1266 ../src/util.cc:1267 msgid "User units" msgstr "用户单位" #: ../src/mainwindow.cc:7503 msgid "No unknowns in result." msgstr "结果中没有未知数。" #: ../src/mainwindow.cc:7509 msgid "Set Unknowns" msgstr "设置未知数" #: ../src/mainwindow.cc:8222 ../src/mainwindow.cc:8229 msgid "Qalculate!" msgstr "Qalculate!" #: ../src/mainwindow.cc:8420 msgid "ans" msgstr "ans" #: ../src/mainwindow.cc:8421 msgid "Last Answer" msgstr "上一答案" #: ../src/mainwindow.cc:8422 msgid "" "Contains the result of the most recent calculation. Multiple results of an " "equation is represented as a vector. Access separate solutions using ans(n) " "(e.g. ans(1) for the first solution)." msgstr "" #: ../src/mainwindow.cc:8425 msgid "Answer 2" msgstr "答案二" #: ../src/mainwindow.cc:8426 msgid "Answer 3" msgstr "答案三" #: ../src/mainwindow.cc:8427 msgid "Answer 4" msgstr "答案四" #: ../src/mainwindow.cc:8428 msgid "Answer 5" msgstr "答案五" #: ../src/mainwindow.cc:8438 msgid "Memory" msgstr "存值" #: ../src/matrixdialog.cc:73 ../src/matrixeditdialog.cc:93 msgid "none" msgstr "无" #: ../src/matrixdialog.cc:282 ../src/matrixdialog.cc:290 msgid "Elements (in horizontal order)" msgstr "元素(按水平顺序)" #: ../src/matrixdialog.cc:384 msgid "Vector Result" msgstr "向量结果" #: ../src/matrixdialog.cc:386 msgid "Matrix Result" msgstr "矩阵结果" #: ../src/matrixeditdialog.cc:394 msgid "Edit Vector" msgstr "编辑向量" #: ../src/matrixeditdialog.cc:396 msgid "Edit Vector (global)" msgstr "编辑向量(全局)" #: ../src/matrixeditdialog.cc:398 msgid "New Vector" msgstr "新建向量" #: ../src/matrixeditdialog.cc:405 msgid "Edit Matrix (global)" msgstr "编辑矩阵(全局)" #: ../src/matrixeditdialog.cc:407 msgid "New Matrix" msgstr "新建矩阵" #: ../src/menubar.cc:122 msgid "Unit does not exist" msgstr "单位不存在" #: ../src/menubar.cc:1198 msgid "Save Mode" msgstr "保存模式" #: ../src/menubar.cc:1228 msgid "Preset mode cannot be overwritten." msgstr "无法覆盖预设模式。" #: ../src/menubar.cc:1239 msgid "Delete Mode" msgstr "删除模式" #: ../src/menubar.cc:1416 msgid "Prefixes" msgstr "前缀" #: ../src/menubar.cc:1720 msgid "No Prefix" msgstr "无前缀" #: ../src/menubar.cc:2677 msgid "Open Settings Folder" msgid_plural "Open Settings Folders" msgstr[0] "" #: ../src/modes.cc:46 ../src/modes.cc:56 msgid "Preset" msgstr "预置" #: ../src/modes.cc:132 msgid "Default mode loaded at first startup for new users" msgstr "" #: ../src/modes.cc:133 msgid "Mode loaded at each startup and, by default, saved at exit" msgstr "" #: ../src/nameseditdialog.cc:101 msgid "Illegal name" msgstr "非法名称" #: ../src/nameseditdialog.cc:104 ../src/nameseditdialog.cc:252 #: ../src/nameseditdialog.cc:271 ../src/nameseditdialog.cc:280 #, fuzzy msgid "" "A conflicting object with the same name exists. If you proceed and save " "changes, the conflicting object will be overwritten or deactivated." msgstr "存在同名的冲突对象。 若继续并保存更改,冲突对象将被覆盖或停用。" #: ../src/nameseditdialog.cc:164 msgid "Abbreviation" msgstr "缩写" #: ../src/nameseditdialog.cc:170 msgid "Plural" msgstr "复数" #: ../src/nameseditdialog.cc:180 msgid "Avoid input" msgstr "避免输入" #: ../src/nameseditdialog.cc:186 msgid "Suffix" msgstr "后缀" #: ../src/nameseditdialog.cc:192 msgid "Case sensitive" msgstr "区分大小写" #: ../src/nameseditdialog.cc:198 msgid "Completion only" msgstr "仅补全" #: ../src/numberbasesdialog.cc:140 ../src/numberbasesdialog.cc:148 #: ../src/numberbasesdialog.cc:156 ../src/numberbasesdialog.cc:164 #: ../src/numberbasesdialog.cc:187 msgid "result is too long" msgstr "结果过长" #: ../src/openhelp.cc:379 msgid "Could not display help for Qalculate!." msgstr "无法显示 Qalculate! 的帮助。" #: ../src/openhelp.cc:477 #, c-format msgid "" "Could not display help for Qalculate!.\n" "%s" msgstr "" "无法显示 Qalculate! 的帮助。\n" "%s" #: ../src/periodictabledialog.cc:89 msgid "Element Data" msgstr "元素数据" #: ../src/periodictabledialog.cc:127 msgid "Classification" msgstr "类别" #: ../src/periodictabledialog.cc:132 msgid "Alkali Metal" msgstr "碱金属" #: ../src/periodictabledialog.cc:133 msgid "Alkaline-Earth Metal" msgstr "碱土金属" #: ../src/periodictabledialog.cc:134 msgid "Lanthanide" msgstr "镧系" #: ../src/periodictabledialog.cc:135 msgid "Actinide" msgstr "锕系" #: ../src/periodictabledialog.cc:136 msgid "Transition Metal" msgstr "过渡金属" #: ../src/periodictabledialog.cc:137 msgid "Metal" msgstr "金属" #: ../src/periodictabledialog.cc:138 msgid "Metalloid" msgstr "类金属" #: ../src/periodictabledialog.cc:139 msgid "Polyatomic Non-Metal" msgstr "多原子非金属" #: ../src/periodictabledialog.cc:140 msgid "Diatomic Non-Metal" msgstr "双原子非金属" #: ../src/periodictabledialog.cc:141 msgid "Noble Gas" msgstr "惰性气体" #: ../src/periodictabledialog.cc:142 msgid "Unknown chemical properties" msgstr "未知化学性质" #: ../src/plotdialog.cc:378 ../src/plotdialog.cc:380 msgid "Select file to export" msgstr "选择要导出的文件" #: ../src/plotdialog.cc:385 ../src/resultview.cc:555 msgid "Allowed File Types" msgstr "允许的文件类型" #: ../src/plotdialog.cc:396 ../src/resultview.cc:560 msgid "All Files" msgstr "所有文件" #: ../src/plotdialog.cc:509 ../src/plotdialog.cc:592 msgid "Empty expression." msgstr "表达式为空。" #: ../src/plotdialog.cc:523 ../src/plotdialog.cc:606 msgid "Empty x variable." msgstr "x变量为空。" #: ../src/plotdialog.cc:807 msgid "Gnuplot was not found." msgstr "未找到gnuplot。" #: ../src/plotdialog.cc:809 #, c-format msgid "" "%s (%s) needs to be installed separately, and found in the executable search " "path, for plotting to work." msgstr "%s (%s) 需要单独安装,并在可执行的搜索路径中找到,才能进行绘图。" #: ../src/preferencesdialog.cc:108 ../src/preferencesdialog.cc:121 msgid "never" msgstr "从不" #: ../src/preferencesdialog.cc:109 ../src/preferencesdialog.cc:123 msgid "ask" msgstr "询问" #: ../src/preferencesdialog.cc:117 #, c-format msgid "%i day" msgid_plural "%i days" msgstr[0] "%i天" #: ../src/preferencesdialog.cc:282 msgid "Please restart the program for the language change to take effect." msgstr "" #: ../src/resultview.cc:221 ../src/resultview.cc:458 msgid "result processing was aborted" msgstr "结果处理已中止" #: ../src/resultview.cc:221 ../src/resultview.cc:520 msgid "" "result is too long\n" "see history" msgstr "" "结果太长 \n" "查看历史记录 " #: ../src/resultview.cc:242 ../src/resultview.cc:522 msgid "calculation was aborted" msgstr "计算已中止" #: ../src/resultview.cc:342 msgid "" "Type a mathematical expression above, e.g. \"5 + 2 / 3\",\n" "and press the enter key." msgstr "" "在上面键入一个数学表达式,例如“5+2/3”,\n" "然后按Enter键。 " #: ../src/resultview.cc:548 ../src/resultview.cc:550 msgid "Select file to save PNG image to" msgstr "将PNG图像保存为" #. Result was copied #: ../src/resultview.cc:1201 msgid "Copied" msgstr "已复制" #: ../src/searchprovider.cc:211 msgid "Copy result to clipboard" msgstr "将结果复制到剪贴板" #: ../src/shortcutsdialog.cc:154 msgid "Set key combination" msgstr "设置组合键" #. Make the line reasonably long, but not to short (at least around 40 characters) #: ../src/shortcutsdialog.cc:158 msgid "" "Press the key combination you wish to use for the action\n" "(press Escape to cancel)." msgstr "" "按要用于操作的组合键 \n" "(按Escape取消)。 " #: ../src/shortcutsdialog.cc:168 msgid "No keys" msgstr "未按键" #: ../src/shortcutsdialog.cc:307 ../src/shortcutsdialog.cc:375 msgid "" "The key combination is already in use.\n" "Do you wish to replace the current action?" msgstr "" "组合键已被占用。 \n" "是否要替换当前操作? " #: ../src/shortcutsdialog.cc:583 msgid "Key combination" msgstr "组合键" #. Fixes missing support for context in ui file translations #: ../src/stackview.cc:836 msgctxt "Keypad" msgid "Add the two top values together" msgstr "将顶部两个值相加" #: ../src/uniteditdialog.cc:192 msgid "Edit Unit (global)" msgstr "编辑单位(全局)" #: ../src/uniteditdialog.cc:194 msgid "New Unit" msgstr "新建单位" #: ../src/uniteditdialog.cc:362 ../src/uniteditdialog.cc:414 msgid "Base unit does not exist." msgstr "基本单位不存在。" #. do not delete units that are used by other units #: ../src/unitsdialog.cc:754 msgid "Cannot delete unit as it is needed by other units." msgstr "无法删除单位,因为它被其他单位依赖。" #: ../src/unknowneditdialog.cc:120 msgid "Edit Unknown Variable (global)" msgstr "编辑未知变量(全局)" #: ../src/unknowneditdialog.cc:122 msgid "New Unknown Variable" msgstr "新建未知变量" #: ../src/util.cc:868 msgid "Insert function" msgstr "插入函数" #: ../src/util.cc:869 msgid "Insert function (dialog)" msgstr "插入函数(对话框)" #: ../src/util.cc:870 msgid "Insert variable" msgstr "插入变量" #: ../src/util.cc:871 msgid "Insert unit" msgstr "插入单位" #: ../src/util.cc:872 msgid "Insert text" msgstr "插入文本" #: ../src/util.cc:873 msgid "Insert date" msgstr "插入日期" #: ../src/util.cc:874 msgid "Insert vector" msgstr "插入向量" #: ../src/util.cc:875 msgid "Insert matrix" msgstr "插入矩阵" #: ../src/util.cc:876 msgid "Insert smart parentheses" msgstr "插入智能括号" #: ../src/util.cc:877 msgid "Convert to unit" msgstr "换算为单位" #: ../src/util.cc:878 msgid "Convert to unit (entry)" msgstr "换算为单位(输入框)" #: ../src/util.cc:879 msgid "Convert to optimal unit" msgstr "换算为最优单位" #: ../src/util.cc:880 msgid "Convert to base units" msgstr "换算为基本单位" #: ../src/util.cc:881 msgid "Convert to optimal prefix" msgstr "换算为最优前缀" #: ../src/util.cc:882 msgid "Convert to number base" msgstr "换算为数字进制" #: ../src/util.cc:883 msgid "Factorize result" msgstr "分解结果" #: ../src/util.cc:884 msgid "Expand result" msgstr "展开结果" #: ../src/util.cc:885 msgid "Expand partial fractions" msgstr "展开部分分式" #: ../src/util.cc:887 msgid "RPN: down" msgstr "RPN: 向下" #: ../src/util.cc:888 msgid "RPN: up" msgstr "RPN: 向上" #: ../src/util.cc:889 msgid "RPN: swap" msgstr "RPN: 交换" #: ../src/util.cc:890 msgid "RPN: copy" msgstr "RPN: 复制" #: ../src/util.cc:891 msgid "RPN: lastx" msgstr "RPN: lastx" #: ../src/util.cc:892 msgid "RPN: delete register" msgstr "RPN: 删除寄存器" #: ../src/util.cc:893 msgid "RPN: clear stack" msgstr "RPN: 清空栈" #: ../src/util.cc:894 msgid "Load meta mode" msgstr "加载元模式" #: ../src/util.cc:895 msgid "Set expression base" msgstr "设置表达式进制" #: ../src/util.cc:896 msgid "Set result base" msgstr "设置结果进制" #: ../src/util.cc:897 msgid "Toggle exact mode" msgstr "切换精确模式" #: ../src/util.cc:898 msgid "Set angle unit to degrees" msgstr "将角度单位设为度" #: ../src/util.cc:899 msgid "Set angle unit to radians" msgstr "将角度单位设为弧度" #: ../src/util.cc:900 msgid "Set angle unit to gradians" msgstr "将角度单位设为梯度" #: ../src/util.cc:901 msgid "Toggle simple fractions" msgstr "切换简单分数" #: ../src/util.cc:902 msgid "Toggle mixed fractions" msgstr "切换混合分数" #: ../src/util.cc:903 msgid "Toggle scientific notation" msgstr "切换科学记数" #: ../src/util.cc:904 msgid "Toggle simple notation" msgstr "切换简单记数" #: ../src/util.cc:905 #, fuzzy msgid "Toggle precision" msgstr "读取精度" #: ../src/util.cc:906 #, fuzzy msgid "Toggle max decimals" msgstr "最大小数" #: ../src/util.cc:907 #, fuzzy msgid "Toggle min decimals" msgstr "最小小数" #: ../src/util.cc:908 #, fuzzy msgid "Toggle max/min decimals" msgstr "切换链式模式" #: ../src/util.cc:909 msgid "Toggle RPN mode" msgstr "切换RPN模式" #: ../src/util.cc:910 msgid "Toggle calculate as you type" msgstr "切换键入时计算" #: ../src/util.cc:911 msgid "Toggle programming keypad" msgstr "切换编程键盘" #: ../src/util.cc:912 msgid "Show keypad" msgstr "显示键盘" #: ../src/util.cc:913 msgid "Show history" msgstr "显示历史记录" #: ../src/util.cc:914 msgid "Search history" msgstr "搜索历史记录" #: ../src/util.cc:915 msgid "Clear history" msgstr "清除历史记录" #: ../src/util.cc:916 msgid "Show conversion" msgstr "显示换算" #: ../src/util.cc:917 msgid "Show RPN stack" msgstr "显示RPN栈" #: ../src/util.cc:919 msgid "Manage variables" msgstr "管理变量" #: ../src/util.cc:920 msgid "Manage functions" msgstr "管理函数" #: ../src/util.cc:922 msgid "Manage data sets" msgstr "管理数据集" #: ../src/util.cc:929 msgid "New variable" msgstr "新建变量" #: ../src/util.cc:930 msgid "New function" msgstr "新建函数" #: ../src/util.cc:931 msgid "Open plot functions/data" msgstr "打开函数/数据作图" #: ../src/util.cc:932 msgid "Open convert number bases" msgstr "打开进制换算" #: ../src/util.cc:933 msgid "Open floating point conversion" msgstr "打开浮点换算" #: ../src/util.cc:934 msgid "Open calendar conversion" msgstr "打开日历换算" #: ../src/util.cc:935 msgid "Open percentage calculation tool" msgstr "打开百分比计算" #: ../src/util.cc:936 msgid "Open periodic table" msgstr "打开元素周期表" #: ../src/util.cc:937 msgid "Update exchange rates" msgstr "更新汇率" #: ../src/util.cc:938 msgid "Copy result" msgstr "复制结果" #: ../src/util.cc:939 msgid "Insert result" msgstr "插入结果" #: ../src/util.cc:940 msgid "Save result image" msgstr "保存结果图像" #: ../src/util.cc:941 msgid "Help" msgstr "帮助" #: ../src/util.cc:942 msgid "Quit" msgstr "退出" #: ../src/util.cc:943 msgid "Toggle chain mode" msgstr "切换链式模式" #: ../src/util.cc:944 msgid "Toggle keep above" msgstr "切换窗口置顶" #: ../src/util.cc:945 msgid "Show/hide completion" msgstr "显示/隐藏补全" #: ../src/util.cc:946 msgid "Perform completion (activate first item)" msgstr "执行补全(激活首项)" #: ../src/util.cc:1014 #, fuzzy msgid "Formatted result" msgstr "存储结果" #: ../src/util.cc:1015 #, fuzzy msgid "Unformatted ASCII result" msgstr "复制未格式化的 ASCII" #: ../src/util.cc:1016 #, fuzzy msgid "Unformatted ASCII result without units" msgstr "复制未格式化的 ASCII" #: ../src/util.cc:1017 #, fuzzy msgid "Formatted expression" msgstr "表达式为空。" #: ../src/util.cc:1018 #, fuzzy msgid "Unformatted ASCII expression" msgstr "复制未格式化的 ASCII" #: ../src/util.cc:1019 #, fuzzy msgid "Formatted expression + result" msgstr "表达式字段为空。" #: ../src/util.cc:1020 #, fuzzy msgid "Unformatted ASCII expression + result" msgstr "复制未格式化的 ASCII" #: ../src/variableeditdialog.cc:172 msgid "Edit Variable (global)" msgstr "编辑变量(全局)" #: ../src/variableeditdialog.cc:174 msgid "New Variable" msgstr "新建变量" #: ../src/variableeditdialog.cc:283 msgid "Empty value field." msgstr "值字段为空。" #: ../src/variablesdialog.cc:273 msgid "a matrix" msgstr "一个矩阵" #: ../src/variablesdialog.cc:275 msgid "a vector" msgstr "一个向量" #: ../src/variablesdialog.cc:317 msgid "not matrix" msgstr "非矩阵" #~ msgid "Imaginary unit i (√-1)" #~ msgstr "虚数单位 i (√-1)" #~ msgid "Add" #~ msgstr "加" #~ msgid "Descri_ption" #~ msgstr "描述(_P)" #~ msgid "_Calculate" #~ msgstr "计算(_c)" #~ msgid "" #~ "Calculates an interval of possible values and keeps track of precision " #~ "changes." #~ msgstr "计算可能值的区间,并跟踪精度变化。" #, fuzzy #~ msgid "Act_ivate" #~ msgstr "激活(_v)" #~ msgid "Update exchange rates on start" #~ msgstr "启动时更新汇率" #~ msgid "" #~ "If current exchange rates shall be downloaded from the internet at " #~ "program start" #~ msgstr "若要在程序启动时从网上下载最新汇率" #~ msgid "Binary two's complement representation" #~ msgstr "二进制二的补码表示" #~ msgid "Hexadecimal two's complement representation" #~ msgstr "十六进制二进制补码表示" #, fuzzy #~ msgid "Truncate All Numbers" #~ msgstr "八进制数" #~ msgid "Number bases" #~ msgstr "数字进制" #, fuzzy #~ msgid "Binary-coded decimal" #~ msgstr "最小小数" #~ msgid "Rectangular form" #~ msgstr "矩形形式" #~ msgid "Exponential form" #~ msgstr "指数形式" #~ msgid "Polar form" #~ msgstr "极坐标形式" #~ msgid "Angle/phasor notation" #~ msgstr "角/相量记号" #~ msgid "Base units" #~ msgstr "基本单位" #~ msgid "Optimal unit" #~ msgstr "最优单位" #~ msgid "Description of this function" #~ msgstr "此函数的说明" #~ msgid "Definition of this function's arguments" #~ msgstr "此函数的参数定义" #~ msgid "Add entered argument definition" #~ msgstr "添加输入参数的定义" #~ msgid "Modify selected argument" #~ msgstr "修改所选参数" #~ msgid "Remove selected argument" #~ msgstr "删除所选参数" #~ msgid "Rules" #~ msgstr "规则" #~ msgid "Edit conditions for selected argument" #~ msgstr "编辑所选参数的条件" #~ msgid "Add entered subfunction" #~ msgstr "增加输入的子函数" #~ msgid "Apply changes to the selected subfunction" #~ msgstr "将更改应用于所选子函数" #~ msgid "Remove the selected subfunction" #~ msgstr "删除选定的子函数" #~ msgid "Function (simplified)" #~ msgstr "函数(简化)" #~ msgid "Columns" #~ msgstr "列" #~ msgid "Add new name" #~ msgstr "添加新名称" #~ msgid "Apply changes to the selected name" #~ msgstr "将更改应用于所选名称" #~ msgid "Remove the selected name" #~ msgstr "删除所选名称" #~ msgid "Advanced" #~ msgstr "高级" #~ msgid "Accept the creation/modification of this variable" #~ msgstr "接受此变量的创建/修改" #~ msgid "x, y, z" #~ msgstr "x, y, z" #~ msgid "Use x, y and z for 1st, 2nd and 3rd function argument, respectively." #~ msgstr "分别使用x,y和z作为第一个,第二个和第三个函数参数。" #~ msgid "\\x, \\y, \\z" #~ msgstr "\\x, \\y, \\z" #~ msgid "" #~ "Use \\x, \\y and \\z for 1st, 2nd and 3rd function argument, " #~ "respectively. This avoids potential conflicts with variables, functions " #~ "and units." #~ msgstr "" #~ "分别使用\\x,\\y和\\z作为第一,二和三个函数参数。这能避免和变量,函数和单" #~ "位的潜在冲突。" #~ msgid "Relation is exact" #~ msgstr "精确关系" #~ msgid "If the relation is precise" #~ msgstr "若关系是精确的" #~ msgid "The category this unknown variable belongs to" #~ msgstr "此未知变量所属的类别" #~ msgid "Value of this variable (expression)" #~ msgstr "此变量的值(表达式)" #~ msgid "value is exact" #~ msgstr "精确值" #~ msgid "If the value is precise" #~ msgstr "若该值是精确的" #~ msgid "Matrices" #~ msgstr "矩阵" #~ msgid "Yes" #~ msgstr "是" #~ msgid "No" #~ msgstr "否" #~ msgid "" #~ "A conflicting object with the same name exists. If you proceed and save " #~ "changes, the conflicting object will be overwritten or deactivated.\n" #~ "Do you want to proceed?" #~ msgstr "" #~ "存在同名的冲突对象。 若继续并保存更改,冲突对象将被覆盖或停用。 \n" #~ "你想继续吗? " #~ msgctxt "function" #~ msgid "expression" #~ msgstr "expression" #~ msgid "Copy digit separator" #~ msgstr "复制数字分隔符" #~ msgid "Deactivate to remove digit separator when copying result" #~ msgstr "复制结果时停用以去除数字分隔符" #~ msgid "" #~ "Off: 2.5 ≈ 3, 1.5 ≈ 2\n" #~ "On: 2.5 ≈ 2, 1.5 ≈ 2" #~ msgstr "" #~ "关: 2.5 ≈ 3, 1.5 ≈ 2\n" #~ "开: 2.5 ≈ 2, 1.5 ≈ 2" #~ msgid "Manage Variables" #~ msgstr "管理变量" #~ msgid "Manage Functions" #~ msgstr "管理函数" #~ msgid "Manage Units" #~ msgstr "管理单位" #~ msgid "Manage Data Sets" #~ msgstr "管理数据集" #~ msgid "Arguments:" #~ msgstr "参数:" #~ msgid "" #~ "- Decides which units the base unit is mixed with if multple options " #~ "exist.\n" #~ "- The original unit will not be mixed with units with lower priority.\n" #~ "- A lower value means higher priority." #~ msgstr "" #~ "- 若存在多个选项,决定基本单位与哪些单位混合。\n" #~ "- 原单位不会与优先级较低的单位混合。\n" #~ "- 数值越低表示优先级越高。" #~ msgid "info" #~ msgstr "信息" #~ msgid "" #~ "A variable or unit with the same name already exists.\n" #~ "Do you want to overwrite it?" #~ msgstr "" #~ "已存在同名的变量或单位。 \n" #~ "是否要覆盖它? " #~ msgid "Do not create/modify this data set" #~ msgstr "不创建/修改此数据集" #~ msgid "Accept the creation/modification of this data set" #~ msgstr "接受此数据集的创建/修改" #~ msgid "Do not create/modify this function" #~ msgstr "不创建/修改此函数" #~ msgid "Accept the creation/modification of this function" #~ msgstr "接受此函数的创建/修改" #~ msgid "Close this dialog" #~ msgstr "关闭此对话框" #~ msgid "Do not create/modify this matrix/vector" #~ msgstr "不创建/修改此矩阵/向量" #~ msgid "Create/modify the matrix/vector" #~ msgstr "创建/修改矩阵/向量" #~ msgid "Do not create/modify this unknown variable" #~ msgstr "不创建/修改此未知变量" #~ msgid "Accept the creation/modification of this unknown variable" #~ msgstr "接受此未知变量的创建/修改" #~ msgid "Select a file" #~ msgstr "选择文件" #~ msgid "Complex angle/phasor notation" #~ msgstr "复角/相量记号" #~ msgid "Complex exponential form" #~ msgstr "复指数形式" #~ msgid "Expanded partial fractions" #~ msgstr "展开部分分式" #~ msgid "Complex polar form" #~ msgstr "复极坐标形式" #~ msgid "Complex rectangular form" #~ msgstr "复矩形形式" #~ msgid "" #~ "Allow dots, '.', to be used as thousands separator instead of as an " #~ "alternative decimal sign" #~ msgstr "允许使用点“.”作为千位分隔符而非小数点符号。" #~ msgid "3" #~ msgstr "3" #~ msgid "x" #~ msgstr "x" #~ msgid "" #~ "If a matrix or vectors shall be generated from the contents of the file " #~ msgstr "若要从文件内容生成矩阵或向量" #~ msgid "Use dark theme" #~ msgstr "使用深色主题" qalculate-gtk-5.5.1/src/000077500000000000000000000000001475701703000150535ustar00rootroot00000000000000qalculate-gtk-5.5.1/src/Makefile.am000066400000000000000000000070251475701703000171130ustar00rootroot00000000000000# # src/Makefile.am for qalculate # AM_CPPFLAGS = \ -DPACKAGE_DATA_DIR=\""$(datadir)"\" \ -DPACKAGE_DOC_DIR=\""$(docdir)"\" \ @GTK_CFLAGS@ \ @GLIB_CFLAGS@ \ @WEBKITGTK_CFLAGS@ \ @GIOUNIX_CFLAGS@ \ @QALCULATE_CFLAGS@ if ENABLE_SEARCH_PROVIDER searchproviderdir=@libexecdir@ searchprovider_PROGRAMS = qalculate-search-provider endif bin_PROGRAMS = @QALCULATE_GTK@ EXTRA_PROGRAMS = qalculate-gtk if PLATFORM_WIN32 qalculate_gtk_LDFLAGS = -mwindows endif ui.c : $(top_srcdir)/data/ui.gresource.xml $(top_srcdir)/data/*.ui glib-compile-resources --generate-source --target=$@ --sourcedir=$(top_srcdir)/data $(top_srcdir)/data/ui.gresource.xml flags.c : $(top_srcdir)/data/flags.gresource.xml $(top_srcdir)/data/flags/*.png glib-compile-resources --generate-source --target=$@ --sourcedir=$(top_srcdir)/data/flags $(top_srcdir)/data/flags.gresource.xml qalculate_gtk_SOURCES = \ exchangerates.cc exchangerates.h \ matrixdialog.cc matrixdialog.h \ nameseditdialog.cc nameseditdialog.h \ dataseteditdialog.cc dataseteditdialog.h \ functioneditdialog.cc functioneditdialog.h \ uniteditdialog.cc uniteditdialog.h \ matrixeditdialog.cc matrixeditdialog.h \ unknowneditdialog.cc unknowneditdialog.h \ variableeditdialog.cc variableeditdialog.h \ exportcsvdialog.cc exportcsvdialog.h \ importcsvdialog.cc importcsvdialog.h \ setbasedialog.cc setbasedialog.h \ buttonseditdialog.cc buttonseditdialog.h \ shortcutsdialog.cc shortcutsdialog.h \ decimalsdialog.cc decimalsdialog.h \ precisiondialog.cc precisiondialog.h \ datasetsdialog.cc datasetsdialog.h \ functionsdialog.cc functionsdialog.h \ unitsdialog.cc unitsdialog.h \ variablesdialog.cc variablesdialog.h \ plotdialog.cc plotdialog.h \ periodictabledialog.cc periodictabledialog.h \ numberbasesdialog.cc numberbasesdialog.h \ percentagecalculationdialog.cc percentagecalculationdialog.h \ calendarconversiondialog.cc calendarconversiondialog.h \ floatingpointdialog.cc floatingpointdialog.h \ insertfunctiondialog.cc insertfunctiondialog.h \ preferencesdialog.cc preferencesdialog.h \ conversionview.cc conversionview.h \ historyview.cc historyview.h \ stackview.cc stackview.h \ keypad.cc keypad.h \ expressionedit.cc expressionedit.h \ expressionstatus.cc expressionstatus.h \ expressioncompletion.cc expressioncompletion.h \ drawstructure.cc drawstructure.h \ resultview.cc resultview.h \ openhelp.cc openhelp.h \ menubar.cc menubar.h \ main.cc \ mainwindow.cc mainwindow.h \ modes.cc modes.h \ util.cc util.h \ unordered_map_define.h support.h settings.h nodist_qalculate_gtk_SOURCES = ui.c flags.c qalculate_gtk_LDADD = \ @GLIB_LIBS@ \ @GTK_LIBS@ \ @WEBKITGTK_LIBS@ \ @QALCULATE_LIBS@ if ENABLE_SEARCH_PROVIDER gnome-search-provider2.c: $(top_srcdir)/data/org.gnome.ShellSearchProvider2.xml $(AM_V_GEN)gdbus-codegen \ --c-namespace Shell \ --generate-c-code gnome-search-provider2 \ --interface-prefix org.gnome.Shell. \ $< qalculate_search_provider_SOURCES = \ searchprovider.cc \ support.h nodist_qalculate_search_provider_SOURCES = gnome-search-provider2.h gnome-search-provider2.c qalculate_search_provider_LDADD = \ @GLIB_LIBS@ \ @GTK_LIBS@ \ @GIOUNIX_LIBS@ \ @QALCULATE_LIBS@ searchprovider.o: gnome-search-provider2.c dbusservicedir = $(datadir)/dbus-1/services dbusservice_DATA = io.github.Qalculate.SearchProvider.service io.github.Qalculate.SearchProvider.service: Makefile $(AM_V_GEN) (echo '[D-BUS Service]'; \ echo 'Name=io.github.Qalculate.SearchProvider'; \ echo 'Exec=@libexecdir@/qalculate-search-provider') > $@.tmp && \ mv $@.tmp $@ endif qalculate-gtk-5.5.1/src/buttonseditdialog.cc000066400000000000000000000742561475701703000211240ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "modes.h" #include "keypad.h" #include "buttonseditdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *buttonsedit_builder = NULL; extern GtkBuilder *main_builder; GtkWidget *tButtonsEditType, *tButtonsEdit; GtkListStore *tButtonsEditType_store, *tButtonsEdit_store; extern std::vector custom_buttons; #define SET_BUTTONS_EDIT_ITEM_3(l, t1, t2, t3) \ {gtk_list_store_set(tButtonsEdit_store, &iter, 1, custom_buttons[i].text.empty() ? l : custom_buttons[i].text.c_str(), 2, custom_buttons[i].type[0] == -1 ? t1 : button_valuetype_text(custom_buttons[i].type[0], custom_buttons[i].value[0]).c_str(), 3, custom_buttons[i].type[1] == -1 ? t2 : button_valuetype_text(custom_buttons[i].type[1], custom_buttons[i].value[1]).c_str(), 4, custom_buttons[i].type[2] == -1 ? t3 : button_valuetype_text(custom_buttons[i].type[2], custom_buttons[i].value[2]).c_str(), -1);\ if(index >= 0) break;} #define SET_BUTTONS_EDIT_ITEM_3B(l, t1, t2, t3) SET_BUTTONS_EDIT_ITEM_3(gtk_label_get_text(GTK_LABEL(gtk_builder_get_object(main_builder, l))), t1, t2, t3) #define SET_BUTTONS_EDIT_ITEM_2(l, t1, t2) SET_BUTTONS_EDIT_ITEM_3(l, t1, t2, t2) #define SET_BUTTONS_EDIT_ITEM_2B(l, t1, t2) SET_BUTTONS_EDIT_ITEM_3(gtk_label_get_text(GTK_LABEL(gtk_builder_get_object(main_builder, l))), t1, t2, t2) #define SET_BUTTONS_EDIT_ITEM_C(l) SET_BUTTONS_EDIT_ITEM_3(l, "-", "-", "-") void on_tButtonsEdit_selection_changed(GtkTreeSelection *treeselection, gpointer); void on_tButtonsEdit_update_selection(GtkTreeSelection *treeselection, bool update_label_entry); void on_tButtonsEditType_selection_changed(GtkTreeSelection *treeselection, gpointer user_data); void on_buttonsedit_button_clicked(GtkButton *w, gpointer user_data); void on_buttonsedit_defaults_clicked(GtkButton *w, gpointer user_data); void on_buttonsedit_label_changed(GtkEditable *w, gpointer user_data); void update_custom_buttons_edit(int index = -1, bool update_label_entry = true); void on_tButtonsEditType_selection_changed(GtkTreeSelection *treeselection, gpointer) { GtkTreeModel *model; GtkTreeIter iter; gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(buttonsedit_builder, "shortcuts_entry_value")), ""); if(gtk_tree_selection_get_selected(treeselection, &model, &iter)) { int type = 0; gtk_tree_model_get(model, &iter, 1, &type, -1); if(type == SHORTCUT_TYPE_COPY_RESULT) { if(gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(buttonsedit_builder, "shortcuts_combo_value"))) < 0) { gtk_combo_box_text_remove_all(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(buttonsedit_builder, "shortcuts_combo_value"))); for(size_t i = 0; i <= 7; i++) { gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(buttonsedit_builder, "shortcuts_combo_value")), shortcut_copy_value_text(i)); } } gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(buttonsedit_builder, "shortcuts_combo_value")), 0); gtk_stack_set_visible_child(GTK_STACK(gtk_builder_get_object(buttonsedit_builder, "shortcuts_stack_value")), GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_combo_value"))); } else { gtk_stack_set_visible_child(GTK_STACK(gtk_builder_get_object(buttonsedit_builder, "shortcuts_stack_value")), GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_entry_value"))); } switch(type) { case SHORTCUT_TYPE_FUNCTION: {} case SHORTCUT_TYPE_FUNCTION_WITH_DIALOG: {} case SHORTCUT_TYPE_VARIABLE: {} case SHORTCUT_TYPE_UNIT: {} case SHORTCUT_TYPE_TEXT: {} case SHORTCUT_TYPE_CONVERT: {} case SHORTCUT_TYPE_TO_NUMBER_BASE: {} case SHORTCUT_TYPE_META_MODE: {} case SHORTCUT_TYPE_PRECISION: {} case SHORTCUT_TYPE_MIN_DECIMALS: {} case SHORTCUT_TYPE_MAX_DECIMALS: {} case SHORTCUT_TYPE_MINMAX_DECIMALS: {} case SHORTCUT_TYPE_COPY_RESULT: {} case SHORTCUT_TYPE_INPUT_BASE: {} case SHORTCUT_TYPE_OUTPUT_BASE: { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_entry_value")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_label_value")), TRUE); break; } default: { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_entry_value")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_label_value")), FALSE); } } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_button_ok")), TRUE); } else { gtk_stack_set_visible_child(GTK_STACK(gtk_builder_get_object(buttonsedit_builder, "shortcuts_stack_value")), GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_entry_value"))); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_button_ok")), FALSE); } } void on_buttonsedit_type_treeview_row_activated(GtkTreeView*, GtkTreePath*, GtkTreeViewColumn*, gpointer) { if(gtk_widget_get_sensitive(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_entry_value")))) gtk_widget_grab_focus(gtk_stack_get_visible_child(GTK_STACK(gtk_builder_get_object(buttonsedit_builder, "shortcuts_stack_value")))); else gtk_dialog_response(GTK_DIALOG(gtk_builder_get_object(buttonsedit_builder, "shortcuts_type_dialog")), GTK_RESPONSE_ACCEPT); } void on_buttonsedit_entry_value_activate(GtkEntry*, gpointer) { gtk_dialog_response(GTK_DIALOG(gtk_builder_get_object(buttonsedit_builder, "shortcuts_type_dialog")), GTK_RESPONSE_ACCEPT); } void on_buttons_edit_entry_label_changed(GtkEditable *w, gpointer) { int i = 0; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tButtonsEdit)); GtkTreeModel *model; GtkTreeIter iter; if(!gtk_tree_selection_get_selected(select, &model, &iter)) return; gtk_tree_model_get(model, &iter, 0, &i, -1); gtk_entry_get_text(GTK_ENTRY(w)); custom_buttons[i].text = gtk_entry_get_text(GTK_ENTRY(w)); update_custom_buttons(i); update_custom_buttons_edit(i, false); } void on_tButtonsEdit_update_selection(GtkTreeSelection *treeselection, bool update_label_entry) { GtkTreeModel *model; GtkTreeIter iter; if(update_label_entry) g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(buttonsedit_builder, "buttons_edit_entry_label"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_buttons_edit_entry_label_changed, NULL); if(gtk_tree_selection_get_selected(treeselection, &model, &iter)) { int i = 0; gchar *gstr, *gstr2, *gstr3, *gstr4; gtk_tree_model_get(model, &iter, 0, &i, 1, &gstr, 2, &gstr2, 3, &gstr3, 4, &gstr4, -1); gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "buttons_edit_button_1")), gstr2); gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "buttons_edit_button_2")), gstr3); gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "buttons_edit_button_3")), gstr4); if(update_label_entry) { if(i <= 1) gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(buttonsedit_builder, "buttons_edit_entry_label")), custom_buttons[i].text.c_str()); else gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(buttonsedit_builder, "buttons_edit_entry_label")), gstr); } g_free(gstr); g_free(gstr2); g_free(gstr3); g_free(gstr4); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "buttons_edit_box_edit")), TRUE); } else { if(update_label_entry) gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(buttonsedit_builder, "buttons_edit_entry_label")), ""); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "buttons_edit_box_edit")), FALSE); gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "buttons_edit_button_1")), ""); gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "buttons_edit_button_2")), ""); gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "buttons_edit_button_3")), ""); } if(update_label_entry) g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(buttonsedit_builder, "buttons_edit_entry_label"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_buttons_edit_entry_label_changed, NULL); } void on_tButtonsEdit_selection_changed(GtkTreeSelection *treeselection, gpointer) { on_tButtonsEdit_update_selection(treeselection, true); } void on_buttonsedit_button_x_clicked(int b_i) { int i = 0; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tButtonsEdit)); GtkTreeModel *model; GtkTreeIter iter; if(!gtk_tree_selection_get_selected(select, &model, &iter)) return; gtk_tree_model_get(model, &iter, 0, &i, -1); GtkWidget *d = GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_type_dialog")); update_window_properties(d); GtkTreeIter iter2; select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tButtonsEditType)); if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tButtonsEditType_store), &iter2)) { int type = 0; gtk_tree_model_get(GTK_TREE_MODEL(tButtonsEditType_store), &iter2, 1, &type, -1); if(type == -1 && i >= 29) { gtk_list_store_remove(tButtonsEditType_store, &iter2); } else if(type == -2 && i < 29) { gtk_list_store_insert(tButtonsEditType_store, &iter2, 0); gtk_list_store_set(tButtonsEditType_store, &iter2, 0, _("Default"), 1, -1, -1); } do { int type = 0; gtk_tree_model_get(GTK_TREE_MODEL(tButtonsEditType_store), &iter2, 1, &type, -1); if(type == -2 && i >= 29) type = -1; if(type == custom_buttons[i].type[b_i]) { gtk_tree_selection_select_iter(select, &iter2); GtkTreePath *path = gtk_tree_model_get_path(gtk_tree_view_get_model(GTK_TREE_VIEW(tButtonsEditType)), &iter2); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(tButtonsEditType), path, NULL, TRUE, 0.5, 0); gtk_tree_path_free(path); break; } } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(tButtonsEditType_store), &iter2)); } if(custom_buttons[i].type[b_i] == SHORTCUT_TYPE_COPY_RESULT) { int v = s2i(custom_buttons[i].value[b_i]); if(v < 0 || v > 7) v = 0; gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(buttonsedit_builder, "shortcuts_combo_value")), v); } else { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(buttonsedit_builder, "shortcuts_entry_value")), custom_buttons[i].value[b_i].c_str()); } gtk_widget_grab_focus(tButtonsEditType); run_shortcuts_dialog: if(gtk_dialog_run(GTK_DIALOG(d)) == GTK_RESPONSE_ACCEPT) { int type = 0; string value; if(gtk_tree_selection_get_selected(select, &model, &iter2)) gtk_tree_model_get(GTK_TREE_MODEL(tButtonsEditType_store), &iter2, 1, &type, -1); else goto run_shortcuts_dialog; if(i >= 29 && type == -2) type = -1; if(type == SHORTCUT_TYPE_COPY_RESULT) { value = i2s(gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(buttonsedit_builder, "shortcuts_combo_value")))); } else if(gtk_widget_is_sensitive(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_entry_value")))) { value = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(buttonsedit_builder, "shortcuts_entry_value"))); if(type != SHORTCUT_TYPE_TEXT) remove_blank_ends(value); if(value.empty()) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_entry_value"))); show_message(_("Empty value."), GTK_WINDOW(d)); goto run_shortcuts_dialog; } switch(type) { case SHORTCUT_TYPE_FUNCTION: {} case SHORTCUT_TYPE_FUNCTION_WITH_DIALOG: { remove_blanks(value); if(value.length() > 2 && value.substr(value.length() - 2, 2) == "()") value = value.substr(0, value.length() - 2); if(!CALCULATOR->getActiveFunction(value)) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_entry_value"))); show_message(_("Function not found."), GTK_WINDOW(gtk_builder_get_object(buttonsedit_builder, "shortcuts_dialog"))); goto run_shortcuts_dialog; } break; } case SHORTCUT_TYPE_VARIABLE: { if(!CALCULATOR->getActiveVariable(value)) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_entry_value"))); show_message(_("Variable not found."), GTK_WINDOW(gtk_builder_get_object(buttonsedit_builder, "shortcuts_dialog"))); goto run_shortcuts_dialog; } break; } case SHORTCUT_TYPE_UNIT: { if(!CALCULATOR->getActiveUnit(value)) { CALCULATOR->beginTemporaryStopMessages(); CompositeUnit cu("", "", "", value); int n = 0; if(CALCULATOR->endTemporaryStopMessages(NULL, &n) || n) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_entry_value"))); show_message(_("Unit not found."), GTK_WINDOW(gtk_builder_get_object(buttonsedit_builder, "shortcuts_dialog"))); goto run_shortcuts_dialog; } } break; } case SHORTCUT_TYPE_META_MODE: { if(mode_index(value, false) == (size_t) -1) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_entry_value"))); show_message(_("Mode not found."), GTK_WINDOW(gtk_builder_get_object(buttonsedit_builder, "shortcuts_dialog"))); goto run_shortcuts_dialog; } break; } case SHORTCUT_TYPE_TO_NUMBER_BASE: {} case SHORTCUT_TYPE_INPUT_BASE: {} case SHORTCUT_TYPE_OUTPUT_BASE: { Number nbase; int base; base_from_string(value, base, nbase, type == SHORTCUT_TYPE_INPUT_BASE); if(base == BASE_CUSTOM && nbase.isZero()) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_entry_value"))); show_message(_("Unsupported base."), GTK_WINDOW(gtk_builder_get_object(buttonsedit_builder, "shortcuts_dialog"))); goto run_shortcuts_dialog; } break; } case SHORTCUT_TYPE_PRECISION: {} case SHORTCUT_TYPE_MIN_DECIMALS: {} case SHORTCUT_TYPE_MAX_DECIMALS: {} case SHORTCUT_TYPE_MINMAX_DECIMALS: { int v = s2i(value); if(value.find_first_not_of(SPACE NUMBERS) != string::npos || v < -1 || (type == SHORTCUT_TYPE_PRECISION && v < 2)) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_entry_value"))); show_message(_("Unsupported value."), GTK_WINDOW(gtk_builder_get_object(buttonsedit_builder, "shortcuts_dialog"))); goto run_shortcuts_dialog; } break; } } } else { value = ""; } custom_buttons[i].type[b_i] = type; custom_buttons[i].value[b_i] = value; update_custom_buttons(i); update_custom_buttons_edit(i, false); } gtk_widget_hide(d); } void on_buttons_edit_button_1_clicked(GtkButton*, gpointer) { on_buttonsedit_button_x_clicked(0); } void on_buttons_edit_button_2_clicked(GtkButton*, gpointer) { on_buttonsedit_button_x_clicked(1); } void on_buttons_edit_button_3_clicked(GtkButton*, gpointer) { on_buttonsedit_button_x_clicked(2); } void on_buttons_edit_button_defaults_clicked(GtkButton*, gpointer) { int i = 0; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tButtonsEdit)); GtkTreeModel *model; GtkTreeIter iter; if(!gtk_tree_selection_get_selected(select, &model, &iter)) return; gtk_tree_model_get(model, &iter, 0, &i, -1); custom_buttons[i].type[0] = -1; custom_buttons[i].value[0] = ""; custom_buttons[i].type[1] = -1; custom_buttons[i].value[1] = ""; custom_buttons[i].type[2] = -1; custom_buttons[i].value[2] = ""; custom_buttons[i].text = ""; update_custom_buttons(i); update_custom_buttons_edit(i, true); } void on_buttons_edit_treeview_row_activated(GtkTreeView *w, GtkTreePath *path, GtkTreeViewColumn *column, gpointer) { GtkTreeIter iter; if(!gtk_tree_model_get_iter(GTK_TREE_MODEL(tButtonsEdit_store), &iter, path)) return; int i = 0; gtk_tree_model_get(GTK_TREE_MODEL(tButtonsEdit_store), &iter, 0, &i, -1); if(column == gtk_tree_view_get_column(w, 0)) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "buttons_edit_entry_label"))); } else if(column == gtk_tree_view_get_column(w, 1)) { on_buttons_edit_button_1_clicked(NULL, NULL); } else if(column == gtk_tree_view_get_column(w, 2)) { on_buttons_edit_button_2_clicked(NULL, NULL); } else if(column == gtk_tree_view_get_column(w, 3)) { on_buttons_edit_button_3_clicked(NULL, NULL); } } void update_custom_buttons_edit(int index, bool update_label_entry) { GtkTreeIter iter; gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tButtonsEdit_store), &iter); int i = 0; do { gtk_tree_model_get(GTK_TREE_MODEL(tButtonsEdit_store), &iter, 0, &i, -1); if(i == 0 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_2("↑ ↓", _("Cycle through previous expression"), "-") else if(i == 1 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_2("← →", _("Move cursor left or right"), _("Move cursor to beginning or end")) else if(i == 2 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_2("%", CALCULATOR->v_percent->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) tButtonsEdit).c_str(), CALCULATOR->v_permille->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) tButtonsEdit).c_str()) else if(i == 3 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_3("±", _("Uncertainty/interval"), _("Relative error"), _("Interval")) else if(i == 4 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_3B("label_comma", _("Argument separator"), _("Blank space"), _("New line")) else if(i == 5 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_2("(x)", _("Smart parentheses"), _("Vector brackets")) else if(i == 6 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_2("(", _("Left parenthesis"), _("Left vector bracket")) else if(i == 7 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_2(")", _("Right parenthesis"), _("Right vector bracket")) else if(i == 8 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_3("0", "0", "x^0", CALCULATOR->getDegUnit()->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) tButtonsEdit).c_str()) else if(i == 9 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_3("1", "1", "x^1", "1/x") else if(i == 10 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_3("2", "2", "x^2", "1/2") else if(i == 11 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_3("3", "3", "x^3", "1/3") else if(i == 12 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_3("4", "4", "x^4", "1/4") else if(i == 13 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_3("5", "5", "x^5", "1/5") else if(i == 14 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_3("6", "6", "x^6", "1/6") else if(i == 15 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_3("7", "7", "x^7", "1/7") else if(i == 16 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_3("8", "8", "x^8", "1/8") else if(i == 17 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_3("9", "9", "x^9", "1/9") else if(i == 18 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_3B("label_dot", _("Decimal point"), _("Blank space"), _("New line")) else if(i == 19 && (index == i || index < 0)) { MathFunction *f = CALCULATOR->getActiveFunction("exp10"); SET_BUTTONS_EDIT_ITEM_3B("label_exp", "10^x", CALCULATOR->f_exp->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) tButtonsEdit).c_str(), (f ? f->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) tButtonsEdit).c_str() : "-")); } else if(i == 20 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_2("x^y", _("Raise"), CALCULATOR->f_sqrt->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) tButtonsEdit).c_str()) else if(i == 21 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_2B("label_divide", _("Divide"), "1/x") else if(i == 22 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_2B("label_times", _("Multiply"), _("Bitwise Exclusive OR")) else if(i == 23 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_3B("label_add", _c("Keypad", "Add"), _("M+ (memory plus)"), _("Bitwise AND")) else if(i == 24 && (index == i || index < 0)) { MathFunction *f = CALCULATOR->getActiveFunction("neg"); SET_BUTTONS_EDIT_ITEM_3B("label_sub", _("Subtract"), f ? f->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) tButtonsEdit).c_str() : "-", _("Bitwise OR")); } else if(i == 25 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_2B("label_ac", _("Clear"), _("MC (memory clear)")) else if(i == 26 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_3B("label_del", _("Delete"), _("Backspace"), _("M− (memory minus)")) else if(i == 27 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_2B("label_ans", _("Previous result"), _("Previous result (static)")) else if(i == 28 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_3("=", _("Calculate expression"), _("MR (memory recall)"), _("MS (memory store)")) else if(i == 29 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C1") else if(i == 30 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C2") else if(i == 31 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C3") else if(i == 32 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C4") else if(i == 33 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C5") else if(i == 34 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C6") else if(i == 35 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C7") else if(i == 36 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C8") else if(i == 37 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C9") else if(i == 38 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C10") else if(i == 39 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C11") else if(i == 40 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C12") else if(i == 41 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C13") else if(i == 42 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C14") else if(i == 43 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C15") else if(i == 44 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C16") else if(i == 45 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C17") else if(i == 46 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C18") else if(i == 47 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C19") else if(i == 48 && (index == i || index < 0)) SET_BUTTONS_EDIT_ITEM_C("C20") } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(tButtonsEdit_store), &iter)); on_tButtonsEdit_update_selection(gtk_tree_view_get_selection(GTK_TREE_VIEW(tButtonsEdit)), update_label_entry); } GtkWidget* get_buttons_edit_dialog(void) { if(!buttonsedit_builder) { buttonsedit_builder = getBuilder("buttonsedit.ui"); g_assert(buttonsedit_builder != NULL); g_assert(gtk_builder_get_object(buttonsedit_builder, "buttons_edit_dialog") != NULL); tButtonsEdit = GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "buttons_edit_treeview")); tButtonsEdit_store = gtk_list_store_new(5, G_TYPE_INT, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW(tButtonsEdit), GTK_TREE_MODEL(tButtonsEdit_store)); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tButtonsEdit)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes(_("Label"), renderer, "text", 1, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tButtonsEdit), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Left-click"), renderer, "text", 2, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tButtonsEdit), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Right-click"), renderer, "text", 3, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tButtonsEdit), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Middle-click"), renderer, "text", 4, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tButtonsEdit), column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_tButtonsEdit_selection_changed), NULL); GtkTreeIter iter; for(int i = 29; i <= 33; i++) { gtk_list_store_append(tButtonsEdit_store, &iter); gtk_list_store_set(tButtonsEdit_store, &iter, 0, i, -1); } for(int i = 0; i < 20; i++) { gtk_list_store_append(tButtonsEdit_store, &iter); gtk_list_store_set(tButtonsEdit_store, &iter, 0, i, -1); } for(int i = 34; i <= 48; i++) { gtk_list_store_append(tButtonsEdit_store, &iter); gtk_list_store_set(tButtonsEdit_store, &iter, 0, i, -1); } gtk_tree_selection_unselect_all(selection); update_custom_buttons_edit(); tButtonsEditType = GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "shortcuts_type_treeview")); tButtonsEditType_store = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_INT); gtk_tree_view_set_model(GTK_TREE_VIEW(tButtonsEditType), GTK_TREE_MODEL(tButtonsEditType_store)); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tButtonsEditType)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_BROWSE); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Action"), renderer, "text", 0, NULL); gtk_tree_view_column_set_sort_column_id(column, 0); gtk_tree_view_append_column(GTK_TREE_VIEW(tButtonsEditType), column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_tButtonsEditType_selection_changed), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(tButtonsEditType_store), 0, string_sort_func, GINT_TO_POINTER(0), NULL); gtk_list_store_append(tButtonsEditType_store, &iter); gtk_list_store_set(tButtonsEditType_store, &iter, 0, _("None"), 1, -2, -1); for(int i = 0; i <= SHORTCUT_TYPE_QUIT; i++) { gtk_list_store_append(tButtonsEditType_store, &iter); gtk_list_store_set(tButtonsEditType_store, &iter, 0, shortcut_type_text(i), 1, i, -1); if(i == SHORTCUT_TYPE_RPN_MODE) { gtk_list_store_append(tButtonsEditType_store, &iter); gtk_list_store_set(tButtonsEditType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_CHAIN_MODE), 1, SHORTCUT_TYPE_CHAIN_MODE, -1); } else if(i == SHORTCUT_TYPE_COPY_RESULT) { gtk_list_store_append(tButtonsEditType_store, &iter); gtk_list_store_set(tButtonsEditType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_INSERT_RESULT), 1, SHORTCUT_TYPE_INSERT_RESULT, -1); } else if(i == SHORTCUT_TYPE_HISTORY_SEARCH) { gtk_list_store_append(tButtonsEditType_store, &iter); gtk_list_store_set(tButtonsEditType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_HISTORY_CLEAR), 1, SHORTCUT_TYPE_HISTORY_CLEAR, -1); } else if(i == SHORTCUT_TYPE_MINIMAL) { gtk_list_store_append(tButtonsEditType_store, &iter); gtk_list_store_set(tButtonsEditType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_ALWAYS_ON_TOP), 1, SHORTCUT_TYPE_ALWAYS_ON_TOP, -1); gtk_list_store_append(tButtonsEditType_store, &iter); gtk_list_store_set(tButtonsEditType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_DO_COMPLETION), 1, SHORTCUT_TYPE_DO_COMPLETION, -1); gtk_list_store_append(tButtonsEditType_store, &iter); gtk_list_store_set(tButtonsEditType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_ACTIVATE_FIRST_COMPLETION), 1, SHORTCUT_TYPE_ACTIVATE_FIRST_COMPLETION, -1); } else if(i == SHORTCUT_TYPE_SIMPLE_NOTATION) { gtk_list_store_append(tButtonsEditType_store, &iter); gtk_list_store_set(tButtonsEditType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_PRECISION), 1, SHORTCUT_TYPE_PRECISION, -1); gtk_list_store_append(tButtonsEditType_store, &iter); gtk_list_store_set(tButtonsEditType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_MIN_DECIMALS), 1, SHORTCUT_TYPE_MIN_DECIMALS, -1); gtk_list_store_append(tButtonsEditType_store, &iter); gtk_list_store_set(tButtonsEditType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_MAX_DECIMALS), 1, SHORTCUT_TYPE_MAX_DECIMALS, -1); gtk_list_store_append(tButtonsEditType_store, &iter); gtk_list_store_set(tButtonsEditType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_MINMAX_DECIMALS), 1, SHORTCUT_TYPE_MINMAX_DECIMALS, -1); } if(i == 0) gtk_tree_selection_select_iter(selection, &iter); } gtk_builder_add_callback_symbols(buttonsedit_builder, "on_buttons_edit_entry_label_changed", G_CALLBACK(on_buttons_edit_entry_label_changed), "on_buttons_edit_button_1_clicked", G_CALLBACK(on_buttons_edit_button_1_clicked), "on_buttons_edit_button_2_clicked", G_CALLBACK(on_buttons_edit_button_2_clicked), "on_buttons_edit_button_3_clicked", G_CALLBACK(on_buttons_edit_button_3_clicked), "on_buttons_edit_button_defaults_clicked", G_CALLBACK(on_buttons_edit_button_defaults_clicked), "on_buttons_edit_treeview_row_activated", G_CALLBACK(on_buttons_edit_treeview_row_activated), "on_buttonsedit_type_treeview_row_activated", G_CALLBACK(on_buttonsedit_type_treeview_row_activated), "on_buttonsedit_entry_value_activate", G_CALLBACK(on_buttonsedit_entry_value_activate), NULL); gtk_builder_connect_signals(buttonsedit_builder, NULL); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "buttons_edit_dialog"))); return GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "buttons_edit_dialog")); } void edit_buttons(GtkWindow *parent) { bool set_sr = !buttonsedit_builder; GtkWidget *dialog = get_buttons_edit_dialog(); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(buttonsedit_builder, "buttons_edit_treeview"))); gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); gtk_widget_show(dialog); if(set_sr) { gint w; gtk_window_get_size(GTK_WINDOW(dialog), &w, NULL); gtk_widget_set_size_request(dialog, w, -1); } gtk_window_present_with_time(GTK_WINDOW(dialog), GDK_CURRENT_TIME); } qalculate-gtk-5.5.1/src/buttonseditdialog.h000066400000000000000000000010041475701703000207430ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef BUTTONS_EDIT_DIALOG_H #define BUTTONS_EDIT_DIALOG_H #include void edit_buttons(GtkWindow *parent); #endif /* BUTTONS_EDIT_DIALOG_H */ qalculate-gtk-5.5.1/src/calendarconversiondialog.cc000066400000000000000000000352101475701703000224220ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "calendarconversiondialog.h" #include "unordered_map_define.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *calendarconversion_builder = NULL; unordered_map cal_year, cal_month, cal_day, cal_label; GtkWidget *chinese_stem, *chinese_branch; bool block_calendar_conversion = false; void calendar_changed(GtkWidget*, gpointer data) { if(block_calendar_conversion) return; block_calendar_conversion = true; gint i = GPOINTER_TO_INT(data); long int y; if(i == CALENDAR_CHINESE) { long int cy = chineseStemBranchToCycleYear((gtk_combo_box_get_active(GTK_COMBO_BOX(chinese_stem)) * 2) + 1, gtk_combo_box_get_active(GTK_COMBO_BOX(chinese_branch)) + 1); if(cy <= 0) { show_message(_("The selected Chinese year does not exist."), GTK_WINDOW(gtk_builder_get_object(calendarconversion_builder, "calendar_dialog"))); block_calendar_conversion = false; return; } y = chineseCycleYearToYear(79, cy); } else { y = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(cal_year[(size_t) i])); } long int m = gtk_combo_box_get_active(GTK_COMBO_BOX(cal_month[(size_t) i])) + 1; long int d = gtk_combo_box_get_active(GTK_COMBO_BOX(cal_day[(size_t) i])) + 1; QalculateDateTime date; if(!calendarToDate(date, y, m, d, (CalendarSystem) i)) { show_message(_("Conversion to Gregorian calendar failed."), GTK_WINDOW(gtk_builder_get_object(calendarconversion_builder, "calendar_dialog"))); block_calendar_conversion = false; return; } string failed_str; for(size_t i2 = 0; i2 < NUMBER_OF_CALENDARS; i2++) { if(cal_day.count(i2) > 0) { if(dateToCalendar(date, y, m, d, (CalendarSystem) i2) && y <= G_MAXINT && y >= G_MININT && m <= numberOfMonths((CalendarSystem) i2) && d <= 31) { if(i2 == CALENDAR_CHINESE) { long int cy, yc, st, br; chineseYearInfo(y, cy, yc, st, br); gtk_combo_box_set_active(GTK_COMBO_BOX(chinese_stem), (st - 1) / 2); gtk_combo_box_set_active(GTK_COMBO_BOX(chinese_branch), br - 1); } else { gtk_spin_button_set_value(GTK_SPIN_BUTTON(cal_year[i2]), y); } gtk_combo_box_set_active(GTK_COMBO_BOX(cal_month[i2]), m - 1); gtk_combo_box_set_active(GTK_COMBO_BOX(cal_day[i2]), d - 1); } else { if(!failed_str.empty()) failed_str += ", "; failed_str += gtk_label_get_text(GTK_LABEL(cal_label[i2])); } } } if(!failed_str.empty()) { gchar *gstr = g_strdup_printf(_("Calendar conversion failed for: %s."), failed_str.c_str()); show_message(gstr, GTK_WINDOW(gtk_builder_get_object(calendarconversion_builder, "calendar_dialog"))); g_free(gstr); } block_calendar_conversion = false; } GtkWidget* get_calendarconversion_dialog(void) { if(!calendarconversion_builder) { calendarconversion_builder = getBuilder("calendarconversion.ui"); g_assert(calendarconversion_builder != NULL); g_assert(gtk_builder_get_object(calendarconversion_builder, "calendar_dialog") != NULL); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(calendarconversion_builder, "label_1")), _("Gregorian")); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(calendarconversion_builder, "label_8")), _("Revised Julian (Milanković)")); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(calendarconversion_builder, "label_7")), _("Julian")); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(calendarconversion_builder, "label_3")), _("Islamic (Hijri)")); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(calendarconversion_builder, "label_2")), _("Hebrew")); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(calendarconversion_builder, "label_6")), _("Chinese")); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(calendarconversion_builder, "label_4")), _("Persian (Solar Hijri)")); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(calendarconversion_builder, "label_9")), _("Coptic")); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(calendarconversion_builder, "label_10")), _("Ethiopian")); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(calendarconversion_builder, "label_5")), _("Indian (National)")); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 12 gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_1")), 12); gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_2")), 12); gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_3")), 12); gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_4")), 12); gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_5")), 12); gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_6")), 12); gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_7")), 12); gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_8")), 12); gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_9")), 12); gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_10")), 12); #else gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_1")), 12); gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_2")), 12); gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_3")), 12); gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_4")), 12); gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_5")), 12); gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_6")), 12); gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_7")), 12); gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_8")), 12); gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_9")), 12); gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_10")), 12); #endif cal_year[CALENDAR_GREGORIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "year_1")); cal_month[CALENDAR_GREGORIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "month_1")); cal_day[CALENDAR_GREGORIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "day_1")); cal_label[CALENDAR_GREGORIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_1")); cal_year[CALENDAR_HEBREW] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "year_2")); cal_month[CALENDAR_HEBREW] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "month_2")); cal_day[CALENDAR_HEBREW] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "day_2")); cal_label[CALENDAR_HEBREW] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_2")); cal_year[CALENDAR_ISLAMIC] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "year_3")); cal_month[CALENDAR_ISLAMIC] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "month_3")); cal_day[CALENDAR_ISLAMIC] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "day_3")); cal_label[CALENDAR_ISLAMIC] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_3")); cal_year[CALENDAR_PERSIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "year_4")); cal_month[CALENDAR_PERSIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "month_4")); cal_day[CALENDAR_PERSIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "day_4")); cal_label[CALENDAR_PERSIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_4")); cal_year[CALENDAR_INDIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "year_5")); cal_month[CALENDAR_INDIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "month_5")); cal_day[CALENDAR_INDIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "day_5")); cal_label[CALENDAR_INDIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_5")); cal_year[CALENDAR_CHINESE] = NULL; chinese_stem = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "stem_6")); chinese_branch = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "branch_6")); cal_month[CALENDAR_CHINESE] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "month_6")); cal_day[CALENDAR_CHINESE] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "day_6")); cal_label[CALENDAR_CHINESE] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_6")); cal_year[CALENDAR_JULIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "year_7")); cal_month[CALENDAR_JULIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "month_7")); cal_day[CALENDAR_JULIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "day_7")); cal_label[CALENDAR_JULIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_7")); cal_year[CALENDAR_MILANKOVIC] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "year_8")); cal_month[CALENDAR_MILANKOVIC] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "month_8")); cal_day[CALENDAR_MILANKOVIC] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "day_8")); cal_label[CALENDAR_MILANKOVIC] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_8")); cal_year[CALENDAR_COPTIC] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "year_9")); cal_month[CALENDAR_COPTIC] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "month_9")); cal_day[CALENDAR_COPTIC] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "day_9")); cal_label[CALENDAR_COPTIC] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_9")); cal_year[CALENDAR_ETHIOPIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "year_10")); cal_month[CALENDAR_ETHIOPIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "month_10")); cal_day[CALENDAR_ETHIOPIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "day_10")); cal_label[CALENDAR_ETHIOPIAN] = GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "label_10")); for(size_t i = 0; i < NUMBER_OF_CALENDARS; i++) { if(cal_day.count(i) > 0) { if(i == CALENDAR_CHINESE) { for(size_t i2 = 1; i2 <= 5; i2++) gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(chinese_stem), chineseStemName(i2 * 2).c_str()); for(size_t i2 = 1; i2 <= 12; i2++) gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(chinese_branch), chineseBranchName(i2).c_str()); } else { gtk_spin_button_set_range(GTK_SPIN_BUTTON(cal_year[i]), G_MININT, G_MAXINT); gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(cal_year[i]), TRUE); gtk_spin_button_set_increments(GTK_SPIN_BUTTON(cal_year[i]), 1.0, 10.0); gtk_spin_button_set_digits(GTK_SPIN_BUTTON(cal_year[i]), 0); gtk_entry_set_alignment(GTK_ENTRY(cal_year[i]), 1.0); } for(size_t i2 = 1; i2 <= (size_t) numberOfMonths((CalendarSystem) i); i2++) gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(cal_month[i]), monthName(i2, (CalendarSystem) i, true).c_str()); for(size_t i2 = 1; i2 <= 31; i2++) gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(cal_day[i]), i2s(i2).c_str()); } } QalculateDateTime date; date.setToCurrentDate(); gtk_spin_button_set_value(GTK_SPIN_BUTTON(cal_year[CALENDAR_GREGORIAN]), date.year()); gtk_combo_box_set_active(GTK_COMBO_BOX(cal_month[CALENDAR_GREGORIAN]), date.month() - 1); for(size_t i = 0; i < NUMBER_OF_CALENDARS; i++) { if(cal_day.count(i) > 0) { if(i == CALENDAR_CHINESE) { g_signal_connect(chinese_stem, "changed", G_CALLBACK(calendar_changed), GINT_TO_POINTER((gint) i)); g_signal_connect(chinese_branch, "changed", G_CALLBACK(calendar_changed), GINT_TO_POINTER((gint) i)); } else { g_signal_connect(cal_year[i], "value-changed", G_CALLBACK(calendar_changed), GINT_TO_POINTER((gint) i)); } g_signal_connect(cal_month[i], "changed", G_CALLBACK(calendar_changed), GINT_TO_POINTER((gint) i)); g_signal_connect(cal_day[i], "changed", G_CALLBACK(calendar_changed), GINT_TO_POINTER((gint) i)); } } gtk_builder_connect_signals(calendarconversion_builder, NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(cal_day[CALENDAR_GREGORIAN]), date.day() - 1); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "calendar_dialog"))); return GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "calendar_dialog")); } void show_calendarconversion_dialog(GtkWindow *parent, QalculateDateTime *datetime) { GtkWidget *dialog = get_calendarconversion_dialog(); if(datetime) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(cal_year[CALENDAR_GREGORIAN]), datetime->year()); gtk_combo_box_set_active(GTK_COMBO_BOX(cal_month[CALENDAR_GREGORIAN]), datetime->month() - 1); gtk_combo_box_set_active(GTK_COMBO_BOX(cal_day[CALENDAR_GREGORIAN]), datetime->day() - 1); } gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "year_1"))); gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); gtk_widget_show(dialog); gtk_window_present_with_time(GTK_WINDOW(dialog), GDK_CURRENT_TIME); } void calendarconversion_dialog_result_has_changed(const MathStructure *value) { if(calendarconversion_builder && gtk_widget_is_visible(GTK_WIDGET(gtk_builder_get_object(calendarconversion_builder, "calendar_dialog"))) && value && value->isDateTime()) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(cal_year[CALENDAR_GREGORIAN]), value->datetime()->year()); gtk_combo_box_set_active(GTK_COMBO_BOX(cal_month[CALENDAR_GREGORIAN]), value->datetime()->month() - 1); gtk_combo_box_set_active(GTK_COMBO_BOX(cal_day[CALENDAR_GREGORIAN]), value->datetime()->day() - 1); } } qalculate-gtk-5.5.1/src/calendarconversiondialog.h000066400000000000000000000012711475701703000222640ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef CALENDAR_CONVERSION_DIALOG_H #define CALENDAR_CONVERSION_DIALOG_H #include class QalculateDateTime; void show_calendarconversion_dialog(GtkWindow *parent, QalculateDateTime *datetime = NULL); void calendarconversion_dialog_result_has_changed(const MathStructure *value); #endif /* CALENDAR_CONVERSION_DIALOG_H */ qalculate-gtk-5.5.1/src/conversionview.cc000066400000000000000000000641211475701703000204460ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "expressionedit.h" #include "conversionview.h" using std::string; using std::cout; using std::vector; using std::endl; extern GtkBuilder *main_builder; GtkWidget *tUnitSelectorCategories; GtkWidget *tUnitSelector; GtkListStore *tUnitSelector_store; GtkTreeModel *tUnitSelector_store_filter; GtkTreeStore *tUnitSelectorCategories_store; GtkTreeViewColumn *flag_column; string selected_unit_selector_category; bool block_unit_selector_convert = false; int block_conversion_category_switch = 0; bool keep_unit_selection = false; bool continuous_conversion = true, set_missing_prefixes = false; unordered_map convert_category_map; void on_convert_entry_search_changed(GtkEntry *w, gpointer); void on_tUnitSelector_selection_changed(GtkTreeSelection *treeselection, gpointer); void on_tUnitSelectorCategories_selection_changed(GtkTreeSelection *treeselection, gpointer); bool read_conversion_view_settings_line(string &svar, string&, int &v) { if(svar == "continuous_conversion") { continuous_conversion = v; } else if(svar == "set_missing_prefixes") { set_missing_prefixes = v; } else { return false; } return true; } void write_conversion_view_settings(FILE *file) { fprintf(file, "continuous_conversion=%i\n", continuous_conversion); fprintf(file, "set_missing_prefixes=%i\n", set_missing_prefixes); } void update_unit_selector_tree() { GtkTreeIter iter, iter2, iter3; GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(tUnitSelectorCategories)); GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitSelectorCategories)); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tUnitSelectorCategories_selection_changed, NULL); gtk_tree_store_clear(tUnitSelectorCategories_store); g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tUnitSelectorCategories_selection_changed, NULL); gtk_tree_store_append(tUnitSelectorCategories_store, &iter3, NULL); gtk_tree_store_set(tUnitSelectorCategories_store, &iter3, 0, _("All"), 1, _("All"), -1); string str; tree_struct *item, *item2; unit_cats.it = unit_cats.items.begin(); if(unit_cats.it != unit_cats.items.end()) { item = &*unit_cats.it; ++unit_cats.it; item->it = item->items.begin(); } else { item = NULL; } str = ""; iter2 = iter3; convert_category_map.clear(); while(item) { gtk_tree_store_append(tUnitSelectorCategories_store, &iter, &iter2); if(!str.empty()) str += "/"; str += item->item; gtk_tree_store_set(tUnitSelectorCategories_store, &iter, 0, item->item.c_str(), 1, str.c_str(), -1); if(str == selected_unit_selector_category) { EXPAND_TO_ITER(model, tUnitSelectorCategories, iter) gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitSelectorCategories)), &iter); } convert_category_map[str] = iter; while(item && item->it == item->items.end()) { size_t str_i = str.rfind("/"); if(str_i == string::npos) { str = ""; } else { str = str.substr(0, str_i); } item = item->parent; gtk_tree_model_iter_parent(model, &iter2, &iter); iter = iter2; } if(item) { item2 = &*item->it; if(item->it == item->items.begin()) iter2 = iter; ++item->it; item = item2; item->it = item->items.begin(); } } EXPAND_ITER(model, tUnitSelectorCategories, iter3) if(!unit_cats.objects.empty()) { //add "Uncategorized" category if there are units without category gtk_tree_store_append(tUnitSelectorCategories_store, &iter, &iter3); gtk_tree_store_set(tUnitSelectorCategories_store, &iter, 0, _("Uncategorized"), 1, _("Uncategorized"), -1); convert_category_map[_("Uncategorized")] = iter; if(selected_unit_selector_category == _("Uncategorized")) { EXPAND_TO_ITER(model, tUnitSelectorCategories, iter) gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitSelectorCategories)), &iter); } } if(!gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitSelectorCategories)), &model, &iter)) { //if no category has been selected (previously selected has been renamed/deleted), select "All" selected_unit_selector_category = _("All"); gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitSelectorCategories)), &iter3); } } void setUnitSelectorTreeItem(GtkTreeIter &iter2, Unit *u) { gtk_list_store_append(tUnitSelector_store, &iter2); string snames, sbase; if(u->isCurrency()) { unordered_map::const_iterator it_flag = flag_surfaces.find(u->referenceName()); gtk_list_store_set(tUnitSelector_store, &iter2, 0, u->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) tUnitSelector).c_str(), 1, (gpointer) u, 2, it_flag == flag_surfaces.end() ? NULL : it_flag->second, 3, TRUE, -1); } else { gtk_list_store_set(tUnitSelector_store, &iter2, 0, u->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) tUnitSelector).c_str(), 1, (gpointer) u, 3, TRUE, -1); } } /* generate the unit tree in conversion tab when category selection has changed */ void on_tUnitSelectorCategories_selection_changed(GtkTreeSelection *treeselection, gpointer) { block_unit_selector_convert = true; GtkTreeModel *model; GtkTreeIter iter, iter2; bool no_cat = false, b_all = false; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitSelector)); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_convert_entry_search_changed, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(main_builder, "convert_entry_search")), ""); g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_convert_entry_search_changed, NULL); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tUnitSelector_selection_changed, NULL); gtk_list_store_clear(tUnitSelector_store); g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tUnitSelector_selection_changed, NULL); if(gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gchar *gstr; gtk_tree_model_get(model, &iter, 1, &gstr, -1); selected_unit_selector_category = gstr; if(selected_unit_selector_category == _("All")) { b_all = true; } else if(selected_unit_selector_category == _("Uncategorized")) { no_cat = true; } bool b_currencies = false; if(!b_all && !no_cat && selected_unit_selector_category[0] == '/') { string str = selected_unit_selector_category.substr(1, selected_unit_selector_category.length() - 1); for(size_t i = 0; i < CALCULATOR->units.size(); i++) { if(CALCULATOR->units[i]->isActive() && (!CALCULATOR->units[i]->isHidden() || CALCULATOR->units[i]->isCurrency()) && CALCULATOR->units[i]->category().substr(0, selected_unit_selector_category.length() - 1) == str) { if(!b_currencies && CALCULATOR->units[i]->isCurrency()) b_currencies = true; setUnitSelectorTreeItem(iter2, CALCULATOR->units[i]); } } } else { bool list_empty = true; for(size_t i = 0; i < CALCULATOR->units.size(); i++) { if(CALCULATOR->units[i]->isActive() && (!CALCULATOR->units[i]->isHidden() || CALCULATOR->units[i]->isCurrency()) && (b_all || (no_cat && CALCULATOR->units[i]->category().empty()) || CALCULATOR->units[i]->category() == selected_unit_selector_category)) { if(!b_currencies && !b_all && !no_cat && CALCULATOR->units[i]->isCurrency()) b_currencies = true; setUnitSelectorTreeItem(iter2, CALCULATOR->units[i]); list_empty = false; } } bool collapse_all = true; if(list_empty && !b_all && !no_cat) { for(size_t i = 0; i < CALCULATOR->units.size(); i++) { if(CALCULATOR->units[i]->isActive() && (!CALCULATOR->units[i]->isHidden() || CALCULATOR->units[i]->isCurrency()) && CALCULATOR->units[i]->category().length() > selected_unit_selector_category.length() && CALCULATOR->units[i]->category()[selected_unit_selector_category.length()] == '/' && CALCULATOR->units[i]->category().substr(0, selected_unit_selector_category.length()) == selected_unit_selector_category) { if(!b_currencies && !b_all && !no_cat && CALCULATOR->units[i]->isCurrency()) b_currencies = true; setUnitSelectorTreeItem(iter2, CALCULATOR->units[i]); } } } else if(!b_all && !no_cat) { GtkTreePath *path = gtk_tree_model_get_path(model, &iter); collapse_all = !gtk_tree_view_expand_row(GTK_TREE_VIEW(tUnitSelectorCategories), path, FALSE); gtk_tree_path_free(path); } if(collapse_all) { GtkTreePath *path = gtk_tree_model_get_path(model, &iter); if(gtk_tree_path_get_depth(path) == 2) { GtkTreeIter iter3; gtk_tree_model_get_iter_first(model, &iter3); if(gtk_tree_model_iter_children(model, &iter2, &iter3)) { do { GtkTreePath *path2 = gtk_tree_model_get_path(model, &iter2); if(gtk_tree_path_compare(path, path2) != 0) gtk_tree_view_collapse_row(GTK_TREE_VIEW(tUnitSelectorCategories), path2); gtk_tree_path_free(path2); } while(gtk_tree_model_iter_next(model, &iter2)); } gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(tUnitSelectorCategories), path, NULL, FALSE, 0, 0); } gtk_tree_path_free(path); } } gtk_tree_view_column_set_visible(flag_column, b_currencies); g_free(gstr); } else { selected_unit_selector_category = ""; } block_unit_selector_convert = false; } void on_tUnitSelector_selection_changed(GtkTreeSelection *treeselection, gpointer) { GtkTreeModel *model; GtkTreeIter iter; if(gtk_tree_selection_get_selected(treeselection, &model, &iter)) { Unit *u; gtk_tree_model_get(model, &iter, 1, &u, -1); keep_unit_selection = true; if(CALCULATOR->stillHasUnit(u)) { if(u->subtype() == SUBTYPE_COMPOSITE_UNIT) { PrintOptions po = printops; po.is_approximate = NULL; po.can_display_unicode_string_arg = (void*) gtk_builder_get_object(main_builder, "convert_entry_unit"); po.abbreviate_names = true; gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(main_builder, "convert_entry_unit")), ((CompositeUnit*) u)->print(po, false, TAG_TYPE_HTML, true, false).c_str()); } else { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(main_builder, "convert_entry_unit")), u->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) gtk_builder_get_object(main_builder, "convert_entry_unit")).formattedName(TYPE_UNIT, true).c_str()); } if(!block_unit_selector_convert) convert_from_convert_entry_unit(); } keep_unit_selection = false; } else { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(main_builder, "convert_entry_unit")), ""); } } void on_convert_treeview_category_row_expanded(GtkTreeView *tree_view, GtkTreeIter*, GtkTreePath *path, gpointer) { if(gtk_tree_path_get_depth(path) != 2) return; GtkTreeModel *model = gtk_tree_view_get_model(tree_view); GtkTreeIter iter2, iter3; gtk_tree_model_get_iter_first(model, &iter3); if(gtk_tree_model_iter_children(model, &iter2, &iter3)) { do { GtkTreePath *path2 = gtk_tree_model_get_path(model, &iter2); if(gtk_tree_path_compare(path, path2) != 0) gtk_tree_view_collapse_row(GTK_TREE_VIEW(tUnitSelectorCategories), path2); gtk_tree_path_free(path2); } while(gtk_tree_model_iter_next(model, &iter2)); } gtk_tree_view_scroll_to_cell(tree_view, path, NULL, FALSE, 0, 0); } void on_convert_entry_unit_changed(GtkEditable *w, gpointer) { bool b = gtk_entry_get_text_length(GTK_ENTRY(w)) > 0; gtk_entry_set_icon_from_icon_name(GTK_ENTRY(w), GTK_ENTRY_ICON_SECONDARY, b ? "edit-clear-symbolic" : NULL); gtk_entry_set_icon_tooltip_text(GTK_ENTRY(w), GTK_ENTRY_ICON_SECONDARY, b ? _("Clear expression") : NULL); if(enable_tooltips != 1) gtk_widget_set_has_tooltip(GTK_WIDGET(w), FALSE); if(!keep_unit_selection) gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitSelector))); } Unit *popup_convert_unit = NULL; void update_convert_popup() { GtkTreeIter iter_sel; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitSelector)); GtkTreeModel *model; Unit *u_sel = popup_convert_unit; if(!u_sel && gtk_tree_selection_get_selected(select, &model, &iter_sel)) gtk_tree_model_get(model, &iter_sel, 1, &u_sel, -1); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_convert_insert")), u_sel != NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_convert_convert")), u_sel != NULL); } void on_popup_menu_convert_insert_activate(GtkMenuItem*, gpointer) { GtkTreeIter iter_sel; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitSelector)); GtkTreeModel *model; Unit *u = popup_convert_unit; if(!u && gtk_tree_selection_get_selected(select, &model, &iter_sel)) gtk_tree_model_get(model, &iter_sel, 1, &u, -1); insert_unit(u, true); } void on_popup_menu_convert_convert_activate(GtkMenuItem*, gpointer) { GtkTreeIter iter_sel; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitSelector)); GtkTreeModel *model; Unit *u = popup_convert_unit; if(!u && gtk_tree_selection_get_selected(select, &model, &iter_sel)) gtk_tree_model_get(model, &iter_sel, 1, &u, -1); if(u) { keep_unit_selection = true; for(size_t i = 0; i < CALCULATOR->units.size(); i++) { if(CALCULATOR->units[i] == u) { if(u->subtype() == SUBTYPE_COMPOSITE_UNIT) { PrintOptions po = printops; po.is_approximate = NULL; po.can_display_unicode_string_arg = (void*) gtk_builder_get_object(main_builder, "convert_entry_unit"); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(main_builder, "convert_entry_unit")), ((CompositeUnit*) u)->print(po, false, TAG_TYPE_HTML, true, false).c_str()); } else { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(main_builder, "convert_entry_unit")), u->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) gtk_builder_get_object(main_builder, "convert_entry_unit")).formattedName(TYPE_UNIT, true).c_str()); } if(!block_unit_selector_convert) convert_from_convert_entry_unit(); } } keep_unit_selection = false; } } gboolean on_convert_treeview_unit_button_press_event(GtkWidget *w, GdkEventButton *event, gpointer) { GtkTreePath *path = NULL; guint button = 0; gdouble x = 0, y = 0; gdk_event_get_button((GdkEvent*) event, &button); gdk_event_get_coords((GdkEvent*) event, &x, &y); if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_PRESS && button == 2) { if(calculator_busy()) return TRUE; if(gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(w), x, y, &path, NULL, NULL, NULL)) { GtkTreeIter iter; if(gtk_tree_model_get_iter(tUnitSelector_store_filter, &iter, path)) { Unit *u = NULL; gtk_tree_model_get(tUnitSelector_store_filter, &iter, 1, &u, -1); insert_unit(u, true); gtk_tree_path_free(path); return TRUE; } gtk_tree_path_free(path); } } else if(gdk_event_triggers_context_menu((GdkEvent*) event) && gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_PRESS) { if(calculator_busy()) return TRUE; if(gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(w), x, y, &path, NULL, NULL, NULL)) { GtkTreeIter iter; if(gtk_tree_model_get_iter(tUnitSelector_store_filter, &iter, path)) { gtk_tree_model_get(tUnitSelector_store_filter, &iter, 1, &popup_convert_unit, -1); } else { popup_convert_unit = NULL; } gtk_tree_path_free(path); } update_convert_popup(); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_menu_popup_at_pointer(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_convert")), (GdkEvent*) event); #else gtk_menu_popup(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_convert")), NULL, NULL, NULL, NULL, button, gdk_event_get_time((GdkEvent*) event)); #endif return TRUE; } return FALSE; } gboolean on_convert_treeview_unit_popup_menu(GtkWidget*, gpointer) { if(calculator_busy()) return TRUE; popup_convert_unit = NULL; update_convert_popup(); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_menu_popup_at_pointer(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_convert")), NULL); #else gtk_menu_popup(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_convert")), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time()); #endif return TRUE; } void on_convert_entry_search_changed(GtkEntry *w, gpointer) { GtkTreeIter iter; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitSelector)); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tUnitSelector_selection_changed, NULL); if(!gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tUnitSelector_store), &iter)) return; string str = gtk_entry_get_text(w); remove_blank_ends(str); do { bool b = str.empty(); Unit *u = NULL; if(!b) gtk_tree_model_get(GTK_TREE_MODEL(tUnitSelector_store), &iter, 1, &u, -1); if(u) { b = name_matches(u, str) || title_matches(u, str) || country_matches(u, str); } gtk_list_store_set(tUnitSelector_store, &iter, 3, b, -1); } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(tUnitSelector_store), &iter)); g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tUnitSelector_selection_changed, NULL); if(!str.empty()) { if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tUnitSelector_store_filter), &iter)) { gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitSelector))); gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitSelector)), &iter); GtkTreePath *path = gtk_tree_model_get_path(tUnitSelector_store_filter, &iter); if(path) { gtk_tree_view_set_cursor(GTK_TREE_VIEW(tUnitSelector), path, NULL, FALSE); gtk_tree_path_free(path); } } gint start_pos = 0, end_pos = 0; gtk_editable_get_selection_bounds(GTK_EDITABLE(w), &start_pos, &end_pos); gtk_widget_grab_focus(GTK_WIDGET(w)); gtk_editable_select_region(GTK_EDITABLE(w), start_pos, end_pos); } } void convert_from_convert_entry_unit() { block_conversion_category_switch++; string ceu_str = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(main_builder, "convert_entry_unit"))); if(set_missing_prefixes && !ceu_str.empty()) { remove_blank_ends(ceu_str); if(!ceu_str.empty() && ceu_str[0] != '0' && ceu_str[0] != '?' && ceu_str[0] != '+' && ceu_str[0] != '-' && (ceu_str.length() == 1 || ceu_str[1] != '?')) { ceu_str = "?" + ceu_str; } } convert_result_to_unit_expression(ceu_str); block_conversion_category_switch--; } void on_convert_button_set_missing_prefixes_toggled(GtkToggleButton *w, gpointer) { set_missing_prefixes = gtk_toggle_button_get_active(w); if(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(main_builder, "convert_entry_unit"))) != 0) { convert_from_convert_entry_unit(); } } void on_convert_button_continuous_conversion_toggled(GtkToggleButton *w, gpointer) { continuous_conversion = gtk_toggle_button_get_active(w); } void on_convert_button_convert_clicked(GtkButton*, gpointer) { convert_from_convert_entry_unit(); focus_keeping_selection(); } void on_convert_entry_unit_activate(GtkEntry*, gpointer) { convert_from_convert_entry_unit(); focus_keeping_selection(); } void on_convert_entry_unit_icon_release(GtkEntry *entry, GtkEntryIconPosition icon_pos, GdkEvent*, gpointer) { switch(icon_pos) { case GTK_ENTRY_ICON_PRIMARY: { break; } case GTK_ENTRY_ICON_SECONDARY: { gtk_editable_delete_text(GTK_EDITABLE(entry), 0, -1); break; } } } void update_conversion_view_selection(const MathStructure *m) { if(!block_conversion_category_switch) { Unit *u = CALCULATOR->findMatchingUnit(*m); if(u && !u->category().empty()) { string s_cat = u->category(); for(size_t i = 0; i < alt_volcats.size(); i++) { if(s_cat == alt_volcats[i]) {s_cat = volume_cat; break;} } if(s_cat.empty()) s_cat = _("Uncategorized"); if(s_cat != selected_unit_selector_category) { GtkTreeIter iter = convert_category_map[s_cat]; GtkTreePath *path = gtk_tree_model_get_path(gtk_tree_view_get_model(GTK_TREE_VIEW(tUnitSelectorCategories)), &iter); gtk_tree_view_expand_to_path(GTK_TREE_VIEW(tUnitSelectorCategories), path); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(tUnitSelectorCategories), path, NULL, TRUE, 0.5, 0); gtk_tree_path_free(path); gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitSelectorCategories)), &iter); } } if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "convert_button_continuous_conversion")))) { gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitSelector))); } } } void focus_conversion_entry() { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(main_builder, "convert_entry_unit"))); } string current_conversion_expression() { ParseOptions pa = evalops.parse_options; pa.base = 10; string ceu_str = CALCULATOR->unlocalizeExpression(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(main_builder, "convert_entry_unit"))), pa); remove_blank_ends(ceu_str); if(set_missing_prefixes && !ceu_str.empty()) { if(!ceu_str.empty() && ceu_str[0] != '0' && ceu_str[0] != '?' && ceu_str[0] != '+' && ceu_str[0] != '-' && (ceu_str.length() == 1 || ceu_str[1] != '?')) { ceu_str = "?" + ceu_str; } } return ceu_str; } bool conversionview_continuous_conversion() {return continuous_conversion;} void create_conversion_view() { tUnitSelectorCategories = GTK_WIDGET(gtk_builder_get_object(main_builder, "convert_treeview_category")); tUnitSelector = GTK_WIDGET(gtk_builder_get_object(main_builder, "convert_treeview_unit")); tUnitSelector_store = gtk_list_store_new(4, G_TYPE_STRING, G_TYPE_POINTER, CAIRO_GOBJECT_TYPE_SURFACE, G_TYPE_BOOLEAN); tUnitSelector_store_filter = gtk_tree_model_filter_new(GTK_TREE_MODEL(tUnitSelector_store), NULL); gtk_tree_model_filter_set_visible_column(GTK_TREE_MODEL_FILTER(tUnitSelector_store_filter), 3); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(tUnitSelector_store), 0, string_sort_func, GINT_TO_POINTER(0), NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(tUnitSelector_store), 0, GTK_SORT_ASCENDING); gtk_tree_view_set_model(GTK_TREE_VIEW(tUnitSelector), GTK_TREE_MODEL(tUnitSelector_store_filter)); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitSelector)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); GtkCellRenderer *renderer = gtk_cell_renderer_pixbuf_new(); gtk_cell_renderer_set_padding(renderer, 4, 0); flag_column = gtk_tree_view_column_new_with_attributes(_("Flag"), renderer, "surface", 2, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tUnitSelector), flag_column); renderer = gtk_cell_renderer_text_new(); GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes(_("Name"), renderer, "text", 0, NULL); gtk_tree_view_column_set_sort_column_id(column, 0); gtk_tree_view_append_column(GTK_TREE_VIEW(tUnitSelector), column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_tUnitSelector_selection_changed), NULL); gtk_tree_view_set_enable_search(GTK_TREE_VIEW(tUnitSelector), FALSE); tUnitSelectorCategories_store = gtk_tree_store_new(2, G_TYPE_STRING, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW(tUnitSelectorCategories), GTK_TREE_MODEL(tUnitSelectorCategories_store)); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitSelectorCategories)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Category"), renderer, "text", 0, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tUnitSelectorCategories), column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_tUnitSelectorCategories_selection_changed), NULL); gtk_tree_view_column_set_sort_column_id(column, 0); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(tUnitSelectorCategories_store), 0, string_sort_func, GINT_TO_POINTER(0), NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(tUnitSelectorCategories_store), 0, GTK_SORT_ASCENDING); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "convert_button_continuous_conversion")), continuous_conversion); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "convert_button_set_missing_prefixes")), set_missing_prefixes); gtk_builder_add_callback_symbols(main_builder, "on_convert_entry_unit_activate", G_CALLBACK(on_convert_entry_unit_activate), "on_convert_entry_unit_changed", G_CALLBACK(on_convert_entry_unit_changed), "on_convert_entry_unit_icon_release", G_CALLBACK(on_convert_entry_unit_icon_release), "on_convert_treeview_category_row_expanded", G_CALLBACK(on_convert_treeview_category_row_expanded), "on_convert_treeview_unit_button_press_event", G_CALLBACK(on_convert_treeview_unit_button_press_event), "on_convert_treeview_unit_popup_menu", G_CALLBACK(on_convert_treeview_unit_popup_menu), "on_convert_entry_search_changed", G_CALLBACK(on_convert_entry_search_changed), "on_convert_button_convert_clicked", G_CALLBACK(on_convert_button_convert_clicked), "on_convert_button_continuous_conversion_toggled", G_CALLBACK(on_convert_button_continuous_conversion_toggled), "on_convert_button_set_missing_prefixes_toggled", G_CALLBACK(on_convert_button_set_missing_prefixes_toggled), "on_popup_menu_convert_insert_activate", G_CALLBACK(on_popup_menu_convert_insert_activate), "on_popup_menu_convert_convert_activate", G_CALLBACK(on_popup_menu_convert_convert_activate), "on_unit_entry_key_press_event", G_CALLBACK(on_unit_entry_key_press_event), NULL); } qalculate-gtk-5.5.1/src/conversionview.h000066400000000000000000000016451475701703000203120ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef CONVERSION_VIEW_H #define CONVERSION_VIEW_H #include #include class MathStructure; void create_conversion_view(); void update_conversion_view_selection(const MathStructure*); void update_unit_selector_tree(); std::string current_conversion_expression(); void focus_conversion_entry(); bool conversionview_continuous_conversion(); void convert_from_convert_entry_unit(); bool read_conversion_view_settings_line(std::string &svar, std::string &svalue, int &v); void write_conversion_view_settings(FILE *file); #endif /* CONVERSION_VIEW_H */ qalculate-gtk-5.5.1/src/dataseteditdialog.cc000066400000000000000000000632571475701703000210520ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "nameseditdialog.h" #include "dataseteditdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *datasetedit_builder = NULL; GtkWidget *tDataProperties; GtkListStore *tDataProperties_store; DataProperty *selected_dataproperty = NULL; DataSet *edited_dataset = NULL; DataProperty *edited_dataproperty = NULL; bool auto_dataset_name = false, auto_dataset_file = false; vector tmp_props; vector tmp_props_orig; bool edit_dataproperty(DataProperty *dp, bool new_property = false); void on_dataset_changed() { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_button_ok")), strlen(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_name")))) > 0); } void on_dataproperty_changed() { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_button_ok")), strlen(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_entry_name")))) > 0); } void on_tDataProperties_selection_changed(GtkTreeSelection *treeselection, gpointer) { GtkTreeModel *model; GtkTreeIter iter; selected_dataproperty = NULL; if(gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gtk_tree_model_get(model, &iter, 3, &selected_dataproperty, -1); } if(selected_dataproperty) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_button_edit_property")), selected_dataproperty->isUserModified()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_button_del_property")), selected_dataproperty->isUserModified()); } else { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_button_edit_property")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_button_del_property")), FALSE); } } void update_dataset_property_list(DataSet*) { if(!datasetedit_builder) return; selected_dataproperty = NULL; gtk_list_store_clear(tDataProperties_store); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_button_edit_property")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_button_del_property")), FALSE); GtkTreeIter iter; string str; for(size_t i = 0; i < tmp_props.size(); i++) { if(tmp_props[i]) { gtk_list_store_append(tDataProperties_store, &iter); str = ""; switch(tmp_props[i]->propertyType()) { case PROPERTY_STRING: { str += _("text"); break; } case PROPERTY_NUMBER: { if(tmp_props[i]->isApproximate()) { str += _("approximate"); str += " "; } str += _("number"); break; } case PROPERTY_EXPRESSION: { if(tmp_props[i]->isApproximate()) { str += _("approximate"); str += " "; } str += _("expression"); break; } } if(tmp_props[i]->isKey()) { str += " ("; str += _("key"); str += ")"; } gtk_list_store_set(tDataProperties_store, &iter, 0, tmp_props[i]->title(false).c_str(), 1, tmp_props[i]->getName().c_str(), 2, str.c_str(), 3, (gpointer) tmp_props[i], -1); } } } void on_dataset_edit_entry_name_changed(GtkEditable *editable, gpointer) { correct_name_entry(editable, TYPE_FUNCTION, (gpointer) on_dataset_edit_entry_name_changed); auto_dataset_name = false; name_entry_changed(); } void on_dataset_edit_entry_file_changed(GtkEditable*, gpointer) { auto_dataset_file = false; } void on_dataset_edit_entry_desc_changed(GtkEditable *w, gpointer) { if(auto_dataset_file) { string str = gtk_entry_get_text(GTK_ENTRY(w)); remove_blank_ends(str); gsub(" ", "_", str); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_file")), str.c_str()); auto_dataset_file = true; } if(auto_dataset_name) { string str = gtk_entry_get_text(GTK_ENTRY(w)); remove_blank_ends(str); gsub(" ", "_", str); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_name")), str.c_str()); auto_dataset_name = true; } } void on_dataset_edit_button_new_property_clicked(GtkButton*, gpointer) { DataProperty *dp = new DataProperty(edited_dataset); dp->setUserModified(true); if(edit_dataproperty(dp, true)) { tmp_props.push_back(dp); tmp_props_orig.push_back(NULL); update_dataset_property_list(edited_dataset); on_dataset_changed(); } else { delete dp; } } void on_dataset_edit_button_edit_property_clicked(GtkButton*, gpointer) { if(selected_dataproperty) { if(edit_dataproperty(selected_dataproperty, false)) { update_dataset_property_list(edited_dataset); on_dataset_changed(); } } } void on_dataset_edit_button_del_property_clicked(GtkButton*, gpointer) { if(edited_dataset && selected_dataproperty && selected_dataproperty->isUserModified()) { for(size_t i = 0; i < tmp_props.size(); i++) { if(tmp_props[i] == selected_dataproperty) { delete tmp_props[i]; if(tmp_props_orig[i]) { tmp_props[i] = NULL; } else { tmp_props.erase(tmp_props.begin() + i); tmp_props_orig.erase(tmp_props_orig.begin() + i); } break; } } update_dataset_property_list(edited_dataset); on_dataset_changed(); } } void on_dataset_edit_button_names_clicked(GtkWidget*, gpointer) { if(!edit_names(edited_dataset, TYPE_FUNCTION, gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_name"))), GTK_WINDOW(gtk_builder_get_object(datasetedit_builder, "dataset_edit_dialog")))) return; string str = first_name(); if(!str.empty()) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_name"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_dataset_edit_entry_name_changed, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_name")), str.c_str()); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_name"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_dataset_edit_entry_name_changed, NULL); } on_dataset_changed(); } void on_dataproperty_edit_button_names_clicked(GtkWidget*, gpointer) { if(!edit_names(NULL, -1, gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_entry_name"))), GTK_WINDOW(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_dialog")), edited_dataproperty)) return; string str = first_name(); if(!str.empty()) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_entry_name"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_dataproperty_changed, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_entry_name")), str.c_str()); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_entry_name"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_dataproperty_changed, NULL); } on_dataproperty_changed(); } void on_dataproperty_edit_combobox_type_changed(GtkComboBox *om, gpointer) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_checkbutton_key")), gtk_combo_box_get_active(om) != 2); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_checkbutton_case")), gtk_combo_box_get_active(om) == 0); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_checkbutton_approximate")), gtk_combo_box_get_active(om) != 0); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_checkbutton_brackets")), gtk_combo_box_get_active(om) != 0); } GtkWidget* get_dataset_edit_dialog(void) { if(!datasetedit_builder) { datasetedit_builder = getBuilder("datasetedit.ui"); g_assert(datasetedit_builder != NULL); g_assert(gtk_builder_get_object(datasetedit_builder, "dataset_edit_dialog") != NULL); tDataProperties = GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_treeview_properties")); tDataProperties_store = gtk_list_store_new(4, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER); gtk_tree_view_set_model(GTK_TREE_VIEW(tDataProperties), GTK_TREE_MODEL(tDataProperties_store)); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tDataProperties)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes(_("Title"), renderer, "text", 0, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tDataProperties), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Name"), renderer, "text", 1, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tDataProperties), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Type"), renderer, "text", 2, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tDataProperties), column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_tDataProperties_selection_changed), NULL); g_signal_connect((gpointer) gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(datasetedit_builder, "dataset_edit_textview_description"))), "changed", G_CALLBACK(on_dataset_changed), NULL); g_signal_connect((gpointer) gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(datasetedit_builder, "dataset_edit_textview_copyright"))), "changed", G_CALLBACK(on_dataset_changed), NULL); g_signal_connect((gpointer) gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_textview_description"))), "changed", G_CALLBACK(on_dataproperty_changed), NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_combobox_type")), 0); gtk_builder_add_callback_symbols(datasetedit_builder, "on_dataproperty_changed", G_CALLBACK(on_dataproperty_changed), "on_dataproperty_edit_combobox_type_changed", G_CALLBACK(on_dataproperty_edit_combobox_type_changed), "on_unit_entry_key_press_event", G_CALLBACK(on_unit_entry_key_press_event), "on_dataproperty_edit_button_names_clicked", G_CALLBACK(on_dataproperty_edit_button_names_clicked), "on_dataset_changed", G_CALLBACK(on_dataset_changed), "on_dataset_edit_entry_desc_changed", G_CALLBACK(on_dataset_edit_entry_desc_changed), "on_dataset_edit_entry_file_changed", G_CALLBACK(on_dataset_edit_entry_file_changed), "on_dataset_edit_button_new_property_clicked", G_CALLBACK(on_dataset_edit_button_new_property_clicked), "on_dataset_edit_button_edit_property_clicked", G_CALLBACK(on_dataset_edit_button_edit_property_clicked), "on_dataset_edit_button_del_property_clicked", G_CALLBACK(on_dataset_edit_button_del_property_clicked), "on_dataset_edit_entry_name_changed", G_CALLBACK(on_dataset_edit_entry_name_changed), "on_dataset_edit_button_names_clicked", G_CALLBACK(on_dataset_edit_button_names_clicked), NULL); gtk_builder_connect_signals(datasetedit_builder, NULL); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_dialog"))); return GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_dialog")); } GtkWidget* get_dataproperty_edit_dialog(void) { update_window_properties(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_dialog"))); return GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_dialog")); } bool edit_dataproperty(DataProperty *dp, bool new_property) { GtkWidget *dialog = get_dataproperty_edit_dialog(); gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(gtk_builder_get_object(datasetedit_builder, "dataset_edit_dialog"))); edited_dataproperty = dp; int names_status_bak = names_status(); reset_names_status(); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_entry_name")), dp->getName().c_str()); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_entry_title")), dp->title(false).c_str()); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_entry_unit")), localize_expression(dp->getUnitString(), true).c_str()); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_checkbutton_hide")), dp->isHidden()); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_checkbutton_key")), dp->isKey()); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_checkbutton_approximate")), dp->isApproximate()); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_checkbutton_case")), dp->isCaseSensitive()); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_checkbutton_brackets")), dp->usesBrackets()); GtkTextBuffer *description_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_textview_description"))); gtk_text_buffer_set_text(description_buffer, dp->description().c_str(), -1); switch(dp->propertyType()) { case PROPERTY_STRING: { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_combobox_type")), 0); break; } case PROPERTY_NUMBER: { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_combobox_type")), 1); break; } case PROPERTY_EXPRESSION: { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_combobox_type")), 2); break; } } on_dataproperty_edit_combobox_type_changed(GTK_COMBO_BOX(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_combobox_type")), NULL); bool return_val = false; gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_button_ok")), new_property); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_entry_name"))); run_dataproperty_edit_dialog: if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_OK) { string str = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_entry_name"))); remove_blank_ends(str); if(str.empty() && (!names_status() || !has_name())) { //no name -- open dialog again gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_entry_name"))); show_message(_("Empty name field."), GTK_WINDOW(dialog)); goto run_dataproperty_edit_dialog; } dp->setTitle(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_entry_title")))); dp->setUnit(unlocalize_expression(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_entry_unit"))))); dp->setHidden(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_checkbutton_hide")))); dp->setKey(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_checkbutton_key")))); dp->setApproximate(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_checkbutton_approximate")))); dp->setCaseSensitive(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_checkbutton_case")))); dp->setUsesBrackets(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_checkbutton_brackets")))); GtkTextIter e_iter_s, e_iter_e; gtk_text_buffer_get_start_iter(description_buffer, &e_iter_s); gtk_text_buffer_get_end_iter(description_buffer, &e_iter_e); gchar *gstr = gtk_text_buffer_get_text(description_buffer, &e_iter_s, &e_iter_e, FALSE); dp->setDescription(gstr); g_free(gstr); switch(gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(datasetedit_builder, "dataproperty_edit_combobox_type")))) { case 0: { dp->setPropertyType(PROPERTY_STRING); break; } case 1: { dp->setPropertyType(PROPERTY_NUMBER); break; } case 2: { dp->setPropertyType(PROPERTY_EXPRESSION); break; } } set_edited_names(dp, str); return_val = true; } set_names_status(names_status_bak); edited_dataproperty = NULL; gtk_widget_hide(dialog); return return_val; } void edit_dataset(DataSet *ds, GtkWindow *win) { GtkWidget *dialog = get_dataset_edit_dialog(); if(win) gtk_window_set_transient_for(GTK_WINDOW(dialog), win); edited_dataset = ds; reset_names_status(); if(ds) { if(ds->isLocal()) gtk_window_set_title(GTK_WINDOW(dialog), _("Edit Data Set")); else gtk_window_set_title(GTK_WINDOW(dialog), _("Edit Data Set (global)")); } else { gtk_window_set_title(GTK_WINDOW(dialog), _("New Data Set")); } auto_dataset_name = false; auto_dataset_file = false; GtkTextBuffer *description_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(datasetedit_builder, "dataset_edit_textview_description"))); GtkTextBuffer *copyright_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(datasetedit_builder, "dataset_edit_textview_copyright"))); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_textview_copyright")), !ds || ds->isLocal()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_file")), !ds || ds->isLocal()); //clear entries gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_name")), ""); //gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(datasetedit_builder, "dataset_edit_label_names")), ""); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_name")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_desc")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_file")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_object_name")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_property_name")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_default_property")), "info"); gtk_text_buffer_set_text(description_buffer, "", -1); gtk_text_buffer_set_text(copyright_buffer, "", -1); gtk_list_store_clear(tDataProperties_store); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_button_edit_property")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_button_del_property")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_button_new_property")), TRUE); if(ds) { //fill in original paramaters set_name_label_and_entry(ds, GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_name"))); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_desc")), ds->title(false).c_str()); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_file")), ds->defaultDataFile().c_str()); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_default_property")), ds->defaultProperty().c_str()); Argument *arg = ds->getArgumentDefinition(1); if(arg) { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_object_name")), arg->name().c_str()); } arg = ds->getArgumentDefinition(2); if(arg) { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_property_name")), arg->name().c_str()); } gtk_text_buffer_set_text(description_buffer, ds->description().c_str(), -1); gtk_text_buffer_set_text(copyright_buffer, ds->copyright().c_str(), -1); DataPropertyIter it; DataProperty *dp = ds->getFirstProperty(&it); while(dp) { tmp_props.push_back(new DataProperty(*dp)); tmp_props_orig.push_back(dp); dp = ds->getNextProperty(&it); } } else { auto_dataset_name = true; auto_dataset_file = true; } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_button_ok")), FALSE); update_dataset_property_list(ds); gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(datasetedit_builder, "dataset_edit_tabs")), 0); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_desc"))); run_dataset_edit_dialog: if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_OK) { //clicked "OK" string str = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_name"))); remove_blank_ends(str); if(str.empty() && (!names_status() || !has_name())) { //no name -- open dialog again gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(datasetedit_builder, "dataset_edit_tabs")), 2); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_name"))); show_message(_("Empty name field."), GTK_WINDOW(dialog)); goto run_dataset_edit_dialog; } GtkTextIter d_iter_s, d_iter_e; gtk_text_buffer_get_start_iter(description_buffer, &d_iter_s); gtk_text_buffer_get_end_iter(description_buffer, &d_iter_e); GtkTextIter c_iter_s, c_iter_e; gtk_text_buffer_get_start_iter(copyright_buffer, &c_iter_s); gtk_text_buffer_get_end_iter(copyright_buffer, &c_iter_e); //dataset with the same name exists -- overwrite or open the dialog again if((!ds || !ds->hasName(str)) && ((names_status() != 1 && !str.empty()) || !has_name()) && CALCULATOR->functionNameTaken(str, ds)) { MathFunction *func = CALCULATOR->getActiveFunction(str, true); if((!ds || ds != func) && (!func || func->category() != CALCULATOR->temporaryCategory()) && !ask_question(_("A function with the same name already exists.\nDo you want to overwrite the function?"), GTK_WINDOW(dialog))) { gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(datasetedit_builder, "dataset_edit_tabs")), 2); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_name"))); goto run_dataset_edit_dialog; } } bool add_func = false; gchar *gstr_descr = gtk_text_buffer_get_text(description_buffer, &d_iter_s, &d_iter_e, FALSE); if(ds) { //edited an existing dataset ds->setTitle(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_desc")))); if(ds->isLocal()) ds->setDefaultDataFile(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_file")))); ds->setDescription(gstr_descr); } else { //new dataset DataSet *ds_atom = CALCULATOR->getDataSet("atom"); ds = new DataSet(ds_atom ? ds_atom->category() : _("Data Sets"), "", gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_file"))), gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_desc"))), gstr_descr, true); add_func = true; } g_free(gstr_descr); string str2; if(ds) { str2 = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_object_name"))); remove_blank_ends(str2); if(str2.empty()) str2 = _("Object"); Argument *arg = ds->getArgumentDefinition(1); if(arg) { arg->setName(str2); } str2 = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_property_name"))); remove_blank_ends(str2); if(str2.empty()) str2 = _("Property"); arg = ds->getArgumentDefinition(2); if(arg) { arg->setName(str2); } ds->setDefaultProperty(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(datasetedit_builder, "dataset_edit_entry_default_property")))); gchar *gstr = gtk_text_buffer_get_text(copyright_buffer, &c_iter_s, &c_iter_e, FALSE); ds->setCopyright(gstr); g_free(gstr); for(size_t i = 0; i < tmp_props.size();) { if(!tmp_props[i]) { if(tmp_props_orig[i]) ds->delProperty(tmp_props_orig[i]); i++; } else if(tmp_props[i]->isUserModified()) { if(tmp_props_orig[i]) { tmp_props_orig[i]->set(*tmp_props[i]); i++; } else { ds->addProperty(tmp_props[i]); tmp_props.erase(tmp_props.begin() + i); } } else { i++; } } set_edited_names(ds, str); if(add_func) { CALCULATOR->addDataSet(ds); ds->loadObjects(); ds->setObjectsLoaded(true); } dataset_edited(ds); } } for(size_t i = 0; i < tmp_props.size(); i++) { if(tmp_props[i]) delete tmp_props[i]; } tmp_props.clear(); tmp_props_orig.clear(); edited_dataset = NULL; gtk_widget_hide(dialog); } qalculate-gtk-5.5.1/src/dataseteditdialog.h000066400000000000000000000010541475701703000206770ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef DATASET_EDIT_DIALOG_H #define DATASET_EDIT_DIALOG_H #include class DataSet; void edit_dataset(DataSet *ds = NULL, GtkWindow *win = NULL); #endif /* DATASET_EDIT_DIALOG_H */ qalculate-gtk-5.5.1/src/datasetsdialog.cc000066400000000000000000000607671475701703000203720ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "expressionedit.h" #include "dataseteditdialog.h" #include "datasetsdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *datasets_builder = NULL; GtkWidget *tDatasets; GtkWidget *tDataObjects; GtkListStore *tDatasets_store; GtkListStore *tDataObjects_store; DataObject *selected_dataobject = NULL; DataSet *selected_dataset = NULL; gint datasets_width = -1, datasets_height = -1, datasets_hposition = -1, datasets_vposition1 = -1, datasets_vposition2 = -1; void on_tDataObjects_selection_changed(GtkTreeSelection *treeselection, gpointer user_data); void on_tDatasets_selection_changed(GtkTreeSelection *treeselection, gpointer user_data); void edit_dataobject(DataSet *ds, DataObject *o = NULL, GtkWidget *win = NULL); bool read_datasets_dialog_settings_line(string &svar, string&, int &v) { if(svar == "datasets_width") { datasets_width = v; } else if(svar == "datasets_height") { datasets_height = v; } else if(svar == "datasets_hpanel_position") { datasets_hposition = v; } else if(svar == "datasets_vpanel1_position") { datasets_vposition1 = v; } else if(svar == "datasets_vpanel2_position") { datasets_vposition2 = v; } else { return false; } return true; } void write_datasets_dialog_settings(FILE *file) { update_datasets_settings(); if(datasets_width > -1) fprintf(file, "datasets_width=%i\n", datasets_width); if(datasets_height > -1) fprintf(file, "datasets_height=%i\n", datasets_height); if(datasets_hposition > -1) fprintf(file, "datasets_hpanel_position=%i\n", datasets_hposition); if(datasets_vposition1 > -1) fprintf(file, "datasets_vpanel1_position=%i\n", datasets_vposition1); if(datasets_vposition2 > -1) fprintf(file, "datasets_vpanel2_position=%i\n", datasets_vposition2); } void update_datasets_tree() { if(!datasets_builder) return; GtkTreeIter iter; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tDatasets)); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tDatasets_selection_changed, NULL); gtk_list_store_clear(tDatasets_store); DataSet *ds; bool b = false; for(size_t i = 1; ; i++) { ds = CALCULATOR->getDataSet(i); if(!ds) break; gtk_list_store_append(tDatasets_store, &iter); gtk_list_store_set(tDatasets_store, &iter, 0, ds->title().c_str(), 1, (gpointer) ds, -1); if(ds == selected_dataset) { g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tDatasets_selection_changed, NULL); gtk_tree_selection_select_iter(select, &iter); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tDatasets_selection_changed, NULL); b = true; } } g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tDatasets_selection_changed, NULL); if(!b) { gtk_tree_selection_unselect_all(select); selected_dataset = NULL; } } void on_tDatasets_selection_changed(GtkTreeSelection *treeselection, gpointer) { GtkTreeModel *model, *model2; GtkTreeIter iter, iter2; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tDataObjects)); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tDataObjects_selection_changed, NULL); gtk_tree_selection_unselect_all(select); gtk_list_store_clear(tDataObjects_store); g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tDataObjects_selection_changed, NULL); if(gtk_tree_selection_get_selected(treeselection, &model, &iter)) { DataSet *ds = NULL; gtk_tree_model_get(model, &iter, 1, &ds, -1); selected_dataset = ds; if(!ds) return; DataObjectIter it; DataPropertyIter pit; DataProperty *dp; DataObject *o = ds->getFirstObject(&it); bool b = false; while(o) { b = true; gtk_list_store_append(tDataObjects_store, &iter2); dp = ds->getFirstProperty(&pit); size_t index = 0; while(dp) { if(!dp->isHidden() && dp->isKey()) { gtk_list_store_set(tDataObjects_store, &iter2, index, o->getPropertyDisplayString(dp).c_str(), -1); index++; if(index > 2) break; } dp = ds->getNextProperty(&pit); } while(index < 3) { gtk_list_store_set(tDataObjects_store, &iter2, index, "", -1); index++; } gtk_list_store_set(tDataObjects_store, &iter2, 3, (gpointer) o, -1); if(o == selected_dataobject) { gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tDataObjects)), &iter2); } o = ds->getNextObject(&it); } if(b && (!selected_dataobject || !gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(tDataObjects)), &model2, &iter2))) { gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tDataObjects_store), &iter2); gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tDataObjects)), &iter2); } GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(datasets_builder, "datasets_textview_description"))); gtk_text_buffer_set_text(buffer, "", -1); GtkTextIter iter; string str, str2; if(!ds->description().empty()) { str = ds->description(); str += "\n"; str += "\n"; gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert(buffer, &iter, str.c_str(), -1); } str = _("Properties"); str += "\n"; gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, str.c_str(), -1, "bold", NULL); dp = ds->getFirstProperty(&pit); while(dp) { if(!dp->isHidden()) { str = ""; if(!dp->title(false).empty()) { str += dp->title(); str += ": "; } for(size_t i = 1; i <= dp->countNames(); i++) { if(i > 1) str += ", "; str += dp->getName(i); } if(dp->isKey()) { str += " ("; str += _("key"); str += ")"; } str += "\n"; gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert(buffer, &iter, str.c_str(), -1); if(!dp->description().empty()) { str = dp->description(); str += "\n"; gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, str.c_str(), -1, "italic", NULL); } } dp = ds->getNextProperty(&pit); } str = "\n"; str += _("Data Retrieval Function"); gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, str.c_str(), -1, "bold", NULL); Argument *arg; Argument default_arg; const ExpressionName *ename = &ds->preferredName(false, true, false, false, &can_display_unicode_string_function, (void*) gtk_builder_get_object(datasets_builder, "datasets_textview_description")); str = "\n"; str += ename->formattedName(TYPE_FUNCTION, true); gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, str.c_str(), -1, "bold", "italic", NULL); str = ""; int iargs = ds->maxargs(); if(iargs < 0) { iargs = ds->minargs() + 1; if((int) ds->lastArgumentDefinitionIndex() > iargs) iargs = (int) ds->lastArgumentDefinitionIndex(); } str += "("; if(iargs != 0) { for(int i2 = 1; i2 <= iargs; i2++) { if(i2 > ds->minargs()) { str += "["; } if(i2 > 1) { str += CALCULATOR->getComma(); str += " "; } arg = ds->getArgumentDefinition(i2); if(arg && !arg->name().empty()) { str2 = arg->name(); } else { str2 = _("argument"); if(i2 > 1 || ds->maxargs() != 1) { str2 += " "; str2 += i2s(i2); } } str += str2; if(i2 > ds->minargs()) { str += "]"; } } if(ds->maxargs() < 0) { str += CALCULATOR->getComma(); str += " …"; } } str += ")"; for(size_t i2 = 1; i2 <= ds->countNames(); i2++) { if(&ds->getName(i2) != ename) { str += "\n"; str += ds->getName(i2).formattedName(TYPE_FUNCTION, true); } } str += "\n\n"; gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, str.c_str(), -1, "italic", NULL); if(!ds->copyright().empty()) { str = "\n"; str = ds->copyright(); str += "\n"; gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert(buffer, &iter, str.c_str(), -1); } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_button_editset")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_button_delset")), ds->isLocal()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_button_newobject")), TRUE); } else { gtk_text_buffer_set_text(gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(datasets_builder, "datasets_textview_description"))), "", -1); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_button_editset")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_button_delset")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_button_newobject")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_button_editobject")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_button_delobject")), FALSE); selected_dataset = NULL; } } void update_dataobjects() { on_tDatasets_selection_changed(gtk_tree_view_get_selection(GTK_TREE_VIEW(tDatasets)), NULL); } void on_dataset_button_function_clicked(GtkButton *w, gpointer user_data) { DataProperty *dp = (DataProperty*) user_data; DataObject *o = selected_dataobject; DataSet *ds = NULL; if(o) ds = dp->parentSet(); if(ds && o) { string str = ds->preferredDisplayName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) w).name; str += "("; str += o->getProperty(ds->getPrimaryKeyProperty()); str += CALCULATOR->getComma(); str += " "; str += dp->getName(); str += ")"; insert_text(str.c_str()); } } void on_tDataObjects_selection_changed(GtkTreeSelection *treeselection, gpointer) { GtkTreeModel *model; GtkTreeIter iter; GtkWidget *ptable = GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_grid_properties")); GList *childlist = gtk_container_get_children(GTK_CONTAINER(ptable)); for(guint i = 0; ; i++) { GtkWidget *w = (GtkWidget*) g_list_nth_data(childlist, i); if(!w) break; gtk_widget_destroy(w); } g_list_free(childlist); if(gtk_tree_selection_get_selected(treeselection, &model, &iter)) { DataObject *o = NULL; gtk_tree_model_get(model, &iter, 3, &o, -1); selected_dataobject = o; if(!o) return; DataSet *ds = o->parentSet(); if(!ds) return; DataPropertyIter it; DataProperty *dp = ds->getFirstProperty(&it); string sval; int rows = 1; gtk_grid_remove_column(GTK_GRID(ptable), 0); gtk_grid_remove_column(GTK_GRID(ptable), 1); gtk_grid_remove_column(GTK_GRID(ptable), 2); GtkWidget *button, *label; string str; while(dp) { if(!dp->isHidden()) { sval = o->getPropertyDisplayString(dp); if(!sval.empty()) { label = gtk_label_new(NULL); str = ""; str += dp->title(); str += ":"; str += ""; gtk_label_set_markup(GTK_LABEL(label), str.c_str()); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_label_set_selectable(GTK_LABEL(label), FALSE); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 12 gtk_widget_set_margin_end(label, 20); #else gtk_widget_set_margin_right(label, 20); #endif gtk_grid_attach(GTK_GRID(ptable), label, 0, rows - 1, 1 , 1); label = gtk_label_new(NULL); gtk_widget_set_hexpand(label, TRUE); gtk_label_set_markup(GTK_LABEL(label), sval.c_str()); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_label_set_selectable(GTK_LABEL(label), TRUE); gtk_grid_attach(GTK_GRID(ptable), label, 1, rows - 1, 1, 1); button = gtk_button_new(); gtk_container_add(GTK_CONTAINER(button), gtk_image_new_from_icon_name("edit-paste", GTK_ICON_SIZE_BUTTON)); gtk_widget_set_halign(button, GTK_ALIGN_END); //gtk_widget_set_valign(button, GTK_ALIGN_CENTER); gtk_grid_attach(GTK_GRID(ptable), button, 2, rows - 1, 1, 1); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(on_dataset_button_function_clicked), (gpointer) dp); rows++; } } dp = ds->getNextProperty(&it); } gtk_widget_show_all(ptable); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_button_editobject")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_button_delobject")), o->isUserModified()); } else { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_button_editobject")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_button_delobject")), FALSE); selected_dataobject = NULL; } } void on_datasets_button_newset_clicked(GtkButton*, gpointer) { edit_dataset(NULL, GTK_WINDOW(gtk_builder_get_object(datasets_builder, "datasets_dialog"))); } void on_datasets_button_editset_clicked(GtkButton*, gpointer) { edit_dataset(selected_dataset, GTK_WINDOW(gtk_builder_get_object(datasets_builder, "datasets_dialog"))); } void on_datasets_button_delset_clicked(GtkButton*, gpointer) { if(selected_dataset && selected_dataset->isLocal()) { selected_dataobject = NULL; remove_function(selected_dataset); selected_dataset = NULL; update_datasets_tree(); on_tDatasets_selection_changed(gtk_tree_view_get_selection(GTK_TREE_VIEW(tDatasets)), NULL); } } void on_datasets_button_newobject_clicked(GtkButton*, gpointer) { edit_dataobject(selected_dataset, NULL, GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_dialog"))); } void on_datasets_button_editobject_clicked(GtkButton*, gpointer) { edit_dataobject(selected_dataset, selected_dataobject, GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_dialog"))); } void on_datasets_button_delobject_clicked(GtkButton*, gpointer) { if(selected_dataset && selected_dataobject) { selected_dataset->delObject(selected_dataobject); selected_dataobject = NULL; update_dataobjects(); } } void on_datasets_button_close_clicked(GtkButton*, gpointer) { gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_dialog"))); } void on_dataobject_changed() { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "dataobject_edit_button_ok")), TRUE); } GtkWidget* get_datasets_dialog(void) { if(!datasets_builder) { datasets_builder = getBuilder("datasets.ui"); g_assert(datasets_builder != NULL); g_assert(gtk_builder_get_object(datasets_builder, "datasets_dialog") != NULL); tDatasets = GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_treeview_datasets")); tDataObjects = GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_treeview_objects")); tDataObjects_store = gtk_list_store_new(4, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER); gtk_tree_view_set_model(GTK_TREE_VIEW(tDataObjects), GTK_TREE_MODEL(tDataObjects_store)); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tDataObjects)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes("Key 1", renderer, "text", 0, NULL); gtk_tree_view_column_set_sort_column_id(column, 0); gtk_tree_view_append_column(GTK_TREE_VIEW(tDataObjects), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes("Key 2", renderer, "text", 1, NULL); gtk_tree_view_column_set_sort_column_id(column, 1); gtk_tree_view_append_column(GTK_TREE_VIEW(tDataObjects), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes("Key 3", renderer, "text", 2, NULL); gtk_tree_view_column_set_sort_column_id(column, 2); gtk_tree_view_append_column(GTK_TREE_VIEW(tDataObjects), column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_tDataObjects_selection_changed), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(tDataObjects_store), 0, string_sort_func, GINT_TO_POINTER(0), NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(tDataObjects_store), 0, GTK_SORT_ASCENDING); tDatasets_store = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_POINTER); gtk_tree_view_set_model(GTK_TREE_VIEW(tDatasets), GTK_TREE_MODEL(tDatasets_store)); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tDatasets)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Data Set"), renderer, "text", 0, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tDatasets), column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_tDatasets_selection_changed), NULL); gtk_tree_view_column_set_sort_column_id(column, 0); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(tDatasets_store), 0, string_sort_func, GINT_TO_POINTER(0), NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(tDatasets_store), 0, GTK_SORT_ASCENDING); GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(datasets_builder, "datasets_textview_description"))); gtk_text_buffer_create_tag(buffer, "bold", "weight", PANGO_WEIGHT_BOLD, NULL); gtk_text_buffer_create_tag(buffer, "italic", "style", PANGO_STYLE_ITALIC, NULL); if(datasets_width > 0 && datasets_height > 0) gtk_window_resize(GTK_WINDOW(gtk_builder_get_object(datasets_builder, "datasets_dialog")), datasets_width, datasets_height); if(datasets_hposition > 0) gtk_paned_set_position(GTK_PANED(gtk_builder_get_object(datasets_builder, "datasets_hpaned")), datasets_hposition); if(datasets_vposition1 > 0) gtk_paned_set_position(GTK_PANED(gtk_builder_get_object(datasets_builder, "datasets_vpaned1")), datasets_vposition1); if(datasets_vposition2 > 0) gtk_paned_set_position(GTK_PANED(gtk_builder_get_object(datasets_builder, "datasets_vpaned2")), datasets_vposition2); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 12 gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "vbox1")), 6); gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "vbox2")), 6); #else gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "vbox1")), 6); gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "vbox2")), 6); #endif gtk_builder_add_callback_symbols(datasets_builder, "on_datasets_button_newset_clicked", G_CALLBACK(on_datasets_button_newset_clicked), "on_datasets_button_editset_clicked", G_CALLBACK(on_datasets_button_editset_clicked), "on_datasets_button_delset_clicked", G_CALLBACK(on_datasets_button_delset_clicked), "on_datasets_button_newobject_clicked", G_CALLBACK(on_datasets_button_newobject_clicked), "on_datasets_button_editobject_clicked", G_CALLBACK(on_datasets_button_editobject_clicked), "on_datasets_button_delobject_clicked", G_CALLBACK(on_datasets_button_delobject_clicked), NULL); gtk_builder_connect_signals(datasets_builder, NULL); update_datasets_tree(); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_dialog"))); return GTK_WIDGET(gtk_builder_get_object(datasets_builder, "datasets_dialog")); } GtkWidget* get_dataobject_edit_dialog(void) { update_window_properties(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "dataobject_edit_dialog"))); return GTK_WIDGET(gtk_builder_get_object(datasets_builder, "dataobject_edit_dialog")); } void edit_dataobject(DataSet *ds, DataObject *o, GtkWidget *win) { if(!ds) return; GtkWidget *dialog = get_dataobject_edit_dialog(); if(o) { gtk_window_set_title(GTK_WINDOW(dialog), _("Edit Data Object")); } else { gtk_window_set_title(GTK_WINDOW(dialog), _("New Data Object")); } if(win) gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(win)); GtkWidget *ptable = GTK_WIDGET(gtk_builder_get_object(datasets_builder, "dataobject_edit_grid")); GList *childlist = gtk_container_get_children(GTK_CONTAINER(ptable)); for(guint i = 0; ; i++) { GtkWidget *w = (GtkWidget*) g_list_nth_data(childlist, i); if(!w) break; gtk_widget_destroy(w); } g_list_free(childlist); DataPropertyIter it; DataProperty *dp = ds->getFirstProperty(&it); string sval; int rows = 1; gtk_grid_remove_column(GTK_GRID(ptable), 0); gtk_grid_remove_column(GTK_GRID(ptable), 1); gtk_grid_remove_column(GTK_GRID(ptable), 2); gtk_grid_remove_column(GTK_GRID(ptable), 3); gtk_grid_set_column_spacing(GTK_GRID(ptable), 20); GtkWidget *label, *entry, *om; vector value_entries; vector approx_menus; string str; while(dp) { label = gtk_label_new(dp->title().c_str()); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(ptable), label, 0, rows - 1, 1, 1); entry = gtk_entry_new(); value_entries.push_back(entry); int iapprox = -1; if(o) { gtk_entry_set_text(GTK_ENTRY(entry), localize_expression(o->getProperty(dp, &iapprox)).c_str()); } g_signal_connect(entry, "changed", G_CALLBACK(on_dataobject_changed), NULL); gtk_grid_attach(GTK_GRID(ptable), entry, 1, rows - 1, 1, 1); label = gtk_label_new(localize_expression(dp->getUnitString(), true).c_str()); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(ptable), label, 2, rows - 1, 1, 1); if(dp->propertyType() == PROPERTY_STRING) { approx_menus.push_back(NULL); } else { om = gtk_combo_box_text_new(); approx_menus.push_back(om); gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(om), NULL, _("Default")); gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(om), NULL, _("Approximate")); gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(om), NULL, _("Exact")); gtk_combo_box_set_active(GTK_COMBO_BOX(om), iapprox + 1); g_signal_connect(om, "changed", G_CALLBACK(on_dataobject_changed), NULL); gtk_grid_attach(GTK_GRID(ptable), om, 3, rows - 1, 1, 1); } rows++; dp = ds->getNextProperty(&it); } if(value_entries.size() > 0) gtk_widget_grab_focus(value_entries[0]); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(datasets_builder, "dataobject_edit_button_ok")), FALSE); gtk_widget_show_all(ptable); if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_OK) { bool new_object = (o == NULL); if(new_object) { o = new DataObject(ds); ds->addObject(o); } dp = ds->getFirstProperty(&it); size_t i = 0; string val; while(dp) { val = unlocalize_expression(gtk_entry_get_text(GTK_ENTRY(value_entries[i]))); remove_blank_ends(val); if(!val.empty()) { o->setProperty(dp, val, approx_menus[i] ? gtk_combo_box_get_active(GTK_COMBO_BOX(approx_menus[i])) - 1 : -1); } else if(!new_object) { o->eraseProperty(dp); } dp = ds->getNextProperty(&it); i++; } o->setUserModified(); selected_dataobject = o; GtkAdjustment *adj = gtk_scrollable_get_vadjustment(GTK_SCROLLABLE(tDataObjects)); gdouble pos = 0; if(adj) pos = gtk_adjustment_get_value(adj); update_dataobjects(); while(gtk_events_pending()) gtk_main_iteration(); if(adj) gtk_adjustment_set_value(adj, pos); } gtk_widget_hide(dialog); } void update_datasets_settings() { if(datasets_builder) { gint w = 0, h = 0; gtk_window_get_size(GTK_WINDOW(gtk_builder_get_object(datasets_builder, "datasets_dialog")), &w, &h); datasets_width = w; datasets_height = h; datasets_hposition = gtk_paned_get_position(GTK_PANED(gtk_builder_get_object(datasets_builder, "datasets_hpaned"))); datasets_vposition1 = gtk_paned_get_position(GTK_PANED(gtk_builder_get_object(datasets_builder, "datasets_vpaned1"))); datasets_vposition2 = gtk_paned_get_position(GTK_PANED(gtk_builder_get_object(datasets_builder, "datasets_vpaned2"))); } } void manage_datasets(GtkWindow *parent) { GtkWidget *dialog = get_datasets_dialog(); gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); gtk_widget_show(dialog); gtk_window_present_with_time(GTK_WINDOW(dialog), GDK_CURRENT_TIME); } qalculate-gtk-5.5.1/src/datasetsdialog.h000066400000000000000000000013271475701703000202170ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef DATASETS_DIALOG_H #define DATASETS_DIALOG_H #include #include void update_datasets_tree(); void manage_datasets(GtkWindow *parent); void update_datasets_settings(); bool read_datasets_dialog_settings_line(std::string &svar, std::string &svalue, int &v); void write_datasets_dialog_settings(FILE *file); #endif /* DATASETS_DIALOG_H */ qalculate-gtk-5.5.1/src/decimalsdialog.cc000066400000000000000000000274041475701703000203320ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "decimalsdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *decimals_builder = NULL; void on_decimals_dialog_spinbutton_max_value_changed(GtkSpinButton *w, gpointer) { printops.max_decimals = gtk_spin_button_get_value_as_int(w); result_format_updated(); } void on_decimals_dialog_spinbutton_min_value_changed(GtkSpinButton *w, gpointer) { printops.min_decimals = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(w)); result_format_updated(); } void on_decimals_dialog_spinbutton_maxdigits_value_changed(GtkSpinButton *w, gpointer) { printops.max_decimals = -gtk_spin_button_get_value_as_int(w); printops.use_max_decimals = true; result_format_updated(); } void on_decimals_dialog_checkbutton_maxdigits_toggled(GtkToggleButton *w, gpointer); void on_decimals_dialog_checkbutton_max_toggled(GtkToggleButton *w, gpointer) { printops.use_max_decimals = gtk_toggle_button_get_active(w); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_max")), printops.use_max_decimals); if(printops.use_max_decimals) { printops.max_decimals = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_max"))); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_checkbutton_maxdigits"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_checkbutton_maxdigits_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (gtk_builder_get_object(decimals_builder, "decimals_dialog_checkbutton_maxdigits")), FALSE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_checkbutton_maxdigits"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_checkbutton_maxdigits_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_maxdigits"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_spinbutton_maxdigits_value_changed, NULL); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_maxdigits")), PRECISION); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_maxdigits"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_spinbutton_maxdigits_value_changed, NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_maxdigits")), FALSE); } result_format_updated(); } void on_decimals_dialog_checkbutton_maxdigits_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_checkbutton_max"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_checkbutton_max_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (gtk_builder_get_object(decimals_builder, "decimals_dialog_checkbutton_max")), FALSE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_checkbutton_max"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_checkbutton_max_toggled, NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_max")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_maxdigits")), TRUE); if(printops.use_max_decimals) { printops.use_max_decimals = false; result_format_updated(); } } else { printops.use_max_decimals = false; if(printops.max_decimals < -1) { if(-printops.max_decimals < PRECISION) result_format_updated(); printops.max_decimals = -1; } gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_maxdigits")), PRECISION); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_maxdigits")), FALSE); } } void on_decimals_dialog_checkbutton_min_toggled(GtkToggleButton *w, gpointer) { printops.use_min_decimals = gtk_toggle_button_get_active(w); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_min")), printops.use_min_decimals); result_format_updated(); } void decimals_precision_changed() { if(!decimals_builder) return; gtk_adjustment_set_upper(GTK_ADJUSTMENT(gtk_builder_get_object(decimals_builder, "adjustment_maxdigits")), PRECISION); if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON (gtk_builder_get_object(decimals_builder, "decimals_dialog_checkbutton_maxdigits"))) || -printops.max_decimals > PRECISION) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_maxdigits"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_spinbutton_maxdigits_value_changed, NULL); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_maxdigits")), PRECISION); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_maxdigits"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_spinbutton_maxdigits_value_changed, NULL); } } GtkWidget* get_decimals_dialog(void) { if(!decimals_builder) { decimals_builder = getBuilder("decimals.ui"); g_assert(decimals_builder != NULL); g_assert(gtk_builder_get_object(decimals_builder, "decimals_dialog") != NULL); gtk_builder_add_callback_symbols(decimals_builder, "on_decimals_dialog_checkbutton_min_toggled", G_CALLBACK(on_decimals_dialog_checkbutton_min_toggled), "on_decimals_dialog_checkbutton_max_toggled", G_CALLBACK(on_decimals_dialog_checkbutton_max_toggled), "on_decimals_dialog_checkbutton_maxdigits_toggled", G_CALLBACK(on_decimals_dialog_checkbutton_maxdigits_toggled), "on_decimals_dialog_spinbutton_min_value_changed", G_CALLBACK(on_decimals_dialog_spinbutton_min_value_changed), "on_decimals_dialog_spinbutton_max_value_changed", G_CALLBACK(on_decimals_dialog_spinbutton_max_value_changed), "on_decimals_dialog_spinbutton_maxdigits_value_changed", G_CALLBACK(on_decimals_dialog_spinbutton_maxdigits_value_changed), NULL); gtk_builder_connect_signals(decimals_builder, NULL); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(decimals_builder, "decimals_dialog"))); return GTK_WIDGET(gtk_builder_get_object(decimals_builder, "decimals_dialog")); } void update_decimals() { if(decimals_builder) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_checkbutton_max"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_checkbutton_max_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_checkbutton_maxdigits"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_checkbutton_maxdigits_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_checkbutton_min"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_checkbutton_min_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_max"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_spinbutton_max_value_changed, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_maxdigits"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_spinbutton_maxdigits_value_changed, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_min"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_spinbutton_min_value_changed, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (gtk_builder_get_object(decimals_builder, "decimals_dialog_checkbutton_min")), printops.use_min_decimals); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (gtk_builder_get_object(decimals_builder, "decimals_dialog_checkbutton_max")), printops.use_max_decimals && printops.max_decimals >= -1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON (gtk_builder_get_object(decimals_builder, "decimals_dialog_checkbutton_maxdigits")), printops.use_max_decimals && printops.max_decimals < -1); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_min")), printops.use_min_decimals); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_max")), printops.use_max_decimals && printops.max_decimals >= -1); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_maxdigits")), printops.use_max_decimals && printops.max_decimals < -1); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_min")), printops.min_decimals); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_max")), printops.max_decimals < -1 ? -1 : printops.max_decimals); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_maxdigits")), printops.max_decimals < -1 ? -printops.max_decimals : PRECISION); gtk_adjustment_set_upper(GTK_ADJUSTMENT(gtk_builder_get_object(decimals_builder, "adjustment_maxdigits")), PRECISION); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_checkbutton_max"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_checkbutton_max_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_checkbutton_maxdigits"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_checkbutton_maxdigits_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_checkbutton_min"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_checkbutton_min_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_max"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_spinbutton_max_value_changed, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_maxdigits"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_spinbutton_maxdigits_value_changed, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(decimals_builder, "decimals_dialog_spinbutton_min"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_decimals_dialog_spinbutton_min_value_changed, NULL); } } void open_decimals(GtkWindow *parent) { GtkWidget *dialog = get_decimals_dialog(); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(decimals_builder, "decimals_dialog_checkbutton_min"))); gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); update_decimals(); gtk_widget_show(dialog); } qalculate-gtk-5.5.1/src/decimalsdialog.h000066400000000000000000000010651475701703000201670ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef DECIMALS_DIALOG_H #define DECIMALS_DIALOG_H #include void open_decimals(GtkWindow *parent); void update_decimals(); void decimals_precision_changed(); #endif /* DECIMALS_DIALOG_H */ qalculate-gtk-5.5.1/src/drawstructure.cc000066400000000000000000003321541475701703000203100ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "util.h" #include "resultview.h" #include "expressionedit.h" #include "drawstructure.h" #include "unordered_map_define.h" using std::string; using std::cout; using std::vector; using std::endl; #define TEXT_TAGS "" #define TEXT_TAGS_END "" #define TEXT_TAGS_SMALL "" #define TEXT_TAGS_SMALL_END "" #define TEXT_TAGS_XSMALL "" #define TEXT_TAGS_XSMALL_END "" #define TTB(str) if(scaledown <= 0) {str += "";} else if(scaledown == 1) {str += "";} else if(scaledown == 2) {str += "";} else {str += "";} #define TTB_SMALL(str) if(scaledown <= 0) {str += "";} else if(scaledown == 1) {str += "";} else if(scaledown == 2) {str += "";} else {str += "";} #define TTB_XSMALL(str) if(scaledown <= 0) {str += "";} else if(scaledown == 1) {str += "";} else {str += "";} #define TTB_XXSMALL(str) if(scaledown <= 0) {str += "";} else if(scaledown == 1) {str += "";} else {str += "";} #define TTBP(str) if(ips.power_depth > 1) {TTB_XSMALL(str);} else if(ips.power_depth > 0) {TTB_SMALL(str);} else {TTB(str);} #define TTBP_SMALL(str) if(ips.power_depth > 0) {TTB_XSMALL(str);} else {TTB_SMALL(str);} #define TTE(str) str += ""; #define TT(str, x) {if(scaledown <= 0) {str += "";} else if(scaledown == 1) {str += "";} else if(scaledown == 2) {str += "";} else {str += "";} str += x; str += "";} #define TT_SMALL(str, x) {if(scaledown <= 0) {str += "";} else if(scaledown == 1) {str += "";} else if(scaledown == 2) {str += "";} else {str += "";} str += x; str += "";} #define TT_XSMALL(str, x) {if(scaledown <= 0) {str += "";} else if(scaledown == 1) {str += "";} else {str += "";} str += x; str += "";} #define TTP(str, x) if(ips.power_depth > 1) {TT_XSMALL(str, x);} else if(ips.power_depth > 0) {TT_SMALL(str, x);} else {TT(str, x);} #define TTP_SMALL(str, x) if(ips.power_depth > 0) {TT_XSMALL(str, x);} else {TT_SMALL(str, x);} #define PANGO_TT(layout, x) if(scaledown <= 0) {pango_layout_set_markup(layout, "" x "", -1);} else if(scaledown == 1) {pango_layout_set_markup(layout, "" x "", -1);} else if(scaledown == 2) {pango_layout_set_markup(layout, "" x "", -1);} else {pango_layout_set_markup(layout, "" x "", -1);} #define PANGO_TT_SMALL(layout, x) if(scaledown <= 0) {pango_layout_set_markup(layout, "" x "", -1);} else if(scaledown == 1) {pango_layout_set_markup(layout, "" x "", -1);} else if(scaledown == 1) {pango_layout_set_markup(layout, "" x "", -1);} else {pango_layout_set_markup(layout, "" x "", -1);} #define PANGO_TT_XSMALL(layout, x) if(scaledown <= 0) {pango_layout_set_markup(layout, "" x "", -1);} else if(scaledown == 1) {pango_layout_set_markup(layout, "" x "", -1);} else {pango_layout_set_markup(layout, "" x "", -1);} #define PANGO_TTP(layout, x) if(ips.power_depth > 1) {PANGO_TT_XSMALL(layout, x);} else if(ips.power_depth > 0) {PANGO_TT_SMALL(layout, x);} else {PANGO_TT(layout, x);} #define PANGO_TTP_SMALL(layout, x) if(ips.power_depth > 0) {PANGO_TT_XSMALL(layout, x);} else {PANGO_TT_SMALL(layout, x);} #define CALCULATE_SPACE_W gint space_w, space_h; PangoLayout *layout_space = gtk_widget_create_pango_layout(result_view_widget(), NULL); PANGO_TTP(layout_space, " "); pango_layout_get_pixel_size(layout_space, &space_w, &space_h); g_object_unref(layout_space); #define RESULT_SCALE_FACTOR gtk_widget_get_scale_factor(expression_edit_widget()) #define FIX_SUB_RESULT(str) \ if(fix_supsub_result) {\ int s = scaledown;\ if(ips.power_depth > 0) s++;\ if(pango_version() >= 15000) {\ if(s <= 0) gsub("", "", str);\ else if(s == 1) gsub("", "", str);\ else gsub("", "", str);\ } else {\ PangoFontDescription *font_supsub;\ gtk_style_context_get(gtk_widget_get_style_context(result_view_widget()), GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_FONT, &font_supsub, NULL);\ string s_sub;\ if(s <= 0) s_sub = "";\ if(ips.power_depth > 0) s++;\ gsub("", s_sub, str);\ gsub("", "", str);\ }\ gsub("", "", str);\ } #define FIX_SUP_RESULT(str) \ if(fix_supsub_result) {\ int s = scaledown;\ if(ips.power_depth > 0) s++;\ if(pango_version() >= 15000) {\ if(s <= 0) gsub("", "", str);\ else if(s == 1) gsub("", "", str);\ else gsub("", "", str);\ } else {\ PangoFontDescription *font_supsub;\ gtk_style_context_get(gtk_widget_get_style_context(result_view_widget()), GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_FONT, &font_supsub, NULL);\ string s_sup;\ if(s <= 0) s_sup = "";\ if(ips.power_depth > 0) s++;\ gsub("", s_sup, str);\ }\ gsub("", "", str);\ } #define PAR_SPACE 1 #define PAR_WIDTH (scaledown + ips.power_depth > 1 ? par_width / 1.7 : (scaledown + ips.power_depth > 0 ? par_width / 1.4 : par_width)) + (PAR_SPACE * 2) unordered_map date_map; unordered_map date_approx_map; unordered_map number_map; unordered_map number_base_map; unordered_map number_approx_map; unordered_map number_exp_map; unordered_map number_exp_minus_map; double par_width = 6.0; bool fix_supsub_result = false; vector binary_rect; vector binary_pos; int get_binary_result_pos(int x, int y) { if(!binary_rect.empty() && x >= binary_rect[0].x) { for(size_t i = 0; i < binary_rect.size(); i++) { if(x >= binary_rect[i].x && x <= binary_rect[i].x + binary_rect[i].width && y >= binary_rect[i].y && y <= binary_rect[i].y + binary_rect[i].height) { return binary_pos[i]; } } } return -1; } void calculate_par_width() { PangoLayout *layout_test = gtk_widget_create_pango_layout(result_view_widget(), "x"); gint h; pango_layout_get_pixel_size(layout_test, NULL, &h); par_width = h / 2.2; g_object_unref(layout_test); } void draw_font_modified() { fix_supsub_result = test_supsub(result_view_widget()); } void clear_draw_caches() { date_map.clear(); date_approx_map.clear(); number_map.clear(); number_base_map.clear(); number_exp_map.clear(); number_exp_minus_map.clear(); number_approx_map.clear(); } cairo_surface_t *get_left_parenthesis(gint arc_w, gint arc_h, int, GdkRGBA *color) { gint scalefactor = RESULT_SCALE_FACTOR; cairo_surface_t *s = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, arc_w * scalefactor, arc_h * scalefactor); cairo_surface_set_device_scale(s, scalefactor, scalefactor); cairo_t *cr = cairo_create(s); gdk_cairo_set_source_rgba(cr, color); cairo_save(cr); double hscale = 2; double radius = arc_w - PAR_SPACE * 2; if(radius * 2 * hscale > arc_h - 4) hscale = (arc_h - 4) / (radius * 2.0); cairo_scale(cr, 1, hscale); cairo_arc(cr, radius + PAR_SPACE, (arc_h - 2) / hscale - radius, radius, 1.8708, 3.14159); cairo_arc(cr, radius + PAR_SPACE, radius + 2, radius, 3.14159, 4.41239); cairo_restore(cr); cairo_set_line_width(cr, arc_w > 7 ? 2 : 1); cairo_stroke(cr); cairo_destroy(cr); return s; } cairo_surface_t *get_right_parenthesis(gint arc_w, gint arc_h, int, GdkRGBA *color) { gint scalefactor = RESULT_SCALE_FACTOR; cairo_surface_t *s = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, arc_w * scalefactor, arc_h * scalefactor); cairo_surface_set_device_scale(s, scalefactor, scalefactor); cairo_t *cr = cairo_create(s); gdk_cairo_set_source_rgba(cr, color); cairo_save(cr); double hscale = 2; double radius = arc_w - PAR_SPACE * 2; if(radius * 2 * hscale > arc_h - 4) hscale = (arc_h - 4) / (radius * 2.0); cairo_scale(cr, 1, hscale); cairo_arc(cr, PAR_SPACE, radius + 2, radius, -1.2708, 0); cairo_arc(cr, PAR_SPACE, (arc_h - 2) / hscale - radius, radius, 0, 1.2708); cairo_restore(cr); cairo_set_line_width(cr, arc_w > 7 ? 2 : 1); cairo_stroke(cr); cairo_destroy(cr); return s; } #define SHOW_WITH_ROOT_SIGN(x) (x.isFunction() && ((x.function() == CALCULATOR->f_sqrt && x.size() == 1) || (x.function() == CALCULATOR->f_cbrt && x.size() == 1) || (x.function() == CALCULATOR->f_root && x.size() == 2 && x[1].isNumber() && x[1].number().isInteger() && x[1].number().isPositive() && x[1].number().isLessThan(10)))) cairo_surface_t *draw_structure(MathStructure &m, PrintOptions po, bool caf, InternalPrintStruct ips, gint *point_central, int scaledown, GdkRGBA *color, gint *x_offset, gint *w_offset, gint max_width, bool for_result_widget, MathStructure *where_struct, vector *to_structs) { if(for_result_widget && ips.depth == 0) { binary_rect.clear(); binary_pos.clear(); } if(CALCULATOR->aborted()) return NULL; if(BASE_IS_SEXAGESIMAL(po.base) && m.isMultiplication() && m.size() == 2 && m[0].isNumber() && m[1].isUnit() && m[1].unit() == CALCULATOR->getDegUnit() && !po.preserve_format) { return draw_structure(m[0], po, caf, ips, point_central, scaledown, color, x_offset, w_offset, max_width, for_result_widget); } gint scalefactor = RESULT_SCALE_FACTOR; if(ips.depth == 0 && po.is_approximate) *po.is_approximate = false; cairo_surface_t *surface = NULL; GdkRGBA rgba; if(!color) { gtk_style_context_get_color(gtk_widget_get_style_context(result_view_widget()), GTK_STATE_FLAG_NORMAL, &rgba); color = &rgba; } gint w, h; gint central_point = 0; gint offset_x = 0; gint offset_w = 0; InternalPrintStruct ips_n = ips; if(m.isApproximate()) ips_n.parent_approximate = true; if(m.precision() > 0 && (ips_n.parent_precision < 1 || m.precision() < ips_n.parent_precision)) ips_n.parent_precision = m.precision(); if(where_struct && where_struct->isZero()) where_struct = NULL; if(to_structs && to_structs->empty()) to_structs = NULL; if(to_structs || where_struct) { ips_n.depth++; vector surface_terms; vector surface_termsl; vector hpt, wpt, cpt, xpt; gint where_w = 0, where_h = 0, to_w = 0, to_h = 0, wtmp, htmp, hetmp = 0, w = 0, h = 0, dh = 0, uh = 0, xtmp = 0, wotmp = 0; CALCULATE_SPACE_W PangoLayout *layout_to = NULL; if(to_structs) { layout_to = gtk_widget_create_pango_layout(result_view_widget(), NULL); string str; TTB(str); str += CALCULATOR->localToString(false); TTE(str); pango_layout_set_markup(layout_to, str.c_str(), -1); pango_layout_get_pixel_size(layout_to, &to_w, &to_h); } PangoLayout *layout_where = NULL; if(where_struct) { layout_where = gtk_widget_create_pango_layout(result_view_widget(), NULL); string str; TTB(str); str += CALCULATOR->localWhereString(); TTE(str); pango_layout_set_markup(layout_where, str.c_str(), -1); pango_layout_get_pixel_size(layout_where, &where_w, &where_h); } for(size_t i = 0; ; i++) { if(i == 0 && m.isUndefined() && !where_struct) continue; if(i == 1 && !where_struct) continue; if(i > 1 && (!to_structs || i - 2 >= to_structs->size())) break; hetmp = 0; surface_terms.push_back(draw_structure(i == 0 ? m : (i == 1 ? *where_struct : (*to_structs)[i - 2]), po, caf, ips_n, &hetmp, scaledown, color, &xtmp, &wotmp)); if(CALCULATOR->aborted()) { for(size_t i = 0; i < surface_terms.size(); i++) { if(surface_terms[i]) cairo_surface_destroy(surface_terms[i]); } return NULL; } if(surface_terms.size() == 1) { offset_x = xtmp; xtmp = 0; } else if((i == 1 && !to_structs) || (i > 1 && i - 2 == to_structs->size() - 1)) { offset_w = wotmp; wotmp = 0; } wtmp = cairo_image_surface_get_width(surface_terms[surface_terms.size() - 1]) / scalefactor; htmp = cairo_image_surface_get_height(surface_terms[surface_terms.size() - 1]) / scalefactor; hpt.push_back(htmp); cpt.push_back(hetmp); wpt.push_back(wtmp); xpt.push_back(xtmp); w -= xtmp; w += wtmp; if(i == 0) { w += space_w; } else if(i == 1) { w += where_w + space_w; if(to_structs) w += space_w; } else { w += space_w + to_w; if(i - 2 < to_structs->size() - 1) w += space_w; } if(htmp - hetmp > uh) { uh = htmp - hetmp; } if(hetmp > dh) { dh = hetmp; } } if(to_h / 2 > dh) dh = to_h / 2; if(to_h / 2 + to_h % 2 > uh) uh = to_h / 2 + to_h % 2; if(where_h / 2 > dh) dh = where_h / 2; if(where_h / 2 + where_h % 2 > uh) uh = where_h / 2 + where_h % 2; central_point = dh; h = dh + uh; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); w = 0; for(size_t i = 0; i < surface_terms.size(); i++) { if(!CALCULATOR->aborted()) { gdk_cairo_set_source_rgba(cr, color); if(i > 0) w += space_w; if(i == 1 && where_struct) { cairo_move_to(cr, w, uh - where_h / 2 - where_h % 2); pango_cairo_show_layout(cr, layout_where); w += where_w; w += space_w; } else if(i > 0 || (!where_struct && m.isUndefined())) { cairo_move_to(cr, w, uh - to_h / 2 - to_h % 2); pango_cairo_show_layout(cr, layout_to); w += to_w; w += space_w; } w -= xpt[i]; cairo_set_source_surface(cr, surface_terms[i], w, uh - (hpt[i] - cpt[i])); cairo_paint(cr); w += wpt[i]; } cairo_surface_destroy(surface_terms[i]); } if(layout_to) g_object_unref(layout_to); if(layout_where) g_object_unref(layout_where); cairo_destroy(cr); } else if(caf && m.isMultiplication() && m.size() == 2 && m[1].isFunction() && m[1].size() == 1 && m[1].function()->referenceName() == "cis") { // angle/phasor notation: x+y*i=a*cis(b)=a∠b ips_n.depth++; vector surface_terms; vector hpt; vector wpt; vector cpt; gint sign_w, sign_h, wtmp, htmp, hetmp = 0, w = 0, h = 0, dh = 0, uh = 0, space_w = 0; PangoLayout *layout_sign = NULL; if(can_display_unicode_string_function_exact("∠", (void*) result_view_widget())) { layout_sign = gtk_widget_create_pango_layout(result_view_widget(), NULL); PANGO_TTP(layout_sign, "∠"); pango_layout_get_pixel_size(layout_sign, &sign_w, &sign_h); w = sign_w; uh = sign_h / 2 + sign_h % 2; dh = sign_h / 2; } for(size_t i = 0; i < 2; i++) { hetmp = 0; ips_n.wrap = false; surface_terms.push_back(draw_structure(i == 0 ? m[0] : m[1][0], po, caf, ips_n, &hetmp, scaledown, color)); if(CALCULATOR->aborted()) { for(size_t i = 0; i < surface_terms.size(); i++) { if(surface_terms[i]) cairo_surface_destroy(surface_terms[i]); } return NULL; } wtmp = cairo_image_surface_get_width(surface_terms[i]) / scalefactor; htmp = cairo_image_surface_get_height(surface_terms[i]) / scalefactor; hpt.push_back(htmp); cpt.push_back(hetmp); wpt.push_back(wtmp); w += wtmp; if(htmp - hetmp > uh) { uh = htmp - hetmp; } if(hetmp > dh) { dh = hetmp; } } central_point = dh; h = dh + uh; if(!layout_sign) { space_w = 5; sign_h = (h * 6) / 10; sign_w = sign_h; w += sign_w; } w += space_w * 2; double divider = 1.0; if(ips.power_depth >= 1) divider = 1.5; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); w = 0; for(size_t i = 0; i < surface_terms.size(); i++) { if(!CALCULATOR->aborted()) { gdk_cairo_set_source_rgba(cr, color); if(i > 0) { w += space_w; if(layout_sign) { cairo_move_to(cr, w, uh - sign_h / 2 - sign_h % 2); pango_cairo_show_layout(cr, layout_sign); } else { cairo_move_to(cr, w, h - 2 / divider - (h - sign_h) / 2); cairo_line_to(cr, w + (sign_w * 3) / 4, (h - sign_h) / 2); cairo_move_to(cr, w, h - 2 / divider - (h - sign_h) / 2); cairo_line_to(cr, w + sign_w, h - 2 / divider - (h - sign_h) / 2); cairo_set_line_width(cr, 2 / divider); cairo_stroke(cr); } w += sign_w; w += space_w; } cairo_set_source_surface(cr, surface_terms[i], w, uh - (hpt[i] - cpt[i])); cairo_paint(cr); w += wpt[i]; } cairo_surface_destroy(surface_terms[i]); } if(layout_sign) g_object_unref(layout_sign); cairo_destroy(cr); } else { switch(m.type()) { case STRUCT_NUMBER: { unordered_map::iterator it = number_map.find((void*) &m.number()); string str; string exp = ""; bool exp_minus = false; bool base10 = (po.base == BASE_DECIMAL); bool base_without_exp = (po.base != BASE_DECIMAL && !BASE_IS_SEXAGESIMAL(po.base) && po.base != BASE_TIME && ((po.base < BASE_CUSTOM && po.base != BASE_BIJECTIVE_26) || (po.base == BASE_CUSTOM && (!CALCULATOR->customOutputBase().isInteger() || CALCULATOR->customOutputBase() > 62 || CALCULATOR->customOutputBase() < 2)))); string value_str; int base = po.base; if(base <= BASE_FP16 && base >= BASE_FP80) base = BASE_BINARY; if(it != number_map.end()) { value_str += it->second; if(number_approx_map.find((void*) &m.number()) != number_approx_map.end()) { if(po.is_approximate && !(*po.is_approximate) && number_approx_map[(void*) &m.number()]) *po.is_approximate = true; } if(number_exp_map.find((void*) &m.number()) != number_exp_map.end()) { exp = number_exp_map[(void*) &m.number()]; exp_minus = number_exp_minus_map[(void*) &m.number()]; } if(po.exp_display != EXP_POWER_OF_10 && base_without_exp) { if(!exp.empty()) base10 = true; exp = ""; exp_minus = false; } } else { if(po.number_fraction_format == FRACTION_FRACTIONAL_FIXED_DENOMINATOR || po.number_fraction_format == FRACTION_COMBINED_FIXED_DENOMINATOR) { po.show_ending_zeroes = false; po.number_fraction_format = FRACTION_FRACTIONAL; } else if(po.number_fraction_format == FRACTION_PERCENT || po.number_fraction_format == FRACTION_PERMILLE || po.number_fraction_format == FRACTION_PERMYRIAD) { po.number_fraction_format = FRACTION_DECIMAL; } bool was_approx = (po.is_approximate && *po.is_approximate); if(po.is_approximate) *po.is_approximate = false; if(po.exp_display == EXP_POWER_OF_10 || base_without_exp || (po.base != BASE_DECIMAL && !BASE_IS_SEXAGESIMAL(po.base) && po.base != BASE_TIME)) { ips_n.exp = &exp; ips_n.exp_minus = &exp_minus; if(po.exp_display != EXP_POWER_OF_10 && base_without_exp) { m.number().print(po, ips_n); base10 = !exp.empty(); exp = ""; exp_minus = false; ips_n.exp = NULL; ips_n.exp_minus = NULL; } } else { ips_n.exp = NULL; ips_n.exp_minus = NULL; } value_str = m.number().print(po, ips_n); gsub(NNBSP, THIN_SPACE, value_str); if(po.base == BASE_HEXADECIMAL && po.base_display == BASE_DISPLAY_NORMAL) { gsub("0x", "", value_str); size_t l = value_str.find(po.decimalpoint()); if(l == string::npos) l = value_str.length(); size_t i_after_minus = 0; if(m.number().isNegative()) { if(l > 1 && value_str[0] == '-') i_after_minus = 1; else if(value_str.find("−") == 0) i_after_minus = strlen("−"); } for(int i = (int) l - 2; i > (int) i_after_minus; i -= 2) { value_str.insert(i, 1, ' '); } if(po.binary_bits == 0 && value_str.length() > i_after_minus + 1 && value_str[i_after_minus] == ' ') value_str.insert(i_after_minus + 1, 1, '0'); } else if(po.base == BASE_OCTAL && po.base_display == BASE_DISPLAY_NORMAL) { if(value_str.length() > 1 && value_str[0] == '0' && is_in(NUMBERS, value_str[1])) value_str.erase(0, 1); } number_map[(void*) &m.number()] = value_str; number_exp_map[(void*) &m.number()] = exp; number_exp_minus_map[(void*) &m.number()] = exp_minus; if(!exp.empty() && (base_without_exp || (po.base != BASE_CUSTOM && (po.base < 2 || po.base > 36)) || (po.base == BASE_CUSTOM && (!CALCULATOR->customOutputBase().isInteger() || CALCULATOR->customOutputBase() > 62 || CALCULATOR->customOutputBase() < 2)))) base10 = true; if(!base10 && (BASE_IS_SEXAGESIMAL(po.base) || po.base == BASE_TIME) && value_str.find(po.decimalpoint()) && (value_str.find("+/-") != string::npos || value_str.find(SIGN_PLUSMINUS) != string::npos) && ((po.base == BASE_TIME && value_str.find(":") == string::npos) || (po.base != BASE_TIME && value_str.find("″") == string::npos && value_str.find("′") == string::npos && value_str.find(SIGN_DEGREE) == string::npos && value_str.find_first_of("\'\"o") == string::npos))) base10 = true; if(po.base != BASE_DECIMAL && (base10 || (!BASE_IS_SEXAGESIMAL(po.base) && po.base != BASE_TIME))) { bool twos = (((po.base == BASE_BINARY && po.twos_complement) || (po.base == BASE_HEXADECIMAL && po.hexadecimal_twos_complement)) && m.number().isNegative() && value_str.find(SIGN_MINUS) == string::npos && value_str.find("-") == string::npos); if(base10) { number_base_map[(void*) &m.number()] = "10"; } else if((twos || po.base_display != BASE_DISPLAY_ALTERNATIVE || (base != BASE_HEXADECIMAL && base != BASE_BINARY && base != BASE_OCTAL)) && (base > 0 || base <= BASE_CUSTOM) && base <= 36) { switch(base) { case BASE_GOLDEN_RATIO: {number_base_map[(void*) &m.number()] = "φ"; break;} case BASE_SUPER_GOLDEN_RATIO: {number_base_map[(void*) &m.number()] = "ψ"; break;} case BASE_PI: {number_base_map[(void*) &m.number()] = "π"; break;} case BASE_E: {number_base_map[(void*) &m.number()] = "e"; break;} case BASE_SQRT2: {number_base_map[(void*) &m.number()] = "√2"; break;} case BASE_UNICODE: {number_base_map[(void*) &m.number()] = "Unicode"; break;} case BASE_BIJECTIVE_26: {number_base_map[(void*) &m.number()] = "b26"; break;} case BASE_BINARY_DECIMAL: {number_base_map[(void*) &m.number()] = "BCD"; break;} case BASE_CUSTOM: {number_base_map[(void*) &m.number()] = CALCULATOR->customOutputBase().print(CALCULATOR->messagePrintOptions()); break;} default: {number_base_map[(void*) &m.number()] = i2s(base);} } if(twos) number_base_map[(void*) &m.number()] += '-'; } } else { number_base_map[(void*) &m.number()] = ""; } if(po.is_approximate) { number_approx_map[(void*) &m.number()] = po.is_approximate && *po.is_approximate; } else { number_approx_map[(void*) &m.number()] = FALSE; } if(po.is_approximate && was_approx) *po.is_approximate = true; } if(!exp.empty()) { if(value_str == "1") { MathStructure mnr((po.base == BASE_DECIMAL || po.base < 2 || po.base > 36) ? 10 : po.base, 1, 0); mnr.raise(m_one); if(po.base == BASE_DECIMAL || po.base < 2 || po.base > 36) number_map[(void*) &mnr[0].number()] = "10"; number_base_map[(void*) &mnr[0].number()] = number_base_map[(void*) &m.number()]; if(exp_minus) { mnr[1].transform(STRUCT_NEGATE); number_map[(void*) &mnr[1][0].number()] = exp; number_base_map[(void*) &mnr[1][0].number()] = ""; } else { number_map[(void*) &mnr[1].number()] = exp; number_base_map[(void*) &mnr[1].number()] = ""; } surface = draw_structure(mnr, po, caf, ips, point_central, scaledown, color, x_offset, w_offset, max_width); if(exp_minus) {number_map.erase(&mnr[1][0].number()); number_base_map.erase(&mnr[1][0].number());} else {number_map.erase(&mnr[1].number()); number_base_map.erase(&mnr[1].number());} number_base_map.erase(&mnr[0].number()); number_map.erase(&mnr[0].number()); return surface; } else { MathStructure mnr(m_one); mnr.multiply(Number((po.base == BASE_DECIMAL || po.base < 2 || po.base > 36) ? 10 : po.base, 1, 0)); number_map[(void*) &mnr[0].number()] = value_str; if(base_without_exp) number_base_map[(void*) &mnr[0].number()] = "10"; number_base_map[(void*) &mnr[0].number()] = number_base_map[(void*) &m.number()]; number_approx_map[(void*) &mnr[0].number()] = number_approx_map[(void*) &m.number()]; mnr[1].raise(m_one); if(po.base == BASE_DECIMAL || po.base < 2 || po.base > 36) number_map[(void*) &mnr[1][0].number()] = "10"; number_base_map[(void*) &mnr[1][0].number()] = number_base_map[(void*) &m.number()]; if(exp_minus) { mnr[1][1].transform(STRUCT_NEGATE); number_map[(void*) &mnr[1][1][0].number()] = exp; number_base_map[(void*) &mnr[1][1][0].number()] = ""; } else { number_map[(void*) &mnr[1][1].number()] = exp; number_base_map[(void*) &mnr[1][1].number()] = ""; } surface = draw_structure(mnr, po, caf, ips, point_central, scaledown, color, x_offset, w_offset, max_width); if(exp_minus) {number_map.erase(&mnr[1][1][0].number()); number_base_map.erase(&mnr[1][1][0].number());} else {number_map.erase(&mnr[1][1].number()); number_base_map.erase(&mnr[1][1].number());} number_map.erase(&mnr[1][0].number()); number_map.erase(&mnr[0].number()); number_base_map.erase(&mnr[1][0].number()); number_base_map.erase(&mnr[0].number()); number_approx_map.erase(&mnr[0].number()); return surface; } } if(exp.empty() && po.exp_display != EXP_LOWERCASE_E && ((po.exp_display != EXP_POWER_OF_10 && po.base == BASE_DECIMAL) || BASE_IS_SEXAGESIMAL(po.base) || po.base == BASE_TIME)) { size_t i = 0; while(true) { i = value_str.find("E", i + 1); if(i == string::npos || i == value_str.length() - 1) break; if(value_str[i - 1] >= '0' && value_str[i - 1] <= '9' && value_str[i + 1] >= '0' && value_str[i + 1] <= '9') { string estr; TTP_SMALL(estr, "E"); value_str.replace(i, 1, estr); i += estr.length(); } } if(po.exp_display == EXP_POWER_OF_10 && ips.power_depth == 0) { i = value_str.find("10^"); if(i != string::npos) { i += 2; size_t i2 = value_str.find(")", i); if(i2 != string::npos) { value_str.insert(i2, ""); value_str.replace(i, 1, ""); FIX_SUP_RESULT(value_str); } } } } string value_str_bak, str_bak; vector pos_x; vector pos_nr; gint pos_h = 0, pos_y = 0; gint wle = 0; if(max_width > 0) { PangoLayout *layout_equals = gtk_widget_create_pango_layout(result_view_widget(), NULL); if((po.is_approximate && *po.is_approximate) || m.isApproximate()) { if(po.use_unicode_signs && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_ALMOST_EQUAL, po.can_display_unicode_string_arg))) { PANGO_TT(layout_equals, SIGN_ALMOST_EQUAL); } else { string str; TTB(str); str += "= "; str += _("approx."); TTE(str); pango_layout_set_markup(layout_equals, str.c_str(), -1); } } else { PANGO_TT(layout_equals, "="); } CALCULATE_SPACE_W PangoRectangle rect, lrect; pango_layout_get_pixel_extents(layout_equals, &rect, &lrect); wle = lrect.width - offset_x + space_w; if(rect.x < 0) wle -= rect.x; g_object_unref(layout_equals); } PangoLayout *layout = gtk_widget_create_pango_layout(result_view_widget(), NULL); bool multiline = false; for(int try_i = 0; try_i <= 1; try_i++) { if(try_i == 1) { value_str_bak = value_str; size_t i = string::npos, l = 0; if(base == BASE_BINARY || (base == BASE_DECIMAL && po.digit_grouping != DIGIT_GROUPING_NONE)) { i = value_str.find(" ", value_str.length() / 2); l = 1; if(i == string::npos && base == BASE_DECIMAL) { if(po.digit_grouping != DIGIT_GROUPING_LOCALE) { l = strlen(THIN_SPACE); i = value_str.find(THIN_SPACE, value_str.length() / 2 - 1); } else if(!CALCULATOR->local_digit_group_separator.empty()) { l = CALCULATOR->local_digit_group_separator.length(); i = value_str.find(CALCULATOR->local_digit_group_separator, value_str.length() / 2 - (l == 3 ? 1 : 0)); } } } if(i == string::npos && base != BASE_BINARY) { l = 0; i = value_str.length() / 2 + 2; if(base == BASE_DECIMAL && (po.digit_grouping == DIGIT_GROUPING_STANDARD || (po.digit_grouping == DIGIT_GROUPING_LOCALE && CALCULATOR->local_digit_group_separator != " "))) { size_t i2 = 0; while(true) { i2 = value_str.find(po.digit_grouping == DIGIT_GROUPING_LOCALE ? CALCULATOR->local_digit_group_separator : THIN_SPACE, i2 + 1); if(i2 == string::npos || i2 == value_str.length() - 1) break; i++; } if(i >= value_str.length()) i = string::npos; } while((signed char) value_str[i] < 0) { i++; if(i >= value_str.length()) {i = string::npos; break;} } } if(i == string::npos) { break; } else { if(l == 0) value_str.insert(i, 1, '\n'); else if(l == 1) value_str[i] = '\n'; else {value_str.erase(i, l - 1); value_str[i] = '\n';} if(base == BASE_DECIMAL) pango_layout_set_alignment(layout, PANGO_ALIGN_RIGHT); multiline = true; } } TTBP(str) str += value_str; if(!number_base_map[(void*) &m.number()].empty()) { if(!multiline) { string str2 = str; TTE(str2) pango_layout_set_markup(layout, str2.c_str(), -1); pango_layout_get_pixel_size(layout, NULL, ¢ral_point); } if(!fix_supsub_result) {TTBP_SMALL(str)} str += ""; str += number_base_map[(void*) &m.number()]; str += ""; FIX_SUB_RESULT(str) if(!fix_supsub_result) {TTE(str)} } TTE(str) pango_layout_set_markup(layout, str.c_str(), -1); if(max_width > 0 && exp.empty() && ((base >= 2 && base <= 36 && base != BASE_DUODECIMAL) || (base == BASE_CUSTOM && CALCULATOR->customOutputBase().isInteger() && CALCULATOR->customOutputBase() <= 62 && CALCULATOR->customOutputBase() >= -62))) { pango_layout_get_pixel_size(layout, &w, NULL); if(w + wle > max_width) { if(try_i == 1) { str = str_bak; pango_layout_set_markup(layout, str.c_str(), -1); multiline = false; } else { str_bak = str; str = ""; } } else { break; } } else { break; } } if(ips.depth == 0 && base == BASE_BINARY && value_str.find(po.decimalpoint()) == string::npos && value_str.find_first_not_of("10 \n") == string::npos) { PangoLayoutIter *iter = pango_layout_get_iter(layout); PangoRectangle crect; string str2; size_t n_begin = (value_str.length() + 1) % 10; for(size_t i = 0; i == 0 || pango_layout_iter_next_char(iter); i++) { int bin_pos = ((value_str.length() - n_begin) - (value_str.length() - n_begin) / 5) - ((i - n_begin) - (i - n_begin) / 5) - 1; if(bin_pos < 0) break; pango_layout_iter_get_char_extents(iter, &crect); pango_extents_to_pixels(&crect, NULL); if(i % 10 == n_begin && value_str.length() > 20 && bin_pos > 0) { PangoLayout *layout_pos = gtk_widget_create_pango_layout(result_view_widget(), NULL); str2 = ""; TTB_XXSMALL(str2); str2 += i2s(bin_pos + 1); TTE(str2); pango_layout_set_markup(layout_pos, str2.c_str(), -1); pos_nr.push_back(layout_pos); if(bin_pos < 10) { pango_layout_get_pixel_size(layout_pos, &w, &pos_h); pos_x.push_back(crect.x + (crect.width - w) / 2); } else { pos_x.push_back(crect.x); } } if(for_result_widget && value_str[i] != ' ') { binary_rect.push_back(crect); binary_pos.push_back(bin_pos); } } pango_layout_iter_free(iter); } PangoRectangle rect, lrect; pango_layout_get_pixel_extents(layout, &rect, &lrect); w = lrect.width; h = lrect.height; if(rect.x < 0) { w -= rect.x; if(rect.width > w) { offset_w = rect.width - w; w = rect.width; } offset_x = -rect.x; } else { if(rect.width + rect.x > w) { offset_w = rect.width + rect.x - w; w = rect.width + rect.x; } } if(multiline) { pango_layout_line_get_pixel_extents(pango_layout_get_line(layout, 0), NULL, &lrect); central_point = h - (lrect.height / 2 + lrect.height % 2); pos_y = h; if(!binary_rect.empty()) { central_point += pos_h; h += pos_h * 2; pos_y += pos_h; for(size_t i = 0; i < binary_rect.size(); i++) binary_rect[i].y += pos_h; } } else if(central_point != 0) { pos_y = central_point; if(pos_h + pos_y > h) h = pos_h + pos_y; central_point = h - (central_point / 2 + central_point % 2); } else { central_point = h / 2; pos_y = h; h += pos_h; } if(rect.y < 0) { h -= rect.y; pos_y -= rect.y; } surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); gdk_cairo_set_source_rgba(cr, color); cairo_move_to(cr, offset_x, (multiline && !binary_rect.empty() ? pos_h : 0) + (rect.y < 0 ? -rect.y : 0)); pango_cairo_show_layout(cr, layout); if(!pos_nr.empty()) { GdkRGBA *color2 = gdk_rgba_copy(color); color2->alpha = color2->alpha * 0.7; gdk_cairo_set_source_rgba(cr, color2); for(size_t i = 0; i < pos_nr.size(); i++) { cairo_move_to(cr, pos_x[i], (multiline && i < (pos_nr.size() + 1) / 2) ? 0 : pos_y); pango_cairo_show_layout(cr, pos_nr[i]); g_object_unref(pos_nr[i]); } gdk_rgba_free(color2); } g_object_unref(layout); cairo_destroy(cr); break; } case STRUCT_ABORTED: {} case STRUCT_SYMBOLIC: { PangoLayout *layout = gtk_widget_create_pango_layout(result_view_widget(), NULL); string str; if(m.symbol().length() >= 14 && m.symbol().find("to expression:") == 0) { TTBP(str) str += m.symbol().substr(14); TTE(str) } else { str = ""; TTBP(str) str += m.symbol(); TTE(str) str += ""; } pango_layout_set_markup(layout, str.c_str(), -1); PangoRectangle rect, lrect; pango_layout_get_pixel_extents(layout, &rect, &lrect); w = lrect.width; h = lrect.height; if(rect.x < 0) { w -= rect.x; if(rect.width > w) { offset_w = rect.width - w; w = rect.width; } offset_x = -rect.x; } else { if(rect.width + rect.x > w) { offset_w = rect.width + rect.x - w; w = rect.width + rect.x; } } central_point = h / 2; if(rect.y < 0) h -= rect.y; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); gdk_cairo_set_source_rgba(cr, color); cairo_move_to(cr, offset_x, rect.y < 0 ? -rect.y : 0); pango_cairo_show_layout(cr, layout); g_object_unref(layout); cairo_destroy(cr); break; } case STRUCT_DATETIME: { PangoLayout *layout = gtk_widget_create_pango_layout(result_view_widget(), NULL); string str; TTBP(str) unordered_map::iterator it = date_map.find((void*) m.datetime()); if(it != date_map.end()) { str += it->second; if(date_approx_map.find((void*) m.datetime()) != date_approx_map.end()) { if(po.is_approximate && !(*po.is_approximate) && date_approx_map[(void*) m.datetime()]) *po.is_approximate = true; } } else { bool was_approx = (po.is_approximate && *po.is_approximate); if(po.is_approximate) *po.is_approximate = false; string value_str = m.datetime()->print(po); date_map[(void*) m.datetime()] = value_str; date_approx_map[(void*) m.datetime()] = po.is_approximate && *po.is_approximate; if(po.is_approximate && was_approx) *po.is_approximate = true; str += value_str; } TTE(str) pango_layout_set_markup(layout, str.c_str(), -1); PangoRectangle rect, lrect; pango_layout_get_pixel_extents(layout, &rect, &lrect); w = lrect.width; h = lrect.height; if(rect.x < 0) { w -= rect.x; if(rect.width > w) { offset_w = rect.width - w; w = rect.width; } offset_x = -rect.x; } else { if(rect.width + rect.x > w) { offset_w = rect.width + rect.x - w; w = rect.width + rect.x; } } central_point = h / 2; if(rect.y < 0) h -= rect.y; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); gdk_cairo_set_source_rgba(cr, color); cairo_move_to(cr, offset_x, rect.y < 0 ? -rect.y : 0); pango_cairo_show_layout(cr, layout); g_object_unref(layout); cairo_destroy(cr); break; } case STRUCT_ADDITION: { ips_n.depth++; vector surface_terms; vector hpt, wpt, cpt, xpt; gint plus_w, plus_h, minus_w, minus_h, wtmp, htmp, hetmp = 0, w = 0, h = 0, dh = 0, uh = 0, xtmp = 0, wotmp = 0; CALCULATE_SPACE_W PangoLayout *layout_plus = gtk_widget_create_pango_layout(result_view_widget(), NULL); PANGO_TTP(layout_plus, "+"); pango_layout_get_pixel_size(layout_plus, &plus_w, &plus_h); PangoLayout *layout_minus = gtk_widget_create_pango_layout(result_view_widget(), NULL); if(po.use_unicode_signs && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_MINUS, po.can_display_unicode_string_arg))) { PANGO_TTP(layout_minus, SIGN_MINUS); } else { PANGO_TTP(layout_minus, "-"); } pango_layout_get_pixel_size(layout_minus, &minus_w, &minus_h); for(size_t i = 0; i < m.size(); i++) { hetmp = 0; if(m[i].type() == STRUCT_NEGATE && i > 0) { ips_n.wrap = m[i][0].needsParenthesis(po, ips_n, m, i + 1, ips.division_depth > 0 || ips.power_depth > 0, ips.power_depth > 0); surface_terms.push_back(draw_structure(m[i][0], po, caf, ips_n, &hetmp, scaledown, color, &xtmp, &wotmp)); } else { ips_n.wrap = m[i].needsParenthesis(po, ips_n, m, i + 1, ips.division_depth > 0 || ips.power_depth > 0, ips.power_depth > 0); surface_terms.push_back(draw_structure(m[i], po, caf, ips_n, &hetmp, scaledown, color, &xtmp, &wotmp)); } if(CALCULATOR->aborted()) { for(size_t i = 0; i < surface_terms.size(); i++) { if(surface_terms[i]) cairo_surface_destroy(surface_terms[i]); } g_object_unref(layout_minus); g_object_unref(layout_plus); return NULL; } if(i == 0) { offset_x = xtmp; xtmp = 0; } else if(i == m.size() - 1) { offset_w = wotmp; wotmp = 0; } wtmp = cairo_image_surface_get_width(surface_terms[i]) / scalefactor; htmp = cairo_image_surface_get_height(surface_terms[i]) / scalefactor; hpt.push_back(htmp); cpt.push_back(hetmp); wpt.push_back(wtmp); xpt.push_back(xtmp); w -= xtmp; w += wtmp; if(m[i].type() == STRUCT_NEGATE && i > 0) { w += minus_w; if(minus_h / 2 > dh) { dh = minus_h / 2; } if(minus_h / 2 + minus_h % 2 > uh) { uh = minus_h / 2 + minus_h % 2; } } else if(i > 0) { w += plus_w; if(plus_h / 2 > dh) { dh = plus_h / 2; } if(plus_h / 2 + plus_h % 2 > uh) { uh = plus_h / 2 + plus_h % 2; } } if(htmp - hetmp > uh) { uh = htmp - hetmp; } if(hetmp > dh) { dh = hetmp; } } w += space_w * (surface_terms.size() - 1) * 2; central_point = dh; h = dh + uh; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); w = 0; for(size_t i = 0; i < surface_terms.size(); i++) { if(!CALCULATOR->aborted()) { gdk_cairo_set_source_rgba(cr, color); if(i > 0) { w += space_w; if(m[i].type() == STRUCT_NEGATE) { cairo_move_to(cr, w, uh - minus_h / 2 - minus_h % 2); pango_cairo_show_layout(cr, layout_minus); w += minus_w; } else { cairo_move_to(cr, w, uh - plus_h / 2 - plus_h % 2); pango_cairo_show_layout(cr, layout_plus); w += plus_w; } w += space_w; } w -= xpt[i]; cairo_set_source_surface(cr, surface_terms[i], w, uh - (hpt[i] - cpt[i])); cairo_paint(cr); w += wpt[i]; } cairo_surface_destroy(surface_terms[i]); } g_object_unref(layout_minus); g_object_unref(layout_plus); cairo_destroy(cr); break; } case STRUCT_NEGATE: { ips_n.depth++; gint minus_w, minus_h, uh, dh, h, w, ctmp, htmp, wtmp, hpa, cpa, xtmp; PangoLayout *layout_minus = gtk_widget_create_pango_layout(result_view_widget(), NULL); if(po.use_unicode_signs && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_MINUS, po.can_display_unicode_string_arg))) { PANGO_TTP(layout_minus, SIGN_MINUS); } else { PANGO_TTP(layout_minus, "-"); } PangoRectangle rect, lrect; pango_layout_get_pixel_extents(layout_minus, &rect, &lrect); minus_w = lrect.width; minus_h = lrect.height; if(rect.x < 0) { minus_w -= rect.x; offset_x = -rect.x; } w = minus_w + 1; uh = minus_h / 2 + minus_h % 2; dh = minus_h / 2; ips_n.wrap = m[0].isPower() ? m[0][0].needsParenthesis(po, ips_n, m, 1, ips.division_depth > 0 || ips.power_depth > 0, ips.power_depth > 0) : m[0].needsParenthesis(po, ips_n, m, 1, ips.division_depth > 0 || ips.power_depth > 0, ips.power_depth > 0); cairo_surface_t *surface_arg = draw_structure(m[0], po, caf, ips_n, &ctmp, scaledown, color, &xtmp, &offset_w, ips.depth == 0 && max_width > 0 ? max_width - minus_w : -1); if(!surface_arg) { g_object_unref(layout_minus); return NULL; } wtmp = cairo_image_surface_get_width(surface_arg) / scalefactor; htmp = cairo_image_surface_get_height(surface_arg) / scalefactor; hpa = htmp; cpa = ctmp; w += wtmp - xtmp; if(ctmp > dh) { dh = ctmp; } if(htmp - ctmp > uh) { uh = htmp - ctmp; } h = uh + dh; central_point = dh; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); w = offset_x; gdk_cairo_set_source_rgba(cr, color); cairo_move_to(cr, w, uh - minus_h / 2 - minus_h % 2); pango_cairo_show_layout(cr, layout_minus); w += minus_w + 1 - xtmp; cairo_set_source_surface(cr, surface_arg, w, uh - (hpa - cpa)); cairo_paint(cr); cairo_surface_destroy(surface_arg); g_object_unref(layout_minus); cairo_destroy(cr); break; } case STRUCT_MULTIPLICATION: { ips_n.depth++; vector surface_terms; vector hpt, wpt, cpt, xpt, wopt; gint mul_w = 0, mul_h = 0, altmul_w = 0, altmul_h = 0, wtmp, htmp, hetmp = 0, w = 0, h = 0, dh = 0, uh = 0, xtmp = 0, wotmp = 0; bool b_cis = (!caf && m.size() == 2 && (m[0].isNumber() || (m[0].isNegate() && m[0][0].isNumber())) && m[1].isFunction() && m[1].size() == 1 && m[1].function()->referenceName() == "cis" && (((m[1][0].isNumber() || (m[1][0].isNegate() && m[1][0][0].isNumber())) || (m[1][0].isMultiplication() && m[1][0].size() == 2 && (m[1][0][0].isNumber() || (m[1][0].isNegate() && m[1][0][0][0].isNumber())) && m[1][0][1].isUnit())) || (m[1][0].isNegate() && m[1][0][0].isMultiplication() && m[1][0][0].size() == 2 && m[1][0][0][0].isNumber() && m[1][0][0][1].isUnit()))); CALCULATE_SPACE_W PangoLayout *layout_mul = NULL, *layout_altmul = NULL; bool par_prev = false; vector nm; for(size_t i = 0; i < m.size(); i++) { hetmp = 0; ips_n.wrap = b_cis ? (i == 1 && ((m[1][0].isMultiplication() && m[1][0][1].neededMultiplicationSign(po, ips_n, m[1][0], 2, false, false, false, false) != MULTIPLICATION_SIGN_NONE) || (m[1][0].isNegate() && m[1][0][0].isMultiplication() && m[1][0][0][1].neededMultiplicationSign(po, ips_n, m[1][0][0], 2, false, false, false, false) != MULTIPLICATION_SIGN_NONE))) : m[i].needsParenthesis(po, ips_n, m, i + 1, ips.division_depth > 0 || ips.power_depth > 0, ips.power_depth > 0); surface_terms.push_back(draw_structure((b_cis && i == 1) ? m[i][0] : m[i], po, caf, ips_n, &hetmp, scaledown, color, &xtmp, &wotmp)); if(CALCULATOR->aborted()) { for(size_t i = 0; i < surface_terms.size(); i++) { if(surface_terms[i]) cairo_surface_destroy(surface_terms[i]); } g_object_unref(layout_mul); return NULL; } wtmp = cairo_image_surface_get_width(surface_terms[i]) / scalefactor; if(i == 0) { offset_x = xtmp; xtmp = 0; } else if(i == m.size() - 1) { offset_w = wotmp; wotmp = 0; } htmp = cairo_image_surface_get_height(surface_terms[i]) / scalefactor; hpt.push_back(htmp); cpt.push_back(hetmp); wpt.push_back(wtmp); xpt.push_back(xtmp); wopt.push_back(wotmp); w -= wotmp; w -= xtmp; w += wtmp; if(i > 0) { if(b_cis || !po.short_multiplication) { nm.push_back(MULTIPLICATION_SIGN_OPERATOR); } else { nm.push_back(m[i].neededMultiplicationSign(po, ips_n, m, i + 1, ips_n.wrap || (m[i].isPower() && m[i][0].needsParenthesis(po, ips_n, m[i], 1, ips.division_depth > 0 || ips.power_depth > 0, ips.power_depth > 0)), par_prev, ips.division_depth > 0 || ips.power_depth > 0, ips.power_depth > 0)); if(nm[i] == MULTIPLICATION_SIGN_NONE && m[i].isPower() && m[i][0].isUnit() && po.use_unicode_signs && po.abbreviate_names && m[i][0].unit() == CALCULATOR->getDegUnit()) { PrintOptions po2 = po; po2.use_unicode_signs = false; nm[i] = m[i].neededMultiplicationSign(po2, ips_n, m, i + 1, ips_n.wrap || (m[i].isPower() && m[i][0].needsParenthesis(po, ips_n, m[i], 1, ips.division_depth > 0 || ips.power_depth > 0, ips.power_depth > 0)), par_prev, ips.division_depth > 0 || ips.power_depth > 0, ips.power_depth > 0); } } if(nm[i] != MULTIPLICATION_SIGN_NONE) { w += wopt[i - 1]; wopt[i - 1] = 0; } switch(nm[i]) { case MULTIPLICATION_SIGN_SPACE: { w += space_w; break; } case MULTIPLICATION_SIGN_OPERATOR_SHORT: {} case MULTIPLICATION_SIGN_OPERATOR: { if(!b_cis && po.place_units_separately && po.use_unicode_signs && (po.multiplication_sign == MULTIPLICATION_SIGN_X || po.multiplication_sign == MULTIPLICATION_SIGN_ASTERISK) && m[i].isUnit_exp() && m[i - 1].isUnit_exp() && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_MIDDLEDOT, po.can_display_unicode_string_arg))) { if(!layout_altmul) { string str; TTP_SMALL(str, SIGN_MIDDLEDOT); layout_altmul = gtk_widget_create_pango_layout(result_view_widget(), NULL); pango_layout_set_markup(layout_altmul, str.c_str(), -1); pango_layout_get_pixel_size(layout_altmul, &altmul_w, &altmul_h); } w += altmul_w + (space_w / 2) * 2; if(altmul_h / 2 > dh) { dh = altmul_h / 2; } if(altmul_h / 2 + altmul_h % 2 > uh) { uh = altmul_h / 2 + altmul_h % 2; } break; } if(!layout_mul) { string str; if(b_cis) { TTP(str, "cis"); } else if(po.use_unicode_signs && po.multiplication_sign == MULTIPLICATION_SIGN_DOT && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_MULTIDOT, po.can_display_unicode_string_arg))) { TTP_SMALL(str, SIGN_MULTIDOT); } else if(po.use_unicode_signs && (po.multiplication_sign == MULTIPLICATION_SIGN_DOT || po.multiplication_sign == MULTIPLICATION_SIGN_ALTDOT) && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_MIDDLEDOT, po.can_display_unicode_string_arg))) { TTP_SMALL(str, SIGN_MIDDLEDOT); } else if(po.use_unicode_signs && po.multiplication_sign == MULTIPLICATION_SIGN_X && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_MULTIPLICATION, po.can_display_unicode_string_arg))) { TTP_SMALL(str, SIGN_MULTIPLICATION); } else { TTP(str, "*"); } layout_mul = gtk_widget_create_pango_layout(result_view_widget(), NULL); pango_layout_set_markup(layout_mul, str.c_str(), -1); pango_layout_get_pixel_size(layout_mul, &mul_w, &mul_h); } if(nm[i] == MULTIPLICATION_SIGN_OPERATOR_SHORT && m[i].isUnit_exp() && m[i - 1].isUnit_exp()) w += mul_w + (space_w / 2) * 2; else if(nm[i] == MULTIPLICATION_SIGN_OPERATOR_SHORT) w += mul_w; else w += mul_w + space_w * 2; if(mul_h / 2 > dh) { dh = mul_h / 2; } if(mul_h / 2 + mul_h % 2 > uh) { uh = mul_h / 2 + mul_h % 2; } break; } default: { if(par_prev || (m[i - 1].size() && m[i - 1].type() != STRUCT_POWER)) { w += xtmp; xpt[i] = 0; w += wopt[i - 1]; wopt[i - 1] = 0; } w++; } } } else { nm.push_back(-1); } if(htmp - hetmp > uh) { uh = htmp - hetmp; } if(hetmp > dh) { dh = hetmp; } par_prev = ips_n.wrap; if(par_prev && i > 0 && nm[i] != MULTIPLICATION_SIGN_NONE) { wpt[i - 1] -= ips.power_depth > 0 ? 2 : 3; w -= ips.power_depth > 0 ? 2 : 3; } } cairo_surface_t *flag_s = NULL; gint flag_width = 0; size_t flag_i = 0; if(m.size() == 2 && ((m[0].isUnit() && m[0].unit()->isCurrency() && m[1].isNumber()) || (m[1].isUnit() && m[1].unit()->isCurrency() && m[0].isNumber()))) { size_t i_unit = 0; if(m[1].isUnit()) { i_unit = 1; flag_i = 1; } else if(nm[1] == MULTIPLICATION_SIGN_NONE) { flag_i = 1; } string imagefile = "/qalculate-gtk/flags/"; imagefile += m[i_unit].unit()->referenceName(); imagefile += ".png"; h = hpt[flag_i]; GdkPixbuf *pixbuf = gdk_pixbuf_new_from_resource_at_scale(imagefile.c_str(), -1, h / 2.5 * scalefactor, TRUE, NULL); if(pixbuf) { flag_s = gdk_cairo_surface_create_from_pixbuf(pixbuf, scalefactor, NULL); flag_width = cairo_image_surface_get_width(flag_s); w += flag_width + 2; g_object_unref(pixbuf); } } central_point = dh; h = dh + uh; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); w = 0; for(size_t i = 0; i < surface_terms.size(); i++) { if(!CALCULATOR->aborted()) { gdk_cairo_set_source_rgba(cr, color); if(i > 0) { switch(nm[i]) { case MULTIPLICATION_SIGN_SPACE: { w += space_w; break; } case MULTIPLICATION_SIGN_OPERATOR: {} case MULTIPLICATION_SIGN_OPERATOR_SHORT: { if(layout_altmul && m[i].isUnit_exp() && m[i - 1].isUnit_exp()) { w += space_w / 2; cairo_move_to(cr, w, uh - altmul_h / 2 - altmul_h % 2); pango_cairo_show_layout(cr, layout_altmul); w += altmul_w; w += space_w / 2; } else { if(nm[i] == MULTIPLICATION_SIGN_OPERATOR_SHORT && m[i].isUnit_exp() && m[i - 1].isUnit_exp()) w += space_w / 2; else if(nm[i] == MULTIPLICATION_SIGN_OPERATOR) w += space_w; cairo_move_to(cr, w, uh - mul_h / 2 - mul_h % 2); pango_cairo_show_layout(cr, layout_mul); w += mul_w; if(nm[i] == MULTIPLICATION_SIGN_OPERATOR_SHORT && m[i].isUnit_exp() && m[i - 1].isUnit_exp()) w += space_w / 2; else if(nm[i] == MULTIPLICATION_SIGN_OPERATOR) w += space_w; } break; } default: {w++;} } } w -= xpt[i]; cairo_set_source_surface(cr, surface_terms[i], w, uh - (hpt[i] - cpt[i])); cairo_paint(cr); w += wpt[i]; w -= wopt[i]; if(flag_s && i == 0 && flag_i == 0) { gdk_cairo_set_source_rgba(cr, color); cairo_set_source_surface(cr, flag_s, w + 2, uh - (hpt[i] - cpt[i]) + hpt[i] / 8); cairo_paint(cr); cairo_surface_destroy(flag_s); flag_s = NULL; w += flag_width + 2; } } cairo_surface_destroy(surface_terms[i]); } if(flag_s) { if(!CALCULATOR->aborted()) { gdk_cairo_set_source_rgba(cr, color); cairo_set_source_surface(cr, flag_s, w + 2, uh - (hpt.back() - cpt.back()) + hpt.back() / 8); cairo_paint(cr); } cairo_surface_destroy(flag_s); } if(layout_mul) g_object_unref(layout_mul); if(layout_altmul) g_object_unref(layout_altmul); cairo_destroy(cr); break; } case STRUCT_INVERSE: {} case STRUCT_DIVISION: { ips_n.depth++; ips_n.division_depth++; gint den_uh, den_w, den_dh, num_w, num_dh, num_uh, dh = 0, uh = 0, w = 0, h = 0, xtmp1, xtmp2, wotmp1, wotmp2; bool flat = ips.division_depth > 0 || ips.power_depth > 0; bool b_units = false; if(po.place_units_separately) { b_units = true; size_t i = 0; if(m.isDivision()) { i = 1; } if(m[i].isMultiplication()) { for(size_t i2 = 0; i2 < m[i].size(); i2++) { if(!m[i][i2].isUnit_exp()) { b_units = false; break; } } } else if(!m[i].isUnit_exp()) { b_units = false; } if(b_units) { ips_n.division_depth--; flat = true; } } cairo_surface_t *num_surface = NULL, *den_surface = NULL; if(m.type() == STRUCT_DIVISION) { ips_n.wrap = (!m[0].isDivision() || !flat || ips.division_depth > 0 || ips.power_depth > 0) && !b_units && m[0].needsParenthesis(po, ips_n, m, 1, flat, ips.power_depth > 0); num_surface = draw_structure(m[0], po, caf, ips_n, &num_dh, scaledown, color, &xtmp1, &wotmp1); } else { MathStructure onestruct(1, 1); ips_n.wrap = false; num_surface = draw_structure(onestruct, po, caf, ips_n, &num_dh, scaledown, color, &xtmp1, &wotmp1); } if(!num_surface) { return NULL; } num_w = cairo_image_surface_get_width(num_surface) / scalefactor; h = cairo_image_surface_get_height(num_surface) / scalefactor; num_uh = h - num_dh; if(m.type() == STRUCT_DIVISION) { ips_n.wrap = m[1].needsParenthesis(po, ips_n, m, 2, flat, ips.power_depth > 0); den_surface = draw_structure(m[1], po, caf, ips_n, &den_dh, scaledown, color, &xtmp2, &wotmp2); } else { ips_n.wrap = m[0].needsParenthesis(po, ips_n, m, 2, flat, ips.power_depth > 0); den_surface = draw_structure(m[0], po, caf, ips_n, &den_dh, scaledown, color, &xtmp2, &wotmp2); } if(flat && !ips_n.wrap && m[m.type() == STRUCT_DIVISION ? 1 : 0].isNumber()) { unordered_map::iterator it = number_exp_map.find((void*) &m[m.type() == STRUCT_DIVISION ? 1 : 0].number()); if(it != number_exp_map.end() && !it->second.empty()) ips_n.wrap = true; } if(!den_surface) { cairo_surface_destroy(num_surface); return NULL; } den_w = cairo_image_surface_get_width(den_surface) / scalefactor; h = cairo_image_surface_get_height(den_surface) / scalefactor; den_uh = h - den_dh; h = 0; if(flat) { offset_x = xtmp1; offset_w = wotmp2; gint div_w, div_h, space_w = 0; PangoLayout *layout_div = gtk_widget_create_pango_layout(result_view_widget(), NULL); if(po.use_unicode_signs && po.division_sign == DIVISION_SIGN_DIVISION && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_DIVISION, po.can_display_unicode_string_arg))) { PANGO_TTP(layout_div, SIGN_DIVISION); } else if(po.use_unicode_signs && po.division_sign == DIVISION_SIGN_DIVISION_SLASH && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_DIVISION_SLASH, po.can_display_unicode_string_arg))) { PANGO_TTP(layout_div, SIGN_DIVISION_SLASH); PangoRectangle rect; pango_layout_get_pixel_extents(layout_div, &rect, NULL); if(rect.x < 0) space_w = -rect.x; } else { PANGO_TTP(layout_div, "/"); } pango_layout_get_pixel_size(layout_div, &div_w, &div_h); w = num_w + den_w - xtmp2 + space_w * 2 + div_w; dh = num_dh; uh = num_uh; if(den_dh > dh) dh = den_dh; if(den_uh > uh) uh = den_uh; if(div_h / 2 > dh) { dh = div_h / 2; } if(div_h / 2 + div_h % 2 > uh) { uh = div_h / 2 + div_h % 2; } h = uh + dh; central_point = dh; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); gdk_cairo_set_source_rgba(cr, color); w = 0; cairo_set_source_surface(cr, num_surface, w, uh - num_uh); cairo_paint(cr); w += num_w; w += space_w; gdk_cairo_set_source_rgba(cr, color); cairo_move_to(cr, w, uh - div_h / 2 - div_h % 2); pango_cairo_show_layout(cr, layout_div); w += div_w; w += space_w; w -= xtmp2; cairo_set_source_surface(cr, den_surface, w, uh - den_uh); cairo_paint(cr); g_object_unref(layout_div); cairo_destroy(cr); } else { num_w = num_w - xtmp1 - wotmp1; den_w = den_w - xtmp2 - wotmp2; int y1n; get_image_blank_height(num_surface, &y1n, NULL); y1n /= scalefactor; num_uh -= y1n; int y2d; get_image_blank_height(den_surface, NULL, &y2d); y2d = ::ceil((y2d + 1) / scalefactor); den_dh -= (den_dh + den_uh - y2d); gint wfr; dh = den_dh + den_uh + 3; uh = num_dh + num_uh + 3; wfr = den_w; if(num_w > wfr) wfr = num_w; w = wfr; h = uh + dh; central_point = dh; gint w_extra = ips.depth > 0 ? 4 : 1; gint num_pos = (wfr - num_w) / 2; gint den_pos = (wfr - den_w) / 2; if(num_pos - xtmp1 < 0) offset_x = -(num_pos - xtmp1); if(den_pos - xtmp2 < -offset_x) offset_x = -(den_pos - xtmp2); if(num_pos + num_w + wotmp1 > w) offset_w = (num_pos + num_w + wotmp1) - w; if((den_pos + den_w + wotmp2) - w > offset_w) offset_w = (den_pos + den_w + wotmp2) - w; w += offset_x + offset_w; wfr = w; if(num_pos - (wotmp1 + xtmp1) > den_pos) num_pos = (wfr - num_w) / 2; else num_pos += offset_x; if(den_pos - (wotmp2 + xtmp2) > num_pos) den_pos = (wfr - den_w) / 2; else den_pos += offset_x; wfr += 2; w += 2; num_pos++; den_pos++; w += w_extra * 2; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); gdk_cairo_set_source_rgba(cr, color); w = w_extra; cairo_set_source_surface(cr, num_surface, w + num_pos - xtmp1, -y1n); cairo_paint(cr); gdk_cairo_set_source_rgba(cr, color); cairo_move_to(cr, w, uh); cairo_line_to(cr, w + wfr, uh); cairo_set_line_width(cr, 2); cairo_stroke(cr); cairo_set_source_surface(cr, den_surface, w + den_pos - xtmp2, uh + 3); cairo_paint(cr); offset_x = 0; offset_w = 0; cairo_destroy(cr); } if(num_surface) cairo_surface_destroy(num_surface); if(den_surface) cairo_surface_destroy(den_surface); break; } case STRUCT_POWER: { ips_n.depth++; gint base_w, base_h, exp_w, exp_h, w = 0, h = 0, ctmp = 0; CALCULATE_SPACE_W ips_n.wrap = SHOW_WITH_ROOT_SIGN(m[0]) || m[0].needsParenthesis(po, ips_n, m, 1, ips.division_depth > 0, false); if(!ips_n.wrap && m[0].isNumber()) { unordered_map::iterator it = number_exp_map.find((void*) &m[0].number()); if(it != number_exp_map.end() && !it->second.empty()) ips_n.wrap = true; } cairo_surface_t *surface_base = NULL; if(m[0].isUnit() && po.use_unicode_signs && po.abbreviate_names && m[0].unit() == CALCULATOR->getDegUnit()) { PrintOptions po2 = po; po2.use_unicode_signs = false; surface_base = draw_structure(m[0], po2, caf, ips_n, ¢ral_point, scaledown, color, &offset_x); } else { surface_base = draw_structure(m[0], po, caf, ips_n, ¢ral_point, scaledown, color, &offset_x); } if(!surface_base) { return NULL; } base_w = cairo_image_surface_get_width(surface_base) / scalefactor; base_h = cairo_image_surface_get_height(surface_base) / scalefactor; ips_n.power_depth++; ips_n.wrap = false; PrintOptions po2 = po; po2.show_ending_zeroes = false; cairo_surface_t *surface_exp = draw_structure(m[1], po2, caf, ips_n, &ctmp, scaledown, color); if(!surface_exp) { cairo_surface_destroy(surface_base); return NULL; } exp_w = cairo_image_surface_get_width(surface_exp) / scalefactor; exp_h = cairo_image_surface_get_height(surface_exp) / scalefactor; h = base_h; w = base_w; if(exp_h <= h) { h += exp_h / 5; } else { h += exp_h - base_h / 1.5; } w += exp_w; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); gdk_cairo_set_source_rgba(cr, color); w = 0; cairo_set_source_surface(cr, surface_base, w, h - base_h); cairo_paint(cr); cairo_surface_destroy(surface_base); w += base_w; gdk_cairo_set_source_rgba(cr, color); cairo_set_source_surface(cr, surface_exp, w, 0); cairo_paint(cr); cairo_surface_destroy(surface_exp); cairo_destroy(cr); break; } case STRUCT_LOGICAL_AND: { if(m.size() == 2 && m[0].isComparison() && m[1].isComparison() && m[0].comparisonType() != COMPARISON_EQUALS && m[0].comparisonType() != COMPARISON_NOT_EQUALS && m[1].comparisonType() != COMPARISON_EQUALS && m[1].comparisonType() != COMPARISON_NOT_EQUALS && m[0][0] == m[1][0]) { ips_n.depth++; vector surface_terms; vector hpt, wpt, cpt, xpt; gint sign_w, sign_h, sign2_w, sign2_h, wtmp, htmp, hetmp = 0, w = 0, h = 0, dh = 0, uh = 0, xtmp = 0; CALCULATE_SPACE_W hetmp = 0; ips_n.wrap = m[0][1].needsParenthesis(po, ips_n, m[0], 2, ips.division_depth > 0 || ips.power_depth > 0, ips.power_depth > 0); surface_terms.push_back(draw_structure(m[0][1], po, caf, ips_n, &hetmp, scaledown, color, &offset_x, NULL)); if(CALCULATOR->aborted()) { cairo_surface_destroy(surface_terms[0]); return NULL; } wtmp = cairo_image_surface_get_width(surface_terms[0]) / scalefactor; htmp = cairo_image_surface_get_height(surface_terms[0]) / scalefactor; hpt.push_back(htmp); cpt.push_back(hetmp); wpt.push_back(wtmp); xpt.push_back(0); w += wtmp; if(htmp - hetmp > uh) { uh = htmp - hetmp; } if(hetmp > dh) { dh = hetmp; } hetmp = 0; ips_n.wrap = m[0][0].needsParenthesis(po, ips_n, m[0], 1, ips.division_depth > 0 || ips.power_depth > 0, ips.power_depth > 0); surface_terms.push_back(draw_structure(m[0][0], po, caf, ips_n, &hetmp, scaledown, color, &xtmp, NULL)); if(CALCULATOR->aborted()) { cairo_surface_destroy(surface_terms[0]); cairo_surface_destroy(surface_terms[1]); return NULL; } wtmp = cairo_image_surface_get_width(surface_terms[1]) / scalefactor; htmp = cairo_image_surface_get_height(surface_terms[1]) / scalefactor; hpt.push_back(htmp); cpt.push_back(hetmp); wpt.push_back(wtmp); xpt.push_back(xtmp); w -= xtmp; w += wtmp; if(htmp - hetmp > uh) { uh = htmp - hetmp; } if(hetmp > dh) { dh = hetmp; } hetmp = 0; ips_n.wrap = m[1][1].needsParenthesis(po, ips_n, m[1], 2, ips.division_depth > 0 || ips.power_depth > 0, ips.power_depth > 0); surface_terms.push_back(draw_structure(m[1][1], po, caf, ips_n, &hetmp, scaledown, color, &xtmp, &offset_w)); if(CALCULATOR->aborted()) { cairo_surface_destroy(surface_terms[0]); cairo_surface_destroy(surface_terms[1]); cairo_surface_destroy(surface_terms[2]); return NULL; } wtmp = cairo_image_surface_get_width(surface_terms[2]) / scalefactor; htmp = cairo_image_surface_get_height(surface_terms[2]) / scalefactor; hpt.push_back(htmp); cpt.push_back(hetmp); wpt.push_back(wtmp); xpt.push_back(xtmp); w -= xtmp; w += wtmp; if(htmp - hetmp > uh) { uh = htmp - hetmp; } if(hetmp > dh) { dh = hetmp; } PangoLayout *layout_sign = gtk_widget_create_pango_layout(result_view_widget(), NULL); string str; TTBP(str); switch(m[0].comparisonType()) { case COMPARISON_LESS: { str += ">"; break; } case COMPARISON_GREATER: { str += "<"; break; } case COMPARISON_EQUALS_LESS: { if(po.use_unicode_signs && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_GREATER_OR_EQUAL, po.can_display_unicode_string_arg))) { str += SIGN_GREATER_OR_EQUAL; } else { str += ">="; } break; } case COMPARISON_EQUALS_GREATER: { if(po.use_unicode_signs && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_LESS_OR_EQUAL, po.can_display_unicode_string_arg))) { str += SIGN_LESS_OR_EQUAL; } else { str += "<="; } break; } default: {} } TTE(str); pango_layout_set_markup(layout_sign, str.c_str(), -1); pango_layout_get_pixel_size(layout_sign, &sign_w, &sign_h); if(sign_h / 2 > dh) { dh = sign_h / 2; } if(sign_h / 2 + sign_h % 2 > uh) { uh = sign_h / 2 + sign_h % 2; } w += sign_w; PangoLayout *layout_sign2 = gtk_widget_create_pango_layout(result_view_widget(), NULL); str = ""; TTBP(str); switch(m[1].comparisonType()) { case COMPARISON_GREATER: { str += ">"; break; } case COMPARISON_LESS: { str += "<"; break; } case COMPARISON_EQUALS_GREATER: { if(po.use_unicode_signs && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_GREATER_OR_EQUAL, po.can_display_unicode_string_arg))) { str += SIGN_GREATER_OR_EQUAL; } else { str += ">="; } break; } case COMPARISON_EQUALS_LESS: { if(po.use_unicode_signs && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_LESS_OR_EQUAL, po.can_display_unicode_string_arg))) { str += SIGN_LESS_OR_EQUAL; } else { str += "<="; } break; } default: {} } TTE(str); pango_layout_set_markup(layout_sign2, str.c_str(), -1); pango_layout_get_pixel_size(layout_sign2, &sign2_w, &sign2_h); if(sign2_h / 2 > dh) { dh = sign2_h / 2; } if(sign2_h / 2 + sign2_h % 2 > uh) { uh = sign2_h / 2 + sign2_h % 2; } w += sign2_w; w += space_w * (surface_terms.size() - 1) * 2; central_point = dh; h = dh + uh; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); w = 0; for(size_t i = 0; i < surface_terms.size(); i++) { gdk_cairo_set_source_rgba(cr, color); if(i > 0) { w += space_w; if(i == 1) { cairo_move_to(cr, w, uh - sign_h / 2 - sign_h % 2); pango_cairo_show_layout(cr, layout_sign); w += sign_w; } else { cairo_move_to(cr, w, uh - sign2_h / 2 - sign2_h % 2); pango_cairo_show_layout(cr, layout_sign2); w += sign2_w; } w += space_w; } w -= xpt[i]; cairo_set_source_surface(cr, surface_terms[i], w, uh - (hpt[i] - cpt[i])); cairo_paint(cr); w += wpt[i]; cairo_surface_destroy(surface_terms[i]); } g_object_unref(layout_sign); g_object_unref(layout_sign2); cairo_destroy(cr); break; } } case STRUCT_COMPARISON: {} case STRUCT_LOGICAL_XOR: {} case STRUCT_LOGICAL_OR: {} case STRUCT_BITWISE_AND: {} case STRUCT_BITWISE_XOR: {} case STRUCT_BITWISE_OR: { ips_n.depth++; vector surface_terms; vector hpt, wpt, cpt, xpt; gint sign_w, sign_h, wtmp, htmp, hetmp = 0, w = 0, h = 0, dh = 0, uh = 0, xtmp = 0, wotmp = 0; CALCULATE_SPACE_W for(size_t i = 0; i < m.size(); i++) { hetmp = 0; ips_n.wrap = m[i].needsParenthesis(po, ips_n, m, i + 1, ips.division_depth > 0 || ips.power_depth > 0, ips.power_depth > 0); surface_terms.push_back(draw_structure(m[i], po, caf, ips_n, &hetmp, scaledown, color, &xtmp, &wotmp)); if(CALCULATOR->aborted()) { for(size_t i = 0; i < surface_terms.size(); i++) { if(surface_terms[i]) cairo_surface_destroy(surface_terms[i]); } return NULL; } if(i == 0) { offset_x = xtmp; xtmp = 0; } else if(i == m.size() - 1) { offset_w = wotmp; wotmp = 0; } wtmp = cairo_image_surface_get_width(surface_terms[i]) / scalefactor; htmp = cairo_image_surface_get_height(surface_terms[i]) / scalefactor; hpt.push_back(htmp); cpt.push_back(hetmp); wpt.push_back(wtmp); xpt.push_back(xtmp); w -= xtmp; w += wtmp; if(htmp - hetmp > uh) { uh = htmp - hetmp; } if(hetmp > dh) { dh = hetmp; } } PangoLayout *layout_sign = gtk_widget_create_pango_layout(result_view_widget(), NULL); string str; TTBP(str); if(m.type() == STRUCT_COMPARISON) { switch(m.comparisonType()) { case COMPARISON_EQUALS: { if((ips.depth == 0 || (po.interval_display != INTERVAL_DISPLAY_INTERVAL && m.containsInterval())) && po.use_unicode_signs && ((po.is_approximate && *po.is_approximate) || m.isApproximate()) && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_ALMOST_EQUAL, po.can_display_unicode_string_arg))) { str += SIGN_ALMOST_EQUAL; } else { str += "="; } break; } case COMPARISON_NOT_EQUALS: { if(po.use_unicode_signs && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_NOT_EQUAL, po.can_display_unicode_string_arg))) { str += SIGN_NOT_EQUAL; } else { str += "!="; } break; } case COMPARISON_GREATER: { str += ">"; break; } case COMPARISON_LESS: { str += "<"; break; } case COMPARISON_EQUALS_GREATER: { if(po.use_unicode_signs && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_GREATER_OR_EQUAL, po.can_display_unicode_string_arg))) { str += SIGN_GREATER_OR_EQUAL; } else { str += ">="; } break; } case COMPARISON_EQUALS_LESS: { if(po.use_unicode_signs && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_LESS_OR_EQUAL, po.can_display_unicode_string_arg))) { str += SIGN_LESS_OR_EQUAL; } else { str += "<="; } break; } } } else if(m.type() == STRUCT_LOGICAL_AND) { if(po.spell_out_logical_operators) str += _("and"); else str += "&&"; } else if(m.type() == STRUCT_LOGICAL_OR) { if(po.spell_out_logical_operators) str += _("or"); else str += "||"; } else if(m.type() == STRUCT_LOGICAL_XOR) { str += "xor"; } else if(m.type() == STRUCT_BITWISE_AND) { str += "&"; } else if(m.type() == STRUCT_BITWISE_OR) { str += "|"; } else if(m.type() == STRUCT_BITWISE_XOR) { str += "xor"; } TTE(str); pango_layout_set_markup(layout_sign, str.c_str(), -1); pango_layout_get_pixel_size(layout_sign, &sign_w, &sign_h); if(sign_h / 2 > dh) { dh = sign_h / 2; } if(sign_h / 2 + sign_h % 2 > uh) { uh = sign_h / 2 + sign_h % 2; } w += sign_w * (m.size() - 1); w += space_w * (surface_terms.size() - 1) * 2; central_point = dh; h = dh + uh; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); w = 0; for(size_t i = 0; i < surface_terms.size(); i++) { if(!CALCULATOR->aborted()) { gdk_cairo_set_source_rgba(cr, color); if(i > 0) { w += space_w; cairo_move_to(cr, w, uh - sign_h / 2 - sign_h % 2); pango_cairo_show_layout(cr, layout_sign); w += sign_w; w += space_w; } w -= xpt[i]; cairo_set_source_surface(cr, surface_terms[i], w, uh - (hpt[i] - cpt[i])); cairo_paint(cr); w += wpt[i]; } cairo_surface_destroy(surface_terms[i]); } g_object_unref(layout_sign); cairo_destroy(cr); break; } case STRUCT_LOGICAL_NOT: {} case STRUCT_BITWISE_NOT: { ips_n.depth++; gint not_w, not_h, uh, dh, h, w, ctmp, htmp, wtmp, hpa, cpa, xtmp; //gint wpa; PangoLayout *layout_not = gtk_widget_create_pango_layout(result_view_widget(), NULL); if(m.type() == STRUCT_LOGICAL_NOT) { PANGO_TTP(layout_not, "!"); } else { if(po.use_unicode_signs && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) ("¬", po.can_display_unicode_string_arg))) { PANGO_TTP(layout_not, "¬"); } else { PANGO_TTP(layout_not, "~"); } } pango_layout_get_pixel_size(layout_not, ¬_w, ¬_h); w = not_w + 1; uh = not_h / 2 + not_h % 2; dh = not_h / 2; ips_n.wrap = m[0].needsParenthesis(po, ips_n, m, 1, ips.division_depth > 0 || ips.power_depth > 0, ips.power_depth > 0); cairo_surface_t *surface_arg = draw_structure(m[0], po, caf, ips_n, &ctmp, scaledown, color, &xtmp, &offset_w); if(!surface_arg) { g_object_unref(layout_not); return NULL; } wtmp = cairo_image_surface_get_width(surface_arg) / scalefactor; htmp = cairo_image_surface_get_height(surface_arg) / scalefactor; hpa = htmp; cpa = ctmp; //wpa = wtmp; w -= xtmp; w += wtmp; if(ctmp > dh) { dh = ctmp; } if(htmp - ctmp > uh) { uh = htmp - ctmp; } h = uh + dh; central_point = dh; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); w = 0; gdk_cairo_set_source_rgba(cr, color); cairo_move_to(cr, w, uh - not_h / 2 - not_h % 2); pango_cairo_show_layout(cr, layout_not); w += not_w + 1 - xtmp; cairo_set_source_surface(cr, surface_arg, w, uh - (hpa - cpa)); cairo_paint(cr); cairo_surface_destroy(surface_arg); g_object_unref(layout_not); cairo_destroy(cr); break; } case STRUCT_VECTOR: { ips_n.depth++; bool b_matrix = m.isMatrix(); if(m.size() == 0 || (b_matrix && m[0].size() == 0)) { PangoLayout *layout = gtk_widget_create_pango_layout(result_view_widget(), NULL); string str; TTBP(str) str += "[ ]"; TTE(str) pango_layout_set_markup(layout, str.c_str(), -1); pango_layout_get_pixel_size(layout, &w, &h); w += 1; central_point = h / 2; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); gdk_cairo_set_source_rgba(cr, color); cairo_move_to(cr, 1, 0); pango_cairo_show_layout(cr, layout); g_object_unref(layout); cairo_destroy(cr); break; } bool flat_matrix = po.preserve_format && b_matrix && m.rows() > 3; gint wtmp, htmp, ctmp = 0, w = 0, h = 0; CALCULATE_SPACE_W vector col_w; vector row_h; vector row_uh; vector row_dh; vector > element_w; vector > element_h; vector > element_c; vector > surface_elements; element_w.resize(b_matrix ? m.size() : 1); element_h.resize(b_matrix ? m.size() : 1); element_c.resize(b_matrix ? m.size() : 1); surface_elements.resize(b_matrix ? m.size() : 1); PangoLayout *layout_comma = gtk_widget_create_pango_layout(result_view_widget(), NULL); string str; gint comma_w = 0, comma_h = 0; TTP(str, ";") pango_layout_set_markup(layout_comma, str.c_str(), -1); pango_layout_get_pixel_size(layout_comma, &comma_w, &comma_h); for(size_t index_r = 0; index_r < m.size(); index_r++) { for(size_t index_c = 0; index_c < (b_matrix ? m[index_r].size() : m.size()); index_c++) { ctmp = 0; if(b_matrix) ips_n.wrap = m[index_r][index_c].needsParenthesis(po, ips_n, m, index_r + 1, ips.division_depth > 0 || ips.power_depth > 0, ips.power_depth > 0); else ips_n.wrap = m[index_c].needsParenthesis(po, ips_n, m, index_r + 1, ips.division_depth > 0 || ips.power_depth > 0, ips.power_depth > 0); surface_elements[index_r].push_back(draw_structure(b_matrix ? m[index_r][index_c] : m[index_c], po, caf, ips_n, &ctmp, scaledown, color)); if(CALCULATOR->aborted()) { break; } wtmp = cairo_image_surface_get_width(surface_elements[index_r][index_c]) / scalefactor; htmp = cairo_image_surface_get_height(surface_elements[index_r][index_c]) / scalefactor; element_w[index_r].push_back(wtmp); element_h[index_r].push_back(htmp); element_c[index_r].push_back(ctmp); if(flat_matrix) { w += wtmp; if(index_c != 0) w += space_w * 2; } else if(index_r == 0) { col_w.push_back(wtmp); } else if(wtmp > col_w[index_c]) { col_w[index_c] = wtmp; } if(index_c == 0 && (!flat_matrix || index_r == 0)) { row_uh.push_back(htmp - ctmp); row_dh.push_back(ctmp); } else { if(ctmp > row_dh[flat_matrix ? 0 : index_r]) { row_dh[flat_matrix ? 0 : index_r] = ctmp; } if(htmp - ctmp > row_uh[flat_matrix ? 0 : index_r]) { row_uh[flat_matrix ? 0 : index_r] = htmp - ctmp; } } } if(CALCULATOR->aborted()) { break; } if(!flat_matrix || index_r == m.size() - 1) { row_h.push_back(row_uh[flat_matrix ? 0 : index_r] + row_dh[flat_matrix ? 0 : index_r]); h += row_h[flat_matrix ? 0 : index_r]; } else if(flat_matrix) { w += space_w; w += comma_w; } if(!flat_matrix && index_r != 0) { h += 4; } if(!b_matrix) break; } h += 4; for(size_t i = 0; !flat_matrix && i < col_w.size(); i++) { w += col_w[i]; if(i != 0) { w += space_w * 2; } } gint wlr, wll; wll = 10; wlr = 10; w += wlr + 1; w += wll + 3; central_point = h / 2; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); gdk_cairo_set_source_rgba(cr, color); w = 1; cairo_move_to(cr, w, 1); cairo_line_to(cr, w, h - 1); cairo_move_to(cr, w, 1); cairo_line_to(cr, w + 7, 1); cairo_move_to(cr, w, h - 1); cairo_line_to(cr, w + 7, h - 1); cairo_set_line_width(cr, 2); cairo_stroke(cr); h = 2; for(size_t index_r = 0; index_r < surface_elements.size(); index_r++) { if(!CALCULATOR->aborted()) { gdk_cairo_set_source_rgba(cr, color); if(index_r == 0 || !flat_matrix) { w = wll + 1; } else { cairo_move_to(cr, w, central_point - comma_h / 2 - comma_h % 2); pango_cairo_show_layout(cr, layout_comma); w += space_w; w += comma_w; } } for(size_t index_c = 0; index_c < surface_elements[index_r].size(); index_c++) { if(!CALCULATOR->aborted()) { cairo_set_source_surface(cr, surface_elements[index_r][index_c], flat_matrix ? w : w + (col_w[index_c] - element_w[index_r][index_c]), h + row_uh[flat_matrix ? 0 : index_r] - (element_h[index_r][index_c] - element_c[index_r][index_c])); cairo_paint(cr); if(flat_matrix) w += element_w[index_r][index_c]; else w += col_w[index_c]; if(index_c != (b_matrix ? m[index_r].size() - 1 : m.size() - 1)) { w += space_w * 2; } } if(surface_elements[index_r][index_c]) { cairo_surface_destroy(surface_elements[index_r][index_c]); } } if(!CALCULATOR->aborted() && !flat_matrix) { h += row_h[index_r]; h += 4; } } if(flat_matrix) h += row_h[0]; else h -= 4; h += 2; w += wll - 7; gdk_cairo_set_source_rgba(cr, color); cairo_move_to(cr, w + 7, 1); cairo_line_to(cr, w + 7, h - 1); cairo_move_to(cr, w, 1); cairo_line_to(cr, w + 7, 1); cairo_move_to(cr, w, h - 1); cairo_line_to(cr, w + 7, h - 1); cairo_set_line_width(cr, 2); cairo_stroke(cr); g_object_unref(layout_comma); cairo_destroy(cr); break; } case STRUCT_UNIT: { string str, str2; TTBP(str); const ExpressionName *ename = &m.unit()->preferredDisplayName(po.abbreviate_names, po.use_unicode_signs, m.isPlural(), po.use_reference_names, po.can_display_unicode_string_function, po.can_display_unicode_string_arg); if(m.prefix()) { str += m.prefix()->preferredDisplayName(ename->abbreviation, po.use_unicode_signs, m.isPlural(), po.use_reference_names, po.can_display_unicode_string_function, po.can_display_unicode_string_arg).formattedName(-1, false, true, false, true, true); } str += ename->formattedName(TYPE_UNIT, true, true, false, true, true); FIX_SUB_RESULT(str) TTE(str); PangoLayout *layout = gtk_widget_create_pango_layout(result_view_widget(), NULL); pango_layout_set_markup(layout, str.c_str(), -1); PangoRectangle rect, lrect; pango_layout_get_pixel_extents(layout, &rect, &lrect); w = lrect.width; h = lrect.height; if(rect.x < 0) { w -= rect.x; if(rect.width > w) { offset_w = rect.width - w; w = rect.width; } offset_x = -rect.x; } else { if(rect.width + rect.x > w) { offset_w = rect.width + rect.x - w; w = rect.width + rect.x; } } central_point = h / 2; if(rect.y < 0) h -= rect.y; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); gdk_cairo_set_source_rgba(cr, color); cairo_move_to(cr, offset_x, rect.y < 0 ? -rect.y : 0); pango_cairo_show_layout(cr, layout); g_object_unref(layout); cairo_destroy(cr); break; } case STRUCT_VARIABLE: { PangoLayout *layout = gtk_widget_create_pango_layout(result_view_widget(), NULL); string str; const ExpressionName *ename = &m.variable()->preferredDisplayName(po.abbreviate_names, po.use_unicode_signs, false, po.use_reference_names, po.can_display_unicode_string_function, po.can_display_unicode_string_arg); bool cursive = m.variable() != CALCULATOR->v_i && ename->name != "%" && ename->name != "‰" && ename->name != "‱" && m.variable()->referenceName() != "true" && m.variable()->referenceName() != "false"; if(cursive) str = ""; TTBP(str); str += ename->formattedName(TYPE_VARIABLE, true, true, false, true, true); FIX_SUB_RESULT(str) TTE(str); if(cursive) str += ""; pango_layout_set_markup(layout, str.c_str(), -1); PangoRectangle rect, lrect; pango_layout_get_pixel_extents(layout, &rect, &lrect); w = lrect.width; h = lrect.height; if(rect.x < 0) { w -= rect.x; if(rect.width > w) { offset_w = rect.width - w; w = rect.width; } offset_x = -rect.x; } else { if(rect.width + rect.x > w) { offset_w = rect.width + rect.x - w; w = rect.width + rect.x; } } if(m.variable() == CALCULATOR->v_i) w += 1; central_point = h / 2; if(rect.y < 0) h -= rect.y; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); gdk_cairo_set_source_rgba(cr, color); cairo_move_to(cr, offset_x, rect.y < 0 ? -rect.y : 0); pango_cairo_show_layout(cr, layout); g_object_unref(layout); cairo_destroy(cr); break; } case STRUCT_FUNCTION: { if(m.function() == CALCULATOR->f_uncertainty && m.size() == 3 && m[2].isZero()) { ips_n.depth++; gint unc_uh, unc_w, unc_dh, mid_w, mid_dh, mid_uh, dh = 0, uh = 0, w = 0, h = 0; cairo_surface_t *mid_surface = NULL, *unc_surface = NULL; ips_n.wrap = !m[0].isNumber(); PrintOptions po2 = po; po2.show_ending_zeroes = false; po2.number_fraction_format = FRACTION_DECIMAL; mid_surface = draw_structure(m[0], po2, caf, ips_n, &mid_dh, scaledown, color, &offset_x, NULL); if(!mid_surface) { return NULL; } mid_w = cairo_image_surface_get_width(mid_surface) / scalefactor; h = cairo_image_surface_get_height(mid_surface) / scalefactor; mid_uh = h - mid_dh; ips_n.wrap = !m[1].isNumber(); unc_surface = draw_structure(m[1], po2, caf, ips_n, &unc_dh, scaledown, color, NULL, &offset_w); unc_w = cairo_image_surface_get_width(unc_surface) / scalefactor; h = cairo_image_surface_get_height(unc_surface) / scalefactor; unc_uh = h - unc_dh; h = 0; gint pm_w, pm_h; PangoLayout *layout_pm = gtk_widget_create_pango_layout(result_view_widget(), NULL); PANGO_TTP(layout_pm, SIGN_PLUSMINUS); pango_layout_get_pixel_size(layout_pm, &pm_w, &pm_h); w = mid_w + unc_w + pm_w; dh = mid_dh; uh = mid_uh; if(unc_dh > dh) h = unc_dh; if(unc_uh > uh) uh = unc_uh; if(pm_h / 2 > dh) { dh = pm_h / 2; } if(pm_h / 2 + pm_h % 2 > uh) { uh = pm_h / 2 + pm_h % 2; } h = uh + dh; central_point = dh; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); gdk_cairo_set_source_rgba(cr, color); w = 0; cairo_set_source_surface(cr, mid_surface, w, uh - mid_uh); cairo_paint(cr); w += mid_w; gdk_cairo_set_source_rgba(cr, color); cairo_move_to(cr, w, uh - pm_h / 2 - pm_h % 2); pango_cairo_show_layout(cr, layout_pm); w += pm_w; cairo_set_source_surface(cr, unc_surface, w, uh - unc_uh); cairo_paint(cr); g_object_unref(layout_pm); cairo_surface_destroy(mid_surface); cairo_surface_destroy(unc_surface); cairo_destroy(cr); break; } else if(SHOW_WITH_ROOT_SIGN(m)) { ips_n.depth++; gint arg_w, arg_h, root_w, root_h, sign_w, sign_h, h, w, ctmp; int i_root = 2; if(m.function() == CALCULATOR->f_root) i_root = m[1].number().intValue(); else if(m.function() == CALCULATOR->f_cbrt) i_root = 3; string root_str; TT_XSMALL(root_str, i2s(i_root)); PangoLayout *layout_root = gtk_widget_create_pango_layout(result_view_widget(), NULL); pango_layout_set_markup(layout_root, root_str.c_str(), -1); pango_layout_get_pixel_size(layout_root, &root_w, &root_h); PangoRectangle rect; pango_layout_get_pixel_extents(layout_root, &rect, NULL); root_h = rect.y + rect.height; ips_n.wrap = false; cairo_surface_t *surface_arg = draw_structure(m[0], po, caf, ips_n, &ctmp, scaledown, color); if(!surface_arg) return NULL; arg_w = cairo_image_surface_get_width(surface_arg) / scalefactor; arg_h = cairo_image_surface_get_height(surface_arg) / scalefactor; int y; get_image_blank_height(surface_arg, &y, NULL); y /= scalefactor; y -= 6; arg_h -= y; double divider = 1.0; if(ips.power_depth >= 1) divider = 1.5; gint extra_space = 5; if(scaledown == 1) extra_space = 3; else if(scaledown > 1) extra_space = 1; central_point = ctmp + extra_space / divider; root_w = root_w / divider; root_h = root_h / divider; sign_w = root_w * 2.6; if(i_root == 2) { sign_h = arg_h + extra_space / divider; } else { sign_h = root_h * 2.0; if(sign_h < arg_h + extra_space / divider) sign_h = arg_h + extra_space / divider; } h = sign_h + extra_space * 2.0 / divider; w = arg_w + sign_w * 1.25; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); gdk_cairo_set_source_rgba(cr, color); cairo_move_to(cr, 0, h / 2.0 + h / 15.0); cairo_line_to(cr, sign_w / 6.0, h / 2.0); cairo_line_to(cr, sign_w / 2.2, h - extra_space / divider); cairo_line_to(cr, sign_w, extra_space / divider); cairo_line_to(cr, w, extra_space / divider); cairo_set_line_width(cr, 2 / divider); cairo_stroke(cr); if(i_root != 2) { cairo_move_to(cr, (sign_w - root_w) / 3.0, (h / 2.0) - root_h - extra_space / (divider * 2) - 1); cairo_surface_set_device_scale(surface, scalefactor / divider, scalefactor / divider); pango_cairo_show_layout(cr, layout_root); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); } gdk_cairo_set_source_rgba(cr, color); cairo_move_to(cr, 0, 0); cairo_set_source_surface(cr, surface_arg, sign_w + 1, h - arg_h - extra_space / divider - y); cairo_paint(cr); cairo_surface_destroy(surface_arg); g_object_unref(layout_root); cairo_destroy(cr); break; } else if((m.function() == CALCULATOR->f_abs || m.function() == CALCULATOR->f_floor || m.function() == CALCULATOR->f_ceil) && m.size() == 1) { ips_n.depth++; gint arg_w, arg_h, h, w, ctmp; ips_n.wrap = false; cairo_surface_t *surface_arg = draw_structure(m[0], po, caf, ips_n, &ctmp, scaledown, color); if(!surface_arg) return NULL; arg_w = cairo_image_surface_get_width(surface_arg) / scalefactor; arg_h = cairo_image_surface_get_height(surface_arg) / scalefactor; double divider = 1.0; if(ips.power_depth >= 1) divider = 1.5; gint extra_space = m.function() == CALCULATOR->f_abs ? 5 : 3; gint bracket_length = (m.function() == CALCULATOR->f_abs ? 0 : 7); int y; get_image_blank_height(surface_arg, &y, NULL); y /= scalefactor; y -= 6; if(y < 0) y = 0; arg_h -= y; gint line_space = extra_space / divider; central_point = ctmp + line_space; h = arg_h + line_space * 2; w = arg_w + (m.function() != CALCULATOR->f_abs && extra_space > 2 ? 4 : extra_space * 2) + extra_space * 2 / divider + bracket_length * 2; double linewidth = 2 / divider; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); gdk_cairo_set_source_rgba(cr, color); cairo_move_to(cr, (extra_space / divider), line_space); cairo_line_to(cr, (extra_space / divider), h - line_space); cairo_move_to(cr, w - (extra_space / divider), line_space); cairo_line_to(cr, w - (extra_space / divider), h - line_space); if(m.function() == CALCULATOR->f_floor) { cairo_move_to(cr, extra_space / divider, h - line_space - linewidth / 2); cairo_line_to(cr, extra_space / divider + bracket_length, h - line_space - linewidth / 2); cairo_move_to(cr, w - (extra_space / divider) - bracket_length, h - line_space - linewidth / 2); cairo_line_to(cr, w - (extra_space / divider), h - line_space - linewidth / 2); } else if(m.function() == CALCULATOR->f_ceil) { cairo_move_to(cr, extra_space / divider, line_space + linewidth / 2); cairo_line_to(cr, extra_space / divider + bracket_length, line_space + linewidth / 2); cairo_move_to(cr, w - (extra_space / divider) - bracket_length, line_space + linewidth / 2); cairo_line_to(cr, w - (extra_space / divider), line_space + linewidth / 2); } cairo_set_line_width(cr, linewidth); cairo_stroke(cr); gdk_cairo_set_source_rgba(cr, color); cairo_move_to(cr, 0, 0); cairo_set_source_surface(cr, surface_arg, (w - arg_w) / 2.0, line_space - y); cairo_paint(cr); cairo_surface_destroy(surface_arg); cairo_destroy(cr); break; } else if(m.function() == CALCULATOR->f_diff && (m.size() == 3 || (m.size() == 4 && m[3].isUndefined())) && (m[1].isVariable() || m[1].isSymbolic()) && m[2].isInteger()) { MathStructure mdx("d"); if(!m[2].isOne()) mdx ^= m[2]; string s = "d"; if(m[1].isSymbolic()) s += m[1].symbol(); else s += m[1].variable()->preferredDisplayName(po.abbreviate_names, po.use_unicode_signs, false, po.use_reference_names, po.can_display_unicode_string_function, po.can_display_unicode_string_arg).formattedName(TYPE_VARIABLE, true, true, false, true, true); mdx.transform(STRUCT_DIVISION, s); if(!m[2].isOne()) mdx[1] ^= m[2]; ips_n.depth++; gint hpt1, hpt2; gint wpt1, wpt2; gint cpt1, cpt2; gint w = 0, h = 0, dh = 0, uh = 0; CALCULATE_SPACE_W ips_n.wrap = false; cairo_surface_t *surface_term1 = draw_structure(mdx, po, caf, ips_n, &cpt1, scaledown, color); wpt1 = cairo_image_surface_get_width(surface_term1) / scalefactor; hpt1 = cairo_image_surface_get_height(surface_term1) / scalefactor; ips_n.wrap = true; cairo_surface_t *surface_term2 = draw_structure(m[0], po, caf, ips_n, &cpt2, scaledown, color); wpt2 = cairo_image_surface_get_width(surface_term2) / scalefactor; hpt2 = cairo_image_surface_get_height(surface_term2) / scalefactor; w = wpt1 + wpt2 + space_w; if(hpt1 - cpt1 > hpt2 - cpt2) uh = hpt1 - cpt1; else uh = hpt2 - cpt2; if(cpt1 > cpt2) dh = cpt1; else dh = cpt2; central_point = dh; h = dh + uh; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); gdk_cairo_set_source_rgba(cr, color); cairo_set_source_surface(cr, surface_term1, 0, uh - (hpt1 - cpt1)); cairo_paint(cr); gdk_cairo_set_source_rgba(cr, color); cairo_set_source_surface(cr, surface_term2, wpt1 + space_w, uh - (hpt2 - cpt2)); cairo_paint(cr); cairo_surface_destroy(surface_term1); cairo_surface_destroy(surface_term2); cairo_destroy(cr); break; } ips_n.depth++; gint comma_w, comma_h, function_w, function_h, uh, dh, h, w, ctmp, htmp, wtmp, arc_w, arc_h, xtmp; vector surface_args; vector hpa, cpa, wpa, xpa; CALCULATE_SPACE_W PangoLayout *layout_comma = gtk_widget_create_pango_layout(result_view_widget(), NULL); string str; TTP(str, po.comma()) pango_layout_set_markup(layout_comma, str.c_str(), -1); pango_layout_get_pixel_size(layout_comma, &comma_w, &comma_h); PangoLayout *layout_function = gtk_widget_create_pango_layout(result_view_widget(), NULL); str = ""; TTBP(str); size_t argcount = m.size(); if(m.function() == CALCULATOR->f_signum && argcount > 1) { argcount = 1; } else if(m.function() == CALCULATOR->f_integrate && argcount > 3) { if(m[1].isUndefined() && m[2].isUndefined()) argcount = 1; else argcount = 3; } else if((m.function()->maxargs() < 0 || m.function()->minargs() < m.function()->maxargs()) && m.size() > (size_t) m.function()->minargs()) { while(true) { string defstr = m.function()->getDefaultValue(argcount); if(defstr.empty() && m.function()->maxargs() < 0) break; Argument *arg = m.function()->getArgumentDefinition(argcount); remove_blank_ends(defstr); if(defstr.empty()) break; if(m[argcount - 1].isUndefined() && defstr == "undefined") { argcount--; } else if(argcount > 1 && arg && arg->type() == ARGUMENT_TYPE_SYMBOLIC && ((argcount > 1 && defstr == "undefined" && m[argcount - 1] == m[0].find_x_var()) || (defstr == "\"\"" && m[argcount - 1] == ""))) { argcount--; } else if(m[argcount - 1].isVariable() && (!arg || (arg->type() != ARGUMENT_TYPE_TEXT && !arg->suggestsQuotes())) && defstr == m[argcount - 1].variable()->referenceName()) { argcount--; } else if(m[argcount - 1].isInteger() && (!arg || (arg->type() != ARGUMENT_TYPE_TEXT && !arg->suggestsQuotes())) && defstr.find_first_not_of(NUMBERS, defstr[0] == '-' && defstr.length() > 1 ? 1 : 0) == string::npos && m[argcount - 1].number() == s2i(defstr)) { argcount--; } else if(defstr[0] == '-' && m[argcount - 1].isNegate() && m[argcount - 1][0].isInteger() && (!arg || (arg->type() != ARGUMENT_TYPE_TEXT && !arg->suggestsQuotes())) && defstr.find_first_not_of(NUMBERS, 1) == string::npos && m[argcount - 1][0].number() == -s2i(defstr)) { argcount--; } else if(defstr[0] == '-' && m[argcount - 1].isMultiplication() && m[argcount - 1].size() == 2 && (m[argcount - 1][0].isMinusOne() || (m[argcount - 1][0].isNegate() && m[argcount - 1][0][0].isOne())) && m[argcount - 1][1].isInteger() && (!arg || (arg->type() != ARGUMENT_TYPE_TEXT && !arg->suggestsQuotes())) && defstr.find_first_not_of(NUMBERS, 1) == string::npos && m[argcount - 1][1].number() == -s2i(defstr)) { argcount--; } else if(m[argcount - 1].isSymbolic() && arg && arg->type() == ARGUMENT_TYPE_TEXT && (m[argcount - 1].symbol() == defstr || (defstr == "\"\"" && m[argcount - 1].symbol().empty()))) { argcount--; } else { break; } if(argcount == 0 || argcount == (size_t) m.function()->minargs()) break; } } const ExpressionName *ename = &m.function()->preferredDisplayName(po.abbreviate_names, po.use_unicode_signs, false, po.use_reference_names, po.can_display_unicode_string_function, po.can_display_unicode_string_arg); str += ename->formattedName(TYPE_FUNCTION, true, true, false, true, true); if(str.find("") != string::npos) { FIX_SUB_RESULT(str); } else if((m.function() == CALCULATOR->f_lambert_w || m.function() == CALCULATOR->f_logn) && m.size() == 2 && ((m[1].size() == 0 && (!m[1].isNumber() || (m[1].number().isInteger() && m[1].number() < 100 && m[1].number() > -100))) || (m[1].isNegate() && m[1][0].size() == 0 && (!m[1][0].isNumber() || (m[1][0].number().isInteger() && m[1][0].number() < 100 && m[1][0].number() > -100))))) { argcount = 1; str += ""; str += m[1].print(po); str += ""; FIX_SUB_RESULT(str); } TTE(str); pango_layout_set_markup(layout_function, str.c_str(), -1); PangoRectangle rect, lrect; pango_layout_get_pixel_extents(layout_function, &rect, &lrect); function_w = lrect.width; function_h = lrect.height; if(rect.x < 0) { function_w -= rect.x; if(rect.width > function_w) { function_w = rect.width; } offset_x = -rect.x; } else { if(rect.width + rect.x > function_w) { function_w = rect.width + rect.x; } } w = function_w + 1; uh = function_h / 2 + function_h % 2; dh = function_h / 2; if(rect.y < 0) { uh = -rect.y; function_h -= rect.y; } for(size_t index = 0; index < argcount; index++) { ips_n.wrap = m[index].needsParenthesis(po, ips_n, m, index + 1, ips.division_depth > 0 || ips.power_depth > 0, ips.power_depth > 0); if(m.function() == CALCULATOR->f_interval) { PrintOptions po2 = po; po2.show_ending_zeroes = false; if(m[index].isNumber()) { if(index == 0) po2.interval_display = INTERVAL_DISPLAY_LOWER; else if(index == 1) po2.interval_display = INTERVAL_DISPLAY_UPPER; } surface_args.push_back(draw_structure(m[index], po2, caf, ips_n, &ctmp, scaledown, color, &xtmp)); } else { surface_args.push_back(draw_structure(m[index], po, caf, ips_n, &ctmp, scaledown, color, &xtmp)); } if(CALCULATOR->aborted()) { for(size_t i = 0; i < surface_args.size(); i++) { if(surface_args[i]) cairo_surface_destroy(surface_args[i]); } g_object_unref(layout_function); g_object_unref(layout_comma); return NULL; } wtmp = cairo_image_surface_get_width(surface_args[index]) / scalefactor; htmp = cairo_image_surface_get_height(surface_args[index]) / scalefactor; if(index == 0) xtmp = 0; hpa.push_back(htmp); cpa.push_back(ctmp); wpa.push_back(wtmp); xpa.push_back(xtmp); if(index > 0) { w += comma_w; w += space_w; } w -= xtmp; w += wtmp; if(ctmp > dh) { dh = ctmp; } if(htmp - ctmp > uh) { uh = htmp - ctmp; } } if(dh > uh) uh = dh; else if(uh > dh) dh = uh; h = uh + dh; central_point = dh; arc_h = h; arc_w = PAR_WIDTH; w += arc_w * 2; w += ips.power_depth > 0 ? 3 : 4; int x1 = 0, x2 = 0; if(surface_args.size() == 1) { get_image_blank_width(surface_args[0], &x1, &x2); x1 /= scalefactor; x1++; x2 = ::ceil(x2 / scalefactor); w -= wpa[0]; wpa[0] = x2 - x1; w += wpa[0]; } else if(surface_args.size() > 1) { get_image_blank_width(surface_args[0], &x1, NULL); x1 /= scalefactor; x1++; w -= x1; wpa[0] -= x1; int i_last = surface_args.size() - 1; get_image_blank_width(surface_args[i_last], NULL, &x2); x2 = ::ceil(x2 / scalefactor); w -= wpa[i_last] - x2; wpa[i_last] -= wpa[i_last] - x2; } surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); w = 0; gdk_cairo_set_source_rgba(cr, color); cairo_move_to(cr, w, uh - function_h / 2 - function_h % 2); pango_cairo_show_layout(cr, layout_function); w += function_w; w += ips.power_depth > 0 ? 2 : 3; cairo_set_source_surface(cr, get_left_parenthesis(arc_w, arc_h, scaledown, color), w, (h - arc_h) / 2); cairo_paint(cr); w += arc_w; for(size_t index = 0; index < surface_args.size(); index++) { if(!CALCULATOR->aborted()) { gdk_cairo_set_source_rgba(cr, color); if(index > 0) { cairo_move_to(cr, w, uh - comma_h / 2 - comma_h % 2); pango_cairo_show_layout(cr, layout_comma); w += comma_w; w += space_w; } w -= xpa[index]; cairo_set_source_surface(cr, surface_args[index], index == 0 ? w - x1 : w, uh - (hpa[index] - cpa[index])); cairo_paint(cr); w += wpa[index]; } cairo_surface_destroy(surface_args[index]); } cairo_set_source_surface(cr, get_right_parenthesis(arc_w, arc_h, scaledown, color), w, (h - arc_h) / 2); cairo_paint(cr); g_object_unref(layout_comma); g_object_unref(layout_function); cairo_destroy(cr); break; } case STRUCT_UNDEFINED: { PangoLayout *layout = gtk_widget_create_pango_layout(result_view_widget(), NULL); string str; TTP(str, _("undefined")); pango_layout_set_markup(layout, str.c_str(), -1); PangoRectangle rect, lrect; pango_layout_get_pixel_extents(layout, &rect, &lrect); w = lrect.width; h = lrect.height; if(rect.x < 0) { w -= rect.x; if(rect.width > w) { offset_w = rect.width - w; w = rect.width; } offset_x = -rect.x; } else { if(rect.width + rect.x > w) { offset_w = rect.width + rect.x - w; w = rect.width + rect.x; } } central_point = h / 2; if(rect.y < 0) h -= rect.y; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); gdk_cairo_set_source_rgba(cr, color); cairo_move_to(cr, offset_x, rect.y < 0 ? -rect.y : 0); pango_cairo_show_layout(cr, layout); g_object_unref(layout); cairo_destroy(cr); break; } default: {} } } if(ips.wrap && surface) { gint w, h, base_h, base_w; offset_w = 0; offset_x = 0; base_w = cairo_image_surface_get_width(surface) / scalefactor; base_h = cairo_image_surface_get_height(surface) / scalefactor; int x1 = 0, x2 = 0; get_image_blank_width(surface, &x1, &x2); x1 /= scalefactor; x1++; x2 = ::ceil(x2 / scalefactor); base_w = x2 - x1; h = base_h; w = base_w; gint base_dh = central_point; if(h > central_point * 2) central_point = h - central_point; gint arc_base_h = central_point * 2; if(h < arc_base_h) h = arc_base_h; gint arc_base_w = PAR_WIDTH; w += arc_base_w * 2; w += ips.power_depth > 0 ? 2 : 3; cairo_surface_t *surface_old = surface; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); gdk_cairo_set_source_rgba(cr, color); w = ips.power_depth > 0 ? 2 : 3; cairo_set_source_surface(cr, get_left_parenthesis(arc_base_w, arc_base_h, scaledown, color), w, (h - arc_base_h) / 2); cairo_paint(cr); w += arc_base_w; cairo_set_source_surface(cr, surface_old, w - x1, central_point - (base_h - base_dh)); cairo_paint(cr); cairo_surface_destroy(surface_old); w += base_w; cairo_set_source_surface(cr, get_right_parenthesis(arc_base_w, arc_base_h, scaledown, color), w, (h - arc_base_h) / 2); cairo_paint(cr); cairo_destroy(cr); } if(ips.depth == 0 && !po.preserve_format && !(m.isComparison() && (!((po.is_approximate && *po.is_approximate) || m.isApproximate()) || (m.comparisonType() == COMPARISON_EQUALS && po.use_unicode_signs && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_ALMOST_EQUAL, po.can_display_unicode_string_arg))))) && surface) { gint w, h, wle, hle, w_new, h_new; w = cairo_image_surface_get_width(surface) / scalefactor; h = cairo_image_surface_get_height(surface) / scalefactor; cairo_surface_t *surface_old = surface; PangoLayout *layout_equals = gtk_widget_create_pango_layout(result_view_widget(), NULL); if((po.is_approximate && *po.is_approximate) || m.isApproximate()) { if(po.use_unicode_signs && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_ALMOST_EQUAL, po.can_display_unicode_string_arg))) { PANGO_TT(layout_equals, SIGN_ALMOST_EQUAL); } else { string str; TTB(str); str += "= "; str += _("approx."); TTE(str); pango_layout_set_markup(layout_equals, str.c_str(), -1); } } else { PANGO_TT(layout_equals, "="); } CALCULATE_SPACE_W PangoRectangle rect, lrect; pango_layout_get_pixel_extents(layout_equals, &rect, &lrect); wle = lrect.width - offset_x; offset_x = 0; if(rect.x < 0) { wle -= rect.x; offset_x = -rect.x; } hle = lrect.height; w_new = w + wle + space_w; h_new = h; surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w_new * scalefactor, h_new * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); gdk_cairo_set_source_rgba(cr, color); cairo_move_to(cr, offset_x, h - central_point - hle / 2 - hle % 2); pango_cairo_show_layout(cr, layout_equals); for(size_t i = 0; i < binary_rect.size(); i++) { binary_rect[i].x = binary_rect[i].x + wle + space_w; } cairo_set_source_surface(cr, surface_old, wle + space_w, 0); cairo_paint(cr); cairo_surface_destroy(surface_old); g_object_unref(layout_equals); cairo_destroy(cr); } if(!surface) { surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 1 * scalefactor, 1 * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); } if(point_central) *point_central = central_point; if(x_offset) *x_offset = offset_x; if(w_offset) *w_offset = offset_w; return surface; } qalculate-gtk-5.5.1/src/drawstructure.h000066400000000000000000000017721475701703000201510ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef DRAW_STRUCTURE_H #define DRAW_STRUCTURE_H #include #include cairo_surface_t *draw_structure(MathStructure &m, PrintOptions po = default_print_options, bool caf = false, InternalPrintStruct ips = top_ips, gint *point_central = NULL, int scaledown = 0, GdkRGBA *color = NULL, gint *x_offset = NULL, gint *w_offset = NULL, gint max_width = -1, bool for_result_widget = true, MathStructure *where_struct = NULL, std::vector *to_structs = NULL); void clear_draw_caches(); void calculate_par_width(); void draw_font_modified(); int get_binary_result_pos(int x, int y); #endif /* DRAW_STRUCTURE_H */ qalculate-gtk-5.5.1/src/exchangerates.cc000066400000000000000000000106771475701703000202160ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "preferencesdialog.h" #include "mainwindow.h" #include "exchangerates.h" using std::string; using std::cout; using std::vector; using std::endl; int auto_update_exchange_rates = -1; bool read_exchange_rates_settings_line(string &svar, string&, int &v) { if(svar == "auto_update_exchange_rates") { auto_update_exchange_rates = v; } else { return false; } return true; } void write_exchange_rates_settings(FILE *file) { fprintf(file, "auto_update_exchange_rates=%i\n", auto_update_exchange_rates); } int exchange_rates_frequency() {return auto_update_exchange_rates;} void set_exchange_rates_frequency(int v) { auto_update_exchange_rates = v; preferences_update_exchange_rates(); } class FetchExchangeRatesThread : public Thread { protected: virtual void run(); }; void fetch_exchange_rates(int timeout, int n) { bool b_busy_bak = calculator_busy(); block_error(); set_busy(); FetchExchangeRatesThread fetch_thread; if(fetch_thread.start() && fetch_thread.write(timeout) && fetch_thread.write(n)) { int i = 0; while(fetch_thread.running && i < 50) { while(gtk_events_pending()) gtk_main_iteration(); sleep_ms(10); i++; } if(fetch_thread.running) { GtkWidget *dialog = gtk_message_dialog_new(main_window(), (GtkDialogFlags) (GTK_DIALOG_DESTROY_WITH_PARENT | GTK_DIALOG_MODAL), GTK_MESSAGE_INFO, GTK_BUTTONS_NONE, _("Fetching exchange rates.")); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_widget_show(dialog); while(fetch_thread.running) { while(gtk_events_pending()) gtk_main_iteration(); sleep_ms(10); } gtk_widget_destroy(dialog); } } set_busy(b_busy_bak); unblock_error(); } void FetchExchangeRatesThread::run() { int timeout = 15; int n = -1; if(!read(&timeout)) return; if(!read(&n)) return; CALCULATOR->fetchExchangeRates(timeout, n); } bool check_exchange_rates(GtkWindow *win, bool set_result) { int i = CALCULATOR->exchangeRatesUsed(); if(i == 0) return false; if(auto_update_exchange_rates == 0 && win != NULL) return false; if(CALCULATOR->checkExchangeRatesDate(auto_update_exchange_rates > 0 ? auto_update_exchange_rates : 7, false, auto_update_exchange_rates == 0, i)) return false; if(auto_update_exchange_rates == 0) return false; bool b = false; if(auto_update_exchange_rates < 0) { int days = (int) floor(difftime(time(NULL), CALCULATOR->getExchangeRatesTime(i)) / 86400); GtkWidget *edialog = gtk_message_dialog_new(win == NULL ? main_window() : win, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_YES_NO, _("Do you wish to update the exchange rates now?")); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(edialog), always_on_top); gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(edialog), _n("It has been %s day since the exchange rates last were updated.", "It has been %s days since the exchange rates last were updated.", days), i2s(days).c_str()); GtkWidget *w = gtk_check_button_new_with_label(_("Do not ask again")); gtk_container_add(GTK_CONTAINER(gtk_message_dialog_get_message_area(GTK_MESSAGE_DIALOG(edialog))), w); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w), FALSE); gtk_widget_show(w); switch(gtk_dialog_run(GTK_DIALOG(edialog))) { case GTK_RESPONSE_YES: { b = true; if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) { auto_update_exchange_rates = 7; } break; } case GTK_RESPONSE_NO: { if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) { auto_update_exchange_rates = 0; } break; } default: {} } gtk_widget_destroy(edialog); } if(b || auto_update_exchange_rates > 0) { if(auto_update_exchange_rates <= 0) i = -1; if(!b && set_result) setResult(NULL, false, false, false, "", 0, false); fetch_exchange_rates(b ? 15 : 8, i); CALCULATOR->loadExchangeRates(); return true; } return false; } qalculate-gtk-5.5.1/src/exchangerates.h000066400000000000000000000014651475701703000200530ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef EXCHANGE_RATES_H #define EXCHANGE_RATES_H #include #include bool check_exchange_rates(GtkWindow *win = NULL, bool set_result = false); void fetch_exchange_rates(int timeout, int n = -1); int exchange_rates_frequency(); void set_exchange_rates_frequency(int v); bool read_exchange_rates_settings_line(std::string &svar, std::string &svalue, int &v); void write_exchange_rates_settings(FILE *file); #endif /* EXCHANGE_RATES_H */ qalculate-gtk-5.5.1/src/exportcsvdialog.cc000066400000000000000000000232531475701703000206040ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "exportcsvdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *csvexport_builder = NULL; void on_csv_export_combobox_delimiter_changed(GtkComboBox *w, gpointer) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_entry_delimiter_other")), gtk_combo_box_get_active(w) == DELIMITER_OTHER); } void on_csv_export_button_file_clicked(GtkEntry*, gpointer) { #if !defined(_WIN32) && (GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 20) GtkFileChooserNative *d = gtk_file_chooser_native_new(_("Select file to export to"), GTK_WINDOW(gtk_builder_get_object(csvexport_builder, "csv_export_dialog")), GTK_FILE_CHOOSER_ACTION_SAVE, _("_Open"), _("_Cancel")); #else GtkWidget *d = gtk_file_chooser_dialog_new(_("Select file to export to"), GTK_WINDOW(gtk_builder_get_object(csvexport_builder, "csv_export_dialog")), GTK_FILE_CHOOSER_ACTION_SAVE, _("_Cancel"), GTK_RESPONSE_CANCEL, _("_Open"), GTK_RESPONSE_ACCEPT, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(d), always_on_top); #endif string filestr = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(csvexport_builder, "csv_export_entry_file"))); remove_blank_ends(filestr); if(!filestr.empty()) gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(d), filestr.c_str()); #if !defined(_WIN32) && (GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 20) if(gtk_native_dialog_run(GTK_NATIVE_DIALOG(d)) == GTK_RESPONSE_ACCEPT) { #else if(gtk_dialog_run(GTK_DIALOG(d)) == GTK_RESPONSE_ACCEPT) { #endif gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(csvexport_builder, "csv_export_entry_file")), gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(d))); } #if !defined(_WIN32) && (GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 20) g_object_unref(d); #else gtk_widget_destroy(d); #endif } void on_csv_export_radiobutton_current_toggled(GtkToggleButton *w, gpointer) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_entry_matrix")), !gtk_toggle_button_get_active(w)); } void on_csv_export_radiobutton_matrix_toggled(GtkToggleButton *w, gpointer) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_entry_matrix")), gtk_toggle_button_get_active(w)); } GtkWidget* get_csv_export_dialog(void) { if(!csvexport_builder) { csvexport_builder = getBuilder("csvexport.ui"); g_assert(csvexport_builder != NULL); g_assert(gtk_builder_get_object(csvexport_builder, "csv_export_dialog") != NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(csvexport_builder, "csv_export_combobox_delimiter")), 0); gtk_builder_add_callback_symbols(csvexport_builder, "on_csv_export_radiobutton_current_toggled", G_CALLBACK(on_csv_export_radiobutton_current_toggled), "on_csv_export_radiobutton_matrix_toggled", G_CALLBACK(on_csv_export_radiobutton_matrix_toggled), "on_csv_export_combobox_delimiter_changed", G_CALLBACK(on_csv_export_combobox_delimiter_changed), "on_csv_export_button_file_clicked", G_CALLBACK(on_csv_export_button_file_clicked), NULL); gtk_builder_connect_signals(csvexport_builder, NULL); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_dialog"))); return GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_dialog")); } void export_csv_file(GtkWindow *win, KnownVariable *v) { GtkWidget *dialog = get_csv_export_dialog(); if(win) gtk_window_set_transient_for(GTK_WINDOW(dialog), win); if(v) { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(csvexport_builder, "csv_export_entry_file")), v->preferredDisplayName(false, false, false, false, &can_display_unicode_string_function, (void*) gtk_builder_get_object(csvexport_builder, "csv_export_entry_file")).name.c_str()); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(csvexport_builder, "csv_export_entry_matrix")), v->preferredDisplayName(false, false, false, false, &can_display_unicode_string_function, (void*) gtk_builder_get_object(csvexport_builder, "csv_export_entry_matrix")).name.c_str()); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(csvexport_builder, "csv_export_radiobutton_matrix")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_radiobutton_current")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_radiobutton_matrix")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_entry_matrix")), FALSE); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_entry_file"))); } else { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(csvexport_builder, "csv_export_entry_file")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(csvexport_builder, "csv_export_entry_matrix")), ""); if(current_result() && current_result()->isVector()) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_radiobutton_current")), TRUE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(csvexport_builder, "csv_export_radiobutton_current")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_entry_matrix")), FALSE); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_entry_file"))); } else { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_radiobutton_current")), FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(csvexport_builder, "csv_export_radiobutton_matrix")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_entry_matrix")), TRUE); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_entry_matrix"))); } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_radiobutton_matrix")), TRUE); } run_csv_export_dialog: if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_OK) { //clicked "OK" string str = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(csvexport_builder, "csv_export_entry_file"))); remove_blank_ends(str); if(str.empty()) { //no filename -- open dialog again gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_entry_file"))); show_message(_("No file name entered."), GTK_WINDOW(dialog)); goto run_csv_export_dialog; } string delimiter = ""; switch(gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(csvexport_builder, "csv_export_combobox_delimiter")))) { case DELIMITER_COMMA: { delimiter = ","; break; } case DELIMITER_TABULATOR: { delimiter = "\t"; break; } case DELIMITER_SEMICOLON: { delimiter = ";"; break; } case DELIMITER_SPACE: { delimiter = " "; break; } case DELIMITER_OTHER: { delimiter = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(csvexport_builder, "csv_export_entry_delimiter_other"))); break; } } if(delimiter.empty()) { //no delimiter -- open dialog again gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_entry_delimiter_other"))); show_message(_("No delimiter selected."), GTK_WINDOW(dialog)); goto run_csv_export_dialog; } MathStructure *matrix_struct; if(v) { matrix_struct = (MathStructure*) &v->get(); } else if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(csvexport_builder, "csv_export_radiobutton_current")))) { matrix_struct = current_result(); } else { string str2 = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(csvexport_builder, "csv_export_entry_matrix"))); remove_blank_ends(str2); if(str2.empty()) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_entry_matrix"))); show_message(_("No variable name entered."), GTK_WINDOW(dialog)); goto run_csv_export_dialog; } Variable *var = CALCULATOR->getActiveVariable(str2, true); if(!var || !var->isKnown()) { var = CALCULATOR->getVariable(str2); while(var && !var->isKnown()) { var = CALCULATOR->getActiveVariable(str2, true); } } if(!var || !var->isKnown()) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(csvexport_builder, "csv_export_entry_matrix"))); show_message(_("No known variable with entered name found."), GTK_WINDOW(dialog)); goto run_csv_export_dialog; } matrix_struct = (MathStructure*) &((KnownVariable*) var)->get(); } CALCULATOR->startControl(600000); if(!CALCULATOR->exportCSV(*matrix_struct, str.c_str(), delimiter) && CALCULATOR->aborted()) { GtkWidget *edialog = gtk_message_dialog_new(main_window(), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Could not export to file \n%s"), str.c_str()); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(edialog), always_on_top); gtk_dialog_run(GTK_DIALOG(edialog)); gtk_widget_destroy(edialog); } CALCULATOR->stopControl(); } gtk_widget_hide(dialog); } qalculate-gtk-5.5.1/src/exportcsvdialog.h000066400000000000000000000010601475701703000204360ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef EXPORT_CSV_DIALOG_H #define EXPORT_CSV_DIALOG_H #include class KnownVariable; void export_csv_file(GtkWindow *parent, KnownVariable *v = NULL); #endif /* EXPORT_CSV_DIALOG_H */ qalculate-gtk-5.5.1/src/expressioncompletion.cc000066400000000000000000002600171475701703000216610ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "resultview.h" #include "expressionedit.h" #include "expressioncompletion.h" using std::string; using std::cout; using std::vector; using std::endl; extern GtkBuilder *main_builder; GtkEntryCompletion *completion; GtkWidget *completion_view, *completion_window, *completion_scrolled; GtkTreeModel *completion_filter, *completion_sort; GtkListStore *completion_store; unordered_map capitalized_names; extern GtkCssProvider *expression_provider; int completion_min = 1, completion_min2 = 1; bool enable_completion = true, enable_completion2 = true; guint completion_timeout_id = 0; int completion_delay = 0; bool fix_supsub_completion = false; bool editing_to_expression = false, editing_to_expression1 = false; gint current_object_start = -1, current_object_end = -1; bool current_object_has_changed = false; extern MathStructure *current_from_struct; extern vector current_from_units; extern size_t current_function_index; extern MathFunction *current_function; int completion_blocked = 0; void get_expression_completion_settings(bool *enable1, bool *enable2, int *min1, int *min2, int *delay) { if(enable1) *enable1 = enable_completion; if(enable2) *enable2 = enable_completion2; if(min1) *min1 = completion_min; if(min2) *min2 = completion_min2; if(delay) *delay = completion_delay; } void set_expression_completion_settings(int enable1, int enable2, int min1, int min2, int delay) { if(enable1 >= 0) enable_completion = enable1; if(enable2 >= 0) enable_completion2 = enable2; if(min1 >= 0) completion_min = min1; if(min2 >= 0) completion_min2 = min2; if(delay >= 0) completion_delay = delay; if(completion_min2 < completion_min) { if(min1 >= 0) completion_min2 = completion_min; else completion_min = completion_min2; } } bool read_expression_completion_settings_line(string &svar, string&, int &v) { if(svar == "enable_completion") { enable_completion = v; } else if(svar == "enable_completion2") { enable_completion2 = v; } else if(svar == "completion_min") { if(v < 1) v = 1; completion_min = v; } else if(svar == "completion_min2") { if(v < 1) v = 1; completion_min2 = v; } else if(svar == "completion_delay") { if(v < 0) v = 0; completion_delay = v; } else { return false; } return true; } void write_expression_completion_settings(FILE *file) { fprintf(file, "enable_completion=%i\n", enable_completion); fprintf(file, "enable_completion2=%i\n", enable_completion2); fprintf(file, "completion_min=%i\n", completion_min); fprintf(file, "completion_min2=%i\n", completion_min2); fprintf(file, "completion_delay=%i\n", completion_delay); } gboolean completion_row_separator_func(GtkTreeModel *model, GtkTreeIter *iter, gpointer) { gint i; gtk_tree_model_get(model, iter, 4, &i, -1); return i == 3; } gint completion_sort_func(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data) { gint i1 = 0, i2 = 0; gtk_tree_model_get(model, a, 4, &i1, -1); gtk_tree_model_get(model, b, 4, &i2, -1); if(i1 < i2) return -1; if(i1 > i2) return 1; gchar *gstr1, *gstr2; gint retval; gint cid = GPOINTER_TO_INT(user_data); gtk_tree_model_get(model, a, cid, &gstr1, -1); gtk_tree_model_get(model, b, cid, &gstr2, -1); gchar *gstr1c = g_utf8_casefold(gstr1, -1); gchar *gstr2c = g_utf8_casefold(gstr2, -1); retval = g_utf8_collate(gstr1c, gstr2c); g_free(gstr1c); g_free(gstr2c); g_free(gstr1); g_free(gstr2); return retval; } bool title_matches(ExpressionItem *item, const string &str, size_t minlength) { bool big_A = false; if(minlength > 1 && str.length() == 1) { if(str[0] == 'a' || str[0] == 'x' || str[0] == 'y' || str[0] == 'X' || str[0] == 'Y') return false; big_A = (str[0] == 'A'); } const string &title = item->title(false); size_t i = 0; while(true) { while(true) { if(i >= title.length()) return false; if(title[i] != ' ') break; i++; } size_t i2 = title.find(' ', i); if(big_A && title[i] == str[0] && ((i2 == string::npos && i == title.length() - 1) || i2 - i == 1)) { return true; } else if(!big_A && equalsIgnoreCase(str, title, i, i2, minlength)) { return true; } if(i2 == string::npos) break; i = i2 + 1; } return false; } bool name_matches(ExpressionItem *item, const string &str) { for(size_t i2 = 1; i2 <= item->countNames(); i2++) { if(item->getName(i2).case_sensitive) { if(str == item->getName(i2).name.substr(0, str.length())) { return true; } } else { if(equalsIgnoreCase(str, item->getName(i2).name, 0, str.length(), 0)) { return true; } unordered_map::iterator cap_it = capitalized_names.find(&item->getName(i2)); if(cap_it != capitalized_names.end() && equalsIgnoreCase(str, cap_it->second, 0, str.length(), 0)) { return true; } } } return false; } int name_matches2(ExpressionItem *item, const string &str, size_t minlength, size_t *i_match = NULL) { if(minlength > 1 && unicode_length(str) == 1) return 0; bool b_match = false; for(size_t i2 = 1; i2 <= item->countNames(); i2++) { if(equalsIgnoreCase(str, item->getName(i2).name, 0, str.length(), 0)) { if(!item->getName(i2).case_sensitive && item->getName(i2).name.length() == str.length()) { if(i_match) *i_match = i2; return 1; } if(i_match && *i_match == 0) *i_match = i2; b_match = true; } } return b_match ? 2 : 0; } bool country_matches(Unit *u, const string &str, size_t minlength) { const string &countries = u->countries(); size_t i = 0; while(true) { while(true) { if(i >= countries.length()) return false; if(countries[i] != ' ') break; i++; } size_t i2 = countries.find(',', i); if(equalsIgnoreCase(str, countries, i, i2, minlength)) { return true; } if(i2 == string::npos) break; i = i2 + 1; } return false; } int completion_names_match(string name, const string &str, size_t minlength = 0, size_t *i_match = NULL) { size_t i = 0, n = 0; bool b_match = false; while(true) { size_t i2 = name.find(i == 0 ? " " : "", i); if(equalsIgnoreCase(str, name, i, i2, minlength)) { if((i2 == string::npos && name.length() - i == str.length()) || (i2 != string::npos && i2 - i == str.length())) { if(i_match) *i_match = n; return 1; } if(i_match && *i_match == 0) *i_match = n + 1; b_match = true; } if(i2 == string::npos) break; if(i == 0) { i = i2 + 4; } else { i = name.find("", i2); if(i == string::npos) break; i += 3; } n++; } if(i_match && *i_match > 0) *i_match -= 1; return (b_match ? 2 : 0); } void block_completion() { gtk_widget_hide(completion_window); completion_blocked++; } void unblock_completion() { completion_blocked--; } bool completion_visible() { return gtk_widget_get_visible(completion_window); } void hide_completion() { gtk_widget_hide(completion_window); } void set_current_object() { if(!current_object_has_changed) return; while(gtk_events_pending()) gtk_main_iteration(); GtkTextIter ipos, istart, iend; gint pos, pos2; g_object_get(expression_edit_buffer(), "cursor-position", &pos, NULL); pos2 = pos; if(pos == 0) { current_object_start = -1; current_object_end = -1; editing_to_expression = false; return; } gtk_text_buffer_get_start_iter(expression_edit_buffer(), &istart); gtk_text_buffer_get_iter_at_offset(expression_edit_buffer(), &ipos, pos); gchar *gstr = gtk_text_buffer_get_text(expression_edit_buffer(), &istart, &ipos, FALSE); gchar *p = gstr + strlen(gstr); size_t l_to = strlen(gstr); if(l_to > 0) { if(gstr[0] == '/') { g_free(gstr); current_object_start = -1; current_object_end = -1; editing_to_expression = false; return; } for(size_t i = 0; i < l_to; i++) { if(gstr[i] == '#') { g_free(gstr); current_object_start = -1; current_object_end = -1; editing_to_expression = false; return; } } } editing_to_expression = CALCULATOR->hasToExpression(gstr, !auto_calculate || rpn_mode || parsed_in_result, evalops); if(editing_to_expression) { string str = gstr, str_to; bool b_space = is_in(SPACES, str[str.length() - 1]); bool b_first = true; do { CALCULATOR->separateToExpression(str, str_to, evalops, true, !auto_calculate || rpn_mode || parsed_in_result); if(b_first && str.empty()) { if(current_from_struct) current_from_struct->unref(); current_from_struct = current_result(); if(current_from_struct) { current_from_struct->ref(); find_matching_units(*current_from_struct, current_parsed_result(), current_from_units); } } b_first = false; str = str_to; if(!str_to.empty() && b_space) str += " "; } while(CALCULATOR->hasToExpression(str, !auto_calculate || rpn_mode || parsed_in_result, evalops)); l_to = str_to.length(); } bool non_number_before = false; while(pos2 > 0 && l_to > 0) { pos2--; l_to--; p = g_utf8_prev_char(p); if(!CALCULATOR->utf8_pos_is_valid_in_name(p)) { pos2++; break; } else if(is_in(NUMBERS, p[0])) { if(non_number_before) { pos2++; break; } } else { non_number_before = true; } } editing_to_expression1 = (l_to == 0); if(pos2 > pos) { current_object_start = -1; current_object_end = -1; } else { gtk_text_buffer_get_iter_at_offset(expression_edit_buffer(), &ipos, pos); gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iend); gchar *gstr2 = gtk_text_buffer_get_text(expression_edit_buffer(), &ipos, &iend, FALSE); p = gstr2; while(p[0] != '\0') { if(!CALCULATOR->utf8_pos_is_valid_in_name(p)) { break; } pos++; p = g_utf8_next_char(p); } if(pos2 >= gtk_text_buffer_get_char_count(expression_edit_buffer())) { current_object_start = -1; current_object_end = -1; } else { current_object_start = pos2; current_object_end = pos; } g_free(gstr2); } g_free(gstr); current_object_has_changed = false; } bool completion_to_menu = false; void on_completion_match_selected(GtkTreeView*, GtkTreePath *path, GtkTreeViewColumn*, gpointer) { GtkTreeIter iter; gtk_tree_model_get_iter(completion_sort, &iter, path); string str; ExpressionItem *item = NULL; Prefix *prefix = NULL; int p_type = 0; int exp = 1; void *p = NULL; const ExpressionName *ename = NULL, *ename_r = NULL, *ename_r2; gint i_type = 0; guint i_match = 0; gtk_tree_model_get(completion_sort, &iter, 2, &p, 4, &i_type, 7, &i_match, 8, &p_type, -1); if(i_type == 3) return; if(p_type == 1) item = (ExpressionItem*) p; else if(p_type == 2) prefix = (Prefix*) p; else if(p_type >= 100) p_type = 0; gint cos_bak = current_object_start; GtkTextIter object_start, object_end; gtk_text_buffer_get_iter_at_offset(expression_edit_buffer(), &object_start, current_object_start); gtk_text_buffer_get_iter_at_offset(expression_edit_buffer(), &object_end, current_object_end); if(item && item->type() == TYPE_UNIT && ((Unit*) item)->subtype() == SUBTYPE_COMPOSITE_UNIT && (((CompositeUnit*) item)->countUnits() > 1 || !((CompositeUnit*) item)->get(1, &exp, &prefix) || exp != 1)) { PrintOptions po = printops; po.can_display_unicode_string_arg = (void*) expression_edit_widget(); po.abbreviate_names = true; str = ((Unit*) item)->print(po, false, TAG_TYPE_HTML, true, false); } else if(item) { CompositeUnit *cu = NULL; if(item->type() == TYPE_UNIT && ((Unit*) item)->subtype() == SUBTYPE_COMPOSITE_UNIT) { cu = (CompositeUnit*) item; item = cu->get(1); } if(i_type > 2) { if(i_match > 0) ename = &item->getName(i_match); else ename = &item->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); if(!ename) return; if(cu && prefix) { str = prefix->preferredInputName(ename->abbreviation, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()).name; str += ename->formattedName(TYPE_UNIT, true); } else { str = ename->formattedName(TYPE_UNIT, true); } } else if(cu && prefix) { gchar *gstr2 = gtk_text_buffer_get_text(expression_edit_buffer(), &object_start, &object_end, FALSE); ename_r = &prefix->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); if(printops.abbreviate_names && ename_r->abbreviation) ename_r2 = &prefix->preferredInputName(false, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); else ename_r2 = NULL; if(ename_r2 == ename_r) ename_r2 = NULL; const ExpressionName *ename_i; size_t l = 0; for(size_t name_i = 0; name_i <= (ename_r2 ? prefix->countNames() + 1 : prefix->countNames()) && l != strlen(gstr2); name_i++) { if(name_i == 0) { ename_i = ename_r; } else if(name_i == 1 && ename_r2) { ename_i = ename_r2; } else { ename_i = &prefix->getName(ename_r2 ? name_i - 1 : name_i); if(!ename_i || ename_i == ename_r || ename_i == ename_r2 || (ename_i->name.length() <= l && ename_i->name.length() != strlen(gstr2)) || ename_i->plural || (ename_i->unicode && (!printops.use_unicode_signs || !can_display_unicode_string_function(ename_i->name.c_str(), (void*) expression_edit_widget())))) { ename_i = NULL; } } if(ename_i) { if(!((Unit*)item)->useWithPrefixesByDefault() || ename_i->name.length() >= strlen(gstr2)) { for(size_t i = 0; i < strlen(gstr2) && i < ename_i->name.length(); i++) { if(ename_i->name[i] != gstr2[i]) { if(i_type != 1 || !equalsIgnoreCase(ename_i->name, gstr2)) { ename_i = NULL; } break; } } } else { ename_i = NULL; } } if(ename_i) { l = ename_i->name.length(); ename = ename_i; } } for(size_t name_i = 1; name_i <= prefix->countNames() && l != strlen(gstr2); name_i++) { ename_i = &prefix->getName(name_i); if(!ename_i || ename_i == ename_r || ename_i == ename_r2 || (ename_i->name.length() <= l && ename_i->name.length() != strlen(gstr2)) || (!ename_i->plural && !(ename_i->unicode && (!printops.use_unicode_signs || !can_display_unicode_string_function(ename_i->name.c_str(), (void*) expression_edit_widget()))))) { ename_i = NULL; } if(ename_i) { if(!((Unit*)item)->useWithPrefixesByDefault() || ename_i->name.length() >= strlen(gstr2)) { for(size_t i = 0; i < strlen(gstr2) && i < ename_i->name.length(); i++) { if(ename_i->name[i] != gstr2[i] && (ename_i->name[i] < 'A' || ename_i->name[i] > 'Z' || ename_i->name[i] != gstr2[i] + 32) && (ename_i->name[i] < 'a' || ename_i->name[i] > '<' || ename_i->name[i] != gstr2[i] - 32)) { if(i_type != 1 || !equalsIgnoreCase(ename_i->name, gstr2)) { ename_i = NULL; } break; } } } else { ename_i = NULL; } } if(ename_i) { l = ename_i->name.length(); ename = ename_i; } } if(ename && ename->completion_only) { ename = &prefix->preferredInputName(ename->abbreviation, printops.use_unicode_signs, ename->plural, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); } if(!ename) ename = ename_r; g_free(gstr2); if(!ename) return; str = ename->name; str += item->preferredInputName(printops.abbreviate_names && ename->abbreviation, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()).formattedName(TYPE_UNIT, true); } else { gchar *gstr_pre = gtk_text_buffer_get_text(expression_edit_buffer(), &object_start, &object_end, FALSE); gchar *gstr2 = gstr_pre; string cap_str; while(i_match > 0) { gtk_text_iter_forward_char(&object_start); gstr2 = g_utf8_next_char(gstr2); current_object_start += strlen(gstr2); if(strlen(gstr_pre) - strlen(gstr2) >= i_match) break; } ename_r = &item->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); if(printops.abbreviate_names && ename_r->abbreviation) ename_r2 = &item->preferredInputName(false, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); else ename_r2 = NULL; if(ename_r2 == ename_r) ename_r2 = NULL; for(size_t name_i = 0; name_i <= (ename_r2 ? item->countNames() + 1 : item->countNames()) && !ename; name_i++) { if(name_i == 0) { ename = ename_r; } else if(name_i == 1 && ename_r2) { ename = ename_r2; } else { ename = &item->getName(ename_r2 ? name_i - 1 : name_i); if(!ename || ename == ename_r || ename == ename_r2 || ename->plural || (ename->unicode && (!printops.use_unicode_signs || !can_display_unicode_string_function(ename->name.c_str(), (void*) expression_edit_widget())))) { ename = NULL; } } if(ename) { bool b = false; unordered_map::iterator cap_it = capitalized_names.find(ename); if(cap_it != capitalized_names.end() && strlen(gstr2) <= cap_it->second.length()) { b = true; for(size_t i = 0; i < strlen(gstr2); i++) { if(cap_it->second[i] != gstr2[i]) { if(i_type != 1 || !equalsIgnoreCase(cap_it->second, gstr2)) { b = false; } break; } } } if(b) cap_str = cap_it->second; if(!b) { if(strlen(gstr2) <= ename->name.length()) { b = true; for(size_t i = 0; i < strlen(gstr2); i++) { if(ename->name[i] != gstr2[i]) { if(i_type != 1 || !equalsIgnoreCase(ename->name, gstr2)) { b = false; } break; } } } } if(!b) ename = NULL; } } for(size_t name_i = 1; name_i <= item->countNames() && !ename; name_i++) { ename = &item->getName(name_i); if(!ename || ename == ename_r || ename == ename_r2 || (!ename->plural && !(ename->unicode && (!printops.use_unicode_signs || !can_display_unicode_string_function(ename->name.c_str(), (void*) expression_edit_widget()))))) { ename = NULL; } if(ename) { if(strlen(gstr2) <= ename->name.length()) { for(size_t i = 0; i < strlen(gstr2); i++) { if(ename->name[i] != gstr2[i] && (ename->name[i] < 'A' || ename->name[i] > 'Z' || ename->name[i] != gstr2[i] + 32) && (ename->name[i] < 'a' || ename->name[i] > '<' || ename->name[i] != gstr2[i] - 32)) { if(i_type != 1 || !equalsIgnoreCase(ename->name, gstr2)) { ename = NULL; } break; } } } else { ename = NULL; } } } if(!ename || ename->completion_only) ename = ename_r; g_free(gstr_pre); if(!ename) return; if(!cap_str.empty()) str = cap_str; else str = ename->name; } } else if(prefix) { gchar *gstr2 = gtk_text_buffer_get_text(expression_edit_buffer(), &object_start, &object_end, FALSE); ename_r = &prefix->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); if(printops.abbreviate_names && ename_r->abbreviation) ename_r2 = &prefix->preferredInputName(false, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); else ename_r2 = NULL; if(ename_r2 == ename_r) ename_r2 = NULL; for(size_t name_i = 0; name_i <= (ename_r2 ? prefix->countNames() + 1 : prefix->countNames()) && !ename; name_i++) { if(name_i == 0) { ename = ename_r; } else if(name_i == 1 && ename_r2) { ename = ename_r2; } else { ename = &prefix->getName(ename_r2 ? name_i - 1 : name_i); if(!ename || ename == ename_r || ename == ename_r2 || ename->plural || (ename->unicode && (!printops.use_unicode_signs || !can_display_unicode_string_function(ename->name.c_str(), (void*) expression_edit_widget())))) { ename = NULL; } } if(ename) { if(strlen(gstr2) <= ename->name.length()) { for(size_t i = 0; i < strlen(gstr2); i++) { if(ename->name[i] != gstr2[i]) { if(i_type != 1 || !equalsIgnoreCase(ename->name, gstr2)) { ename = NULL; } break; } } } else { ename = NULL; } } } for(size_t name_i = 1; name_i <= prefix->countNames() && !ename; name_i++) { ename = &prefix->getName(name_i); if(!ename || ename == ename_r || ename == ename_r2 || (!ename->plural && !(ename->unicode && (!printops.use_unicode_signs || !can_display_unicode_string_function(ename->name.c_str(), (void*) expression_edit_widget()))))) { ename = NULL; } if(ename) { if(strlen(gstr2) <= ename->name.length()) { for(size_t i = 0; i < strlen(gstr2); i++) { if(ename->name[i] != gstr2[i] && (ename->name[i] < 'A' || ename->name[i] > 'Z' || ename->name[i] != gstr2[i] + 32) && (ename->name[i] < 'a' || ename->name[i] > '<' || ename->name[i] != gstr2[i] - 32)) { if(i_type != 1 || !equalsIgnoreCase(ename->name, gstr2)) { ename = NULL; } break; } } } else { ename = NULL; } } } if(ename && (ename->completion_only || (printops.use_unicode_signs && ename->name == "u"))) { ename = &prefix->preferredInputName(ename->abbreviation, printops.use_unicode_signs, ename->plural, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); } if(!ename) ename = ename_r; if(!ename) return; str = ename->name; g_free(gstr2); } else { gchar *gstr; gtk_tree_model_get(completion_sort, &iter, 0, &gstr, -1); str = gstr; size_t i = 0; size_t i2 = str.find(" "); while(i_match > 0) { if(i == 0) i = i2 + 4; else i = i2 + 8; if(i >= str.length()) break; i2 = str.find("", i); if(i2 == string::npos) break; i_match--; if(i == string::npos) break; } if(i2 == string::npos) i2 = str.length(); if(i == string::npos) i = 0; str = str.substr(i, i2 - i); g_free(gstr); } if(completion_to_menu) { if(str[str.length() - 1] == ' ' || str[str.length() - 1] == '/') { if(printops.use_unicode_signs && can_display_unicode_string_function("➞", (void*) expression_edit_widget())) { str.insert(0, "➞"); } else { if(!auto_calculate || rpn_mode || parsed_in_result) str.insert(0, " "); str.insert(0, CALCULATOR->localToString(auto_calculate)); } if(auto_calculate && !rpn_mode && !parsed_in_result) { GtkTextIter iter; gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iter); gtk_text_buffer_select_range(expression_edit_buffer(), &iter, &iter); } insert_text(str.c_str()); } else { str.insert(0, "➞"); add_autocalculated_result_to_history(); bool ac_bak = auto_calculate; auto_calculate = false; set_previous_expression(get_expression_text()); execute_expression(true, false, OPERATION_ADD, NULL, false, 0, "", str); auto_calculate = ac_bak; } return; } block_completion(); block_undo(); gtk_text_buffer_delete(expression_edit_buffer(), &object_start, &object_end); unblock_undo(); GtkTextIter ipos = object_start; if(item && item->type() == TYPE_FUNCTION) { GtkTextIter ipos2 = ipos; gtk_text_iter_forward_char(&ipos2); gchar *gstr = gtk_text_buffer_get_text(expression_edit_buffer(), &ipos, &ipos2, FALSE); if(strlen(gstr) > 0 && gstr[0] == '(') { gtk_text_buffer_insert(expression_edit_buffer(), &ipos, str.c_str(), -1); gtk_text_buffer_place_cursor(expression_edit_buffer(), &ipos); } else { str += "()"; gtk_text_buffer_insert(expression_edit_buffer(), &ipos, str.c_str(), -1); gtk_text_iter_backward_char(&ipos); gtk_text_buffer_place_cursor(expression_edit_buffer(), &ipos); } g_free(gstr); } else { gtk_text_buffer_insert(expression_edit_buffer(), &ipos, str.c_str(), -1); gtk_text_buffer_place_cursor(expression_edit_buffer(), &ipos); } current_object_end = current_object_start + unicode_length(str); current_object_start = cos_bak; gtk_widget_hide(completion_window); unblock_completion(); if(!item && !prefix && editing_to_expression && gtk_text_iter_is_end(&ipos)) { string str = get_expression_text(); if(str[str.length() - 1] != ' ' && str[str.length() - 1] != '/') execute_expression(); } } bool completion_ignore_enter = false, completion_hover_blocked = false; gboolean on_completionview_enter_notify_event(GtkWidget*, GdkEventCrossing*, gpointer) { return completion_ignore_enter; } gboolean on_completionview_motion_notify_event(GtkWidget*, GdkEventMotion*, gpointer) { completion_ignore_enter = FALSE; if(completion_hover_blocked) { gtk_tree_view_set_hover_selection(GTK_TREE_VIEW(completion_view), TRUE); completion_hover_blocked = false; } return FALSE; } gboolean on_completionwindow_key_press_event(GtkWidget*, GdkEventKey *event, gpointer) { if(!gtk_widget_get_mapped(completion_window)) return FALSE; gtk_widget_event(expression_edit_widget(), (GdkEvent*) event); return TRUE; } gboolean on_completionwindow_button_press_event(GtkWidget*, GdkEventButton*, gpointer) { if(!gtk_widget_get_mapped(completion_window)) return FALSE; gtk_widget_hide(completion_window); return TRUE; } void completion_resize_popup(int matches) { gint x, y; gint items, height = 0, items_y = 0, height_diff; GdkDisplay *display; #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 GdkMonitor *monitor; #endif GdkRectangle area, bufloc, rect; GdkWindow *window; GtkRequisition popup_req; GtkRequisition tree_req; GtkTreePath *path; GtkTreeViewColumn *column; GtkTextIter iter; if(current_object_start < 0) { GtkTextMark *miter = gtk_text_buffer_get_insert(expression_edit_buffer()); gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &iter, miter); } else { gtk_text_buffer_get_iter_at_offset(expression_edit_buffer(), &iter, current_object_start); } gtk_text_view_get_iter_location(GTK_TEXT_VIEW(expression_edit_widget()), &iter, &bufloc); gtk_text_view_buffer_to_window_coords(GTK_TEXT_VIEW(expression_edit_widget()), GTK_TEXT_WINDOW_WIDGET, bufloc.x, bufloc.y, &bufloc.x, &bufloc.y); window = gtk_text_view_get_window(GTK_TEXT_VIEW(expression_edit_widget()), GTK_TEXT_WINDOW_WIDGET); gdk_window_get_origin(window, &x, &y); x += bufloc.x; y += bufloc.y; gtk_widget_realize(completion_view); while(gtk_events_pending()) gtk_main_iteration(); gtk_tree_view_columns_autosize(GTK_TREE_VIEW(completion_view)); column = gtk_tree_view_get_column(GTK_TREE_VIEW(completion_view), 0); gtk_widget_get_preferred_size(completion_view, &tree_req, NULL); gtk_tree_view_column_cell_get_size(column, NULL, NULL, NULL, NULL, &height_diff); path = gtk_tree_path_new_from_indices(0, -1); gtk_tree_view_get_cell_area(GTK_TREE_VIEW(completion_view), path, column, &rect); gtk_tree_path_free(path); items_y = rect.y; height_diff -= rect.height; if(height_diff < 2) height_diff = 2; display = gtk_widget_get_display(GTK_WIDGET(expression_edit_widget())); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 monitor = gdk_display_get_monitor_at_window(display, window); gdk_monitor_get_workarea(monitor, &area); #else GdkScreen *screen = gdk_display_get_default_screen(display); gdk_screen_get_monitor_workarea(screen, gdk_screen_get_monitor_at_window(screen, window), &area); #endif items = matches; if(items > 20) items = 20; if(items > 0) { path = gtk_tree_path_new_from_indices(items - 1, -1); gtk_tree_view_get_cell_area(GTK_TREE_VIEW(completion_view), path, column, &rect); gtk_tree_path_free(path); height = rect.y + rect.height - items_y + height_diff; } while(items > 0 && ((y > area.height / 2 && area.y + y < height) || (y <= area.height / 2 && area.height - y < height))) { items--; path = gtk_tree_path_new_from_indices(items - 1, -1); gtk_tree_view_get_cell_area(GTK_TREE_VIEW(completion_view), path, column, &rect); gtk_tree_path_free(path); height = rect.y + rect.height - items_y + height_diff; } gtk_scrolled_window_set_min_content_height(GTK_SCROLLED_WINDOW(completion_scrolled), height); if(items <= 0) gtk_widget_hide(completion_scrolled); else gtk_widget_show(completion_scrolled); gtk_widget_get_preferred_size(completion_window, &popup_req, NULL); if(popup_req.width < rect.width + 2) popup_req.width = rect.width + 2; if(x < area.x) x = area.x; else if(x + popup_req.width > area.x + area.width) x = area.x + area.width - popup_req.width; if(y + bufloc.height + popup_req.height <= area.y + area.height || y - area.y < (area.y + area.height) - (y + bufloc.height)) { y += bufloc.height; } else { path = gtk_tree_path_new_from_indices(matches - 1, -1); gtk_tree_view_get_cell_area(GTK_TREE_VIEW(completion_view), path, column, &rect); gtk_tree_path_free(path); height = rect.y + rect.height + height_diff; path = gtk_tree_path_new_from_indices(matches - items, -1); gtk_tree_view_get_cell_area(GTK_TREE_VIEW(completion_view), path, column, &rect); gtk_tree_path_free(path); height -= rect.y; gtk_scrolled_window_set_min_content_height(GTK_SCROLLED_WINDOW(completion_scrolled), height); gtk_widget_get_preferred_size(completion_window, &popup_req, NULL); y -= popup_req.height; } if(matches > 0) { path = gtk_tree_path_new_from_indices(0, -1); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(completion_view), path, NULL, FALSE, 0.0, 0.0); gtk_tree_path_free(path); } gtk_window_move(GTK_WINDOW(completion_window), x, y); } bool contains_related_unit(const MathStructure &m, Unit *u) { if(m.isUnit()) return u == m.unit() || u->containsRelativeTo(m.unit()) || m.unit()->containsRelativeTo(u); for(size_t i = 0; i < m.size(); i++) { if(contains_related_unit(m[i], u)) return true; } return false; } GtkTreeIter completion_separator_iter; extern bool display_expression_status; void do_completion(bool to_menu) { if(!enable_completion && !to_menu) {gtk_widget_hide(completion_window); return;} Unit *exact_unit = NULL; if(to_menu) { editing_to_expression = true; editing_to_expression1 = true; current_from_struct = current_result(); current_from_units.clear(); Unit *u = NULL; if(current_displayed_result()) u = find_exact_matching_unit(*current_displayed_result()); if(u) { current_from_units.push_back(u); if(u->subtype() == SUBTYPE_COMPOSITE_UNIT || !contains_prefix(current_displayed_result() ? *current_displayed_result() : *current_result())) { exact_unit = u; } } else { find_matching_units(*current_result(), current_parsed_result(), current_from_units); } current_function = NULL; current_object_start = -1; current_object_has_changed = true; completion_to_menu = true; } else { set_current_object(); completion_to_menu = false; } gint cos_bak = current_object_start, coe_bak = current_object_end; string str; int to_type = 0; if(editing_to_expression && current_from_struct && current_from_struct->isDateTime()) to_type = 3; if(current_object_start < 0) { if(editing_to_expression && current_from_struct && !current_from_units.empty()) { to_type = 4; } else if(editing_to_expression && editing_to_expression1 && current_from_struct) { to_type = 2; } else if(current_function && current_function->subtype() == SUBTYPE_DATA_SET && current_function_index > 1) { Argument *arg = current_function->getArgumentDefinition(current_function_index); if(!arg || arg->type() != ARGUMENT_TYPE_DATA_PROPERTY) { gtk_widget_hide(completion_window); return; } } else if(to_type < 2) { gtk_widget_hide(completion_window); return; } } else { GtkTextIter object_start, object_end; gtk_text_buffer_get_iter_at_offset(expression_edit_buffer(), &object_start, current_object_start); gtk_text_buffer_get_iter_at_offset(expression_edit_buffer(), &object_end, current_object_end); gchar *gstr2 = gtk_text_buffer_get_text(expression_edit_buffer(), &object_start, &object_end, FALSE); str = gstr2; g_free(gstr2); if(str.length() < (size_t) completion_min) {gtk_widget_hide(completion_window); return;} } GtkTreeIter iter; int matches = 0; int highest_match = 0; if(editing_to_expression && editing_to_expression1 && current_from_struct) { if((current_from_struct->isUnit() && current_from_struct->unit()->isCurrency()) || (current_from_struct->isMultiplication() && current_from_struct->size() == 2 && (*current_from_struct)[0].isNumber() && (*current_from_struct)[1].isUnit() && (*current_from_struct)[1].unit()->isCurrency())) { if(to_type == 4) to_type = 5; else to_type = 1; } } vector current_from_categories; if(to_type == 4) { for(size_t i = 0; i < current_from_units.size(); i++) { bool b = false; for(size_t i2 = 0; i2 < alt_volcats.size(); i2++) { if(current_from_units[i]->category() == alt_volcats[i2]) { current_from_categories.push_back(volume_cat); b = true; break; } } if(!b) current_from_categories.push_back(current_from_units[i]->category()); } } unordered_map::iterator cap_it; bool show_separator1 = false, show_separator2 = false; if(((str.length() > 0 && is_not_in(NUMBERS NOT_IN_NAMES "%", str[0])) || (str.empty() && current_function && current_function->subtype() == SUBTYPE_DATA_SET) || to_type >= 2) && gtk_tree_model_get_iter_first(GTK_TREE_MODEL(completion_store), &iter)) { Argument *arg = NULL; if(current_function && current_function->subtype() == SUBTYPE_DATA_SET) { arg = current_function->getArgumentDefinition(current_function_index); if(arg && (arg->type() == ARGUMENT_TYPE_DATA_OBJECT || arg->type() == ARGUMENT_TYPE_DATA_PROPERTY)) { if(arg->type() == ARGUMENT_TYPE_DATA_OBJECT && (str.empty() || str.length() < (size_t) completion_min)) {gtk_widget_hide(completion_window); return;} if(current_function_index == 1) { for(size_t i = 1; i <= current_function->countNames(); i++) { if(str.find(current_function->getName(i).name) != string::npos) { arg = NULL; break; } } } } else { arg = NULL; } if(arg) { DataSet *o = NULL; if(arg->type() == ARGUMENT_TYPE_DATA_OBJECT) o = ((DataObjectArgument*) arg)->dataSet(); else if(arg->type() == ARGUMENT_TYPE_DATA_PROPERTY) o = ((DataPropertyArgument*) arg)->dataSet(); if(o) { while(true) { int p_type = 0; gtk_tree_model_get(GTK_TREE_MODEL(completion_store), &iter, 8, &p_type, -1); if(p_type > 2 && p_type < 100) { if(!gtk_list_store_remove(completion_store, &iter)) break; } else { gtk_list_store_set(completion_store, &iter, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, -1); if(!gtk_tree_model_iter_next(GTK_TREE_MODEL(completion_store), &iter)) break; } } DataPropertyIter it; DataProperty *dp = o->getFirstProperty(&it); vector found_objects; while(dp) { if(arg->type() == ARGUMENT_TYPE_DATA_OBJECT) { if(dp->isKey() && dp->propertyType() == PROPERTY_STRING) { DataObjectIter it2; DataObject *obj = o->getFirstObject(&it2); while(obj) { const string &name = obj->getProperty(dp); int b_match = 0; if(equalsIgnoreCase(str, name, 0, str.length(), 0)) b_match = name.length() == str.length() ? 1 : 2; for(size_t i = 0; b_match && i < found_objects.size(); i++) { if(found_objects[i] == obj) b_match = 0; } if(b_match) { found_objects.push_back(obj); DataPropertyIter it3; DataProperty *dp2 = o->getFirstProperty(&it3); string names = name; string title; while(dp2) { if(title.empty() && dp2->hasName("name")) { title = dp2->getDisplayString(obj->getProperty(dp2)); } if(dp2 != dp && dp2->isKey()) { names += " "; names += dp2->getDisplayString(obj->getProperty(dp2)); names += ""; } dp2 = o->getNextProperty(&it3); } gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, names.c_str(), 1, title.empty() ? _("Data object") : title.c_str(), 2, NULL, 3, TRUE, 4, b_match, 6, b_match == 1 ? PANGO_WEIGHT_BOLD : (b_match > 3 ? PANGO_WEIGHT_LIGHT : PANGO_WEIGHT_NORMAL), 7, 0, 8, 4, 9, NULL, -1); matches++; } obj = o->getNextObject(&it2); } } } else { int b_match = 0; size_t i_match = 0; if(str.empty()) { b_match = 2; i_match = 1; } else { for(size_t i = 1; i <= dp->countNames(); i++) { const string &name = dp->getName(i); if((i_match == 0 || name.length() == str.length()) && equalsIgnoreCase(str, name, 0, str.length(), 0)) { b_match = name.length() == str.length() ? 1 : 2; i_match = i; if(b_match == 1) break; } } } if(b_match) { string names = dp->getName(i_match); for(size_t i = 1; i <= dp->countNames(); i++) { if(i != i_match) { names += " "; names += dp->getName(i); names += ""; } } i_match = 0; gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, names.c_str(), 1, dp->title().c_str(), 2, NULL, 3, TRUE, 4, b_match, 6, b_match == 1 ? PANGO_WEIGHT_BOLD : (b_match > 3 ? PANGO_WEIGHT_LIGHT : PANGO_WEIGHT_NORMAL), 7, 0, 8, 3, 9, NULL, -1); if(b_match > highest_match) highest_match = b_match; matches++; } } dp = o->getNextProperty(&it); } } else { arg = NULL; } } } if(!arg) { vector pstr; vector prefixes; if(str.length() > (size_t) completion_min) { for(size_t pi = 1; ; pi++) { Prefix *prefix = CALCULATOR->getPrefix(pi); if(!prefix) break; for(size_t name_i = 1; name_i <= prefix->countNames(); name_i++) { const string *pname = &prefix->getName(name_i).name; if(!pname->empty() && pname->length() < str.length() - completion_min + 1) { bool pmatch = true; for(size_t i = 0; i < pname->length(); i++) { if((*pname)[i] != str[i]) { pmatch = false; break; } } if(pmatch) { prefixes.push_back(prefix); pstr.push_back(str.substr(pname->length())); } } } } } GtkTreeIter exact_prefix_match; bool exact_match_found = false, exact_prefix_match_found = false; do { ExpressionItem *item = NULL; Prefix *prefix = NULL; void *p = NULL; int p_type = 0; gtk_tree_model_get(GTK_TREE_MODEL(completion_store), &iter, 2, &p, 8, &p_type, -1); if(p_type == 1) item = (ExpressionItem*) p; else if(p_type == 2) prefix = (Prefix*) p; int b_match = false; size_t i_match = 0; if(item && to_type < 2) { if((editing_to_expression || !evalops.parse_options.functions_enabled) && item->type() == TYPE_FUNCTION) {} else if(item->type() == TYPE_VARIABLE && (!evalops.parse_options.variables_enabled || (editing_to_expression && !((Variable*) item)->isKnown()))) {} else if(!evalops.parse_options.units_enabled && item->type() == TYPE_UNIT) {} else { CompositeUnit *cu = NULL; int exp = 0; if(item->type() == TYPE_UNIT && ((Unit*) item)->subtype() == SUBTYPE_COMPOSITE_UNIT) { cu = (CompositeUnit*) item; item = cu->get(1, &exp, &prefix); if(item && prefix) { for(size_t name_i = 1; name_i <= prefix->countNames(); name_i++) { const ExpressionName *ename = &prefix->getName(name_i); if(!ename->name.empty() && ename->name.length() >= str.length() && (ename->abbreviation || str.length() >= 2)) { bool pmatch = true; for(size_t i = 0; i < str.length(); i++) { if(ename->name[i] != str[i]) { pmatch = false; break; } } if(pmatch) { b_match = 2; item = NULL; break; } } } if(item && exp == 1 && cu->countUnits() == 1 && ((Unit*) item)->useWithPrefixesByDefault()) { if(!b_match && enable_completion2 && title_matches(cu, str, completion_min2)) { b_match = 4; } item = NULL; } } } for(size_t name_i = 1; item && name_i <= item->countNames() && !b_match; name_i++) { const ExpressionName *ename = &item->getName(name_i); if(ename && (!cu || ename->abbreviation || str.length() >= 3 || str.length() == ename->name.length())) { if(item->isHidden() && (item->type() != TYPE_UNIT || !((Unit*) item)->isCurrency()) && ename) { b_match = (ename->name == str) ? 1 : 0; } else { for(size_t icap = 0; icap < 2; icap++) { const std::string *namestr; if(icap == 0) { namestr = &ename->name; } else { cap_it = capitalized_names.find(ename); if(cap_it == capitalized_names.end()) break; namestr = &cap_it->second; } for(size_t icmp = 0; icmp <= prefixes.size(); icmp++) { if(icmp == 1 && (item->type() != TYPE_UNIT || (cu && !prefix) || (!cu && !((Unit*) item)->useWithPrefixesByDefault()))) break; if(cu && prefix) { if(icmp == 0 || prefix != prefixes[icmp - 1]) continue; } const string *cmpstr; if(icmp == 0) cmpstr = &str; else cmpstr = &pstr[icmp - 1]; if(cmpstr->empty()) break; if(cmpstr->length() <= namestr->length()) { b_match = 2; for(size_t i = 0; i < cmpstr->length(); i++) { if((*namestr)[i] != (*cmpstr)[i]) { b_match = false; break; } } if(b_match && (!cu || (exp == 1 && cu->countUnits() == 1)) && ((!ename->case_sensitive && equalsIgnoreCase(*namestr, *cmpstr)) || (ename->case_sensitive && *namestr == *cmpstr))) b_match = 1; if(b_match) { if(icmp > 0 && !cu) { if(CALCULATOR->getActiveVariable(str.substr(0, namestr->length() + (str.length() - cmpstr->length()))) || CALCULATOR->getActiveFunction(str.substr(0, namestr->length() + (str.length() - cmpstr->length())))) { b_match = false; continue; } prefix = prefixes[icmp - 1]; i_match = str.length() - cmpstr->length(); } else if(b_match > 1 && !editing_to_expression && item->isHidden() && str.length() == 1) { b_match = 4; i_match = name_i; } break; } } } if(b_match) break; } } } } if(item && ((!cu && b_match >= 2) || (exp == 1 && cu->countUnits() == 1 && b_match == 2)) && item->countNames() > 1) { for(size_t icmp = 0; icmp <= prefixes.size() && b_match > 1; icmp++) { if(icmp == 1 && (item->type() != TYPE_UNIT || (cu && !prefix) || (!cu && !((Unit*) item)->useWithPrefixesByDefault()))) break; if(cu && prefix) { if(icmp == 0 || prefix != prefixes[icmp - 1]) continue; } const string *cmpstr; if(icmp == 0) cmpstr = &str; else cmpstr = &pstr[icmp - 1]; if(cmpstr->empty()) break; for(size_t name_i = 1; name_i <= item->countNames(); name_i++) { cap_it = capitalized_names.find(&item->getName(name_i)); if(item->getName(name_i).name == *cmpstr || (cap_it != capitalized_names.end() && cap_it->second == *cmpstr)) { if(!cu) { if(icmp > 0) prefix = prefixes[icmp - 1]; else prefix = NULL; } b_match = 1; break; } } } } if(item && !b_match && enable_completion2 && (!item->isHidden() || (item->type() == TYPE_UNIT && str.length() > 1 && ((Unit*) item)->isCurrency()))) { int i_cinm = name_matches2(cu ? cu : item, str, to_type == 1 ? 1 : completion_min2, &i_match); if(i_cinm == 1) {b_match = 1; i_match = 0;} else if(i_cinm == 2) b_match = 4; else if(title_matches(cu ? cu : item, str, to_type == 1 ? 1 : completion_min2)) b_match = 4; else if(!cu && item->type() == TYPE_UNIT && ((Unit*) item)->isCurrency() && country_matches((Unit*) item, str, to_type == 1 ? 1 : completion_min2)) b_match = 5; } if(cu) prefix = NULL; } if(b_match > 1 && ( (to_type == 1 && (!item || item->type() != TYPE_UNIT)) || ((b_match > 2 || str.length() < 3) && editing_to_expression && current_from_struct && !current_from_struct->isAborted() && item && item->type() == TYPE_UNIT && !contains_related_unit(*current_from_struct, (Unit*) item) && (!current_from_struct->isNumber() || !current_from_struct->number().isReal() || (!prefix && ((Unit*) item)->isSIUnit() && (Unit*) item != CALCULATOR->getRadUnit()))) )) { b_match = 0; i_match = 0; } if(b_match) { gchar *gstr; gtk_tree_model_get(GTK_TREE_MODEL(completion_store), &iter, 0, &gstr, -1); if(gstr && strlen(gstr) > 0) { string nstr; if(gstr[0] == '<') { nstr = gstr; size_t i = nstr.find("-) "); if(i != string::npos && i > 2) { if(prefix && prefix->longName() == nstr.substr(8, i - 8)) { prefix = NULL; } else { nstr = nstr.substr(i + 11); if(!prefix) gtk_list_store_set(completion_store, &iter, 0, nstr.c_str(), -1); } } } if(prefix) { if(nstr.empty()) nstr = gstr; nstr.insert(0, "-) "); nstr.insert(0, prefix->longName()); nstr.insert(0, "("); gtk_list_store_set(completion_store, &iter, 0, nstr.c_str(), -1); } } if(gstr) g_free(gstr); if(b_match == 1 && item->type() != TYPE_FUNCTION) { if(prefix) { exact_prefix_match = iter; exact_prefix_match_found = true; } else { exact_match_found = true; } } if(b_match > highest_match) highest_match = b_match; } } else if(item && to_type == 4) { if(item->type() == TYPE_UNIT && item != exact_unit) { for(size_t i = 0; i < current_from_categories.size(); i++) { if(item->category() == current_from_categories[i]) { b_match = 6; break; } else if(current_from_categories[i] == volume_cat && (((Unit*) item)->system() != "Imperial" || current_from_units[i]->system().find("Imperial") != string::npos)) { for(size_t i2 = 0; i2 < alt_volcats.size(); i2++) { if(item->category() == alt_volcats[i2]) {b_match = 6; break;} } if(b_match == 6) break; } } if(b_match == 6) { gchar *gstr; gtk_tree_model_get(GTK_TREE_MODEL(completion_store), &iter, 0, &gstr, -1); if(gstr && strlen(gstr) > 0 && gstr[0] == '<') { string nstr = gstr; size_t i = nstr.find("-) "); if(i != string::npos && i > 2) { nstr = nstr.substr(i + 11); gtk_list_store_set(completion_store, &iter, 0, nstr.c_str(), -1); } } if(gstr) g_free(gstr); } } } else if(item && to_type == 5) { if(item->type() == TYPE_UNIT && ((Unit*) item)->isCurrency() && (to_menu || !item->isHidden() || item == CALCULATOR->getLocalCurrency()) && item != exact_unit) b_match = 6; } else if(item && to_type == 2 && str.empty() && current_from_struct) { if(item->type() == TYPE_VARIABLE && (item == CALCULATOR->v_percent || item == CALCULATOR->v_permille) && current_from_struct->isNumber() && !current_from_struct->isInteger() && !current_from_struct->number().imaginaryPartIsNonZero()) b_match = 2; } else if(prefix && to_type < 2) { for(size_t name_i = 1; name_i <= prefix->countNames() && !b_match; name_i++) { const string *pname = &prefix->getName(name_i).name; if(!pname->empty() && str.length() <= pname->length()) { b_match = 2; for(size_t i = 0; i < str.length(); i++) { if(str[i] != (*pname)[i]) { b_match = false; break; } } if(b_match && *pname == str) b_match = 1; } } if(to_type == 1 && b_match > 1) b_match = 0; if(b_match > highest_match) highest_match = b_match; else if(b_match == 1 && highest_match < 2) highest_match = 2; prefix = NULL; } else if(p_type >= 100 && editing_to_expression && editing_to_expression1) { gchar *gstr; gtk_tree_model_get(GTK_TREE_MODEL(completion_store), &iter, 0, &gstr, -1); if(to_type >= 2 && str.empty()) b_match = 2; else b_match = completion_names_match(gstr, str, completion_min, &i_match); if(b_match > 1) { if(current_from_struct && str.length() < 3) { if(p_type >= 100 && p_type < 200) { if(to_type == 5 || current_from_struct->containsType(STRUCT_UNIT) <= 0) b_match = 0; } else if((p_type == 294 || (p_type == 292 && to_type == 4)) && !current_from_units.empty()) { bool b = false; for(size_t i = 0; i < current_from_units.size(); i++) { if(current_from_units[i] == CALCULATOR->getDegUnit()) { b = true; break; } } if(!b) b_match = 0; } else if(p_type > 290 && p_type < 300 && (p_type != 292 || to_type >= 1)) { if(!current_from_struct->isNumber() || (p_type > 290 && str.empty() && current_from_struct->isInteger())) b_match = 0; } else if(p_type >= 200 && p_type <= 290 && (p_type != 200 || to_type == 1 || to_type >= 3)) { if(!current_from_struct->isNumber()) b_match = 0; else if(str.empty() && p_type >= 202 && !current_from_struct->isInteger()) b_match = 0; } else if(p_type >= 300 && p_type < 400) { if(p_type == 300) { if(!contains_rational_number(to_menu && current_displayed_result() ? *current_displayed_result() : *current_from_struct)) b_match = 0; } else if(p_type == 302) { if((to_menu && current_displayed_result() && !contains_fraction(*current_displayed_result())) || (!to_menu && (printops.number_fraction_format == FRACTION_DECIMAL || !contains_rational_number(*current_from_struct)))) b_match = 0; } else if(p_type == 301) { if((to_menu || (!current_from_struct->isNumber() || current_from_struct->number().isInteger() || current_from_struct->number().hasImaginaryPart())) && (!to_menu || !current_displayed_result() || (!current_displayed_result()->isNumber() || current_displayed_result()->number().isInteger() || current_displayed_result()->number().hasImaginaryPart()))) { bool b = false; for(size_t i = 0; i < current_from_units.size(); i++) { if(current_from_units[i]->system().find("Imperial") != string::npos) { b = true; break; } } if(!b) b_match = 0; } } else { if(!current_from_struct->isNumber()) b_match = 0; } } else if(p_type >= 400 && p_type < 500) { if(!contains_imaginary_number(*current_from_struct)) b_match = 0; } else if(p_type >= 500 && p_type < 600) { if(!current_from_struct->isDateTime()) b_match = 0; } else if(p_type == 600) { if(!current_from_struct->isInteger() && current_from_struct->containsType(STRUCT_ADDITION) <= 0) b_match = 0; } else if(p_type == 601) { if(current_from_struct->containsType(STRUCT_ADDITION) <= 0) b_match = 0; } } if(b_match > highest_match) highest_match = b_match; } g_free(gstr); } gtk_list_store_set(completion_store, &iter, 3, b_match > 0, 4, b_match, 6, b_match == 1 ? PANGO_WEIGHT_BOLD : (b_match == 4 || b_match == 5 ? PANGO_WEIGHT_LIGHT : PANGO_WEIGHT_NORMAL), 7, i_match, -1); if(b_match) { matches++; if(b_match > 3) show_separator2 = true; else if(b_match < 3) show_separator1 = true; } } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(completion_store), &iter)); if(exact_match_found && exact_prefix_match_found) { gtk_list_store_set(completion_store, &exact_prefix_match, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, -1); matches--; } } } if(to_menu) current_from_struct = NULL; if(!to_menu && (matches > 0 && (highest_match != 1 || completion_delay <= 0 || !display_expression_status))) { gtk_list_store_set(completion_store, &completion_separator_iter, 3, show_separator1 && show_separator2, 4, 3, -1); if(show_separator1 && show_separator2) matches++; completion_ignore_enter = TRUE; completion_resize_popup(matches); if(cos_bak != current_object_start || current_object_end != coe_bak) return; if(!gtk_widget_is_visible(completion_window)) { gtk_window_set_transient_for(GTK_WINDOW(completion_window), main_window()); gtk_window_group_add_window(gtk_window_get_group(main_window()), GTK_WINDOW(completion_window)); gtk_window_set_screen(GTK_WINDOW(completion_window), gtk_widget_get_screen(expression_edit_widget())); gtk_widget_show(completion_window); } gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(completion_view))); while(gtk_events_pending()) gtk_main_iteration(); gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(completion_view))); } else { gtk_widget_hide(completion_window); } } gboolean do_completion_timeout(gpointer) { if(!completion_blocked) do_completion(); completion_timeout_id = 0; return FALSE; } void add_completion_timeout() { if(!completion_blocked) { if(completion_delay <= 0 || completion_visible()) { completion_timeout_id = gdk_threads_add_idle(do_completion_timeout, NULL); } else { completion_timeout_id = g_timeout_add_full(G_PRIORITY_DEFAULT_IDLE, completion_delay, do_completion_timeout, NULL, NULL); } } } void stop_completion_timeout() { if(completion_timeout_id != 0) { g_source_remove(completion_timeout_id); completion_timeout_id = 0; } } void toggle_completion_visible() { if(gtk_widget_get_visible(completion_window)) { gtk_widget_hide(completion_window); } else { stop_completion_timeout(); int cm_bak = completion_min; bool ec_bak = enable_completion; completion_min = 1; enable_completion = true; do_completion(); completion_min = cm_bak; enable_completion = ec_bak; } } GtkTreeIter tabbed_iter; bool tabbed_completion = false; bool activate_first_completion() { if(gtk_widget_get_visible(completion_window)) { if(!gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(completion_view)), NULL, &tabbed_iter)) { gtk_tree_model_get_iter_first(completion_sort, &tabbed_iter); } GtkTreePath *path = gtk_tree_model_get_path(completion_sort, &tabbed_iter); on_completion_match_selected(GTK_TREE_VIEW(completion_view), path, NULL, NULL); gtk_tree_path_free(path); tabbed_completion = true; return true; } else if(tabbed_completion) { if(!gtk_tree_model_iter_next(completion_sort, &tabbed_iter)) gtk_tree_model_get_iter_first(completion_sort, &tabbed_iter); GtkTreePath *path = gtk_tree_model_get_path(completion_sort, &tabbed_iter); on_completion_match_selected(GTK_TREE_VIEW(completion_view), path, NULL, NULL); gtk_tree_path_free(path); tabbed_completion = true; return true; } stop_completion_timeout(); bool ec_bak = enable_completion; enable_completion = true; int cm_bak = completion_min; completion_min = 1; do_completion(); completion_min = cm_bak; enable_completion = ec_bak; return gtk_widget_get_visible(completion_window); } bool completion_enter_pressed() { GtkTreeIter iter; if(gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(completion_view)), NULL, &iter)) { GtkTreePath *path = gtk_tree_model_get_path(completion_sort, &iter); on_completion_match_selected(GTK_TREE_VIEW(completion_view), path, NULL, NULL); gtk_tree_path_free(path); return true; } return false; } void completion_up_pressed() { GtkTreeIter iter; GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(completion_view)); bool b = false; if(gtk_tree_selection_get_selected(selection, NULL, &iter)) { if(gtk_tree_model_iter_previous(completion_sort, &iter)) { gint i_prio = 0; gtk_tree_model_get(GTK_TREE_MODEL(completion_sort), &iter, 4, &i_prio, -1); if(i_prio != 3 || gtk_tree_model_iter_previous(completion_sort, &iter)) b = true; } else { gtk_tree_selection_unselect_all(selection); } } else { gint rows = gtk_tree_model_iter_n_children(completion_sort, NULL); if(rows > 0) { GtkTreePath *path = gtk_tree_path_new_from_indices(rows - 1, -1); gtk_tree_model_get_iter(completion_sort, &iter, path); gtk_tree_path_free(path); b = true; } } if(b) { gtk_tree_view_set_hover_selection(GTK_TREE_VIEW(completion_view), FALSE); completion_hover_blocked = true; GtkTreePath *path = gtk_tree_model_get_path(completion_sort, &iter); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(completion_view), path, NULL, FALSE, 0.0, 0.0); gtk_tree_selection_select_iter(selection, &iter); gtk_tree_path_free(path); } } void completion_down_pressed() { GtkTreeIter iter; GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(completion_view)); bool b = false; if(gtk_tree_selection_get_selected(selection, NULL, &iter)) { if(gtk_tree_model_iter_next(completion_sort, &iter)) { gint i_prio = 0; gtk_tree_model_get(GTK_TREE_MODEL(completion_sort), &iter, 4, &i_prio, -1); if(i_prio != 3 || gtk_tree_model_iter_next(completion_sort, &iter)) b = true; } else { gtk_tree_selection_unselect_all(selection); } } else { if(gtk_tree_model_get_iter_first(completion_sort, &iter)) b = true; } if(b) { gtk_tree_view_set_hover_selection(GTK_TREE_VIEW(completion_view), FALSE); completion_hover_blocked = true; GtkTreePath *path = gtk_tree_model_get_path(completion_sort, &iter); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(completion_view), path, NULL, FALSE, 0.0, 0.0); gtk_tree_selection_select_iter(selection, &iter); gtk_tree_path_free(path); } } bool ellipsize_completion_names(string &str) { if(str.length() < 50) return false; size_t l = 0, l_insub = 0, first_i = 0; bool insub = false; for(size_t i = 0; i < str.length(); i++) { if(str[i] == '<') { if(i + 1 == str.length()) break; if(str[i + 1] == 's') {insub = true; l_insub = l;} else if(insub && str[i + 1] == '/') {insub = false; l -= ((l - l_insub) * 6) / 10;} else if(first_i == 0 && str[i + 1] == 'i') first_i = i; i = str.find('>', i + 1); if(i == string::npos) break; } else if((signed char) str[i] > 0 || (unsigned char) str[i] >= 0xC0) { if(first_i > 0 && l >= 35 && (!insub || l - ((l - l_insub) * 6) / 10 >= 35) && i < str.length() - 2 && str[i + 1] != '<' && str[i + 1] != ')' && str[i + 1] != '(') { str = str.substr(0, i); str += "…"; if(insub) str += ""; str += ""; return true; } l++; } } return false; } bool name_has_formatting(const ExpressionName *ename) { if(ename->name.length() < 2) return false; if(ename->suffix) return true; if(ename->completion_only || ename->case_sensitive || ename->name.length() <= 4) return false; size_t i = ename->name.find('_'); if(i == string::npos) return false; return unicode_length(ename->name, i) >= 3; } string format_name(const ExpressionName *ename, int type) { bool was_capitalized = false; string name = ename->formattedName(type, true, true, 0, false, false, NULL, &was_capitalized); if(was_capitalized) { if(ename->suffix) { string str = name; size_t i = str.find(""); if(i != string::npos) { str.erase(str.length() - 6, 6); str.erase(i, 5); char *cap_str = utf8_strup(str.c_str() + sizeof(char) * i); if(cap_str) { str.replace(i, str.length() - i, cap_str); free(cap_str); } } capitalized_names[ename] = str; } else { capitalized_names[ename] = name; } } return name; } void update_completion() { GtkTreeIter iter; gtk_list_store_clear(completion_store); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(completion_store), 1, GTK_SORT_ASCENDING); capitalized_names.clear(); FIX_SUPSUB_PRE(completion_view, fix_supsub_completion) string str, title, title2; for(size_t i = 0; i < CALCULATOR->functions.size(); i++) { if(CALCULATOR->functions[i]->isActive()) { gtk_list_store_append(completion_store, &iter); const ExpressionName *ename, *ename_r; ename_r = &CALCULATOR->functions[i]->preferredInputName(false, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); if(name_has_formatting(ename_r)) str = format_name(ename_r, TYPE_FUNCTION); else str = ename_r->name; str += "()"; for(size_t name_i = 1; name_i <= CALCULATOR->functions[i]->countNames(); name_i++) { ename = &CALCULATOR->functions[i]->getName(name_i); if(ename && ename != ename_r && !ename->completion_only && !ename->plural && (!ename->unicode || can_display_unicode_string_function(ename->name.c_str(), (void*) expression_edit_widget()))) { str += " "; if(name_has_formatting(ename)) str += format_name(ename, TYPE_FUNCTION); else str += ename->name; str += "()"; } } ellipsize_completion_names(str); FIX_SUPSUB(str) gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, CALCULATOR->functions[i]->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) completion_view).c_str(), 2, CALCULATOR->functions[i], 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 1, 9, NULL, -1); } } for(size_t i = 0; i < CALCULATOR->variables.size(); i++) { if(CALCULATOR->variables[i]->isActive()) { gtk_list_store_append(completion_store, &iter); const ExpressionName *ename, *ename_r; bool b = false; ename_r = &CALCULATOR->variables[i]->preferredInputName(false, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); for(size_t name_i = 1; name_i <= CALCULATOR->variables[i]->countNames(); name_i++) { ename = &CALCULATOR->variables[i]->getName(name_i); if(ename && ename != ename_r && !ename->completion_only && !ename->plural && (!ename->unicode || can_display_unicode_string_function(ename->name.c_str(), (void*) expression_edit_widget()))) { if(!b) { if(name_has_formatting(ename_r)) str = format_name(ename_r, TYPE_VARIABLE); else str = ename_r->name; b = true; } str += " "; if(name_has_formatting(ename)) str += format_name(ename, TYPE_VARIABLE); else str += ename->name; str += ""; } } if(!b && name_has_formatting(ename_r)) { str = format_name(ename_r, TYPE_VARIABLE); b = true; } if(printops.use_unicode_signs && can_display_unicode_string_function("→", (void*) expression_edit_widget())) { size_t pos = 0; if(b) { pos = str.find("_to_"); } else { pos = ename_r->name.find("_to_"); if(pos != string::npos) { str = ename_r->name; b = true; } } if(b) { while(pos != string::npos) { if((pos == 1 && str[0] == 'm') || (pos > 1 && str[pos - 1] == 'm' && str[pos - 2] == '>')) { str.replace(pos, 4, "-1→"); } else { str.replace(pos, 4, "→"); } pos = str.find("_to_", pos); } } } ellipsize_completion_names(str); FIX_SUPSUB(str) if(!CALCULATOR->variables[i]->title(false).empty()) { if(b) gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, CALCULATOR->variables[i]->title().c_str(), 2, CALCULATOR->variables[i], 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 1, 9, NULL, -1); else gtk_list_store_set(completion_store, &iter, 0, ename_r->name.c_str(), 1, CALCULATOR->variables[i]->title().c_str(), 2, CALCULATOR->variables[i], 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 1, 9, NULL, -1); if(CALCULATOR->variables[i] == CALCULATOR->v_percent) gtk_list_store_set(completion_store, &iter, 9, (CALCULATOR->variables[i]->title() + " (%)").c_str(), -1); else if(CALCULATOR->variables[i] == CALCULATOR->v_permille) gtk_list_store_set(completion_store, &iter, 9, (CALCULATOR->variables[i]->title() + " (‰)").c_str(), -1); } else { Variable *v = CALCULATOR->variables[i]; string title; if(is_answer_variable(v)) { title = _("a previous result"); } else if(v->isKnown()) { if(((KnownVariable*) v)->isExpression() && !v->isLocal()) { title = localize_expression(((KnownVariable*) v)->expression()); if(unicode_length(title) > 30) { size_t n = 30; while(n > 0 && (signed char) title[n + 1] < 0 && (unsigned char) title[n + 1] < 0xC0) n--; title = title.substr(0, n); title += "…"; } else if(!((KnownVariable*) v)->unit().empty() && ((KnownVariable*) v)->unit() != "auto") { title += " "; title += ((KnownVariable*) v)->unit(); } } else { if(((KnownVariable*) v)->get().isMatrix()) { title = _("matrix"); } else if(((KnownVariable*) v)->get().isVector()) { title = _("vector"); } else { PrintOptions po = printops; po.can_display_unicode_string_arg = (void*) completion_view; po.interval_display = INTERVAL_DISPLAY_SIGNIFICANT_DIGITS;; po.base = 10; po.number_fraction_format = FRACTION_DECIMAL_EXACT; po.allow_non_usable = true; po.is_approximate = NULL; title = CALCULATOR->print(((KnownVariable*) v)->get(), 30, po); if(unicode_length(title) > 30) { size_t n = 30; while(n > 0 && (signed char) title[n + 1] < 0 && (unsigned char) title[n + 1] < 0xC0) n--; title = title.substr(0, n); title += "…"; } } } } else { if(((UnknownVariable*) v)->assumptions()) { switch(((UnknownVariable*) v)->assumptions()->sign()) { case ASSUMPTION_SIGN_POSITIVE: {title = _("positive"); break;} case ASSUMPTION_SIGN_NONPOSITIVE: {title = _("non-positive"); break;} case ASSUMPTION_SIGN_NEGATIVE: {title = _("negative"); break;} case ASSUMPTION_SIGN_NONNEGATIVE: {title = _("non-negative"); break;} case ASSUMPTION_SIGN_NONZERO: {title = _("non-zero"); break;} default: {} } if(!title.empty() && ((UnknownVariable*) v)->assumptions()->type() != ASSUMPTION_TYPE_NONE) title += " "; switch(((UnknownVariable*) v)->assumptions()->type()) { case ASSUMPTION_TYPE_BOOLEAN: {title += _("boolean"); break;} case ASSUMPTION_TYPE_INTEGER: {title += _("integer"); break;} case ASSUMPTION_TYPE_RATIONAL: {title += _("rational"); break;} case ASSUMPTION_TYPE_REAL: {title += _("real"); break;} case ASSUMPTION_TYPE_COMPLEX: {title += _("complex"); break;} case ASSUMPTION_TYPE_NUMBER: {title += _("number"); break;} case ASSUMPTION_TYPE_NONMATRIX: {title += _("(not matrix)"); break;} default: {} } if(title.empty()) title = _("unknown"); } else { title = _("default assumptions"); } } if(b) gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, title.c_str(), 2, CALCULATOR->variables[i], 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 1, 9, NULL, -1); else if(ename_r) gtk_list_store_set(completion_store, &iter, 0, ename_r->name.c_str(), 1, title.c_str(), 2, CALCULATOR->variables[i], 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 1, 9, NULL, -1); } } } PrintOptions po = printops; po.is_approximate = NULL; po.can_display_unicode_string_arg = (void*) expression_edit_widget(); po.abbreviate_names = true; for(size_t i = 0; i < CALCULATOR->units.size(); i++) { Unit *u = CALCULATOR->units[i]; if(u->isActive()) { if(u->subtype() != SUBTYPE_COMPOSITE_UNIT) { gtk_list_store_append(completion_store, &iter); const ExpressionName *ename, *ename_r; bool b = false; ename_r = &u->preferredInputName(false, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); for(size_t name_i = 1; name_i <= u->countNames(); name_i++) { ename = &u->getName(name_i); if(ename && ename != ename_r && !ename->completion_only && !ename->plural && (!ename->unicode || can_display_unicode_string_function(ename->name.c_str(), (void*) expression_edit_widget()))) { if(!b) { if(name_has_formatting(ename_r)) str = format_name(ename_r, TYPE_UNIT); else str = ename_r->name; b = true; } str += " "; if(name_has_formatting(ename)) str += format_name(ename, TYPE_UNIT); else str += ename->name; str += ""; } } if(!b && name_has_formatting(ename_r)) { str = format_name(ename_r, TYPE_UNIT); b = true; } else { ellipsize_completion_names(str); } FIX_SUPSUB(str) unordered_map::const_iterator it_flag = flag_surfaces.end(); if(!u->title(false).empty()) { title2 = u->title(false); ename = &u->preferredInputName(true, printops.use_unicode_signs, false, u->isCurrency(), &can_display_unicode_string_function, (void*) expression_edit_widget()); if(ename->abbreviation) { bool tp = title2[title2.length() - 1] == ')'; title2 += " "; if(!tp) title2 += "("; if(name_has_formatting(ename)) title2 += format_name(ename, TYPE_UNIT); else title2 += ename->name; if(!tp) title2 += ")"; if(title2.find("_") != string::npos) title2 = ""; FIX_SUPSUB(title2) } } title = u->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) completion_view); if(u->isCurrency()) { it_flag = flag_surfaces.find(u->referenceName()); } else if(u->isSIUnit() && !u->category().empty() && title[title.length() - 1] != ')') { size_t i_slash = string::npos; if(u->category().length() > 1) i_slash = u->category().rfind("/", u->category().length() - 2); if(i_slash != string::npos) i_slash++; if(title.length() + u->category().length() - (i_slash == string::npos ? 0 : i_slash) < 35) { title += " ("; if(i_slash == string::npos) title += u->category(); else title += u->category().substr(i_slash, u->category().length() - i_slash); title += ")"; } } if(b) gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, title.c_str(), 2, u, 3, FALSE, 4, 0, 5, it_flag == flag_surfaces.end() ? NULL : it_flag->second, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 1, 9, title2.empty() ? NULL : title2.c_str(), -1); else gtk_list_store_set(completion_store, &iter, 0, ename_r->name.c_str(), 1, title.c_str(), 2, u, 3, FALSE, 4, 0, 5, it_flag == flag_surfaces.end() ? NULL : it_flag->second, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 1, 9, title2.empty() ? NULL : title2.c_str(), -1); } else if(!u->isHidden()) { CompositeUnit *cu = (CompositeUnit*) u; Prefix *prefix = NULL; int exp = 1; title = cu->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) completion_view); title2 = title; bool tp = title2[title2.length() - 1] == ')'; title2 += " "; if(!tp) title2 += "("; if(cu->countUnits() == 1 && (u = cu->get(1, &exp, &prefix)) != NULL && prefix != NULL && exp == 1) { str = ""; for(size_t name_i = 0; name_i < 2; name_i++) { const ExpressionName *ename; ename = &prefix->preferredInputName(name_i != 1, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); if(!ename->name.empty() && (ename->abbreviation == (name_i != 1))) { bool b_italic = !str.empty(); if(b_italic) str += " "; str += ename->formattedName(-1, false, true); str += u->preferredInputName(name_i != 1, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()).formattedName(TYPE_UNIT, true, true); if(b_italic) str += ""; if(!b_italic) title2 += str; } } ellipsize_completion_names(str); } else { str = cu->print(po, true, TAG_TYPE_HTML, true, false); title2 += str; } if(!tp) title2 += ")"; FIX_SUPSUB(str) FIX_SUPSUB(title2) gtk_list_store_append(completion_store, &iter); size_t i_slash = string::npos; if(cu->category().length() > 1) i_slash = cu->category().rfind("/", cu->category().length() - 2); if(i_slash != string::npos) i_slash++; if(cu->isSIUnit() && !cu->category().empty()) { if(title.length() + cu->category().length() - (i_slash == string::npos ? 0 : i_slash) < 35 && title[title.length() - 1] != ')') { title += " ("; if(i_slash == string::npos) title += cu->category(); else title += cu->category().substr(i_slash, cu->category().length() - i_slash); title += ")"; } else { if(i_slash == string::npos) title = cu->category(); else title = cu->category().substr(i_slash, cu->category().length() - i_slash); } } gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, title.c_str(), 2, cu, 3, FALSE, 4, 0, 5, NULL, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 1, 9, title2.c_str(), -1); } } } PangoFontDescription *font_desc; gtk_style_context_get(gtk_widget_get_style_context(completion_view), GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_FONT, &font_desc, NULL); for(size_t i = 1; ; i++) { Prefix *p = CALCULATOR->getPrefix(i); if(!p) break; gtk_list_store_append(completion_store, &iter); str = ""; const ExpressionName *ename, *ename_r; ename_r = &p->preferredInputName(false, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); str = ename_r->formattedName(-1, false, true); for(size_t name_i = 1; name_i <= p->countNames(); name_i++) { ename = &p->getName(name_i); if(ename && ename != ename_r && !ename->completion_only && !ename->plural && (!ename->unicode || can_display_unicode_string_function(ename->name.c_str(), (void*) expression_edit_widget()))) { str += " "; str += ename->formattedName(-1, false, true); str += ""; } } ellipsize_completion_names(str); title = _("Prefix"); title += ": "; switch(p->type()) { case PREFIX_DECIMAL: { title +="10"; title += i2s(((DecimalPrefix*) p)->exponent()); title += ""; break; } case PREFIX_BINARY: { title +=" 2"; title += i2s(((BinaryPrefix*) p)->exponent()); title += ""; break; } case PREFIX_NUMBER: { title += ((NumberPrefix*) p)->value().print(); } } FIX_SUPSUB(title); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, title.c_str(), 2, p, 3, FALSE, 4, 0, 5, NULL, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 2, 9, NULL, -1); } pango_font_description_free(font_desc); string str2; #define COMPLETION_CONVERT_STRING(x) str = _(x); if(str != x) {str += " "; str += x; str += "";} #define COMPLETION_CONVERT_STRING2(x, y) str = _(x); if(str != x) {str += " "; str += x; str += "";} str2 = _(y); str += " "; str += str2; str += ""; if(str2 != y) {str += " "; str += y; str += "";} COMPLETION_CONVERT_STRING2("angle", "phasor") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Complex Angle/Phasor Notation"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 400, 9, NULL, -1); COMPLETION_CONVERT_STRING("bases") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Number Bases"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 201, 9, NULL, -1); COMPLETION_CONVERT_STRING("base") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Base Units"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 101, 9, NULL, -1); COMPLETION_CONVERT_STRING("base ") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Number Base"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 200, 9, NULL, -1); gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, "bcd", 1, _("Binary-Coded Decimal"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 285, 9, NULL, -1); COMPLETION_CONVERT_STRING("bijective") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Bijective Base-26"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 290, 9, NULL, -1); COMPLETION_CONVERT_STRING("binary") str += " "; str += "bin"; str += ""; gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Binary Number"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 202, 9, NULL, -1); COMPLETION_CONVERT_STRING("calendars") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Calendars"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 500, 9, NULL, -1); COMPLETION_CONVERT_STRING("cis") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Complex cis Form"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 401, 9, NULL, -1); COMPLETION_CONVERT_STRING("decimal") str += " "; str += "dec"; str += ""; gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Decimal Number"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 210, 9, NULL, -1); COMPLETION_CONVERT_STRING("duodecimal") str += " "; str += "duo"; str += ""; gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Duodecimal Number"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 212, 9, NULL, -1); COMPLETION_CONVERT_STRING("exponential") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Complex Exponential Form"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 402, 9, NULL, -1); COMPLETION_CONVERT_STRING("factors") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Factors"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 600, 9, NULL, -1); COMPLETION_CONVERT_STRING("fp16") str += " "; str += "binary16"; str += ""; gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("16-bit Floating Point Binary Format"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 310, 9, NULL, -1); COMPLETION_CONVERT_STRING("fp32") str += " "; str += "binary32"; str += ""; str += " "; str += "float"; str += ""; gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("32-bit Floating Point Binary Format"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 311, 9, NULL, -1); COMPLETION_CONVERT_STRING("fp64") str += " "; str += "binary64"; str += ""; str += " "; str += "double"; str += ""; gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("64-bit Floating Point Binary Format"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 312, 9, NULL, -1); COMPLETION_CONVERT_STRING("fp80"); gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("80-bit (x86) Floating Point Binary Format"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 313, 9, NULL, -1); COMPLETION_CONVERT_STRING("fp128") str += " "; str += "binary128"; str += ""; gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("128-bit Floating Point Binary Format"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 314, 9, NULL, -1); COMPLETION_CONVERT_STRING("fraction") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Fraction"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 300, 9, NULL, -1); COMPLETION_CONVERT_STRING("1/") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, (string(_("Fraction")) + " (1/n)").c_str(), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 301, 9, NULL, -1); COMPLETION_CONVERT_STRING("decimals") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Decimal Fraction"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 302, 9, NULL, -1); COMPLETION_CONVERT_STRING("hexadecimal") str += " "; str += "hex"; str += ""; gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Hexadecimal Number"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 216, 9, NULL, -1); COMPLETION_CONVERT_STRING("latitude") str += " "; str += "latitude2"; str += ""; gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Latitude"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 294, 9, NULL, -1); COMPLETION_CONVERT_STRING("longitude") str += " "; str += "longitude2"; str += ""; gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Longitude"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 294, 9, NULL, -1); COMPLETION_CONVERT_STRING("mixed") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Mixed Units"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 102, 9, NULL, -1); COMPLETION_CONVERT_STRING("octal") str += " "; str += "oct"; str += ""; gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Octal Number"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 208, 9, NULL, -1); COMPLETION_CONVERT_STRING("optimal") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Optimal Units"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 100, 9, NULL, -1); COMPLETION_CONVERT_STRING("partial fraction") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Expanded Partial Fractions"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 601, 9, NULL, -1); COMPLETION_CONVERT_STRING("polar") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Complex Polar Form"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 403, 9, NULL, -1); COMPLETION_CONVERT_STRING("prefix") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Optimal Prefix"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 103, 9, NULL, -1); COMPLETION_CONVERT_STRING2("rectangular", "cartesian") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Complex Rectangular Form"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 404, 9, NULL, -1); COMPLETION_CONVERT_STRING("roman") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Roman Numerals"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 280, 9, NULL, -1); COMPLETION_CONVERT_STRING("sexagesimal") str += " "; str += "sexa"; str += ""; str += " "; str += "sexa2"; str += ""; str += " "; str += "sexa3"; str += ""; gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Sexagesimal Number"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 292, 9, NULL, -1); COMPLETION_CONVERT_STRING("time") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Time Format"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 293, 9, NULL, -1); COMPLETION_CONVERT_STRING("unicode") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("Unicode"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 281, 9, NULL, -1); COMPLETION_CONVERT_STRING("utc") gtk_list_store_append(completion_store, &iter); gtk_list_store_set(completion_store, &iter, 0, str.c_str(), 1, _("UTC Time Zone"), 2, NULL, 3, FALSE, 4, 0, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 501, 9, NULL, -1); gtk_list_store_append(completion_store, &completion_separator_iter); gtk_list_store_set(completion_store, &completion_separator_iter, 0, "", 1, "", 2, NULL, 3, FALSE, 4, 3, 6, PANGO_WEIGHT_NORMAL, 7, 0, 8, 0, 9, NULL, -1); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(completion_store), GTK_TREE_SORTABLE_UNSORTED_SORT_COLUMN_ID, GTK_SORT_ASCENDING); } void completion_font_modified() { fix_supsub_completion = test_supsub(completion_view); } void create_expression_completion() { completion_view = GTK_WIDGET(gtk_builder_get_object(main_builder, "completionview")); gtk_style_context_add_provider(gtk_widget_get_style_context(completion_view), GTK_STYLE_PROVIDER(expression_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); completion_scrolled = GTK_WIDGET(gtk_builder_get_object(main_builder, "completionscrolled")); gtk_widget_set_size_request(gtk_scrolled_window_get_vscrollbar(GTK_SCROLLED_WINDOW(completion_scrolled)), -1, 0); completion_window = GTK_WIDGET(gtk_builder_get_object(main_builder, "completionwindow")); #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 20 if(RUNTIME_CHECK_GTK_VERSION_LESS(3, 20)) { GtkCssProvider *completion_provider = gtk_css_provider_new(); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "completionview"))), GTK_STYLE_PROVIDER(completion_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_css_provider_load_from_data(completion_provider, "* {font-size: medium;}", -1, NULL); } #endif completion_store = gtk_list_store_new(10, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_BOOLEAN, G_TYPE_INT, CAIRO_GOBJECT_TYPE_SURFACE, G_TYPE_INT, G_TYPE_UINT, G_TYPE_INT, G_TYPE_STRING); completion_filter = gtk_tree_model_filter_new(GTK_TREE_MODEL(completion_store), NULL); gtk_tree_model_filter_set_visible_column(GTK_TREE_MODEL_FILTER(completion_filter), 3); completion_sort = gtk_tree_model_sort_new_with_model(completion_filter); gtk_tree_view_set_model(GTK_TREE_VIEW(completion_view), completion_sort); gtk_tree_view_set_row_separator_func(GTK_TREE_VIEW(completion_view), completion_row_separator_func, NULL, NULL); GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); GtkCellArea *area = gtk_cell_area_box_new(); gtk_cell_area_box_set_spacing(GTK_CELL_AREA_BOX(area), 12); GtkTreeViewColumn *column = gtk_tree_view_column_new_with_area(area); gtk_cell_area_box_pack_start(GTK_CELL_AREA_BOX(area), renderer, TRUE, TRUE, TRUE); gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(area), renderer, "markup", 0, "weight", 6, NULL); renderer = gtk_cell_renderer_pixbuf_new(); gtk_cell_renderer_set_padding(renderer, 2, 0); gtk_cell_area_box_pack_end(GTK_CELL_AREA_BOX(area), renderer, FALSE, TRUE, TRUE); gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(area), renderer, "surface", 5, NULL); renderer = gtk_cell_renderer_text_new(); g_object_set(G_OBJECT(renderer), "style", PANGO_STYLE_ITALIC, NULL); gtk_cell_area_box_pack_end(GTK_CELL_AREA_BOX(area), renderer, FALSE, TRUE, TRUE); gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(area), renderer, "markup", 1, "weight", 6, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(completion_view), column); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(completion_store), 1, string_sort_func, GINT_TO_POINTER(1), NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(completion_store), 1, GTK_SORT_ASCENDING); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(completion_sort), 1, completion_sort_func, GINT_TO_POINTER(1), NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(completion_sort), 1, GTK_SORT_ASCENDING); completion_font_modified(); gtk_builder_add_callback_symbols(main_builder, "on_completionwindow_button_press_event", G_CALLBACK(on_completionwindow_button_press_event), "on_completionwindow_key_press_event", G_CALLBACK(on_completionwindow_key_press_event), "on_completionview_enter_notify_event", G_CALLBACK(on_completionview_enter_notify_event), "on_completionview_motion_notify_event", G_CALLBACK(on_completionview_motion_notify_event), "on_completion_match_selected", G_CALLBACK(on_completion_match_selected), NULL); } qalculate-gtk-5.5.1/src/expressioncompletion.h000066400000000000000000000031161475701703000215160ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef EXPRESSION_COMPLETION_H #define EXPRESSION_COMPLETION_H #include #include extern int completion_min, completion_min2; extern bool enable_completion, enable_completion2; extern int completion_delay; void block_completion(); void unblock_completion(); bool completion_visible(); void hide_completion(); void toggle_completion_visible(); bool activate_first_completion(); bool completion_enter_pressed(); void completion_up_pressed(); void completion_down_pressed(); void update_completion(); void create_expression_completion(); void completion_font_modified(); void add_completion_timeout(); void stop_completion_timeout(); void get_expression_completion_settings(bool *enable1 = NULL, bool *enable2 = NULL, int *min1 = NULL, int *min2 = NULL, int *delay = NULL); void set_expression_completion_settings(int enable1 = -1, int enable2 = -1, int min1 = -1, int min2 = -1, int delay = -1); bool read_expression_completion_settings_line(std::string &svar, std::string &svalue, int &v); void write_expression_completion_settings(FILE *file); void do_completion(bool to_menu = false); void on_completion_match_selected(GtkTreeView*, GtkTreePath *path, GtkTreeViewColumn*, gpointer); #endif /* EXPRESSION_COMPLETION_H */ qalculate-gtk-5.5.1/src/expressionedit.cc000066400000000000000000002273401475701703000204370ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "modes.h" #include "mainwindow.h" #include "historyview.h" #include "stackview.h" #include "keypad.h" #include "preferencesdialog.h" #include "insertfunctiondialog.h" #include "expressionstatus.h" #include "expressioncompletion.h" #include "expressionedit.h" using std::string; using std::cout; using std::vector; using std::endl; using std::deque; extern GtkBuilder *main_builder; GtkWidget *expressiontext; GtkTextBuffer *expressionbuffer; GtkTextTag *expression_par_tag; int expression_lines = -1; size_t undo_index = 0; int block_add_to_undo = 0; vector expression_history; string current_history_expression; int expression_history_index = -1; bool dont_change_index = false; int block_add_to_expression_history = 0; bool expression_has_changed = false, expression_has_changed_pos = false; extern bool current_object_has_changed; string previous_expression; bool cursor_has_moved = false; extern bool minimal_mode; bool use_custom_expression_font = false, save_custom_expression_font = false; string custom_expression_font; string sdot, saltdot, sdiv, sslash, stimes, sminus; GtkCssProvider *expression_provider; deque expression_undo_buffer; GtkMenu *popup_menu_expressiontext; vector popup_expression_mode_items; GtkWidget *expression_edit_widget() { if(!expressiontext) expressiontext = GTK_WIDGET(gtk_builder_get_object(main_builder, "expressiontext")); return expressiontext; } GtkTextBuffer *expression_edit_buffer() { if(!expressionbuffer) expressionbuffer = GTK_TEXT_BUFFER(gtk_builder_get_object(main_builder, "expressionbuffer")); return expressionbuffer; } bool read_expression_edit_settings_line(string &svar, string &svalue, int &v) { if(svar == "expression_lines") { expression_lines = v; } else if(svar == "use_custom_expression_font") { use_custom_expression_font = v; } else if(svar == "custom_expression_font") { custom_expression_font = svalue; save_custom_expression_font = true; } else if(!read_expression_completion_settings_line(svar, svalue, v)) { return false; } return true; } void write_expression_edit_settings(FILE *file) { if(expression_lines > 0) fprintf(file, "expression_lines=%i\n", expression_lines); fprintf(file, "use_custom_expression_font=%i\n", use_custom_expression_font); if(use_custom_expression_font || save_custom_expression_font) fprintf(file, "custom_expression_font=%s\n", custom_expression_font.c_str()); write_expression_completion_settings(file); } bool read_expression_history_line(string &svar, string &svalue) { if(svar == "expression_history") { expression_history.push_back(svalue); } else { return false; } return true; } void write_expression_history(FILE *file) { if(clear_history_on_exit) return; for(size_t i = 0; i < expression_history.size(); i++) { gsub("\n", " ", expression_history[i]); fprintf(file, "expression_history=%s\n", expression_history[i].c_str()); } } void start_expression_spinner() { gtk_spinner_start(GTK_SPINNER(gtk_builder_get_object(main_builder, "expressionspinner"))); } void stop_expression_spinner() { gtk_spinner_stop(GTK_SPINNER(gtk_builder_get_object(main_builder, "expressionspinner"))); } GtkTextIter selstore_start, selstore_end; void store_expression_selection() { gtk_text_buffer_get_selection_bounds(expression_edit_buffer(), &selstore_start, &selstore_end); } void restore_expression_selection() { if(!gtk_text_iter_equal(&selstore_start, &selstore_end)) { block_undo(); gtk_text_buffer_select_range(expression_edit_buffer(), &selstore_start, &selstore_end); unblock_undo(); } } int wrap_expression_selection(const char *insert_before, bool return_true_if_whole_selected) { if(!gtk_text_buffer_get_has_selection(expression_edit_buffer())) return false; GtkTextMark *mstart = gtk_text_buffer_get_selection_bound(expression_edit_buffer()); if(!mstart) return false; GtkTextMark *mend = gtk_text_buffer_get_insert(expression_edit_buffer()); if(!mend) return false; GtkTextIter istart, iend; gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &istart, mstart); gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &iend, mend); gchar *gstr = gtk_text_buffer_get_text(expression_edit_buffer(), &istart, &iend, FALSE); string str = gstr; g_free(gstr); if(!insert_before && ((gtk_text_iter_is_start(&iend) && gtk_text_iter_is_end(&istart)) || (gtk_text_iter_is_start(&istart) && gtk_text_iter_is_end(&iend)))) { if(str.find_first_not_of(NUMBER_ELEMENTS SPACE) == string::npos) { if(gtk_text_iter_is_end(&istart)) gtk_text_buffer_place_cursor(expression_edit_buffer(), &istart); else gtk_text_buffer_place_cursor(expression_edit_buffer(), &iend); return true; } else if((str.length() > 1 && str[0] == '/' && str.find_first_not_of(NUMBER_ELEMENTS SPACES, 1) != string::npos) || CALCULATOR->hasToExpression(str, true, evalops) || CALCULATOR->hasWhereExpression(str, evalops)) { return -1; } } CALCULATOR->parseSigns(str); if(!str.empty() && is_in(OPERATORS, str[str.length() - 1]) && str[str.length() - 1] != '!') { if(gtk_text_iter_is_start(&iend) || gtk_text_iter_is_start(&istart)) return -1; return false; } bool b_ret = (!return_true_if_whole_selected || (gtk_text_iter_is_start(&istart) && gtk_text_iter_is_end(&iend)) || (gtk_text_iter_is_start(&iend) && gtk_text_iter_is_end(&istart))); if(gtk_text_iter_compare(&istart, &iend) > 0) { block_undo(); if(auto_calculate && !rpn_mode) block_result(); if(insert_before) gtk_text_buffer_insert(expression_edit_buffer(), &iend, insert_before, -1); gtk_text_buffer_insert(expression_edit_buffer(), &iend, "(", -1); if(auto_calculate && !rpn_mode) unblock_result(); gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &istart, mstart); unblock_undo(); gtk_text_buffer_insert(expression_edit_buffer(), &istart, ")", -1); gtk_text_buffer_place_cursor(expression_edit_buffer(), &istart); } else { block_undo(); if(auto_calculate && !rpn_mode) block_result(); if(insert_before) gtk_text_buffer_insert(expression_edit_buffer(), &istart, insert_before, -1); gtk_text_buffer_insert(expression_edit_buffer(), &istart, "(", -1); if(auto_calculate && !rpn_mode) unblock_result(); gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &iend, mend); unblock_undo(); gtk_text_buffer_insert(expression_edit_buffer(), &iend, ")", -1); gtk_text_buffer_place_cursor(expression_edit_buffer(), &iend); } return b_ret; } string get_expression_text() { GtkTextIter istart, iend; gtk_text_buffer_get_start_iter(expression_edit_buffer(), &istart); gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iend); gchar *gtext = gtk_text_buffer_get_text(expression_edit_buffer(), &istart, &iend, FALSE); string text = gtext; g_free(gtext); return text; } bool expression_modified() { return expression_has_changed; } void block_undo() { block_add_to_undo++; } void unblock_undo() { block_add_to_undo--; } bool undo_blocked() { return block_add_to_undo; } void block_expression_history() { block_add_to_expression_history++; } void unblock_expression_history() { block_add_to_expression_history--; } bool expression_history_blocked() { return block_add_to_expression_history; } string get_selected_expression_text(bool return_all_if_no_sel) { if(!gtk_text_buffer_get_has_selection(expression_edit_buffer())) { if(return_all_if_no_sel) { string str = get_expression_text(); remove_blank_ends(str); return str; } return ""; } GtkTextIter istart, iend; gtk_text_buffer_get_selection_bounds(expression_edit_buffer(), &istart, &iend); gchar *gtext = gtk_text_buffer_get_text(expression_edit_buffer(), &istart, &iend, FALSE); string text = gtext; g_free(gtext); return text; } void add_expression_to_undo() { if(expression_undo_buffer.size() > 100) expression_undo_buffer.pop_front(); else undo_index++; while(undo_index < expression_undo_buffer.size()) { expression_undo_buffer.pop_back(); } expression_undo_buffer.push_back(get_expression_text()); } void overwrite_expression_selection(const gchar *text) { block_completion(); block_undo(); if(gtk_text_view_get_overwrite(GTK_TEXT_VIEW(expression_edit_widget())) && !gtk_text_buffer_get_has_selection(expression_edit_buffer())) { GtkTextIter ipos; gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &ipos, gtk_text_buffer_get_insert(expression_edit_buffer())); if(!gtk_text_iter_is_end(&ipos)) { GtkTextIter ipos2 = ipos; gtk_text_iter_forward_char(&ipos2); gtk_text_buffer_delete(expression_edit_buffer(), &ipos, &ipos2); } } else { gtk_text_buffer_delete_selection(expression_edit_buffer(), FALSE, TRUE); } unblock_undo(); if(text) gtk_text_buffer_insert_at_cursor(expression_edit_buffer(), text, -1); unblock_completion(); } void set_expression_text(const gchar *text) { block_undo(); gtk_text_buffer_set_text(expression_edit_buffer(), text, -1); unblock_undo(); if(!block_add_to_undo) add_expression_to_undo(); } void insert_text(const gchar *name) { if(calculator_busy()) return; block_completion(); overwrite_expression_selection(name); focus_expression(); unblock_completion(); } void clear_expression_text() { gtk_text_buffer_set_text(expression_edit_buffer(), "", -1); } bool expression_is_empty() { GtkTextIter istart; gtk_text_buffer_get_start_iter(expression_edit_buffer(), &istart); return gtk_text_iter_is_end(&istart); } bool is_at_beginning_of_expression(bool allow_selection) { if(!allow_selection && gtk_text_buffer_get_has_selection(expression_edit_buffer())) return false; GtkTextIter ipos; gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &ipos, gtk_text_buffer_get_insert(expression_edit_buffer())); return gtk_text_iter_is_start(&ipos); } void add_to_expression_history(string str) { if(expression_history_blocked()) return; for(size_t i = 0; i < expression_history.size(); i++) { if(expression_history[i] == str) { expression_history.erase(expression_history.begin() + i); break; } } if(expression_history.size() >= 100) { expression_history.pop_back(); } expression_history.insert(expression_history.begin(), str); expression_history_index = 0; } bool expression_history_down() { if(expression_history_index == -1) current_history_expression = get_expression_text(); if(expression_history_index >= -1) expression_history_index--; dont_change_index = true; block_completion(); if(expression_history_index < 0) { if(expression_history_index == -1 && current_history_expression != get_expression_text()) set_expression_text(current_history_expression.c_str()); else clear_expression_text(); } else { set_expression_text(expression_history[expression_history_index].c_str()); } unblock_completion(); dont_change_index = false; return true; } bool expression_history_up() { if(expression_history_index + 1 < (int) expression_history.size()) { if(expression_history_index == -1) current_history_expression = get_expression_text(); expression_history_index++; dont_change_index = true; block_completion(); if(expression_history_index == -1 && current_history_expression == get_expression_text()) expression_history_index = 0; if(expression_history_index == -1) set_expression_text(current_history_expression.c_str()); else if(expression_history.empty()) expression_history_index = -1; else set_expression_text(expression_history[expression_history_index].c_str()); unblock_completion(); dont_change_index = false; return true; } return false; } void set_expression_operator_symbols() { if(can_display_unicode_string_function_exact(SIGN_MINUS, (void*) expression_edit_widget())) sminus = SIGN_MINUS; else sminus = "-"; if(can_display_unicode_string_function(SIGN_DIVISION, (void*) expression_edit_widget())) sdiv = SIGN_DIVISION; else sdiv = "/"; sslash = "/"; if(can_display_unicode_string_function(SIGN_MULTIDOT, (void*) expression_edit_widget())) sdot = SIGN_MULTIDOT; else sdot = "*"; if(can_display_unicode_string_function(SIGN_MIDDLEDOT, (void*) expression_edit_widget())) saltdot = SIGN_MIDDLEDOT; else saltdot = "*"; if(can_display_unicode_string_function(SIGN_MULTIPLICATION, (void*) expression_edit_widget())) stimes = SIGN_MULTIPLICATION; else stimes = "*"; } const char *expression_add_sign() { return "+"; } const char *expression_sub_sign() { if(!printops.use_unicode_signs) return "-"; return sminus.c_str(); } const char *expression_times_sign() { if(printops.use_unicode_signs && printops.multiplication_sign == MULTIPLICATION_SIGN_DOT) return sdot.c_str(); else if(printops.use_unicode_signs && printops.multiplication_sign == MULTIPLICATION_SIGN_ALTDOT) return saltdot.c_str(); else if(printops.use_unicode_signs && printops.multiplication_sign == MULTIPLICATION_SIGN_X) return stimes.c_str(); return "*"; } const char *expression_divide_sign() { if(!printops.use_unicode_signs) return "/"; if(printops.division_sign == DIVISION_SIGN_DIVISION) return sdiv.c_str(); return sslash.c_str(); } void set_previous_expression(const string &str) { previous_expression = str; } const string &get_previous_expression() { return previous_expression; } void restore_previous_expression() { block_expression_icon_update(); if(rpn_mode) { clear_expression_text(); } else { rpn_mode = true; gtk_text_buffer_set_text(expression_edit_buffer(), previous_expression.c_str(), -1); rpn_mode = false; focus_expression(); expression_select_all(); } cursor_has_moved = false; expression_has_changed = false; unblock_expression_icon_update(); if(gtk_stack_get_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "expression_button_stack"))) != GTK_WIDGET(gtk_builder_get_object(main_builder, "message_tooltip_icon"))) { if(rpn_mode) update_expression_icons(); else update_expression_icons(EXPRESSION_CLEAR); } } void focus_keeping_selection() { if(gtk_widget_is_focus(expression_edit_widget())) return; gtk_widget_grab_focus(expression_edit_widget()); } void focus_expression() { if(expression_edit_widget() && !gtk_widget_is_focus(expression_edit_widget())) gtk_widget_grab_focus(expression_edit_widget()); } GtkTextIter istart_save, iend_save; void expression_save_selection() { gtk_text_buffer_get_selection_bounds(expression_edit_buffer(), &istart_save, &iend_save); } void expression_restore_selection() { gtk_text_buffer_select_range(expression_edit_buffer(), &istart_save, &iend_save); } void expression_select_all() { GtkTextIter istart, iend; gtk_text_buffer_get_start_iter(expression_edit_buffer(), &istart); gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iend); gtk_text_buffer_select_range(expression_edit_buffer(), &istart, &iend); gtk_text_buffer_remove_tag(expression_edit_buffer(), expression_par_tag, &istart, &iend); } void brace_wrap() { string expr = get_expression_text(); GtkTextIter istart, iend, ipos; gint il = expr.length(); if(il == 0) { set_expression_text("()"); gtk_text_buffer_get_start_iter(expression_edit_buffer(), &istart); gtk_text_iter_forward_char(&istart); gtk_text_buffer_place_cursor(expression_edit_buffer(), &istart); return; } GtkTextMark *mpos = gtk_text_buffer_get_insert(expression_edit_buffer()); gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &ipos, mpos); gtk_text_buffer_get_start_iter(expression_edit_buffer(), &istart); iend = istart; bool goto_start = false; if(gtk_text_buffer_get_has_selection(expression_edit_buffer())) { GtkTextMark *mstart = gtk_text_buffer_get_selection_bound(expression_edit_buffer()); gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &istart, mstart); if(gtk_text_iter_compare(&istart, &ipos) > 0) { iend = istart; istart = ipos; } else { iend = ipos; } } else { iend = ipos; if(!gtk_text_iter_is_start(&iend)) { gchar *gstr = gtk_text_buffer_get_text(expression_edit_buffer(), &istart, &iend, FALSE); string str = CALCULATOR->unlocalizeExpression(gstr, evalops.parse_options); g_free(gstr); CALCULATOR->parseSigns(str); if(str.empty() || is_in(OPERATORS SPACES SEXADOT DOT LEFT_VECTOR_WRAP LEFT_PARENTHESIS COMMAS, str[str.length() - 1])) { istart = iend; gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iend); if(gtk_text_iter_compare(&istart, &iend) < 0) { gstr = gtk_text_buffer_get_text(expression_edit_buffer(), &istart, &iend, FALSE); str = CALCULATOR->unlocalizeExpression(gstr, evalops.parse_options); g_free(gstr); CALCULATOR->parseSigns(str); if(str.empty() || (is_in(OPERATORS SPACES SEXADOT DOT RIGHT_VECTOR_WRAP LEFT_PARENTHESIS RIGHT_PARENTHESIS COMMAS, str[0]) && str[0] != MINUS_CH)) { iend = istart; } } } } else { goto_start = true; gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iend); gchar *gstr = gtk_text_buffer_get_text(expression_edit_buffer(), &istart, &iend, FALSE); string str = CALCULATOR->unlocalizeExpression(gstr, evalops.parse_options); g_free(gstr); CALCULATOR->parseSigns(str); if(str.empty() || (is_in(OPERATORS SPACES SEXADOT DOT RIGHT_VECTOR_WRAP LEFT_PARENTHESIS RIGHT_PARENTHESIS COMMAS, str[0]) && str[0] != MINUS_CH)) { iend = istart; } } } if(gtk_text_iter_compare(&istart, &iend) >= 0) { gtk_text_buffer_insert(expression_edit_buffer(), &istart, "()", -1); gtk_text_iter_backward_char(&istart); gtk_text_buffer_place_cursor(expression_edit_buffer(), &istart); return; } gchar *gstr = gtk_text_buffer_get_text(expression_edit_buffer(), &istart, &iend, FALSE); GtkTextMark *mstart = gtk_text_buffer_create_mark(expression_edit_buffer(), "istart", &istart, TRUE); GtkTextMark *mend = gtk_text_buffer_create_mark(expression_edit_buffer(), "iend", &iend, FALSE); block_undo(); gtk_text_buffer_insert(expression_edit_buffer(), &istart, "(", -1); gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &iend, mend); unblock_undo(); gtk_text_buffer_insert(expression_edit_buffer(), &iend, ")", -1); gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &istart, mstart); gtk_text_buffer_delete_mark(expression_edit_buffer(), mstart); gtk_text_buffer_delete_mark(expression_edit_buffer(), mend); string str = CALCULATOR->unlocalizeExpression(gstr, evalops.parse_options); g_free(gstr); CALCULATOR->parseSigns(str); if(str.empty() || is_in(OPERATORS SPACES SEXADOT DOT LEFT_VECTOR_WRAP LEFT_PARENTHESIS COMMAS, str[str.length() - 1])) { gtk_text_iter_backward_char(&iend); goto_start = false; } gtk_text_buffer_place_cursor(expression_edit_buffer(), goto_start ? &istart : &iend); } void highlight_parentheses() { GtkTextMark *mcur = gtk_text_buffer_get_insert(expression_edit_buffer()); if(!mcur) return; GtkTextIter icur, istart, iend; gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &icur, mcur); gtk_text_buffer_get_start_iter(expression_edit_buffer(), &istart); gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iend); gtk_text_buffer_remove_tag(expression_edit_buffer(), expression_par_tag, &istart, &iend); bool b = false; b = (gtk_text_iter_get_char(&icur) == ')'); if(!b && gtk_text_iter_backward_char(&icur)) { b = (gtk_text_iter_get_char(&icur) == ')'); if(!b) gtk_text_iter_forward_char(&icur); } if(b) { GtkTextIter ipar2 = icur; int pars = 1; while(gtk_text_iter_backward_char(&ipar2)) { if(gtk_text_iter_get_char(&ipar2) == ')') { pars++; } else if(gtk_text_iter_get_char(&ipar2) == '(') { pars--; if(pars == 0) break; } } if(pars == 0) { GtkTextIter inext = icur; gtk_text_iter_forward_char(&inext); gtk_text_buffer_apply_tag(expression_edit_buffer(), expression_par_tag, &icur, &inext); inext = ipar2; gtk_text_iter_forward_char(&inext); gtk_text_buffer_apply_tag(expression_edit_buffer(), expression_par_tag, &ipar2, &inext); } } else { b = (gtk_text_iter_get_char(&icur) == '('); if(!b && gtk_text_iter_backward_char(&icur)) { b = (gtk_text_iter_get_char(&icur) == '('); if(!b) gtk_text_iter_forward_char(&icur); } if(b) { GtkTextIter ipar2 = icur; int pars = 1; while(gtk_text_iter_forward_char(&ipar2)) { if(gtk_text_iter_get_char(&ipar2) == '(') { pars++; } else if(gtk_text_iter_get_char(&ipar2) == ')') { pars--; if(pars == 0) break; } } if(pars == 0) { GtkTextIter inext = icur; gtk_text_iter_forward_char(&inext); gtk_text_buffer_apply_tag(expression_edit_buffer(), expression_par_tag, &icur, &inext); inext = ipar2; gtk_text_iter_forward_char(&inext); gtk_text_buffer_apply_tag(expression_edit_buffer(), expression_par_tag, &ipar2, &inext); } } } } extern bool tabbed_completion; void on_expressionbuffer_cursor_position_notify() { selstore_end = selstore_start; tabbed_completion = false; cursor_has_moved = true; if(expression_has_changed_pos) { expression_has_changed_pos = false; return; } hide_completion(); highlight_parentheses(); display_parse_status(); mainwindow_cursor_moved(); } extern bool tabbed_completion; void set_expression_modified(bool b, bool handle, bool autocalc) { if(!b || !handle) { expression_has_changed = b; return; } tabbed_completion = false; stop_completion_timeout(); if(!undo_blocked()) add_expression_to_undo(); if(!expression_has_changed || (rpn_mode && gtk_text_buffer_get_char_count(expression_edit_buffer()) == 1)) { expression_has_changed = true; update_expression_icons(); } set_expression_output_updated(true); current_object_has_changed = true; expression_has_changed_pos = true; highlight_parentheses(); add_completion_timeout(); showhide_expression_button(); if(!dont_change_index) expression_history_index = -1; handle_expression_modified(autocalc); } void on_expressionbuffer_changed(GtkTextBuffer *o, gpointer) { selstore_end = selstore_start; set_expression_modified(true, true, o != NULL); } void on_expressionbuffer_paste_done(GtkTextBuffer*, GtkClipboard *cb, gpointer) { if(!printops.use_unicode_signs || expression_undo_buffer.size() < 2 || gtk_text_buffer_get_has_selection(expression_edit_buffer())) return; gchar *cb_gtext = gtk_clipboard_wait_for_text(cb); if(!cb_gtext) return; string cb_text = cb_gtext; if(cb_text.empty() || cb_text.length() == 1) { g_free(cb_gtext); return; } GtkTextIter ipos; gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &ipos, gtk_text_buffer_get_insert(expression_edit_buffer())); gint index = gtk_text_iter_get_offset(&ipos); string text = expression_undo_buffer[expression_undo_buffer.size() - 2]; bool in_cit1 = false, in_cit2 = false; gint iu = unicode_length(cb_text); for(size_t i = 0; iu < index && i < text.length(); i++) { if(!in_cit2 && text[i] == '\"') { in_cit1 = !in_cit1; } else if(!in_cit1 && text[i] == '\'') { in_cit2 = !in_cit2; } if((signed char) text[i] > 0 || (unsigned char) text[i] > 0xC0) iu++; } for(size_t i = 0; i < cb_text.length(); i++) { if(!in_cit2 && cb_text[i] == '\"') { in_cit1 = !in_cit1; } else if(!in_cit1 && cb_text[i] == '\'') { in_cit2 = !in_cit2; } else if(!in_cit1 && !in_cit2) { if(cb_text[i] == '*') cb_text.replace(i, 1, expression_times_sign()); else if(cb_text[i] == '/') cb_text.replace(i, 1, expression_divide_sign()); else if(cb_text[i] == '-') cb_text.replace(i, 1, expression_sub_sign()); } } if(cb_text == cb_gtext) { g_free(cb_gtext); return; } gint pos = unicode_length(cb_gtext); bool b = false; string test_text = text; for(size_t i = 0; i < text.length(); i++) { if(pos == index) { test_text.insert(i, cb_gtext); text.insert(i, cb_text); b = true; break; } while(i + 1 < text.length() && text[i + 1] < 0 && (signed char) text[i + 1] < 0 && (unsigned char) text[i + 1] < 0xC0) { i++; } pos++; } if(!b) { text += cb_text; test_text += cb_gtext; } if(test_text != get_expression_text()) { g_free(cb_gtext); return; } block_undo(); gtk_text_buffer_set_text(expression_edit_buffer(), text.c_str(), -1); gtk_text_buffer_get_iter_at_offset(expression_edit_buffer(), &ipos, index); gtk_text_buffer_place_cursor(expression_edit_buffer(), &ipos); unblock_undo(); expression_undo_buffer.pop_back(); expression_undo_buffer.push_back(text); g_free(cb_gtext); } bool expression_in_quotes() { GtkTextIter ipos, istart; if(gtk_text_buffer_get_has_selection(expression_edit_buffer())) { gtk_text_buffer_get_selection_bounds(expression_edit_buffer(), &ipos, &istart); } else { gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &ipos, gtk_text_buffer_get_insert(expression_edit_buffer())); } gtk_text_buffer_get_start_iter(expression_edit_buffer(), &istart); gchar *gtext = gtk_text_buffer_get_text(expression_edit_buffer(), &istart, &ipos, FALSE); bool in_cit1 = false, in_cit2 = false; for(size_t i = 0; i < strlen(gtext); i++) { if(!in_cit2 && gtext[i] == '\"') { in_cit1 = !in_cit1; } else if(!in_cit1 && gtext[i] == '\'') { in_cit2 = !in_cit2; } } g_free(gtext); return in_cit1 || in_cit2; } gboolean on_expressiontext_focus_out_event(GtkWidget*, GdkEvent*, gpointer) { hide_completion(); return FALSE; } int block_update_expression_icons = 0; void block_expression_icon_update() {block_update_expression_icons++;} void unblock_expression_icon_update() {block_update_expression_icons--;} GtkWidget *prev_eb = NULL; bool prev_ebv = false; string prev_ebtext; void showhide_expression_button() { if(block_update_expression_icons) return; gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button")), !expression_is_empty() || (gtk_stack_get_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "expression_button_stack"))) != GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_equals")) && gtk_stack_get_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "expression_button_stack"))) != GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_clear")))); } void hide_expression_spinner() { if(prev_eb) { gtk_stack_set_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "expression_button_stack")), prev_eb); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_stack")), prev_ebv); gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button")), prev_ebtext.c_str()); } gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "expressionspinnerbox"))); gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "resultspinnerbox"))); } void update_expression_icons(int id) { if(block_update_expression_icons) return; if(auto_calculate && !parsed_in_result && !rpn_mode && id == 0) id = EXPRESSION_CLEAR; switch(id) { case RESULT_SPINNER: {} case EXPRESSION_SPINNER: { prev_eb = gtk_stack_get_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "expression_button_stack"))); prev_ebv = gtk_widget_is_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button"))); gchar *gstr = gtk_widget_get_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button"))); if(gstr) { prev_ebtext = gstr; g_free(gstr); } } case EXPRESSION_STOP: { gtk_stack_set_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "expression_button_stack")), GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_stop"))); gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button")), _("Stop process")); break; } case EXPRESSION_INFO: { gtk_stack_set_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "expression_button_stack")), GTK_WIDGET(gtk_builder_get_object(main_builder, "message_tooltip_icon"))); gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button")), gtk_widget_get_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "message_tooltip_icon")))); break; } case EXPRESSION_CLEAR: { if(!rpn_mode) { gtk_stack_set_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "expression_button_stack")), GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_clear"))); gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button")), _("Clear expression")); break; } } default: { if(gtk_stack_get_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "expression_button_stack"))) != GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_equals"))) { gtk_stack_set_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "expression_button_stack")), GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_equals"))); gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button")), rpn_mode ? _("Calculate expression and add to stack") : _("Calculate expression")); } } } if(!enable_tooltips && id != EXPRESSION_INFO) gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button")), ""); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "expressionspinnerbox")), id == EXPRESSION_SPINNER); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "resultspinnerbox")), id == RESULT_SPINNER); showhide_expression_button(); } void insert_angle_symbol() { if(!rpn_mode && do_chain_mode("∠")) return; insert_text("∠"); } extern bool disable_history_arrow_keys; extern GtkTreeModel *completion_sort; extern GtkTreeIter tabbed_iter; extern bool block_input; #ifdef EVENT_CONTROLLER_TEST gboolean on_expressiontext_key_press_event(GtkEventControllerKey*, guint keyval, guint, GdkModifierType state, gpointer) { #else gboolean on_expressiontext_key_press_event(GtkWidget *o, GdkEventKey *event, gpointer) { GdkModifierType state; guint keyval = 0; gdk_event_get_state((GdkEvent*) event, &state); gdk_event_get_keyval((GdkEvent*) event, &keyval); #endif if(block_input && (keyval == GDK_KEY_q || keyval == GDK_KEY_Q) && !(state & GDK_CONTROL_MASK)) {block_input = false; return TRUE;} if(calculator_busy()) { if(keyval == GDK_KEY_Escape) { abort_calculation(); } return TRUE; } if(do_keyboard_shortcut(keyval, state)) return TRUE; FIX_ALT_GR if(rpn_mode && state & GDK_CONTROL_MASK) { switch(keyval) { case GDK_KEY_Up: { stack_view_rotate(true); return TRUE; } case GDK_KEY_Down: { stack_view_rotate(false); return TRUE; } case GDK_KEY_Right: { stack_view_swap(); return TRUE; } case GDK_KEY_Left: { stack_view_lastx(); return TRUE; } case GDK_KEY_Delete: {} case GDK_KEY_KP_Delete: { if(state & GDK_SHIFT_MASK) { stack_view_clear(); } else { stack_view_pop(); } return TRUE; } case GDK_KEY_C: { if(state & GDK_SHIFT_MASK) { stack_view_copy(); return TRUE; } break; } case GDK_KEY_S: { if(state & GDK_SHIFT_MASK) { stack_view_swap(); return TRUE; } break; } case GDK_KEY_L: { if(state & GDK_SHIFT_MASK) { stack_view_lastx(); return TRUE; } break; } default: {} } } switch(keyval) { case GDK_KEY_Escape: { if(completion_visible()) { hide_completion(); return TRUE; } else if((close_with_esc > 0 || (close_with_esc < 0 && has_systray_icon())) && expression_is_empty()) { gtk_window_close(main_window()); return TRUE; } else { clear_expression_text(); return TRUE; } break; } case GDK_KEY_KP_Enter: {} case GDK_KEY_ISO_Enter: {} case GDK_KEY_Return: { if(completion_visible()) { if(completion_enter_pressed()) return TRUE; } if(rpn_mode || !expression_is_empty()) execute_expression(); return TRUE; } case GDK_KEY_dead_circumflex: { #ifdef _WIN32 // fix dead key block_input = true; INPUT ip; ip.type = INPUT_KEYBOARD; ip.ki.wScan = 0; ip.ki.time = 0; ip.ki.dwExtraInfo = 0; ip.ki.wVk = 0x51; ip.ki.dwFlags = 0; SendInput(1, &ip, sizeof(INPUT)); ip.ki.dwFlags = KEYEVENTF_KEYUP; SendInput(1, &ip, sizeof(INPUT)); #endif } case GDK_KEY_asciicircum: { bool input_xor = (caret_as_xor != ((state & GDK_CONTROL_MASK) > 0)); if(rpn_mode && rpn_keys && evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { calculateRPN(input_xor ? OPERATION_BITWISE_XOR : OPERATION_RAISE); return TRUE; } if(expression_in_quotes()) break; if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { if(do_chain_mode(input_xor ? " xor " : "^")) return TRUE; if(!gtk_text_view_get_overwrite(GTK_TEXT_VIEW(expression_edit_widget()))) wrap_expression_selection(); } overwrite_expression_selection(input_xor ? " xor " : "^"); return TRUE; } case GDK_KEY_parenright: { if(gtk_text_buffer_get_has_selection(expression_edit_buffer())) { brace_wrap(); return true; } GtkTextMark *mpos = gtk_text_buffer_get_insert(expression_edit_buffer()); if(mpos) { GtkTextIter ipos; gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &ipos, mpos); if(gtk_text_iter_is_start(&ipos)) { brace_wrap(); return true; } } break; } case GDK_KEY_slash: {} case GDK_KEY_KP_Divide: { if(state & GDK_CONTROL_MASK) { overwrite_expression_selection("/"); return TRUE; } if(rpn_mode && rpn_keys && evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { calculateRPN(OPERATION_DIVIDE); return TRUE; } if(expression_in_quotes()) break; if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { if(do_chain_mode(expression_divide_sign())) return TRUE; if(!gtk_text_view_get_overwrite(GTK_TEXT_VIEW(expression_edit_widget()))) wrap_expression_selection(); } overwrite_expression_selection(expression_divide_sign()); return TRUE; } case GDK_KEY_plus: {} case GDK_KEY_KP_Add: { if(rpn_mode && rpn_keys && evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { calculateRPN(OPERATION_ADD); return TRUE; } if(expression_in_quotes()) break; if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { if(do_chain_mode(expression_add_sign())) return TRUE; if(!gtk_text_view_get_overwrite(GTK_TEXT_VIEW(expression_edit_widget()))) wrap_expression_selection(); } overwrite_expression_selection(expression_add_sign()); return TRUE; } case GDK_KEY_minus: {} case GDK_KEY_KP_Subtract: { if(rpn_mode && state & GDK_CONTROL_MASK) { insert_button_function(CALCULATOR->getActiveFunction("neg")); return TRUE; } if(rpn_mode && rpn_keys && evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { if(!expression_is_empty()) { GtkTextIter icur; if(gtk_text_buffer_get_has_selection(expression_edit_buffer())) { gtk_text_buffer_get_selection_bounds(expression_edit_buffer(), &icur, NULL); } else { GtkTextMark *mcur = gtk_text_buffer_get_insert(expression_edit_buffer()); if(mcur) gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &icur, mcur); } if(gtk_text_iter_backward_char(&icur) && (gtk_text_iter_get_char(&icur) == 'E' ||gtk_text_iter_get_char(&icur) == 'e') && gtk_text_iter_backward_char(&icur) && is_in(NUMBERS, gtk_text_iter_get_char(&icur))) { insert_text(expression_sub_sign()); return TRUE; } } calculateRPN(OPERATION_SUBTRACT); return TRUE; } if(expression_in_quotes()) break; if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { if(do_chain_mode(expression_sub_sign())) return TRUE; if(!gtk_text_view_get_overwrite(GTK_TEXT_VIEW(expression_edit_widget()))) wrap_expression_selection(); } overwrite_expression_selection(expression_sub_sign()); return TRUE; } case GDK_KEY_KP_Multiply: {} case GDK_KEY_asterisk: { if(state & GDK_CONTROL_MASK) { if(rpn_mode && rpn_keys && evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { calculateRPN(OPERATION_RAISE); return TRUE; } if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { if(do_chain_mode("^")) return TRUE; if(!gtk_text_view_get_overwrite(GTK_TEXT_VIEW(expression_edit_widget()))) wrap_expression_selection(); } overwrite_expression_selection("^"); return TRUE; } if(rpn_mode && rpn_keys && evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { calculateRPN(OPERATION_MULTIPLY); return TRUE; } if(expression_in_quotes()) break; if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { if(do_chain_mode(expression_times_sign())) return TRUE; if(!gtk_text_view_get_overwrite(GTK_TEXT_VIEW(expression_edit_widget()))) wrap_expression_selection(); } overwrite_expression_selection(expression_times_sign()); return TRUE; } case GDK_KEY_E: { if(state & GDK_CONTROL_MASK) { if(rpn_mode && rpn_keys && evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { calculateRPN(OPERATION_EXP10); return TRUE; } if((evalops.parse_options.parsing_mode != PARSING_MODE_RPN && !gtk_text_view_get_overwrite(GTK_TEXT_VIEW(expression_edit_widget())) && wrap_expression_selection() > 0) || (evalops.parse_options.base != 10 && evalops.parse_options.base >= 2)) { insert_text((expression_times_sign() + i2s(evalops.parse_options.base) + "^").c_str()); } else { if(printops.exp_display == EXP_LOWERCASE_E) insert_text("e"); else insert_text("E"); } return TRUE; } break; } case GDK_KEY_A: { if(state & GDK_CONTROL_MASK) { insert_angle_symbol(); return TRUE; } break; } case GDK_KEY_End: { GtkTextIter iend; gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iend); if(state & GDK_SHIFT_MASK) { GtkTextIter iselstart, iselend, ipos; GtkTextMark *mark = gtk_text_buffer_get_insert(expression_edit_buffer()); if(mark) gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &ipos, mark); if(!gtk_text_buffer_get_selection_bounds(expression_edit_buffer(), &iselstart, &iselend)) gtk_text_buffer_select_range(expression_edit_buffer(), &iend, &ipos); else if(gtk_text_iter_equal(&iselstart, &ipos)) gtk_text_buffer_select_range(expression_edit_buffer(), &iend, &iselend); else gtk_text_buffer_select_range(expression_edit_buffer(), &iend, &iselstart); } else { gtk_text_buffer_place_cursor(expression_edit_buffer(), &iend); } return TRUE; } case GDK_KEY_Home: { GtkTextIter istart; gtk_text_buffer_get_start_iter(expression_edit_buffer(), &istart); if(state & GDK_SHIFT_MASK) { GtkTextIter iselstart, iselend, ipos; GtkTextMark *mark = gtk_text_buffer_get_insert(expression_edit_buffer()); if(mark) gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &ipos, mark); if(!gtk_text_buffer_get_selection_bounds(expression_edit_buffer(), &iselstart, &iselend)) gtk_text_buffer_select_range(expression_edit_buffer(), &istart, &ipos); else if(gtk_text_iter_equal(&iselend, &ipos)) gtk_text_buffer_select_range(expression_edit_buffer(), &istart, &iselstart); else gtk_text_buffer_select_range(expression_edit_buffer(), &istart, &iselend); } else { gtk_text_buffer_place_cursor(expression_edit_buffer(), &istart); } return TRUE; } case GDK_KEY_Up: { key_up: if(completion_visible()) { completion_up_pressed(); return TRUE; } if(disable_history_arrow_keys || state & GDK_SHIFT_MASK || state & GDK_CONTROL_MASK) break; GtkTextIter ipos; GtkTextMark *mark = gtk_text_buffer_get_insert(expression_edit_buffer()); if(mark) { gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &ipos, mark); if((cursor_has_moved && (!gtk_text_iter_is_start(&ipos) || gtk_text_buffer_get_has_selection(expression_edit_buffer()))) || (!gtk_text_iter_is_end(&ipos) && !gtk_text_iter_is_start(&ipos)) || gtk_text_view_backward_display_line(GTK_TEXT_VIEW(expression_edit_widget()), &ipos)) { disable_history_arrow_keys = true; break; } } if(!expression_history_up()) break; cursor_has_moved = false; return TRUE; } case GDK_KEY_KP_Page_Up: {} case GDK_KEY_Page_Up: { if(expression_history_up()) return TRUE; break; } case GDK_KEY_ISO_Left_Tab: { if(tabbed_completion) { GtkTreePath *path = NULL; if(gtk_tree_model_iter_previous(completion_sort, &tabbed_iter)) { path = gtk_tree_model_get_path(completion_sort, &tabbed_iter); } else { gint rows = gtk_tree_model_iter_n_children(completion_sort, NULL); if(rows > 0) { path = gtk_tree_path_new_from_indices(rows - 1, -1); } } if(path) { on_completion_match_selected(GTK_TREE_VIEW(gtk_builder_get_object(main_builder, "completionview")), path, NULL, NULL); gtk_tree_path_free(path); tabbed_completion = true; return TRUE; } } } case GDK_KEY_Tab: { if(!completion_visible()) break; if(state & GDK_SHIFT_MASK) goto key_up; } case GDK_KEY_Down: { if(completion_visible()) { completion_down_pressed(); return TRUE; } if(disable_history_arrow_keys || state & GDK_SHIFT_MASK || state & GDK_CONTROL_MASK) break; GtkTextIter ipos; GtkTextMark *mark = gtk_text_buffer_get_insert(expression_edit_buffer()); if(mark) { gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &ipos, mark); if((cursor_has_moved && (!gtk_text_iter_is_end(&ipos) || gtk_text_buffer_get_has_selection(expression_edit_buffer()))) || (!gtk_text_iter_is_end(&ipos) && !gtk_text_iter_is_start(&ipos)) || gtk_text_view_forward_display_line(GTK_TEXT_VIEW(expression_edit_widget()), &ipos)) { disable_history_arrow_keys = true; break; } } expression_history_down(); cursor_has_moved = false; return TRUE; } case GDK_KEY_KP_Page_Down: {} case GDK_KEY_Page_Down: { expression_history_down(); return TRUE; } case GDK_KEY_KP_Separator: { overwrite_expression_selection(CALCULATOR->getDecimalPoint().c_str()); return TRUE; } /*case GDK_KEY_braceleft: {} case GDK_KEY_braceright: { if(expression_in_quotes()) break; return TRUE; }*/ } if(state & GDK_CONTROL_MASK && keyval == GDK_KEY_c && !gtk_text_buffer_get_has_selection(expression_edit_buffer())) { copy_result(); return TRUE; } if(state & GDK_CONTROL_MASK && (keyval == GDK_KEY_z || keyval == GDK_KEY_Z)) { if(state & GDK_SHIFT_MASK || keyval == GDK_KEY_Z) expression_redo(); else expression_undo(); return TRUE; } return FALSE; } void expression_set_from_undo_buffer() { if(undo_index < expression_undo_buffer.size()) { string str_old = get_expression_text(); string str_new = expression_undo_buffer[undo_index]; if(str_old == str_new) return; size_t i; block_undo(); GtkTextIter istart, iend; if(str_old.length() > str_new.length()) { if((i = str_old.find(str_new)) != string::npos) { if(i != 0) { gtk_text_buffer_get_iter_at_offset(expression_edit_buffer(), &iend, g_utf8_strlen(str_old.c_str(), i)); gtk_text_buffer_get_start_iter(expression_edit_buffer(), &istart); gtk_text_buffer_delete(expression_edit_buffer(), &istart, &iend); } if(i + str_new.length() < str_old.length()) { gtk_text_buffer_get_iter_at_offset(expression_edit_buffer(), &istart, g_utf8_strlen(str_new.c_str(), -1)); gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iend); gtk_text_buffer_delete(expression_edit_buffer(), &istart, &iend); } unblock_undo(); return; } for(i = 0; i < str_new.length(); i++) { if(str_new[i] != str_old[i]) { if(i == 0) break; string str_test = str_old.substr(0, i); str_test += str_old.substr(i + str_old.length() - str_new.length()); if(str_test == str_new) { gtk_text_buffer_get_iter_at_offset(expression_edit_buffer(), &istart, g_utf8_strlen(str_old.c_str(), i)); gtk_text_buffer_get_iter_at_offset(expression_edit_buffer(), &iend, g_utf8_strlen(str_old.c_str(), i + str_old.length() - str_new.length())); gtk_text_buffer_delete(expression_edit_buffer(), &istart, &iend); unblock_undo(); return; } if(str_new.length() + 1 == str_old.length()) break; str_test = str_old.substr(0, i); str_test += str_old.substr(i + str_old.length() - str_new.length() - 1); size_t i2 = i; while((i2 = str_test.find(')', i2 + 1)) != string::npos) { string str_test2 = str_test; str_test2.erase(str_test2.begin() + i2); if(str_test2 == str_new) { gtk_text_buffer_get_iter_at_offset(expression_edit_buffer(), &istart, g_utf8_strlen(str_old.c_str(), i)); gtk_text_buffer_get_iter_at_offset(expression_edit_buffer(), &iend, g_utf8_strlen(str_old.c_str(), i + str_old.length() - str_new.length() - 1)); gtk_text_buffer_delete(expression_edit_buffer(), &istart, &iend); gtk_text_buffer_get_iter_at_offset(expression_edit_buffer(), &istart, g_utf8_strlen(str_old.c_str(), i2)); iend = istart; gtk_text_iter_forward_char(&iend); gtk_text_buffer_delete(expression_edit_buffer(), &istart, &iend); unblock_undo(); return; } } break; } } } else if(str_new.length() > str_old.length()) { if((i = str_new.find(str_old)) != string::npos) { if(i + str_old.length() < str_new.length()) { gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iend); gtk_text_buffer_insert(expression_edit_buffer(), &iend, str_new.substr(i + str_old.length(), str_new.length() - (i + str_old.length())).c_str(), -1); } if(i > 0) { gtk_text_buffer_get_start_iter(expression_edit_buffer(), &istart); gtk_text_buffer_insert(expression_edit_buffer(), &istart, str_new.substr(0, i).c_str(), -1); } unblock_undo(); return; } for(i = 0; i < str_old.length(); i++) { if(str_old[i] != str_new[i]) { if(i == 0) break; string str_test = str_new.substr(0, i); str_test += str_new.substr(i + str_new.length() - str_old.length()); if(str_test == str_old) { gtk_text_buffer_get_iter_at_offset(expression_edit_buffer(), &istart, g_utf8_strlen(str_new.c_str(), i)); gtk_text_buffer_insert(expression_edit_buffer(), &istart, str_new.substr(i, str_new.length() - str_old.length()).c_str(), -1); unblock_undo(); return; } if(str_old.length() + 1 == str_new.length()) break; str_test = str_new.substr(0, i); str_test += str_new.substr(i + str_new.length() - str_old.length() - 1); size_t i2 = i; while((i2 = str_test.find(')', i2 + 1)) != string::npos) { string str_test2 = str_test; str_test2.erase(str_test2.begin() + i2); if(str_test2 == str_old) { gtk_text_buffer_get_iter_at_offset(expression_edit_buffer(), &istart, g_utf8_strlen(str_new.c_str(), i)); gtk_text_buffer_insert(expression_edit_buffer(), &istart, str_new.substr(i, str_new.length() - str_old.length() - 1).c_str(), -1); gtk_text_buffer_get_iter_at_offset(expression_edit_buffer(), &istart, g_utf8_strlen(str_new.c_str(), i2 + str_new.length() - str_old.length() - 1)); gtk_text_buffer_insert(expression_edit_buffer(), &istart, ")", -1); unblock_undo(); return; } } break; } } } gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(expression_edit_widget()), FALSE); gtk_text_buffer_set_text(expression_edit_buffer(), str_new.c_str(), -1); gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(expression_edit_widget()), TRUE); unblock_undo(); } } void expression_undo() { if(undo_index == 0) return; undo_index--; expression_set_from_undo_buffer(); } void expression_redo() { if(undo_index >= expression_undo_buffer.size() - 1) return; undo_index++; expression_set_from_undo_buffer(); } void on_popup_menu_item_completion_level_toggled(GtkCheckMenuItem *w, gpointer p) { if(!gtk_check_menu_item_get_active(w)) return; int completion_level = GPOINTER_TO_INT(p); set_expression_completion_settings(completion_level > 0, completion_level > 2, completion_level == 2 || completion_level > 3 ? 1 : 2, completion_level > 3 ? 1 : 2); preferences_update_completion(); } void on_popup_menu_item_completion_delay_toggled(GtkCheckMenuItem *w, gpointer) { set_expression_completion_settings(-1, -1, -1, -1, gtk_check_menu_item_get_active(w) ? 500 : 0); preferences_update_completion(); } void on_popup_menu_item_custom_completion_activated(GtkMenuItem*, gpointer) { edit_preferences(main_window(), 4); } void on_popup_menu_item_read_precision_activate(GtkMenuItem *w, gpointer) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_read_precision")), gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); } void on_popup_menu_item_limit_implicit_multiplication_activate(GtkMenuItem *w, gpointer) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_limit_implicit_multiplication")), gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); } void on_popup_menu_item_adaptive_parsing_activate(GtkMenuItem *w, gpointer) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_adaptive_parsing")), gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); } void on_popup_menu_item_chain_syntax_activate(GtkMenuItem *w, gpointer) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_chain_syntax")), gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); } void on_popup_menu_item_ignore_whitespace_activate(GtkMenuItem *w, gpointer) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_ignore_whitespace")), gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); } void on_popup_menu_item_no_special_implicit_multiplication_activate(GtkMenuItem *w, gpointer) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_no_special_implicit_multiplication")), gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); } void on_popup_menu_item_rpn_syntax_activate(GtkMenuItem *w, gpointer) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rpn_syntax")), gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); } void on_popup_menu_item_rpn_mode_activate(GtkMenuItem *w, gpointer) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rpn_mode")), gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); } void on_popup_menu_item_abort_activate(GtkMenuItem*, gpointer) { abort_calculation(); } void on_popup_menu_item_clear_activate(GtkMenuItem*, gpointer) { clear_expression_text(); focus_keeping_selection(); } void clear_expression_history() { expression_history.clear(); expression_history_index = -1; current_history_expression = ""; } void on_popup_menu_item_clear_history_activate(GtkMenuItem*, gpointer) { clear_expression_history(); } extern void on_menu_item_meta_mode_activate(GtkMenuItem *w, gpointer user_data); extern void on_menu_item_meta_mode_save_activate(GtkMenuItem *w, gpointer user_data); extern gboolean on_menu_item_meta_mode_popup_menu(GtkWidget*, gpointer data); extern gboolean on_menu_item_meta_mode_button_press(GtkWidget *widget, GdkEventButton *event, gpointer data); void expression_insert_date() { GtkWidget *d = gtk_dialog_new_with_buttons(_("Select date"), main_window(), (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), _("_Cancel"), GTK_RESPONSE_CANCEL, _("_OK"), GTK_RESPONSE_OK, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(d), always_on_top); GtkWidget *date_w = gtk_calendar_new(); string str = get_selected_expression_text(), str2; CALCULATOR->separateToExpression(str, str2, evalops, true); remove_blank_ends(str); int b_quote = -1; if(str.length() > 2 && ((str[0] == '\"' && str[str.length() - 1] == '\"') || (str[0] == '\'' && str[str.length() - 1] == '\''))) { str = str.substr(1, str.length() - 2); remove_blank_ends(str); b_quote = 1; } if(!str.empty()) { QalculateDateTime date; if(date.set(str)) { if(b_quote < 0 && is_in(NUMBERS, str[0])) b_quote = 0; gtk_calendar_select_month(GTK_CALENDAR(date_w), date.month() - 1, date.year()); gtk_calendar_select_day(GTK_CALENDAR(date_w), date.day()); } } gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(d))), date_w); gtk_widget_show_all(d); if(gtk_dialog_run(GTK_DIALOG(d)) == GTK_RESPONSE_OK) { guint year = 0, month = 0, day = 0; gtk_calendar_get_date(GTK_CALENDAR(date_w), &year, &month, &day); gchar *gstr; if(b_quote == 0) gstr = g_strdup_printf("%i-%02i-%02i", year, month + 1, day); else gstr = g_strdup_printf("\"%i-%02i-%02i\"", year, month + 1, day); insert_text(gstr); g_free(gstr); } gtk_widget_destroy(d); } void expression_insert_matrix() { string str = get_selected_expression_text(), str2; CALCULATOR->separateToExpression(str, str2, evalops, true); remove_blank_ends(str); if(!str.empty()) { MathStructure mstruct_sel; CALCULATOR->beginTemporaryStopMessages(); CALCULATOR->parse(&mstruct_sel, CALCULATOR->unlocalizeExpression(str, evalops.parse_options), evalops.parse_options); CALCULATOR->endTemporaryStopMessages(); if(mstruct_sel.isMatrix() && mstruct_sel[0].size() > 0) { insert_matrix(&mstruct_sel, main_window(), false); return; } } insert_matrix(NULL, main_window(), false); } void expression_insert_vector() { string str = get_selected_expression_text(), str2; CALCULATOR->separateToExpression(str, str2, evalops, true); remove_blank_ends(str); if(!str.empty()) { MathStructure mstruct_sel; CALCULATOR->beginTemporaryStopMessages(); CALCULATOR->parse(&mstruct_sel, CALCULATOR->unlocalizeExpression(str, evalops.parse_options), evalops.parse_options); CALCULATOR->endTemporaryStopMessages(); if(mstruct_sel.isVector() && !mstruct_sel.isMatrix()) { insert_matrix(&mstruct_sel, main_window(), true); return; } } insert_matrix(NULL, main_window(), true); } GtkMenu *expression_edit_popup_menu() {return popup_menu_expressiontext;} void on_popup_menu_item_insert_date_activate(GtkMenuItem*, gpointer) { expression_insert_date(); } void on_popup_menu_item_insert_matrix_activate(GtkMenuItem*, gpointer) { expression_insert_matrix(); } void on_popup_menu_item_insert_vector_activate(GtkMenuItem*, gpointer) { expression_insert_vector(); } bool block_popup_input_base = false; void on_popup_menu_item_input_base(GtkMenuItem *w, gpointer data) { if(block_popup_input_base) return; if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_input_base(GPOINTER_TO_INT(data), true, false); } GtkCssProvider *expression_popup_provider = NULL; extern string custom_app_font; void on_expressiontext_populate_popup(GtkTextView*, GtkMenu *menu, gpointer) { popup_menu_expressiontext = menu; GtkWidget *item, *sub, *sub2; GSList *group = NULL; sub = GTK_WIDGET(menu); if(!expression_popup_provider) expression_popup_provider = gtk_css_provider_new(); gtk_style_context_add_provider(gtk_widget_get_style_context(sub), GTK_STYLE_PROVIDER(expression_popup_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gchar *gstr = font_name_to_css(custom_app_font.c_str()); gtk_css_provider_load_from_data(expression_popup_provider, gstr, -1, NULL); g_free(gstr); MENU_ITEM(_("Clear"), on_popup_menu_item_clear_activate) gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(item))), GDK_KEY_Escape, (GdkModifierType) 0); if(expression_is_empty()) gtk_widget_set_sensitive(item, FALSE); MENU_ITEM(_("Clear History"), on_popup_menu_item_clear_history_activate) if(expression_history.empty()) gtk_widget_set_sensitive(item, FALSE); MENU_SEPARATOR if(calculator_busy()) { MENU_ITEM(_("Abort"), on_popup_menu_item_abort_activate) return; } MENU_ITEM(_("Undo"), expression_undo) gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(item))), GDK_KEY_z, (GdkModifierType) GDK_CONTROL_MASK); if(undo_index == 0) gtk_widget_set_sensitive(item, FALSE); MENU_ITEM(_("Redo"), expression_redo) gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(item))), GDK_KEY_z, (GdkModifierType) (GDK_SHIFT_MASK | GDK_CONTROL_MASK)); if(undo_index >= expression_undo_buffer.size() - 1) gtk_widget_set_sensitive(item, FALSE); MENU_SEPARATOR sub2 = sub; SUBMENU_ITEM(_("Completion Mode"), sub2); int completion_level = 0; if(enable_completion) { if(enable_completion2) { if(completion_min2 > 1) completion_level = 3; else completion_level = 4; } else { if(completion_min > 1) completion_level = 1; else completion_level = 2; } } for(gint i = 0; i < 5; i++) { switch(i) { case 1: {item = gtk_radio_menu_item_new_with_label(group, _("Limited strict completion")); break;} case 2: {item = gtk_radio_menu_item_new_with_label(group, _("Strict completion")); break;} case 3: {item = gtk_radio_menu_item_new_with_label(group, _("Limited full completion")); break;} case 4: {item = gtk_radio_menu_item_new_with_label(group, _("Full completion")); break;} default: {item = gtk_radio_menu_item_new_with_label(group, _("No completion"));} } group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(item)); gtk_widget_show(item); if(i == completion_level) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), TRUE); g_signal_connect(G_OBJECT(item), "toggled", G_CALLBACK(on_popup_menu_item_completion_level_toggled), GINT_TO_POINTER(i)); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item); } MENU_SEPARATOR CHECK_MENU_ITEM(_("Delayed completion"), on_popup_menu_item_completion_delay_toggled, completion_delay > 0) MENU_SEPARATOR MENU_ITEM(_("Customize completion…"), on_popup_menu_item_custom_completion_activated) group = NULL; SUBMENU_ITEM(_("Parsing Mode"), sub2); POPUP_RADIO_MENU_ITEM(on_popup_menu_item_adaptive_parsing_activate, gtk_builder_get_object(main_builder, "menu_item_adaptive_parsing")) POPUP_RADIO_MENU_ITEM(on_popup_menu_item_ignore_whitespace_activate, gtk_builder_get_object(main_builder, "menu_item_ignore_whitespace")) POPUP_RADIO_MENU_ITEM(on_popup_menu_item_no_special_implicit_multiplication_activate, gtk_builder_get_object(main_builder, "menu_item_no_special_implicit_multiplication")) POPUP_RADIO_MENU_ITEM(on_popup_menu_item_chain_syntax_activate, gtk_builder_get_object(main_builder, "menu_item_chain_syntax")) POPUP_RADIO_MENU_ITEM(on_popup_menu_item_rpn_syntax_activate, gtk_builder_get_object(main_builder, "menu_item_rpn_syntax")) MENU_SEPARATOR POPUP_CHECK_MENU_ITEM(on_popup_menu_item_limit_implicit_multiplication_activate, gtk_builder_get_object(main_builder, "menu_item_limit_implicit_multiplication")) POPUP_CHECK_MENU_ITEM(on_popup_menu_item_read_precision_activate, gtk_builder_get_object(main_builder, "menu_item_read_precision")) POPUP_CHECK_MENU_ITEM(on_popup_menu_item_rpn_mode_activate, gtk_builder_get_object(main_builder, "menu_item_rpn_mode")) SUBMENU_ITEM(_("Number Base"), sub2); group = NULL; block_popup_input_base = true; RADIO_MENU_ITEM_WITH_INT(_("Binary"), on_popup_menu_item_input_base, evalops.parse_options.base == 2, 2) RADIO_MENU_ITEM_WITH_INT(_("Octal"), on_popup_menu_item_input_base, evalops.parse_options.base == 8, 8) RADIO_MENU_ITEM_WITH_INT(_("Decimal"), on_popup_menu_item_input_base, evalops.parse_options.base == 10, 10) RADIO_MENU_ITEM_WITH_INT(_("Duodecimal"), on_popup_menu_item_input_base, evalops.parse_options.base == 12, 12) RADIO_MENU_ITEM_WITH_INT(_("Hexadecimal"), on_popup_menu_item_input_base, evalops.parse_options.base == 16, 16) RADIO_MENU_ITEM_WITH_INT(_("Roman Numerals"), on_popup_menu_item_input_base, evalops.parse_options.base == BASE_ROMAN_NUMERALS, BASE_ROMAN_NUMERALS) RADIO_MENU_ITEM_WITH_INT(_("Other…"), on_popup_menu_item_input_base, evalops.parse_options.base != 2 && evalops.parse_options.base != 8 && evalops.parse_options.base != 10 && evalops.parse_options.base != 12 && evalops.parse_options.base != 16 && evalops.parse_options.base != BASE_ROMAN_NUMERALS, BASE_CUSTOM) block_popup_input_base = false; SUBMENU_ITEM(_("Meta Modes"), sub2) popup_expression_mode_items.clear(); for(size_t i = 0; ; i++) { mode_struct *mode = get_mode(i); if(!mode) break; item = gtk_menu_item_new_with_label(mode->name.c_str()); gtk_widget_show(item); g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(on_menu_item_meta_mode_activate), (gpointer) mode->name.c_str()); g_signal_connect(G_OBJECT(item), "button-press-event", G_CALLBACK(on_menu_item_meta_mode_button_press), (gpointer) mode->name.c_str()); g_signal_connect(G_OBJECT(item), "popup-menu", G_CALLBACK(on_menu_item_meta_mode_popup_menu), (gpointer) mode->name.c_str()); popup_expression_mode_items.push_back(item); gtk_menu_shell_insert(GTK_MENU_SHELL(sub), item, (gint) i); } MENU_SEPARATOR MENU_ITEM(_("Save Mode…"), on_menu_item_meta_mode_save_activate) sub = sub2; MENU_SEPARATOR MENU_ITEM(_("Insert Date…"), on_popup_menu_item_insert_date_activate) MENU_ITEM(_("Insert Matrix…"), on_popup_menu_item_insert_matrix_activate) MENU_ITEM(_("Insert Vector…"), on_popup_menu_item_insert_vector_activate) } gboolean epxression_tooltip_timeout(gpointer) { gtk_widget_trigger_tooltip_query(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button"))); return FALSE; } gboolean on_button_minimal_mode_button_press_event(GtkWidget*, GdkEventButton *event, gpointer) { guint button = 0; gdk_event_get_button((GdkEvent*) event, &button); if(button != 1) return FALSE; set_minimal_mode(false); return TRUE; } gboolean on_expression_button_button_press_event(GtkWidget*, GdkEventButton *event, gpointer) { guint button = 0; gdk_event_get_button((GdkEvent*) event, &button); if(button != 1) return FALSE; GtkWidget *w = gtk_stack_get_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "expression_button_stack"))); if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_equals"))) { execute_expression(); } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_clear"))) { clear_expression_text(); focus_expression(); } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "message_tooltip_icon"))) { g_timeout_add_full(G_PRIORITY_DEFAULT_IDLE, 0, epxression_tooltip_timeout, NULL, NULL); } else { abort_calculation(); } return TRUE; } gboolean on_expression_button_button_release_event(GtkWidget*, GdkEventButton *event, gpointer) { guint button = 0; gdk_event_get_button((GdkEvent*) event, &button); if(button != 1) return FALSE; if(gtk_stack_get_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "expression_button_stack"))) == GTK_WIDGET(gtk_builder_get_object(main_builder, "message_tooltip_icon"))) { g_timeout_add_full(G_PRIORITY_DEFAULT_IDLE, 0, epxression_tooltip_timeout, NULL, NULL); return TRUE; } return FALSE; } gboolean on_expressiontext_button_press_event(GtkWidget*, GdkEventButton *event, gpointer) { if(gdk_event_triggers_context_menu((GdkEvent*) event) && gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_PRESS) { if(calculator_busy()) return TRUE; } return FALSE; } void update_expression_colors(bool initial, bool text_color_set) { #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 14 gint scalefactor = gtk_widget_get_scale_factor(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_equals"))); cairo_surface_t *surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 16 * scalefactor, 16 * scalefactor); cairo_surface_set_device_scale(surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(surface); GdkRGBA rgba; gtk_style_context_get_color(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_equals"))), GTK_STATE_FLAG_NORMAL, &rgba); PangoLayout *layout_equals = gtk_widget_create_pango_layout(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_equals")), "="); PangoFontDescription *font_desc; gtk_style_context_get(gtk_widget_get_style_context(expression_edit_widget()), GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_FONT, &font_desc, NULL); pango_font_description_set_weight(font_desc, PANGO_WEIGHT_MEDIUM); pango_font_description_set_absolute_size(font_desc, PANGO_SCALE * 26); pango_layout_set_font_description(layout_equals, font_desc); PangoRectangle rect, lrect; pango_layout_get_pixel_extents(layout_equals, &rect, &lrect); if(rect.width >= 16) { pango_font_description_set_absolute_size(font_desc, PANGO_SCALE * 18); pango_layout_set_font_description(layout_equals, font_desc); pango_layout_get_pixel_extents(layout_equals, &rect, &lrect); } pango_font_description_free(font_desc); double offset_x = (rect.x - (lrect.width - (rect.x + rect.width))) / 2.0, offset_y = (rect.y - (lrect.height - (rect.y + rect.height))) / 2.0; cairo_move_to(cr, (16 - lrect.width) / 2.0 - offset_x, (16 - lrect.height) / 2.0 - offset_y); gdk_cairo_set_source_rgba(cr, &rgba); pango_cairo_show_layout(cr, layout_equals); g_object_unref(layout_equals); cairo_destroy(cr); gtk_image_set_from_surface(GTK_IMAGE(gtk_builder_get_object(main_builder, "expression_button_equals")), surface); cairo_surface_destroy(surface); #endif if(initial || !text_color_set) { GdkRGBA c; gtk_style_context_get_color(gtk_widget_get_style_context(expression_edit_widget()), GTK_STATE_FLAG_NORMAL, &c); #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 16 GdkRGBA bg_color; gtk_style_context_get_background_color(gtk_widget_get_style_context(expression_edit_widget()), GTK_STATE_FLAG_NORMAL, &bg_color); if(gdk_rgba_equal(&c, &bg_color)) { gtk_style_context_get_color(gtk_widget_get_style_context(parse_status_widget()), GTK_STATE_FLAG_NORMAL, &c); } #endif GdkRGBA c_par = c; if(c_par.green >= 0.8) { c_par.red /= 1.5; c_par.blue /= 1.5; c_par.green = 1.0; } else { if(c_par.green >= 0.5) c_par.green = 1.0; else c_par.green += 0.5; } if(initial) { PangoLayout *layout_par = gtk_widget_create_pango_layout(expression_edit_widget(), "()"); gint w1 = 0, w2 = 0; pango_layout_get_pixel_size(layout_par, &w1, NULL); pango_layout_set_markup(layout_par, "()", -1); pango_layout_get_pixel_size(layout_par, &w2, NULL); g_object_unref(layout_par); if(w1 == w2) expression_par_tag = gtk_text_buffer_create_tag(expression_edit_buffer(), "curpar", "foreground-rgba", &c_par, "weight", PANGO_WEIGHT_BOLD, NULL); else expression_par_tag = gtk_text_buffer_create_tag(expression_edit_buffer(), "curpar", "foreground-rgba", &c_par, NULL); } else { g_object_set(G_OBJECT(expression_par_tag), "foreground-rgba", &c_par, NULL); } } } void set_expression_size_request() { string test_str = "Äy"; for(int i = 1; i < (expression_lines < 1 ? 3 : expression_lines); i++) test_str += "\nÄy"; PangoLayout *layout_test = gtk_widget_create_pango_layout(expression_edit_widget(), test_str.c_str()); gint h; pango_layout_get_pixel_size(layout_test, NULL, &h); g_object_unref(layout_test); h += 12; bool show_eb = gtk_widget_is_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button"))); gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button"))); gint h2 = 0; gtk_widget_get_preferred_height(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_expression_buttons")), NULL, &h2); if(!show_eb) gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button"))); if(h2 <= 0) h2 = minimal_mode ? 58 : 34; if(minimal_mode) h2 += 2; if(h < h2) h = h2; gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "expressionscrolled")), -1, h); layout_test = gtk_widget_create_pango_layout(expression_edit_widget(), "Äy"); pango_layout_get_pixel_size(layout_test, NULL, &h); g_object_unref(layout_test); h = h / 2 - 4; if(h < 0) h = 0; gtk_widget_set_margin_top(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_equals")), h); gtk_widget_set_margin_top(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_clear")), h); gtk_widget_set_margin_top(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_stop")), h); gtk_widget_set_margin_top(GTK_WIDGET(gtk_builder_get_object(main_builder, "message_tooltip_icon")), h); } void expression_font_modified() { while(gtk_events_pending()) gtk_main_iteration(); set_expression_size_request(); set_expression_operator_symbols(); PangoLayout *layout_par = gtk_widget_create_pango_layout(expression_edit_widget(), "()"); gint w1 = 0, w2 = 0; pango_layout_get_pixel_size(layout_par, &w1, NULL); pango_layout_set_markup(layout_par, "()", -1); pango_layout_get_pixel_size(layout_par, &w2, NULL); if(w1 == w2) g_object_set(expression_par_tag, "weight", PANGO_WEIGHT_BOLD, NULL); else g_object_set(expression_par_tag, "weight", PANGO_WEIGHT_NORMAL, NULL); } void update_expression_font(bool initial) { gint h_old = 0, h_new = 0; if(!initial) gtk_widget_get_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "expressionscrolled")), NULL, &h_old); if(use_custom_expression_font) { gchar *gstr; if(RUNTIME_CHECK_GTK_VERSION(3, 20)) gstr = font_name_to_css(custom_expression_font.c_str(), "textview.view"); else gstr = font_name_to_css(custom_expression_font.c_str()); gtk_css_provider_load_from_data(expression_provider, gstr, -1, NULL); g_free(gstr); } else { if(initial && custom_expression_font.empty()) { PangoFontDescription *font_desc; gtk_style_context_get(gtk_widget_get_style_context(expression_edit_widget()), GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_FONT, &font_desc, NULL); pango_font_description_set_size(font_desc, round(pango_font_description_get_size(font_desc) * 1.2 / PANGO_SCALE) * PANGO_SCALE); char *gstr = pango_font_description_to_string(font_desc); custom_expression_font = gstr; g_free(gstr); pango_font_description_free(font_desc); } if(RUNTIME_CHECK_GTK_VERSION(3, 20)) gtk_css_provider_load_from_data(expression_provider, "textview.view {font-size: 120%;}", -1, NULL); else gtk_css_provider_load_from_data(expression_provider, "* {font-size: 120%;}", -1, NULL); } if(!initial) { expression_font_modified(); gtk_widget_get_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "expressionscrolled")), NULL, &h_new); gint winh, winw; gtk_window_get_size(main_window(), &winw, &winh); winh += (h_new - h_old); gtk_window_resize(main_window(), winw, winh); } } void set_expression_font(const char *str) { if(!str) { use_custom_expression_font = false; } else { use_custom_expression_font = true; if(custom_expression_font != str) { save_custom_expression_font = true; custom_expression_font = str; } } update_expression_font(false); } const char *expression_font(bool return_default) { if(!return_default && !use_custom_expression_font) return NULL; return custom_expression_font.c_str(); } void create_expression_edit() { expression_undo_buffer.push_back(""); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 18 gtk_text_view_set_left_margin(GTK_TEXT_VIEW(expression_edit_widget()), 12); gtk_text_view_set_right_margin(GTK_TEXT_VIEW(expression_edit_widget()), 6); gtk_text_view_set_top_margin(GTK_TEXT_VIEW(expression_edit_widget()), 6); gtk_text_view_set_bottom_margin(GTK_TEXT_VIEW(expression_edit_widget()), 6); #else gtk_text_view_set_left_margin(GTK_TEXT_VIEW(expression_edit_widget()), 12); gtk_text_view_set_right_margin(GTK_TEXT_VIEW(expression_edit_widget()), 6); if(RUNTIME_CHECK_GTK_VERSION_LESS(3, 22)) { gtk_text_view_set_border_window_size(GTK_TEXT_VIEW(expression_edit_widget()), GTK_TEXT_WINDOW_TOP, 6); gtk_text_view_set_border_window_size(GTK_TEXT_VIEW(expression_edit_widget()), GTK_TEXT_WINDOW_BOTTOM, 6); } #endif #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION > 22 || (GTK_MINOR_VERSION == 22 && GTK_MICRO_VERSION >= 20) gtk_text_view_set_input_hints(GTK_TEXT_VIEW(expression_edit_widget()), GTK_INPUT_HINT_NO_EMOJI); #endif #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 12 gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_equals")), 6); gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_clear")), 6); gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_stop")), 6); gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(main_builder, "message_tooltip_icon")), 6); gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_minimal_mode")), 6); #else gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_equals")), 6); gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_clear")), 6); gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button_stop")), 6); gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(main_builder, "message_tooltip_icon")), 6); gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_minimal_mode")), 6); #endif expression_provider = gtk_css_provider_new(); gtk_style_context_add_provider(gtk_widget_get_style_context(expression_edit_widget()), GTK_STYLE_PROVIDER(expression_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); string topframe_css = "* {background-color: "; #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 16 if(RUNTIME_CHECK_GTK_VERSION_LESS(3, 16)) { GdkRGBA bg_color; gtk_style_context_get_background_color(gtk_widget_get_style_context(expression_edit_widget()), GTK_STATE_FLAG_NORMAL, &bg_color); gchar *gstr = gdk_rgba_to_string(&bg_color); topframe_css += gstr; g_free(gstr); } else { #endif topframe_css += "@theme_base_color;"; #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 16 } #endif #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 18 GtkCssProvider *expressionborder_provider = gtk_css_provider_new(); gtk_style_context_add_provider(gtk_widget_get_style_context(expression_edit_widget()), GTK_STYLE_PROVIDER(expressionborder_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); string border_css = topframe_css; border_css += "}"; gsub("*", "textview.view > border", border_css); if(RUNTIME_CHECK_GTK_VERSION(3, 22)) border_css += "\ntextview.view {padding-top: 6px; padding-bottom: 6px;}"; gtk_css_provider_load_from_data(expressionborder_provider, border_css.c_str(), -1, NULL); #endif GtkCssProvider *expression_provider2 = gtk_css_provider_new(); gtk_style_context_add_provider(gtk_widget_get_style_context(expression_edit_widget()), GTK_STYLE_PROVIDER(expression_provider2), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); string expression_css = topframe_css; expression_css += "}"; gsub("*", "textview.view > text", expression_css); gtk_css_provider_load_from_data(expression_provider2, expression_css.c_str(), -1, NULL); update_expression_font(true); set_expression_operator_symbols(); gtk_widget_grab_focus(expression_edit_widget()); gtk_widget_set_can_default(expression_edit_widget(), TRUE); gtk_widget_grab_default(expression_edit_widget()); if(rpn_mode) gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button")), _("Calculate expression and add to stack")); create_expression_completion(); set_expression_size_request(); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "expression_button")), FALSE); #ifdef EVENT_CONTROLLER_TEST GtkEventController *controller = gtk_event_controller_key_new(expression_edit_widget()); gtk_event_controller_set_propagation_phase(controller, GTK_PHASE_CAPTURE); g_signal_connect(G_OBJECT(controller), "key-pressed", G_CALLBACK(on_expressiontext_key_press_event), NULL); #else g_signal_connect(G_OBJECT(expression_edit_widget()), "key-press-event", G_CALLBACK(on_expressiontext_key_press_event), NULL); #endif gtk_builder_add_callback_symbols(main_builder, "on_expressionbuffer_changed", G_CALLBACK(on_expressionbuffer_changed), "on_expressionbuffer_cursor_position_notify", G_CALLBACK(on_expressionbuffer_cursor_position_notify), "on_expressionbuffer_paste_done", G_CALLBACK(on_expressionbuffer_paste_done), "on_expressiontext_button_press_event", G_CALLBACK(on_expressiontext_button_press_event), "on_expressiontext_focus_out_event", G_CALLBACK(on_expressiontext_focus_out_event), "on_expressiontext_populate_popup", G_CALLBACK(on_expressiontext_populate_popup), "on_expression_button_button_press_event", G_CALLBACK(on_expression_button_button_press_event), "on_expression_button_button_release_event", G_CALLBACK(on_expression_button_button_release_event), "on_button_minimal_mode_button_press_event", G_CALLBACK(on_button_minimal_mode_button_press_event), NULL); } qalculate-gtk-5.5.1/src/expressionedit.h000066400000000000000000000066251475701703000203020ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef EXPRESSION_EDIT_H #define EXPRESSION_EDIT_H #include #include void create_expression_edit(); void update_expression_colors(bool initial, bool text_color_set); void update_expression_font(bool initial = false); void set_expression_font(const char *str); const char *expression_font(bool return_default = false); void expression_font_modified(); void set_expression_size_request(); GtkWidget *expression_edit_widget(); GtkTextBuffer *expression_edit_buffer(); GtkMenu *expression_edit_popup_menu(); void block_undo(); void unblock_undo(); bool undo_blocked(); void block_expression_history(); void unblock_expression_history(); bool expression_history_blocked(); #ifdef EVENT_CONTROLLER_TEST gboolean on_expressiontext_key_press_event(GtkEventControllerKey*, guint keyval, guint, GdkModifierType state, gpointer); #else gboolean on_expressiontext_key_press_event(GtkWidget *o, GdkEventKey *event, gpointer); #endif const char *expression_add_sign(); const char *expression_sub_sign(); const char *expression_times_sign(); const char *expression_divide_sign(); void set_expression_operator_symbols(); std::string get_expression_text(); std::string get_selected_expression_text(bool return_all_if_no_sel = false); bool expression_is_empty(); void clear_expression_text(); void set_expression_text(const gchar *text); void expression_select_all(); void expression_save_selection(); void expression_restore_selection(); bool expression_history_up(); bool expression_history_down(); void add_to_expression_history(std::string str); bool is_at_beginning_of_expression(bool allow_selection = false); int wrap_expression_selection(const char *insert_before = NULL, bool return_true_if_whole_selected = false); void focus_keeping_selection(); void focus_expression(); bool expression_modified(); void set_expression_modified(bool b, bool handle, bool autocalc); void brace_wrap(); void insert_angle_symbol(); void insert_text(const gchar *text); void expression_insert_date(); void expression_insert_matrix(); void expression_insert_vector(); void overwrite_expression_selection(const gchar *text); void set_previous_expression(const std::string &str); const std::string &get_previous_expression(); void restore_previous_expression(); void add_expression_to_undo(); void expression_undo(); void expression_redo(); void clear_expression_history(); void start_expression_spinner(); void stop_expression_spinner(); void store_expression_selection(); void restore_expression_selection(); #define EXPRESSION_STOP 1 #define EXPRESSION_SPINNER 2 #define RESULT_SPINNER 5 #define EXPRESSION_INFO 3 #define EXPRESSION_CLEAR 4 void update_expression_icons(int id = 0); void showhide_expression_button(); void hide_expression_spinner(); void block_expression_icon_update(); void unblock_expression_icon_update(); bool read_expression_edit_settings_line(std::string &svar, std::string &svalue, int &v); void write_expression_edit_settings(FILE *file); bool read_expression_history_line(std::string &svar, std::string &svalue); void write_expression_history(FILE *file); #endif /* EXPRESSION_EDIT_H */ qalculate-gtk-5.5.1/src/expressionstatus.cc000066400000000000000000001775651475701703000210520ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "historyview.h" #include "resultview.h" #include "preferencesdialog.h" #include "expressionedit.h" #include "expressionstatus.h" using std::string; using std::cout; using std::vector; using std::endl; extern GtkBuilder *main_builder; GtkWidget *statuslabel_l = NULL, *statuslabel_r = NULL; GtkCssProvider *statuslabel_l_provider = NULL, *statuslabel_r_provider = NULL, *statusframe_provider = NULL; PangoLayout *status_layout = NULL; string status_error_c = "#FF0000", status_warning_c = "#0000FF"; bool status_error_c_set = false, status_warning_c_set = false; bool use_custom_status_font = false, save_custom_status_font = false; string custom_status_font; string sdot_s, saltdot_s, sdiv_s, sslash_s, stimes_s, sminus_s; bool fix_supsub_status = false; bool expression_has_changed2 = false; string parsed_expression, parsed_expression_tooltip; bool parsed_had_errors = false, parsed_had_warnings = false; MathStructure *current_from_struct = NULL; vector current_from_units; MathStructure current_status_struct; MathStructure mwhere; vector displayed_parsed_to; size_t current_function_index = 0; MathFunction *current_function = NULL; int block_display_parse = 0; extern bool parsed_in_result; extern vector autocalc_messages; enum { STATUS_TEXT_NONE, STATUS_TEXT_FUNCTION, STATUS_TEXT_ERROR, STATUS_TEXT_PARSED, STATUS_TEXT_AUTOCALC, STATUS_TEXT_OTHER }; int status_text_source = STATUS_TEXT_NONE; GtkWidget *parse_status_widget() { if(!statuslabel_l) statuslabel_l = GTK_WIDGET(gtk_builder_get_object(main_builder, "label_status_left")); return statuslabel_l; } bool read_expression_status_settings_line(string &svar, string &svalue, int &v) { if(svar == "use_custom_status_font") { use_custom_status_font = v; } else if(svar == "custom_status_font") { custom_status_font = svalue; save_custom_status_font = true; } else if(svar == "status_error_color") { status_error_c = svalue; status_error_c_set = true; } else if(svar == "status_warning_color") { status_warning_c = svalue; status_warning_c_set = true; } else { return false; } return true; } void write_expression_status_settings(FILE *file) { fprintf(file, "use_custom_status_font=%i\n", use_custom_status_font); if(use_custom_status_font || save_custom_status_font) fprintf(file, "custom_status_font=%s\n", custom_status_font.c_str()); if(status_error_c_set) fprintf(file, "status_error_color=%s\n", status_error_c.c_str()); if(status_warning_c_set) fprintf(file, "status_warning_color=%s\n", status_warning_c.c_str()); } MathStructure ¤t_parsed_expression() { return current_status_struct; } void clear_parsed_expression() { current_status_struct.setAborted(); } MathStructure ¤t_parsed_where() { return mwhere; } vector ¤t_parsed_to() { return displayed_parsed_to; } const string ¤t_parsed_expression_text() { return parsed_expression; } MathFunction *current_parsed_function() { return current_function; } void block_status() { block_display_parse++; } void unblock_status() { block_display_parse--; } void on_menu_item_expression_status_activate(GtkMenuItem *w, gpointer) { if(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)) == display_expression_status) return; display_expression_status = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); if(display_expression_status) { display_parse_status(); } else { set_parsed_in_result(false); clear_status_text(); } preferences_update_expression_status(); } void on_menu_item_status_degrees_activate(GtkMenuItem *w, gpointer) { if(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) set_angle_unit(ANGLE_UNIT_DEGREES); } void on_menu_item_status_radians_activate(GtkMenuItem *w, gpointer) { if(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) set_angle_unit(ANGLE_UNIT_RADIANS); } void on_menu_item_status_gradians_activate(GtkMenuItem *w, gpointer) { if(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) set_angle_unit(ANGLE_UNIT_GRADIANS); } void on_menu_item_parsed_in_result_activate(GtkMenuItem *w, gpointer) { set_parsed_in_result(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); } void on_menu_item_status_exact_activate(GtkMenuItem *w, gpointer) { set_approximation(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)) ? APPROXIMATION_EXACT : APPROXIMATION_TRY_EXACT); } void on_menu_item_status_read_precision_activate(GtkMenuItem *w, gpointer) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_read_precision")), gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); } void on_menu_item_status_rpn_syntax_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rpn_syntax")), TRUE); } void on_menu_item_status_chain_syntax_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_chain_syntax")), TRUE); } void on_menu_item_status_adaptive_parsing_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_adaptive_parsing")), TRUE); } void on_menu_item_status_ignore_whitespace_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_ignore_whitespace")), TRUE); } void on_menu_item_status_no_special_implicit_multiplication_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_no_special_implicit_multiplication")), TRUE); } void on_menu_item_copy_status_activate(GtkMenuItem*, gpointer) { copy_result(0, status_text_source == STATUS_TEXT_AUTOCALC ? 0 : 8); } void on_menu_item_copy_ascii_status_activate(GtkMenuItem*, gpointer) { copy_result(1, status_text_source == STATUS_TEXT_AUTOCALC ? 0 : 8); } gboolean on_status_left_button_press_event(GtkWidget*, GdkEventButton *event, gpointer) { guint button = 0; gdk_event_get_button((GdkEvent*) event, &button); if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_PRESS && button == 3 && !calculator_busy()) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_parsed_in_result"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_parsed_in_result_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_parsed_in_result")), parsed_in_result && !rpn_mode); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_parsed_in_result"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_parsed_in_result_activate, NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_parsed_in_result")), display_expression_status && !rpn_mode); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_expression_status"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_expression_status_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_expression_status")), display_expression_status); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_expression_status"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_expression_status_activate, NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_copy_status")), status_text_source == STATUS_TEXT_AUTOCALC || status_text_source == STATUS_TEXT_PARSED); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_copy_ascii_status")), status_text_source == STATUS_TEXT_AUTOCALC || status_text_source == STATUS_TEXT_PARSED); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_menu_popup_at_pointer(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_status_left")), (GdkEvent*) event); #else gtk_menu_popup(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_status_left")), NULL, NULL, NULL, NULL, button, gdk_event_get_time((GdkEvent*) event)); #endif return TRUE; } return FALSE; } gboolean on_status_right_button_release_event(GtkWidget*, GdkEventButton *event, gpointer) { guint button = 0; gdk_event_get_button((GdkEvent*) event, &button); if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_RELEASE && button == 1) { #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_menu_popup_at_pointer(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_status_right")), (GdkEvent*) event); #else gtk_menu_popup(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_status_right")), NULL, NULL, NULL, NULL, button, gdk_event_get_time((GdkEvent*) event)); #endif return TRUE; } return FALSE; } gboolean on_status_right_button_press_event(GtkWidget*, GdkEventButton *event, gpointer) { guint button = 0; gdk_event_get_button((GdkEvent*) event, &button); if(gdk_event_triggers_context_menu((GdkEvent*) event) && gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_PRESS && button != 1) { #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_menu_popup_at_pointer(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_status_right")), (GdkEvent*) event); #else gtk_menu_popup(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_status_right")), NULL, NULL, NULL, NULL, button, gdk_event_get_time((GdkEvent*) event)); #endif return TRUE; } return FALSE; } void update_status_approximation() { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_exact"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_exact_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_exact")), evalops.approximation == APPROXIMATION_EXACT); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_exact"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_exact_activate, NULL); } void update_status_angle() { switch(evalops.parse_options.angle_unit) { case ANGLE_UNIT_DEGREES: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_degrees"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_degrees_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_degrees")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_degrees"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_degrees_activate, NULL); break; } case ANGLE_UNIT_GRADIANS: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_gradians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_gradians_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_gradians")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_gradians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_gradians_activate, NULL); break; } case ANGLE_UNIT_RADIANS: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_radians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_radians_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_radians")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_radians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_radians_activate, NULL); break; } default: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_other")), TRUE); break; } } } void update_status_syntax() { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_read_precision"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_read_precision_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_read_precision")), evalops.parse_options.read_precision != DONT_READ_PRECISION); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_read_precision"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_read_precision_activate, NULL); switch(evalops.parse_options.parsing_mode) { case PARSING_MODE_RPN: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_rpn_syntax"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_rpn_syntax_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_rpn_syntax")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_rpn_syntax"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_rpn_syntax_activate, NULL); break; } case PARSING_MODE_ADAPTIVE: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_adaptive_parsing"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_adaptive_parsing_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_adaptive_parsing")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_adaptive_parsing"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_adaptive_parsing_activate, NULL); break; } case PARSING_MODE_IMPLICIT_MULTIPLICATION_FIRST: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_ignore_whitespace"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_ignore_whitespace_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_ignore_whitespace")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_ignore_whitespace"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_ignore_whitespace_activate, NULL); break; } case PARSING_MODE_CONVENTIONAL: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_no_special_implicit_multiplication"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_no_special_implicit_multiplication_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_no_special_implicit_multiplication")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_no_special_implicit_multiplication"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_no_special_implicit_multiplication_activate, NULL); break; } case PARSING_MODE_CHAIN: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_chain_syntax"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_chain_syntax_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_chain_syntax")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_status_chain_syntax"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_status_chain_syntax_activate, NULL); break; } } } #define STATUS_SPACE if(b) str += " "; else b = true; void set_status_text(string text, bool break_begin = false, bool had_errors = false, bool had_warnings = false, string tooltip_text = "") { string str; if(had_errors) { str = ""; } else if(had_warnings) { str = ""; } if(text.empty()) str += " "; else str += text; if(had_errors || had_warnings) str += ""; if(text.empty()) status_text_source = STATUS_TEXT_NONE; if(break_begin) gtk_label_set_ellipsize(GTK_LABEL(parse_status_widget()), PANGO_ELLIPSIZE_START); else gtk_label_set_ellipsize(GTK_LABEL(parse_status_widget()), PANGO_ELLIPSIZE_END); gtk_label_set_markup(GTK_LABEL(parse_status_widget()), str.c_str()); gint w = 0; if(unformatted_length(str) > 500) { w = -1; } else if(unformatted_length(str) > 20) { if(!status_layout) status_layout = gtk_widget_create_pango_layout(parse_status_widget(), ""); pango_layout_set_markup(status_layout, str.c_str(), -1); pango_layout_get_pixel_size(status_layout, &w, NULL); } if(((auto_calculate && !rpn_mode) || !had_errors || tooltip_text.empty()) && (w < 0 || w > gtk_widget_get_allocated_width(parse_status_widget())) && unformatted_length(text) < 5000) gtk_widget_set_tooltip_markup(parse_status_widget(), text.c_str()); else gtk_widget_set_tooltip_text(parse_status_widget(), tooltip_text.c_str()); } void clear_status_text() { set_status_text(""); } void update_status_text() { string str = ""; bool b = false; if(evalops.approximation == APPROXIMATION_EXACT) { STATUS_SPACE str += _("EXACT"); } else if(evalops.approximation == APPROXIMATION_APPROXIMATE) { STATUS_SPACE str += _("APPROX"); } if(evalops.parse_options.parsing_mode == PARSING_MODE_RPN) { STATUS_SPACE str += _("RPN"); } if(evalops.parse_options.parsing_mode == PARSING_MODE_CHAIN) { STATUS_SPACE // Chain mode str += _("CHN"); } switch(evalops.parse_options.base) { case BASE_DECIMAL: { break; } case BASE_BINARY: { STATUS_SPACE str += _("BIN"); break; } case BASE_OCTAL: { STATUS_SPACE str += _("OCT"); break; } case 12: { STATUS_SPACE str += _("DUO"); break; } case BASE_HEXADECIMAL: { STATUS_SPACE str += _("HEX"); break; } case BASE_ROMAN_NUMERALS: { STATUS_SPACE str += _("ROMAN"); break; } case BASE_BIJECTIVE_26: { STATUS_SPACE str += "B26"; break; } case BASE_BINARY_DECIMAL: { STATUS_SPACE str += "BCD"; break; } case BASE_CUSTOM: { STATUS_SPACE str += CALCULATOR->customInputBase().print(CALCULATOR->messagePrintOptions()); break; } case BASE_GOLDEN_RATIO: { STATUS_SPACE str += "φ"; break; } case BASE_SUPER_GOLDEN_RATIO: { STATUS_SPACE str += "ψ"; break; } case BASE_PI: { STATUS_SPACE str += "π"; break; } case BASE_E: { STATUS_SPACE str += "e"; break; } case BASE_SQRT2: { STATUS_SPACE str += "√2"; break; } case BASE_UNICODE: { STATUS_SPACE str += "UNICODE"; break; } default: { STATUS_SPACE str += i2s(evalops.parse_options.base); break; } } switch (evalops.parse_options.angle_unit) { case ANGLE_UNIT_DEGREES: { STATUS_SPACE str += _("DEG"); break; } case ANGLE_UNIT_RADIANS: { STATUS_SPACE str += _("RAD"); break; } case ANGLE_UNIT_GRADIANS: { STATUS_SPACE str += _("GRA"); break; } default: {} } if(evalops.parse_options.read_precision != DONT_READ_PRECISION) { STATUS_SPACE str += _("PREC"); } if(!evalops.parse_options.functions_enabled) { STATUS_SPACE str += ""; str += _("FUNC"); str += ""; } if(!evalops.parse_options.units_enabled) { STATUS_SPACE str += ""; str += _("UNIT"); str += ""; } if(!evalops.parse_options.variables_enabled) { STATUS_SPACE str += ""; str += _("VAR"); str += ""; } if(!evalops.allow_infinite) { STATUS_SPACE str += ""; str += _("INF"); str += ""; } if(!evalops.allow_complex) { STATUS_SPACE str += ""; str += _("CPLX"); str += ""; } remove_blank_ends(str); if(!b) str += " "; str += ""; if(str != gtk_label_get_label(GTK_LABEL(statuslabel_r))) { gtk_label_set_text(GTK_LABEL(parse_status_widget()), ""); gtk_label_set_markup(GTK_LABEL(statuslabel_r), str.c_str()); display_parse_status(); } } bool display_function_hint(MathFunction *f, int arg_index = 1) { if(!f) return false; int iargs = f->maxargs(); Argument *arg; Argument default_arg; string str, str2, str3; const ExpressionName *ename = &f->preferredName(false, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) parse_status_widget()); bool last_is_vctr = f->getArgumentDefinition(iargs) && f->getArgumentDefinition(iargs)->type() == ARGUMENT_TYPE_VECTOR; if(arg_index > iargs && iargs >= 0 && !last_is_vctr) { if(iargs == 1 && f->getArgumentDefinition(1) && f->getArgumentDefinition(1)->handlesVector()) { return false; } gchar *gstr = g_strdup_printf(_("Too many arguments for %s()."), ename->formattedName(TYPE_FUNCTION, true, true).c_str()); set_status_text(gstr, false, false, true); g_free(gstr); status_text_source = STATUS_TEXT_FUNCTION; return true; } str += ename->formattedName(TYPE_FUNCTION, true, true); if(iargs < 0) { iargs = f->minargs() + 1; if((int) f->lastArgumentDefinitionIndex() > iargs) iargs = (int) f->lastArgumentDefinitionIndex(); if(arg_index > iargs) arg_index = iargs; } if(arg_index > iargs && last_is_vctr) arg_index = iargs; str += "("; int i_reduced = 0; if(iargs != 0) { for(int i2 = 1; i2 <= iargs; i2++) { if(i2 > f->minargs() && arg_index < i2) { str += "["; } if(i2 > 1) { str += CALCULATOR->getComma(); str += " "; } if(i2 == arg_index) str += ""; arg = f->getArgumentDefinition(i2); if(arg && !arg->name().empty()) { str2 = arg->name(); } else { str2 = _("argument"); if(i2 > 1 || f->maxargs() != 1) { str2 += " "; str2 += i2s(i2); } } if(i2 == arg_index) { if(arg) { if(i_reduced == 2) str3 = arg->print(); else str3 = arg->printlong(); } else { Argument arg_default; if(i_reduced == 2) str3 = arg_default.print(); else str3 = arg_default.printlong(); } if(i_reduced != 2 && printops.use_unicode_signs) { gsub(">=", SIGN_GREATER_OR_EQUAL, str3); gsub("<=", SIGN_LESS_OR_EQUAL, str3); gsub("!=", SIGN_NOT_EQUAL, str3); } if(!str3.empty()) { str2 += ": "; str2 += str3; } gsub("&", "&", str2); gsub(">", ">", str2); gsub("<", "<", str2); str += str2; str += ""; if(i_reduced < 2) { PangoLayout *layout_test = gtk_widget_create_pango_layout(parse_status_widget(), NULL); pango_layout_set_markup(layout_test, str.c_str(), -1); gint w, h; pango_layout_get_pixel_size(layout_test, &w, &h); if(w > gtk_widget_get_allocated_width(parse_status_widget()) - 20) { str = ename->formattedName(TYPE_FUNCTION, true, true); str += "("; if(i2 != 1) { str += "…"; i_reduced++; } else { i_reduced = 2; } i2--; } g_object_unref(layout_test); } else { i_reduced = 0; } } else { gsub("&", "&", str2); gsub(">", ">", str2); gsub("<", "<", str2); str += str2; if(i2 > f->minargs() && arg_index < i2) { str += "]"; } } } if(f->maxargs() < 0) { str += CALCULATOR->getComma(); str += " …"; } } str += ")"; set_status_text(str); status_text_source = STATUS_TEXT_FUNCTION; return true; } void set_expression_output_updated(bool b) { expression_has_changed2 = b; } bool expression_output_updated() { return expression_has_changed2; } void display_parse_status() { current_function = NULL; if(auto_calculate && !rpn_mode && expression_output_updated()) current_status_struct.setAborted(); if(!display_expression_status) return; if(block_display_parse) return; GtkTextIter istart, iend, ipos; gtk_text_buffer_get_start_iter(expression_edit_buffer(), &istart); gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iend); gchar *gtext = gtk_text_buffer_get_text(expression_edit_buffer(), &istart, &iend, FALSE); string text = gtext, str_f; g_free(gtext); bool double_tag = false; string to_str = CALCULATOR->parseComments(text, evalops.parse_options, &double_tag); if(!to_str.empty() && text.empty() && double_tag) { text = CALCULATOR->f_message->referenceName(); text += "("; if(to_str.find("\"") == string::npos) {text += "\""; text += to_str; text += "\"";} else if(to_str.find("\'") == string::npos) {text += "\'"; text += to_str; text += "\'";} else text += to_str; text += ")"; } if(text.empty()) { set_status_text("", true, false, false); parsed_expression = ""; parsed_expression_tooltip = ""; set_expression_output_updated(false); clear_parsed_in_result(); return; } if(text[0] == '/' && text.length() > 1) { size_t i = text.find_first_not_of(SPACES, 1); if(i != string::npos && (signed char) text[i] > 0 && is_not_in(NUMBER_ELEMENTS OPERATORS, text[i])) { set_status_text("qalc command", true, false, false); status_text_source = STATUS_TEXT_OTHER; clear_parsed_in_result(); return; } } else if(text == "MC") { set_status_text(_("MC (memory clear)"), true, false, false); status_text_source = STATUS_TEXT_OTHER; clear_parsed_in_result(); return; } else if(text == "MS") { set_status_text(_("MS (memory store)"), true, false, false); status_text_source = STATUS_TEXT_OTHER; clear_parsed_in_result(); return; } else if(text == "M+") { set_status_text(_("M+ (memory plus)"), true, false, false); status_text_source = STATUS_TEXT_OTHER; clear_parsed_in_result(); return; } else if(text == "M-" || text == "M−") { set_status_text(_("M− (memory minus)"), true, false, false); status_text_source = STATUS_TEXT_OTHER; clear_parsed_in_result(); return; } gsub(ID_WRAP_LEFT, LEFT_PARENTHESIS, text); gsub(ID_WRAP_RIGHT, RIGHT_PARENTHESIS, text); remove_duplicate_blanks(text); size_t i = text.find_first_of(SPACES); if(i != string::npos) { str_f = text.substr(0, i); if(str_f == "factor" || equalsIgnoreCase(str_f, "factorize") || equalsIgnoreCase(str_f, _("factorize"))) { text = text.substr(i + 1); str_f = _("factorize"); } else if(equalsIgnoreCase(str_f, "expand") || equalsIgnoreCase(str_f, _("expand"))) { text = text.substr(i + 1); str_f = _("expand"); } else { str_f = ""; } } GtkTextMark *mark = gtk_text_buffer_get_insert(expression_edit_buffer()); if(mark) gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &ipos, mark); else ipos = iend; MathStructure mparse, mfunc; bool full_parsed = false; string str_e, str_u, str_w; bool had_errors = false, had_warnings = false; if(!simplified_percentage) evalops.parse_options.parsing_mode = (ParsingMode) (evalops.parse_options.parsing_mode | PARSE_PERCENT_AS_ORDINARY_CONSTANT); evalops.parse_options.preserve_format = true; if(!error_blocked()) display_errors(); block_error(); if(!gtk_text_iter_is_start(&ipos)) { evalops.parse_options.unended_function = &mfunc; if(!gtk_text_iter_is_end(&ipos)) { if(current_from_struct) {current_from_struct->unref(); current_from_struct = NULL; current_from_units.clear();} gtext = gtk_text_buffer_get_text(expression_edit_buffer(), &istart, &ipos, FALSE); str_e = CALCULATOR->unlocalizeExpression(gtext, evalops.parse_options); bool b = CALCULATOR->separateToExpression(str_e, str_u, evalops, false, !auto_calculate || rpn_mode || parsed_in_result); b = CALCULATOR->separateWhereExpression(str_e, str_w, evalops) || b; if(!b) { CALCULATOR->beginTemporaryStopMessages(); CALCULATOR->parse(&mparse, str_e, evalops.parse_options); CALCULATOR->endTemporaryStopMessages(); } g_free(gtext); } else { str_e = CALCULATOR->unlocalizeExpression(text, evalops.parse_options); transform_expression_for_equals_save(str_e, evalops.parse_options); bool b = CALCULATOR->separateToExpression(str_e, str_u, evalops, false, !auto_calculate || rpn_mode || parsed_in_result); b = CALCULATOR->separateWhereExpression(str_e, str_w, evalops) || b; if(!b) { CALCULATOR->parse(&mparse, str_e, evalops.parse_options); if(current_from_struct) {current_from_struct->unref(); current_from_struct = NULL; current_from_units.clear();} full_parsed = true; } } evalops.parse_options.unended_function = NULL; } bool b_func = false; if(mfunc.isFunction()) { current_function = mfunc.function(); if(mfunc.countChildren() == 0) { current_function_index = 1; b_func = display_function_hint(mfunc.function(), 1); } else { current_function_index = mfunc.countChildren(); b_func = display_function_hint(mfunc.function(), mfunc.countChildren()); } } if(expression_output_updated()) { bool last_is_space = false; parsed_expression_tooltip = ""; if(!full_parsed) { str_e = CALCULATOR->unlocalizeExpression(text, evalops.parse_options); transform_expression_for_equals_save(str_e, evalops.parse_options); last_is_space = is_in(SPACES, str_e[str_e.length() - 1]); bool b_to = CALCULATOR->separateToExpression(str_e, str_u, evalops, true, !auto_calculate || rpn_mode || parsed_in_result); CALCULATOR->separateWhereExpression(str_e, str_w, evalops); if(!str_e.empty()) CALCULATOR->parse(&mparse, str_e, evalops.parse_options); if(b_to && !str_e.empty()) { if(!current_from_struct && !mparse.containsFunction(CALCULATOR->f_save) && (!CALCULATOR->f_plot || !mparse.containsFunction(CALCULATOR->f_plot))) { current_from_struct = new MathStructure; EvaluationOptions eo = evalops; eo.structuring = STRUCTURING_NONE; eo.mixed_units_conversion = MIXED_UNITS_CONVERSION_NONE; eo.auto_post_conversion = POST_CONVERSION_NONE; eo.complex_number_form = COMPLEX_NUMBER_FORM_RECTANGULAR; eo.expand = -2; if(!CALCULATOR->calculate(current_from_struct, str_w.empty() ? str_e : str_e + "/." + str_w, 20, eo)) current_from_struct->setAborted(); find_matching_units(*current_from_struct, &mparse, current_from_units); } } else if(current_from_struct) { current_from_struct->unref(); current_from_struct = NULL; current_from_units.clear(); } } if(auto_calculate && !rpn_mode) current_status_struct = mparse; PrintOptions po; po.preserve_format = true; po.show_ending_zeroes = evalops.parse_options.read_precision != DONT_READ_PRECISION && !CALCULATOR->usesIntervalArithmetic() && evalops.parse_options.base > BASE_CUSTOM; po.exp_display = printops.exp_display; po.lower_case_numbers = printops.lower_case_numbers; po.base_display = printops.base_display; po.twos_complement = printops.twos_complement; po.hexadecimal_twos_complement = printops.hexadecimal_twos_complement; po.round_halfway_to_even = printops.round_halfway_to_even; po.base = evalops.parse_options.base; Number nr_base; if(po.base == BASE_CUSTOM && (CALCULATOR->usesIntervalArithmetic() || CALCULATOR->customInputBase().isRational()) && (CALCULATOR->customInputBase().isInteger() || !CALCULATOR->customInputBase().isNegative()) && (CALCULATOR->customInputBase() > 1 || CALCULATOR->customInputBase() < -1)) { nr_base = CALCULATOR->customOutputBase(); CALCULATOR->setCustomOutputBase(CALCULATOR->customInputBase()); } else if(po.base == BASE_CUSTOM || (po.base < BASE_CUSTOM && !CALCULATOR->usesIntervalArithmetic() && po.base != BASE_UNICODE && po.base != BASE_BIJECTIVE_26 && po.base != BASE_BINARY_DECIMAL)) { po.base = 10; po.min_exp = 6; po.use_max_decimals = true; po.max_decimals = 5; po.preserve_format = false; } po.abbreviate_names = false; po.hide_underscore_spaces = true; po.use_unicode_signs = printops.use_unicode_signs; po.digit_grouping = printops.digit_grouping; po.multiplication_sign = printops.multiplication_sign; po.division_sign = printops.division_sign; po.short_multiplication = false; po.excessive_parenthesis = true; po.improve_division_multipliers = false; po.can_display_unicode_string_function = &can_display_unicode_string_function; po.can_display_unicode_string_arg = (void*) parse_status_widget(); po.spell_out_logical_operators = printops.spell_out_logical_operators; po.restrict_to_parent_precision = false; po.interval_display = INTERVAL_DISPLAY_PLUSMINUS; size_t parse_l = 0; mwhere.clear(); if(!str_w.empty()) { CALCULATOR->beginTemporaryStopMessages(); CALCULATOR->parseExpressionAndWhere(&mparse, &mwhere, str_e, str_w, evalops.parse_options); mparse.format(po); parsed_expression = mparse.print(po, true, false, TAG_TYPE_HTML); parse_l = parsed_expression.length(); parsed_expression += CALCULATOR->localWhereString(); mwhere.format(po); parsed_expression += mwhere.print(po, true, false, TAG_TYPE_HTML); CALCULATOR->endTemporaryStopMessages(); } else if(str_e.empty()) { parsed_expression = ""; } else { CALCULATOR->beginTemporaryStopMessages(); mparse.format(po); parsed_expression = mparse.print(po, true, false, TAG_TYPE_HTML); parse_l = parsed_expression.length(); CALCULATOR->endTemporaryStopMessages(); } displayed_parsed_to.clear(); if(!str_u.empty()) { string str_u2; bool had_to_conv = false; MathStructure *mparse2 = NULL; while(true) { bool unit_struct = false; if(last_is_space) str_u += " "; CALCULATOR->separateToExpression(str_u, str_u2, evalops, true, false); remove_blank_ends(str_u); if(parsed_expression.empty()) { parsed_expression += CALCULATOR->localToString(false); parsed_expression += " "; } else { parsed_expression += CALCULATOR->localToString(); } size_t to_begin = parsed_expression.length(); remove_duplicate_blanks(str_u); string to_str1, to_str2; size_t ispace = str_u.find_first_of(SPACES); if(ispace != string::npos) { to_str1 = str_u.substr(0, ispace); remove_blank_ends(to_str1); to_str2 = str_u.substr(ispace + 1); remove_blank_ends(to_str2); } if(equalsIgnoreCase(str_u, "hex") || equalsIgnoreCase(str_u, "hexadecimal") || equalsIgnoreCase(str_u, _("hexadecimal"))) { parsed_expression += _("hexadecimal number"); } else if(equalsIgnoreCase(str_u, "oct") || equalsIgnoreCase(str_u, "octal") || equalsIgnoreCase(str_u, _("octal"))) { parsed_expression += _("octal number"); } else if(equalsIgnoreCase(str_u, "dec") || equalsIgnoreCase(str_u, "decimal") || equalsIgnoreCase(str_u, _("decimal"))) { parsed_expression += _("decimal number"); } else if(equalsIgnoreCase(str_u, "duo") || equalsIgnoreCase(str_u, "duodecimal") || equalsIgnoreCase(str_u, _("duodecimal"))) { parsed_expression += _("duodecimal number"); } else if(equalsIgnoreCase(str_u, "doz") || equalsIgnoreCase(str_u, "dozenal")) { parsed_expression += _("duodecimal number"); } else if(equalsIgnoreCase(str_u, "bin") || equalsIgnoreCase(str_u, "binary") || equalsIgnoreCase(str_u, _("binary"))) { parsed_expression += _("binary number"); } else if(equalsIgnoreCase(str_u, "roman") || equalsIgnoreCase(str_u, _("roman"))) { parsed_expression += _("roman numerals"); } else if(equalsIgnoreCase(str_u, "bijective") || equalsIgnoreCase(str_u, _("bijective"))) { parsed_expression += _("bijective base-26"); } else if(equalsIgnoreCase(str_u, "bcd")) { parsed_expression += _("binary-coded decimal"); } else if(equalsIgnoreCase(str_u, "sexa") || equalsIgnoreCase(str_u, "sexa2") || equalsIgnoreCase(str_u, "sexa3") || equalsIgnoreCase(str_u, "sexagesimal") || equalsIgnoreCase(str_u, _("sexagesimal")) || EQUALS_IGNORECASE_AND_LOCAL_NR(str_u, "sexagesimal", _("sexagesimal"), "2") || EQUALS_IGNORECASE_AND_LOCAL_NR(str_u, "sexagesimal", _("sexagesimal"), "3")) { parsed_expression += _("sexagesimal number"); } else if(equalsIgnoreCase(str_u, "latitude") || equalsIgnoreCase(str_u, _("latitude")) || EQUALS_IGNORECASE_AND_LOCAL_NR(to_str, "latitude", _("latitude"), "2")) { parsed_expression += _("latitude"); } else if(equalsIgnoreCase(str_u, "longitude") || equalsIgnoreCase(str_u, _("longitude")) || EQUALS_IGNORECASE_AND_LOCAL_NR(to_str, "longitude", _("longitude"), "2")) { parsed_expression += _("longitude"); } else if(equalsIgnoreCase(str_u, "fp32") || equalsIgnoreCase(str_u, "binary32") || equalsIgnoreCase(str_u, "float")) { parsed_expression += _("32-bit floating point"); } else if(equalsIgnoreCase(str_u, "fp64") || equalsIgnoreCase(str_u, "binary64") || equalsIgnoreCase(str_u, "double")) { parsed_expression += _("64-bit floating point"); } else if(equalsIgnoreCase(str_u, "fp16") || equalsIgnoreCase(str_u, "binary16")) { parsed_expression += _("16-bit floating point"); } else if(equalsIgnoreCase(str_u, "fp80")) { parsed_expression += _("80-bit (x86) floating point"); } else if(equalsIgnoreCase(str_u, "fp128") || equalsIgnoreCase(str_u, "binary128")) { parsed_expression += _("128-bit floating point"); } else if(equalsIgnoreCase(str_u, "time") || equalsIgnoreCase(str_u, _("time"))) { parsed_expression += _("time format"); } else if(equalsIgnoreCase(str_u, "unicode")) { parsed_expression += _("Unicode"); } else if(equalsIgnoreCase(str_u, "bases") || equalsIgnoreCase(str_u, _("bases"))) { parsed_expression += _("number bases"); } else if(equalsIgnoreCase(str_u, "calendars") || equalsIgnoreCase(str_u, _("calendars"))) { parsed_expression += _("calendars"); } else if(equalsIgnoreCase(str_u, "optimal") || equalsIgnoreCase(str_u, _("optimal"))) { parsed_expression += _("optimal unit"); } else if(equalsIgnoreCase(str_u, "prefix") || equalsIgnoreCase(str_u, _("prefix")) || str_u == "?" || (str_u.length() == 2 && str_u[1] == '?' && (str_u[0] == 'b' || str_u[0] == 'a' || str_u[0] == 'd'))) { parsed_expression += _("optimal prefix"); } else if(equalsIgnoreCase(str_u, "base") || equalsIgnoreCase(str_u, _c("Units", "base"))) { parsed_expression += _("base units"); } else if(equalsIgnoreCase(str_u, "mixed") || equalsIgnoreCase(str_u, _("mixed"))) { parsed_expression += _("mixed units"); } else if(equalsIgnoreCase(str_u, "factors") || equalsIgnoreCase(str_u, _("factors")) || equalsIgnoreCase(str_u, "factor")) { parsed_expression += _("factors"); } else if(equalsIgnoreCase(str_u, "partial fraction") || equalsIgnoreCase(str_u, _("partial fraction"))) { parsed_expression += _("expanded partial fractions"); } else if(equalsIgnoreCase(str_u, "rectangular") || equalsIgnoreCase(str_u, "cartesian") || equalsIgnoreCase(str_u, _("rectangular")) || equalsIgnoreCase(str_u, _("cartesian"))) { parsed_expression += _("complex rectangular form"); } else if(equalsIgnoreCase(str_u, "exponential") || equalsIgnoreCase(str_u, _("exponential"))) { parsed_expression += _("complex exponential form"); } else if(equalsIgnoreCase(str_u, "polar") || equalsIgnoreCase(str_u, _("polar"))) { parsed_expression += _("complex polar form"); } else if(str_u == "cis") { parsed_expression += _("complex cis form"); } else if(equalsIgnoreCase(str_u, "angle") || equalsIgnoreCase(str_u, _("angle"))) { parsed_expression += _("complex angle notation"); } else if(equalsIgnoreCase(str_u, "phasor") || equalsIgnoreCase(str_u, _("phasor"))) { parsed_expression += _("complex phasor notation"); } else if(equalsIgnoreCase(str_u, "utc") || equalsIgnoreCase(str_u, "gmt")) { parsed_expression += _("UTC time zone"); } else if(str_u.length() > 3 && (equalsIgnoreCase(str_u.substr(0, 3), "utc") || equalsIgnoreCase(str_u.substr(0, 3), "gmt"))) { str_u = str_u.substr(3); parsed_expression += "UTC"; remove_blanks(str_u); bool b_minus = false; if(str_u[0] == '+') { str_u.erase(0, 1); } else if(str_u[0] == '-') { b_minus = true; str_u.erase(0, 1); } else if(str_u.find(SIGN_MINUS) == 0) { b_minus = true; str_u.erase(0, strlen(SIGN_MINUS)); } unsigned int tzh = 0, tzm = 0; int itz = 0; if(!str_u.empty() && sscanf(str_u.c_str(), "%2u:%2u", &tzh, &tzm) > 0) { itz = tzh * 60 + tzm; } else { had_errors = true; } if(itz > 0) { if(b_minus) parsed_expression += '-'; else parsed_expression += '+'; if(itz < 60) { parsed_expression += "00"; } else { if(itz < 60 * 10) parsed_expression += '0'; parsed_expression += i2s(itz / 60); } if(itz % 60 > 0) { parsed_expression += ":"; if(itz % 60 < 10) parsed_expression += '0'; parsed_expression += i2s(itz % 60); } } } else if(str_u.length() > 3 && equalsIgnoreCase(str_u.substr(0, 3), "bin") && is_in(NUMBERS, str_u[3])) { unsigned int bits = s2i(str_u.substr(3)); if(bits > 4096) bits = 4096; parsed_expression += i2s(bits); parsed_expression += "-bit "; parsed_expression += _("binary number"); } else if(str_u.length() > 3 && equalsIgnoreCase(str_u.substr(0, 3), "hex") && is_in(NUMBERS, str_u[3])) { unsigned int bits = s2i(str_u.substr(3)); if(bits > 4096) bits = 4096; parsed_expression += i2s(bits); parsed_expression += "-bit "; parsed_expression += _("hexadecimal number"); } else if(str_u == "CET") { parsed_expression += "UTC"; parsed_expression += "+01"; } else if(equalsIgnoreCase(to_str1, "base") || equalsIgnoreCase(to_str1, _c("Number base", "base"))) { gchar *gstr = g_strdup_printf(_("number base %s"), to_str2.c_str()); parsed_expression += gstr; g_free(gstr); } else if(equalsIgnoreCase(str_u, "decimals") || equalsIgnoreCase(str_u, _("decimals"))) { parsed_expression += _("decimal fraction"); } else { int tofr = 0; long int fden = get_fixed_denominator_gtk(unlocalize_expression(str_u), tofr); if(fden > 0) { parsed_expression += _("fraction"); parsed_expression += " ("; parsed_expression += "1/"; parsed_expression += i2s(fden); parsed_expression += ")"; } else if(fden < 0) { parsed_expression += _("fraction"); } else { if(str_u[0] == '0' || str_u[0] == '?' || str_u[0] == '+' || str_u[0] == '-') { str_u = str_u.substr(1, str_u.length() - 1); remove_blank_ends(str_u); } else if(str_u.length() > 1 && str_u[1] == '?' && (str_u[0] == 'b' || str_u[0] == 'a' || str_u[0] == 'd')) { str_u = str_u.substr(2, str_u.length() - 2); remove_blank_ends(str_u); } MathStructure mparse_to; Unit *u = CALCULATOR->getActiveUnit(str_u); if(!u) u = CALCULATOR->getCompositeUnit(str_u); Variable *v = NULL; if(!u) v = CALCULATOR->getActiveVariable(str_u); if(v && !v->isKnown()) v = NULL; Prefix *p = NULL; if(!u && !v && CALCULATOR->unitNameIsValid(str_u)) p = CALCULATOR->getPrefix(str_u); if(u) { mparse_to = u; if(!had_to_conv && !str_e.empty()) { CALCULATOR->beginTemporaryStopMessages(); MathStructure to_struct = get_units_for_parsed_expression(&mparse, u, evalops, current_from_struct && !current_from_struct->isAborted() ? current_from_struct : NULL, str_e); if(!to_struct.isZero()) { mparse2 = new MathStructure(); CALCULATOR->parse(mparse2, str_e, evalops.parse_options); po.preserve_format = false; to_struct.format(po); po.preserve_format = true; if(to_struct.isMultiplication() && to_struct.size() >= 2) { if(to_struct[0].isOne()) to_struct.delChild(1, true); else if(to_struct[1].isOne()) to_struct.delChild(2, true); } mparse2->multiply(to_struct); } CALCULATOR->endTemporaryStopMessages(); } } else if(v) { mparse_to = v; } else if(!p) { CALCULATOR->beginTemporaryStopMessages(); CompositeUnit cu("", evalops.parse_options.limit_implicit_multiplication ? "01" : "00", "", str_u); int i_warn = 0, i_error = CALCULATOR->endTemporaryStopMessages(NULL, &i_warn); if(!had_to_conv && cu.countUnits() > 0 && !str_e.empty()) { CALCULATOR->beginTemporaryStopMessages(); MathStructure to_struct = get_units_for_parsed_expression(&mparse, &cu, evalops, current_from_struct && !current_from_struct->isAborted() ? current_from_struct : NULL, str_e); if(!to_struct.isZero()) { mparse2 = new MathStructure(); CALCULATOR->parse(mparse2, str_e, evalops.parse_options); po.preserve_format = false; to_struct.format(po); po.preserve_format = true; if(to_struct.isMultiplication() && to_struct.size() >= 2) { if(to_struct[0].isOne()) to_struct.delChild(1, true); else if(to_struct[1].isOne()) to_struct.delChild(2, true); } mparse2->multiply(to_struct); } CALCULATOR->endTemporaryStopMessages(); } if(i_error) { ParseOptions pa = evalops.parse_options; pa.units_enabled = true; CALCULATOR->parse(&mparse_to, str_u, pa); } else { if(i_warn > 0) had_warnings = true; mparse_to = cu.generateMathStructure(true); } mparse_to.format(po); } if(p) { parsed_expression += p->preferredDisplayName(po.abbreviate_names, po.use_unicode_signs, false, false, po.can_display_unicode_string_function, po.can_display_unicode_string_arg).formattedName(-1, true, TAG_TYPE_HTML, 0, true, po.hide_underscore_spaces); } else { CALCULATOR->beginTemporaryStopMessages(); parsed_expression += mparse_to.print(po, true, false, TAG_TYPE_HTML); CALCULATOR->endTemporaryStopMessages(); if(parsed_in_result || show_parsed_instead_of_result) displayed_parsed_to.push_back(mparse_to); unit_struct = true; } had_to_conv = true; } if((parsed_in_result || show_parsed_instead_of_result) && !unit_struct && to_begin < parsed_expression.length()) { displayed_parsed_to.push_back(MathStructure(string("to expression:") + parsed_expression.substr(to_begin), true)); } } if(str_u2.empty()) break; str_u = str_u2; } if(mparse2) { mparse2->format(po); parsed_expression.replace(0, parse_l, mparse2->print(po, true, false, TAG_TYPE_HTML)); if(parsed_in_result || show_parsed_instead_of_result) mparse.set_nocopy(*mparse2); mparse2->unref(); } } if(po.base == BASE_CUSTOM) CALCULATOR->setCustomOutputBase(nr_base); size_t message_n = 0; if(result_is_autocalculated() && ((parsed_in_result && !rpn_mode && !current_result_text().empty()) || show_parsed_instead_of_result)) { CALCULATOR->clearMessages(); for(size_t i = 0; i < autocalc_messages.size(); i++) { MessageType mtype = autocalc_messages[i].type(); if((mtype == MESSAGE_ERROR || mtype == MESSAGE_WARNING) && (!implicit_question_asked || autocalc_messages[i].category() != MESSAGE_CATEGORY_IMPLICIT_MULTIPLICATION)) { if(mtype == MESSAGE_ERROR) had_errors = true; else had_warnings = true; if(message_n > 0) { if(message_n == 1) parsed_expression_tooltip = "• " + parsed_expression_tooltip; parsed_expression_tooltip += "\n• "; } parsed_expression_tooltip += autocalc_messages[i].message(); message_n++; } } } else { while(CALCULATOR->message()) { MessageType mtype = CALCULATOR->message()->type(); if((mtype == MESSAGE_ERROR || mtype == MESSAGE_WARNING) && (!implicit_question_asked || CALCULATOR->message()->category() != MESSAGE_CATEGORY_IMPLICIT_MULTIPLICATION)) { if(mtype == MESSAGE_ERROR) had_errors = true; else had_warnings = true; if(message_n > 0) { if(message_n == 1) parsed_expression_tooltip = "• " + parsed_expression_tooltip; parsed_expression_tooltip += "\n• "; } parsed_expression_tooltip += CALCULATOR->message()->message(); message_n++; } CALCULATOR->nextMessage(); } } unblock_error(); parsed_had_errors = had_errors; parsed_had_warnings = had_warnings; if(!str_f.empty()) {str_f += " "; parsed_expression.insert(0, str_f);} fix_history_string_new2(parsed_expression); gsub(" ", " ", parsed_expression); FIX_SUPSUB_PRE(parse_status_widget(), fix_supsub_status) FIX_SUPSUB(parsed_expression) if(show_parsed_instead_of_result || parsed_expression_is_displayed_instead_of_result()) { show_parsed_in_result(parse_l == 0 ? m_undefined : mparse, po); if((result_is_autocalculated() || show_parsed_instead_of_result) && !current_result_text().empty()) { string equalsstr; if(current_result_text_is_approximate()) { if(printops.use_unicode_signs && (!printops.can_display_unicode_string_function || (*printops.can_display_unicode_string_function) (SIGN_ALMOST_EQUAL, (void*) parse_status_widget()))) { equalsstr = SIGN_ALMOST_EQUAL " "; } else { equalsstr = "= "; equalsstr += _("approx."); } } else { equalsstr = "= "; } string str_autocalc = equalsstr; str_autocalc += current_result_text(); FIX_SUPSUB(str_autocalc) set_status_text(str_autocalc, false); status_text_source = STATUS_TEXT_AUTOCALC; } else if((!autocalculation_stopped_at_operator() || !result_is_autocalculated()) && message_n >= 1 && !b_func && !last_is_operator(str_e)) { size_t i = parsed_expression_tooltip.rfind("\n• "); if(i == string::npos) set_status_text(parsed_expression_tooltip, false, had_errors, had_warnings); else set_status_text(parsed_expression_tooltip.substr(i + strlen("\n• ")), false, had_errors, had_warnings, parsed_expression_tooltip); status_text_source = STATUS_TEXT_ERROR; } else if(!b_func) { set_status_text(""); } } else { if(!b_func) { set_status_text(parsed_expression.c_str(), true, had_errors, had_warnings, parsed_expression_tooltip); status_text_source = STATUS_TEXT_PARSED; } } set_expression_output_updated(false); } else if(!b_func) { CALCULATOR->clearMessages(); unblock_error(); if(show_parsed_instead_of_result || parsed_expression_is_displayed_instead_of_result()) { if(!current_result_text().empty() && (result_is_autocalculated() || show_parsed_instead_of_result)) { string equalsstr; if(current_result_text_is_approximate()) { if(printops.use_unicode_signs && (!printops.can_display_unicode_string_function || (*printops.can_display_unicode_string_function) (SIGN_ALMOST_EQUAL, (void*) parse_status_widget()))) { equalsstr = SIGN_ALMOST_EQUAL " "; } else { equalsstr = "= "; equalsstr += _("approx."); } } else { equalsstr = "= "; } string str_autocalc = equalsstr; str_autocalc += current_result_text(); FIX_SUPSUB_PRE(parse_status_widget(), fix_supsub_status) FIX_SUPSUB(str_autocalc) set_status_text(str_autocalc, false); status_text_source = STATUS_TEXT_AUTOCALC; } else if((!autocalculation_stopped_at_operator() || !result_is_autocalculated()) && !parsed_expression_tooltip.empty()) { size_t i = parsed_expression_tooltip.rfind("\n• "); if(i == string::npos) set_status_text(parsed_expression_tooltip, false, parsed_had_errors, parsed_had_warnings); else set_status_text(parsed_expression_tooltip.substr(i + strlen("\n• ")), false, parsed_had_errors, parsed_had_warnings, parsed_expression_tooltip); status_text_source = STATUS_TEXT_ERROR; } else { set_status_text(""); } } else { set_status_text(parsed_expression.c_str(), true, parsed_had_errors, parsed_had_warnings, parsed_expression_tooltip); status_text_source = STATUS_TEXT_PARSED; } } if(!simplified_percentage) evalops.parse_options.parsing_mode = (ParsingMode) (evalops.parse_options.parsing_mode & ~PARSE_PERCENT_AS_ORDINARY_CONSTANT); evalops.parse_options.preserve_format = false; } void set_status_bottom_border_visible(bool b) { gchar *gstr = gtk_css_provider_to_string(statusframe_provider); string status_css = gstr; g_free(gstr); if(b) { gsub("border-bottom-width: 0;", "", status_css); } else { gsub("}", "border-bottom-width: 0;}", status_css); } gtk_css_provider_load_from_data(statusframe_provider, status_css.c_str(), -1, NULL); } void set_status_size_request() { PangoLayout *layout_test = gtk_widget_create_pango_layout(parse_status_widget(), NULL); FIX_SUPSUB_PRE(parse_status_widget(), fix_supsub_status) string str = "Äxy2"; FIX_SUPSUB(str) pango_layout_set_markup(layout_test, str.c_str(), -1); gint h; pango_layout_get_pixel_size(layout_test, NULL, &h); g_object_unref(layout_test); gtk_widget_set_size_request(parse_status_widget(), -1, h); } void set_status_operator_symbols() { if(can_display_unicode_string_function_exact(SIGN_MINUS, (void*) parse_status_widget())) sminus_s = SIGN_MINUS; else sminus_s = "-"; if(can_display_unicode_string_function(SIGN_DIVISION, (void*) parse_status_widget())) sdiv_s = SIGN_DIVISION; else sdiv_s = "/"; if(can_display_unicode_string_function_exact(SIGN_DIVISION, (void*) parse_status_widget())) sslash_s = SIGN_DIVISION_SLASH; else sslash_s = "/"; if(can_display_unicode_string_function(SIGN_MULTIDOT, (void*) parse_status_widget())) sdot_s = SIGN_MULTIDOT; else sdot_s = "*"; if(can_display_unicode_string_function(SIGN_MIDDLEDOT, (void*) parse_status_widget())) saltdot_s = SIGN_MIDDLEDOT; else saltdot_s = "*"; if(can_display_unicode_string_function(SIGN_MULTIPLICATION, (void*) parse_status_widget())) stimes_s = SIGN_MULTIPLICATION; else stimes_s = "*"; if(status_layout) { g_object_unref(status_layout); status_layout = NULL; } } void update_status_font(bool initial) { gint h_old = 0; if(!initial) h_old = gtk_widget_get_allocated_height(GTK_WIDGET(gtk_builder_get_object(main_builder, "statusbox"))); if(use_custom_status_font) { gchar *gstr = font_name_to_css(custom_status_font.c_str()); gtk_css_provider_load_from_data(statuslabel_l_provider, gstr, -1, NULL); gtk_css_provider_load_from_data(statuslabel_r_provider, gstr, -1, NULL); g_free(gstr); } else { if(initial && custom_status_font.empty()) { PangoFontDescription *font_desc; gtk_style_context_get(gtk_widget_get_style_context(parse_status_widget()), GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_FONT, &font_desc, NULL); pango_font_description_set_size(font_desc, round(pango_font_description_get_size(font_desc) * 0.9 / PANGO_SCALE) * PANGO_SCALE); char *gstr = pango_font_description_to_string(font_desc); custom_status_font = gstr; g_free(gstr); pango_font_description_free(font_desc); } gtk_css_provider_load_from_data(statuslabel_l_provider, "* {font-size: 90%;}", -1, NULL); gtk_css_provider_load_from_data(statuslabel_r_provider, "* {font-size: 90%;}", -1, NULL); } if(initial) { fix_supsub_status = test_supsub(parse_status_widget()); } else { status_font_modified(); while(gtk_events_pending()) gtk_main_iteration(); gint h_new = gtk_widget_get_allocated_height(GTK_WIDGET(gtk_builder_get_object(main_builder, "statusbox"))); gint winh, winw; gtk_window_get_size(main_window(), &winw, &winh); winh += (h_new - h_old); gtk_window_resize(main_window(), winw, winh); } } void set_status_font(const char *str) { if(!str) { use_custom_status_font = false; } else { use_custom_status_font = true; if(custom_status_font != str) { save_custom_status_font = true; custom_status_font = str; } } update_status_font(false); } const char *status_font(bool return_default) { if(!return_default && !use_custom_status_font) return NULL; return custom_status_font.c_str(); } void status_font_modified() { while(gtk_events_pending()) gtk_main_iteration(); fix_supsub_status = test_supsub(parse_status_widget()); set_status_size_request(); set_status_operator_symbols(); } void set_status_error_color(const char *color_str) { status_error_c = color_str; status_error_c_set = true; display_parse_status(); } void set_status_warning_color(const char *color_str) { status_warning_c = color_str; status_warning_c_set = true; display_parse_status(); } const char *status_error_color() {return status_error_c.c_str();} const char *status_warning_color() {return status_warning_c.c_str();} void update_status_menu(bool initial) { if(initial) { switch(evalops.approximation) { case APPROXIMATION_EXACT: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_exact")), TRUE); break; } case APPROXIMATION_TRY_EXACT: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_exact")), FALSE); break; } default: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_exact")), FALSE); break; } } gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_read_precision")), evalops.parse_options.read_precision != DONT_READ_PRECISION); switch(evalops.parse_options.parsing_mode) { case PARSING_MODE_IMPLICIT_MULTIPLICATION_FIRST: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_ignore_whitespace")), TRUE); break; } case PARSING_MODE_CONVENTIONAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_no_special_implicit_multiplication")), TRUE); break; } case PARSING_MODE_CHAIN: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_chain_syntax")), TRUE); break; } case PARSING_MODE_RPN: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_rpn_syntax")), TRUE); break; } default: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_adaptive_parsing")), TRUE); break; } } switch(evalops.parse_options.angle_unit) { case ANGLE_UNIT_DEGREES: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_degrees")), TRUE); break; } case ANGLE_UNIT_GRADIANS: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_gradians")), TRUE); break; } case ANGLE_UNIT_RADIANS: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_radians")), TRUE); break; } default: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_status_other")), TRUE); break; } } } else { update_status_approximation(); update_status_angle(); update_status_syntax(); } } void update_status_colors(bool) { GdkRGBA c; gtk_style_context_get_color(gtk_widget_get_style_context(parse_status_widget()), GTK_STATE_FLAG_NORMAL, &c); if(!status_error_c_set) { GdkRGBA c_err = c; if(c_err.red >= 0.8) { c_err.green /= 1.5; c_err.blue /= 1.5; c_err.red = 1.0; } else { if(c_err.red >= 0.5) c_err.red = 1.0; else c_err.red += 0.5; } gchar ecs[8]; g_snprintf(ecs, 8, "#%02x%02x%02x", (int) (c_err.red * 255), (int) (c_err.green * 255), (int) (c_err.blue * 255)); status_error_c = ecs; } if(!status_warning_c_set) { GdkRGBA c_warn = c; if(c_warn.blue >= 0.8) { c_warn.green /= 1.5; c_warn.red /= 1.5; c_warn.blue = 1.0; } else { if(c_warn.blue >= 0.3) c_warn.blue = 1.0; else c_warn.blue += 0.7; } gchar wcs[8]; g_snprintf(wcs, 8, "#%02x%02x%02x", (int) (c_warn.red * 255), (int) (c_warn.green * 255), (int) (c_warn.blue * 255)); status_warning_c = wcs; } } void create_expression_status() { statuslabel_r = GTK_WIDGET(gtk_builder_get_object(main_builder, "label_status_right")); gtk_widget_set_margin_top(GTK_WIDGET(gtk_builder_get_object(main_builder, "statusbox")), 2); gtk_widget_set_margin_bottom(GTK_WIDGET(gtk_builder_get_object(main_builder, "statusbox")), 3); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 12 gtk_widget_set_margin_end(statuslabel_r, 12); gtk_widget_set_margin_start(parse_status_widget(), 9); #else gtk_widget_set_margin_right(statuslabel_r, 12); gtk_widget_set_margin_left(parse_status_widget(), 9); #endif #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 16 gtk_label_set_xalign(GTK_LABEL(parse_status_widget()), 0.0); gtk_label_set_yalign(GTK_LABEL(parse_status_widget()), 0.5); gtk_label_set_yalign(GTK_LABEL(statuslabel_r), 0.5); #else gtk_misc_set_alignment(GTK_MISC(parse_status_widget()), 0.0, 0.5); #endif statuslabel_l_provider = gtk_css_provider_new(); statuslabel_r_provider = gtk_css_provider_new(); gtk_style_context_add_provider(gtk_widget_get_style_context(parse_status_widget()), GTK_STYLE_PROVIDER(statuslabel_l_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(statuslabel_r), GTK_STYLE_PROVIDER(statuslabel_r_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); string topframe_css = "* {background-color: "; #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 16 if(RUNTIME_CHECK_GTK_VERSION_LESS(3, 16)) { GdkRGBA bg_color; gtk_style_context_get_background_color(gtk_widget_get_style_context(expression_edit_widget()), GTK_STATE_FLAG_NORMAL, &bg_color); gchar *gstr = gdk_rgba_to_string(&bg_color); topframe_css += gstr; g_free(gstr); } else { #endif topframe_css += "@theme_base_color;"; #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 16 } #endif topframe_css += "; border-left-width: 0; border-right-width: 0; border-radius: 0;}"; statusframe_provider = gtk_css_provider_new(); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "statusframe"))), GTK_STYLE_PROVIDER(statusframe_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_css_provider_load_from_data(statusframe_provider, topframe_css.c_str(), -1, NULL); update_status_font(true); update_status_text(); set_status_operator_symbols(); update_status_menu(true); set_status_size_request(); gtk_builder_add_callback_symbols(main_builder, "on_status_left_button_press_event", G_CALLBACK(on_status_left_button_press_event), "on_status_right_button_press_event", G_CALLBACK(on_status_right_button_press_event), "on_status_right_button_release_event", G_CALLBACK(on_status_right_button_release_event), "on_menu_item_status_exact_activate", G_CALLBACK(on_menu_item_status_exact_activate), "on_menu_item_status_degrees_activate", G_CALLBACK(on_menu_item_status_degrees_activate), "on_menu_item_status_gradians_activate", G_CALLBACK(on_menu_item_status_gradians_activate), "on_menu_item_status_radians_activate", G_CALLBACK(on_menu_item_status_radians_activate), "on_menu_item_status_read_precision_activate", G_CALLBACK(on_menu_item_status_read_precision_activate), "on_menu_item_status_adaptive_parsing_activate", G_CALLBACK(on_menu_item_status_adaptive_parsing_activate), "on_menu_item_status_ignore_whitespace_activate", G_CALLBACK(on_menu_item_status_ignore_whitespace_activate), "on_menu_item_status_no_special_implicit_multiplication_activate", G_CALLBACK(on_menu_item_status_no_special_implicit_multiplication_activate), "on_menu_item_status_chain_syntax_activate", G_CALLBACK(on_menu_item_status_chain_syntax_activate), "on_menu_item_status_rpn_syntax_activate", G_CALLBACK(on_menu_item_status_rpn_syntax_activate), "on_menu_item_expression_status_activate", G_CALLBACK(on_menu_item_expression_status_activate), "on_menu_item_parsed_in_result_activate", G_CALLBACK(on_menu_item_parsed_in_result_activate), "on_menu_item_copy_status_activate", G_CALLBACK(on_menu_item_copy_status_activate), "on_menu_item_copy_ascii_status_activate", G_CALLBACK(on_menu_item_copy_ascii_status_activate), NULL); } qalculate-gtk-5.5.1/src/expressionstatus.h000066400000000000000000000033061475701703000206710ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef EXPRESSION_STATUS_H #define EXPRESSION_STATUS_H #include #include #include void update_status_colors(bool initial); void update_status_font(bool initial = false); void set_status_font(const char *str); const char *status_font(bool return_default = false); void set_status_error_color(const char *color_str); void set_status_warning_color(const char *color_str); const char *status_error_color(); const char *status_warning_color(); void update_status_menu(bool initial = false); void status_font_modified(); void set_status_operator_symbols(); void set_status_bottom_border_visible(bool b); void update_status_approximation(); void update_status_angle(); void update_status_syntax(); void create_expression_status(); void update_status_text(); void display_parse_status(); void clear_status_text(); void block_status(); void unblock_status(); MathStructure ¤t_parsed_expression(); MathStructure ¤t_parsed_where(); std::vector ¤t_parsed_to(); void clear_parsed_expression(); const std::string ¤t_parsed_expression_text(); MathFunction *current_parsed_function(); bool read_expression_status_settings_line(std::string &svar, std::string &svalue, int &v); void write_expression_status_settings(FILE *file); GtkWidget *parse_status_widget(); #endif /* EXPRESSION_STATUS_H */ qalculate-gtk-5.5.1/src/floatingpointdialog.cc000066400000000000000000000456251475701703000214330ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "expressionedit.h" #include "floatingpointdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *floatingpoint_builder = NULL; bool changing_in_fp_dialog = false; unsigned int get_fp_bits() { switch(gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(floatingpoint_builder, "fp_combo_bits")))) { case 0: return 16; case 1: return 32; case 2: return 64; case 3: return 80; case 4: return 128; case 5: return 24; case 6: return 32; } return 32; } unsigned int get_fp_expbits() { int i = gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(floatingpoint_builder, "fp_combo_bits"))); if(i == 5) return 8; return standard_expbits(get_fp_bits()); } unsigned int get_fp_sgnpos() { int i = gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(floatingpoint_builder, "fp_combo_bits"))); if(i == 5 || i == 6) return 8; return 0; } void update_fp_entries(string sbin, int base, const Number *decnum = NULL); void on_fp_entry_dec_changed(GtkEditable *editable, gpointer) { if(changing_in_fp_dialog) return; string str = gtk_entry_get_text(GTK_ENTRY(editable)); remove_blank_ends(str); if(str.empty()) { update_fp_entries(str, 10); return; } if(last_is_operator(str, true)) return; unsigned int bits = get_fp_bits(); unsigned int expbits = get_fp_expbits(); unsigned int sgnpos = get_fp_sgnpos(); changing_in_fp_dialog = true; EvaluationOptions eo; eo.parse_options = evalops.parse_options; eo.parse_options.read_precision = DONT_READ_PRECISION; if(eo.parse_options.parsing_mode == PARSING_MODE_RPN || eo.parse_options.parsing_mode == PARSING_MODE_CHAIN) eo.parse_options.parsing_mode = PARSING_MODE_ADAPTIVE; if(!simplified_percentage) eo.parse_options.parsing_mode = (ParsingMode) (eo.parse_options.parsing_mode | PARSE_PERCENT_AS_ORDINARY_CONSTANT); eo.parse_options.base = 10; MathStructure value; block_error(); CALCULATOR->calculate(&value, CALCULATOR->unlocalizeExpression(gtk_entry_get_text(GTK_ENTRY(editable)), eo.parse_options), 1500, eo); if(value.isNumber()) { string sbin = to_float(value.number(), bits, expbits, sgnpos); update_fp_entries(sbin, 10, &value.number()); } else if(value.isUndefined()) { string sbin = to_float(nr_one_i, bits, expbits, sgnpos); update_fp_entries(sbin, 10); } else { update_fp_entries("", 10); } changing_in_fp_dialog = false; CALCULATOR->clearMessages(); unblock_error(); } void on_fp_combo_bits_changed(GtkComboBox*, gpointer) { on_fp_entry_dec_changed(GTK_EDITABLE(gtk_builder_get_object(floatingpoint_builder, "fp_entry_dec")), NULL); } void on_fp_buffer_bin_changed(GtkTextBuffer *w, gpointer) { if(changing_in_fp_dialog) return; GtkTextIter istart, iend; gtk_text_buffer_get_start_iter(w, &istart); gtk_text_buffer_get_end_iter(w, &iend); gchar *gtext = gtk_text_buffer_get_text(w, &istart, &iend, FALSE); string str = gtext; g_free(gtext); remove_blanks(str); if(str.empty()) { update_fp_entries(str, 2); return; } changing_in_fp_dialog = true; block_error(); unsigned int bits = get_fp_bits(); if(str.find_first_not_of("01") == string::npos && str.length() <= bits) { update_fp_entries(str, 2); } else { update_fp_entries("", 2); } changing_in_fp_dialog = false; CALCULATOR->clearMessages(); unblock_error(); } void on_fp_entry_hex_changed(GtkEditable *editable, gpointer) { if(changing_in_fp_dialog) return; string str = gtk_entry_get_text(GTK_ENTRY(editable)); remove_blanks(str); if(str.empty()) { update_fp_entries(str, 16); return; } changing_in_fp_dialog = true; unsigned int bits = get_fp_bits(); block_error(); ParseOptions pa; pa.base = BASE_HEXADECIMAL; Number nr(str, pa); PrintOptions po; po.base = BASE_BINARY; po.binary_bits = bits; po.max_decimals = 0; po.use_max_decimals = true; po.base_display = BASE_DISPLAY_NONE; string sbin = nr.print(po); if(sbin.length() < bits) sbin.insert(0, bits - sbin.length(), '0'); if(sbin.length() <= bits) { update_fp_entries(sbin, 16); } else { update_fp_entries("", 16); } changing_in_fp_dialog = false; CALCULATOR->clearMessages(); unblock_error(); } void update_fp_entries(string sbin, int base, const Number *decnum) { unsigned int bits = get_fp_bits(); unsigned int expbits = get_fp_expbits(); unsigned int sgnpos = get_fp_sgnpos(); GtkWidget *w_dec, *w_hex, *w_float, *w_floathex, *w_value, *w_error; GtkTextBuffer *w_bin; w_dec = GTK_WIDGET(gtk_builder_get_object(floatingpoint_builder, "fp_entry_dec")); w_bin = GTK_TEXT_BUFFER(gtk_builder_get_object(floatingpoint_builder, "fp_buffer_bin")); w_hex = GTK_WIDGET(gtk_builder_get_object(floatingpoint_builder, "fp_entry_hex")); w_float = GTK_WIDGET(gtk_builder_get_object(floatingpoint_builder, "fp_entry_float")); w_floathex = GTK_WIDGET(gtk_builder_get_object(floatingpoint_builder, "fp_entry_floathex")); w_value = GTK_WIDGET(gtk_builder_get_object(floatingpoint_builder, "fp_entry_value")); w_error = GTK_WIDGET(gtk_builder_get_object(floatingpoint_builder, "fp_entry_error")); g_signal_handlers_block_matched((gpointer) w_dec, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_fp_entry_dec_changed, NULL); g_signal_handlers_block_matched((gpointer) w_bin, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_fp_buffer_bin_changed, NULL); g_signal_handlers_block_matched((gpointer) w_hex, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_fp_entry_hex_changed, NULL); if(sbin.empty()) { if(base != 10) gtk_entry_set_text(GTK_ENTRY(w_dec), ""); if(base != 16) gtk_entry_set_text(GTK_ENTRY(w_hex), ""); if(base != 2) gtk_text_buffer_set_text(w_bin, "", -1); gtk_entry_set_text(GTK_ENTRY(w_float), ""); gtk_entry_set_text(GTK_ENTRY(w_floathex), ""); gtk_entry_set_text(GTK_ENTRY(w_value), ""); gtk_entry_set_text(GTK_ENTRY(w_error), ""); } else { PrintOptions po; po.number_fraction_format = FRACTION_DECIMAL; po.interval_display = INTERVAL_DISPLAY_SIGNIFICANT_DIGITS; po.use_unicode_signs = printops.use_unicode_signs; po.exp_display = printops.exp_display; po.lower_case_numbers = printops.lower_case_numbers; po.rounding = printops.rounding; po.base_display = BASE_DISPLAY_NONE; po.abbreviate_names = printops.abbreviate_names; po.digit_grouping = printops.digit_grouping; po.multiplication_sign = printops.multiplication_sign; po.division_sign = printops.division_sign; po.short_multiplication = printops.short_multiplication; po.excessive_parenthesis = printops.excessive_parenthesis; po.can_display_unicode_string_function = &can_display_unicode_string_function; po.can_display_unicode_string_arg = (void*) w_dec; po.spell_out_logical_operators = printops.spell_out_logical_operators; po.binary_bits = bits; po.show_ending_zeroes = false; po.min_exp = 0; int prec_bak = CALCULATOR->getPrecision(); CALCULATOR->setPrecision(100); ParseOptions pa; pa.base = BASE_BINARY; Number nr(sbin, pa); if(base != 16) {po.base = 16; gtk_entry_set_text(GTK_ENTRY(w_hex), nr.print(po).c_str());} if(base != 2) { string str = sbin; if(bits > 32) { for(size_t i = expbits + 5; i < str.length() - 1; i += 4) { if((bits == 80 && str.length() - i == 32) || (bits == 128 && (str.length() - i == 56))) str.insert(i, "\n"); else str.insert(i, " "); i++; } } str.insert(expbits + 1, bits > 32 ? "\n" : " "); str.insert(1, " "); gtk_text_buffer_set_text(w_bin, str.c_str(), -1); } if(printops.min_exp == -1 || printops.min_exp == 0) po.min_exp = 8; else po.min_exp = printops.min_exp; po.base = 10; po.max_decimals = 50; po.use_max_decimals = true; Number value; int ret = from_float(value, sbin, bits, expbits, sgnpos); if(ret <= 0) { gtk_entry_set_text(GTK_ENTRY(w_float), ret < 0 ? "NaN" : ""); gtk_entry_set_text(GTK_ENTRY(w_floathex), ret < 0 ? "NaN" : ""); gtk_entry_set_text(GTK_ENTRY(w_value), ret < 0 ? "NaN" : ""); gtk_entry_set_text(GTK_ENTRY(w_error), ""); if(base != 10) gtk_entry_set_text(GTK_ENTRY(w_dec), m_undefined.print(po).c_str()); } else { if(sbin.length() < bits) sbin.insert(0, bits - sbin.length(), '0'); Number exponent, significand; exponent.set(sbin.substr(1, expbits), pa); Number expbias(2); expbias ^= (expbits - 1); expbias--; bool subnormal = exponent.isZero(); exponent -= expbias; string sfloat, sfloathex; bool b_approx = false; po.is_approximate = &b_approx; if(exponent > expbias) { if(sbin[0] != '0') sfloat = nr_minus_inf.print(po); else sfloat = nr_plus_inf.print(po); sfloathex = sfloat; } else { if(subnormal) exponent++; if(subnormal) significand.set(string("0.") + sbin.substr(1 + expbits), pa); else significand.set(string("1.") + sbin.substr(1 + expbits), pa); if(sbin[0] != '0') significand.negate(); int exp_bak = po.min_exp; po.min_exp = 0; sfloat = significand.print(po); if(!subnormal || !significand.isZero()) { sfloat += " "; sfloat += expression_times_sign(); sfloat += " "; sfloat += "2^"; sfloat += exponent.print(po); } if(b_approx) sfloat.insert(0, SIGN_ALMOST_EQUAL " "); b_approx = false; po.base = 16; po.lower_case_numbers = true; po.decimalpoint_sign = "."; if(significand.isNegative()) { significand.negate(); sfloathex = "-"; } po.use_unicode_signs = false; sfloathex += "0x"; sfloathex += significand.print(po); po.base = 10; sfloathex += 'p'; if(sfloathex == "0") sfloathex += "-1"; else sfloathex += exponent.print(po); if(b_approx) sfloat.insert(0, SIGN_ALMOST_EQUAL " "); po.decimalpoint_sign = printops.decimalpoint_sign; po.lower_case_numbers = false; po.min_exp = exp_bak; po.use_unicode_signs = printops.use_unicode_signs; } gtk_entry_set_text(GTK_ENTRY(w_float), sfloat.c_str()); gtk_entry_set_text(GTK_ENTRY(w_floathex), sfloathex.c_str()); b_approx = false; string svalue = value.print(po); if(base != 10) gtk_entry_set_text(GTK_ENTRY(w_dec), svalue.c_str()); if(b_approx) svalue.insert(0, SIGN_ALMOST_EQUAL " "); gtk_entry_set_text(GTK_ENTRY(w_value), svalue.c_str()); Number nr_error; if(decnum && (!decnum->isInfinite() || !value.isInfinite())) { nr_error = value; nr_error -= *decnum; nr_error.abs(); if(decnum->isApproximate() && prec_bak < CALCULATOR->getPrecision()) CALCULATOR->setPrecision(prec_bak); } b_approx = false; string serror = nr_error.print(po); if(b_approx) serror.insert(0, SIGN_ALMOST_EQUAL " "); gtk_entry_set_text(GTK_ENTRY(w_error), serror.c_str()); } CALCULATOR->setPrecision(prec_bak); } g_signal_handlers_unblock_matched((gpointer) w_dec, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_fp_entry_dec_changed, NULL); g_signal_handlers_unblock_matched((gpointer) w_bin, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_fp_buffer_bin_changed, NULL); g_signal_handlers_unblock_matched((gpointer) w_hex, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_fp_entry_hex_changed, NULL); } void fp_insert_text(GtkWidget *w, const gchar *text) { changing_in_fp_dialog = true; if(gtk_entry_get_overwrite_mode(GTK_ENTRY(w)) && !gtk_editable_get_selection_bounds(GTK_EDITABLE(w), NULL, NULL)) { gint pos = gtk_editable_get_position(GTK_EDITABLE(w)); gtk_editable_delete_text(GTK_EDITABLE(w), pos, pos + 1); } else { gtk_editable_delete_selection(GTK_EDITABLE(w)); } changing_in_fp_dialog = false; gint pos = gtk_editable_get_position(GTK_EDITABLE(w)); gtk_editable_insert_text(GTK_EDITABLE(w), text, -1, &pos); gtk_editable_set_position(GTK_EDITABLE(w), pos); gtk_widget_grab_focus(w); gtk_editable_select_region(GTK_EDITABLE(w), pos, pos); } gboolean on_floatingpoint_dialog_key_press_event(GtkWidget*, GdkEventKey *event, gpointer) { if(calculator_busy()) { guint keyval = 0; gdk_event_get_keyval((GdkEvent*) event, &keyval); if(keyval == GDK_KEY_Escape) { abort_calculation(); } return TRUE; } return FALSE; } gboolean on_fp_entry_dec_key_press_event(GtkWidget *o, GdkEventKey *event, gpointer) { if(entry_in_quotes(GTK_ENTRY(o))) return FALSE; const gchar *key = key_press_get_symbol(event); if(!key) return FALSE; if(strlen(key) > 0) fp_insert_text(o, key); return TRUE; } GtkWidget* get_floatingpoint_dialog(void) { if(!floatingpoint_builder) { floatingpoint_builder = getBuilder("floatingpoint.ui"); g_assert(floatingpoint_builder != NULL); g_assert(gtk_builder_get_object(floatingpoint_builder, "floatingpoint_dialog") != NULL); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 18 gtk_text_view_set_top_margin(GTK_TEXT_VIEW(gtk_builder_get_object(floatingpoint_builder, "fp_textedit_bin")), 6); gtk_text_view_set_bottom_margin(GTK_TEXT_VIEW(gtk_builder_get_object(floatingpoint_builder, "fp_textedit_bin")), 6); #else gtk_text_view_set_pixels_above_lines(GTK_TEXT_VIEW(gtk_builder_get_object(floatingpoint_builder, "fp_textedit_bin")), 6); #endif gtk_builder_add_callback_symbols(floatingpoint_builder, "on_fp_buffer_bin_changed", G_CALLBACK(on_fp_buffer_bin_changed), "on_floatingpoint_dialog_key_press_event", G_CALLBACK(on_floatingpoint_dialog_key_press_event), "on_fp_entry_dec_changed", G_CALLBACK(on_fp_entry_dec_changed), "on_fp_entry_dec_key_press_event", G_CALLBACK(on_fp_entry_dec_key_press_event), "on_fp_entry_hex_changed", G_CALLBACK(on_fp_entry_hex_changed), "on_fp_combo_bits_changed", G_CALLBACK(on_fp_combo_bits_changed), NULL); gtk_builder_connect_signals(floatingpoint_builder, NULL); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(floatingpoint_builder, "floatingpoint_dialog"))); return GTK_WIDGET(gtk_builder_get_object(floatingpoint_builder, "floatingpoint_dialog")); } void convert_floatingpoint(const MathStructure *initial_value, GtkWindow *parent) { changing_in_fp_dialog = true; GtkWidget *dialog = get_floatingpoint_dialog(); gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); if(initial_value->isNumber()) { PrintOptions po; po.number_fraction_format = FRACTION_DECIMAL; po.interval_display = INTERVAL_DISPLAY_SIGNIFICANT_DIGITS; po.use_unicode_signs = printops.use_unicode_signs; po.exp_display = printops.exp_display; po.lower_case_numbers = printops.lower_case_numbers; po.rounding = printops.rounding; po.base_display = BASE_DISPLAY_NONE; po.abbreviate_names = printops.abbreviate_names; po.digit_grouping = printops.digit_grouping; po.multiplication_sign = printops.multiplication_sign; po.division_sign = printops.division_sign; po.short_multiplication = printops.short_multiplication; po.excessive_parenthesis = printops.excessive_parenthesis; po.can_display_unicode_string_function = &can_display_unicode_string_function; po.can_display_unicode_string_arg = (void*) gtk_builder_get_object(floatingpoint_builder, "fp_entry_dec"); po.spell_out_logical_operators = printops.spell_out_logical_operators; po.show_ending_zeroes = false; po.min_exp = 0; gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(floatingpoint_builder, "fp_entry_dec")), initial_value->number().print(po).c_str()); string sbin = to_float(initial_value->number(), get_fp_bits(), get_fp_expbits(), get_fp_sgnpos()); update_fp_entries(sbin, 10, &initial_value->number()); } else { update_fp_entries("", 0); } changing_in_fp_dialog = false; gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(floatingpoint_builder, "fp_entry_dec"))); gtk_widget_show(dialog); gtk_window_present_with_time(GTK_WINDOW(dialog), GDK_CURRENT_TIME); } void convert_floatingpoint(const gchar *initial_expression, int base, GtkWindow *parent) { changing_in_fp_dialog = false; GtkWidget *dialog = get_floatingpoint_dialog(); gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); if(strlen(initial_expression) == 0) { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(floatingpoint_builder, "fp_entry_dec")), ""); update_fp_entries("", 10); } else { switch(base) { case BASE_BINARY: { gtk_text_buffer_set_text(GTK_TEXT_BUFFER(gtk_builder_get_object(floatingpoint_builder, "fp_buffer_bin")), initial_expression, -1); break; } case BASE_HEXADECIMAL: { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(floatingpoint_builder, "fp_entry_hex")), initial_expression); break; } case BASE_DECIMAL: { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(floatingpoint_builder, "fp_entry_dec")), initial_expression); break; } default: { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(floatingpoint_builder, "fp_entry_dec")), ""); update_fp_entries("", 10); } } } switch(evalops.parse_options.base) { case BASE_BINARY: { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(floatingpoint_builder, "fp_textedit_bin"))); break; } case BASE_HEXADECIMAL: { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(floatingpoint_builder, "fp_entry_hex"))); break; } default: { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(floatingpoint_builder, "fp_entry_dec"))); } } gtk_widget_show(dialog); gtk_window_present_with_time(GTK_WINDOW(dialog), GDK_CURRENT_TIME); } void floatingpoint_dialog_result_has_changed(const MathStructure *value) { if(floatingpoint_builder && gtk_widget_is_visible(GTK_WIDGET(gtk_builder_get_object(floatingpoint_builder, "floatingpoint_dialog"))) && value && value->isNumber() && value->number().isReal()) { PrintOptions po; po.number_fraction_format = FRACTION_DECIMAL; po.interval_display = INTERVAL_DISPLAY_SIGNIFICANT_DIGITS; po.use_unicode_signs = printops.use_unicode_signs; po.exp_display = printops.exp_display; po.lower_case_numbers = printops.lower_case_numbers; po.rounding = printops.rounding; po.base_display = BASE_DISPLAY_NONE; po.abbreviate_names = printops.abbreviate_names; po.digit_grouping = printops.digit_grouping; po.multiplication_sign = printops.multiplication_sign; po.division_sign = printops.division_sign; po.short_multiplication = printops.short_multiplication; po.excessive_parenthesis = printops.excessive_parenthesis; po.can_display_unicode_string_function = &can_display_unicode_string_function; po.can_display_unicode_string_arg = (void*) gtk_builder_get_object(floatingpoint_builder, "fp_entry_dec"); po.spell_out_logical_operators = printops.spell_out_logical_operators; po.show_ending_zeroes = false; po.min_exp = 0; gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(floatingpoint_builder, "fp_entry_dec")), value->number().print(po).c_str()); string sbin = to_float(value->number(), get_fp_bits(), get_fp_expbits(), get_fp_sgnpos()); update_fp_entries(sbin, 10, &value->number()); } } qalculate-gtk-5.5.1/src/floatingpointdialog.h000066400000000000000000000013571475701703000212670ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef FLOATINGPOINT_DIALOG_H #define FLOATINGPOINT_DIALOG_H #include class MathStructure; void convert_floatingpoint(const MathStructure *initial_value, GtkWindow *parent); void convert_floatingpoint(const gchar *initial_expression, int base, GtkWindow *parent); void floatingpoint_dialog_result_has_changed(const MathStructure *value); #endif /* FLOATINGPOINT_DIALOG_H */ qalculate-gtk-5.5.1/src/functioneditdialog.cc000066400000000000000000001724201475701703000212430ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "openhelp.h" #include "nameseditdialog.h" #include "dataseteditdialog.h" #include "functioneditdialog.h" using std::string; using std::cout; using std::vector; using std::endl; enum { MENU_ARGUMENT_TYPE_FREE, MENU_ARGUMENT_TYPE_NUMBER, MENU_ARGUMENT_TYPE_INTEGER, MENU_ARGUMENT_TYPE_SYMBOLIC, MENU_ARGUMENT_TYPE_TEXT, MENU_ARGUMENT_TYPE_DATE, MENU_ARGUMENT_TYPE_VECTOR, MENU_ARGUMENT_TYPE_MATRIX, MENU_ARGUMENT_TYPE_POSITIVE, MENU_ARGUMENT_TYPE_NONZERO, MENU_ARGUMENT_TYPE_NONNEGATIVE, MENU_ARGUMENT_TYPE_POSITIVE_INTEGER, MENU_ARGUMENT_TYPE_NONZERO_INTEGER, MENU_ARGUMENT_TYPE_NONNEGATIVE_INTEGER, MENU_ARGUMENT_TYPE_BOOLEAN, MENU_ARGUMENT_TYPE_EXPRESSION_ITEM, MENU_ARGUMENT_TYPE_FUNCTION, MENU_ARGUMENT_TYPE_UNIT, MENU_ARGUMENT_TYPE_VARIABLE, MENU_ARGUMENT_TYPE_FILE, MENU_ARGUMENT_TYPE_ANGLE, MENU_ARGUMENT_TYPE_DATA_OBJECT, MENU_ARGUMENT_TYPE_DATA_PROPERTY }; GtkBuilder *functionedit_builder = NULL, *argumentrules_builder = NULL; GtkWidget *tFunctionArguments; GtkListStore *tFunctionArguments_store; GtkWidget *tSubfunctions; GtkListStore *tSubfunctions_store; size_t last_subfunction_index; Argument *selected_argument; MathFunction *edited_function = NULL; Argument *edit_argument(Argument *arg = NULL); void on_argument_changed() { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_button_ok")), TRUE); } void on_function_changed() { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_button_ok")), strlen(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(functionedit_builder, "function_edit_entry_name")))) > 0); } void on_subfunction_changed() { GtkTextIter istart; gtk_text_buffer_get_start_iter(gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(functionedit_builder, "function_edit_textview_subexpression"))), &istart); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_button_subok")), !gtk_text_iter_is_end(&istart)); } void on_function_edit_entry_name_changed(GtkEditable *editable, gpointer) { correct_name_entry(editable, TYPE_FUNCTION, (gpointer) on_function_edit_entry_name_changed); name_entry_changed(); } void on_tSubfunctions_selection_changed(GtkTreeSelection *treeselection, gpointer) { GtkTreeModel *model; if(gtk_tree_selection_get_selected(treeselection, &model, NULL)) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_button_modify_subfunction")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_button_remove_subfunction")), TRUE); } else { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_button_modify_subfunction")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_button_remove_subfunction")), FALSE); } } void on_tFunctionArguments_selection_changed(GtkTreeSelection *treeselection, gpointer) { GtkTreeModel *model; GtkTreeIter iter; selected_argument = NULL; if(gtk_tree_selection_get_selected(treeselection, &model, &iter)) { Argument *arg; gtk_tree_model_get(model, &iter, 2, &arg, -1); selected_argument = arg; gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_button_remove_argument")), !(edited_function && edited_function->isBuiltin())); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_button_modify_argument")), !(edited_function && edited_function->isBuiltin())); } else { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_button_modify_argument")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_button_remove_argument")), FALSE); } } void update_argument_refs() { GtkTreeIter iter; if(!gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tFunctionArguments_store), &iter)) return; int i = 0; do { string refstr = "\\"; if(i < 3) refstr += 'x' + i; else refstr += 'a' + (i - 3); gtk_list_store_set(tFunctionArguments_store, &iter, 3, refstr.c_str(), -1); i++; } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(tFunctionArguments_store), &iter)); } void update_function_arguments_list(MathFunction *f) { if(!functionedit_builder) return; selected_argument = NULL; gtk_list_store_clear(tFunctionArguments_store); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_button_modify_argument")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_button_remove_argument")), FALSE); if(f) { GtkTreeIter iter; Argument *arg; int args = f->maxargs(); if(args < 0) { args = f->minargs() + 1; } if((int) f->lastArgumentDefinitionIndex() > args) args = (int) f->lastArgumentDefinitionIndex(); Argument defarg; string str, str2; for(int i = 1; i <= args; i++) { gtk_list_store_append(tFunctionArguments_store, &iter); arg = f->getArgumentDefinition(i); if(arg) { arg = arg->copy(); str = arg->printlong(); str2 = arg->name(); } else { str = defarg.printlong(); str2 = ""; } gtk_list_store_set(tFunctionArguments_store, &iter, 0, str2.c_str(), 1, str.c_str(), 2, (gpointer) arg, -1); } update_argument_refs(); } } gboolean on_function_edit_textview_expression_key_press_event(GtkWidget *w, GdkEventKey *event, gpointer) { if(textview_in_quotes(GTK_TEXT_VIEW(w))) return FALSE; const gchar *key = key_press_get_symbol(event); if(!key) return FALSE; if(strlen(key) > 0) { GtkTextBuffer *expression_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(w)); if(gtk_text_view_get_overwrite(GTK_TEXT_VIEW(w)) && !gtk_text_buffer_get_has_selection(expression_buffer)) { GtkTextIter ipos; gtk_text_buffer_get_iter_at_mark(expression_buffer, &ipos, gtk_text_buffer_get_insert(expression_buffer)); if(!gtk_text_iter_is_end(&ipos)) { GtkTextIter ipos2 = ipos; gtk_text_iter_forward_char(&ipos2); gtk_text_buffer_delete(expression_buffer, &ipos, &ipos2); } } else { gtk_text_buffer_delete_selection(expression_buffer, FALSE, TRUE); } gtk_text_buffer_insert_at_cursor(expression_buffer, key, -1); return TRUE; } return FALSE; } void on_function_edit_treeview_subfunctions_expression_edited(GtkCellRendererText*, gchar *path, gchar *new_text, gpointer) { GtkTreeIter iter; if(gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(tSubfunctions_store), &iter, path)) { gtk_list_store_set(tSubfunctions_store, &iter, 1, new_text, -1); on_function_changed(); } } void on_function_edit_treeview_subfunctions_precalculate_toggled(GtkCellRendererToggle*, gchar *path, gpointer) { GtkTreeIter iter; if(gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(tSubfunctions_store), &iter, path)) { gboolean g_b; gtk_tree_model_get(GTK_TREE_MODEL(tSubfunctions_store), &iter, 2, &g_b, -1); gtk_list_store_set(tSubfunctions_store, &iter, 2, !g_b, -1); on_function_changed(); } } void on_function_edit_button_modify_subfunction_clicked(GtkButton*, gpointer) { gtk_window_set_transient_for(GTK_WINDOW(gtk_builder_get_object(functionedit_builder, "subfunction_edit_dialog")), GTK_WINDOW(gtk_builder_get_object(functionedit_builder, "function_edit_dialog"))); update_window_properties(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "subfunction_edit_dialog"))); GtkTreeModel *model; GtkTreeIter iter; if(gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(tSubfunctions)), &model, &iter)) { gchar *gstr; gboolean g_b = FALSE; gtk_tree_model_get(GTK_TREE_MODEL(tSubfunctions_store), &iter, 1, &gstr, 2, &g_b, -1); GtkTextBuffer *expression_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(functionedit_builder, "function_edit_textview_subexpression"))); gtk_text_buffer_set_text(expression_buffer, gstr, -1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(functionedit_builder, "function_edit_checkbutton_precalculate")), g_b); g_free(gstr); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_button_subok")), FALSE); if(gtk_dialog_run(GTK_DIALOG(gtk_builder_get_object(functionedit_builder, "subfunction_edit_dialog"))) == GTK_RESPONSE_OK) { GtkTextIter istart, iend; gtk_text_buffer_get_start_iter(expression_buffer, &istart); gtk_text_buffer_get_end_iter(expression_buffer, &iend); gstr = gtk_text_buffer_get_text(expression_buffer, &istart, &iend, FALSE); gtk_list_store_set(tSubfunctions_store, &iter, 1, gstr, 2, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(functionedit_builder, "function_edit_checkbutton_precalculate"))), -1); g_free(gstr); on_function_changed(); } } gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "subfunction_edit_dialog"))); } void on_function_edit_button_add_subfunction_clicked(GtkButton*, gpointer) { gtk_window_set_transient_for(GTK_WINDOW(gtk_builder_get_object(functionedit_builder, "subfunction_edit_dialog")), GTK_WINDOW(gtk_builder_get_object(functionedit_builder, "function_edit_dialog"))); update_window_properties(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "subfunction_edit_dialog"))); GtkTextBuffer *expression_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(functionedit_builder, "function_edit_textview_subexpression"))); gtk_text_buffer_set_text(expression_buffer, "", -1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(functionedit_builder, "function_edit_checkbutton_precalculate")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_button_subok")), FALSE); if(gtk_dialog_run(GTK_DIALOG(gtk_builder_get_object(functionedit_builder, "subfunction_edit_dialog"))) == GTK_RESPONSE_OK) { GtkTreeIter iter; gtk_list_store_append(tSubfunctions_store, &iter); string str = "\\"; last_subfunction_index++; str += i2s(last_subfunction_index); GtkTextIter istart, iend; gtk_text_buffer_get_start_iter(expression_buffer, &istart); gtk_text_buffer_get_end_iter(expression_buffer, &iend); gchar *gstr = gtk_text_buffer_get_text(expression_buffer, &istart, &iend, FALSE); gtk_list_store_set(tSubfunctions_store, &iter, 0, str.c_str(), 1, gstr, 3, last_subfunction_index, 2, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(functionedit_builder, "function_edit_checkbutton_precalculate"))), -1); g_free(gstr); on_function_changed(); } gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "subfunction_edit_dialog"))); } void on_function_edit_button_remove_subfunction_clicked(GtkButton*, gpointer) { GtkTreeModel *model; GtkTreeIter iter; if(gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(tSubfunctions)), &model, &iter)) { GtkTreeIter iter2 = iter; while(gtk_tree_model_iter_next(GTK_TREE_MODEL(tSubfunctions_store), &iter2)) { guint index; gtk_tree_model_get(GTK_TREE_MODEL(tSubfunctions_store), &iter2, 3, &index, -1); index--; string str = "\\"; str += i2s(index); gtk_list_store_set(tSubfunctions_store, &iter2, 0, str.c_str(), 3, index, -1); } gtk_list_store_remove(tSubfunctions_store, &iter); last_subfunction_index--; on_function_changed(); } } void on_function_edit_button_add_argument_clicked(GtkButton*, gpointer) { Argument *arg = edit_argument(NULL); if(arg) { GtkTreeIter iter; gtk_list_store_append(tFunctionArguments_store, &iter); gtk_list_store_set(tFunctionArguments_store, &iter, 0, arg->name().c_str(), 1, arg->printlong().c_str(), 2, (gpointer) arg, -1); update_argument_refs(); on_function_changed(); } } void on_function_edit_button_remove_argument_clicked(GtkButton*, gpointer) { GtkTreeModel *model; GtkTreeIter iter; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctionArguments)); if(gtk_tree_selection_get_selected(select, &model, &iter)) { if(selected_argument) { delete selected_argument; selected_argument = NULL; } gtk_list_store_remove(tFunctionArguments_store, &iter); update_argument_refs(); on_function_changed(); } } void on_function_edit_button_modify_argument_clicked(GtkButton*, gpointer) { GtkTreeModel *model; GtkTreeIter iter; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctionArguments)); if(gtk_tree_selection_get_selected(select, &model, &iter)) { Argument *arg = edit_argument(selected_argument); if(arg) { if(selected_argument) delete selected_argument; selected_argument = arg; gtk_list_store_set(tFunctionArguments_store, &iter, 0, selected_argument->name().c_str(), 1, selected_argument->printlong().c_str(), 2, (gpointer) selected_argument, -1); on_function_changed(); } } } void on_function_edit_treeview_arguments_name_edited(GtkCellRendererText*, gchar *path, gchar *new_text, gpointer) { GtkTreeIter iter; if(gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(tFunctionArguments_store), &iter, path)) { Argument *arg; gtk_tree_model_get(GTK_TREE_MODEL(tFunctionArguments_store), &iter, 2, &arg, -1); if(!arg) arg = new Argument(); arg->setName(new_text); gtk_list_store_set(tFunctionArguments_store, &iter, 0, new_text, 2, (gpointer) arg, -1); on_function_changed(); } } void on_function_edit_treeview_arguments_row_activated(GtkTreeView*, GtkTreePath *path, GtkTreeViewColumn*, gpointer) { GtkTreeIter iter; if(!gtk_tree_model_get_iter(GTK_TREE_MODEL(tFunctionArguments_store), &iter, path)) return; Argument *edited_arg = NULL; gtk_tree_model_get(GTK_TREE_MODEL(tFunctionArguments_store), &iter, 2, &edited_arg, -1); Argument *arg = edit_argument(edited_arg); if(arg) { if(edited_arg) delete edited_arg; selected_argument = arg; gtk_list_store_set(tFunctionArguments_store, &iter, 0, selected_argument->name().c_str(), 1, selected_argument->printlong().c_str(), 2, (gpointer) selected_argument, -1); on_function_changed(); } } void on_argument_rules_combobox_type_changed(GtkComboBox *om, gpointer) { int argtype = ARGUMENT_TYPE_FREE; int menu_index = gtk_combo_box_get_active(om); switch(menu_index) { case MENU_ARGUMENT_TYPE_TEXT: {argtype = ARGUMENT_TYPE_TEXT; break;} case MENU_ARGUMENT_TYPE_SYMBOLIC: {argtype = ARGUMENT_TYPE_SYMBOLIC; break;} case MENU_ARGUMENT_TYPE_DATE: {argtype = ARGUMENT_TYPE_DATE; break;} case MENU_ARGUMENT_TYPE_NONNEGATIVE_INTEGER: {} case MENU_ARGUMENT_TYPE_POSITIVE_INTEGER: {} case MENU_ARGUMENT_TYPE_NONZERO_INTEGER: {} case MENU_ARGUMENT_TYPE_INTEGER: {argtype = ARGUMENT_TYPE_INTEGER; break;} case MENU_ARGUMENT_TYPE_NONNEGATIVE: {} case MENU_ARGUMENT_TYPE_POSITIVE: {} case MENU_ARGUMENT_TYPE_NONZERO: {} case MENU_ARGUMENT_TYPE_NUMBER: {argtype = ARGUMENT_TYPE_NUMBER; break;} case MENU_ARGUMENT_TYPE_VECTOR: {argtype = ARGUMENT_TYPE_VECTOR; break;} case MENU_ARGUMENT_TYPE_MATRIX: {argtype = ARGUMENT_TYPE_MATRIX; break;} case MENU_ARGUMENT_TYPE_EXPRESSION_ITEM: {argtype = ARGUMENT_TYPE_EXPRESSION_ITEM; break;} case MENU_ARGUMENT_TYPE_FUNCTION: {argtype = ARGUMENT_TYPE_FUNCTION; break;} case MENU_ARGUMENT_TYPE_UNIT: {argtype = ARGUMENT_TYPE_UNIT; break;} case MENU_ARGUMENT_TYPE_VARIABLE: {argtype = ARGUMENT_TYPE_VARIABLE; break;} case MENU_ARGUMENT_TYPE_FILE: {argtype = ARGUMENT_TYPE_FILE; break;} case MENU_ARGUMENT_TYPE_BOOLEAN: {argtype = ARGUMENT_TYPE_BOOLEAN; break;} case MENU_ARGUMENT_TYPE_ANGLE: {argtype = ARGUMENT_TYPE_ANGLE; break;} case MENU_ARGUMENT_TYPE_DATA_OBJECT: {argtype = ARGUMENT_TYPE_DATA_OBJECT; break;} case MENU_ARGUMENT_TYPE_DATA_PROPERTY: {argtype = ARGUMENT_TYPE_DATA_PROPERTY; break;} } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_allow_matrix")), argtype != ARGUMENT_TYPE_FREE && argtype != ARGUMENT_TYPE_MATRIX); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_allow_matrix")), argtype == ARGUMENT_TYPE_FREE || argtype == ARGUMENT_TYPE_MATRIX); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_handle_vector")), argtype == ARGUMENT_TYPE_NUMBER || argtype == ARGUMENT_TYPE_INTEGER || argtype == ARGUMENT_TYPE_TEXT || argtype == ARGUMENT_TYPE_DATE || argtype == ARGUMENT_TYPE_BOOLEAN); if(argtype == ARGUMENT_TYPE_INTEGER || argtype == ARGUMENT_TYPE_NUMBER) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_forbid_zero")), menu_index == MENU_ARGUMENT_TYPE_NONZERO_INTEGER || menu_index == MENU_ARGUMENT_TYPE_NONZERO); } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_max")), argtype == ARGUMENT_TYPE_NUMBER || argtype == ARGUMENT_TYPE_INTEGER); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_min")), argtype == ARGUMENT_TYPE_NUMBER || argtype == ARGUMENT_TYPE_INTEGER); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_max")), FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_min")), menu_index == MENU_ARGUMENT_TYPE_POSITIVE || menu_index == MENU_ARGUMENT_TYPE_NONNEGATIVE || menu_index == MENU_ARGUMENT_TYPE_POSITIVE_INTEGER || menu_index == MENU_ARGUMENT_TYPE_NONNEGATIVE_INTEGER); if(menu_index == MENU_ARGUMENT_TYPE_POSITIVE_INTEGER) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_min")), 1.0); } else { gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_min")), 0.0); } gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_max")), 0.0); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_max_include_equals")), argtype == ARGUMENT_TYPE_NUMBER); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_min_include_equals")), argtype == ARGUMENT_TYPE_NUMBER); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_min")), menu_index == MENU_ARGUMENT_TYPE_POSITIVE || menu_index == MENU_ARGUMENT_TYPE_NONNEGATIVE || menu_index == MENU_ARGUMENT_TYPE_POSITIVE_INTEGER || menu_index == MENU_ARGUMENT_TYPE_NONNEGATIVE_INTEGER); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_max")), FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_min_include_equals")), menu_index == MENU_ARGUMENT_TYPE_NONNEGATIVE || argtype == ARGUMENT_TYPE_INTEGER); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_max_include_equals")), argtype == ARGUMENT_TYPE_INTEGER); if(argtype == ARGUMENT_TYPE_NUMBER) { gtk_spin_button_set_digits(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_max")), 8); gtk_spin_button_set_digits(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_min")), 8); gtk_adjustment_set_lower(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_min")), INT_MIN); gtk_adjustment_set_upper(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_min")), INT_MAX); gtk_adjustment_set_lower(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_max")), INT_MIN); gtk_adjustment_set_upper(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_max")), INT_MAX); } else if(argtype == ARGUMENT_TYPE_INTEGER) { gtk_spin_button_set_digits(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_max")), 0); gtk_spin_button_set_digits(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_min")), 0); gtk_adjustment_set_lower(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_min")), INT_MIN); gtk_adjustment_set_upper(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_min")), INT_MAX); gtk_adjustment_set_lower(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_max")), INT_MIN); gtk_adjustment_set_upper(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_max")), INT_MAX); } if(menu_index == MENU_ARGUMENT_TYPE_POSITIVE || menu_index == MENU_ARGUMENT_TYPE_NONNEGATIVE || menu_index == MENU_ARGUMENT_TYPE_POSITIVE_INTEGER || menu_index == MENU_ARGUMENT_TYPE_NONNEGATIVE_INTEGER) { g_signal_handlers_block_matched((gpointer) om, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_argument_rules_combobox_type_changed, NULL); if(argtype == ARGUMENT_TYPE_INTEGER) gtk_combo_box_set_active(om, MENU_ARGUMENT_TYPE_INTEGER); else gtk_combo_box_set_active(om, MENU_ARGUMENT_TYPE_NUMBER); g_signal_handlers_unblock_matched((gpointer) om, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_argument_rules_combobox_type_changed, NULL); } } void on_argument_rules_checkbutton_enable_min_toggled(GtkToggleButton *w, gpointer) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_min")), gtk_toggle_button_get_active(w)); } void on_argument_rules_checkbutton_enable_max_toggled(GtkToggleButton *w, gpointer) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_max")), gtk_toggle_button_get_active(w)); } void on_argument_rules_checkbutton_enable_condition_toggled(GtkToggleButton *w, gpointer) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_entry_condition")), gtk_toggle_button_get_active(w)); } void on_function_edit_button_names_clicked(GtkWidget*, gpointer) { if(!edit_names(edited_function, TYPE_FUNCTION, gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(functionedit_builder, "function_edit_entry_name"))), GTK_WINDOW(gtk_builder_get_object(functionedit_builder, "function_edit_dialog")))) return; string str = first_name(); if(!str.empty()) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(functionedit_builder, "function_edit_entry_name"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_function_edit_entry_name_changed, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(functionedit_builder, "function_edit_entry_name")), str.c_str()); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(functionedit_builder, "function_edit_entry_name"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_function_edit_entry_name_changed, NULL); } on_function_changed(); } GtkWidget* get_function_edit_dialog(void) { if(!functionedit_builder) { functionedit_builder = getBuilder("functionedit.ui"); g_assert(functionedit_builder != NULL); g_assert(gtk_builder_get_object(functionedit_builder, "function_edit_dialog") != NULL); tFunctionArguments = GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_treeview_arguments")); tFunctionArguments_store = gtk_list_store_new(4, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW(tFunctionArguments), GTK_TREE_MODEL(tFunctionArguments_store)); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctionArguments)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); g_object_set(G_OBJECT(renderer), "ellipsize", PANGO_ELLIPSIZE_END, NULL); g_object_set(G_OBJECT(renderer), "editable", TRUE, "ellipsize", PANGO_ELLIPSIZE_END, "mode", GTK_CELL_RENDERER_MODE_EDITABLE, NULL); g_signal_connect((gpointer) renderer, "edited", G_CALLBACK(on_function_edit_treeview_arguments_name_edited), NULL); GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes(_("Name"), renderer, "text", 0, NULL); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_column_set_expand(column, TRUE); gtk_tree_view_append_column(GTK_TREE_VIEW(tFunctionArguments), column); renderer = gtk_cell_renderer_text_new(); g_object_set(G_OBJECT(renderer), "ellipsize", PANGO_ELLIPSIZE_END, NULL); column = gtk_tree_view_column_new_with_attributes(_("Type"), renderer, "text", 1, NULL); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_column_set_expand(column, TRUE); gtk_tree_view_append_column(GTK_TREE_VIEW(tFunctionArguments), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes("Reference", renderer, "text", 3, NULL); gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); gtk_tree_view_column_set_expand(column, FALSE); g_object_set(G_OBJECT(renderer), "xalign", 0.5, "style", PANGO_STYLE_ITALIC, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tFunctionArguments), column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_tFunctionArguments_selection_changed), NULL); tSubfunctions = GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_treeview_subfunctions")); tSubfunctions_store = gtk_list_store_new(4, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_UINT); gtk_tree_view_set_model(GTK_TREE_VIEW(tSubfunctions), GTK_TREE_MODEL(tSubfunctions_store)); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tSubfunctions)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); renderer = gtk_cell_renderer_text_new(); g_object_set(G_OBJECT(renderer), "editable", TRUE, "ellipsize", PANGO_ELLIPSIZE_END, "mode", GTK_CELL_RENDERER_MODE_EDITABLE, NULL); g_signal_connect((gpointer) renderer, "edited", G_CALLBACK(on_function_edit_treeview_subfunctions_expression_edited), NULL); column = gtk_tree_view_column_new_with_attributes(_("Expression"), renderer, "text", 1, NULL); gtk_tree_view_column_set_expand(column, TRUE); gtk_tree_view_append_column(GTK_TREE_VIEW(tSubfunctions), column); renderer = gtk_cell_renderer_toggle_new(); g_signal_connect((gpointer) renderer, "toggled", G_CALLBACK(on_function_edit_treeview_subfunctions_precalculate_toggled), NULL); column = gtk_tree_view_column_new_with_attributes(_("Precalculate"), renderer, "active", 2, NULL); gtk_tree_view_column_set_expand(column, FALSE); g_object_set(G_OBJECT(renderer), "xalign", 0.5, "activatable", TRUE, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tSubfunctions), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Reference"), renderer, "text", 0, NULL); gtk_tree_view_column_set_expand(column, FALSE); g_object_set(G_OBJECT(renderer), "xalign", 0.5, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tSubfunctions), column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_tSubfunctions_selection_changed), NULL); g_signal_connect((gpointer) gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(functionedit_builder, "function_edit_textview_description"))), "changed", G_CALLBACK(on_function_changed), NULL); g_signal_connect((gpointer) gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(functionedit_builder, "function_edit_textview_expression"))), "changed", G_CALLBACK(on_function_changed), NULL); g_signal_connect((gpointer) gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(functionedit_builder, "function_edit_textview_subexpression"))), "changed", G_CALLBACK(on_subfunction_changed), NULL); gtk_builder_add_callback_symbols(functionedit_builder, "on_function_changed", G_CALLBACK(on_function_changed), "on_function_edit_entry_name_changed", G_CALLBACK(on_function_edit_entry_name_changed), "on_function_edit_button_names_clicked", G_CALLBACK(on_function_edit_button_names_clicked), "on_function_edit_textview_expression_key_press_event", G_CALLBACK(on_function_edit_textview_expression_key_press_event), "on_math_entry_key_press_event", G_CALLBACK(on_math_entry_key_press_event), "on_function_edit_button_add_subfunction_clicked", G_CALLBACK(on_function_edit_button_add_subfunction_clicked), "on_function_edit_button_modify_subfunction_clicked", G_CALLBACK(on_function_edit_button_modify_subfunction_clicked), "on_function_edit_button_remove_subfunction_clicked", G_CALLBACK(on_function_edit_button_remove_subfunction_clicked), "on_function_edit_treeview_arguments_row_activated", G_CALLBACK(on_function_edit_treeview_arguments_row_activated), "on_function_edit_button_add_argument_clicked", G_CALLBACK(on_function_edit_button_add_argument_clicked), "on_function_edit_button_modify_argument_clicked", G_CALLBACK(on_function_edit_button_modify_argument_clicked), "on_function_edit_button_remove_argument_clicked", G_CALLBACK(on_function_edit_button_remove_argument_clicked), "on_subfunction_changed", G_CALLBACK(on_subfunction_changed), NULL); gtk_builder_connect_signals(functionedit_builder, NULL); } /* populate combo menu */ GHashTable *hash = g_hash_table_new(g_str_hash, g_str_equal); GList *items = NULL; for(size_t i = 0; i < CALCULATOR->functions.size(); i++) { if(!CALCULATOR->functions[i]->category().empty()) { //add category if not present if(g_hash_table_lookup(hash, (gconstpointer) CALCULATOR->functions[i]->category().c_str()) == NULL) { items = g_list_insert_sorted(items, (gpointer) CALCULATOR->functions[i]->category().c_str(), (GCompareFunc) compare_categories); //remember added categories g_hash_table_insert(hash, (gpointer) CALCULATOR->functions[i]->category().c_str(), (gpointer) hash); } } } for(GList *l = items; l != NULL; l = l->next) { gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(functionedit_builder, "function_edit_combo_category")), (const gchar*) l->data); } g_hash_table_destroy(hash); g_list_free(items); update_window_properties(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_dialog"))); return GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_dialog")); } GtkWidget* get_argument_rules_dialog(void) { if(!argumentrules_builder) { argumentrules_builder = getBuilder("argumentrules.ui"); g_assert(argumentrules_builder != NULL); g_assert(gtk_builder_get_object(argumentrules_builder, "argument_rules_dialog") != NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(argumentrules_builder, "argument_rules_combobox_type")), 0); gtk_spin_button_set_digits(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_max")), 8); gtk_spin_button_set_digits(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_min")), 8); gtk_adjustment_set_lower(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_min")), INT_MIN); gtk_adjustment_set_upper(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_min")), INT_MAX); gtk_adjustment_set_lower(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_max")), INT_MIN); gtk_adjustment_set_upper(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_max")), INT_MAX); gtk_builder_add_callback_symbols(argumentrules_builder, "on_argument_changed", G_CALLBACK(on_argument_changed), "on_argument_changed", G_CALLBACK(on_argument_changed), "on_argument_rules_combobox_type_changed", G_CALLBACK(on_argument_rules_combobox_type_changed), "on_argument_changed", G_CALLBACK(on_argument_changed), "on_argument_changed", G_CALLBACK(on_argument_changed), "on_argument_rules_checkbutton_enable_condition_toggled", G_CALLBACK(on_argument_rules_checkbutton_enable_condition_toggled), "on_argument_changed", G_CALLBACK(on_argument_changed), "on_math_entry_key_press_event", G_CALLBACK(on_math_entry_key_press_event), "on_argument_changed", G_CALLBACK(on_argument_changed), "on_argument_changed", G_CALLBACK(on_argument_changed), "on_argument_changed", G_CALLBACK(on_argument_changed), "on_argument_changed", G_CALLBACK(on_argument_changed), "on_argument_rules_checkbutton_enable_min_toggled", G_CALLBACK(on_argument_rules_checkbutton_enable_min_toggled), "on_argument_changed", G_CALLBACK(on_argument_changed), "on_argument_changed", G_CALLBACK(on_argument_changed), "on_argument_changed", G_CALLBACK(on_argument_changed), "on_argument_rules_checkbutton_enable_max_toggled", G_CALLBACK(on_argument_rules_checkbutton_enable_max_toggled), "on_argument_changed", G_CALLBACK(on_argument_changed), "on_argument_changed", G_CALLBACK(on_argument_changed), NULL); gtk_builder_connect_signals(argumentrules_builder, NULL); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_dialog"))); return GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_dialog")); } void fix_expression(string &str) { ParseOptions pa = evalops.parse_options; pa.base = 10; str = CALCULATOR->unlocalizeExpression(str, pa); if(str.empty()) return; size_t i = 0; bool b = false; while(true) { i = str.find("\\", i); if(i == string::npos || i == str.length() - 1) break; if((str[i + 1] >= 'a' && str[i + 1] <= 'z') || (str[i + 1] >= 'A' && str[i + 1] <= 'Z') || (str[i + 1] >= '1' && str[i + 1] <= '9')) { b = true; break; } i++; } if(!b) { gsub("x", "\\x", str); gsub("y", "\\y", str); gsub("z", "\\z", str); } CALCULATOR->parseSigns(str); } Argument *edit_argument(Argument *arg) { GtkWidget *dialog = get_argument_rules_dialog(); gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(gtk_builder_get_object(functionedit_builder, "function_edit_dialog"))); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(argumentrules_builder, "argument_rules_entry_name")), arg ? arg->name().c_str() : ""); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_entry_condition")), arg && !arg->getCustomCondition().empty()); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_test")), !arg || arg->tests()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_allow_matrix")), arg && arg->type() != ARGUMENT_TYPE_FREE && arg->type() != ARGUMENT_TYPE_MATRIX); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_allow_matrix")), !arg || arg->matrixAllowed() || arg->type() == ARGUMENT_TYPE_FREE || arg->type() == ARGUMENT_TYPE_MATRIX); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(argumentrules_builder, "argument_rules_entry_condition")), arg ? localize_expression(arg->getCustomCondition()).c_str() : ""); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_condition")), arg && !arg->getCustomCondition().empty()); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_forbid_zero")), arg && arg->zeroForbidden()); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_handle_vector")), arg && arg->handlesVector()); int menu_index = MENU_ARGUMENT_TYPE_FREE; if(arg) { switch(arg->type()) { case ARGUMENT_TYPE_TEXT: { menu_index = MENU_ARGUMENT_TYPE_TEXT; break; } case ARGUMENT_TYPE_SYMBOLIC: { menu_index = MENU_ARGUMENT_TYPE_SYMBOLIC; break; } case ARGUMENT_TYPE_DATE: { menu_index = MENU_ARGUMENT_TYPE_DATE; break; } case ARGUMENT_TYPE_INTEGER: { menu_index = MENU_ARGUMENT_TYPE_INTEGER; break; } case ARGUMENT_TYPE_NUMBER: { menu_index = MENU_ARGUMENT_TYPE_NUMBER; break; } case ARGUMENT_TYPE_VECTOR: { menu_index = MENU_ARGUMENT_TYPE_VECTOR; break; } case ARGUMENT_TYPE_MATRIX: { menu_index = MENU_ARGUMENT_TYPE_MATRIX; break; } case ARGUMENT_TYPE_EXPRESSION_ITEM: { menu_index = MENU_ARGUMENT_TYPE_EXPRESSION_ITEM; break; } case ARGUMENT_TYPE_FUNCTION: { menu_index = MENU_ARGUMENT_TYPE_FUNCTION; break; } case ARGUMENT_TYPE_UNIT: { menu_index = MENU_ARGUMENT_TYPE_UNIT; break; } case ARGUMENT_TYPE_VARIABLE: { menu_index = MENU_ARGUMENT_TYPE_VARIABLE; break; } case ARGUMENT_TYPE_FILE: { menu_index = MENU_ARGUMENT_TYPE_FILE; break; } case ARGUMENT_TYPE_BOOLEAN: { menu_index = MENU_ARGUMENT_TYPE_BOOLEAN; break; } case ARGUMENT_TYPE_ANGLE: { menu_index = MENU_ARGUMENT_TYPE_ANGLE; break; } case ARGUMENT_TYPE_DATA_OBJECT: { menu_index = MENU_ARGUMENT_TYPE_DATA_OBJECT; break; } case ARGUMENT_TYPE_DATA_PROPERTY: { menu_index = MENU_ARGUMENT_TYPE_DATA_PROPERTY; break; } } } g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(argumentrules_builder, "argument_rules_combobox_type"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_argument_rules_combobox_type_changed, NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(argumentrules_builder, "argument_rules_combobox_type")), menu_index); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(argumentrules_builder, "argument_rules_combobox_type"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_argument_rules_combobox_type_changed, NULL); switch(arg ? arg->type() : ARGUMENT_TYPE_FREE) { case ARGUMENT_TYPE_NUMBER: { NumberArgument *farg = (NumberArgument*) arg; gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_min")), TRUE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_min")), farg->min() != NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_min_include_equals")), farg->includeEqualsMin()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_min")), farg->min() != NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_min_include_equals")), TRUE); gtk_spin_button_set_digits(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_min")), 8); gtk_adjustment_set_lower(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_min")), INT_MIN); gtk_adjustment_set_upper(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_min")), INT_MAX); if(farg->min()) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_min")), farg->min()->floatValue()); } else { gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_min")), 0); } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_max")), TRUE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_max")), farg->max() != NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_max_include_equals")), farg->includeEqualsMax()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_max")), farg->max() != NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_max_include_equals")), TRUE); gtk_spin_button_set_digits(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_max")), 8); gtk_adjustment_set_lower(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_max")), INT_MIN); gtk_adjustment_set_upper(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_max")), INT_MAX); if(farg->max()) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_max")), farg->max()->floatValue()); } else { gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_max")), 0); } break; } case ARGUMENT_TYPE_INTEGER: { IntegerArgument *iarg = (IntegerArgument*) arg; gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_min")), TRUE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_min")), iarg->min() != NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_min_include_equals")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_min")), iarg->min() != NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_min_include_equals")), FALSE); gtk_spin_button_set_digits(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_min")), 0); gtk_adjustment_set_lower(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_min")), INT_MIN); gtk_adjustment_set_upper(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_min")), INT_MAX); if(iarg->min()) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_min")), iarg->min()->intValue()); } else { gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_min")), 0); } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_max")), TRUE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_max")), iarg->max() != NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_max_include_equals")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_max")), iarg->max() != NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_max_include_equals")), FALSE); gtk_spin_button_set_digits(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_max")), 0); gtk_adjustment_set_lower(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_max")), INT_MIN); gtk_adjustment_set_upper(GTK_ADJUSTMENT(gtk_builder_get_object(argumentrules_builder, "adjustment_max")), INT_MAX); if(iarg->max()) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_max")), iarg->max()->intValue()); } else { gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_max")), 0); } break; } default: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_min")), FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_max")), FALSE); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_min")), 0); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_max")), 0); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_min")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_min_include_equals")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_min")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_max")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_max_include_equals")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_max")), FALSE); } } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_button_ok")), FALSE); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(argumentrules_builder, "argument_rules_entry_name"))); if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_OK) { int menu_index = gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(argumentrules_builder, "argument_rules_combobox_type"))); switch(menu_index) { case MENU_ARGUMENT_TYPE_TEXT: {arg = new TextArgument(); break;} case MENU_ARGUMENT_TYPE_SYMBOLIC: {arg = new SymbolicArgument(); break;} case MENU_ARGUMENT_TYPE_DATE: {arg = new DateArgument(); break;} case MENU_ARGUMENT_TYPE_NONNEGATIVE_INTEGER: {} case MENU_ARGUMENT_TYPE_POSITIVE_INTEGER: {} case MENU_ARGUMENT_TYPE_NONZERO_INTEGER: {} case MENU_ARGUMENT_TYPE_INTEGER: {arg = new IntegerArgument(); break;} case MENU_ARGUMENT_TYPE_NONNEGATIVE: {} case MENU_ARGUMENT_TYPE_POSITIVE: {} case MENU_ARGUMENT_TYPE_NONZERO: {} case MENU_ARGUMENT_TYPE_NUMBER: {arg = new NumberArgument(); break;} case MENU_ARGUMENT_TYPE_VECTOR: {arg = new VectorArgument(); break;} case MENU_ARGUMENT_TYPE_MATRIX: {arg = new MatrixArgument(); break;} case MENU_ARGUMENT_TYPE_EXPRESSION_ITEM: {arg = new ExpressionItemArgument(); break;} case MENU_ARGUMENT_TYPE_FUNCTION: {arg = new FunctionArgument(); break;} case MENU_ARGUMENT_TYPE_UNIT: {arg = new UnitArgument(); break;} case MENU_ARGUMENT_TYPE_VARIABLE: {arg = new VariableArgument(); break;} case MENU_ARGUMENT_TYPE_FILE: {arg = new FileArgument(); break;} case MENU_ARGUMENT_TYPE_BOOLEAN: {arg = new BooleanArgument(); break;} case MENU_ARGUMENT_TYPE_ANGLE: {arg = new AngleArgument(); break;} case MENU_ARGUMENT_TYPE_DATA_OBJECT: {arg = new DataObjectArgument(NULL, ""); break;} case MENU_ARGUMENT_TYPE_DATA_PROPERTY: {arg = new DataPropertyArgument(NULL, ""); break;} default: {arg = new Argument();} } arg->setName(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(argumentrules_builder, "argument_rules_entry_name")))); arg->setTests(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_test")))); arg->setAlerts(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_test")))); arg->setMatrixAllowed(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_allow_matrix")))); arg->setZeroForbidden(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_forbid_zero")))); arg->setHandleVector(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_handle_vector")))); if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_condition")))) { string scond = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(argumentrules_builder, "argument_rules_entry_condition"))); fix_expression(scond); arg->setCustomCondition(scond); } else { arg->setCustomCondition(""); } if(arg->type() == ARGUMENT_TYPE_NUMBER) { NumberArgument *farg = (NumberArgument*) arg; farg->setIncludeEqualsMin(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_min_include_equals")))); farg->setIncludeEqualsMax(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_max_include_equals")))); if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_min")))) { Number nr; nr.setFloat(gtk_spin_button_get_value(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_min")))); farg->setMin(&nr); } else { farg->setMin(NULL); } if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_max")))) { Number nr; nr.setFloat(gtk_spin_button_get_value(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_max")))); farg->setMax(&nr); } else { farg->setMax(NULL); } } else if(arg->type() == ARGUMENT_TYPE_INTEGER) { IntegerArgument *iarg = (IntegerArgument*) arg; if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_min")))) { Number integ(gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_min"))), 1); iarg->setMin(&integ); } else { iarg->setMin(NULL); } if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_checkbutton_enable_max")))) { Number integ(gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(argumentrules_builder, "argument_rules_spinbutton_max"))), 1); iarg->setMax(&integ); } else { iarg->setMax(NULL); } } GtkTreeModel *model; GtkTreeIter iter; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctionArguments)); if(gtk_tree_selection_get_selected(select, &model, &iter)) { gtk_list_store_set(tFunctionArguments_store, &iter, 0, arg->name().c_str(), 1, arg->printlong().c_str(), 2, (gpointer) arg, -1); } gtk_widget_hide(dialog); return arg; } gtk_widget_hide(dialog); return NULL; } /* display edit/new function dialog creates new function if f == NULL, win is parent window */ void edit_function(const char *category, MathFunction *f, GtkWindow *win, const char *name, const char *expression, bool enable_ok) { if(f && f->subtype() == SUBTYPE_DATA_SET) { edit_dataset((DataSet*) f, win); return; } GtkWidget *dialog = get_function_edit_dialog(); if(win) gtk_window_set_transient_for(GTK_WINDOW(dialog), win); edited_function = f; reset_names_status(); if(f) { if(f->isLocal()) gtk_window_set_title(GTK_WINDOW(dialog), _("Edit Function")); else gtk_window_set_title(GTK_WINDOW(dialog), _("Edit Function (global)")); } else { gtk_window_set_title(GTK_WINDOW(dialog), _("New Function")); } GtkTextBuffer *description_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(functionedit_builder, "function_edit_textview_description"))); GtkTextBuffer *expression_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(functionedit_builder, "function_edit_textview_expression"))); //clear entries gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(functionedit_builder, "function_edit_entry_name")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(functionedit_builder, "function_edit_entry_condition")), ""); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_entry_condition")), !f || !f->isBuiltin()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_entry_name")), !f || !f->isBuiltin()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_textview_expression")), !f || !f->isBuiltin()); gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(functionedit_builder, "function_edit_combo_category")))), category ? category : ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(functionedit_builder, "function_edit_entry_desc")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(functionedit_builder, "function_edit_entry_example")), ""); gtk_text_buffer_set_text(description_buffer, "", -1); gtk_text_buffer_set_text(expression_buffer, "", -1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(functionedit_builder, "function_edit_checkbutton_hidden")), false); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_button_add_argument")), !f || !f->isBuiltin()); gtk_list_store_clear(tSubfunctions_store); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_button_modify_subfunction")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_button_remove_subfunction")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_button_add_subfunction")), !f || !f->isBuiltin()); last_subfunction_index = 0; if(f) { //fill in original paramaters set_name_label_and_entry(f, GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_entry_name"))); if(!f->isBuiltin()) { gtk_text_buffer_set_text(expression_buffer, localize_expression(((UserFunction*) f)->formula()).c_str(), -1); } gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(functionedit_builder, "function_edit_combo_category")))), f->category().c_str()); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(functionedit_builder, "function_edit_entry_desc")), f->title(false).c_str()); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(functionedit_builder, "function_edit_entry_condition")), localize_expression(f->condition()).c_str()); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(functionedit_builder, "function_edit_entry_example")), localize_expression(f->example()).c_str()); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(functionedit_builder, "function_edit_checkbutton_hidden")), f->isHidden()); gtk_text_buffer_set_text(description_buffer, f->description().c_str(), -1); if(!f->isBuiltin()) { GtkTreeIter iter; string str; for(size_t i = 1; i <= ((UserFunction*) f)->countSubfunctions(); i++) { gtk_list_store_append(tSubfunctions_store, &iter); str = "\\"; str += i2s(i); gtk_list_store_set(tSubfunctions_store, &iter, 0, str.c_str(), 1, localize_expression(((UserFunction*) f)->getSubfunction(i)).c_str(), 3, i, 2, ((UserFunction*) f)->subfunctionPrecalculated(i), -1); last_subfunction_index = i; } } } if(name) gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(functionedit_builder, "function_edit_entry_name")), name); if(expression) gtk_text_buffer_set_text(expression_buffer, expression, -1); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_button_ok")), enable_ok && (name || expression)); update_function_arguments_list(f); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_entry_name"))); gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(functionedit_builder, "function_edit_tabs")), 0); run_function_edit_dialog: gint response = gtk_dialog_run(GTK_DIALOG(dialog)); if(response == GTK_RESPONSE_OK) { //clicked "OK" string str = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(functionedit_builder, "function_edit_entry_name"))); remove_blank_ends(str); if(str.empty() && (!names_status() || !has_name())) { //no name -- open dialog again gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(functionedit_builder, "function_edit_tabs")), 0); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_entry_name"))); show_message(_("Empty name field."), GTK_WINDOW(dialog)); goto run_function_edit_dialog; } GtkTextIter e_iter_s, e_iter_e; gtk_text_buffer_get_start_iter(expression_buffer, &e_iter_s); gtk_text_buffer_get_end_iter(expression_buffer, &e_iter_e); gchar *gstr = gtk_text_buffer_get_text(expression_buffer, &e_iter_s, &e_iter_e, FALSE); string str2 = gstr; g_free(gstr); remove_blank_ends(str2); fix_expression(str2); if(!(f && f->isBuiltin()) && str2.empty()) { //no expression/relation -- open dialog again gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(functionedit_builder, "function_edit_tabs")), 0); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_textview_expression"))); show_message(_("Empty expression field."), GTK_WINDOW(dialog)); goto run_function_edit_dialog; } GtkTextIter d_iter_s, d_iter_e; gtk_text_buffer_get_start_iter(description_buffer, &d_iter_s); gtk_text_buffer_get_end_iter(description_buffer, &d_iter_e); gchar *gstr_descr = gtk_text_buffer_get_text(description_buffer, &d_iter_s, &d_iter_e, FALSE); //function with the same name exists -- overwrite or open the dialog again if((!f || !f->hasName(str)) && ((names_status() != 1 && !str.empty()) || !has_name()) && CALCULATOR->functionNameTaken(str, f)) { MathFunction *func = CALCULATOR->getActiveFunction(str, true); if((!f || f != func) && (!func || func->category() != CALCULATOR->temporaryCategory()) && !ask_question(_("A function with the same name already exists.\nDo you want to overwrite the function?"), GTK_WINDOW(dialog))) { gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(functionedit_builder, "function_edit_tabs")), 0); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(functionedit_builder, "function_edit_entry_name"))); goto run_function_edit_dialog; } } bool add_func = false; if(f) { f->setLocal(true); //edited an existing function f->setCategory(gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(functionedit_builder, "function_edit_combo_category")))); f->setTitle(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(functionedit_builder, "function_edit_entry_desc")))); f->setDescription(gstr_descr); if(!f->isBuiltin()) { f->clearArgumentDefinitions(); } } else { //new function f = new UserFunction(gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT((gtk_builder_get_object(functionedit_builder, "function_edit_combo_category")))), "", "", true, -1, gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(functionedit_builder, "function_edit_entry_desc"))), gstr_descr); add_func = true; } g_free(gstr_descr); if(f) { string scond = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(functionedit_builder, "function_edit_entry_condition"))); fix_expression(scond); f->setCondition(scond); f->setExample(unlocalize_expression(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(functionedit_builder, "function_edit_entry_example"))))); GtkTreeIter iter; bool b = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tFunctionArguments_store), &iter); int i = 1; Argument *arg; while(b) { gtk_tree_model_get(GTK_TREE_MODEL(tFunctionArguments_store), &iter, 2, &arg, -1); if(arg && f->isBuiltin() && f->getArgumentDefinition(i)) { f->getArgumentDefinition(i)->setName(arg->name()); delete arg; } else if(arg) { f->setArgumentDefinition(i, arg); } b = gtk_tree_model_iter_next(GTK_TREE_MODEL(tFunctionArguments_store), &iter); i++; } if(!f->isBuiltin()) { ((UserFunction*) f)->clearSubfunctions(); b = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tSubfunctions_store), &iter); while(b) { gchar *gstr; gboolean g_b = FALSE; gtk_tree_model_get(GTK_TREE_MODEL(tSubfunctions_store), &iter, 1, &gstr, 2, &g_b, -1); string ssub = gstr; fix_expression(ssub); ((UserFunction*) f)->addSubfunction(ssub, g_b); b = gtk_tree_model_iter_next(GTK_TREE_MODEL(tSubfunctions_store), &iter); g_free(gstr); } ((UserFunction*) f)->setFormula(str2); } f->setHidden(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(functionedit_builder, "function_edit_checkbutton_hidden")))); set_edited_names(f, str); if(add_func) { CALCULATOR->addFunction(f); } function_edited(f); } } else if(response == GTK_RESPONSE_HELP) { show_help("qalculate-functions.html#qalculate-function-creation", GTK_WINDOW(gtk_builder_get_object(functionedit_builder, "function_edit_dialog"))); goto run_function_edit_dialog; } else { GtkTreeIter iter; bool b = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tFunctionArguments_store), &iter); Argument *arg; while(b) { gtk_tree_model_get(GTK_TREE_MODEL(tFunctionArguments_store), &iter, 2, &arg, -1); if(arg) delete arg; b = gtk_tree_model_iter_next(GTK_TREE_MODEL(tFunctionArguments_store), &iter); } } edited_function = NULL; gtk_widget_hide(dialog); } qalculate-gtk-5.5.1/src/functioneditdialog.h000066400000000000000000000012431475701703000210770ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef FUNCTION_EDIT_DIALOG_H #define FUNCTION_EDIT_DIALOG_H #include class MathFunction; void edit_function(const char *category = "", MathFunction *f = NULL, GtkWindow *win = NULL, const char *name = NULL, const char *expression = NULL, bool enable_ok = true); #endif /* FUNCTION_EDIT_DIALOG_H */ qalculate-gtk-5.5.1/src/functionsdialog.cc000066400000000000000000000707221475701703000205620ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "expressionedit.h" #include "insertfunctiondialog.h" #include "functioneditdialog.h" #include "functionsdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *functions_builder = NULL; GtkWidget *tFunctionCategories; GtkWidget *tFunctions; GtkListStore *tFunctions_store; GtkTreeModel *tFunctions_store_filter; GtkTreeStore *tFunctionCategories_store; string selected_function_category; MathFunction *selected_function; gint functions_width = -1, functions_height = -1, functions_hposition = -1, functions_vposition = -1; void on_tFunctionCategories_selection_changed(GtkTreeSelection *treeselection, gpointer); void on_tFunctions_selection_changed(GtkTreeSelection *treeselection, gpointer); void on_functions_entry_search_changed(GtkEntry *w, gpointer); bool read_functions_dialog_settings_line(string &svar, string&, int &v) { if(svar == "functions_width") { functions_width = v; } else if(svar == "functions_height") { functions_height = v; } else if(svar == "functions_hpanel_position") { functions_hposition = v; } else if(svar == "functions_vpanel_position") { functions_vposition = v; } else { return false; } return true; } void write_functions_dialog_settings(FILE *file) { if(functions_width > -1) fprintf(file, "functions_width=%i\n", functions_width); if(functions_height > -1) fprintf(file, "functions_height=%i\n", functions_height); if(functions_hposition > -1) fprintf(file, "functions_hpanel_position=%i\n", functions_hposition); if(functions_vposition > -1) fprintf(file, "functions_vpanel_position=%i\n", functions_vposition); } MathFunction *get_selected_function() { return selected_function; } void update_functions_tree() { if(!functions_builder) return; GtkTreeIter iter, iter2, iter3; GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(tFunctionCategories)); GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctionCategories)); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tFunctionCategories_selection_changed, NULL); gtk_tree_store_clear(tFunctionCategories_store); g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tFunctionCategories_selection_changed, NULL); gtk_tree_store_append(tFunctionCategories_store, &iter3, NULL); gtk_tree_store_set(tFunctionCategories_store, &iter3, 0, _("All"), 1, _("All"), -1); string str; tree_struct *item, *item2; function_cats.it = function_cats.items.begin(); if(function_cats.it != function_cats.items.end()) { item = &*function_cats.it; ++function_cats.it; item->it = item->items.begin(); } else { item = NULL; } str = ""; iter2 = iter3; while(item) { gtk_tree_store_append(tFunctionCategories_store, &iter, &iter2); str += "/"; str += item->item; gtk_tree_store_set(tFunctionCategories_store, &iter, 0, item->item.c_str(), 1, str.c_str(), -1); if(str == selected_function_category) { EXPAND_TO_ITER(model, tFunctionCategories, iter) gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctionCategories)), &iter); } while(item && item->it == item->items.end()) { size_t str_i = str.rfind("/"); if(str_i == string::npos) { str = ""; } else { str = str.substr(0, str_i); } item = item->parent; gtk_tree_model_iter_parent(model, &iter2, &iter); iter = iter2; } if(item) { item2 = &*item->it; if(item->it == item->items.begin()) iter2 = iter; ++item->it; item = item2; item->it = item->items.begin(); } } EXPAND_ITER(model, tFunctionCategories, iter3) if(!user_functions.empty()) { gtk_tree_store_append(tFunctionCategories_store, &iter, NULL); EXPAND_TO_ITER(model, tFunctionCategories, iter) gtk_tree_store_set(tFunctionCategories_store, &iter, 0, _("User functions"), 1, _("User functions"), -1); if(selected_function_category == _("User functions")) { gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctionCategories)), &iter); } } if(!function_cats.objects.empty()) { //add "Uncategorized" category if there are functions without category gtk_tree_store_append(tFunctionCategories_store, &iter, &iter3); EXPAND_TO_ITER(model, tFunctionCategories, iter) gtk_tree_store_set(tFunctionCategories_store, &iter, 0, _("Uncategorized"), 1, _("Uncategorized"), -1); if(selected_function_category == _("Uncategorized")) { gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctionCategories)), &iter); } } if(!ia_functions.empty()) { //add "Inactive" category if there are inactive functions gtk_tree_store_append(tFunctionCategories_store, &iter, NULL); EXPAND_TO_ITER(model, tFunctionCategories, iter) gtk_tree_store_set(tFunctionCategories_store, &iter, 0, _("Inactive"), 1, _("Inactive"), -1); if(selected_function_category == _("Inactive")) { gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctionCategories)), &iter); } } if(!gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctionCategories)), &model, &iter)) { //if no category has been selected (previously selected has been renamed/deleted), select "All" selected_function_category = _("All"); gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctionCategories)), &iter3); } } void setFunctionTreeItem(GtkTreeIter &iter2, MathFunction *f) { gtk_list_store_append(tFunctions_store, &iter2); gtk_list_store_set(tFunctions_store, &iter2, 0, f->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) tFunctions).c_str(), 1, (gpointer) f, 2, TRUE, -1); GtkTreeIter iter; if(f == selected_function && gtk_tree_model_filter_convert_child_iter_to_iter(GTK_TREE_MODEL_FILTER(tFunctions_store_filter), &iter, &iter2)) { gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctions)), &iter); } } void on_tFunctionCategories_selection_changed(GtkTreeSelection *treeselection, gpointer) { GtkTreeModel *model, *model2; GtkTreeIter iter, iter2; bool no_cat = false, b_all = false, b_inactive = false, b_user = false; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctions)); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_functions_entry_search_changed, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(functions_builder, "functions_entry_search")), ""); g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_functions_entry_search_changed, NULL); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tFunctions_selection_changed, NULL); gtk_list_store_clear(tFunctions_store); g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tFunctions_selection_changed, NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_button_edit")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_button_insert")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_button_delete")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_button_deactivate")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_button_apply")), FALSE); if(gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gchar *gstr; gtk_tree_model_get(model, &iter, 1, &gstr, -1); selected_function_category = gstr; if(selected_function_category == _("All")) { b_all = true; } else if(selected_function_category == _("Uncategorized")) { no_cat = true; } else if(selected_function_category == _("Inactive")) { b_inactive = true; } else if(selected_function_category == _("User functions")) { b_user = true; } if(!b_user && !b_all && !no_cat && !b_inactive && selected_function_category[0] == '/') { string str = selected_function_category.substr(1, selected_function_category.length() - 1); ExpressionItem *o; size_t l1 = str.length(), l2; for(size_t i = 0; i < CALCULATOR->functions.size(); i++) { o = CALCULATOR->functions[i]; l2 = o->category().length(); if(o->isActive() && (l2 == l1 || (l2 > l1 && o->category()[l1] == '/')) && o->category().substr(0, l1) == str) { setFunctionTreeItem(iter2, CALCULATOR->functions[i]); } } } else { for(size_t i = 0; i < CALCULATOR->functions.size(); i++) { if((b_inactive && !CALCULATOR->functions[i]->isActive()) || (CALCULATOR->functions[i]->isActive() && (b_all || (no_cat && CALCULATOR->functions[i]->category().empty()) || (b_user && CALCULATOR->functions[i]->isLocal()) || (!b_inactive && CALCULATOR->functions[i]->category() == selected_function_category)))) { setFunctionTreeItem(iter2, CALCULATOR->functions[i]); } } } if(!selected_function || !gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctions)), &model2, &iter2)) { if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tFunctions_store_filter), &iter2)) { gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctions)), &iter2); } } g_free(gstr); } else { selected_function_category = ""; } } void on_tFunctions_selection_changed(GtkTreeSelection *treeselection, gpointer) { GtkTreeModel *model; GtkTreeIter iter; if(gtk_tree_selection_get_selected(treeselection, &model, &iter)) { MathFunction *f; gtk_tree_model_get(model, &iter, 1, &f, -1); //remember the new selection selected_function = f; if(CALCULATOR->stillHasFunction(f)) { GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(functions_builder, "functions_textview_description"))); gtk_text_buffer_set_text(buffer, "", -1); GtkTextIter iter; Argument *arg; Argument default_arg; string str, str2; const ExpressionName *ename = &f->preferredName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) gtk_builder_get_object(functions_builder, "functions_textview_description")); str += ename->formattedName(TYPE_FUNCTION, true); gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, str.c_str(), -1, "bold", "italic", NULL); str = ""; int iargs = f->maxargs(); if(iargs < 0) { iargs = f->minargs() + 1; if((int) f->lastArgumentDefinitionIndex() > iargs) iargs = (int) f->lastArgumentDefinitionIndex(); } str += "("; if(iargs != 0) { for(int i2 = 1; i2 <= iargs; i2++) { if(i2 > f->minargs()) { str += "["; } if(i2 > 1) { str += CALCULATOR->getComma(); str += " "; } arg = f->getArgumentDefinition(i2); if(arg && !arg->name().empty()) { str2 = arg->name(); } else { str2 = _("argument"); if(i2 > 1 || f->maxargs() != 1) { str2 += " "; str2 += i2s(i2); } } str += str2; if(i2 > f->minargs()) { str += "]"; } } if(f->maxargs() < 0) { str += CALCULATOR->getComma(); str += " …"; } } str += ")"; for(size_t i2 = 1; i2 <= f->countNames(); i2++) { if(&f->getName(i2) != ename) { str += "\n"; str += f->getName(i2).formattedName(TYPE_FUNCTION, true); } } gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, str.c_str(), -1, "italic", NULL); str = ""; str += "\n"; if(f->subtype() == SUBTYPE_DATA_SET) { str += "\n"; gchar *gstr = g_strdup_printf(_("Retrieves data from the %s data set for a given object and property. If \"info\" is typed as property, a dialog window will pop up with all properties of the object."), f->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) gtk_builder_get_object(functions_builder, "functions_textview_description")).c_str()); str += gstr; g_free(gstr); str += "\n"; } if(!f->description().empty()) { str += "\n"; str += f->description(); str += "\n"; } if(!f->example(true).empty()) { str += "\n"; str += _("Example:"); str += " "; str += f->example(false, ename->formattedName(TYPE_FUNCTION, true)); str += "\n"; } if(f->subtype() == SUBTYPE_DATA_SET && !((DataSet*) f)->copyright().empty()) { str += "\n"; str += ((DataSet*) f)->copyright(); str += "\n"; } if(printops.use_unicode_signs) { gsub(">=", SIGN_GREATER_OR_EQUAL, str); gsub("<=", SIGN_LESS_OR_EQUAL, str); gsub("!=", SIGN_NOT_EQUAL, str); gsub("...", "…", str); } gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert(buffer, &iter, str.c_str(), -1); if(iargs) { str = "\n"; str += _("Arguments"); str += "\n"; gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, str.c_str(), -1, "bold", NULL); for(int i2 = 1; i2 <= iargs; i2++) { arg = f->getArgumentDefinition(i2); if(arg && !arg->name().empty()) { str = arg->name(); } else { str = i2s(i2); } str += ": "; if(arg) { str2 = arg->printlong(); } else { str2 = default_arg.printlong(); } if(printops.use_unicode_signs) { gsub(">=", SIGN_GREATER_OR_EQUAL, str2); gsub("<=", SIGN_LESS_OR_EQUAL, str2); gsub("!=", SIGN_NOT_EQUAL, str2); gsub("...", "…", str2); } if(i2 > f->minargs()) { str2 += " ("; //optional argument str2 += _("optional"); if(!f->getDefaultValue(i2).empty() && f->getDefaultValue(i2) != "\"\"") { str2 += ", "; //argument default, in description str2 += _("default: "); str2 += localize_expression(f->getDefaultValue(i2)); } str2 += ")"; } str2 += "\n"; gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert(buffer, &iter, str.c_str(), -1); gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, str2.c_str(), -1, "italic", NULL); } } if(!f->condition().empty()) { str = "\n"; str += _("Requirement"); str += ": "; str += f->printCondition(); if(printops.use_unicode_signs) { gsub(">=", SIGN_GREATER_OR_EQUAL, str); gsub("<=", SIGN_LESS_OR_EQUAL, str); gsub("!=", SIGN_NOT_EQUAL, str); } str += "\n"; gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert(buffer, &iter, str.c_str(), -1); } if(f->subtype() == SUBTYPE_DATA_SET) { DataSet *ds = (DataSet*) f; str = "\n"; str += _("Properties"); str += "\n"; gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, str.c_str(), -1, "bold", NULL); DataPropertyIter it; DataProperty *dp = ds->getFirstProperty(&it); while(dp) { if(!dp->isHidden()) { if(!dp->title(false).empty()) { str = dp->title(); str += ": "; } else { str = ""; } for(size_t i = 1; i <= dp->countNames(); i++) { if(i > 1) str += ", "; str += dp->getName(i); } if(dp->isKey()) { str += " ("; //indicating that the property is a data set key str += _("key"); str += ")"; } str += "\n"; gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert(buffer, &iter, str.c_str(), -1); if(!dp->description().empty()) { str = dp->description(); str += "\n"; gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, str.c_str(), -1, "italic", NULL); } } dp = ds->getNextProperty(&it); } } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_button_edit")), !f->isBuiltin()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_button_deactivate")), TRUE); if(f->isActive()) { gtk_label_set_text_with_mnemonic(GTK_LABEL(gtk_builder_get_object(functions_builder, "functions_buttonlabel_deactivate")), _("Deac_tivate")); } else { gtk_label_set_text_with_mnemonic(GTK_LABEL(gtk_builder_get_object(functions_builder, "functions_buttonlabel_deactivate")), _("Ac_tivate")); } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_button_insert")), f->isActive()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_button_apply")), f->isActive() && ((f->minargs() <= 1 && f != CALCULATOR->f_logn) || rpn_mode)); //user cannot delete global definitions gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_button_delete")), f->isLocal()); } } else { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_button_edit")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_button_insert")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_button_delete")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_button_deactivate")), FALSE); gtk_text_buffer_set_text(gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(functions_builder, "functions_textview_description"))), "", -1); selected_function = NULL; } } /* "New" button clicked in function manager -- open new function dialog */ void on_functions_button_new_clicked(GtkButton*, gpointer) { if(selected_function_category.empty() || selected_function_category[0] != '/') { edit_function("", NULL, GTK_WINDOW(gtk_builder_get_object(functions_builder, "functions_dialog"))); } else { //fill in category field with selected category edit_function(selected_function_category.substr(1, selected_function_category.length() - 1).c_str(), NULL, GTK_WINDOW(gtk_builder_get_object(functions_builder, "functions_dialog"))); } } void on_functions_button_edit_clicked(GtkButton*, gpointer) { MathFunction *f = get_selected_function(); if(f) { edit_function("", f, GTK_WINDOW(gtk_builder_get_object(functions_builder, "functions_dialog"))); } } void on_functions_button_insert_clicked(GtkButton*, gpointer) { insert_function(get_selected_function(), GTK_WINDOW(gtk_builder_get_object(functions_builder, "functions_dialog"))); } void on_functions_button_apply_clicked(GtkButton*, gpointer) { apply_function(get_selected_function()); } void on_functions_button_delete_clicked(GtkButton*, gpointer) { GtkTreeModel *model; GtkTreeIter iter; MathFunction *f = get_selected_function(); if(!f || !f->isLocal()) return; //update menus and trees if(gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctions)), &model, &iter)) { //reselected selected function category GtkTreePath *path = gtk_tree_model_get_path(model, &iter); string str = selected_function_category; remove_function(f); if(str == selected_function_category) { gtk_tree_selection_select_path(gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctions)), path); } gtk_tree_path_free(path); } else { remove_function(f); } } void on_functions_button_close_clicked(GtkButton*, gpointer) { gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_dialog"))); } void on_functions_button_deactivate_clicked(GtkButton*, gpointer) { MathFunction *f = get_selected_function(); if(f) { f->setActive(!f->isActive()); update_fmenu(); } } gboolean on_functions_dialog_key_press_event(GtkWidget *o, GdkEventKey *event, gpointer) { guint keyval = 0; gdk_event_get_keyval((GdkEvent*) event, &keyval); if(gtk_widget_has_focus(GTK_WIDGET(tFunctions)) && gdk_keyval_to_unicode(keyval) > 32) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_entry_search"))); } if(gtk_widget_has_focus(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_entry_search")))) { if(keyval == GDK_KEY_Escape) { gtk_widget_hide(o); return TRUE; } if(keyval == GDK_KEY_Up || keyval == GDK_KEY_Down || keyval == GDK_KEY_Page_Up || keyval == GDK_KEY_Page_Down || keyval == GDK_KEY_KP_Page_Up || keyval == GDK_KEY_KP_Page_Down) { gtk_widget_grab_focus(GTK_WIDGET(tFunctions)); } } return FALSE; } void on_functions_entry_search_changed(GtkEntry *w, gpointer) { GtkTreeIter iter; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctions)); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tFunctions_selection_changed, NULL); if(!gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tFunctions_store), &iter)) return; string str = gtk_entry_get_text(w); remove_blank_ends(str); do { bool b = str.empty(); MathFunction *u = NULL; if(!b) gtk_tree_model_get(GTK_TREE_MODEL(tFunctions_store), &iter, 1, &u, -1); if(u) b = name_matches(u, str) || title_matches(u, str); gtk_list_store_set(tFunctions_store, &iter, 2, b, -1); } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(tFunctions_store), &iter)); g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tFunctions_selection_changed, NULL); if(str.empty()) { gtk_widget_grab_focus(tFunctions); } else { if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tFunctions_store_filter), &iter)) { gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctions))); gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctions)), &iter); GtkTreePath *path = gtk_tree_model_get_path(tFunctions_store_filter, &iter); if(path) { gtk_tree_view_set_cursor(GTK_TREE_VIEW(tFunctions), path, NULL, FALSE); gtk_tree_path_free(path); } } } } GtkWidget* get_functions_dialog(void) { if(!functions_builder) { functions_builder = getBuilder("functions.ui"); g_assert(functions_builder != NULL); selected_function_category = _("All"); selected_function = NULL; g_assert(gtk_builder_get_object(functions_builder, "functions_dialog") != NULL); tFunctionCategories = GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_treeview_category")); tFunctions = GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_treeview_function")); tFunctions_store = gtk_list_store_new(3, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_BOOLEAN); tFunctions_store_filter = gtk_tree_model_filter_new(GTK_TREE_MODEL(tFunctions_store), NULL); gtk_tree_model_filter_set_visible_column(GTK_TREE_MODEL_FILTER(tFunctions_store_filter), 2); gtk_tree_view_set_model(GTK_TREE_VIEW(tFunctions), GTK_TREE_MODEL(tFunctions_store_filter)); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctions)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes(_("Function"), renderer, "text", 0, NULL); gtk_tree_view_column_set_sort_column_id(column, 0); gtk_tree_view_append_column(GTK_TREE_VIEW(tFunctions), column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_tFunctions_selection_changed), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(tFunctions_store), 0, string_sort_func, GINT_TO_POINTER(0), NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(tFunctions_store), 0, GTK_SORT_ASCENDING); gtk_tree_view_set_enable_search(GTK_TREE_VIEW(tFunctions), FALSE); tFunctionCategories_store = gtk_tree_store_new(2, G_TYPE_STRING, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW(tFunctionCategories), GTK_TREE_MODEL(tFunctionCategories_store)); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctionCategories)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Category"), renderer, "text", 0, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tFunctionCategories), column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_tFunctionCategories_selection_changed), NULL); gtk_tree_view_column_set_sort_column_id(column, 0); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(tFunctionCategories_store), 0, category_sort_func, GINT_TO_POINTER(0), NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(tFunctionCategories_store), 0, GTK_SORT_ASCENDING); GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(functions_builder, "functions_textview_description"))); gtk_text_buffer_create_tag(buffer, "bold", "weight", PANGO_WEIGHT_BOLD, NULL); gtk_text_buffer_create_tag(buffer, "italic", "style", PANGO_STYLE_ITALIC, NULL); if(functions_width > 0 && functions_height > 0) gtk_window_resize(GTK_WINDOW(gtk_builder_get_object(functions_builder, "functions_dialog")), functions_width, functions_height); if(functions_hposition > 0) gtk_paned_set_position(GTK_PANED(gtk_builder_get_object(functions_builder, "functions_hpaned")), functions_hposition); if(functions_vposition > 0) gtk_paned_set_position(GTK_PANED(gtk_builder_get_object(functions_builder, "functions_vpaned")), functions_vposition); gtk_builder_add_callback_symbols(functions_builder, "on_functions_dialog_key_press_event", G_CALLBACK(on_functions_dialog_key_press_event), "on_functions_entry_search_changed", G_CALLBACK(on_functions_entry_search_changed), "on_functions_button_new_clicked", G_CALLBACK(on_functions_button_new_clicked), "on_functions_button_edit_clicked", G_CALLBACK(on_functions_button_edit_clicked), "on_functions_button_delete_clicked", G_CALLBACK(on_functions_button_delete_clicked), "on_functions_button_deactivate_clicked", G_CALLBACK(on_functions_button_deactivate_clicked), "on_functions_button_insert_clicked", G_CALLBACK(on_functions_button_insert_clicked), "on_functions_button_apply_clicked", G_CALLBACK(on_functions_button_apply_clicked), NULL); gtk_builder_connect_signals(functions_builder, NULL); update_functions_tree(); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_dialog"))); return GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_dialog")); } void manage_functions(GtkWindow *parent, const gchar *str) { GtkWidget *dialog = get_functions_dialog(); if(!gtk_widget_is_visible(dialog)) { gtk_widget_grab_focus(tFunctions); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(functions_builder, "functions_entry_search")), ""); gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); gtk_widget_show(dialog); fix_deactivate_label_width(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_buttonlabel_deactivate"))); } if(str) { GtkTreeIter iter; if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tFunctionCategories_store), &iter)) { GtkTreeIter iter2 = iter; while(!gtk_tree_model_iter_has_child(GTK_TREE_MODEL(tFunctionCategories_store), &iter) && gtk_tree_model_iter_next(GTK_TREE_MODEL(tFunctionCategories_store), &iter2)) { iter = iter2; } gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tFunctionCategories)), &iter); } gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(functions_builder, "functions_entry_search")), str); } gtk_window_present_with_time(GTK_WINDOW(dialog), GDK_CURRENT_TIME); } void update_functions_settings() { if(functions_builder) { int w = 0, h = 0; gtk_window_get_size(GTK_WINDOW(gtk_builder_get_object(functions_builder, "functions_dialog")), &w, &h); functions_width = w; functions_height = h; functions_hposition = gtk_paned_get_position(GTK_PANED(gtk_builder_get_object(functions_builder, "functions_hpaned"))); functions_vposition = gtk_paned_get_position(GTK_PANED(gtk_builder_get_object(functions_builder, "functions_vpaned"))); } } void functions_font_updated() { if(functions_builder) fix_deactivate_label_width(GTK_WIDGET(gtk_builder_get_object(functions_builder, "functions_buttonlabel_deactivate"))); } qalculate-gtk-5.5.1/src/functionsdialog.h000066400000000000000000000014271475701703000204200ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef FUNCTIONS_DIALOG_H #define FUNCTIONS_DIALOG_H #include #include void update_functions_tree(); void manage_functions(GtkWindow *parent, const gchar *str = NULL); void update_functions_settings(); void functions_font_updated(); bool read_functions_dialog_settings_line(std::string &svar, std::string &svalue, int &v); void write_functions_dialog_settings(FILE *file); #endif /* FUNCTIONS_DIALOG_H */ qalculate-gtk-5.5.1/src/historyview.cc000066400000000000000000005036601475701703000177700ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "plotdialog.h" #include "expressionedit.h" #include "insertfunctiondialog.h" #include "keypad.h" #include "historyview.h" using std::string; using std::cout; using std::vector; using std::endl; using std::deque; #define EXPRESSION_YPAD 3 deque inhistory; deque inhistory_protected; deque inhistory_type; deque inhistory_value; deque inhistory_time; int unformatted_history = 0; vector history_parsed; vector history_answer; vector history_bookmarks; unordered_map history_bookmark_titles; int current_inhistory_index = -1; int history_index = 0; int history_index_bak = 0; int initial_inhistory_index = 0; int inhistory_index = 0; int nr_of_new_expressions = 0; bool b_editing_history = false; bool fix_supsub_history = false; bool clear_history_on_exit = false; int max_history_lines = 300; bool use_custom_history_font = false, save_custom_history_font = false; string custom_history_font; int history_expression_type = 2; extern GtkBuilder *main_builder; extern bool persistent_keypad; GtkWidget *historyview = NULL; GtkListStore *historystore = NULL; GtkCssProvider *history_provider; GtkCellRenderer *history_renderer, *history_index_renderer, *ans_renderer; GtkTreeViewColumn *history_column, *history_index_column; gchar history_error_color[8]; gchar history_warning_color[8]; gchar history_parse_color[8]; gchar history_bookmark_color[8]; GdkRGBA history_gray; gint history_scroll_width = 16; gint history_width_e = 0, history_width_a = 0; MathFunction *f_answer; MathFunction *f_expression; #define HISTORY_IS_MESSAGE(x) (inhistory_type[x] == QALCULATE_HISTORY_MESSAGE || inhistory_type[x] == QALCULATE_HISTORY_ERROR || inhistory_type[x] == QALCULATE_HISTORY_WARNING) #define HISTORY_IS_EXPRESSION(x) (inhistory_type[x] == QALCULATE_HISTORY_EXPRESSION || inhistory_type[x] == QALCULATE_HISTORY_RPN_OPERATION || inhistory_type[x] == QALCULATE_HISTORY_REGISTER_MOVED) #define HISTORY_IS_PARSE(x) (inhistory_type[x] == QALCULATE_HISTORY_PARSE || inhistory_type[x] == QALCULATE_HISTORY_PARSE_APPROXIMATE || inhistory_type[x] == QALCULATE_HISTORY_PARSE_WITHEQUALS) #define HISTORY_NOT_MESSAGE(x) (inhistory_type[x] != QALCULATE_HISTORY_MESSAGE && inhistory_type[x] != QALCULATE_HISTORY_ERROR && inhistory_type[x] != QALCULATE_HISTORY_WARNING) #define HISTORY_NOT_EXPRESSION(x) (inhistory_type[x] != QALCULATE_HISTORY_EXPRESSION && inhistory_type[x] != QALCULATE_HISTORY_RPN_OPERATION && inhistory_type[x] != QALCULATE_HISTORY_REGISTER_MOVED) #define HISTORY_NOT_PARSE(x) (inhistory_type[x] != QALCULATE_HISTORY_PARSE && inhistory_type[x] != QALCULATE_HISTORY_PARSE_APPROXIMATE && inhistory_type[x] != QALCULATE_HISTORY_PARSE_WITHEQUALS) #define ITEM_IS_EXPRESSION(x) (HISTORY_IS_EXPRESSION(x) || ((size_t) x < inhistory_type.size() - 1 && HISTORY_IS_PARSE(x) && HISTORY_IS_EXPRESSION(x + 1)) || ((size_t) x < inhistory_type.size() - 2 && HISTORY_IS_MESSAGE(x) && HISTORY_IS_PARSE(x + 1) && HISTORY_IS_EXPRESSION(x + 2) && inhistory[x + 1].empty())) #define ITEM_NOT_EXPRESSION(x) (HISTORY_NOT_EXPRESSION(x) && ((size_t) x >= inhistory_type.size() - 1 || HISTORY_NOT_PARSE(x) || HISTORY_NOT_EXPRESSION(x + 1)) && ((size_t) x >= inhistory_type.size() - 2 || HISTORY_NOT_MESSAGE(x) || HISTORY_NOT_PARSE(x + 1) || HISTORY_NOT_EXPRESSION(x + 2) || !inhistory[x + 1].empty())) GtkWidget *history_view_widget() { if(!historyview) historyview = GTK_WIDGET(gtk_builder_get_object(main_builder, "historyview")); return historyview; } DECLARE_BUILTIN_FUNCTION(AnswerFunction, 0) DECLARE_BUILTIN_FUNCTION(ExpressionFunction, 0) AnswerFunction::AnswerFunction() : MathFunction("answer", 1, 1, CALCULATOR->f_warning->category(), _("History Answer Value")) { ExpressionName name(_("answer")); if(name.name[0] <= 'Z' && name.name[0] >= 'A') name.name[0] += 32; if(name.name != "answer") addName(name, 1); VectorArgument *arg = new VectorArgument(_("History Index(es)")); arg->addArgument(new IntegerArgument("", ARGUMENT_MIN_MAX_NONZERO, true, true, INTEGER_TYPE_SINT)); setArgumentDefinition(1, arg); } int AnswerFunction::calculate(MathStructure &mstruct, const MathStructure &vargs, const EvaluationOptions&) { if(vargs[0].size() == 0) return 0; if(vargs[0].size() > 1) mstruct.clearVector(); for(size_t i = 0; i < vargs[0].size(); i++) { int index = vargs[0][i].number().intValue(); if(index < 0) index = (int) history_answer.size() + 1 + index; if(index <= 0 || index > (int) history_answer.size() || history_answer[(size_t) index - 1] == NULL) { CALCULATOR->error(true, _("History index %s does not exist."), vargs[0][i].print().c_str(), NULL); if(vargs[0].size() == 1) mstruct.setUndefined(); else mstruct.addChild(m_undefined); } else { if(is_equation_solutions(*history_answer[(size_t) index - 1])) { MathStructure m(*history_answer[(size_t) index - 1]); if(m.isLogicalAnd()) { for(size_t i = 0; i < m.size(); i++) { if(m[i].comparisonType() == COMPARISON_EQUALS) { m.setToChild(i + 1); break; } } m.setToChild(2); } else if(m.isLogicalOr()) { m.setType(STRUCT_VECTOR); for(size_t i = 0; i < m.size(); i++) { if(m[i].isLogicalAnd()) { for(size_t i2 = 0; i2 < m[i].size(); i2++) { if(m[i][i2].comparisonType() == COMPARISON_EQUALS) { m[i].setToChild(i2 + 1); break; } } m[i].setToChild(2); } else { m[i].setToChild(2); } } } else { m.setToChild(2); } if(vargs[0].size() == 1) mstruct.set(m); else mstruct.addChild(m); } else { if(vargs[0].size() == 1) mstruct.set(*history_answer[(size_t) index - 1]); else mstruct.addChild(*history_answer[(size_t) index - 1]); } } } return 1; } MathFunction *answer_function() {return f_answer;} ExpressionFunction::ExpressionFunction() : MathFunction("expression", 1, 1, CALCULATOR->f_warning->category(), _("History Parsed Expression")) { ExpressionName name(_("expression")); if(name.name[0] <= 'Z' && name.name[0] >= 'A') name.name[0] += 32; if(name.name != "expression") addName(name, 1); VectorArgument *arg = new VectorArgument(_("History Index(es)")); arg->addArgument(new IntegerArgument("", ARGUMENT_MIN_MAX_NONZERO, true, true, INTEGER_TYPE_SINT)); setArgumentDefinition(1, arg); } int ExpressionFunction::calculate(MathStructure &mstruct, const MathStructure &vargs, const EvaluationOptions&) { if(vargs[0].size() == 0) return 0; if(vargs[0].size() > 1) mstruct.clearVector(); for(size_t i = 0; i < vargs[0].size(); i++) { int index = vargs[0][i].number().intValue(); if(index < 0) index = (int) history_parsed.size() + 1 + index; if(index <= 0 || index > (int) history_parsed.size() || history_parsed[(size_t) index - 1] == NULL) { CALCULATOR->error(true, _("History index %s does not exist."), vargs[0][i].print().c_str(), NULL); if(vargs[0].size() == 1) mstruct.setUndefined(); else mstruct.addChild(m_undefined); } else { if(vargs[0].size() == 1) mstruct.set(*history_parsed[(size_t) index - 1]); else mstruct.addChild(*history_parsed[(size_t) index - 1]); } } return 1; } MathFunction *expression_function() {return f_expression;} bool read_history_settings_line(string &svar, string &svalue, int &v) { if(svar == "clear_history_on_exit") { clear_history_on_exit = v; } else if(svar == "max_history_lines") { max_history_lines = v; } else if(svar == "history_expression_type") { history_expression_type = v; } else if(svar == "use_custom_history_font") { use_custom_history_font = v; } else if(svar == "custom_history_font") { custom_history_font = svalue; save_custom_history_font = true; } else { return false; } return true; } void write_history_settings(FILE *file) { fprintf(file, "clear_history_on_exit=%i\n", clear_history_on_exit); if(max_history_lines != 300) fprintf(file, "max_history_lines=%i\n", max_history_lines); fprintf(file, "history_expression_type=%i\n", history_expression_type); fprintf(file, "use_custom_history_font=%i\n", use_custom_history_font); if(use_custom_history_font || save_custom_history_font) fprintf(file, "custom_history_font=%s\n", custom_history_font.c_str()); } size_t pref_bookmark_index = 0; time_t pref_history_time = 0; int old_history_format = -1; bool read_history_line(string &svar, string &svalue) { if(old_history_format < 0) old_history_format = (version_numbers[0] == 0 && (version_numbers[1] < 9 || (version_numbers[1] == 9 && version_numbers[2] <= 4))); if(svar == "history") { inhistory.push_front(svalue); inhistory_type.push_front(QALCULATE_HISTORY_OLD); inhistory_time.push_front(pref_history_time); inhistory_protected.push_front(false); inhistory_value.push_front(0); } else if(svar == "history_old") { inhistory.push_front(svalue); inhistory_type.push_front(QALCULATE_HISTORY_OLD); inhistory_time.push_front(pref_history_time); inhistory_protected.push_front(false); inhistory_value.push_front(0); } else if(svar == "history_expression") { inhistory.push_front(svalue); inhistory_type.push_front(QALCULATE_HISTORY_EXPRESSION); inhistory_time.push_front(pref_history_time); inhistory_protected.push_front(false); inhistory_value.push_front(0); } else if(svar == "history_expression*") { inhistory.push_front(svalue); inhistory_type.push_front(QALCULATE_HISTORY_EXPRESSION); inhistory_time.push_front(pref_history_time); inhistory_protected.push_front(true); inhistory_value.push_front(0); } else if(svar == "history_transformation") { inhistory.push_front(svalue); inhistory_type.push_front(QALCULATE_HISTORY_TRANSFORMATION); inhistory_time.push_front(pref_history_time); inhistory_protected.push_front(false); inhistory_value.push_front(0); } else if(svar == "history_result") { if(VERSION_BEFORE(4, 1, 1) && svalue.length() > 20 && svalue.substr(svalue.length() - 4, 4) == " …" && (unsigned char) svalue[svalue.length() - 5] >= 0xC0) svalue.erase(svalue.length() - 5, 1); inhistory.push_front(svalue); inhistory_type.push_front(QALCULATE_HISTORY_RESULT); inhistory_time.push_front(pref_history_time); inhistory_protected.push_front(false); inhistory_value.push_front(0); } else if(svar == "history_result_approximate") { if(VERSION_BEFORE(4, 1, 1) && svalue.length() > 20 && svalue.substr(svalue.length() - 4, 4) == " …" && (unsigned char) svalue[svalue.length() - 5] >= 0xC0) svalue.erase(svalue.length() - 5, 1); inhistory.push_front(svalue); inhistory_type.push_front(QALCULATE_HISTORY_RESULT_APPROXIMATE); inhistory_time.push_front(pref_history_time); inhistory_protected.push_front(false); inhistory_value.push_front(0); } else if(svar == "history_parse") { inhistory.push_front(svalue); if(old_history_format) inhistory_type.push_front(QALCULATE_HISTORY_PARSE_WITHEQUALS); else inhistory_type.push_front(QALCULATE_HISTORY_PARSE); inhistory_time.push_front(pref_history_time); inhistory_protected.push_front(false); inhistory_value.push_front(0); } else if(svar == "history_parse_withequals") { inhistory.push_front(svalue); inhistory_type.push_front(QALCULATE_HISTORY_PARSE_WITHEQUALS); inhistory_time.push_front(pref_history_time); inhistory_protected.push_front(false); inhistory_value.push_front(0); } else if(svar == "history_parse_approximate") { inhistory.push_front(svalue); inhistory_type.push_front(QALCULATE_HISTORY_PARSE_APPROXIMATE); inhistory_time.push_front(pref_history_time); inhistory_protected.push_front(false); inhistory_value.push_front(0); } else if(svar == "history_register_moved") { inhistory.push_front(svalue); inhistory_type.push_front(QALCULATE_HISTORY_REGISTER_MOVED); inhistory_time.push_front(pref_history_time); inhistory_protected.push_front(false); inhistory_value.push_front(0); } else if(svar == "history_rpn_operation") { inhistory.push_front(svalue); inhistory_type.push_front(QALCULATE_HISTORY_RPN_OPERATION); inhistory_time.push_front(pref_history_time); inhistory_protected.push_front(false); inhistory_value.push_front(0); } else if(svar == "history_register_moved*") { inhistory.push_front(svalue); inhistory_type.push_front(QALCULATE_HISTORY_REGISTER_MOVED); inhistory_time.push_front(pref_history_time); inhistory_protected.push_front(true); inhistory_value.push_front(0); } else if(svar == "history_rpn_operation*") { inhistory.push_front(svalue); inhistory_type.push_front(QALCULATE_HISTORY_RPN_OPERATION); inhistory_time.push_front(pref_history_time); inhistory_protected.push_front(true); inhistory_value.push_front(0); } else if(svar == "history_warning") { inhistory.push_front(svalue); inhistory_type.push_front(QALCULATE_HISTORY_WARNING); inhistory_time.push_front(pref_history_time); inhistory_protected.push_front(false); inhistory_value.push_front(0); } else if(svar == "history_message") { inhistory.push_front(svalue); inhistory_type.push_front(QALCULATE_HISTORY_MESSAGE); inhistory_time.push_front(pref_history_time); inhistory_protected.push_front(false); inhistory_value.push_front(0); } else if(svar == "history_error") { inhistory.push_front(svalue); inhistory_type.push_front(QALCULATE_HISTORY_ERROR); inhistory_time.push_front(pref_history_time); inhistory_protected.push_front(false); inhistory_value.push_front(0); } else if(svar == "history_bookmark") { inhistory.push_front(svalue); inhistory_type.push_front(QALCULATE_HISTORY_BOOKMARK); inhistory_time.push_front(pref_history_time); inhistory_protected.push_front(false); inhistory_value.push_front(0); bool b = false; pref_bookmark_index = 0; for(vector::iterator it = history_bookmarks.begin(); it != history_bookmarks.end(); ++it) { if(string_is_less(svalue, *it)) { history_bookmarks.insert(it, svalue); b = true; break; } pref_bookmark_index++; } if(!b) history_bookmarks.push_back(svalue); } else if(svar == "history_continued") { if(inhistory.size() > 0) { inhistory[0] += "\n"; inhistory[0] += svalue; if(inhistory_type[0] == QALCULATE_HISTORY_BOOKMARK) { history_bookmarks[pref_bookmark_index] += "\n"; history_bookmarks[pref_bookmark_index] += svalue; } } } else if(svar == "history_time") { pref_history_time = (time_t) strtoll(svalue.c_str(), NULL, 10); } else { return false; } return true; } void write_history(FILE *file) { int lines = max_history_lines; bool end_after_result = false, end_before_expression = false; bool is_protected = false; bool is_bookmarked = false; bool doend = false; size_t hi = inhistory.size(); time_t history_time_prev = 0; while(!doend && hi > 0) { hi--; if(inhistory_time[hi] != history_time_prev) { history_time_prev = inhistory_time[hi]; fprintf(file, "history_time=%lli\n", (long long int) history_time_prev); } switch(inhistory_type[hi]) { case QALCULATE_HISTORY_EXPRESSION: { if(end_before_expression) { doend = true; } else { if(inhistory_protected[hi]) fprintf(file, "history_expression*="); else if(!clear_history_on_exit || is_bookmarked) fprintf(file, "history_expression="); is_protected = inhistory_protected[hi] || is_bookmarked; is_bookmarked = false; } break; } case QALCULATE_HISTORY_TRANSFORMATION: { if(clear_history_on_exit && !is_protected) break; fprintf(file, "history_transformation="); break; } case QALCULATE_HISTORY_RESULT: { if(end_after_result) doend = true; if(clear_history_on_exit && !is_protected) break; fprintf(file, "history_result="); lines--; break; } case QALCULATE_HISTORY_RESULT_APPROXIMATE: { if(end_after_result) doend = true; if(clear_history_on_exit && !is_protected) break; fprintf(file, "history_result_approximate="); lines--; break; } case QALCULATE_HISTORY_PARSE: {} case QALCULATE_HISTORY_PARSE_WITHEQUALS: {} case QALCULATE_HISTORY_PARSE_APPROXIMATE: { if(clear_history_on_exit && !is_protected) break; if(inhistory_type[hi] == QALCULATE_HISTORY_PARSE) fprintf(file, "history_parse="); else if(inhistory_type[hi] == QALCULATE_HISTORY_PARSE_WITHEQUALS) fprintf(file, "history_parse_withequals="); else fprintf(file, "history_parse_approximate="); lines--; if(lines < 0) { if(hi + 1 < inhistory_protected.size() && inhistory_protected[hi + 1]) { end_before_expression = true; } else if(hi + 2 < inhistory_type.size() && inhistory_type[hi + 2] == QALCULATE_HISTORY_BOOKMARK) { end_before_expression = true; } if(!end_before_expression) end_after_result = true; } break; } case QALCULATE_HISTORY_REGISTER_MOVED: { if(end_before_expression) { doend = true; } else { if(inhistory_protected[hi]) fprintf(file, "history_register_moved*="); else if(!clear_history_on_exit || is_bookmarked) fprintf(file, "history_register_moved="); is_protected = inhistory_protected[hi] || is_bookmarked; is_bookmarked = false; } break; } case QALCULATE_HISTORY_RPN_OPERATION: { if(end_before_expression) { doend = true; } else { if(inhistory_protected[hi]) fprintf(file, "history_rpn_operation*="); else if(!clear_history_on_exit || is_bookmarked) fprintf(file, "history_rpn_operation="); is_protected = inhistory_protected[hi] || is_bookmarked; is_bookmarked = false; } break; } case QALCULATE_HISTORY_WARNING: { if(clear_history_on_exit && !is_protected) break; fprintf(file, "history_warning="); lines--; break; } case QALCULATE_HISTORY_MESSAGE: { if(clear_history_on_exit && !is_protected) break; fprintf(file, "history_message="); lines--; break; } case QALCULATE_HISTORY_ERROR: { if(clear_history_on_exit && !is_protected) break; fprintf(file, "history_error="); lines--; break; } case QALCULATE_HISTORY_BOOKMARK: { if(end_before_expression && hi > 0 && (inhistory_type[hi - 1] == QALCULATE_HISTORY_EXPRESSION || inhistory_type[hi - 1] == QALCULATE_HISTORY_REGISTER_MOVED || inhistory_type[hi - 1] == QALCULATE_HISTORY_RPN_OPERATION)) { doend = true; } else { fprintf(file, "history_bookmark="); is_bookmarked = true; is_protected = true; lines--; break; } } case QALCULATE_HISTORY_OLD: { if(clear_history_on_exit && !is_protected) break; fprintf(file, "history_old="); lines--; if(lines < 0) doend = true; break; } } if(doend && end_before_expression) break; if(!clear_history_on_exit || is_protected) { size_t i3 = inhistory[hi].find('\n'); if(i3 == string::npos) { size_t l = unformatted_length(inhistory[hi]); if(!is_protected && l > 5000) { string str = unhtmlize(inhistory[hi]); int index = 50; size_t i3 = str.find("\n", 40); if(i3 != string::npos && i3 < (size_t) index + 1) { fprintf(file, "%s
…\n", fix_history_string(str.substr(0, i3)).c_str()); } else { if(i3 != string::npos) gsub("\n", "
", str); while(index >= 0 && (signed char) str[index] < 0 && (unsigned char) str[index + 1] < 0xC0) index--; if(is_not_in(NUMBERS, str[index]) || is_not_in(NUMBERS, str[index + 1])) { str[index + 1] = ' '; index++; } fprintf(file, "%s…\n", fix_history_string(str.substr(0, index + 1)).c_str()); } } else { fprintf(file, "%s\n", inhistory[hi].c_str()); if(l > 300) { if(l > 9000) lines -= 30; else lines -= l / 300; } } } else { fprintf(file, "%s\n", inhistory[hi].substr(0, i3).c_str()); i3++; size_t i2 = inhistory[hi].find('\n', i3); while(i2 != string::npos) { fprintf(file, "history_continued=%s\n", inhistory[hi].substr(i3, i2 - i3).c_str()); lines--; i3 = i2 + 1; i2 = inhistory[hi].find('\n', i3); } fprintf(file, "history_continued=%s\n", inhistory[hi].substr(i3, inhistory[hi].length() - i3).c_str()); lines--; } } } while(hi >= 0 && inhistory.size() > 0) { if(inhistory_protected[hi] || (inhistory_type[hi] == QALCULATE_HISTORY_BOOKMARK && hi != 0 && inhistory_type[hi - 1] != QALCULATE_HISTORY_OLD)) { bool b_first = true; if(inhistory_time[hi] != history_time_prev) { history_time_prev = inhistory_time[hi]; fprintf(file, "history_time=%lli\n", (long long int) history_time_prev); } while(hi >= 0) { bool do_end = false; switch(inhistory_type[hi]) { case QALCULATE_HISTORY_EXPRESSION: { if(!b_first) { do_end = true; } else { if(inhistory_protected[hi]) fprintf(file, "history_expression*="); else fprintf(file, "history_expression="); b_first = false; } break; } case QALCULATE_HISTORY_TRANSFORMATION: { fprintf(file, "history_transformation="); break; } case QALCULATE_HISTORY_RESULT: { fprintf(file, "history_result="); break; } case QALCULATE_HISTORY_RESULT_APPROXIMATE: { fprintf(file, "history_result_approximate="); break; } case QALCULATE_HISTORY_PARSE: { fprintf(file, "history_parse="); break; } case QALCULATE_HISTORY_PARSE_WITHEQUALS: { fprintf(file, "history_parse_withequals="); break; } case QALCULATE_HISTORY_PARSE_APPROXIMATE: { fprintf(file, "history_parse_approximate="); break; } case QALCULATE_HISTORY_REGISTER_MOVED: { if(!b_first) { do_end = true; } else { if(inhistory_protected[hi]) fprintf(file, "history_register_moved*="); else fprintf(file, "history_register_moved="); b_first = false; } break; } case QALCULATE_HISTORY_RPN_OPERATION: { if(!b_first) { do_end = true; } else { if(inhistory_protected[hi]) fprintf(file, "history_rpn_operation*="); else fprintf(file, "history_rpn_operation="); b_first = false; } break; } case QALCULATE_HISTORY_WARNING: { fprintf(file, "history_warning="); break; } case QALCULATE_HISTORY_MESSAGE: { fprintf(file, "history_message="); break; } case QALCULATE_HISTORY_ERROR: { fprintf(file, "history_error="); break; } case QALCULATE_HISTORY_BOOKMARK: { if(!b_first) { do_end = true; break; } fprintf(file, "history_bookmark="); break; } case QALCULATE_HISTORY_OLD: { do_end = true; break; } } if(do_end) { hi++; break; } size_t i3 = inhistory[hi].find('\n'); if(i3 == string::npos) { fprintf(file, "%s\n", inhistory[hi].c_str()); } else { fprintf(file, "%s\n", inhistory[hi].substr(0, i3).c_str()); i3++; size_t i2 = inhistory[hi].find('\n', i3); while(i2 != string::npos) { fprintf(file, "history_continued=%s\n", inhistory[hi].substr(i3, i2 - i3).c_str()); i3 = i2 + 1; i2 = inhistory[hi].find('\n', i3); } fprintf(file, "history_continued=%s\n", inhistory[hi].substr(i3, inhistory[hi].length() - i3).c_str()); } if(hi == 0) break; hi--; } if(hi > inhistory_type.size()) break; } if(hi == 0) break; hi--; } } void add_line_breaks(string &str, int expr = false, size_t first_i = 0); string ellipsize_result(const string &result_text, size_t length) { length /= 2; size_t index1 = result_text.find(SPACE, length); if(index1 == string::npos || index1 > length * 1.2) { index1 = result_text.find(THIN_SPACE, length); size_t index1b = result_text.find(NNBSP, length); if(index1b != string::npos && (index1 == string::npos || index1b < index1)) index1 = index1b; } if(index1 == string::npos || index1 > length * 1.2) { index1 = length; while(index1 > 0 && (signed char) result_text[index1] < 0 && (unsigned char) result_text[index1 + 1] < 0xC0) index1--; } size_t index2 = result_text.find(SPACE, result_text.length() - length); if(index2 == string::npos || index2 > result_text.length() - length * 0.8) { index2 = result_text.find(THIN_SPACE, result_text.length() - length); size_t index2b = result_text.find(NNBSP, result_text.length() - length); if(index2b != string::npos && (index2 == string::npos || index2b < index2)) index2 = index2b; } if(index2 == string::npos || index2 > result_text.length() - length * 0.8) { index2 = result_text.length() - length; while(index2 > index1 && (signed char) result_text[index2] < 0 && (unsigned char) result_text[index2 + 1] < 0xC0) index2--; } return result_text.substr(0, index1) + " (…) " + result_text.substr(index2, result_text.length() - index2); } string fix_history_string_new(const string &str2) { string str = str2; gsub("", "", str); gsub("", "", str); return str; } void fix_history_string_new2(string &str) { gsub("", "", str); gsub("", "", str); } void fix_history_string2(string &str) { gsub("&", "&", str); gsub(">", ">", str); gsub("<", "<", str); } string fix_history_string(const string &str2) { string str = str2; gsub("&", "&", str); gsub(">", ">", str); gsub("<", "<", str); return str; } void unfix_history_string(string &str) { gsub("&", "&", str); gsub(">", ">", str); gsub("<", "<", str); } void improve_result_text(string &resstr) { size_t i1 = 0, i2 = 0, i3 = 0, i_prev = 0; size_t i_equals = resstr.find(_("approx.")) + strlen(_("approx.")); while(i_prev + 2 < resstr.length()) { i1 = resstr.find_first_of("\"\'", i_prev); if(i1 == string::npos) break; i2 = resstr.find(resstr[i1], i1 + 1); if(i2 == string::npos) break; if(i2 - i1 > 2) { if(!text_length_is_one(resstr.substr(i1 + 1, i2 - i1 - 1))) { i_prev = i2 + 1; continue; } } if(i1 > 1 && resstr[i1 - 1] == ' ' && (i_equals == string::npos || i1 != i_equals + 1) && (is_in(NUMBERS, resstr[i1 - 2]) || i1 == i_prev + 1)) { if((signed char) resstr[i1 - 2] < 0) { i3 = i1 - 2; while(i3 > 0 && (signed char) resstr[i3] < 0 && (unsigned char) resstr[i3] < 0xC0) i3--; string str = resstr.substr(i3, i1 - i3 - 1); if(str != SIGN_DIVISION && str != SIGN_DIVISION_SLASH && str != SIGN_MULTIPLICATION && str != SIGN_MULTIDOT && str != SIGN_SMALLCIRCLE && str != SIGN_MULTIBULLET && str != SIGN_MINUS && str != SIGN_PLUS && str != SIGN_NOT_EQUAL && str != SIGN_GREATER_OR_EQUAL && str != SIGN_LESS_OR_EQUAL && str != SIGN_ALMOST_EQUAL && str != printops.comma()) { resstr.replace(i1 - 1, 2, ""); if(i_equals != string::npos && i1 < i_equals) i_equals += 1; i2 += 1; } else { resstr.replace(i1, 1, ""); if(i_equals != string::npos && i1 < i_equals) i_equals += 2; i2 += 2; } } else { resstr.replace(i1 - 1, 2, ""); if(i_equals != string::npos && i1 < i_equals) i_equals += 1; i2 += 1; } } else { resstr.replace(i1, 1, ""); if(i_equals != string::npos && i1 < i_equals) i_equals += 2; i2 += 2; } resstr.replace(i2, 1, ""); if(i_equals != string::npos && i1 < i_equals) i_equals += 3; i_prev = i2 + 4; } i1 = 1; while(i1 < resstr.length()) { i1 = resstr.find('_', i1); if(i1 == string::npos || i1 + 1 == resstr.length()) break; if(is_not_in(NOT_IN_NAMES, resstr[i1 + 1])) { i2 = resstr.find_last_of(NOT_IN_NAMES, i1 - 1); i3 = resstr.find_first_of(NOT_IN_NAMES, i1 + 1); if(i2 == string::npos) i2 = 0; else i2 = i2 + 1; if(i3 == string::npos) i3 = resstr.length(); ExpressionItem *item = CALCULATOR->getActiveExpressionItem(resstr.substr(i2, i3 - i2)); if(item) { size_t index = item->hasName(resstr.substr(i2, i3 - i2), true); if(index > 0 && item->getName(index).suffix) { resstr.replace(i2, i3 - i2, sub_suffix_html(resstr.substr(i2, i3 - i2))); i1 = i3 + 10; } else { i1 = i3 - 1; } } } i1++; } } gboolean history_row_separator_func(GtkTreeModel *model, GtkTreeIter *iter, gpointer) { gint hindex = -1; gtk_tree_model_get(model, iter, 1, &hindex, -1); return hindex < 0; } string history_display_errors(bool add_to_history, GtkWindow *win, int type, bool *implicit_warning, time_t history_time, int *mtype_highest_p) { if(!CALCULATOR->message() && (type != 1 || !inhistory_index || !CALCULATOR->exchangeRatesUsed())) return ""; string str = ""; MessageType mtype, mtype_highest = MESSAGE_INFORMATION; int index = 0; GtkTreeIter history_iter; int inhistory_added = 0; if(add_to_history && type != 1) inhistory_index = current_inhistory_index; while(CALCULATOR->message()) { if(CALCULATOR->message()->category() == MESSAGE_CATEGORY_IMPLICIT_MULTIPLICATION && (implicit_question_asked || implicit_warning)) { if(!implicit_question_asked) *implicit_warning = true; } else { mtype = CALCULATOR->message()->type(); if(mtype == MESSAGE_INFORMATION && (type == 1 || type == 2) && win && CALCULATOR->message()->message().find("-------------------------------------\n") == 0) { GtkWidget *edialog = gtk_message_dialog_new(win,GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "%s", CALCULATOR->message()->message().c_str()); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(edialog), always_on_top); gtk_dialog_run(GTK_DIALOG(edialog)); gtk_widget_destroy(edialog); } else { if(index > 0) { if(index == 1) str = "• " + str; str += "\n• "; } if(win != NULL && is_plot_dialog(win) && CALCULATOR->message()->message() == _("It took too long to generate the plot data.")) str += _("It took too long to generate the plot data. Please decrease the sampling rate or increase the time limit in preferences."); else str += CALCULATOR->message()->message(); if(mtype == MESSAGE_ERROR || (mtype_highest != MESSAGE_ERROR && mtype == MESSAGE_WARNING)) { mtype_highest = mtype; } if(add_to_history && inhistory_index >= 0) { if(history_time == 0) history_time = time(NULL); if(mtype == MESSAGE_ERROR) { inhistory.insert(inhistory.begin() + inhistory_index, CALCULATOR->message()->message()); inhistory_type.insert(inhistory_type.begin() + inhistory_index, QALCULATE_HISTORY_ERROR); inhistory_time.insert(inhistory_time.begin() + inhistory_index, history_time); inhistory_protected.insert(inhistory_protected.begin() + inhistory_index, false); inhistory_value.insert(inhistory_value.begin() + inhistory_index, nr_of_new_expressions); string history_message = "- "; history_message += CALCULATOR->message()->message(); fix_history_string2(history_message); add_line_breaks(history_message, false, 4); string history_str; if(pango_version() >= 15000) history_str = ""; history_str += history_message; history_str += ""; history_index++; gtk_list_store_insert_with_values(historystore, &history_iter, history_index, 0, history_str.c_str(), 1, inhistory_index, 3, nr_of_new_expressions, 4, 0, 5, 6, 6, 0.0, 7, PANGO_ALIGN_LEFT, -1); } else if(mtype == MESSAGE_WARNING) { inhistory.insert(inhistory.begin() + inhistory_index, CALCULATOR->message()->message()); inhistory_type.insert(inhistory_type.begin() + inhistory_index, QALCULATE_HISTORY_WARNING); inhistory_time.insert(inhistory_time.begin() + inhistory_index, history_time); inhistory_protected.insert(inhistory_protected.begin() + inhistory_index, false); inhistory_value.insert(inhistory_value.begin() + inhistory_index, nr_of_new_expressions); string history_message = "- "; history_message += CALCULATOR->message()->message(); fix_history_string2(history_message); add_line_breaks(history_message, false, 4); string history_str; if(pango_version() >= 15000) history_str = ""; history_str += history_message; history_str += ""; history_index++; gtk_list_store_insert_with_values(historystore, &history_iter, history_index, 0, history_str.c_str(), 1, inhistory_index, 3, nr_of_new_expressions, 4, 0, 5, 6, 6, 0.0, 7, PANGO_ALIGN_LEFT, -1); } else { inhistory.insert(inhistory.begin() + inhistory_index, CALCULATOR->message()->message()); inhistory_type.insert(inhistory_type.begin() + inhistory_index, QALCULATE_HISTORY_MESSAGE); inhistory_time.insert(inhistory_time.begin() + inhistory_index, history_time); inhistory_protected.insert(inhistory_protected.begin() + inhistory_index, false); inhistory_value.insert(inhistory_value.begin() + inhistory_index, nr_of_new_expressions); string history_message = "- "; history_message += CALCULATOR->message()->message(); fix_history_string2(history_message); add_line_breaks(history_message, false, 4); string history_str; if(pango_version() >= 15000) { history_str = ""; history_str += history_message; history_str += ""; } else { history_str = ""; history_str += history_message; history_str += ""; } history_index++; gtk_list_store_insert_with_values(historystore, &history_iter, history_index, 0, history_str.c_str(), 1, inhistory_index, 3, nr_of_new_expressions, 4, 0, 5, 6, 6, 0.0, 7, PANGO_ALIGN_LEFT, -1); } inhistory_added++; } } index++; } CALCULATOR->nextMessage(); } if(inhistory_added > 0) { GtkTreeIter index_iter = history_iter; gint index_hi = -1; gint hi_add = 1; while(gtk_tree_model_iter_previous(GTK_TREE_MODEL(historystore), &index_iter)) { gtk_tree_model_get(GTK_TREE_MODEL(historystore), &index_iter, 1, &index_hi, -1); if(index_hi >= 0) { gtk_list_store_set(historystore, &index_iter, 1, index_hi + hi_add, -1); if(inhistory_added > 1) { inhistory_added--; hi_add++; } } } } if(mtype_highest_p) *mtype_highest_p = mtype_highest; if(add_to_history && type != 1) current_inhistory_index = inhistory_index; return str; } void add_line_breaks(string &str, int expr, size_t first_i) { int history_width = (expr == 2 ? history_width_a : history_width_e); if(history_width == 0) return; string str_bak; bool markup = str.find('<') != string::npos; if(markup) str_bak = str; PangoLayout *layout = gtk_widget_create_pango_layout(history_view_widget(), ""); PangoFontDescription *font_desc = NULL; if(expr == 3 || expr == 2 || expr == 4) { gtk_style_context_get(gtk_widget_get_style_context(history_view_widget()), GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_FONT, &font_desc, NULL); gint size = pango_font_description_get_size(font_desc); if(expr == 3) pango_font_description_set_style(font_desc, PANGO_STYLE_ITALIC); if(pango_version() >= 15000) { if(expr == 4) size *= 0.9; else if(expr == 2) size *= 1.1; } else { if(expr != 4) size *= 1.2; } if(pango_font_description_get_size_is_absolute(font_desc)) pango_font_description_set_absolute_size(font_desc, size); else pango_font_description_set_size(font_desc, size); pango_layout_set_font_description(layout, font_desc); } int r = 1; size_t i_row = 0; size_t indent = 0; size_t lb_point = string::npos; size_t c = 0; int b_or = 0; if(expr > 1 && str.find("||") != string::npos) b_or = 2; else if(expr > 1 && str.find(_("or")) != string::npos) b_or = 1; for(size_t i = first_i; i < str.length(); i++) { if(r != 1 && i - i_row <= indent) { if(str[i] == ' ') { str.erase(i, 1); if(i >= str.length()) i = str.length() - 1; } else if((signed char) str[i] == -30 && i + 2 < str.length() && (signed char) str[i + 1] == -128 && ((signed char) str[i + 2] == -119 || (signed char) str[i + 2] == -81)) { str.erase(i, 3); if(i >= str.length()) i = str.length() - 1; } else if((signed char) str[i] == -62 && i + 1 < str.length() && (signed char) str[i + 1] == -96) { str.erase(i, 2); if(i >= str.length()) i = str.length() - 1; } } if((signed char) str[i] > 0 || (unsigned char) str[i] >= 0xC0 || i == str.length() - 1) { if(str[i] == '\n') { r++; i_row = i + 1; lb_point = string::npos; } else if(str[i] == '<') { size_t i2 = str.find('>', i + 1); if(i2 != string::npos) { size_t i3 = str.find(str.substr(i + 1, i2 - i - 1), i2 + 1); if(i3 == string::npos) break; c += i3 - i2 - 1; i = i3 + (i2 - i - 1) - 1; } if(i != string::npos && i + 1 == str.length()) goto last_linebreak_test; } else if(str[i] == '&') { i = str.find(';', i + 1); if(i != string::npos && i + 1 == str.length()) goto last_linebreak_test; c++; } else { if(i - i_row > indent) { if(is_in(" \t", str[i]) && i + 1 < str.length() && (is_not_in("0123456789", str[i + 1]) || is_not_in("0123456789", str[i - 1]))) { if(b_or == 1 && str.length() > i + strlen("or") + 2 && str.substr(i + 1, strlen(_("or"))) == _("or") && str[i + strlen(_("or")) + 1] == ' ') { i = i + strlen(_("or")) + 1; str[i] = '\n'; i_row = i + 1; lb_point = string::npos; c = 0; } else if(b_or == 2 && str.length() > i + 2 + 2 && str.substr(i + 1, 2) == "||" && str[i + 2 + 1] == ' ') { i = i + 2 + 1; str[i] = '\n'; i_row = i + 1; lb_point = string::npos; c = 0; } else if(c > 10) { string teststr = str.substr(i_row, i - i_row); pango_layout_set_markup(layout, teststr.c_str(), -1); gint w = 0; pango_layout_get_pixel_size(layout, &w, NULL); if(w > history_width) { bool cbreak = lb_point == string::npos; if(!cbreak && expr) { teststr = str.substr(i_row, lb_point - i_row); pango_layout_set_markup(layout, teststr.c_str(), -1); pango_layout_get_pixel_size(layout, &w, NULL); cbreak = (w > history_width || w < history_width / 3); if(w <= history_width) teststr = str.substr(i_row, i - i_row); } if(cbreak) { size_t i_ts = 0; size_t i_nnbsp = 0; while(true) { if(i_ts != string::npos) i_ts = teststr.rfind(THIN_SPACE); if(i_nnbsp != string::npos) i_nnbsp = teststr.rfind(NNBSP); size_t i3 = i_ts; if(i_nnbsp > 0 && i_nnbsp != string::npos && (i3 == string::npos || i_nnbsp > i3)) { i3 = i_nnbsp; } if(i3 != string::npos && i3 != 0) { size_t i2 = teststr.find("", i2); if(i3 != string::npos) { i2 = teststr.rfind(teststr.substr(i2 + 2, i3 - i2 - 1), i2 - 2); if(i2 != string::npos) { if(i2 == 0) { i = i_row + 1; } else { i2--; i -= teststr.length() - i2; teststr.erase(i2 + 1, teststr.length() - i2 - 1); } } } } else if(i3 + 3 < teststr.length()) { i3 += 3; i -= (teststr.length() - i3); teststr.erase(i3, teststr.length() - i3); } } while((signed char) teststr[teststr.length() - 1] <= 0 && (unsigned char) teststr[teststr.length() - 1] < 0xC0) { i--; teststr.erase(teststr.length() - 1, 1); if(i < i_row) { g_object_unref(layout); if(font_desc) pango_font_description_free(font_desc); return; } } if(teststr[teststr.length() - 1] == '>') { size_t i2 = teststr.rfind('/', teststr.length() - 2); if(i2 != string::npos) { i2 = teststr.rfind(teststr.substr(i2 + 1), i2 - 1); if(i2 != string::npos) { i2--; i -= teststr.length() - i2; teststr.erase(i2 + 1, teststr.length() - i2 - 1); } } } else if(teststr[teststr.length() - 1] == ';') { size_t i2 = teststr.rfind('&'); if(i2 != string::npos && teststr.find(';', i2 + 1) == teststr.length() - 1) { i -= teststr.length() - i2; teststr.erase(i2 + 1, teststr.length() - i2 - 1); } } i--; teststr.erase(teststr.length() - 1, 1); if(i <= i_row) { g_object_unref(layout); if(font_desc) pango_font_description_free(font_desc); if(i < i_row && markup) { str = unhtmlize(str_bak); fix_history_string2(str); add_line_breaks(str, expr, first_i); } return; } pango_layout_set_markup(layout, teststr.c_str(), -1); pango_layout_get_pixel_size(layout, &w, NULL); if(w <= history_width) { i++; if(str[i - 1] == ' ') { i--; } else if((signed char) str[i - 1] == -30 && i + 1 < str.length() && (signed char) str[i] == -128 && ((signed char) str[i + 1] == -119 || (signed char) str[i + 1] == -81)) { i--; } else if(i > 3 && ((signed char) str[i - 1] == -119 || (signed char) str[i - 1] == -81) && (signed char) str[i - 2] == -128 && (signed char) str[i - 3] == -30) { i -= 3; } else if(i > 3 && str[i] <= '9' && str[i] >= '0' && str[i - 1] <= '9' && str[i - 1] >= '0') { if(str[i - 2] == ' ' && str[i - 3] <= '9' && str[i - 3] >= '0') i -= 2; else if(str[i - 3] == ' ' && str[i - 4] <= '9' && str[i - 4] >= '0') i -= 3; else if((str[i - 2] == '.' || str[i - 2] == ',') && str[i - 3] <= '9' && str[i - 3] >= '0') i--; else if((str[i - 3] == '.' || str[i - 3] == ',') && str[i - 4] <= '9' && str[i - 4] >= '0') i -= 2; } else if(i > 4 && (str[i] == '.' || str[i] == ',') && str[i - 1] <= '9' && str[i - 1] >= '0' && str[i - 4] == str[i] && str[i - 5] <= '9' && str[i - 5] >= '0') { i -= 3; } str.insert(i, "\n"); i_row = i + 1; r++; lb_point = string::npos; break; } } } else { str[lb_point] = '\n'; i = lb_point; i_row = i + 1; r++; lb_point = string::npos; } c = 0; } else { lb_point = i; c++; } } } else if(i + 1 == str.length() || (c >= 50 && c % 50 == 0)) { last_linebreak_test: string teststr; if((signed char) str[i] <= 0) { while(i + 1 < str.length() && (signed char) str[i + 1] <= 0 && (unsigned char) str[i + 1] < 0xC0) i++; } if(i + 1 == str.length()) teststr = str.substr(i_row); else teststr = str.substr(i_row, i - i_row + 1); pango_layout_set_markup(layout, teststr.c_str(), -1); gint w = 0; pango_layout_get_pixel_size(layout, &w, NULL); if(w > history_width) { bool cbreak = lb_point == string::npos; if(!cbreak && expr) { teststr = str.substr(i_row, lb_point - i_row); pango_layout_set_markup(layout, teststr.c_str(), -1); pango_layout_get_pixel_size(layout, &w, NULL); cbreak = (w > history_width || w < history_width / 3); if(w <= history_width) { if(i + 1 == str.length()) teststr = str.substr(i_row); else teststr = str.substr(i_row, i - i_row + 1); } } if(cbreak) { size_t i_ts = 0; size_t i_nnbsp = 0; while(true) { if(i_ts != string::npos) i_ts = teststr.rfind(THIN_SPACE); if(i_nnbsp != string::npos) i_nnbsp = teststr.rfind(NNBSP); size_t i3 = i_ts; if(i_nnbsp > 0 && i_nnbsp != string::npos && (i3 == string::npos || i_nnbsp > i3)) { i3 = i_nnbsp; } if(i3 != string::npos && i3 != 0) { size_t i2 = teststr.find("", i2); if(i3 != string::npos) { i2 = teststr.rfind(teststr.substr(i2 + 2, i3 - i2 - 1), i2 - 2); if(i2 != string::npos) { if(i2 == 0) { i = i_row + 1; } else { i2--; i -= teststr.length() - i2; teststr.erase(i2 + 1, teststr.length() - i2 - 1); } } } } else if(i3 + 3 < teststr.length()) { i3 += 3; i -= (teststr.length() - i3); teststr.erase(i3, teststr.length() - i3); } } while((signed char) teststr[teststr.length() - 1] <= 0 && (unsigned char) teststr[teststr.length() - 1] < 0xC0) { i--; teststr.erase(teststr.length() - 1, 1); if(i < i_row) { g_object_unref(layout); if(font_desc) pango_font_description_free(font_desc); return; } } if(teststr[teststr.length() - 1] == '>') { size_t i2 = teststr.rfind("<", teststr.length() - 2); if(i2 != string::npos && teststr[i2 + 1] == '/') { i2 = teststr.rfind(teststr.substr(i2 + 2), i2 - 2); } if(i2 != string::npos) { if(i2 == 0) { i = i_row + 1; } else { i2--; i -= teststr.length() - i2; teststr.erase(i2 + 1, teststr.length() - i2 - 1); } } } else if(teststr[teststr.length() - 1] == ';') { size_t i2 = teststr.rfind('&'); if(i2 != string::npos && teststr.find(';', i2 + 1) == teststr.length() - 1) { i -= teststr.length() - i2; teststr.erase(i2 + 1, teststr.length() - i2 - 1); } } i--; teststr.erase(teststr.length() - 1, 1); if(i <= i_row) { g_object_unref(layout); if(font_desc) pango_font_description_free(font_desc); if(i < i_row && markup) { str = unhtmlize(str_bak); fix_history_string2(str); add_line_breaks(str, expr, first_i); } return; } pango_layout_set_markup(layout, teststr.c_str(), -1); pango_layout_get_pixel_size(layout, &w, NULL); if(w <= history_width) { i++; if(str[i - 1] == ' ') { i--; } else if((signed char) str[i - 1] == -30 && i + 1 < str.length() && (signed char) str[i] == -128 && ((signed char) str[i + 1] == -119 || (signed char) str[i + 1] == -81)) { i--; } else if(i > 3 && ((signed char) str[i - 1] == -119 || (signed char) str[i - 1] == -81) && (signed char) str[i - 2] == -128 && (signed char) str[i - 3] == -30) { i -= 3; } else if(i > 3 && str[i] <= '9' && str[i] >= '0' && str[i - 1] <= '9' && str[i - 1] >= '0') { if(str[i - 2] == ' ' && str[i - 3] <= '9' && str[i - 3] >= '0') i -= 2; else if(str[i - 3] == ' ' && str[i - 4] <= '9' && str[i - 4] >= '0') i -= 3; else if((str[i - 2] == '.' || str[i - 2] == ',') && str[i - 3] <= '9' && str[i - 3] >= '0') i--; else if((str[i - 3] == '.' || str[i - 3] == ',') && str[i - 4] <= '9' && str[i - 4] >= '0') i -= 2; } else if(i > 4 && (str[i] == '.' || str[i] == ',') && str[i - 1] <= '9' && str[i - 1] >= '0' && str[i - 4] == str[i] && str[i - 5] <= '9' && str[i - 5] >= '0') { i -= 3; } str.insert(i, "\n"); i_row = i + 1; r++; lb_point = string::npos; break; } } } else { str[lb_point] = '\n'; i = lb_point; i_row = i + 1; r++; lb_point = string::npos; } c = 0; } else { c++; } } else { c++; } } } } } g_object_unref(layout); if(font_desc) pango_font_description_free(font_desc); } string remove_italic(string str) { gsub("", "", str); gsub("", "", str); gsub("", "", str); gsub("2", SIGN_POWER_2, str); gsub("3", SIGN_POWER_3, str); gsub("4", SIGN_POWER_4, str); gsub("5", SIGN_POWER_5, str); gsub("6", SIGN_POWER_6, str); gsub("7", SIGN_POWER_7, str); gsub("8", SIGN_POWER_8, str); gsub("9", SIGN_POWER_9, str); gsub(" " SIGN_DIVISION_SLASH " ", "/", str); gsub("&", "&", str); gsub(">", ">", str); gsub("<", "<", str); gsub(""", "\"", str); gsub(" ", "", str); gsub(" ", " ", str); gsub(" ", THIN_SPACE, str); return str; } void reload_history(gint from_index) { if(from_index < 0) gtk_list_store_clear(historystore); string history_str; GtkTreeIter history_iter; size_t i = inhistory.size(); gint pos = 0; FIX_SUPSUB_PRE(history_view_widget(), fix_supsub_history) while(i > 0 && (from_index < 0 || (i >= (size_t) from_index))) { i--; switch(inhistory_type[i]) { case QALCULATE_HISTORY_RESULT_APPROXIMATE: {} case QALCULATE_HISTORY_RESULT: { if(unformatted_history == 2) { fix_history_string2(inhistory[i]); improve_result_text(inhistory[i]); } history_str = ""; size_t trans_l = 0; if(i + 1 < inhistory.size() && inhistory_type[i + 1] == QALCULATE_HISTORY_TRANSFORMATION) { history_str = fix_history_string(inhistory[i + 1]); history_str += ": "; trans_l = history_str.length(); } if(inhistory_type[i] == QALCULATE_HISTORY_RESULT_APPROXIMATE) { if(printops.use_unicode_signs && can_display_unicode_string_function(SIGN_ALMOST_EQUAL, (void*) history_view_widget())) { history_str += SIGN_ALMOST_EQUAL; } else { history_str += "= "; history_str += _("approx."); } } else { history_str += "="; } history_str += " "; size_t history_expr_i = history_str.length(); history_str += fix_history_string_new(inhistory[i]); add_line_breaks(history_str, 2, history_expr_i); FIX_SUPSUB(history_str) if(trans_l > 0) { trans_l = history_str.find(": "); if(trans_l != string::npos) { trans_l += 3; history_str.insert(trans_l, "
"); history_str.insert(0, ""); } } if(pango_version() >= 15000) history_str.insert(0, ""); else history_str.insert(0, ""); history_str += ""; gtk_list_store_insert_with_values(historystore, &history_iter, from_index < 0 ? -1 : pos, 0, history_str.c_str(), 1, i, 3, inhistory_value[i], 4, 0, 5, history_scroll_width, 6, 1.0, 7, PANGO_ALIGN_RIGHT, -1); pos++; break; } case QALCULATE_HISTORY_PARSE_APPROXIMATE: {} case QALCULATE_HISTORY_PARSE: { if(unformatted_history == 2) { fix_history_string2(inhistory[i]); } if(i + 1 < inhistory.size() && (inhistory_type[i + 1] == QALCULATE_HISTORY_EXPRESSION || inhistory_type[i + 1] == QALCULATE_HISTORY_RPN_OPERATION || inhistory_type[i + 1] == QALCULATE_HISTORY_REGISTER_MOVED)) { if(i + 2 >= inhistory.size() || inhistory_type[i + 2] != QALCULATE_HISTORY_BOOKMARK) { if(i < inhistory.size() - 2) {gtk_list_store_insert_with_values(historystore, &history_iter, from_index < 0 ? -1 : pos, 1, -1, 5, 6, 6, 0.0, 7, PANGO_ALIGN_LEFT, -1); pos++;} } if(!inhistory[i].empty()) { string expr_str; if(inhistory_type[i + 1] == QALCULATE_HISTORY_RPN_OPERATION) expr_str = ("RPN Operation"); else if(inhistory_type[i + 1] == QALCULATE_HISTORY_REGISTER_MOVED) expr_str = ("RPN Register Moved"); else expr_str = inhistory[i + 1]; if(history_expression_type == 0 && !inhistory[i].empty()) history_str = fix_history_string_new(inhistory[i]); else history_str = fix_history_string(expr_str); string str2; bool b_parse = history_expression_type > 1 && (history_str != remove_italic(inhistory[i])); if(b_parse) { history_str += " "; if(inhistory_type[i] == QALCULATE_HISTORY_PARSE) { str2 = "="; } else { if(printops.use_unicode_signs && can_display_unicode_string_function(SIGN_ALMOST_EQUAL, (void*) history_view_widget())) { str2 = SIGN_ALMOST_EQUAL; } else { str2 = _("approx."); } } history_str += str2; history_str += " "; history_str += fix_history_string_new(inhistory[i]); history_str += ""; FIX_SUPSUB(history_str) } PangoLayout *layout = gtk_widget_create_pango_layout(history_view_widget(), ""); pango_layout_set_markup(layout, history_str.c_str(), -1); gint w = 0; pango_layout_get_pixel_size(layout, &w, NULL); if(w > history_width_e) { if(history_expression_type == 0 && !inhistory[i].empty()) history_str = fix_history_string_new(inhistory[i]); else history_str = fix_history_string(expr_str); add_line_breaks(history_str, 1, 0); if(b_parse) { str2 += " "; size_t history_expr_i = str2.length(); str2 += inhistory[i]; add_line_breaks(str2, 3, history_expr_i); FIX_SUPSUB(str2) history_str += '\n'; history_str += ""; history_str += str2; history_str += ""; } } if(inhistory_protected[i + 1] || (i + 2 < inhistory.size() && inhistory_type[i + 2] == QALCULATE_HISTORY_BOOKMARK)) { if(can_display_unicode_string_function_exact("🔒", history_view_widget())) history_str += " 🔒"; else history_str += " P"; } gtk_list_store_insert_with_values(historystore, &history_iter, from_index < 0 ? -1 : pos, 0, history_str.c_str(), 1, i, 2, inhistory_value[i] > 0 ? i2s(inhistory_value[i]).c_str() : " ", 3, inhistory_value[i], 4, EXPRESSION_YPAD, 5, 6, 6, 0.0, 7, PANGO_ALIGN_LEFT, -1); pos++; g_object_unref(layout); } } break; } case QALCULATE_HISTORY_ERROR: {} case QALCULATE_HISTORY_MESSAGE: {} case QALCULATE_HISTORY_WARNING: { string str = "- "; str += inhistory[i]; fix_history_string2(str); add_line_breaks(str, false, 4); if(inhistory_type[i] == QALCULATE_HISTORY_MESSAGE) { if(pango_version() >= 15000) history_str = ""; else history_str = ""; } else { if(pango_version() >= 15000) history_str = ""; } history_str += str; if(inhistory_type[i] == QALCULATE_HISTORY_MESSAGE) history_str += ""; if(pango_version() >= 15000 || inhistory_type[i] != QALCULATE_HISTORY_MESSAGE) history_str += ""; if(i + 2 < inhistory.size() && inhistory_type[i + 2] == QALCULATE_HISTORY_EXPRESSION && inhistory_protected[i + 2]) { if(can_display_unicode_string_function_exact("🔒", history_view_widget())) history_str += " 🔒"; else history_str += " P"; } gtk_list_store_insert_with_values(historystore, &history_iter, from_index < 0 ? -1 : pos, 0, history_str.c_str(), 1, i, 3, inhistory_value[i], 4, 0, 5, 6, 6, 0.0, 7, PANGO_ALIGN_LEFT, -1); pos++; break; } case QALCULATE_HISTORY_BOOKMARK: { if(i > 0 && (inhistory_type[i - 1] == QALCULATE_HISTORY_EXPRESSION || inhistory_type[i - 1] == QALCULATE_HISTORY_RPN_OPERATION || inhistory_type[i - 1] == QALCULATE_HISTORY_REGISTER_MOVED)) { if(i < inhistory.size() - 1) {gtk_list_store_insert_with_values(historystore, &history_iter, from_index < 0 ? -1 : pos, 1, -1, 5, 6, 6, 0.0, 7, PANGO_ALIGN_LEFT, -1); pos++;} } string str = inhistory[i]; fix_history_string2(str); add_line_breaks(str, false); history_str = ""; history_str += str; history_str += ":"; history_str += ""; gtk_list_store_insert_with_values(historystore, &history_iter, from_index < 0 ? -1 : pos, 0, history_str.c_str(), 1, i, 3, inhistory_value[i], 4, 0, 5, 6, 6, 0.0, 7, PANGO_ALIGN_LEFT, -1); pos++; break; } default: {} } } if(inhistory.size() != 0) {gtk_list_store_insert_with_values(historystore, &history_iter, from_index < 0 ? -1 : pos, 1, -1, 2, " ", 5, 6, 6, 0.0, 7, PANGO_ALIGN_LEFT, -1); pos++;} if(unformatted_history == 2) unformatted_history = 0; } time_t history_time; GtkTreeIter history_iter; bool add_result_to_history_pre(bool update_parse, bool update_history, bool register_moved, bool b_rpn_operation, bool *first_expression, string &result_text, string &transformation) { inhistory_index = 0; history_time = time(NULL); history_index_bak = history_index; *first_expression = current_inhistory_index < 0; if(update_history) { FIX_SUPSUB_PRE(history_view_widget(), fix_supsub_history) if(update_parse || register_moved || current_inhistory_index < 0) { if(register_moved) { inhistory_type.push_back(QALCULATE_HISTORY_REGISTER_MOVED); inhistory_time.push_back(history_time); inhistory_protected.push_back(false); inhistory.push_back(""); inhistory_value.push_back(nr_of_new_expressions); } else { remove_blank_ends(result_text); gsub("\n", " ", result_text); if(b_rpn_operation) { inhistory_type.push_back(QALCULATE_HISTORY_RPN_OPERATION); inhistory_time.push_back(history_time); inhistory_protected.push_back(false); inhistory.push_back(""); inhistory_value.push_back(nr_of_new_expressions); } else { inhistory_type.push_back(QALCULATE_HISTORY_EXPRESSION); inhistory_time.push_back(history_time); inhistory_protected.push_back(false); inhistory.push_back(result_text); inhistory_value.push_back(nr_of_new_expressions); } } nr_of_new_expressions++; string history_str = fix_history_string(result_text); FIX_SUPSUB(history_str) gtk_list_store_insert_with_values(historystore, &history_iter, 0, 0, history_str.c_str(), 1, inhistory.size() - 1, 2, i2s(nr_of_new_expressions).c_str(), 3, nr_of_new_expressions, 4, EXPRESSION_YPAD, 5, 6, 6, 0.0, 7, PANGO_ALIGN_LEFT, -1); gtk_list_store_insert_with_values(historystore, NULL, 1, 1, -1, 5, history_scroll_width, 6, 1.0, 7, PANGO_ALIGN_RIGHT, -1); history_index = 0; inhistory_index = inhistory.size() - 1; history_parsed.push_back(NULL); history_answer.push_back(NULL); } else if(current_inhistory_index >= 0) { inhistory_index = current_inhistory_index; if(!transformation.empty()) { string history_str = fix_history_string(transformation); history_str += ":"; add_line_breaks(history_str, 3, 0); FIX_SUPSUB(history_str) history_str.insert(0, ""); history_str += ""; history_index++; gtk_list_store_insert_with_values(historystore, &history_iter, history_index, 0, history_str.c_str(), 1, inhistory_index, 3, nr_of_new_expressions, 4, 0, 5, history_scroll_width, 6, 1.0, 7, PANGO_ALIGN_RIGHT, -1); GtkTreeIter index_iter = history_iter; gint index_hi = -1; while(gtk_tree_model_iter_previous(GTK_TREE_MODEL(historystore), &index_iter)) { gtk_tree_model_get(GTK_TREE_MODEL(historystore), &index_iter, 1, &index_hi, -1); if(index_hi >= 0) { gtk_list_store_set(historystore, &index_iter, 1, index_hi + 1, -1); } } inhistory.insert(inhistory.begin() + inhistory_index, transformation); inhistory_type.insert(inhistory_type.begin() + inhistory_index, QALCULATE_HISTORY_TRANSFORMATION); inhistory_time.insert(inhistory_time.begin() + inhistory_index, history_time); inhistory_protected.insert(inhistory_protected.begin() + inhistory_index, false); inhistory_value.insert(inhistory_value.begin() + inhistory_index, nr_of_new_expressions); } } else { return false; } } return true; } bool contains_rand_function(const MathStructure &m) { if(m.isFunction() && m.function()->category() == CALCULATOR->getFunctionById(FUNCTION_ID_RAND)->category()) return true; for(size_t i = 0; i < m.size(); i++) { if(contains_rand_function(m[i])) return true; } return false; } bool contains_large_matrix(const MathStructure &m) { if((m.isVector() && m.size() > 500) || (m.isMatrix() && m.rows() * m.columns() > 500)) return true; for(size_t i = 0; i < m.size(); i++) { if(contains_large_matrix(m[i])) return true; } return false; } void add_result_to_history(bool &update_history, bool update_parse, bool register_moved, bool b_rpn_operation, string &result_text, bool b_approx, string &parsed_text, bool parsed_approx, string &transformation, GtkWindow *win, string *error_str, int *mtype_highest_p, bool *implicit_warning) { if(current_inhistory_index < 0) current_inhistory_index = 0; bool do_scroll = false; if(update_history) { if(unformatted_length(result_text) > (!current_result()->isMatrix() && contains_large_matrix(*current_result()) ? 10000 : 500000)) { if(current_result()->isMatrix()) { result_text = "matrix ("; result_text += i2s(current_result()->rows()); result_text += SIGN_MULTIPLICATION; result_text += i2s(current_result()->columns()); result_text += ")"; } else { result_text = fix_history_string(ellipsize_result(unhtmlize(result_text), 5000)); } } if(update_parse && unformatted_length(parsed_text) > 500000) { parsed_text = fix_history_string(ellipsize_result(unhtmlize(parsed_text), 5000)); } if((!update_parse || (!rpn_mode && !register_moved && !b_rpn_operation && nr_of_new_expressions > 1 && !contains_rand_function(*current_parsed_result()))) && current_inhistory_index >= 0 && transformation.empty() && !CALCULATOR->message() && inhistory[current_inhistory_index] == result_text && inhistory_type[current_inhistory_index] == (b_approx ? QALCULATE_HISTORY_RESULT_APPROXIMATE : QALCULATE_HISTORY_RESULT)) { if(update_parse) { int b = 0; for(size_t i = current_inhistory_index; i < inhistory.size(); i++) { if(b == 1 && inhistory_type[i] == QALCULATE_HISTORY_EXPRESSION) { if(inhistory[i] == inhistory[inhistory_index - 1]) { b = 2; } break; } else if(b == 1) { break; } else if(inhistory_type[i] == QALCULATE_HISTORY_PARSE || inhistory_type[i] == QALCULATE_HISTORY_PARSE_APPROXIMATE) { if((inhistory_type[i] == QALCULATE_HISTORY_PARSE_APPROXIMATE) == parsed_approx && inhistory[i] == parsed_text) { b = 1; } else { break; } } } if(b == 2) { nr_of_new_expressions--; update_history = false; history_index = history_index_bak; gtk_list_store_remove(historystore, &history_iter); gtk_list_store_remove(historystore, &history_iter); inhistory_type.pop_back(); inhistory_time.pop_back(); inhistory_protected.pop_back(); inhistory.pop_back(); inhistory_value.pop_back(); history_parsed.pop_back(); history_answer.pop_back(); } } else { update_history = false; history_index = history_index_bak; } } } if(update_history) { FIX_SUPSUB_PRE(history_view_widget(), fix_supsub_history) if(update_parse) { gchar *expr_str = NULL; gtk_tree_model_get(GTK_TREE_MODEL(historystore), &history_iter, 0, &expr_str, -1); string str; if(history_expression_type == 0 && !parsed_text.empty()) str = fix_history_string_new(parsed_text); else str = expr_str; string str2; if(!parsed_approx) { str2 = "="; inhistory_type.insert(inhistory_type.begin() + inhistory_index, QALCULATE_HISTORY_PARSE); inhistory_time.insert(inhistory_time.begin() + inhistory_index, history_time); inhistory_protected.insert(inhistory_protected.begin() + inhistory_index, false); inhistory_value.insert(inhistory_value.begin() + inhistory_index, nr_of_new_expressions); } else { if(printops.use_unicode_signs && can_display_unicode_string_function(SIGN_ALMOST_EQUAL, (void*) history_view_widget())) { str2 = SIGN_ALMOST_EQUAL; } else { str2 = _("approx."); } inhistory_type.insert(inhistory_type.begin() + inhistory_index, QALCULATE_HISTORY_PARSE_APPROXIMATE); inhistory_time.insert(inhistory_time.begin() + inhistory_index, history_time); inhistory_protected.insert(inhistory_protected.begin() + inhistory_index, false); inhistory_value.insert(inhistory_value.begin() + inhistory_index, nr_of_new_expressions); } bool b_parse = history_expression_type > 1 && (expr_str != remove_italic(parsed_text)); if(b_parse) { str += " "; str += str2; str += " "; str += fix_history_string_new(parsed_text); str += ""; FIX_SUPSUB(str) } inhistory.insert(inhistory.begin() + inhistory_index, parsed_text); if(nr_of_new_expressions > 0 && current_parsed_result() && !history_parsed[nr_of_new_expressions - 1]) { history_parsed[nr_of_new_expressions - 1] = new MathStructure(*current_parsed_result()); } PangoLayout *layout = gtk_widget_create_pango_layout(history_view_widget(), ""); pango_layout_set_markup(layout, str.c_str(), -1); gint w = 0; pango_layout_get_pixel_size(layout, &w, NULL); if(w > history_width_e) { if(history_expression_type == 0 && !parsed_text.empty()) str = fix_history_string_new(parsed_text); else str = expr_str; add_line_breaks(str, 1, 0); if(b_parse) { str2 += " "; size_t history_expr_i = str2.length(); str2 += fix_history_string_new(parsed_text); add_line_breaks(str2, 3, history_expr_i); FIX_SUPSUB(str2) str += '\n'; str += ""; str += str2; str += ""; } } gtk_list_store_set(historystore, &history_iter, 0, str.c_str(), -1); g_object_unref(layout); g_free(expr_str); } int history_index_bak = history_index; *error_str = history_display_errors(true, win, 1, win && update_parse && update_history && evalops.parse_options.parsing_mode <= PARSING_MODE_CONVENTIONAL ? implicit_warning : NULL, history_time, mtype_highest_p); string str; if(!b_approx) { str = "="; } else { if(printops.use_unicode_signs && can_display_unicode_string_function(SIGN_ALMOST_EQUAL, (void*) history_view_widget())) { str = SIGN_ALMOST_EQUAL; } else { str = "= "; str += _("approx."); } } string history_str; size_t trans_l = 0; if(!update_parse && current_inhistory_index >= 0 && !transformation.empty() && history_index == history_index_bak) { history_str = fix_history_string(transformation); history_str += ": "; trans_l = history_str.length(); } history_str += str; history_str += " "; size_t history_expr_i = history_str.length(); history_str += fix_history_string_new(result_text); add_line_breaks(history_str, 2, history_expr_i); FIX_SUPSUB(history_str) if(trans_l > 0) { trans_l = history_str.find(": "); if(trans_l != string::npos) { trans_l += 3; history_str.insert(trans_l, ""); history_str.insert(0, ""); } } if(pango_version() >= 15000) history_str.insert(0, ""); else history_str.insert(0, ""); history_str += ""; if(!update_parse && current_inhistory_index >= 0 && !transformation.empty() && history_index_bak == history_index) { gtk_list_store_set(historystore, &history_iter, 0, history_str.c_str(), 1, inhistory_index + 1, -1); } else { history_index++; gtk_list_store_insert_with_values(historystore, &history_iter, history_index, 0, history_str.c_str(), 1, inhistory_index, 3, nr_of_new_expressions, 4, 0, 5, history_scroll_width, 6, 1.0, 7, PANGO_ALIGN_RIGHT, -1); } inhistory.insert(inhistory.begin() + inhistory_index, result_text); current_inhistory_index = inhistory_index; if(b_approx) { inhistory_type.insert(inhistory_type.begin() + inhistory_index, QALCULATE_HISTORY_RESULT_APPROXIMATE); } else { inhistory_type.insert(inhistory_type.begin() + inhistory_index, QALCULATE_HISTORY_RESULT); } inhistory_time.insert(inhistory_time.begin() + inhistory_index, history_time); inhistory_protected.insert(inhistory_protected.begin() + inhistory_index, false); inhistory_value.insert(inhistory_value.begin() + inhistory_index, nr_of_new_expressions); if(nr_of_new_expressions > 0 && current_result() && nr_of_new_expressions <= (int) history_answer.size()) { if(!history_answer[nr_of_new_expressions - 1]) history_answer[nr_of_new_expressions - 1] = new MathStructure(*current_result()); else history_answer[nr_of_new_expressions - 1]->set(*current_result()); } GtkTreeIter index_iter = history_iter; gint index_hi = -1; while(gtk_tree_model_iter_previous(GTK_TREE_MODEL(historystore), &index_iter)) { gtk_tree_model_get(GTK_TREE_MODEL(historystore), &index_iter, 1, &index_hi, -1); if(index_hi >= 0) { gtk_list_store_set(historystore, &index_iter, 1, index_hi + 1, -1); } } do_scroll = true; } else { int history_index_bak = history_index; *error_str = history_display_errors(true, win, 1, !win ? NULL : implicit_warning, history_time, mtype_highest_p); do_scroll = (history_index != history_index_bak); } if(do_scroll && gtk_widget_get_realized(history_view_widget())) { while(gtk_events_pending()) gtk_main_iteration(); GtkTreePath *path = gtk_tree_path_new_from_indices(0, -1); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(history_view_widget()), path, history_index_column, FALSE, 0, 0); gtk_tree_view_scroll_to_point(GTK_TREE_VIEW(history_view_widget()), 0, 0); gtk_tree_path_free(path); } } void add_message_to_history(string *error_str, int *mtype_highest_p) { history_time = time(NULL); history_index = -1; inhistory_type.push_back(QALCULATE_HISTORY_PARSE); inhistory_time.push_back(history_time); inhistory_protected.push_back(false); inhistory.push_back(""); inhistory_value.push_back(-1); inhistory_type.push_back(QALCULATE_HISTORY_EXPRESSION); inhistory_time.push_back(history_time); inhistory_protected.push_back(false); inhistory.push_back(""); inhistory_value.push_back(-1); int inhistory_index = inhistory.size() - 2; if(history_index >= 0) gtk_list_store_insert_with_values(historystore, NULL, history_index + 1, 1, -1, 5, history_scroll_width, 6, 1.0, 7, PANGO_ALIGN_RIGHT, -1); while(gtk_events_pending()) gtk_main_iteration(); if(gtk_widget_get_realized(history_view_widget())) { GtkTreePath *path = gtk_tree_path_new_from_indices(0, -1); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(history_view_widget()), path, history_index_column, FALSE, 0, 0); gtk_tree_view_scroll_to_point(GTK_TREE_VIEW(history_view_widget()), 0, 0); gtk_tree_path_free(path); } *error_str = history_display_errors(true, NULL, 1, NULL, history_time, mtype_highest_p); current_inhistory_index = inhistory_index; } string last_history_expression() { if(!inhistory_type.empty() && inhistory_type[inhistory_type.size() - 1] == QALCULATE_HISTORY_EXPRESSION) return inhistory[inhistory_type.size() - 1]; return ""; } bool history_activated() { return current_inhistory_index >= 0; } void set_history_activated() { if(current_inhistory_index < 0) current_inhistory_index = 0; } int history_new_expression_count() { return nr_of_new_expressions; } void history_free() { for(size_t i = 0; i < history_parsed.size(); i++) { if(history_parsed[i]) history_parsed[i]->unref(); if(history_answer[i]) history_answer[i]->unref(); } } void update_history_colors(bool initial) { GdkRGBA c; gtk_style_context_get_color(gtk_widget_get_style_context(history_view_widget()), GTK_STATE_FLAG_NORMAL, &c); GdkRGBA c_red = c; if(c_red.red >= 0.8) { c_red.green /= 1.5; c_red.blue /= 1.5; c_red.red = 1.0; } else { if(c_red.red >= 0.5) c_red.red = 1.0; else c_red.red += 0.5; } g_snprintf(history_error_color, 8, "#%02x%02x%02x", (int) (c_red.red * 255), (int) (c_red.green * 255), (int) (c_red.blue * 255)); GdkRGBA c_blue = c; if(c_blue.blue >= 0.8) { c_blue.green /= 1.5; c_blue.red /= 1.5; c_blue.blue = 1.0; } else { if(c_blue.blue >= 0.4) c_blue.blue = 1.0; else c_blue.blue += 0.6; } g_snprintf(history_warning_color, 8, "#%02x%02x%02x", (int) (c_blue.red * 255), (int) (c_blue.green * 255), (int) (c_blue.blue * 255)); GdkRGBA c_green = c; if(c_green.green >= 0.8) { c_green.blue /= 1.5; c_green.red /= 1.5; c_green.green = 0.8; } else { if(c_green.green >= 0.4) c_green.green = 0.8; else c_green.green += 0.4; } g_snprintf(history_bookmark_color, 8, "#%02x%02x%02x", (int) (c_green.red * 255), (int) (c_green.green * 255), (int) (c_green.blue * 255)); history_gray = c; if(history_gray.blue + history_gray.green + history_gray.red > 1.5) { history_gray.green /= 1.5; history_gray.red /= 1.5; history_gray.blue /= 1.5; } else if(history_gray.blue + history_gray.green + history_gray.red > 0.3) { history_gray.green += 0.235; history_gray.red += 0.235; history_gray.blue += 0.235; } else if(history_gray.blue + history_gray.green + history_gray.red > 0.15) { history_gray.green += 0.3; history_gray.red += 0.3; history_gray.blue += 0.3; } else { history_gray.green += 0.4; history_gray.red += 0.4; history_gray.blue += 0.4; } g_snprintf(history_parse_color, 8, "#%02x%02x%02x", (int) (history_gray.red * 255), (int) (history_gray.green * 255), (int) (history_gray.blue * 255)); if(initial) g_object_set(G_OBJECT(history_index_renderer), "ypad", 0, "yalign", 0.0, "xalign", 0.5, "foreground-rgba", &history_gray, NULL); } void history_font_modified() { fix_supsub_history = test_supsub(history_view_widget()); } void update_history_font(bool initial) { if(use_custom_history_font) { gchar *gstr = font_name_to_css(custom_history_font.c_str()); gtk_css_provider_load_from_data(history_provider, gstr, -1, NULL); g_free(gstr); } else if(initial) { if(custom_history_font.empty()) { PangoFontDescription *font_desc; gtk_style_context_get(gtk_widget_get_style_context(history_view_widget()), GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_FONT, &font_desc, NULL); char *gstr = pango_font_description_to_string(font_desc); custom_history_font = gstr; g_free(gstr); pango_font_description_free(font_desc); } } else { gtk_css_provider_load_from_data(history_provider, "", -1, NULL); } history_font_modified(); } void set_history_font(const char *str) { if(!str) { use_custom_history_font = false; } else { use_custom_history_font = true; if(custom_history_font != str) { save_custom_history_font = true; custom_history_font = str; } } update_history_font(false); } const char *history_font(bool return_default) { if(!return_default && !use_custom_history_font) return NULL; return custom_history_font.c_str(); } #define INDEX_TYPE_ANS 0 #define INDEX_TYPE_XPR 1 #define INDEX_TYPE_TXT 2 void process_history_selection(vector *selected_rows, vector *selected_indeces, vector *selected_index_type, bool ans_priority = false) { GtkTreeModel *model; GtkTreeIter iter; GList *selected_list, *current_selected_list; gint index = -1, hindex = -1; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget())); selected_list = gtk_tree_selection_get_selected_rows(select, &model); current_selected_list = selected_list; while(current_selected_list) { gtk_tree_model_get_iter(model, &iter, (GtkTreePath*) current_selected_list->data); gtk_tree_model_get(model, &iter, 1, &hindex, 3, &index, -1); if(hindex >= 0) { if(selected_rows) selected_rows->push_back((size_t) hindex); if(selected_indeces && (index <= 0 || !evalops.parse_options.functions_enabled || evalops.parse_options.base > BASE_DECIMAL || evalops.parse_options.base < 0)) { if(HISTORY_NOT_MESSAGE(hindex) && inhistory_type[hindex] != QALCULATE_HISTORY_BOOKMARK && (hindex < 1 || inhistory_type[hindex] != QALCULATE_HISTORY_TRANSFORMATION || inhistory_type[hindex - 1] == QALCULATE_HISTORY_RESULT || inhistory_type[hindex - 1] == QALCULATE_HISTORY_RESULT_APPROXIMATE)) { selected_indeces->push_back((size_t) hindex); selected_index_type->push_back(INDEX_TYPE_TXT); } } else if(selected_indeces && index > 0) { bool index_found = false; size_t i = selected_indeces->size(); for(; i > 0; i--) { if(selected_index_type->at(i - 1) != INDEX_TYPE_TXT && selected_indeces->at(i - 1) == (size_t) index) { index_found = true; break; } } if(!index_found) selected_indeces->push_back(index); switch(inhistory_type[hindex]) { case QALCULATE_HISTORY_EXPRESSION: {} case QALCULATE_HISTORY_REGISTER_MOVED: {} case QALCULATE_HISTORY_PARSE: {} case QALCULATE_HISTORY_PARSE_APPROXIMATE: {} case QALCULATE_HISTORY_RPN_OPERATION: { if(!index_found) selected_index_type->push_back(INDEX_TYPE_XPR); else if(!ans_priority) selected_index_type->at(i - 1) = INDEX_TYPE_XPR; break; } default: { if(!index_found) selected_index_type->push_back(INDEX_TYPE_ANS); else if(ans_priority) selected_index_type->at(i - 1) = INDEX_TYPE_ANS; } } } } current_selected_list = current_selected_list->next; } if(selected_list) g_list_free_full(selected_list, (GDestroyNotify) gtk_tree_path_free); } void history_operator(string str_sign) { if(calculator_busy()) return; vector selected_indeces; vector selected_index_type; process_history_selection(NULL, &selected_indeces, &selected_index_type); if(rpn_mode && !expression_is_empty()) execute_expression(); if(selected_indeces.empty()) { if(rpn_mode) { block_undo(); insert_text(str_sign.c_str()); unblock_undo(); execute_expression(); return; } if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { if(do_chain_mode(expression_times_sign())) return; wrap_expression_selection(); } insert_text(str_sign.c_str()); return; } bool only_one_value = false; string str; if(selected_indeces.size() == 1) { str = get_selected_expression_text(true); if(str.empty()) { only_one_value = true; } else { string search_s = CALCULATOR->getDecimalPoint() + NUMBER_ELEMENTS; if((str.length() < 2 || str[0] != '(' || str[str.length() - 1] != ')') && str.find_first_not_of(search_s) != string::npos) { str.insert(str.begin(), '('); str += ')'; } if(evalops.parse_options.parsing_mode == PARSING_MODE_RPN) str += ' '; else str += str_sign; } } for(size_t i = 0; i < selected_indeces.size(); i++) { if(i > 0) { if(evalops.parse_options.parsing_mode == PARSING_MODE_RPN) str += ' '; else str += str_sign; } if(selected_index_type[i] == INDEX_TYPE_TXT) { int index = selected_indeces[i]; if(index > 0 && inhistory_type[index] == QALCULATE_HISTORY_TRANSFORMATION) index--; string search_s = CALCULATOR->getDecimalPoint() + NUMBER_ELEMENTS; if((inhistory[index].length() >= 2 && inhistory[index][0] == '(' && inhistory[index][inhistory[index].length() - 1] == ')') || inhistory[index].find_first_not_of(search_s) == string::npos) { str += unhtmlize(inhistory[index]); } else { str += '('; str += unhtmlize(inhistory[index]); str += ')'; } } else { const ExpressionName *ename = NULL; if(selected_index_type[i] == INDEX_TYPE_XPR) ename = &f_expression->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); else ename = &f_answer->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); str += ename->formattedName(TYPE_FUNCTION, true); str += '('; Number nr(selected_indeces[i], 1); str += print_with_evalops(nr); str += ')'; } } if(only_one_value && evalops.parse_options.parsing_mode != PARSING_MODE_RPN && !rpn_mode) { str += str_sign; } if(evalops.parse_options.parsing_mode == PARSING_MODE_RPN) { str += ' '; if(selected_indeces.size() == 1) { str += str_sign; } else { for(size_t i = 0; i < selected_indeces.size() - 1; i++) { str += str_sign; } } } block_undo(); gtk_text_buffer_set_text(expression_edit_buffer(), "", -1); unblock_undo(); insert_text(str.c_str()); if(!only_one_value && (!auto_calculate || parsed_in_result || rpn_mode)) { execute_expression(); } else if(rpn_mode) { execute_expression(); block_undo(); insert_text(str_sign.c_str()); unblock_undo(); execute_expression(); } if(persistent_keypad) gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget()))); } void on_button_history_add_clicked(GtkButton*, gpointer) { history_operator(expression_add_sign()); } void on_button_history_sub_clicked(GtkButton*, gpointer) { history_operator(expression_sub_sign()); } void on_button_history_times_clicked(GtkButton*, gpointer) { history_operator(expression_times_sign()); } void on_button_history_divide_clicked(GtkButton*, gpointer) { history_operator(expression_divide_sign()); } void on_button_history_xy_clicked(GtkButton*, gpointer) { history_operator("^"); } void on_button_history_sqrt_clicked(GtkButton*, gpointer) { if(calculator_busy()) return; vector selected_indeces; vector selected_index_type; process_history_selection(NULL, &selected_indeces, &selected_index_type); if(selected_indeces.empty()) { insert_button_function(CALCULATOR->f_sqrt); return; } const ExpressionName *ename2 = &CALCULATOR->f_sqrt->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); string str = ename2->formattedName(TYPE_FUNCTION, true); str += "("; if(selected_index_type[0] == INDEX_TYPE_TXT) { int index = selected_indeces[0]; if(index > 0 && inhistory_type[index] == QALCULATE_HISTORY_TRANSFORMATION) index--; str += unhtmlize(inhistory[index]); } else { const ExpressionName *ename = NULL; if(selected_index_type[0] == INDEX_TYPE_XPR) ename = &f_expression->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); else ename = &f_answer->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); str += ename->formattedName(TYPE_FUNCTION, true); str += "("; Number nr(selected_indeces[0], 1); str += print_with_evalops(nr); str += ")"; } str += ")"; block_undo(); gtk_text_buffer_set_text(expression_edit_buffer(), "", -1); unblock_undo(); insert_text(str.c_str()); execute_expression(); } void on_button_history_insert_value_clicked(GtkButton*, gpointer) { if(calculator_busy()) return; vector selected_indeces; vector selected_index_type; process_history_selection(NULL, &selected_indeces, &selected_index_type); if(selected_indeces.empty() || selected_index_type[0] == INDEX_TYPE_TXT) return; if(selected_indeces.size() > 1) { selected_indeces.clear(); selected_index_type.clear(); process_history_selection(NULL, &selected_indeces, &selected_index_type, true); } const ExpressionName *ename = NULL; if(selected_index_type[0] == INDEX_TYPE_XPR && (selected_indeces.size() == 1 || selected_index_type[1] == INDEX_TYPE_XPR)) ename = &f_expression->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); else ename = &f_answer->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); string str = ename->formattedName(TYPE_FUNCTION, true); str += "("; for(size_t i = 0; i < selected_indeces.size(); i++) { if(selected_index_type[i] != INDEX_TYPE_TXT) { if(i > 0) {str += CALCULATOR->getComma(); str += ' ';} Number nr(selected_indeces[i], 1); str += print_with_evalops(nr); } } str += ")"; if(rpn_mode) { block_undo(); insert_text(str.c_str()); unblock_undo(); execute_expression(); } else { insert_text(str.c_str()); } if(persistent_keypad) gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget()))); } void on_button_history_insert_text_clicked(GtkButton*, gpointer) { if(calculator_busy()) return; vector selected_rows; process_history_selection(&selected_rows, NULL, NULL); if(selected_rows.empty()) return; int index = selected_rows[0]; if(index > 0 && ((inhistory_type[index] == QALCULATE_HISTORY_TRANSFORMATION && (inhistory_type[index - 1] == QALCULATE_HISTORY_RESULT || inhistory_type[index - 1] == QALCULATE_HISTORY_RESULT_APPROXIMATE)) || inhistory_type[index] == QALCULATE_HISTORY_RPN_OPERATION || inhistory_type[index] == QALCULATE_HISTORY_REGISTER_MOVED)) index--; else if((size_t) index < inhistory_type.size() - 1 && HISTORY_IS_PARSE(index) && inhistory_type[index + 1] == QALCULATE_HISTORY_EXPRESSION) index++; insert_text(unhtmlize(inhistory[index]).c_str()); if(persistent_keypad) gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget()))); } void on_button_history_insert_parsed_text_clicked(GtkButton*, gpointer) { if(calculator_busy()) return; vector selected_rows; process_history_selection(&selected_rows, NULL, NULL); if(selected_rows.empty()) return; int index = selected_rows[0]; if(index > 0 && ((inhistory_type[index] == QALCULATE_HISTORY_TRANSFORMATION && (inhistory_type[index - 1] == QALCULATE_HISTORY_RESULT || inhistory_type[index - 1] == QALCULATE_HISTORY_RESULT_APPROXIMATE)) || inhistory_type[index] == QALCULATE_HISTORY_RPN_OPERATION || inhistory_type[index] == QALCULATE_HISTORY_REGISTER_MOVED)) index--; else if(index > 0 && inhistory_type[index] == QALCULATE_HISTORY_EXPRESSION && HISTORY_IS_PARSE(index - 1)) index--; insert_text(unhtmlize(inhistory[index]).c_str()); if(persistent_keypad) gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget()))); } void history_copy(bool full_text, int ascii = -1) { if(calculator_busy()) return; vector selected_rows; process_history_selection(&selected_rows, NULL, NULL); if(selected_rows.empty()) return; if(!full_text && selected_rows.size() == 1) { int index = selected_rows[0]; if(index > 0 && ((inhistory_type[index] == QALCULATE_HISTORY_TRANSFORMATION && (inhistory_type[index - 1] == QALCULATE_HISTORY_RESULT || inhistory_type[index - 1] == QALCULATE_HISTORY_RESULT_APPROXIMATE)) || inhistory_type[index] == QALCULATE_HISTORY_RPN_OPERATION || inhistory_type[index] == QALCULATE_HISTORY_REGISTER_MOVED)) index--; else if((size_t) index < inhistory_type.size() - 1 && (inhistory_type[index] == QALCULATE_HISTORY_PARSE || inhistory_type[index] == QALCULATE_HISTORY_PARSE_WITHEQUALS || inhistory_type[index] == QALCULATE_HISTORY_PARSE_APPROXIMATE) && inhistory_type[index + 1] == QALCULATE_HISTORY_EXPRESSION) index++; set_clipboard(inhistory[index], ascii, inhistory_type[index] == QALCULATE_HISTORY_PARSE || inhistory_type[index] == QALCULATE_HISTORY_PARSE_APPROXIMATE || inhistory_type[index] == QALCULATE_HISTORY_RESULT || inhistory_type[index] == QALCULATE_HISTORY_RESULT_APPROXIMATE, inhistory_type[index] == QALCULATE_HISTORY_RESULT || inhistory_type[index] == QALCULATE_HISTORY_RESULT_APPROXIMATE); } else { string str; int hindex = 0; for(size_t i = 0; i < selected_rows.size(); i++) { if(i > 0) str += '\n'; hindex = selected_rows[i]; if((size_t) hindex < inhistory_type.size() - 1 && (inhistory_type[hindex] == QALCULATE_HISTORY_PARSE || inhistory_type[hindex] == QALCULATE_HISTORY_PARSE_WITHEQUALS || inhistory_type[hindex] == QALCULATE_HISTORY_PARSE_APPROXIMATE) && (inhistory_type[hindex + 1] == QALCULATE_HISTORY_EXPRESSION || inhistory_type[hindex + 1] == QALCULATE_HISTORY_REGISTER_MOVED || inhistory_type[hindex + 1] == QALCULATE_HISTORY_RPN_OPERATION)) hindex++; on_button_history_copy_add_hindex: bool add_parse = false; switch(inhistory_type[hindex]) { case QALCULATE_HISTORY_EXPRESSION: { if(i > 0) str += '\n'; str += fix_history_string(inhistory[hindex]); add_parse = true; break; } case QALCULATE_HISTORY_REGISTER_MOVED: { if(i > 0) str += '\n'; str += _("RPN Register Moved"); add_parse = true; break; } case QALCULATE_HISTORY_RPN_OPERATION: { if(i > 0) str += '\n'; str += _("RPN Operation"); add_parse = true; break; } case QALCULATE_HISTORY_TRANSFORMATION: { str += fix_history_string(inhistory[hindex]); str += ": "; if(hindex > 0 && (inhistory_type[hindex - 1] == QALCULATE_HISTORY_RESULT || inhistory_type[hindex - 1] == QALCULATE_HISTORY_RESULT_APPROXIMATE)) { hindex--; goto on_button_history_copy_add_hindex; } break; } case QALCULATE_HISTORY_PARSE: {str += " ";} case QALCULATE_HISTORY_RESULT: { str += "= "; str += inhistory[hindex]; break; } case QALCULATE_HISTORY_PARSE_APPROXIMATE: {str += " ";} case QALCULATE_HISTORY_RESULT_APPROXIMATE: { if(printops.use_unicode_signs && can_display_unicode_string_function(SIGN_ALMOST_EQUAL, (void*) history_view_widget())) { str += SIGN_ALMOST_EQUAL " "; } else { str += "= "; str += _("approx."); str += " "; } str += inhistory[hindex]; break; } case QALCULATE_HISTORY_PARSE_WITHEQUALS: { str += " "; str += fix_history_string(inhistory[hindex]); break; } case QALCULATE_HISTORY_MESSAGE: {} case QALCULATE_HISTORY_WARNING: {} case QALCULATE_HISTORY_ERROR: {} case QALCULATE_HISTORY_OLD: { str += fix_history_string(inhistory[hindex]); break; } case QALCULATE_HISTORY_BOOKMARK: {break;} } if(add_parse && hindex > 0 && (inhistory_type[hindex - 1] == QALCULATE_HISTORY_PARSE || inhistory_type[hindex - 1] == QALCULATE_HISTORY_PARSE_APPROXIMATE || inhistory_type[hindex - 1] == QALCULATE_HISTORY_PARSE_WITHEQUALS)) { hindex--; goto on_button_history_copy_add_hindex; } } set_clipboard(str, ascii, true, false); } if(persistent_keypad) gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget()))); } void on_button_history_copy_clicked(GtkButton*, gpointer) { history_copy(false, -1); } bool history_protected_by_bookmark(size_t hi); bool history_protected(size_t hi); void on_popup_menu_item_history_clear_activate(GtkMenuItem*, gpointer) { history_clear(); } void history_clear() { if(calculator_busy()) return; gtk_list_store_clear(historystore); bool b_protected = false; for(size_t i = inhistory.size(); i > 0;) { --i; if(inhistory_type[i] == QALCULATE_HISTORY_EXPRESSION || inhistory_type[i] == QALCULATE_HISTORY_RPN_OPERATION || inhistory_type[i] == QALCULATE_HISTORY_REGISTER_MOVED || inhistory_type[i] == QALCULATE_HISTORY_OLD) { b_protected = (inhistory_type[i] != QALCULATE_HISTORY_OLD && (inhistory_protected[i] || history_protected_by_bookmark(i))); } if(!b_protected && inhistory_type[i] != QALCULATE_HISTORY_BOOKMARK) { inhistory.erase(inhistory.begin() + i); inhistory_type.erase(inhistory_type.begin() + i); inhistory_time.erase(inhistory_time.begin() + i); inhistory_protected.erase(inhistory_protected.begin() + i); inhistory_value.erase(inhistory_value.begin() + i); } } current_inhistory_index = inhistory.size() - 1; history_index = -1; initial_inhistory_index = inhistory.size() - 1; set_expression_modified(true, true, false); reload_history(); } void on_popup_menu_item_history_movetotop_activate(GtkMenuItem*, gpointer) { if(calculator_busy()) return; GtkTreeModel *model; GtkTreeIter iter, iter_first; GList *selected_list; gint hindex = -1, hindex2 = -1; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget())); selected_list = gtk_tree_selection_get_selected_rows(select, &model); if(!selected_list) return; GList *list_i = g_list_last(selected_list); vector indexes; while(list_i) { gtk_tree_model_get_iter(model, &iter, (GtkTreePath*) list_i->data); gtk_tree_model_get(model, &iter, 1, &hindex, -1); list_i = list_i->prev; if(hindex >= 0) { if(inhistory_type[hindex] == QALCULATE_HISTORY_OLD) { indexes.push_back(hindex); gtk_list_store_remove(GTK_LIST_STORE(model), &iter); } else { iter_first = iter; while(gtk_tree_model_iter_next(model, &iter)) { gtk_tree_model_get(model, &iter, 1, &hindex, -1); if(hindex < 0 || ITEM_IS_EXPRESSION(hindex) || inhistory_type[hindex] == QALCULATE_HISTORY_OLD || inhistory_type[hindex] == QALCULATE_HISTORY_BOOKMARK) { if(hindex < 0) { gtk_list_store_remove(GTK_LIST_STORE(model), &iter); } break; } iter_first = iter; } iter = iter_first; bool b2 = true; do { if(list_i) { GtkTreePath *path = gtk_tree_model_get_path(model, &iter); if(gtk_tree_path_compare(path, (GtkTreePath*) list_i->data) == 0) list_i = list_i->prev; gtk_tree_path_free(path); } gtk_tree_model_get(model, &iter, 1, &hindex, -1); if(inhistory_type[hindex] == QALCULATE_HISTORY_TRANSFORMATION) indexes.push_back(hindex - 1); indexes.push_back(hindex); if(HISTORY_IS_MESSAGE(hindex) && ITEM_IS_EXPRESSION(hindex)) {indexes.push_back(hindex + 1); hindex++;} if(HISTORY_IS_PARSE(hindex)) {indexes.push_back(hindex + 1); hindex++;} GtkTreeIter iter2 = iter; b2 = gtk_tree_model_iter_previous(model, &iter2); gtk_list_store_remove(GTK_LIST_STORE(model), &iter); if(hindex < 0 || ITEM_IS_EXPRESSION(hindex) || inhistory_type[hindex] == QALCULATE_HISTORY_OLD || inhistory_type[hindex] == QALCULATE_HISTORY_BOOKMARK) { if(hindex >= 0 && inhistory_type[hindex] != QALCULATE_HISTORY_BOOKMARK && b2) { gtk_tree_model_get(model, &iter2, 1, &hindex, -1); if(hindex < 0 || inhistory_type[hindex] != QALCULATE_HISTORY_BOOKMARK) { break; } } else { break; } } iter = iter2; } while(b2); } } else { gtk_list_store_remove(GTK_LIST_STORE(model), &iter); } } unordered_map new_indexes; hindex2 = -1; int n = 0; for(size_t i = 0; i < indexes.size(); i++) { hindex = indexes[i]; if(hindex >= 0) { while(hindex2 >= 0 && hindex2 < hindex) { new_indexes[hindex2] = hindex2 - n; hindex2++; } n++; hindex2 = hindex + 1; } } while(hindex2 >= 0 && hindex2 < (gint) inhistory.size()) { new_indexes[hindex2] = hindex2 - n; hindex2++; } hindex2 = indexes[0]; if(gtk_tree_model_get_iter_first(model, &iter)) { do { gtk_tree_model_get(model, &iter, 1, &hindex, -1); if(hindex >= 0) { if(hindex < hindex2) break; gtk_list_store_set(GTK_LIST_STORE(model), &iter, 1, new_indexes[hindex], -1); } } while(gtk_tree_model_iter_next(model, &iter)); } hindex2 = (gint) inhistory.size() - indexes.size() + 1; time_t history_time = time(NULL); for(size_t i = 0; i < indexes.size(); i++) { hindex = indexes[i]; inhistory.push_back(inhistory[hindex]); inhistory_protected.push_back(inhistory_protected[hindex]); inhistory_type.push_back(inhistory_type[hindex]); inhistory_time.push_back(history_time); inhistory_value.push_back(inhistory_value[hindex]); } for(size_t i = indexes.size() - 1; ; i--) { hindex = indexes[i]; inhistory.erase(inhistory.begin() + hindex); inhistory_protected.erase(inhistory_protected.begin() + hindex); inhistory_type.erase(inhistory_type.begin() + hindex); inhistory_time.erase(inhistory_time.begin() + hindex); inhistory_value.erase(inhistory_value.begin() + hindex); if(i == 0) break; } current_inhistory_index = inhistory.size() - 1; history_index = -1; initial_inhistory_index = inhistory.size() - 1; set_expression_modified(true, true, false); reload_history(hindex2); g_list_free_full(selected_list, (GDestroyNotify) gtk_tree_path_free); if(persistent_keypad) gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget()))); } void on_popup_menu_item_history_delete_activate(GtkMenuItem*, gpointer) { if(calculator_busy()) return; GtkTreeModel *model; GtkTreeIter iter, iter2, iter3; GList *selected_list; gint hindex = -1, hindex2 = -1; bool del_prev = false; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget())); selected_list = gtk_tree_selection_get_selected_rows(select, &model); if(!selected_list) return; GList *list_i = g_list_last(selected_list); vector indexes; while(list_i || del_prev) { if(list_i) { gtk_tree_model_get_iter(model, &iter, (GtkTreePath*) list_i->data); gtk_tree_model_get(model, &iter, 1, &hindex, -1); } if(del_prev && (!list_i || hindex != hindex2)) { gtk_list_store_remove(GTK_LIST_STORE(model), &iter2); if(HISTORY_IS_EXPRESSION(hindex2)) indexes.push_back(hindex2 - 1); indexes.push_back(hindex2); if(HISTORY_IS_PARSE(hindex2)) {indexes.push_back(hindex2 + 1); hindex2++;} if(hindex2 + 1 != hindex && (size_t) hindex2 + 1 < inhistory.size() && inhistory_type[hindex2 + 1] == QALCULATE_HISTORY_BOOKMARK) { if(gtk_tree_model_iter_previous(model, &iter2)) { indexes.push_back(hindex2); gtk_list_store_remove(GTK_LIST_STORE(model), &iter2); } } } if(!list_i) break; del_prev = false; if(hindex >= 0 && (ITEM_IS_EXPRESSION(hindex) || inhistory_type[hindex] == QALCULATE_HISTORY_BOOKMARK)) { iter3 = iter; if(inhistory_type[hindex] == QALCULATE_HISTORY_BOOKMARK) gtk_tree_model_iter_next(model, &iter3); bool b = false; while(gtk_tree_model_iter_next(model, &iter3)) { gtk_tree_model_get(model, &iter3, 1, &hindex2, -1); if(hindex2 >= 0 && (ITEM_IS_EXPRESSION(hindex2) || inhistory_type[hindex2] == QALCULATE_HISTORY_OLD)) break; b = true; iter2 = iter3; } if(b) { while(true) { gtk_tree_model_get(model, &iter2, 1, &hindex2, -1); if(hindex2 == hindex) break; if(hindex2 >= 0) { if(inhistory_type[hindex2] == QALCULATE_HISTORY_TRANSFORMATION) indexes.push_back(hindex2 - 1); indexes.push_back(hindex2); } iter3 = iter2; gtk_tree_model_iter_previous(model, &iter2); gtk_list_store_remove(GTK_LIST_STORE(model), &iter3); } } if(HISTORY_IS_EXPRESSION(hindex)) indexes.push_back(hindex - 1); } else if(hindex >= 0 && inhistory_type[hindex] != QALCULATE_HISTORY_OLD) { iter2 = iter; if(gtk_tree_model_iter_next(model, &iter2)) { gtk_tree_model_get(model, &iter2, 1, &hindex2, -1); if(hindex2 < 0 || ITEM_IS_EXPRESSION(hindex2) || inhistory_type[hindex2] == QALCULATE_HISTORY_OLD) { iter2 = iter; if(gtk_tree_model_iter_previous(model, &iter2)) { gtk_tree_model_get(model, &iter2, 1, &hindex2, -1); if(hindex2 >= 0 && (ITEM_IS_EXPRESSION(hindex2) || inhistory_type[hindex2] == QALCULATE_HISTORY_OLD)) { del_prev = true; iter3 = iter; if(gtk_tree_model_iter_next(model, &iter3)) { gint hindex3 = 0; gtk_tree_model_get(model, &iter3, 1, &hindex3, -1); if(hindex3 < 0) gtk_list_store_remove(GTK_LIST_STORE(model), &iter3); } } } } } } gtk_list_store_remove(GTK_LIST_STORE(model), &iter); if(hindex >= 0) { if(inhistory_type[hindex] == QALCULATE_HISTORY_TRANSFORMATION) indexes.push_back(hindex - 1); indexes.push_back(hindex); if(HISTORY_IS_MESSAGE(hindex) && ITEM_IS_EXPRESSION(hindex)) { indexes.push_back(hindex + 1); hindex++; indexes.push_back(hindex + 1); hindex++; } if(HISTORY_IS_PARSE(hindex)) {indexes.push_back(hindex + 1); hindex++;} if(!del_prev && (size_t) hindex + 1 < inhistory.size() && inhistory_type[hindex + 1] == QALCULATE_HISTORY_BOOKMARK) { iter2 = iter; if(gtk_tree_model_iter_previous(model, &iter2)) { hindex2 = hindex + 1; del_prev = true; } } } list_i = list_i->prev; } unordered_map new_indexes; hindex2 = -1; int n = 0; for(size_t i = 0; i < indexes.size(); i++) { hindex = indexes[i]; if(hindex >= 0) { while(hindex2 >= 0 && hindex2 < hindex) { new_indexes[hindex2] = hindex2 - n; hindex2++; } n++; hindex2 = hindex + 1; } } while(hindex2 >= 0 && hindex2 < (gint) inhistory.size()) { new_indexes[hindex2] = hindex2 - n; hindex2++; } hindex2 = indexes[0]; if(gtk_tree_model_get_iter_first(model, &iter)) { do { gtk_tree_model_get(model, &iter, 1, &hindex, -1); if(hindex >= 0) { if(hindex < hindex2) break; gtk_list_store_set(GTK_LIST_STORE(model), &iter, 1, new_indexes[hindex], -1); } } while(gtk_tree_model_iter_next(model, &iter)); } for(size_t i = indexes.size() - 1; ; i--) { hindex = indexes[i]; if(inhistory_type[hindex] == QALCULATE_HISTORY_BOOKMARK) { for(vector::iterator it = history_bookmarks.begin(); it != history_bookmarks.end(); ++it) { if(equalsIgnoreCase(inhistory[hindex], *it)) { history_bookmarks.erase(it); break; } } } inhistory.erase(inhistory.begin() + hindex); inhistory_protected.erase(inhistory_protected.begin() + hindex); inhistory_type.erase(inhistory_type.begin() + hindex); inhistory_time.erase(inhistory_time.begin() + hindex); inhistory_value.erase(inhistory_value.begin() + hindex); if(i == 0) break; } initial_inhistory_index = inhistory.size() - 1; if(new_indexes.count(current_inhistory_index) > 0) { current_inhistory_index = new_indexes[current_inhistory_index]; } else { current_inhistory_index = inhistory.size() - 1; history_index = -1; set_expression_modified(true, true, false); } g_list_free_full(selected_list, (GDestroyNotify) gtk_tree_path_free); } void on_popup_menu_item_history_insert_value_activate(GtkMenuItem*, gpointer) { on_button_history_insert_value_clicked(NULL, NULL); } void on_popup_menu_item_history_insert_text_activate(GtkMenuItem*, gpointer) { on_button_history_insert_text_clicked(NULL, NULL); } void on_popup_menu_item_history_insert_parsed_text_activate(GtkMenuItem*, gpointer) { on_button_history_insert_parsed_text_clicked(NULL, NULL); } void on_popup_menu_item_history_copy_text_activate(GtkMenuItem*, gpointer) { history_copy(false, 0); } void on_popup_menu_item_history_copy_ascii_activate(GtkMenuItem*, gpointer) { history_copy(false, 1); } void on_popup_menu_item_history_copy_full_text_activate(GtkMenuItem*, gpointer) { history_copy(true, 0); } bool find_history_bookmark(string str, GtkTreeIter *iter2) { GtkTreeIter iter; gint hindex = -1; if(!gtk_tree_model_get_iter_first(GTK_TREE_MODEL(historystore), &iter)) return false; while(true) { gtk_tree_model_get(GTK_TREE_MODEL(historystore), &iter, 1, &hindex, -1); if(hindex >= 0 && inhistory_type[hindex] == QALCULATE_HISTORY_BOOKMARK && inhistory[hindex] == str) { *iter2 = iter; return true; } if(!gtk_tree_model_iter_next(GTK_TREE_MODEL(historystore), &iter)) break; } return false; } void goto_history_bookmark(GtkMenuItem *w, gpointer) { string str = gtk_menu_item_get_label(w); if(history_bookmark_titles.count(str) > 0) str = history_bookmarks[history_bookmark_titles[str]]; GtkTreeIter iter; if(find_history_bookmark(str, &iter)) { GtkTreePath *path = gtk_tree_model_get_path(GTK_TREE_MODEL(historystore), &iter); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(history_view_widget()), path, history_index_column, TRUE, 0.0, 0.0); GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget())); gtk_tree_selection_unselect_all(select); gtk_tree_selection_select_iter(select, &iter); gtk_tree_path_free(path); } } void remove_history_bookmark(string str) { for(vector::iterator it = history_bookmarks.begin(); it != history_bookmarks.end(); ++it) { if(equalsIgnoreCase(str, *it)) { history_bookmarks.erase(it); break; } } GtkTreeIter iter; gint hindex = 0; if(!find_history_bookmark(str, &iter)) return; gtk_tree_model_get(GTK_TREE_MODEL(historystore), &iter, 1, &hindex, -1); inhistory.erase(inhistory.begin() + hindex); inhistory_protected.erase(inhistory_protected.begin() + hindex); inhistory_type.erase(inhistory_type.begin() + hindex); inhistory_time.erase(inhistory_time.begin() + hindex); inhistory_value.erase(inhistory_value.begin() + hindex); GtkTreeIter history_iter = iter; if(gtk_tree_model_iter_next(GTK_TREE_MODEL(historystore), &history_iter)) { gtk_tree_model_get(GTK_TREE_MODEL(historystore), &history_iter, 1, &hindex, -1); if(hindex >= 0 && !history_protected(hindex)) { gchar *gstr; gtk_tree_model_get(GTK_TREE_MODEL(historystore), &history_iter, 0, &gstr, -1); string str = gstr; size_t i = str.rfind(" "); if(i == string::npos) i = str.rfind(" "); if(i != string::npos) str = str.substr(0, i); gtk_list_store_set(historystore, &history_iter, 0, str.c_str(), -1); g_free(gstr); } } history_iter = iter; while(gtk_tree_model_iter_previous(GTK_TREE_MODEL(historystore), &history_iter)) { gtk_tree_model_get(GTK_TREE_MODEL(historystore), &history_iter, 1, &hindex, -1); if(hindex >= 0) gtk_list_store_set(historystore, &history_iter, 1, hindex - 1, -1); } gtk_list_store_remove(historystore, &iter); } void add_history_bookmark(string history_message) { GtkTreeModel *model; GtkTreeIter iter; GList *selected_list; gint hindex = -1; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget())); selected_list = gtk_tree_selection_get_selected_rows(select, &model); if(!selected_list) return; gtk_tree_model_get_iter(model, &iter, (GtkTreePath*) selected_list->data); while(true) { gtk_tree_model_get(model, &iter, 1, &hindex, -1); if(hindex >= 0 && ITEM_IS_EXPRESSION(hindex)) break; if((hindex >= 0 && inhistory_type[hindex] == QALCULATE_HISTORY_OLD) || !gtk_tree_model_iter_previous(model, &iter)) { hindex = -1; break; } } if(hindex >= 0) { bool b = false; for(vector::iterator it = history_bookmarks.begin(); it != history_bookmarks.end(); ++it) { if(string_is_less(history_message, *it)) { history_bookmarks.insert(it, history_message); b = true; break; } } if(!b) history_bookmarks.push_back(history_message); if(HISTORY_IS_PARSE(hindex)) hindex++; hindex++; inhistory.insert(inhistory.begin() + hindex, history_message); inhistory_type.insert(inhistory_type.begin() + hindex, QALCULATE_HISTORY_BOOKMARK); inhistory_time.insert(inhistory_time.begin() + hindex, inhistory_time[hindex]); inhistory_protected.insert(inhistory_protected.begin() + hindex, false); inhistory_value.insert(inhistory_value.begin() + hindex, 0); fix_history_string2(history_message); add_line_breaks(history_message, false); string history_str = ""; history_str += history_message; history_str += ":"; history_str += ""; gchar *gstr; gtk_tree_model_get(model, &iter, 0, &gstr, -1); string str = gstr; if(str.find(" ") == string::npos && str.rfind(" ") == string::npos) { if(can_display_unicode_string_function_exact("🔒", history_view_widget())) str += " 🔒"; else str += " P"; gtk_list_store_set(GTK_LIST_STORE(model), &iter, 0, str.c_str(), -1); } g_free(gstr); gtk_list_store_insert_before(historystore, &iter, &iter); while(gtk_events_pending()) gtk_main_iteration(); GtkTreePath *path = gtk_tree_model_get_path(model, &iter); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(history_view_widget()), path, NULL, FALSE, 0, 0); gtk_tree_path_free(path); gtk_list_store_set(historystore, &iter, 0, history_str.c_str(), 1, hindex, 3, -1, 4, 0, 5, 6, 6, 0.0, 7, PANGO_ALIGN_LEFT, -1); while(gtk_tree_model_iter_previous(GTK_TREE_MODEL(historystore), &iter)) { gtk_tree_model_get(GTK_TREE_MODEL(historystore), &iter, 1, &hindex, -1); if(hindex >= 0) gtk_list_store_set(historystore, &iter, 1, hindex + 1, -1); } } set_expression_modified(true, true, true); g_list_free_full(selected_list, (GDestroyNotify) gtk_tree_path_free); } GtkWidget *history_search_dialog = NULL; GtkWidget *history_search_entry = NULL; void on_history_search_response(GtkDialog *w, gint reponse_id, gpointer) { if(reponse_id == GTK_RESPONSE_ACCEPT) { if(inhistory.empty()) return; char *cstr = utf8_strdown(gtk_entry_get_text(GTK_ENTRY(history_search_entry))); string str; if(cstr) { str = cstr; free(cstr); } else { str = gtk_entry_get_text(GTK_ENTRY(history_search_entry)); } GtkTreeIter iter; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget())); GList *selected_list = gtk_tree_selection_get_selected_rows(select, NULL); GList *selected = NULL; if(selected_list) selected = g_list_last(selected_list); gint hi_first = inhistory.size() - 1; int b_wrap = -1; if(selected) { gtk_tree_model_get_iter(GTK_TREE_MODEL(historystore), &iter, (GtkTreePath*) selected->data); while(gtk_tree_model_iter_next(GTK_TREE_MODEL(historystore), &iter)) { gtk_tree_model_get(GTK_TREE_MODEL(historystore), &iter, 1, &hi_first, -1); if(hi_first >= 0) { b_wrap = 0; break; } } if(hi_first < 0) hi_first = inhistory.size() - 1; } if(!selected) { if(!gtk_tree_model_get_iter_first(GTK_TREE_MODEL(historystore), &iter)) { g_list_free_full(selected_list, (GDestroyNotify) gtk_tree_path_free); return; } } string str2; for(gint i = hi_first; ; i--) { if(b_wrap == 1 && i == hi_first) { break; } cstr = utf8_strdown(inhistory[(size_t) i].c_str()); if(cstr) { str2 = cstr; free(cstr); } else { str2 = inhistory[(size_t) i]; } if(str2.find(str) != string::npos) { do { gint hi = -1; gtk_tree_model_get(GTK_TREE_MODEL(historystore), &iter, 1, &hi, -1); if(hi >= 0 && hi <= i) { GtkTreePath *path = gtk_tree_model_get_path(GTK_TREE_MODEL(historystore), &iter); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(history_view_widget()), path, history_index_column, FALSE, 0.0, 0.0); gtk_tree_selection_unselect_all(select); gtk_tree_selection_select_iter(select, &iter); gtk_tree_path_free(path); break; } } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(historystore), &iter)); break; } else if(i == 0) { if(b_wrap == 0) { b_wrap = 1; i = inhistory.size() - 1; gtk_tree_model_get_iter_first(GTK_TREE_MODEL(historystore), &iter); } else { break; } } } g_list_free_full(selected_list, (GDestroyNotify) gtk_tree_path_free); } else { history_search_dialog = NULL; gtk_widget_destroy(GTK_WIDGET(w)); } } void on_history_search_activate(GtkEntry*, gpointer) { on_history_search_response(GTK_DIALOG(history_search_dialog), GTK_RESPONSE_ACCEPT, NULL); } void on_history_search_changed(GtkEditable*, gpointer) { gtk_widget_set_sensitive(gtk_dialog_get_widget_for_response(GTK_DIALOG(history_search_dialog), GTK_RESPONSE_ACCEPT), strlen(gtk_entry_get_text(GTK_ENTRY(history_search_entry))) > 0); } void on_popup_menu_item_history_search_activate(GtkMenuItem*, gpointer) { history_search(); } void history_search() { if(history_search_dialog) { gtk_widget_show(history_search_dialog); gtk_window_present_with_time(GTK_WINDOW(history_search_dialog), GDK_CURRENT_TIME); gtk_widget_grab_focus(history_search_entry); return; } history_search_dialog = gtk_dialog_new_with_buttons(_("Search"), main_window(), (GtkDialogFlags) GTK_DIALOG_DESTROY_WITH_PARENT, _("_Close"), GTK_RESPONSE_REJECT, _("_Search"), GTK_RESPONSE_ACCEPT, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(history_search_dialog), always_on_top); gtk_container_set_border_width(GTK_CONTAINER(history_search_dialog), 6); GtkWidget *hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 12); gtk_container_set_border_width(GTK_CONTAINER(hbox), 6); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(history_search_dialog))), hbox); history_search_entry = gtk_entry_new(); gtk_entry_set_icon_from_icon_name(GTK_ENTRY(history_search_entry), GTK_ENTRY_ICON_PRIMARY, "edit-find"); gtk_entry_set_icon_activatable(GTK_ENTRY(history_search_entry), GTK_ENTRY_ICON_PRIMARY, FALSE); gtk_entry_set_width_chars(GTK_ENTRY(history_search_entry), 35); gtk_box_pack_end(GTK_BOX(hbox), history_search_entry, TRUE, TRUE, 0); gtk_widget_set_sensitive(gtk_dialog_get_widget_for_response(GTK_DIALOG(history_search_dialog), GTK_RESPONSE_ACCEPT), FALSE); g_signal_connect(G_OBJECT(history_search_entry), "activate", G_CALLBACK(on_history_search_activate), NULL); g_signal_connect(G_OBJECT(history_search_dialog), "response", G_CALLBACK(on_history_search_response), NULL); g_signal_connect(G_OBJECT(history_search_entry), "changed", G_CALLBACK(on_history_search_changed), NULL); gtk_widget_show_all(history_search_dialog); gtk_widget_grab_focus(history_search_entry); } void on_calendar_history_search_month_changed(GtkCalendar *date_w, gpointer) { guint year = 0, month = 0, day = 0; gtk_calendar_get_date(date_w, &year, &month, &day); gtk_calendar_clear_marks(date_w); struct tm tmdate; for(size_t i = inhistory_time.size(); i > 0; i--) { if(inhistory_time[i - 1] != 0) { tmdate = *localtime(&inhistory_time[i - 1]); if(tmdate.tm_year + 1900 == (int) year && tmdate.tm_mon == (int) month) { gtk_calendar_mark_day(date_w, tmdate.tm_mday); } } } } void on_popup_menu_item_history_search_date_activate(GtkMenuItem*, gpointer) { GtkWidget *d = gtk_dialog_new_with_buttons(_("Select date"), main_window(), (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), _("_Cancel"), GTK_RESPONSE_CANCEL, _("_OK"), GTK_RESPONSE_OK, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(d), always_on_top); GtkWidget *date_w = gtk_calendar_new(); on_calendar_history_search_month_changed(GTK_CALENDAR(date_w), NULL); g_signal_connect(G_OBJECT(date_w), "month-changed", G_CALLBACK(on_calendar_history_search_month_changed), NULL); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(d))), date_w); gtk_widget_show_all(d); if(gtk_dialog_run(GTK_DIALOG(d)) == GTK_RESPONSE_OK) { guint year = 0, month = 0, day = 0; gtk_calendar_get_date(GTK_CALENDAR(date_w), &year, &month, &day); struct tm tmdate; for(size_t i = inhistory_time.size(); i > 0; i--) { if(inhistory_time[i - 1] != 0) { tmdate = *localtime(&inhistory_time[i - 1]); if(tmdate.tm_year + 1900 < (int) year || (tmdate.tm_year + 1900 == (int) year && (tmdate.tm_mon < (int) month || (tmdate.tm_mon == (int) month && tmdate.tm_mday <= (int) day)))) { GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget())); GtkTreeIter iter; if(!gtk_tree_model_get_iter_first(GTK_TREE_MODEL(historystore), &iter)) break; i--; gint hi = -1; do { gtk_tree_model_get(GTK_TREE_MODEL(historystore), &iter, 1, &hi, -1); if(hi >= 0 && (size_t) hi <= i) { GtkTreePath *path = gtk_tree_model_get_path(GTK_TREE_MODEL(historystore), &iter); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(history_view_widget()), path, history_index_column, FALSE, 0.0, 0.0); gtk_tree_selection_unselect_all(select); gtk_tree_selection_select_iter(select, &iter); gtk_tree_path_free(path); break; } } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(historystore), &iter)); break; } } } } gtk_widget_destroy(d); } void on_popup_menu_item_history_bookmark_activate(GtkMenuItem *w, gpointer) { if(calculator_busy()) return; if(strcmp(gtk_menu_item_get_label(w), _("Remove Bookmark")) == 0) { GtkTreeModel *model; GtkTreeIter iter; GList *selected_list; gint hindex = -1; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget())); selected_list = gtk_tree_selection_get_selected_rows(select, &model); if(!selected_list) return; gtk_tree_model_get_iter(model, &iter, (GtkTreePath*) selected_list->data); while(true) { gtk_tree_model_get(model, &iter, 1, &hindex, -1); if(hindex >= 0 && inhistory_type[hindex] == QALCULATE_HISTORY_BOOKMARK) break; if(!gtk_tree_model_iter_previous(model, &iter)) { hindex = -1; break; } } if(hindex >= 0) { for(vector::iterator it = history_bookmarks.begin(); it != history_bookmarks.end(); ++it) { if(equalsIgnoreCase(inhistory[hindex], *it)) { history_bookmarks.erase(it); break; } } inhistory.erase(inhistory.begin() + hindex); inhistory_protected.erase(inhistory_protected.begin() + hindex); inhistory_type.erase(inhistory_type.begin() + hindex); inhistory_time.erase(inhistory_time.begin() + hindex); inhistory_value.erase(inhistory_value.begin() + hindex); GtkTreeIter history_iter = iter; if(gtk_tree_model_iter_next(GTK_TREE_MODEL(historystore), &history_iter)) { gtk_tree_model_get(GTK_TREE_MODEL(historystore), &history_iter, 1, &hindex, -1); if(!history_protected(hindex)) { gchar *gstr; gtk_tree_model_get(GTK_TREE_MODEL(historystore), &history_iter, 0, &gstr, -1); string str = gstr; size_t i = str.rfind(" "); if(i == string::npos) i = str.rfind(" "); if(i != string::npos) str = str.substr(0, i); gtk_list_store_set(historystore, &history_iter, 0, str.c_str(), -1); g_free(gstr); } } history_iter = iter; while(gtk_tree_model_iter_previous(GTK_TREE_MODEL(historystore), &history_iter)) { gtk_tree_model_get(GTK_TREE_MODEL(historystore), &history_iter, 1, &hindex, -1); if(hindex >= 0) gtk_list_store_set(historystore, &history_iter, 1, hindex - 1, -1); } gtk_list_store_remove(historystore, &iter); set_expression_modified(true, true, true); if(persistent_keypad) gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget()))); } g_list_free_full(selected_list, (GDestroyNotify) gtk_tree_path_free); } else { string history_message; GtkWidget *dialog = gtk_dialog_new_with_buttons(_("Add Bookmark"), main_window(), (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), _("_Cancel"), GTK_RESPONSE_REJECT, _("_OK"), GTK_RESPONSE_ACCEPT, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); GtkWidget *hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 12); gtk_container_set_border_width(GTK_CONTAINER(hbox), 6); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), hbox); gtk_widget_show(hbox); GtkWidget *label = gtk_label_new(_("Name")); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, TRUE, 0); gtk_widget_show(label); GtkWidget *entry = gtk_entry_new(); gtk_entry_set_width_chars(GTK_ENTRY(entry), 35); gtk_box_pack_end(GTK_BOX(hbox), entry, TRUE, TRUE, 0); gtk_widget_show(entry); if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) { string history_message = gtk_entry_get_text(GTK_ENTRY(entry)); remove_blank_ends(history_message); bool b = false; for(vector::iterator it = history_bookmarks.begin(); it != history_bookmarks.end(); ++it) { if(equalsIgnoreCase(history_message, *it)) { b = true; break; } } if(b) { if(ask_question(_("A bookmark with the selected name already exists.\nDo you want to overwrite it?"), GTK_WINDOW(dialog))) { remove_history_bookmark(history_message); } else { history_message = ""; } } if(!history_message.empty()) { add_history_bookmark(history_message); if(persistent_keypad) gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget()))); } } gtk_widget_destroy(dialog); } } bool history_protected_by_bookmark(size_t hi) { if(inhistory_type[hi] == QALCULATE_HISTORY_BOOKMARK) return true; while(hi + 1 < inhistory_type.size() && HISTORY_NOT_EXPRESSION(hi)) { hi++; if(inhistory_type[hi] == QALCULATE_HISTORY_BOOKMARK) return true; } if(hi + 1 < inhistory_type.size() && inhistory_type[hi + 1] == QALCULATE_HISTORY_BOOKMARK) return true; return false; } bool history_protected(size_t hi) { if(inhistory_protected[hi]) return true; while(hi + 1 < inhistory_type.size() && HISTORY_NOT_EXPRESSION(hi) && inhistory_type[hi] != QALCULATE_HISTORY_OLD) { hi++; } return inhistory_protected[hi]; } void on_popup_menu_item_history_protect_toggled(GtkCheckMenuItem *w, gpointer) { if(calculator_busy()) return; bool b = gtk_check_menu_item_get_active(w); GtkTreeModel *model; GtkTreeIter iter; GList *selected_list; gint hi = -1, hi_pre = 0, hi_pre_next; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget())); selected_list = gtk_tree_selection_get_selected_rows(select, &model); GList *current_selected_list = selected_list; while(current_selected_list) { gtk_tree_model_get_iter(model, &iter, (GtkTreePath*) current_selected_list->data); gtk_tree_model_get(model, &iter, 1, &hi, -1); hi_pre_next = hi; bool b2 = true; while(hi >= 0 && (size_t) hi + 1 < inhistory_type.size() && ITEM_NOT_EXPRESSION(hi)) { if(!gtk_tree_model_iter_previous(model, &iter)) { b2 = false; break; } gtk_tree_model_get(model, &iter, 1, &hi, -1); if(hi == hi_pre) { b2 = false; break; } } if(hi >= 0 && b2) { if(HISTORY_IS_MESSAGE(hi)) hi++; if(HISTORY_IS_PARSE(hi)) hi++; if(b != inhistory_protected[hi]) { inhistory_protected[hi] = b; gchar *gstr; gtk_tree_model_get(model, &iter, 0, &gstr, -1); string str = gstr; if((size_t) hi + 1 >= inhistory_type.size() || inhistory_type[hi + 1] != QALCULATE_HISTORY_BOOKMARK) { if(b) { if(str.find(" ") == string::npos && str.find(" ") == string::npos) { if(can_display_unicode_string_function_exact("🔒", history_view_widget())) str += " 🔒"; else str += " P"; } } else { size_t i = str.rfind(" "); if(i == string::npos) i = str.rfind(" "); if(i != string::npos) str = str.substr(0, i); } gtk_list_store_set(GTK_LIST_STORE(model), &iter, 0, str.c_str(), -1); } g_free(gstr); } } hi_pre = hi_pre_next; current_selected_list = current_selected_list->next; } g_list_free_full(selected_list, (GDestroyNotify) gtk_tree_path_free); if(persistent_keypad) gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget()))); } void on_popup_menu_history_bookmark_update_activate(GtkMenuItem*, gpointer data) { string str = gtk_menu_item_get_label(GTK_MENU_ITEM(data)); if(history_bookmark_titles.count(str) > 0) str = history_bookmarks[history_bookmark_titles[str]]; remove_history_bookmark(str); add_history_bookmark(str); gtk_menu_popdown(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_historyview"))); if(persistent_keypad) gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget()))); } void on_popup_menu_history_bookmark_delete_activate(GtkMenuItem*, gpointer data) { string str = gtk_menu_item_get_label(GTK_MENU_ITEM(data)); if(history_bookmark_titles.count(str) > 0) str = history_bookmarks[history_bookmark_titles[str]]; remove_history_bookmark(str); gtk_menu_popdown(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_historyview"))); if(persistent_keypad) gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget()))); } gulong on_popup_menu_history_bookmark_update_activate_handler = 0, on_popup_menu_history_bookmark_delete_activate_handler = 0; gboolean on_menu_history_bookmark_popup_menu(GtkWidget*, gpointer data) { if(calculator_busy()) return TRUE; vector selected_rows; process_history_selection(&selected_rows, NULL, NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_history_bookmark_update")), selected_rows.size() == 1 && inhistory_type[selected_rows[0]] != QALCULATE_HISTORY_OLD); if(on_popup_menu_history_bookmark_update_activate_handler != 0) g_signal_handler_disconnect(gtk_builder_get_object(main_builder, "popup_menu_history_bookmark_update"), on_popup_menu_history_bookmark_update_activate_handler); if(on_popup_menu_history_bookmark_delete_activate_handler != 0) g_signal_handler_disconnect(gtk_builder_get_object(main_builder, "popup_menu_history_bookmark_delete"), on_popup_menu_history_bookmark_delete_activate_handler); on_popup_menu_history_bookmark_update_activate_handler = g_signal_connect(gtk_builder_get_object(main_builder, "popup_menu_history_bookmark_update"), "activate", G_CALLBACK(on_popup_menu_history_bookmark_update_activate), data); on_popup_menu_history_bookmark_delete_activate_handler = g_signal_connect(gtk_builder_get_object(main_builder, "popup_menu_history_bookmark_delete"), "activate", G_CALLBACK(on_popup_menu_history_bookmark_delete_activate), data); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_menu_popup_at_pointer(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_history_bookmark")), NULL); #else gtk_menu_popup(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_history_bookmark")), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time()); #endif return TRUE; } gboolean on_menu_history_bookmark_button_press(GtkWidget *widget, GdkEventButton *event, gpointer data) { /* Ignore double-clicks and triple-clicks */ if(gdk_event_triggers_context_menu((GdkEvent *) event) && gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_PRESS) { on_menu_history_bookmark_popup_menu(widget, data); return TRUE; } return FALSE; } void update_historyview_popup() { GtkTreeIter iter; vector selected_rows; vector selected_indeces; vector selected_index_type; size_t hi = 0; process_history_selection(&selected_rows, &selected_indeces, &selected_index_type); if(selected_rows.size() == 1) { hi = selected_rows[0]; if(HISTORY_IS_PARSE(hi)) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_history_insert_parsed_text")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_history_insert_text")), hi < inhistory_type.size() - 1 && inhistory_type[hi + 1] == QALCULATE_HISTORY_EXPRESSION); } else { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_history_insert_text")), inhistory_type[hi] != QALCULATE_HISTORY_WARNING && inhistory_type[hi] != QALCULATE_HISTORY_ERROR && inhistory_type[hi] != QALCULATE_HISTORY_MESSAGE && inhistory_type[hi] != QALCULATE_HISTORY_BOOKMARK && inhistory_type[hi] != QALCULATE_HISTORY_RPN_OPERATION && inhistory_type[hi] != QALCULATE_HISTORY_REGISTER_MOVED); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_history_insert_parsed_text")), hi > 0 && HISTORY_IS_EXPRESSION(hi) && HISTORY_IS_PARSE(hi - 1)); } } else { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_history_insert_text")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_history_insert_parsed_text")), FALSE); } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_history_insert_value")), selected_indeces.size() > 0 && selected_index_type[0] != INDEX_TYPE_TXT && selected_index_type.back() != INDEX_TYPE_TXT); bool default_insert_value = selected_indeces.size() > 0 && selected_index_type[0] != INDEX_TYPE_TXT && selected_index_type.back() != INDEX_TYPE_TXT && (selected_indeces.size() >= 2 || selected_index_type[0] == INDEX_TYPE_ANS); gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_history_insert_value")))), default_insert_value ? GDK_KEY_Return : 0, (GdkModifierType) 0); gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_history_insert_text")))), (!default_insert_value && selected_rows.size() > 0) ? GDK_KEY_Return : 0, (GdkModifierType) 0); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_history_copy_text")), selected_indeces.size() == 1 && inhistory_type[hi] != QALCULATE_HISTORY_BOOKMARK); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_history_copy_ascii")), selected_indeces.size() == 1 && inhistory_type[hi] != QALCULATE_HISTORY_BOOKMARK); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_history_copy_full_text")), !selected_rows.empty()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_history_movetotop")), !selected_rows.empty()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_history_delete")), !selected_rows.empty()); bool protected_by_bookmark = true, b_protected = true, b_old = false; for(size_t i = 0; i < selected_rows.size(); i++) { if(!b_old && inhistory_type[selected_rows[i]] == QALCULATE_HISTORY_OLD) {b_old = true; b_protected = false; break;} if(b_protected) { if(history_protected(selected_rows[i])) { protected_by_bookmark = false; } else if(!history_protected_by_bookmark(selected_rows[i])) { protected_by_bookmark = false; b_protected = false; } } } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_history_protect")), selected_rows.size() > 0 && !b_old && !protected_by_bookmark); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_history_protect"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_history_protect_toggled, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_history_protect")), selected_rows.size() > 0 && b_protected); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_history_protect"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_history_protect_toggled, NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_history_bookmark")), selected_rows.size() == 1 && hi >= 0 && inhistory_type[hi] != QALCULATE_HISTORY_OLD && (HISTORY_NOT_MESSAGE(hi) || ITEM_NOT_EXPRESSION(hi))); if(selected_rows.size() == 1 && history_protected_by_bookmark(hi)) gtk_menu_item_set_label(GTK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_history_bookmark")), _("Remove Bookmark")); else gtk_menu_item_set_label(GTK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_history_bookmark")), _("Add Bookmark…")); if(selected_rows.size() == 1 && inhistory_time[hi] != 0) { struct tm tmdate = *localtime(&inhistory_time[hi]); string str = _("Search by Date…"); if(pango_version() >= 13800) str += ""; str += " ("; str += i2s(tmdate.tm_year + 1900); str += "-"; if(tmdate.tm_mon < 9) str += "0"; str += i2s(tmdate.tm_mon + 1); str += "-"; if(tmdate.tm_mday < 10) str += "0"; str += i2s(tmdate.tm_mday); str += ")"; if(pango_version() >= 13800) str+= ""; gtk_label_set_use_markup(GTK_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_history_search_date")))), true); gtk_menu_item_set_label(GTK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_history_search_date")), str.c_str()); } else { gtk_menu_item_set_label(GTK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_history_search_date")), _("Search by Date…")); } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_history_clear")), gtk_tree_model_get_iter_first(GTK_TREE_MODEL(historystore), &iter)); gtk_container_foreach(GTK_CONTAINER(gtk_builder_get_object(main_builder, "popup_menu_history_bookmarks")), (GtkCallback) gtk_widget_destroy, NULL); GtkWidget *item; GtkWidget *sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_history_bookmarks")); history_bookmark_titles.clear(); for(size_t i = 0; i < history_bookmarks.size(); i++) { if(history_bookmarks[i].length() > 70) { string label = history_bookmarks[i].substr(0, 70); label += "…"; MENU_ITEM(label.c_str(), goto_history_bookmark) history_bookmark_titles[label] = i; } else { MENU_ITEM(history_bookmarks[i].c_str(), goto_history_bookmark) } g_signal_connect(G_OBJECT(item), "button-press-event", G_CALLBACK(on_menu_history_bookmark_button_press), (gpointer) item); g_signal_connect(G_OBJECT(item), "popup-menu", G_CALLBACK(on_menu_history_bookmark_popup_menu), (gpointer) item); } if(history_bookmarks.empty()) {MENU_NO_ITEMS(_("No items found"))} } void on_historyview_item_edited(GtkCellRendererText*, gchar*, gchar*, gpointer) { b_editing_history = false; } void on_historyview_item_editing_started(GtkCellRenderer*, GtkCellEditable *editable, gchar*, gpointer) { gtk_editable_set_editable(GTK_EDITABLE(editable), FALSE); b_editing_history = true; } void on_historyview_item_editing_canceled(GtkCellRenderer*, gpointer) { b_editing_history = false; } bool editing_history() { return b_editing_history; } void on_historyview_row_activated(GtkTreeView*, GtkTreePath *path, GtkTreeViewColumn *column, gpointer); bool do_history_edit = false; guint historyedit_timeout_id = 0; GtkTreePath *historyedit_path = NULL; gboolean do_historyedit_timeout(gpointer) { historyedit_timeout_id = 0; if(gtk_tree_selection_path_is_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget())), historyedit_path)) { gtk_tree_view_set_cursor(GTK_TREE_VIEW(history_view_widget()), historyedit_path, history_column, TRUE); } gtk_tree_path_free(historyedit_path); historyedit_path = NULL; return FALSE; } gboolean on_historyview_button_release_event(GtkWidget*, GdkEventButton *event, gpointer) { guint button = 0; GdkModifierType state; gdouble x = 0, y = 0; gdk_event_get_button((GdkEvent*) event, &button); gdk_event_get_state((GdkEvent*) event, &state); gdk_event_get_coords((GdkEvent*) event, &x, &y); if(historyedit_timeout_id) {g_source_remove(historyedit_timeout_id); historyedit_timeout_id = 0; gtk_tree_path_free(historyedit_path); historyedit_path = NULL;} if(!do_history_edit) return FALSE; do_history_edit = false; if(button != 1 || b_editing_history || CLEAN_MODIFIERS(state) != 0) return FALSE; GtkTreePath *path = NULL; GtkTreeViewColumn *column = NULL; GtkTreeSelection *select = NULL; if(gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(history_view_widget()), x, y, &path, &column, NULL, NULL)) { select = gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget())); if(column == history_column && gtk_tree_selection_path_is_selected(select, path)) { historyedit_path = path; historyedit_timeout_id = g_timeout_add_full(G_PRIORITY_DEFAULT_IDLE, 250, do_historyedit_timeout, NULL, NULL); } else { gtk_tree_path_free(path); } } return FALSE; } gboolean on_historyview_key_press_event(GtkWidget*, GdkEventKey *event, gpointer) { GdkModifierType state; guint keyval = 0; gdk_event_get_state((GdkEvent*) event, &state); gdk_event_get_keyval((GdkEvent*) event, &keyval); state = CLEAN_MODIFIERS(state); FIX_ALT_GR if(state == 0 && keyval == GDK_KEY_F2) { GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget())); if(gtk_tree_selection_count_selected_rows(select) == 1) { GList *selected_list = gtk_tree_selection_get_selected_rows(select, NULL); if(historyedit_timeout_id) {g_source_remove(historyedit_timeout_id); historyedit_timeout_id = 0; gtk_tree_path_free(historyedit_path); historyedit_path = NULL;} gtk_tree_view_set_cursor(GTK_TREE_VIEW(history_view_widget()), (GtkTreePath*) selected_list->data, gtk_tree_view_get_column(GTK_TREE_VIEW(history_view_widget()), 1), TRUE); g_list_free_full(selected_list, (GDestroyNotify) gtk_tree_path_free); return TRUE; } } else if(state == 0 && (keyval == GDK_KEY_KP_Enter || keyval == GDK_KEY_Return)) { vector selected_rows; vector selected_indeces; vector selected_index_type; process_history_selection(&selected_rows, &selected_indeces, &selected_index_type); if(selected_rows.empty()) return FALSE; if(selected_indeces.size() > 0 && selected_index_type[0] != INDEX_TYPE_TXT && selected_index_type.back() != INDEX_TYPE_TXT && (selected_indeces.size() >= 2 || selected_index_type[0] == INDEX_TYPE_ANS)) { on_button_history_insert_value_clicked(NULL, NULL); } else { GtkTreeViewColumn *column = NULL; GtkTreePath *path = NULL; gtk_tree_view_get_cursor(GTK_TREE_VIEW(history_view_widget()), &path, &column); if(path) { on_historyview_row_activated(GTK_TREE_VIEW(history_view_widget()), path, column, NULL); gtk_tree_path_free(path); } } return TRUE; } else if(state == GDK_CONTROL_MASK && keyval == GDK_KEY_c) { history_copy(false); return TRUE; } else if(state == GDK_SHIFT_MASK && keyval == GDK_KEY_Delete) { on_popup_menu_item_history_delete_activate(NULL, NULL); return TRUE; } return FALSE; } gboolean on_historyview_button_press_event(GtkWidget*, GdkEventButton *event, gpointer) { GdkModifierType state; gdouble x = 0, y = 0; gdk_event_get_state((GdkEvent*) event, &state); gdk_event_get_coords((GdkEvent*) event, &x, &y); do_history_edit = false; if(historyedit_timeout_id) {g_source_remove(historyedit_timeout_id); historyedit_timeout_id = 0; gtk_tree_path_free(historyedit_path); historyedit_path = NULL;} state = CLEAN_MODIFIERS(state); GtkTreePath *path = NULL; GtkTreeViewColumn *column = NULL; GtkTreeSelection *select = NULL; if(gdk_event_triggers_context_menu((GdkEvent*) event) && gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_PRESS) { if(calculator_busy()) return TRUE; if(gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(history_view_widget()), x, y, &path, NULL, NULL, NULL)) { select = gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget())); if(!gtk_tree_selection_path_is_selected(select, path)) { gtk_tree_selection_unselect_all(select); gtk_tree_selection_select_path(select, path); } gtk_tree_path_free(path); } update_historyview_popup(); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_menu_popup_at_pointer(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_historyview")), (GdkEvent*) event); #else guint button = 0; gdk_event_get_button((GdkEvent*) event, &button); gtk_menu_popup(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_historyview")), NULL, NULL, NULL, NULL, button, gdk_event_get_time((GdkEvent*) event)); #endif gtk_widget_grab_focus(history_view_widget()); return TRUE; } else if(gdk_event_get_event_type((GdkEvent*) event) == GDK_2BUTTON_PRESS) { if(gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(history_view_widget()), x, y, &path, &column, NULL, NULL)) { on_historyview_row_activated(GTK_TREE_VIEW(history_view_widget()), path, column, NULL); gtk_tree_path_free(path); return TRUE; } } else { if(gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(history_view_widget()), x, y, &path, NULL, NULL, NULL)) { select = gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget())); if(gtk_tree_selection_path_is_selected(select, path)) { gtk_tree_path_free(path); if(state != 0) return FALSE; do_history_edit = true; return TRUE; } else if(state == 0) { GtkTreePath *path2; gtk_tree_view_get_cursor(GTK_TREE_VIEW(history_view_widget()), &path2, &column); if(path2 && gtk_tree_path_compare(path, path2) == 0) { gtk_tree_selection_unselect_all(select); gtk_tree_selection_select_path(select, path); gtk_tree_path_free(path); gtk_tree_path_free(path2); return TRUE; } if(path2) gtk_tree_path_free(path2); } gtk_tree_path_free(path); } } return FALSE; } gboolean on_historyview_popup_menu(GtkWidget*, gpointer) { if(calculator_busy()) return TRUE; update_historyview_popup(); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_menu_popup_at_pointer(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_historyview")), NULL); #else gtk_menu_popup(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_historyview")), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time()); #endif return TRUE; } void on_historyview_selection_changed(GtkTreeSelection*, gpointer) { do_history_edit = false; if(historyedit_timeout_id) {g_source_remove(historyedit_timeout_id); historyedit_timeout_id = 0; gtk_tree_path_free(historyedit_path); historyedit_path = NULL;} vector selected_rows; vector selected_indeces; vector selected_index_type; process_history_selection(&selected_rows, &selected_indeces, &selected_index_type); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_insert_value")), selected_indeces.size() > 0 && selected_index_type[0] != INDEX_TYPE_TXT && selected_index_type.back() != INDEX_TYPE_TXT); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_insert_text")), selected_indeces.size() == 1); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_copy")), !selected_rows.empty()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_sqrt")), selected_indeces.size() <= 1); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_xy")), selected_indeces.size() <= 2); } void history_input_base_changed() { on_historyview_selection_changed(NULL, NULL); } void on_historyview_row_activated(GtkTreeView*, GtkTreePath *path, GtkTreeViewColumn *column, gpointer) { GtkTreeIter iter; gint index = -1, hindex = -1; if(!gtk_tree_model_get_iter(GTK_TREE_MODEL(historystore), &iter, path)) return; gtk_tree_model_get(GTK_TREE_MODEL(historystore), &iter, 1, &hindex, 3, &index, -1); if(index > 0 && hindex >= 0 && evalops.parse_options.functions_enabled && evalops.parse_options.base <= BASE_DECIMAL && evalops.parse_options.base > 0) { const ExpressionName *ename = NULL; switch(inhistory_type[(size_t) hindex]) { case QALCULATE_HISTORY_RPN_OPERATION: {} case QALCULATE_HISTORY_REGISTER_MOVED: { if(hindex == 0 || column == history_index_column) { ename = &f_expression->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); } else { insert_text(unhtmlize(inhistory[(size_t) hindex - 1]).c_str()); return; } break; } case QALCULATE_HISTORY_PARSE: {} case QALCULATE_HISTORY_PARSE_APPROXIMATE: { if(column != history_index_column && (size_t) hindex < inhistory_type.size() - 1 && inhistory_type[hindex + 1] == QALCULATE_HISTORY_EXPRESSION) hindex++; } case QALCULATE_HISTORY_EXPRESSION: { if(column == history_index_column) { ename = &f_expression->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); } else { insert_text(unhtmlize(inhistory[(size_t) hindex]).c_str()); return; } break; } default: { ename = &f_answer->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); } } string str = ename->formattedName(TYPE_FUNCTION, true); str += "("; Number nr(index, 1); str += print_with_evalops(nr); str += ")"; if(rpn_mode) { block_undo(); insert_text(str.c_str()); unblock_undo(); execute_expression(); } else { insert_text(str.c_str()); } } else if(hindex >= 0) { if(hindex > 0 && (inhistory_type[hindex] == QALCULATE_HISTORY_TRANSFORMATION || inhistory_type[hindex] == QALCULATE_HISTORY_RPN_OPERATION || inhistory_type[hindex] == QALCULATE_HISTORY_REGISTER_MOVED)) hindex--; else if((size_t) hindex < inhistory_type.size() - 1 && (inhistory_type[hindex] == QALCULATE_HISTORY_PARSE || inhistory_type[hindex] == QALCULATE_HISTORY_PARSE_WITHEQUALS || inhistory_type[hindex] == QALCULATE_HISTORY_PARSE_APPROXIMATE) && inhistory_type[hindex + 1] == QALCULATE_HISTORY_EXPRESSION) hindex++; if(HISTORY_NOT_MESSAGE(hindex) && inhistory_type[hindex] != QALCULATE_HISTORY_BOOKMARK) { if(rpn_mode && ITEM_NOT_EXPRESSION(hindex) && inhistory_type[hindex] != QALCULATE_HISTORY_OLD) { block_undo(); insert_text(unhtmlize(inhistory[(size_t) hindex]).c_str()); unblock_undo(); execute_expression(); } else { insert_text(unhtmlize(inhistory[(size_t) hindex]).c_str()); } } } if(persistent_keypad) gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget()))); } void history_scroll_on_realized() { if(nr_of_new_expressions > 0) { GtkTreePath *path = gtk_tree_path_new_from_indices(0, -1); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(history_view_widget()), path, history_index_column, FALSE, 0, 0); gtk_tree_view_scroll_to_point(GTK_TREE_VIEW(history_view_widget()), 0, 0); gtk_tree_path_free(path); } } void on_history_resize(GtkWidget*, GdkRectangle *alloc, gpointer) { gint hsep = 0; gtk_widget_style_get(history_view_widget(), "horizontal-separator", &hsep, NULL); int prev_hw = history_width_a; history_width_a = alloc->width - gtk_tree_view_column_get_width(history_index_column) - hsep * 4; PangoLayout *layout = gtk_widget_create_pango_layout(history_view_widget(), ""); if(can_display_unicode_string_function_exact("🔒", history_view_widget())) pango_layout_set_markup(layout, " 🔒", -1); else pango_layout_set_markup(layout, " P", -1); gint w = 0; pango_layout_get_pixel_size(layout, &w, NULL); g_object_unref(layout); history_width_e = history_width_a - 6 - history_scroll_width - w; history_width_a -= history_scroll_width * 2; if(prev_hw != history_width_a) { gtk_tree_view_column_set_max_width(history_column, history_width_a + history_scroll_width * 2); reload_history(); } } void update_history_button_text() { if(printops.use_unicode_signs) { if(can_display_unicode_string_function(SIGN_MINUS, (void*) gtk_builder_get_object(main_builder, "label_history_sub"))) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_history_sub")), SIGN_MINUS); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_history_sub")), MINUS); if(can_display_unicode_string_function(SIGN_MULTIPLICATION, (void*) gtk_builder_get_object(main_builder, "label_history_times"))) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_history_times")), SIGN_MULTIPLICATION); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_history_times")), MULTIPLICATION); if(can_display_unicode_string_function(SIGN_DIVISION_SLASH, (void*) gtk_builder_get_object(main_builder, "label_history_divide"))) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_history_divide")), SIGN_DIVISION_SLASH); else if(can_display_unicode_string_function(SIGN_DIVISION, (void*) gtk_builder_get_object(main_builder, "label_history_divide"))) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_history_divide")), SIGN_DIVISION); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_history_divide")), DIVISION); } else { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_history_sub")), MINUS); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_history_times")), MULTIPLICATION); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_history_divide")), DIVISION); } FIX_SUPSUB_PRE_W(GTK_WIDGET(gtk_builder_get_object(main_builder, "label_history_xy"))); string s_xy = "xy"; FIX_SUPSUB(s_xy); gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_history_xy")), s_xy.c_str()); if(can_display_unicode_string_function(SIGN_SQRT, (void*) gtk_builder_get_object(main_builder, "label_history_sqrt"))) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_history_sqrt")), SIGN_SQRT); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_history_sqrt")), "sqrt"); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_insert_value")), -1, -1); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_copy")), -1, -1); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_add")), -1, -1); GtkRequisition a; gtk_widget_get_preferred_size(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_xy")), &a, NULL); gint w = a.width; gint h = a.height; gtk_widget_get_preferred_size(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_sqrt")), &a, NULL); if(a.width > w) w = a.width; if(a.height > h) h = a.height; if(gtk_image_get_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_history_insert_value"))) != -1) { gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_history_insert_value")), -1); gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_history_insert_text")), -1); gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_history_copy")), -1); } gtk_widget_get_preferred_size(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_insert_value")), &a, NULL); if(a.width > w) w = a.width; if(a.height > h) h = a.height; gtk_widget_get_preferred_size(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_copy")), &a, NULL); gint h_i = -1; if(app_font()) { h_i = 16 + (h - a.height); if(h_i < 20) h_i = -1; } if(h_i != -1) { gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_history_insert_value")), h_i); gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_history_insert_text")), h_i); gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_history_copy")), h_i); } gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_insert_value")), w, h); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_copy")), w, h); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_add")), w, h); } void update_history_accels(int type) { bool b = false; for(unordered_map::iterator it = keyboard_shortcuts.begin(); it != keyboard_shortcuts.end(); ++it) { if(it->second.type.size() != 1 || (type >= 0 && it->second.type[0] != type)) continue; b = true; switch(it->second.type[0]) { case SHORTCUT_TYPE_HISTORY_SEARCH: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_history_search")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_HISTORY_CLEAR: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_history_clear")))), it->second.key, (GdkModifierType) it->second.modifier); break; } } if(type >= 0) break; } if(!b) { switch(type) { case SHORTCUT_TYPE_HISTORY_SEARCH: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_history_search")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_HISTORY_CLEAR: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_history_clear")))), 0, (GdkModifierType) 0); break;} } } if(type == SHORTCUT_TYPE_COPY_RESULT) { if(copy_ascii) { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_history_copy_ascii")))), GDK_KEY_c, GDK_CONTROL_MASK); gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_history_copy_text")))), 0, (GdkModifierType) 0); } else { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_history_copy_text")))), GDK_KEY_c, GDK_CONTROL_MASK); gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_history_copy_ascii")))), 0, (GdkModifierType) 0); } } } void initialize_history_functions() { f_answer = CALCULATOR->addFunction(new AnswerFunction()); f_expression = CALCULATOR->addFunction(new ExpressionFunction()); } void create_history_view() { if(version_numbers[0] < 3 || (version_numbers[0] == 3 && version_numbers[1] < 22) || (version_numbers[0] == 3 && version_numbers[1] == 22 && version_numbers[2] < 1)) unformatted_history = 1; initial_inhistory_index = inhistory.size() - 1; history_provider = gtk_css_provider_new(); gtk_style_context_add_provider(gtk_widget_get_style_context(history_view_widget()), GTK_STYLE_PROVIDER(history_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); update_history_font(true); update_history_button_text(); GList *l; GList *list; CHILDREN_SET_FOCUS_ON_CLICK("historyactions") SET_FOCUS_ON_CLICK(gtk_builder_get_object(main_builder, "button_history_copy")); CHILDREN_SET_FOCUS_ON_CLICK("box_ho") if(themestr == "Breeze" || themestr == "Breeze-Dark") { GtkCssProvider *link_style_top = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_top, "* {border-bottom-left-radius: 0; border-bottom-right-radius: 0;}", -1, NULL); GtkCssProvider *link_style_bot = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_bot, "* {border-top-left-radius: 0; border-top-right-radius: 0;}", -1, NULL); GtkCssProvider *link_style_mid = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_mid, "* {border-radius: 0;}", -1, NULL); gtk_style_context_remove_class(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_hi"))), "linked"); gtk_style_context_remove_class(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_ho"))), "linked"); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_insert_value"))), GTK_STYLE_PROVIDER(link_style_top), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_insert_text"))), GTK_STYLE_PROVIDER(link_style_bot), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_add"))), GTK_STYLE_PROVIDER(link_style_top), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_sub"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_times"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_divide"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_xy"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_history_sqrt"))), GTK_STYLE_PROVIDER(link_style_bot), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); } #if GTK_MAJOR_VERSION <= 3 && GTK_MINOR_VERSION <= 18 if(RUNTIME_CHECK_GTK_VERSION_LESS(3, 18) && (themestr == "Ambiance" || themestr == "Radiance")) { gtk_style_context_remove_class(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "historyactions"))), "linked"); gtk_style_context_remove_class(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_ho"))), "linked"); } #endif // Fix for breeze-gtk and Ubuntu theme if(RUNTIME_CHECK_GTK_VERSION(3, 20) && themestr.substr(0, 7) != "Adwaita" && themestr.substr(0, 5) != "oomox" && themestr.substr(0, 6) != "themix" && themestr != "Yaru") { GtkCssProvider *historyview_provider = gtk_css_provider_new(); gtk_tree_view_set_grid_lines(GTK_TREE_VIEW(history_view_widget()), GTK_TREE_VIEW_GRID_LINES_NONE); gtk_style_context_add_provider(gtk_widget_get_style_context(historyview), GTK_STYLE_PROVIDER(historyview_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); if(themestr == "Breeze") { gtk_css_provider_load_from_data(historyview_provider, "treeview.view {-GtkTreeView-horizontal-separator: 0;}\ntreeview.view.separator {min-height: 2px;}", -1, NULL); } else if(themestr == "Breeze-Dark") { gtk_css_provider_load_from_data(historyview_provider, "treeview.view {-GtkTreeView-horizontal-separator: 0;}\ntreeview.view.separator {min-height: 2px;}", -1, NULL); } else { gtk_css_provider_load_from_data(historyview_provider, "treeview.view {-GtkTreeView-horizontal-separator: 0;}\ntreeview.view.separator {min-height: 2px;}", -1, NULL); } } historystore = gtk_list_store_new(8, G_TYPE_STRING, G_TYPE_INT, G_TYPE_STRING, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT, G_TYPE_FLOAT, G_TYPE_INT); gtk_tree_view_set_model(GTK_TREE_VIEW(history_view_widget()), GTK_TREE_MODEL(historystore)); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget())); gtk_tree_selection_set_mode(selection, GTK_SELECTION_MULTIPLE); history_index_renderer = gtk_cell_renderer_text_new(); history_index_column = gtk_tree_view_column_new_with_attributes(_("Index"), history_index_renderer, "text", 2, "ypad", 4, NULL); gtk_tree_view_column_set_expand(history_index_column, FALSE); gtk_tree_view_column_set_min_width(history_index_column, 30); g_object_set(G_OBJECT(history_index_renderer), "ypad", 0, "yalign", 0.0, "xalign", 0.5, "foreground-rgba", &history_gray, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(history_view_widget()), history_index_column); history_renderer = gtk_cell_renderer_text_new(); g_signal_connect((gpointer) history_renderer, "edited", G_CALLBACK(on_historyview_item_edited), NULL); g_signal_connect((gpointer) history_renderer, "editing-started", G_CALLBACK(on_historyview_item_editing_started), NULL); g_signal_connect((gpointer) history_renderer, "editing-canceled", G_CALLBACK(on_historyview_item_editing_canceled), NULL); g_object_set(G_OBJECT(history_renderer), "editable", true, NULL); history_column = gtk_tree_view_column_new_with_attributes(_("History"), history_renderer, "markup", 0, "ypad", 4, "xpad", 5, "xalign", 6, "alignment", 7, NULL); gtk_tree_view_column_set_expand(history_column, TRUE); GtkWidget *scrollbar = gtk_scrolled_window_get_vscrollbar(GTK_SCROLLED_WINDOW(gtk_builder_get_object(main_builder, "historyscrolled"))); if(scrollbar) gtk_widget_get_preferred_width(scrollbar, NULL, &history_scroll_width); if(history_scroll_width == 0) history_scroll_width = 3; history_scroll_width += 1; gtk_tree_view_append_column(GTK_TREE_VIEW(history_view_widget()), history_column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_historyview_selection_changed), NULL); gtk_tree_view_set_row_separator_func(GTK_TREE_VIEW(history_view_widget()), history_row_separator_func, NULL, NULL); g_signal_connect_after(gtk_builder_get_object(main_builder, "historyscrolled"), "size-allocate", G_CALLBACK(on_history_resize), NULL); if(!copy_ascii) gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_history_copy_text")))), GDK_KEY_c, GDK_CONTROL_MASK); else gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_history_copy_ascii")))), GDK_KEY_c, GDK_CONTROL_MASK); gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_history_delete")))), GDK_KEY_Delete, GDK_SHIFT_MASK); gtk_builder_add_callback_symbols(main_builder, "on_historyview_button_press_event", G_CALLBACK(on_historyview_button_press_event), "on_historyview_button_release_event", G_CALLBACK(on_historyview_button_release_event), "on_historyview_key_press_event", G_CALLBACK(on_historyview_key_press_event), "on_historyview_popup_menu", G_CALLBACK(on_historyview_popup_menu), "on_historyview_row_activated", G_CALLBACK(on_historyview_row_activated), "on_button_history_insert_value_clicked", G_CALLBACK(on_button_history_insert_value_clicked), "on_button_history_insert_text_clicked", G_CALLBACK(on_button_history_insert_text_clicked), "on_button_history_copy_clicked", G_CALLBACK(on_button_history_copy_clicked), "on_button_history_add_clicked", G_CALLBACK(on_button_history_add_clicked), "on_button_history_sub_clicked", G_CALLBACK(on_button_history_sub_clicked), "on_button_history_times_clicked", G_CALLBACK(on_button_history_times_clicked), "on_button_history_divide_clicked", G_CALLBACK(on_button_history_divide_clicked), "on_button_history_xy_clicked", G_CALLBACK(on_button_history_xy_clicked), "on_button_history_sqrt_clicked", G_CALLBACK(on_button_history_sqrt_clicked), "on_popup_menu_item_history_insert_value_activate", G_CALLBACK(on_popup_menu_item_history_insert_value_activate), "on_popup_menu_item_history_insert_text_activate", G_CALLBACK(on_popup_menu_item_history_insert_text_activate), "on_popup_menu_item_history_insert_parsed_text_activate", G_CALLBACK(on_popup_menu_item_history_insert_parsed_text_activate), "on_popup_menu_item_history_copy_text_activate", G_CALLBACK(on_popup_menu_item_history_copy_text_activate), "on_popup_menu_item_history_copy_ascii_activate", G_CALLBACK(on_popup_menu_item_history_copy_ascii_activate), "on_popup_menu_item_history_copy_full_text_activate", G_CALLBACK(on_popup_menu_item_history_copy_full_text_activate), "on_popup_menu_item_history_search_activate", G_CALLBACK(on_popup_menu_item_history_search_activate), "on_popup_menu_item_history_search_date_activate", G_CALLBACK(on_popup_menu_item_history_search_date_activate), "on_popup_menu_item_history_bookmark_activate", G_CALLBACK(on_popup_menu_item_history_bookmark_activate), "on_popup_menu_item_history_protect_toggled", G_CALLBACK(on_popup_menu_item_history_protect_toggled), "on_popup_menu_item_history_movetotop_activate", G_CALLBACK(on_popup_menu_item_history_movetotop_activate), "on_popup_menu_item_history_delete_activate", G_CALLBACK(on_popup_menu_item_history_delete_activate), "on_popup_menu_item_history_clear_activate", G_CALLBACK(on_popup_menu_item_history_clear_activate), NULL); } qalculate-gtk-5.5.1/src/historyview.h000066400000000000000000000060141475701703000176210ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef HISTORY_VIEW_H #define HISTORY_VIEW_H #include #include #include class MathFunction; enum { QALCULATE_HISTORY_EXPRESSION, QALCULATE_HISTORY_TRANSFORMATION, QALCULATE_HISTORY_RESULT, QALCULATE_HISTORY_RESULT_APPROXIMATE, QALCULATE_HISTORY_PARSE_WITHEQUALS, QALCULATE_HISTORY_PARSE, QALCULATE_HISTORY_PARSE_APPROXIMATE, QALCULATE_HISTORY_WARNING, QALCULATE_HISTORY_ERROR, QALCULATE_HISTORY_OLD, QALCULATE_HISTORY_REGISTER_MOVED, QALCULATE_HISTORY_RPN_OPERATION, QALCULATE_HISTORY_BOOKMARK, QALCULATE_HISTORY_MESSAGE }; void create_history_view(); void initialize_history_functions(); void update_history_accels(int type); void update_history_button_text(); void update_history_colors(bool initial); void update_history_font(bool initial = false); void set_history_font(const char *str); const char *history_font(bool return_default = false); void history_font_modified(); std::string history_display_errors(bool add_to_history, GtkWindow *win, int type, bool *implicit_warning, time_t history_time, int *mtype_highest_p); void reload_history(gint from_index = -1); bool add_result_to_history_pre(bool update_parse, bool update_history, bool register_moved, bool b_rpn_operation, bool *first_expression, std::string &result_text, std::string &transformation); void add_result_to_history(bool &update_history, bool update_parse, bool register_moved, bool b_rpn_operation, std::string &result_text, bool b_approx, std::string &parsed_text, bool parsed_approx, std::string &transformation, GtkWindow *win, std::string *error_str, int *mtype_highest_p, bool *implicit_warning); void add_message_to_history(std::string *error_str, int *mtype_highest_p); void history_scroll_on_realized(); std::string last_history_expression(); bool history_activated(); void set_history_activated(); int history_new_expression_count(); void history_free(); void fix_history_string2(std::string &str); void fix_history_string_new2(std::string &str); void unfix_history_string(std::string &str); std::string fix_history_string_new(const std::string &str2); std::string fix_history_string(const std::string &str2); std::string ellipsize_result(const std::string &result_text, size_t length); bool editing_history(); void history_search(); void history_clear(); void history_input_base_changed(); void history_operator(std::string str_sign); GtkWidget *history_view_widget(); MathFunction *answer_function(); MathFunction *expression_function(); bool read_history_settings_line(std::string &svar, std::string &svalue, int &v); void write_history_settings(FILE *file); bool read_history_line(std::string &svar, std::string &svalue); void write_history(FILE *file); #endif /* HISTORY_VIEW_H */ qalculate-gtk-5.5.1/src/importcsvdialog.cc000066400000000000000000000220741475701703000205750ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "importcsvdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *csvimport_builder = NULL; void on_csv_import_radiobutton_matrix_toggled(GtkToggleButton*, gpointer) { } void on_csv_import_radiobutton_vectors_toggled(GtkToggleButton*, gpointer) { } void on_csv_import_combobox_delimiter_changed(GtkComboBox *w, gpointer) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(csvimport_builder, "csv_import_entry_delimiter_other")), gtk_combo_box_get_active(w) == DELIMITER_OTHER); } void on_csv_import_button_file_clicked(GtkEntry*, gpointer) { #if !defined(_WIN32) && (GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 20) GtkFileChooserNative *d = gtk_file_chooser_native_new(_("Select file to import"), GTK_WINDOW(gtk_builder_get_object(csvimport_builder, "csv_import_dialog")), GTK_FILE_CHOOSER_ACTION_OPEN, _("_Open"), _("_Cancel")); #else GtkWidget *d = gtk_file_chooser_dialog_new(_("Select file to import"), GTK_WINDOW(gtk_builder_get_object(csvimport_builder, "csv_import_dialog")), GTK_FILE_CHOOSER_ACTION_OPEN, _("_Cancel"), GTK_RESPONSE_CANCEL, _("_Open"), GTK_RESPONSE_ACCEPT, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(d), always_on_top); #endif string filestr = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(csvimport_builder, "csv_import_entry_file"))); remove_blank_ends(filestr); if(!filestr.empty()) gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(d), filestr.c_str()); #if !defined(_WIN32) && (GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 20) if(gtk_native_dialog_run(GTK_NATIVE_DIALOG(d)) == GTK_RESPONSE_ACCEPT) { #else if(gtk_dialog_run(GTK_DIALOG(d)) == GTK_RESPONSE_ACCEPT) { #endif const gchar *file_str = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(d)); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(csvimport_builder, "csv_import_entry_file")), file_str); string name_str = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(csvimport_builder, "csv_import_entry_name"))); remove_blank_ends(name_str); if(name_str.empty()) { name_str = file_str; size_t i = name_str.find_last_of("/"); if(i != string::npos) name_str = name_str.substr(i + 1, name_str.length() - i); i = name_str.find_last_of("."); if(i != string::npos) name_str = name_str.substr(0, i); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(csvimport_builder, "csv_import_entry_name")), name_str.c_str()); } } #if !defined(_WIN32) && (GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 20) g_object_unref(d); #else gtk_widget_destroy(d); #endif } GtkWidget* get_csv_import_dialog(void) { if(!csvimport_builder) { csvimport_builder = getBuilder("csvimport.ui"); g_assert(csvimport_builder != NULL); g_assert(gtk_builder_get_object(csvimport_builder, "csv_import_dialog") != NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(csvimport_builder, "csv_import_combobox_delimiter")), 0); gtk_builder_add_callback_symbols(csvimport_builder, "on_csv_import_button_file_clicked", G_CALLBACK(on_csv_import_button_file_clicked), "on_csv_import_radiobutton_matrix_toggled", G_CALLBACK(on_csv_import_radiobutton_matrix_toggled), "on_csv_import_radiobutton_vectors_toggled", G_CALLBACK(on_csv_import_radiobutton_vectors_toggled), "on_variable_edit_entry_name_changed", G_CALLBACK(on_variable_edit_entry_name_changed), "on_csv_import_combobox_delimiter_changed", G_CALLBACK(on_csv_import_combobox_delimiter_changed), NULL); gtk_builder_connect_signals(csvimport_builder, NULL); } /* populate combo menu */ GHashTable *hash = g_hash_table_new(g_str_hash, g_str_equal); GList *items = NULL; for(size_t i = 0; i < CALCULATOR->variables.size(); i++) { if(!CALCULATOR->variables[i]->category().empty()) { //add category if not present if(g_hash_table_lookup(hash, (gconstpointer) CALCULATOR->variables[i]->category().c_str()) == NULL) { items = g_list_append(items, (gpointer) CALCULATOR->variables[i]->category().c_str()); //remember added categories g_hash_table_insert(hash, (gpointer) CALCULATOR->variables[i]->category().c_str(), (gpointer) hash); } } } for(GList *l = items; l != NULL; l = l->next) { gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(csvimport_builder, "csv_import_combo_category")), (const gchar*) l->data); } g_hash_table_destroy(hash); g_list_free(items); update_window_properties(GTK_WIDGET(gtk_builder_get_object(csvimport_builder, "csv_import_dialog"))); return GTK_WIDGET(gtk_builder_get_object(csvimport_builder, "csv_import_dialog")); } void import_csv_file(GtkWindow *parent) { GtkWidget *dialog = get_csv_import_dialog(); if(parent) gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(csvimport_builder, "csv_import_entry_name")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(csvimport_builder, "csv_import_entry_file")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(csvimport_builder, "csv_import_entry_desc")), ""); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(csvimport_builder, "csv_import_entry_file"))); run_csv_import_dialog: if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_OK) { //clicked "OK" string str = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(csvimport_builder, "csv_import_entry_file"))); remove_blank_ends(str); if(str.empty()) { //no filename -- open dialog again gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(csvimport_builder, "csv_import_entry_file"))); show_message(_("No file name entered."), GTK_WINDOW(dialog)); goto run_csv_import_dialog; } string name_str = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(csvimport_builder, "csv_import_entry_name"))); remove_blank_ends(name_str); if(name_str.empty()) { //no name -- open dialog again gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(csvimport_builder, "csv_import_entry_name"))); show_message(_("Empty name field."), GTK_WINDOW(dialog)); goto run_csv_import_dialog; } //variable with the same name exists -- overwrite or open dialog again if(CALCULATOR->variableNameTaken(name_str)) { Variable *var = CALCULATOR->getActiveVariable(str, true); if((!var || var->category() != CALCULATOR->temporaryCategory()) && !ask_question(_("A unit or variable with the same name already exists.\nDo you want to overwrite it?"), GTK_WINDOW(dialog))) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(csvimport_builder, "csv_import_entry_name"))); goto run_csv_import_dialog; } } string delimiter = ""; switch(gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(csvimport_builder, "csv_import_combobox_delimiter")))) { case DELIMITER_COMMA: { delimiter = ","; break; } case DELIMITER_TABULATOR: { delimiter = "\t"; break; } case DELIMITER_SEMICOLON: { delimiter = ";"; break; } case DELIMITER_SPACE: { delimiter = " "; break; } case DELIMITER_OTHER: { delimiter = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(csvimport_builder, "csv_import_entry_delimiter_other"))); break; } } if(delimiter.empty()) { //no filename -- open dialog again gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(csvimport_builder, "csv_import_entry_delimiter_other"))); show_message(_("No delimiter selected."), GTK_WINDOW(dialog)); goto run_csv_import_dialog; } block_error(); if(!CALCULATOR->importCSV(str.c_str(), gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(csvimport_builder, "csv_import_spinbutton_first_row"))), gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(csvimport_builder, "csv_import_checkbutton_headers"))), delimiter, gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(csvimport_builder, "csv_import_radiobutton_matrix"))), name_str, gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(csvimport_builder, "csv_import_entry_desc"))), gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(csvimport_builder, "csv_import_combo_category"))))) { GtkWidget *edialog = gtk_message_dialog_new(main_window(), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Could not import from file \n%s"), str.c_str()); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(edialog), always_on_top); gtk_dialog_run(GTK_DIALOG(edialog)); gtk_widget_destroy(edialog); } display_errors(GTK_WINDOW(dialog)); unblock_error(); update_vmenu(); } gtk_widget_hide(dialog); } qalculate-gtk-5.5.1/src/importcsvdialog.h000066400000000000000000000010011475701703000204220ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef IMPORT_CSV_DIALOG_H #define IMPORT_CSV_DIALOG_H #include void import_csv_file(GtkWindow *parent); #endif /* IMPORT_CSV_DIALOG_H */ qalculate-gtk-5.5.1/src/insertfunctiondialog.cc000066400000000000000000001536161475701703000216300ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "stackview.h" #include "expressionedit.h" #include "insertfunctiondialog.h" using std::string; using std::cout; using std::vector; using std::endl; bool keep_function_dialog_open = false; int default_signed = -1; int default_bits = -1; #define USE_QUOTES(arg, f) (arg && (arg->suggestsQuotes() || arg->type() == ARGUMENT_TYPE_TEXT) && f->id() != FUNCTION_ID_BASE && f->id() != FUNCTION_ID_BIN && f->id() != FUNCTION_ID_OCT && f->id() != FUNCTION_ID_DEC && f->id() != FUNCTION_ID_HEX) bool read_insert_function_dialog_settings_line(string &svar, string&, int &v) { if(svar == "keep_function_dialog_open") { keep_function_dialog_open = v; } else if(svar == "bit_width") { default_bits = v; } else if(svar == "signed_integer") { default_signed = v; } else { return false; } return true; } void write_insert_function_dialog_settings(FILE *file) { fprintf(file, "keep_function_dialog_open=%i\n", keep_function_dialog_open); if(default_bits >= 0) fprintf(file, "bit_width=%i\n", default_bits); if(default_signed >= 0) fprintf(file, "signed_integer=%i\n", default_signed); } void on_type_label_date_clicked(GtkEntry *w, gpointer) { GtkWidget *d = gtk_dialog_new_with_buttons(_("Select date"), GTK_WINDOW(gtk_widget_get_ancestor(GTK_WIDGET(w), GTK_TYPE_WINDOW)), (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), _("_Cancel"), GTK_RESPONSE_CANCEL, _("_OK"), GTK_RESPONSE_OK, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(d), always_on_top); GtkWidget *date_w = gtk_calendar_new(); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(d))), date_w); gtk_widget_show_all(d); if(gtk_dialog_run(GTK_DIALOG(d)) == GTK_RESPONSE_OK) { guint year = 0, month = 0, day = 0; gtk_calendar_get_date(GTK_CALENDAR(date_w), &year, &month, &day); gchar *gstr = g_strdup_printf("%i-%02i-%02i", year, month + 1, day); gtk_entry_set_text(w, gstr); g_free(gstr); } gtk_widget_destroy(d); } void on_type_label_vector_clicked(GtkEntry *w, gpointer) { MathStructure mstruct_v; string str = gtk_entry_get_text(w); remove_blank_ends(str); if(!str.empty()) { if(str[0] != '(' && str[0] != '[') { str.insert(0, 1, '['); str += ']'; } CALCULATOR->beginTemporaryStopMessages(); CALCULATOR->parse(&mstruct_v, CALCULATOR->unlocalizeExpression(str, evalops.parse_options), evalops.parse_options); CALCULATOR->endTemporaryStopMessages(); } insert_matrix(str.empty() ? NULL : &mstruct_v, GTK_WINDOW(gtk_widget_get_ancestor(GTK_WIDGET(w), GTK_TYPE_WINDOW)), TRUE, false, false, w); } void on_type_label_matrix_clicked(GtkEntry *w, gpointer) { MathStructure mstruct_m; string str = gtk_entry_get_text(w); remove_blank_ends(str); if(!str.empty()) { CALCULATOR->beginTemporaryStopMessages(); CALCULATOR->parse(&mstruct_m, CALCULATOR->unlocalizeExpression(str, evalops.parse_options), evalops.parse_options); CALCULATOR->endTemporaryStopMessages(); if(!mstruct_m.isMatrix()) str = ""; } insert_matrix(str.empty() ? NULL : &mstruct_m, GTK_WINDOW(gtk_widget_get_ancestor(GTK_WIDGET(w), GTK_TYPE_WINDOW)), FALSE, false, false, w); } void on_type_label_file_clicked(GtkEntry *w, gpointer) { #if !defined(_WIN32) && (GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 20) GtkFileChooserNative *d = gtk_file_chooser_native_new(_("Select file"), GTK_WINDOW(gtk_widget_get_ancestor(GTK_WIDGET(w), GTK_TYPE_WINDOW)), GTK_FILE_CHOOSER_ACTION_OPEN, _("_Open"), _("_Cancel")); #else GtkWidget *d = gtk_file_chooser_dialog_new(_("Select file"), GTK_WINDOW(gtk_widget_get_ancestor(GTK_WIDGET(w), GTK_TYPE_WINDOW)), GTK_FILE_CHOOSER_ACTION_OPEN, _("_Cancel"), GTK_RESPONSE_CANCEL, _("_Open"), GTK_RESPONSE_ACCEPT, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(d), always_on_top); #endif string filestr = gtk_entry_get_text(w); remove_blank_ends(filestr); if(!filestr.empty()) gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(d), filestr.c_str()); gtk_file_chooser_set_filename(GTK_FILE_CHOOSER(d), filestr.c_str()); #if !defined(_WIN32) && (GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 20) if(gtk_native_dialog_run(GTK_NATIVE_DIALOG(d)) == GTK_RESPONSE_ACCEPT) { #else if(gtk_dialog_run(GTK_DIALOG(d)) == GTK_RESPONSE_ACCEPT) { #endif gtk_entry_set_text(w, gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(d))); } #if !defined(_WIN32) && (GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 20) g_object_unref(d); #else gtk_widget_destroy(d); #endif } gint on_function_int_input(GtkSpinButton *entry, gpointer new_value, gpointer) { string str = gtk_entry_get_text(GTK_ENTRY(entry)); remove_blank_ends(str); if(str.find_first_not_of(NUMBERS) != string::npos) { MathStructure value; CALCULATOR->beginTemporaryStopMessages(); CALCULATOR->calculate(&value, CALCULATOR->unlocalizeExpression(str, evalops.parse_options), 200, evalops); CALCULATOR->endTemporaryStopMessages(); if(!value.isNumber()) return GTK_INPUT_ERROR; bool overflow = false; *((gdouble*) new_value) = value.number().intValue(&overflow); if(overflow) return GTK_INPUT_ERROR; return TRUE; } return FALSE; } struct FunctionDialog { GtkWidget *dialog; GtkWidget *b_cancel, *b_exec, *b_insert, *b_keepopen, *w_result; vector label; vector entry; vector type_label; vector boolean_buttons; vector boolean_index; GtkListStore *properties_store; bool add_to_menu, keep_open, rpn; int args; }; unordered_map function_dialogs; void insert_function_do(MathFunction *f, FunctionDialog *fd) { string str = f->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()).formattedName(TYPE_FUNCTION, true) + "(", str2; int argcount = fd->args; if((f->maxargs() < 0 || f->minargs() < f->maxargs()) && argcount > f->minargs()) { while(true) { string defstr = localize_expression(f->getDefaultValue(argcount)); remove_blank_ends(defstr); if(f->getArgumentDefinition(argcount) && f->getArgumentDefinition(argcount)->type() == ARGUMENT_TYPE_BOOLEAN) { if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(fd->boolean_buttons[fd->boolean_index[argcount - 1]]))) { str2 = "1"; } else { str2 = "0"; } } else if(evalops.parse_options.base != BASE_DECIMAL && f->getArgumentDefinition(argcount) && f->getArgumentDefinition(argcount)->type() == ARGUMENT_TYPE_INTEGER) { Number nr(gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(fd->entry[argcount - 1])), 1); str2 = print_with_evalops(nr); } else if(fd->properties_store && f->getArgumentDefinition(argcount) && f->getArgumentDefinition(argcount)->type() == ARGUMENT_TYPE_DATA_PROPERTY) { GtkTreeIter iter; DataProperty *dp = NULL; if(gtk_combo_box_get_active_iter(GTK_COMBO_BOX(fd->entry[argcount - 1]), &iter)) { gtk_tree_model_get(GTK_TREE_MODEL(fd->properties_store), &iter, 1, &dp, -1); } if(dp) { str2 = dp->getName(); } else { str2 = "info"; } } else { str2 = gtk_entry_get_text(GTK_ENTRY(fd->entry[argcount - 1])); remove_blank_ends(str2); } if(!str2.empty() && USE_QUOTES(f->getArgumentDefinition(argcount), f) && (unicode_length(str2) <= 2 || str2.find_first_of("\"\'") == string::npos)) { if(str2.find("\"") != string::npos) { str2.insert(0, "\'"); str2 += "\'"; } else { str2.insert(0, "\""); str2 += "\""; } } if(str2.empty() || str2 == defstr) argcount--; else break; if(argcount == 0 || argcount == f->minargs()) break; } } int i_vector = f->maxargs() > 0 ? f->maxargs() : argcount; for(int i = 0; i < argcount; i++) { if(f->getArgumentDefinition(i + 1) && f->getArgumentDefinition(i + 1)->type() == ARGUMENT_TYPE_BOOLEAN) { if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(fd->boolean_buttons[fd->boolean_index[i]]))) { str2 = "1"; } else { str2 = "0"; } } else if((i != (f->maxargs() > 0 ? f->maxargs() : argcount) - 1 || i_vector == i - 1) && f->getArgumentDefinition(i + 1) && f->getArgumentDefinition(i + 1)->type() == ARGUMENT_TYPE_VECTOR) { i_vector = i; str2 = gtk_entry_get_text(GTK_ENTRY(fd->entry[i])); remove_blank_ends(str2); if(str2.find_first_of(PARENTHESISS VECTOR_WRAPS) == string::npos && str2.find_first_of(CALCULATOR->getComma() == COMMA ? COMMAS : CALCULATOR->getComma()) != string::npos) { str2.insert(0, 1, '['); str2 += ']'; } } else if(evalops.parse_options.base != BASE_DECIMAL && f->getArgumentDefinition(i + 1) && f->getArgumentDefinition(i + 1)->type() == ARGUMENT_TYPE_INTEGER) { Number nr(gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(fd->entry[i])), 1); str2 = print_with_evalops(nr); } else if(fd->properties_store && f->getArgumentDefinition(i + 1) && f->getArgumentDefinition(i + 1)->type() == ARGUMENT_TYPE_DATA_PROPERTY) { GtkTreeIter iter; DataProperty *dp = NULL; if(gtk_combo_box_get_active_iter(GTK_COMBO_BOX(fd->entry[i]), &iter)) { gtk_tree_model_get(GTK_TREE_MODEL(fd->properties_store), &iter, 1, &dp, -1); } if(dp) { str2 = dp->getName(); } else { str2 = "info"; } } else { str2 = gtk_entry_get_text(GTK_ENTRY(fd->entry[i])); remove_blank_ends(str2); } if((i < f->minargs() || !str2.empty()) && USE_QUOTES(f->getArgumentDefinition(i + 1), f) && (unicode_length(str2) <= 2 || str2.find_first_of("\"\'") == string::npos)) { if(str2.find("\"") != string::npos) { str2.insert(0, "\'"); str2 += "\'"; } else { str2.insert(0, "\""); str2 += "\""; } } if(i > 0) { str += CALCULATOR->getComma(); str += " "; } str += str2; } str += ")"; restore_expression_selection(); insert_text(str.c_str()); if(fd->add_to_menu) function_inserted(f); } gboolean on_insert_function_delete(GtkWidget*, GdkEvent*, gpointer p) { MathFunction *f = (MathFunction*) p; FunctionDialog *fd = function_dialogs[f]; gtk_widget_destroy(fd->dialog); delete fd; function_dialogs.erase(f); return true; } void on_insert_function_close(GtkWidget*, gpointer p) { MathFunction *f = (MathFunction*) p; FunctionDialog *fd = function_dialogs[f]; gtk_widget_destroy(fd->dialog); delete fd; function_dialogs.erase(f); } void on_insert_function_exec(GtkWidget*, gpointer p) { MathFunction *f = (MathFunction*) p; FunctionDialog *fd = function_dialogs[f]; if(!fd->keep_open) gtk_widget_hide(fd->dialog); gtk_text_buffer_set_text(expression_edit_buffer(), "", -1); insert_function_do(f, fd); execute_expression(); if(fd->keep_open) { string str; bool b_approx = current_result_text_is_approximate() || (current_result() && current_result()->isApproximate()); if(!b_approx) { str = "="; } else { if(printops.use_unicode_signs && can_display_unicode_string_function(SIGN_ALMOST_EQUAL, (void*) fd->w_result)) { str = SIGN_ALMOST_EQUAL; } else { str = "= "; str += _("approx."); } } str += " "; str += current_result_text(); str += ""; gtk_label_set_markup(GTK_LABEL(fd->w_result), str.c_str()); gtk_widget_grab_focus(fd->entry[0]); } else { gtk_widget_destroy(fd->dialog); delete fd; function_dialogs.erase(f); } } void on_insert_function_insert(GtkWidget*, gpointer p) { MathFunction *f = (MathFunction*) p; FunctionDialog *fd = function_dialogs[f]; if(!fd->keep_open) gtk_widget_hide(fd->dialog); insert_function_do(f, fd); if(fd->keep_open) { gtk_widget_grab_focus(fd->entry[0]); } else { gtk_widget_destroy(fd->dialog); delete fd; function_dialogs.erase(f); } } void on_insert_function_rpn(GtkWidget*, gpointer p) { MathFunction *f = (MathFunction*) p; FunctionDialog *fd = function_dialogs[f]; if(!fd->keep_open) gtk_widget_hide(fd->dialog); calculateRPN(f); if(fd->add_to_menu) function_inserted(f); if(fd->keep_open) { gtk_widget_grab_focus(fd->entry[0]); } else { gtk_widget_destroy(fd->dialog); delete fd; function_dialogs.erase(f); } } void on_insert_function_keepopen(GtkToggleButton *w, gpointer p) { MathFunction *f = (MathFunction*) p; FunctionDialog *fd = function_dialogs[f]; fd->keep_open = gtk_toggle_button_get_active(w); keep_function_dialog_open = fd->keep_open; } void on_insert_function_changed(GtkWidget*, gpointer p) { MathFunction *f = (MathFunction*) p; FunctionDialog *fd = function_dialogs[f]; gtk_label_set_text(GTK_LABEL(fd->w_result), ""); } void on_insert_function_entry_activated(GtkWidget *w, gpointer p) { MathFunction *f = (MathFunction*) p; FunctionDialog *fd = function_dialogs[f]; for(int i = 0; i < fd->args; i++) { if(fd->entry[i] == w) { if(i == fd->args - 1) { if(fd->rpn) on_insert_function_rpn(w, p); else if(fd->keep_open || rpn_mode) on_insert_function_exec(w, p); else on_insert_function_insert(w, p); } else { if(f->getArgumentDefinition(i + 2) && f->getArgumentDefinition(i + 2)->type() == ARGUMENT_TYPE_BOOLEAN) { gtk_widget_grab_focus(fd->boolean_buttons[fd->boolean_index[i + 1]]); } else { gtk_widget_grab_focus(fd->entry[i + 1]); } } break; } } } /* insert function pops up an argument entry dialog and inserts function into expression entry */ void insert_function(MathFunction *f, GtkWindow *parent, bool add_to_menu) { if(!f) { return; } //if function takes no arguments, do not display dialog and insert function directly if(f->args() == 0) { string str = f->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()).formattedName(TYPE_FUNCTION, true) + "()"; gchar *gstr = g_strdup(str.c_str()); function_inserted(f); insert_text(gstr); g_free(gstr); return; } store_expression_selection(); if(function_dialogs.find(f) != function_dialogs.end()) { FunctionDialog *fd = function_dialogs[f]; if(fd->args > 0) { Argument *arg = f->getArgumentDefinition(1); if(arg && arg->type() == ARGUMENT_TYPE_BOOLEAN) { } else if(fd->properties_store && arg && arg->type() == ARGUMENT_TYPE_DATA_PROPERTY) { } else { g_signal_handlers_block_matched((gpointer) fd->entry[0], G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_insert_function_changed, NULL); //insert selection in expression entry into the first argument entry string str = get_selected_expression_text(true), str2; CALCULATOR->separateToExpression(str, str2, evalops, true); remove_blank_ends(str); gtk_entry_set_text(GTK_ENTRY(fd->entry[0]), str.c_str()); if(arg && arg->type() == ARGUMENT_TYPE_INTEGER) { gtk_spin_button_update(GTK_SPIN_BUTTON(fd->entry[0])); } g_signal_handlers_unblock_matched((gpointer) fd->entry[0], G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_insert_function_changed, NULL); } gtk_widget_grab_focus(fd->entry[0]); } gtk_window_present_with_time(GTK_WINDOW(fd->dialog), GDK_CURRENT_TIME); return; } FunctionDialog *fd = new FunctionDialog; function_dialogs[f] = fd; int args = 0; bool has_vector = false; if(f->args() > 0) { args = f->args(); } else if(f->minargs() > 0) { args = f->minargs(); while(!f->getDefaultValue(args + 1).empty()) args++; if(args == 1 || f->id() == FUNCTION_ID_PLOT) args++; } else { args = 1; has_vector = true; } fd->args = args; fd->rpn = rpn_mode && expression_is_empty() && CALCULATOR->RPNStackSize() >= (f->minargs() <= 0 ? 1 : (size_t) f->minargs()); fd->add_to_menu = add_to_menu; fd->dialog = gtk_dialog_new(); string f_title = f->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) fd->dialog); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(fd->dialog), always_on_top); gtk_window_set_title(GTK_WINDOW(fd->dialog), f_title.c_str()); gtk_window_set_transient_for(GTK_WINDOW(fd->dialog), parent); gtk_window_set_destroy_with_parent(GTK_WINDOW(fd->dialog), TRUE); fd->b_keepopen = gtk_check_button_new_with_label(_("Keep open")); gtk_dialog_add_action_widget(GTK_DIALOG(fd->dialog), fd->b_keepopen, GTK_RESPONSE_NONE); fd->keep_open = keep_function_dialog_open; gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(fd->b_keepopen), fd->keep_open); fd->b_cancel = gtk_button_new_with_mnemonic(_("_Close")); gtk_dialog_add_action_widget(GTK_DIALOG(fd->dialog), fd->b_cancel, GTK_RESPONSE_REJECT); // RPN Enter (calculate and add to stack) fd->b_exec = gtk_button_new_with_mnemonic(rpn_mode ? _("Enter") : _("C_alculate")); gtk_dialog_add_action_widget(GTK_DIALOG(fd->dialog), fd->b_exec, GTK_RESPONSE_APPLY); fd->b_insert = gtk_button_new_with_mnemonic(rpn_mode ? _("Apply to Stack") : _("_Insert")); if(rpn_mode && CALCULATOR->RPNStackSize() < (f->minargs() <= 0 ? 1 : (size_t) f->minargs())) gtk_widget_set_sensitive(fd->b_insert, FALSE); gtk_dialog_add_action_widget(GTK_DIALOG(fd->dialog), fd->b_insert, GTK_RESPONSE_ACCEPT); gtk_container_set_border_width(GTK_CONTAINER(fd->dialog), 6); gtk_window_set_resizable(GTK_WINDOW(fd->dialog), FALSE); GtkWidget *vbox_pre = gtk_box_new(GTK_ORIENTATION_VERTICAL, 18); gtk_container_set_border_width(GTK_CONTAINER(vbox_pre), 6); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(fd->dialog))), vbox_pre); f_title.insert(0, ""); f_title += ""; GtkWidget *title_label = gtk_label_new(f_title.c_str()); gtk_label_set_use_markup(GTK_LABEL(title_label), TRUE); gtk_widget_set_halign(title_label, GTK_ALIGN_START); gtk_container_add(GTK_CONTAINER(vbox_pre), title_label); GtkWidget *table = gtk_grid_new(); gtk_grid_set_row_spacing(GTK_GRID(table), 6); gtk_grid_set_column_spacing(GTK_GRID(table), 12); gtk_grid_set_row_homogeneous(GTK_GRID(table), FALSE); gtk_container_add(GTK_CONTAINER(vbox_pre), table); gtk_widget_set_hexpand(table, TRUE); fd->label.resize(args, NULL); fd->entry.resize(args, NULL); fd->type_label.resize(args, NULL); fd->boolean_index.resize(args, 0); fd->w_result = gtk_label_new(""); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 12 gtk_widget_set_margin_end(fd->w_result, 6); #else gtk_widget_set_margin_right(fd->w_result, 6); #endif gtk_widget_set_margin_bottom(fd->w_result, 6); gtk_label_set_max_width_chars(GTK_LABEL(fd->w_result), 20); gtk_label_set_ellipsize(GTK_LABEL(fd->w_result), PANGO_ELLIPSIZE_MIDDLE); gtk_widget_set_hexpand(fd->w_result, TRUE); gtk_label_set_selectable(GTK_LABEL(fd->w_result), TRUE); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 16 gtk_label_set_xalign(GTK_LABEL(fd->w_result), 1.0); #else gtk_misc_set_alignment(GTK_MISC(fd->w_result), 1.0, 0.5); #endif int bindex = 0; int r = 0; string argstr, typestr, defstr; string freetype = Argument().printlong(); Argument *arg; //create argument entries fd->properties_store = NULL; for(int i = 0; i < args; i++) { arg = f->getArgumentDefinition(i + 1); if(!arg || arg->name().empty()) { if(args == 1) { argstr = _("Value"); } else { argstr = _("Argument"); if(i > 0 || f->maxargs() != 1) { argstr += " "; argstr += i2s(i + 1); } } } else { argstr = arg->name(); } typestr = ""; defstr = localize_expression(f->getDefaultValue(i + 1)); if(arg && (arg->suggestsQuotes() || arg->type() == ARGUMENT_TYPE_TEXT) && defstr.length() >= 2 && defstr[0] == '\"' && defstr[defstr.length() - 1] == '\"') { defstr = defstr.substr(1, defstr.length() - 2); } fd->label[i] = gtk_label_new(argstr.c_str()); gtk_widget_set_halign(fd->label[i], GTK_ALIGN_END); gtk_widget_set_hexpand(fd->label[i], FALSE); GtkWidget *combo = NULL; if(arg) { switch(arg->type()) { case ARGUMENT_TYPE_INTEGER: { IntegerArgument *iarg = (IntegerArgument*) arg; glong min = LONG_MIN, max = LONG_MAX; if(iarg->min()) { min = iarg->min()->lintValue(); } if(iarg->max()) { max = iarg->max()->lintValue(); } fd->entry[i] = gtk_spin_button_new_with_range(min, max, 1); gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(fd->entry[i]), evalops.parse_options.base != BASE_DECIMAL); gtk_entry_set_alignment(GTK_ENTRY(fd->entry[i]), 1.0); g_signal_connect(G_OBJECT(fd->entry[i]), "input", G_CALLBACK(on_function_int_input), NULL); g_signal_connect(G_OBJECT(fd->entry[i]), "key-press-event", G_CALLBACK(on_math_entry_key_press_event), NULL); if(!arg->zeroForbidden() && min <= 0 && max >= 0) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(fd->entry[i]), 0); } else { if(max < 0) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(fd->entry[i]), max); } else if(min <= 1) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(fd->entry[i]), 1); } else { gtk_spin_button_set_value(GTK_SPIN_BUTTON(fd->entry[i]), min); } } g_signal_connect(G_OBJECT(fd->entry[i]), "changed", G_CALLBACK(on_insert_function_changed), (gpointer) f); g_signal_connect(G_OBJECT(fd->entry[i]), "activate", G_CALLBACK(on_insert_function_entry_activated), (gpointer) f); break; } case ARGUMENT_TYPE_BOOLEAN: { fd->boolean_index[i] = bindex; bindex += 2; fd->entry[i] = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 6); gtk_box_set_homogeneous(GTK_BOX(fd->entry[i]), TRUE); gtk_widget_set_halign(fd->entry[i], GTK_ALIGN_START); fd->boolean_buttons.push_back(gtk_radio_button_new_with_label(NULL, _("True"))); gtk_box_pack_start(GTK_BOX(fd->entry[i]), fd->boolean_buttons[fd->boolean_buttons.size() - 1], TRUE, TRUE, 0); fd->boolean_buttons.push_back(gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(fd->boolean_buttons[fd->boolean_buttons.size() - 1]), _("False"))); gtk_box_pack_end(GTK_BOX(fd->entry[i]), fd->boolean_buttons[fd->boolean_buttons.size() - 1], TRUE, TRUE, 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(fd->boolean_buttons[fd->boolean_buttons.size() - 1]), TRUE); g_signal_connect(G_OBJECT(fd->boolean_buttons[fd->boolean_buttons.size() - 1]), "toggled", G_CALLBACK(on_insert_function_changed), (gpointer) f); g_signal_connect(G_OBJECT(fd->boolean_buttons[fd->boolean_buttons.size() - 2]), "toggled", G_CALLBACK(on_insert_function_changed), (gpointer) f); break; } case ARGUMENT_TYPE_DATA_PROPERTY: { if(f->subtype() == SUBTYPE_DATA_SET) { fd->properties_store = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_POINTER); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(fd->properties_store), 0, string_sort_func, GINT_TO_POINTER(0), NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(fd->properties_store), 0, GTK_SORT_ASCENDING); fd->entry[i] = gtk_combo_box_new_with_model(GTK_TREE_MODEL(fd->properties_store)); GtkCellRenderer *cell = gtk_cell_renderer_text_new(); gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(fd->entry[i]), cell, TRUE); gtk_cell_layout_add_attribute(GTK_CELL_LAYOUT(fd->entry[i]), cell, "text", 0); DataPropertyIter it; DataSet *ds = (DataSet*) f; DataProperty *dp = ds->getFirstProperty(&it); GtkTreeIter iter; bool active_set = false; if(fd->rpn && (size_t) i < CALCULATOR->RPNStackSize()) { defstr = get_register_text(i + 1); } while(dp) { if(!dp->isHidden()) { gtk_list_store_append(fd->properties_store, &iter); if(!active_set && defstr == dp->getName()) { gtk_combo_box_set_active_iter(GTK_COMBO_BOX(fd->entry[i]), &iter); active_set = true; } gtk_list_store_set(fd->properties_store, &iter, 0, dp->title().c_str(), 1, (gpointer) dp, -1); } dp = ds->getNextProperty(&it); } gtk_list_store_append(fd->properties_store, &iter); if(!active_set) { gtk_combo_box_set_active_iter(GTK_COMBO_BOX(fd->entry[i]), &iter); } gtk_list_store_set(fd->properties_store, &iter, 0, _("Info"), 1, (gpointer) NULL, -1); g_signal_connect(G_OBJECT(fd->entry[i]), "changed", G_CALLBACK(on_insert_function_changed), (gpointer) f); break; } } default: { typestr = arg->printlong(); if(typestr == freetype) typestr = ""; if(arg->type() == ARGUMENT_TYPE_DATA_OBJECT && f->subtype() == SUBTYPE_DATA_SET && ((DataSet*) f)->getPrimaryKeyProperty()) { combo = gtk_combo_box_text_new_with_entry(); DataObjectIter it; DataSet *ds = (DataSet*) f; DataObject *obj = ds->getFirstObject(&it); DataProperty *dp = ds->getProperty("name"); if(!dp || !dp->isKey()) dp = ds->getPrimaryKeyProperty(); while(obj) { gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), obj->getPropertyInputString(dp).c_str()); obj = ds->getNextObject(&it); } fd->entry[i] = gtk_bin_get_child(GTK_BIN(combo)); gtk_entry_set_text(GTK_ENTRY(fd->entry[i]), ""); } else if(i == 1 && f == CALCULATOR->f_ascii && arg->type() == ARGUMENT_TYPE_TEXT) { combo = gtk_combo_box_text_new_with_entry(); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), "UTF-8"); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), "UTF-16"); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), "UTF-32"); fd->entry[i] = gtk_bin_get_child(GTK_BIN(combo)); } else if(i == 3 && f == CALCULATOR->f_date && arg->type() == ARGUMENT_TYPE_TEXT) { combo = gtk_combo_box_text_new_with_entry(); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), "chinese"); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), "coptic"); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), "egyptian"); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), "ethiopian"); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), "gregorian"); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), "hebrew"); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), "indian"); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), "islamic"); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), "julian"); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), "milankovic"); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(combo), "persian"); fd->entry[i] = gtk_bin_get_child(GTK_BIN(combo)); } else { fd->entry[i] = gtk_entry_new(); } if(i >= f->minargs() && !has_vector) { gtk_entry_set_placeholder_text(GTK_ENTRY(fd->entry[i]), _("optional")); } gtk_entry_set_alignment(GTK_ENTRY(fd->entry[i]), 1.0); if(!USE_QUOTES(arg, f)) g_signal_connect(G_OBJECT(fd->entry[i]), "key-press-event", G_CALLBACK(on_math_entry_key_press_event), NULL); g_signal_connect(G_OBJECT(fd->entry[i]), "changed", G_CALLBACK(on_insert_function_changed), (gpointer) f); g_signal_connect(G_OBJECT(fd->entry[i]), "activate", G_CALLBACK(on_insert_function_entry_activated), (gpointer) f); } } } else { fd->entry[i] = gtk_entry_new(); if(i >= f->minargs() && !has_vector) { gtk_entry_set_placeholder_text(GTK_ENTRY(fd->entry[i]), _("optional")); } gtk_entry_set_alignment(GTK_ENTRY(fd->entry[i]), 1.0); g_signal_connect(G_OBJECT(fd->entry[i]), "key-press-event", G_CALLBACK(on_math_entry_key_press_event), NULL); g_signal_connect(G_OBJECT(fd->entry[i]), "changed", G_CALLBACK(on_insert_function_changed), (gpointer) f); g_signal_connect(G_OBJECT(fd->entry[i]), "activate", G_CALLBACK(on_insert_function_entry_activated), (gpointer) f); } gtk_widget_set_hexpand(fd->entry[i], TRUE); if(arg && arg->type() == ARGUMENT_TYPE_DATE) { if(defstr == "now") defstr = CALCULATOR->v_now->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) fd->entry[i]).formattedName(TYPE_VARIABLE, true); else if(defstr == "today") defstr = CALCULATOR->v_today->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) fd->entry[i]).formattedName(TYPE_VARIABLE, true); gtk_entry_set_icon_from_icon_name(GTK_ENTRY(fd->entry[i]), GTK_ENTRY_ICON_SECONDARY, "document-edit-symbolic"); g_signal_connect(G_OBJECT(fd->entry[i]), "icon_press", G_CALLBACK(on_type_label_date_clicked), NULL); } else if(arg && arg->type() == ARGUMENT_TYPE_FILE) { gtk_entry_set_icon_from_icon_name(GTK_ENTRY(fd->entry[i]), GTK_ENTRY_ICON_SECONDARY, "document-open-symbolic"); g_signal_connect(G_OBJECT(fd->entry[i]), "icon_press", G_CALLBACK(on_type_label_file_clicked), NULL); } else if(arg && (arg->type() == ARGUMENT_TYPE_VECTOR || arg->type() == ARGUMENT_TYPE_MATRIX)) { gtk_entry_set_icon_from_icon_name(GTK_ENTRY(fd->entry[i]), GTK_ENTRY_ICON_SECONDARY, "document-edit-symbolic"); g_signal_connect(G_OBJECT(fd->entry[i]), "icon_press", G_CALLBACK(arg->type() == ARGUMENT_TYPE_VECTOR ? on_type_label_vector_clicked : on_type_label_matrix_clicked), NULL); } else if(!typestr.empty()) { if(printops.use_unicode_signs) { gsub(">=", SIGN_GREATER_OR_EQUAL, typestr); gsub("<=", SIGN_LESS_OR_EQUAL, typestr); gsub("!=", SIGN_NOT_EQUAL, typestr); } gsub("&", "&", typestr); gsub(">", ">", typestr); gsub("<", "<", typestr); typestr.insert(0, ""); typestr += ""; fd->type_label[i] = gtk_label_new(typestr.c_str()); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 12 gtk_widget_set_margin_end(fd->type_label[i], 6); #else gtk_widget_set_margin_right(fd->type_label[i], 6); #endif gtk_label_set_use_markup(GTK_LABEL(fd->type_label[i]), TRUE); gtk_label_set_line_wrap(GTK_LABEL(fd->type_label[i]), TRUE); gtk_widget_set_halign(fd->type_label[i], GTK_ALIGN_END); gtk_widget_set_valign(fd->type_label[i], GTK_ALIGN_START); } else { fd->type_label[i] = NULL; } if(fd->rpn && (size_t) i < CALCULATOR->RPNStackSize()) { string str = get_register_text(i + 1); if(!str.empty()) { if(arg && arg->type() == ARGUMENT_TYPE_BOOLEAN) { if(str == "1") { g_signal_handlers_block_matched((gpointer) fd->boolean_buttons[fd->boolean_buttons.size() - 2], G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_insert_function_changed, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(fd->boolean_buttons[fd->boolean_buttons.size() - 2]), TRUE); g_signal_handlers_unblock_matched((gpointer) fd->boolean_buttons[fd->boolean_buttons.size() - 2], G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_insert_function_changed, NULL); } } else if(fd->properties_store && arg && arg->type() == ARGUMENT_TYPE_DATA_PROPERTY) { } else { g_signal_handlers_block_matched((gpointer) fd->entry[i], G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_insert_function_changed, NULL); if(i == 0 && args == 1 && (has_vector || arg->type() == ARGUMENT_TYPE_VECTOR)) { string rpn_vector = str; int i2 = i + 1; while(true) { str = get_register_text(i2 + 1); if(str.empty()) break; rpn_vector += ","; rpn_vector += " "; rpn_vector += str; i2++; } gtk_entry_set_text(GTK_ENTRY(fd->entry[i]), rpn_vector.c_str()); } else { gtk_entry_set_text(GTK_ENTRY(fd->entry[i]), str.c_str()); if(arg && arg->type() == ARGUMENT_TYPE_INTEGER) { gtk_spin_button_update(GTK_SPIN_BUTTON(fd->entry[i])); } } g_signal_handlers_unblock_matched((gpointer) fd->entry[i], G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_insert_function_changed, NULL); } } } else if(arg && arg->type() == ARGUMENT_TYPE_BOOLEAN) { if(defstr == "1") { g_signal_handlers_block_matched((gpointer) fd->boolean_buttons[fd->boolean_buttons.size() - 2], G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_insert_function_changed, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(fd->boolean_buttons[fd->boolean_buttons.size() - 2]), TRUE); g_signal_handlers_unblock_matched((gpointer) fd->boolean_buttons[fd->boolean_buttons.size() - 2], G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_insert_function_changed, NULL); } } else if(fd->properties_store && arg && arg->type() == ARGUMENT_TYPE_DATA_PROPERTY) { } else { g_signal_handlers_block_matched((gpointer) fd->entry[i], G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_insert_function_changed, NULL); if(!defstr.empty() && (i < f->minargs() || has_vector || (defstr != "undefined" && defstr != "\"\""))) { gtk_entry_set_text(GTK_ENTRY(fd->entry[i]), defstr.c_str()); if(arg && arg->type() == ARGUMENT_TYPE_INTEGER) { gtk_spin_button_update(GTK_SPIN_BUTTON(fd->entry[i])); } } //insert selection in expression entry into the first argument entry if(i == 0) { string seltext = get_selected_expression_text(true), str2; CALCULATOR->separateToExpression(seltext, str2, evalops, true); remove_blank_ends(seltext); if(!seltext.empty()) { gtk_entry_set_text(GTK_ENTRY(fd->entry[i]), seltext.c_str()); if(arg && arg->type() == ARGUMENT_TYPE_INTEGER) { gtk_spin_button_update(GTK_SPIN_BUTTON(fd->entry[i])); } } } g_signal_handlers_unblock_matched((gpointer) fd->entry[i], G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_insert_function_changed, NULL); } gtk_grid_attach(GTK_GRID(table), fd->label[i], 0, r, 1, 1); if(combo) gtk_grid_attach(GTK_GRID(table), combo, 1, r, 1, 1); else gtk_grid_attach(GTK_GRID(table), fd->entry[i], 1, r, 1, 1); r++; if(fd->type_label[i]) { gtk_widget_set_hexpand(fd->type_label[i], FALSE); gtk_grid_attach(GTK_GRID(table), fd->type_label[i], 1, r, 1, 1); r++; } } //display function description if(!f->description().empty() || !f->example(true).empty()) { GtkWidget *descr_frame = gtk_scrolled_window_new(NULL, NULL); gtk_container_add(GTK_CONTAINER(vbox_pre), descr_frame); gtk_container_add(GTK_CONTAINER(vbox_pre), fd->w_result); GtkWidget *descr = gtk_text_view_new(); gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(descr), GTK_WRAP_WORD); gtk_text_view_set_editable(GTK_TEXT_VIEW(descr), FALSE); GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(descr)); string str; if(!f->description().empty()) str += f->description(); if(!f->example(true).empty()) { if(!str.empty()) str += "\n\n"; str += _("Example:"); str += " "; str += f->example(false); } if(printops.use_unicode_signs) { gsub(">=", SIGN_GREATER_OR_EQUAL, str); gsub("<=", SIGN_LESS_OR_EQUAL, str); gsub("!=", SIGN_NOT_EQUAL, str); gsub("...", "…", str); } gtk_text_buffer_set_text(buffer, str.c_str(), -1); gtk_container_add(GTK_CONTAINER(descr_frame), descr); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 18 gtk_text_view_set_left_margin(GTK_TEXT_VIEW(descr), 12); gtk_text_view_set_right_margin(GTK_TEXT_VIEW(descr), 12); gtk_text_view_set_top_margin(GTK_TEXT_VIEW(descr), 12); gtk_text_view_set_bottom_margin(GTK_TEXT_VIEW(descr), 12); #else gtk_text_view_set_left_margin(GTK_TEXT_VIEW(descr), 6); gtk_text_view_set_right_margin(GTK_TEXT_VIEW(descr), 6); gtk_text_view_set_pixels_above_lines(GTK_TEXT_VIEW(descr), 6); #endif gtk_widget_show_all(vbox_pre); gint nw, mw, nh, mh; gtk_widget_get_preferred_width(vbox_pre, &mw, &nw); gtk_widget_get_preferred_height(vbox_pre, &mh, &nh); PangoLayout *layout_test = gtk_widget_create_pango_layout(descr, NULL); pango_layout_set_text(layout_test, str.c_str(), -1); pango_layout_set_width(layout_test, (nw - 24) * PANGO_SCALE); pango_layout_set_wrap(layout_test, PANGO_WRAP_WORD); gint w, h; pango_layout_get_pixel_size(layout_test, &w, &h); h *= 1.2; if(h > nh) h = nh; if(h < 100) h = 100; gtk_widget_set_size_request(descr_frame, -1, h); } else { gtk_widget_set_margin_top(fd->w_result, 6); gtk_grid_attach(GTK_GRID(table), fd->w_result, 0, r, 2, 1); } g_signal_connect(G_OBJECT(fd->b_exec), "clicked", G_CALLBACK(on_insert_function_exec), (gpointer) f); if(fd->rpn) g_signal_connect(G_OBJECT(fd->b_insert), "clicked", G_CALLBACK(on_insert_function_rpn), (gpointer) f); else g_signal_connect(G_OBJECT(fd->b_insert), "clicked", G_CALLBACK(on_insert_function_insert), (gpointer) f); g_signal_connect(G_OBJECT(fd->b_cancel), "clicked", G_CALLBACK(on_insert_function_close), (gpointer) f); g_signal_connect(G_OBJECT(fd->b_keepopen), "toggled", G_CALLBACK(on_insert_function_keepopen), (gpointer) f); g_signal_connect(G_OBJECT(fd->dialog), "delete-event", G_CALLBACK(on_insert_function_delete), (gpointer) f); gtk_widget_show_all(fd->dialog); } bool is_number(const gchar *expr) { string str = CALCULATOR->unlocalizeExpression(expr, evalops.parse_options); CALCULATOR->parseSigns(str); for(size_t i = 0; i < str.length(); i++) { if(is_not_in(NUMBER_ELEMENTS, str[i]) && (i > 0 || str.length() == 1 || is_not_in(MINUS PLUS, str[0]))) return false; } return true; } bool last_is_number(const gchar *expr) { string str = CALCULATOR->unlocalizeExpression(expr, evalops.parse_options); CALCULATOR->parseSigns(str); if(str.empty()) return false; return is_not_in(OPERATORS SPACES SEXADOT DOT LEFT_VECTOR_WRAP LEFT_PARENTHESIS COMMAS, str[str.length() - 1]); } /* insert function when button clicked */ void insert_button_function(MathFunction *f, bool save_to_recent, bool apply_to_stack) { if(!f) return; if(!CALCULATOR->stillHasFunction(f)) return; bool b_rootlog = (f == CALCULATOR->f_logn || f == CALCULATOR->f_root) && f->args() > 1; if(rpn_mode && apply_to_stack && ((b_rootlog && CALCULATOR->RPNStackSize() >= 2) || (!b_rootlog && (f->minargs() <= 1 || (int) CALCULATOR->RPNStackSize() >= f->minargs())))) { calculateRPN(f); return; } if(f->minargs() > 2) return insert_function(f, main_window(), save_to_recent); bool b_bitrot = (f->referenceName() == "bitrot"); const ExpressionName *ename = &f->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()); Argument *arg = f->getArgumentDefinition(1); Argument *arg2 = f->getArgumentDefinition(2); bool b_text = USE_QUOTES(arg, f); bool b_text2 = USE_QUOTES(arg2, f); GtkTextIter istart, iend, ipos; gtk_text_buffer_get_start_iter(expression_edit_buffer(), &istart); gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iend); gchar *expr = gtk_text_buffer_get_text(expression_edit_buffer(), &istart, &iend, FALSE); GtkTextMark *mpos = gtk_text_buffer_get_insert(expression_edit_buffer()); gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &ipos, mpos); if(!gtk_text_buffer_get_has_selection(expression_edit_buffer()) && gtk_text_iter_is_end(&ipos)) { if(!rpn_mode && chain_mode) { string str = CALCULATOR->unlocalizeExpression(expr, evalops.parse_options); remove_blanks(str); size_t par_n = 0, vec_n = 0; for(size_t i = 0; i < str.length(); i++) { if(str[i] == LEFT_PARENTHESIS_CH) par_n++; else if(par_n > 0 && str[i] == RIGHT_PARENTHESIS_CH) par_n--; else if(str[i] == LEFT_VECTOR_WRAP_CH) vec_n++; else if(vec_n > 0 && str[i] == RIGHT_VECTOR_WRAP_CH) vec_n--; } if(par_n <= 0 && vec_n <= 0 && !str.empty() && str[0] != '/' && !CALCULATOR->hasToExpression(str, true, evalops) && !CALCULATOR->hasWhereExpression(str, evalops) && !last_is_operator(str)) { GtkTextIter ibegin; gtk_text_buffer_get_end_iter(expression_edit_buffer(), &ibegin); gchar *p = expr + strlen(expr), *prev_p = p; int nr_of_p = 0; bool prev_plusminus = false; while(p != expr) { p = g_utf8_prev_char(p); if(p[0] == LEFT_PARENTHESIS_CH) { if(nr_of_p == 0) { if(!prev_plusminus) {gtk_text_iter_backward_char(&ibegin);} break; } nr_of_p--; } else if(p[0] == RIGHT_PARENTHESIS_CH) { if(nr_of_p == 0 && prev_p != expr + strlen(expr)) { if(prev_plusminus) {gtk_text_iter_forward_char(&ibegin);} break; } nr_of_p++; } else if(nr_of_p == 0) { if((signed char) p[0] < 0) { str = ""; for(size_t i = 0; p + i < prev_p; i++) str += p[i]; CALCULATOR->parseSigns(str); if(!str.empty() && (signed char) str[0] > 0) { if(is_in("+-", str[0])) { prev_plusminus = true; } else if(is_in("*/&|=><^", str[0])) { break; } else if(prev_plusminus) { gtk_text_iter_forward_char(&ibegin); break; } } } else if(is_in("+-", p[0])) { prev_plusminus = true; } else if(is_in("*/&|=><^", p[0])) { break; } else if(prev_plusminus) { gtk_text_iter_forward_char(&ibegin); break; } } gtk_text_iter_backward_char(&ibegin); prev_p = p; } gtk_text_buffer_select_range(expression_edit_buffer(), &ibegin, &iend); } } else if(last_is_number(expr)) { size_t par_n = 0, vec_n = 0; for(size_t i = 0; i < strlen(expr); i++) { if(expr[i] == LEFT_PARENTHESIS_CH) par_n++; else if(par_n > 0 && expr[i] == RIGHT_PARENTHESIS_CH) par_n--; else if(expr[i] == LEFT_VECTOR_WRAP_CH) vec_n++; else if(vec_n > 0 && expr[i] == RIGHT_VECTOR_WRAP_CH) vec_n--; } if(par_n <= 0 && vec_n <= 0) { // special case: the user just entered a number, then select all, so that it gets executed gtk_text_buffer_select_range(expression_edit_buffer(), &istart, &iend); } } } string str2; int index = 2; if(b_bitrot || f == CALCULATOR->f_bitcmp) { Argument *arg3 = f->getArgumentDefinition(3); Argument *arg4 = NULL; if(b_bitrot) { arg4 = arg2; arg2 = arg3; arg3 = f->getArgumentDefinition(4); } if(!arg2 || !arg3 || (b_bitrot && !arg4)) return; gtk_text_buffer_get_selection_bounds(expression_edit_buffer(), &istart, &iend); GtkWidget *dialog = gtk_dialog_new_with_buttons(f->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) main_window()).c_str(), main_window(), (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), _("_Cancel"), GTK_RESPONSE_CANCEL, _("_OK"), GTK_RESPONSE_OK, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); GtkWidget *grid = gtk_grid_new(); gtk_grid_set_row_homogeneous(GTK_GRID(grid), TRUE); gtk_grid_set_column_spacing(GTK_GRID(grid), 12); gtk_grid_set_row_spacing(GTK_GRID(grid), 6); gtk_container_set_border_width(GTK_CONTAINER(grid), 6); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), grid); GtkWidget *w3 = NULL; if(b_bitrot) { GtkWidget *label2 = gtk_label_new(arg4->name().c_str()); gtk_widget_set_halign(label2, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label2, 0, 0, 1, 1); glong min = LONG_MIN, max = LONG_MAX; if(arg4->type() == ARGUMENT_TYPE_INTEGER) { IntegerArgument *iarg = (IntegerArgument*) arg4; if(iarg->min()) { min = iarg->min()->lintValue(); } if(iarg->max()) { max = iarg->max()->lintValue(); } } w3 = gtk_spin_button_new_with_range(min, max, 1); gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(w3), evalops.parse_options.base != BASE_DECIMAL); gtk_entry_set_alignment(GTK_ENTRY(w3), 1.0); g_signal_connect(G_OBJECT(w3), "input", G_CALLBACK(on_function_int_input), NULL); g_signal_connect(G_OBJECT(w3), "key-press-event", G_CALLBACK(on_math_entry_key_press_event), NULL); if(!f->getDefaultValue(2).empty()) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(w3), s2i(f->getDefaultValue(index))); } else if(!arg4->zeroForbidden() && min <= 0 && max >= 0) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(w3), 0); } else { if(max < 0) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(w3), max); } else if(min <= 1) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(w3), 1); } else { gtk_spin_button_set_value(GTK_SPIN_BUTTON(w3), min); } } gtk_grid_attach(GTK_GRID(grid), w3, 1, 0, 1, 1); } GtkWidget *label = gtk_label_new(arg2->name().c_str()); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label, 0, b_bitrot ? 1 : 0, 1, 1); GtkWidget *w1 = gtk_combo_box_text_new(); gtk_widget_set_hexpand(w1, TRUE); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(w1), "8"); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(w1), "16"); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(w1), "32"); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(w1), "64"); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(w1), "128"); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(w1), "256"); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(w1), "512"); gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(w1), "1024"); if(!b_bitrot) { PangoLayout *layout = gtk_widget_create_pango_layout(w1, "000000000000000"); gint w = 0; pango_layout_get_pixel_size(layout, &w, NULL); g_object_unref(layout); gtk_widget_set_size_request(w1, w, -1); } combo_set_bits(GTK_COMBO_BOX(w1), default_bits > 0 ? default_bits : printops.binary_bits, false); gtk_grid_attach(GTK_GRID(grid), w1, 1, b_bitrot ? 1 : 0, 1, 1); GtkWidget *w2 = gtk_check_button_new_with_label(arg3->name().c_str()); if(default_signed > 0 || (default_signed < 0 && (evalops.parse_options.twos_complement || (b_bitrot && printops.twos_complement)))) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w2), TRUE); } else { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w2), FALSE); } gtk_widget_set_halign(w2, GTK_ALIGN_END); gtk_widget_set_hexpand(w2, TRUE); gtk_grid_attach(GTK_GRID(grid), w2, 0, b_bitrot ? 2 : 1, 2, 1); gtk_widget_show_all(dialog); if(gtk_dialog_run(GTK_DIALOG(dialog)) != GTK_RESPONSE_OK) { g_free(expr); gtk_widget_destroy(dialog); gtk_text_buffer_select_range(expression_edit_buffer(), &istart, &iend); return; } gtk_text_buffer_select_range(expression_edit_buffer(), &istart, &iend); Number bits(combo_get_bits(GTK_COMBO_BOX(w1), false), 1, 0); if(b_bitrot) { if(evalops.parse_options.base != BASE_DECIMAL) { Number nr(gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(w3)), 1); str2 += print_with_evalops(nr); } else { str2 += gtk_entry_get_text(GTK_ENTRY(w3)); } str2 += CALCULATOR->getComma(); str2 += " "; } str2 += print_with_evalops(bits); str2 += CALCULATOR->getComma(); str2 += " "; if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w2))) str2 += "1"; else str2 += "0"; default_bits = bits.intValue(); default_signed = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w2)); gtk_widget_destroy(dialog); } else if((f->minargs() > 1 || b_rootlog) && ((arg2 && (b_rootlog || arg2->type() == ARGUMENT_TYPE_INTEGER)) xor (arg && arg->type() == ARGUMENT_TYPE_INTEGER))) { if(arg && arg->type() == ARGUMENT_TYPE_INTEGER) { arg2 = arg; index = 1; } gtk_text_buffer_get_selection_bounds(expression_edit_buffer(), &istart, &iend); GtkWidget *dialog = gtk_dialog_new_with_buttons(f->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) main_window()).c_str(), main_window(), (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), _("_Cancel"), GTK_RESPONSE_CANCEL, _("_OK"), GTK_RESPONSE_OK, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); GtkWidget *hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 12); gtk_container_set_border_width(GTK_CONTAINER(hbox), 6); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), hbox); GtkWidget *label = gtk_label_new(arg2->name().c_str()); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, TRUE, 0); glong min = LONG_MIN, max = LONG_MAX; if(arg2->type() == ARGUMENT_TYPE_INTEGER) { IntegerArgument *iarg = (IntegerArgument*) arg2; if(iarg->min()) { min = iarg->min()->lintValue(); } if(iarg->max()) { max = iarg->max()->lintValue(); } } GtkWidget *entry; if(evalops.parse_options.base == BASE_DECIMAL && f == CALCULATOR->f_logn) { entry = gtk_entry_new(); if(f->getDefaultValue(index).empty()) gtk_entry_set_text(GTK_ENTRY(entry), "e"); else gtk_entry_set_text(GTK_ENTRY(entry), f->getDefaultValue(index).c_str()); gtk_widget_grab_focus(entry); } else { entry = gtk_spin_button_new_with_range(min, max, 1); gtk_spin_button_set_numeric(GTK_SPIN_BUTTON(entry), evalops.parse_options.base != BASE_DECIMAL); g_signal_connect(G_OBJECT(entry), "key-press-event", G_CALLBACK(on_math_entry_key_press_event), NULL); g_signal_connect(GTK_SPIN_BUTTON(entry), "input", G_CALLBACK(on_function_int_input), NULL); if(b_rootlog) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(entry), 2); } else if(!f->getDefaultValue(index).empty()) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(entry), s2i(f->getDefaultValue(index))); } else if(!arg2->zeroForbidden() && min <= 0 && max >= 0) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(entry), 0); } else { if(max < 0) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(entry), max); } else if(min <= 1) { gtk_spin_button_set_value(GTK_SPIN_BUTTON(entry), 1); } else { gtk_spin_button_set_value(GTK_SPIN_BUTTON(entry), min); } } } gtk_entry_set_alignment(GTK_ENTRY(entry), 1.0); gtk_box_pack_end(GTK_BOX(hbox), entry, TRUE, TRUE, 0); gtk_widget_show_all(dialog); if(gtk_dialog_run(GTK_DIALOG(dialog)) != GTK_RESPONSE_OK) { g_free(expr); gtk_widget_destroy(dialog); gtk_text_buffer_select_range(expression_edit_buffer(), &istart, &iend); return; } gtk_text_buffer_select_range(expression_edit_buffer(), &istart, &iend); if(evalops.parse_options.base != BASE_DECIMAL) { Number nr(gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(entry)), 1); str2 = print_with_evalops(nr); } else { str2 = gtk_entry_get_text(GTK_ENTRY(entry)); } gtk_widget_destroy(dialog); } if(gtk_text_buffer_get_has_selection(expression_edit_buffer())) { gtk_text_buffer_get_selection_bounds(expression_edit_buffer(), &istart, &iend); // execute expression, if the whole expression was selected, no need for additional enter bool do_exec = (!str2.empty() || (f->minargs() < 2 && !b_rootlog)) && !rpn_mode && ((gtk_text_iter_is_start(&istart) && gtk_text_iter_is_end(&iend)) || (gtk_text_iter_is_start(&iend) && gtk_text_iter_is_end(&istart))); //set selection as argument gchar *gstr = gtk_text_buffer_get_text(expression_edit_buffer(), &istart, &iend, FALSE); string str = gstr; remove_blank_ends(str); string sto; bool b_to = false; if(((gtk_text_iter_is_start(&istart) && gtk_text_iter_is_end(&iend)) || (gtk_text_iter_is_start(&iend) && gtk_text_iter_is_end(&istart)))) { CALCULATOR->separateToExpression(str, sto, evalops, true, true); if(!sto.empty()) b_to = true; CALCULATOR->separateWhereExpression(str, sto, evalops); if(!sto.empty()) b_to = true; } gchar *gstr2; if(b_text && str.length() > 2 && str.find_first_of("\"\'") != string::npos) b_text = false; if(b_text2 && str2.length() > 2 && str2.find_first_of("\"\'") != string::npos) b_text2 = false; if(f->minargs() > 1 || !str2.empty()) { if(b_text2) { if(index == 1) gstr2 = g_strdup_printf(b_text ? "%s(\"%s\"%s \"%s\")" : "%s(%s%s \"%s\")", ename->formattedName(TYPE_FUNCTION, true).c_str(), str2.c_str(), CALCULATOR->getComma().c_str(), gstr); else gstr2 = g_strdup_printf(b_text ? "%s(\"%s\"%s \"%s\")" : "%s(%s%s \"%s\")", ename->formattedName(TYPE_FUNCTION, true).c_str(), str.c_str(), CALCULATOR->getComma().c_str(), str2.c_str()); } else { if(index == 1) gstr2 = g_strdup_printf(b_text ? "%s(\"%s\"%s %s)" : "%s(%s%s %s)", ename->formattedName(TYPE_FUNCTION, true).c_str(), str2.c_str(), CALCULATOR->getComma().c_str(), gstr); else gstr2 = g_strdup_printf(b_text ? "%s(\"%s\"%s %s)" : "%s(%s%s %s)", ename->formattedName(TYPE_FUNCTION, true).c_str(), str.c_str(), CALCULATOR->getComma().c_str(), str2.c_str()); } } else { gstr2 = g_strdup_printf(b_text ? "%s(\"%s\")" : "%s(%s)", f->referenceName() == "neg" ? expression_sub_sign() : ename->formattedName(TYPE_FUNCTION, true).c_str(), str.c_str()); } if(b_to) { string sexpr = gstr; sto = sexpr.substr(str.length()); insert_text((string(gstr2) + sto).c_str()); } else { insert_text(gstr2); } if(str2.empty() && (f->minargs() > 1 || b_rootlog || last_is_operator(str))) { GtkTextIter iter; gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &iter, gtk_text_buffer_get_insert(expression_edit_buffer())); gtk_text_iter_backward_chars(&iter, (b_text2 ? 2 : 1) + unicode_length(sto)); gtk_text_buffer_place_cursor(expression_edit_buffer(), &iter); do_exec = false; } if(do_exec) execute_expression(); g_free(gstr); g_free(gstr2); } else { if(f->minargs() > 1 || b_rootlog || !str2.empty()) { if(b_text && str2.length() > 2 && str2.find_first_of("\"\'") != string::npos) b_text = false; gchar *gstr2; if(index == 1) gstr2 = g_strdup_printf(b_text ? "%s(\"%s\"%s )" : "%s(%s%s )", ename->formattedName(TYPE_FUNCTION, true).c_str(), str2.c_str(), CALCULATOR->getComma().c_str()); else gstr2 = g_strdup_printf(b_text ? "%s(\"\"%s %s)" : "%s(%s %s)", ename->formattedName(TYPE_FUNCTION, true).c_str(), CALCULATOR->getComma().c_str(), str2.c_str()); insert_text(gstr2); GtkTextIter iter; gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &iter, gtk_text_buffer_get_insert(expression_edit_buffer())); if(index == 2) { gtk_text_iter_backward_chars(&iter, g_utf8_strlen(str2.c_str(), -1) + (b_text ? 4 : 3)); } else { gtk_text_iter_backward_chars(&iter, b_text ? 2 : 1); } gtk_text_buffer_place_cursor(expression_edit_buffer(), &iter); g_free(gstr2); } else { gchar *gstr2; gstr2 = g_strdup_printf(b_text ? "%s(\"\")" : "%s()", ename->formattedName(TYPE_FUNCTION, true).c_str()); insert_text(gstr2); GtkTextIter iter; gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &iter, gtk_text_buffer_get_insert(expression_edit_buffer())); gtk_text_iter_backward_chars(&iter, b_text ? 2 : 1); gtk_text_buffer_place_cursor(expression_edit_buffer(), &iter); g_free(gstr2); } } g_free(expr); if(save_to_recent) function_inserted(f); } void insert_function_binary_bits_changed() { default_bits = -1; } void insert_function_twos_complement_changed(bool, bool, bool, bool hi) { if(hi && evalops.parse_options.twos_complement != default_signed) default_signed = -1; } qalculate-gtk-5.5.1/src/insertfunctiondialog.h000066400000000000000000000020711475701703000214560ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef INSERT_FUNCTION_DIALOG_H #define INSERT_FUNCTION_DIALOG_H #include #include class MathFunction; void insert_function(MathFunction *f, GtkWindow *parent = NULL, bool add_to_menu = true); void insert_button_function(MathFunction *f, bool save_to_recent = false, bool apply_to_stack = true); gint on_function_int_input(GtkSpinButton *entry, gpointer new_value, gpointer); bool read_insert_function_dialog_settings_line(std::string &svar, std::string &svalue, int &v); void write_insert_function_dialog_settings(FILE *file); void insert_function_binary_bits_changed(); void insert_function_twos_complement_changed(bool bo, bool ho, bool bi, bool hi); #endif /* INSERT_FUNCTION_DIALOG_H */ qalculate-gtk-5.5.1/src/keypad.cc000066400000000000000000006220251475701703000166460ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "insertfunctiondialog.h" #include "setbasedialog.h" #include "variableeditdialog.h" #include "functioneditdialog.h" #include "functionsdialog.h" #include "unitsdialog.h" #include "variablesdialog.h" #include "historyview.h" #include "expressionedit.h" #include "expressioncompletion.h" #include "preferencesdialog.h" #include "resultview.h" #include "keypad.h" #include "menubar.h" using std::string; using std::cout; using std::vector; using std::endl; extern GtkBuilder *main_builder; GtkWidget *keypad; vector custom_buttons; GtkCssProvider *button_padding_provider = NULL, *keypad_provider; Unit *latest_button_unit = NULL, *latest_button_currency = NULL; std::string latest_button_unit_pre, latest_button_currency_pre; GtkWidget *item_factorize, *item_simplify; GtkWidget *result_bases; string result_bin, result_oct, result_dec, result_hex; bool result_bases_approx = false; Number max_bases, min_bases; int two_result_bases_rows = -1; bool use_custom_keypad_font = false, save_custom_keypad_font = false; string custom_keypad_font; #ifdef _WIN32 int horizontal_button_padd = 6; #else int horizontal_button_padd = -1; #endif int vertical_button_padd = -1; int visible_keypad = 0, previous_keypad = 0; int programming_inbase = 0, programming_outbase = 0; bool versatile_exact = false; extern int to_base; extern unsigned int to_bits; extern GtkListStore *completion_store; extern GtkTreeModel *completion_sort; extern vector history_answer; GtkWidget *keypad_widget() { if(!keypad) keypad = GTK_WIDGET(gtk_builder_get_object(main_builder, "buttons")); return keypad; } #define DO_CUSTOM_BUTTONS(i) \ if(b2 && custom_buttons[i].type[2] != -1) {\ if(custom_buttons[i].type[2] < 0) return FALSE;\ do_shortcut(custom_buttons[i].type[2], custom_buttons[i].value[2]);\ return TRUE;\ } else if(!b2 && custom_buttons[i].type[1] != -1) {\ if(custom_buttons[i].type[1] < 0) return FALSE;\ do_shortcut(custom_buttons[i].type[1], custom_buttons[i].value[1]);\ return TRUE;\ } #define DO_CUSTOM_BUTTONS_CX(i) DO_CUSTOM_BUTTONS(28 + i) #define ADD_MB_TO_ITEM(i) \ gchar *gstr = NULL;\ cairo_surface_t *surface = NULL;\ gtk_tree_model_get(GTK_TREE_MODEL(completion_sort), &iter, 5, &surface, 9, &gstr, -1);\ if(!gstr) gtk_tree_model_get(GTK_TREE_MODEL(completion_sort), &iter, 1, &gstr, -1);\ if(gstr) {\ if(i > 1 && n2 == 0 && n > 0) {MENU_SEPARATOR}\ if(surface) {\ MENU_ITEM_MARKUP_WITH_INT_AND_FLAGIMAGE(gstr, surface, on_mb_to_activated, index)\ cairo_surface_destroy(surface);\ } else {\ MENU_ITEM_MARKUP_WITH_INT(gstr, on_mb_to_activated, index)\ }\ g_free(gstr);\ if(i == 1) n++;\ else n2++;\ } void initialize_custom_buttons() { custom_buttons.resize(49); for(size_t i = 0; i < 49; i++) { custom_buttons[i].type[0] = -1; custom_buttons[i].type[1] = -1; custom_buttons[i].type[2] = -1; custom_buttons[i].value[0] = ""; custom_buttons[i].value[1] = ""; custom_buttons[i].value[2] = ""; custom_buttons[i].text = ""; } } bool read_keypad_settings_line(string &svar, string &svalue, int &v) { if(custom_buttons.empty()) initialize_custom_buttons(); if(svar == "horizontal_button_padding") { horizontal_button_padd = v; } else if(svar == "vertical_button_padding") { vertical_button_padd = v; } else if(svar == "use_custom_keypad_font") { use_custom_keypad_font = v; } else if(svar == "custom_keypad_font") { custom_keypad_font = svalue; save_custom_keypad_font = true; } else if(svar == "programming_outbase") { programming_outbase = v; } else if(svar == "programming_inbase") { programming_inbase = v; } else if(svar == "general_exact") { versatile_exact = v; } else if(svar == "latest_button_unit") { latest_button_unit_pre = svalue; } else if(svar == "latest_button_currency") { latest_button_currency_pre = svalue; } else if(svar == "custom_button_label") { unsigned int index = 0; char str[20]; int n = sscanf(svalue.c_str(), "%u:%19[^\n]", &index, str); if(n >= 2 && index < custom_buttons.size()) { custom_buttons[index].text = str; remove_blank_ends(custom_buttons[index].text); } } else if(svar == "custom_button") { unsigned int index = 0; unsigned int bi = 0; char str[20]; int type = -1; int n = sscanf(svalue.c_str(), "%u:%u:%i:%19[^\n]", &index, &bi, &type, str); if(n >= 3 && index < custom_buttons.size()) { if(bi <= 2) { string value; if(n >= 4) { value = str; if(type != SHORTCUT_TYPE_TEXT) remove_blank_ends(value); } custom_buttons[index].type[bi] = type; custom_buttons[index].value[bi] = value; } } } else { return false; } return true; } void write_keypad_settings(FILE *file) { if(~visible_keypad & PROGRAMMING_KEYPAD && programming_outbase != 0 && programming_inbase != 0) { fprintf(file, "programming_outbase=%i\n", programming_outbase); fprintf(file, "programming_inbase=%i\n", programming_inbase); } if(visible_keypad & PROGRAMMING_KEYPAD && versatile_exact) { fprintf(file, "general_exact=%i\n", versatile_exact); } fprintf(file, "vertical_button_padding=%i\n", vertical_button_padd); fprintf(file, "horizontal_button_padding=%i\n", horizontal_button_padd); fprintf(file, "use_custom_keypad_font=%i\n", use_custom_keypad_font); if(use_custom_keypad_font || save_custom_keypad_font) fprintf(file, "custom_keypad_font=%s\n", custom_keypad_font.c_str()); for(unsigned int i = 0; i < custom_buttons.size(); i++) { if(!custom_buttons[i].text.empty()) fprintf(file, "custom_button_label=%u:%s\n", i, custom_buttons[i].text.c_str()); for(unsigned int bi = 0; bi <= 2; bi++) { if(custom_buttons[i].type[bi] != -1) { if(custom_buttons[i].value[bi].empty()) fprintf(file, "custom_button=%u:%u:%i\n", i, bi, custom_buttons[i].type[bi]); else fprintf(file, "custom_button=%u:%u:%i:%s\n", i, bi, custom_buttons[i].type[bi], custom_buttons[i].value[bi].c_str()); } } } if(latest_button_unit) fprintf(file, "latest_button_unit=%s\n", latest_button_unit->referenceName().c_str()); if(latest_button_currency) fprintf(file, "latest_button_currency=%s\n", latest_button_currency->referenceName().c_str()); } void insert_left_shift() { if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { if(!rpn_mode && do_chain_mode("<<")) return; wrap_expression_selection(); } insert_text("<<"); } void insert_right_shift() { if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { if(!rpn_mode && do_chain_mode(">>")) return; wrap_expression_selection(); } insert_text(">>"); } void insert_bitwise_and() { if(rpn_mode) {calculateRPN(OPERATION_BITWISE_AND); return;} if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { if(do_chain_mode("&")) return; wrap_expression_selection(); } insert_text("&"); } void insert_bitwise_or() { if(rpn_mode) {calculateRPN(OPERATION_BITWISE_OR); return;} if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { if(do_chain_mode("|")) return; wrap_expression_selection(); } insert_text("|"); } void insert_bitwise_xor() { if(rpn_mode) {calculateRPN(OPERATION_BITWISE_XOR); return;} if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { if(do_chain_mode(" xor ")) return; wrap_expression_selection(); } insert_text(" xor "); } void insert_bitwise_not() { if(rpn_mode) { if(expression_modified()) { if(get_expression_text().find_first_not_of(SPACES) != string::npos) { execute_expression(true); } } execute_expression(true, false, OPERATION_ADD, NULL, false, 0, "~"); return; } if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN && wrap_expression_selection("~") > 0) return; insert_text("~"); } void insert_button_function_default(GtkMenuItem*, gpointer user_data) { insert_button_function((MathFunction*) user_data); } void insert_button_function_save(GtkMenuItem*, gpointer user_data) { insert_button_function((MathFunction*) user_data, true); } void insert_button_function_norpn(GtkMenuItem*, gpointer user_data) { insert_button_function((MathFunction*) user_data, true, false); } void insert_function_operator(MathFunction *f) { if(rpn_mode || evalops.parse_options.parsing_mode == PARSING_MODE_RPN || is_at_beginning_of_expression()) { insert_button_function(f); } else if(f == CALCULATOR->f_mod) { if(wrap_expression_selection() >= 0) insert_text(" mod "); else insert_button_function(f); } else if(f == CALCULATOR->f_rem) { if(wrap_expression_selection() >= 0) insert_text(" rem "); else insert_button_function(f); } else { insert_button_function(f); } } void insert_function_operator_c(GtkWidget*, gpointer user_data) { insert_function_operator((MathFunction*) user_data); } void insert_button_variable(GtkWidget*, gpointer user_data) { insert_variable((Variable*) user_data); } void insert_button_unit(GtkMenuItem*, gpointer user_data) { insert_unit((Unit*) user_data); if((Unit*) user_data != latest_button_unit) { latest_button_unit = (Unit*) user_data; string si_label_str; if(((Unit*) user_data)->subtype() == SUBTYPE_COMPOSITE_UNIT) { PrintOptions po = printops; po.is_approximate = NULL; po.can_display_unicode_string_arg = (void*) expression_edit_widget(); po.abbreviate_names = true; si_label_str = ((CompositeUnit*) latest_button_unit)->print(po, true, TAG_TYPE_HTML, false, false); } else { si_label_str = latest_button_unit->preferredDisplayName(true, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()).formattedName(TYPE_UNIT, true, true); } gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_si")), si_label_str.c_str()); gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_si")), latest_button_unit->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) main_window()).c_str()); if(enable_tooltips != 1) gtk_widget_set_has_tooltip(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_si")), FALSE); } } void insert_button_currency(GtkMenuItem*, gpointer user_data) { insert_unit((Unit*) user_data); if((Unit*) user_data != latest_button_currency) { latest_button_currency = (Unit*) user_data; string currency_label_str; if(((Unit*) user_data)->subtype() == SUBTYPE_COMPOSITE_UNIT) { PrintOptions po = printops; po.is_approximate = NULL; po.can_display_unicode_string_arg = (void*) expression_edit_widget(); po.abbreviate_names = true; currency_label_str = ((CompositeUnit*) latest_button_currency)->print(po, true, TAG_TYPE_HTML, false, false); } else { currency_label_str = latest_button_currency->preferredDisplayName(true, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()).formattedName(TYPE_UNIT, true, true); } gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_euro")), currency_label_str.c_str()); gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_euro")), latest_button_currency->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) main_window()).c_str()); if(enable_tooltips != 1) gtk_widget_set_has_tooltip(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_euro")), FALSE); } } void base_button_alternative(int base) { if(printops.base != base) { set_output_base(base); } else if(evalops.parse_options.base != base) { set_output_base(evalops.parse_options.base); } else { set_output_base(BASE_DECIMAL); } focus_keeping_selection(); } /* Button clicked -- insert text (1,2,3,... +,-,...) */ void button_pressed(GtkButton*, gpointer user_data) { insert_text((gchar*) user_data); } gboolean reenable_tooltip(GtkWidget *w, gpointer) { if(enable_tooltips == 1) gtk_widget_set_has_tooltip(w, TRUE); g_signal_handlers_disconnect_matched((gpointer) w, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) reenable_tooltip, NULL); return FALSE; } void hide_tooltip(GtkWidget *w) { if(!gtk_widget_get_has_tooltip(w)) return; gtk_widget_set_has_tooltip(w, FALSE); g_signal_connect(w, "leave-notify-event", G_CALLBACK(reenable_tooltip), NULL); } void set_keypad_tooltip(const gchar *w, const char *s1, const char *s2 = NULL, const char *s3 = NULL, bool b_markup = false, bool b_longpress = true) { string str; if(s1 && strlen(s1) == 0) s1 = NULL; if(s2 && strlen(s2) == 0) s2 = NULL; if(s3 && strlen(s3) == 0) s3 = NULL; if(s1) str += s1; if(s2) { if(s1) str += "\n\n"; if(b_longpress) str += _("Right-click/long press: %s"); else str += _("Right-click: %s"); gsub("%s", s2, str); } if(s3) { if(s2) str += "\n"; else if(s1) str += "\n\n"; str += _("Middle-click: %s"); gsub("%s", s3, str); } if(b_markup) gtk_widget_set_tooltip_markup(GTK_WIDGET(gtk_builder_get_object(main_builder, w)), str.c_str()); else gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, w)), str.c_str()); g_signal_connect(gtk_builder_get_object(main_builder, w), "clicked", G_CALLBACK(hide_tooltip), NULL); } void set_keypad_tooltip(const gchar *w, ExpressionItem *item1, ExpressionItem *item2 = NULL, ExpressionItem *item3 = NULL, bool b_markup = false, bool b_longpress = true) { set_keypad_tooltip(w, item1 ? item1->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) main_window()).c_str() : NULL, item2 ? item2->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) main_window()).c_str() : NULL, item3 ? item3->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) main_window()).c_str() : NULL, b_markup, b_longpress); } void update_keypad_caret_as_xor() { if(caret_as_xor) set_keypad_tooltip("button_xor", _("Bitwise Exclusive OR")); else set_keypad_tooltip("button_xor", (string(_("Bitwise Exclusive OR")) + " (Ctrl+^)").c_str()); if(enable_tooltips != 1) gtk_widget_set_has_tooltip(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_xor")), FALSE); } void update_keypad_i() { gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_i")), (string("") + CALCULATOR->v_i->preferredDisplayName(true, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) gtk_builder_get_object(main_builder, "label_i")).name + "").c_str()); } #define SET_LABEL_AND_TOOLTIP_2(i, w1, w2, l, t1, t2) \ if(index == i || index < 0) {\ if(index >= 0 || !custom_buttons[i].text.empty()) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, w1)), custom_buttons[i].text.empty() ? l : custom_buttons[i].text.c_str()); \ set_keypad_tooltip(w2, custom_buttons[i].type[0] == -1 ? t1 : button_valuetype_text(custom_buttons[i].type[0], custom_buttons[i].value[0]).c_str(), custom_buttons[i].type[1] == -1 ? t2 : button_valuetype_text(custom_buttons[i].type[1], custom_buttons[i].value[1]).c_str(), custom_buttons[i].type[2] == -1 ? (custom_buttons[i].type[1] == -1 ? NULL : t2) : button_valuetype_text(custom_buttons[i].type[2], custom_buttons[i].value[2]).c_str());\ if(index >= 0 && enable_tooltips != 1) gtk_widget_set_has_tooltip(GTK_WIDGET(gtk_builder_get_object(main_builder, w2)), FALSE);\ } #define SET_LABEL_AND_TOOLTIP_2NL(i, w2, t1, t2) \ if(index == i || index < 0) {\ set_keypad_tooltip(w2, custom_buttons[i].type[0] == -1 ? t1 : button_valuetype_text(custom_buttons[i].type[0], custom_buttons[i].value[0]).c_str(), custom_buttons[i].type[1] == -1 ? t2 : button_valuetype_text(custom_buttons[i].type[1], custom_buttons[i].value[1]).c_str(), custom_buttons[i].type[2] == -1 ? (custom_buttons[i].type[1] == -1 ? NULL : t2) : button_valuetype_text(custom_buttons[i].type[2], custom_buttons[i].value[2]).c_str());\ if(index >= 0 && enable_tooltips != 1) gtk_widget_set_has_tooltip(GTK_WIDGET(gtk_builder_get_object(main_builder, w2)), FALSE);\ } #define SET_LABEL_AND_TOOLTIP_3(i, w1, w2, l, t1, t2, t3) \ if(index == i || index < 0) {\ if(index >= 0 || !custom_buttons[i].text.empty()) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, w1)), custom_buttons[i].text.empty() ? l : custom_buttons[i].text.c_str()); \ set_keypad_tooltip(w2, custom_buttons[i].type[0] == -1 ? t1 : button_valuetype_text(custom_buttons[i].type[0], custom_buttons[i].value[0]).c_str(), custom_buttons[i].type[1] == -1 ? t2 : button_valuetype_text(custom_buttons[i].type[1], custom_buttons[i].value[1]).c_str(), custom_buttons[i].type[2] == -1 ? t3 : button_valuetype_text(custom_buttons[i].type[2], custom_buttons[i].value[2]).c_str());\ if(index >= 0 && enable_tooltips != 1) gtk_widget_set_has_tooltip(GTK_WIDGET(gtk_builder_get_object(main_builder, w2)), FALSE);\ } #define SET_LABEL_AND_TOOLTIP_3NP(i, w1, w2, l, t1, t2, t3) \ if(index == i || index < 0) {\ if(index >= 0 || !custom_buttons[i].text.empty()) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, w1)), custom_buttons[i].text.empty() ? l : custom_buttons[i].text.c_str()); \ set_keypad_tooltip(w2, custom_buttons[i].type[0] == -1 ? t1 : button_valuetype_text(custom_buttons[i].type[0], custom_buttons[i].value[0]).c_str(), custom_buttons[i].type[1] == -1 ? t2 : button_valuetype_text(custom_buttons[i].type[1], custom_buttons[i].value[1]).c_str(), custom_buttons[i].type[2] == -1 ? t3 :button_valuetype_text(custom_buttons[i].type[2], custom_buttons[i].value[2]).c_str(), false, custom_buttons[i].type[0] == -1);\ if(index >= 0 && enable_tooltips != 1) gtk_widget_set_has_tooltip(GTK_WIDGET(gtk_builder_get_object(main_builder, w2)), FALSE);\ } #define SET_LABEL_AND_TOOLTIP_3M(i, w1, w2, l, t1, t2, t3) \ if(index == i || index < 0) {\ if(index >= 0 || !custom_buttons[i].text.empty()) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, w1)), custom_buttons[i].text.empty() ? l : custom_buttons[i].text.c_str()); \ set_keypad_tooltip(w2, custom_buttons[i].type[0] == -1 ? t1 : button_valuetype_text(custom_buttons[i].type[0], custom_buttons[i].value[0]).c_str(), custom_buttons[i].type[1] == -1 ? t2 : button_valuetype_text(custom_buttons[i].type[1], custom_buttons[i].value[1]).c_str(), custom_buttons[i].type[2] == -1 ? t3 : button_valuetype_text(custom_buttons[i].type[2], custom_buttons[i].value[2]).c_str(), true);\ if(index >= 0 && enable_tooltips != 1) gtk_widget_set_has_tooltip(GTK_WIDGET(gtk_builder_get_object(main_builder, w2)), FALSE);\ } #define SET_LABEL_AND_TOOLTIP_3NL(i, w2, t1, t2, t3) \ if(index == i || index < 0) {\ set_keypad_tooltip(w2, custom_buttons[i].type[0] == -1 ? t1 : button_valuetype_text(custom_buttons[i].type[0], custom_buttons[i].value[0]).c_str(), custom_buttons[i].type[1] == -1 ? t2 : button_valuetype_text(custom_buttons[i].type[1], custom_buttons[i].value[1]).c_str(), custom_buttons[i].type[2] == -1 ? t3 : button_valuetype_text(custom_buttons[i].type[2], custom_buttons[i].value[2]).c_str());\ if(index >= 0 && enable_tooltips != 1) gtk_widget_set_has_tooltip(GTK_WIDGET(gtk_builder_get_object(main_builder, w2)), FALSE);\ } #define SET_LABEL_AND_TOOLTIP_3C(i, w1, w2, l) \ if(index == i || index < 0) {\ if(index >= 0 || !custom_buttons[i].text.empty()) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, w1)), custom_buttons[i].text.empty() ? l : custom_buttons[i].text.c_str()); \ set_keypad_tooltip(w2, custom_buttons[i].type[0] == -1 ? NULL : button_valuetype_text(custom_buttons[i].type[0], custom_buttons[i].value[0]).c_str(), custom_buttons[i].type[1] == -1 ? NULL : button_valuetype_text(custom_buttons[i].type[1], custom_buttons[i].value[1]).c_str(), custom_buttons[i].type[2] == -1 ? NULL : button_valuetype_text(custom_buttons[i].type[2], custom_buttons[i].value[2]).c_str());\ if(index >= 0 && enable_tooltips != 1) gtk_widget_set_has_tooltip(GTK_WIDGET(gtk_builder_get_object(main_builder, w2)), FALSE);\ } void update_custom_buttons(int index) { if(index == 0 || index < 0) { if(custom_buttons[0].text.empty()) gtk_stack_set_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "stack_move")), GTK_WIDGET(gtk_builder_get_object(main_builder, "box_move"))); else gtk_stack_set_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "stack_move")), GTK_WIDGET(gtk_builder_get_object(main_builder, "label_move"))); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_move")), custom_buttons[0].text.c_str()); set_keypad_tooltip("button_move", custom_buttons[0].type[0] == -1 ? _("Cycle through previous expression") : button_valuetype_text(custom_buttons[0].type[0], custom_buttons[0].value[0]).c_str(), custom_buttons[0].type[1] < 0 ? NULL : button_valuetype_text(custom_buttons[0].type[1], custom_buttons[0].value[1]).c_str(), custom_buttons[0].type[2] < 0 ? NULL : button_valuetype_text(custom_buttons[0].type[0], custom_buttons[0].value[2]).c_str(), false, custom_buttons[0].type[0] != -1); if(index >= 0 && enable_tooltips != 1) gtk_widget_set_has_tooltip(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_move")), FALSE); } if(index == 1 || index < 0) { if(custom_buttons[1].text.empty()) gtk_stack_set_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "stack_move2")), GTK_WIDGET(gtk_builder_get_object(main_builder, "box_move2"))); else gtk_stack_set_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "stack_move2")), GTK_WIDGET(gtk_builder_get_object(main_builder, "label_move2"))); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_move2")), custom_buttons[1].text.c_str()); set_keypad_tooltip("button_move2", custom_buttons[1].type[0] == -1 ? _("Move cursor left or right") : button_valuetype_text(custom_buttons[1].type[0], custom_buttons[1].value[0]).c_str(), custom_buttons[1].type[1] == -1 ? _("Move cursor to beginning or end") : button_valuetype_text(custom_buttons[1].type[1], custom_buttons[1].value[1]).c_str(), custom_buttons[1].type[2] == -1 ? (custom_buttons[1].type[1] == -1 ? NULL : _("Move cursor to beginning or end")) : button_valuetype_text(custom_buttons[1].type[2], custom_buttons[1].value[2]).c_str(), false, custom_buttons[1].type[0] != -1); if(index >= 0 && enable_tooltips != 1) gtk_widget_set_has_tooltip(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_move2")), FALSE); } SET_LABEL_AND_TOOLTIP_2(2, "label_percent", "button_percent", "%", CALCULATOR->v_percent->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) main_window()).c_str(), CALCULATOR->v_permille->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) main_window()).c_str()) SET_LABEL_AND_TOOLTIP_3(3, "label_plusminus", "button_plusminus", "±", _("Uncertainty/interval"), _("Relative error"), _("Interval")) SET_LABEL_AND_TOOLTIP_3(4, "label_comma", "button_comma", CALCULATOR->getComma().c_str(), _("Argument separator"), _("Blank space"), _("New line")) SET_LABEL_AND_TOOLTIP_2(5, "label_brace_wrap", "button_brace_wrap", "(x)", _("Smart parentheses"), _("Vector brackets")) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_brace_wrap")), custom_buttons[5].text.empty() ? "(x)" : custom_buttons[5].text.c_str()); SET_LABEL_AND_TOOLTIP_2(6, "label_brace_open", "button_brace_open", "(", _("Left parenthesis"), _("Left vector bracket")) SET_LABEL_AND_TOOLTIP_2(7, "label_brace_close", "button_brace_close", ")", _("Right parenthesis"), _("Right vector bracket")) SET_LABEL_AND_TOOLTIP_3M(8, "label_zero", "button_zero", "0", NULL, "x0", CALCULATOR->getDegUnit()->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) main_window()).c_str()) SET_LABEL_AND_TOOLTIP_3M(9, "label_one", "button_one", "1", NULL, "x1", "1/x") SET_LABEL_AND_TOOLTIP_3M(10, "label_two", "button_two", "2", NULL, "x2", "1/2") SET_LABEL_AND_TOOLTIP_3M(11, "label_three", "button_three", "3", NULL, "x3", "1/3") SET_LABEL_AND_TOOLTIP_3M(12, "label_four", "button_four", "4", NULL, "x4", "1/4") SET_LABEL_AND_TOOLTIP_3M(13, "label_five", "button_five", "5", NULL, "x5", "1/5") SET_LABEL_AND_TOOLTIP_3M(14, "label_six", "button_six", "6", NULL, "x6", "1/6") SET_LABEL_AND_TOOLTIP_3M(15, "label_seven", "button_seven", "7", NULL, "x7", "1/7") SET_LABEL_AND_TOOLTIP_3M(16, "label_eight", "button_eight", "8", NULL, "x8", "1/8") SET_LABEL_AND_TOOLTIP_3M(17, "label_nine", "button_nine", "9", NULL, "x9", "1/9") SET_LABEL_AND_TOOLTIP_3(18, "label_dot", "button_dot", CALCULATOR->getDecimalPoint().c_str(), _("Decimal point"), _("Blank space"), _("New line")) if(index < 0 || index == 19) { MathFunction *f = CALCULATOR->getActiveFunction("exp10"); SET_LABEL_AND_TOOLTIP_3M(19, "label_exp", "button_exp", _("EXP"), "10x (Ctrl+Shift+E)", CALCULATOR->f_exp->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) main_window()).c_str(), (f ? f->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) main_window()).c_str() : NULL)) } if(index == 20 || (index < 0 && !custom_buttons[20].text.empty())) { if(custom_buttons[20].text.empty()) { FIX_SUPSUB_PRE_W(GTK_WIDGET(gtk_builder_get_object(main_builder, "label_xy"))); string s_xy = "xy"; FIX_SUPSUB(s_xy); gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_xy")), s_xy.c_str()); } else { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_xy")), custom_buttons[20].text.c_str()); } } SET_LABEL_AND_TOOLTIP_2NL(20, "button_xy", _("Raise (Ctrl+*)"), CALCULATOR->f_sqrt->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) main_window()).c_str()) if(index == 24 || (index < 0 && !custom_buttons[24].text.empty())) { if(custom_buttons[24].text.empty()) { if(printops.use_unicode_signs && can_display_unicode_string_function(SIGN_MINUS, (void*) gtk_builder_get_object(main_builder, "label_sub"))) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_sub")), SIGN_MINUS); else gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_sub")), MINUS); } else { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_sub")), custom_buttons[24].text.c_str()); } } if(index == 22 || (index < 0 && !custom_buttons[22].text.empty())) { if(custom_buttons[22].text.empty()) { if(printops.use_unicode_signs && can_display_unicode_string_function(SIGN_MULTIPLICATION, (void*) gtk_builder_get_object(main_builder, "label_times"))) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_times")), SIGN_MULTIPLICATION); else gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_times")), MULTIPLICATION); } else { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_times")), custom_buttons[22].text.c_str()); } } if(index == 21 || (index < 0 && !custom_buttons[21].text.empty())) { if(custom_buttons[21].text.empty()) { if(printops.use_unicode_signs && can_display_unicode_string_function(SIGN_DIVISION_SLASH, (void*) gtk_builder_get_object(main_builder, "label_divide"))) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_divide")), SIGN_DIVISION_SLASH); else if(printops.use_unicode_signs && can_display_unicode_string_function(SIGN_DIVISION, (void*) gtk_builder_get_object(main_builder, "label_divide"))) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_divide")), SIGN_DIVISION); else gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_divide")), DIVISION); } else { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_divide")), custom_buttons[21].text.c_str()); } } SET_LABEL_AND_TOOLTIP_2NL(21, "button_divide", _("Divide"), "1/x") SET_LABEL_AND_TOOLTIP_2NL(22, "button_times", _("Multiply"), _("Bitwise Exclusive OR")) SET_LABEL_AND_TOOLTIP_3(23, "label_add", "button_add", "+", _c("Keypad", "Add"), _("M+ (memory plus)"), _("Bitwise AND")) if(index < 0 || index == 24) { MathFunction *f = CALCULATOR->getActiveFunction("neg"); SET_LABEL_AND_TOOLTIP_3NL(24, "button_sub", _("Subtract"), f ? f->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) main_window()).c_str() : NULL, _("Bitwise OR")); } SET_LABEL_AND_TOOLTIP_2(25, "label_ac", "button_ac", _("AC"), _("Clear"), _("MC (memory clear)")) SET_LABEL_AND_TOOLTIP_3NP(26, "label_del", "button_del", _("DEL"), _("Delete"), _("Backspace"), _("M− (memory minus)")) SET_LABEL_AND_TOOLTIP_2(27, "label_ans", "button_ans", _("ANS"), _("Previous result"), _("Previous result (static)")) if(index == 28 || (index < 0 && !custom_buttons[28].text.empty())) { if(custom_buttons[28].text.empty()) { gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_equals")), "="); } else { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_equals")), custom_buttons[28].text.c_str()); } } SET_LABEL_AND_TOOLTIP_3NL(28, "button_equals", _("Calculate expression"), _("MR (memory recall)"), _("MS (memory store)")) SET_LABEL_AND_TOOLTIP_3C(29, "label_c1", "button_c1", "C1") SET_LABEL_AND_TOOLTIP_3C(30, "label_c2", "button_c2", "C2") SET_LABEL_AND_TOOLTIP_3C(31, "label_c3", "button_c3", "C3") SET_LABEL_AND_TOOLTIP_3C(32, "label_c4", "button_c4", "C4") SET_LABEL_AND_TOOLTIP_3C(33, "label_c5", "button_c5", "C5") SET_LABEL_AND_TOOLTIP_3C(34, "label_c6", "button_c6", "C6") SET_LABEL_AND_TOOLTIP_3C(35, "label_c7", "button_c7", "C7") SET_LABEL_AND_TOOLTIP_3C(36, "label_c8", "button_c8", "C8") SET_LABEL_AND_TOOLTIP_3C(37, "label_c9", "button_c9", "C9") SET_LABEL_AND_TOOLTIP_3C(38, "label_c10", "button_c10", "C10") SET_LABEL_AND_TOOLTIP_3C(39, "label_c11", "button_c11", "C11") SET_LABEL_AND_TOOLTIP_3C(40, "label_c12", "button_c12", "C12") SET_LABEL_AND_TOOLTIP_3C(41, "label_c13", "button_c13", "C13") SET_LABEL_AND_TOOLTIP_3C(42, "label_c14", "button_c14", "C14") SET_LABEL_AND_TOOLTIP_3C(43, "label_c15", "button_c15", "C15") SET_LABEL_AND_TOOLTIP_3C(44, "label_c16", "button_c16", "C16") SET_LABEL_AND_TOOLTIP_3C(45, "label_c17", "button_c17", "C17") SET_LABEL_AND_TOOLTIP_3C(46, "label_c18", "button_c18", "C18") SET_LABEL_AND_TOOLTIP_3C(47, "label_c19", "button_c19", "C19") SET_LABEL_AND_TOOLTIP_3C(48, "label_c20", "button_c20", "C20") if(index >= 29 && index <= 33) { bool b_show = false; for(size_t i = 29; i <= 33; i++) { if(custom_buttons[i].type[0] >= 0 || custom_buttons[i].type[1] >= 0 || custom_buttons[i].type[2] >= 0) { b_show = true; break; } } if(b_show != gtk_widget_get_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons1")))) { if(!b_show && keypad_is_visible()) { gint w_c = gtk_widget_get_allocated_width(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons1"))) + 6; gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons1")), b_show); while(gtk_events_pending()) gtk_main_iteration(); gint w, h; gtk_window_get_size(main_window(), &w, &h); gtk_window_resize(main_window(), w - w_c, h); } else { gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons1")), b_show); } } } if(index >= 34 && index <= 38) { bool b_show = false; for(size_t i = 34; i <= 38; i++) { if(custom_buttons[i].type[0] >= 0 || custom_buttons[i].type[1] >= 0 || custom_buttons[i].type[2] >= 0) { b_show = true; break; } } if(b_show != gtk_widget_get_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons2")))) { if(!b_show && keypad_is_visible()) { gint w_c = gtk_widget_get_allocated_width(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons2"))) + 6; gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons2")), b_show); while(gtk_events_pending()) gtk_main_iteration(); gint w, h; gtk_window_get_size(main_window(), &w, &h); gtk_window_resize(main_window(), w - w_c, h); } else { gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons2")), b_show); } } } if(index >= 39 && index <= 43) { bool b_show = false; for(size_t i = 39; i <= 43; i++) { if(custom_buttons[i].type[0] >= 0 || custom_buttons[i].type[1] >= 0 || custom_buttons[i].type[2] >= 0) { b_show = true; break; } } if(b_show != gtk_widget_get_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons3")))) { if(!b_show && keypad_is_visible()) { gint w_c = gtk_widget_get_allocated_width(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons3"))) + 6; gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons3")), b_show); while(gtk_events_pending()) gtk_main_iteration(); gint w, h; gtk_window_get_size(main_window(), &w, &h); gtk_window_resize(main_window(), w - w_c, h); } else { gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons3")), b_show); } } } if(index >= 44 && index <= 48) { bool b_show = false; for(size_t i = 44; i <= 48; i++) { if(custom_buttons[i].type[0] >= 0 || custom_buttons[i].type[1] >= 0 || custom_buttons[i].type[2] >= 0) { b_show = true; break; } } if(b_show != gtk_widget_get_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons4")))) { if(!b_show && keypad_is_visible()) { gint w_c = gtk_widget_get_allocated_width(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons4"))) + 6; gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons4")), b_show); while(gtk_events_pending()) gtk_main_iteration(); gint w, h; gtk_window_get_size(main_window(), &w, &h); gtk_window_resize(main_window(), w - w_c, h); } else { gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons4")), b_show); } } } } void set_custom_buttons() { if(!latest_button_unit_pre.empty()) { latest_button_unit = CALCULATOR->getActiveUnit(latest_button_unit_pre); if(!latest_button_unit) latest_button_unit = CALCULATOR->getCompositeUnit(latest_button_unit_pre); } PrintOptions po = printops; po.is_approximate = NULL; po.can_display_unicode_string_arg = (void*) expression_edit_widget(); po.abbreviate_names = true; if(latest_button_unit) { string si_label_str; if(latest_button_unit->subtype() == SUBTYPE_COMPOSITE_UNIT) { si_label_str = ((CompositeUnit*) latest_button_unit)->print(po, true, TAG_TYPE_HTML, false, false); } else { si_label_str = latest_button_unit->preferredDisplayName(true, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()).formattedName(STRUCT_UNIT, true, true); } gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_si")), si_label_str.c_str()); gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "label_si")), latest_button_unit->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) main_window()).c_str()); } Unit *u_local_currency = CALCULATOR->getLocalCurrency(); if(!latest_button_currency_pre.empty()) { latest_button_currency = CALCULATOR->getActiveUnit(latest_button_currency_pre); } if(!latest_button_currency && u_local_currency) latest_button_currency = u_local_currency; if(!latest_button_currency) latest_button_currency = CALCULATOR->u_euro; string unit_label_str; if(latest_button_currency->subtype() == SUBTYPE_COMPOSITE_UNIT) { unit_label_str = ((CompositeUnit*) latest_button_currency)->print(po, true, TAG_TYPE_HTML, false, false); } else { unit_label_str = latest_button_currency->preferredDisplayName(true, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()).formattedName(STRUCT_UNIT, true, true); } gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_euro")), unit_label_str.c_str()); gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "label_euro")), latest_button_currency->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) main_window()).c_str()); } void create_button_menus() { GtkWidget *item, *sub; MathFunction *f; Unit *u = CALCULATOR->getActiveUnit("bit"); if(u && u->preferredDisplayName(true, printops.use_unicode_signs, true, false, &can_display_unicode_string_function, (void*) gtk_builder_get_object(main_builder, "combobox_bits")).formattedName(STRUCT_UNIT, true) != "bits" && unicode_length(u->preferredDisplayName(true, printops.use_unicode_signs, true, false, &can_display_unicode_string_function, (void*) gtk_builder_get_object(main_builder, "combobox_bits")).formattedName(STRUCT_UNIT, true)) <= 5) { string str = "? "; str += u->preferredDisplayName(true, printops.use_unicode_signs, true, false, &can_display_unicode_string_function, (void*) gtk_builder_get_object(main_builder, "combobox_bits")).formattedName(STRUCT_UNIT, true); gint i = gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_bits"))); gtk_combo_box_text_remove(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(main_builder, "combobox_bits")), 0); gtk_combo_box_text_prepend_text(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(main_builder, "combobox_bits")), str.c_str()); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_bits")), i); } sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_bases")); MENU_ITEM(_("Bitwise Left Shift"), insert_left_shift) MENU_ITEM(_("Bitwise Right Shift"), insert_right_shift) MENU_ITEM(_("Bitwise AND"), insert_bitwise_and) MENU_ITEM(_("Bitwise OR"), insert_bitwise_or) MENU_ITEM(_("Bitwise Exclusive OR"), insert_bitwise_xor) MENU_ITEM(_("Bitwise NOT"), insert_bitwise_not) MENU_ITEM_WITH_OBJECT(CALCULATOR->f_bitcmp, insert_button_function_default) f = CALCULATOR->getActiveFunction("bitrot"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default)} MENU_SEPARATOR MENU_ITEM_WITH_OBJECT(CALCULATOR->f_base, insert_button_function_default) MENU_SEPARATOR MENU_ITEM_WITH_OBJECT(CALCULATOR->f_ascii, insert_button_function_default) MENU_ITEM_WITH_OBJECT(CALCULATOR->f_char, insert_button_function_default) PangoFontDescription *font_desc; gtk_style_context_get(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "label_xy"))), GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_FONT, &font_desc, NULL); g_signal_connect(gtk_builder_get_object(main_builder, "button_e_var"), "clicked", G_CALLBACK(insert_button_variable), (gpointer) CALCULATOR->v_e); sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_e")); MENU_ITEM_WITH_OBJECT(CALCULATOR->f_exp, insert_button_function_default) f = CALCULATOR->getActiveFunction("cis"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} pango_font_description_free(font_desc); g_signal_connect(gtk_builder_get_object(main_builder, "button_sqrt"), "clicked", G_CALLBACK(insert_button_function_default), (gpointer) CALCULATOR->f_sqrt); sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_sqrt")); MENU_ITEM_WITH_OBJECT(CALCULATOR->f_cbrt, insert_button_function_default); MENU_ITEM_WITH_OBJECT(CALCULATOR->f_root, insert_button_function_default); f = CALCULATOR->getActiveFunction("sqrtpi"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} g_signal_connect(gtk_builder_get_object(main_builder, "button_ln"), "clicked", G_CALLBACK(insert_button_function_default), (gpointer) CALCULATOR->f_ln); sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_ln")); f = CALCULATOR->getActiveFunction("log10"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} f = CALCULATOR->getActiveFunction("log2"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} MENU_ITEM_WITH_OBJECT(CALCULATOR->f_logn, insert_button_function_default) sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_fac")); MENU_ITEM_WITH_OBJECT(CALCULATOR->f_factorial2, insert_button_function_default) MENU_ITEM_WITH_OBJECT(CALCULATOR->f_multifactorial, insert_button_function_default) f = CALCULATOR->getActiveFunction("hyperfactorial"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} f = CALCULATOR->getActiveFunction("superfactorial"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} f = CALCULATOR->getActiveFunction("perm"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} f = CALCULATOR->getActiveFunction("comb"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} f = CALCULATOR->getActiveFunction("derangements"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} MENU_ITEM_WITH_OBJECT(CALCULATOR->f_binomial, insert_button_function_default) g_signal_connect(gtk_builder_get_object(main_builder, "button_mod"), "clicked", G_CALLBACK(insert_function_operator_c), (gpointer) CALCULATOR->f_mod); sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_mod")); MENU_ITEM_WITH_OBJECT(CALCULATOR->f_rem, insert_function_operator_c) MENU_ITEM_WITH_OBJECT(CALCULATOR->f_abs, insert_button_function_default) MENU_ITEM_WITH_OBJECT(CALCULATOR->f_gcd, insert_button_function_default) MENU_ITEM_WITH_OBJECT(CALCULATOR->f_lcm, insert_button_function_default) g_signal_connect(gtk_builder_get_object(main_builder, "button_sine"), "clicked", G_CALLBACK(insert_button_function_default), (gpointer) CALCULATOR->f_sin); sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_sin")); MENU_SEPARATOR_PREPEND MENU_ITEM_WITH_OBJECT_PREPEND(CALCULATOR->f_asinh, insert_button_function_default) MENU_ITEM_WITH_OBJECT_PREPEND(CALCULATOR->f_asin, insert_button_function_default) MENU_ITEM_WITH_OBJECT_PREPEND(CALCULATOR->f_sinh, insert_button_function_default) g_signal_connect(gtk_builder_get_object(main_builder, "button_cosine"), "clicked", G_CALLBACK(insert_button_function_default), (gpointer) CALCULATOR->f_cos); sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_cos")); MENU_SEPARATOR_PREPEND MENU_ITEM_WITH_OBJECT_PREPEND(CALCULATOR->f_acosh, insert_button_function_default) MENU_ITEM_WITH_OBJECT_PREPEND(CALCULATOR->f_acos, insert_button_function_default) MENU_ITEM_WITH_OBJECT_PREPEND(CALCULATOR->f_cosh, insert_button_function_default) g_signal_connect(gtk_builder_get_object(main_builder, "button_tan"), "clicked", G_CALLBACK(insert_button_function_default), (gpointer) CALCULATOR->f_tan); sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_tan")); MENU_SEPARATOR_PREPEND MENU_ITEM_WITH_OBJECT_PREPEND(CALCULATOR->f_atanh, insert_button_function_default) MENU_ITEM_WITH_OBJECT_PREPEND(CALCULATOR->f_atan, insert_button_function_default) MENU_ITEM_WITH_OBJECT_PREPEND(CALCULATOR->f_tanh, insert_button_function_default) g_signal_connect(gtk_builder_get_object(main_builder, "button_sum"), "clicked", G_CALLBACK(insert_button_function_norpn), (gpointer) CALCULATOR->f_sum); sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_sum")); MENU_ITEM_WITH_OBJECT(CALCULATOR->f_product, insert_button_function_norpn) MENU_ITEM_WITH_OBJECT(CALCULATOR->f_for, insert_button_function_norpn) MENU_ITEM_WITH_OBJECT(CALCULATOR->f_if, insert_button_function_norpn) g_signal_connect(gtk_builder_get_object(main_builder, "button_mean"), "clicked", G_CALLBACK(insert_button_function_default), (gpointer) CALCULATOR->getActiveFunction("mean")); sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_mean")); f = CALCULATOR->getActiveFunction("median"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} f = CALCULATOR->getActiveFunction("var"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} f = CALCULATOR->getActiveFunction("stdev"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} f = CALCULATOR->getActiveFunction("stderr"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} f = CALCULATOR->getActiveFunction("harmmean"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} f = CALCULATOR->getActiveFunction("geomean"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} MENU_SEPARATOR MENU_ITEM_WITH_OBJECT(CALCULATOR->f_rand, insert_button_function_default); g_signal_connect(gtk_builder_get_object(main_builder, "button_pi"), "clicked", G_CALLBACK(insert_button_variable), (gpointer) CALCULATOR->v_pi); sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_xequals")); MENU_ITEM_WITH_OBJECT(CALCULATOR->f_solve, insert_button_function_default) f = CALCULATOR->getActiveFunction("solve2"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} f = CALCULATOR->getActiveFunction("linearfunction"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} MENU_ITEM_WITH_OBJECT(CALCULATOR->f_dsolve, insert_button_function_default) f = CALCULATOR->getActiveFunction("extremum"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} MENU_SEPARATOR MENU_ITEM(_("Set unknowns"), on_menu_item_set_unknowns_activate) sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_factorize")); MENU_ITEM(_("Expand"), on_menu_item_simplify_activate) item_simplify = item; MENU_ITEM(_("Factorize"), on_menu_item_factorize_activate) item_factorize = item; MENU_ITEM(_("Expand Partial Fractions"), on_menu_item_expand_partial_fractions_activate) MENU_SEPARATOR MENU_ITEM_WITH_OBJECT(CALCULATOR->f_diff, insert_button_function_default) MENU_ITEM_WITH_OBJECT(CALCULATOR->f_integrate, insert_button_function_default) gtk_widget_set_visible(item_factorize, evalops.structuring != STRUCTURING_SIMPLIFY); gtk_widget_set_visible(item_simplify, evalops.structuring != STRUCTURING_FACTORIZE); sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_i")); MENU_ITEM("∠ (Ctrl+Shift+A)", insert_angle_symbol) MENU_ITEM_WITH_OBJECT(CALCULATOR->f_re, insert_button_function_default) MENU_ITEM_WITH_OBJECT(CALCULATOR->f_im, insert_button_function_default) f = CALCULATOR->getActiveFunction("arg"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} f = CALCULATOR->getActiveFunction("conj"); if(f) {MENU_ITEM_WITH_OBJECT(f, insert_button_function_default);} sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_si")); const char *si_units[] = {"m", "g", "s", "A", "K", "N", "Pa", "J", "W", "L", "V", "ohm", "oC", "cd", "mol", "C", "Hz", "F", "S", "Wb", "T", "H", "lm", "lx", "Bq", "Gy", "Sv", "kat"}; vector to_us; size_t si_i = 0; size_t i_added = 0; for(; si_i < 28 && i_added < 12; si_i++) { Unit * u = CALCULATOR->getActiveUnit(si_units[si_i]); if(u && !u->isHidden()) { bool b = false; for(size_t i2 = 0; i2 < to_us.size(); i2++) { if(string_is_less(u->title(true, printops.use_unicode_signs), to_us[i2]->title(true, printops.use_unicode_signs))) { to_us.insert(to_us.begin() + i2, u); b = true; break; } } if(!b) to_us.push_back(u); i_added++; } } for(size_t i = 0; i < to_us.size(); i++) { MENU_ITEM_WITH_OBJECT(to_us[i], insert_button_unit) } // Show further items in a submenu if(si_i < 28) {SUBMENU_ITEM(_("more"), sub);} to_us.clear(); for(; si_i < 28; si_i++) { Unit * u = CALCULATOR->getActiveUnit(si_units[si_i]); if(u && !u->isHidden()) { bool b = false; for(size_t i2 = 0; i2 < to_us.size(); i2++) { if(string_is_less(u->title(true, printops.use_unicode_signs), to_us[i2]->title(true, printops.use_unicode_signs))) { to_us.insert(to_us.begin() + i2, u); b = true; break; } } if(!b) to_us.push_back(u); } } for(size_t i = 0; i < to_us.size(); i++) { MENU_ITEM_WITH_OBJECT(to_us[i], insert_button_unit) } Unit *u_local_currency = CALCULATOR->getLocalCurrency(); sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_euro")); const char *currency_units[] = {"USD", "GBP", "JPY"}; to_us.clear(); for(size_t i = 0; i < 5; i++) { Unit * u; if(i == 0) u = CALCULATOR->u_euro; else if(i == 1) u = u_local_currency; else u = CALCULATOR->getActiveUnit(currency_units[i - 2]); if(u && (i == 1 || !u->isHidden())) { bool b = false; for(size_t i2 = 0; i2 < to_us.size(); i2++) { if(u == to_us[i2]) { b = true; break; } if(string_is_less(u->title(true, printops.use_unicode_signs), to_us[i2]->title(true, printops.use_unicode_signs))) { to_us.insert(to_us.begin() + i2, u); b = true; break; } } if(!b) to_us.push_back(u); } } for(size_t i = 0; i < to_us.size(); i++) { MENU_ITEM_WITH_OBJECT_AND_FLAG(to_us[i], insert_button_currency) } i_added = to_us.size(); vector to_us2; for(size_t i = 0; i < CALCULATOR->units.size(); i++) { if(CALCULATOR->units[i]->baseUnit() == CALCULATOR->u_euro) { Unit *u = CALCULATOR->units[i]; if(u->isActive()) { bool b = false; if(u->isHidden() && u != u_local_currency) { for(int i2 = to_us2.size() - 1; i2 >= 0; i2--) { if(u->title(true, printops.use_unicode_signs) > to_us2[(size_t) i2]->title(true, printops.use_unicode_signs)) { if((size_t) i2 == to_us2.size() - 1) to_us2.push_back(u); else to_us2.insert(to_us2.begin() + (size_t) i2 + 1, u); b = true; break; } } if(!b) to_us2.insert(to_us2.begin(), u); } else { for(size_t i2 = 0; i2 < i_added; i2++) { if(u == to_us[i2]) { b = true; break; } } for(size_t i2 = to_us.size() - 1; !b && i2 >= i_added; i2--) { if(u->title(true, printops.use_unicode_signs) > to_us[i2]->title(true, printops.use_unicode_signs)) { if(i2 == to_us.size() - 1) to_us.push_back(u); else to_us.insert(to_us.begin() + i2 + 1, u); b = true; } } if(!b) to_us.insert(to_us.begin() + i_added, u); } } } } for(size_t i = i_added; i < to_us.size(); i++) { // Show further items in a submenu if(i == i_added) {SUBMENU_ITEM(_("more"), sub);} MENU_ITEM_WITH_OBJECT_AND_FLAG(to_us[i], insert_button_currency) } if(to_us2.size() > 0) {SUBMENU_ITEM(_("more"), sub);} for(size_t i = 0; i < to_us2.size(); i++) { // Show further items in a submenu MENU_ITEM_WITH_OBJECT_AND_FLAG(to_us2[i], insert_button_currency) } set_keypad_tooltip("button_e_var", CALCULATOR->v_e); set_keypad_tooltip("button_pi", CALCULATOR->v_pi); set_keypad_tooltip("button_sine", CALCULATOR->f_sin); set_keypad_tooltip("button_cosine", CALCULATOR->f_cos); set_keypad_tooltip("button_tan", CALCULATOR->f_tan); f = CALCULATOR->getActiveFunction("mean"); if(f) set_keypad_tooltip("button_mean", f); set_keypad_tooltip("button_sum", CALCULATOR->f_sum); set_keypad_tooltip("button_mod", CALCULATOR->f_mod); set_keypad_tooltip("button_fac", CALCULATOR->f_factorial); set_keypad_tooltip("button_ln", CALCULATOR->f_ln); set_keypad_tooltip("button_sqrt", CALCULATOR->f_sqrt); set_keypad_tooltip("button_i", CALCULATOR->v_i); update_keypad_i(); g_signal_connect(gtk_builder_get_object(main_builder, "button_cmp"), "clicked", G_CALLBACK(insert_button_function_default), (gpointer) CALCULATOR->f_bitcmp); g_signal_connect(gtk_builder_get_object(main_builder, "button_int"), "clicked", G_CALLBACK(insert_button_function_default), (gpointer) CALCULATOR->f_int); g_signal_connect(gtk_builder_get_object(main_builder, "button_frac"), "clicked", G_CALLBACK(insert_button_function_default), (gpointer) CALCULATOR->f_frac); g_signal_connect(gtk_builder_get_object(main_builder, "button_ln2"), "clicked", G_CALLBACK(insert_button_function_default), (gpointer) CALCULATOR->f_ln); g_signal_connect(gtk_builder_get_object(main_builder, "button_sqrt2"), "clicked", G_CALLBACK(insert_button_function_default), (gpointer) CALCULATOR->f_sqrt); g_signal_connect(gtk_builder_get_object(main_builder, "button_abs"), "clicked", G_CALLBACK(insert_button_function_default), (gpointer) CALCULATOR->f_abs); g_signal_connect(gtk_builder_get_object(main_builder, "button_expf"), "clicked", G_CALLBACK(insert_button_function_default), (gpointer) CALCULATOR->f_exp); g_signal_connect(gtk_builder_get_object(main_builder, "button_stamptodate"), "clicked", G_CALLBACK(insert_button_function_default), (gpointer) CALCULATOR->f_stamptodate); g_signal_connect(gtk_builder_get_object(main_builder, "button_code"), "clicked", G_CALLBACK(insert_button_function_default), (gpointer) CALCULATOR->f_ascii); //g_signal_connect(gtk_builder_get_object(main_builder, "button_rnd"), "clicked", G_CALLBACK(insert_button_function_default), (gpointer) CALCULATOR->f_rand); g_signal_connect(gtk_builder_get_object(main_builder, "button_mod2"), "clicked", G_CALLBACK(insert_function_operator_c), (gpointer) CALCULATOR->f_mod); f = CALCULATOR->getActiveFunction("exp2"); set_keypad_tooltip("button_expf", CALCULATOR->f_exp, f); set_keypad_tooltip("button_mod2", CALCULATOR->f_mod, CALCULATOR->f_rem); set_keypad_tooltip("button_ln2", CALCULATOR->f_ln); set_keypad_tooltip("button_int", CALCULATOR->f_int); set_keypad_tooltip("button_frac", CALCULATOR->f_frac); set_keypad_tooltip("button_stamptodate", CALCULATOR->f_stamptodate, CALCULATOR->f_timestamp); set_keypad_tooltip("button_code", CALCULATOR->f_ascii, CALCULATOR->f_char); f = CALCULATOR->getActiveFunction("log2"); MathFunction *f2 = CALCULATOR->getActiveFunction("log10"); set_keypad_tooltip("button_log2", f, f2); if(f) g_signal_connect(gtk_builder_get_object(main_builder, "button_log2"), "clicked", G_CALLBACK(insert_button_function_default), (gpointer) f); set_keypad_tooltip("button_reciprocal", "1/x"); f = CALCULATOR->getActiveFunction("div"); if(f) set_keypad_tooltip("button_idiv", f); set_keypad_tooltip("button_sqrt2", CALCULATOR->f_sqrt, CALCULATOR->f_cbrt); set_keypad_tooltip("button_abs", CALCULATOR->f_abs); set_keypad_tooltip("button_fac2", CALCULATOR->f_factorial); //set_keypad_tooltip("button_rnd", CALCULATOR->f_rand); set_keypad_tooltip("button_cmp", CALCULATOR->f_bitcmp); f = CALCULATOR->getActiveFunction("bitrot"); if(f) { set_keypad_tooltip("button_rot", f); g_signal_connect(gtk_builder_get_object(main_builder, "button_rot"), "clicked", G_CALLBACK(insert_button_function_default), (gpointer) f); } set_keypad_tooltip("button_and", _("Bitwise AND"), _("Logical AND")); set_keypad_tooltip("button_or", _("Bitwise OR"), _("Logical OR")); set_keypad_tooltip("button_not", _("Bitwise NOT"), _("Logical NOT")); set_keypad_tooltip("button_bin", _("Binary"), _("Toggle Result Base")); set_keypad_tooltip("button_oct", _("Octal"), _("Toggle Result Base")); set_keypad_tooltip("button_dec", _("Decimal"), _("Toggle Result Base")); set_keypad_tooltip("button_hex", _("Hexadecimal"), _("Toggle Result Base")); set_keypad_tooltip("button_store2", _("Store result as a variable"), _("Open menu with stored variables")); update_keypad_caret_as_xor(); gtk_menu_item_set_label(GTK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_percent")), CALCULATOR->v_percent->title().c_str()); gtk_menu_item_set_label(GTK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_permille")), CALCULATOR->v_permille->title().c_str()); gtk_menu_item_set_label(GTK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_permyriad")), CALCULATOR->v_permyriad->title().c_str()); update_mb_fx_menu(); update_mb_sto_menu(); update_mb_units_menu(); update_mb_pi_menu(); update_mb_to_menu(); } void update_button_padding(bool initial) { if(horizontal_button_padd >= 0 || vertical_button_padd >= 0) { if(!button_padding_provider) { button_padding_provider = gtk_css_provider_new(); gtk_style_context_add_provider_for_screen(gdk_screen_get_default(), GTK_STYLE_PROVIDER(button_padding_provider), GTK_STYLE_PROVIDER_PRIORITY_USER); } string padding_css; if(horizontal_button_padd >= 0) { padding_css += "#grid_buttons button, #button_exact, #button_fraction {"; padding_css += "padding-left: "; padding_css += i2s(horizontal_button_padd); padding_css += "px; padding-right: "; padding_css += i2s(horizontal_button_padd); padding_css += "px}"; } if(vertical_button_padd >= 0) { if(horizontal_button_padd >= 0) padding_css += "\n"; padding_css += "#buttons button {"; padding_css += "padding-top: "; padding_css += i2s(vertical_button_padd); padding_css += "px; padding-bottom: "; padding_css += i2s(vertical_button_padd); padding_css += "px}"; } gtk_css_provider_load_from_data(button_padding_provider, padding_css.c_str(), -1, NULL); } else if(!initial) { if(button_padding_provider) gtk_css_provider_load_from_data(button_padding_provider, "", -1, NULL); } } gboolean on_keypad_button_alt(GtkWidget *w, bool b2) { hide_tooltip(w); if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_ac"))) { DO_CUSTOM_BUTTONS(25) memory_clear(); show_notification("MC"); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_equals"))) { DO_CUSTOM_BUTTONS(28) if(b2) {memory_store(); show_notification("MS");} else memory_recall(); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_divide"))) { DO_CUSTOM_BUTTONS(21) insert_button_function(CALCULATOR->getActiveFunction("inv")); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_exp"))) { DO_CUSTOM_BUTTONS(19) if(b2) { insert_button_function(CALCULATOR->getActiveFunction("exp10")); } else { insert_button_function(CALCULATOR->f_exp); } return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_comma"))) { DO_CUSTOM_BUTTONS(4) if(b2) insert_text("\n"); else insert_text(" "); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_dot"))) { DO_CUSTOM_BUTTONS(18) if(b2) insert_text("\n"); else insert_text(" "); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_brace_open"))) { DO_CUSTOM_BUTTONS(6) insert_text("["); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_brace_close"))) { DO_CUSTOM_BUTTONS(7) insert_text("]"); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_brace_wrap"))) { DO_CUSTOM_BUTTONS(5) if(gtk_text_buffer_get_has_selection(expression_edit_buffer())) { GtkTextIter istart, iend; gtk_text_buffer_get_selection_bounds(expression_edit_buffer(), &istart, &iend); gchar *gstr = gtk_text_buffer_get_text(expression_edit_buffer(), &istart, &iend, FALSE); string str = "["; str += gstr; str += "]"; insert_text(str.c_str()); g_free(gstr); } else { insert_text("[]"); GtkTextIter iter; gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &iter, gtk_text_buffer_get_insert(expression_edit_buffer())); gtk_text_iter_backward_char(&iter); gtk_text_buffer_place_cursor(expression_edit_buffer(), &iter); } return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_add"))) { DO_CUSTOM_BUTTONS(23) if(b2) insert_bitwise_and(); else {memory_add(); show_notification("M+");} return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_sub"))) { DO_CUSTOM_BUTTONS(24) if(b2) insert_bitwise_or(); else insert_button_function(CALCULATOR->getActiveFunction("neg")); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_times"))) { DO_CUSTOM_BUTTONS(22) insert_bitwise_xor(); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_xy"))) { DO_CUSTOM_BUTTONS(20) insert_button_function(CALCULATOR->f_sqrt); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_del"))) { DO_CUSTOM_BUTTONS(26) if(b2) { memory_subtract(); show_notification("M−"); } else { if(gtk_text_buffer_get_has_selection(expression_edit_buffer())) { overwrite_expression_selection(NULL); } else { block_completion(); GtkTextMark *mpos = gtk_text_buffer_get_insert(expression_edit_buffer()); GtkTextIter ipos, iend; gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &ipos, mpos); iend = ipos; if(gtk_text_iter_backward_char(&ipos)) { gtk_text_buffer_delete(expression_edit_buffer(), &ipos, &iend); } focus_keeping_selection(); unblock_completion(); } } return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_ans"))) { DO_CUSTOM_BUTTONS(27) if(history_answer.size() > 0) { string str = answer_function()->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()).formattedName(TYPE_FUNCTION, true); Number nr(history_answer.size(), 1); str += '('; str += print_with_evalops(nr); str += ')'; insert_text(str.c_str()); } return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_move"))) { DO_CUSTOM_BUTTONS(0) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_move2"))) { DO_CUSTOM_BUTTONS(1) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_percent"))) { DO_CUSTOM_BUTTONS(2) insert_variable(CALCULATOR->v_permille); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_plusminus"))) { DO_CUSTOM_BUTTONS(3) if(b2) insert_button_function(CALCULATOR->f_interval); else insert_button_function(CALCULATOR->f_uncertainty); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_bin"))) { base_button_alternative(2); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_oct"))) { base_button_alternative(8); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_dec"))) { base_button_alternative(10); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_hex"))) { base_button_alternative(16); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_mod2"))) { if(expression_is_empty() || rpn_mode || evalops.parse_options.parsing_mode == PARSING_MODE_RPN || wrap_expression_selection() < 0) { insert_button_function(CALCULATOR->f_rem); } else { insert_text(" rem "); } return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_sqrt2"))) { insert_button_function(CALCULATOR->f_cbrt); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_expf"))) { insert_button_function(CALCULATOR->getActiveFunction("exp2")); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_log2"))) { insert_button_function(CALCULATOR->getActiveFunction("log10")); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_code"))) { insert_button_function(CALCULATOR->f_char); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_stamptodate"))) { insert_button_function(CALCULATOR->f_timestamp); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_and"))) { if(rpn_mode) {calculateRPN(OPERATION_LOGICAL_AND); return TRUE;} if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN) wrap_expression_selection(); insert_text("&&"); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_or"))) { if(rpn_mode) {calculateRPN(OPERATION_LOGICAL_OR); return TRUE;} if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN) wrap_expression_selection(); insert_text("||"); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_not"))) { if(rpn_mode) { if(expression_modified()) { if(get_expression_text().find_first_not_of(SPACES) != string::npos) { execute_expression(true); } } execute_expression(true, false, OPERATION_ADD, NULL, false, 0, "!"); return TRUE; } if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN && wrap_expression_selection("!") > 0) return TRUE; insert_text("!"); return TRUE; } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c1"))) { DO_CUSTOM_BUTTONS_CX(1) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c2"))) { DO_CUSTOM_BUTTONS_CX(2) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c3"))) { DO_CUSTOM_BUTTONS_CX(3) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c4"))) { DO_CUSTOM_BUTTONS_CX(4) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c5"))) { DO_CUSTOM_BUTTONS_CX(5) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c6"))) { DO_CUSTOM_BUTTONS_CX(6) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c7"))) { DO_CUSTOM_BUTTONS_CX(7) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c8"))) { DO_CUSTOM_BUTTONS_CX(8) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c9"))) { DO_CUSTOM_BUTTONS_CX(9) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c10"))) { DO_CUSTOM_BUTTONS_CX(10) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c11"))) { DO_CUSTOM_BUTTONS_CX(11) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c12"))) { DO_CUSTOM_BUTTONS_CX(12) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c13"))) { DO_CUSTOM_BUTTONS_CX(13) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c14"))) { DO_CUSTOM_BUTTONS_CX(14) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c15"))) { DO_CUSTOM_BUTTONS_CX(15) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c16"))) { DO_CUSTOM_BUTTONS_CX(16) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c17"))) { DO_CUSTOM_BUTTONS_CX(17) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c18"))) { DO_CUSTOM_BUTTONS_CX(18) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c19"))) { DO_CUSTOM_BUTTONS_CX(19) } else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c20"))) { DO_CUSTOM_BUTTONS_CX(20) } else { int i = 0; if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_zero"))) i = 0; else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_one"))) i = 1; else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_two"))) i = 2; else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_three"))) i = 3; else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_four"))) i = 4; else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_five"))) i = 5; else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_six"))) i = 6; else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_seven"))) i = 7; else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_eight"))) i = 8; else if(w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_nine"))) i = 9; else return FALSE; DO_CUSTOM_BUTTONS(i + 8) if(b2 && i == 1) { insert_button_function(CALCULATOR->getActiveFunction("inv")); return TRUE; } else if(b2 && i == 0) { insert_text(SIGN_DEGREE); return TRUE; } if(!b2) wrap_expression_selection(); if(printops.use_unicode_signs && (evalops.parse_options.base > i || i == 0)) { if(b2) { if(i == 2 && can_display_unicode_string_function("½", (void*) expression_edit_widget())) {insert_text("½"); return TRUE;} if(i == 3 && can_display_unicode_string_function("⅓", (void*) expression_edit_widget())) {insert_text("⅓"); return TRUE;} if(i == 4 && can_display_unicode_string_function("¼", (void*) expression_edit_widget())) {insert_text("¼"); return TRUE;} if(i == 5 && can_display_unicode_string_function("⅕", (void*) expression_edit_widget())) {insert_text("⅕"); return TRUE;} if(i == 6 && can_display_unicode_string_function("⅙", (void*) expression_edit_widget())) {insert_text("⅙"); return TRUE;} if(i == 7 && can_display_unicode_string_function("⅐", (void*) expression_edit_widget())) {insert_text("⅐"); return TRUE;} if(i == 8 && can_display_unicode_string_function("⅛", (void*) expression_edit_widget())) {insert_text("⅛"); return TRUE;} if(i == 9 && can_display_unicode_string_function("⅑", (void*) expression_edit_widget())) {insert_text("⅑"); return TRUE;} } else { if(i == 0 && can_display_unicode_string_function(SIGN_POWER_0, (void*) expression_edit_widget())) {insert_text(SIGN_POWER_0); return TRUE;} if(i == 1 && can_display_unicode_string_function(SIGN_POWER_1, (void*) expression_edit_widget())) {insert_text(SIGN_POWER_1); return TRUE;} if(i == 2 && can_display_unicode_string_function(SIGN_POWER_2, (void*) expression_edit_widget())) {insert_text(SIGN_POWER_2); return TRUE;} if(i == 3 && can_display_unicode_string_function(SIGN_POWER_3, (void*) expression_edit_widget())) {insert_text(SIGN_POWER_3); return TRUE;} if(i == 4 && can_display_unicode_string_function(SIGN_POWER_4, (void*) expression_edit_widget())) {insert_text(SIGN_POWER_4); return TRUE;} if(i == 5 && can_display_unicode_string_function(SIGN_POWER_5, (void*) expression_edit_widget())) {insert_text(SIGN_POWER_5); return TRUE;} if(i == 6 && can_display_unicode_string_function(SIGN_POWER_6, (void*) expression_edit_widget())) {insert_text(SIGN_POWER_6); return TRUE;} if(i == 7 && can_display_unicode_string_function(SIGN_POWER_7, (void*) expression_edit_widget())) {insert_text(SIGN_POWER_7); return TRUE;} if(i == 8 && can_display_unicode_string_function(SIGN_POWER_8, (void*) expression_edit_widget())) {insert_text(SIGN_POWER_8); return TRUE;} if(i == 9 && can_display_unicode_string_function(SIGN_POWER_9, (void*) expression_edit_widget())) {insert_text(SIGN_POWER_9); return TRUE;} } } if(b2) { string str = "("; str += print_with_evalops(Number(1, 1)); str += "/"; str += print_with_evalops(Number(i, 1)); str += ")"; insert_text(str.c_str()); } else { string str = "^"; str += print_with_evalops(Number(i, 1)); insert_text(str.c_str()); } return TRUE; } return FALSE; } guint button_press_timeout_id = 0; GtkWidget *button_press_timeout_w = NULL; int button_press_timeout_side = 0; bool button_press_timeout_done = false; void on_button_del_clicked(GtkButton*, gpointer); GdkEventButton long_press_menu_event; gboolean keypad_long_press_timeout(gpointer data) { if(!button_press_timeout_w) { button_press_timeout_id = 0; button_press_timeout_w = NULL; button_press_timeout_side = 0; button_press_timeout_done = false; return FALSE; } if(data) { hide_tooltip(GTK_WIDGET(data)); if(GTK_WIDGET(data) == GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_to"))) { if(calculator_busy()) return TRUE; update_mb_to_menu(); } #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_menu_popup_at_widget(GTK_MENU(data), button_press_timeout_w, GDK_GRAVITY_SOUTH_WEST, GDK_GRAVITY_NORTH_WEST, (GdkEvent*) &long_press_menu_event); #else gtk_menu_popup(GTK_MENU(data), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time()); #endif } else if(button_press_timeout_w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_move2")) && button_press_timeout_side) { hide_tooltip(button_press_timeout_w); GtkTextIter iter; gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &iter, gtk_text_buffer_get_insert(expression_edit_buffer())); if(button_press_timeout_side == 2) { if(gtk_text_iter_is_end(&iter)) gtk_text_buffer_get_start_iter(expression_edit_buffer(), &iter); else gtk_text_iter_forward_char(&iter); } else { if(gtk_text_iter_is_start(&iter)) gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iter); else gtk_text_iter_backward_char(&iter); } gtk_text_buffer_place_cursor(expression_edit_buffer(), &iter); button_press_timeout_done = true; return TRUE; } else if(button_press_timeout_w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_move")) && button_press_timeout_side) { hide_tooltip(button_press_timeout_w); if(button_press_timeout_side == 2) expression_history_down(); else expression_history_up(); button_press_timeout_done = true; return TRUE; } else if(button_press_timeout_w == GTK_WIDGET(gtk_builder_get_object(main_builder, "button_del")) && custom_buttons[26].type[0] == -1) { hide_tooltip(button_press_timeout_w); on_button_del_clicked(GTK_BUTTON(button_press_timeout_w), NULL); button_press_timeout_done = true; return TRUE; } else { on_keypad_button_alt(button_press_timeout_w, false); } button_press_timeout_done = true; button_press_timeout_id = 0; return FALSE; } gboolean keypad_unblock_timeout(gpointer w) { while(gtk_events_pending()) gtk_main_iteration(); g_signal_handlers_unblock_matched(w, (GSignalMatchType) (G_SIGNAL_MATCH_DATA | G_SIGNAL_MATCH_ID), g_signal_lookup("clicked", G_OBJECT_TYPE(w)), 0, NULL, NULL, NULL); g_signal_handlers_unblock_matched(w, (GSignalMatchType) (G_SIGNAL_MATCH_DATA | G_SIGNAL_MATCH_ID), g_signal_lookup("toggled", G_OBJECT_TYPE(w)), 0, NULL, NULL, NULL); return FALSE; } gboolean on_keypad_button_button_event(GtkWidget *w, GdkEventButton *event, gpointer) { guint button = 0; gdk_event_get_button((GdkEvent*) event, &button); if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_RELEASE && button_press_timeout_id != 0) { g_source_remove(button_press_timeout_id); button_press_timeout_id = 0; button_press_timeout_w = NULL; button_press_timeout_side = 0; button_press_timeout_done = false; } else if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_RELEASE && button_press_timeout_done) { button_press_timeout_done = false; bool b_this = (button_press_timeout_w == w); button_press_timeout_w = NULL; button_press_timeout_side = 0; if(b_this) { g_signal_handlers_block_matched((gpointer) w, (GSignalMatchType) (G_SIGNAL_MATCH_DATA | G_SIGNAL_MATCH_ID), g_signal_lookup("clicked", G_OBJECT_TYPE(w)), 0, NULL, NULL, NULL); g_signal_handlers_block_matched((gpointer) w, (GSignalMatchType) (G_SIGNAL_MATCH_DATA | G_SIGNAL_MATCH_ID), g_signal_lookup("toggled", G_OBJECT_TYPE(w)), 0, NULL, NULL, NULL); g_timeout_add(50, keypad_unblock_timeout, (gpointer) w); return FALSE; } } if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_PRESS && button == 1) { button_press_timeout_w = w; button_press_timeout_side = 0; button_press_timeout_id = g_timeout_add(500, keypad_long_press_timeout, NULL); return FALSE; } if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_RELEASE && (button == 2 || button == 3)) { if(on_keypad_button_alt(w, button == 2)) return TRUE; } return FALSE; } bool block_del = false; gboolean on_button_del_button_event(GtkWidget *w, GdkEventButton *event, gpointer) { guint button = 0; gdk_event_get_button((GdkEvent*) event, &button); if((button == 1 && custom_buttons[26].type[0] != -1) || (button == 3 && custom_buttons[26].type[1] != -1) || (button == 2 && custom_buttons[26].type[2] != -1)) return on_keypad_button_button_event(w, event, NULL); if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_RELEASE && button_press_timeout_id != 0) { g_source_remove(button_press_timeout_id); bool b_this = (button_press_timeout_w == w); button_press_timeout_id = 0; button_press_timeout_w = NULL; button_press_timeout_side = 0; if(button_press_timeout_done) { button_press_timeout_done = false; if(b_this) { block_del = true; return FALSE; } } } if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_PRESS && button == 1) { button_press_timeout_w = w; button_press_timeout_side = 0; button_press_timeout_id = g_timeout_add(250, keypad_long_press_timeout, NULL); return FALSE; } if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_RELEASE && (button == 2 || button == 3)) { on_keypad_button_alt(w, button == 2); } return FALSE; } gboolean on_button_move2_button_event(GtkWidget *w, GdkEventButton *event, gpointer) { guint button = 0; gdouble x = 0, y = 0; gdk_event_get_button((GdkEvent*) event, &button); gdk_event_get_coords((GdkEvent*) event, &x, &y); if((button == 1 && custom_buttons[1].type[0] != -1) || (button == 3 && custom_buttons[1].type[1] != -1) || (button == 2 && custom_buttons[1].type[2] != -1)) return on_keypad_button_button_event(w, event, NULL); hide_tooltip(w); if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_RELEASE && button_press_timeout_id != 0) { g_source_remove(button_press_timeout_id); bool b_this = (button_press_timeout_w == w); button_press_timeout_id = 0; button_press_timeout_w = NULL; button_press_timeout_side = 0; if(button_press_timeout_done) { button_press_timeout_done = false; if(b_this) return FALSE; } } if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_PRESS && button == 1) { button_press_timeout_w = w; if(gdk_event_get_window((GdkEvent*) event) && x > gdk_window_get_width(gdk_event_get_window((GdkEvent*) event)) / 2) button_press_timeout_side = 2; else button_press_timeout_side = 1; button_press_timeout_id = g_timeout_add(250, keypad_long_press_timeout, NULL); return FALSE; } hide_tooltip(w); if(button == 2 || button == 3) { if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_RELEASE) { GtkTextIter iter; if(gdk_event_get_window((GdkEvent*) event) && x > gdk_window_get_width(gdk_event_get_window((GdkEvent*) event)) / 2) { gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iter); } else { gtk_text_buffer_get_start_iter(expression_edit_buffer(), &iter); } gtk_text_buffer_place_cursor(expression_edit_buffer(), &iter); } } else { GtkTextIter iter; gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &iter, gtk_text_buffer_get_insert(expression_edit_buffer())); if(gdk_event_get_window((GdkEvent*) event) && x > gdk_window_get_width(gdk_event_get_window((GdkEvent*) event)) / 2) { if(gtk_text_iter_is_end(&iter)) gtk_text_buffer_get_start_iter(expression_edit_buffer(), &iter); else gtk_text_iter_forward_char(&iter); } else { if(gtk_text_iter_is_start(&iter)) gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iter); else gtk_text_iter_backward_char(&iter); } gtk_text_buffer_place_cursor(expression_edit_buffer(), &iter); } return FALSE; } gboolean on_button_move_button_event(GtkWidget *w, GdkEventButton *event, gpointer) { guint button = 0; gdouble x = 0, y = 0; gdk_event_get_button((GdkEvent*) event, &button); gdk_event_get_coords((GdkEvent*) event, &x, &y); if((button == 1 && custom_buttons[0].type[0] != -1) || (button == 3 && custom_buttons[0].type[1] != -1) || (button == 2 && custom_buttons[0].type[2] != -1)) return on_keypad_button_button_event(w, event, NULL); hide_tooltip(w); if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_RELEASE && button_press_timeout_id != 0) { g_source_remove(button_press_timeout_id); bool b_this = (button_press_timeout_w == w); button_press_timeout_id = 0; button_press_timeout_w = NULL; button_press_timeout_side = 0; if(button_press_timeout_done) { button_press_timeout_done = false; if(b_this) return FALSE; } } if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_PRESS && button == 1) { button_press_timeout_w = w; if(gdk_event_get_window((GdkEvent*) event) && x > gdk_window_get_width(gdk_event_get_window((GdkEvent*) event)) / 2) button_press_timeout_side = 2; else button_press_timeout_side = 1; button_press_timeout_id = g_timeout_add(250, keypad_long_press_timeout, NULL); return FALSE; } hide_tooltip(w); if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_RELEASE && button == 1) { if(gdk_event_get_window((GdkEvent*) event) && (x < 0 || y < 0 || x > gdk_window_get_width(gdk_event_get_window((GdkEvent*) event)) || y > gdk_window_get_height(gdk_event_get_window((GdkEvent*) event)))) return FALSE; if(gdk_event_get_window((GdkEvent*) event) && x > gdk_window_get_width(gdk_event_get_window((GdkEvent*) event)) / 2) expression_history_down(); else expression_history_up(); } return FALSE; } gboolean on_keypad_menu_button_button_event(GtkWidget *w, GdkEventButton *event, gpointer data) { guint button = 0; gdk_event_get_button((GdkEvent*) event, &button); if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_RELEASE && button_press_timeout_id != 0) { g_source_remove(button_press_timeout_id); button_press_timeout_id = 0; button_press_timeout_w = NULL; button_press_timeout_side = 0; button_press_timeout_done = false; } else if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_RELEASE && button_press_timeout_done) { button_press_timeout_done = false; bool b_this = (button_press_timeout_w == w); button_press_timeout_w = NULL; button_press_timeout_side = 0; if(b_this) return TRUE; } if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_PRESS && button == 1) { button_press_timeout_w = w; button_press_timeout_side = 0; long_press_menu_event = *event; button_press_timeout_id = g_timeout_add(500, keypad_long_press_timeout, data); return FALSE; } bool b = (gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_RELEASE && (button == 2 || button == 3)); if(b) { if(GTK_WIDGET(data) == GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_to"))) { if(calculator_busy()) return TRUE; update_mb_to_menu(); } #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_menu_popup_at_pointer(GTK_MENU(data), (GdkEvent*) event); #else gtk_menu_popup(GTK_MENU(data), NULL, NULL, NULL, NULL, button, gdk_event_get_time((GdkEvent*) event)); #endif return TRUE; } return FALSE; } #define DO_CUSTOM_BUTTON_1(i) \ if(custom_buttons[i].type[0] != -1) {\ do_shortcut(custom_buttons[i].type[0], custom_buttons[i].value[0]);\ return;\ } #define DO_CUSTOM_BUTTON_CX1(i) DO_CUSTOM_BUTTON_1(28 + i) void on_button_fp_clicked(GtkWidget*, gpointer) { open_convert_floatingpoint(); } void on_button_functions_clicked(GtkButton*, gpointer) { manage_functions(main_window()); } void on_button_variables_clicked(GtkButton*, gpointer) { manage_variables(main_window()); } void on_button_units_clicked(GtkButton*, gpointer) { manage_units(main_window()); } void on_button_bases_clicked(GtkButton*, gpointer) { open_convert_number_bases(); } /* Button clicked -- insert text (1,2,3,... +,-,...) */ void on_button_zero_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(8) insert_text("0"); } void on_button_one_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(9) insert_text("1"); } void on_button_two_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(10) insert_text("2"); } void on_button_three_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(11) insert_text("3"); } void on_button_four_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(12) insert_text("4"); } void on_button_five_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(13) insert_text("5"); } void on_button_six_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(14) insert_text("6"); } void on_button_seven_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(15) insert_text("7"); } void on_button_eight_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(16) insert_text("8"); } void on_button_nine_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(17) insert_text("9"); } void on_button_c1_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(1) } void on_button_c2_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(2) } void on_button_c3_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(3) } void on_button_c4_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(4) } void on_button_c5_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(5) } void on_button_c6_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(6) } void on_button_c7_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(7) } void on_button_c8_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(8) } void on_button_c9_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(9) } void on_button_c10_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(10) } void on_button_c11_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(11) } void on_button_c12_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(12) } void on_button_c13_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(13) } void on_button_c14_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(14) } void on_button_c15_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(15) } void on_button_c16_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(16) } void on_button_c17_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(17) } void on_button_c18_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(18) } void on_button_c19_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(19) } void on_button_c20_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_CX1(20) } void on_button_a_clicked(GtkButton*, gpointer) { insert_text(printops.lower_case_numbers ? "a" : "A"); } void on_button_b_clicked(GtkButton*, gpointer) { insert_text(printops.lower_case_numbers ? "b" : "B"); } void on_button_c_clicked(GtkButton*, gpointer) { insert_text(printops.lower_case_numbers ? "c" : "C"); } void on_button_d_clicked(GtkButton*, gpointer) { insert_text(printops.lower_case_numbers ? "d" : "D"); } void on_button_e_clicked(GtkButton*, gpointer) { insert_text(printops.lower_case_numbers ? "e" : "E"); } void on_button_f_clicked(GtkButton*, gpointer) { insert_text(printops.lower_case_numbers ? "f" : "F"); } void on_button_dot_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(18) insert_text(CALCULATOR->getDecimalPoint().c_str()); } void on_button_brace_open_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(6) insert_text("("); } void on_button_brace_close_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(7) insert_text(")"); } void on_button_brace_wrap_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(5) brace_wrap(); } void on_button_i_clicked(GtkButton*, gpointer) { insert_variable(CALCULATOR->v_i); } void on_button_move_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(0) } void on_button_move2_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(1) } void on_button_percent_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(2) insert_text("%"); } void on_button_si_clicked(GtkButton*, gpointer) { if(latest_button_unit) { insert_button_unit(NULL, (gpointer) latest_button_unit); } else { insert_text("kg"); } } void on_button_euro_clicked(GtkButton*, gpointer) { if(latest_button_currency) { insert_button_currency(NULL, (gpointer) latest_button_currency); } else { insert_text("€"); } } /* DEL button clicked -- delete in expression entry */ void on_button_del_clicked(GtkButton*, gpointer) { if(block_del) {block_del = false; return;} DO_CUSTOM_BUTTON_1(26) if(gtk_text_buffer_get_has_selection(expression_edit_buffer())) { overwrite_expression_selection(NULL); return; } block_completion(); GtkTextMark *mpos = gtk_text_buffer_get_insert(expression_edit_buffer()); GtkTextIter ipos, iend; gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &ipos, mpos); if(gtk_text_iter_is_end(&ipos)) { gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iend); if(gtk_text_iter_backward_char(&ipos)) { gtk_text_buffer_delete(expression_edit_buffer(), &ipos, &iend); } } else { iend = ipos; if(!gtk_text_iter_forward_char(&iend)) { gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iend); } gtk_text_buffer_delete(expression_edit_buffer(), &ipos, &iend); } focus_keeping_selection(); unblock_completion(); } /* "Execute" clicked */ void on_button_execute_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(28) execute_expression(); } /* AC button clicked -- clear expression entry */ void on_button_ac_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(27) clear_expression_text(); focus_keeping_selection(); } void on_button_to_clicked(GtkButton*, gpointer) { if(calculator_busy()) return; string to_str; GtkTextIter istart, iend; gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iend); gtk_text_buffer_select_range(expression_edit_buffer(), &iend, &iend); if(!gtk_widget_is_focus(expression_edit_widget())) gtk_widget_grab_focus(expression_edit_widget()); if(printops.use_unicode_signs && can_display_unicode_string_function("➞", (void*) expression_edit_widget())) { to_str = "➞"; } else { gtk_text_buffer_get_start_iter(expression_edit_buffer(), &istart); gchar *gstr = gtk_text_buffer_get_text(expression_edit_buffer(), &istart, &iend, FALSE); to_str = CALCULATOR->localToString(); remove_blank_ends(to_str); to_str += ' '; if(strlen(gstr) > 0 && gstr[strlen(gstr) - 1] != ' ') to_str.insert(0, " "); g_free(gstr); } gtk_text_buffer_insert_at_cursor(expression_edit_buffer(), to_str.c_str(), -1); } void on_button_new_function_clicked(GtkButton*, gpointer) { edit_function("", NULL, main_window()); } void on_button_fac_clicked(GtkButton*, gpointer) { if(rpn_mode || evalops.parse_options.parsing_mode == PARSING_MODE_RPN || is_at_beginning_of_expression()) { insert_button_function(CALCULATOR->f_factorial); } bool do_exec = wrap_expression_selection(NULL, true) > 0; insert_text("!"); if(do_exec) execute_expression(); } void on_button_comma_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(4) insert_text(CALCULATOR->getComma().c_str()); } void on_button_x_clicked(GtkButton*, gpointer) { insert_text("x"); } void on_button_y_clicked(GtkButton*, gpointer) { insert_text("y"); } void on_button_z_clicked(GtkButton*, gpointer) { insert_text("z"); } void on_button_xequals_clicked(GtkButton*, gpointer) { insert_text("="); } void on_button_plusminus_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(3) wrap_expression_selection(); insert_text("±"); } void on_button_factorize_clicked(GtkButton*, gpointer) { if(evalops.structuring == STRUCTURING_FACTORIZE) executeCommand(COMMAND_EXPAND); else executeCommand(COMMAND_FACTORIZE); } void on_button_factorize2_clicked(GtkButton*, gpointer) { executeCommand(COMMAND_FACTORIZE); } void on_button_add_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(23) if(use_keypad_buttons_for_history()) { history_operator(expression_add_sign()); return; } if(rpn_mode) { calculateRPN(OPERATION_ADD); return; } if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { if(do_chain_mode(expression_add_sign())) return; wrap_expression_selection(); } insert_text(expression_add_sign()); } void on_button_sub_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(24) if(use_keypad_buttons_for_history()) { history_operator(expression_sub_sign()); return; } if(rpn_mode) { calculateRPN(OPERATION_SUBTRACT); return; } if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { if(do_chain_mode(expression_sub_sign())) return; wrap_expression_selection(); } insert_text(expression_sub_sign()); } void on_button_times_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(22) if(use_keypad_buttons_for_history()) { history_operator(expression_times_sign()); return; } if(rpn_mode) { calculateRPN(OPERATION_MULTIPLY); return; } if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { if(do_chain_mode(expression_times_sign())) return; wrap_expression_selection(); } insert_text(expression_times_sign()); } void on_button_divide_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(21) if(use_keypad_buttons_for_history()) { history_operator(expression_divide_sign()); return; } if(rpn_mode) { calculateRPN(OPERATION_DIVIDE); return; } if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { if(do_chain_mode(expression_divide_sign())) return; wrap_expression_selection(); } insert_text(expression_divide_sign()); } void on_button_ans_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(27) insert_answer_variable(); } void on_button_exp_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(19) if(rpn_mode) { calculateRPN(OPERATION_EXP10); return; } if((evalops.parse_options.parsing_mode != PARSING_MODE_RPN && wrap_expression_selection() > 0) || (evalops.parse_options.base != 10 && evalops.parse_options.base >= 2)) { insert_text((expression_times_sign() + i2s(evalops.parse_options.base) + "^").c_str()); } else { if(printops.exp_display == EXP_LOWERCASE_E) insert_text("e"); else insert_text("E"); } } void on_button_xy_clicked(GtkButton*, gpointer) { DO_CUSTOM_BUTTON_1(20) if(use_keypad_buttons_for_history()) { history_operator("^"); return; } if(rpn_mode) { calculateRPN(OPERATION_RAISE); return; } if(evalops.parse_options.parsing_mode != PARSING_MODE_RPN) { if(do_chain_mode("^")) return; wrap_expression_selection(); } insert_text("^"); } void on_button_square_clicked() { if(rpn_mode) { calculateRPN(CALCULATOR->f_sq); return; } if(evalops.parse_options.parsing_mode == PARSING_MODE_RPN || chain_mode || wrap_expression_selection() < 0) { insert_button_function(CALCULATOR->f_sq); } else { if(printops.use_unicode_signs && can_display_unicode_string_function(SIGN_POWER_2, (void*) expression_edit_widget())) insert_text(SIGN_POWER_2); else insert_text("^2"); } } /* Button clicked -- insert corresponding function */ void on_button_sqrt_clicked(GtkButton*, gpointer) { insert_button_function(CALCULATOR->f_sqrt); } void on_button_log_clicked(GtkButton*, gpointer) { MathFunction *f = CALCULATOR->getActiveFunction("log10"); if(f) { insert_button_function(f); } else { show_message(_("log10 function not found.")); } } void on_button_ln_clicked(GtkButton*, gpointer) { insert_button_function(CALCULATOR->f_ln); } void on_button_reciprocal_clicked(GtkButton*, gpointer) { if(rpn_mode || evalops.parse_options.parsing_mode == PARSING_MODE_RPN || is_at_beginning_of_expression()) { insert_button_function(CALCULATOR->getActiveFunction("inv")); } else { bool do_exec = wrap_expression_selection(NULL, true) > 0; insert_text("^-1"); if(do_exec) execute_expression(); } } void on_button_idiv_clicked(GtkButton*, gpointer) { if(expression_is_empty() || rpn_mode || evalops.parse_options.parsing_mode == PARSING_MODE_RPN || is_at_beginning_of_expression() || wrap_expression_selection() < 0) { insert_button_function(CALCULATOR->getActiveFunction("div")); } else { insert_text("//"); } } bool block_update_programming_base = false; void on_button_bin_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(w)) { update_keypad_programming_base(); return; } block_update_programming_base = true; set_output_base(BASE_BINARY); block_update_programming_base = false; set_input_base(BASE_BINARY, false, false); focus_keeping_selection(); } void on_button_oct_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(w)) { update_keypad_programming_base(); return; } block_update_programming_base = true; set_output_base(BASE_OCTAL); block_update_programming_base = false; set_input_base(BASE_OCTAL, false, false); focus_keeping_selection(); } void on_button_dec_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(w)) { update_keypad_programming_base(); return; } block_update_programming_base = true; set_output_base(BASE_DECIMAL); block_update_programming_base = false; set_input_base(BASE_DECIMAL, false, false); focus_keeping_selection(); } void on_button_hex_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(w)) { update_keypad_programming_base(); return; } block_update_programming_base = true; set_output_base(BASE_HEXADECIMAL); block_update_programming_base = false; set_input_base(BASE_HEXADECIMAL, false, false); update_setbase(); focus_keeping_selection(); } /* STO button clicked -- store result */ void on_button_store_clicked(GtkButton*, gpointer) { if(current_displayed_result() && current_result() && !current_result()->isZero()) add_as_variable(); else edit_variable(NULL, NULL, NULL, main_window()); } void set_type(const char *var, AssumptionType at) { if(calculation_blocked()) return; Variable *v = CALCULATOR->getActiveVariable(var); if(!v || v->isKnown()) return; UnknownVariable *uv = (UnknownVariable*) v; if(!uv->assumptions()) uv->setAssumptions(new Assumptions()); uv->assumptions()->setType(at); expression_calculation_updated(); } void set_sign(const char *var, AssumptionSign as) { if(calculation_blocked()) return; Variable *v = CALCULATOR->getActiveVariable(var); if(!v || v->isKnown()) return; UnknownVariable *uv = (UnknownVariable*) v; if(!uv->assumptions()) uv->setAssumptions(new Assumptions()); uv->assumptions()->setSign(as); expression_calculation_updated(); } void reset_assumptions(const char *var) { Variable *v = CALCULATOR->getActiveVariable(var); if(!v || v->isKnown()) return; UnknownVariable *uv = (UnknownVariable*) v; uv->setAssumptions(NULL); expression_calculation_updated(); } void set_x_assumptions_items() { Variable *v = CALCULATOR->getActiveVariable("x"); if(!v || v->isKnown()) return; UnknownVariable *uv = (UnknownVariable*) v; block_calculation(); Assumptions *ass = uv->assumptions(); if(!ass) ass = CALCULATOR->defaultAssumptions(); switch(ass->sign()) { case ASSUMPTION_SIGN_POSITIVE: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_x_positive")), TRUE); break;} case ASSUMPTION_SIGN_NONPOSITIVE: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_x_nonpositive")), TRUE); break;} case ASSUMPTION_SIGN_NEGATIVE: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_x_negative")), TRUE); break;} case ASSUMPTION_SIGN_NONNEGATIVE: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_x_nonnegative")), TRUE); break;} case ASSUMPTION_SIGN_NONZERO: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_x_nonzero")), TRUE); break;} default: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_x_unknown")), TRUE);} } switch(ass->type()) { case ASSUMPTION_TYPE_BOOLEAN: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_x_boolean")), TRUE); break;} case ASSUMPTION_TYPE_INTEGER: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_x_integer")), TRUE); break;} case ASSUMPTION_TYPE_RATIONAL: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_x_rational")), TRUE); break;} case ASSUMPTION_TYPE_REAL: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_x_real")), TRUE); break;} case ASSUMPTION_TYPE_COMPLEX: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_x_complex")), TRUE); break;} case ASSUMPTION_TYPE_NUMBER: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_x_number")), TRUE); break;} case ASSUMPTION_TYPE_NONMATRIX: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_x_nonmatrix")), TRUE); break;} default: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_x_none")), TRUE);} } unblock_calculation(); } void on_mb_x_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(w)) return; set_x_assumptions_items(); } void on_menu_item_x_default_activate() { reset_assumptions("x"); } void on_menu_item_x_boolean_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("x", ASSUMPTION_TYPE_BOOLEAN); } void on_menu_item_x_integer_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("x", ASSUMPTION_TYPE_INTEGER); } void on_menu_item_x_rational_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("x", ASSUMPTION_TYPE_RATIONAL); } void on_menu_item_x_real_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("x", ASSUMPTION_TYPE_REAL); } void on_menu_item_x_complex_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("x", ASSUMPTION_TYPE_COMPLEX); } void on_menu_item_x_number_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("x", ASSUMPTION_TYPE_NUMBER); } void on_menu_item_x_none_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("x", ASSUMPTION_TYPE_NONE); } void on_menu_item_x_nonmatrix_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("x", ASSUMPTION_TYPE_NONMATRIX); } void on_menu_item_x_nonzero_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_sign("x", ASSUMPTION_SIGN_NONZERO); } void on_menu_item_x_positive_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_sign("x", ASSUMPTION_SIGN_POSITIVE); } void on_menu_item_x_nonnegative_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_sign("x", ASSUMPTION_SIGN_NONNEGATIVE); } void on_menu_item_x_negative_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_sign("x", ASSUMPTION_SIGN_NEGATIVE); } void on_menu_item_x_nonpositive_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_sign("x", ASSUMPTION_SIGN_NONPOSITIVE); } void on_menu_item_x_unknown_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_sign("x", ASSUMPTION_SIGN_UNKNOWN); } void set_y_assumptions_items() { Variable *v = CALCULATOR->getActiveVariable("y"); if(!v || v->isKnown()) return; UnknownVariable *uv = (UnknownVariable*) v; block_calculation(); Assumptions *ass = uv->assumptions(); if(!ass) ass = CALCULATOR->defaultAssumptions(); switch(ass->sign()) { case ASSUMPTION_SIGN_POSITIVE: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_y_positive")), TRUE); break;} case ASSUMPTION_SIGN_NONPOSITIVE: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_y_nonpositive")), TRUE); break;} case ASSUMPTION_SIGN_NEGATIVE: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_y_negative")), TRUE); break;} case ASSUMPTION_SIGN_NONNEGATIVE: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_y_nonnegative")), TRUE); break;} case ASSUMPTION_SIGN_NONZERO: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_y_nonzero")), TRUE); break;} default: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_y_unknown")), TRUE);} } switch(ass->type()) { case ASSUMPTION_TYPE_BOOLEAN: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_y_boolean")), TRUE); break;} case ASSUMPTION_TYPE_INTEGER: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_y_integer")), TRUE); break;} case ASSUMPTION_TYPE_RATIONAL: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_y_rational")), TRUE); break;} case ASSUMPTION_TYPE_REAL: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_y_real")), TRUE); break;} case ASSUMPTION_TYPE_COMPLEX: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_y_complex")), TRUE); break;} case ASSUMPTION_TYPE_NUMBER: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_y_number")), TRUE); break;} case ASSUMPTION_TYPE_NONMATRIX: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_y_nonmatrix")), TRUE); break;} default: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_y_none")), TRUE);} } unblock_calculation(); } void on_mb_y_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(w)) return; set_y_assumptions_items(); } void on_menu_item_y_default_activate() { reset_assumptions("y"); } void on_menu_item_y_boolean_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("y", ASSUMPTION_TYPE_BOOLEAN); } void on_menu_item_y_integer_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("y", ASSUMPTION_TYPE_INTEGER); } void on_menu_item_y_rational_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("y", ASSUMPTION_TYPE_RATIONAL); } void on_menu_item_y_real_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("y", ASSUMPTION_TYPE_REAL); } void on_menu_item_y_complex_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("y", ASSUMPTION_TYPE_COMPLEX); } void on_menu_item_y_number_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("y", ASSUMPTION_TYPE_NUMBER); } void on_menu_item_y_none_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("y", ASSUMPTION_TYPE_NONE); } void on_menu_item_y_nonmatrix_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("y", ASSUMPTION_TYPE_NONMATRIX); } void on_menu_item_y_nonzero_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_sign("y", ASSUMPTION_SIGN_NONZERO); } void on_menu_item_y_positive_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_sign("y", ASSUMPTION_SIGN_POSITIVE); } void on_menu_item_y_nonnegative_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_sign("y", ASSUMPTION_SIGN_NONNEGATIVE); } void on_menu_item_y_negative_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_sign("y", ASSUMPTION_SIGN_NEGATIVE); } void on_menu_item_y_nonpositive_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_sign("y", ASSUMPTION_SIGN_NONPOSITIVE); } void on_menu_item_y_unknown_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_sign("y", ASSUMPTION_SIGN_UNKNOWN); } void set_z_assumptions_items() { Variable *v = CALCULATOR->getActiveVariable("z"); if(!v || v->isKnown()) return; UnknownVariable *uv = (UnknownVariable*) v; block_calculation(); Assumptions *ass = uv->assumptions(); if(!ass) ass = CALCULATOR->defaultAssumptions(); switch(ass->sign()) { case ASSUMPTION_SIGN_POSITIVE: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_z_positive")), TRUE); break;} case ASSUMPTION_SIGN_NONPOSITIVE: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_z_nonpositive")), TRUE); break;} case ASSUMPTION_SIGN_NEGATIVE: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_z_negative")), TRUE); break;} case ASSUMPTION_SIGN_NONNEGATIVE: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_z_nonnegative")), TRUE); break;} case ASSUMPTION_SIGN_NONZERO: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_z_nonzero")), TRUE); break;} default: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_z_unknown")), TRUE);} } switch(ass->type()) { case ASSUMPTION_TYPE_BOOLEAN: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_z_boolean")), TRUE); break;} case ASSUMPTION_TYPE_INTEGER: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_z_integer")), TRUE); break;} case ASSUMPTION_TYPE_RATIONAL: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_z_rational")), TRUE); break;} case ASSUMPTION_TYPE_REAL: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_z_real")), TRUE); break;} case ASSUMPTION_TYPE_COMPLEX: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_z_complex")), TRUE); break;} case ASSUMPTION_TYPE_NUMBER: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_z_number")), TRUE); break;} case ASSUMPTION_TYPE_NONMATRIX: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_z_nonmatrix")), TRUE); break;} default: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_z_none")), TRUE);} } unblock_calculation(); } void on_mb_z_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(w)) return; set_z_assumptions_items(); } void on_menu_item_z_default_activate() { reset_assumptions("z"); } void on_menu_item_z_boolean_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("z", ASSUMPTION_TYPE_BOOLEAN); } void on_menu_item_z_integer_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("z", ASSUMPTION_TYPE_INTEGER); } void on_menu_item_z_rational_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("z", ASSUMPTION_TYPE_RATIONAL); } void on_menu_item_z_real_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("z", ASSUMPTION_TYPE_REAL); } void on_menu_item_z_complex_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("z", ASSUMPTION_TYPE_COMPLEX); } void on_menu_item_z_number_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("z", ASSUMPTION_TYPE_NUMBER); } void on_menu_item_z_none_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("z", ASSUMPTION_TYPE_NONE); } void on_menu_item_z_nonmatrix_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_type("z", ASSUMPTION_TYPE_NONMATRIX); } void on_menu_item_z_nonzero_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_sign("z", ASSUMPTION_SIGN_NONZERO); } void on_menu_item_z_positive_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_sign("z", ASSUMPTION_SIGN_POSITIVE); } void on_menu_item_z_nonnegative_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_sign("z", ASSUMPTION_SIGN_NONNEGATIVE); } void on_menu_item_z_negative_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_sign("z", ASSUMPTION_SIGN_NEGATIVE); } void on_menu_item_z_nonpositive_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_sign("z", ASSUMPTION_SIGN_NONPOSITIVE); } void on_menu_item_z_unknown_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_sign("z", ASSUMPTION_SIGN_UNKNOWN); } void on_mb_to_activated(GtkMenuItem*, gpointer p) { GtkTreePath *path = gtk_tree_path_new_from_indices(GPOINTER_TO_INT(p), -1); on_completion_match_selected(NULL, path, NULL, NULL); gtk_tree_path_free(path); } void update_mb_to_menu() { if(expression_modified() && !rpn_mode && (!result_is_autocalculated() || parsed_in_result)) execute_expression(true); GtkWidget *sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_to")); GList *list = gtk_container_get_children(GTK_CONTAINER(sub)); for(GList *l = list; l != NULL; l = l->next) { gtk_widget_destroy(GTK_WIDGET(l->data)); } g_list_free(list); do_completion(true); GtkWidget *item; GtkTreeIter iter; if(!gtk_tree_model_get_iter_first(GTK_TREE_MODEL(completion_sort), &iter)) return; bool b_hidden = false; int p_type = 0; void *o = NULL; int n = 0, n2 = 0; gint index = 0; if(current_displayed_result() && contains_convertible_unit(*current_displayed_result())) { bool b = true; do { gtk_tree_model_get(GTK_TREE_MODEL(completion_sort), &iter, 2, &o, 8, &p_type, -1); if(p_type == 1 && ((ExpressionItem*) o)->type() == TYPE_UNIT) { b = false; break; } } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(completion_sort), &iter)); if(b) { gtk_tree_model_get_iter_first(GTK_TREE_MODEL(completion_store), &iter); const char *si_units[] = {"m", "g", "s", "A", "K", "L", "J", "N"}; size_t n_si = 8; do { gtk_tree_model_get(GTK_TREE_MODEL(completion_store), &iter, 2, &o, 8, &p_type, -1); if(p_type == 1 && ((ExpressionItem*) o)->type() == TYPE_UNIT && ((Unit*) o)->subtype() != SUBTYPE_COMPOSITE_UNIT && ((Unit*) o)->isSIUnit()) { for(size_t i = 0; i < n_si; i++) { if(((ExpressionItem*) o)->referenceName() == si_units[i]) { gtk_list_store_set(GTK_LIST_STORE(completion_store), &iter, 3, TRUE, -1); break; } } } } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(completion_store), &iter)); } gtk_tree_model_get_iter_first(GTK_TREE_MODEL(completion_sort), &iter); } do { gtk_tree_model_get(GTK_TREE_MODEL(completion_sort), &iter, 2, &o, 8, &p_type, -1); if(p_type != 1 || ((ExpressionItem*) o)->type() != TYPE_UNIT) { ADD_MB_TO_ITEM(1) } index++; } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(completion_sort), &iter)); gtk_tree_model_get_iter_first(GTK_TREE_MODEL(completion_sort), &iter); index = 0; Unit *u_local_currency = CALCULATOR->getLocalCurrency(); do { gtk_tree_model_get(GTK_TREE_MODEL(completion_sort), &iter, 2, &o, 8, &p_type, -1); if(p_type == 1 && ((ExpressionItem*) o)->type() == TYPE_UNIT) { if(((ExpressionItem*) o)->isHidden() && o != u_local_currency) { b_hidden = true; } else { ADD_MB_TO_ITEM(2) } } index++; } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(completion_sort), &iter)); if(b_hidden) { gtk_tree_model_get_iter_first(GTK_TREE_MODEL(completion_sort), &iter); index = 0; if(n2 > 0) {SUBMENU_ITEM(_("more"), sub);} do { gtk_tree_model_get(GTK_TREE_MODEL(completion_sort), &iter, 2, &o, 8, &p_type, -1); if(p_type == 1 && ((ExpressionItem*) o)->type() == TYPE_UNIT && ((ExpressionItem*) o)->isHidden() && o != u_local_currency) { ADD_MB_TO_ITEM(3) } index++; } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(completion_sort), &iter)); } } gboolean on_mb_to_button_press_event(GtkWidget, GdkEventButton*, gpointer) { if(RUNTIME_CHECK_GTK_VERSION_LESS(3, 22)) { if(calculator_busy()) return TRUE; update_mb_to_menu(); } return FALSE; } gboolean on_mb_to_button_release_event(GtkWidget, GdkEventButton*, gpointer) { if(RUNTIME_CHECK_GTK_VERSION(3, 22)) { if(calculator_busy()) return TRUE; update_mb_to_menu(); } return FALSE; } void update_mb_units_menu() { GtkMenu *sub = GTK_MENU(gtk_builder_get_object(main_builder, "menu_units")); GtkWidget *item; GList *list = gtk_container_get_children(GTK_CONTAINER(sub)); for(GList *l = list; l != NULL; l = l->next) { gtk_widget_destroy(GTK_WIDGET(l->data)); } g_list_free(list); const char *si_units[] = {"m", "g", "s", "A", "K"}; size_t i_added = 0; for(size_t i = recent_units.size(); i > 0; i--) { if(!recent_units[i - 1]->isLocal() && CALCULATOR->stillHasUnit(recent_units[i - 1])) { MENU_ITEM_WITH_OBJECT(recent_units[i - 1], insert_unit_from_menu) i_added++; } } for(size_t i = 0; i_added < 5 && i < 5; i++) { Unit * u = CALCULATOR->getActiveUnit(si_units[i]); if(u && !u->isHidden()) { MENU_ITEM_WITH_OBJECT(u, insert_unit_from_menu) i_added++; } } MENU_SEPARATOR Prefix *p = CALCULATOR->getPrefix("giga"); if(p) {MENU_ITEM_WITH_POINTER(p->longName(true, printops.use_unicode_signs).c_str(), insert_prefix_from_menu, p);} p = CALCULATOR->getPrefix("mega"); if(p) {MENU_ITEM_WITH_POINTER(p->longName(true, printops.use_unicode_signs).c_str(), insert_prefix_from_menu, p);} p = CALCULATOR->getPrefix("kilo"); if(p) {MENU_ITEM_WITH_POINTER(p->longName(true, printops.use_unicode_signs).c_str(), insert_prefix_from_menu, p);} p = CALCULATOR->getPrefix("milli"); if(p) {MENU_ITEM_WITH_POINTER(p->longName(true, printops.use_unicode_signs).c_str(), insert_prefix_from_menu, p);} p = CALCULATOR->getPrefix("micro"); if(p) {MENU_ITEM_WITH_POINTER(p->longName(true, printops.use_unicode_signs).c_str(), insert_prefix_from_menu, p);} } void on_popup_menu_fx_edit_activate(GtkMenuItem*, gpointer data) { edit_function("", (MathFunction*) data, main_window()); } void on_popup_menu_fx_delete_activate(GtkMenuItem*, gpointer data) { MathFunction *f = (MathFunction*) data; if(f && f->isLocal()) remove_function(f); gtk_menu_popdown(GTK_MENU(gtk_builder_get_object(main_builder, "menu_fx"))); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "mb_fx")), FALSE); focus_keeping_selection(); } gulong on_popup_menu_fx_edit_activate_handler = 0, on_popup_menu_fx_delete_activate_handler = 0; gboolean on_menu_fx_popup_menu(GtkWidget*, gpointer data) { if(calculator_busy()) return TRUE; if(on_popup_menu_fx_edit_activate_handler != 0) g_signal_handler_disconnect(gtk_builder_get_object(main_builder, "popup_menu_fx_edit"), on_popup_menu_fx_edit_activate_handler); if(on_popup_menu_fx_delete_activate_handler != 0) g_signal_handler_disconnect(gtk_builder_get_object(main_builder, "popup_menu_fx_delete"), on_popup_menu_fx_delete_activate_handler); on_popup_menu_fx_edit_activate_handler = g_signal_connect(gtk_builder_get_object(main_builder, "popup_menu_fx_edit"), "activate", G_CALLBACK(on_popup_menu_fx_edit_activate), data); on_popup_menu_fx_delete_activate_handler = g_signal_connect(gtk_builder_get_object(main_builder, "popup_menu_fx_delete"), "activate", G_CALLBACK(on_popup_menu_fx_delete_activate), data); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_menu_popup_at_pointer(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_fx")), NULL); #else gtk_menu_popup(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_fx")), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time()); #endif return TRUE; } gboolean on_menu_fx_button_press(GtkWidget *widget, GdkEventButton *event, gpointer data) { /* Ignore double-clicks and triple-clicks */ if(gdk_event_triggers_context_menu((GdkEvent *) event) && gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_PRESS) { on_menu_fx_popup_menu(widget, data); return TRUE; } return FALSE; } void update_mb_fx_menu() { GtkMenu *sub = GTK_MENU(gtk_builder_get_object(main_builder, "menu_fx")); GtkWidget *item; GList *list = gtk_container_get_children(GTK_CONTAINER(sub)); for(GList *l = list; l != NULL; l = l->next) { gtk_widget_destroy(GTK_WIDGET(l->data)); } g_list_free(list); bool b = false; for(size_t i = 0; i < user_functions.size(); i++) { if(!user_functions[i]->isHidden()) { MENU_ITEM_WITH_OBJECT(user_functions[i], insert_button_function_default) g_signal_connect(G_OBJECT(item), "button-press-event", G_CALLBACK(on_menu_fx_button_press), user_functions[i]); g_signal_connect(G_OBJECT(item), "popup-menu", G_CALLBACK(on_menu_fx_popup_menu), (gpointer) user_functions[i]); b = true; } } bool b2 = false; for(size_t i = recent_functions.size(); i > 0; i--) { if(!recent_functions[i - 1]->isLocal() && CALCULATOR->stillHasFunction(recent_functions[i - 1])) { if(!b2 && b) {MENU_SEPARATOR} b2 = true; MENU_ITEM_WITH_OBJECT(recent_functions[i - 1], insert_button_function_save) } } if(b2 || b) {MENU_SEPARATOR} MENU_ITEM(_("All functions"), on_menu_item_manage_functions_activate); } void insert_button_sqrt2() { insert_text((CALCULATOR->f_sqrt->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()).formattedName(TYPE_FUNCTION, true) + "(2)").c_str()); } void update_mb_pi_menu() { GtkMenu *sub = GTK_MENU(gtk_builder_get_object(main_builder, "menu_pi")); GtkWidget *item; GList *list = gtk_container_get_children(GTK_CONTAINER(sub)); for(GList *l = list; l != NULL; l = l->next) { gtk_widget_destroy(GTK_WIDGET(l->data)); } g_list_free(list); Variable *v = CALCULATOR->getActiveVariable("pythagoras"); MENU_ITEM(v ? v->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) sub).c_str() : SIGN_SQRT "2", insert_button_sqrt2) MENU_ITEM_WITH_OBJECT(CALCULATOR->v_euler, insert_button_variable); v = CALCULATOR->getActiveVariable("golden"); if(v) {MENU_ITEM_WITH_OBJECT(v, insert_button_variable);} MENU_SEPARATOR int i_added = 0; for(size_t i = recent_variables.size(); i > 0; i--) { if(!recent_variables[i - 1]->isLocal() && CALCULATOR->stillHasVariable(recent_variables[i - 1])) { MENU_ITEM_WITH_OBJECT(recent_variables[i - 1], insert_variable_from_menu) i_added++; } } if(i_added < 5) { v = CALCULATOR->getActiveVariable("c"); if(v) {MENU_ITEM_WITH_OBJECT(v, insert_button_variable); i_added++;} } if(i_added < 5) { v = CALCULATOR->getActiveVariable("newtonian_constant"); if(v) {MENU_ITEM_WITH_OBJECT(v, insert_button_variable); i_added++;} } if(i_added < 5) { v = CALCULATOR->getActiveVariable("planck"); if(v) {MENU_ITEM_WITH_OBJECT(v, insert_button_variable); i_added++;} } if(i_added < 5) { v = CALCULATOR->getActiveVariable("boltzmann"); if(v) {MENU_ITEM_WITH_OBJECT(v, insert_button_variable); i_added++;} } if(i_added < 5) { v = CALCULATOR->getActiveVariable("avogadro"); if(v) {MENU_ITEM_WITH_OBJECT(v, insert_button_variable); i_added++;} } MENU_SEPARATOR MENU_ITEM(_("All variables"), on_menu_item_manage_variables_activate); } void on_popup_menu_sto_set_activate(GtkMenuItem*, gpointer data) { KnownVariable *v = (KnownVariable*) data; v->set(*current_result()); gtk_menu_popdown(GTK_MENU(gtk_builder_get_object(main_builder, "menu_sto"))); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "mb_sto")), FALSE); variable_edited(v); focus_keeping_selection(); } void on_popup_menu_sto_add_activate(GtkMenuItem*, gpointer data) { KnownVariable *v = (KnownVariable*) data; MathStructure m(v->get()); m.calculateAdd(*current_result(), evalops); v->set(m); gtk_menu_popdown(GTK_MENU(gtk_builder_get_object(main_builder, "menu_sto"))); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "mb_sto")), FALSE); variable_edited(v); focus_keeping_selection(); } void on_popup_menu_sto_sub_activate(GtkMenuItem*, gpointer data) { KnownVariable *v = (KnownVariable*) data; MathStructure m(v->get()); m.calculateSubtract(*current_result(), evalops); v->set(m); gtk_menu_popdown(GTK_MENU(gtk_builder_get_object(main_builder, "menu_sto"))); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "mb_sto")), FALSE); variable_edited(v); focus_keeping_selection(); } void on_popup_menu_sto_edit_activate(GtkMenuItem*, gpointer data) { edit_variable(NULL, (Variable*) data, NULL, main_window()); } void on_popup_menu_sto_delete_activate(GtkMenuItem*, gpointer data) { Variable *v = (Variable*) data; if(v && !CALCULATOR->stillHasVariable(v)) { show_message(_("Variable does not exist anymore.")); update_vmenu(); } else if(v && v->isLocal()) { remove_variable(v); } gtk_menu_popdown(GTK_MENU(gtk_builder_get_object(main_builder, "menu_sto"))); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "mb_sto")), FALSE); focus_keeping_selection(); } gulong on_popup_menu_sto_set_activate_handler = 0, on_popup_menu_sto_add_activate_handler = 0, on_popup_menu_sto_sub_activate_handler = 0, on_popup_menu_sto_edit_activate_handler = 0, on_popup_menu_sto_delete_activate_handler = 0; gboolean on_menu_sto_popup_menu(GtkWidget*, gpointer data) { if(calculator_busy()) return TRUE; if(on_popup_menu_sto_set_activate_handler != 0) g_signal_handler_disconnect(gtk_builder_get_object(main_builder, "popup_menu_sto_set"), on_popup_menu_sto_set_activate_handler); if(on_popup_menu_sto_add_activate_handler != 0) g_signal_handler_disconnect(gtk_builder_get_object(main_builder, "popup_menu_sto_add"), on_popup_menu_sto_add_activate_handler); if(on_popup_menu_sto_sub_activate_handler != 0) g_signal_handler_disconnect(gtk_builder_get_object(main_builder, "popup_menu_sto_sub"), on_popup_menu_sto_sub_activate_handler); if(on_popup_menu_sto_edit_activate_handler != 0) g_signal_handler_disconnect(gtk_builder_get_object(main_builder, "popup_menu_sto_edit"), on_popup_menu_sto_edit_activate_handler); if(on_popup_menu_sto_delete_activate_handler != 0) g_signal_handler_disconnect(gtk_builder_get_object(main_builder, "popup_menu_sto_delete"), on_popup_menu_sto_delete_activate_handler); if(((Variable*) data)->isKnown() && current_result() && current_displayed_result()) { on_popup_menu_sto_set_activate_handler = g_signal_connect(gtk_builder_get_object(main_builder, "popup_menu_sto_set"), "activate", G_CALLBACK(on_popup_menu_sto_set_activate), data); on_popup_menu_sto_add_activate_handler = g_signal_connect(gtk_builder_get_object(main_builder, "popup_menu_sto_add"), "activate", G_CALLBACK(on_popup_menu_sto_add_activate), data); on_popup_menu_sto_sub_activate_handler = g_signal_connect(gtk_builder_get_object(main_builder, "popup_menu_sto_sub"), "activate", G_CALLBACK(on_popup_menu_sto_sub_activate), data); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_sto_set")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_sto_add")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_sto_sub")), TRUE); } else { on_popup_menu_sto_set_activate_handler = 0; gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_sto_set")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_sto_add")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_sto_sub")), FALSE); } on_popup_menu_sto_edit_activate_handler = g_signal_connect(gtk_builder_get_object(main_builder, "popup_menu_sto_edit"), "activate", G_CALLBACK(on_popup_menu_sto_edit_activate), data); on_popup_menu_sto_delete_activate_handler = g_signal_connect(gtk_builder_get_object(main_builder, "popup_menu_sto_delete"), "activate", G_CALLBACK(on_popup_menu_sto_delete_activate), data); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_menu_popup_at_pointer(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_sto")), NULL); #else gtk_menu_popup(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_sto")), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time()); #endif return TRUE; } gboolean on_menu_sto_button_press(GtkWidget *widget, GdkEventButton *event, gpointer data) { /* Ignore double-clicks and triple-clicks */ if(gdk_event_triggers_context_menu((GdkEvent *) event) && gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_PRESS) { on_menu_sto_popup_menu(widget, data); return TRUE; } return FALSE; } void update_mb_sto_menu() { GtkMenu *sub = GTK_MENU(gtk_builder_get_object(main_builder, "menu_sto")); GtkWidget *item; GList *list = gtk_container_get_children(GTK_CONTAINER(sub)); for(GList *l = list; l != NULL; l = l->next) { gtk_widget_destroy(GTK_WIDGET(l->data)); } g_list_free(list); bool b = false; for(size_t i = 0; i < user_variables.size(); i++) { if(!user_variables[i]->isHidden()) { MENU_ITEM_WITH_OBJECT(user_variables[i], insert_button_variable) g_signal_connect(G_OBJECT(item), "button-press-event", G_CALLBACK(on_menu_sto_button_press), user_variables[i]); g_signal_connect(G_OBJECT(item), "popup-menu", G_CALLBACK(on_menu_sto_popup_menu), (gpointer) user_variables[i]); b = true; } } //if(!b) {MENU_NO_ITEMS(_("No items found"))} if(b) {MENU_SEPARATOR} MENU_ITEM(_("MC (memory clear)"), memory_clear); MENU_ITEM(_("MR (memory recall)"), memory_recall); MENU_ITEM(_("MS (memory store)"), memory_store); MENU_ITEM(_("M+ (memory plus)"), memory_add); MENU_ITEM(_("M− (memory minus)"), memory_subtract); } void on_menu_item_mb_degrees_activate(GtkMenuItem *w, gpointer) { if(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) set_angle_unit(ANGLE_UNIT_DEGREES); } void on_menu_item_mb_radians_activate(GtkMenuItem *w, gpointer) { if(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) set_angle_unit(ANGLE_UNIT_RADIANS); } void on_menu_item_mb_gradians_activate(GtkMenuItem *w, gpointer) { if(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) set_angle_unit(ANGLE_UNIT_GRADIANS); } void update_keypad_angle() { switch(evalops.parse_options.angle_unit) { case ANGLE_UNIT_DEGREES: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_sin_degrees"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_mb_degrees_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_sin_degrees")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_sin_degrees"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_mb_degrees_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_cos_degrees"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_mb_degrees_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_cos_degrees")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_cos_degrees"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_mb_degrees_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_tan_degrees"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_mb_degrees_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_tan_degrees")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_tan_degrees"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_mb_degrees_activate, NULL); break; } case ANGLE_UNIT_GRADIANS: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_sin_gradians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_mb_gradians_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_sin_gradians")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_sin_gradians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_mb_gradians_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_cos_gradians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_mb_gradians_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_cos_gradians")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_cos_gradians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_mb_gradians_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_tan_gradians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_mb_gradians_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_tan_gradians")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_tan_gradians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_mb_gradians_activate, NULL); break; } case ANGLE_UNIT_RADIANS: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_sin_radians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_mb_radians_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_sin_radians")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_sin_radians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_mb_radians_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_cos_radians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_mb_radians_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_cos_radians")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_cos_radians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_mb_radians_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_tan_radians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_mb_radians_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_tan_radians")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_tan_radians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_mb_radians_activate, NULL); break; } default: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_sin_other")), TRUE); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_cos_other")), TRUE); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_tan_other")), TRUE); break; } } } void on_combobox_bits_changed(GtkComboBox *w, gpointer) { set_binary_bits(combo_get_bits(w)); } void on_button_twos_out_toggled(GtkToggleButton *w, gpointer) { if(printops.base == 16) set_twos_complement(-1, gtk_toggle_button_get_active(w)); else if(printops.base == 2) set_twos_complement(gtk_toggle_button_get_active(w)); focus_keeping_selection(); } void on_button_twos_in_toggled(GtkToggleButton *w, gpointer) { if(evalops.parse_options.base == 16) set_twos_complement(-1, -1, -1, gtk_toggle_button_get_active(w)); else if(evalops.parse_options.base == 2) set_twos_complement(-1, -1, gtk_toggle_button_get_active(w)); focus_keeping_selection(); } void update_keypad_programming_base() { if(block_update_programming_base) return; g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "button_bin"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_button_bin_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "button_oct"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_button_oct_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "button_dec"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_button_dec_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "button_hex"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_button_hex_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_bin")), printops.base == 2 && evalops.parse_options.base == 2); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_oct")), printops.base == 8 && evalops.parse_options.base == 8); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_dec")), printops.base == 10 && evalops.parse_options.base == 10); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_hex")), printops.base == 16 && evalops.parse_options.base == 16); gtk_toggle_button_set_inconsistent(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_bin")), (printops.base == 2) != (evalops.parse_options.base == 2)); gtk_toggle_button_set_inconsistent(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_oct")), (printops.base == 8) != (evalops.parse_options.base == 8)); gtk_toggle_button_set_inconsistent(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_dec")), (printops.base == 10) != (evalops.parse_options.base == 10)); gtk_toggle_button_set_inconsistent(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_hex")), (printops.base == 16) != (evalops.parse_options.base == 16)); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "button_bin"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_button_bin_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "button_oct"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_button_oct_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "button_dec"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_button_dec_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "button_hex"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_button_hex_toggled, NULL); if(printops.base == 2 && evalops.parse_options.base != 2) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_bin")), (string("") + string(_("BIN")) + "").c_str()); else if(printops.base != 2 && evalops.parse_options.base == 2 && pango_version() >= 14600) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_bin")), (string("") + string(_("BIN")) + "").c_str()); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_bin")), _("BIN")); if(printops.base == 8 && evalops.parse_options.base != 8) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_oct")), (string("") + string(_("OCT")) + "").c_str()); else if(printops.base != 8 && evalops.parse_options.base == 8 && pango_version() >= 14600) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_oct")), (string("") + string(_("OCT")) + "").c_str()); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_oct")), _("OCT")); if(printops.base == 10 && evalops.parse_options.base != 10) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_dec")), (string("") + string(_("DEC")) + "").c_str()); else if(printops.base != 10 && evalops.parse_options.base == 10 && pango_version() >= 14600) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_dec")), (string("") + string(_("DEC")) + "").c_str()); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_dec")), _("DEC")); if(printops.base == 16 && evalops.parse_options.base != 16) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_hex")), (string("") + string(_("HEX")) + "").c_str()); else if(printops.base != 16 && evalops.parse_options.base == 16 && pango_version() >= 14600) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_hex")), (string("") + string(_("HEX")) + "").c_str()); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_hex")), _("HEX")); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "button_twos_out"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_button_twos_out_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_twos_out")), (printops.base == 16 && printops.hexadecimal_twos_complement) || (printops.base == 2 && printops.twos_complement)); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "button_twos_out"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_button_twos_out_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "button_twos_in"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_button_twos_in_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_twos_in")), (evalops.parse_options.base == 16 && evalops.parse_options.hexadecimal_twos_complement) || (evalops.parse_options.base == 2 && evalops.parse_options.twos_complement)); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "button_twos_in"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_button_twos_in_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "combobox_bits"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_combobox_bits_changed, NULL); combo_set_bits(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_bits")), printops.binary_bits); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "combobox_bits"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_combobox_bits_changed, NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_a")), evalops.parse_options.base >= 13 || evalops.parse_options.base == 11); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_b")), evalops.parse_options.base >= 13); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c")), evalops.parse_options.base >= 13); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_d")), evalops.parse_options.base >= 14); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_e")), evalops.parse_options.base >= 15); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_f")), evalops.parse_options.base >= 16); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_twos_out")), printops.base == 2 || printops.base == 16); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_twos_in")), evalops.parse_options.base == 2 || evalops.parse_options.base == 16); } void on_button_programmers_keypad_toggled(GtkToggleButton *w, gpointer) { previous_keypad = visible_keypad; if(gtk_toggle_button_get_active(w)) { visible_keypad = visible_keypad | PROGRAMMING_KEYPAD; if(evalops.approximation == APPROXIMATION_EXACT) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_exact")), FALSE); versatile_exact = true; } else { versatile_exact = false; } bool b_expression = false; bool b_result = false; if(programming_inbase > 0 && programming_outbase != 0 && (((programming_inbase != 10 || (programming_outbase != 10 && programming_outbase > 0 && programming_outbase <= 36)) && evalops.parse_options.base == 10 && printops.base == 10) || evalops.parse_options.base < 2 || printops.base < 2 || evalops.parse_options.base > 36 || printops.base > 16)) { if(printops.base != programming_outbase) { set_output_base(programming_outbase); b_result = true; } if(evalops.parse_options.base != programming_inbase) { set_input_base(programming_inbase); b_expression = true; } } if(b_expression) expression_format_updated(); else if(b_result) result_format_updated(); programming_inbase = 0; programming_outbase = 0; gtk_stack_set_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "stack_left_buttons")), GTK_WIDGET(gtk_builder_get_object(main_builder, "programmers_keypad"))); if(current_displayed_result()) { set_result_bases(*current_displayed_result()); update_result_bases(); } else if(!rpn_mode) { autocalc_result_bases(); } gtk_stack_set_visible_child_name(GTK_STACK(gtk_builder_get_object(main_builder, "stack_keypad_top")), "page1"); } else { if(versatile_exact && evalops.approximation == APPROXIMATION_TRY_EXACT) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_exact")), TRUE); } gtk_stack_set_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "stack_left_buttons")), GTK_WIDGET(gtk_builder_get_object(main_builder, "versatile_keypad"))); gtk_stack_set_visible_child_name(GTK_STACK(gtk_builder_get_object(main_builder, "stack_keypad_top")), "page0"); visible_keypad = visible_keypad & ~PROGRAMMING_KEYPAD; programming_inbase = evalops.parse_options.base; programming_outbase = printops.base; if(evalops.parse_options.base != 10) clear_expression_text(); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_dec")), TRUE); clear_result_bases(); } focus_keeping_selection(); } gboolean on_hide_left_buttons_button_release_event(GtkWidget*, GdkEventButton *event, gpointer) { guint button = 0; gdk_event_get_button((GdkEvent*) event, &button); if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_RELEASE && button == 1) { bool hide_left_keypad = gtk_widget_is_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "stack_left_buttons"))); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "stack_left_buttons")), !hide_left_keypad); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "event_hide_right_buttons")), !hide_left_keypad); if(hide_left_keypad) { visible_keypad = visible_keypad | HIDE_LEFT_KEYPAD; GtkRequisition req; gtk_widget_get_preferred_size(GTK_WIDGET(gtk_builder_get_object(main_builder, "menubar")), &req, NULL); gtk_window_resize(main_window(), req.width + 24, 1); } else { visible_keypad = visible_keypad & ~HIDE_LEFT_KEYPAD; } focus_keeping_selection(); return TRUE; } return FALSE; } gboolean on_hide_right_buttons_button_release_event(GtkWidget*, GdkEventButton *event, gpointer) { guint button = 0; gdk_event_get_button((GdkEvent*) event, &button); if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_RELEASE && button == 1) { bool hide_right_keypad = gtk_widget_is_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_right_buttons"))); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_right_buttons")), !hide_right_keypad); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "event_hide_left_buttons")), !hide_right_keypad); if(hide_right_keypad) { visible_keypad = visible_keypad | HIDE_RIGHT_KEYPAD; GtkRequisition req; gtk_widget_get_preferred_size(GTK_WIDGET(gtk_builder_get_object(main_builder, "menubar")), &req, NULL); gtk_window_resize(main_window(), req.width + 24, 1); } else { visible_keypad = visible_keypad & ~HIDE_RIGHT_KEYPAD; } focus_keeping_selection(); return TRUE; } return FALSE; } void on_combobox_base_changed(GtkComboBox *w, gpointer) { switch(gtk_combo_box_get_active(w)) { case 0: { set_output_base(BASE_BINARY); break; } case 1: { set_output_base(BASE_OCTAL); break; } case 2: { set_output_base(BASE_DECIMAL); break; } case 3: { set_output_base(BASE_DUODECIMAL); break; } case 4: { set_output_base(BASE_HEXADECIMAL); break; } case 5: { set_output_base(BASE_SEXAGESIMAL); break; } case 6: { set_output_base(BASE_TIME); break; } case 7: { set_output_base(BASE_ROMAN_NUMERALS); break; } case 8: { open_setbase(main_window(), true, false); break; } } focus_keeping_selection(); } void on_combobox_numerical_display_changed(GtkComboBox *w, gpointer) { switch(gtk_combo_box_get_active(w)) { case 0: { set_min_exp(EXP_PRECISION, true); break; } case 1: { set_min_exp(EXP_BASE_3, true); break; } case 2: { set_min_exp(EXP_SCIENTIFIC, true); break; } case 3: { set_min_exp(EXP_PURE, true); break; } case 4: { set_min_exp(EXP_NONE, true); break; } } focus_keeping_selection(); } void on_button_exact_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { set_approximation(APPROXIMATION_EXACT); } else { set_approximation(APPROXIMATION_TRY_EXACT); } focus_keeping_selection(); } void on_button_fraction_toggled(GtkToggleButton *w, gpointer) { toggle_fraction_format(gtk_toggle_button_get_active(w)); focus_keeping_selection(); } void update_keypad_fraction() { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "button_fraction"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_button_fraction_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_fraction")), printops.number_fraction_format == FRACTION_FRACTIONAL || printops.number_fraction_format == FRACTION_COMBINED || printops.number_fraction_format == FRACTION_FRACTIONAL_FIXED_DENOMINATOR || printops.number_fraction_format == FRACTION_COMBINED_FIXED_DENOMINATOR); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "button_fraction"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_button_fraction_toggled, NULL); } void update_keypad_exact() { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "button_exact"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_button_exact_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_exact")), evalops.approximation == APPROXIMATION_EXACT); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "button_exact"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_button_exact_toggled, NULL); } void update_keypad_numerical_display() { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "combobox_numerical_display"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_combobox_numerical_display_changed, NULL); switch(printops.min_exp) { case EXP_PRECISION: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_numerical_display")), 0); break;} case EXP_BASE_3: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_numerical_display")), 1); break;} case EXP_PURE: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_numerical_display")), 3); break;} case EXP_NONE: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_numerical_display")), 4); break;} default: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_numerical_display")), 2); break;} } g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "combobox_numerical_display"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_combobox_numerical_display_changed, NULL); } void update_keypad_base() { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "combobox_base"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_combobox_base_changed, NULL); switch(printops.base) { case 2: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_base")), 0); break;} case 8: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_base")), 1); break;} case 10: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_base")), 2); break;} case 12: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_base")), 3); break;} case 16: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_base")), 4); break;} case BASE_SEXAGESIMAL: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_base")), 5); break;} case BASE_TIME: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_base")), 6); break;} case BASE_ROMAN_NUMERALS: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_base")), 7); break;} default: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_base")), 8); break;} } g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "combobox_base"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_combobox_base_changed, NULL); } void create_base_string(string &str1, int b_almost_equal, bool b_small) { if(b_small) str1 = ""; else str1 = ""; if(b_almost_equal == 0) { str1 += "="; } else if(b_almost_equal == 1) { str1 += SIGN_ALMOST_EQUAL; } else { str1 += "= "; str1 += _("approx."); } str1 += " "; if(printops.base != 16) { str1 += result_hex; if(printops.hexadecimal_twos_complement && (current_result()->isNegate() || current_result()->number().isNegative())) str1 += "16-"; else str1 += "16"; } if(printops.base != 10) { if(printops.base != 16) { if(b_almost_equal) str1 += " " SIGN_ALMOST_EQUAL " "; else str1 += " = "; } str1 += result_dec; str1 += "10"; } if(printops.base != 8) { if(b_almost_equal) str1 += " " SIGN_ALMOST_EQUAL " "; else str1 += " = "; str1 += result_oct; str1 += "8"; } if(printops.base != 2) { if(b_almost_equal) str1 += " " SIGN_ALMOST_EQUAL " "; else str1 += " = "; str1 += result_bin; if(printops.twos_complement && (current_result()->isNegate() || current_result()->number().isNegative())) str1 += "2-"; else str1 += "2"; } if(b_small) str1 += ""; FIX_SUPSUB_PRE_W(result_bases); FIX_SUPSUB(str1); } void set_result_bases(const MathStructure &m) { result_bin = ""; result_oct = "", result_dec = "", result_hex = ""; result_bases_approx = false; if(max_bases.isZero()) {max_bases = 2; max_bases ^= 64; min_bases = -max_bases;} if(!CALCULATOR->aborted() && ((m.isNumber() && m.number() < max_bases && m.number() > min_bases) || (m.isNegate() && m[0].isNumber() && m[0].number() < max_bases && m[0].number() > min_bases))) { result_bases_approx = !m.isInteger() && (!m.isNegate() || !m[0].isInteger()); Number nr; if(m.isNumber()) { nr = m.number(); } else { nr = m[0].number(); nr.negate(); } nr.round(printops.rounding); PrintOptions po = printops; po.is_approximate = NULL; po.show_ending_zeroes = false; po.base_display = BASE_DISPLAY_NORMAL; po.min_exp = 0; if(printops.base != 2) { po.base = 2; if(!po.twos_complement || !nr.isNegative()) { po.binary_bits = 0; } else { po.binary_bits = printops.binary_bits; } result_bin = nr.print(po); } if(printops.base != 8) { po.base = 8; result_oct = nr.print(po); size_t i = result_oct.find_first_of(NUMBERS); if(i != string::npos && result_oct.length() > i + 1 && result_oct[i] == '0' && is_in(NUMBERS, result_oct[i + 1])) result_oct.erase(i, 1); } if(printops.base != 10) { po.base = 10; result_dec = nr.print(po); } if(printops.base != 16) { po.base = 16; if(!po.hexadecimal_twos_complement || !nr.isNegative()) { po.binary_bits = 0; } else { po.binary_bits = printops.binary_bits; } result_hex = nr.print(po); gsub("0x", "", result_hex); size_t l = result_hex.length(); size_t i_after_minus = 0; if(nr.isNegative()) { if(l > 1 && result_hex[0] == '-') i_after_minus = 1; else if(result_hex.find("−") == 0) i_after_minus = strlen("−"); } for(int i = (int) l - 2; i > (int) i_after_minus; i -= 2) { result_hex.insert(i, 1, ' '); } if(result_hex.length() > i_after_minus + 1 && result_hex[i_after_minus + 1] == ' ') result_hex.insert(i_after_minus, 1, '0'); } } } void clear_result_bases() { result_bin = ""; result_oct = ""; result_dec = ""; result_hex = ""; result_bases_approx = false; update_result_bases(); } void update_result_bases() { if(!result_hex.empty() || !result_dec.empty() || !result_oct.empty() || !result_bin.empty()) { string str1, str2; int b_almost_equal = -1; if(!result_bases_approx) { b_almost_equal = 0; } else if(printops.use_unicode_signs && can_display_unicode_string_function(SIGN_ALMOST_EQUAL, (void*) result_bases)) { b_almost_equal = 1; } create_base_string(str1, b_almost_equal, false); bool use_str2 = false; if(two_result_bases_rows != 0) { PangoLayout *layout = gtk_widget_create_pango_layout(result_bases, ""); pango_layout_set_markup(layout, str1.c_str(), -1); gint w = 0; pango_layout_get_pixel_size(layout, &w, NULL); g_object_unref(layout); if(w + 12 > gtk_widget_get_allocated_width(GTK_WIDGET(gtk_builder_get_object(main_builder, "stack_keypad_top")))) { size_t i; if(two_result_bases_rows == 2) { create_base_string(str2, b_almost_equal, true); if(b_almost_equal == 1) i = str2.rfind(" " SIGN_ALMOST_EQUAL " "); else i = str2.rfind(" = "); if(i != string::npos) str2[i] = '\n'; use_str2 = true; } else { if(b_almost_equal == 1) i = str1.rfind(" " SIGN_ALMOST_EQUAL " "); else i = str1.rfind(" = "); if(i != string::npos) str1[i] = '\n'; } #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 16 gtk_label_set_yalign(GTK_LABEL(result_bases), 0.0); #else gtk_misc_set_alignment(GTK_MISC(result_bases), 1.0, 0.0); #endif if(two_result_bases_rows < 0) { layout = gtk_widget_create_pango_layout(result_bases, ""); pango_layout_set_markup(layout, str1.c_str(), -1); gint h = 0; pango_layout_get_pixel_size(layout, NULL, &h); if(h + 3 > gtk_widget_get_allocated_height(GTK_WIDGET(gtk_builder_get_object(main_builder, "stack_keypad_top")))) { create_base_string(str2, b_almost_equal, true); size_t i2; if(b_almost_equal == 1) i2 = str2.rfind(" " SIGN_ALMOST_EQUAL " "); else i2 = str2.rfind(" = "); if(i2 != string::npos) str2[i2] = '\n'; pango_layout_set_markup(layout, str2.c_str(), -1); pango_layout_get_pixel_size(layout, NULL, &h); if(h + 3 > gtk_widget_get_allocated_height(GTK_WIDGET(gtk_builder_get_object(main_builder, "stack_keypad_top")))) { two_result_bases_rows = 0; if(i != string::npos) str1[i] = ' '; #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 16 gtk_label_set_yalign(GTK_LABEL(result_bases), 0.5); #else gtk_misc_set_alignment(GTK_MISC(result_bases), 1.0, 0.5); #endif } else { use_str2 = true; two_result_bases_rows = 2; } } else { two_result_bases_rows = 1; } g_object_unref(layout); } } else { #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 16 gtk_label_set_yalign(GTK_LABEL(result_bases), 0.5); #else gtk_misc_set_alignment(GTK_MISC(result_bases), 1.0, 0.5); #endif } } gtk_label_set_markup(GTK_LABEL(result_bases), use_str2 ? str2.c_str() : str1.c_str()); if(b_almost_equal) gsub(" " SIGN_ALMOST_EQUAL " ", "\n" SIGN_ALMOST_EQUAL " ", str1); else gsub(" = ", "\n= ", str1); gtk_widget_set_tooltip_markup(result_bases, str1.c_str()); } else { gtk_label_set_text(GTK_LABEL(result_bases), ""); gtk_widget_set_tooltip_markup(result_bases, ""); } } void keypad_algebraic_mode_changed() { if(evalops.structuring == STRUCTURING_SIMPLIFY) { gtk_widget_hide(item_factorize); gtk_widget_show(item_simplify); FIX_SUPSUB_PRE_W(GTK_WIDGET(gtk_builder_get_object(main_builder, "label_factorize"))); string s_axb = "a(x)b"; FIX_SUPSUB(s_axb); gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_factorize")), s_axb.c_str()); gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_factorize")), _("Factorize")); if(!enable_tooltips) gtk_widget_set_has_tooltip(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_factorize")), FALSE); } else if(evalops.structuring == STRUCTURING_FACTORIZE) { gtk_widget_show(item_factorize); gtk_widget_hide(item_simplify); FIX_SUPSUB_PRE_W(GTK_WIDGET(gtk_builder_get_object(main_builder, "label_factorize"))); string s_axb = "x+xb"; FIX_SUPSUB(s_axb); gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_factorize")), s_axb.c_str()); gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_factorize")), _("Expand")); if(!enable_tooltips) gtk_widget_set_has_tooltip(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_factorize")), FALSE); } } void update_keypad_font(bool initial) { if(use_custom_keypad_font) { gchar *gstr = font_name_to_css(custom_keypad_font.c_str()); gtk_css_provider_load_from_data(keypad_provider, gstr, -1, NULL); g_free(gstr); } else if(initial) { if(custom_keypad_font.empty()) { PangoFontDescription *font_desc; gtk_style_context_get(gtk_widget_get_style_context(keypad_widget()), GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_FONT, &font_desc, NULL); char *gstr = pango_font_description_to_string(font_desc); custom_keypad_font = gstr; g_free(gstr); pango_font_description_free(font_desc); } } else { gtk_css_provider_load_from_data(keypad_provider, "", -1, NULL); } if(!initial) keypad_font_modified(); } void set_keypad_font(const char *str) { if(!str) { use_custom_keypad_font = false; } else { use_custom_keypad_font = true; if(custom_keypad_font != str) { save_custom_keypad_font = true; custom_keypad_font = str; } } update_keypad_font(false); } const char *keypad_font(bool return_default) { if(!return_default && !use_custom_keypad_font) return NULL; return custom_keypad_font.c_str(); } void set_vertical_button_padding(int i) { vertical_button_padd = i; update_button_padding(); keypad_font_modified(); } void set_horizontal_button_padding(int i) { horizontal_button_padd = i; if(horizontal_button_padd > 4) horizontal_button_padd = (horizontal_button_padd - 4) * 2 + 4; update_button_padding(); keypad_font_modified(); } int vertical_button_padding() {return vertical_button_padd;} int horizontal_button_padding() {return horizontal_button_padd;} void update_keypad_button_text() { if(custom_buttons.empty()) initialize_custom_buttons(); if(printops.use_unicode_signs) { if(custom_buttons[24].text.empty()) { if(can_display_unicode_string_function(SIGN_MINUS, (void*) gtk_builder_get_object(main_builder, "label_sub"))) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_sub")), SIGN_MINUS); else gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_sub")), MINUS); } if(custom_buttons[22].text.empty()) { if(can_display_unicode_string_function(SIGN_MULTIPLICATION, (void*) gtk_builder_get_object(main_builder, "label_times"))) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_times")), SIGN_MULTIPLICATION); else gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_times")), MULTIPLICATION); } if(custom_buttons[21].text.empty()) { if(can_display_unicode_string_function(SIGN_DIVISION_SLASH, (void*) gtk_builder_get_object(main_builder, "label_divide"))) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_divide")), SIGN_DIVISION_SLASH); else if(can_display_unicode_string_function(SIGN_DIVISION, (void*) gtk_builder_get_object(main_builder, "label_divide"))) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_divide")), SIGN_DIVISION); else gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_divide")), DIVISION); } if(can_display_unicode_string_function("➞", (void*) gtk_builder_get_object(main_builder, "button_fraction"))) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_to")), "x ➞"); else gtk_label_set_label(GTK_LABEL(gtk_builder_get_object(main_builder, "label_to")), "to"); if(can_display_unicode_string_function(SIGN_DIVISION_SLASH, (void*) gtk_builder_get_object(main_builder, "button_fraction"))) gtk_button_set_label(GTK_BUTTON(gtk_builder_get_object(main_builder, "button_fraction")), "a " SIGN_DIVISION_SLASH " b"); else gtk_button_set_label(GTK_BUTTON(gtk_builder_get_object(main_builder, "button_fraction")), "a " DIVISION " b"); if(can_display_unicode_string_function(SIGN_MULTIPLICATION, (void*) gtk_builder_get_object(main_builder, "label_factorize"))) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_factorize2")), "a" SIGN_MULTIPLICATION "b"); else gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_factorize2")), "a" MULTIPLICATION "b"); if(can_display_unicode_string_function(SIGN_SQRT, (void*) gtk_builder_get_object(main_builder, "label_sqrt"))) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_sqrt")), SIGN_SQRT); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_sqrt")), "sqrt"); if(can_display_unicode_string_function(SIGN_SQRT, (void*) gtk_builder_get_object(main_builder, "label_sqrt2"))) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_sqrt2")), SIGN_SQRT); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_sqrt2")), "sqrt"); if(can_display_unicode_string_function("x̄", (void*) gtk_builder_get_object(main_builder, "label_mean"))) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_mean")), "x̄"); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_mean")), "mean"); if(can_display_unicode_string_function("∑", (void*) gtk_builder_get_object(main_builder, "label_sum"))) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_sum")), "∑"); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_sum")), "sum"); if(can_display_unicode_string_function("π", (void*) gtk_builder_get_object(main_builder, "label_pi"))) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_pi")), "π"); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_pi")), "pi"); } else { if(custom_buttons[24].text.empty()) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_sub")), MINUS); if(custom_buttons[22].text.empty()) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_times")), MULTIPLICATION); if(custom_buttons[21].text.empty()) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_divide")), DIVISION); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_sqrt")), "sqrt"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_sqrt2")), "sqrt"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_mean")), "mean"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_sum")), "sum"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_pi")), "pi"); gtk_label_set_label(GTK_LABEL(gtk_builder_get_object(main_builder, "label_factorize2")), "a" MULTIPLICATION "b"); gtk_label_set_label(GTK_LABEL(gtk_builder_get_object(main_builder, "label_to")), "to"); gtk_button_set_label(GTK_BUTTON(gtk_builder_get_object(main_builder, "button_fraction")), "a " DIVISION " b"); } if(custom_buttons[18].text.empty()) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_dot")), CALCULATOR->getDecimalPoint().c_str()); if(custom_buttons[4].text.empty()) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_comma")), CALCULATOR->getComma().c_str()); FIX_SUPSUB_PRE_W(GTK_WIDGET(gtk_builder_get_object(main_builder, "label_xy"))); if(custom_buttons[20].text.empty()) { string s_xy = "xy"; FIX_SUPSUB(s_xy); gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_xy")), s_xy.c_str()); } string s_axb; if(evalops.structuring != STRUCTURING_FACTORIZE) { s_axb = "a(x)b"; gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_factorize")), _("Factorize")); } else { s_axb = "x+xb"; gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_factorize")), _("Expand")); } FIX_SUPSUB(s_axb); gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_factorize")), s_axb.c_str()); if(enable_tooltips != 1) gtk_widget_set_has_tooltip(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_factorize")), FALSE); string s_recip; if(printops.use_unicode_signs && can_display_unicode_string_function(SIGN_MINUS, (void*) gtk_builder_get_object(main_builder, "label_reciprocal"))) s_recip = "x" SIGN_MINUS "1"; else s_recip = "x-1"; FIX_SUPSUB(s_recip); string s_log2 = "log2"; FIX_SUPSUB(s_log2); gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_log2")), s_log2.c_str()); } void update_keypad_state(bool initial_update) { if(initial_update) { switch(evalops.approximation) { case APPROXIMATION_EXACT: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_exact")), TRUE); break; } case APPROXIMATION_TRY_EXACT: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_exact")), FALSE); break; } default: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_exact")), FALSE); break; } } update_keypad_angle(); switch(printops.min_exp) { case EXP_PRECISION: { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_numerical_display")), 0); break; } case EXP_BASE_3: { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_numerical_display")), 1); break; } case EXP_SCIENTIFIC: { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_numerical_display")), 2); break; } case EXP_PURE: { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_numerical_display")), 3); break; } case EXP_NONE: { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_numerical_display")), 4); break; } } switch(printops.base) { case BASE_BINARY: { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_base")), 0); break; } case BASE_OCTAL: { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_base")), 1); break; } case BASE_DECIMAL: { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_base")), 2); break; } case 12: { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_base")), 3); break; } case BASE_HEXADECIMAL: { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_base")), 4); break; } case BASE_ROMAN_NUMERALS: { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_base")), 7); break; } case BASE_SEXAGESIMAL: { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_base")), 5); break; } case BASE_TIME: { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_base")), 6); break; } default: { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(main_builder, "combobox_base")), 8); } } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_fraction")), printops.number_fraction_format == FRACTION_FRACTIONAL || printops.number_fraction_format == FRACTION_COMBINED || printops.number_fraction_format == FRACTION_FRACTIONAL_FIXED_DENOMINATOR || printops.number_fraction_format == FRACTION_COMBINED_FIXED_DENOMINATOR); } update_keypad_programming_base(); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_programmers_keypad")), visible_keypad & PROGRAMMING_KEYPAD); if(visible_keypad & PROGRAMMING_KEYPAD) { gtk_stack_set_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "stack_left_buttons")), GTK_WIDGET(gtk_builder_get_object(main_builder, "programmers_keypad"))); gtk_stack_set_visible_child_name(GTK_STACK(gtk_builder_get_object(main_builder, "stack_keypad_top")), "page1"); } gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "stack_left_buttons")), !(visible_keypad & HIDE_LEFT_KEYPAD)); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "event_hide_right_buttons")), !(visible_keypad & HIDE_LEFT_KEYPAD)); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_right_buttons")), !(visible_keypad & HIDE_RIGHT_KEYPAD)); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "event_hide_left_buttons")), !(visible_keypad & HIDE_RIGHT_KEYPAD)); if(!initial_update && ((visible_keypad & HIDE_LEFT_KEYPAD) || (visible_keypad & HIDE_RIGHT_KEYPAD))) { gint h; gtk_window_get_size(main_window(), NULL, &h); gtk_window_resize(main_window(), 1, h); } } void keypad_rpn_mode_changed() { if(rpn_mode) { gtk_label_set_angle(GTK_LABEL(gtk_builder_get_object(main_builder, "label_equals")), 90.0); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_equals")), _("ENTER")); gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_equals")), _("Calculate expression and add to stack")); } else { gtk_label_set_angle(GTK_LABEL(gtk_builder_get_object(main_builder, "label_equals")), 0.0); gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_equals")), "="); gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_equals")), _("Calculate expression")); } } #define SET_TOOLTIP_ACCEL(w, t) gtk_widget_set_tooltip_text(w, t); if(type >= 0 && enable_tooltips != 1) {gtk_widget_set_has_tooltip(w, FALSE);} void update_keypad_accels(int type) { bool b = false; for(unordered_map::iterator it = keyboard_shortcuts.begin(); it != keyboard_shortcuts.end(); ++it) { if(it->second.type.size() != 1 || (type >= 0 && it->second.type[0] != type)) continue; b = true; switch(it->second.type[0]) { case SHORTCUT_TYPE_SMART_PARENTHESES: { if(custom_buttons[5].type[0] == -1) { gchar *gstr = gtk_widget_get_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_brace_wrap"))); if(gstr) { string str = gstr; g_free(gstr); string str2 = _("Smart parentheses"); str2 += " ("; str2 += shortcut_to_text(it->second.key, it->second.modifier); str2 += ")"; size_t i = str.find("\n"); if(i == string::npos) { str = str2; } else { str.erase(0, i); str.insert(0, str2); } SET_TOOLTIP_ACCEL(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_brace_wrap")), str.c_str()); } } break; } case SHORTCUT_TYPE_PROGRAMMING: { string str = _("Show/hide programming keypad"); str += " ("; str += shortcut_to_text(it->second.key, it->second.modifier); str += ")"; SET_TOOLTIP_ACCEL(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_programmers_keypad")), str.c_str()); break; } } if(type >= 0) break; } if(!b) { switch(type) { case SHORTCUT_TYPE_SMART_PARENTHESES: { if(custom_buttons[5].type[0] == -1) { gchar *gstr = gtk_widget_get_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_brace_wrap"))); if(gstr) { string str = gstr; g_free(gstr); size_t i = str.find("\n"); if(i == string::npos) { str = _("Smart parentheses"); } else { str.erase(0, i); str.insert(0, _("Smart parentheses")); } SET_TOOLTIP_ACCEL(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_brace_wrap")), str.c_str()); } } break; } case SHORTCUT_TYPE_PROGRAMMING: {SET_TOOLTIP_ACCEL(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_programmers_keypad")), _("Show/hide programming keypad")); break;} } } } void create_keypad() { keypad_provider = gtk_css_provider_new(); gtk_style_context_add_provider(gtk_widget_get_style_context(keypad_widget()), GTK_STYLE_PROVIDER(keypad_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); update_keypad_font(true); update_keypad_button_text(); #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 14 if(!gtk_icon_theme_has_icon(gtk_icon_theme_get_default(), "pan-start-symbolic")) { GtkWidget *arrow_left = gtk_arrow_new(GTK_ARROW_RIGHT, GTK_SHADOW_OUT); gtk_widget_set_size_request(GTK_WIDGET(arrow_left), 18, 18); gtk_widget_show(arrow_left); gtk_widget_destroy(GTK_WIDGET(gtk_builder_get_object(main_builder, "image_hide_left_buttons"))); gtk_container_add(GTK_CONTAINER(gtk_builder_get_object(main_builder, "event_hide_left_buttons")), arrow_left); } if(!gtk_icon_theme_has_icon(gtk_icon_theme_get_default(), "pan-end-symbolic")) { GtkWidget *arrow_right = gtk_arrow_new(GTK_ARROW_LEFT, GTK_SHADOW_OUT); gtk_widget_set_size_request(GTK_WIDGET(arrow_right), 18, 18); gtk_widget_show(arrow_right); gtk_widget_destroy(GTK_WIDGET(gtk_builder_get_object(main_builder, "image_hide_right_buttons"))); gtk_container_add(GTK_CONTAINER(gtk_builder_get_object(main_builder, "event_hide_right_buttons")), arrow_right); } if(RUNTIME_CHECK_GTK_VERSION_LESS(3, 14)) gtk_grid_set_column_spacing(GTK_GRID(gtk_builder_get_object(main_builder, "grid_buttons")), 0); #endif #ifdef _WIN32 gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "button_down_image")), 12); gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "button_up_image")), 12); gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "button_left_image")), 12); gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "button_right_image")), 12); #else gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "button_down_image")), 14); gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "button_up_image")), 14); gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "button_left_image")), 14); gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "button_right_image")), 14); #endif gtk_menu_button_set_align_widget(GTK_MENU_BUTTON(gtk_builder_get_object(main_builder, "mb_sin")), GTK_WIDGET(gtk_builder_get_object(main_builder, "box_sin"))); gtk_menu_button_set_align_widget(GTK_MENU_BUTTON(gtk_builder_get_object(main_builder, "mb_cos")), GTK_WIDGET(gtk_builder_get_object(main_builder, "box_cos"))); gtk_menu_button_set_align_widget(GTK_MENU_BUTTON(gtk_builder_get_object(main_builder, "mb_tan")), GTK_WIDGET(gtk_builder_get_object(main_builder, "box_tan"))); gtk_menu_button_set_align_widget(GTK_MENU_BUTTON(gtk_builder_get_object(main_builder, "mb_sqrt")), GTK_WIDGET(gtk_builder_get_object(main_builder, "box_sqrt"))); gtk_menu_button_set_align_widget(GTK_MENU_BUTTON(gtk_builder_get_object(main_builder, "mb_e")), GTK_WIDGET(gtk_builder_get_object(main_builder, "box_e"))); gtk_menu_button_set_align_widget(GTK_MENU_BUTTON(gtk_builder_get_object(main_builder, "mb_xequals")), GTK_WIDGET(gtk_builder_get_object(main_builder, "box_xequals"))); gtk_menu_button_set_align_widget(GTK_MENU_BUTTON(gtk_builder_get_object(main_builder, "mb_ln")), GTK_WIDGET(gtk_builder_get_object(main_builder, "box_ln"))); gtk_menu_button_set_align_widget(GTK_MENU_BUTTON(gtk_builder_get_object(main_builder, "mb_sum")), GTK_WIDGET(gtk_builder_get_object(main_builder, "box_sum"))); gtk_menu_button_set_align_widget(GTK_MENU_BUTTON(gtk_builder_get_object(main_builder, "mb_mean")), GTK_WIDGET(gtk_builder_get_object(main_builder, "box_mean"))); gtk_menu_button_set_align_widget(GTK_MENU_BUTTON(gtk_builder_get_object(main_builder, "mb_pi")), GTK_WIDGET(gtk_builder_get_object(main_builder, "box_pi"))); if(themestr.substr(0, 7) == "Adwaita" || themestr.substr(0, 5) == "oomox" || themestr.substr(0, 6) == "themix" || themestr == "Breeze" || themestr == "Breeze-Dark" || themestr.substr(0, 4) == "Yaru") { GtkCssProvider *link_style_top = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_top, "* {border-bottom-left-radius: 0; border-bottom-right-radius: 0;}", -1, NULL); GtkCssProvider *link_style_bot = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_bot, "* {border-top-left-radius: 0; border-top-right-radius: 0;}", -1, NULL); GtkCssProvider *link_style_tl = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_tl, "* {border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-top-right-radius: 0;}", -1, NULL); GtkCssProvider *link_style_tr = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_tr, "* {border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: 0;}", -1, NULL); GtkCssProvider *link_style_bl = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_bl, "* {border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 0;}", -1, NULL); GtkCssProvider *link_style_br = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_br, "* {border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-left-radius: 0;}", -1, NULL); GtkCssProvider *link_style_mid = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_mid, "* {border-radius: 0;}", -1, NULL); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_zero"))), GTK_STYLE_PROVIDER(link_style_bl), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_dot"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_exp"))), GTK_STYLE_PROVIDER(link_style_br), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_one"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_two"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_three"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_four"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_five"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_six"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_seven"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_eight"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_nine"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_brace_open"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_brace_close"))), GTK_STYLE_PROVIDER(link_style_tr), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_brace_wrap"))), GTK_STYLE_PROVIDER(link_style_tl), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_comma"))), GTK_STYLE_PROVIDER(link_style_bot), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_move"))), GTK_STYLE_PROVIDER(link_style_top), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_move2"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_percent"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_plusminus"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_xy"))), GTK_STYLE_PROVIDER(link_style_top), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_divide"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_times"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_sub"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_add"))), GTK_STYLE_PROVIDER(link_style_bot), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_ac"))), GTK_STYLE_PROVIDER(link_style_top), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_del"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_ans"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_equals"))), GTK_STYLE_PROVIDER(link_style_bot), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c1"))), GTK_STYLE_PROVIDER(link_style_top), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c2"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c3"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c4"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_c5"))), GTK_STYLE_PROVIDER(link_style_bot), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); } GList *l, *l2; GList *list, *list2; GObject *obj; CHILDREN_SET_FOCUS_ON_CLICK_2("table_buttons", "grid_numbers") CHILDREN_SET_FOCUS_ON_CLICK("box_custom_buttons1") CHILDREN_SET_FOCUS_ON_CLICK("box_custom_buttons2") CHILDREN_SET_FOCUS_ON_CLICK("box_custom_buttons3") CHILDREN_SET_FOCUS_ON_CLICK("box_custom_buttons4") CHILDREN_SET_FOCUS_ON_CLICK("grid_numbers") CHILDREN_SET_FOCUS_ON_CLICK("grid_programmers_buttons") CHILDREN_SET_FOCUS_ON_CLICK("box_bases") CHILDREN_SET_FOCUS_ON_CLICK("box_twos") list = gtk_container_get_children(GTK_CONTAINER(gtk_builder_get_object(main_builder, "versatile_keypad"))); for(l = list; l != NULL; l = l->next) { list2 = gtk_container_get_children(GTK_CONTAINER(l->data)); for(l2 = list2; l2 != NULL; l2 = l2->next) { SET_FOCUS_ON_CLICK(l2->data); } g_list_free(list2); } g_list_free(list); update_button_padding(true); update_keypad_state(true); keypad_rpn_mode_changed(); result_bases = GTK_WIDGET(gtk_builder_get_object(main_builder, "label_result_bases")); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 16 gtk_label_set_xalign(GTK_LABEL(result_bases), 1.0); gtk_label_set_yalign(GTK_LABEL(result_bases), 0.5); #else gtk_misc_set_alignment(GTK_MISC(result_bases), 1.0, 0.5); #endif #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 12 gtk_widget_set_margin_start(result_bases, 6); gtk_widget_set_margin_end(result_bases, 6); #else gtk_widget_set_margin_left(result_bases, 6); gtk_widget_set_margin_right(result_bases, 6); #endif gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons1")), FALSE); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons2")), FALSE); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons3")), FALSE); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons4")), FALSE); for(size_t i = 29; i <= 33; i++) { if(custom_buttons[i].type[0] >= 0 || custom_buttons[i].type[1] >= 0 || custom_buttons[i].type[2] >= 0) { gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons1")), TRUE); break; } } for(size_t i = 34; i <= 38; i++) { if(custom_buttons[i].type[0] >= 0 || custom_buttons[i].type[1] >= 0 || custom_buttons[i].type[2] >= 0) { gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons2")), TRUE); break; } } for(size_t i = 39; i <= 43; i++) { if(custom_buttons[i].type[0] >= 0 || custom_buttons[i].type[1] >= 0 || custom_buttons[i].type[2] >= 0) { gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons3")), TRUE); break; } } for(size_t i = 44; i <= 48; i++) { if(custom_buttons[i].type[0] >= 0 || custom_buttons[i].type[1] >= 0 || custom_buttons[i].type[2] >= 0) { gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_custom_buttons4")), TRUE); break; } } // Fixes missing support for context in ui file translations gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_units")), _c("Manage units button", "u")); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_to")), _c("Button for convert to operator", "to")); gtk_builder_add_callback_symbols(main_builder, "on_button_programmers_keypad_toggled", G_CALLBACK(on_button_programmers_keypad_toggled), "on_button_exact_toggled", G_CALLBACK(on_button_exact_toggled), "on_button_fraction_toggled", G_CALLBACK(on_button_fraction_toggled), "on_button_xequals_clicked", G_CALLBACK(on_button_xequals_clicked), "on_button_x_clicked", G_CALLBACK(on_button_x_clicked), "on_button_y_clicked", G_CALLBACK(on_button_y_clicked), "on_button_z_clicked", G_CALLBACK(on_button_z_clicked), "on_button_fac_clicked", G_CALLBACK(on_button_fac_clicked), "on_button_new_function_clicked", G_CALLBACK(on_button_new_function_clicked), "on_button_store_clicked", G_CALLBACK(on_button_store_clicked), "on_button_bases_clicked", G_CALLBACK(on_button_bases_clicked), "on_button_i_clicked", G_CALLBACK(on_button_i_clicked), "on_button_units_clicked", G_CALLBACK(on_button_units_clicked), "on_button_to_clicked", G_CALLBACK(on_button_to_clicked), "on_button_euro_clicked", G_CALLBACK(on_button_euro_clicked), "on_button_si_clicked", G_CALLBACK(on_button_si_clicked), "on_button_factorize_clicked", G_CALLBACK(on_button_factorize_clicked), "on_button_bin_toggled", G_CALLBACK(on_button_bin_toggled), "on_button_oct_toggled", G_CALLBACK(on_button_oct_toggled), "on_button_dec_toggled", G_CALLBACK(on_button_dec_toggled), "on_button_hex_toggled", G_CALLBACK(on_button_hex_toggled), "on_button_twos_in_toggled", G_CALLBACK(on_button_twos_in_toggled), "on_button_twos_out_toggled", G_CALLBACK(on_button_twos_out_toggled), "on_button_a_clicked", G_CALLBACK(on_button_a_clicked), "on_button_b_clicked", G_CALLBACK(on_button_b_clicked), "on_button_c_clicked", G_CALLBACK(on_button_c_clicked), "on_button_d_clicked", G_CALLBACK(on_button_d_clicked), "on_button_e_clicked", G_CALLBACK(on_button_e_clicked), "on_button_f_clicked", G_CALLBACK(on_button_f_clicked), "on_button_reciprocal_clicked", G_CALLBACK(on_button_reciprocal_clicked), "on_button_idiv_clicked", G_CALLBACK(on_button_idiv_clicked), "on_button_factorize2_clicked", G_CALLBACK(on_button_factorize2_clicked), "on_button_fp_clicked", G_CALLBACK(on_button_fp_clicked), "on_button_c16_clicked", G_CALLBACK(on_button_c16_clicked), "on_button_c17_clicked", G_CALLBACK(on_button_c17_clicked), "on_button_c18_clicked", G_CALLBACK(on_button_c18_clicked), "on_button_c19_clicked", G_CALLBACK(on_button_c19_clicked), "on_button_c20_clicked", G_CALLBACK(on_button_c20_clicked), "on_button_c11_clicked", G_CALLBACK(on_button_c11_clicked), "on_button_c12_clicked", G_CALLBACK(on_button_c12_clicked), "on_button_c13_clicked", G_CALLBACK(on_button_c13_clicked), "on_button_c14_clicked", G_CALLBACK(on_button_c14_clicked), "on_button_c15_clicked", G_CALLBACK(on_button_c15_clicked), "on_button_c6_clicked", G_CALLBACK(on_button_c6_clicked), "on_button_c7_clicked", G_CALLBACK(on_button_c7_clicked), "on_button_c8_clicked", G_CALLBACK(on_button_c8_clicked), "on_button_c9_clicked", G_CALLBACK(on_button_c9_clicked), "on_button_c10_clicked", G_CALLBACK(on_button_c10_clicked), "on_button_c1_clicked", G_CALLBACK(on_button_c1_clicked), "on_button_c2_clicked", G_CALLBACK(on_button_c2_clicked), "on_button_c3_clicked", G_CALLBACK(on_button_c3_clicked), "on_button_c4_clicked", G_CALLBACK(on_button_c4_clicked), "on_button_c5_clicked", G_CALLBACK(on_button_c5_clicked), "on_button_execute_clicked", G_CALLBACK(on_button_execute_clicked), "on_button_del_button_event", G_CALLBACK(on_button_del_button_event), "on_button_del_clicked", G_CALLBACK(on_button_del_clicked), "on_button_ac_clicked", G_CALLBACK(on_button_ac_clicked), "on_button_move_button_event", G_CALLBACK(on_button_move_button_event), "on_button_move_clicked", G_CALLBACK(on_button_move_clicked), "on_button_ans_clicked", G_CALLBACK(on_button_ans_clicked), "on_button_move2_button_event", G_CALLBACK(on_button_move2_button_event), "on_button_move2_clicked", G_CALLBACK(on_button_move2_clicked), "on_button_dot_clicked", G_CALLBACK(on_button_dot_clicked), "on_button_zero_clicked", G_CALLBACK(on_button_zero_clicked), "on_button_one_clicked", G_CALLBACK(on_button_one_clicked), "on_button_two_clicked", G_CALLBACK(on_button_two_clicked), "on_button_three_clicked", G_CALLBACK(on_button_three_clicked), "on_button_six_clicked", G_CALLBACK(on_button_six_clicked), "on_button_five_clicked", G_CALLBACK(on_button_five_clicked), "on_button_four_clicked", G_CALLBACK(on_button_four_clicked), "on_button_eight_clicked", G_CALLBACK(on_button_eight_clicked), "on_button_nine_clicked", G_CALLBACK(on_button_nine_clicked), "on_button_exp_clicked", G_CALLBACK(on_button_exp_clicked), "on_button_brace_close_clicked", G_CALLBACK(on_button_brace_close_clicked), "on_button_brace_open_clicked", G_CALLBACK(on_button_brace_open_clicked), "on_button_brace_wrap_clicked", G_CALLBACK(on_button_brace_wrap_clicked), "on_button_seven_clicked", G_CALLBACK(on_button_seven_clicked), "on_button_add_clicked", G_CALLBACK(on_button_add_clicked), "on_button_sub_clicked", G_CALLBACK(on_button_sub_clicked), "on_button_times_clicked", G_CALLBACK(on_button_times_clicked), "on_button_divide_clicked", G_CALLBACK(on_button_divide_clicked), "on_button_xy_clicked", G_CALLBACK(on_button_xy_clicked), "on_button_plusminus_clicked", G_CALLBACK(on_button_plusminus_clicked), "on_button_percent_clicked", G_CALLBACK(on_button_percent_clicked), "on_button_comma_clicked", G_CALLBACK(on_button_comma_clicked), NULL); gtk_builder_add_callback_symbols(main_builder, "on_menu_item_x_default_activate", G_CALLBACK(on_menu_item_x_default_activate), "on_menu_item_x_none_activate", G_CALLBACK(on_menu_item_x_none_activate), "on_menu_item_x_nonmatrix_activate", G_CALLBACK(on_menu_item_x_nonmatrix_activate), "on_menu_item_x_number_activate", G_CALLBACK(on_menu_item_x_number_activate), "on_menu_item_x_complex_activate", G_CALLBACK(on_menu_item_x_complex_activate), "on_menu_item_x_real_activate", G_CALLBACK(on_menu_item_x_real_activate), "on_menu_item_x_rational_activate", G_CALLBACK(on_menu_item_x_rational_activate), "on_menu_item_x_integer_activate", G_CALLBACK(on_menu_item_x_integer_activate), "on_menu_item_x_boolean_activate", G_CALLBACK(on_menu_item_x_boolean_activate), "on_menu_item_x_unknown_activate", G_CALLBACK(on_menu_item_x_unknown_activate), "on_menu_item_x_nonzero_activate", G_CALLBACK(on_menu_item_x_nonzero_activate), "on_menu_item_x_positive_activate", G_CALLBACK(on_menu_item_x_positive_activate), "on_menu_item_x_nonnegative_activate", G_CALLBACK(on_menu_item_x_nonnegative_activate), "on_menu_item_x_negative_activate", G_CALLBACK(on_menu_item_x_negative_activate), "on_menu_item_x_nonpositive_activate", G_CALLBACK(on_menu_item_x_nonpositive_activate), "on_menu_item_y_default_activate", G_CALLBACK(on_menu_item_y_default_activate), "on_menu_item_y_none_activate", G_CALLBACK(on_menu_item_y_none_activate), "on_menu_item_y_nonmatrix_activate", G_CALLBACK(on_menu_item_y_nonmatrix_activate), "on_menu_item_y_number_activate", G_CALLBACK(on_menu_item_y_number_activate), "on_menu_item_y_complex_activate", G_CALLBACK(on_menu_item_y_complex_activate), "on_menu_item_y_real_activate", G_CALLBACK(on_menu_item_y_real_activate), "on_menu_item_y_rational_activate", G_CALLBACK(on_menu_item_y_rational_activate), "on_menu_item_y_integer_activate", G_CALLBACK(on_menu_item_y_integer_activate), "on_menu_item_y_boolean_activate", G_CALLBACK(on_menu_item_y_boolean_activate), "on_menu_item_y_unknown_activate", G_CALLBACK(on_menu_item_y_unknown_activate), "on_menu_item_y_nonzero_activate", G_CALLBACK(on_menu_item_y_nonzero_activate), "on_menu_item_y_positive_activate", G_CALLBACK(on_menu_item_y_positive_activate), "on_menu_item_y_nonnegative_activate", G_CALLBACK(on_menu_item_y_nonnegative_activate), "on_menu_item_y_negative_activate", G_CALLBACK(on_menu_item_y_negative_activate), "on_menu_item_y_nonpositive_activate", G_CALLBACK(on_menu_item_y_nonpositive_activate), "on_menu_item_z_default_activate", G_CALLBACK(on_menu_item_z_default_activate), "on_menu_item_z_none_activate", G_CALLBACK(on_menu_item_z_none_activate), "on_menu_item_z_nonmatrix_activate", G_CALLBACK(on_menu_item_z_nonmatrix_activate), "on_menu_item_z_number_activate", G_CALLBACK(on_menu_item_z_number_activate), "on_menu_item_z_complex_activate", G_CALLBACK(on_menu_item_z_complex_activate), "on_menu_item_z_real_activate", G_CALLBACK(on_menu_item_z_real_activate), "on_menu_item_z_rational_activate", G_CALLBACK(on_menu_item_z_rational_activate), "on_menu_item_z_integer_activate", G_CALLBACK(on_menu_item_z_integer_activate), "on_menu_item_z_boolean_activate", G_CALLBACK(on_menu_item_z_boolean_activate), "on_menu_item_z_unknown_activate", G_CALLBACK(on_menu_item_z_unknown_activate), "on_menu_item_z_nonzero_activate", G_CALLBACK(on_menu_item_z_nonzero_activate), "on_menu_item_z_positive_activate", G_CALLBACK(on_menu_item_z_positive_activate), "on_menu_item_z_nonnegative_activate", G_CALLBACK(on_menu_item_z_nonnegative_activate), "on_menu_item_z_negative_activate", G_CALLBACK(on_menu_item_z_negative_activate), "on_menu_item_z_nonpositive_activate", G_CALLBACK(on_menu_item_z_nonpositive_activate), NULL); gtk_builder_add_callback_symbols(main_builder, "on_menu_item_mb_degrees_activate", G_CALLBACK(on_menu_item_mb_degrees_activate), "on_menu_item_mb_radians_activate", G_CALLBACK(on_menu_item_mb_radians_activate), "on_menu_item_mb_gradians_activate", G_CALLBACK(on_menu_item_mb_gradians_activate), "hide_tooltip", G_CALLBACK(hide_tooltip), "on_combobox_numerical_display_changed", G_CALLBACK(on_combobox_numerical_display_changed), "on_combobox_base_changed", G_CALLBACK(on_combobox_base_changed), "on_keypad_menu_button_button_event", G_CALLBACK(on_keypad_menu_button_button_event), "on_mb_x_toggled", G_CALLBACK(on_mb_x_toggled), "on_mb_y_toggled", G_CALLBACK(on_mb_y_toggled), "on_mb_z_toggled", G_CALLBACK(on_mb_z_toggled), "on_mb_to_button_release_event", G_CALLBACK(on_mb_to_button_release_event), "on_mb_to_button_press_event", G_CALLBACK(on_mb_to_button_press_event), "on_keypad_button_button_event", G_CALLBACK(on_keypad_button_button_event), "on_combobox_bits_changed", G_CALLBACK(on_combobox_bits_changed), "insert_bitwise_and", G_CALLBACK(insert_bitwise_and), "insert_bitwise_or", G_CALLBACK(insert_bitwise_or), "insert_bitwise_xor", G_CALLBACK(insert_bitwise_xor), "insert_bitwise_not", G_CALLBACK(insert_bitwise_not), "insert_left_shift", G_CALLBACK(insert_left_shift), "insert_right_shift", G_CALLBACK(insert_right_shift), "on_hide_left_buttons_button_release_event", G_CALLBACK(on_hide_left_buttons_button_release_event), "on_hide_right_buttons_button_release_event", G_CALLBACK(on_hide_right_buttons_button_release_event), NULL); } qalculate-gtk-5.5.1/src/keypad.h000066400000000000000000000037371475701703000165130ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef KEYPAD_DIALOG_H #define KEYPAD_DIALOG_H #include #include #include enum { PROGRAMMING_KEYPAD = 1, HIDE_LEFT_KEYPAD = 2, HIDE_RIGHT_KEYPAD = 4 }; struct custom_button { int type[3]; std::string value[3], text; custom_button() {type[0] = -1; type[1] = -1; type[2] = -1;} }; void set_custom_buttons(); void create_button_menus(); void update_button_padding(bool initial = false); void update_keypad_state(bool initial = false); void update_keypad_accels(int type); void update_custom_buttons(int index = -1); void create_keypad(); GtkWidget *keypad_widget(); bool read_keypad_settings_line(std::string &svar, std::string &svalue, int &v); void write_keypad_settings(FILE *file); void update_keypad_caret_as_xor(); void update_keypad_i(); void update_keypad_button_text(); void update_keypad_font(bool initial = false); void set_keypad_font(const char *str); const char *keypad_font(bool return_default = false); void set_vertical_button_padding(int i); void set_horizontal_button_padding(int i); int vertical_button_padding(); int horizontal_button_padding(); void update_keypad_programming_base(); void update_keypad_fraction(); void update_keypad_exact(); void update_keypad_numerical_display(); void update_keypad_base(); void update_keypad_angle(); void update_result_bases(); void keypad_rpn_mode_changed(); void set_result_bases(const MathStructure &m); void clear_result_bases(); void update_mb_fx_menu(); void update_mb_sto_menu(); void update_mb_units_menu(); void update_mb_pi_menu(); void update_mb_to_menu(); void keypad_algebraic_mode_changed(); #endif /* KEYPAD_DIALOG_H */ qalculate-gtk-5.5.1/src/main.cc000066400000000000000000000277621475701703000163240ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #ifdef G_OS_UNIX # include #endif #ifndef _MSC_VER # include #endif #include #include #include "support.h" #include "mainwindow.h" #include "conversionview.h" #include "historyview.h" #include "keypad.h" #include "resultview.h" #include "menubar.h" #include "expressioncompletion.h" #include "expressionedit.h" #include "settings.h" #include "util.h" using std::string; using std::cout; using std::vector; using std::endl; bool load_global_defs, first_time; int allow_multiple_instances = -1; bool check_version = false; extern int unformatted_history; string custom_title; extern GtkBuilder *main_builder; string calc_arg, file_arg; QalculateDateTime last_version_check_date; static GOptionEntry options[] = { {"file", 'f', 0, G_OPTION_ARG_STRING, NULL, N_("Execute expressions and commands from a file"), N_("FILE")}, {"new-instance", 'n', 0, G_OPTION_ARG_NONE, NULL, N_("Start a new instance of the application"), NULL}, {"version", 'v', 0, G_OPTION_ARG_NONE, NULL, N_("Display the application version"), NULL}, {"title", 0, 0, G_OPTION_ARG_STRING, NULL, N_("Specify the window title"), N_("TITLE")}, {G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_STRING_ARRAY, NULL, N_("Expression to calculate"), N_("[EXPRESSION]")}, {NULL} }; gboolean create_menus_etc(gpointer) { test_border(); generate_units_tree_struct(); update_unit_selector_tree(); generate_functions_tree_struct(); generate_variables_tree_struct(); //create button menus after definitions have been loaded block_calculation(); create_button_menus(); unblock_calculation(); //create dynamic menus create_fmenu(); create_vmenu(); create_umenu(); create_umenu2(); create_pmenu2(); add_custom_angles_to_menus(); add_recent_items(); if(!enable_tooltips) set_tooltips_enabled(GTK_WIDGET(main_window()), FALSE); else if(enable_tooltips > 1) set_tooltips_enabled(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_tabs")), FALSE); update_completion(); unblock_completion(); test_border(); return FALSE; } #ifdef G_OS_UNIX static gboolean on_sigterm_received(gpointer) { qalculate_quit(); return G_SOURCE_REMOVE; } #endif void create_application(GtkApplication *app) { #ifdef _WIN32 AllowSetForegroundWindow(0); #endif #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 14 gtk_icon_theme_add_resource_path(gtk_icon_theme_get_default(), "/qalculate-gtk/icons"); #endif gtk_window_set_default_icon_name("qalculate"); //create the almighty Calculator object new Calculator(ignore_locale); CALCULATOR->setExchangeRatesWarningEnabled(false); //load application specific preferences load_preferences(); //create main window create_main_window(); set_custom_window_title(custom_title.empty() ? NULL : custom_title.c_str()); g_application_set_default(G_APPLICATION(app)); gtk_window_set_application(main_window(), app); while(gtk_events_pending()) gtk_main_iteration(); test_border(); if(calc_arg.empty() && first_time && file_arg.empty()) { show_result_help(); } while(gtk_events_pending()) gtk_main_iteration(); CALCULATOR->loadExchangeRates(); //load global definitions if(load_global_defs && !CALCULATOR->loadGlobalDefinitions()) { g_print(_("Failed to load global definitions!\n")); } initialize_variables_and_functions(); //load local definitions CALCULATOR->loadLocalDefinitions(); definitions_loaded(); if(unformatted_history == 1) { unformatted_history = 2; reload_history(); } //check for calculation errros regularly g_timeout_add_seconds(1, on_display_errors_timeout, NULL); if(!file_arg.empty()) execute_from_file(file_arg); if(!calc_arg.empty()) { block_undo(); set_expression_text(calc_arg.c_str()); unblock_undo(); execute_expression(); } else if(!first_time) { redraw_result(); } block_completion(); set_custom_buttons(); update_custom_buttons(); update_accels(); test_border(); g_timeout_add_full(G_PRIORITY_DEFAULT_IDLE, 50, create_menus_etc, NULL, NULL); if(check_version) { QalculateDateTime next_version_check_date(last_version_check_date); next_version_check_date.addDays(14); if(!next_version_check_date.isFutureDate()) { g_timeout_add_full(G_PRIORITY_DEFAULT_IDLE, 50, on_check_version_idle, NULL, NULL); } } #ifdef G_OS_UNIX GSource *source = g_unix_signal_source_new(SIGTERM); g_source_set_callback(source, on_sigterm_received, NULL, NULL); g_source_attach(source, NULL); g_source_unref(source); #endif } static void qalculate_activate(GtkApplication *app) { GList *list; list = gtk_application_get_windows(app); if(list) { restore_window(GTK_WINDOW(list->data)); return; } create_application(app); } static gint qalculate_handle_local_options(GtkApplication *app, GVariantDict *options_dict) { gboolean b = false; g_variant_dict_lookup(options_dict, "version", "b", &b); if(b) { g_printf(VERSION "\n"); return 0; } gchar *str = NULL; g_variant_dict_lookup(options_dict, "title", "s", &str); if(str) { custom_title = str; g_free(str); } g_variant_dict_lookup(options_dict, "new-instance", "b", &b); if(b) { g_application_set_flags(G_APPLICATION(app), G_APPLICATION_NON_UNIQUE); return -1; } allow_multiple_instances = -1; FILE *file = NULL; gchar *gstr_oldfile = NULL; gchar *gstr_file = g_build_filename(getLocalDir().c_str(), "qalculate-gtk.cfg", NULL); file = fopen(gstr_file, "r"); if(!file) { #ifndef _WIN32 gstr_oldfile = g_build_filename(getOldLocalDir().c_str(), "qalculate-gtk.cfg", NULL); file = fopen(gstr_oldfile, "r"); if(!file) { g_free(gstr_oldfile); #endif g_free(gstr_file); return -1; #ifndef _WIN32 } #endif } if(file) { char line[100]; string stmp, svar; size_t i; while(true) { if(fgets(line, 100, file) == NULL) break; stmp = line; remove_blank_ends(stmp); if((i = stmp.find_first_of("=")) != string::npos) { svar = stmp.substr(0, i); remove_blank_ends(svar); if(svar == "allow_multiple_instances") { string svalue = stmp.substr(i + 1, stmp.length() - (i + 1)); remove_blank_ends(svalue); allow_multiple_instances = s2i(svalue); break; } } } fclose(file); if(gstr_oldfile) { recursiveMakeDir(getLocalDir()); move_file(gstr_oldfile, gstr_file); g_free(gstr_oldfile); } } g_free(gstr_file); if(allow_multiple_instances > 0) g_application_set_flags(G_APPLICATION(app), G_APPLICATION_NON_UNIQUE); #ifdef _WIN32 else AllowSetForegroundWindow(ASFW_ANY); #endif return -1; } static gint qalculate_command_line(GtkApplication *app, GApplicationCommandLine *cmd_line) { GVariantDict *options_dict = g_application_command_line_get_options_dict(cmd_line); gchar *str = NULL; file_arg = ""; g_variant_dict_lookup(options_dict, "file", "s", &str); if(str) { file_arg = str; g_free(str); } gchar **remaining = NULL; g_variant_dict_lookup(options_dict, G_OPTION_REMAINING, "^as", &remaining); calc_arg = ""; for(int i = 0; remaining && i < (int) g_strv_length(remaining); i++) { if(i > 1) { calc_arg += " "; } if(strlen(remaining[i]) >= 2 && ((remaining[i][0] == '\"' && remaining[i][strlen(remaining[i]) - 1] == '\"') || (remaining[i][0] == '\'' && remaining[i][strlen(remaining[i]) - 1] == '\''))) { calc_arg += remaining[i] + 1; calc_arg.erase(calc_arg.length() - 1); } else { calc_arg += remaining[i]; } } if(main_builder) { str = NULL; g_variant_dict_lookup(options_dict, "title", "s", &str); if(str) { set_custom_window_title(str); g_free(str); } restore_window(); if(!file_arg.empty()) execute_from_file(file_arg); if(!calc_arg.empty()) { block_undo(); set_expression_text(calc_arg.c_str()); unblock_undo(); execute_expression(); } else if(allow_multiple_instances < 0 && file_arg.empty()) { GtkWidget *edialog = gtk_message_dialog_new(main_window(), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_QUESTION, GTK_BUTTONS_YES_NO, _("By default, only one instance (one main window) of %s is allowed.\n\nIf multiple instances are opened simultaneously, only the definitions (variables, functions, etc.), mode, preferences, and history of the last closed window will be saved.\n\nDo you, despite this, want to change the default behavior and allow multiple simultaneous instances?"), "Qalculate!"); allow_multiple_instances = gtk_dialog_run(GTK_DIALOG(edialog)) == GTK_RESPONSE_YES; save_preferences(false); gtk_widget_destroy(edialog); } } else { create_application(app); } return 0; } #ifdef _WIN32 # include # include # include # include # include # include # include # include # include # include # include using std::unordered_set; #endif int main (int argc, char *argv[]) { GtkApplication *app; gint status; #ifdef ENABLE_NLS gchar *gstr_file = g_build_filename(getLocalDir().c_str(), "qalculate-gtk.cfg", NULL); FILE *file = fopen(gstr_file, "r"); char line[10000]; string stmp, lang; if(file) { while(true) { if(fgets(line, 10000, file) == NULL) break; if(strcmp(line, "ignore_locale=1\n") == 0) { ignore_locale = true; break; } else if(strcmp(line, "ignore_locale=0\n") == 0) { break; } else if(strncmp(line, "language=", 9) == 0) { lang = line + sizeof(char) * 9; remove_blank_ends(lang); if(!lang.empty()) { # ifdef _WIN32 _putenv_s("LANG", lang.c_str()); # else setenv("LANGUAGE", lang.c_str(), 1); setenv("LC_MESSAGES", lang.c_str(), 1); # endif } break; } } fclose(file); } if(!ignore_locale) { # ifdef _WIN32 if(lang.empty()) { ULONG nlang = 0; DWORD n = 0; if(GetUserPreferredUILanguages(MUI_LANGUAGE_NAME, &nlang, NULL, &n)) { WCHAR* wlocale = new WCHAR[n]; if(GetUserPreferredUILanguages(MUI_LANGUAGE_NAME, &nlang, wlocale, &n)) { lang = utf8_encode(wlocale); gsub("-", "_", lang); if(lang.length() > 5) lang = lang.substr(0, 5); if(!lang.empty()) _putenv_s("LANG", lang.c_str()); } delete[] wlocale; } } bindtextdomain(GETTEXT_PACKAGE, getPackageLocaleDir().c_str()); # else bindtextdomain(GETTEXT_PACKAGE, PACKAGE_LOCALE_DIR); # endif bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); textdomain(GETTEXT_PACKAGE); } #endif if(!ignore_locale) setlocale(LC_ALL, ""); app = gtk_application_new("io.github.Qalculate", G_APPLICATION_HANDLES_COMMAND_LINE); g_application_add_main_option_entries(G_APPLICATION(app), options); g_signal_connect(app, "activate", G_CALLBACK(qalculate_activate), NULL); g_signal_connect(app, "handle_local_options", G_CALLBACK(qalculate_handle_local_options), NULL); g_signal_connect(app, "command_line", G_CALLBACK(qalculate_command_line), NULL); status = g_application_run(G_APPLICATION(app), argc, argv); g_object_unref(app); #ifdef _WIN32 char path[MAX_PATH]; SHGetFolderPathA(NULL, CSIDL_LOCAL_APPDATA | CSIDL_FLAG_CREATE, NULL, 0, path); string tmpdir = buildPath(path, "Temp"), str, newest_file; unordered_set tmpfiles; struct dirent *ep; struct stat stats; time_t newest_time = 0; DIR *dp = opendir(tmpdir.c_str()); if(dp) { while((ep = readdir(dp))) { str = ep->d_name; if(str.find("gdbus-nonce-file-") == 0) { str = buildPath(tmpdir, str); if(stat(str.c_str(), &stats) == 0) { if(stats.st_mtime > newest_time) { newest_time = stats.st_mtime; newest_file = str; } tmpfiles.insert(str); } } } closedir(dp); if(!newest_file.empty()) tmpfiles.erase(newest_file); for(unordered_set::iterator it = tmpfiles.begin(); it != tmpfiles.end(); ++it) { remove(it->c_str()); } } #endif return status; } qalculate-gtk-5.5.1/src/mainwindow.cc000066400000000000000000013010411475701703000175360ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #ifndef _MSC_VER # include #endif #include #include #include #include #include "support.h" #include "mainwindow.h" #include "settings.h" #include "util.h" #include #include using std::string; using std::cout; using std::vector; using std::endl; using std::iterator; using std::list; using std::deque; using std::stack; int block_error_timeout = 0; KnownVariable *vans[5], *v_memory; extern string selected_function_category; extern MathFunction *selected_function; extern string selected_variable_category; extern Variable *selected_variable; extern string selected_unit_category; extern Unit *selected_unit; extern DataSet *selected_dataset; bool save_mode_on_exit; bool save_defs_on_exit; bool save_history_separately = false; int gtk_theme = -1; bool disable_cursor_blinking = false; bool use_custom_app_font; bool save_custom_app_font = false; string custom_app_font; bool hyp_is_on, inv_is_on; bool show_keypad, show_history, show_stack, show_convert, persistent_keypad, minimal_mode; bool copy_ascii = false; bool copy_ascii_without_units = false; bool caret_as_xor = false; int close_with_esc = -1; extern bool first_time; extern int allow_multiple_instances; int b_decimal_comma; bool first_error; bool display_expression_status; MathStructure *mstruct = NULL, *matrix_mstruct = NULL, *parsed_mstruct = NULL, *parsed_tostruct = NULL; MathStructure mbak_convert; string result_text, parsed_text; bool result_text_approximate = false; string result_text_long; vector > insert_element_entries; bool b_busy = false, b_busy_command = false, b_busy_result = false, b_busy_expression = false; int block_result_update = 0, block_expression_execution = 0; extern int visible_keypad; extern int programming_inbase, programming_outbase; bool title_modified = false; int simplified_percentage = -1; int version_numbers[3]; extern bool cursor_has_moved; int enable_tooltips = 1; bool toe_changed = false; int previous_precision = 0; string custom_angle_unit; string command_convert_units_string; Unit *command_convert_unit; bool remember_position = false, always_on_top = false, aot_changed = false; gint minimal_width; string text_color; bool stop_timeouts = false; PrintOptions printops; EvaluationOptions evalops; bool dot_question_asked = false, implicit_question_asked = false; bool rpn_mode, rpn_keys; bool adaptive_interval_display; bool tc_set = false, sinc_set = false; bool use_systray_icon = false, hide_on_startup = false; Thread *view_thread, *command_thread; bool exit_in_progress = false, command_aborted = false; bool text_color_set; extern QalculateDateTime last_version_check_date; string last_found_version; bool automatic_fraction = false; int default_fraction_fraction = -1; bool scientific_negexp = true; bool scientific_notminuslast = true; bool scientific_noprefix = true; int auto_prefix = 0; bool ignore_locale = false; string custom_lang; bool auto_calculate = false; bool result_autocalculated = false; gint autocalc_history_timeout_id = 0; int autocalc_history_delay = 2000; bool chain_mode = false; bool parsed_in_result = false; int to_fraction = 0; long int to_fixed_fraction = 0; char to_prefix = 0; int to_base = 0; bool to_duo_syms = false; int to_caf = -1; unsigned int to_bits = 0; Number to_nbase; bool do_imaginary_j = false; bool complex_angle_form = false; bool default_shortcuts; extern bool check_version; class ViewThread : public Thread { protected: virtual void run(); }; class CommandThread : public Thread { protected: virtual void run(); }; enum { TITLE_APP, TITLE_RESULT, TITLE_APP_RESULT, TITLE_MODE, TITLE_APP_MODE }; #include "exchangerates.h" #include "floatingpointdialog.h" #include "calendarconversiondialog.h" #include "percentagecalculationdialog.h" #include "numberbasesdialog.h" #include "periodictabledialog.h" #include "plotdialog.h" #include "functionsdialog.h" #include "insertfunctiondialog.h" #include "unitsdialog.h" #include "variablesdialog.h" #include "datasetsdialog.h" #include "precisiondialog.h" #include "decimalsdialog.h" #include "shortcutsdialog.h" #include "buttonseditdialog.h" #include "setbasedialog.h" #include "preferencesdialog.h" #include "matrixdialog.h" #include "importcsvdialog.h" #include "exportcsvdialog.h" #include "nameseditdialog.h" #include "uniteditdialog.h" #include "variableeditdialog.h" #include "matrixeditdialog.h" #include "unknowneditdialog.h" #include "functioneditdialog.h" #include "dataseteditdialog.h" #include "openhelp.h" #include "conversionview.h" #include "expressionedit.h" #include "expressionstatus.h" #include "expressioncompletion.h" #include "historyview.h" #include "stackview.h" #include "resultview.h" #include "keypad.h" #include "menubar.h" #include "modes.h" int title_type = TITLE_APP; GtkBuilder *main_builder = NULL; GtkWindow *mainwindow; GtkWidget *tabs, *expander_keypad, *expander_history, *expander_stack, *expander_convert; GtkAccelGroup *accel_group; GtkCssProvider *topframe_provider = NULL, *app_provider = NULL, *app_provider_theme = NULL, *color_provider = NULL; string themestr; gint win_height = -1, win_width = -1, win_x = 0, win_y = 0, win_monitor = 0, history_height = 0; bool win_monitor_primary = false; gint hidden_x = -1, hidden_y = -1, hidden_monitor = 1; bool hidden_monitor_primary = false; unordered_map flag_surfaces; int flagheight; DECLARE_BUILTIN_FUNCTION(SetTitleFunction, 0) SetTitleFunction::SetTitleFunction() : MathFunction("settitle", 1, 1, CALCULATOR->f_warning->category(), _("Set Window Title")) { setArgumentDefinition(1, new TextArgument()); } int SetTitleFunction::calculate(MathStructure&, const MathStructure &vargs, const EvaluationOptions&) { gtk_window_set_title(main_window(), vargs[0].symbol().c_str()); title_modified = true; return 1; } MathStructure *current_result() {return mstruct;} void replace_current_result(MathStructure *m) { mstruct->unref(); mstruct = m; mstruct->ref(); } MathStructure *current_parsed_result() {return parsed_mstruct;} int has_information_unit_gtk(const MathStructure &m, bool top = true) { if(m.isUnit_exp()) { if(m.isUnit()) { if(m.unit()->baseUnit()->referenceName() == "bit") return 1; } else { if(m[0].unit()->baseUnit()->referenceName() == "bit") { if(m[1].isInteger() && m[1].number().isPositive()) return 1; return 2; } } return 0; } for(size_t i = 0; i < m.size(); i++) { int ret = has_information_unit_gtk(m[i], false); if(ret > 0) { if(ret == 1 && top && m.isMultiplication() && m[0].isNumber() && m[0].number().isFraction()) return 2; return ret; } } return 0; } string copy_text; void end_cb(GtkClipboard*, gpointer) {} void get_cb(GtkClipboard*, GtkSelectionData* sd, guint info, gpointer) { if(info == 1) gtk_selection_data_set(sd, gtk_selection_data_get_target(sd), 8, reinterpret_cast(copy_text.c_str()), copy_text.length()); else if(info == 3) gtk_selection_data_set_text(sd, unformat(unhtmlize(copy_text, true)).c_str(), -1); else gtk_selection_data_set_text(sd, unhtmlize(copy_text).c_str(), -1); } void set_clipboard(string str, int ascii, bool html, bool is_result, int copy_without_units) { if(ascii > 0 || (ascii < 0 && copy_ascii)) { str = unformat(unhtmlize(str, true)); if(copy_without_units > 0 || (copy_without_units < 0 && copy_ascii_without_units && is_result)) { size_t i2 = string::npos; if(!is_result) i2 = str.rfind("="); size_t i = str.rfind(" "); if(i != string::npos && (i2 == string::npos || i < i2)) { MathStructure m; ParseOptions po; po.preserve_format = true; CALCULATOR->beginTemporaryStopMessages(); CALCULATOR->parse(&m, str.substr(i + 1, str.length() - (i + 1)), po); if(is_unit_multiexp(m)) { string str2 = (i2 != string::npos ? str.substr(i2 + 1, str.length() - (i2 + 1)) : str); gsub(DOT, "", str2); gsub(COMMA, "", str2); CALCULATOR->parse(&m, str2, po); if(m.isMultiplication() || m.isDivision()) { str = str.substr(0, i); } } else if(m.isNumber() && CALCULATOR->getActiveUnit(str.substr(0, i))) { str = str.substr(i + 1, str.length() - (i + 1)); } CALCULATOR->endTemporaryStopMessages(); } else { i = str.find_first_of(NUMBERS); if(i != string::npos && i > 0 && CALCULATOR->getActiveUnit(str.substr(0, i)) && str.find_first_not_of(NUMBER_ELEMENTS, i) == string::npos) { str = str.substr(i, str.length() - i); } } } gtk_clipboard_set_text(gtk_clipboard_get(gdk_atom_intern("CLIPBOARD", FALSE)), str.c_str(), -1); } else { #ifdef _WIN32 OpenClipboard(0); EmptyClipboard(); string copy_str = "Version:1.0\nStartHTML:0000000101\nEndHTML:"; for(size_t i = i2s(139 + str.length()).length(); i < 10; i++) copy_str += '0'; copy_str += i2s(139 + str.length()); copy_str += "\nStartFragment:0000000121\nEndFragment:"; for(size_t i = i2s(121 + str.length()).length(); i < 10; i++) copy_str += '0'; copy_str += i2s(121 + str.length()); copy_str += "\n\n"; copy_str += str; copy_str += ""; HGLOBAL hMem = GlobalAlloc(GMEM_MOVEABLE, copy_str.length() + 1); memcpy(GlobalLock(hMem), copy_str.c_str(), copy_str.length() + 1); GlobalUnlock(hMem); SetClipboardData(RegisterClipboardFormat("HTML Format"), hMem); copy_str = unhtmlize(str, true); ::std::wstring wstr; int l = MultiByteToWideChar(CP_UTF8, 0, copy_str.c_str(), (int) copy_str.length(), NULL, 0); if(l > 0) { wstr.resize(l + 10); l = MultiByteToWideChar(CP_UTF8, 0, copy_str.c_str(), (int) copy_str.length(), &wstr[0], (int) wstr.size()); } if(l > 0) { hMem = GlobalAlloc(GMEM_DDESHARE, sizeof(WCHAR) * (wcslen(wstr.data()) + 1)); WCHAR* pchData = (WCHAR*) GlobalLock(hMem); wcscpy(pchData, wstr.data()); GlobalUnlock(hMem); SetClipboardData(CF_UNICODETEXT, hMem); } copy_str = unformat(copy_str); hMem = GlobalAlloc(GMEM_MOVEABLE, copy_str.length() + 1); memcpy(GlobalLock(hMem), copy_str.c_str(), copy_str.length() + 1); GlobalUnlock(hMem); SetClipboardData(CF_TEXT, hMem); CloseClipboard(); #else copy_text = str; if(html) { GtkTargetEntry targets[] = {{(gchar*) "text/html", 0, 1}, {(gchar*) "UTF8_STRING", 0, (guint) 2}, {(gchar*) "STRING", 0, 3}}; gtk_clipboard_set_with_data(gtk_clipboard_get(gdk_atom_intern("CLIPBOARD", FALSE)), targets, 3, &get_cb, &end_cb, NULL); } else { GtkTargetEntry targets[] = {{(gchar*) "UTF8_STRING", 0, (guint) 2}, {(gchar*) "STRING", 0, 3}}; gtk_clipboard_set_with_data(gtk_clipboard_get(gdk_atom_intern("CLIPBOARD", FALSE)), targets, 2, &get_cb, &end_cb, NULL); } #endif } } void replace_result_cis_gtk(string &resstr) { if(can_display_unicode_string_function_exact("∠", (void*) history_view_widget())) gsub(" cis ", "∠", resstr); } void block_calculation() { block_expression_execution++; } void unblock_calculation() { block_expression_execution--; } bool calculation_blocked() { return block_expression_execution > 0; } void block_result() { block_result_update++; } void unblock_result() { block_result_update--; } bool result_blocked() { return block_result_update > 0; } void block_error() { block_error_timeout++; } void unblock_error() { block_error_timeout--; } bool error_blocked() { return block_error_timeout > 0; } bool result_is_autocalculated() { return result_autocalculated; } void clearresult() { if(!current_parsed_expression_is_displayed_in_result() || rpn_mode) minimal_mode_show_resultview(false); if(!parsed_in_result) result_autocalculated = false; result_view_clear(); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_item_save_image")), FALSE); if(gtk_revealer_get_child_revealed(GTK_REVEALER(gtk_builder_get_object(main_builder, "message_revealer")))) { gtk_info_bar_response(GTK_INFO_BAR(gtk_builder_get_object(main_builder, "message_bar")), GTK_RESPONSE_CLOSE); } update_expression_icons(); if(visible_keypad & PROGRAMMING_KEYPAD) clear_result_bases(); } void clear_parsed_in_result() { result_view_clear_parsed(); if(result_view_empty()) minimal_mode_show_resultview(false); } void show_parsed_in_result(MathStructure &mparse, const PrintOptions &po) { draw_parsed(mparse, po); minimal_mode_show_resultview(); } void stop_autocalculate_history_timeout() { if(autocalc_history_timeout_id) { g_source_remove(autocalc_history_timeout_id); autocalc_history_timeout_id = 0; } } gboolean do_autocalc_history_timeout(gpointer); void copy_result(int ascii, int type) { int copy_without_units = -1; if(autocalc_history_timeout_id) { g_source_remove(autocalc_history_timeout_id); do_autocalc_history_timeout(NULL); } if(type < 0 || type > 8) type = 0; if(ascii < 0 && type > 0) { if(type == 1 || type == 4 || type == 6) ascii = 0; else ascii = 1; if(type == 3) copy_without_units = 1; else copy_without_units = 0; } string str; if(type > 3 && type < 8) { if(expression_modified()) { if(!result_text.empty()) str = last_history_expression(); } else { str = get_expression_text(); } } if(!str.empty()) { if(ascii > 0 || (!result_text_approximate && (!mstruct || !mstruct->isApproximate()))) str += " = "; else str += " " SIGN_ALMOST_EQUAL " "; fix_history_string2(str); } if(type == 8) str += current_parsed_expression_text(); else if(type <= 3 || type > 5) str += result_text; set_clipboard(str, ascii, type <= 3 || type > 5, type <= 3 || type == 8, copy_without_units); } bool result_text_empty() { return result_text.empty() && !autocalc_history_timeout_id; } const string ¤t_result_text() { return result_text; } bool current_result_text_is_approximate() { return result_text_approximate; } string get_result_text() { if(autocalc_history_timeout_id) { g_source_remove(autocalc_history_timeout_id); do_autocalc_history_timeout(NULL); } return unhtmlize(result_text); } tree_struct function_cats, unit_cats, variable_cats; string volume_cat; vector alt_volcats; vector ia_units, ia_variables, ia_functions; vector user_units; vector user_variables; vector user_functions; vector recent_functions_pre; vector recent_variables_pre; vector recent_units_pre; extern vector recent_functions; extern vector recent_variables; extern vector recent_units; bool is_answer_variable(Variable *v) { return v == vans[0] || v == vans[1] || v == vans[2] || v == vans[3] || v == vans[4]; } bool is_memory_variable(Variable *v) { return v == v_memory; } bool expression_display_errors(GtkWindow *win, int type, bool do_exrate_sources, string &str, int mtype_highest) { if(str.empty() && do_exrate_sources && type == 1) { CALCULATOR->setExchangeRatesUsed(-100); int i = CALCULATOR->exchangeRatesUsed(); CALCULATOR->setExchangeRatesUsed(-100); if(i > 0) { int n = 0; if(i & 0b0001) {str += "\n"; str += CALCULATOR->getExchangeRatesUrl(1); n++;} if(i & 0b0010) {str += "\n"; str += CALCULATOR->getExchangeRatesUrl(2); n++;} if(i & 0b0100) {str += "\n"; str += CALCULATOR->getExchangeRatesUrl(3); n++;} if(i & 0b1000) {str += "\n"; str += CALCULATOR->getExchangeRatesUrl(4); n++;} if(n > 0) { str.insert(0, _n("Exchange rate source:", "Exchange rate sources:", n)); str += "\n("; gchar *gstr = g_strdup_printf(_n("updated %s", "updated %s", n), QalculateDateTime(CALCULATOR->getExchangeRatesTime(CALCULATOR->exchangeRatesUsed())).toISOString().c_str()); str += gstr; g_free(gstr); str += ")"; } } } if(!str.empty()) { if(type == 1 || type == 3) { gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "message_tooltip_icon")), str.c_str()); if(mtype_highest == MESSAGE_ERROR) { gtk_image_set_from_icon_name(GTK_IMAGE(gtk_builder_get_object(main_builder, "message_tooltip_icon")), "dialog-error", GTK_ICON_SIZE_BUTTON); } else if(mtype_highest == MESSAGE_WARNING) { gtk_image_set_from_icon_name(GTK_IMAGE(gtk_builder_get_object(main_builder, "message_tooltip_icon")), "dialog-warning", GTK_ICON_SIZE_BUTTON); } else { gtk_image_set_from_icon_name(GTK_IMAGE(gtk_builder_get_object(main_builder, "message_tooltip_icon")), "dialog-information", GTK_ICON_SIZE_BUTTON); } update_expression_icons(EXPRESSION_INFO); if(first_error && ((auto_calculate && !rpn_mode) || minimal_mode)) first_error = false; if(first_error && !minimal_mode) { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "message_label")), _("When errors, warnings and other information are generated during calculation, the icon in the upper right corner of the expression entry changes to reflect this. If you hold the pointer over or click the icon, the message will be shown.")); gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "message_icon"))); gtk_info_bar_set_message_type(GTK_INFO_BAR(gtk_builder_get_object(main_builder, "message_bar")), GTK_MESSAGE_INFO); gtk_info_bar_set_show_close_button(GTK_INFO_BAR(gtk_builder_get_object(main_builder, "message_bar")), TRUE); gtk_revealer_set_reveal_child(GTK_REVEALER(gtk_builder_get_object(main_builder, "message_revealer")), TRUE); first_error = false; } return true; } else if(type == 2) { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "message_label")), str.c_str()); gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "message_icon"))); if(mtype_highest == MESSAGE_ERROR) { gtk_info_bar_set_message_type(GTK_INFO_BAR(gtk_builder_get_object(main_builder, "message_bar")), GTK_MESSAGE_ERROR); gtk_image_set_from_icon_name(GTK_IMAGE(gtk_builder_get_object(main_builder, "message_icon")), "dialog-error-symbolic", GTK_ICON_SIZE_BUTTON); } else if(mtype_highest == MESSAGE_WARNING) { gtk_info_bar_set_message_type(GTK_INFO_BAR(gtk_builder_get_object(main_builder, "message_bar")), GTK_MESSAGE_WARNING); gtk_image_set_from_icon_name(GTK_IMAGE(gtk_builder_get_object(main_builder, "message_icon")), "dialog-warning-symbolic", GTK_ICON_SIZE_BUTTON); } else { gtk_info_bar_set_message_type(GTK_INFO_BAR(gtk_builder_get_object(main_builder, "message_bar")), GTK_MESSAGE_INFO); gtk_image_set_from_icon_name(GTK_IMAGE(gtk_builder_get_object(main_builder, "message_icon")), "dialog-information-symbolic", GTK_ICON_SIZE_BUTTON); } gtk_info_bar_set_show_close_button(GTK_INFO_BAR(gtk_builder_get_object(main_builder, "message_bar")), TRUE); gtk_revealer_set_reveal_child(GTK_REVEALER(gtk_builder_get_object(main_builder, "message_revealer")), TRUE); } else if(mtype_highest != MESSAGE_INFORMATION) { GtkWidget *edialog = gtk_message_dialog_new(win, GTK_DIALOG_DESTROY_WITH_PARENT, mtype_highest == MESSAGE_ERROR ? GTK_MESSAGE_ERROR : (mtype_highest == MESSAGE_WARNING ? GTK_MESSAGE_WARNING : GTK_MESSAGE_INFO), GTK_BUTTONS_CLOSE, "%s", str.c_str()); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(edialog), always_on_top); gtk_dialog_run(GTK_DIALOG(edialog)); gtk_widget_destroy(edialog); } } return false; } /* display errors generated under calculation */ bool display_errors(GtkWindow *win, int type, bool add_to_history) { int mtype_highest = MESSAGE_INFORMATION; string str = history_display_errors(add_to_history, win, type, NULL, time(NULL), &mtype_highest); return expression_display_errors(win, type, add_to_history, str, mtype_highest); } gboolean on_display_errors_timeout(gpointer) { if(stop_timeouts) return FALSE; if(error_blocked()) return TRUE; if(CALCULATOR->checkSaveFunctionCalled()) { update_vmenu(false); update_fmenu(false); update_umenus(); } display_errors(); return TRUE; } #ifdef AUTO_UPDATE void auto_update(string new_version, string url) { char selfpath[1000]; ssize_t n = readlink("/proc/self/exe", selfpath, 999); if(n < 0 || n >= 999) { GtkWidget *dialog = gtk_message_dialog_new(main_window(), (GtkDialogFlags) 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Path of executable not found.")); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); return; } selfpath[n] = '\0'; gchar *selfdir = g_path_get_dirname(selfpath); FILE *pipe = popen("curl --version 1>/dev/null", "w"); if(!pipe) { GtkWidget *dialog = gtk_message_dialog_new(main_window(), (GtkDialogFlags) 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("curl not found.")); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); return; } pclose(pipe); if(url.empty()) { url = "https://github.com/Qalculate/qalculate-gtk/releases/download/v${new_version}/qalculate-"; url += new_version; url += "-x86_64.tar.xz"; } string tmpdir = getLocalTmpDir(); recursiveMakeDir(tmpdir); string script = "#!/bin/sh\n\n"; script += "echo \"Updating Qalculate!...\";\n"; script += "sleep 1;\n"; script += "new_version="; script += new_version; script += ";\n"; script += "url=\""; script += url; script += "\";\n"; script += "filename=${url##*/};"; script += "if cd \""; script += tmpdir; script += "\"; then\n"; script += "\tif curl -L -o ${filename} ${url}; then\n"; script += "\t\techo \"Extracting files...\";\n"; script += "\t\tif tar -xJf ${filename}; then\n"; script += "\t\t\tcd qalculate-${new_version};\n"; script += "\t\t\tif cp -f qalculate \""; script += selfpath; script += "\"; then\n"; script += "\t\t\t\tcp -f qalc \""; script += selfdir; script += "/\";\n"; script += "\t\t\t\tcd ..;\n\t\t\trm -r qalculate-${new_version};\n\t\t\trm ${filename};\n"; script += "\t\t\t\texit 0;\n"; script += "\t\t\tfi\n"; script += "\t\t\tcd ..;\n\t\trm -r qalculate-${new_version};\n"; script += "\t\tfi\n"; script += "\t\trm ${filename};\n"; script += "\tfi\n"; script += "fi\n"; script += "echo \"Update failed\";\n"; script += "echo \"Press Enter to continue\";\n"; script += "read _;\n"; script += "exit 1\n"; g_free(selfdir); std::ofstream ofs; string scriptpath = tmpdir; scriptpath += "/update.sh"; ofs.open(scriptpath.c_str(), std::ofstream::out | std::ofstream::trunc); ofs << script; ofs.close(); chmod(scriptpath.c_str(), S_IRWXU); string termcom = "#!/bin/sh\n\n"; termcom += "if [ $(command -v gnome-terminal) ]; then\n"; termcom += "\tif gnome-terminal --wait --version; then\n\t\tdetected_term=\"gnome-terminal --wait -- \";\n"; termcom += "\telse\n\t\tdetected_term=\"gnome-terminal --disable-factory -- \";\n\tfi\n"; termcom += "elif [ $(command -v xfce4-terminal) ]; then\n\tdetected_term=\"xfce4-terminal --disable-server -e \";\n"; termcom += "else\n"; termcom += "\tfor t in x-terminal-emulator konsole alacritty qterminal xterm urxvt rxvt kitty sakura terminology termite tilix; do\n\t\tif [ $(command -v $t) ]; then\n\t\t\tdetected_term=\"$t -e \";\n\t\t\tbreak\n\t\tfi\n\tdone\nfi\n"; termcom += "$detected_term "; termcom += scriptpath; termcom += ";\n"; termcom += "exec "; termcom += selfpath; termcom += "\n"; std::ofstream ofs2; string scriptpath2 = tmpdir; scriptpath2 += "/terminal.sh"; ofs2.open(scriptpath2.c_str(), std::ofstream::out | std::ofstream::trunc); ofs2 << termcom; ofs2.close(); chmod(scriptpath2.c_str(), S_IRWXU); GError *error = NULL; g_spawn_command_line_async(scriptpath2.c_str(), &error); if(error) { gchar *error_str = g_locale_to_utf8(error->message, -1, NULL, NULL, NULL); GtkWidget *dialog = gtk_message_dialog_new(main_window(), (GtkDialogFlags) 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Failed to run update script.\n%s"), error_str); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); g_free(error_str); g_error_free(error); return; } qalculate_quit(); } #endif void check_for_new_version(bool do_not_show_again) { string new_version, url; #ifdef _WIN32 int ret = checkAvailableVersion("windows", VERSION, &new_version, &url, do_not_show_again ? 5 : 10); #else # ifdef AUTO_UPDATE int ret = checkAvailableVersion("qalculate-gtk", VERSION, &new_version, &url, do_not_show_again ? 5 : 10); # else int ret = checkAvailableVersion("qalculate-gtk", VERSION, &new_version, do_not_show_again ? 5 : 10); # endif #endif if(!do_not_show_again && ret <= 0) { GtkWidget *dialog = gtk_message_dialog_new(main_window(), (GtkDialogFlags) 0, ret < 0 ? GTK_MESSAGE_ERROR : GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, ret < 0 ? _("Failed to check for updates.") : _("No updates found.")); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); if(ret < 0) return; } if(ret > 0 && (!do_not_show_again || new_version != last_found_version)) { last_found_version = new_version; #ifdef AUTO_UPDATE GtkWidget *dialog = gtk_dialog_new_with_buttons(NULL, main_window(), (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), _("_OK"), GTK_RESPONSE_ACCEPT, _("_Cancel"), GTK_RESPONSE_REJECT, NULL); #else # ifdef _WIN32 GtkWidget *dialog = NULL; if(url.empty()) dialog = gtk_dialog_new_with_buttons(NULL, main_window(), (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), _("_Close"), GTK_RESPONSE_REJECT, NULL); else dialog = gtk_dialog_new_with_buttons(NULL, main_window(), (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), _("_Download"), GTK_RESPONSE_ACCEPT, _("_Close"), GTK_RESPONSE_REJECT, NULL); # else GtkWidget *dialog = gtk_dialog_new_with_buttons(NULL, main_window(), (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), _("_Close"), GTK_RESPONSE_REJECT, NULL); # endif #endif if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); GtkWidget *hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 6); gtk_container_set_border_width(GTK_CONTAINER(hbox), 6); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), hbox); GtkWidget *label = gtk_label_new(NULL); #ifdef AUTO_UPDATE gchar *gstr = g_strdup_printf(_("A new version of %s is available at %s.\n\nDo you wish to update to version %s?"), "Qalculate!", "qalculate.github.io", new_version.c_str()); #else gchar *gstr = g_strdup_printf(_("A new version of %s is available.\n\nYou can get version %s at %s."), "Qalculate!", new_version.c_str(), "qalculate.github.io"); #endif gtk_label_set_markup(GTK_LABEL(label), gstr); g_free(gstr); gtk_container_add(GTK_CONTAINER(hbox), label); g_signal_connect(G_OBJECT(label), "activate-link", G_CALLBACK(on_activate_link), NULL); gtk_widget_show_all(dialog); #ifdef AUTO_UPDATE if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) { auto_update(new_version, url); } #else if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT && !url.empty()) { # ifdef _WIN32 ShellExecuteA(NULL, "open", url.c_str(), NULL, NULL, SW_SHOWNORMAL); # endif } #endif gtk_widget_destroy(dialog); } last_version_check_date.setToCurrentDate(); } gboolean on_check_version_idle(gpointer) { check_for_new_version(true); return FALSE; } bool is_time(const MathStructure &m) { bool b = false; if(m.isUnit() && m.unit()->baseUnit()->referenceName() == "s") { b = true; } else if(m.isMultiplication() && m.size() == 2 && m[0].isNumber() && m[1].isUnit() && m[1].unit()->baseUnit()->referenceName() == "s") { b = true; } else if(m.isAddition() && m.size() > 0) { b = true; for(size_t i = 0; i < m.size(); i++) { if(m[i].isUnit() && m[i].unit()->baseUnit()->referenceName() == "s") {} else if(m[i].isMultiplication() && m[i].size() == 2 && m[i][0].isNumber() && m[i][1].isUnit() && m[i][1].unit()->baseUnit()->referenceName() == "s") {} else {b = false; break;} } } return b; } bool contains_temperature_unit_gtk(const MathStructure &m) { if(m.isUnit()) { return m.unit() == CALCULATOR->getUnitById(UNIT_ID_CELSIUS) || m.unit() == CALCULATOR->getUnitById(UNIT_ID_FAHRENHEIT); } if(m.isVariable() && m.variable()->isKnown()) { return contains_temperature_unit_gtk(((KnownVariable*) m.variable())->get()); } if(m.isFunction() && m.function()->id() == FUNCTION_ID_STRIP_UNITS) return false; for(size_t i = 0; i < m.size(); i++) { if(contains_temperature_unit_gtk(m[i])) return true; } return false; } bool test_ask_tc(MathStructure &m) { if(tc_set || !contains_temperature_unit_gtk(m)) return false; MathStructure *mp = &m; if(m.isMultiplication() && m.size() == 2 && m[0].isMinusOne()) mp = &m[1]; else if(m.isNegate()) mp = &m[0]; if(mp->isUnit_exp()) return false; if(mp->isMultiplication() && mp->size() > 0 && mp->last().isUnit_exp()) { bool b = false; for(size_t i = 0; i < mp->size() - 1; i++) { if(contains_temperature_unit_gtk((*mp)[i])) {b = true; break;} } if(!b) return false; } return true; } bool ask_tc() { GtkWidget *dialog = gtk_dialog_new_with_buttons(_("Temperature Calculation Mode"), main_window(), (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), _("_OK"), GTK_RESPONSE_ACCEPT, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT); gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); GtkWidget *grid = gtk_grid_new(); gtk_grid_set_row_spacing(GTK_GRID(grid), 12); gtk_grid_set_column_spacing(GTK_GRID(grid), 12); gtk_container_set_border_width(GTK_CONTAINER(grid), 6); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), grid); gtk_widget_show(grid); GtkWidget *label = gtk_label_new(_("The expression is ambiguous.\nPlease select temperature calculation mode\n(the mode can later be changed in preferences).")); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label, 0, 0, 2, 1); GtkWidget *w_abs = gtk_radio_button_new_with_label(NULL, _("Absolute")); gtk_widget_set_valign(w_abs, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), w_abs, 0, 1, 1, 1); label = gtk_label_new("1 °C + 1 °C ≈ 274 K + 274 K ≈ 548 K\n1 °C + 5 °F ≈ 274 K + 258 K ≈ 532 K\n2 °C − 1 °C = 1 K\n1 °C − 5 °F = 16 K\n1 °C + 1 K = 2 °C"); gtk_label_set_use_markup(GTK_LABEL(label), TRUE); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label, 1, 1, 1, 1); GtkWidget *w_rel = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(w_abs), _("Relative")); gtk_widget_set_valign(w_rel, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), w_rel, 0, 2, 1, 1); label = gtk_label_new("1 °C + 1 °C = 2 °C\n1 °C + 5 °F = 1 °C + 5 °R ≈ 4 °C ≈ 277 K\n2 °C − 1 °C = 1 °C\n1 °C − 5 °F = 1 °C - 5 °R ≈ −2 °C\n1 °C + 1 K = 2 °C"); gtk_label_set_use_markup(GTK_LABEL(label), TRUE); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label, 1, 2, 1, 1); GtkWidget *w_hybrid = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(w_abs), _("Hybrid")); gtk_widget_set_valign(w_hybrid, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), w_hybrid, 0, 3, 1, 1); label = gtk_label_new("1 °C + 1 °C ≈ 2 °C\n1 °C + 5 °F ≈ 274 K + 258 K ≈ 532 K\n2 °C − 1 °C = 1 °C\n1 °C − 5 °F = 16 K\n1 °C + 1 K = 2 °C"); gtk_label_set_use_markup(GTK_LABEL(label), TRUE); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label, 1, 3, 1, 1); switch(CALCULATOR->getTemperatureCalculationMode()) { case TEMPERATURE_CALCULATION_ABSOLUTE: {gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w_abs), TRUE); break;} case TEMPERATURE_CALCULATION_RELATIVE: {gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w_rel), TRUE); break;} default: {gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w_hybrid), TRUE); break;} } gtk_widget_show_all(grid); gtk_dialog_run(GTK_DIALOG(dialog)); TemperatureCalculationMode tc_mode = TEMPERATURE_CALCULATION_HYBRID; if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w_abs))) tc_mode = TEMPERATURE_CALCULATION_ABSOLUTE; else if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w_rel))) tc_mode = TEMPERATURE_CALCULATION_RELATIVE; gtk_widget_destroy(dialog); tc_set = true; if(tc_mode != CALCULATOR->getTemperatureCalculationMode()) { CALCULATOR->setTemperatureCalculationMode(tc_mode); preferences_update_temperature_calculation(); return true; } return false; } bool test_ask_sinc(MathStructure &m) { return !sinc_set && m.containsFunctionId(FUNCTION_ID_SINC); } bool ask_sinc() { GtkWidget *dialog = gtk_dialog_new_with_buttons(_("Sinc Function"), main_window(), (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), _("_OK"), GTK_RESPONSE_ACCEPT, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT); gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); GtkWidget *grid = gtk_grid_new(); gtk_grid_set_row_spacing(GTK_GRID(grid), 12); gtk_grid_set_column_spacing(GTK_GRID(grid), 12); gtk_container_set_border_width(GTK_CONTAINER(grid), 6); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), grid); gtk_widget_show(grid); GtkWidget *label = gtk_label_new(_("Please select desired variant of the sinc function.")); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label, 0, 0, 2, 1); GtkWidget *w_1 = gtk_radio_button_new_with_label(NULL, _("Unnormalized")); gtk_widget_set_valign(w_1, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), w_1, 0, 1, 1, 1); label = gtk_label_new("sinc(x) = sinc(x)/x"); gtk_label_set_use_markup(GTK_LABEL(label), TRUE); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label, 1, 1, 1, 1); GtkWidget *w_pi = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(w_1), _("Normalized")); gtk_widget_set_valign(w_pi, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), w_pi, 0, 2, 1, 1); label = gtk_label_new("sinc(x) = sinc(πx)/(πx)"); gtk_label_set_use_markup(GTK_LABEL(label), TRUE); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label, 1, 2, 1, 1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w_1), TRUE); gtk_widget_show_all(grid); gtk_dialog_run(GTK_DIALOG(dialog)); bool b_pi = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w_pi)); gtk_widget_destroy(dialog); sinc_set = true; if(b_pi) { CALCULATOR->getFunctionById(FUNCTION_ID_SINC)->setDefaultValue(2, "pi"); return true; } return false; } bool test_ask_dot(const string &str) { if(dot_question_asked || CALCULATOR->getDecimalPoint() == DOT) return false; size_t i = 0; while(true) { i = str.find(DOT, i); if(i == string::npos) return false; i = str.find_first_not_of(SPACES, i + 1); if(i == string::npos) return false; if(is_in(NUMBERS, str[i])) return true; } return false; } bool ask_dot() { GtkWidget *dialog = gtk_dialog_new_with_buttons(_("Interpretation of dots"), main_window(), (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), _("_OK"), GTK_RESPONSE_ACCEPT, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT); gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); GtkWidget *grid = gtk_grid_new(); gtk_grid_set_row_spacing(GTK_GRID(grid), 12); gtk_grid_set_column_spacing(GTK_GRID(grid), 12); gtk_container_set_border_width(GTK_CONTAINER(grid), 6); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), grid); gtk_widget_show(grid); GtkWidget *label = gtk_label_new(_("Please select interpretation of dots (\".\")\n(this can later be changed in preferences).")); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label, 0, 0, 2, 1); GtkWidget *w_bothdeci = gtk_radio_button_new_with_label(NULL, _("Both dot and comma as decimal separators")); gtk_widget_set_valign(w_bothdeci, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), w_bothdeci, 0, 1, 1, 1); label = gtk_label_new("(1.2 = 1,2)"); gtk_label_set_use_markup(GTK_LABEL(label), TRUE); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label, 1, 1, 1, 1); GtkWidget *w_ignoredot = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(w_bothdeci), _("Dot as thousands separator")); gtk_widget_set_valign(w_ignoredot, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), w_ignoredot, 0, 2, 1, 1); label = gtk_label_new("(1.000.000 = 1000000)"); gtk_label_set_use_markup(GTK_LABEL(label), TRUE); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label, 1, 2, 1, 1); GtkWidget *w_dotdeci = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(w_bothdeci), _("Only dot as decimal separator")); gtk_widget_set_valign(w_dotdeci, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), w_dotdeci, 0, 3, 1, 1); label = gtk_label_new("(1.2 + root(16, 4) = 3.2)"); gtk_label_set_use_markup(GTK_LABEL(label), TRUE); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label, 1, 3, 1, 1); if(evalops.parse_options.dot_as_separator) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w_ignoredot), TRUE); else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w_bothdeci), TRUE); gtk_widget_show_all(grid); gtk_dialog_run(GTK_DIALOG(dialog)); dot_question_asked = true; bool das = evalops.parse_options.dot_as_separator; if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w_dotdeci))) { evalops.parse_options.dot_as_separator = false; evalops.parse_options.comma_as_separator = false; b_decimal_comma = false; CALCULATOR->useDecimalPoint(false); das = !evalops.parse_options.dot_as_separator; } else if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w_ignoredot))) { evalops.parse_options.dot_as_separator = true; } else { evalops.parse_options.dot_as_separator = false; } preferences_update_dot(); gtk_widget_destroy(dialog); return das != evalops.parse_options.dot_as_separator; } bool ask_implicit() { GtkWidget *dialog = gtk_dialog_new_with_buttons(_("Parsing Mode"), main_window(), (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), _("_OK"), GTK_RESPONSE_ACCEPT, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT); gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); GtkWidget *grid = gtk_grid_new(); gtk_grid_set_row_spacing(GTK_GRID(grid), 12); gtk_grid_set_column_spacing(GTK_GRID(grid), 12); gtk_container_set_border_width(GTK_CONTAINER(grid), 6); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), grid); gtk_widget_show(grid); GtkWidget *label = gtk_label_new(_("The expression is ambiguous.\nPlease select interpretation of expressions with implicit multiplication\n(this can later be changed in preferences).")); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label, 0, 0, 2, 1); GtkWidget *w_implicitfirst = gtk_radio_button_new_with_label(NULL, _("Implicit multiplication first")); if(evalops.parse_options.parsing_mode == PARSING_MODE_IMPLICIT_MULTIPLICATION_FIRST) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w_implicitfirst), TRUE); gtk_widget_set_valign(w_implicitfirst, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), w_implicitfirst, 0, 1, 1, 1); label = gtk_label_new("1/2x = 1/(2x)\n5 m/2 s = (5 m)/(2 s)"); gtk_label_set_use_markup(GTK_LABEL(label), TRUE); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label, 1, 1, 1, 1); GtkWidget *w_conventional = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(w_implicitfirst), _("Conventional")); if(evalops.parse_options.parsing_mode == PARSING_MODE_CONVENTIONAL) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w_conventional), TRUE); gtk_widget_set_valign(w_conventional, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), w_conventional, 0, 2, 1, 1); label = gtk_label_new("1/2x = (1/2)x\n5 m/2 s = (5 m/2)s"); gtk_label_set_use_markup(GTK_LABEL(label), TRUE); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label, 1, 2, 1, 1); GtkWidget *w_adaptive = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(w_implicitfirst), _("Adaptive")); if(evalops.parse_options.parsing_mode == PARSING_MODE_ADAPTIVE) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w_adaptive), TRUE); gtk_widget_set_valign(w_adaptive, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), w_adaptive, 0, 3, 1, 1); label = gtk_label_new("1/2x = 1/(2x); 1/2 x = (1/2)x\n5 m/2 s = (5 m)/(2 s)"); gtk_label_set_use_markup(GTK_LABEL(label), TRUE); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label, 1, 3, 1, 1); gtk_widget_show_all(grid); gtk_dialog_run(GTK_DIALOG(dialog)); implicit_question_asked = true; ParsingMode pm_bak = evalops.parse_options.parsing_mode; if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w_implicitfirst))) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_ignore_whitespace")), TRUE); } else if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w_conventional))) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_no_special_implicit_multiplication")), TRUE); } else { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_adaptive_parsing")), TRUE); } gtk_widget_destroy(dialog); return pm_bak != evalops.parse_options.parsing_mode; } bool test_ask_percent() { return simplified_percentage < 0 && CALCULATOR->simplifiedPercentageUsed(); } bool ask_percent() { GtkWidget *dialog = gtk_dialog_new_with_buttons(_("Percentage Interpretation"), main_window(), (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), _("_OK"), GTK_RESPONSE_ACCEPT, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_dialog_set_default_response(GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT); gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); GtkWidget *grid = gtk_grid_new(); gtk_grid_set_row_spacing(GTK_GRID(grid), 12); gtk_grid_set_column_spacing(GTK_GRID(grid), 12); gtk_container_set_border_width(GTK_CONTAINER(grid), 6); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), grid); gtk_widget_show(grid); GtkWidget *label = gtk_label_new(_("Please select interpretation of percentage addition.")); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label, 0, 0, 2, 1); GtkWidget *w_1 = gtk_radio_button_new_with_label(NULL, _("Add percentage of original value")); gtk_widget_set_valign(w_1, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), w_1, 0, 1, 1, 1); string s_eg = "100 + 10% = 100 "; s_eg += times_sign(); s_eg += " 110% = 110)"; label = gtk_label_new(s_eg.c_str()); gtk_label_set_use_markup(GTK_LABEL(label), TRUE); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label, 1, 1, 1, 1); GtkWidget *w_0 = gtk_radio_button_new_with_label_from_widget(GTK_RADIO_BUTTON(w_1), _("Add percentage multiplied by 1/100")); gtk_widget_set_valign(w_0, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), w_0, 0, 2, 1, 1); s_eg = "100 + 10% = 100 + (10 "; s_eg += times_sign(); s_eg += " 0.01) = 100.1)"; label = gtk_label_new(CALCULATOR->localizeExpression(s_eg, evalops.parse_options).c_str()); label = gtk_label_new("100 + 10% = 100 + (10 * 0.01) = 100.1"); gtk_label_set_use_markup(GTK_LABEL(label), TRUE); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(grid), label, 1, 2, 1, 1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(w_1), TRUE); gtk_widget_show_all(grid); gtk_dialog_run(GTK_DIALOG(dialog)); if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w_0))) simplified_percentage = 0; else simplified_percentage = 1; gtk_widget_destroy(dialog); return simplified_percentage == 0; } vector autocalc_messages; gboolean do_autocalc_history_timeout(gpointer) { autocalc_history_timeout_id = 0; if(stop_timeouts || !result_autocalculated || rpn_mode) return FALSE; if((test_ask_tc(*parsed_mstruct) && ask_tc()) || (test_ask_dot(result_text) && ask_dot()) || ((test_ask_sinc(*parsed_mstruct) || test_ask_sinc(*mstruct)) && ask_sinc()) || (test_ask_percent() && ask_percent()) || check_exchange_rates(NULL, true)) { execute_expression(true, false, OPERATION_ADD, NULL, false, 0, "", "", false); return FALSE; } CALCULATOR->addMessages(&autocalc_messages); result_text = get_expression_text(); add_to_expression_history(result_text); string to_str = CALCULATOR->parseComments(result_text, evalops.parse_options); if(!to_str.empty()) { if(result_text.empty()) return FALSE; else CALCULATOR->message(MESSAGE_INFORMATION, to_str.c_str(), NULL); } set_expression_modified(false, false, false); setResult(NULL, true, true, true, "", 0, false, true); update_conversion_view_selection(mstruct); result_autocalculated = false; return FALSE; } void add_autocalculated_result_to_history() { if(expression_modified() && result_is_autocalculated() && !parsed_in_result && (autocalc_history_delay < 0 || autocalc_history_timeout_id)) { if(autocalc_history_timeout_id) g_source_remove(autocalc_history_timeout_id); do_autocalc_history_timeout(NULL); } } bool auto_calc_stopped_at_operator = false; bool autocalculation_stopped_at_operator() { return auto_calc_stopped_at_operator; } bool test_parsed_comparison_gtk(const MathStructure &m) { if(m.isComparison()) return true; if((m.isLogicalOr() || m.isLogicalAnd()) && m.size() > 0) { for(size_t i = 0; i < m.size(); i++) { if(!test_parsed_comparison_gtk(m[i])) return false; } return true; } return false; } bool contains_fraction_gtk(const MathStructure &m) { if(m.isNumber()) return !m.number().isInteger(); for(size_t i = 0; i < m.size(); i++) { if(contains_fraction_gtk(m[i])) return true; } return false; } string prev_autocalc_str; MathStructure mauto; void do_auto_calc(int recalculate = 1, std::string str = std::string()) { if(result_blocked() || calculation_blocked()) return; bool do_factors = false, do_pfe = false, do_expand = false; ComplexNumberForm cnf_bak = evalops.complex_number_form; ComplexNumberForm cnf = evalops.complex_number_form; bool delay_complex = false; bool caf_bak = complex_angle_form; bool b_units_saved = evalops.parse_options.units_enabled; AutoPostConversion save_auto_post_conversion = evalops.auto_post_conversion; MixedUnitsConversion save_mixed_units_conversion = evalops.mixed_units_conversion; Number save_nbase; bool custom_base_set = false; int save_base = printops.base; bool save_duo = printops.duodecimal_symbols; unsigned int save_bits = printops.binary_bits; bool save_pre = printops.use_unit_prefixes; bool save_cur = printops.use_prefixes_for_currencies; bool save_allu = printops.use_prefixes_for_all_units; bool save_all = printops.use_all_prefixes; bool save_den = printops.use_denominator_prefix; int save_bin = CALCULATOR->usesBinaryPrefixes(); long int save_fden = CALCULATOR->fixedDenominator(); NumberFractionFormat save_format = printops.number_fraction_format; bool save_restrict_fraction_length = printops.restrict_fraction_length; bool do_to = false; if(recalculate) { if(!mbak_convert.isUndefined()) mbak_convert.setUndefined(); auto_calc_stopped_at_operator = false; stop_autocalculate_history_timeout(); bool origstr = str.empty(); if(origstr) str = get_expression_text(); if(origstr) CALCULATOR->parseComments(str, evalops.parse_options); if(str.empty() || (origstr && (str == "MC" || str == "MS" || str == "M+" || str == "M-" || str == "M−" || contains_plot_or_save(str)))) { result_autocalculated = false; result_text = ""; if(parsed_in_result) display_parse_status(); else clearresult(); return; } if(origstr && str.length() > 1 && str[0] == '/') { size_t i = str.find_first_not_of(SPACES, 1); if(i != string::npos && (signed char) str[i] > 0 && is_not_in(NUMBER_ELEMENTS OPERATORS, str[i])) { result_autocalculated = false; result_text = ""; if(parsed_in_result) display_parse_status(); else clearresult(); return; } } if(recalculate == 2 && gtk_stack_get_visible_child(GTK_STACK(gtk_builder_get_object(main_builder, "expression_button_stack"))) != GTK_WIDGET(gtk_builder_get_object(main_builder, "message_tooltip_icon")) && evalops.parse_options.base != BASE_UNICODE && (evalops.parse_options.base != BASE_CUSTOM || (CALCULATOR->customInputBase() <= 62 && CALCULATOR->customInputBase() >= -62))) { GtkTextMark *mark = gtk_text_buffer_get_insert(expression_edit_buffer()); if(mark) { GtkTextIter ipos; gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &ipos, mark); bool b_to = CALCULATOR->hasToExpression(str, false, evalops) || CALCULATOR->hasWhereExpression(str, evalops); if(gtk_text_iter_is_end(&ipos)) { if(last_is_operator(str, evalops.parse_options.base == 10) && (evalops.parse_options.base != BASE_ROMAN_NUMERALS || str[str.length() - 1] != '|' || str.find('|') == str.length() - 1)) { size_t n = 1; while(n < str.length() && (char) str[str.length() - n] < 0 && (unsigned char) str[str.length() - n] < 0xC0) n++; if((b_to && n == 1 && (str[str.length() - 1] != ' ' || str[str.length() - 1] != '/')) || n == str.length() || (display_expression_status && !b_to && parsed_mstruct->equals(current_parsed_expression(), true, true)) || ((!display_expression_status || b_to) && str.length() - n == prev_autocalc_str.length() && str.substr(0, str.length() - n) == prev_autocalc_str)) { auto_calc_stopped_at_operator = true; return; } } } else if(!b_to && display_expression_status) { GtkTextIter iter = ipos; gtk_text_iter_forward_char(&iter); gchar *gstr = gtk_text_buffer_get_text(expression_edit_buffer(), &ipos, &iter, FALSE); string c2 = gstr; g_free(gstr); string c1; if(!gtk_text_iter_is_start(&ipos)) { iter = ipos; gtk_text_iter_backward_char(&iter); gstr = gtk_text_buffer_get_text(expression_edit_buffer(), &iter, &ipos, FALSE); c1 = gstr; g_free(gstr); } if((c2.length() == 1 && is_in("*/^|&<>=)]", c2[0]) && (c2[0] != '|' || evalops.parse_options.base != BASE_ROMAN_NUMERALS)) || (c2.length() > 1 && (c2 == "∧" || c2 == "∨" || c2 == "⊻" || c2 == expression_times_sign() || c2 == expression_divide_sign() || c2 == SIGN_NOT_EQUAL || c2 == SIGN_GREATER_OR_EQUAL || c2 == SIGN_LESS_OR_EQUAL))) { if(c1.empty() || (c1.length() == 1 && is_in(OPERATORS LEFT_PARENTHESIS, c1[0]) && c1[0] != '!' && (c1[0] != '|' || (evalops.parse_options.base != BASE_ROMAN_NUMERALS && c1 != "|")) && (c1[0] != '&' || c2 != "&") && (c1[0] != '/' || (c2 != "/" && c2 != expression_divide_sign())) && (c1[0] != '*' || (c2 != "*" && c2 != expression_times_sign())) && ((c1[0] != '>' && c1[0] != '<') || (c2 != "=" && c2 != c1)) && ((c2 != ">" && c2 == "<") || (c1[0] != '=' && c1 != c2))) || (c1.length() > 1 && (c1 == "∧" || c1 == "∨" || c1 == "⊻" || c1 == SIGN_NOT_EQUAL || c1 == SIGN_GREATER_OR_EQUAL || c1 == SIGN_LESS_OR_EQUAL || (c1 == expression_times_sign() && c2 != "*" && c2 != expression_times_sign()) || (c1 == expression_divide_sign() && c2 != "/" && c2 != expression_divide_sign()) || c1 == expression_add_sign() || c1 == expression_sub_sign()))) { if(parsed_mstruct->equals(current_parsed_expression(), true, true)) { auto_calc_stopped_at_operator = true; if(parsed_in_result) { result_text = ""; display_parse_status(); } return; } } } } } } prev_autocalc_str = str; if(origstr) { to_caf = -1; to_fraction = 0; to_fixed_fraction = 0; to_prefix = 0; to_base = 0; to_duo_syms = false; to_bits = 0; to_nbase.clear(); } string from_str = str, to_str, str_conv; bool had_to_expression = false; bool last_is_space = !from_str.empty() && is_in(SPACES, from_str[from_str.length() - 1]); if(origstr && CALCULATOR->separateToExpression(from_str, to_str, evalops, true, parsed_in_result)) { had_to_expression = true; if(from_str.empty()) { evalops.complex_number_form = cnf_bak; evalops.auto_post_conversion = save_auto_post_conversion; evalops.parse_options.units_enabled = b_units_saved; evalops.mixed_units_conversion = save_mixed_units_conversion; if(parsed_in_result) { mauto.setAborted(); result_text = ""; result_autocalculated = false; display_parse_status(); } else { clearresult(); } return; } remove_duplicate_blanks(to_str); string str_left; string to_str1, to_str2; while(true) { if(last_is_space) to_str += " "; CALCULATOR->separateToExpression(to_str, str_left, evalops, true, false); remove_blank_ends(to_str); size_t ispace = to_str.find_first_of(SPACES); if(ispace != string::npos) { to_str1 = to_str.substr(0, ispace); remove_blank_ends(to_str1); to_str2 = to_str.substr(ispace + 1); remove_blank_ends(to_str2); } if(equalsIgnoreCase(to_str, "hex") || equalsIgnoreCase(to_str, "hexadecimal") || equalsIgnoreCase(to_str, _("hexadecimal"))) { to_base = BASE_HEXADECIMAL; do_to = true; } else if(equalsIgnoreCase(to_str, "oct") || equalsIgnoreCase(to_str, "octal") || equalsIgnoreCase(to_str, _("octal"))) { to_base = BASE_OCTAL; do_to = true; } else if(equalsIgnoreCase(to_str, "dec") || equalsIgnoreCase(to_str, "decimal") || equalsIgnoreCase(to_str, _("decimal"))) { to_base = BASE_DECIMAL; do_to = true; } else if(equalsIgnoreCase(to_str, "duo") || equalsIgnoreCase(to_str, "duodecimal") || equalsIgnoreCase(to_str, _("duodecimal"))) { to_base = BASE_DUODECIMAL; to_duo_syms = false; do_to = true; } else if(equalsIgnoreCase(to_str, "doz") || equalsIgnoreCase(to_str, "dozenal")) { to_base = BASE_DUODECIMAL; to_duo_syms = true; do_to = true; } else if(equalsIgnoreCase(to_str, "bin") || equalsIgnoreCase(to_str, "binary") || equalsIgnoreCase(to_str, _("binary"))) { to_base = BASE_BINARY; do_to = true; } else if(equalsIgnoreCase(to_str, "roman") || equalsIgnoreCase(to_str, _("roman"))) { to_base = BASE_ROMAN_NUMERALS; do_to = true; } else if(equalsIgnoreCase(to_str, "bijective") || equalsIgnoreCase(to_str, _("bijective"))) { to_base = BASE_BIJECTIVE_26; do_to = true; } else if(equalsIgnoreCase(to_str, "bcd")) { to_base = BASE_BINARY_DECIMAL; do_to = true; } else if(equalsIgnoreCase(to_str, "sexa") || equalsIgnoreCase(to_str, "sexagesimal") || equalsIgnoreCase(to_str, _("sexagesimal"))) { to_base = BASE_SEXAGESIMAL; do_to = true; } else if(equalsIgnoreCase(to_str, "sexa2") || EQUALS_IGNORECASE_AND_LOCAL_NR(to_str, "sexagesimal", _("sexagesimal"), "2")) { to_base = BASE_SEXAGESIMAL_2; do_to = true; } else if(equalsIgnoreCase(to_str, "sexa3") || EQUALS_IGNORECASE_AND_LOCAL_NR(to_str, "sexagesimal", _("sexagesimal"), "3")) { to_base = BASE_SEXAGESIMAL_3; do_to = true; } else if(equalsIgnoreCase(to_str, "latitude") || equalsIgnoreCase(to_str, _("latitude"))) { to_base = BASE_LATITUDE; do_to = true; } else if(EQUALS_IGNORECASE_AND_LOCAL_NR(to_str, "latitude", _("latitude"), "2")) { to_base = BASE_LATITUDE_2; do_to = true; } else if(equalsIgnoreCase(to_str, "longitude") || equalsIgnoreCase(to_str, _("longitude"))) { to_base = BASE_LONGITUDE; do_to = true; } else if(EQUALS_IGNORECASE_AND_LOCAL_NR(to_str, "longitude", _("longitude"), "2")) { to_base = BASE_LONGITUDE_2; do_to = true; } else if(equalsIgnoreCase(to_str, "fp32") || equalsIgnoreCase(to_str, "binary32") || equalsIgnoreCase(to_str, "float")) { to_base = BASE_FP32; do_to = true; } else if(equalsIgnoreCase(to_str, "fp64") || equalsIgnoreCase(to_str, "binary64") || equalsIgnoreCase(to_str, "double")) { to_base = BASE_FP64; do_to = true; } else if(equalsIgnoreCase(to_str, "fp16") || equalsIgnoreCase(to_str, "binary16")) { to_base = BASE_FP16; do_to = true; } else if(equalsIgnoreCase(to_str, "fp80")) { to_base = BASE_FP80; do_to = true; } else if(equalsIgnoreCase(to_str, "fp128") || equalsIgnoreCase(to_str, "binary128")) { to_base = BASE_FP128; do_to = true; } else if(equalsIgnoreCase(to_str, "time") || equalsIgnoreCase(to_str, _("time"))) { to_base = BASE_TIME; do_to = true; } else if(equalsIgnoreCase(to_str, "Unicode")) { to_base = BASE_UNICODE; do_to = true; } else if(equalsIgnoreCase(to_str, "utc") || equalsIgnoreCase(to_str, "gmt")) { printops.time_zone = TIME_ZONE_UTC; do_to = true; } else if(to_str.length() > 3 && equalsIgnoreCase(to_str.substr(0, 3), "bin") && is_in(NUMBERS, to_str[3])) { to_base = BASE_BINARY; int bits = s2i(to_str.substr(3)); if(bits >= 0) { if(bits > 4096) to_bits = 4096; else to_bits = bits; } do_to = true; } else if(to_str.length() > 3 && equalsIgnoreCase(to_str.substr(0, 3), "hex") && is_in(NUMBERS, to_str[3])) { to_base = BASE_HEXADECIMAL; int bits = s2i(to_str.substr(3)); if(bits >= 0) { if(bits > 4096) to_bits = 4096; else to_bits = bits; } do_to = true; } else if(to_str.length() > 3 && (equalsIgnoreCase(to_str.substr(0, 3), "utc") || equalsIgnoreCase(to_str.substr(0, 3), "gmt"))) { to_str = to_str.substr(3); remove_blanks(to_str); bool b_minus = false; if(to_str[0] == '+') { to_str.erase(0, 1); } else if(to_str[0] == '-') { b_minus = true; to_str.erase(0, 1); } else if(to_str.find(SIGN_MINUS) == 0) { b_minus = true; to_str.erase(0, strlen(SIGN_MINUS)); } unsigned int tzh = 0, tzm = 0; int itz = 0; if(!to_str.empty() && sscanf(to_str.c_str(), "%2u:%2u", &tzh, &tzm) > 0) { itz = tzh * 60 + tzm; if(b_minus) itz = -itz; } printops.time_zone = TIME_ZONE_CUSTOM; printops.custom_time_zone = itz; do_to = true; } else if(to_str == "CET") { printops.time_zone = TIME_ZONE_CUSTOM; printops.custom_time_zone = 60; do_to = true; } else if(equalsIgnoreCase(to_str, "bases") || equalsIgnoreCase(to_str, _("bases"))) { str = from_str; } else if(equalsIgnoreCase(to_str, "calendars") || equalsIgnoreCase(to_str, _("calendars"))) { str = from_str; } else if(equalsIgnoreCase(to_str, "rectangular") || equalsIgnoreCase(to_str, "cartesian") || equalsIgnoreCase(to_str, _("rectangular")) || equalsIgnoreCase(to_str, _("cartesian"))) { to_caf = 0; cnf = COMPLEX_NUMBER_FORM_RECTANGULAR; do_to = true; } else if(equalsIgnoreCase(to_str, "exponential") || equalsIgnoreCase(to_str, _("exponential"))) { to_caf = 0; cnf = COMPLEX_NUMBER_FORM_EXPONENTIAL; do_to = true; } else if(equalsIgnoreCase(to_str, "polar") || equalsIgnoreCase(to_str, _("polar"))) { to_caf = 0; cnf = COMPLEX_NUMBER_FORM_POLAR; do_to = true; } else if(to_str == "cis") { to_caf = 0; cnf = COMPLEX_NUMBER_FORM_CIS; do_to = true; } else if(equalsIgnoreCase(to_str, "angle") || equalsIgnoreCase(to_str, _("angle")) || equalsIgnoreCase(to_str, "phasor") || equalsIgnoreCase(to_str, _("phasor"))) { to_caf = 1; cnf = COMPLEX_NUMBER_FORM_CIS; do_to = true; } else if(equalsIgnoreCase(to_str, "optimal") || equalsIgnoreCase(to_str, _("optimal"))) { evalops.parse_options.units_enabled = true; evalops.auto_post_conversion = POST_CONVERSION_OPTIMAL_SI; str_conv = ""; do_to = true; } else if(equalsIgnoreCase(to_str, "prefix") || equalsIgnoreCase(to_str, _("prefix"))) { evalops.parse_options.units_enabled = true; to_prefix = 1; do_to = true; // base units } else if(equalsIgnoreCase(to_str, "base") || equalsIgnoreCase(to_str, _c("Units", "base"))) { evalops.parse_options.units_enabled = true; evalops.auto_post_conversion = POST_CONVERSION_BASE; str_conv = ""; do_to = true; } else if(equalsIgnoreCase(to_str, "mixed") || equalsIgnoreCase(to_str, _("mixed"))) { evalops.parse_options.units_enabled = true; evalops.auto_post_conversion = POST_CONVERSION_NONE; evalops.mixed_units_conversion = MIXED_UNITS_CONVERSION_FORCE_INTEGER; do_to = true; } else if(equalsIgnoreCase(to_str, "factors") || equalsIgnoreCase(to_str, _("factors")) || equalsIgnoreCase(to_str, "factor")) { do_factors = true; str = from_str; } else if(equalsIgnoreCase(to_str, "partial fraction") || equalsIgnoreCase(to_str, _("partial fraction"))) { do_pfe = true; str = from_str; // number base # } else if(equalsIgnoreCase(to_str1, "base") || equalsIgnoreCase(to_str1, _c("Number base", "base"))) { base_from_string(to_str2, to_base, to_nbase); to_duo_syms = false; do_to = true; } else if(equalsIgnoreCase(to_str, "decimals") || equalsIgnoreCase(to_str, _("decimals"))) { to_fixed_fraction = 0; to_fraction = 3; do_to = true; } else { do_to = true; long int fden = get_fixed_denominator_gtk(unlocalize_expression(to_str), to_fraction); if(fden != 0) { if(fden < 0) to_fixed_fraction = 0; else to_fixed_fraction = fden; } else { if(to_str[0] == '?') { to_prefix = 1; } else if(to_str.length() > 1 && to_str[1] == '?' && (to_str[0] == 'b' || to_str[0] == 'a' || to_str[0] == 'd')) { to_prefix = to_str[0]; } Unit *u = CALCULATOR->getActiveUnit(to_str); if(delay_complex != (cnf != COMPLEX_NUMBER_FORM_POLAR && cnf != COMPLEX_NUMBER_FORM_CIS) && u && u->baseUnit() == CALCULATOR->getRadUnit() && u->baseExponent() == 1) delay_complex = !delay_complex; if(!str_conv.empty()) str_conv += " to "; str_conv += to_str; } } if(str_left.empty()) break; to_str = str_left; } if(do_to) { str = from_str; if(!str_conv.empty()) { str += " to "; str += str_conv; } } } if(!delay_complex || (cnf != COMPLEX_NUMBER_FORM_POLAR && cnf != COMPLEX_NUMBER_FORM_CIS)) { evalops.complex_number_form = cnf; delay_complex = false; } else { evalops.complex_number_form = COMPLEX_NUMBER_FORM_RECTANGULAR; } if(origstr) { size_t i = str.find_first_of(SPACES); if(i != string::npos) { to_str = str.substr(0, i); if(to_str == "factor" || equalsIgnoreCase(to_str, "factorize") || equalsIgnoreCase(to_str, _("factorize"))) { str = str.substr(i + 1); do_factors = true; } else if(equalsIgnoreCase(to_str, "expand") || equalsIgnoreCase(to_str, _("expand"))) { str = str.substr(i + 1); do_expand = true; } } } if(origstr && str_conv.empty() && conversionview_continuous_conversion() && gtk_expander_get_expanded(GTK_EXPANDER(expander_convert)) && !minimal_mode) { string ceu_str = current_conversion_expression(); if(ceu_str.empty()) { parsed_tostruct->setUndefined(); } else { if(ceu_str[0] == '?') { to_prefix = 1; } else if(ceu_str.length() > 1 && ceu_str[1] == '?' && (ceu_str[0] == 'b' || ceu_str[0] == 'a' || ceu_str[0] == 'd')) { to_prefix = ceu_str[0]; } parsed_tostruct->set(ceu_str); } } else { parsed_tostruct->setUndefined(); } block_error(); CALCULATOR->resetExchangeRatesUsed(); CALCULATOR->beginTemporaryStopMessages(); if(!simplified_percentage) evalops.parse_options.parsing_mode = (ParsingMode) (evalops.parse_options.parsing_mode | PARSE_PERCENT_AS_ORDINARY_CONSTANT); CALCULATOR->setSimplifiedPercentageUsed(false); if(!CALCULATOR->calculate(&mauto, CALCULATOR->unlocalizeExpression(str, evalops.parse_options), 100, evalops, parsed_mstruct, parsed_tostruct)) { mauto.setAborted(); } else if(do_factors || do_pfe || do_expand) { CALCULATOR->startControl(100); if(do_factors) { if((mauto.isNumber() || mauto.isVector()) && to_fraction == 0 && to_fixed_fraction == 0) to_fraction = 2; if(!mauto.integerFactorize()) { mauto.structure(STRUCTURING_FACTORIZE, evalops, true); } } else if(do_pfe) { mauto.expandPartialFractions(evalops); } else if(do_expand) { mauto.expand(evalops); } if(CALCULATOR->aborted()) mauto.setAborted(); CALCULATOR->stopControl(); // Always perform conversion to optimal (SI) unit when the expression is a number multiplied by a unit and input equals output } else if((!parsed_tostruct || parsed_tostruct->isUndefined()) && origstr && !had_to_expression && (evalops.approximation == APPROXIMATION_EXACT || evalops.auto_post_conversion == POST_CONVERSION_OPTIMAL || evalops.auto_post_conversion == POST_CONVERSION_NONE) && parsed_mstruct) { convert_unchanged_quantity_with_unit(*parsed_mstruct, mauto, evalops); } if(delay_complex) { CALCULATOR->startControl(100); evalops.complex_number_form = cnf; if(evalops.complex_number_form == COMPLEX_NUMBER_FORM_CIS) mstruct->complexToCisForm(evalops); else if(evalops.complex_number_form == COMPLEX_NUMBER_FORM_POLAR) mstruct->complexToPolarForm(evalops); CALCULATOR->stopControl(); } if(!parsed_tostruct->isUndefined() && origstr && str_conv.empty() && !mauto.containsType(STRUCT_UNIT, true)) parsed_tostruct->setUndefined(); if(!simplified_percentage) evalops.parse_options.parsing_mode = (ParsingMode) (evalops.parse_options.parsing_mode & ~PARSE_PERCENT_AS_ORDINARY_CONSTANT); CALCULATOR->endTemporaryStopMessages(!mauto.isAborted(), &autocalc_messages); if(!mauto.isAborted()) { mstruct->set(mauto); if(autocalc_history_delay >= 0 && auto_calculate && !parsed_in_result) { autocalc_history_timeout_id = g_timeout_add_full(G_PRIORITY_DEFAULT_IDLE, autocalc_history_delay, do_autocalc_history_timeout, NULL, NULL); } } else { result_autocalculated = false; if(parsed_in_result) display_parse_status(); } } else { block_error(); } if(!recalculate || !mauto.isAborted()) { CALCULATOR->beginTemporaryStopMessages(); CALCULATOR->startControl(100); if(to_base != 0 || to_fraction > 0 || to_fixed_fraction >= 2 || to_prefix != 0 || (to_caf >= 0 && to_caf != complex_angle_form)) { if(to_base != 0 && (to_base != printops.base || to_bits != printops.binary_bits || (to_base == BASE_CUSTOM && to_nbase != CALCULATOR->customOutputBase()) || (to_base == BASE_DUODECIMAL && to_duo_syms && !printops.duodecimal_symbols))) { printops.base = to_base; if(to_duo_syms) printops.duodecimal_symbols = true; printops.binary_bits = to_bits; if(to_base == BASE_CUSTOM) { custom_base_set = true; save_nbase = CALCULATOR->customOutputBase(); CALCULATOR->setCustomOutputBase(to_nbase); } do_to = true; } if(to_fixed_fraction >= 2) { if(to_fraction == 2 || (to_fraction < 0 && !contains_fraction_gtk(mauto))) printops.number_fraction_format = FRACTION_FRACTIONAL_FIXED_DENOMINATOR; else printops.number_fraction_format = FRACTION_COMBINED_FIXED_DENOMINATOR; CALCULATOR->setFixedDenominator(to_fixed_fraction); do_to = true; } else if(to_fraction > 0 && (printops.restrict_fraction_length || (to_fraction != 2 && printops.number_fraction_format != FRACTION_COMBINED) || (to_fraction == 2 && printops.number_fraction_format != FRACTION_FRACTIONAL) || (to_fraction == 3 && printops.number_fraction_format != FRACTION_DECIMAL))) { printops.restrict_fraction_length = false; if(to_fraction == 3) printops.number_fraction_format = FRACTION_DECIMAL; else if(to_fraction == 2) printops.number_fraction_format = FRACTION_FRACTIONAL; else printops.number_fraction_format = FRACTION_COMBINED; do_to = true; } if(to_caf >= 0 && to_caf != complex_angle_form) { complex_angle_form = to_caf; do_to = true; } if(to_prefix != 0) { bool new_pre = printops.use_unit_prefixes; bool new_cur = printops.use_prefixes_for_currencies; bool new_allu = printops.use_prefixes_for_all_units; bool new_all = printops.use_all_prefixes; bool new_den = printops.use_denominator_prefix; int new_bin = CALCULATOR->usesBinaryPrefixes(); new_pre = true; if(to_prefix == 'b') { int i = has_information_unit_gtk(*mstruct); new_bin = (i > 0 ? 1 : 2); if(i == 1) { new_den = false; } else if(i > 1) { new_den = true; } else { new_cur = true; new_allu = true; } } else { new_cur = true; new_allu = true; if(to_prefix == 'a') new_all = true; else if(to_prefix == 'd') new_bin = 0; } if(printops.use_unit_prefixes != new_pre || printops.use_prefixes_for_currencies != new_cur || printops.use_prefixes_for_all_units != new_allu || printops.use_all_prefixes != new_all || printops.use_denominator_prefix != new_den || CALCULATOR->usesBinaryPrefixes() != new_bin) { printops.use_unit_prefixes = new_pre; printops.use_all_prefixes = new_all; printops.use_prefixes_for_currencies = new_cur; printops.use_prefixes_for_all_units = new_allu; printops.use_denominator_prefix = new_den; CALCULATOR->useBinaryPrefixes(new_bin); do_to = true; } } } MathStructure *displayed_mstruct_pre = new MathStructure(); displayed_mstruct_pre->set(parsed_in_result ? mauto : *mstruct); // convert time units to hours when using time format if(printops.base == BASE_TIME && is_time(*displayed_mstruct_pre)) { Unit *u = CALCULATOR->getActiveUnit("h"); if(u) { displayed_mstruct_pre->divide(u); displayed_mstruct_pre->eval(evalops); } } if(printops.spell_out_logical_operators && parsed_mstruct && test_parsed_comparison_gtk(*parsed_mstruct)) { if(displayed_mstruct_pre->isZero()) { Variable *v = CALCULATOR->getActiveVariable("false"); if(v) displayed_mstruct_pre->set(v); } else if(displayed_mstruct_pre->isOne()) { Variable *v = CALCULATOR->getActiveVariable("true"); if(v) displayed_mstruct_pre->set(v); } } displayed_mstruct_pre->removeDefaultAngleUnit(evalops); displayed_mstruct_pre->format(printops); displayed_mstruct_pre->removeDefaultAngleUnit(evalops); if(parsed_in_result) { PrintOptions po = printops; po.base_display = BASE_DISPLAY_SUFFIX; po.can_display_unicode_string_arg = (void*) parse_status_widget(); po.allow_non_usable = true; result_text = displayed_mstruct_pre->print(printops, true); result_text_approximate = *po.is_approximate; fix_history_string_new2(result_text); gsub(" ", " ", result_text); result_text_long = ""; if(CALCULATOR->aborted()) { CALCULATOR->endTemporaryStopMessages(); result_text = ""; result_autocalculated = false; } else { CALCULATOR->endTemporaryStopMessages(true); if(complex_angle_form) replace_result_cis_gtk(result_text); result_autocalculated = true; if(!display_errors(NULL, 1)) update_expression_icons(EXPRESSION_CLEAR); if(visible_keypad & PROGRAMMING_KEYPAD) { set_result_bases(*displayed_mstruct_pre); update_result_bases(); } } displayed_mstruct_pre->unref(); display_parse_status(); } else { bool b = true; if(autocalc_history_timeout_id == 0 || ((printops.base == BASE_BINARY || (printops.base <= BASE_FP16 && printops.base >= BASE_FP80)) && displayed_mstruct_pre->isInteger()) || title_type == TITLE_RESULT || title_type == TITLE_APP_RESULT || displayed_mstruct_pre->countTotalChildren() > 10) { PrintOptions po = printops; po.base_display = BASE_DISPLAY_SUFFIX; po.can_display_unicode_string_arg = (void*) main_window(); po.allow_non_usable = true; CALCULATOR->beginTemporaryStopMessages(); result_text = displayed_mstruct_pre->print(po, true); CALCULATOR->endTemporaryStopMessages(); gsub(" ", " ", result_text); if(complex_angle_form) replace_result_cis_gtk(result_text); } else { result_text = ""; } if(unformatted_length(result_text) > 900) { CALCULATOR->endTemporaryStopMessages(); CALCULATOR->clearMessages(); b = false; displayed_mstruct_pre->unref(); } if(b) { b = draw_result(displayed_mstruct_pre); CALCULATOR->endTemporaryStopMessages(b); } if(b) { result_autocalculated = true; minimal_mode_show_resultview(); result_text_long = ""; gtk_widget_set_tooltip_text(result_view_widget(), ""); if(!display_errors(NULL, 1)) update_expression_icons(EXPRESSION_CLEAR); if(visible_keypad & PROGRAMMING_KEYPAD) { set_result_bases(*current_displayed_result()); update_result_bases(); } } else { auto_calculate = false; clearresult(); result_text = ""; auto_calculate = true; } if(title_type == TITLE_RESULT || title_type == TITLE_APP_RESULT) update_window_title(unhtmlize(result_text).c_str(), true); } CALCULATOR->stopControl(); } else if(parsed_in_result) { result_text = ""; result_autocalculated = false; display_parse_status(); } else { auto_calculate = false; clearresult(); result_text = ""; auto_calculate = true; if(title_type == TITLE_RESULT || title_type == TITLE_APP_RESULT) update_window_title("", true); } if(do_to) { printops.base = save_base; printops.duodecimal_symbols = save_duo; printops.binary_bits = save_bits; if(custom_base_set) CALCULATOR->setCustomOutputBase(save_nbase); printops.use_unit_prefixes = save_pre; printops.use_all_prefixes = save_all; printops.use_prefixes_for_currencies = save_cur; printops.use_prefixes_for_all_units = save_allu; printops.use_denominator_prefix = save_den; CALCULATOR->useBinaryPrefixes(save_bin); CALCULATOR->setFixedDenominator(save_fden); printops.number_fraction_format = save_format; printops.restrict_fraction_length = save_restrict_fraction_length; complex_angle_form = caf_bak; evalops.complex_number_form = cnf_bak; evalops.auto_post_conversion = save_auto_post_conversion; evalops.parse_options.units_enabled = b_units_saved; evalops.mixed_units_conversion = save_mixed_units_conversion; printops.time_zone = TIME_ZONE_LOCAL; } unblock_error(); } void print_auto_calc() { do_auto_calc(false); } void toggle_binary_pos(int pos) { size_t index = result_text.find("<"); string new_binary = result_text; if(index != string::npos) new_binary = new_binary.substr(0, index); index = new_binary.length(); int n = 0; for(; index > 0; index--) { if(result_text[index - 1] == '0' || result_text[index - 1] == '1') { if(n == pos) break; n++; } else if(result_text[index - 1] != ' ') { index = 0; break; } } if(index > 0) { index--; if(new_binary[index] == '1') new_binary[index] = '0'; else new_binary[index] = '1'; ParseOptions po; po.base = BASE_BINARY; po.twos_complement = printops.twos_complement; gsub(SIGN_MINUS, "-", new_binary); Number nr(new_binary, po); set_expression_text(print_with_evalops(nr).c_str()); if(rpn_mode || !auto_calculate || parsed_in_result) execute_expression(); } } void autocalc_result_bases() { string str = CALCULATOR->unlocalizeExpression(get_expression_text(), evalops.parse_options); CALCULATOR->parseSigns(str); remove_blank_ends(str); if(str.empty()) return; for(size_t i = 0; i < str.length(); i++) { if((str[i] < '0' || str[i] > '9') && (str[i] < 'a' || str[i] > 'z') && (str[i] < 'A' || str[i] > 'Z') && str[i] != ' ' && (i > 0 || str[i] != '-')) return; } CALCULATOR->beginTemporaryStopMessages(); ParseOptions pa = evalops.parse_options; pa.preserve_format = true; MathStructure m; CALCULATOR->parse(&m, str, pa); if(!CALCULATOR->endTemporaryStopMessages() && (m.isInteger() || (m.isNegate() && m[0].isInteger()))) { if(m.isNegate()) {m.setToChild(1); m.number().negate();} set_result_bases(m); update_result_bases(); } } void handle_expression_modified(bool autocalc) { show_parsed_instead_of_result = false; if(!parsed_in_result || rpn_mode) display_parse_status(); if(autocalc && !rpn_mode && auto_calculate && !parsed_in_result) do_auto_calc(2); if(result_text.empty() && !autocalc_history_timeout_id && (!parsed_in_result || rpn_mode) && (!chain_mode || auto_calculate)) { if(!rpn_mode && !auto_calculate && (visible_keypad & PROGRAMMING_KEYPAD)) { clear_result_bases(); autocalc_result_bases(); } return; } if((!autocalc || !auto_calculate || parsed_in_result) && !rpn_mode) { clearresult(); } if(parsed_in_result && !rpn_mode) { display_parse_status(); if(autocalc && auto_calculate) do_auto_calc(2); } if(autocalc && !rpn_mode && !auto_calculate && (visible_keypad & PROGRAMMING_KEYPAD)) autocalc_result_bases(); } bool do_chain_mode(const gchar *op) { if(!rpn_mode && chain_mode && !current_parsed_function() && evalops.parse_options.base != BASE_UNICODE && (evalops.parse_options.base != BASE_CUSTOM || (CALCULATOR->customInputBase() <= 62 && CALCULATOR->customInputBase() >= -62))) { GtkTextIter iend, istart; gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &iend, gtk_text_buffer_get_insert(expression_edit_buffer())); if(gtk_text_buffer_get_has_selection(expression_edit_buffer())) { GtkTextMark *mstart = gtk_text_buffer_get_selection_bound(expression_edit_buffer()); if(mstart) { gtk_text_buffer_get_iter_at_mark(expression_edit_buffer(), &istart, mstart); if((!gtk_text_iter_is_start(&istart) || !gtk_text_iter_is_end(&iend)) && (!gtk_text_iter_is_end(&istart) || !gtk_text_iter_is_start(&iend))) return false; } } else { if(!gtk_text_iter_is_end(&iend)) return false; } string str = CALCULATOR->unlocalizeExpression(get_expression_text(), evalops.parse_options); remove_blanks(str); if(str.empty() || str[0] == '/' || CALCULATOR->hasToExpression(str, true, evalops) || CALCULATOR->hasWhereExpression(str, evalops) || last_is_operator(str)) return false; size_t par_n = 0, vec_n = 0; for(size_t i = 0; i < str.length(); i++) { if(str[i] == LEFT_PARENTHESIS_CH) par_n++; else if(par_n > 0 && str[i] == RIGHT_PARENTHESIS_CH) par_n--; else if(str[i] == LEFT_VECTOR_WRAP_CH) vec_n++; else if(vec_n > 0 && str[i] == RIGHT_VECTOR_WRAP_CH) vec_n--; } if(par_n > 0 || vec_n > 0) return false; if(!auto_calculate) do_auto_calc(); rpn_mode = true; if(str.find_first_not_of(NUMBER_ELEMENTS SPACE) != string::npos && (!parsed_mstruct || ((!parsed_mstruct->isMultiplication() || op != expression_times_sign()) && (!parsed_mstruct->isAddition() || (op != expression_add_sign() && op != expression_sub_sign())) && (!parsed_mstruct->isBitwiseOr() || strcmp(op, BITWISE_OR) != 0) && (!parsed_mstruct->isBitwiseAnd() || strcmp(op, BITWISE_AND) != 0)))) { block_undo(); gtk_text_buffer_get_start_iter(expression_edit_buffer(), &istart); gtk_text_buffer_insert(expression_edit_buffer(), &istart, "(", -1); gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iend); gtk_text_buffer_insert(expression_edit_buffer(), &iend, ")", -1); gtk_text_buffer_place_cursor(expression_edit_buffer(), &iend); unblock_undo(); } else if(gtk_text_buffer_get_has_selection(expression_edit_buffer())) { gtk_text_buffer_get_end_iter(expression_edit_buffer(), &iend); gtk_text_buffer_place_cursor(expression_edit_buffer(), &iend); } insert_text(op); rpn_mode = false; return true; } return false; } void generate_units_tree_struct() { size_t cat_i, cat_i_prev; bool b; string str, cat, cat_sub; Unit *u = NULL; unit_cats.items.clear(); unit_cats.objects.clear(); unit_cats.parent = NULL; alt_volcats.clear(); volume_cat = ""; u = CALCULATOR->getActiveUnit("L"); if(u) volume_cat = u->category(); ia_units.clear(); user_units.clear(); list::iterator it; for(size_t i = 0; i < CALCULATOR->units.size(); i++) { if(!CALCULATOR->units[i]->isActive()) { b = false; for(size_t i3 = 0; i3 < ia_units.size(); i3++) { u = (Unit*) ia_units[i3]; if(string_is_less(CALCULATOR->units[i]->title(true, printops.use_unicode_signs), u->title(true, printops.use_unicode_signs))) { b = true; ia_units.insert(ia_units.begin() + i3, (void*) CALCULATOR->units[i]); break; } } if(!b) ia_units.push_back((void*) CALCULATOR->units[i]); } else { if(CALCULATOR->units[i]->isLocal() && !CALCULATOR->units[i]->isBuiltin()) { b = false; for(size_t i3 = 0; i3 < user_units.size(); i3++) { u = user_units[i3]; if(string_is_less(CALCULATOR->units[i]->title(true, printops.use_unicode_signs), u->title(true, printops.use_unicode_signs))) { b = true; user_units.insert(user_units.begin() + i3, CALCULATOR->units[i]); break; } } if(!b) user_units.push_back(CALCULATOR->units[i]); } tree_struct *item = &unit_cats; if(!CALCULATOR->units[i]->category().empty()) { cat = CALCULATOR->units[i]->category(); cat_i = cat.find("/"); cat_i_prev = 0; b = false; while(true) { if(cat_i == string::npos) { cat_sub = cat.substr(cat_i_prev, cat.length() - cat_i_prev); } else { cat_sub = cat.substr(cat_i_prev, cat_i - cat_i_prev); } b = false; for(it = item->items.begin(); it != item->items.end(); ++it) { if(cat_sub == it->item) { item = &*it; b = true; break; } } if(!b) { tree_struct cat; item->items.push_back(cat); it = item->items.end(); --it; it->parent = item; if(item->item == volume_cat && CALCULATOR->units[i]->baseUnit()->referenceName() == "m" && CALCULATOR->units[i]->baseExponent() == 3) { alt_volcats.push_back(CALCULATOR->units[i]->category()); } item = &*it; item->item = cat_sub; } if(cat_i == string::npos) { break; } cat_i_prev = cat_i + 1; cat_i = cat.find("/", cat_i_prev); } } b = false; for(size_t i3 = 0; i3 < item->objects.size(); i3++) { u = (Unit*) item->objects[i3]; if(string_is_less(CALCULATOR->units[i]->title(true, printops.use_unicode_signs), u->title(true, printops.use_unicode_signs))) { b = true; item->objects.insert(item->objects.begin() + i3, (void*) CALCULATOR->units[i]); break; } } if(!b) item->objects.push_back((void*) CALCULATOR->units[i]); } } unit_cats.sort(); } void remove_old_my_variables_category() { if(VERSION_AFTER(4, 7, 0)) return; for(size_t i = 0; i < CALCULATOR->variables.size(); i++) { if(CALCULATOR->variables[i]->isLocal() && (CALCULATOR->variables[i]->category() == "My Variables" || CALCULATOR->variables[i]->category() == _("My Variables"))) { CALCULATOR->variables[i]->setCategory(""); } } } void generate_variables_tree_struct() { size_t cat_i, cat_i_prev; bool b; string str, cat, cat_sub; Variable *v = NULL; variable_cats.items.clear(); variable_cats.objects.clear(); variable_cats.parent = NULL; ia_variables.clear(); user_variables.clear(); list::iterator it; for(size_t i = 0; i < CALCULATOR->variables.size(); i++) { if(!CALCULATOR->variables[i]->isActive()) { //deactivated variable b = false; for(size_t i3 = 0; i3 < ia_variables.size(); i3++) { v = (Variable*) ia_variables[i3]; if(string_is_less(CALCULATOR->variables[i]->title(true, printops.use_unicode_signs, &can_display_unicode_string_function), v->title(true, printops.use_unicode_signs))) { b = true; ia_variables.insert(ia_variables.begin() + i3, (void*) CALCULATOR->variables[i]); break; } } if(!b) ia_variables.push_back((void*) CALCULATOR->variables[i]); } else { if(CALCULATOR->variables[i]->isLocal() && !CALCULATOR->variables[i]->isBuiltin()) { b = false; for(size_t i3 = 0; i3 < user_variables.size(); i3++) { v = user_variables[i3]; if(string_is_less(CALCULATOR->variables[i]->title(true, printops.use_unicode_signs), v->title(true, printops.use_unicode_signs))) { b = true; user_variables.insert(user_variables.begin() + i3, CALCULATOR->variables[i]); break; } } if(!b) user_variables.push_back(CALCULATOR->variables[i]); } tree_struct *item = &variable_cats; if(!CALCULATOR->variables[i]->category().empty()) { cat = CALCULATOR->variables[i]->category(); cat_i = cat.find("/"); cat_i_prev = 0; b = false; while(true) { if(cat_i == string::npos) { cat_sub = cat.substr(cat_i_prev, cat.length() - cat_i_prev); } else { cat_sub = cat.substr(cat_i_prev, cat_i - cat_i_prev); } b = false; for(it = item->items.begin(); it != item->items.end(); ++it) { if(cat_sub == it->item) { item = &*it; b = true; break; } } if(!b) { tree_struct cat; item->items.push_back(cat); it = item->items.end(); --it; it->parent = item; item = &*it; item->item = cat_sub; } if(cat_i == string::npos) { break; } cat_i_prev = cat_i + 1; cat_i = cat.find("/", cat_i_prev); } } b = false; for(size_t i3 = 0; i3 < item->objects.size(); i3++) { v = (Variable*) item->objects[i3]; if(string_is_less(CALCULATOR->variables[i]->title(true, printops.use_unicode_signs), v->title(true, printops.use_unicode_signs))) { b = true; item->objects.insert(item->objects.begin() + i3, (void*) CALCULATOR->variables[i]); break; } } if(!b) item->objects.push_back((void*) CALCULATOR->variables[i]); } } variable_cats.sort(); } void generate_functions_tree_struct() { size_t cat_i, cat_i_prev; bool b; string str, cat, cat_sub; MathFunction *f = NULL; function_cats.items.clear(); function_cats.objects.clear(); function_cats.parent = NULL; ia_functions.clear(); user_functions.clear(); list::iterator it; for(size_t i = 0; i < CALCULATOR->functions.size(); i++) { if(!CALCULATOR->functions[i]->isActive()) { //deactivated function b = false; for(size_t i3 = 0; i3 < ia_functions.size(); i3++) { f = (MathFunction*) ia_functions[i3]; if(string_is_less(CALCULATOR->functions[i]->title(true, printops.use_unicode_signs), f->title(true, printops.use_unicode_signs))) { b = true; ia_functions.insert(ia_functions.begin() + i3, (void*) CALCULATOR->functions[i]); break; } } if(!b) ia_functions.push_back((void*) CALCULATOR->functions[i]); } else { if(CALCULATOR->functions[i]->isLocal() && !CALCULATOR->functions[i]->isBuiltin()) { b = false; for(size_t i3 = 0; i3 < user_functions.size(); i3++) { f = user_functions[i3]; if(string_is_less(CALCULATOR->functions[i]->title(true, printops.use_unicode_signs), f->title(true, printops.use_unicode_signs))) { b = true; user_functions.insert(user_functions.begin() + i3, CALCULATOR->functions[i]); break; } } if(!b) user_functions.push_back(CALCULATOR->functions[i]); } tree_struct *item = &function_cats; if(!CALCULATOR->functions[i]->category().empty()) { cat = CALCULATOR->functions[i]->category(); cat_i = cat.find("/"); cat_i_prev = 0; b = false; while(true) { if(cat_i == string::npos) { cat_sub = cat.substr(cat_i_prev, cat.length() - cat_i_prev); } else { cat_sub = cat.substr(cat_i_prev, cat_i - cat_i_prev); } b = false; for(it = item->items.begin(); it != item->items.end(); ++it) { if(cat_sub == it->item) { item = &*it; b = true; break; } } if(!b) { tree_struct cat; item->items.push_back(cat); it = item->items.end(); --it; it->parent = item; item = &*it; item->item = cat_sub; } if(cat_i == string::npos) { break; } cat_i_prev = cat_i + 1; cat_i = cat.find("/", cat_i_prev); } } b = false; for(size_t i3 = 0; i3 < item->objects.size(); i3++) { f = (MathFunction*) item->objects[i3]; if(string_is_less(CALCULATOR->functions[i]->title(true, printops.use_unicode_signs), f->title(true, printops.use_unicode_signs))) { b = true; item->objects.insert(item->objects.begin() + i3, (void*) CALCULATOR->functions[i]); break; } } if(!b) item->objects.push_back((void*) CALCULATOR->functions[i]); } } function_cats.sort(); } void update_tooltips_enabled() { set_tooltips_enabled(GTK_WIDGET(main_window()), enable_tooltips); set_tooltips_enabled(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_tabs")), enable_tooltips == 1); } /* recreate unit menus and update unit manager (when units have changed) */ void update_umenus(bool update_compl) { generate_units_tree_struct(); create_umenu(); recreate_recent_units(); create_umenu2(); add_custom_angles_to_menus(); update_units_tree(); update_unit_selector_tree(); if(update_compl) update_completion(); } /* recreate variables menu and update variable manager (when variables have changed) */ void update_vmenu(bool update_compl) { if(variable_cats.items.empty() && variable_cats.objects.empty()) return; generate_variables_tree_struct(); create_vmenu(); recreate_recent_variables(); update_variables_tree(); if(update_compl) update_completion(); update_mb_sto_menu(); } /* recreate functions menu and update function manager (when functions have changed) */ void update_fmenu(bool update_compl) { if(function_cats.items.empty() && function_cats.objects.empty()) return; generate_functions_tree_struct(); create_fmenu(); recreate_recent_functions(); if(update_compl) update_completion(); update_functions_tree(); } void ViewThread::run() { while(true) { void *x = NULL; if(!read(&x) || !x) break; MathStructure m(*((MathStructure*) x)); bool b_stack = false; if(!read(&b_stack)) break; if(!read(&x)) break; MathStructure *mm = (MathStructure*) x; if(!read(&x)) break; CALCULATOR->startControl(); printops.can_display_unicode_string_arg = (void*) history_view_widget(); bool b_puup = printops.use_unit_prefixes; if(x) { PrintOptions po; if(!read(&po.is_approximate)) break; void *x_to = NULL; if(!read(&x_to)) break; po.show_ending_zeroes = evalops.parse_options.read_precision != DONT_READ_PRECISION && CALCULATOR->usesIntervalArithmetic() && evalops.parse_options.base > BASE_CUSTOM; po.exp_display = printops.exp_display; po.lower_case_numbers = printops.lower_case_numbers; po.base_display = printops.base_display; po.round_halfway_to_even = printops.round_halfway_to_even; po.twos_complement = printops.twos_complement; po.hexadecimal_twos_complement = printops.hexadecimal_twos_complement; po.base = evalops.parse_options.base; po.preserve_format = (x_to != NULL); Number nr_base; if(po.base == BASE_CUSTOM && (CALCULATOR->usesIntervalArithmetic() || CALCULATOR->customInputBase().isRational()) && (CALCULATOR->customInputBase().isInteger() || !CALCULATOR->customInputBase().isNegative()) && (CALCULATOR->customInputBase() > 1 || CALCULATOR->customInputBase() < -1)) { nr_base = CALCULATOR->customOutputBase(); CALCULATOR->setCustomOutputBase(CALCULATOR->customInputBase()); } else if(po.base == BASE_CUSTOM || (po.base < BASE_CUSTOM && !CALCULATOR->usesIntervalArithmetic() && po.base != BASE_UNICODE && po.base != BASE_BIJECTIVE_26 && po.base != BASE_BINARY_DECIMAL)) { po.base = 10; po.min_exp = 6; po.use_max_decimals = true; po.max_decimals = 5; po.preserve_format = false; } po.abbreviate_names = false; po.use_unicode_signs = printops.use_unicode_signs; po.digit_grouping = printops.digit_grouping; po.multiplication_sign = printops.multiplication_sign; po.division_sign = printops.division_sign; po.short_multiplication = false; po.excessive_parenthesis = true; po.improve_division_multipliers = false; po.can_display_unicode_string_function = &can_display_unicode_string_function; po.can_display_unicode_string_arg = (void*) parse_status_widget(); po.spell_out_logical_operators = printops.spell_out_logical_operators; po.restrict_to_parent_precision = false; po.interval_display = INTERVAL_DISPLAY_PLUSMINUS; MathStructure mp(*((MathStructure*) x)); mp.format(po); parsed_text = mp.print(po, true); if(x_to && !((MathStructure*) x_to)->isUndefined()) { mp.set(*((MathStructure*) x_to)); parsed_text += CALCULATOR->localToString(); mp.format(po); parsed_text += mp.print(po, true); printops.use_unit_prefixes = true; } gsub(" ", " ", parsed_text); if(po.base == BASE_CUSTOM) CALCULATOR->setCustomOutputBase(nr_base); } printops.allow_non_usable = false; if(mm && m.isMatrix()) { mm->set(m); MathStructure mm2(m); string mstr; int c = mm->columns(), r = mm->rows(); for(int index_r = 0; index_r < r; index_r++) { for(int index_c = 0; index_c < c; index_c++) { mm->getElement(index_r + 1, index_c + 1)->setAborted(); } } for(int index_r = 0; index_r < r; index_r++) { for(int index_c = 0; index_c < c; index_c++) { mm2.getElement(index_r + 1, index_c + 1)->format(printops); mstr = mm2.getElement(index_r + 1, index_c + 1)->print(printops); mm->getElement(index_r + 1, index_c + 1)->set(mstr); } } } // convert time units to hours when using time format if(printops.base == BASE_TIME && is_time(m)) { Unit *u = CALCULATOR->getActiveUnit("h"); if(u) { m.divide(u); m.eval(evalops); } } if(printops.spell_out_logical_operators && x && test_parsed_comparison_gtk(*((MathStructure*) x))) { if(m.isZero()) { Variable *v = CALCULATOR->getActiveVariable("false"); if(v) m.set(v); } else if(m.isOne()) { Variable *v = CALCULATOR->getActiveVariable("true"); if(v) m.set(v); } } m.removeDefaultAngleUnit(evalops); m.format(printops); m.removeDefaultAngleUnit(evalops); gint64 time1 = g_get_monotonic_time(); PrintOptions po = printops; po.base_display = BASE_DISPLAY_SUFFIX; result_text = m.print(po, true); gsub(" ", " ", result_text); if(complex_angle_form) replace_result_cis_gtk(result_text); result_text_approximate = *printops.is_approximate; if(!b_stack && visible_keypad & PROGRAMMING_KEYPAD) { set_result_bases(m); } if(!b_stack && g_get_monotonic_time() - time1 < 200000) { PrintOptions printops_long = printops; printops_long.abbreviate_names = false; printops_long.short_multiplication = false; printops_long.excessive_parenthesis = true; printops_long.is_approximate = NULL; if(printops_long.use_unicode_signs) printops_long.use_unicode_signs = UNICODE_SIGNS_ONLY_UNIT_EXPONENTS; result_text_long = m.print(printops_long); if(complex_angle_form) replace_result_cis_gtk(result_text_long); } else if(!b_stack) { result_text_long = ""; } printops.can_display_unicode_string_arg = NULL; if(!b_stack && (m.isAborted() || unformatted_length(result_text) > 900)) { *printops.is_approximate = false; draw_result_failure(m, !m.isAborted()); } else if(!b_stack) { draw_result_temp(m); } result_autocalculated = false; printops.use_unit_prefixes = b_puup; b_busy = false; CALCULATOR->stopControl(); } } int intervals_are_relative(MathStructure &m) { int ret = -1; if(m.isFunction() && m.function()->id() == FUNCTION_ID_UNCERTAINTY && m.size() == 3) { if(m[2].isOne() && m[1].isMultiplication() && m[1].size() > 1 && m[1].last().isVariable() && (m[1].last().variable() == CALCULATOR->getVariableById(VARIABLE_ID_PERCENT) || m[1].last().variable() == CALCULATOR->getVariableById(VARIABLE_ID_PERMILLE) || m[1].last().variable() == CALCULATOR->getVariableById(VARIABLE_ID_PERMYRIAD))) { ret = 1; } else { return 0; } } if(m.isFunction() && m.function()->id() == FUNCTION_ID_INTERVAL) return 0; for(size_t i = 0; i < m.size(); i++) { int ret_i = intervals_are_relative(m[i]); if(ret_i == 0) return 0; else if(ret_i > 0) ret = ret_i; } return ret; } /* set result in result widget and add to history widget */ void setResult(Prefix *prefix, bool update_history, bool update_parse, bool force, string transformation, size_t stack_index, bool register_moved, bool supress_dialog) { if(result_blocked() || exit_in_progress) return; if(expression_modified() && (!rpn_mode || CALCULATOR->RPNStackSize() == 0)) { if(!force) return; execute_expression(); if(!prefix) return; } if(rpn_mode && CALCULATOR->RPNStackSize() == 0) return; if(history_new_expression_count() == 0 && !register_moved && !update_parse && update_history) { update_history = false; } if(b_busy || b_busy_result || b_busy_expression || b_busy_command) return; stop_autocalculate_history_timeout(); if(!rpn_mode) stack_index = 0; if(stack_index != 0) { update_history = true; update_parse = false; } if(register_moved) { update_history = true; update_parse = false; } bool error_icon = false; if(update_parse && parsed_mstruct && parsed_mstruct->isFunction() && (parsed_mstruct->function() == CALCULATOR->f_error || parsed_mstruct->function() == CALCULATOR->f_warning || parsed_mstruct->function() == CALCULATOR->f_message)) { string error_str; int mtype_highest = MESSAGE_INFORMATION; add_message_to_history(&error_str, &mtype_highest); block_expression_icon_update(); clearresult(); unblock_expression_icon_update(); clear_expression_text(); expression_display_errors(NULL, 1, true, error_str, mtype_highest); return; } block_error(); b_busy = true; b_busy_result = true; if(!view_thread->running && !view_thread->start()) { b_busy = false; b_busy_result = false; unblock_error(); return; } bool b_rpn_operation = false; if(update_history) { if(register_moved) { result_text = _("RPN Register Moved"); } else if(result_text == _("RPN Operation")) { b_rpn_operation = true; } } bool first_expression = false; if(!add_result_to_history_pre(update_parse, update_history, register_moved, b_rpn_operation, &first_expression, result_text, transformation)) { b_busy = false; b_busy_result = false; unblock_error(); return; } if(update_parse && adaptive_interval_display) { string expression_str = get_expression_text(); if((parsed_mstruct && parsed_mstruct->containsFunction(CALCULATOR->f_uncertainty)) || expression_str.find("+/-") != string::npos || expression_str.find("+/" SIGN_MINUS) != string::npos || expression_str.find("±") != string::npos) { if(parsed_mstruct && intervals_are_relative(*parsed_mstruct) > 0) printops.interval_display = INTERVAL_DISPLAY_RELATIVE; else printops.interval_display = INTERVAL_DISPLAY_PLUSMINUS; } else if(parsed_mstruct && parsed_mstruct->containsFunction(CALCULATOR->f_interval)) printops.interval_display = INTERVAL_DISPLAY_INTERVAL; else printops.interval_display = INTERVAL_DISPLAY_SIGNIFICANT_DIGITS; } if(update_history) result_text = "?"; if(update_parse) { parsed_text = "aborted"; } if(stack_index == 0) { block_expression_icon_update(); clearresult(); unblock_expression_icon_update(); } bool parsed_approx = false; bool title_set = false, was_busy = false; Number save_nbase; bool custom_base_set = false; int save_base = printops.base; bool save_duo = printops.duodecimal_symbols; bool caf_bak = complex_angle_form; unsigned int save_bits = printops.binary_bits; bool save_pre = printops.use_unit_prefixes; bool save_cur = printops.use_prefixes_for_currencies; bool save_allu = printops.use_prefixes_for_all_units; bool save_all = printops.use_all_prefixes; bool save_den = printops.use_denominator_prefix; int save_bin = CALCULATOR->usesBinaryPrefixes(); long int save_fden = CALCULATOR->fixedDenominator(); NumberFractionFormat save_format = printops.number_fraction_format; bool save_restrict_fraction_length = printops.restrict_fraction_length; bool do_to = false; if(stack_index == 0) { if(to_base != 0 || to_fraction > 0 || to_fixed_fraction >= 2 || to_prefix != 0 || (to_caf >= 0 && to_caf != complex_angle_form)) { if(to_base != 0 && (to_base != printops.base || to_bits != printops.binary_bits || (to_base == BASE_CUSTOM && to_nbase != CALCULATOR->customOutputBase()) || (to_base == BASE_DUODECIMAL && to_duo_syms && !printops.duodecimal_symbols))) { printops.base = to_base; if(to_duo_syms) printops.duodecimal_symbols = true; printops.binary_bits = to_bits; if(to_base == BASE_CUSTOM) { custom_base_set = true; save_nbase = CALCULATOR->customOutputBase(); CALCULATOR->setCustomOutputBase(to_nbase); } do_to = true; } if(to_fixed_fraction >= 2) { if(to_fraction == 2 || (to_fraction < 0 && !contains_fraction_gtk(*mstruct))) printops.number_fraction_format = FRACTION_FRACTIONAL_FIXED_DENOMINATOR; else printops.number_fraction_format = FRACTION_COMBINED_FIXED_DENOMINATOR; CALCULATOR->setFixedDenominator(to_fixed_fraction); do_to = true; } else if(to_fraction > 0 && (printops.restrict_fraction_length || (to_fraction != 2 && printops.number_fraction_format != FRACTION_COMBINED) || (to_fraction == 2 && printops.number_fraction_format != FRACTION_FRACTIONAL) || (to_fraction == 3 && printops.number_fraction_format != FRACTION_DECIMAL))) { printops.restrict_fraction_length = false; if(to_fraction == 3) printops.number_fraction_format = FRACTION_DECIMAL; else if(to_fraction == 2) printops.number_fraction_format = FRACTION_FRACTIONAL; else printops.number_fraction_format = FRACTION_COMBINED; do_to = true; } if(to_caf >= 0 && to_caf != complex_angle_form) { complex_angle_form = to_caf; do_to = true; } if(to_prefix != 0 && !prefix) { bool new_pre = printops.use_unit_prefixes; bool new_cur = printops.use_prefixes_for_currencies; bool new_allu = printops.use_prefixes_for_all_units; bool new_all = printops.use_all_prefixes; bool new_den = printops.use_denominator_prefix; int new_bin = CALCULATOR->usesBinaryPrefixes(); new_pre = true; if(to_prefix == 'b') { int i = has_information_unit_gtk(*mstruct); new_bin = (i > 0 ? 1 : 2); if(i == 1) { new_den = false; } else if(i > 1) { new_den = true; } else { new_cur = true; new_allu = true; } } else { new_cur = true; new_allu = true; if(to_prefix == 'a') new_all = true; else if(to_prefix == 'd') new_bin = 0; } if(printops.use_unit_prefixes != new_pre || printops.use_prefixes_for_currencies != new_cur || printops.use_prefixes_for_all_units != new_allu || printops.use_all_prefixes != new_all || printops.use_denominator_prefix != new_den || CALCULATOR->usesBinaryPrefixes() != new_bin) { printops.use_unit_prefixes = new_pre; printops.use_all_prefixes = new_all; printops.use_prefixes_for_currencies = new_cur; printops.use_prefixes_for_all_units = new_allu; printops.use_denominator_prefix = new_den; CALCULATOR->useBinaryPrefixes(new_bin); do_to = true; } } } draw_result_pre(); } printops.prefix = prefix; #define SET_RESULT_RETURN {b_busy = false; b_busy_result = false; draw_result_abort(); unblock_error(); return;} if(stack_index == 0) { if(!view_thread->write((void *) mstruct)) SET_RESULT_RETURN } else { MathStructure *mreg = CALCULATOR->getRPNRegister(stack_index + 1); if(!view_thread->write((void *) mreg)) SET_RESULT_RETURN } bool b_stack = stack_index != 0; if(!view_thread->write(b_stack)) SET_RESULT_RETURN if(b_stack) { if(!view_thread->write(NULL)) SET_RESULT_RETURN } else { matrix_mstruct->clear(); if(!view_thread->write((void *) matrix_mstruct)) SET_RESULT_RETURN } if(update_parse) { if(!view_thread->write((void *) parsed_mstruct)) SET_RESULT_RETURN bool *parsed_approx_p = &parsed_approx; if(!view_thread->write((void *) parsed_approx_p)) SET_RESULT_RETURN if(!view_thread->write((void *) (b_rpn_operation ? NULL : parsed_tostruct))) SET_RESULT_RETURN } else { if(!view_thread->write(NULL)) SET_RESULT_RETURN } int i = 0; while(b_busy && view_thread->running && i < 50) { sleep_ms(10); i++; } i = 0; if(b_busy && view_thread->running) { if(stack_index == 0) draw_result_waiting(); g_application_mark_busy(g_application_get_default()); update_expression_icons(stack_index == 0 ? (!minimal_mode ? RESULT_SPINNER : EXPRESSION_SPINNER) : EXPRESSION_STOP); if(!minimal_mode) start_result_spinner(); else start_expression_spinner(); if(update_window_title(_("Processing…"))) title_set = true; gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "menubar")), FALSE); gtk_widget_set_sensitive(keypad_widget(), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "convert")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(history_view_widget()), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "historyactions")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "rpntab")), FALSE); was_busy = true; } while(b_busy && view_thread->running) { while(gtk_events_pending()) gtk_main_iteration(); sleep_ms(100); } b_busy = true; b_busy_result = true; if(stack_index == 0) { draw_result_check(); } if(was_busy) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "menubar")), TRUE); gtk_widget_set_sensitive(keypad_widget(), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "convert")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(history_view_widget()), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "historyactions")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "rpntab")), TRUE); if(!update_parse && stack_index == 0) hide_expression_spinner(); if(title_set && stack_index != 0) update_window_title(); if(!minimal_mode) stop_result_spinner(); else stop_expression_spinner(); g_application_unmark_busy(g_application_get_default()); } if(stack_index == 0) { if(visible_keypad & PROGRAMMING_KEYPAD) update_result_bases(); if(draw_result_finalize()) minimal_mode_show_resultview(); if(!update_window_title(unhtmlize(result_text).c_str(), true) && title_set) update_window_title(); } if(register_moved) { update_parse = true; parsed_text = result_text; } else if(first_expression) { update_parse = true; } bool implicit_warning = false; if(stack_index != 0) { if(unformatted_length(result_text) > 500000) { if(mstruct->isMatrix()) { result_text = "matrix ("; result_text += i2s(mstruct->rows()); result_text += SIGN_MULTIPLICATION; result_text += i2s(mstruct->columns()); result_text += ")"; } else { result_text = fix_history_string(ellipsize_result(unhtmlize(result_text), 5000)); } } RPNRegisterChanged(unhtmlize(result_text), stack_index); error_icon = display_errors(supress_dialog ? NULL : main_window(), supress_dialog ? 2 : 0); } else { bool b_approx = result_text_approximate || mstruct->isApproximate(); string error_str; int mtype_highest = MESSAGE_INFORMATION; add_result_to_history(update_history, update_parse, register_moved, b_rpn_operation, result_text, b_approx, parsed_text, parsed_approx, transformation, supress_dialog ? NULL : main_window(), &error_str, &mtype_highest, &implicit_warning); error_icon = expression_display_errors(supress_dialog ? NULL : main_window(), 1, true, error_str, mtype_highest); if(update_history && unformatted_length(result_text) < 1000) { string str; if(!b_approx) { str = "="; } else { if(printops.use_unicode_signs && can_display_unicode_string_function(SIGN_ALMOST_EQUAL, (void*) main_window())) { str = SIGN_ALMOST_EQUAL; } else { str = "= "; str += _("approx."); } } str += " "; if(result_text_long.empty()) { str += unhtmlize(result_text); } else { str += result_text_long; } gtk_widget_set_tooltip_text(result_view_widget(), enable_tooltips && str.length() < 1000 ? str.c_str() : ""); } if(update_history && rpn_mode && !register_moved) { RPNRegisterChanged(unhtmlize(result_text), stack_index); } } if(do_to) { complex_angle_form = caf_bak; printops.base = save_base; printops.duodecimal_symbols = save_duo; printops.binary_bits = save_bits; if(custom_base_set) CALCULATOR->setCustomOutputBase(save_nbase); printops.use_unit_prefixes = save_pre; printops.use_all_prefixes = save_all; printops.use_prefixes_for_currencies = save_cur; printops.use_prefixes_for_all_units = save_allu; printops.use_denominator_prefix = save_den; CALCULATOR->useBinaryPrefixes(save_bin); CALCULATOR->setFixedDenominator(save_fden); printops.number_fraction_format = save_format; printops.restrict_fraction_length = save_restrict_fraction_length; } printops.prefix = NULL; b_busy = false; b_busy_result = false; while(gtk_events_pending()) gtk_main_iteration(); if(!register_moved && stack_index == 0 && mstruct->isMatrix() && matrix_mstruct->isMatrix() && matrix_mstruct->columns() < 200 && result_did_not_fit(false)) { focus_expression(); if(update_history && update_parse && force) { expression_select_all(); } if(!supress_dialog) insert_matrix(matrix_mstruct, main_window(), false, true, true); } if(!error_icon && (update_parse || stack_index != 0)) update_expression_icons(rpn_mode ? 0 : EXPRESSION_CLEAR); if(implicit_warning) ask_implicit(); unblock_error(); } void CommandThread::run() { enableAsynchronousCancel(); while(true) { int command_type = 0; if(!read(&command_type)) break; void *x = NULL; if(!read(&x) || !x) break; CALCULATOR->startControl(); switch(command_type) { case COMMAND_FACTORIZE: { if(!((MathStructure*) x)->integerFactorize()) { ((MathStructure*) x)->structure(STRUCTURING_FACTORIZE, evalops, true); } break; } case COMMAND_EXPAND_PARTIAL_FRACTIONS: { ((MathStructure*) x)->expandPartialFractions(evalops); break; } case COMMAND_EXPAND: { ((MathStructure*) x)->expand(evalops); break; } case COMMAND_TRANSFORM: { string ceu_str; if(conversionview_continuous_conversion() && gtk_expander_get_expanded(GTK_EXPANDER(expander_convert)) && !minimal_mode) { ceu_str = current_conversion_expression(); if(!ceu_str.empty() && ceu_str[0] == '?') { to_prefix = 1; } else if(ceu_str.length() > 1 && ceu_str[1] == '?' && (ceu_str[0] == 'b' || ceu_str[0] == 'a' || ceu_str[0] == 'd')) { to_prefix = ceu_str[0]; } } ((MathStructure*) x)->set(CALCULATOR->calculate(*((MathStructure*) x), evalops, ceu_str)); break; } case COMMAND_CONVERT_STRING: { MathStructure pm_tmp(*parsed_mstruct); ((MathStructure*) x)->set(CALCULATOR->convert(*((MathStructure*) x), command_convert_units_string, evalops, NULL, true, &pm_tmp)); break; } case COMMAND_CONVERT_UNIT: { MathStructure pm_tmp(*parsed_mstruct); ((MathStructure*) x)->set(CALCULATOR->convert(*((MathStructure*) x), command_convert_unit, evalops, false, true, true, &pm_tmp)); break; } case COMMAND_CONVERT_OPTIMAL: { ((MathStructure*) x)->set(CALCULATOR->convertToOptimalUnit(*((MathStructure*) x), evalops, true)); break; } case COMMAND_CONVERT_BASE: { ((MathStructure*) x)->set(CALCULATOR->convertToBaseUnits(*((MathStructure*) x), evalops)); break; } case COMMAND_CALCULATE: { EvaluationOptions eo2 = evalops; eo2.calculate_functions = false; eo2.sync_units = false; ((MathStructure*) x)->calculatesub(eo2, eo2, true); break; } case COMMAND_EVAL: { ((MathStructure*) x)->eval(evalops); break; } } b_busy = false; CALCULATOR->stopControl(); } } void executeCommand(int command_type, bool show_result, bool force, string ceu_str, Unit *u, int run) { if(exit_in_progress) return; if(run == 1) { if(expression_modified() && !rpn_mode && command_type != COMMAND_TRANSFORM) { if(get_expression_text().find_first_not_of(SPACES) == string::npos) return; execute_expression(); } else if(!current_displayed_result() && !force) { return; } if(b_busy || b_busy_result || b_busy_expression || b_busy_command) return; stop_autocalculate_history_timeout(); if(command_type == COMMAND_CONVERT_UNIT || command_type == COMMAND_CONVERT_STRING) { if(mbak_convert.isUndefined()) mbak_convert.set(*mstruct); else mstruct->set(mbak_convert); } else { if(!mbak_convert.isUndefined()) mbak_convert.setUndefined(); } block_error(); b_busy = true; b_busy_command = true; command_aborted = false; if(command_type >= COMMAND_CONVERT_UNIT) { CALCULATOR->resetExchangeRatesUsed(); command_convert_units_string = ceu_str; command_convert_unit = u; } if(command_type == COMMAND_CONVERT_UNIT || command_type == COMMAND_CONVERT_STRING || command_type == COMMAND_CONVERT_BASE || command_type == COMMAND_CONVERT_OPTIMAL) { to_prefix = 0; } } bool title_set = false, was_busy = false; int i = 0; MathStructure *mfactor = new MathStructure(*mstruct); MathStructure parsebak(*parsed_mstruct); rerun_command: if((!command_thread->running && !command_thread->start()) || !command_thread->write(command_type) || !command_thread->write((void *) mfactor)) {unblock_error(); b_busy = false; b_busy_command = false; return;} while(b_busy && command_thread->running && i < 50) { sleep_ms(10); i++; } i = 0; draw_result_backup(); if(b_busy && command_thread->running) { string progress_str; switch(command_type) { case COMMAND_FACTORIZE: { progress_str = _("Factorizing…"); break; } case COMMAND_EXPAND_PARTIAL_FRACTIONS: { progress_str = _("Expanding partial fractions…"); break; } case COMMAND_EXPAND: { progress_str = _("Expanding…"); break; } case COMMAND_EVAL: {} case COMMAND_TRANSFORM: { progress_str = _("Calculating…"); break; } default: { progress_str = _("Converting…"); break; } } if(update_window_title(progress_str.c_str())) title_set = true; gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "menubar")), FALSE); gtk_widget_set_sensitive(keypad_widget(), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "convert")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(history_view_widget()), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "historyactions")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "rpntab")), FALSE); update_expression_icons(!minimal_mode ? RESULT_SPINNER : EXPRESSION_SPINNER); if(!minimal_mode) { draw_result_clear(); } if(!minimal_mode) start_result_spinner(); else start_expression_spinner(); g_application_mark_busy(g_application_get_default()); was_busy = true; } while(b_busy && command_thread->running) { while(gtk_events_pending()) gtk_main_iteration(); sleep_ms(100); } if(!command_thread->running) command_aborted = true; if(!command_aborted && run == 1 && command_type >= COMMAND_CONVERT_UNIT && check_exchange_rates(NULL, show_result)) { b_busy = true; mfactor->set(*mstruct); parsebak.set(*parsed_mstruct); run = 2; goto rerun_command; } b_busy = false; b_busy_command = false; if(was_busy) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "menubar")), TRUE); gtk_widget_set_sensitive(keypad_widget(), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "convert")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(history_view_widget()), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "historyactions")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "rpntab")), TRUE); if(title_set) update_window_title(); hide_expression_spinner(); if(!minimal_mode) stop_result_spinner(); else stop_expression_spinner(); g_application_unmark_busy(g_application_get_default()); } if(command_type == COMMAND_CONVERT_STRING && !ceu_str.empty()) { if(ceu_str[0] == '?') { to_prefix = 1; } else if(ceu_str.length() > 1 && ceu_str[1] == '?' && (ceu_str[0] == 'b' || ceu_str[0] == 'a' || ceu_str[0] == 'd')) { to_prefix = ceu_str[0]; } } if(!command_aborted) { mstruct->set(*mfactor); mfactor->unref(); switch(command_type) { case COMMAND_FACTORIZE: { printops.allow_factorization = true; break; } case COMMAND_EXPAND: { printops.allow_factorization = false; break; } default: { printops.allow_factorization = (evalops.structuring == STRUCTURING_FACTORIZE); } } if(show_result) { setResult(NULL, true, !parsed_mstruct->equals(parsebak, true, true), true, command_type == COMMAND_TRANSFORM ? ceu_str : ""); } } draw_result_restore(); unblock_error(); } void update_message_print_options() { PrintOptions message_printoptions = printops; message_printoptions.is_approximate = NULL; message_printoptions.interval_display = INTERVAL_DISPLAY_PLUSMINUS; message_printoptions.show_ending_zeroes = false; message_printoptions.base = 10; if(printops.min_exp < -10 || printops.min_exp > 10 || ((printops.min_exp == EXP_PRECISION || printops.min_exp == EXP_NONE) && PRECISION > 10)) message_printoptions.min_exp = 10; else if(printops.min_exp == EXP_NONE) message_printoptions.min_exp = EXP_PRECISION; if(PRECISION > 10) { message_printoptions.use_max_decimals = true; message_printoptions.max_decimals = 10; } CALCULATOR->setMessagePrintOptions(message_printoptions); } void result_format_updated() { if(result_blocked()) return; update_message_print_options(); if(result_autocalculated) print_auto_calc(); else if(current_displayed_result()) setResult(NULL, true, false, false); update_status_text(); set_expression_output_updated(true); display_parse_status(); } bool contains_prefix2(const MathStructure &m) { if(m.isUnit() && (m.prefix() || m.unit()->subtype() == SUBTYPE_COMPOSITE_UNIT)) return true; for(size_t i = 0; i < m.size(); i++) { if(contains_prefix2(m[i])) return true; } return false; } void result_prefix_changed(Prefix *prefix) { if((!expression_modified() || rpn_mode) && !current_displayed_result()) { return; } to_prefix = 0; bool b_use_unit_prefixes = printops.use_unit_prefixes; bool b_use_prefixes_for_all_units = printops.use_prefixes_for_all_units; if(contains_prefix2(*mstruct)) { mstruct->unformat(evalops); executeCommand(COMMAND_CALCULATE, false); } if(!prefix) { //mstruct->unformat(evalops); printops.use_unit_prefixes = true; printops.use_prefixes_for_all_units = true; } if(result_autocalculated) { printops.prefix = prefix; print_auto_calc(); printops.prefix = NULL; } else { setResult(prefix, true, false, true); } printops.use_unit_prefixes = b_use_unit_prefixes; printops.use_prefixes_for_all_units = b_use_prefixes_for_all_units; } void expression_calculation_updated() { set_expression_output_updated(true); display_parse_status(); update_message_print_options(); if(!rpn_mode) { if(parsed_mstruct) { for(size_t i = 0; i < 5; i++) { if(parsed_mstruct->contains(vans[i])) return; } } if(auto_calculate) do_auto_calc(); else if(expression_modified() && (visible_keypad & PROGRAMMING_KEYPAD)) autocalc_result_bases(); else execute_expression(false); } update_status_text(); } void expression_format_updated(bool recalculate) { set_expression_output_updated(true); if(rpn_mode) recalculate = false; if(!parsed_in_result || rpn_mode) display_parse_status(); update_message_print_options(); if(!expression_modified() && !recalculate && !rpn_mode && !auto_calculate) { clearresult(); } else if(!rpn_mode && parsed_mstruct) { for(size_t i = 0; i < 5; i++) { if(parsed_mstruct->contains(vans[i])) clearresult(); } } if(!rpn_mode) { if(auto_calculate) do_auto_calc(); else if((!recalculate || expression_modified()) && (visible_keypad & PROGRAMMING_KEYPAD)) autocalc_result_bases(); else if(recalculate) execute_expression(false); if(!recalculate && !rpn_mode && parsed_in_result) display_parse_status(); } update_status_text(); } bool calculator_busy() { return b_busy; } void set_busy(bool b) { b_busy = b; } void abort_calculation() { if(b_busy_expression || b_busy_result || b_busy_command) CALCULATOR->abort(); if(b_busy_command) { int msecs = 5000; while(b_busy && msecs > 0) { sleep_ms(10); msecs -= 10; } if(b_busy) { command_thread->cancel(); b_busy = false; CALCULATOR->stopControl(); command_aborted = true; } } } int s2b(const string &str) { if(str.empty()) return -1; if(equalsIgnoreCase(str, "yes")) return 1; if(equalsIgnoreCase(str, "no")) return 0; if(equalsIgnoreCase(str, "true")) return 1; if(equalsIgnoreCase(str, "false")) return 0; if(equalsIgnoreCase(str, "on")) return 1; if(equalsIgnoreCase(str, "off")) return 0; if(str.find_first_not_of(SPACES NUMBERS) != string::npos) return -1; int i = s2i(str); if(i > 0) return 1; return 0; } #define SET_BOOL_MENU(x) {int v = s2b(svalue); if(v < 0) {CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL);} else gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, x)), v);} #define SET_BOOL_D(x) {int v = s2b(svalue); if(v < 0) {CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL);} else if(x != v) {x = v; result_display_updated();}} #define SET_BOOL_F(x) {int v = s2b(svalue); if(v < 0) {CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL);} else if(x != v) {x = v; result_format_updated();}} #define SET_BOOL_PREF(x) {int v = s2b(svalue); if(v < 0) {CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL);} else {preferences_dialog_set(x, v);}} #define SET_BOOL_E(x) {int v = s2b(svalue); if(v < 0) {CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL);} else if(x != v) {x = v; expression_calculation_updated();}} #define SET_BOOL_PF(x) {int v = s2b(svalue); if(v < 0) {CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL);} else if(x != v) {x = v; expression_format_updated(false);}} #define SET_BOOL(x) {int v = s2b(svalue); if(v < 0) {CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL);} else if(x != v) {x = v;}} void set_assumption(const string &str, AssumptionType &at, AssumptionSign &as, bool last_of_two = false) { if(equalsIgnoreCase(str, "none") || str == "0") { as = ASSUMPTION_SIGN_UNKNOWN; at = ASSUMPTION_TYPE_NUMBER; } else if(equalsIgnoreCase(str, "unknown")) { if(!last_of_two) as = ASSUMPTION_SIGN_UNKNOWN; else at = ASSUMPTION_TYPE_NUMBER; } else if(equalsIgnoreCase(str, "real")) { at = ASSUMPTION_TYPE_REAL; } else if(equalsIgnoreCase(str, "number") || equalsIgnoreCase(str, "complex") || str == "num" || str == "cplx") { at = ASSUMPTION_TYPE_NUMBER; } else if(equalsIgnoreCase(str, "rational") || str == "rat") { at = ASSUMPTION_TYPE_RATIONAL; } else if(equalsIgnoreCase(str, "integer") || str == "int") { at = ASSUMPTION_TYPE_INTEGER; } else if(equalsIgnoreCase(str, "boolean") || str == "bool") { at = ASSUMPTION_TYPE_BOOLEAN; } else if(equalsIgnoreCase(str, "non-zero") || str == "nz") { as = ASSUMPTION_SIGN_NONZERO; } else if(equalsIgnoreCase(str, "positive") || str == "pos") { as = ASSUMPTION_SIGN_POSITIVE; } else if(equalsIgnoreCase(str, "non-negative") || str == "nneg") { as = ASSUMPTION_SIGN_NONNEGATIVE; } else if(equalsIgnoreCase(str, "negative") || str == "neg") { as = ASSUMPTION_SIGN_NEGATIVE; } else if(equalsIgnoreCase(str, "non-positive") || str == "npos") { as = ASSUMPTION_SIGN_NONPOSITIVE; } else { CALCULATOR->error(true, "Unrecognized assumption: %s.", str.c_str(), NULL); } } void set_option(string str) { remove_blank_ends(str); gsub(SIGN_MINUS, "-", str); string svalue, svar; bool empty_value = false; size_t i_underscore = str.find("_"); size_t index; if(i_underscore != string::npos) { index = str.find_first_of(SPACES); if(index != string::npos && i_underscore > index) i_underscore = string::npos; } if(i_underscore == string::npos) index = str.find_last_of(SPACES); if(index != string::npos) { svar = str.substr(0, index); remove_blank_ends(svar); svalue = str.substr(index + 1); remove_blank_ends(svalue); } else { svar = str; } if(i_underscore != string::npos) gsub("_", " ", svar); if(svalue.empty()) { empty_value = true; svalue = "1"; } set_option_place: if(equalsIgnoreCase(svar, "base") || equalsIgnoreCase(svar, "input base") || svar == "inbase" || equalsIgnoreCase(svar, "output base") || svar == "outbase") { int v = 0; bool b_in = equalsIgnoreCase(svar, "input base") || svar == "inbase"; bool b_out = equalsIgnoreCase(svar, "output base") || svar == "outbase"; if(equalsIgnoreCase(svalue, "roman")) v = BASE_ROMAN_NUMERALS; else if(equalsIgnoreCase(svalue, "bijective") || svalue == "b26" || svalue == "B26") v = BASE_BIJECTIVE_26; else if(equalsIgnoreCase(svalue, "bcd")) v = BASE_BINARY_DECIMAL; else if(equalsIgnoreCase(svalue, "fp32") || equalsIgnoreCase(svalue, "binary32") || equalsIgnoreCase(svalue, "float")) {if(b_in) v = 0; else v = BASE_FP32;} else if(equalsIgnoreCase(svalue, "fp64") || equalsIgnoreCase(svalue, "binary64") || equalsIgnoreCase(svalue, "double")) {if(b_in) v = 0; else v = BASE_FP64;} else if(equalsIgnoreCase(svalue, "fp16") || equalsIgnoreCase(svalue, "binary16")) {if(b_in) v = 0; else v = BASE_FP16;} else if(equalsIgnoreCase(svalue, "fp80")) {if(b_in) v = 0; else v = BASE_FP80;} else if(equalsIgnoreCase(svalue, "fp128") || equalsIgnoreCase(svalue, "binary128")) {if(b_in) v = 0; else v = BASE_FP128;} else if(equalsIgnoreCase(svalue, "time")) {if(b_in) v = 0; else v = BASE_TIME;} else if(equalsIgnoreCase(svalue, "hex") || equalsIgnoreCase(svalue, "hexadecimal")) v = BASE_HEXADECIMAL; else if(equalsIgnoreCase(svalue, "golden") || equalsIgnoreCase(svalue, "golden ratio") || svalue == "φ") v = BASE_GOLDEN_RATIO; else if(equalsIgnoreCase(svalue, "supergolden") || equalsIgnoreCase(svalue, "supergolden ratio") || svalue == "ψ") v = BASE_SUPER_GOLDEN_RATIO; else if(equalsIgnoreCase(svalue, "pi") || svalue == "π") v = BASE_PI; else if(svalue == "e") v = BASE_E; else if(svalue == "sqrt(2)" || svalue == "sqrt 2" || svalue == "sqrt2" || svalue == "√2") v = BASE_SQRT2; else if(equalsIgnoreCase(svalue, "unicode")) v = BASE_UNICODE; else if(equalsIgnoreCase(svalue, "duo") || equalsIgnoreCase(svalue, "duodecimal")) v = 12; else if(equalsIgnoreCase(svalue, "bin") || equalsIgnoreCase(svalue, "binary")) v = BASE_BINARY; else if(equalsIgnoreCase(svalue, "oct") || equalsIgnoreCase(svalue, "octal")) v = BASE_OCTAL; else if(equalsIgnoreCase(svalue, "dec") || equalsIgnoreCase(svalue, "decimal")) v = BASE_DECIMAL; else if(equalsIgnoreCase(svalue, "sexa") || equalsIgnoreCase(svalue, "sexagesimal")) {if(b_in) v = 0; else v = BASE_SEXAGESIMAL;} else if(equalsIgnoreCase(svalue, "sexa2") || equalsIgnoreCase(svalue, "sexagesimal2")) {if(b_in) v = 0; else v = BASE_SEXAGESIMAL_2;} else if(equalsIgnoreCase(svalue, "sexa3") || equalsIgnoreCase(svalue, "sexagesimal3")) {if(b_in) v = 0; else v = BASE_SEXAGESIMAL_3;} else if(equalsIgnoreCase(svalue, "latitude")) {if(b_in) v = 0; else v = BASE_LATITUDE;} else if(equalsIgnoreCase(svalue, "latitude2")) {if(b_in) v = 0; else v = BASE_LATITUDE_2;} else if(equalsIgnoreCase(svalue, "longitude")) {if(b_in) v = 0; else v = BASE_LONGITUDE;} else if(equalsIgnoreCase(svalue, "longitude2")) {if(b_in) v = 0; else v = BASE_LONGITUDE_2;} else if(!b_in && !b_out && (index = svalue.find_first_of(SPACES)) != string::npos) { str = svalue; svalue = str.substr(index + 1, str.length() - (index + 1)); remove_blank_ends(svalue); svar += " "; str = str.substr(0, index); remove_blank_ends(str); svar += str; gsub("_", " ", svar); if(equalsIgnoreCase(svar, "base display")) { goto set_option_place; } set_option(string("inbase ") + svalue); set_option(string("outbase ") + str); return; } else if(!empty_value) { MathStructure m; EvaluationOptions eo = evalops; eo.parse_options.base = 10; eo.approximation = APPROXIMATION_TRY_EXACT; CALCULATOR->beginTemporaryStopMessages(); CALCULATOR->calculate(&m, CALCULATOR->unlocalizeExpression(svalue, eo.parse_options), 500, eo); if(CALCULATOR->endTemporaryStopMessages()) { v = 0; } else if(m.isInteger() && m.number() >= 2 && m.number() <= 36) { v = m.number().intValue(); } else if(m.isNumber() && (b_in || ((!m.number().isNegative() || m.number().isInteger()) && (m.number() > 1 || m.number() < -1)))) { v = BASE_CUSTOM; if(b_in) CALCULATOR->setCustomInputBase(m.number()); else CALCULATOR->setCustomOutputBase(m.number()); } } if(v == 0) { CALCULATOR->error(true, "Illegal base: %s.", svalue.c_str(), NULL); } else if(b_in) { set_input_base(v, false, false); } else { set_output_base(v); } } else if(equalsIgnoreCase(svar, "assumptions") || svar == "ass" || svar == "asm") { size_t i = svalue.find_first_of(SPACES); AssumptionType at = CALCULATOR->defaultAssumptions()->type(); AssumptionSign as = CALCULATOR->defaultAssumptions()->sign(); if(i != string::npos) { set_assumption(svalue.substr(0, i), at, as, false); set_assumption(svalue.substr(i + 1, svalue.length() - (i + 1)), at, as, true); } else { set_assumption(svalue, at, as, false); } set_assumptions_items(at, as); } else if(equalsIgnoreCase(svar, "all prefixes") || svar == "allpref") SET_BOOL_MENU("menu_item_all_prefixes") else if(equalsIgnoreCase(svar, "complex numbers") || svar == "cplx") SET_BOOL_MENU("menu_item_allow_complex") else if(equalsIgnoreCase(svar, "excessive parentheses") || svar == "expar") SET_BOOL_D(printops.excessive_parenthesis) else if(equalsIgnoreCase(svar, "functions") || svar == "func") SET_BOOL_MENU("menu_item_enable_functions") else if(equalsIgnoreCase(svar, "infinite numbers") || svar == "inf") SET_BOOL_MENU("menu_item_allow_infinite") else if(equalsIgnoreCase(svar, "show negative exponents") || svar == "negexp") SET_BOOL_MENU("menu_item_negative_exponents") else if(equalsIgnoreCase(svar, "minus last") || svar == "minlast") SET_BOOL_MENU("menu_item_sort_minus_last") else if(equalsIgnoreCase(svar, "assume nonzero denominators") || svar == "nzd") SET_BOOL_MENU("menu_item_assume_nonzero_denominators") else if(equalsIgnoreCase(svar, "warn nonzero denominators") || svar == "warnnzd") SET_BOOL_MENU("menu_item_warn_about_denominators_assumed_nonzero") else if(equalsIgnoreCase(svar, "prefixes") || svar == "pref") SET_BOOL_MENU("menu_item_prefixes_for_selected_units") else if(equalsIgnoreCase(svar, "binary prefixes") || svar == "binpref") SET_BOOL_PREF("preferences_checkbutton_binary_prefixes") else if(equalsIgnoreCase(svar, "denominator prefixes") || svar == "denpref") SET_BOOL_MENU("menu_item_denominator_prefixes") else if(equalsIgnoreCase(svar, "place units separately") || svar == "unitsep") SET_BOOL_MENU("menu_item_place_units_separately") else if(equalsIgnoreCase(svar, "calculate variables") || svar == "calcvar") SET_BOOL_MENU("menu_item_calculate_variables") else if(equalsIgnoreCase(svar, "calculate functions") || svar == "calcfunc") SET_BOOL_E(evalops.calculate_functions) else if(equalsIgnoreCase(svar, "sync units") || svar == "sync") SET_BOOL_E(evalops.sync_units) else if(equalsIgnoreCase(svar, "temperature calculation") || svar == "temp") { int v = -1; if(equalsIgnoreCase(svalue, "relative")) v = TEMPERATURE_CALCULATION_RELATIVE; else if(equalsIgnoreCase(svalue, "hybrid")) v = TEMPERATURE_CALCULATION_HYBRID; else if(equalsIgnoreCase(svalue, "absolute")) v = TEMPERATURE_CALCULATION_ABSOLUTE; else if(svalue.find_first_not_of(SPACES NUMBERS) == string::npos) { v = s2i(svalue); } if(v < 0 || v > 2) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else if(v != CALCULATOR->getTemperatureCalculationMode()) { CALCULATOR->setTemperatureCalculationMode((TemperatureCalculationMode) v); preferences_update_temperature_calculation(); tc_set = true; expression_calculation_updated(); } } else if(svar == "sinc") { int v = -1; if(equalsIgnoreCase(svalue, "unnormalized")) v = 0; else if(equalsIgnoreCase(svalue, "normalized")) v = 1; else if(svalue.find_first_not_of(SPACES NUMBERS) == string::npos) { v = s2i(svalue); } if(v < 0 || v > 1) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else { if(v == 0) CALCULATOR->getFunctionById(FUNCTION_ID_SINC)->setDefaultValue(2, ""); else CALCULATOR->getFunctionById(FUNCTION_ID_SINC)->setDefaultValue(2, "pi"); sinc_set = true; expression_calculation_updated(); } } else if(equalsIgnoreCase(svar, "round to even") || svar == "rndeven") { bool b = printops.round_halfway_to_even; SET_BOOL(b) if(b != (printops.rounding == ROUNDING_HALF_TO_EVEN)) { if(b) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_half_to_even")), TRUE); else gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_half_away_from_zero")), TRUE); } } else if(equalsIgnoreCase(svar, "rounding")) { int v = -1; if(equalsIgnoreCase(svalue, "even") || equalsIgnoreCase(svalue, "round to even") || equalsIgnoreCase(svalue, "half to even")) v = ROUNDING_HALF_TO_EVEN; else if(equalsIgnoreCase(svalue, "standard") || equalsIgnoreCase(svalue, "half away from zero")) v = ROUNDING_HALF_AWAY_FROM_ZERO; else if(equalsIgnoreCase(svalue, "truncate") || equalsIgnoreCase(svalue, "toward zero")) v = ROUNDING_TOWARD_ZERO; else if(equalsIgnoreCase(svalue, "half to odd")) v = ROUNDING_HALF_TO_ODD; else if(equalsIgnoreCase(svalue, "half toward zero")) v = ROUNDING_HALF_TOWARD_ZERO; else if(equalsIgnoreCase(svalue, "half random")) v = ROUNDING_HALF_RANDOM; else if(equalsIgnoreCase(svalue, "half up")) v = ROUNDING_HALF_UP; else if(equalsIgnoreCase(svalue, "half down")) v = ROUNDING_HALF_DOWN; else if(equalsIgnoreCase(svalue, "up")) v = ROUNDING_UP; else if(equalsIgnoreCase(svalue, "down")) v = ROUNDING_DOWN; else if(equalsIgnoreCase(svalue, "away from zero")) v = ROUNDING_AWAY_FROM_ZERO; else if(svalue.find_first_not_of(SPACES NUMBERS) == string::npos) { v = s2i(svalue); if(v == 2) v = ROUNDING_TOWARD_ZERO; else if(v > 2 && v <= ROUNDING_TOWARD_ZERO) v--; } if(v < 0 || v > 2) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else if(v != printops.rounding) { switch(v) { case ROUNDING_HALF_AWAY_FROM_ZERO: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_half_away_from_zero")), TRUE); break; } case ROUNDING_HALF_TO_EVEN: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_half_to_even")), TRUE); break; } case ROUNDING_HALF_TO_ODD: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_half_to_odd")), TRUE); break; } case ROUNDING_HALF_TOWARD_ZERO: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_half_toward_zero")), TRUE); break; } case ROUNDING_HALF_RANDOM: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_half_random")), TRUE); break; } case ROUNDING_HALF_UP: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_half_up")), TRUE); break; } case ROUNDING_HALF_DOWN: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_half_down")), TRUE); break; } case ROUNDING_TOWARD_ZERO: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_toward_zero")), TRUE); break; } case ROUNDING_AWAY_FROM_ZERO: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_away_from_zero")), TRUE); break; } case ROUNDING_UP: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_up")), TRUE); break; } case ROUNDING_DOWN: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_down")), TRUE); break; } } } } else if(equalsIgnoreCase(svar, "rpn syntax") || svar == "rpnsyn") { bool b = (evalops.parse_options.parsing_mode == PARSING_MODE_RPN); SET_BOOL(b) if(b != (evalops.parse_options.parsing_mode == PARSING_MODE_RPN)) { if(b) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rpn_syntax")), TRUE); else gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_adaptive_parsing")), TRUE); } } else if(equalsIgnoreCase(svar, "rpn") && svalue.find(" ") == string::npos) SET_BOOL_MENU("menu_item_rpn_mode") else if(equalsIgnoreCase(svar, "simplified percentage") || svar == "percent") SET_BOOL_MENU("menu_item_simplified_percentage") else if(equalsIgnoreCase(svar, "short multiplication") || svar == "shortmul") SET_BOOL_D(printops.short_multiplication) else if(equalsIgnoreCase(svar, "lowercase e") || svar == "lowe") { int v = s2b(svalue); if(v < 0) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else { block_result(); preferences_dialog_set("preferences_checkbutton_e_notation", TRUE); unblock_result(); preferences_dialog_set("preferences_checkbutton_lower_case_e", v); } } else if(equalsIgnoreCase(svar, "lowercase numbers") || svar == "lownum") SET_BOOL_PREF("preferences_checkbutton_lower_case_numbers") else if(equalsIgnoreCase(svar, "duodecimal symbols") || svar == "duosyms") SET_BOOL_PREF("preferences_checkbutton_duodecimal_symbols") else if(equalsIgnoreCase(svar, "imaginary j") || svar == "imgj") SET_BOOL_PREF("preferences_checkbutton_imaginary_j") else if(equalsIgnoreCase(svar, "base display") || svar == "basedisp") { int v = -1; if(equalsIgnoreCase(svalue, "none")) v = BASE_DISPLAY_NONE; else if(empty_value || equalsIgnoreCase(svalue, "normal")) v = BASE_DISPLAY_NORMAL; else if(equalsIgnoreCase(svalue, "alternative")) v = BASE_DISPLAY_ALTERNATIVE; else if(svalue.find_first_not_of(SPACES NUMBERS) == string::npos) { v = s2i(svalue); } if(v < 0 || v > 2) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else { preferences_dialog_set("preferences_checkbutton_alternative_base_prefixes", v == BASE_DISPLAY_ALTERNATIVE); } } else if(equalsIgnoreCase(svar, "two's complement") || svar == "twos") { int v = s2b(svalue); if(v >= 0) set_twos_complement(v); } else if(equalsIgnoreCase(svar, "hexadecimal two's") || svar == "hextwos"){ int v = s2b(svalue); if(v >= 0) set_twos_complement(-1, v); } else if(equalsIgnoreCase(svar, "two's complement input") || svar == "twosin") { int v = s2b(svalue); if(v >= 0) set_twos_complement(-1, -1, v); } else if(equalsIgnoreCase(svar, "hexadecimal two's input") || svar == "hextwosin") { int v = s2b(svalue); if(v >= 0) set_twos_complement(-1, -1, -1, v); } else if(equalsIgnoreCase(svar, "binary bits") || svar == "bits") { int v = -1; if(empty_value) { v = 0; } else if(svalue.find_first_not_of(SPACES MINUS NUMBERS) == std::string::npos) { v = s2i(svalue); if(v < 0) v = 0; } if(v < 0 || v == 1) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else { set_binary_bits(v); } } else if(equalsIgnoreCase(svar, "digit grouping") || svar =="group") { int v = -1; if(equalsIgnoreCase(svalue, "off")) v = DIGIT_GROUPING_NONE; else if(equalsIgnoreCase(svalue, "none")) v = DIGIT_GROUPING_NONE; else if(empty_value || equalsIgnoreCase(svalue, "standard") || equalsIgnoreCase(svalue, "on")) v = DIGIT_GROUPING_STANDARD; else if(equalsIgnoreCase(svalue, "locale")) v = DIGIT_GROUPING_LOCALE; else if(svalue.find_first_not_of(SPACES NUMBERS) == string::npos) { v = s2i(svalue); } if(v < DIGIT_GROUPING_NONE || v > DIGIT_GROUPING_LOCALE) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else { if(v == DIGIT_GROUPING_NONE) preferences_dialog_set("preferences_radiobutton_digit_grouping_none", TRUE); else if(v == DIGIT_GROUPING_STANDARD) preferences_dialog_set("preferences_radiobutton_digit_grouping_standard", TRUE); else if(v == DIGIT_GROUPING_LOCALE) preferences_dialog_set("preferences_radiobutton_digit_grouping_locale", TRUE); } } else if(equalsIgnoreCase(svar, "spell out logical") || svar == "spellout") SET_BOOL_PREF("preferences_checkbutton_spell_out_logical_operators") else if((equalsIgnoreCase(svar, "ignore dot") || svar == "nodot") && CALCULATOR->getDecimalPoint() != DOT) SET_BOOL_PREF("preferences_checkbutton_dot_as_separator") else if((equalsIgnoreCase(svar, "ignore comma") || svar == "nocomma") && CALCULATOR->getDecimalPoint() != COMMA) SET_BOOL_PREF("preferences_checkbutton_comma_as_separator") else if(equalsIgnoreCase(svar, "decimal comma")) { int v = -2; if(equalsIgnoreCase(svalue, "off")) v = 0; else if(empty_value || equalsIgnoreCase(svalue, "on")) v = 1; else if(equalsIgnoreCase(svalue, "locale")) v = -1; else if(svalue.find_first_not_of(SPACES MINUS NUMBERS) == string::npos) { v = s2i(svalue); } if(v < -1 || v > 1) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else { if(v >= 0) preferences_dialog_set("preferences_checkbutton_decimal_comma", v); else b_decimal_comma = v; } } else if(equalsIgnoreCase(svar, "limit implicit multiplication") || svar == "limimpl") SET_BOOL_MENU("menu_item_limit_implicit_multiplication") else if(equalsIgnoreCase(svar, "spacious") || svar == "space") SET_BOOL_D(printops.spacious) else if(equalsIgnoreCase(svar, "unicode") || svar == "uni") SET_BOOL_PREF("preferences_checkbutton_unicode_signs") else if(equalsIgnoreCase(svar, "units") || svar == "unit") SET_BOOL_MENU("menu_item_enable_units") else if(equalsIgnoreCase(svar, "unknowns") || svar == "unknown") SET_BOOL_MENU("menu_item_enable_unknown_variables") else if(equalsIgnoreCase(svar, "variables") || svar == "var") SET_BOOL_MENU("menu_item_enable_variables") else if(equalsIgnoreCase(svar, "abbreviations") || svar == "abbr" || svar == "abbrev") SET_BOOL_MENU("menu_item_abbreviate_names") else if(equalsIgnoreCase(svar, "show ending zeroes") || svar == "zeroes") SET_BOOL_MENU("menu_item_show_ending_zeroes") else if(equalsIgnoreCase(svar, "repeating decimals") || svar == "repdeci") SET_BOOL_MENU("menu_item_indicate_infinite_series") else if(equalsIgnoreCase(svar, "angle unit") || svar == "angle") { int v = -1; if(equalsIgnoreCase(svalue, "rad") || equalsIgnoreCase(svalue, "radians")) v = ANGLE_UNIT_RADIANS; else if(equalsIgnoreCase(svalue, "deg") || equalsIgnoreCase(svalue, "degrees")) v = ANGLE_UNIT_DEGREES; else if(equalsIgnoreCase(svalue, "gra") || equalsIgnoreCase(svalue, "gradians")) v = ANGLE_UNIT_GRADIANS; else if(equalsIgnoreCase(svalue, "none")) v = ANGLE_UNIT_NONE; else if(equalsIgnoreCase(svalue, "custom")) v = ANGLE_UNIT_CUSTOM; else if(!empty_value && svalue.find_first_not_of(SPACES NUMBERS) == string::npos) { v = s2i(svalue); } else { Unit *u = CALCULATOR->getActiveUnit(svalue); if(u && u->baseUnit() == CALCULATOR->getRadUnit() && u->baseExponent() == 1 && u->isActive() && u->isRegistered() && !u->isHidden()) { if(u == CALCULATOR->getRadUnit()) v = ANGLE_UNIT_RADIANS; else if(u == CALCULATOR->getGraUnit()) v = ANGLE_UNIT_GRADIANS; else if(u == CALCULATOR->getDegUnit()) v = ANGLE_UNIT_DEGREES; else {v = ANGLE_UNIT_CUSTOM; CALCULATOR->setCustomAngleUnit(u);} } } if(v < 0 || v > 4) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else if(v == ANGLE_UNIT_CUSTOM && !CALCULATOR->customAngleUnit()) { CALCULATOR->error(true, "Please specify a custom angle unit as argument (e.g. set angle arcsec).", NULL); } else { set_angle_unit((AngleUnit) v); } } else if(equalsIgnoreCase(svar, "caret as xor") || equalsIgnoreCase(svar, "xor^")) SET_BOOL_PREF("preferences_checkbutton_caret_as_xor") else if(equalsIgnoreCase(svar, "concise uncertainty") || equalsIgnoreCase(svar, "concise")) SET_BOOL_MENU("menu_item_concise_uncertainty_input") else if(equalsIgnoreCase(svar, "parsing mode") || svar == "parse" || svar == "syntax") { int v = -1; if(equalsIgnoreCase(svalue, "adaptive")) v = PARSING_MODE_ADAPTIVE; else if(equalsIgnoreCase(svalue, "implicit first")) v = PARSING_MODE_IMPLICIT_MULTIPLICATION_FIRST; else if(equalsIgnoreCase(svalue, "conventional")) v = PARSING_MODE_CONVENTIONAL; else if(equalsIgnoreCase(svalue, "chain")) v = PARSING_MODE_CHAIN; else if(equalsIgnoreCase(svalue, "rpn")) v = PARSING_MODE_RPN; else if(!empty_value && svalue.find_first_not_of(SPACES NUMBERS) == string::npos) { v = s2i(svalue); } if(v < PARSING_MODE_ADAPTIVE || v > PARSING_MODE_RPN) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else { if(v == PARSING_MODE_ADAPTIVE) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_adaptive_parsing")), TRUE); else if(v == PARSING_MODE_IMPLICIT_MULTIPLICATION_FIRST) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_ignore_whitespace")), TRUE); else if(v == PARSING_MODE_CONVENTIONAL) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_no_special_implicit_multiplication")), TRUE); else if(v == PARSING_MODE_CHAIN) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_chain_syntax")), TRUE); else if(v == PARSING_MODE_RPN) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rpn_syntax")), TRUE); } } else if(equalsIgnoreCase(svar, "update exchange rates") || svar == "upxrates") { int v = -2; if(equalsIgnoreCase(svalue, "never")) { v = 0; } else if(equalsIgnoreCase(svalue, "ask")) { v = -1; } else { v = s2i(svalue); } if(v < -1) v = -1; set_exchange_rates_frequency(v); } else if(equalsIgnoreCase(svar, "multiplication sign") || svar == "mulsign") { int v = -1; if(svalue == SIGN_MULTIDOT || svalue == ".") v = MULTIPLICATION_SIGN_DOT; else if(svalue == SIGN_MIDDLEDOT) v = MULTIPLICATION_SIGN_ALTDOT; else if(svalue == SIGN_MULTIPLICATION || svalue == "x") v = MULTIPLICATION_SIGN_X; else if(svalue == "*") v = MULTIPLICATION_SIGN_ASTERISK; else if(!empty_value && svalue.find_first_not_of(SPACES NUMBERS) == string::npos) { v = s2i(svalue); } if(v < MULTIPLICATION_SIGN_ASTERISK || v > MULTIPLICATION_SIGN_ALTDOT) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else { switch(v) { case MULTIPLICATION_SIGN_DOT: { preferences_dialog_set("preferences_radiobutton_dot", TRUE); break; } case MULTIPLICATION_SIGN_ALTDOT: { preferences_dialog_set("preferences_radiobutton_altdot", TRUE); break; } case MULTIPLICATION_SIGN_X: { preferences_dialog_set("preferences_radiobutton_ex", TRUE); break; } default: { preferences_dialog_set("preferences_radiobutton_asterisk", TRUE); break; } } } } else if(equalsIgnoreCase(svar, "division sign") || svar == "divsign") { int v = -1; if(svalue == SIGN_DIVISION_SLASH) v = DIVISION_SIGN_DIVISION_SLASH; else if(svalue == SIGN_DIVISION) v = DIVISION_SIGN_DIVISION; else if(svalue == "/") v = DIVISION_SIGN_SLASH; else if(!empty_value && svalue.find_first_not_of(SPACES NUMBERS) == string::npos) { v = s2i(svalue); } if(v < 0 || v > 2) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else { switch(v) { case DIVISION_SIGN_DIVISION_SLASH: { preferences_dialog_set("preferences_radiobutton_division_slash", TRUE); break; } case DIVISION_SIGN_DIVISION: { preferences_dialog_set("preferences_radiobutton_division", TRUE); break; } default: { preferences_dialog_set("preferences_radiobutton_slash", TRUE); break; } } } } else if(equalsIgnoreCase(svar, "approximation") || svar == "appr" || svar == "approx") { int v = -1; if(equalsIgnoreCase(svalue, "exact")) v = APPROXIMATION_EXACT; else if(equalsIgnoreCase(svalue, "auto")) v = -1; else if(equalsIgnoreCase(svalue, "dual")) v = APPROXIMATION_APPROXIMATE + 1; else if(empty_value || equalsIgnoreCase(svalue, "try exact") || svalue == "try") v = APPROXIMATION_TRY_EXACT; else if(equalsIgnoreCase(svalue, "approximate") || svalue == "approx") v = APPROXIMATION_APPROXIMATE; else if(svalue.find_first_not_of(SPACES NUMBERS) == string::npos) { v = s2i(svalue); } if(v > APPROXIMATION_APPROXIMATE + 1) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else if(v < APPROXIMATION_EXACT || v > APPROXIMATION_APPROXIMATE) { CALCULATOR->error(true, "Unsupported value: %s.", svalue.c_str(), NULL); } else { set_approximation((ApproximationMode) v); } } else if(equalsIgnoreCase(svar, "interval calculation") || svar == "ic" || equalsIgnoreCase(svar, "uncertainty propagation") || svar == "up") { int v = -1; if(equalsIgnoreCase(svalue, "variance formula") || equalsIgnoreCase(svalue, "variance")) v = INTERVAL_CALCULATION_VARIANCE_FORMULA; else if(equalsIgnoreCase(svalue, "interval arithmetic") || svalue == "iv") v = INTERVAL_CALCULATION_INTERVAL_ARITHMETIC; else if(!empty_value && svalue.find_first_not_of(SPACES NUMBERS) == string::npos) { v = s2i(svalue); } if(v < INTERVAL_CALCULATION_NONE || v > INTERVAL_CALCULATION_SIMPLE_INTERVAL_ARITHMETIC) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else { switch(v) { case INTERVAL_CALCULATION_VARIANCE_FORMULA: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_ic_variance")), TRUE); break; } case INTERVAL_CALCULATION_INTERVAL_ARITHMETIC: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_ic_interval_arithmetic")), TRUE); break; } case INTERVAL_CALCULATION_SIMPLE_INTERVAL_ARITHMETIC: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_ic_simple")), TRUE); break; } case INTERVAL_CALCULATION_NONE: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_ic_none")), TRUE); break; } } } } else if(equalsIgnoreCase(svar, "autoconversion") || svar == "conv") { int v = -1; MixedUnitsConversion muc = MIXED_UNITS_CONVERSION_DEFAULT; if(equalsIgnoreCase(svalue, "none")) {v = POST_CONVERSION_NONE; muc = MIXED_UNITS_CONVERSION_NONE;} else if(equalsIgnoreCase(svalue, "best")) v = POST_CONVERSION_OPTIMAL_SI; else if(equalsIgnoreCase(svalue, "optimalsi") || svalue == "si") v = POST_CONVERSION_OPTIMAL_SI; else if(empty_value || equalsIgnoreCase(svalue, "optimal")) v = POST_CONVERSION_OPTIMAL; else if(equalsIgnoreCase(svalue, "base")) v = POST_CONVERSION_BASE; else if(equalsIgnoreCase(svalue, "mixed")) v = POST_CONVERSION_OPTIMAL + 1; else if(svalue.find_first_not_of(SPACES NUMBERS) == string::npos) { v = s2i(svalue); if(v == 1) v = 3; else if(v == 3) v = 1; } if(v == POST_CONVERSION_OPTIMAL + 1) { v = POST_CONVERSION_NONE; muc = MIXED_UNITS_CONVERSION_DEFAULT; } else if(v == 0) { v = POST_CONVERSION_NONE; muc = MIXED_UNITS_CONVERSION_NONE; } if(v < 0 || v > POST_CONVERSION_OPTIMAL) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else { switch(v) { case POST_CONVERSION_OPTIMAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_post_conversion_optimal")), TRUE); break; } case POST_CONVERSION_OPTIMAL_SI: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_post_conversion_optimal_si")), TRUE); break; } case POST_CONVERSION_BASE: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_post_conversion_base")), TRUE); break; } default: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_post_conversion_none")), TRUE); break; } } gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_mixed_units_conversion")), muc != MIXED_UNITS_CONVERSION_NONE); } } else if(equalsIgnoreCase(svar, "currency conversion") || svar == "curconv") SET_BOOL_PREF("preferences_checkbutton_local_currency_conversion") else if(equalsIgnoreCase(svar, "algebra mode") || svar == "alg") { int v = -1; if(equalsIgnoreCase(svalue, "none")) v = STRUCTURING_NONE; else if(equalsIgnoreCase(svalue, "simplify") || equalsIgnoreCase(svalue, "expand")) v = STRUCTURING_SIMPLIFY; else if(equalsIgnoreCase(svalue, "factorize") || svalue == "factor") v = STRUCTURING_FACTORIZE; else if(!empty_value && svalue.find_first_not_of(SPACES NUMBERS) == string::npos) { v = s2i(svalue); } if(v < 0 || v > STRUCTURING_FACTORIZE) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else { if(v == STRUCTURING_FACTORIZE) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_algebraic_mode_factorize")), TRUE); else if(v == STRUCTURING_SIMPLIFY) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_algebraic_mode_simplify")), TRUE); else { evalops.structuring = (StructuringMode) v; printops.allow_factorization = false; expression_calculation_updated(); } } } else if(equalsIgnoreCase(svar, "exact")) { int v = s2b(svalue); if(v < 0) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_exact")), v > 0); } } else if(equalsIgnoreCase(svar, "ignore locale")) SET_BOOL_PREF("preferences_checkbutton_ignore_locale") else if(equalsIgnoreCase(svar, "save mode")) SET_BOOL_PREF("preferences_checkbutton_mode") else if(equalsIgnoreCase(svar, "save definitions") || svar == "save defs") SET_BOOL_PREF("preferences_checkbutton_save_defs") else if(equalsIgnoreCase(svar, "scientific notation") || svar == "exp mode" || svar == "exp" || equalsIgnoreCase(svar, "exp display") || svar == "edisp") { int v = -1; bool display = (svar == "exp display" || svar == "edisp"); bool valid = true; if(!display && equalsIgnoreCase(svalue, "off")) v = EXP_NONE; else if(!display && equalsIgnoreCase(svalue, "auto")) v = EXP_PRECISION; else if(!display && equalsIgnoreCase(svalue, "pure")) v = EXP_PURE; else if(!display && (empty_value || svalue == "sci" || equalsIgnoreCase(svalue, "scientific"))) v = EXP_SCIENTIFIC; else if(!display && (svalue == "eng" || equalsIgnoreCase(svalue, "engineering"))) v = EXP_BASE_3; else if(svalue == "E" || (display && empty_value && printops.exp_display == EXP_POWER_OF_10)) {v = EXP_UPPERCASE_E; display = true;} else if(svalue == "e") {v = EXP_LOWERCASE_E; display = true;} //scientific notation else if((display && svalue == "10") || (display && empty_value && printops.exp_display != EXP_POWER_OF_10) || svalue == "pow" || svalue == "pow10" || equalsIgnoreCase(svalue, "power") || equalsIgnoreCase(svalue, "power of 10")) { v = EXP_POWER_OF_10; display = true; } else if(svalue.find_first_not_of(SPACES NUMBERS MINUS) == string::npos) { v = s2i(svalue); if(display) v++; } else { valid = false; } if(display && valid && (v >= EXP_UPPERCASE_E && v <= EXP_POWER_OF_10)) { switch(v) { case EXP_LOWERCASE_E: { block_result(); preferences_dialog_set("preferences_checkbutton_e_notation", TRUE); unblock_result(); preferences_dialog_set("preferences_checkbutton_lower_case_e", TRUE); break; } case EXP_UPPERCASE_E: { block_result(); preferences_dialog_set("preferences_checkbutton_e_notation", TRUE); unblock_result(); preferences_dialog_set("preferences_checkbutton_lower_case_e", FALSE); break; } case EXP_POWER_OF_10: { preferences_dialog_set("preferences_checkbutton_e_notation", FALSE); break; } } } else if(!display && valid) { set_min_exp(v, false); } else { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } } else if(equalsIgnoreCase(svar, "precision") || svar == "prec") { int v = 0; if(!empty_value && svalue.find_first_not_of(SPACES NUMBERS) == string::npos) v = s2i(svalue); if(v < 1) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else { set_precision(v); } } else if(equalsIgnoreCase(svar, "interval display") || svar == "ivdisp") { int v = -1; if(equalsIgnoreCase(svalue, "adaptive")) v = 0; else if(equalsIgnoreCase(svalue, "significant")) v = INTERVAL_DISPLAY_SIGNIFICANT_DIGITS + 1; else if(equalsIgnoreCase(svalue, "interval")) v = INTERVAL_DISPLAY_INTERVAL + 1; else if(empty_value || equalsIgnoreCase(svalue, "plusminus")) v = INTERVAL_DISPLAY_PLUSMINUS + 1; else if(equalsIgnoreCase(svalue, "midpoint")) v = INTERVAL_DISPLAY_MIDPOINT + 1; else if(equalsIgnoreCase(svalue, "upper")) v = INTERVAL_DISPLAY_UPPER + 1; else if(equalsIgnoreCase(svalue, "lower")) v = INTERVAL_DISPLAY_LOWER + 1; else if(equalsIgnoreCase(svalue, "concise")) v = INTERVAL_DISPLAY_CONCISE + 1; else if(equalsIgnoreCase(svalue, "relative")) v = INTERVAL_DISPLAY_RELATIVE + 1; else if(svalue.find_first_not_of(SPACES NUMBERS) == string::npos) { v = s2i(svalue); } if(v == 0) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_interval_adaptive")), TRUE); } else { v--; if(v < INTERVAL_DISPLAY_SIGNIFICANT_DIGITS || v > INTERVAL_DISPLAY_RELATIVE) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else { switch(v) { case INTERVAL_DISPLAY_INTERVAL: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_interval_interval")), TRUE); break;} case INTERVAL_DISPLAY_PLUSMINUS: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_interval_plusminus")), TRUE); break;} case INTERVAL_DISPLAY_CONCISE: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_interval_concise")), TRUE); break;} case INTERVAL_DISPLAY_RELATIVE: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_interval_relative")), TRUE); break;} case INTERVAL_DISPLAY_MIDPOINT: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_interval_midpoint")), TRUE); break;} case INTERVAL_DISPLAY_LOWER: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_interval_lower")), TRUE); break;} case INTERVAL_DISPLAY_UPPER: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_interval_upper")), TRUE); break;} } } } } else if(equalsIgnoreCase(svar, "interval arithmetic") || svar == "ia" || svar == "interval") SET_BOOL_MENU("menu_item_interval_arithmetic") else if(equalsIgnoreCase(svar, "variable units") || svar == "varunits") SET_BOOL_MENU("menu_item_enable_variable_units") else if(equalsIgnoreCase(svar, "color")) CALCULATOR->error(true, "Unsupported option: %s.", svar.c_str(), NULL); else if(equalsIgnoreCase(svar, "calculate as you type") || svar == "autocalc") { bool b = auto_calculate; SET_BOOL(b) set_autocalculate(b); } else if(equalsIgnoreCase(svar, "max decimals") || svar == "maxdeci") { int v = -1; if(equalsIgnoreCase(svalue, "off")) v = -1; else if(!empty_value && svalue.find_first_not_of(SPACES NUMBERS) == string::npos) v = s2i(svalue); if(v >= 0) printops.max_decimals = v; printops.use_max_decimals = v >= 0; result_format_updated(); update_decimals(); } else if(equalsIgnoreCase(svar, "min decimals") || svar == "mindeci") { int v = -1; if(equalsIgnoreCase(svalue, "off")) v = -1; else if(!empty_value && svalue.find_first_not_of(SPACES NUMBERS) == string::npos) v = s2i(svalue); if(v >= 0) printops.min_decimals = v; printops.use_min_decimals = v >= 0; result_format_updated(); update_decimals(); } else if(equalsIgnoreCase(svar, "digits")) { int v = -1; if(equalsIgnoreCase(svalue, "off") || equalsIgnoreCase(svalue, "auto") || equalsIgnoreCase(svalue, "precision")) v = -1; else if(!empty_value && svalue.find_first_not_of(SPACES NUMBERS) == string::npos) v = s2i(svalue); if(v <= 0 || v == PRECISION) { printops.max_decimals = -1; printops.use_max_decimals = false; result_format_updated(); update_decimals(); } else if(v >= 2 && v < PRECISION) { printops.max_decimals = -v; printops.use_max_decimals = true; result_format_updated(); update_decimals(); } else { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } } else if(equalsIgnoreCase(svar, "fractions") || svar == "fr") { int v = -1; if(equalsIgnoreCase(svalue, "off")) v = FRACTION_DECIMAL; else if(equalsIgnoreCase(svalue, "exact")) v = FRACTION_DECIMAL_EXACT; else if(empty_value || equalsIgnoreCase(svalue, "on")) v = FRACTION_FRACTIONAL; else if(equalsIgnoreCase(svalue, "combined") || equalsIgnoreCase(svalue, "mixed")) v = FRACTION_COMBINED; else if(equalsIgnoreCase(svalue, "long")) v = FRACTION_PERMYRIAD + 1; else if(equalsIgnoreCase(svalue, "dual")) v = FRACTION_PERMYRIAD + 2; else if(equalsIgnoreCase(svalue, "auto")) v = -1; else if(svalue.find_first_not_of(SPACES NUMBERS) == string::npos) { v = s2i(svalue); if(v == FRACTION_COMBINED + 1) v = FRACTION_PERMYRIAD + 1; else if(v == FRACTION_COMBINED + 2) v = FRACTION_PERMYRIAD + 2; else if(v > FRACTION_COMBINED + 2) v -= 2; } else { Variable *var = CALCULATOR->getActiveVariable(svalue); if(var && var->referenceName() == "percent") { v = FRACTION_PERCENT; } else if(var && var->referenceName() == "permille") { v = FRACTION_PERMILLE; } else if(var && var->referenceName() == "permyriad") { v = FRACTION_PERMYRIAD; } else { int tofr = 0; long int fden = get_fixed_denominator_gtk(unlocalize_expression(svalue), tofr, true); if(fden != 0) { if(tofr == 1) v = FRACTION_FRACTIONAL_FIXED_DENOMINATOR; else v = FRACTION_COMBINED_FIXED_DENOMINATOR; if(fden > 0) CALCULATOR->setFixedDenominator(fden); } } } if(v > FRACTION_PERMYRIAD + 2) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else if(v < 0 || v > FRACTION_PERMYRIAD + 1) { CALCULATOR->error(true, "Unsupported value: %s.", svalue.c_str(), NULL); } else { int dff = default_fraction_fraction; set_fraction_format(v); default_fraction_fraction = dff; } } else if(equalsIgnoreCase(svar, "complex form") || svar == "cplxform") { int v = -1; if(equalsIgnoreCase(svalue, "rectangular") || equalsIgnoreCase(svalue, "cartesian") || svalue == "rect") v = COMPLEX_NUMBER_FORM_RECTANGULAR; else if(equalsIgnoreCase(svalue, "exponential") || svalue == "exp") v = COMPLEX_NUMBER_FORM_EXPONENTIAL; else if(equalsIgnoreCase(svalue, "polar")) v = COMPLEX_NUMBER_FORM_POLAR; else if(equalsIgnoreCase(svalue, "angle") || equalsIgnoreCase(svalue, "phasor")) v = COMPLEX_NUMBER_FORM_CIS + 1; else if(svar == "cis") v = COMPLEX_NUMBER_FORM_CIS; else if(!empty_value && svalue.find_first_not_of(SPACES NUMBERS) == string::npos) { v = s2i(svalue); } if(v < 0 || v > 4) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else { switch(v) { case COMPLEX_NUMBER_FORM_RECTANGULAR: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_complex_rectangular")), TRUE); break; } case COMPLEX_NUMBER_FORM_EXPONENTIAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_complex_exponential")), TRUE); break; } case COMPLEX_NUMBER_FORM_POLAR: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_complex_polar")), TRUE); break; } case COMPLEX_NUMBER_FORM_CIS: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_complex_polar")), TRUE); break; } default: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_complex_angle")), TRUE); } } } } else if(equalsIgnoreCase(svar, "read precision") || svar == "readprec") { int v = -1; if(equalsIgnoreCase(svalue, "off")) v = DONT_READ_PRECISION; else if(equalsIgnoreCase(svalue, "always")) v = ALWAYS_READ_PRECISION; else if(empty_value || equalsIgnoreCase(svalue, "when decimals") || equalsIgnoreCase(svalue, "on")) v = READ_PRECISION_WHEN_DECIMALS; else if(svalue.find_first_not_of(SPACES NUMBERS) == string::npos) { v = s2i(svalue); } if(v < 0 || v > 2) { CALCULATOR->error(true, "Illegal value: %s.", svalue.c_str(), NULL); } else { if(v == ALWAYS_READ_PRECISION) { evalops.parse_options.read_precision = (ReadPrecisionMode) v; expression_format_updated(true); } else { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_read_precision")), v != DONT_READ_PRECISION); } } } else { if(i_underscore == string::npos) { if(index != string::npos) { if((index = svar.find_last_of(SPACES)) != string::npos) { svar = svar.substr(0, index); remove_blank_ends(svar); str = str.substr(index + 1); remove_blank_ends(str); svalue = str; gsub("_", " ", svar); goto set_option_place; } } if(!empty_value && !svalue.empty()) { svar += " "; svar += svalue; svalue = "1"; empty_value = true; goto set_option_place; } } CALCULATOR->error(true, "Unrecognized option: %s.", svar.c_str(), NULL); } } bool is_equation_solutions(const MathStructure &m) { if(m.isComparison()) { return m.comparisonType() == COMPARISON_EQUALS && m[0].isUnknown(); } else if(m.isLogicalAnd()) { bool b = false; for(size_t i = 0; i < m.size(); i++) { if(!m[i].isComparison()) { return false; } else if(m[i].comparisonType() == COMPARISON_EQUALS) { if(b || !m[i][0].isUnknown()) return false; b = true; } } return b; } else if(m.isLogicalOr()) { for(size_t i = 0; i < m.size(); i++) { if(m[i].isComparison()) { if(m[i].comparisonType() != COMPARISON_EQUALS || !m[i][0].isUnknown()) return false; } else if(m[i].isLogicalAnd()) { bool b = false; for(size_t i2 = 0; i2 < m[i].size(); i2++) { if(!m[i][i2].isComparison()) { return false; } else if(m[i][i2].comparisonType() == COMPARISON_EQUALS) { if(b || !m[i][i2][0].isUnknown()) return false; b = true; } } if(!b) return false; } else { return false; } } return true; } return false; } /* calculate entered expression and display result */ void execute_expression(bool force, bool do_mathoperation, MathOperation op, MathFunction *f, bool do_stack, size_t stack_index, string execute_str, string str, bool check_exrates) { if(calculation_blocked() || exit_in_progress) return; string saved_execute_str = execute_str; if(b_busy || b_busy_result || b_busy_expression || b_busy_command) return; stop_completion_timeout(); stop_autocalculate_history_timeout(); b_busy = true; b_busy_expression = true; bool do_factors = false, do_pfe = false, do_expand = false, do_ceu = execute_str.empty(), do_bases = false, do_calendars = false; if(do_stack && !rpn_mode) do_stack = false; if(do_stack && do_mathoperation && f && stack_index == 0) do_stack = false; if(!do_stack) stack_index = 0; if(!mbak_convert.isUndefined() && stack_index == 0) mbak_convert.setUndefined(); if(execute_str.empty()) { to_fraction = 0; to_fixed_fraction = 0; to_prefix = 0; to_base = 0; to_duo_syms = false; to_bits = 0; to_nbase.clear(); to_caf = -1; } if(str.empty() && !do_mathoperation) { if(do_stack) { str = get_register_text(stack_index + 1); } else { str = get_expression_text(); if(!force && (expression_modified() || str.find_first_not_of(SPACES) == string::npos)) { b_busy = false; b_busy_expression = false; return; } set_expression_modified(false, false, false); if(!do_mathoperation && !str.empty()) add_to_expression_history(str); if(test_ask_dot(str)) ask_dot(); } } block_error(); string to_str, str_conv; if(execute_str.empty()) { bool double_tag = false; to_str = CALCULATOR->parseComments(str, evalops.parse_options, &double_tag); if(!to_str.empty()) { if(str.empty()) { if(!double_tag && !history_activated()) { clear_expression_text(); CALCULATOR->message(MESSAGE_INFORMATION, to_str.c_str(), NULL); if(!display_errors(main_window(), 3, true)) update_expression_icons(EXPRESSION_CLEAR); unblock_error(); b_busy = false; b_busy_expression = false; return; } execute_str = CALCULATOR->f_message->referenceName(); execute_str += "("; if(to_str.find("\"") == string::npos) {execute_str += "\""; execute_str += to_str; execute_str += "\"";} else if(to_str.find("\'") == string::npos) {execute_str += "\'"; execute_str += to_str; execute_str += "\'";} else execute_str += to_str; execute_str += ")"; } else { CALCULATOR->message(MESSAGE_INFORMATION, to_str.c_str(), NULL); } } // qalc command bool b_command = false; if(str[0] == '/' && str.length() > 1) { size_t i = str.find_first_not_of(SPACES, 1); if(i != string::npos && (signed char) str[i] > 0 && is_not_in(NUMBER_ELEMENTS OPERATORS, str[i])) { b_command = true; } } if(b_command) { str.erase(0, 1); remove_blank_ends(str); size_t slen = str.length(); size_t ispace = str.find_first_of(SPACES); string scom; if(ispace == string::npos) { scom = ""; } else { scom = str.substr(1, ispace); } if(equalsIgnoreCase(scom, "convert") || equalsIgnoreCase(scom, "to")) { str = string("to") + str.substr(ispace, slen - ispace); b_command = false; } else if((str.length() > 2 && str[0] == '-' && str[1] == '>') || (str.length() > 3 && str[0] == '\xe2' && ((str[1] == '\x86' && str[2] == '\x92') || (str[1] == '\x9e' && (unsigned char) str[2] >= 148 && (unsigned char) str[3] <= 191)))) { b_command = false; } else if(str == "M+" || str == "M-" || str == "M−" || str == "MS" || str == "MC") { b_command = false; } } if(b_command) { remove_blank_ends(str); size_t slen = str.length(); size_t ispace = str.find_first_of(SPACES); string scom; if(ispace == string::npos) { scom = ""; } else { scom = str.substr(0, ispace); } b_busy = false; b_busy_expression = false; if(equalsIgnoreCase(scom, "set")) { restore_previous_expression(); set_expression_modified(false, false, false); str = str.substr(ispace + 1, slen - (ispace + 1)); set_option(str); } else if(equalsIgnoreCase(scom, "save") || equalsIgnoreCase(scom, "store")) { str = str.substr(ispace + 1, slen - (ispace + 1)); remove_blank_ends(str); if(equalsIgnoreCase(str, "mode")) {save_mode(); clear_expression_text();} else if(equalsIgnoreCase(str, "definitions")) {save_defs(); clear_expression_text();} else { string name = str, cat, title; if(str[0] == '\"') { size_t i = str.find('\"', 1); if(i != string::npos) { name = str.substr(1, i - 1); str = str.substr(i + 1, str.length() - (i + 1)); remove_blank_ends(str); } else { str = ""; } } else { size_t i = str.find_first_of(SPACES, 1); if(i != string::npos) { name = str.substr(0, i); str = str.substr(i + 1, str.length() - (i + 1)); remove_blank_ends(str); } else { str = ""; } bool catset = false; if(str.empty()) { cat = CALCULATOR->temporaryCategory(); } else { if(str[0] == '\"') { size_t i = str.find('\"', 1); if(i != string::npos) { cat = str.substr(1, i - 1); title = str.substr(i + 1, str.length() - (i + 1)); remove_blank_ends(title); } } else { size_t i = str.find_first_of(SPACES, 1); if(i != string::npos) { cat = str.substr(0, i); title = str.substr(i + 1, str.length() - (i + 1)); remove_blank_ends(title); } } catset = true; } bool b = true; if(!CALCULATOR->variableNameIsValid(name)) { CALCULATOR->error(true, "Illegal name: %s.", name.c_str(), NULL); b = false; } Variable *v = NULL; if(b) v = CALCULATOR->getActiveVariable(name, true); if(b && ((!v && CALCULATOR->variableNameTaken(name)) || (v && (!v->isKnown() || !v->isLocal())))) { CALCULATOR->error(true, "A unit or variable with the same name (%s) already exists.", name.c_str(), NULL); b = false; } if(b) { if(v && v->isLocal() && v->isKnown()) { if(catset) v->setCategory(cat); if(!title.empty()) v->setTitle(title); ((KnownVariable*) v)->set(*mstruct); if(v->countNames() == 0) { ExpressionName ename(name); ename.reference = true; v->setName(ename, 1); } else { v->setName(name, 1); } } else { CALCULATOR->addVariable(new KnownVariable(cat, name, *mstruct, title)); } update_vmenu(); clear_expression_text(); } } } } else if(equalsIgnoreCase(scom, "variable")) { str = str.substr(ispace + 1, slen - (ispace + 1)); remove_blank_ends(str); string name = str, expr; if(str[0] == '\"') { size_t i = str.find('\"', 1); if(i != string::npos) { name = str.substr(1, i - 1); str = str.substr(i + 1, str.length() - (i + 1)); remove_blank_ends(str); } else { str = ""; } } else { size_t i = str.find_first_of(SPACES, 1); if(i != string::npos) { name = str.substr(0, i); str = str.substr(i + 1, str.length() - (i + 1)); remove_blank_ends(str); } else { str = ""; } } if(str.length() >= 2 && str[0] == '\"' && str[str.length() - 1] == '\"') str = str.substr(1, str.length() - 2); expr = str; bool b = true; if(!CALCULATOR->variableNameIsValid(name)) { CALCULATOR->error(true, "Illegal name: %s.", name.c_str(), NULL); b = false; } Variable *v = NULL; if(b) v = CALCULATOR->getActiveVariable(name, true); if(b && ((!v && CALCULATOR->variableNameTaken(name)) || (v && (!v->isKnown() || !v->isLocal())))) { CALCULATOR->error(true, "A unit or variable with the same name (%s) already exists.", name.c_str(), NULL); b = false; } if(b) { if(v && v->isLocal() && v->isKnown()) { ((KnownVariable*) v)->set(expr); if(v->countNames() == 0) { ExpressionName ename(name); ename.reference = true; v->setName(ename, 1); } else { v->setName(name, 1); } } else { CALCULATOR->addVariable(new KnownVariable("", name, expr)); } update_vmenu(); clear_expression_text(); } } else if(equalsIgnoreCase(scom, "function")) { str = str.substr(ispace + 1, slen - (ispace + 1)); remove_blank_ends(str); string name = str, expr; if(str[0] == '\"') { size_t i = str.find('\"', 1); if(i != string::npos) { name = str.substr(1, i - 1); str = str.substr(i + 1, str.length() - (i + 1)); remove_blank_ends(str); } else { str = ""; } } else { size_t i = str.find_first_of(SPACES, 1); if(i != string::npos) { name = str.substr(0, i); str = str.substr(i + 1, str.length() - (i + 1)); remove_blank_ends(str); } else { str = ""; } } if(str.length() >= 2 && str[0] == '\"' && str[str.length() - 1] == '\"') str = str.substr(1, str.length() - 2); expr = str; bool b = true; if(!CALCULATOR->functionNameIsValid(name)) { CALCULATOR->error(true, "Illegal name: %s.", name.c_str(), NULL); b = false; } MathFunction *f = CALCULATOR->getActiveFunction(name, true); if(b && ((!f && CALCULATOR->functionNameTaken(name)) || (f && (!f->isLocal() || f->subtype() != SUBTYPE_USER_FUNCTION)))) { CALCULATOR->error(true, "A function with the same name (%s) already exists.", name.c_str(), NULL); b = false; } if(b) { if(expr.find("\\") == string::npos) { gsub("x", "\\x", expr); gsub("y", "\\y", expr); gsub("z", "\\z", expr); } if(f && f->isLocal() && f->subtype() == SUBTYPE_USER_FUNCTION) { ((UserFunction*) f)->setFormula(expr); if(f->countNames() == 0) { ExpressionName ename(name); ename.reference = true; f->setName(ename, 1); } else { f->setName(name, 1); } } else { CALCULATOR->addFunction(new UserFunction("", name, expr)); } update_fmenu(); clear_expression_text(); } } else if(equalsIgnoreCase(scom, "keep") || equalsIgnoreCase(scom, "unkeep")) { bool unkeep = equalsIgnoreCase(scom, "unkeep"); str = str.substr(ispace + 1, slen - (ispace + 1)); remove_blank_ends(str); Variable *v = CALCULATOR->getActiveVariable(str); bool b = v && v->isLocal(); if(b && (v->category() == CALCULATOR->temporaryCategory()) == !unkeep) { if(unkeep) v->setCategory(CALCULATOR->temporaryCategory()); else v->setCategory(""); update_fmenu(); clear_expression_text(); } else { if(str.length() > 2 && str[str.length() - 2] == '(' && str[str.length() - 1] == ')') str = str.substr(0, str.length() - 2); MathFunction *f = CALCULATOR->getActiveFunction(str); if(f && f->isLocal()) { if((f->category() == CALCULATOR->temporaryCategory()) == !unkeep) { if(unkeep) f->setCategory(CALCULATOR->temporaryCategory()); else f->setCategory(""); update_fmenu(); clear_expression_text(); } } else if(!b) { CALCULATOR->error(true, "No user-defined variable or function with the specified name (%s) exist.", str.c_str(), NULL); } } } else if(equalsIgnoreCase(scom, "delete")) { str = str.substr(ispace + 1, slen - (ispace + 1)); remove_blank_ends(str); Variable *v = CALCULATOR->getActiveVariable(str); if(v && v->isLocal()) { v->destroy(); update_vmenu(); clear_expression_text(); } else { if(str.length() > 2 && str[str.length() - 2] == '(' && str[str.length() - 1] == ')') str = str.substr(0, str.length() - 2); MathFunction *f = CALCULATOR->getActiveFunction(str); if(f && f->isLocal()) { f->destroy(); update_fmenu(); clear_expression_text(); } else { CALCULATOR->error(true, "No user-defined variable or function with the specified name (%s) exist.", str.c_str(), NULL); } } } else if(equalsIgnoreCase(scom, "base")) { restore_previous_expression(); set_expression_modified(false, false, false); set_option(str); } else if(equalsIgnoreCase(scom, "assume")) { restore_previous_expression(); set_expression_modified(false, false, false); string str2 = "assumptions "; set_option(str2 + str.substr(ispace + 1, slen - (ispace + 1))); } else if(equalsIgnoreCase(scom, "rpn")) { str = str.substr(ispace + 1, slen - (ispace + 1)); remove_blank_ends(str); if(equalsIgnoreCase(str, "syntax")) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rpn_mode")), FALSE); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rpn_syntax")), TRUE); } else if(equalsIgnoreCase(str, "stack")) { if(evalops.parse_options.parsing_mode == PARSING_MODE_RPN) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_adaptive_parsing")), TRUE); } gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rpn_mode")), TRUE); } else { int v = s2b(str); if(v < 0) { CALCULATOR->error(true, "Illegal value: %s.", str.c_str(), NULL); } else if(v) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rpn_syntax")), TRUE); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rpn_mode")), TRUE); } else { if(evalops.parse_options.parsing_mode == PARSING_MODE_RPN) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_adaptive_parsing")), TRUE); } gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rpn_mode")), FALSE); } } } else if(equalsIgnoreCase(str, "exrates")) { restore_previous_expression(); set_expression_modified(false, false, false); update_exchange_rates(); } else if(equalsIgnoreCase(str, "stack")) { gtk_expander_set_expanded(GTK_EXPANDER(expander_stack), TRUE); } else if(equalsIgnoreCase(str, "swap")) { if(CALCULATOR->RPNStackSize() > 1) { stack_view_swap(); } } else if(equalsIgnoreCase(scom, "swap")) { if(CALCULATOR->RPNStackSize() > 1) { int index1 = 0, index2 = 0; str = str.substr(ispace + 1, slen - (ispace + 1)); string str2 = ""; remove_blank_ends(str); ispace = str.find_first_of(SPACES); if(ispace != string::npos) { str2 = str.substr(ispace + 1, str.length() - (ispace + 1)); str = str.substr(0, ispace); remove_blank_ends(str2); remove_blank_ends(str); } index1 = s2i(str); if(str2.empty()) index2 = 1; else index2 = s2i(str2); if(index1 < 0) index1 = (int) CALCULATOR->RPNStackSize() + 1 + index1; if(index2 < 0) index2 = (int) CALCULATOR->RPNStackSize() + 1 + index2; if(index1 <= 0 || index1 > (int) CALCULATOR->RPNStackSize() || (!str2.empty() && (index2 <= 0 || index2 > (int) CALCULATOR->RPNStackSize()))) { CALCULATOR->error(true, "Missing stack index: %s.", i2s(index1).c_str(), NULL); } else if(index2 != 1 && index1 != 1) { CALCULATOR->error(true, "Unsupported command: %s.", str.c_str(), NULL); } else if(index1 != index2) { if(index1 == 1) index1 = index2; stack_view_swap(index1); } } } else if(equalsIgnoreCase(scom, "move")) { CALCULATOR->error(true, "Unsupported command: %s.", scom.c_str(), NULL); } else if(equalsIgnoreCase(str, "rotate")) { if(CALCULATOR->RPNStackSize() > 1) { stack_view_rotate(false); } } else if(equalsIgnoreCase(scom, "rotate")) { if(CALCULATOR->RPNStackSize() > 1) { str = str.substr(ispace + 1, slen - (ispace + 1)); remove_blank_ends(str); if(equalsIgnoreCase(str, "up")) { stack_view_rotate(true); } else if(equalsIgnoreCase(str, "down")) { stack_view_rotate(false); } else { CALCULATOR->error(true, "Illegal value: %s.", str.c_str(), NULL); } } } else if(equalsIgnoreCase(str, "copy")) { if(CALCULATOR->RPNStackSize() > 0) { stack_view_copy(); } } else if(equalsIgnoreCase(scom, "copy")) { if(CALCULATOR->RPNStackSize() > 0) { str = str.substr(ispace + 1, slen - (ispace + 1)); remove_blank_ends(str); int index1 = s2i(str); if(index1 < 0) index1 = (int) CALCULATOR->RPNStackSize() + 1 + index1; if(index1 <= 0 || index1 > (int) CALCULATOR->RPNStackSize()) { CALCULATOR->error(true, "Missing stack index: %s.", i2s(index1).c_str(), NULL); } else { stack_view_copy(index1); } } } else if(equalsIgnoreCase(str, "clear stack")) { if(CALCULATOR->RPNStackSize() > 0) stack_view_clear(); } else if(equalsIgnoreCase(str, "pop")) { if(CALCULATOR->RPNStackSize() > 0) { stack_view_pop(); } } else if(equalsIgnoreCase(scom, "pop")) { if(CALCULATOR->RPNStackSize() > 0) { str = str.substr(ispace + 1, slen - (ispace + 1)); int index1 = s2i(str); if(index1 < 0) index1 = (int) CALCULATOR->RPNStackSize() + 1 + index1; if(index1 <= 0 || index1 > (int) CALCULATOR->RPNStackSize()) { CALCULATOR->error(true, "Missing stack index: %s.", i2s(index1).c_str(), NULL); } else { stack_view_pop(index1); } } } else if(equalsIgnoreCase(str, "factor")) { restore_previous_expression(); set_expression_modified(false, false, false); executeCommand(COMMAND_FACTORIZE, true, true); } else if(equalsIgnoreCase(str, "partial fraction")) { restore_previous_expression(); set_expression_modified(false, false, false); executeCommand(COMMAND_EXPAND_PARTIAL_FRACTIONS, true, true); } else if(equalsIgnoreCase(str, "simplify") || equalsIgnoreCase(str, "expand")) { restore_previous_expression(); set_expression_modified(false, false, false); executeCommand(COMMAND_EXPAND, true, true); } else if(equalsIgnoreCase(str, "exact")) { restore_previous_expression(); set_expression_modified(false, false, false); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_exact")), TRUE); } else if(equalsIgnoreCase(str, "approximate") || str == "approx") { restore_previous_expression(); set_expression_modified(false, false, false); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_exact")), FALSE); } else if(equalsIgnoreCase(str, "mode")) { CALCULATOR->error(true, "Unsupported command: %s.", str.c_str(), NULL); } else if(equalsIgnoreCase(str, "help") || str == "?") { show_help("index.html", main_window()); } else if(equalsIgnoreCase(str, "list")) { CALCULATOR->error(true, "Unsupported command: %s.", str.c_str(), NULL); } else if(equalsIgnoreCase(scom, "list") || equalsIgnoreCase(scom, "find") || equalsIgnoreCase(scom, "info") || equalsIgnoreCase(scom, "help")) { str = str.substr(ispace + 1); remove_blank_ends(str); char list_type = 0; if(equalsIgnoreCase(scom, "list") || equalsIgnoreCase(scom, "find")) { size_t i = str.find_first_of(SPACES); string str1, str2; if(i == string::npos) { str1 = str; } else { str1 = str.substr(0, i); str2 = str.substr(i + 1); remove_blank_ends(str2); } if(equalsIgnoreCase(str1, "currencies")) list_type = 'c'; else if(equalsIgnoreCase(str1, "functions")) list_type = 'f'; else if(equalsIgnoreCase(str1, "variables")) list_type = 'v'; else if(equalsIgnoreCase(str1, "units")) list_type = 'u'; else if(equalsIgnoreCase(str1, "prefixes")) list_type = 'p'; if(list_type == 'c') { manage_units(main_window(), str2.c_str(), true); } else if(list_type == 'f') { manage_functions(main_window(), str2.c_str()); } else if(list_type == 'v') { manage_variables(main_window(), str2.c_str()); } else if(list_type == 'u') { manage_units(main_window(), str2.c_str()); } else if(list_type == 'p') { CALCULATOR->error(true, "Unsupported command: %s.", str.c_str(), NULL); } } if(list_type == 0) { ExpressionItem *item = CALCULATOR->getActiveExpressionItem(str); if(item) { if(item->type() == TYPE_UNIT) { manage_units(main_window(), str.c_str()); } else if(item->type() == TYPE_FUNCTION) { manage_functions(main_window(), str.c_str()); } else if(item->type() == TYPE_VARIABLE) { manage_variables(main_window(), str.c_str()); } clear_expression_text(); } else { CALCULATOR->error(true, "No function, variable, or unit with the specified name (%s) was found.", str.c_str(), NULL); } } else { clear_expression_text(); } } else if(equalsIgnoreCase(str, "clear history")) { history_clear(); clear_expression_history(); } else if(equalsIgnoreCase(str, "clear")) { clear_expression_text(); focus_keeping_selection(); } else if(equalsIgnoreCase(str, "quit") || equalsIgnoreCase(str, "exit")) { qalculate_quit(); return; } else { CALCULATOR->error(true, "Unknown command: %s.", str.c_str(), NULL); } expression_select_all(); set_history_activated(); if(!display_errors(main_window(), 3, true)) update_expression_icons(EXPRESSION_CLEAR); unblock_error(); return; } } if(execute_str.empty()) { if(str == "MC") { b_busy = false; b_busy_expression = false; restore_previous_expression(); set_expression_modified(false, false, false); memory_clear(); setResult(NULL, false, false); return; } else if(str == "MS") { b_busy = false; b_busy_expression = false; restore_previous_expression(); set_expression_modified(false, false, false); memory_store(); setResult(NULL, false, false); return; } else if(str == "M+") { b_busy = false; b_busy_expression = false; restore_previous_expression(); set_expression_modified(false, false, false); memory_add(); setResult(NULL, false, false); return; } else if(str == "M-" || str == "M−") { b_busy = false; b_busy_expression = false; restore_previous_expression(); set_expression_modified(false, false, false); memory_subtract(); setResult(NULL, false, false); return; } } ComplexNumberForm cnf_bak = evalops.complex_number_form; ComplexNumberForm cnf = evalops.complex_number_form; bool delay_complex = false; bool b_units_saved = evalops.parse_options.units_enabled; AutoPostConversion save_auto_post_conversion = evalops.auto_post_conversion; MixedUnitsConversion save_mixed_units_conversion = evalops.mixed_units_conversion; bool had_to_expression = false; string from_str = str; bool last_is_space = !from_str.empty() && is_in(SPACES, from_str[from_str.length() - 1]); if(execute_str.empty() && CALCULATOR->separateToExpression(from_str, to_str, evalops, true, !do_stack && (!auto_calculate || rpn_mode || parsed_in_result))) { remove_duplicate_blanks(to_str); had_to_expression = true; string str_left; string to_str1, to_str2; bool do_to = false; while(true) { if(!from_str.empty()) { if(last_is_space) to_str += " "; CALCULATOR->separateToExpression(to_str, str_left, evalops, true, false); remove_blank_ends(to_str); } size_t ispace = to_str.find_first_of(SPACES); if(ispace != string::npos) { to_str1 = to_str.substr(0, ispace); remove_blank_ends(to_str1); to_str2 = to_str.substr(ispace + 1); remove_blank_ends(to_str2); } if(equalsIgnoreCase(to_str, "hex") || equalsIgnoreCase(to_str, "hexadecimal") || equalsIgnoreCase(to_str, _("hexadecimal"))) { to_base = BASE_HEXADECIMAL; do_to = true; } else if(equalsIgnoreCase(to_str, "oct") || equalsIgnoreCase(to_str, "octal") || equalsIgnoreCase(to_str, _("octal"))) { to_base = BASE_OCTAL; do_to = true; } else if(equalsIgnoreCase(to_str, "dec") || equalsIgnoreCase(to_str, "decimal") || equalsIgnoreCase(to_str, _("decimal"))) { to_base = BASE_DECIMAL; do_to = true; } else if(equalsIgnoreCase(to_str, "duo") || equalsIgnoreCase(to_str, "duodecimal") || equalsIgnoreCase(to_str, _("duodecimal"))) { to_base = BASE_DUODECIMAL; to_duo_syms = false; do_to = true; } else if(equalsIgnoreCase(to_str, "doz") || equalsIgnoreCase(to_str, "dozenal")) { to_base = BASE_DUODECIMAL; to_duo_syms = true; do_to = true; } else if(equalsIgnoreCase(to_str, "bin") || equalsIgnoreCase(to_str, "binary") || equalsIgnoreCase(to_str, _("binary"))) { to_base = BASE_BINARY; do_to = true; } else if(equalsIgnoreCase(to_str, "roman") || equalsIgnoreCase(to_str, _("roman"))) { to_base = BASE_ROMAN_NUMERALS; do_to = true; } else if(equalsIgnoreCase(to_str, "bijective") || equalsIgnoreCase(to_str, _("bijective"))) { to_base = BASE_BIJECTIVE_26; do_to = true; } else if(equalsIgnoreCase(to_str, "bcd")) { to_base = BASE_BINARY_DECIMAL; do_to = true; } else if(equalsIgnoreCase(to_str, "sexa") || equalsIgnoreCase(to_str, "sexagesimal") || equalsIgnoreCase(to_str, _("sexagesimal"))) { to_base = BASE_SEXAGESIMAL; do_to = true; } else if(equalsIgnoreCase(to_str, "sexa2") || EQUALS_IGNORECASE_AND_LOCAL_NR(to_str, "sexagesimal", _("sexagesimal"), "2")) { to_base = BASE_SEXAGESIMAL_2; do_to = true; } else if(equalsIgnoreCase(to_str, "sexa3") || EQUALS_IGNORECASE_AND_LOCAL_NR(to_str, "sexagesimal", _("sexagesimal"), "3")) { to_base = BASE_SEXAGESIMAL_3; do_to = true; } else if(equalsIgnoreCase(to_str, "latitude") || equalsIgnoreCase(to_str, _("latitude"))) { to_base = BASE_LATITUDE; do_to = true; } else if(EQUALS_IGNORECASE_AND_LOCAL_NR(to_str, "latitude", _("latitude"), "2")) { to_base = BASE_LATITUDE_2; do_to = true; } else if(equalsIgnoreCase(to_str, "longitude") || equalsIgnoreCase(to_str, _("longitude"))) { to_base = BASE_LONGITUDE; do_to = true; } else if(EQUALS_IGNORECASE_AND_LOCAL_NR(to_str, "longitude", _("longitude"), "2")) { to_base = BASE_LONGITUDE_2; do_to = true; } else if(equalsIgnoreCase(to_str, "fp32") || equalsIgnoreCase(to_str, "binary32") || equalsIgnoreCase(to_str, "float")) { to_base = BASE_FP32; do_to = true; } else if(equalsIgnoreCase(to_str, "fp64") || equalsIgnoreCase(to_str, "binary64") || equalsIgnoreCase(to_str, "double")) { to_base = BASE_FP64; do_to = true; } else if(equalsIgnoreCase(to_str, "fp16") || equalsIgnoreCase(to_str, "binary16")) { to_base = BASE_FP16; do_to = true; } else if(equalsIgnoreCase(to_str, "fp80")) { to_base = BASE_FP80; do_to = true; } else if(equalsIgnoreCase(to_str, "fp128") || equalsIgnoreCase(to_str, "binary128")) { to_base = BASE_FP128; do_to = true; } else if(equalsIgnoreCase(to_str, "time") || equalsIgnoreCase(to_str, _("time"))) { to_base = BASE_TIME; do_to = true; } else if(equalsIgnoreCase(to_str, "Unicode")) { to_base = BASE_UNICODE; do_to = true; } else if(equalsIgnoreCase(to_str, "utc") || equalsIgnoreCase(to_str, "gmt")) { printops.time_zone = TIME_ZONE_UTC; if(from_str.empty()) { b_busy = false; b_busy_expression = false; setResult(NULL, true, false, false); restore_previous_expression(); printops.time_zone = TIME_ZONE_LOCAL; return; } do_to = true; } else if(to_str.length() > 3 && equalsIgnoreCase(to_str.substr(0, 3), "bin") && is_in(NUMBERS, to_str[3])) { to_base = BASE_BINARY; int bits = s2i(to_str.substr(3)); if(bits >= 0) { if(bits > 4096) to_bits = 4096; else to_bits = bits; } do_to = true; } else if(to_str.length() > 3 && equalsIgnoreCase(to_str.substr(0, 3), "hex") && is_in(NUMBERS, to_str[3])) { to_base = BASE_HEXADECIMAL; int bits = s2i(to_str.substr(3)); if(bits >= 0) { if(bits > 4096) to_bits = 4096; else to_bits = bits; } do_to = true; } else if(to_str.length() > 3 && (equalsIgnoreCase(to_str.substr(0, 3), "utc") || equalsIgnoreCase(to_str.substr(0, 3), "gmt"))) { to_str = to_str.substr(3); remove_blanks(to_str); bool b_minus = false; if(to_str[0] == '+') { to_str.erase(0, 1); } else if(to_str[0] == '-') { b_minus = true; to_str.erase(0, 1); } else if(to_str.find(SIGN_MINUS) == 0) { b_minus = true; to_str.erase(0, strlen(SIGN_MINUS)); } unsigned int tzh = 0, tzm = 0; int itz = 0; if(!to_str.empty() && sscanf(to_str.c_str(), "%2u:%2u", &tzh, &tzm) > 0) { itz = tzh * 60 + tzm; if(b_minus) itz = -itz; } else { CALCULATOR->error(true, _("Time zone parsing failed."), NULL); } printops.time_zone = TIME_ZONE_CUSTOM; printops.custom_time_zone = itz; if(from_str.empty()) { b_busy = false; b_busy_expression = false; setResult(NULL, true, false, false); restore_previous_expression(); printops.time_zone = TIME_ZONE_LOCAL; return; } do_to = true; } else if(to_str == "CET") { printops.time_zone = TIME_ZONE_CUSTOM; printops.custom_time_zone = 60; if(from_str.empty()) { b_busy = false; b_busy_expression = false; setResult(NULL, true, false, false); restore_previous_expression(); printops.time_zone = TIME_ZONE_LOCAL; return; } do_to = true; } else if(equalsIgnoreCase(to_str, "bases") || equalsIgnoreCase(to_str, _("bases"))) { if(from_str.empty()) { b_busy = false; b_busy_expression = false; restore_previous_expression(); convert_number_bases(main_window(), current_result()); return; } do_bases = true; execute_str = from_str; } else if(equalsIgnoreCase(to_str, "calendars") || equalsIgnoreCase(to_str, _("calendars"))) { if(from_str.empty()) { b_busy = false; b_busy_expression = false; restore_previous_expression(); show_calendarconversion_dialog(main_window(), mstruct && mstruct->isDateTime() ? mstruct->datetime() : NULL); return; } do_calendars = true; execute_str = from_str; } else if(equalsIgnoreCase(to_str, "rectangular") || equalsIgnoreCase(to_str, "cartesian") || equalsIgnoreCase(to_str, _("rectangular")) || equalsIgnoreCase(to_str, _("cartesian"))) { to_caf = 0; do_to = true; if(from_str.empty()) { evalops.complex_number_form = COMPLEX_NUMBER_FORM_RECTANGULAR; b_busy = false; b_busy_expression = false; executeCommand(COMMAND_EVAL, true, true); restore_previous_expression(); evalops.complex_number_form = cnf_bak; return; } cnf = COMPLEX_NUMBER_FORM_RECTANGULAR; } else if(equalsIgnoreCase(to_str, "exponential") || equalsIgnoreCase(to_str, _("exponential"))) { to_caf = 0; do_to = true; if(from_str.empty()) { evalops.complex_number_form = COMPLEX_NUMBER_FORM_EXPONENTIAL; b_busy = false; b_busy_expression = false; executeCommand(COMMAND_EVAL, true, true); restore_previous_expression(); evalops.complex_number_form = cnf_bak; return; } cnf = COMPLEX_NUMBER_FORM_EXPONENTIAL; } else if(equalsIgnoreCase(to_str, "polar") || equalsIgnoreCase(to_str, _("polar"))) { to_caf = 0; do_to = true; if(from_str.empty()) { evalops.complex_number_form = COMPLEX_NUMBER_FORM_POLAR; b_busy = false; b_busy_expression = false; executeCommand(COMMAND_EVAL, true, true); restore_previous_expression(); evalops.complex_number_form = cnf_bak; return; } cnf = COMPLEX_NUMBER_FORM_POLAR; } else if(to_str == "cis") { to_caf = 0; do_to = true; if(from_str.empty()) { evalops.complex_number_form = COMPLEX_NUMBER_FORM_CIS; b_busy = false; b_busy_expression = false; executeCommand(COMMAND_EVAL, true, true); restore_previous_expression(); evalops.complex_number_form = cnf_bak; return; } cnf = COMPLEX_NUMBER_FORM_CIS; } else if(equalsIgnoreCase(to_str, "phasor") || equalsIgnoreCase(to_str, _("phasor")) || equalsIgnoreCase(to_str, "angle") || equalsIgnoreCase(to_str, _("angle"))) { to_caf = 1; do_to = true; if(from_str.empty()) { evalops.complex_number_form = COMPLEX_NUMBER_FORM_CIS; b_busy = false; b_busy_expression = false; executeCommand(COMMAND_EVAL, true, true); restore_previous_expression(); evalops.complex_number_form = cnf_bak; return; } cnf = COMPLEX_NUMBER_FORM_CIS; } else if(equalsIgnoreCase(to_str, "optimal") || equalsIgnoreCase(to_str, _("optimal"))) { if(from_str.empty()) { b_busy = false; b_busy_expression = false; executeCommand(COMMAND_CONVERT_OPTIMAL, true, true); restore_previous_expression(); return; } evalops.parse_options.units_enabled = true; evalops.auto_post_conversion = POST_CONVERSION_OPTIMAL_SI; str_conv = ""; do_to = true; } else if(equalsIgnoreCase(to_str, "prefix") || equalsIgnoreCase(to_str, _("prefix"))) { evalops.parse_options.units_enabled = true; to_prefix = 1; do_to = true; } else if(equalsIgnoreCase(to_str, "base") || equalsIgnoreCase(to_str, _c("Units", "base"))) { if(from_str.empty()) { b_busy = false; b_busy_expression = false; executeCommand(COMMAND_CONVERT_BASE, true, true); restore_previous_expression(); return; } evalops.parse_options.units_enabled = true; evalops.auto_post_conversion = POST_CONVERSION_BASE; str_conv = ""; do_to = true; } else if(equalsIgnoreCase(to_str, "mixed") || equalsIgnoreCase(to_str, _("mixed"))) { evalops.parse_options.units_enabled = true; evalops.auto_post_conversion = POST_CONVERSION_NONE; evalops.mixed_units_conversion = MIXED_UNITS_CONVERSION_FORCE_INTEGER; if(from_str.empty()) { b_busy = false; b_busy_expression = false; if(!get_previous_expression().empty()) execute_expression(force, do_mathoperation, op, f, do_stack, stack_index, get_previous_expression()); restore_previous_expression(); evalops.auto_post_conversion = save_auto_post_conversion; evalops.mixed_units_conversion = save_mixed_units_conversion; evalops.parse_options.units_enabled = b_units_saved; return; } do_to = true; } else if(equalsIgnoreCase(to_str, "factors") || equalsIgnoreCase(to_str, _("factors")) || equalsIgnoreCase(to_str, "factor")) { if(from_str.empty()) { b_busy = false; b_busy_expression = false; executeCommand(COMMAND_FACTORIZE, true, true); restore_previous_expression(); return; } do_factors = true; execute_str = from_str; } else if(equalsIgnoreCase(to_str, "partial fraction") || equalsIgnoreCase(to_str, _("partial fraction"))) { if(from_str.empty()) { b_busy = false; b_busy_expression = false; executeCommand(COMMAND_EXPAND_PARTIAL_FRACTIONS, true, true); restore_previous_expression(); return; } do_pfe = true; execute_str = from_str; } else if(equalsIgnoreCase(to_str1, "base") || equalsIgnoreCase(to_str1, _c("Number base", "base"))) { base_from_string(to_str2, to_base, to_nbase); to_duo_syms = false; do_to = true; } else if(equalsIgnoreCase(to_str, "decimals") || equalsIgnoreCase(to_str, _("decimals"))) { to_fixed_fraction = 0; to_fraction = 3; do_to = true; } else { do_to = true; long int fden = get_fixed_denominator_gtk(unlocalize_expression(to_str), to_fraction); if(fden != 0) { if(fden < 0) to_fixed_fraction = 0; else to_fixed_fraction = fden; } else if(from_str.empty()) { b_busy = false; b_busy_expression = false; executeCommand(COMMAND_CONVERT_STRING, true, true, CALCULATOR->unlocalizeExpression(to_str, evalops.parse_options)); restore_previous_expression(); return; } else { if(to_str[0] == '?') { to_prefix = 1; } else if(to_str.length() > 1 && to_str[1] == '?' && (to_str[0] == 'b' || to_str[0] == 'a' || to_str[0] == 'd')) { to_prefix = to_str[0]; } Unit *u = CALCULATOR->getActiveUnit(to_str); if(delay_complex != (cnf != COMPLEX_NUMBER_FORM_POLAR && cnf != COMPLEX_NUMBER_FORM_CIS) && u && u->baseUnit() == CALCULATOR->getRadUnit() && u->baseExponent() == 1) delay_complex = !delay_complex; if(!str_conv.empty()) str_conv += " to "; str_conv += to_str; } } if(str_left.empty()) break; to_str = str_left; } if(do_to) { if(from_str.empty()) { b_busy = false; b_busy_expression = false; setResult(NULL, true, false, false); restore_previous_expression(); return; } else { execute_str = from_str; if(!str_conv.empty()) { execute_str += " to "; execute_str += str_conv; } } } } if(!delay_complex || (cnf != COMPLEX_NUMBER_FORM_POLAR && cnf != COMPLEX_NUMBER_FORM_CIS)) { evalops.complex_number_form = cnf; delay_complex = false; } else { evalops.complex_number_form = COMPLEX_NUMBER_FORM_RECTANGULAR; } if(execute_str.empty()) { size_t i = str.find_first_of(SPACES); if(i != string::npos) { to_str = str.substr(0, i); if(to_str == "factor" || equalsIgnoreCase(to_str, "factorize") || equalsIgnoreCase(to_str, _("factorize"))) { execute_str = str.substr(i + 1); do_factors = true; } else if(equalsIgnoreCase(to_str, "expand") || equalsIgnoreCase(to_str, _("expand"))) { execute_str = str.substr(i + 1); do_expand = true; } } } size_t stack_size = 0; if(do_ceu && str_conv.empty() && conversionview_continuous_conversion() && gtk_expander_get_expanded(GTK_EXPANDER(expander_convert)) && !minimal_mode) { string ceu_str = current_conversion_expression(); if(ceu_str.empty()) { parsed_tostruct->setUndefined(); } else { if(ceu_str[0] == '?') { to_prefix = 1; } else if(ceu_str.length() > 1 && ceu_str[1] == '?' && (ceu_str[0] == 'b' || ceu_str[0] == 'a' || ceu_str[0] == 'd')) { to_prefix = ceu_str[0]; } parsed_tostruct->set(ceu_str); } } else { parsed_tostruct->setUndefined(); } CALCULATOR->resetExchangeRatesUsed(); if(!simplified_percentage) evalops.parse_options.parsing_mode = (ParsingMode) (evalops.parse_options.parsing_mode | PARSE_PERCENT_AS_ORDINARY_CONSTANT); CALCULATOR->setSimplifiedPercentageUsed(false); if(do_stack) { stack_size = CALCULATOR->RPNStackSize(); if(do_mathoperation && f) { CALCULATOR->getRPNRegister(stack_index + 1)->transform(f); parsed_mstruct->set(*CALCULATOR->getRPNRegister(stack_index + 1)); CALCULATOR->calculateRPNRegister(stack_index + 1, 0, evalops); } else { CALCULATOR->setRPNRegister(stack_index + 1, CALCULATOR->unlocalizeExpression(execute_str.empty() ? str : execute_str, evalops.parse_options), 0, evalops, parsed_mstruct, parsed_tostruct); } } else if(rpn_mode) { stack_size = CALCULATOR->RPNStackSize(); if(do_mathoperation) { update_lastx(); if(f) CALCULATOR->calculateRPN(f, 0, evalops, parsed_mstruct); else CALCULATOR->calculateRPN(op, 0, evalops, parsed_mstruct); } else { string str2 = CALCULATOR->unlocalizeExpression(execute_str.empty() ? str : execute_str, evalops.parse_options); transform_expression_for_equals_save(str2, evalops.parse_options); CALCULATOR->parseSigns(str2); remove_blank_ends(str2); if(str2.length() == 1) { do_mathoperation = true; switch(str2[0]) { case '^': {CALCULATOR->calculateRPN(OPERATION_RAISE, 0, evalops, parsed_mstruct); break;} case '+': {CALCULATOR->calculateRPN(OPERATION_ADD, 0, evalops, parsed_mstruct); break;} case '-': {CALCULATOR->calculateRPN(OPERATION_SUBTRACT, 0, evalops, parsed_mstruct); break;} case '*': {CALCULATOR->calculateRPN(OPERATION_MULTIPLY, 0, evalops, parsed_mstruct); break;} case '/': {CALCULATOR->calculateRPN(OPERATION_DIVIDE, 0, evalops, parsed_mstruct); break;} case '&': {CALCULATOR->calculateRPN(OPERATION_BITWISE_AND, 0, evalops, parsed_mstruct); break;} case '|': {CALCULATOR->calculateRPN(OPERATION_BITWISE_OR, 0, evalops, parsed_mstruct); break;} case '~': {CALCULATOR->calculateRPNBitwiseNot(0, evalops, parsed_mstruct); break;} case '!': {CALCULATOR->calculateRPN(CALCULATOR->f_factorial, 0, evalops, parsed_mstruct); break;} case '>': {CALCULATOR->calculateRPN(OPERATION_GREATER, 0, evalops, parsed_mstruct); break;} case '<': {CALCULATOR->calculateRPN(OPERATION_LESS, 0, evalops, parsed_mstruct); break;} case '=': {CALCULATOR->calculateRPN(OPERATION_EQUALS, 0, evalops, parsed_mstruct); break;} case '\\': { MathFunction *fdiv = CALCULATOR->getActiveFunction("div"); if(fdiv) { CALCULATOR->calculateRPN(fdiv, 0, evalops, parsed_mstruct); break; } } default: {do_mathoperation = false;} } } else if(str2.length() == 2) { if(str2 == "**") { CALCULATOR->calculateRPN(OPERATION_RAISE, 0, evalops, parsed_mstruct); do_mathoperation = true; } else if(str2 == "!!") { CALCULATOR->calculateRPN(CALCULATOR->f_factorial2, 0, evalops, parsed_mstruct); do_mathoperation = true; } else if(str2 == "!=" || str == "=!" || str == "<>") { CALCULATOR->calculateRPN(OPERATION_NOT_EQUALS, 0, evalops, parsed_mstruct); do_mathoperation = true; } else if(str2 == "<=" || str == "=<") { CALCULATOR->calculateRPN(OPERATION_EQUALS_LESS, 0, evalops, parsed_mstruct); do_mathoperation = true; } else if(str2 == ">=" || str == "=>") { CALCULATOR->calculateRPN(OPERATION_EQUALS_GREATER, 0, evalops, parsed_mstruct); do_mathoperation = true; } else if(str2 == "==") { CALCULATOR->calculateRPN(OPERATION_EQUALS, 0, evalops, parsed_mstruct); do_mathoperation = true; } else if(str2 == "//") { MathFunction *fdiv = CALCULATOR->getActiveFunction("div"); if(fdiv) { CALCULATOR->calculateRPN(fdiv, 0, evalops, parsed_mstruct); do_mathoperation = true; } } } else if(str2.length() == 3) { if(str2 == "⊻") { CALCULATOR->calculateRPN(OPERATION_BITWISE_XOR, 0, evalops, parsed_mstruct); do_mathoperation = true; } } if(!do_mathoperation) { bool had_nonnum = false, test_function = true; int in_par = 0; for(size_t i = 0; i < str2.length(); i++) { if(is_in(NUMBERS, str2[i])) { if(!had_nonnum || in_par) { test_function = false; break; } } else if(str2[i] == '(') { if(in_par || !had_nonnum) { test_function = false; break; } in_par = i; } else if(str2[i] == ')') { if(i != str2.length() - 1) { test_function = false; break; } } else if(str2[i] == ' ') { if(!in_par) { test_function = false; break; } } else if(is_in(NOT_IN_NAMES, str2[i])) { test_function = false; break; } else { if(in_par) { test_function = false; break; } had_nonnum = true; } } f = NULL; if(test_function) { if(in_par) f = CALCULATOR->getActiveFunction(str2.substr(0, in_par)); else f = CALCULATOR->getActiveFunction(str2); } if(f && f->minargs() > 0) { do_mathoperation = true; CALCULATOR->calculateRPN(f, 0, evalops, parsed_mstruct); } else { CALCULATOR->RPNStackEnter(str2, 0, evalops, parsed_mstruct, parsed_tostruct); } } if(do_mathoperation) update_lastx(); } } else { string str2 = CALCULATOR->unlocalizeExpression(execute_str.empty() ? str : execute_str, evalops.parse_options); transform_expression_for_equals_save(str2, evalops.parse_options); CALCULATOR->calculate(mstruct, str2, 0, evalops, parsed_mstruct, parsed_tostruct); result_autocalculated = false; } bool title_set = false, was_busy = false; int i = 0; while(CALCULATOR->busy() && i < 50) { sleep_ms(10); i++; } i = 0; if(CALCULATOR->busy()) { if(update_window_title(_("Calculating…"))) title_set = true; if(stack_index == 0) draw_result_destroy(); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "menubar")), FALSE); gtk_widget_set_sensitive(keypad_widget(), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "convert")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(history_view_widget()), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "historyactions")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "rpntab")), FALSE); update_expression_icons(stack_index == 0 ? (!minimal_mode ? RESULT_SPINNER : EXPRESSION_SPINNER) : EXPRESSION_STOP); if(!minimal_mode) start_result_spinner(); else start_expression_spinner(); g_application_mark_busy(g_application_get_default()); was_busy = true; } while(CALCULATOR->busy()) { while(gtk_events_pending()) gtk_main_iteration(); sleep_ms(100); } if(was_busy) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "menubar")), TRUE); gtk_widget_set_sensitive(keypad_widget(), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "convert")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(history_view_widget()), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "historyactions")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "rpntab")), TRUE); if(title_set) update_window_title(); if(!minimal_mode) stop_result_spinner(); else stop_expression_spinner(); g_application_unmark_busy(g_application_get_default()); } b_busy = false; b_busy_expression = false; if(delay_complex) { evalops.complex_number_form = cnf; CALCULATOR->startControl(100); if(!rpn_mode) { if(evalops.complex_number_form == COMPLEX_NUMBER_FORM_CIS) mstruct->complexToCisForm(evalops); else if(evalops.complex_number_form == COMPLEX_NUMBER_FORM_POLAR) mstruct->complexToPolarForm(evalops); } else if(!do_stack) { MathStructure *mreg = CALCULATOR->getRPNRegister(do_stack ? stack_index + 1 : 1); if(mreg) { if(evalops.complex_number_form == COMPLEX_NUMBER_FORM_CIS) mreg->complexToCisForm(evalops); else if(evalops.complex_number_form == COMPLEX_NUMBER_FORM_POLAR) mreg->complexToPolarForm(evalops); } } CALCULATOR->stopControl(); } if(rpn_mode && stack_index == 0) { mstruct->unref(); mstruct = CALCULATOR->getRPNRegister(1); if(!mstruct) mstruct = new MathStructure(); else mstruct->ref(); } if(do_stack && stack_index > 0) { } else if(rpn_mode && do_mathoperation) { result_text = _("RPN Operation"); } else { result_text = str; } printops.allow_factorization = (evalops.structuring == STRUCTURING_FACTORIZE); if(rpn_mode && stack_index == 0) { clear_expression_text(); while(CALCULATOR->RPNStackSize() < stack_size) { RPNRegisterRemoved(1); stack_size--; } if(CALCULATOR->RPNStackSize() > stack_size) { RPNRegisterAdded(""); } } if(rpn_mode && do_mathoperation && parsed_tostruct && !parsed_tostruct->isUndefined() && parsed_tostruct->isSymbolic()) { mstruct->set(CALCULATOR->convert(*mstruct, parsed_tostruct->symbol(), evalops, NULL, false, parsed_mstruct)); } // Always perform conversion to optimal (SI) unit when the expression is a number multiplied by a unit and input equals output if(!rpn_mode && (!parsed_tostruct || parsed_tostruct->isUndefined()) && execute_str.empty() && !had_to_expression && (evalops.approximation == APPROXIMATION_EXACT || evalops.auto_post_conversion == POST_CONVERSION_OPTIMAL || evalops.auto_post_conversion == POST_CONVERSION_NONE) && parsed_mstruct && mstruct) { convert_unchanged_quantity_with_unit(*parsed_mstruct, *mstruct, evalops); } if(!do_mathoperation && ((test_ask_tc(*parsed_mstruct) && ask_tc()) || ((test_ask_sinc(*parsed_mstruct) || test_ask_sinc(*mstruct)) && ask_sinc()) || (test_ask_percent() && ask_percent()) || (check_exrates && check_exchange_rates(NULL, stack_index == 0 && !do_bases && !do_calendars && !do_pfe && !do_factors && !do_expand)))) { execute_expression(force, do_mathoperation, op, f, rpn_mode, stack_index, saved_execute_str, str, false); evalops.complex_number_form = cnf_bak; evalops.auto_post_conversion = save_auto_post_conversion; evalops.parse_options.units_enabled = b_units_saved; evalops.mixed_units_conversion = save_mixed_units_conversion; if(!simplified_percentage) evalops.parse_options.parsing_mode = (ParsingMode) (evalops.parse_options.parsing_mode & ~PARSE_PERCENT_AS_ORDINARY_CONSTANT); return; } //update "ans" variables if(stack_index == 0) { MathStructure m4(vans[3]->get()); m4.replace(vans[4], vans[4]->get()); vans[4]->set(m4); MathStructure m3(vans[2]->get()); m3.replace(vans[3], vans[4]); vans[3]->set(m3); MathStructure m2(vans[1]->get()); m2.replace(vans[2], vans[3]); vans[2]->set(m2); MathStructure m1(vans[0]->get()); m1.replace(vans[1], vans[2]); vans[1]->set(m1); mstruct->replace(vans[0], vans[1]); if(is_equation_solutions(*mstruct)) { if(mstruct->isLogicalAnd()) { for(size_t i = 0; i < mstruct->size(); i++) { if((*mstruct)[i].comparisonType() == COMPARISON_EQUALS) { vans[0]->set((*mstruct)[i][1]); break; } } } else if(mstruct->isLogicalOr()) { MathStructure m(*mstruct); m.setType(STRUCT_VECTOR); for(size_t i = 0; i < m.size(); i++) { if(m[i].isLogicalAnd()) { for(size_t i2 = 0; i2 < m[i].size(); i2++) { if(m[i][i2].comparisonType() == COMPARISON_EQUALS) { m[i].setToChild(i2 + 1); break; } } m[i].setToChild(2); } else { m[i].setToChild(2); } } vans[0]->set(m); } else { vans[0]->set((*mstruct)[1]); } } else { vans[0]->set(*mstruct); } } if(do_factors || do_pfe || do_expand) { if(do_stack && stack_index != 0) { MathStructure *save_mstruct = mstruct; mstruct = CALCULATOR->getRPNRegister(stack_index + 1); if(do_factors && (mstruct->isNumber() || mstruct->isVector()) && to_fraction == 0 && to_fixed_fraction == 0) to_fraction = 2; executeCommand(do_pfe ? COMMAND_EXPAND_PARTIAL_FRACTIONS : (do_expand ? COMMAND_EXPAND : COMMAND_FACTORIZE), false, true); mstruct = save_mstruct; } else { if(do_factors && (mstruct->isNumber() || mstruct->isVector()) && to_fraction == 0 && to_fixed_fraction == 0) to_fraction = 2; executeCommand(do_pfe ? COMMAND_EXPAND_PARTIAL_FRACTIONS : (do_expand ? COMMAND_EXPAND : COMMAND_FACTORIZE), false, true); } } if(!do_stack) set_previous_expression(execute_str.empty() ? str : execute_str); if(!parsed_tostruct->isUndefined() && do_ceu && str_conv.empty() && !mstruct->containsType(STRUCT_UNIT, true)) parsed_tostruct->setUndefined(); setResult(NULL, true, stack_index == 0, true, "", stack_index); if(do_bases) convert_number_bases(main_window(), current_result()); if(do_calendars) show_calendarconversion_dialog(main_window(), mstruct && mstruct->isDateTime() ? mstruct->datetime() : NULL); evalops.complex_number_form = cnf_bak; evalops.auto_post_conversion = save_auto_post_conversion; evalops.parse_options.units_enabled = b_units_saved; evalops.mixed_units_conversion = save_mixed_units_conversion; if(!simplified_percentage) evalops.parse_options.parsing_mode = (ParsingMode) (evalops.parse_options.parsing_mode & ~PARSE_PERCENT_AS_ORDINARY_CONSTANT); if(stack_index == 0) { update_conversion_view_selection(mstruct); focus_expression(); expression_select_all(); cursor_has_moved = false; if(!do_calendars) calendarconversion_dialog_result_has_changed(mstruct); if(!do_bases) numberbases_dialog_result_has_changed(mstruct); floatingpoint_dialog_result_has_changed(mstruct); } unblock_error(); } void execute_from_file(string command_file) { FILE *cfile = fopen(command_file.c_str(), "r"); if(!cfile) { printf(_("Failed to open %s.\n%s"), command_file.c_str(), ""); return; } char buffer[10000]; string str, scom; size_t ispace; bool rpn_save = rpn_mode; bool autocalc_save = auto_calculate; auto_calculate = false; rpn_mode = false; set_previous_expression(""); if(!undo_blocked() && !expression_is_empty()) add_expression_to_undo(); gtk_widget_hide(result_view_widget()); block_undo(); block_expression_history(); block_completion(); while(fgets(buffer, 10000, cfile)) { str = buffer; remove_blank_ends(str); ispace = str.find_first_of(SPACES); if(ispace == string::npos) scom = ""; else scom = str.substr(0, ispace); if(equalsIgnoreCase(str, "exrates") || equalsIgnoreCase(str, "stack") || equalsIgnoreCase(str, "swap") || equalsIgnoreCase(str, "rotate") || equalsIgnoreCase(str, "copy") || equalsIgnoreCase(str, "clear stack") || equalsIgnoreCase(str, "exact") || equalsIgnoreCase(str, "approximate") || equalsIgnoreCase(str, "approx") || equalsIgnoreCase(str, "factor") || equalsIgnoreCase(str, "partial fraction") || equalsIgnoreCase(str, "simplify") || equalsIgnoreCase(str, "expand") || equalsIgnoreCase(str, "mode") || equalsIgnoreCase(str, "help") || equalsIgnoreCase(str, "?") || equalsIgnoreCase(str, "list") || equalsIgnoreCase(str, "exit") || equalsIgnoreCase(str, "quit") || equalsIgnoreCase(str, "clear") || equalsIgnoreCase(str, "clear history") || equalsIgnoreCase(scom, "variable") || equalsIgnoreCase(scom, "function") || equalsIgnoreCase(scom, "set") || equalsIgnoreCase(scom, "save") || equalsIgnoreCase(scom, "store") || equalsIgnoreCase(scom, "swap") || equalsIgnoreCase(scom, "delete") || equalsIgnoreCase(scom, "keep") || equalsIgnoreCase(scom, "unkeep") || equalsIgnoreCase(scom, "assume") || equalsIgnoreCase(scom, "base") || equalsIgnoreCase(scom, "rpn") || equalsIgnoreCase(scom, "move") || equalsIgnoreCase(scom, "rotate") || equalsIgnoreCase(scom, "copy") || equalsIgnoreCase(scom, "pop") || equalsIgnoreCase(scom, "convert") || (equalsIgnoreCase(scom, "to") && scom != "to") || equalsIgnoreCase(scom, "list") || equalsIgnoreCase(scom, "find") || equalsIgnoreCase(scom, "info") || equalsIgnoreCase(scom, "help")) str.insert(0, 1, '/'); if(!str.empty()) execute_expression(true, false, OPERATION_ADD, NULL, false, 0, "", str.c_str(), false); } clear_expression_text(); clearresult(); gtk_widget_show(result_view_widget()); set_expression_modified(true, false, false); if(parsed_mstruct) parsed_mstruct->clear(); if(parsed_tostruct) parsed_tostruct->setUndefined(); if(matrix_mstruct) matrix_mstruct->clear(); unblock_completion(); unblock_undo(); block_expression_history(); rpn_mode = rpn_save; auto_calculate = autocalc_save; set_previous_expression(""); if(mstruct) { if(rpn_mode) { mstruct->unref(); mstruct = CALCULATOR->getRPNRegister(1); if(!mstruct) mstruct = new MathStructure(); else mstruct->ref(); } else { mstruct->clear(); } } fclose(cfile); } void show_parsed(bool b) { if(autocalc_history_timeout_id) { g_source_remove(autocalc_history_timeout_id); do_autocalc_history_timeout(NULL); } display_parsed_instead_of_result(b); } void set_parsed_in_result(bool b) { if(b == parsed_in_result) return; if(b) { parsed_in_result = true; } else { parsed_in_result = false; clear_parsed_in_result(); } preferences_update_expression_status(); if(parsed_in_result) { if(autocalc_history_timeout_id) { g_source_remove(autocalc_history_timeout_id); autocalc_history_timeout_id = 0; } if(expression_modified() || result_autocalculated) { clearresult(); set_expression_output_updated(true); } else { parsed_in_result = false; show_parsed(true); parsed_in_result = true; return; } } else if(result_autocalculated) { result_autocalculated = false; do_auto_calc(2); } else if(show_parsed_instead_of_result) { show_parsed(false); } display_parse_status(); } void set_rpn_mode(bool b) { if(b == rpn_mode) return; rpn_mode = b; update_expression_icons(); if(rpn_mode) { gtk_widget_show(expander_stack); show_history = gtk_expander_get_expanded(GTK_EXPANDER(expander_history)); show_keypad = !persistent_keypad && gtk_expander_get_expanded(GTK_EXPANDER(expander_keypad)); show_convert = gtk_expander_get_expanded(GTK_EXPANDER(expander_convert)); if(show_stack) { gtk_expander_set_expanded(GTK_EXPANDER(expander_stack), TRUE); } set_expression_modified(true, false, false); set_expression_output_updated(true); if(auto_calculate && result_autocalculated) result_text = ""; clearresult(); } else { gtk_widget_hide(expander_stack); show_stack = gtk_expander_get_expanded(GTK_EXPANDER(expander_stack)); if(show_stack) { if(show_history) gtk_expander_set_expanded(GTK_EXPANDER(expander_history), TRUE); else if(show_keypad && !persistent_keypad) gtk_expander_set_expanded(GTK_EXPANDER(expander_keypad), TRUE); else if(show_convert) gtk_expander_set_expanded(GTK_EXPANDER(expander_convert), TRUE); else gtk_expander_set_expanded(GTK_EXPANDER(expander_stack), FALSE); } CALCULATOR->clearRPNStack(); RPNStackCleared(); clearresult(); prev_autocalc_str = ""; if(auto_calculate) { result_autocalculated = false; do_auto_calc(2); } } update_menu_calculator_mode(); keypad_rpn_mode_changed(); preferences_rpn_mode_changed(); if(enable_tooltips != 1) gtk_widget_set_has_tooltip(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_equals")), FALSE); } void calculateRPN(int op) { if(expression_modified()) { if(get_expression_text().find_first_not_of(SPACES) != string::npos) { execute_expression(true); } } execute_expression(true, true, (MathOperation) op, NULL); } void calculateRPN(MathFunction *f) { if(expression_modified()) { if(get_expression_text().find_first_not_of(SPACES) != string::npos) { execute_expression(true); } } execute_expression(true, true, OPERATION_ADD, f); } /* save definitions to ~/.conf/qalculate/qalculate.cfg the hard work is done in the Calculator class */ bool save_defs(bool allow_cancel) { if(!CALCULATOR->saveDefinitions()) { GtkWidget *edialog = gtk_message_dialog_new(main_window(), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_NONE, _("Couldn't write definitions")); if(allow_cancel) { gtk_dialog_add_buttons(GTK_DIALOG(edialog), _("Ignore"), GTK_RESPONSE_CLOSE, _("Cancel"), GTK_RESPONSE_CANCEL, _("Retry"), GTK_RESPONSE_APPLY, NULL); } else { gtk_dialog_add_buttons(GTK_DIALOG(edialog), _("Ignore"), GTK_RESPONSE_CLOSE, _("Retry"), GTK_RESPONSE_APPLY, NULL); } if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(edialog), always_on_top); int ret = gtk_dialog_run(GTK_DIALOG(edialog)); gtk_widget_destroy(edialog); if(ret == GTK_RESPONSE_CANCEL) return false; if(ret == GTK_RESPONSE_APPLY) return save_defs(allow_cancel); } return true; } /* save mode to file */ void save_mode() { save_preferences(true); save_history(); } void load_mode(const mode_struct *mode) { block_result(); block_calculation(); block_status(); if(mode->keypad == 1) { programming_inbase = 0; programming_outbase = 0; } CALCULATOR->setCustomOutputBase(mode->custom_output_base); CALCULATOR->setCustomInputBase(mode->custom_input_base); CALCULATOR->setConciseUncertaintyInputEnabled(mode->concise_uncertainty_input); CALCULATOR->setFixedDenominator(mode->fixed_denominator); update_window_title(); visible_keypad = mode->keypad; int dff = default_fraction_fraction; set_mode_items(mode, false); default_fraction_fraction = dff; update_keypad_state(); previous_precision = 0; update_setbase(); update_decimals(); update_precision(); implicit_question_asked = mode->implicit_question_asked; evalops.approximation = mode->eo.approximation; unblock_result(); unblock_calculation(); unblock_status(); printops.allow_factorization = (evalops.structuring == STRUCTURING_FACTORIZE); update_message_print_options(); update_status_text(); auto_calculate = mode->autocalc; chain_mode = mode->chain_mode; complex_angle_form = mode->complex_angle_form; set_rpn_mode(mode->rpn_mode); string str = get_expression_text(); set_expression_output_updated(true); display_parse_status(); if(auto_calculate && !rpn_mode) { do_auto_calc(); } else if(rpn_mode || expression_modified() || str.find_first_not_of(SPACES) == string::npos) { setResult(NULL, true, false, false); } else { execute_expression(false); } } void update_minimal_width() { gint w; gtk_window_get_size(main_window(), &w, NULL); if(w != win_width) minimal_width = w; } gint minimal_window_resized_timeout_id = 0; gboolean minimal_window_resized_timeout(gpointer) { minimal_window_resized_timeout_id = 0; if(minimal_mode) update_minimal_width(); return FALSE; } gboolean do_minimal_mode_timeout(gpointer) { gtk_widget_set_size_request(tabs, -1, -1); return FALSE; } void set_minimal_mode(bool b) { minimal_mode = b; if(minimal_mode) { if(gtk_expander_get_expanded(GTK_EXPANDER(expander_history)) || gtk_expander_get_expanded(GTK_EXPANDER(expander_convert)) || gtk_expander_get_expanded(GTK_EXPANDER(expander_stack))) { gint h = gtk_widget_get_allocated_height(tabs); if(h > 10) history_height = h; } gint w = 0; gtk_window_get_size(main_window(), &w, NULL); win_width = w; gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_tabs"))); gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "menubar"))); gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_minimal_mode"))); set_status_bottom_border_visible(false); if(expression_is_empty() || !current_displayed_result()) { clearresult(); } gtk_window_resize(main_window(), minimal_width > 0 ? minimal_width : win_width, 1); gtk_widget_set_vexpand(GTK_WIDGET(gtk_builder_get_object(main_builder, "expressionscrolled")), TRUE); gtk_widget_set_vexpand(result_view_widget(), FALSE); } else { if(minimal_window_resized_timeout_id) { g_source_remove(minimal_window_resized_timeout_id); minimal_window_resized_timeout_id = 0; update_minimal_width(); } gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_minimal_mode"))); if(history_height > 0 && (gtk_expander_get_expanded(GTK_EXPANDER(expander_history)) || gtk_expander_get_expanded(GTK_EXPANDER(expander_convert)) || gtk_expander_get_expanded(GTK_EXPANDER(expander_stack)))) { gtk_widget_set_size_request(tabs, -1, history_height); } gtk_widget_set_vexpand(GTK_WIDGET(gtk_builder_get_object(main_builder, "expressionscrolled")), FALSE); gtk_widget_set_vexpand(result_view_widget(), !gtk_widget_get_visible(keypad_widget()) && !gtk_widget_get_visible(tabs)); gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_tabs"))); gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "menubar"))); set_status_bottom_border_visible(true); gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "resultoverlay"))); if(history_height > 0 && (gtk_expander_get_expanded(GTK_EXPANDER(expander_history)) || gtk_expander_get_expanded(GTK_EXPANDER(expander_convert)) || gtk_expander_get_expanded(GTK_EXPANDER(expander_stack)))) { gdk_threads_add_timeout(500, do_minimal_mode_timeout, NULL); } gint h = 1; if(gtk_widget_is_visible(tabs) || gtk_widget_is_visible(keypad_widget())) { gtk_window_get_size(main_window(), NULL, &h); } gtk_window_resize(main_window(), win_width < 0 ? 1 : win_width, h); } set_expression_size_request(); } void set_disable_cursor_blinking(bool b) { if(b != disable_cursor_blinking) { disable_cursor_blinking = b; g_object_set(gtk_settings_get_default(), "gtk-cursor-blink", !b, NULL); } } /* load preferences from ~/.conf/qalculate/qalculate-gtk.cfg */ void load_preferences() { printops.multiplication_sign = MULTIPLICATION_SIGN_X; printops.division_sign = DIVISION_SIGN_DIVISION_SLASH; printops.is_approximate = new bool(false); printops.prefix = NULL; printops.use_min_decimals = false; printops.use_denominator_prefix = true; printops.min_decimals = 0; printops.use_max_decimals = false; printops.max_decimals = 2; printops.base = 10; printops.min_exp = EXP_PRECISION; printops.negative_exponents = false; printops.sort_options.minus_last = true; printops.indicate_infinite_series = false; printops.show_ending_zeroes = true; printops.round_halfway_to_even = false; printops.rounding = ROUNDING_HALF_AWAY_FROM_ZERO; printops.number_fraction_format = FRACTION_DECIMAL; printops.restrict_fraction_length = false; printops.abbreviate_names = true; printops.use_unicode_signs = true; printops.digit_grouping = DIGIT_GROUPING_STANDARD; printops.use_unit_prefixes = true; printops.use_prefixes_for_currencies = false; printops.use_prefixes_for_all_units = false; printops.spacious = true; printops.short_multiplication = true; printops.place_units_separately = true; printops.use_all_prefixes = false; printops.excessive_parenthesis = false; printops.allow_non_usable = false; printops.lower_case_numbers = false; printops.duodecimal_symbols = false; printops.exp_display = EXP_POWER_OF_10; printops.lower_case_e = false; printops.base_display = BASE_DISPLAY_NORMAL; printops.twos_complement = true; printops.hexadecimal_twos_complement = false; printops.limit_implicit_multiplication = false; printops.can_display_unicode_string_function = &can_display_unicode_string_function; printops.allow_factorization = false; printops.spell_out_logical_operators = true; printops.exp_to_root = true; printops.interval_display = INTERVAL_DISPLAY_SIGNIFICANT_DIGITS; evalops.approximation = APPROXIMATION_TRY_EXACT; evalops.sync_units = true; evalops.structuring = STRUCTURING_SIMPLIFY; evalops.parse_options.unknowns_enabled = false; evalops.parse_options.read_precision = DONT_READ_PRECISION; evalops.parse_options.base = BASE_DECIMAL; evalops.allow_complex = true; evalops.allow_infinite = true; evalops.auto_post_conversion = POST_CONVERSION_OPTIMAL; evalops.assume_denominators_nonzero = true; evalops.warn_about_denominators_assumed_nonzero = true; evalops.parse_options.limit_implicit_multiplication = false; evalops.parse_options.parsing_mode = PARSING_MODE_ADAPTIVE; implicit_question_asked = false; evalops.parse_options.angle_unit = ANGLE_UNIT_RADIANS; custom_angle_unit = ""; evalops.parse_options.dot_as_separator = CALCULATOR->default_dot_as_separator; dot_question_asked = false; evalops.parse_options.comma_as_separator = false; evalops.mixed_units_conversion = MIXED_UNITS_CONVERSION_DEFAULT; evalops.complex_number_form = COMPLEX_NUMBER_FORM_RECTANGULAR; complex_angle_form = false; evalops.local_currency_conversion = true; evalops.interval_calculation = INTERVAL_CALCULATION_VARIANCE_FORMULA; b_decimal_comma = -1; simplified_percentage = -1; use_systray_icon = false; hide_on_startup = false; #ifdef _WIN32 check_version = true; #else check_version = false; #endif title_type = TITLE_APP; auto_calculate = false; chain_mode = false; autocalc_history_delay = 2000; visible_keypad = 0; caret_as_xor = false; close_with_esc = -1; ignore_locale = false; automatic_fraction = false; default_fraction_fraction = -1; scientific_noprefix = true; scientific_notminuslast = true; scientific_negexp = true; auto_prefix = 0; copy_ascii = false; copy_ascii_without_units = false; adaptive_interval_display = true; CALCULATOR->useIntervalArithmetic(true); CALCULATOR->setConciseUncertaintyInputEnabled(false); CALCULATOR->setTemperatureCalculationMode(TEMPERATURE_CALCULATION_HYBRID); tc_set = false; sinc_set = false; CALCULATOR->useBinaryPrefixes(0); rpn_mode = false; rpn_keys = true; enable_tooltips = 1; toe_changed = false; win_x = 0; win_y = 0; win_monitor = 0; win_monitor_primary = false; remember_position = false; always_on_top = false; aot_changed = false; win_width = -1; win_height = -1; minimal_width = 500; history_height = 0; save_history_separately = false; save_mode_on_exit = true; save_defs_on_exit = true; hyp_is_on = false; inv_is_on = false; use_custom_app_font = false; custom_app_font = ""; text_color = "#FFFFFF"; text_color_set = false; show_keypad = true; show_history = false; show_stack = true; show_convert = false; persistent_keypad = false; minimal_mode = false; load_global_defs = true; display_expression_status = true; parsed_in_result = false; first_time = false; first_error = true; gtk_theme = -1; custom_lang = ""; disable_cursor_blinking = false; CALCULATOR->setPrecision(10); previous_precision = 0; default_shortcuts = true; keyboard_shortcuts.clear(); save_initial_modes(); size_t mode_index = 1; last_version_check_date.setToCurrentDate(); FILE *file = NULL; gchar *gstr_oldfile = NULL; gchar *gstr_file = g_build_filename(getLocalDir().c_str(), "qalculate-gtk.cfg", NULL); file = fopen(gstr_file, "r"); if(!file) { #ifndef _WIN32 gstr_oldfile = g_build_filename(getOldLocalDir().c_str(), "qalculate-gtk.cfg", NULL); file = fopen(gstr_oldfile, "r"); if(!file) g_free(gstr_oldfile); #endif } version_numbers[0] = 5; version_numbers[1] = 5; version_numbers[2] = 1; if(file) { char line[1000000L]; string stmp, svalue, svar; size_t i; int v; for(int file_i = 1; file_i <= 2; file_i++) { while(true) { if(fgets(line, 1000000L, file) == NULL) break; stmp = line; remove_blank_ends(stmp); if((i = stmp.find_first_of("=")) != string::npos) { svar = stmp.substr(0, i); remove_blank_ends(svar); svalue = stmp.substr(i + 1); remove_blank_ends(svalue); v = s2i(svalue); if(svar == "version") { parse_qalculate_version(svalue, version_numbers); } else if(svar == "allow_multiple_instances") { if(v == 0 && version_numbers[0] < 3) v = -1; allow_multiple_instances = v; } else if(svar == "width") { win_width = v; if(version_numbers[0] < 3 || (version_numbers[0] == 3 && version_numbers[1] < 15)) win_width -= 6; /*} else if(svar == "height") { win_height = v;*/ } else if(svar == "always_on_top") { always_on_top = v; } else if(svar == "enable_tooltips") { enable_tooltips = v; if(enable_tooltips < 0) enable_tooltips = 1; else if(enable_tooltips > 2) enable_tooltips = 2; } else if(svar == "monitor") { if(win_monitor > 0) win_monitor = v; } else if(svar == "monitor_primary") { win_monitor_primary = v; } else if(svar == "x") { win_x = v; remember_position = true; } else if(svar == "y") { win_y = v; remember_position = true; #ifdef _WIN32 } else if(svar == "use_system_tray_icon") { use_systray_icon = v; #endif } else if(svar == "hide_on_startup") { hide_on_startup = v; } else if(svar == "error_info_shown") { first_error = !v; } else if(svar == "save_mode_on_exit") { save_mode_on_exit = v; } else if(svar == "save_definitions_on_exit") { save_defs_on_exit = v; } else if(svar == "save_history_separately") { save_history_separately = v; } else if(svar == "language") { custom_lang = svalue; } else if(svar == "ignore_locale") { ignore_locale = v; } else if(svar == "window_title_mode") { if(v >= 0 && v <= 4) title_type = v; } else if(svar == "check_version") { check_version = v; } else if(svar == "last_version_check") { last_version_check_date.set(svalue); } else if(svar == "last_found_version") { last_found_version = svalue; } else if(svar == "show_keypad") { show_keypad = v; } else if(svar == "show_history") { show_history = v; } else if(svar == "history_height") { history_height = v; } else if(svar == "minimal_width") { if(v != 0 || version_numbers[0] > 3 || (version_numbers[0] == 3 && version_numbers[1] >= 15)) minimal_width = v; } else if(svar == "show_stack") { show_stack = v; } else if(svar == "show_convert") { show_convert = v; } else if(svar == "persistent_keypad") { persistent_keypad = v; } else if(svar == "minimal_mode") { minimal_mode = v; } else if(svar == "display_expression_status") { display_expression_status = v; } else if(svar == "parsed_expression_in_resultview") { parsed_in_result = v; } else if(svar == "calculate_as_you_type_history_delay") { autocalc_history_delay = v; } else if(svar == "programming_bits" || svar == "binary_bits") { evalops.parse_options.binary_bits = v; printops.binary_bits = v; } else if(svar == "previous_precision") { previous_precision = v; } else if(svar == "automatic_number_fraction_format") { automatic_fraction = v; } else if(svar == "default_number_fraction_fraction") { if(v >= FRACTION_FRACTIONAL && v <= FRACTION_COMBINED) default_fraction_fraction = (NumberFractionFormat) v; } else if(svar == "automatic_unit_prefixes") { auto_prefix = v; } else if(svar == "scientific_mode_unit_prefixes") { scientific_noprefix = !v; } else if(svar == "scientific_mode_sort_minus_last") { scientific_notminuslast = !v; } else if(svar == "scientific_mode_negative_exponents") { scientific_negexp = v; } else if(svar == "temperature_calculation") { CALCULATOR->setTemperatureCalculationMode((TemperatureCalculationMode) v); tc_set = true; } else if(svar == "sinc_function") { if(v == 1) { CALCULATOR->getFunctionById(FUNCTION_ID_SINC)->setDefaultValue(2, "pi"); sinc_set = true; } else if(v == 0) { sinc_set = true; } } else if(svar == "local_currency_conversion") { evalops.local_currency_conversion = v; } else if(svar == "use_binary_prefixes") { CALCULATOR->useBinaryPrefixes(v); } else if(svar == "digit_grouping") { if(v >= DIGIT_GROUPING_NONE && v <= DIGIT_GROUPING_LOCALE) { printops.digit_grouping = (DigitGrouping) v; } } else if(svar == "rpn_keys") { rpn_keys = v; } else if(svar == "use_unicode_signs" && (version_numbers[0] > 0 || version_numbers[1] > 7 || (version_numbers[1] == 7 && version_numbers[2] > 0))) { printops.use_unicode_signs = v; } else if(svar == "lower_case_numbers") { printops.lower_case_numbers = v; } else if(svar == "duodecimal_symbols") { printops.duodecimal_symbols = v; } else if(svar == "lower_case_e") { if(v) printops.exp_display = EXP_LOWERCASE_E; } else if(svar == "e_notation") { if(!v) printops.exp_display = EXP_POWER_OF_10; else if(printops.exp_display != EXP_LOWERCASE_E) printops.exp_display = EXP_UPPERCASE_E; } else if(svar == "exp_display") { if(v >= EXP_UPPERCASE_E && v <= EXP_POWER_OF_10) printops.exp_display = (ExpDisplay) v; } else if(svar == "imaginary_j") { do_imaginary_j = v; } else if(svar == "base_display") { if(v >= BASE_DISPLAY_NONE && v <= BASE_DISPLAY_ALTERNATIVE) printops.base_display = (BaseDisplay) v; } else if(svar == "twos_complement") { printops.twos_complement = v; } else if(svar == "hexadecimal_twos_complement") { printops.hexadecimal_twos_complement = v; } else if(svar == "twos_complement_input") { evalops.parse_options.twos_complement = v; } else if(svar == "hexadecimal_twos_complement_input") { evalops.parse_options.hexadecimal_twos_complement = v; } else if(svar == "spell_out_logical_operators") { printops.spell_out_logical_operators = v; } else if(svar == "close_with_esc") { close_with_esc = v; } else if(svar == "caret_as_xor") { caret_as_xor = v; } else if(svar == "copy_separator") {//obsolete copy_ascii = !v; } else if(svar == "copy_ascii") { copy_ascii = v; } else if(svar == "copy_ascii_without_units") { copy_ascii_without_units = v; } else if(svar == "decimal_comma") { b_decimal_comma = v; if(v == 0) CALCULATOR->useDecimalPoint(evalops.parse_options.comma_as_separator); else if(v > 0) CALCULATOR->useDecimalComma(); } else if(svar == "dot_as_separator") { if(v < 0 || (CALCULATOR->default_dot_as_separator == v && (version_numbers[0] < 3 || (version_numbers[0] == 3 && version_numbers[1] < 18) || (version_numbers[0] == 3 && version_numbers[1] == 18 && version_numbers[2] < 1)))) { evalops.parse_options.dot_as_separator = CALCULATOR->default_dot_as_separator; dot_question_asked = false; } else { evalops.parse_options.dot_as_separator = v; dot_question_asked = true; } } else if(svar == "comma_as_separator") { evalops.parse_options.comma_as_separator = v; if(CALCULATOR->getDecimalPoint() != COMMA) { CALCULATOR->useDecimalPoint(evalops.parse_options.comma_as_separator); } } else if(svar == "use_dark_theme") { if(v > 0) gtk_theme = 1; } else if(svar == "gtk_theme") { gtk_theme = v; } else if(svar == "disable_cursor_blinking") { set_disable_cursor_blinking(v); } else if(svar == "use_custom_application_font") { use_custom_app_font = v; } else if(svar == "custom_application_font") { custom_app_font = svalue; save_custom_app_font = true; } else if(svar == "text_color") { text_color = svalue; text_color_set = true; } else if(svar == "multiplication_sign") { if(svalue == "*") { printops.multiplication_sign = MULTIPLICATION_SIGN_ASTERISK; } else if(svalue == SIGN_MULTIDOT) { printops.multiplication_sign = MULTIPLICATION_SIGN_DOT; } else if(svalue == SIGN_MIDDLEDOT) { printops.multiplication_sign = MULTIPLICATION_SIGN_ALTDOT; } else if(svalue == SIGN_MULTIPLICATION) { printops.multiplication_sign = MULTIPLICATION_SIGN_X; } else if(v >= MULTIPLICATION_SIGN_ASTERISK && v <= MULTIPLICATION_SIGN_ALTDOT) { printops.multiplication_sign = (MultiplicationSign) v; } if(printops.multiplication_sign == MULTIPLICATION_SIGN_DOT && version_numbers[0] < 2) { printops.multiplication_sign = MULTIPLICATION_SIGN_X; } } else if(svar == "division_sign") { if(v >= DIVISION_SIGN_SLASH && v <= DIVISION_SIGN_DIVISION) printops.division_sign = (DivisionSign) v; } else if(svar == "recent_functions" || svar == "recent_variables" || svar == "recent_units") { char t = 'f'; if(svar == "recent_variables") t = 'v'; else if(svar == "recent_units") t = 'u'; size_t v_i = 0; while(true) { v_i = svalue.find(','); if(v_i == string::npos) { svar = svalue.substr(0, svalue.length()); } else { svar = svalue.substr(0, v_i); svalue = svalue.substr(v_i + 1, svalue.length() - (v_i + 1)); } remove_blank_ends(svar); if(!svar.empty()) { if(t == 'v') recent_variables_pre.push_back(svar); else if(t == 'u') recent_units_pre.push_back(svar); else recent_functions_pre.push_back(svar); } if(v_i == string::npos) break; } } else if(svar == "keyboard_shortcut") { default_shortcuts = false; int type = -1; guint key, modifier; int n = sscanf(svalue.c_str(), "%u:%u:%i:%999999[^\n]", &key, &modifier, &type, line); if(version_numbers[0] < 3 || (version_numbers[0] == 3 && version_numbers[1] < 9) || (version_numbers[0] == 3 && version_numbers[1] == 9 && version_numbers[2] < 1)) { if(type >= SHORTCUT_TYPE_DEGREES) type += 3; } if(version_numbers[0] < 3 || (version_numbers[0] == 3 && version_numbers[1] < 9) || (version_numbers[0] == 3 && version_numbers[1] == 9 && version_numbers[2] < 2)) { if(type >= SHORTCUT_TYPE_HISTORY_SEARCH) type++; } if(version_numbers[0] < 3 || (version_numbers[0] == 3 && version_numbers[1] < 9)) { if(type >= SHORTCUT_TYPE_MINIMAL) type++; } if(version_numbers[0] < 3 || (version_numbers[0] == 3 && (version_numbers[1] < 13 || (version_numbers[1] == 13 && version_numbers[2] == 0)))) { if(type >= SHORTCUT_TYPE_MEMORY_CLEAR) type += 5; } if(version_numbers[0] < 3 || (version_numbers[0] == 3 && version_numbers[1] < 8)) { if(type >= SHORTCUT_TYPE_FLOATING_POINT) type++; } if(n >= 3 && type >= SHORTCUT_TYPE_FUNCTION && type <= LAST_SHORTCUT_TYPE) { string value; if(n == 4) { value = line; if(type != SHORTCUT_TYPE_TEXT) remove_blank_ends(value); } unordered_map::iterator it = keyboard_shortcuts.find((guint64) key + (guint64) G_MAXUINT32 * (guint64) modifier); if(it != keyboard_shortcuts.end()) { it->second.type.push_back(type); it->second.value.push_back(value); } else { keyboard_shortcut ks; ks.type.push_back(type); ks.value.push_back(value); ks.key = key; ks.modifier = modifier; keyboard_shortcuts[(guint64) key + (guint64) G_MAXUINT32 * (guint64) modifier] = ks; } } } else if(read_mode_line(mode_index, svar, svalue, v)) { } else if(read_exchange_rates_settings_line(svar, svalue, v)) { } else if(read_menubar_settings_line(svar, svalue, v)) { } else if(read_keypad_settings_line(svar, svalue, v)) { } else if(read_expression_edit_settings_line(svar, svalue, v)) { } else if(read_expression_status_settings_line(svar, svalue, v)) { } else if(read_history_settings_line(svar, svalue, v)) { } else if(read_datasets_dialog_settings_line(svar, svalue, v)) { } else if(read_conversion_view_settings_line(svar, svalue, v)) { } else if(read_result_view_settings_line(svar, svalue, v)) { } else if(read_number_bases_dialog_settings_line(svar, svalue, v)) { } else if(read_insert_function_dialog_settings_line(svar, svalue, v)) { } else if(read_plot_settings_line(svar, svalue, v)) { } else if(read_functions_dialog_settings_line(svar, svalue, v)) { } else if(read_units_dialog_settings_line(svar, svalue, v)) { } else if(read_variables_dialog_settings_line(svar, svalue, v)) { } else if(read_datasets_dialog_settings_line(svar, svalue, v)) { } else if(read_help_settings_line(svar, svalue, v)) { } else if(read_expression_history_line(svar, svalue)) { } else if(read_history_line(svar, svalue)) { } } else if(stmp.length() > 2 && stmp[0] == '[' && stmp[stmp.length() - 1] == ']') { stmp = stmp.substr(1, stmp.length() - 2); remove_blank_ends(stmp); if(stmp == "Mode") { mode_index = 1; } else if(stmp.length() > 5 && stmp.substr(0, 4) == "Mode") { mode_index = initialize_mode_as(stmp.substr(5, stmp.length() - 5)); } } } fclose(file); if(file_i == 1) { if(gstr_oldfile) { recursiveMakeDir(getLocalDir()); move_file(gstr_oldfile, gstr_file); g_free(gstr_oldfile); } if(!save_history_separately) break; gchar *gstr_file2 = g_build_filename(getLocalDir().c_str(), "qalculate-gtk.history", NULL); file = fopen(gstr_file2, "r"); g_free(gstr_file2); if(!file) break; } } } else { first_time = true; } if(default_shortcuts) { keyboard_shortcut ks; ks.type.push_back(0); ks.value.push_back(""); #define ADD_SHORTCUT(k, m, t, v) ks.key = k; ks.modifier = m; ks.type[0] = t; ks.value[0] = v; keyboard_shortcuts[(guint64) ks.key + (guint64) G_MAXUINT32 * (guint64) ks.modifier] = ks; ADD_SHORTCUT(GDK_KEY_b, GDK_CONTROL_MASK, SHORTCUT_TYPE_NUMBER_BASES, "") ADD_SHORTCUT(GDK_KEY_q, GDK_CONTROL_MASK, SHORTCUT_TYPE_QUIT, "") ADD_SHORTCUT(GDK_KEY_F1, 0, SHORTCUT_TYPE_HELP, "") ADD_SHORTCUT(GDK_KEY_c, GDK_CONTROL_MASK | GDK_MOD1_MASK, SHORTCUT_TYPE_COPY_RESULT, "") ADD_SHORTCUT(GDK_KEY_s, GDK_CONTROL_MASK, SHORTCUT_TYPE_STORE, "") ADD_SHORTCUT(GDK_KEY_m, GDK_CONTROL_MASK, SHORTCUT_TYPE_MANAGE_VARIABLES, "") ADD_SHORTCUT(GDK_KEY_f, GDK_CONTROL_MASK, SHORTCUT_TYPE_MANAGE_FUNCTIONS, "") ADD_SHORTCUT(GDK_KEY_u, GDK_CONTROL_MASK, SHORTCUT_TYPE_MANAGE_UNITS, "") ADD_SHORTCUT(GDK_KEY_k, GDK_CONTROL_MASK, SHORTCUT_TYPE_KEYPAD, "") ADD_SHORTCUT(GDK_KEY_k, GDK_MOD1_MASK, SHORTCUT_TYPE_KEYPAD, "") ADD_SHORTCUT(GDK_KEY_h, GDK_CONTROL_MASK, SHORTCUT_TYPE_HISTORY, "") ADD_SHORTCUT(GDK_KEY_h, GDK_MOD1_MASK, SHORTCUT_TYPE_HISTORY, "") ADD_SHORTCUT(GDK_KEY_space, GDK_CONTROL_MASK, SHORTCUT_TYPE_MINIMAL, "") ADD_SHORTCUT(GDK_KEY_o, GDK_CONTROL_MASK, SHORTCUT_TYPE_CONVERSION, "") ADD_SHORTCUT(GDK_KEY_o, GDK_MOD1_MASK, SHORTCUT_TYPE_CONVERSION, "") ADD_SHORTCUT(GDK_KEY_t, GDK_CONTROL_MASK, SHORTCUT_TYPE_CONVERT_ENTRY, "") ADD_SHORTCUT(GDK_KEY_p, GDK_CONTROL_MASK, SHORTCUT_TYPE_PROGRAMMING, "") ADD_SHORTCUT(GDK_KEY_r, GDK_CONTROL_MASK, SHORTCUT_TYPE_RPN_MODE, "") ADD_SHORTCUT(GDK_KEY_parenright, GDK_CONTROL_MASK | GDK_SHIFT_MASK, SHORTCUT_TYPE_SMART_PARENTHESES, "") ADD_SHORTCUT(GDK_KEY_parenleft, GDK_CONTROL_MASK | GDK_SHIFT_MASK, SHORTCUT_TYPE_SMART_PARENTHESES, "") ADD_SHORTCUT(GDK_KEY_Up, GDK_CONTROL_MASK, SHORTCUT_TYPE_RPN_UP, "") ADD_SHORTCUT(GDK_KEY_Down, GDK_CONTROL_MASK, SHORTCUT_TYPE_RPN_DOWN, "") ADD_SHORTCUT(GDK_KEY_Right, GDK_CONTROL_MASK, SHORTCUT_TYPE_RPN_SWAP, "") ADD_SHORTCUT(GDK_KEY_Left, GDK_CONTROL_MASK, SHORTCUT_TYPE_RPN_LASTX, "") ADD_SHORTCUT(GDK_KEY_c, GDK_CONTROL_MASK | GDK_SHIFT_MASK, SHORTCUT_TYPE_RPN_COPY, "") ADD_SHORTCUT(GDK_KEY_Delete, GDK_CONTROL_MASK, SHORTCUT_TYPE_RPN_DELETE, "") ADD_SHORTCUT(GDK_KEY_Delete, GDK_CONTROL_MASK | GDK_SHIFT_MASK, SHORTCUT_TYPE_RPN_CLEAR, "") ADD_SHORTCUT(GDK_KEY_Tab, 0, SHORTCUT_TYPE_ACTIVATE_FIRST_COMPLETION, "") } else if(version_numbers[0] < 3 || (version_numbers[0] == 3 && version_numbers[1] < 19)) { keyboard_shortcut ks; ks.key = GDK_KEY_Tab; ks.modifier = 0; ks.type.push_back(SHORTCUT_TYPE_ACTIVATE_FIRST_COMPLETION); ks.value.push_back(""); if(keyboard_shortcuts.find((guint64) ks.key + (guint64) G_MAXUINT32 * (guint64) ks.modifier) == keyboard_shortcuts.end()) { keyboard_shortcuts[(guint64) ks.key + (guint64) G_MAXUINT32 * (guint64) ks.modifier] = ks; } if(version_numbers[0] < 3 || (version_numbers[0] == 3 && version_numbers[1] < 9)) { ks.key = GDK_KEY_space; ks.modifier = GDK_CONTROL_MASK; ks.type[0] = SHORTCUT_TYPE_MINIMAL; ks.value[0] = ""; if(keyboard_shortcuts.find((guint64) ks.key + (guint64) G_MAXUINT32 * (guint64) ks.modifier) == keyboard_shortcuts.end()) { keyboard_shortcuts[(guint64) ks.key + (guint64) G_MAXUINT32 * (guint64) ks.modifier] = ks; } } } if(show_keypad && !(visible_keypad & HIDE_RIGHT_KEYPAD) && !(visible_keypad & HIDE_LEFT_KEYPAD) && (version_numbers[0] < 3 || (version_numbers[0] == 3 && version_numbers[1] < 15))) win_width = -1; #ifdef _WIN32 else if(!(visible_keypad & HIDE_RIGHT_KEYPAD) && !(visible_keypad & HIDE_LEFT_KEYPAD) && (version_numbers[0] < 3 || (version_numbers[0] == 3 && version_numbers[1] < 19))) win_width -= 84; #endif if(!VERSION_AFTER(5, 0, 0) && !(visible_keypad & PROGRAMMING_KEYPAD)) { evalops.parse_options.twos_complement = false; evalops.parse_options.hexadecimal_twos_complement = false; printops.binary_bits = 0; evalops.parse_options.binary_bits = 0; } update_message_print_options(); update_displayed_printops(); g_free(gstr_file); show_history = show_history && (persistent_keypad || !show_keypad); show_convert = show_convert && !show_history && (persistent_keypad || !show_keypad); save_default_mode(custom_angle_unit.c_str()); } void definitions_loaded() { remove_old_my_variables_category(); if(!custom_angle_unit.empty()) { CALCULATOR->setCustomAngleUnit(CALCULATOR->getActiveUnit(custom_angle_unit)); if(CALCULATOR->customAngleUnit()) custom_angle_unit = CALCULATOR->customAngleUnit()->referenceName(); } if(evalops.parse_options.angle_unit == ANGLE_UNIT_CUSTOM && !CALCULATOR->customAngleUnit()) evalops.parse_options.angle_unit = ANGLE_UNIT_NONE; if(do_imaginary_j && CALCULATOR->v_i->hasName("j") == 0) { ExpressionName ename = CALCULATOR->v_i->getName(1); ename.name = "j"; ename.reference = false; CALCULATOR->v_i->addName(ename, 1, true); CALCULATOR->v_i->setChanged(false); } } void add_recent_items() { for(int i = ((int) recent_functions_pre.size()) - 1; i >= 0; i--) { function_inserted(CALCULATOR->getActiveFunction(recent_functions_pre[i])); } for(int i = ((int) recent_variables_pre.size()) - 1; i >= 0; i--) { variable_inserted(CALCULATOR->getActiveVariable(recent_variables_pre[i])); } for(int i = ((int) recent_units_pre.size()) - 1; i >= 0; i--) { Unit *u = CALCULATOR->getActiveUnit(recent_units_pre[i]); if(!u) u = CALCULATOR->getCompositeUnit(recent_units_pre[i]); unit_inserted(u); } } bool save_history(bool allow_cancel) { if(!save_history_separately) return true; FILE *file = NULL; string homedir = getLocalDir(); recursiveMakeDir(homedir); gchar *gstr2 = g_build_filename(homedir.c_str(), "qalculate-gtk.history", NULL); file = fopen(gstr2, "w+"); if(file == NULL) { GtkWidget *edialog = gtk_message_dialog_new(main_window(), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_NONE, _("Couldn't write history to\n%s"), gstr2); if(allow_cancel) { gtk_dialog_add_buttons(GTK_DIALOG(edialog), _("Ignore"), GTK_RESPONSE_CLOSE, _("Cancel"), GTK_RESPONSE_CANCEL, _("Retry"), GTK_RESPONSE_APPLY, NULL); } else { gtk_dialog_add_buttons(GTK_DIALOG(edialog), _("Ignore"), GTK_RESPONSE_CLOSE, _("Retry"), GTK_RESPONSE_APPLY, NULL); } if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(edialog), always_on_top); int ret = gtk_dialog_run(GTK_DIALOG(edialog)); gtk_widget_destroy(edialog); g_free(gstr2); if(ret == GTK_RESPONSE_CANCEL) return false; if(ret == GTK_RESPONSE_APPLY) return save_history(allow_cancel); return true; } g_free(gstr2); write_expression_history(file); write_history(file); fclose(file); return true; } /* save preferences to ~/.config/qalculate/qalculate-gtk.cfg set mode to true to save current calculator mode */ bool save_preferences(bool mode, bool allow_cancel) { FILE *file = NULL; string homedir = getLocalDir(); recursiveMakeDir(homedir); gchar *gstr2 = g_build_filename(homedir.c_str(), "qalculate-gtk.cfg", NULL); file = fopen(gstr2, "w+"); if(file == NULL) { #ifndef _WIN32 GStatBuf stat; if(g_lstat(gstr2, &stat) == 0 && S_ISLNK(stat.st_mode)) { g_free(gstr2); return true; } #endif GtkWidget *edialog = gtk_message_dialog_new(main_window(), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_NONE, _("Couldn't write preferences to\n%s"), gstr2); if(allow_cancel) { gtk_dialog_add_buttons(GTK_DIALOG(edialog), _("Ignore"), GTK_RESPONSE_CLOSE, _("Cancel"), GTK_RESPONSE_CANCEL, _("Retry"), GTK_RESPONSE_APPLY, NULL); } else { gtk_dialog_add_buttons(GTK_DIALOG(edialog), _("Ignore"), GTK_RESPONSE_CLOSE, _("Retry"), GTK_RESPONSE_APPLY, NULL); } if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(edialog), always_on_top); int ret = gtk_dialog_run(GTK_DIALOG(edialog)); gtk_widget_destroy(edialog); g_free(gstr2); if(ret == GTK_RESPONSE_CANCEL) return false; if(ret == GTK_RESPONSE_APPLY) return save_preferences(mode, allow_cancel); return true; } g_free(gstr2); gtk_revealer_set_reveal_child(GTK_REVEALER(gtk_builder_get_object(main_builder, "message_revealer")), FALSE); gint w, h; update_variables_settings(); update_units_settings(); update_functions_settings(); fprintf(file, "\n[General]\n"); fprintf(file, "version=%s\n", VERSION); fprintf(file, "allow_multiple_instances=%i\n", allow_multiple_instances); if(title_type != TITLE_APP) fprintf(file, "window_title_mode=%i\n", title_type); if(minimal_width > 0 && minimal_mode) { fprintf(file, "width=%i\n", win_width); } else { gtk_window_get_size(main_window(), &w, &h); fprintf(file, "width=%i\n", w); } //fprintf(file, "height=%i\n", h); if(remember_position) { if(hidden_x >= 0 && !gtk_widget_is_visible(GTK_WIDGET(main_window()))) { fprintf(file, "monitor=%i\n", hidden_monitor); fprintf(file, "monitor_primary=%i\n", hidden_monitor_primary); fprintf(file, "x=%i\n", hidden_x); fprintf(file, "y=%i\n", hidden_y); } else { gtk_window_get_position(main_window(), &win_x, &win_y); GdkDisplay *display = gtk_widget_get_display(GTK_WIDGET(main_window())); win_monitor = 1; win_monitor_primary = false; #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 GdkMonitor *monitor = gdk_display_get_monitor_at_window(display, gtk_widget_get_window(GTK_WIDGET(main_window()))); if(monitor) { int n = gdk_display_get_n_monitors(display); if(n > 1) { for(int i = 0; i < n; i++) { if(monitor == gdk_display_get_monitor(display, i)) { win_monitor = i + 1; break; } } } GdkRectangle area; gdk_monitor_get_workarea(monitor, &area); win_x -= area.x; win_y -= area.y; win_monitor_primary = gdk_monitor_is_primary(monitor); } #else GdkScreen *screen = gtk_window_get_screen(main_window()); if(screen) { int i = gdk_screen_get_monitor_at_window(screen, gtk_widget_get_window(GTK_WIDGET(main_window()))); if(i >= 0) { win_monitor_primary = (i == gdk_screen_get_primary_monitor(screen)); GdkRectangle area; gdk_screen_get_monitor_workarea(screen, i, &area); win_monitor = i + 1; win_x -= area.x; win_y -= area.y; } } #endif fprintf(file, "monitor=%i\n", win_monitor); fprintf(file, "monitor_primary=%i\n", win_monitor_primary); fprintf(file, "x=%i\n", win_x); fprintf(file, "y=%i\n", win_y); } } fprintf(file, "always_on_top=%i\n", always_on_top); fprintf(file, "enable_tooltips=%i\n", enable_tooltips); #ifdef _WIN32 fprintf(file, "use_system_tray_icon=%i\n", use_systray_icon); fprintf(file, "hide_on_startup=%i\n", hide_on_startup); #else if(hide_on_startup) fprintf(file, "hide_on_startup=%i\n", hide_on_startup); #endif fprintf(file, "error_info_shown=%i\n", !first_error); fprintf(file, "save_mode_on_exit=%i\n", save_mode_on_exit); fprintf(file, "save_definitions_on_exit=%i\n", save_defs_on_exit); fprintf(file, "save_history_separately=%i\n", save_history_separately); write_exchange_rates_settings(file); write_history_settings(file); write_expression_edit_settings(file); write_expression_status_settings(file); write_keypad_settings(file); write_menubar_settings(file); write_result_view_settings(file); write_conversion_view_settings(file); write_datasets_dialog_settings(file); write_number_bases_dialog_settings(file); write_insert_function_dialog_settings(file); write_datasets_dialog_settings(file); write_functions_dialog_settings(file); write_units_dialog_settings(file); write_variables_dialog_settings(file); write_help_settings(file); if(!custom_lang.empty()) fprintf(file, "language=%s\n", custom_lang.c_str()); fprintf(file, "ignore_locale=%i\n", ignore_locale); fprintf(file, "load_global_definitions=%i\n", load_global_defs); fprintf(file, "local_currency_conversion=%i\n", evalops.local_currency_conversion); fprintf(file, "use_binary_prefixes=%i\n", CALCULATOR->usesBinaryPrefixes()); fprintf(file, "check_version=%i\n", check_version); if(check_version) { fprintf(file, "last_version_check=%s\n", last_version_check_date.toISOString().c_str()); if(!last_found_version.empty()) fprintf(file, "last_found_version=%s\n", last_found_version.c_str()); } fprintf(file, "show_keypad=%i\n", (rpn_mode && show_keypad && gtk_expander_get_expanded(GTK_EXPANDER(expander_stack))) || gtk_expander_get_expanded(GTK_EXPANDER(expander_keypad))); fprintf(file, "show_history=%i\n", (rpn_mode && show_history && gtk_expander_get_expanded(GTK_EXPANDER(expander_stack))) || gtk_expander_get_expanded(GTK_EXPANDER(expander_history))); h = gtk_widget_get_allocated_height(tabs); fprintf(file, "history_height=%i\n", h > 10 ? h : history_height); if(minimal_window_resized_timeout_id) { g_source_remove(minimal_window_resized_timeout_id); minimal_window_resized_timeout_id = 0; update_minimal_width(); } if(minimal_width > 0) fprintf(file, "minimal_width=%i\n", minimal_width); fprintf(file, "show_stack=%i\n", rpn_mode ? gtk_expander_get_expanded(GTK_EXPANDER(expander_stack)) : show_stack); fprintf(file, "show_convert=%i\n", (rpn_mode && show_convert && gtk_expander_get_expanded(GTK_EXPANDER(expander_stack))) || gtk_expander_get_expanded(GTK_EXPANDER(expander_convert))); fprintf(file, "persistent_keypad=%i\n", persistent_keypad); fprintf(file, "minimal_mode=%i\n", minimal_mode); fprintf(file, "rpn_keys=%i\n", rpn_keys); fprintf(file, "display_expression_status=%i\n", display_expression_status); fprintf(file, "parsed_expression_in_resultview=%i\n", parsed_in_result); fprintf(file, "calculate_as_you_type_history_delay=%i\n", autocalc_history_delay); fprintf(file, "use_unicode_signs=%i\n", printops.use_unicode_signs); fprintf(file, "lower_case_numbers=%i\n", printops.lower_case_numbers); fprintf(file, "duodecimal_symbols=%i\n", printops.duodecimal_symbols); fprintf(file, "exp_display=%i\n", printops.exp_display); fprintf(file, "imaginary_j=%i\n", CALCULATOR->v_i->hasName("j") > 0); fprintf(file, "base_display=%i\n", printops.base_display); if(printops.binary_bits != 0) fprintf(file, "binary_bits=%i\n", printops.binary_bits); fprintf(file, "twos_complement=%i\n", printops.twos_complement); fprintf(file, "hexadecimal_twos_complement=%i\n", printops.hexadecimal_twos_complement); fprintf(file, "twos_complement_input=%i\n", evalops.parse_options.twos_complement); fprintf(file, "hexadecimal_twos_complement_input=%i\n", evalops.parse_options.hexadecimal_twos_complement); if(evalops.parse_options.binary_bits > 0) fprintf(file, "binary_bits=%i\n", evalops.parse_options.binary_bits); fprintf(file, "spell_out_logical_operators=%i\n", printops.spell_out_logical_operators); fprintf(file, "caret_as_xor=%i\n", caret_as_xor); fprintf(file, "close_with_esc=%i\n", close_with_esc); fprintf(file, "digit_grouping=%i\n", printops.digit_grouping); fprintf(file, "copy_ascii=%i\n", copy_ascii); fprintf(file, "copy_ascii_without_units=%i\n", copy_ascii_without_units); fprintf(file, "decimal_comma=%i\n", b_decimal_comma); fprintf(file, "dot_as_separator=%i\n", dot_question_asked ? evalops.parse_options.dot_as_separator : -1); fprintf(file, "comma_as_separator=%i\n", evalops.parse_options.comma_as_separator); if(previous_precision > 0) fprintf(file, "previous_precision=%i\n", previous_precision); if(gtk_theme >= 0) fprintf(file, "gtk_theme=%i\n", gtk_theme); if(disable_cursor_blinking) fprintf(file, "disable_cursor_blinking=%i\n", disable_cursor_blinking); fprintf(file, "use_custom_application_font=%i\n", use_custom_app_font); if(use_custom_app_font || save_custom_app_font) fprintf(file, "custom_application_font=%s\n", custom_app_font.c_str()); if(text_color_set) fprintf(file, "text_color=%s\n", text_color.c_str()); fprintf(file, "multiplication_sign=%i\n", printops.multiplication_sign); fprintf(file, "division_sign=%i\n", printops.division_sign); if(automatic_fraction) fprintf(file, "automatic_number_fraction_format=%i\n", automatic_fraction); if(default_fraction_fraction >= 0) fprintf(file, "default_number_fraction_fraction=%i\n", default_fraction_fraction); if(auto_prefix > 0) fprintf(file, "automatic_unit_prefixes=%i\n", auto_prefix); if(!scientific_noprefix) fprintf(file, "scientific_mode_unit_prefixes=%i\n", true); if(!scientific_notminuslast) fprintf(file, "scientific_mode_sort_minus_last=%i\n", true); if(!scientific_negexp) fprintf(file, "scientific_mode_negative_exponents=%i\n", false); if(tc_set) fprintf(file, "temperature_calculation=%i\n", CALCULATOR->getTemperatureCalculationMode()); if(sinc_set) fprintf(file, "sinc_function=%i\n", CALCULATOR->getFunctionById(FUNCTION_ID_SINC)->getDefaultValue(2) == "pi" ? 1 : 0); if(!default_shortcuts) { std::vector ksv; ksv.reserve(keyboard_shortcuts.size()); for(unordered_map::iterator it = keyboard_shortcuts.begin(); it != keyboard_shortcuts.end(); ++it) { if(ksv.empty() || it->first > ksv.back()) { ksv.push_back(it->first); } else { for(vector::iterator it2 = ksv.begin(); it2 != ksv.end(); ++it2) { if(it->first <= *it2) {ksv.insert(it2, it->first); break;} } } } for(size_t i = 0; i < ksv.size(); i++) { unordered_map::iterator it = keyboard_shortcuts.find(ksv[i]); for(size_t i2 = 0; i2 < it->second.type.size(); i2++) { if(it->second.value[i2].empty()) fprintf(file, "keyboard_shortcut=%u:%u:%i\n", it->second.key, it->second.modifier, it->second.type[i2]); else fprintf(file, "keyboard_shortcut=%u:%u:%i:%s\n", it->second.key, it->second.modifier, it->second.type[i2], it->second.value[i2].c_str()); } } } if(!save_history_separately) { write_expression_history(file); write_history(file); } fprintf(file, "recent_functions="); for(int i = (int) (recent_functions.size()) - 1; i >= 0; i--) { fprintf(file, "%s", recent_functions[i]->referenceName().c_str()); if(i != 0) fprintf(file, ","); } fprintf(file, "\n"); fprintf(file, "recent_variables="); for(int i = (int) (recent_variables.size()) - 1; i >= 0; i--) { fprintf(file, "%s", recent_variables[i]->referenceName().c_str()); if(i != 0) fprintf(file, ","); } fprintf(file, "\n"); fprintf(file, "recent_units="); for(int i = (int) (recent_units.size()) - 1; i >= 0; i--) { fprintf(file, "%s", recent_units[i]->referenceName().c_str()); if(i != 0) fprintf(file, ","); } fprintf(file, "\n"); if(mode) save_default_mode(); for(size_t i = 1 ;; i++) { mode_struct *mode = get_mode(i); if(!mode) break; if(i == 1) { fprintf(file, "\n[Mode]\n"); } else { fprintf(file, "\n[Mode %s]\n", mode->name.c_str()); } write_mode(file, i); } fprintf(file, "\n[Plotting]\n"); write_plot_settings(file); fclose(file); return true; } void memory_recall() { bool b_exec = !rpn_mode && (!auto_calculate || parsed_in_result) && (expression_is_empty() || !expression_modified()); insert_variable(v_memory); if(b_exec) execute_expression(true); } void memory_store() { if(expression_modified() && !rpn_mode && (!auto_calculate || parsed_in_result)) execute_expression(true); if(!mstruct) return; v_memory->set(*mstruct); if(parsed_mstruct && parsed_mstruct->contains(v_memory, true)) expression_calculation_updated(); } void memory_add() { if(expression_modified() && !rpn_mode && (!auto_calculate || parsed_in_result)) execute_expression(true); if(!mstruct) return; MathStructure m = v_memory->get(); m.calculateAdd(*mstruct, evalops); v_memory->set(m); if(parsed_mstruct && parsed_mstruct->contains(v_memory, true)) expression_calculation_updated(); } void memory_subtract() { if(expression_modified() && !rpn_mode && (!auto_calculate || parsed_in_result)) execute_expression(true); if(!mstruct) return; MathStructure m = v_memory->get(); m.calculateSubtract(*mstruct, evalops); v_memory->set(m); if(parsed_mstruct && parsed_mstruct->contains(v_memory, true)) expression_calculation_updated(); } void memory_clear() { v_memory->set(m_zero); if(parsed_mstruct && parsed_mstruct->contains(v_memory, true)) expression_calculation_updated(); } void set_autocalculate(bool b) { if(auto_calculate == b) return; auto_calculate = b; if(auto_calculate && !rpn_mode) { clear_parsed_expression(); prev_autocalc_str = ""; do_auto_calc(); } else if(!auto_calculate && result_autocalculated) { mauto.clear(); result_text = ""; if(result_autocalculated) { result_autocalculated = false; if(parsed_in_result) display_parse_status(); else clearresult(); } } update_menu_calculator_mode(); } void update_exchange_rates() { stop_autocalculate_history_timeout(); block_error(); fetch_exchange_rates(15); CALCULATOR->loadExchangeRates(); display_errors(main_window()); unblock_error(); while(gtk_events_pending()) gtk_main_iteration(); expression_calculation_updated(); } void import_definitions_file() { #if !defined(_WIN32) && (GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 20) GtkFileChooserNative *d = gtk_file_chooser_native_new(_("Select definitions file"), main_window(), GTK_FILE_CHOOSER_ACTION_OPEN, _("_Import"), _("_Cancel")); #else GtkWidget *d = gtk_file_chooser_dialog_new(_("Select definitions file"), main_window(), GTK_FILE_CHOOSER_ACTION_OPEN, _("_Cancel"), GTK_RESPONSE_CANCEL, _("_Import"), GTK_RESPONSE_ACCEPT, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(d), always_on_top); #endif GtkFileFilter *filter = gtk_file_filter_new(); gtk_file_filter_set_name(filter, _("XML Files")); gtk_file_filter_add_mime_type(filter, "text/xml"); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(d), filter); #if !defined(_WIN32) && (GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 20) if(gtk_native_dialog_run(GTK_NATIVE_DIALOG(d)) == GTK_RESPONSE_ACCEPT) { #else if(gtk_dialog_run(GTK_DIALOG(d)) == GTK_RESPONSE_ACCEPT) { #endif GFile *file = gtk_file_chooser_get_file(GTK_FILE_CHOOSER(d)); char *str = g_file_get_basename(file); char *from_file = g_file_get_path(file); string homedir = buildPath(getLocalDataDir(), "definitions"); recursiveMakeDir(homedir); #ifdef _WIN32 if(CopyFile(from_file, buildPath(homedir, str).c_str(), false) != 0) { CALCULATOR->loadDefinitions(buildPath(homedir, str).c_str(), false, true); update_fmenu(false); update_vmenu(false); update_umenus(); } else { GtkWidget *dialog = gtk_message_dialog_new(main_window(), (GtkDialogFlags) 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Could not copy %s to %s."), from_file, buildPath(homedir, str).c_str()); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } #else std::ifstream source(from_file); if(source.fail()) { source.close(); GtkWidget *dialog = gtk_message_dialog_new(main_window(), (GtkDialogFlags) 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Could not read %s."), from_file); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } else { std::ofstream dest(buildPath(homedir, str).c_str()); if(dest.fail()) { source.close(); dest.close(); GtkWidget *dialog = gtk_message_dialog_new(main_window(), (GtkDialogFlags) 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Could not copy file to %s."), homedir.c_str()); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } else { dest << source.rdbuf(); source.close(); dest.close(); CALCULATOR->loadDefinitions(buildPath(homedir, str).c_str(), false, true); update_fmenu(false); update_vmenu(false); update_umenus(); } } #endif g_free(str); g_free(from_file); g_object_unref(file); } #if !defined(_WIN32) && (GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 20) g_object_unref(d); #else gtk_widget_destroy(d); #endif } void set_input_base(int base, bool open_dialog, bool recalculate) { if(base == BASE_CUSTOM && open_dialog) { open_setbase(main_window(), true, true); return; } bool b = (evalops.parse_options.base == base && base != BASE_CUSTOM); evalops.parse_options.base = base; update_setbase(); update_keypad_programming_base(); history_input_base_changed(); if(!b) expression_format_updated(recalculate); } void set_output_base(int base) { bool b = (printops.base == base && base != BASE_CUSTOM); to_base = 0; to_bits = 0; to_duo_syms = false; printops.base = base; update_keypad_base(); update_menu_base(); update_setbase(); update_keypad_programming_base(); if(!b) result_format_updated(); } void open_plot() { string str, str2; if(evalops.parse_options.base == 10) { str = get_selected_expression_text(); CALCULATOR->separateToExpression(str, str2, evalops, true); remove_blank_ends(str); } show_plot_dialog(GTK_WINDOW(main_window()), str.c_str()); } void restore_automatic_fraction() { if(automatic_fraction && printops.number_fraction_format == FRACTION_DECIMAL_EXACT) { if(!rpn_mode) block_result(); set_fraction_format(FRACTION_DECIMAL); automatic_fraction = false; if(!rpn_mode) unblock_result(); } } void set_precision(int v, int recalc) { CALCULATOR->setPrecision(v); if(recalc > 0) execute_expression(true, false, OPERATION_ADD, NULL, rpn_mode); else if(recalc < 0) {update_precision(); expression_calculation_updated();} decimals_precision_changed(); previous_precision = 0; } void set_approximation(ApproximationMode approx) { evalops.approximation = approx; update_keypad_exact(); if(approx == APPROXIMATION_EXACT) { if(printops.number_fraction_format == FRACTION_DECIMAL) { if(!rpn_mode) block_result(); set_fraction_format(FRACTION_DECIMAL_EXACT); automatic_fraction = true; if(!rpn_mode) unblock_result(); } } else { restore_automatic_fraction(); } update_status_approximation(); update_menu_approximation(); expression_calculation_updated(); } void set_min_exp(int min_exp, bool extended) { if(extended) { block_result(); if(default_fraction_fraction < 0) { if(min_exp == EXP_PRECISION || min_exp == EXP_NONE) { if(printops.number_fraction_format == FRACTION_FRACTIONAL) { set_fraction_format(FRACTION_COMBINED); } } else { if(printops.number_fraction_format == FRACTION_COMBINED) { set_fraction_format(FRACTION_FRACTIONAL); } } default_fraction_fraction = -1; } bool sne_bak = scientific_negexp, snml_bak = scientific_notminuslast, snp_bak = scientific_noprefix; if(min_exp == EXP_PRECISION || min_exp == EXP_NONE) { printops.negative_exponents = false; printops.sort_options.minus_last = true; int ap_bak = auto_prefix; if(auto_prefix == 1) set_prefix_mode(PREFIX_MODE_SELECTED_UNITS); else if(auto_prefix == 2) set_prefix_mode(PREFIX_MODE_CURRENCIES); else if(auto_prefix == 3) set_prefix_mode(PREFIX_MODE_ALL_UNITS); auto_prefix = ap_bak; } else { if(min_exp != EXP_BASE_3) { if(scientific_negexp) printops.negative_exponents = true; if(scientific_notminuslast) printops.sort_options.minus_last = false; } if(printops.use_unit_prefixes && scientific_noprefix) { if(printops.use_prefixes_for_all_units) auto_prefix = 3; else if(printops.use_prefixes_for_currencies) auto_prefix = 2; else auto_prefix = 1; int ap_bak = auto_prefix; set_prefix_mode(PREFIX_MODE_NO_PREFIXES); auto_prefix = ap_bak; } } scientific_negexp = sne_bak; scientific_notminuslast = snml_bak; scientific_noprefix = snp_bak; unblock_result(); } printops.min_exp = min_exp; update_keypad_numerical_display(); update_menu_numerical_display(); result_format_updated(); } void set_prefix_mode(int i) { to_prefix = 0; printops.use_unit_prefixes = (i != PREFIX_MODE_NO_PREFIXES); printops.use_prefixes_for_all_units = (i == PREFIX_MODE_ALL_UNITS); printops.use_prefixes_for_currencies = (i == PREFIX_MODE_ALL_UNITS || i == PREFIX_MODE_CURRENCIES); if(!printops.use_unit_prefixes && printops.min_exp != EXP_NONE && printops.min_exp != EXP_PRECISION) scientific_noprefix = true; else if(printops.use_unit_prefixes && printops.min_exp != EXP_NONE && printops.min_exp != EXP_PRECISION) scientific_noprefix = false; auto_prefix = 0; result_format_updated(); } void set_twos_complement(int bo, int ho, int bi, int hi, bool recalculate) { if(bo >= 0) { if(printops.twos_complement == bo) bo = -1; else printops.twos_complement = bo; } if(ho >= 0) { if(printops.hexadecimal_twos_complement == ho) ho = -1; else printops.hexadecimal_twos_complement = ho; } if(bi >= 0) { if(evalops.parse_options.twos_complement == bi) bi = -1; else evalops.parse_options.twos_complement = bi; } if(hi >= 0) { if(evalops.parse_options.hexadecimal_twos_complement == hi) hi = -1; else evalops.parse_options.hexadecimal_twos_complement = hi; } if(bi >= 0 || hi >= 0) expression_format_updated(recalculate); else if(bo >= 0 || ho >= 0) result_format_updated(); update_keypad_programming_base(); preferences_update_twos_complement(); insert_function_twos_complement_changed(bo >= 0, ho >= 0, bi >= 0, hi >= 0); } void set_binary_bits(unsigned int i, bool recalculate) { if(i == printops.binary_bits && i == evalops.parse_options.binary_bits) return; printops.binary_bits = i; evalops.parse_options.binary_bits = printops.binary_bits; if(evalops.parse_options.twos_complement || evalops.parse_options.hexadecimal_twos_complement) expression_format_updated(recalculate); else result_format_updated(); update_keypad_programming_base(); preferences_update_twos_complement(); insert_function_binary_bits_changed(); } void set_fraction_format(int nff) { to_fraction = 0; to_fixed_fraction = 0; if(nff > FRACTION_PERMYRIAD) { nff = FRACTION_FRACTIONAL; printops.restrict_fraction_length = false; } else { printops.restrict_fraction_length = (nff == FRACTION_COMBINED || nff == FRACTION_FRACTIONAL); } printops.number_fraction_format = (NumberFractionFormat) nff; automatic_fraction = false; update_keypad_fraction(); update_menu_fraction(); result_format_updated(); } void toggle_fraction_format(bool b) { if(b) { if(default_fraction_fraction >= 0) { if(default_fraction_fraction == FRACTION_FRACTIONAL) set_fraction_format(FRACTION_FRACTIONAL); else set_fraction_format(FRACTION_COMBINED); } else { if(printops.min_exp != EXP_NONE && printops.min_exp != EXP_PRECISION) set_fraction_format(FRACTION_FRACTIONAL); else set_fraction_format(FRACTION_COMBINED); default_fraction_fraction = -1; } } else { if(evalops.approximation == APPROXIMATION_EXACT) { set_fraction_format(FRACTION_DECIMAL_EXACT); automatic_fraction = true; } else { set_fraction_format(FRACTION_DECIMAL); } } } void set_fixed_fraction(long int v, bool combined) { CALCULATOR->setFixedDenominator(v); if(combined) set_fraction_format(FRACTION_COMBINED_FIXED_DENOMINATOR); else set_fraction_format(FRACTION_FRACTIONAL_FIXED_DENOMINATOR); } void set_angle_unit(AngleUnit au) { evalops.parse_options.angle_unit = au; expression_format_updated(true); update_keypad_angle(); update_status_angle(); update_menu_angle(); } void set_custom_angle_unit(Unit *u) { evalops.parse_options.angle_unit = ANGLE_UNIT_CUSTOM; CALCULATOR->setCustomAngleUnit(u); expression_format_updated(true); update_keypad_angle(); update_status_angle(); update_menu_angle(); } #ifdef _WIN32 gboolean on_about_activate_link(GtkAboutDialog*, gchar *uri, gpointer) { ShellExecuteA(NULL, "open", uri, NULL, NULL, SW_SHOWNORMAL); return TRUE; } #else gboolean on_about_activate_link(GtkAboutDialog*, gchar*, gpointer) { return FALSE; } #endif void show_about() { const gchar *authors[] = {"Hanna Knutsson ", NULL}; GtkWidget *dialog = gtk_about_dialog_new(); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_about_dialog_set_authors(GTK_ABOUT_DIALOG(dialog), authors); gtk_about_dialog_set_translator_credits(GTK_ABOUT_DIALOG(dialog), _("translator-credits")); gtk_about_dialog_set_comments(GTK_ABOUT_DIALOG(dialog), _("Powerful and easy to use calculator")); gtk_about_dialog_set_license_type(GTK_ABOUT_DIALOG(dialog), GTK_LICENSE_GPL_2_0); gtk_about_dialog_set_copyright(GTK_ABOUT_DIALOG(dialog), "Copyright © 2003–2007, 2008, 2016–2024 Hanna Knutsson"); gtk_about_dialog_set_logo_icon_name(GTK_ABOUT_DIALOG(dialog), "qalculate"); gtk_about_dialog_set_program_name(GTK_ABOUT_DIALOG(dialog), "Qalculate! (GTK)"); gtk_about_dialog_set_version(GTK_ABOUT_DIALOG(dialog), VERSION); gtk_about_dialog_set_website(GTK_ABOUT_DIALOG(dialog), "https://qalculate.github.io/"); gtk_window_set_transient_for(GTK_WINDOW(dialog), main_window()); g_signal_connect(G_OBJECT(dialog), "activate-link", G_CALLBACK(on_about_activate_link), NULL); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } void report_bug() { #ifdef _WIN32 ShellExecuteA(NULL, "open", "https://github.com/Qalculate/qalculate-gtk/issues", NULL, NULL, SW_SHOWNORMAL); #else GError *error = NULL; # if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_show_uri_on_window(main_window(), "https://github.com/Qalculate/qalculate-gtk/issues", gtk_get_current_event_time(), &error); # else gtk_show_uri(NULL, "https://github.com/Qalculate/qalculate-gtk/issues", gtk_get_current_event_time(), &error); # endif if(error) { gchar *error_str = g_locale_to_utf8(error->message, -1, NULL, NULL, NULL); GtkWidget *dialog = gtk_message_dialog_new(main_window(), (GtkDialogFlags) 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Failed to open %s.\n%s"), "https://github.com/Qalculate/qalculate-gtk/issues", error_str); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); g_free(error_str); g_error_free(error); } #endif } gboolean quit_timeout(gpointer) { qalculate_quit(); return FALSE; } int copy_called = -1; bool do_shortcut(int type, string value) { switch(type) { case SHORTCUT_TYPE_FUNCTION: { insert_button_function(CALCULATOR->getActiveFunction(value)); return true; } case SHORTCUT_TYPE_FUNCTION_WITH_DIALOG: { insert_function(CALCULATOR->getActiveFunction(value), main_window()); return true; } case SHORTCUT_TYPE_VARIABLE: { insert_variable(CALCULATOR->getActiveVariable(value)); return true; } case SHORTCUT_TYPE_UNIT: { Unit *u = CALCULATOR->getActiveUnit(value); if(!u) { CALCULATOR->clearMessages(); CompositeUnit cu("", "", "", value); if(CALCULATOR->message()) { display_errors(); } else { PrintOptions po = printops; po.is_approximate = NULL; po.can_display_unicode_string_arg = (void*) expression_edit_widget(); string str = cu.print(po, false, TAG_TYPE_HTML, true); insert_text(str.c_str()); } } else if(u && CALCULATOR->stillHasUnit(u)) { if(u->subtype() == SUBTYPE_COMPOSITE_UNIT) { PrintOptions po = printops; po.is_approximate = NULL; po.can_display_unicode_string_arg = (void*) expression_edit_widget(); string str = ((CompositeUnit*) u)->print(po, false, TAG_TYPE_HTML, true); insert_text(str.c_str()); } else { insert_text(u->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, true, false, &can_display_unicode_string_function, (void*) expression_edit_widget()).formattedName(TYPE_UNIT, true).c_str()); } } return true; } case SHORTCUT_TYPE_TEXT: { insert_text(value.c_str()); return true; } case SHORTCUT_TYPE_DATE: { expression_insert_date(); return true; } case SHORTCUT_TYPE_VECTOR: { expression_insert_vector(); return true; } case SHORTCUT_TYPE_MATRIX: { expression_insert_matrix(); return true; } case SHORTCUT_TYPE_SMART_PARENTHESES: { brace_wrap(); return true; } case SHORTCUT_TYPE_CONVERT: { ParseOptions pa = evalops.parse_options; pa.base = 10; executeCommand(COMMAND_CONVERT_STRING, true, false, CALCULATOR->unlocalizeExpression(value, pa)); return true; } case SHORTCUT_TYPE_CONVERT_ENTRY: { show_unit_conversion(); return true; } case SHORTCUT_TYPE_OPTIMAL_UNIT: { executeCommand(COMMAND_CONVERT_OPTIMAL); return true; } case SHORTCUT_TYPE_BASE_UNITS: { executeCommand(COMMAND_CONVERT_BASE); return true; } case SHORTCUT_TYPE_OPTIMAL_PREFIX: { result_prefix_changed(NULL); return true; } case SHORTCUT_TYPE_TO_NUMBER_BASE: { int save_base = printops.base; Number save_nbase = CALCULATOR->customOutputBase(); to_base = 0; to_bits = 0; to_duo_syms = false; Number nbase; base_from_string(value, printops.base, nbase); CALCULATOR->setCustomOutputBase(nbase); result_format_updated(); printops.base = save_base; CALCULATOR->setCustomOutputBase(save_nbase); return true; } case SHORTCUT_TYPE_FACTORIZE: { executeCommand(COMMAND_FACTORIZE); return true; } case SHORTCUT_TYPE_EXPAND: { executeCommand(COMMAND_EXPAND); return true; } case SHORTCUT_TYPE_PARTIAL_FRACTIONS: { executeCommand(COMMAND_EXPAND_PARTIAL_FRACTIONS); return true; } case SHORTCUT_TYPE_SET_UNKNOWNS: { set_unknowns(); return true; } case SHORTCUT_TYPE_RPN_UP: { if(!rpn_mode) return false; stack_view_rotate(true); return true; } case SHORTCUT_TYPE_RPN_DOWN: { if(!rpn_mode) return false; stack_view_rotate(false); return true; } case SHORTCUT_TYPE_RPN_SWAP: { if(!rpn_mode) return false; stack_view_swap(); return true; } case SHORTCUT_TYPE_RPN_COPY: { if(!rpn_mode) return false; stack_view_copy(); return true; } case SHORTCUT_TYPE_RPN_LASTX: { if(!rpn_mode) return false; stack_view_lastx(); return true; } case SHORTCUT_TYPE_RPN_DELETE: { if(!rpn_mode) return false; stack_view_pop(); return true; } case SHORTCUT_TYPE_RPN_CLEAR: { if(!rpn_mode) return false; stack_view_clear(); return true; } case SHORTCUT_TYPE_META_MODE: { if(!load_mode(value)) show_message(_("Mode not found.")); return true; } case SHORTCUT_TYPE_INPUT_BASE: { Number nbase; int base; base_from_string(value, base, nbase, true); CALCULATOR->setCustomInputBase(nbase); set_input_base(base); update_setbase(); return true; } case SHORTCUT_TYPE_OUTPUT_BASE: { Number nbase; int base; base_from_string(value, base, nbase); CALCULATOR->setCustomOutputBase(nbase); set_output_base(base); update_setbase(); return true; } case SHORTCUT_TYPE_EXACT_MODE: { set_approximation(evalops.approximation == APPROXIMATION_EXACT ? APPROXIMATION_TRY_EXACT : APPROXIMATION_EXACT); return true; } case SHORTCUT_TYPE_DEGREES: { set_angle_unit(ANGLE_UNIT_DEGREES); return true; } case SHORTCUT_TYPE_RADIANS: { set_angle_unit(ANGLE_UNIT_RADIANS); return true; } case SHORTCUT_TYPE_GRADIANS: { set_angle_unit(ANGLE_UNIT_GRADIANS); return true; } case SHORTCUT_TYPE_FRACTIONS: { if(printops.number_fraction_format >= FRACTION_FRACTIONAL) set_fraction_format(FRACTION_DECIMAL); else set_fraction_format(FRACTION_FRACTIONAL); return true; } case SHORTCUT_TYPE_MIXED_FRACTIONS: { if(printops.number_fraction_format == FRACTION_COMBINED) set_fraction_format(FRACTION_DECIMAL); else set_fraction_format(FRACTION_COMBINED); return true; } case SHORTCUT_TYPE_SCIENTIFIC_NOTATION: { if(printops.min_exp == EXP_SCIENTIFIC) set_min_exp(EXP_PRECISION, true); else set_min_exp(EXP_SCIENTIFIC, true); return true; } case SHORTCUT_TYPE_SIMPLE_NOTATION: { if(printops.min_exp == EXP_NONE) set_min_exp(EXP_PRECISION, true); else set_min_exp(EXP_NONE, true); return true; } case SHORTCUT_TYPE_RPN_MODE: { set_rpn_mode(!rpn_mode); return true; } case SHORTCUT_TYPE_AUTOCALC: { set_autocalculate(!auto_calculate); return true; } case SHORTCUT_TYPE_PROGRAMMING: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "button_programmers_keypad")), ~visible_keypad & PROGRAMMING_KEYPAD); if(visible_keypad & PROGRAMMING_KEYPAD) gtk_expander_set_expanded(GTK_EXPANDER(gtk_builder_get_object(main_builder, "expander_keypad")), true); return true; } case SHORTCUT_TYPE_KEYPAD: { //void on_expander_history_expanded(GObject *o, GParamSpec*, gpointer) gtk_expander_set_expanded(GTK_EXPANDER(gtk_builder_get_object(main_builder, "expander_keypad")), !gtk_expander_get_expanded(GTK_EXPANDER(gtk_builder_get_object(main_builder, "expander_keypad")))); return true; } case SHORTCUT_TYPE_HISTORY: { gtk_expander_set_expanded(GTK_EXPANDER(gtk_builder_get_object(main_builder, "expander_history")), !gtk_expander_get_expanded(GTK_EXPANDER(gtk_builder_get_object(main_builder, "expander_history")))); return true; } case SHORTCUT_TYPE_HISTORY_SEARCH: { set_minimal_mode(false); gtk_expander_set_expanded(GTK_EXPANDER(expander_history), TRUE); history_search(); return true; } case SHORTCUT_TYPE_HISTORY_CLEAR: { history_clear(); clear_expression_history(); return true; } case SHORTCUT_TYPE_CONVERSION: { gtk_expander_set_expanded(GTK_EXPANDER(gtk_builder_get_object(main_builder, "expander_convert")), !gtk_expander_get_expanded(GTK_EXPANDER(gtk_builder_get_object(main_builder, "expander_convert")))); return true; } case SHORTCUT_TYPE_STACK: { gtk_expander_set_expanded(GTK_EXPANDER(gtk_builder_get_object(main_builder, "expander_stack")), !gtk_expander_get_expanded(GTK_EXPANDER(gtk_builder_get_object(main_builder, "expander_stack")))); return true; } case SHORTCUT_TYPE_MINIMAL: { set_minimal_mode(!minimal_mode); return true; } case SHORTCUT_TYPE_MANAGE_VARIABLES: { manage_variables(main_window()); return true; } case SHORTCUT_TYPE_MANAGE_FUNCTIONS: { manage_functions(main_window()); return true; } case SHORTCUT_TYPE_MANAGE_UNITS: { manage_units(main_window()); return true; } case SHORTCUT_TYPE_MANAGE_DATA_SETS: { manage_datasets(main_window()); return true; } case SHORTCUT_TYPE_STORE: { add_as_variable(); return true; } case SHORTCUT_TYPE_MEMORY_CLEAR: { memory_clear(); return true; } case SHORTCUT_TYPE_MEMORY_RECALL: { memory_recall(); return true; } case SHORTCUT_TYPE_MEMORY_STORE: { memory_store(); return true; } case SHORTCUT_TYPE_MEMORY_ADD: { memory_add(); return true; } case SHORTCUT_TYPE_MEMORY_SUBTRACT: { memory_subtract(); return true; } case SHORTCUT_TYPE_NEW_VARIABLE: { edit_variable(NULL, NULL, NULL, main_window()); return true; } case SHORTCUT_TYPE_NEW_FUNCTION: { edit_function("", NULL, main_window()); return true; } case SHORTCUT_TYPE_PLOT: { open_plot(); return true; } case SHORTCUT_TYPE_NUMBER_BASES: { open_convert_number_bases(); return true; } case SHORTCUT_TYPE_FLOATING_POINT: { open_convert_floatingpoint(); return true; } case SHORTCUT_TYPE_CALENDARS: { open_calendarconversion(); return true; } case SHORTCUT_TYPE_PERCENTAGE_TOOL: { open_percentage_tool(); return true; } case SHORTCUT_TYPE_PERIODIC_TABLE: { show_periodic_table(main_window()); return true; } case SHORTCUT_TYPE_UPDATE_EXRATES: { update_exchange_rates(); return true; } case SHORTCUT_TYPE_COPY_RESULT: { if(copy_called == 0) copy_called = 1; copy_result(-1, value.empty() ? 0 : s2i(value)); return true; } case SHORTCUT_TYPE_INSERT_RESULT: { if(!result_text_empty()) insert_text(get_result_text().c_str()); return true; } case SHORTCUT_TYPE_SAVE_IMAGE: { save_as_image(); return true; } case SHORTCUT_TYPE_HELP: { show_help("index.html", main_window()); return true; } case SHORTCUT_TYPE_QUIT: { if(copy_called == 1) g_timeout_add_full(G_PRIORITY_DEFAULT_IDLE, 50, quit_timeout, NULL, NULL); else qalculate_quit(); return true; } case SHORTCUT_TYPE_CHAIN_MODE: { chain_mode = !chain_mode; update_menu_calculator_mode(); return true; } case SHORTCUT_TYPE_ALWAYS_ON_TOP: { always_on_top = !always_on_top; aot_changed = true; gtk_window_set_keep_above(main_window(), always_on_top); preferences_update_keep_above(); return true; } case SHORTCUT_TYPE_DO_COMPLETION: { toggle_completion_visible(); return true; } case SHORTCUT_TYPE_ACTIVATE_FIRST_COMPLETION: { return activate_first_completion(); } case SHORTCUT_TYPE_PRECISION: { int v = s2i(value); if(previous_precision > 0 && CALCULATOR->getPrecision() == v) { set_precision(previous_precision); } else { int prec = CALCULATOR->getPrecision(); set_precision(v); previous_precision = prec; } return true; } case SHORTCUT_TYPE_MAX_DECIMALS: {} case SHORTCUT_TYPE_MIN_DECIMALS: {} case SHORTCUT_TYPE_MINMAX_DECIMALS: { int v = s2i(value); if((type == SHORTCUT_TYPE_MIN_DECIMALS || (printops.use_max_decimals && printops.max_decimals == v)) && (type == SHORTCUT_TYPE_MAX_DECIMALS || (printops.use_min_decimals && printops.min_decimals == v))) v = -1; if(type != SHORTCUT_TYPE_MAX_DECIMALS) { if(v >= 0) printops.min_decimals = v; printops.use_min_decimals = v >= 0; } if(type != SHORTCUT_TYPE_MIN_DECIMALS) { if(v >= 0) printops.max_decimals = v; printops.use_max_decimals = v >= 0; } result_format_updated(); update_decimals(); return true; } } return false; } bool do_keyboard_shortcut(guint keyval, GdkModifierType state) { state = CLEAN_MODIFIERS(state); FIX_ALT_GR unordered_map::iterator it = keyboard_shortcuts.find((guint64) keyval + (guint64) G_MAXUINT32 * (guint64) state); if(it == keyboard_shortcuts.end() && keyval == GDK_KEY_KP_Delete) it = keyboard_shortcuts.find((guint64) GDK_KEY_Delete + (guint64) G_MAXUINT32 * (guint64) state); if(it != keyboard_shortcuts.end()) { bool b = false; copy_called = 0; for(size_t i = 0; i < it->second.type.size(); i++) { if(do_shortcut(it->second.type[i], it->second.value[i])) b = true; } copy_called = -1; return b; } return false; } void convert_result_to_unit(Unit *u) { executeCommand(COMMAND_CONVERT_UNIT, true, false, "", u); focus_keeping_selection(); } void convert_result_to_unit_expression(string str) { block_error(); ParseOptions pa = evalops.parse_options; pa.base = 10; string ceu_str = CALCULATOR->unlocalizeExpression(str, pa); bool b_puup = printops.use_unit_prefixes; to_prefix = 0; printops.use_unit_prefixes = true; executeCommand(COMMAND_CONVERT_STRING, true, false, ceu_str); printops.use_unit_prefixes = b_puup; unblock_error(); } void apply_function(MathFunction *f) { if(b_busy) return; if(rpn_mode) { calculateRPN(f); return; } string str = f->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_buffer()).formattedName(TYPE_FUNCTION, true); if(f->args() == 0) { str += "()"; } else { str += "("; str += get_expression_text(); str += ")"; } block_undo(); clear_expression_text(); unblock_undo(); insert_text(str.c_str()); execute_expression(); function_inserted(f); } void function_edited(MathFunction *f) { if(!f) return; if(!f->isActive()) { selected_function_category = _("Inactive"); } else if(f->isLocal()) { selected_function_category = _("User functions"); } else if(f->category().empty()) { selected_function_category = _("Uncategorized"); } else { selected_function_category = "/"; selected_function_category += f->category(); } //select the new function selected_function = f; if(current_parsed_result() && current_parsed_result()->containsFunction(f)) expression_format_updated(false); update_fmenu(); if(f->isActive() && !f->isHidden()) function_inserted(f); } void dataset_edited(DataSet *ds) { if(!ds) return; selected_dataset = ds; update_fmenu(); if(current_parsed_result() && current_parsed_result()->containsFunction(ds)) expression_format_updated(false); if(ds->isActive() && !ds->isHidden()) function_inserted(ds); update_datasets_tree(); } void function_inserted(MathFunction *object) { if(!object) return; add_recent_function(object); update_mb_fx_menu(); } void variable_edited(Variable *v) { if(!v) return; selected_variable = v; if(!v->isActive()) { selected_variable_category = _("Inactive"); } else if(v->isLocal()) { selected_variable_category = _("User variables"); } else if(v->category().empty()) { selected_variable_category = _("Uncategorized"); } else { selected_variable_category = "/"; selected_variable_category += v->category(); } if(current_parsed_result() && current_parsed_result()->contains(v)) expression_format_updated(false); update_vmenu(); if(v->isActive() && !v->isHidden()) variable_inserted(v); } void variable_inserted(Variable *object) { if(!object || object == CALCULATOR->v_x || object == CALCULATOR->v_y || object == CALCULATOR->v_z) { return; } add_recent_variable(object); update_mb_pi_menu(); } void unit_edited(Unit *u) { if(!u) return; selected_unit = u; if(!u->isActive()) { selected_unit_category = _("Inactive"); } else if(u->isLocal()) { selected_unit_category = _("User units"); } else if(u->category().empty()) { selected_unit_category = _("Uncategorized"); } else { selected_unit_category = "/"; selected_unit_category += u->category(); } if(current_parsed_result() && current_parsed_result()->contains(u)) expression_format_updated(false); update_umenus(); if(u->isActive() && !u->isHidden()) unit_inserted(u); } void unit_inserted(Unit *object) { if(!object) return; add_recent_unit(object); update_mb_units_menu(); } void insert_answer_variable(size_t index) { if(index > 5) return; insert_text(vans[index]->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()).formattedName(TYPE_VARIABLE, true).c_str()); } void insert_variable(Variable *v, bool add_to_recent) { if(!v || !CALCULATOR->stillHasVariable(v)) { show_message(_("Variable does not exist anymore.")); update_vmenu(); return; } insert_text(v->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()).formattedName(TYPE_VARIABLE, true).c_str()); if(add_to_recent) variable_inserted(v); } void insert_unit(Unit *u, bool add_to_recent) { if(!u || !CALCULATOR->stillHasUnit(u)) return; if(u->subtype() == SUBTYPE_COMPOSITE_UNIT) { PrintOptions po = printops; po.is_approximate = NULL; po.can_display_unicode_string_arg = (void*) expression_edit_widget(); insert_text(((CompositeUnit*) u)->print(po, false, TAG_TYPE_HTML, true).c_str()); } else { insert_text(u->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, true, false, &can_display_unicode_string_function, (void*) expression_edit_widget()).formattedName(TYPE_UNIT, true).c_str()); } if(add_to_recent) unit_inserted(u); } void remove_variable(Variable *v) { remove_from_recent_variables(v); v->ref(); v->destroy(); if(current_parsed_result() && current_parsed_result()->contains(v)) expression_format_updated(false); update_vmenu(); v->unref(); } void remove_unit(Unit *u) { remove_from_recent_units(u); u->ref(); u->destroy(); if(current_parsed_result() && current_parsed_result()->contains(u)) expression_format_updated(false); update_umenus(); u->unref(); } void remove_function(MathFunction *f) { remove_from_recent_functions(f); f->ref(); f->destroy(); if(current_parsed_result() && current_parsed_result()->containsFunction(f)) expression_format_updated(false); update_fmenu(); f->unref(); } void new_function(GtkMenuItem*, gpointer) { edit_function("", NULL, main_window()); } void new_unit(GtkMenuItem*, gpointer) { edit_unit("", NULL, main_window()); } void insert_matrix(const MathStructure *initial_value, GtkWindow *win, gboolean create_vector, bool is_text_struct, bool is_result, GtkEntry *entry) { if(!entry) expression_save_selection(); string matrixstr = get_matrix(initial_value, win, create_vector, is_text_struct, is_result); if(matrixstr.empty()) return; if(entry) { gtk_entry_set_text(entry, matrixstr.c_str()); } else { expression_restore_selection(); insert_text(matrixstr.c_str()); } } void add_as_variable() { edit_variable(CALCULATOR->temporaryCategory().c_str(), NULL, mstruct, main_window()); } void new_unknown(GtkMenuItem*, gpointer) { edit_unknown(NULL, NULL, main_window()); } void new_variable(GtkMenuItem*, gpointer) { edit_variable(NULL, NULL, NULL, main_window()); } void new_matrix(GtkMenuItem*, gpointer) { edit_matrix(NULL, NULL, NULL, main_window(), FALSE); } void new_vector(GtkMenuItem*, gpointer) { edit_matrix(NULL, NULL, NULL, main_window(), TRUE); } void set_unknowns() { if(expression_modified() && !expression_is_empty() && !rpn_mode) execute_expression(true); MathStructure unknowns; mstruct->findAllUnknowns(unknowns); if(unknowns.size() == 0) { show_message(_("No unknowns in result.")); return; } unknowns.setType(STRUCT_ADDITION); unknowns.sort(); GtkWidget *dialog = gtk_dialog_new_with_buttons(_("Set Unknowns"), main_window(), (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), _("_Cancel"), GTK_RESPONSE_REJECT, _("_Apply"), GTK_RESPONSE_APPLY, _("_OK"), GTK_RESPONSE_ACCEPT, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_MOUSE); gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); GtkWidget *vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 6); gtk_container_set_border_width(GTK_CONTAINER(vbox), 6); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), vbox); GtkWidget *label; vector entry; entry.resize(unknowns.size(), NULL); GtkWidget *ptable = gtk_grid_new(); gtk_grid_set_column_spacing(GTK_GRID(ptable), 6); gtk_grid_set_row_spacing(GTK_GRID(ptable), 6); gtk_box_pack_start(GTK_BOX(vbox), ptable, FALSE, TRUE, 0); int rows = 0; for(size_t i = 0; i < unknowns.size(); i++) { rows++; label = gtk_label_new(unknowns[i].print().c_str()); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_grid_attach(GTK_GRID(ptable), label, 0, rows - 1, 1, 1); entry[i] = gtk_entry_new(); g_signal_connect(G_OBJECT(entry[i]), "key-press-event", G_CALLBACK(on_math_entry_key_press_event), NULL); gtk_widget_set_hexpand(entry[i], TRUE); gtk_grid_attach(GTK_GRID(ptable), entry[i], 1, rows - 1, 1, 1); } MathStructure msave(*mstruct); string result_save = get_result_text(); gtk_widget_show_all(dialog); bool b_changed = false; vector unknown_text; unknown_text.resize(unknowns.size()); while(true) { gint response = gtk_dialog_run(GTK_DIALOG(dialog)); bool b1 = false, b2 = false; if(response == GTK_RESPONSE_ACCEPT || response == GTK_RESPONSE_APPLY) { string str, result_mod = ""; block_error(); for(size_t i = 0; i < unknowns.size(); i++) { str = gtk_entry_get_text(GTK_ENTRY(entry[i])); remove_blank_ends(str); if(((b1 || !b_changed) && !str.empty()) || (b_changed && unknown_text[i] != str)) { if(!result_mod.empty()) { result_mod += CALCULATOR->getComma(); result_mod += " "; } else { b1 = true; mstruct->set(msave); for(size_t i2 = 0; i2 < i; i2++) { if(!unknown_text[i2].empty()) { mstruct->replace(unknowns[i2], CALCULATOR->parse(CALCULATOR->unlocalizeExpression(unknown_text[i2], evalops.parse_options), evalops.parse_options)); b2 = true; } } } result_mod += unknowns[i].print().c_str(); result_mod += "="; if(str.empty()) { result_mod += "?"; } else { result_mod += str; mstruct->replace(unknowns[i], CALCULATOR->parse(CALCULATOR->unlocalizeExpression(str, evalops.parse_options), evalops.parse_options)); b2 = true; } unknown_text[i] = str; } } if(response == GTK_RESPONSE_ACCEPT) { gtk_widget_destroy(dialog); } if(b2) { b_changed = true; if(response != GTK_RESPONSE_ACCEPT) { gtk_window_set_modal(GTK_WINDOW(dialog), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(dialog), FALSE); } executeCommand(COMMAND_TRANSFORM, true, false, result_mod); } else if(b1) { b_changed = false; printops.allow_factorization = (evalops.structuring == STRUCTURING_FACTORIZE); setResult(NULL, true, false, false, result_mod); } unblock_error(); if(response == GTK_RESPONSE_ACCEPT) { break; } gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(dialog), TRUE); } else { if(b_changed && response == GTK_RESPONSE_REJECT) { string result_mod = ""; mstruct->set(msave); for(size_t i = 0; i < unknowns.size(); i++) { if(!unknown_text[i].empty()) { if(!result_mod.empty()) { result_mod += CALCULATOR->getComma(); result_mod += " "; } result_mod += unknowns[i].print().c_str(); result_mod += "="; result_mod += "?"; } } printops.allow_factorization = (evalops.structuring == STRUCTURING_FACTORIZE); setResult(NULL, true, false, false, result_mod); } gtk_widget_destroy(dialog); break; } } } void open_convert_number_bases() { if(current_result() && !result_text_empty()) { if(current_result()->isNumber() && !current_result()->number().hasImaginaryPart() && !result_did_not_fit()) return convert_number_bases(main_window(), current_result()); return convert_number_bases(main_window()); } string str = get_selected_expression_text(true), str2; CALCULATOR->separateToExpression(str, str2, evalops, true); remove_blank_ends(str); convert_number_bases(main_window(), str.c_str(), evalops.parse_options.base); } void open_convert_floatingpoint() { if(current_result() && !result_text_empty()) { if(current_result()->isNumber() && !current_result()->number().hasImaginaryPart() && !result_did_not_fit()) return convert_floatingpoint(current_result(), main_window()); return convert_floatingpoint("", 0, main_window()); } string str = get_selected_expression_text(true), str2; CALCULATOR->separateToExpression(str, str2, evalops, true); remove_blank_ends(str); convert_floatingpoint(str.c_str(), evalops.parse_options.base, main_window()); } void open_percentage_tool() { if(current_result() && !result_text_empty() && !result_did_not_fit() && current_displayed_printops().base == BASE_DECIMAL) return show_percentage_dialog(main_window(), get_result_text().c_str()); else if(evalops.parse_options.base != 10) return show_percentage_dialog(main_window()); string str = get_selected_expression_text(true), str2; CALCULATOR->separateToExpression(str, str2, evalops, true); remove_blank_ends(str); show_percentage_dialog(main_window(), str.c_str()); } void open_calendarconversion() { show_calendarconversion_dialog(main_window(), current_result() && current_result()->isDateTime() ? current_result()->datetime() : NULL); } void show_unit_conversion() { gtk_expander_set_expanded(GTK_EXPANDER(expander_convert), TRUE); focus_conversion_entry(); } bool use_keypad_buttons_for_history() { return persistent_keypad && gtk_expander_get_expanded(GTK_EXPANDER(expander_history)) && gtk_tree_selection_count_selected_rows(gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget()))) > 0; } bool keypad_is_visible() {return gtk_expander_get_expanded(GTK_EXPANDER(expander_keypad)) && !minimal_mode;} void minimal_mode_show_resultview(bool b) { if(!minimal_mode) return; if(b && !gtk_widget_is_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "resultoverlay")))) { gint h = -1; gtk_widget_get_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "expressionscrolled")), NULL, &h); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "expressionscrolled")), -1, gtk_widget_get_allocated_height(GTK_WIDGET(gtk_builder_get_object(main_builder, "expressionscrolled")))); gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "resultoverlay"))); while(gtk_events_pending()) gtk_main_iteration(); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "expressionscrolled")), -1, h); } else if(!b && gtk_widget_is_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "resultoverlay")))) { gint w, h; gtk_window_get_size(main_window(), &w, &h); h -= gtk_widget_get_allocated_height(GTK_WIDGET(gtk_builder_get_object(main_builder, "resultoverlay"))); h -= 1; gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "resultoverlay"))); gtk_window_resize(main_window(), w, h); } } string sdot_o, saltdot_o, sdiv_o, sslash_o, stimes_o, sminus_o; const char *sub_sign() { if(!printops.use_unicode_signs) return "-"; return sminus_o.c_str(); } const char *times_sign(bool unit_expression) { if(printops.use_unicode_signs && printops.multiplication_sign == MULTIPLICATION_SIGN_DOT) return sdot_o.c_str(); else if(printops.use_unicode_signs && (printops.multiplication_sign == MULTIPLICATION_SIGN_ALTDOT || (unit_expression && printops.multiplication_sign == MULTIPLICATION_SIGN_X))) return saltdot_o.c_str(); else if(printops.use_unicode_signs && printops.multiplication_sign == MULTIPLICATION_SIGN_X) return stimes_o.c_str(); return "*"; } const char *divide_sign() { if(!printops.use_unicode_signs) return "/"; if(printops.division_sign == DIVISION_SIGN_DIVISION) return sdiv_o.c_str(); return sslash_o.c_str(); } void set_app_operator_symbols() { if(can_display_unicode_string_function_exact(SIGN_MINUS, (void*) gtk_builder_get_object(main_builder, "convert_entry_unit"))) sminus_o = SIGN_MINUS; else sminus_o = "-"; if(can_display_unicode_string_function(SIGN_DIVISION, (void*) gtk_builder_get_object(main_builder, "convert_entry_unit"))) sdiv_o = SIGN_DIVISION; else sdiv_o = "/"; sslash_o = "/"; if(can_display_unicode_string_function(SIGN_MULTIDOT, (void*) gtk_builder_get_object(main_builder, "convert_entry_unit"))) sdot_o = SIGN_MULTIDOT; else sdot_o = "*"; if(can_display_unicode_string_function(SIGN_MIDDLEDOT, (void*) gtk_builder_get_object(main_builder, "convert_entry_unit"))) saltdot_o = SIGN_MIDDLEDOT; else saltdot_o = "*"; if(can_display_unicode_string_function(SIGN_MULTIPLICATION, (void*) gtk_builder_get_object(main_builder, "convert_entry_unit"))) stimes_o = SIGN_MULTIPLICATION; else stimes_o = "*"; } gboolean do_notification_timeout(gpointer) { gtk_revealer_set_reveal_child(GTK_REVEALER(gtk_builder_get_object(main_builder, "overlayrevealer")), FALSE); gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "overlayrevealer"))); return FALSE; } void show_notification(string text) { text.insert(0, ""); text += ""; gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "overlaylabel")), text.c_str()); gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "overlayrevealer"))); gtk_revealer_set_reveal_child(GTK_REVEALER(gtk_builder_get_object(main_builder, "overlayrevealer")), TRUE); g_timeout_add_full(G_PRIORITY_DEFAULT_IDLE, 1000, do_notification_timeout, NULL, NULL); } void mainwindow_cursor_moved() { if(autocalc_history_timeout_id) { g_source_remove(autocalc_history_timeout_id); autocalc_history_timeout_id = 0; if(autocalc_history_delay >= 0 && !parsed_in_result) autocalc_history_timeout_id = g_timeout_add_full(G_PRIORITY_DEFAULT_IDLE, autocalc_history_delay, do_autocalc_history_timeout, NULL, NULL); } if(auto_calc_stopped_at_operator) do_auto_calc(); } void update_accels(int type) { update_result_accels(type); update_history_accels(type); update_stack_accels(type); update_keypad_accels(type); update_menu_accels(type); } gboolean on_event(GtkWidget*, GdkEvent *e, gpointer) { if(gdk_event_get_event_type(e) == GDK_EXPOSE || gdk_event_get_event_type(e) == GDK_PROPERTY_NOTIFY || gdk_event_get_event_type(e) == GDK_CONFIGURE || gdk_event_get_event_type(e) == GDK_FOCUS_CHANGE || gdk_event_get_event_type(e) == GDK_VISIBILITY_NOTIFY) { return FALSE; } return TRUE; } gboolean on_configure_event(GtkWidget*, GdkEventConfigure*, gpointer) { if(minimal_mode) { if(minimal_window_resized_timeout_id) g_source_remove(minimal_window_resized_timeout_id); minimal_window_resized_timeout_id = g_timeout_add_full(G_PRIORITY_DEFAULT_IDLE, 1000, minimal_window_resized_timeout, NULL, NULL); } return FALSE; } bool disable_history_arrow_keys = false; #ifdef EVENT_CONTROLLER_TEST gboolean on_key_release_event(GtkEventControllerKey*, guint, guint, GdkModifierType, gpointer) { #else gboolean on_key_release_event(GtkWidget*, GdkEventKey*, gpointer) { #endif disable_history_arrow_keys = false; return FALSE; } bool block_input = false; #ifdef EVENT_CONTROLLER_TEST gboolean on_key_press_event(GtkEventControllerKey*, guint keyval, guint, GdkModifierType state, gpointer) { #else gboolean on_key_press_event(GtkWidget *o, GdkEventKey *event, gpointer) { GdkModifierType state; guint keyval = 0; gdk_event_get_state((GdkEvent*) event, &state); gdk_event_get_keyval((GdkEvent*) event, &keyval); #endif if(block_input && (keyval == GDK_KEY_q || keyval == GDK_KEY_Q) && !(state & GDK_CONTROL_MASK)) {block_input = false; return TRUE;} if(gtk_widget_has_focus(expression_edit_widget())) { #ifdef EVENT_CONTROLLER_TEST return on_expressiontext_key_press_event(NULL, keyval, 0, state, NULL); #else return FALSE; #endif } if(editing_stack() || editing_history()) return FALSE; if(!b_busy && gtk_widget_has_focus(GTK_WIDGET(gtk_builder_get_object(main_builder, "mb_to"))) && !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(main_builder, "mb_to"))) && (keyval == GDK_KEY_Return || keyval == GDK_KEY_ISO_Enter || keyval == GDK_KEY_KP_Enter || keyval == GDK_KEY_space)) {update_mb_to_menu(); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(main_builder, "mb_to")));} if((keyval == GDK_KEY_ISO_Left_Tab || keyval == GDK_KEY_Tab) && (CLEAN_MODIFIERS(state) == 0 || CLEAN_MODIFIERS(state) == GDK_SHIFT_MASK)) return FALSE; if(do_keyboard_shortcut(keyval, state)) return TRUE; if(gtk_widget_has_focus(GTK_WIDGET(gtk_builder_get_object(main_builder, "convert_entry_unit")))) { return FALSE; } if(gtk_widget_has_focus(GTK_WIDGET(gtk_builder_get_object(main_builder, "convert_entry_search")))) { if(keyval == GDK_KEY_Up || keyval == GDK_KEY_Down || keyval == GDK_KEY_Page_Up || keyval == GDK_KEY_Page_Down || keyval == GDK_KEY_KP_Page_Up || keyval == GDK_KEY_KP_Page_Down) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(main_builder, "convert_treeview_unit"))); } return FALSE; } if(gtk_widget_has_focus(GTK_WIDGET(gtk_builder_get_object(main_builder, "convert_treeview_unit")))) { if(!(keyval >= GDK_KEY_KP_Multiply && keyval <= GDK_KEY_KP_9) && !(keyval >= GDK_KEY_parenleft && keyval <= GDK_KEY_A)) { if(gdk_keyval_to_unicode(keyval) > 32) { if(!gtk_widget_has_focus(GTK_WIDGET(gtk_builder_get_object(main_builder, "convert_entry_search")))) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(main_builder, "convert_entry_search"))); } } return FALSE; } } if(gtk_widget_has_focus(history_view_widget())) { state = CLEAN_MODIFIERS(state); FIX_ALT_GR if((state == 0 && (keyval == GDK_KEY_F2 || keyval == GDK_KEY_KP_Enter || keyval == GDK_KEY_Return)) || (state == GDK_CONTROL_MASK && keyval == GDK_KEY_c) || (state == GDK_SHIFT_MASK && keyval == GDK_KEY_Delete)) { return FALSE; } } if(gtk_widget_has_focus(GTK_WIDGET(gtk_builder_get_object(main_builder, "convert_treeview_category")))) { if(!(keyval >= GDK_KEY_KP_Multiply && keyval <= GDK_KEY_KP_9) && !(keyval >= GDK_KEY_parenleft && keyval <= GDK_KEY_A)) { return FALSE; } } if(gtk_widget_has_focus(history_view_widget()) && keyval == GDK_KEY_F2) return FALSE; if(keyval > GDK_KEY_Hyper_R || keyval < GDK_KEY_Shift_L) { #ifdef EVENT_CONTROLLER_TEST focus_keeping_selection(); if(on_expressiontext_key_press_event(NULL, keyval, 0, state, NULL)) return TRUE; #else GtkWidget *w = gtk_window_get_focus(main_window()); if(w && gtk_bindings_activate_event(G_OBJECT(w), event)) return TRUE; if(gtk_bindings_activate_event(G_OBJECT(o), event)) return TRUE; focus_keeping_selection(); #endif } return FALSE; } void on_message_bar_response(GtkInfoBar*, gint response_id, gpointer) { if(response_id == GTK_RESPONSE_CLOSE) { gint w, h, dur; gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "message_label")), ""); gtk_window_get_size(main_window(), &w, &h); h -= gtk_widget_get_allocated_height(GTK_WIDGET(gtk_builder_get_object(main_builder, "message_bar"))); dur = gtk_revealer_get_transition_duration(GTK_REVEALER(gtk_builder_get_object(main_builder, "message_revealer"))); gtk_revealer_set_transition_duration(GTK_REVEALER(gtk_builder_get_object(main_builder, "message_revealer")), 0); gtk_revealer_set_reveal_child(GTK_REVEALER(gtk_builder_get_object(main_builder, "message_revealer")), FALSE); gtk_window_resize(main_window(), w, h); gtk_revealer_set_transition_duration(GTK_REVEALER(gtk_builder_get_object(main_builder, "message_revealer")), dur); } } gboolean on_main_window_close(GtkWidget *w, GdkEvent*, gpointer) { if(has_systray_icon()) { save_preferences(save_mode_on_exit); save_history(); if(save_defs_on_exit) save_defs(); gtk_window_get_position(GTK_WINDOW(w), &hidden_x, &hidden_y); hidden_monitor = 1; hidden_monitor_primary = false; #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 GdkDisplay *display = gtk_widget_get_display(GTK_WIDGET(main_window())); int n = gdk_display_get_n_monitors(display); GdkMonitor *monitor = gdk_display_get_monitor_at_window(display, gtk_widget_get_window(GTK_WIDGET(main_window()))); if(monitor) { if(n > 1) { for(int i = 0; i < n; i++) { if(monitor == gdk_display_get_monitor(display, i)) { hidden_monitor = i + 1; break; } } } GdkRectangle area; gdk_monitor_get_workarea(monitor, &area); hidden_x -= area.x; hidden_y -= area.y; hidden_monitor_primary = gdk_monitor_is_primary(monitor); } #else GdkScreen *screen = gtk_window_get_screen(main_window()); if(screen) { int i = gdk_screen_get_monitor_at_window(screen, gtk_widget_get_window(GTK_WIDGET(main_window()))); if(i >= 0) { hidden_monitor_primary = (i == gdk_screen_get_primary_monitor(screen)); GdkRectangle area; gdk_screen_get_monitor_workarea(screen, i, &area); hidden_monitor = i + 1; hidden_x -= area.x; hidden_y -= area.y; } } #endif gtk_widget_hide(w); if(!b_busy) { if(expression_is_empty()) clearresult(); else clear_expression_text(); } } else { qalculate_quit(); } return TRUE; } void restore_window(GtkWindow *win) { if(!win) win = main_window(); if(hidden_x >= 0) { gtk_widget_show(GTK_WIDGET(win)); GdkDisplay *display = gtk_widget_get_display(GTK_WIDGET(win)); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 GdkMonitor *monitor = NULL; if(hidden_monitor_primary) monitor = gdk_display_get_primary_monitor(display); if(!monitor && hidden_monitor > 0) gdk_display_get_monitor(display, hidden_monitor - 1); if(monitor) { GdkRectangle area; gdk_monitor_get_workarea(monitor, &area); #else GdkScreen *screen = gdk_display_get_default_screen(display); int i = -1; if(hidden_monitor_primary) i = gdk_screen_get_primary_monitor(screen); if(i < 0 && hidden_monitor > 0 && hidden_monitor < gdk_screen_get_n_monitors(screen)) i = hidden_monitor; if(i >= 0) { GdkRectangle area; gdk_screen_get_monitor_workarea(screen, i, &area); #endif gint w = 0, h = 0; gtk_window_get_size(win, &w, &h); if(hidden_x + w > area.width) hidden_x = area.width - w; if(hidden_y + h > area.height) hidden_y = area.height - h; gtk_window_move(win, hidden_x + area.x, hidden_y + area.y); } else { gtk_window_move(win, hidden_x, hidden_y); } hidden_x = -1; } #ifdef _WIN32 gtk_window_present_with_time(win, GDK_CURRENT_TIME); #endif focus_expression(); gtk_window_present_with_time(win, GDK_CURRENT_TIME); } gboolean on_main_window_button_press_event(GtkWidget*, GdkEventButton*, gpointer) { hide_completion(); return FALSE; } gboolean on_gcalc_exit(GtkWidget*, GdkEvent*, gpointer) { return qalculate_quit(); } void show_tabs(bool do_show) { if(do_show == gtk_widget_get_visible(tabs)) return; gint w, h; gtk_window_get_size(main_window(), &w, &h); if(!persistent_keypad && gtk_widget_get_visible(keypad_widget())) h -= gtk_widget_get_allocated_height(keypad_widget()) + 9; if(do_show) { gtk_widget_show(tabs); gint a_h = gtk_widget_get_allocated_height(tabs); if(a_h > 10) h += a_h + 9; else h += history_height + 9; if(!persistent_keypad) gtk_widget_hide(keypad_widget()); gtk_window_resize(main_window(), w, h); } else { h -= gtk_widget_get_allocated_height(tabs) + 9; gtk_widget_hide(tabs); set_result_size_request(); set_expression_size_request(); gtk_window_resize(main_window(), w, h); } gtk_widget_set_vexpand(result_view_widget(), !gtk_widget_get_visible(tabs) && !gtk_widget_get_visible(keypad_widget())); gtk_widget_set_vexpand(keypad_widget(), !persistent_keypad || !gtk_widget_get_visible(tabs)); } void show_keypad_widget(bool do_show) { if(do_show == gtk_widget_get_visible(keypad_widget())) return; gint w, h; gtk_window_get_size(main_window(), &w, &h); if(!persistent_keypad && gtk_widget_get_visible(tabs)) h -= gtk_widget_get_allocated_height(tabs) + 9; if(persistent_keypad && gtk_expander_get_expanded(GTK_EXPANDER(expander_convert))) { if(do_show) h += 6; else h -= 6; } if(do_show) { gtk_widget_show(keypad_widget()); gint a_h = gtk_widget_get_allocated_height(keypad_widget()); if(a_h > 10) h += a_h + 9; else h += 9; if(!persistent_keypad) gtk_widget_hide(tabs); gtk_window_resize(main_window(), w, h); } else { h -= gtk_widget_get_allocated_height(keypad_widget()) + 9; gtk_widget_hide(keypad_widget()); set_result_size_request(); set_expression_size_request(); gtk_window_resize(main_window(), w, h); } gtk_widget_set_vexpand(result_view_widget(), !gtk_widget_get_visible(tabs) && !gtk_widget_get_visible(keypad_widget())); gtk_widget_set_vexpand(keypad_widget(), !persistent_keypad || !gtk_widget_get_visible(tabs)); } gboolean on_image_keypad_lock_button_release_event(GtkWidget*, GdkEvent*, gpointer) { persistent_keypad = !persistent_keypad; update_persistent_keypad(false); return TRUE; } void on_popup_menu_item_persistent_keypad_toggled(GtkCheckMenuItem *w, gpointer) { persistent_keypad = gtk_check_menu_item_get_active(w); update_persistent_keypad(true); } gboolean on_image_keypad_lock_button_press_event(GtkWidget*, GdkEventButton *event, gpointer) { guint button = 0; gdk_event_get_button((GdkEvent*) event, &button); if(gdk_event_triggers_context_menu((GdkEvent*) event) && gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_PRESS && button != 1) { #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_menu_popup_at_pointer(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_expander_keypad")), (GdkEvent*) event); #else gtk_menu_popup(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_expander_keypad")), NULL, NULL, NULL, NULL, button, gdk_event_get_time((GdkEvent*) event)); #endif return TRUE; } return FALSE; } gboolean on_expander_keypad_button_press_event(GtkWidget*, GdkEventButton *event, gpointer) { if(gdk_event_triggers_context_menu((GdkEvent*) event) && gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_PRESS) { #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_menu_popup_at_pointer(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_expander_keypad")), (GdkEvent*) event); #else guint button = 0; gdk_event_get_button((GdkEvent*) event, &button); gtk_menu_popup(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_expander_keypad")), NULL, NULL, NULL, NULL, button, gdk_event_get_time((GdkEvent*) event)); #endif return TRUE; } return FALSE; } void on_expander_keypad_expanded(GObject *o, GParamSpec*, gpointer) { if(gtk_expander_get_expanded(GTK_EXPANDER(o))) { show_keypad_widget(true); if(!persistent_keypad) { if(gtk_expander_get_expanded(GTK_EXPANDER(expander_history))) { gtk_expander_set_expanded(GTK_EXPANDER(expander_history), FALSE); } else if(gtk_expander_get_expanded(GTK_EXPANDER(expander_stack))) { gtk_expander_set_expanded(GTK_EXPANDER(expander_stack), FALSE); } else if(gtk_expander_get_expanded(GTK_EXPANDER(expander_convert))) { gtk_expander_set_expanded(GTK_EXPANDER(expander_convert), FALSE); } } } else { show_keypad_widget(false); } if(persistent_keypad) gtk_widget_set_margin_bottom(GTK_WIDGET(gtk_builder_get_object(main_builder, "convert")), gtk_expander_get_expanded(GTK_EXPANDER(o)) ? 6 : 0); } void update_persistent_keypad(bool showhide_buttons) { if(!persistent_keypad && gtk_widget_is_visible(tabs)) showhide_buttons = true; gtk_widget_set_vexpand(keypad_widget(), !persistent_keypad || !gtk_widget_get_visible(tabs)); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_rpnl")), !persistent_keypad || (rpn_mode && gtk_expander_get_expanded(GTK_EXPANDER(expander_stack)))); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_rpnr")), !persistent_keypad || (rpn_mode && gtk_expander_get_expanded(GTK_EXPANDER(expander_stack)))); if(showhide_buttons && (persistent_keypad || gtk_widget_is_visible(tabs))) { show_keypad = false; g_signal_handlers_block_matched((gpointer) expander_keypad, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_expander_keypad_expanded, NULL); gtk_expander_set_expanded(GTK_EXPANDER(expander_keypad), persistent_keypad); g_signal_handlers_unblock_matched((gpointer) expander_keypad, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_expander_keypad_expanded, NULL); if(persistent_keypad) gtk_widget_show(keypad_widget()); else show_keypad_widget(false); } gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_hi")), !persistent_keypad); preferences_update_persistent_keypad(); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_persistent_keypad"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_persistent_keypad_toggled, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_persistent_keypad")), persistent_keypad); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_persistent_keypad"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_persistent_keypad_toggled, NULL); GtkRequisition req; gtk_widget_get_preferred_size(GTK_WIDGET(gtk_builder_get_object(main_builder, "label_keypad")), &req, NULL); gtk_image_set_from_icon_name(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_keypad_lock")), persistent_keypad ? "changes-prevent-symbolic" : "changes-allow-symbolic", GTK_ICON_SIZE_BUTTON); if(req.height < 20) gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_keypad_lock")), req.height * 0.8); if(showhide_buttons) gtk_widget_set_margin_bottom(GTK_WIDGET(gtk_builder_get_object(main_builder, "convert")), persistent_keypad && gtk_expander_get_expanded(GTK_EXPANDER(expander_convert)) ? 6 : 0); if(persistent_keypad) gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(history_view_widget()))); } void on_expander_history_expanded(GObject *o, GParamSpec*, gpointer) { if(gtk_expander_get_expanded(GTK_EXPANDER(o))) { bool history_was_realized = gtk_widget_get_realized(history_view_widget()); gtk_notebook_set_current_page(GTK_NOTEBOOK(tabs), 0); show_tabs(true); while(!history_was_realized && gtk_events_pending()) gtk_main_iteration(); if(!history_was_realized) history_scroll_on_realized(); if(!persistent_keypad && gtk_expander_get_expanded(GTK_EXPANDER(expander_keypad))) { gtk_expander_set_expanded(GTK_EXPANDER(expander_keypad), FALSE); } else if(gtk_expander_get_expanded(GTK_EXPANDER(expander_stack))) { gtk_expander_set_expanded(GTK_EXPANDER(expander_stack), FALSE); } else if(gtk_expander_get_expanded(GTK_EXPANDER(expander_convert))) { gtk_expander_set_expanded(GTK_EXPANDER(expander_convert), FALSE); } } else if(!gtk_expander_get_expanded(GTK_EXPANDER(expander_stack)) && !gtk_expander_get_expanded(GTK_EXPANDER(expander_convert))) { show_tabs(false); } } void on_expander_stack_expanded(GObject *o, GParamSpec*, gpointer) { if(gtk_expander_get_expanded(GTK_EXPANDER(o))) { gtk_notebook_set_current_page(GTK_NOTEBOOK(tabs), 1); show_tabs(true); if(!persistent_keypad && gtk_expander_get_expanded(GTK_EXPANDER(expander_keypad))) { gtk_expander_set_expanded(GTK_EXPANDER(expander_keypad), FALSE); } else if(gtk_expander_get_expanded(GTK_EXPANDER(expander_history))) { gtk_expander_set_expanded(GTK_EXPANDER(expander_history), FALSE); } else if(gtk_expander_get_expanded(GTK_EXPANDER(expander_convert))) { gtk_expander_set_expanded(GTK_EXPANDER(expander_convert), FALSE); } } else if(!gtk_expander_get_expanded(GTK_EXPANDER(expander_history)) && !gtk_expander_get_expanded(GTK_EXPANDER(expander_convert))) { show_tabs(false); } gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_rpnl")), !persistent_keypad || gtk_expander_get_expanded(GTK_EXPANDER(o))); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_rpnr")), !persistent_keypad || gtk_expander_get_expanded(GTK_EXPANDER(o))); } void on_expander_convert_expanded(GObject *o, GParamSpec*, gpointer) { if(gtk_expander_get_expanded(GTK_EXPANDER(o))) { gtk_notebook_set_current_page(GTK_NOTEBOOK(tabs), 2); show_tabs(true); if(conversionview_continuous_conversion() && !current_conversion_expression().empty() && current_displayed_result() && current_displayed_result()->containsType(STRUCT_UNIT) > 0) { convert_from_convert_entry_unit(); } if(!persistent_keypad && gtk_expander_get_expanded(GTK_EXPANDER(expander_keypad))) { gtk_expander_set_expanded(GTK_EXPANDER(expander_keypad), FALSE); } else if(gtk_expander_get_expanded(GTK_EXPANDER(expander_history))) { gtk_expander_set_expanded(GTK_EXPANDER(expander_history), FALSE); } else if(gtk_expander_get_expanded(GTK_EXPANDER(expander_stack))) { gtk_expander_set_expanded(GTK_EXPANDER(expander_stack), FALSE); } } else if(!gtk_expander_get_expanded(GTK_EXPANDER(expander_history)) && !gtk_expander_get_expanded(GTK_EXPANDER(expander_stack))) { show_tabs(false); } } void on_expander_convert_activate(GtkExpander*, gpointer) { focus_conversion_entry(); } void update_app_font(bool initial = false) { if(use_custom_app_font) { if(!app_provider) { app_provider = gtk_css_provider_new(); gtk_style_context_add_provider_for_screen(gdk_screen_get_default(), GTK_STYLE_PROVIDER(app_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); } gchar *gstr = font_name_to_css(custom_app_font.c_str()); gtk_css_provider_load_from_data(app_provider, gstr, -1, NULL); g_free(gstr); } else if(initial) { if(custom_app_font.empty()) { PangoFontDescription *font_desc; gtk_style_context_get(gtk_widget_get_style_context(GTK_WIDGET(main_window())), GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_FONT, &font_desc, NULL); char *gstr = pango_font_description_to_string(font_desc); custom_app_font = gstr; g_free(gstr); pango_font_description_free(font_desc); } } else if(app_provider) { gtk_css_provider_load_from_data(app_provider, "", -1, NULL); } if(!initial) { while(gtk_events_pending()) gtk_main_iteration(); variables_font_updated(); units_font_updated(); functions_font_updated(); expression_font_modified(); status_font_modified(); result_font_modified(); keypad_font_modified(); history_font_modified(); completion_font_modified(); } } void set_app_font(const char *str) { if(!str) { use_custom_app_font = false; } else { use_custom_app_font = true; if(custom_app_font != str) { save_custom_app_font = true; custom_app_font = str; } } update_app_font(false); } const char *app_font(bool return_default) { if(!return_default && !use_custom_app_font) return NULL; return custom_app_font.c_str(); } void keypad_font_modified() { update_keypad_button_text(); update_stack_button_text(); while(gtk_events_pending()) gtk_main_iteration(); gint winh, winw; gtk_window_get_size(main_window(), &winw, &winh); if(minimal_mode) { gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "menubar"))); gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_tabs"))); } while(gtk_events_pending()) gtk_main_iteration(); bool b_buttons = gtk_expander_get_expanded(GTK_EXPANDER(expander_keypad)); if(!b_buttons) gtk_widget_show(keypad_widget()); while(gtk_events_pending()) gtk_main_iteration(); for(size_t i = 0; i < 5 && (!b_buttons || minimal_mode); i++) { sleep_ms(10); while(gtk_events_pending()) gtk_main_iteration(); } GtkRequisition req; gtk_widget_get_preferred_size(GTK_WIDGET(gtk_builder_get_object(main_builder, "menubar")), &req, NULL); gtk_window_resize(main_window(), req.width + 24, 1); if(!b_buttons || minimal_mode) { while(gtk_events_pending()) gtk_main_iteration(); for(size_t i = 0; i < 5; i++) { sleep_ms(10); while(gtk_events_pending()) gtk_main_iteration(); } if(minimal_mode) { gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "menubar"))); gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_tabs"))); if(winw < req.width + 24) winw = req.width + 24; } gtk_window_get_size(main_window(), &win_width, NULL); if(!minimal_mode) winw = win_width; if(!b_buttons) gtk_widget_hide(keypad_widget()); while(gtk_events_pending()) gtk_main_iteration(); gtk_window_resize(main_window(), winw, winh); } } bool update_window_title(const char *str, bool is_result) { if(title_modified || !main_builder) return false; switch(title_type) { case TITLE_MODE: { if(is_result) return false; if(str && !current_mode_name().empty()) gtk_window_set_title(main_window(), (current_mode_name() + string(": ") + str).c_str()); else if(!current_mode_name().empty()) gtk_window_set_title(main_window(), current_mode_name().c_str()); else if(str) gtk_window_set_title(main_window(), (string("Qalculate! ") + str).c_str()); else gtk_window_set_title(main_window(), _("Qalculate!")); break; } case TITLE_APP_MODE: { if(is_result || (!current_mode_name().empty() && str)) return false; if(!current_mode_name().empty()) gtk_window_set_title(main_window(), (string("Qalculate! ") + current_mode_name()).c_str()); else if(str) gtk_window_set_title(main_window(), (string("Qalculate! ") + str).c_str()); else gtk_window_set_title(main_window(), _("Qalculate!")); break; } case TITLE_RESULT: { if(!str) return false; if(str) gtk_window_set_title(main_window(), str); break; } case TITLE_APP_RESULT: { if(str) gtk_window_set_title(main_window(), strlen(str) == 0 ? "Qalculate!" : (string("Qalculate! (") + string(str) + ")").c_str()); break; } default: { if(is_result) return false; if(str) gtk_window_set_title(main_window(), (string("Qalculate! ") + str).c_str()); else gtk_window_set_title(main_window(), "Qalculate!"); } } return true; } void set_custom_window_title(const char *str) { if(str) { gtk_window_set_title(main_window(), str); title_modified = true; } else { update_window_title(); title_modified = false; } } bool border_tested = false; #ifdef _WIN32 # include # define WIN_TRAY_ICON_ID 1000 # define WIN_TRAY_ICON_MESSAGE WM_APP + WIN_TRAY_ICON_ID static NOTIFYICONDATA nid; static HWND hwnd = NULL; INT_PTR CALLBACK tray_window_proc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { if(message == WIN_TRAY_ICON_MESSAGE && (lParam == WM_LBUTTONDBLCLK || lParam == WM_LBUTTONUP)) { restore_window(); } return DefWindowProc(hWnd, message, wParam, lParam); } void destroy_systray_icon() { if(hwnd == NULL) return; Shell_NotifyIcon(NIM_DELETE, &nid); DestroyWindow(hwnd); hwnd = NULL; } void create_systray_icon() { if(hwnd != NULL) return; WNDCLASSEX wcex; TCHAR wname[32]; strcpy(wname, "QalculateTrayWin"); wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = 0; wcex.lpfnWndProc = (WNDPROC) tray_window_proc; wcex.cbClsExtra = 0; wcex.cbWndExtra = 0; wcex.hInstance = GetModuleHandle(NULL); wcex.hIcon = NULL; wcex.hCursor = NULL, wcex.hbrBackground = NULL; wcex.lpszMenuName = NULL; wcex.lpszClassName = wname; wcex.hIconSm = NULL; if(RegisterClassEx(&wcex)) { hwnd = CreateWindow(wname, "", 0, 0, 0, 0, 0, (HWND) gdk_win32_window_get_handle(gtk_widget_get_window(GTK_WIDGET(main_window()))), NULL, GetModuleHandle(NULL), 0); } if(hwnd != NULL) { UpdateWindow(hwnd); memset(&nid, 0, sizeof(nid)); nid.cbSize = sizeof(NOTIFYICONDATA); nid.hWnd = hwnd; nid.uID = WIN_TRAY_ICON_ID; nid.uFlags = NIF_ICON | NIF_MESSAGE; nid.uCallbackMessage = WIN_TRAY_ICON_MESSAGE; strcpy(nid.szTip, "Qalculate!"); nid.hIcon = LoadIcon(GetModuleHandle(NULL), MAKEINTRESOURCE(100)); Shell_NotifyIcon(NIM_ADD, &nid); } } bool has_systray_icon() { return hwnd != NULL; } #else bool has_systray_icon() { return false; } #endif void set_system_tray_icon_enabled(bool b) { use_systray_icon = b; #ifdef _WIN32 if(b) create_systray_icon(); else destroy_systray_icon(); #endif } bool system_tray_icon_enabled() {return use_systray_icon;} void test_border() { #ifndef _WIN32 if(border_tested) return; GdkWindow *window = gtk_widget_get_window(GTK_WIDGET(main_window())); GdkRectangle rect; gdk_window_get_frame_extents(window, &rect); gint window_border = (rect.width - gtk_widget_get_allocated_width(GTK_WIDGET(main_window()))) / 2; if(window_border > 0) { gchar *gstr = gtk_css_provider_to_string(topframe_provider); string topframe_css = gstr; g_free(gstr); gsub("border-left-width: 0;", "", topframe_css); gsub("border-right-width: 0;", "", topframe_css); gtk_css_provider_load_from_data(topframe_provider, topframe_css.c_str(), -1, NULL); border_tested = true; } else if(rect.x != 0 || rect.y != 0) { border_tested = true; } #endif } GdkRGBA c_gray; void update_colors(bool initial) { #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 16 GdkRGBA bg_color; gtk_style_context_get_background_color(gtk_widget_get_style_context(expression_edit_widget()), GTK_STATE_FLAG_NORMAL, &bg_color); if(!initial && RUNTIME_CHECK_GTK_VERSION_LESS(3, 16)) { gchar *gstr = gtk_css_provider_to_string(topframe_provider); string topframe_css = gstr; g_free(gstr); size_t i1 = topframe_css.find("background-color:"); if(i1 != string::npos) { i1 += 18; size_t i2 = topframe_css.find(";", i1); if(i2 != string::npos) { gchar *gstr = gdk_rgba_to_string(&bg_color); topframe_css.replace(i1, i2 - i1 - 1, gstr); g_free(gstr); gtk_css_provider_load_from_data(topframe_provider, topframe_css.c_str(), -1, NULL); } } } #endif update_expression_colors(initial, text_color_set); if(initial || !text_color_set) { update_history_colors(initial); GdkRGBA c; gtk_style_context_get_color(gtk_widget_get_style_context(expression_edit_widget()), GTK_STATE_FLAG_NORMAL, &c); #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 16 if(gdk_rgba_equal(&c, &bg_color)) { gtk_style_context_get_color(gtk_widget_get_style_context(parse_status_widget()), GTK_STATE_FLAG_NORMAL, &c); } #endif gchar tcs[8]; g_snprintf(tcs, 8, "#%02x%02x%02x", (int) (c.red * 255), (int) (c.green * 255), (int) (c.blue * 255)); if(initial && text_color == tcs) text_color_set = false; if(!text_color_set) { text_color = tcs; if(initial) color_provider = NULL; } else if(initial) { color_provider = gtk_css_provider_new(); string css_str = "* {color: "; css_str += text_color; css_str += "}"; gtk_css_provider_load_from_data(color_provider, css_str.c_str(), -1, NULL); gtk_style_context_add_provider_for_screen(gdk_screen_get_default(), GTK_STYLE_PROVIDER(color_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); } update_status_colors(initial); } } GtkWindow *main_window() { if(!mainwindow) mainwindow = GTK_WINDOW(gtk_builder_get_object(main_builder, "main_window")); return mainwindow; } void initialize_variables_and_functions() { string ans_str = _("ans"); vans[0] = (KnownVariable*) CALCULATOR->addVariable(new KnownVariable(CALCULATOR->temporaryCategory(), ans_str, m_undefined, _("Last Answer"), false)); vans[0]->setDescription(_("Contains the result of the most recent calculation. Multiple results of an equation is represented as a vector. Access separate solutions using ans(n) (e.g. ans(1) for the first solution).")); vans[0]->addName(_("answer")); vans[0]->addName(ans_str + "1"); vans[1] = (KnownVariable*) CALCULATOR->addVariable(new KnownVariable(CALCULATOR->temporaryCategory(), ans_str + "2", m_undefined, _("Answer 2"), false)); vans[2] = (KnownVariable*) CALCULATOR->addVariable(new KnownVariable(CALCULATOR->temporaryCategory(), ans_str + "3", m_undefined, _("Answer 3"), false)); vans[3] = (KnownVariable*) CALCULATOR->addVariable(new KnownVariable(CALCULATOR->temporaryCategory(), ans_str + "4", m_undefined, _("Answer 4"), false)); vans[4] = (KnownVariable*) CALCULATOR->addVariable(new KnownVariable(CALCULATOR->temporaryCategory(), ans_str + "5", m_undefined, _("Answer 5"), false)); if(ans_str != "ans") { ans_str = "ans"; vans[0]->addName(ans_str); vans[0]->addName(ans_str + "1"); vans[1]->addName(ans_str + "2"); vans[2]->addName(ans_str + "3"); vans[3]->addName(ans_str + "4"); vans[4]->addName(ans_str + "5"); } v_memory = new KnownVariable(CALCULATOR->temporaryCategory(), "", m_zero, _("Memory"), false, true); ExpressionName ename; ename.name = "MR"; ename.case_sensitive = true; ename.abbreviation = true; v_memory->addName(ename); ename.name = "MRC"; v_memory->addName(ename); CALCULATOR->addVariable(v_memory); CALCULATOR->addFunction(new SetTitleFunction()); initialize_history_functions(); } /* save preferences, mode and definitions and then quit */ bool qalculate_quit() { exit_in_progress = true; stop_autocalculate_history_timeout(); block_error(); hide_plot_dialog(); CALCULATOR->abort(); if(!save_preferences(save_mode_on_exit, true)) { unblock_error(); exit_in_progress = false; return FALSE; } if(!save_history(true)) { unblock_error(); exit_in_progress = false; return FALSE; } if(save_defs_on_exit && !save_defs(true)) { unblock_error(); exit_in_progress = false; return FALSE; } stop_timeouts = true; #ifdef _WIN32 if(use_systray_icon) destroy_systray_icon(); #endif history_free(); if(command_thread->running) { command_thread->write((int) 0); command_thread->write(NULL); } if(view_thread->running) { view_thread->write(NULL); } CALCULATOR->terminateThreads(); g_application_quit(g_application_get_default()); return TRUE; } void create_main_window() { mstruct = new MathStructure(); parsed_mstruct = new MathStructure(); parsed_tostruct = new MathStructure(); parsed_tostruct->setUndefined(); matrix_mstruct = new MathStructure(); mbak_convert.setUndefined(); main_builder = getBuilder("main.ui"); g_assert(main_builder != NULL); /* make sure we get a valid main window */ g_assert(gtk_builder_get_object(main_builder, "main_window") != NULL); accel_group = gtk_accel_group_new(); gtk_window_add_accel_group(main_window(), accel_group); if(win_width > 0) gtk_window_set_default_size(main_window(), win_width, win_height > 0 ? win_height : -1); #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 14 gtk_image_set_from_icon_name(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_swap")), "object-flip-vertical-symbolic", GTK_ICON_SIZE_BUTTON); #endif char **flags_r = g_resources_enumerate_children("/qalculate-gtk/flags", G_RESOURCE_LOOKUP_FLAGS_NONE, NULL); if(flags_r) { PangoFontDescription *font_desc; gtk_style_context_get(gtk_widget_get_style_context(GTK_WIDGET(main_window())), GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_FONT, &font_desc, NULL); PangoFontset *fontset = pango_context_load_fontset(gtk_widget_get_pango_context(GTK_WIDGET(main_window())), font_desc, pango_context_get_language(gtk_widget_get_pango_context(GTK_WIDGET(main_window())))); PangoFontMetrics *metrics = pango_fontset_get_metrics(fontset); flagheight = (pango_font_metrics_get_ascent(metrics) + pango_font_metrics_get_descent(metrics)) / PANGO_SCALE; pango_font_metrics_unref(metrics); g_object_unref(fontset); pango_font_description_free(font_desc); gint scalefactor = gtk_widget_get_scale_factor(GTK_WIDGET(main_window())); for(size_t i = 0; flags_r[i] != NULL; i++) { string flag_s = flags_r[i]; size_t i_ext = flag_s.find(".", 1); if(i_ext != string::npos) { GdkPixbuf *flagbuf = gdk_pixbuf_new_from_resource_at_scale((string("/qalculate-gtk/flags/") + flag_s).c_str(), -1, flagheight * scalefactor, TRUE, NULL); if(flagbuf) { cairo_surface_t *s = gdk_cairo_surface_create_from_pixbuf(flagbuf, scalefactor, NULL); flag_surfaces[flag_s.substr(0, i_ext)] = s; g_object_unref(flagbuf); } } } g_strfreev(flags_r); } tabs = GTK_WIDGET(gtk_builder_get_object(main_builder, "tabs")); topframe_provider = gtk_css_provider_new(); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "topframe"))), GTK_STYLE_PROVIDER(topframe_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); string topframe_css = "* {background-color: "; #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 16 if(RUNTIME_CHECK_GTK_VERSION_LESS(3, 16)) { GdkRGBA bg_color; gtk_style_context_get_background_color(gtk_widget_get_style_context(expression_edit_widget()), GTK_STATE_FLAG_NORMAL, &bg_color); gchar *gstr = gdk_rgba_to_string(&bg_color); topframe_css += gstr; g_free(gstr); } else { #endif topframe_css += "@theme_base_color;"; #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 16 } #endif topframe_css += "; border-left-width: 0; border-right-width: 0; border-radius: 0;}"; gtk_css_provider_load_from_data(topframe_provider, topframe_css.c_str(), -1, NULL); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 16 if(gtk_theme < 0) { app_provider_theme = NULL; } else { app_provider_theme = gtk_css_provider_new(); gtk_style_context_add_provider_for_screen(gdk_screen_get_default(), GTK_STYLE_PROVIDER(app_provider_theme), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); switch(gtk_theme) { case 0: {gtk_css_provider_load_from_resource(app_provider_theme, "/org/gtk/libgtk/theme/Adwaita/gtk-contained.css"); break;} case 1: {gtk_css_provider_load_from_resource(app_provider_theme, "/org/gtk/libgtk/theme/Adwaita/gtk-contained-dark.css"); break;} case 2: {gtk_css_provider_load_from_resource(app_provider_theme, "/org/gtk/libgtk/theme/HighContrast/gtk-contained.css"); break;} case 3: {gtk_css_provider_load_from_resource(app_provider_theme, "/org/gtk/libgtk/theme/HighContrast/gtk-contained-inverse.css"); break;} } } #endif #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 12 gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(main_builder, "convert_label_unit")), 12); gtk_widget_set_margin_start(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_tabs")), 12); gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_tabs")), 12); #else gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(main_builder, "convert_label_unit")), 12); gtk_widget_set_margin_left(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_tabs")), 12); gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_tabs")), 12); #endif gtk_widget_set_margin_bottom(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_tabs")), 9); gtk_widget_set_margin_bottom(tabs, 3); gtk_widget_set_margin_bottom(keypad_widget(), 3); update_app_font(true); set_app_operator_symbols(); expander_keypad = GTK_WIDGET(gtk_builder_get_object(main_builder, "expander_keypad")); expander_history = GTK_WIDGET(gtk_builder_get_object(main_builder, "expander_history")); expander_stack = GTK_WIDGET(gtk_builder_get_object(main_builder, "expander_stack")); expander_convert = GTK_WIDGET(gtk_builder_get_object(main_builder, "expander_convert")); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_hi")), !persistent_keypad); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_rpnl")), !persistent_keypad || (show_stack && rpn_mode)); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_rpnr")), !persistent_keypad || (show_stack && rpn_mode)); if(history_height > 0) gtk_widget_set_size_request(tabs, -1, history_height); if(show_stack && rpn_mode) { gtk_expander_set_expanded(GTK_EXPANDER(expander_stack), TRUE); gtk_notebook_set_current_page(GTK_NOTEBOOK(tabs), 1); gtk_widget_show(tabs); gtk_widget_hide(keypad_widget()); } else if(show_keypad && !persistent_keypad) { gtk_expander_set_expanded(GTK_EXPANDER(expander_keypad), TRUE); gtk_widget_hide(tabs); gtk_widget_show(keypad_widget()); } else if(show_history) { gtk_expander_set_expanded(GTK_EXPANDER(expander_history), TRUE); gtk_notebook_set_current_page(GTK_NOTEBOOK(tabs), 0); gtk_widget_show(tabs); gtk_widget_hide(keypad_widget()); } else if(show_convert) { gtk_expander_set_expanded(GTK_EXPANDER(expander_convert), TRUE); gtk_notebook_set_current_page(GTK_NOTEBOOK(tabs), 2); gtk_widget_show(tabs); gtk_widget_hide(keypad_widget()); } else { gtk_widget_hide(tabs); gtk_widget_hide(keypad_widget()); gtk_widget_set_vexpand(result_view_widget(), TRUE); } if(persistent_keypad) { if(show_keypad) { gtk_expander_set_expanded(GTK_EXPANDER(expander_keypad), TRUE); gtk_widget_show(keypad_widget()); gtk_widget_set_vexpand(result_view_widget(), FALSE); } gtk_image_set_from_icon_name(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_keypad_lock")), "changes-prevent-symbolic", GTK_ICON_SIZE_BUTTON); if(show_convert) gtk_widget_set_margin_bottom(GTK_WIDGET(gtk_builder_get_object(main_builder, "convert")), 6); } GtkRequisition req; gtk_widget_get_preferred_size(GTK_WIDGET(gtk_builder_get_object(main_builder, "label_keypad")), &req, NULL); if(req.height < 20) gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_keypad_lock")), req.height * 0.8); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_persistent_keypad")), persistent_keypad); gtk_widget_set_vexpand(keypad_widget(), !persistent_keypad || !gtk_widget_get_visible(tabs)); gchar *theme_name = NULL; g_object_get(gtk_settings_get_default(), "gtk-theme-name", &theme_name, NULL); if(theme_name) { themestr = theme_name; g_free(theme_name); } GtkCssProvider *notification_style = gtk_css_provider_new(); gtk_css_provider_load_from_data(notification_style, "* {border-radius: 5px}", -1, NULL); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "overlaybox"))), GTK_STYLE_PROVIDER(notification_style), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); create_keypad(); create_history_view(); create_conversion_view(); create_stack_view(); create_result_view(); create_expression_edit(); create_expression_status(); create_menubar(); if(minimal_mode) { gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_tabs"))); gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "menubar"))); set_status_bottom_border_visible(false); gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "resultoverlay"))); gtk_widget_set_vexpand(GTK_WIDGET(gtk_builder_get_object(main_builder, "expressionscrolled")), TRUE); gtk_widget_set_vexpand(result_view_widget(), FALSE); } gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_minimal_mode")), minimal_mode); update_colors(true); if(!rpn_mode) gtk_widget_hide(expander_stack); #ifdef EVENT_CONTROLLER_TEST GtkEventController *controller = gtk_event_controller_key_new(GTK_WIDGET(main_window())); gtk_event_controller_set_propagation_phase(controller, GTK_PHASE_CAPTURE); g_signal_connect(G_OBJECT(controller), "key-pressed", G_CALLBACK(on_key_press_event), NULL); g_signal_connect(G_OBJECT(controller), "key-released", G_CALLBACK(on_key_release_event), NULL); #else g_signal_connect(G_OBJECT(main_window()), "key-press-event", G_CALLBACK(on_key_press_event), NULL); g_signal_connect(G_OBJECT(main_window()), "key-release-event", G_CALLBACK(on_key_release_event), NULL); #endif gtk_builder_add_callback_symbols(main_builder, "on_main_window_button_press_event", G_CALLBACK(on_main_window_button_press_event), "on_main_window_close", G_CALLBACK(on_main_window_close), "on_message_bar_response", G_CALLBACK(on_message_bar_response), "on_expander_keypad_button_press_event", G_CALLBACK(on_expander_keypad_button_press_event), "on_expander_keypad_expanded", G_CALLBACK(on_expander_keypad_expanded), "on_expander_history_expanded", G_CALLBACK(on_expander_history_expanded), "on_expander_convert_activate", G_CALLBACK(on_expander_convert_activate), "on_expander_convert_expanded", G_CALLBACK(on_expander_convert_expanded), "on_expander_stack_expanded", G_CALLBACK(on_expander_stack_expanded), "on_configure_event", G_CALLBACK(on_configure_event), "on_image_keypad_lock_button_press_event", G_CALLBACK(on_image_keypad_lock_button_press_event), "on_image_keypad_lock_button_release_event", G_CALLBACK(on_image_keypad_lock_button_release_event), "on_popup_menu_item_persistent_keypad_toggled", G_CALLBACK(on_popup_menu_item_persistent_keypad_toggled), NULL); gtk_builder_connect_signals(main_builder, NULL); if(win_height <= 0) gtk_window_get_size(main_window(), NULL, &win_height); if(minimal_mode && minimal_width > 0) gtk_window_resize(main_window(), minimal_width, win_height); else if(win_width > 0) gtk_window_resize(main_window(), win_width, win_height); if(remember_position) { GdkDisplay *display = gtk_widget_get_display(GTK_WIDGET(main_window())); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 GdkMonitor *monitor = NULL; if(win_monitor_primary) monitor = gdk_display_get_primary_monitor(display); if(!monitor && win_monitor > 0) gdk_display_get_monitor(display, win_monitor - 1); if(monitor) { GdkRectangle area; gdk_monitor_get_workarea(monitor, &area); #else GdkScreen *screen = gdk_display_get_default_screen(display); int i = -1; if(hidden_monitor_primary) i = gdk_screen_get_primary_monitor(screen); if(i < 0 && hidden_monitor > 0 && hidden_monitor < gdk_screen_get_n_monitors(screen)) i = hidden_monitor; if(i >= 0) { GdkRectangle area; gdk_screen_get_monitor_workarea(screen, i, &area); #endif gint w = 0, h = 0; gtk_window_get_size(main_window(), &w, &h); if(win_x + w > area.width) win_x = area.width - w; if(win_y + h > area.height) win_y = area.height - h; gtk_window_move(main_window(), win_x + area.x, win_y + area.y); } else { gtk_window_move(main_window(), win_x, win_y); } } if(always_on_top) gtk_window_set_keep_above(main_window(), always_on_top); gtk_widget_show(GTK_WIDGET(main_window())); #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 18 if(RUNTIME_CHECK_GTK_VERSION_LESS(3, 18)) set_expression_size_request(); #endif if(history_height > 0) gtk_widget_set_size_request(tabs, -1, -1); #ifdef _WIN32 if(use_systray_icon) create_systray_icon(); #endif if(hide_on_startup) { if(remember_position) { hidden_x = win_x; hidden_y = win_y; hidden_monitor = win_monitor; hidden_monitor_primary = win_monitor_primary; } gtk_widget_hide(GTK_WIDGET(main_window())); } view_thread = new ViewThread; view_thread->start(); command_thread = new CommandThread; } qalculate-gtk-5.5.1/src/mainwindow.h000066400000000000000000000147551475701703000174140ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef CALLBACKS_H #define CALLBACKS_H #include #include struct mode_struct; void set_system_tray_icon_enabled(bool b); bool system_tray_icon_enabled(); bool has_systray_icon(); void test_border(void); void restore_window(GtkWindow *win = NULL); void create_main_window(void); GtkWindow *main_window(); void update_accels(int type = -1); void set_app_font(const char *str); const char *app_font(bool return_default = false); void keypad_font_modified(); void update_colors(bool initial = false); void set_app_operator_symbols(); bool update_window_title(const char *str = NULL, bool is_result = false); void set_custom_window_title(const char *str); bool keypad_is_visible(); bool use_keypad_buttons_for_history(); void update_persistent_keypad(bool showhide_buttons = false); void check_for_new_version(bool do_not_show_again = false); void mainwindow_cursor_moved(); void show_notification(std::string text); void hide_tooltip(GtkWidget*); void set_minimal_mode(bool b); void minimal_mode_show_resultview(bool b = true); gboolean on_display_errors_timeout(gpointer data); gboolean on_check_version_idle(gpointer data); bool do_keyboard_shortcut(guint keyval, GdkModifierType state); void copy_result(int ascii = -1, int type = 0); void set_clipboard(std::string str, int ascii, bool html, bool is_result, int copy_without_units = -1); void result_format_updated(); void result_prefix_changed(Prefix *prefix = NULL); void expression_calculation_updated(); void expression_format_updated(bool recalculate = false); void update_message_print_options(); void set_expression_output_updated(bool); void execute_expression(bool force = true, bool do_mathoperation = false, MathOperation op = OPERATION_ADD, MathFunction *f = NULL, bool do_stack = false, size_t stack_index = 0, std::string execute_str = std::string(), std::string str = std::string(), bool check_exrates = true); void executeCommand(int command_type, bool show_result = true, bool force = false, std::string ceu_str = "", Unit *u = NULL, int run = 1); void abort_calculation(); bool calculator_busy(); void set_busy(bool b = true); void execute_from_file(std::string file_name); void calculateRPN(int op); void calculateRPN(MathFunction *f); void set_rpn_mode(bool b); bool do_chain_mode(const gchar *op); void toggle_binary_pos(int pos); void convert_result_to_unit(Unit *u); void convert_result_to_unit_expression(std::string str); void setResult(Prefix *prefix = NULL, bool update_history = true, bool update_parse = false, bool force = false, std::string transformation = "", size_t stack_index = 0, bool register_moved = false, bool supress_dialog = false); void clearresult(); void set_parsed_in_result(bool b); void show_parsed(bool); void show_parsed_in_result(MathStructure &mparse, const PrintOptions &po); void clear_parsed_in_result(); void set_autocalculate(bool b); void add_autocalculated_result_to_history(); bool autocalculation_stopped_at_operator(); void stop_autocalculate_history_timeout(); void autocalc_result_bases(); bool display_errors(GtkWindow *win = NULL, int type = 0, bool add_to_history = false); void handle_expression_modified(bool autocalc); MathStructure *current_result(); void replace_current_result(MathStructure*); MathStructure *current_parsed_result(); const std::string ¤t_result_text(); bool current_result_text_is_approximate(); void memory_recall(); void memory_store(); void memory_add(); void memory_subtract(); void memory_clear(); void generate_functions_tree_struct(); void generate_variables_tree_struct(); void generate_units_tree_struct(); void definitions_loaded(); void initialize_variables_and_functions(); void update_vmenu(bool update_compl = true); void update_fmenu(bool update_compl = true); void update_umenus(bool update_compl = true); void add_recent_items(); void function_inserted(MathFunction *object); void variable_inserted(Variable *object); void unit_inserted(Unit *object); void remove_variable(Variable *v); void remove_unit(Unit *u); void remove_function(MathFunction *f); void variable_edited(Variable *v); void function_edited(MathFunction *f); void unit_edited(Unit *u); void dataset_edited(DataSet *ds); bool is_answer_variable(Variable *v); bool is_memory_variable(Variable *v); void insert_answer_variable(size_t index = 0); bool is_equation_solutions(const MathStructure &m); void insert_variable(Variable *v, bool add_to_menu = true); void insert_unit(Unit *u, bool add_to_recent = false); void insert_matrix(const MathStructure *initial_value = NULL, GtkWindow *win = NULL, gboolean create_vector = FALSE, bool is_text_struct = false, bool is_result = false, GtkEntry *entry = NULL); void apply_function(MathFunction *f); void add_as_variable(); void set_input_base(int base, bool opendialog = false, bool recalculate = true); void set_output_base(int base); void set_twos_complement(int bo = -1, int ho = -1, int bi = -1, int hi = -1, bool recalculate = true); void set_binary_bits(unsigned int i, bool recalculate = true); void set_fraction_format(int nff); void toggle_fraction_format(bool b); void set_fixed_fraction(long int v, bool combined); void set_min_exp(int min_exp, bool extended); void set_prefix_mode(int i); void set_approximation(ApproximationMode approx); void set_angle_unit(AngleUnit au); void set_custom_angle_unit(Unit *u); void set_precision(int v, int recalc = -1); void set_disable_cursor_blinking(bool); void update_exchange_rates(); void import_definitions_file(); void show_about(); void report_bug(); void set_unknowns(); void open_convert_number_bases(); void open_convert_floatingpoint(); void open_percentage_tool(); void open_calendarconversion(); void show_unit_conversion(); void open_plot(); bool qalculate_quit(); void block_calculation(); void unblock_calculation(); bool calculation_blocked(); void block_error(); void unblock_error(); bool error_blocked(); void block_result(); void unblock_result(); bool result_blocked(); void load_mode(const mode_struct *mode); bool save_defs(bool allow_cancel = false); void save_mode(); void load_preferences(); bool save_preferences(bool mode = false, bool allow_cancel = false); bool save_history(bool allow_cancel = false); #endif qalculate-gtk-5.5.1/src/matrixdialog.cc000066400000000000000000000502501475701703000200500ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "matrixdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *matrix_builder = NULL; GtkWidget *tMatrix; GtkListStore *tMatrix_store; vector matrix_columns; GtkTreeIter matrix_prev_iter; gint matrix_prev_column = 0; bool block_matrix_update_cursor = false; gboolean on_tMatrix_cursor_changed(GtkTreeView*, gpointer) { if(block_matrix_update_cursor) return FALSE; GtkTreeViewColumn *column = NULL; GtkTreePath *path = NULL; GtkTreeIter iter; gtk_tree_view_get_cursor(GTK_TREE_VIEW(tMatrix), &path, &column); bool b = false; if(path) { if(column) { if(gtk_tree_model_get_iter(GTK_TREE_MODEL(tMatrix_store), &iter, path)) { gint i_column = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(column), "column")); matrix_prev_iter = iter; matrix_prev_column = i_column; gchar *pos_str; if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(matrix_builder, "matrix_radiobutton_matrix")))) { pos_str = g_strdup_printf("(%i, %i)", gtk_tree_path_get_indices(path)[0] + 1, i_column + 1); } else { pos_str = g_strdup_printf("%i", (int) (i_column + 1 + matrix_columns.size() * gtk_tree_path_get_indices(path)[0])); } gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(matrix_builder, "matrix_label_position")), pos_str); g_free(pos_str); b = true; } } gtk_tree_path_free(path); } if(!b) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(matrix_builder, "matrix_label_position")), _("none")); return FALSE; } void on_tMatrix_edited(GtkCellRendererText *cell, gchar *path_string, gchar *new_text, gpointer model) { GtkTreeIter iter; gint i_column = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(cell), "column")); gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(model), &iter, path_string); gtk_list_store_set(GTK_LIST_STORE(model), &iter, i_column, new_text, -1); } gboolean on_tMatrix_editable_key_press_event(GtkWidget *w, GdkEventKey *event, gpointer) { guint keyval = 0; gdk_event_get_keyval((GdkEvent*) event, &keyval); switch(keyval) { case GDK_KEY_Up: {} case GDK_KEY_Down: {} case GDK_KEY_Tab: {} case GDK_KEY_ISO_Enter: {} case GDK_KEY_KP_Enter: {} case GDK_KEY_Return: { gtk_cell_editable_editing_done(GTK_CELL_EDITABLE(w)); GtkTreeViewColumn *column = NULL; GtkTreePath *path = NULL; gtk_tree_view_get_cursor(GTK_TREE_VIEW(tMatrix), &path, &column); if(path) { if(column) { for(size_t i = 0; i < matrix_columns.size(); i++) { if(matrix_columns[i] == column) { if(keyval == GDK_KEY_Tab) { i++; if(i >= matrix_columns.size()) { gtk_tree_path_next(path); GtkTreeIter iter; if(!gtk_tree_model_get_iter(GTK_TREE_MODEL(tMatrix_store), &iter, path)) { gtk_tree_path_free(path); path = gtk_tree_path_new_first(); } i = 0; } } else { if(keyval == GDK_KEY_Up) { if(!gtk_tree_path_prev(path)) { gtk_tree_path_free(path); path = gtk_tree_path_new_from_indices(gtk_tree_model_iter_n_children(GTK_TREE_MODEL(tMatrix_store), NULL) - 1, -1); } } else { gtk_tree_path_next(path); GtkTreeIter iter; if(!gtk_tree_model_get_iter(GTK_TREE_MODEL(tMatrix_store), &iter, path)) { gtk_tree_path_free(path); if(keyval != GDK_KEY_Up) return TRUE; path = gtk_tree_path_new_first(); } } } gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(tMatrix), path, matrix_columns[i], FALSE, 0.0, 0.0); while(gtk_events_pending()) gtk_main_iteration(); gtk_tree_view_set_cursor(GTK_TREE_VIEW(tMatrix), path, matrix_columns[i], TRUE); on_tMatrix_cursor_changed(GTK_TREE_VIEW(tMatrix), NULL); break; } } } gtk_tree_path_free(path); } return TRUE; } } return FALSE; } gboolean on_tMatrix_key_press_event(GtkWidget*, GdkEventKey *event, gpointer) { guint keyval = 0; gdk_event_get_keyval((GdkEvent*) event, &keyval); switch(keyval) { case GDK_KEY_Return: {break;} case GDK_KEY_Tab: { GtkTreeViewColumn *column = NULL; GtkTreePath *path = NULL; gtk_tree_view_get_cursor(GTK_TREE_VIEW(tMatrix), &path, &column); if(path) { if(column) { for(size_t i = 0; i < matrix_columns.size(); i++) { if(matrix_columns[i] == column) { i++; if(i < matrix_columns.size()) { gtk_tree_view_set_cursor(GTK_TREE_VIEW(tMatrix), path, matrix_columns[i], FALSE); while(gtk_events_pending()) gtk_main_iteration(); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(tMatrix), path, matrix_columns[i], FALSE, 0.0, 0.0); } else { gtk_tree_path_next(path); GtkTreeIter iter; if(!gtk_tree_model_get_iter(GTK_TREE_MODEL(tMatrix_store), &iter, path)) { gtk_tree_path_free(path); path = gtk_tree_path_new_first(); } gtk_tree_view_set_cursor(GTK_TREE_VIEW(tMatrix), path, matrix_columns[0], FALSE); while(gtk_events_pending()) gtk_main_iteration(); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(tMatrix), path, matrix_columns[0], FALSE, 0.0, 0.0); } gtk_tree_path_free(path); on_tMatrix_cursor_changed(GTK_TREE_VIEW(tMatrix), NULL); return TRUE; } } } gtk_tree_path_free(path); } break; } default: { if(gdk_keyval_to_unicode(keyval) < 32) return FALSE; GtkTreeViewColumn *column = NULL; GtkTreePath *path = NULL; gtk_tree_view_get_cursor(GTK_TREE_VIEW(tMatrix), &path, &column); if(path) { if(column) { gtk_tree_view_set_cursor(GTK_TREE_VIEW(tMatrix), path, column, TRUE); while(gtk_events_pending()) gtk_main_iteration(); gboolean return_val = FALSE; g_signal_emit_by_name((gpointer) gtk_builder_get_object(matrix_builder, "matrix_dialog"), "key_press_event", event, &return_val); gtk_tree_path_free(path); return TRUE; } gtk_tree_path_free(path); } } } return FALSE; } void on_tMatrix_editing_started(GtkCellRenderer *renderer, GtkCellEditable *editable, gchar*, gpointer) { g_signal_connect(G_OBJECT(editable), "key-press-event", G_CALLBACK(on_tMatrix_editable_key_press_event), renderer); } gboolean on_tMatrix_button_press_event(GtkWidget*, GdkEventButton *event, gpointer) { guint button = 0; gdouble x = 0, y = 0; gdk_event_get_button((GdkEvent*) event, &button); gdk_event_get_coords((GdkEvent*) event, &x, &y); if(button != 1) return FALSE; GtkTreeViewColumn *column = NULL; GtkTreePath *path = NULL; if(gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(tMatrix), (gint) x, (gint) y, &path, &column, NULL, NULL) && path && column) { gtk_tree_view_set_cursor(GTK_TREE_VIEW(tMatrix), path, column, TRUE); gtk_tree_path_free(path); return TRUE; } if(path) gtk_tree_path_free(path); return FALSE; } void on_matrix_spinbutton_columns_value_changed(GtkSpinButton *w, gpointer) { gint c = matrix_columns.size(); gint new_c = gtk_spin_button_get_value_as_int(w); if(new_c < c) { for(gint index_c = new_c; index_c < c; index_c++) { gtk_tree_view_remove_column(GTK_TREE_VIEW(tMatrix), matrix_columns[index_c]); } matrix_columns.resize(new_c); } else { GtkTreeIter iter; for(gint index_c = c; index_c < new_c; index_c++) { GtkCellRenderer *matrix_renderer = gtk_cell_renderer_text_new(); g_object_set(G_OBJECT(matrix_renderer), "editable", TRUE, NULL); g_object_set(G_OBJECT(matrix_renderer), "xalign", 1.0, NULL); g_object_set_data(G_OBJECT(matrix_renderer), "column", GINT_TO_POINTER(index_c)); g_signal_connect(G_OBJECT(matrix_renderer), "edited", G_CALLBACK(on_tMatrix_edited), GTK_TREE_MODEL(tMatrix_store)); g_signal_connect(G_OBJECT(matrix_renderer), "editing-started", G_CALLBACK(on_tMatrix_editing_started), GTK_TREE_MODEL(tMatrix_store)); GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes(i2s(index_c).c_str(), matrix_renderer, "text", index_c, NULL); g_object_set_data (G_OBJECT(column), "column", GINT_TO_POINTER(index_c)); gtk_tree_view_column_set_min_width(column, 50); gtk_tree_view_column_set_alignment(column, 0.5); gtk_tree_view_append_column(GTK_TREE_VIEW(tMatrix), column); gtk_tree_view_column_set_expand(column, TRUE); matrix_columns.push_back(column); } if(!gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tMatrix_store), &iter)) return; bool b_matrix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(matrix_builder, "matrix_radiobutton_matrix"))); while(true) { for(gint index_c = c; index_c < new_c; index_c++) { if(b_matrix) gtk_list_store_set(GTK_LIST_STORE(tMatrix_store), &iter, index_c, "0", -1); else gtk_list_store_set(GTK_LIST_STORE(tMatrix_store), &iter, index_c, "", -1); } if(!gtk_tree_model_iter_next(GTK_TREE_MODEL(tMatrix_store), &iter)) break; } } } void on_matrix_spinbutton_rows_value_changed(GtkSpinButton *w, gpointer) { gint new_r = gtk_spin_button_get_value_as_int(w); gint r = gtk_tree_model_iter_n_children(GTK_TREE_MODEL(tMatrix_store), NULL); gint c = matrix_columns.size(); bool b_matrix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(matrix_builder, "matrix_radiobutton_matrix"))); GtkTreeIter iter; if(r < new_r) { while(r < new_r) { gtk_list_store_append(GTK_LIST_STORE(tMatrix_store), &iter); for(gint i = 0; i < c; i++) { if(b_matrix) gtk_list_store_set(GTK_LIST_STORE(tMatrix_store), &iter, i, "0", -1); else gtk_list_store_set(GTK_LIST_STORE(tMatrix_store), &iter, i, "", -1); } r++; } } else if(new_r < r) { gtk_tree_model_iter_nth_child(GTK_TREE_MODEL(tMatrix_store), &iter, NULL, new_r); while(gtk_list_store_iter_is_valid(GTK_LIST_STORE(tMatrix_store), &iter)) { gtk_list_store_remove(GTK_LIST_STORE(tMatrix_store), &iter); } } } void on_matrix_radiobutton_matrix_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(matrix_builder, "matrix_label_elements")), _("Elements")); } else { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(matrix_builder, "matrix_label_elements")), _("Elements (in horizontal order)")); } on_tMatrix_cursor_changed(GTK_TREE_VIEW(tMatrix), NULL); } void on_matrix_radiobutton_vector_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(w)) { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(matrix_builder, "matrix_label_elements")), _("Elements")); } else { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(matrix_builder, "matrix_label_elements")), _("Elements (in horizontal order)")); } on_tMatrix_cursor_changed(GTK_TREE_VIEW(tMatrix), NULL); } GtkWidget* get_matrix_dialog(void) { if(!matrix_builder) { matrix_builder = getBuilder("matrix.ui"); g_assert(matrix_builder != NULL); g_assert(gtk_builder_get_object(matrix_builder, "matrix_dialog") != NULL); GType types[10000]; for(gint i = 0; i < 10000; i++) { types[i] = G_TYPE_STRING; } tMatrix_store = gtk_list_store_newv(10000, types); tMatrix = GTK_WIDGET(gtk_builder_get_object(matrix_builder, "matrix_view")); gtk_tree_view_set_model (GTK_TREE_VIEW(tMatrix), GTK_TREE_MODEL(tMatrix_store)); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tMatrix)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_NONE); gtk_builder_add_callback_symbols(matrix_builder, "on_matrix_spinbutton_rows_value_changed", G_CALLBACK(on_matrix_spinbutton_rows_value_changed), "on_matrix_spinbutton_columns_value_changed", G_CALLBACK(on_matrix_spinbutton_columns_value_changed), "on_matrix_radiobutton_matrix_toggled", G_CALLBACK(on_matrix_radiobutton_matrix_toggled), "on_matrix_radiobutton_vector_toggled", G_CALLBACK(on_matrix_radiobutton_vector_toggled), "on_tMatrix_button_press_event", G_CALLBACK(on_tMatrix_button_press_event), "on_tMatrix_cursor_changed", G_CALLBACK(on_tMatrix_cursor_changed), "on_tMatrix_key_press_event", G_CALLBACK(on_tMatrix_key_press_event), NULL); gtk_builder_connect_signals(matrix_builder, NULL); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(matrix_builder, "matrix_dialog"))); return GTK_WIDGET(gtk_builder_get_object(matrix_builder, "matrix_dialog")); } bool element_needs_parenthesis(const string &str_e) { bool in_cit1 = false, in_cit2 = false; int pars = 0, brackets = 0; for(size_t i = 0; i < str_e.size(); i++) { switch(str_e[i]) { case LEFT_VECTOR_WRAP_CH: { if(!in_cit1 && !in_cit2) brackets++; break; } case RIGHT_VECTOR_WRAP_CH: { if(!in_cit1 && !in_cit2 && brackets > 0) brackets--; break; } case LEFT_PARENTHESIS_CH: { if(brackets == 0 && !in_cit1 && !in_cit2) pars++; break; } case RIGHT_PARENTHESIS_CH: { if(brackets == 0 && !in_cit1 && !in_cit2 && pars > 0) pars--; break; } case '\"': { if(in_cit1) in_cit1 = false; else if(!in_cit2) in_cit1 = true; break; } case '\'': { if(in_cit2) in_cit2 = false; else if(!in_cit1) in_cit1 = true; break; } default: { if(!in_cit1 && !in_cit2 && brackets == 0 && pars == 0 && (str_e[i] == ' ' || str_e[i] == '\n' || str_e[i] == '\t' || (str_e[i] == ',' && printops.decimalpoint() != ",") || str_e[i] == ';' || ((unsigned char) str_e[i] == 0xE2 && i + 2 < str_e.size() && (unsigned char) str_e[i + 1] == 0x80 && ((unsigned char) str_e[i + 2] == 0x89 || (unsigned char) str_e[i + 2] == 0xAF)))) { return true; } } } } return false; } string get_matrix(const MathStructure *initial_value, GtkWindow *win, gboolean create_vector, bool is_text_struct, bool is_result) { GtkWidget *dialog = get_matrix_dialog(); if(win) gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(win)); if(initial_value && !initial_value->isVector()) { return ""; } if(initial_value) { create_vector = !initial_value->isMatrix(); } if(create_vector) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(matrix_builder, "matrix_radiobutton_vector")), TRUE); else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(matrix_builder, "matrix_radiobutton_matrix")), TRUE); if(is_result) { gtk_button_set_label(GTK_BUTTON(gtk_builder_get_object(matrix_builder, "matrix_button_cancel")), _("_Close")); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(matrix_builder, "matrix_button_cancel"))); if(create_vector) { gtk_window_set_title(GTK_WINDOW(dialog), _("Vector Result")); } else { gtk_window_set_title(GTK_WINDOW(dialog), _("Matrix Result")); } } else { gtk_button_set_label(GTK_BUTTON(gtk_builder_get_object(matrix_builder, "matrix_button_cancel")), _("_Cancel")); gtk_widget_grab_focus(tMatrix); if(create_vector) { gtk_window_set_title(GTK_WINDOW(dialog), _("Vector")); } else { gtk_window_set_title(GTK_WINDOW(dialog), _("Matrix")); } } int r = 4, c = 4; if(create_vector) { if(initial_value) { r = initial_value->countChildren(); c = (int) sqrt(::sqrt(r)) + 8; if(c < 10) c = 10; if(r % c > 0) { r = r / c + 1; } else { r = r / c; } if(r < 100) r = 100; } else { c = 10; r = 100; } } else if(initial_value) { c = initial_value->columns(); r = initial_value->rows(); } gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(matrix_builder, "matrix_spinbutton_rows")), r); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(matrix_builder, "matrix_spinbutton_columns")), c); on_matrix_spinbutton_columns_value_changed(GTK_SPIN_BUTTON(gtk_builder_get_object(matrix_builder, "matrix_spinbutton_columns")), NULL); on_matrix_spinbutton_rows_value_changed(GTK_SPIN_BUTTON(gtk_builder_get_object(matrix_builder, "matrix_spinbutton_rows")), NULL); printops.can_display_unicode_string_arg = (void*) tMatrix; while(gtk_events_pending()) gtk_main_iteration(); GtkTreeIter iter; bool b = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tMatrix_store), &iter); CALCULATOR->startControl(5000); for(size_t index_r = 0; b && index_r < (size_t) r; index_r++) { for(size_t index_c = 0; index_c < (size_t) c; index_c++) { if(create_vector) { if(initial_value && index_r * c + index_c < initial_value->countChildren()) { if(is_text_struct) gtk_list_store_set(GTK_LIST_STORE(tMatrix_store), &iter, index_c, initial_value->getChild(index_r * c + index_c + 1)->symbol().c_str(), -1); else gtk_list_store_set(GTK_LIST_STORE(tMatrix_store), &iter, index_c, initial_value->getChild(index_r * c + index_c + 1)->print(printops).c_str(), -1); } else { gtk_list_store_set(GTK_LIST_STORE(tMatrix_store), &iter, index_c, "", -1); } } else { if(initial_value) { if(is_text_struct) gtk_list_store_set(GTK_LIST_STORE(tMatrix_store), &iter, index_c, initial_value->getElement(index_r + 1, index_c + 1)->symbol().c_str(), -1); else gtk_list_store_set(GTK_LIST_STORE(tMatrix_store), &iter, index_c, initial_value->getElement(index_r + 1, index_c + 1)->print(printops).c_str(), -1); } else { gtk_list_store_set(GTK_LIST_STORE(tMatrix_store), &iter, index_c, "0", -1); } } } b = gtk_tree_model_iter_next(GTK_TREE_MODEL(tMatrix_store), &iter); } CALCULATOR->stopControl(); if(r > 0 && c > 0) { GtkTreePath *path = gtk_tree_path_new_from_indices(0, -1); if(!is_result) gtk_tree_view_set_cursor(GTK_TREE_VIEW(tMatrix), path, matrix_columns[0], TRUE); while(gtk_events_pending()) gtk_main_iteration(); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(tMatrix), path, matrix_columns[0], FALSE, 0.0, 0.0); on_tMatrix_cursor_changed(GTK_TREE_VIEW(tMatrix), NULL); gtk_tree_path_free(path); } else { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(matrix_builder, "matrix_label_position")), ""); } printops.can_display_unicode_string_arg = NULL; string matrixstr; gint response = gtk_dialog_run(GTK_DIALOG(dialog)); if(response == GTK_RESPONSE_OK) { //clicked "OK" string str; bool b = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tMatrix_store), &iter); c = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(matrix_builder, "matrix_spinbutton_columns"))); r = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(matrix_builder, "matrix_spinbutton_rows"))); gchar *gstr = NULL; if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(matrix_builder, "matrix_radiobutton_vector")))) { bool b1 = false; matrixstr = "["; for(size_t index_r = 0; index_r < (size_t) r && b; index_r++) { for(size_t index_c = 0; index_c < (size_t) c; index_c++) { gtk_tree_model_get(GTK_TREE_MODEL(tMatrix_store), &iter, index_c, &gstr, -1); str = gstr; g_free(gstr); remove_blank_ends(str); if(!str.empty()) { if(b1) { matrixstr += " "; } else { b1 = true; } if(element_needs_parenthesis(str)) { matrixstr += "("; matrixstr += str; matrixstr += ")"; } else { matrixstr += str; } } } b = gtk_tree_model_iter_next(GTK_TREE_MODEL(tMatrix_store), &iter); } matrixstr += "]"; } else { matrixstr = "["; bool b1 = false; for(size_t index_r = 0; index_r < (size_t) r && b; index_r++) { if(b1) { matrixstr += "; "; } else { b1 = true; } bool b2 = false; for(size_t index_c = 0; index_c < (size_t) c; index_c++) { if(b2) { matrixstr += " "; } else { b2 = true; } gtk_tree_model_get(GTK_TREE_MODEL(tMatrix_store), &iter, index_c, &gstr, -1); str = gstr; remove_blank_ends(str); g_free(gstr); if(element_needs_parenthesis(str)) { matrixstr += "("; matrixstr += str; matrixstr += ")"; } else { matrixstr += str; } } b = gtk_tree_model_iter_next(GTK_TREE_MODEL(tMatrix_store), &iter); } matrixstr += "]"; } } gtk_widget_hide(dialog); return matrixstr; } qalculate-gtk-5.5.1/src/matrixdialog.h000066400000000000000000000012211475701703000177040ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef MATRIX_DIALOG_H #define MATRIX_DIALOG_H #include class MathStructure; std::string get_matrix(const MathStructure *initial_value = NULL, GtkWindow *win = NULL, gboolean create_vector = FALSE, bool is_text_struct = false, bool is_result = false); #endif /* MATRIX_DIALOG_H */ qalculate-gtk-5.5.1/src/matrixeditdialog.cc000066400000000000000000000735341475701703000207300ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "nameseditdialog.h" #include "unknowneditdialog.h" #include "variableeditdialog.h" #include "openhelp.h" #include "matrixeditdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *matrixedit_builder = NULL; GtkWidget *tMatrixEdit; GtkListStore *tMatrixEdit_store; vector matrix_edit_columns; KnownVariable *edited_matrix = NULL; GtkTreeIter matrix_edit_prev_iter; gint matrix_edit_prev_column = 0; bool block_matrix_edit_update_cursor = false; void on_matrix_changed() { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_button_ok")), strlen(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(matrixedit_builder, "matrix_edit_entry_name")))) > 0); } void on_matrix_edit_button_names_clicked(GtkWidget*, gpointer) { if(!edit_names(edited_matrix, TYPE_VARIABLE, gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(matrixedit_builder, "matrix_edit_entry_name"))), GTK_WINDOW(gtk_builder_get_object(matrixedit_builder, "matrix_edit_dialog")))) return; string str = first_name(); if(!str.empty()) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(matrixedit_builder, "matrix_edit_entry_name"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_variable_edit_entry_name_changed, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(matrixedit_builder, "matrix_edit_entry_name")), str.c_str()); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(matrixedit_builder, "matrix_edit_entry_name"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_variable_edit_entry_name_changed, NULL); } on_matrix_changed(); } gboolean on_tMatrixEdit_cursor_changed(GtkTreeView*, gpointer) { if(block_matrix_edit_update_cursor) return FALSE; GtkTreeViewColumn *column = NULL; GtkTreePath *path = NULL; GtkTreeIter iter; gtk_tree_view_get_cursor(GTK_TREE_VIEW(tMatrixEdit), &path, &column); bool b = false; if(path) { if(column) { if(gtk_tree_model_get_iter(GTK_TREE_MODEL(tMatrixEdit_store), &iter, path)) { gint i_column = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(column), "column")); matrix_edit_prev_iter = iter; matrix_edit_prev_column = i_column; gchar *pos_str; if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(matrixedit_builder, "matrix_edit_radiobutton_matrix")))) { pos_str = g_strdup_printf("(%i, %i)", gtk_tree_path_get_indices(path)[0] + 1, i_column + 1); } else { pos_str = g_strdup_printf("%i", (int) (i_column + 1 + matrix_edit_columns.size() * gtk_tree_path_get_indices(path)[0])); } gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(matrixedit_builder, "matrix_edit_label_position")), pos_str); g_free(pos_str); b = true; } } gtk_tree_path_free(path); } if(!b) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(matrixedit_builder, "matrix_edit_label_position")), _("none")); return FALSE; } void on_tMatrixEdit_edited(GtkCellRendererText *cell, gchar *path_string, gchar *new_text, gpointer model) { GtkTreeIter iter; gint i_column = GPOINTER_TO_INT(g_object_get_data(G_OBJECT(cell), "column")); gtk_tree_model_get_iter_from_string (GTK_TREE_MODEL(model), &iter, path_string); gtk_list_store_set(GTK_LIST_STORE (model), &iter, i_column, new_text, -1); on_matrix_changed(); } gboolean on_tMatrixEdit_editable_key_press_event(GtkWidget *w, GdkEventKey *event, gpointer) { guint keyval = 0; gdk_event_get_keyval((GdkEvent*) event, &keyval); switch(keyval) { case GDK_KEY_Up: {} case GDK_KEY_Down: {} case GDK_KEY_Tab: {} case GDK_KEY_ISO_Enter: {} case GDK_KEY_KP_Enter: {} case GDK_KEY_Return: { gtk_cell_editable_editing_done(GTK_CELL_EDITABLE(w)); GtkTreeViewColumn *column = NULL; GtkTreePath *path = NULL; gtk_tree_view_get_cursor(GTK_TREE_VIEW(tMatrixEdit), &path, &column); if(path) { if(column) { for(size_t i = 0; i < matrix_edit_columns.size(); i++) { if(matrix_edit_columns[i] == column) { if(keyval == GDK_KEY_Tab) { i++; if(i >= matrix_edit_columns.size()) { gtk_tree_path_next(path); GtkTreeIter iter; if(!gtk_tree_model_get_iter(GTK_TREE_MODEL(tMatrixEdit_store), &iter, path)) { gtk_tree_path_free(path); path = gtk_tree_path_new_first(); } i = 0; } } else { if(keyval == GDK_KEY_Up) { if(!gtk_tree_path_prev(path)) { gtk_tree_path_free(path); path = gtk_tree_path_new_from_indices(gtk_tree_model_iter_n_children(GTK_TREE_MODEL(tMatrixEdit_store), NULL) - 1, -1); } } else { gtk_tree_path_next(path); GtkTreeIter iter; if(!gtk_tree_model_get_iter(GTK_TREE_MODEL(tMatrixEdit_store), &iter, path)) { gtk_tree_path_free(path); if(keyval != GDK_KEY_Up) return TRUE; path = gtk_tree_path_new_first(); } } } gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(tMatrixEdit), path, matrix_edit_columns[i], FALSE, 0.0, 0.0); while(gtk_events_pending()) gtk_main_iteration(); gtk_tree_view_set_cursor(GTK_TREE_VIEW(tMatrixEdit), path, matrix_edit_columns[i], TRUE); on_tMatrixEdit_cursor_changed(GTK_TREE_VIEW(tMatrixEdit), NULL); break; } } } gtk_tree_path_free(path); } return TRUE; } } return FALSE; } void on_tMatrixEdit_editing_started(GtkCellRenderer *renderer, GtkCellEditable *editable, gchar*, gpointer) { g_signal_connect(G_OBJECT(editable), "key-press-event", G_CALLBACK(on_tMatrixEdit_editable_key_press_event), renderer); } gboolean on_tMatrixEdit_key_press_event(GtkWidget*, GdkEventKey *event, gpointer) { guint keyval = 0; gdk_event_get_keyval((GdkEvent*) event, &keyval); switch(keyval) { case GDK_KEY_Return: {break;} case GDK_KEY_Tab: { GtkTreeViewColumn *column = NULL; GtkTreePath *path = NULL; gtk_tree_view_get_cursor(GTK_TREE_VIEW(tMatrixEdit), &path, &column); if(path) { if(column) { for(size_t i = 0; i < matrix_edit_columns.size(); i++) { if(matrix_edit_columns[i] == column) { i++; if(i < matrix_edit_columns.size()) { gtk_tree_view_set_cursor(GTK_TREE_VIEW(tMatrixEdit), path, matrix_edit_columns[i], FALSE); while(gtk_events_pending()) gtk_main_iteration(); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(tMatrixEdit), path, matrix_edit_columns[i], FALSE, 0.0, 0.0); } else { gtk_tree_path_next(path); GtkTreeIter iter; if(!gtk_tree_model_get_iter(GTK_TREE_MODEL(tMatrixEdit_store), &iter, path)) { gtk_tree_path_free(path); path = gtk_tree_path_new_first(); } gtk_tree_view_set_cursor(GTK_TREE_VIEW(tMatrixEdit), path, matrix_edit_columns[0], FALSE); while(gtk_events_pending()) gtk_main_iteration(); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(tMatrixEdit), path, matrix_edit_columns[0], FALSE, 0.0, 0.0); } gtk_tree_path_free(path); on_tMatrixEdit_cursor_changed(GTK_TREE_VIEW(tMatrixEdit), NULL); return TRUE; } } } gtk_tree_path_free(path); } break; } default: { if(gdk_keyval_to_unicode(keyval) < 32) return FALSE; GtkTreeViewColumn *column = NULL; GtkTreePath *path = NULL; gtk_tree_view_get_cursor(GTK_TREE_VIEW(tMatrixEdit), &path, &column); if(path) { if(column) { gtk_tree_view_set_cursor(GTK_TREE_VIEW(tMatrixEdit), path, column, TRUE); while(gtk_events_pending()) gtk_main_iteration(); gboolean return_val = FALSE; g_signal_emit_by_name((gpointer) gtk_builder_get_object(matrixedit_builder, "matrix_edit_dialog"), "key_press_event", event, &return_val); gtk_tree_path_free(path); return TRUE; } gtk_tree_path_free(path); } } } return FALSE; } gboolean on_tMatrixEdit_button_press_event(GtkWidget*, GdkEventButton *event, gpointer) { guint button = 0; gdouble x = 0, y = 0; gdk_event_get_button((GdkEvent*) event, &button); gdk_event_get_coords((GdkEvent*) event, &x, &y); if(button != 1) return FALSE; GtkTreeViewColumn *column = NULL; GtkTreePath *path = NULL; if(gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(tMatrixEdit), (gint) x, (gint) y, &path, &column, NULL, NULL) && path && column) { gtk_tree_view_set_cursor(GTK_TREE_VIEW(tMatrixEdit), path, column, TRUE); gtk_tree_path_free(path); return TRUE; } if(path) gtk_tree_path_free(path); return FALSE; } void on_matrix_edit_checkbutton_temporary_toggled(GtkToggleButton *w, gpointer) { gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(matrixedit_builder, "matrix_edit_combo_category")))), gtk_toggle_button_get_active(w) ? CALCULATOR->temporaryCategory().c_str() : ""); } void on_matrix_edit_spinbutton_columns_value_changed(GtkSpinButton *w, gpointer) { gint c = matrix_edit_columns.size(); gint new_c = gtk_spin_button_get_value_as_int(w); if(new_c < c) { for(gint index_c = new_c; index_c < c; index_c++) { gtk_tree_view_remove_column(GTK_TREE_VIEW(tMatrixEdit), matrix_edit_columns[index_c]); } matrix_edit_columns.resize(new_c); } else { GtkTreeIter iter; for(gint index_c = c; index_c < new_c; index_c++) { GtkCellRenderer *matrix_edit_renderer = gtk_cell_renderer_text_new(); g_object_set(G_OBJECT(matrix_edit_renderer), "editable", TRUE, NULL); g_object_set(G_OBJECT(matrix_edit_renderer), "xalign", 1.0, NULL); g_object_set_data(G_OBJECT(matrix_edit_renderer), "column", GINT_TO_POINTER(index_c)); g_signal_connect(G_OBJECT(matrix_edit_renderer), "edited", G_CALLBACK(on_tMatrixEdit_edited), GTK_TREE_MODEL(tMatrixEdit_store)); g_signal_connect(G_OBJECT(matrix_edit_renderer), "editing-started", G_CALLBACK(on_tMatrixEdit_editing_started), GTK_TREE_MODEL(tMatrixEdit_store)); GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes(i2s(index_c).c_str(), matrix_edit_renderer, "text", index_c, NULL); g_object_set_data(G_OBJECT(column), "column", GINT_TO_POINTER(index_c)); g_object_set_data(G_OBJECT(column), "renderer", (gpointer) matrix_edit_renderer); gtk_tree_view_column_set_min_width(column, 50); gtk_tree_view_column_set_alignment(column, 0.5); gtk_tree_view_append_column(GTK_TREE_VIEW(tMatrixEdit), column); gtk_tree_view_column_set_expand(column, TRUE); matrix_edit_columns.push_back(column); } if(!gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tMatrixEdit_store), &iter)) return; bool b_matrix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(matrixedit_builder, "matrix_edit_radiobutton_matrix"))); while(true) { for(gint index_c = c; index_c < new_c; index_c++) { if(b_matrix) gtk_list_store_set(GTK_LIST_STORE(tMatrixEdit_store), &iter, index_c, "0", -1); else gtk_list_store_set(GTK_LIST_STORE(tMatrixEdit_store), &iter, index_c, "", -1); } if(!gtk_tree_model_iter_next(GTK_TREE_MODEL(tMatrixEdit_store), &iter)) break; } } } void on_matrix_edit_spinbutton_rows_value_changed(GtkSpinButton *w, gpointer) { gint new_r = gtk_spin_button_get_value_as_int(w); gint r = gtk_tree_model_iter_n_children(GTK_TREE_MODEL(tMatrixEdit_store), NULL); gint c = matrix_edit_columns.size(); bool b_matrix = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(matrixedit_builder, "matrix_edit_radiobutton_matrix"))); GtkTreeIter iter; if(r < new_r) { while(r < new_r) { gtk_list_store_append(GTK_LIST_STORE(tMatrixEdit_store), &iter); for(gint i = 0; i < c; i++) { if(b_matrix) gtk_list_store_set(GTK_LIST_STORE(tMatrixEdit_store), &iter, i, "0", -1); else gtk_list_store_set(GTK_LIST_STORE(tMatrixEdit_store), &iter, i, "", -1); } r++; } } else if(new_r < r) { gtk_tree_model_iter_nth_child(GTK_TREE_MODEL(tMatrixEdit_store), &iter, NULL, new_r); while(gtk_list_store_iter_is_valid(GTK_LIST_STORE(tMatrixEdit_store), &iter)) { gtk_list_store_remove(GTK_LIST_STORE(tMatrixEdit_store), &iter); } } } void on_matrix_edit_radiobutton_matrix_toggled(GtkToggleButton*, gpointer) { on_tMatrixEdit_cursor_changed(GTK_TREE_VIEW(tMatrixEdit), NULL); } void on_matrix_edit_radiobutton_vector_toggled(GtkToggleButton*, gpointer) { on_tMatrixEdit_cursor_changed(GTK_TREE_VIEW(tMatrixEdit), NULL); } GtkWidget* get_matrix_edit_dialog(void) { if(!matrixedit_builder) { matrixedit_builder = getBuilder("matrixedit.ui"); g_assert(matrixedit_builder != NULL); g_assert(gtk_builder_get_object(matrixedit_builder, "matrix_edit_dialog") != NULL); GType types[200]; for(gint i = 0; i < 200; i += 1) { types[i] = G_TYPE_STRING; } tMatrixEdit_store = gtk_list_store_newv(200, types); tMatrixEdit = GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_view")); gtk_tree_view_set_model (GTK_TREE_VIEW(tMatrixEdit), GTK_TREE_MODEL(tMatrixEdit_store)); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tMatrixEdit)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_NONE); g_signal_connect((gpointer) gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(matrixedit_builder, "matrix_edit_textview_description"))), "changed", G_CALLBACK(on_matrix_changed), NULL); gtk_builder_add_callback_symbols(matrixedit_builder, "on_tMatrixEdit_button_press_event", G_CALLBACK(on_tMatrixEdit_button_press_event), "on_tMatrixEdit_cursor_changed", G_CALLBACK(on_tMatrixEdit_cursor_changed), "on_tMatrixEdit_key_press_event", G_CALLBACK(on_tMatrixEdit_key_press_event), "on_matrix_changed", G_CALLBACK(on_matrix_changed), "on_variable_edit_entry_name_changed", G_CALLBACK(on_variable_edit_entry_name_changed), "on_matrix_edit_button_names_clicked", G_CALLBACK(on_matrix_edit_button_names_clicked), "on_matrix_edit_spinbutton_rows_value_changed", G_CALLBACK(on_matrix_edit_spinbutton_rows_value_changed), "on_matrix_edit_spinbutton_columns_value_changed", G_CALLBACK(on_matrix_edit_spinbutton_columns_value_changed), "on_matrix_edit_radiobutton_matrix_toggled", G_CALLBACK(on_matrix_edit_radiobutton_matrix_toggled), "on_matrix_edit_radiobutton_vector_toggled", G_CALLBACK(on_matrix_edit_radiobutton_vector_toggled), "on_matrix_edit_checkbutton_temporary_toggled", G_CALLBACK(on_matrix_edit_checkbutton_temporary_toggled), NULL); gtk_builder_connect_signals(matrixedit_builder, NULL); } /* populate combo menu */ GHashTable *hash = g_hash_table_new(g_str_hash, g_str_equal); GList *items = NULL; for(size_t i = 0; i < CALCULATOR->variables.size(); i++) { if(!CALCULATOR->variables[i]->category().empty()) { //add category if not present if(g_hash_table_lookup(hash, (gconstpointer) CALCULATOR->variables[i]->category().c_str()) == NULL) { items = g_list_insert_sorted(items, (gpointer) CALCULATOR->variables[i]->category().c_str(), (GCompareFunc) compare_categories); //remember added categories g_hash_table_insert(hash, (gpointer) CALCULATOR->variables[i]->category().c_str(), (gpointer) hash); } } } for(GList *l = items; l != NULL; l = l->next) { gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(matrixedit_builder, "matrix_edit_combo_category")), (const gchar*) l->data); } g_hash_table_destroy(hash); g_list_free(items); update_window_properties(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_dialog"))); return GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_dialog")); } /* display edit/new matrix dialog creates new matrix if v == NULL, mstruct_ is forced value, win is parent window */ void edit_matrix(const char *category, Variable *var, MathStructure *mstruct_, GtkWindow *win, gboolean create_vector) { if(var != NULL && !var->isKnown()) { edit_unknown(category, var, win); return; } KnownVariable *v = (KnownVariable*) var; if((v && !v->get().isVector()) || (mstruct_ && !mstruct_->isVector())) { edit_variable(category, v, mstruct_, win); return; } edited_matrix = v; reset_names_status(); GtkWidget *dialog = get_matrix_edit_dialog(); if(win) gtk_window_set_transient_for(GTK_WINDOW(dialog), win); if(mstruct_) { create_vector = !mstruct_->isMatrix(); } else if(v) { create_vector = !v->get().isMatrix(); } if(create_vector) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(matrixedit_builder, "matrix_edit_radiobutton_vector")), TRUE); else gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(matrixedit_builder, "matrix_edit_radiobutton_matrix")), TRUE); if(create_vector) { if(v) { if(v->isLocal()) gtk_window_set_title(GTK_WINDOW(dialog), _("Edit Vector")); else gtk_window_set_title(GTK_WINDOW(dialog), _("Edit Vector (global)")); } else { gtk_window_set_title(GTK_WINDOW(dialog), _("New Vector")); } } else { if(v) { if(v->isLocal()) gtk_window_set_title(GTK_WINDOW(dialog), _("Edit Matrix")); else gtk_window_set_title(GTK_WINDOW(dialog), _("Edit Matrix (global)")); } else { gtk_window_set_title(GTK_WINDOW(dialog), _("New Matrix")); } } GtkTextBuffer *description_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(matrixedit_builder, "matrix_edit_textview_description"))); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(matrixedit_builder, "matrix_edit_checkbutton_hidden")), false); gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(matrixedit_builder, "matrix_edit_tabs")), 0); gtk_text_buffer_set_text(description_buffer, "", -1); int r = 4, c = 4; const MathStructure *old_vctr = NULL; if(v) { if(create_vector) { old_vctr = &v->get(); } else { c = v->get().columns(); r = v->get().rows(); } //fill in original parameters set_name_label_and_entry(v, GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_entry_name"))); //can only change name and value of user variable gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_entry_name")), !v->isBuiltin()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_spinbutton_rows")), !v->isBuiltin()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_spinbutton_columns")), !v->isBuiltin()); //gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_table_elements")), !v->isBuiltin()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_radiobutton_matrix")), !v->isBuiltin()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_radiobutton_vector")), !v->isBuiltin()); gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(matrixedit_builder, "matrix_edit_combo_category")))), v->category().c_str()); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(matrixedit_builder, "matrix_edit_checkbutton_hidden")), v->isHidden()); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(matrixedit_builder, "matrix_edit_checkbutton_temporary")), v->category() == CALCULATOR->temporaryCategory()); gtk_text_buffer_set_text(description_buffer, v->description().c_str(), -1); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(matrixedit_builder, "matrix_edit_entry_desc")), v->title(false).c_str()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_button_ok")), FALSE); } else { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_entry_name")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_spinbutton_rows")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_spinbutton_columns")), TRUE); //gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_table_elements")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_radiobutton_matrix")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_radiobutton_vector")), TRUE); //fill in default values string v_name; int i = 1; do { v_name = "v"; v_name += i2s(i); i++; } while(CALCULATOR->nameTaken(v_name)); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(matrixedit_builder, "matrix_edit_entry_name")), v_name.c_str()); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(matrixedit_builder, "matrix_edit_checkbutton_temporary")), !category || CALCULATOR->temporaryCategory() == category); gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(matrixedit_builder, "matrix_edit_combo_category")))), !category ? CALCULATOR->temporaryCategory().c_str() : category); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(matrixedit_builder, "matrix_edit_entry_desc")), ""); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_button_ok")), TRUE); } if(mstruct_) { //forced value if(create_vector) { old_vctr = mstruct_; } else { c = mstruct_->columns(); r = mstruct_->rows(); } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_spinbutton_rows")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_spinbutton_columns")), FALSE); //gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_table_elements")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_radiobutton_matrix")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_radiobutton_vector")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_button_ok")), TRUE); } if(create_vector) { if(old_vctr) { r = old_vctr->countChildren(); c = (int) ::sqrt(::sqrt((double) r)) + 8; if(c < 10) c = 10; if(r % c > 0) { r = r / c + 1; } else { r = r / c; } if(r < 100) r = 100; } else { c = 10; r = 100; } } gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(matrixedit_builder, "matrix_edit_spinbutton_rows")), r); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(matrixedit_builder, "matrix_edit_spinbutton_columns")), c); on_matrix_edit_spinbutton_columns_value_changed(GTK_SPIN_BUTTON(gtk_builder_get_object(matrixedit_builder, "matrix_edit_spinbutton_columns")), NULL); on_matrix_edit_spinbutton_rows_value_changed(GTK_SPIN_BUTTON(gtk_builder_get_object(matrixedit_builder, "matrix_edit_spinbutton_rows")), NULL); CALCULATOR->startControl(2000); PrintOptions po; po.number_fraction_format = FRACTION_DECIMAL_EXACT; po.interval_display = INTERVAL_DISPLAY_PLUSMINUS; while(gtk_events_pending()) gtk_main_iteration(); GtkTreeIter iter; bool b = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tMatrixEdit_store), &iter); for(size_t index_r = 0; b && index_r < (size_t) r; index_r++) { for(size_t index_c = 0; index_c < (size_t) c; index_c++) { if(create_vector) { if(old_vctr && index_r * c + index_c < old_vctr->countChildren()) { gtk_list_store_set(GTK_LIST_STORE(tMatrixEdit_store), &iter, index_c, old_vctr->getChild(index_r * c + index_c + 1)->print(po).c_str(), -1); } else { gtk_list_store_set(GTK_LIST_STORE(tMatrixEdit_store), &iter, index_c, "", -1); } } else { if(v) { gtk_list_store_set(GTK_LIST_STORE(tMatrixEdit_store), &iter, index_c, v->get().getElement(index_r + 1, index_c + 1)->print(po).c_str(), -1); } else if(mstruct_) { gtk_list_store_set(GTK_LIST_STORE(tMatrixEdit_store), &iter, index_c, mstruct_->getElement(index_r + 1, index_c + 1)->print(po).c_str(), -1); } else { gtk_list_store_set(GTK_LIST_STORE(tMatrixEdit_store), &iter, index_c, "0", -1); } } } b = gtk_tree_model_iter_next(GTK_TREE_MODEL(tMatrixEdit_store), &iter); } CALCULATOR->stopControl(); if(r > 0 && c > 0) { GtkTreePath *path = gtk_tree_path_new_from_indices(0, -1); gtk_tree_view_set_cursor(GTK_TREE_VIEW(tMatrixEdit), path, matrix_edit_columns[0], TRUE); while(gtk_events_pending()) gtk_main_iteration(); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(tMatrixEdit), path, matrix_edit_columns[0], FALSE, 0.0, 0.0); on_tMatrixEdit_cursor_changed(GTK_TREE_VIEW(tMatrixEdit), NULL); gtk_tree_path_free(path); } else { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(matrixedit_builder, "matrix_edit_label_position")), ""); } gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_entry_name"))); run_matrix_edit_dialog: gint response = gtk_dialog_run(GTK_DIALOG(dialog)); if(response == GTK_RESPONSE_OK) { //clicked "OK" string str = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(matrixedit_builder, "matrix_edit_entry_name"))); remove_blank_ends(str); if(str.empty() && (!names_status() || !has_name())) { //no name -- open dialog again gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(matrixedit_builder, "matrix_edit_tabs")), 0); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_entry_name"))); show_message(_("Empty name field."), GTK_WINDOW(dialog)); goto run_matrix_edit_dialog; } //variable with the same name exists -- overwrite or open dialog again if((!v || !v->hasName(str)) && ((names_status() != 1 && !str.empty()) || !has_name()) && CALCULATOR->variableNameTaken(str)) { Variable *var = CALCULATOR->getActiveVariable(str, true); if((!v || v != var) && (!var || var->category() != CALCULATOR->temporaryCategory()) && !ask_question(_("A unit or variable with the same name already exists.\nDo you want to overwrite it?"), GTK_WINDOW(dialog))) { gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(matrixedit_builder, "matrix_edit_tabs")), 0); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(matrixedit_builder, "matrix_edit_entry_name"))); goto run_matrix_edit_dialog; } } if(!v) { //no need to create a new variable when a variable with the same name exists var = CALCULATOR->getActiveVariable(str, true); if(var && var->isLocal() && var->isKnown()) v = (KnownVariable*) var; } MathStructure mstruct_new; if(!mstruct_) { b = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tMatrixEdit_store), &iter); c = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(matrixedit_builder, "matrix_edit_spinbutton_columns"))); r = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(matrixedit_builder, "matrix_edit_spinbutton_rows"))); gchar *gstr = NULL; string mstr; block_error(); ParseOptions pa = evalops.parse_options; pa.base = 10; pa.rpn = false; if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(matrixedit_builder, "matrix_edit_radiobutton_vector")))) { mstruct_new.clearVector(); for(size_t index_r = 0; index_r < (size_t) r && b; index_r++) { for(size_t index_c = 0; index_c < (size_t) c; index_c++) { gtk_tree_model_get(GTK_TREE_MODEL(tMatrixEdit_store), &iter, index_c, &gstr, -1); mstr = gstr; g_free(gstr); remove_blank_ends(mstr); if(!mstr.empty()) { mstruct_new.addChild(CALCULATOR->parse(CALCULATOR->unlocalizeExpression(mstr, pa), pa)); } } b = gtk_tree_model_iter_next(GTK_TREE_MODEL(tMatrixEdit_store), &iter); } } else { mstruct_new.clearMatrix(); mstruct_new.resizeMatrix((size_t) r, (size_t) c, m_undefined); for(size_t index_r = 0; index_r < (size_t) r && b; index_r++) { for(size_t index_c = 0; index_c < (size_t) c; index_c++) { gtk_tree_model_get(GTK_TREE_MODEL(tMatrixEdit_store), &iter, index_c, &gstr, -1); mstr = gstr; g_free(gstr); remove_blank_ends(mstr); mstruct_new.setElement(CALCULATOR->parse(CALCULATOR->unlocalizeExpression(mstr, pa), pa), index_r + 1, index_c + 1); } b = gtk_tree_model_iter_next(GTK_TREE_MODEL(tMatrixEdit_store), &iter); } } display_errors(GTK_WINDOW(dialog)); unblock_error(); } bool add_var = false; if(v) { v->setLocal(true); //update existing variable if(!v->isBuiltin()) { if(mstruct_) { v->set(*mstruct_); } else { v->set(mstruct_new); } } } else { //new variable if(mstruct_) { v = new KnownVariable("", "", *mstruct_, "", true); } else { v = new KnownVariable("", "", mstruct_new, "", true); } add_var = true; } if(v) { v->setHidden(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(matrixedit_builder, "matrix_edit_checkbutton_hidden")))); v->setCategory(gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(matrixedit_builder, "matrix_edit_combo_category")))); v->setTitle(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(matrixedit_builder, "matrix_edit_entry_desc")))); GtkTextIter d_iter_s, d_iter_e; gtk_text_buffer_get_start_iter(description_buffer, &d_iter_s); gtk_text_buffer_get_end_iter(description_buffer, &d_iter_e); gchar *gstr_descr = gtk_text_buffer_get_text(description_buffer, &d_iter_s, &d_iter_e, FALSE); v->setDescription(gstr_descr); g_free(gstr_descr); set_edited_names(v, str); if(add_var) { CALCULATOR->addVariable(v); } variable_edited(v); } } else if(response == GTK_RESPONSE_HELP) { show_help("qalculate-variables.html#qalculate-vectors-matrices", GTK_WINDOW(gtk_builder_get_object(matrixedit_builder, "matrix_edit_dialog"))); goto run_matrix_edit_dialog; } edited_matrix = NULL; gtk_widget_hide(dialog); } qalculate-gtk-5.5.1/src/matrixeditdialog.h000066400000000000000000000012041475701703000205530ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef MATRIX_EDIT_DIALOG_H #define MATRIX_EDIT_DIALOG_H #include class Variable; void edit_matrix(const char *category = "", Variable *v = NULL, MathStructure *mstruct_ = NULL, GtkWindow *win = NULL, gboolean create_vector = false); #endif /* MATRIX_EDIT_DIALOG_H */ qalculate-gtk-5.5.1/src/menubar.cc000066400000000000000000004626041475701703000170270ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "modes.h" #include "floatingpointdialog.h" #include "calendarconversiondialog.h" #include "percentagecalculationdialog.h" #include "numberbasesdialog.h" #include "periodictabledialog.h" #include "plotdialog.h" #include "functionsdialog.h" #include "unitsdialog.h" #include "variablesdialog.h" #include "datasetsdialog.h" #include "precisiondialog.h" #include "preferencesdialog.h" #include "decimalsdialog.h" #include "shortcutsdialog.h" #include "buttonseditdialog.h" #include "setbasedialog.h" #include "matrixdialog.h" #include "importcsvdialog.h" #include "exportcsvdialog.h" #include "uniteditdialog.h" #include "variableeditdialog.h" #include "matrixeditdialog.h" #include "unknowneditdialog.h" #include "functioneditdialog.h" #include "dataseteditdialog.h" #include "expressionedit.h" #include "expressionstatus.h" #include "expressioncompletion.h" #include "insertfunctiondialog.h" #include "mainwindow.h" #include "resultview.h" #include "openhelp.h" #include "keypad.h" #include "menubar.h" using std::string; using std::cout; using std::vector; using std::endl; using std::stack; extern GtkBuilder *main_builder; unordered_map angle_unit_items; GtkWidget *f_menu = NULL, *v_menu = NULL, *u_menu = NULL, *u_menu2 = NULL, *recent_menu = NULL; vector recent_functions; vector recent_variables; vector recent_units; vector recent_function_items; vector recent_variable_items; vector recent_unit_items; vector mode_items; vector popup_result_mode_items; bool fraction_fixed_combined = true; bool read_menubar_settings_line(string &svar, string&, int &v) { if(svar == "fraction_fixed_combined") { fraction_fixed_combined = v; } else { return false; } return true; } void write_menubar_settings(FILE *file) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_fixed_combined")))) fprintf(file, "fraction_fixed_combined=%i\n", false); } bool combined_fixed_fraction_set() { return gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_fixed_combined"))); } void insert_unit_from_menu(GtkMenuItem*, gpointer user_data) { insert_unit((Unit*) user_data, true); } void insert_variable_from_menu(GtkMenuItem*, gpointer user_data) { insert_variable((Variable*) user_data, true); } void insert_prefix_from_menu(GtkMenuItem*, gpointer user_data) { insert_text(((Prefix*) user_data)->name(printops.abbreviate_names, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) expression_edit_widget()).c_str()); } void insert_function_from_menu(GtkMenuItem*, gpointer user_data) { if(!CALCULATOR->stillHasFunction((MathFunction*) user_data)) return; insert_function((MathFunction*) user_data, main_window()); } void convert_to_unit(GtkMenuItem*, gpointer user_data) { GtkWidget *edialog; Unit *u = (Unit*) user_data; if(!u) { edialog = gtk_message_dialog_new(main_window(), GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Unit does not exist")); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(edialog), always_on_top); gtk_dialog_run(GTK_DIALOG(edialog)); gtk_widget_destroy(edialog); } convert_result_to_unit(u); } void on_menu_item_copy_activate(GtkMenuItem*, gpointer) { copy_result(0); } void on_menu_item_copy_ascii_activate(GtkMenuItem*, gpointer) { copy_result(1); } void on_menu_item_precision_activate(GtkMenuItem*, gpointer) { open_precision(main_window()); } void on_menu_item_decimals_activate(GtkMenuItem*, gpointer) { open_decimals(main_window()); } void on_menu_item_check_updates_activate(GtkMenuItem*, gpointer) { check_for_new_version(false); } void on_menu_item_about_activate(GtkMenuItem*, gpointer) { show_about(); } void on_menu_item_reportbug_activate(GtkMenuItem*, gpointer) { report_bug(); } void on_menu_item_help_activate(GtkMenuItem*, gpointer) { show_help("index.html", main_window()); } void on_menu_item_save_activate(GtkMenuItem*, gpointer) { add_as_variable(); } void on_menu_item_save_image_activate(GtkMenuItem*, gpointer) { save_as_image(); } void on_menu_item_customize_buttons_activate(GtkMenuItem*, gpointer) { edit_buttons(main_window()); } void on_menu_item_edit_shortcuts_activate(GtkMenuItem*, gpointer) { edit_shortcuts(main_window()); } void on_menu_item_periodic_table_activate(GtkMenuItem*, gpointer) { show_periodic_table(main_window()); } void on_menu_item_plot_functions_activate(GtkMenuItem*, gpointer) { open_plot(); } void on_menu_item_set_unknowns_activate(GtkMenuItem*, gpointer) { set_unknowns(); } void on_menu_item_fraction_decimal_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fraction_format(FRACTION_DECIMAL); } void on_menu_item_fraction_decimal_exact_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fraction_format(FRACTION_DECIMAL_EXACT); } void on_menu_item_fraction_combined_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fraction_format(FRACTION_COMBINED); } void on_menu_item_fraction_fraction_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fraction_format(FRACTION_FRACTIONAL); } void on_menu_item_fraction_halves_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fixed_fraction(2, gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_fixed_combined")))); } void on_menu_item_fraction_3rds_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fixed_fraction(3, gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_fixed_combined")))); } void on_menu_item_fraction_4ths_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fixed_fraction(4, gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_fixed_combined")))); } void on_menu_item_fraction_5ths_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fixed_fraction(5, gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_fixed_combined")))); } void on_menu_item_fraction_6ths_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fixed_fraction(6, gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_fixed_combined")))); } void on_menu_item_fraction_8ths_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fixed_fraction(8, gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_fixed_combined")))); } void on_menu_item_fraction_10ths_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fixed_fraction(10, gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_fixed_combined")))); } void on_menu_item_fraction_12ths_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fixed_fraction(12, gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_fixed_combined")))); } void on_menu_item_fraction_16ths_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fixed_fraction(16, gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_fixed_combined")))); } void on_menu_item_fraction_32ths_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fixed_fraction(32, gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_fixed_combined")))); } void on_menu_item_fraction_fixed_combined_activate(GtkMenuItem *w, gpointer) { bool b = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); if((!b && printops.number_fraction_format == FRACTION_COMBINED_FIXED_DENOMINATOR) || (b && printops.number_fraction_format == FRACTION_FRACTIONAL_FIXED_DENOMINATOR)) { set_fixed_fraction(CALCULATOR->fixedDenominator(), b); } } void on_menu_item_fraction_percent_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fraction_format(FRACTION_PERCENT); } void on_menu_item_fraction_permille_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fraction_format(FRACTION_PERMILLE); } void on_menu_item_fraction_permyriad_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fraction_format(FRACTION_PERMYRIAD); } void update_menu_fraction() { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_decimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_decimal_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_decimal_exact"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_decimal_exact_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_combined"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_combined_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_fraction"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_fraction_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_halves"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_halves_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_3rds"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_3rds_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_4ths"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_4ths_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_5ths"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_5ths_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_6ths"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_6ths_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_8ths"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_8ths_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_10ths"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_10ths_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_12ths"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_12ths_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_16ths"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_16ths_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_32ths"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_32ths_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_percent"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_percent_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_permille"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_permille_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_permyriad"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_permyriad_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_fixed_combined"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_fixed_combined_activate, NULL); switch(printops.number_fraction_format) { case FRACTION_DECIMAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_decimal")), TRUE); break; } case FRACTION_DECIMAL_EXACT: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_decimal_exact")), TRUE); break; } case FRACTION_COMBINED: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_combined")), TRUE); break; } case FRACTION_FRACTIONAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_fraction")), TRUE); break; } case FRACTION_COMBINED_FIXED_DENOMINATOR: {} case FRACTION_FRACTIONAL_FIXED_DENOMINATOR: { switch(CALCULATOR->fixedDenominator()) { case 2: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_halves")), TRUE); break;} case 3: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_3rds")), TRUE); break;} case 4: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_4ths")), TRUE); break;} case 5: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_5ths")), TRUE); break;} case 6: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_6ths")), TRUE); break;} case 8: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_8ths")), TRUE); break;} case 10: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_10ths")), TRUE); break;} case 12: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_12ths")), TRUE); break;} case 16: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_16ths")), TRUE); break;} case 32: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_32ths")), TRUE); break;} default: { if(printops.number_fraction_format == FRACTION_COMBINED_FIXED_DENOMINATOR) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_combined")), TRUE); } else { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_fraction")), TRUE); } break; } } gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_fixed_combined")), printops.number_fraction_format == FRACTION_COMBINED_FIXED_DENOMINATOR); break; } case FRACTION_PERCENT: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_percent")), TRUE); break; } case FRACTION_PERMILLE: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_permille")), TRUE); break; } case FRACTION_PERMYRIAD: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_permyriad")), TRUE); break; } } g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_decimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_decimal_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_decimal_exact"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_decimal_exact_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_combined"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_combined_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_fraction"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_fraction_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_halves"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_halves_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_3rds"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_3rds_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_4ths"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_4ths_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_5ths"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_5ths_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_6ths"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_6ths_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_8ths"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_8ths_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_10ths"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_10ths_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_12ths"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_12ths_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_16ths"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_16ths_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_32ths"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_32ths_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_percent"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_percent_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_permille"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_permille_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_permyriad"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_permyriad_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_fraction_fixed_combined"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_fraction_fixed_combined_activate, NULL); } void on_menu_item_interval_adaptive_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; adaptive_interval_display = true; printops.interval_display = INTERVAL_DISPLAY_SIGNIFICANT_DIGITS; result_format_updated(); } void on_menu_item_interval_significant_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; adaptive_interval_display = false; printops.interval_display = INTERVAL_DISPLAY_SIGNIFICANT_DIGITS; result_format_updated(); } void on_menu_item_interval_interval_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; adaptive_interval_display = false; printops.interval_display = INTERVAL_DISPLAY_INTERVAL; result_format_updated(); } void on_menu_item_interval_plusminus_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; adaptive_interval_display = false; printops.interval_display = INTERVAL_DISPLAY_PLUSMINUS; result_format_updated(); } void on_menu_item_interval_relative_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; adaptive_interval_display = false; printops.interval_display = INTERVAL_DISPLAY_RELATIVE; result_format_updated(); } void on_menu_item_interval_concise_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; adaptive_interval_display = false; printops.interval_display = INTERVAL_DISPLAY_CONCISE; result_format_updated(); } void on_menu_item_interval_midpoint_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; adaptive_interval_display = false; printops.interval_display = INTERVAL_DISPLAY_MIDPOINT; result_format_updated(); } void on_menu_item_interval_lower_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; adaptive_interval_display = false; printops.interval_display = INTERVAL_DISPLAY_LOWER; result_format_updated(); } void on_menu_item_interval_upper_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; adaptive_interval_display = false; printops.interval_display = INTERVAL_DISPLAY_UPPER; result_format_updated(); } extern int to_caf; void on_menu_item_complex_rectangular_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; evalops.complex_number_form = COMPLEX_NUMBER_FORM_RECTANGULAR; complex_angle_form = false; to_caf = -1; expression_calculation_updated(); } void on_menu_item_complex_exponential_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; evalops.complex_number_form = COMPLEX_NUMBER_FORM_EXPONENTIAL; complex_angle_form = false; to_caf = -1; expression_calculation_updated(); } void on_menu_item_complex_polar_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; evalops.complex_number_form = COMPLEX_NUMBER_FORM_POLAR; complex_angle_form = false; to_caf = -1; expression_calculation_updated(); } void on_menu_item_complex_angle_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; evalops.complex_number_form = COMPLEX_NUMBER_FORM_CIS; complex_angle_form = true; to_caf = -1; expression_calculation_updated(); } void on_menu_item_ic_none_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; evalops.interval_calculation = INTERVAL_CALCULATION_NONE; expression_calculation_updated(); } void on_menu_item_ic_variance_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; evalops.interval_calculation = INTERVAL_CALCULATION_VARIANCE_FORMULA; expression_calculation_updated(); } void on_menu_item_ic_interval_arithmetic_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; evalops.interval_calculation = INTERVAL_CALCULATION_INTERVAL_ARITHMETIC; expression_calculation_updated(); } void on_menu_item_ic_simple_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; evalops.interval_calculation = INTERVAL_CALCULATION_SIMPLE_INTERVAL_ARITHMETIC; expression_calculation_updated(); } void on_menu_item_interval_arithmetic_activate(GtkMenuItem *w, gpointer) { CALCULATOR->useIntervalArithmetic(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); expression_calculation_updated(); } void on_menu_item_concise_uncertainty_input_activate(GtkMenuItem *w, gpointer) { CALCULATOR->setConciseUncertaintyInputEnabled(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); expression_format_updated(); } void on_menu_item_always_exact_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_approximation(APPROXIMATION_EXACT); } void on_menu_item_try_exact_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_approximation(APPROXIMATION_TRY_EXACT); } void on_menu_item_approximate_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_approximation(APPROXIMATION_APPROXIMATE); } void update_menu_approximation() { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_always_exact"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_always_exact_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_always_exact")), evalops.approximation == APPROXIMATION_EXACT); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_always_exact"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_always_exact_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_try_exact"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_try_exact_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_try_exact")), evalops.approximation == APPROXIMATION_TRY_EXACT); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_try_exact"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_try_exact_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_approximate"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_approximate_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_approximate")), evalops.approximation == APPROXIMATION_APPROXIMATE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_approximate"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_approximate_activate, NULL); } void on_menu_item_display_normal_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_min_exp(EXP_PRECISION, false); } void on_menu_item_display_engineering_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_min_exp(EXP_BASE_3, false); } void on_menu_item_display_scientific_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_min_exp(EXP_SCIENTIFIC, false); } void on_menu_item_display_purely_scientific_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_min_exp(EXP_PURE, false); } void on_menu_item_display_non_scientific_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_min_exp(EXP_NONE, false); } void on_menu_item_display_no_prefixes_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_prefix_mode(PREFIX_MODE_NO_PREFIXES); } void on_menu_item_display_prefixes_for_selected_units_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_prefix_mode(PREFIX_MODE_SELECTED_UNITS); } void on_menu_item_display_prefixes_for_currencies_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_prefix_mode(PREFIX_MODE_CURRENCIES); } void on_menu_item_display_prefixes_for_all_units_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_prefix_mode(PREFIX_MODE_ALL_UNITS); } void on_menu_item_indicate_infinite_series_activate(GtkMenuItem *w, gpointer) { printops.indicate_infinite_series = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); result_format_updated(); } void on_menu_item_show_ending_zeroes_activate(GtkMenuItem *w, gpointer) { printops.show_ending_zeroes = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); result_format_updated(); } void on_menu_item_rounding_half_to_even_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; printops.rounding = ROUNDING_HALF_TO_EVEN; result_format_updated(); } void on_menu_item_rounding_half_away_from_zero_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; printops.rounding = ROUNDING_HALF_AWAY_FROM_ZERO; result_format_updated(); } void on_menu_item_rounding_half_to_odd_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; printops.rounding = ROUNDING_HALF_TO_ODD; result_format_updated(); } void on_menu_item_rounding_half_toward_zero_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; printops.rounding = ROUNDING_HALF_TOWARD_ZERO; result_format_updated(); } void on_menu_item_rounding_half_random_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; printops.rounding = ROUNDING_HALF_RANDOM; result_format_updated(); } void on_menu_item_rounding_half_up_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; printops.rounding = ROUNDING_HALF_UP; result_format_updated(); } void on_menu_item_rounding_half_down_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; printops.rounding = ROUNDING_HALF_DOWN; result_format_updated(); } void on_menu_item_rounding_toward_zero_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; printops.rounding = ROUNDING_TOWARD_ZERO; result_format_updated(); } void on_menu_item_rounding_away_from_zero_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; printops.rounding = ROUNDING_AWAY_FROM_ZERO; result_format_updated(); } void on_menu_item_rounding_up_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; printops.rounding = ROUNDING_UP; result_format_updated(); } void on_menu_item_rounding_down_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; printops.rounding = ROUNDING_DOWN; result_format_updated(); } extern bool scientific_negexp; extern bool scientific_notminuslast; void on_menu_item_negative_exponents_activate(GtkMenuItem *w, gpointer) { printops.negative_exponents = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); if(printops.min_exp != EXP_NONE && printops.min_exp != EXP_PRECISION) scientific_negexp = printops.negative_exponents; result_format_updated(); } void on_menu_item_sort_minus_last_activate(GtkMenuItem *w, gpointer) { printops.sort_options.minus_last = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); if(printops.min_exp != EXP_NONE && printops.min_exp != EXP_PRECISION) scientific_notminuslast = !printops.sort_options.minus_last; result_format_updated(); } void update_menu_numerical_display() { switch(printops.min_exp) { case EXP_PRECISION: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_display_normal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_display_normal_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_display_normal")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_display_normal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_display_normal_activate, NULL); break; } case EXP_BASE_3: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_display_engineering"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_display_engineering_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_display_engineering")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_display_engineering"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_display_engineering_activate, NULL); break; } case EXP_SCIENTIFIC: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_display_scientific"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_display_scientific_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_display_scientific")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_display_scientific"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_display_scientific_activate, NULL); break; } case EXP_PURE: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_display_purely_scientific"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_display_purely_scientific_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_display_purely_scientific")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_display_purely_scientific"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_display_purely_scientific_activate, NULL); break; } case EXP_NONE: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_display_non_scientific"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_display_non_scientific_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_display_non_scientific")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_display_non_scientific"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_display_non_scientific_activate, NULL); break; } } g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_negative_exponents"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_negative_exponents_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_sort_minus_last"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_sort_minus_last_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_negative_exponents")), printops.negative_exponents); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_sort_minus_last")), printops.sort_options.minus_last); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_negative_exponents"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_negative_exponents_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_sort_minus_last"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_sort_minus_last_activate, NULL); if(!printops.use_unit_prefixes) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_display_no_prefixes"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_display_no_prefixes_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_display_no_prefixes")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_display_no_prefixes"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_display_no_prefixes_activate, NULL); } else if(printops.use_prefixes_for_all_units) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_display_prefixes_for_all_units"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_display_prefixes_for_all_units_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_display_prefixes_for_all_units")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_display_prefixes_for_all_units"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_display_prefixes_for_all_units_activate, NULL); } else if(printops.use_prefixes_for_currencies) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_display_prefixes_for_currencies"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_display_prefixes_for_currencies_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_display_prefixes_for_currencies")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_display_prefixes_for_currencies"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_display_prefixes_for_currencies_activate, NULL); } else { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_display_prefixes_for_selected_units"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_display_prefixes_for_selected_units_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_display_prefixes_for_selected_units")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_display_prefixes_for_selected_units"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_display_prefixes_for_selected_units_activate, NULL); } } void on_menu_item_binary_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_output_base(BASE_BINARY); } void on_menu_item_octal_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_output_base(BASE_OCTAL); } void on_menu_item_decimal_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_output_base(BASE_DECIMAL); } void on_menu_item_duodecimal_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_output_base(12); } void on_menu_item_hexadecimal_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_output_base(BASE_HEXADECIMAL); } void on_menu_item_custom_base_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; open_setbase(main_window(), true, false); } void on_menu_item_roman_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_output_base(BASE_ROMAN_NUMERALS); } void on_menu_item_sexagesimal_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_output_base(BASE_SEXAGESIMAL); } void on_menu_item_time_format_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_output_base(BASE_TIME); } void on_menu_item_set_base_activate(GtkMenuItem*, gpointer) { open_setbase(main_window()); } void on_menu_item_abbreviate_names_activate(GtkMenuItem *w, gpointer) { printops.abbreviate_names = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); result_format_updated(); } extern char to_prefix; void on_menu_item_all_prefixes_activate(GtkMenuItem *w, gpointer) { to_prefix = 0; printops.use_all_prefixes = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); result_format_updated(); } void on_menu_item_denominator_prefixes_activate(GtkMenuItem *w, gpointer) { to_prefix = 0; printops.use_denominator_prefix = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); result_format_updated(); } void on_menu_item_place_units_separately_activate(GtkMenuItem *w, gpointer) { printops.place_units_separately = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); result_format_updated(); } void on_menu_item_post_conversion_none_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; evalops.auto_post_conversion = POST_CONVERSION_NONE; expression_calculation_updated(); } void on_menu_item_post_conversion_base_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; evalops.auto_post_conversion = POST_CONVERSION_BASE; expression_calculation_updated(); } void on_menu_item_post_conversion_optimal_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; evalops.auto_post_conversion = POST_CONVERSION_OPTIMAL; expression_calculation_updated(); } void on_menu_item_post_conversion_optimal_si_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; evalops.auto_post_conversion = POST_CONVERSION_OPTIMAL_SI; expression_calculation_updated(); } void on_menu_item_mixed_units_conversion_activate(GtkMenuItem *w, gpointer) { if(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) evalops.mixed_units_conversion = MIXED_UNITS_CONVERSION_DEFAULT; else evalops.mixed_units_conversion = MIXED_UNITS_CONVERSION_NONE; expression_calculation_updated(); } void on_menu_item_factorize_activate(GtkMenuItem*, gpointer) { executeCommand(COMMAND_FACTORIZE); } void on_menu_item_expand_partial_fractions_activate(GtkMenuItem*, gpointer) { executeCommand(COMMAND_EXPAND_PARTIAL_FRACTIONS); } void on_menu_item_simplify_activate(GtkMenuItem*, gpointer) { executeCommand(COMMAND_EXPAND); } void on_menu_item_convert_number_bases_activate(GtkMenuItem*, gpointer) { open_convert_number_bases(); } void on_menu_item_convert_floatingpoint_activate(GtkMenuItem*, gpointer) { open_convert_floatingpoint(); } void on_menu_item_show_percentage_dialog_activate(GtkMenuItem*, gpointer) { open_percentage_tool(); } void on_menu_item_show_calendarconversion_dialog_activate(GtkMenuItem*, gpointer) { open_calendarconversion(); } void on_menu_item_save_mode_activate(GtkMenuItem*, gpointer) { save_mode(); } void on_menu_item_edit_prefs_activate(GtkMenuItem*, gpointer) { edit_preferences(main_window()); } void on_menu_item_open_settings_folder_activate(GtkMenuItem*, gpointer) { if(getLocalDir() != getLocalDataDir()) { string dir = buildPath(getLocalDataDir(), "definitions"); if(dirExists(dir) || recursiveMakeDir(dir)) { dir.insert(0, "file://"); #ifdef _WIN32 gsub("\\", "/", dir); ShellExecuteA(NULL, "open", dir.c_str(), NULL, NULL, SW_SHOWNORMAL); #else # if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_show_uri_on_window(main_window(), dir.c_str(), gtk_get_current_event_time(), NULL); # else gtk_show_uri(NULL, dir.c_str(), gtk_get_current_event_time(), NULL); # endif #endif } } string dir = getLocalDir(); if(dirExists(dir) || recursiveMakeDir(dir)) { dir.insert(0, "file://"); #ifdef _WIN32 gsub("\\", "/", dir); ShellExecuteA(NULL, "open", dir.c_str(), NULL, NULL, SW_SHOWNORMAL); #else # if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_show_uri_on_window(main_window(), dir.c_str(), gtk_get_current_event_time(), NULL); # else gtk_show_uri(NULL, dir.c_str(), gtk_get_current_event_time(), NULL); # endif #endif } } void on_menu_item_degrees_activate(GtkMenuItem *w, gpointer) { if(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) { set_angle_unit(ANGLE_UNIT_DEGREES); } } void on_menu_item_radians_activate(GtkMenuItem *w, gpointer) { if(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) { set_angle_unit(ANGLE_UNIT_RADIANS); } } void on_menu_item_gradians_activate(GtkMenuItem *w, gpointer) { if(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) { set_angle_unit(ANGLE_UNIT_GRADIANS); } } void on_menu_item_custom_angle_unit_activate(GtkMenuItem *w, gpointer data) { if(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) { Unit *u = (Unit*) data; if(CALCULATOR->hasUnit(u)) { set_custom_angle_unit(u); } } } void on_menu_item_no_default_angle_unit_activate(GtkMenuItem *w, gpointer) { if(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) { set_angle_unit(ANGLE_UNIT_NONE); } } void on_menu_item_fetch_exchange_rates_activate(GtkMenuItem*, gpointer) { update_exchange_rates(); } extern bool save_defs_on_exit; void on_menu_item_save_defs_activate(GtkMenuItem*, gpointer) { save_defs(); } void on_menu_item_import_definitions_activate(GtkMenuItem*, gpointer) { import_definitions_file(); } void on_menu_item_minimal_mode_activate(GtkMenuItem*, gpointer) { set_minimal_mode(true); } void on_menu_item_quit_activate(GtkMenuItem*, gpointer) { qalculate_quit(); } void on_menu_item_enable_variables_activate(GtkMenuItem *w, gpointer) { evalops.parse_options.variables_enabled = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); expression_format_updated(evalops.parse_options.variables_enabled); } void on_menu_item_enable_functions_activate(GtkMenuItem *w, gpointer) { evalops.parse_options.functions_enabled = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); expression_format_updated(evalops.parse_options.functions_enabled); } void on_menu_item_enable_units_activate(GtkMenuItem *w, gpointer) { evalops.parse_options.units_enabled = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); expression_format_updated(evalops.parse_options.units_enabled); } void on_menu_item_enable_unknown_variables_activate(GtkMenuItem *w, gpointer) { evalops.parse_options.unknowns_enabled = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); expression_format_updated(evalops.parse_options.unknowns_enabled); } void on_menu_item_calculate_variables_activate(GtkMenuItem *w, gpointer) { evalops.calculate_variables = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); expression_calculation_updated(); } void on_menu_item_enable_variable_units_activate(GtkMenuItem *w, gpointer) { CALCULATOR->setVariableUnitsEnabled(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); expression_calculation_updated(); } void on_menu_item_allow_complex_activate(GtkMenuItem *w, gpointer) { evalops.allow_complex = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); expression_calculation_updated(); } void on_menu_item_allow_infinite_activate(GtkMenuItem *w, gpointer) { evalops.allow_infinite = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); expression_calculation_updated(); } void on_menu_item_assume_nonzero_denominators_activate(GtkMenuItem *w, gpointer) { evalops.assume_denominators_nonzero = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); expression_calculation_updated(); } void on_menu_item_warn_about_denominators_assumed_nonzero_activate(GtkMenuItem *w, gpointer) { evalops.warn_about_denominators_assumed_nonzero = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); if(evalops.warn_about_denominators_assumed_nonzero) expression_calculation_updated(); } void on_menu_item_algebraic_mode_simplify_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; evalops.structuring = STRUCTURING_SIMPLIFY; printops.allow_factorization = false; expression_calculation_updated(); keypad_algebraic_mode_changed(); } void on_menu_item_algebraic_mode_factorize_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; evalops.structuring = STRUCTURING_FACTORIZE; printops.allow_factorization = true; expression_calculation_updated(); keypad_algebraic_mode_changed(); } void on_menu_item_read_precision_activate(GtkMenuItem *w, gpointer) { if(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) evalops.parse_options.read_precision = READ_PRECISION_WHEN_DECIMALS; else evalops.parse_options.read_precision = DONT_READ_PRECISION; update_status_menu(); expression_format_updated(true); } void on_menu_item_new_unknown_activate(GtkMenuItem*, gpointer) { edit_unknown(NULL, NULL, main_window()); } void on_menu_item_new_variable_activate(GtkMenuItem*, gpointer) { edit_variable(NULL, NULL, NULL, main_window()); } void on_menu_item_new_matrix_activate(GtkMenuItem*, gpointer) { edit_matrix(NULL, NULL, NULL, main_window(), FALSE); } void on_menu_item_new_vector_activate(GtkMenuItem*, gpointer) { edit_matrix(NULL, NULL, NULL, main_window(), TRUE); } void on_menu_item_new_function_activate(GtkMenuItem*, gpointer) { edit_function("", NULL, main_window()); } void on_menu_item_new_dataset_activate(GtkMenuItem*, gpointer) { edit_dataset(NULL, main_window()); } void on_menu_item_new_unit_activate(GtkMenuItem*, gpointer) { edit_unit("", NULL, main_window()); } void on_menu_item_autocalc_activate(GtkMenuItem *w, gpointer) { set_autocalculate(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); } void on_menu_item_chain_mode_activate(GtkMenuItem *w, gpointer) { if(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)) == chain_mode) return; chain_mode = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); } void on_menu_item_rpn_mode_activate(GtkMenuItem *w, gpointer) { set_rpn_mode(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); } void on_menu_item_rpn_syntax_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; evalops.parse_options.parsing_mode = PARSING_MODE_RPN; preferences_parsing_mode_changed(); update_status_menu(); expression_format_updated(false); } void on_menu_item_limit_implicit_multiplication_activate(GtkMenuItem *w, gpointer) { evalops.parse_options.limit_implicit_multiplication = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); printops.limit_implicit_multiplication = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); expression_format_updated(true); result_format_updated(); } void on_menu_item_simplified_percentage_activate(GtkMenuItem *w, gpointer) { simplified_percentage = gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w)); expression_format_updated(true); } void on_menu_item_adaptive_parsing_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; evalops.parse_options.parsing_mode = PARSING_MODE_ADAPTIVE; preferences_parsing_mode_changed(); update_status_menu(); expression_format_updated(true); } void on_menu_item_ignore_whitespace_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; evalops.parse_options.parsing_mode = PARSING_MODE_IMPLICIT_MULTIPLICATION_FIRST; preferences_parsing_mode_changed(); update_status_menu(); implicit_question_asked = true; expression_format_updated(true); } void on_menu_item_no_special_implicit_multiplication_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; evalops.parse_options.parsing_mode = PARSING_MODE_CONVENTIONAL; preferences_parsing_mode_changed(); update_status_menu(); implicit_question_asked = true; expression_format_updated(true); } void on_menu_item_chain_syntax_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; evalops.parse_options.parsing_mode = PARSING_MODE_CHAIN; preferences_parsing_mode_changed(); update_status_menu(); expression_format_updated(true); } void on_menu_item_manage_variables_activate(GtkMenuItem*, gpointer) { manage_variables(main_window()); } void on_menu_item_manage_functions_activate(GtkMenuItem*, gpointer) { manage_functions(main_window()); } void on_menu_item_manage_units_activate(GtkMenuItem*, gpointer) { manage_units(main_window()); } void on_menu_item_datasets_activate(GtkMenuItem*, gpointer) { manage_datasets(main_window()); } void on_menu_item_import_csv_file_activate(GtkMenuItem*, gpointer) { import_csv_file(main_window()); } void on_menu_item_export_csv_file_activate(GtkMenuItem*, gpointer) { export_csv_file(main_window()); } void on_menu_item_convert_to_unit_expression_activate(GtkMenuItem*, gpointer) { show_unit_conversion(); } void on_menu_item_convert_to_best_unit_activate(GtkMenuItem*, gpointer) { executeCommand(COMMAND_CONVERT_OPTIMAL); } void on_menu_item_convert_to_base_units_activate(GtkMenuItem*, gpointer) { executeCommand(COMMAND_CONVERT_BASE); } void on_menu_item_set_prefix_activate(GtkMenuItem*, gpointer user_data) { result_prefix_changed((Prefix*) user_data); focus_keeping_selection(); } void on_menu_item_insert_date_activate(GtkMenuItem*, gpointer) { expression_insert_date(); } void on_menu_item_insert_matrix_activate(GtkMenuItem*, gpointer) { expression_insert_matrix(); } void on_menu_item_insert_vector_activate(GtkMenuItem*, gpointer) { expression_insert_vector(); } void update_assumptions_items() { block_calculation(); set_assumptions_items(CALCULATOR->defaultAssumptions()->type(), CALCULATOR->defaultAssumptions()->sign()); unblock_calculation(); } void on_menu_item_assumptions_integer_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; CALCULATOR->defaultAssumptions()->setType(ASSUMPTION_TYPE_INTEGER); update_assumptions_items(); expression_calculation_updated(); } void on_menu_item_assumptions_boolean_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; CALCULATOR->defaultAssumptions()->setType(ASSUMPTION_TYPE_BOOLEAN); update_assumptions_items(); expression_calculation_updated(); } void on_menu_item_assumptions_rational_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; CALCULATOR->defaultAssumptions()->setType(ASSUMPTION_TYPE_RATIONAL); update_assumptions_items(); expression_calculation_updated(); } void on_menu_item_assumptions_real_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; CALCULATOR->defaultAssumptions()->setType(ASSUMPTION_TYPE_REAL); update_assumptions_items(); expression_calculation_updated(); } void on_menu_item_assumptions_complex_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; CALCULATOR->defaultAssumptions()->setType(ASSUMPTION_TYPE_COMPLEX); update_assumptions_items(); expression_calculation_updated(); } void on_menu_item_assumptions_number_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; CALCULATOR->defaultAssumptions()->setType(ASSUMPTION_TYPE_NUMBER); update_assumptions_items(); expression_calculation_updated(); } void on_menu_item_assumptions_none_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; CALCULATOR->defaultAssumptions()->setType(ASSUMPTION_TYPE_NONE); update_assumptions_items(); expression_calculation_updated(); } void on_menu_item_assumptions_nonmatrix_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; CALCULATOR->defaultAssumptions()->setType(ASSUMPTION_TYPE_NONMATRIX); update_assumptions_items(); expression_calculation_updated(); } void on_menu_item_assumptions_nonzero_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; CALCULATOR->defaultAssumptions()->setSign(ASSUMPTION_SIGN_NONZERO); update_assumptions_items(); expression_calculation_updated(); } void on_menu_item_assumptions_positive_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; CALCULATOR->defaultAssumptions()->setSign(ASSUMPTION_SIGN_POSITIVE); update_assumptions_items(); expression_calculation_updated(); } void on_menu_item_assumptions_nonnegative_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; CALCULATOR->defaultAssumptions()->setSign(ASSUMPTION_SIGN_NONNEGATIVE); update_assumptions_items(); expression_calculation_updated(); } void on_menu_item_assumptions_negative_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; CALCULATOR->defaultAssumptions()->setSign(ASSUMPTION_SIGN_NEGATIVE); update_assumptions_items(); expression_calculation_updated(); } void on_menu_item_assumptions_nonpositive_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; CALCULATOR->defaultAssumptions()->setSign(ASSUMPTION_SIGN_NONPOSITIVE); update_assumptions_items(); expression_calculation_updated(); } void on_menu_item_assumptions_unknown_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; CALCULATOR->defaultAssumptions()->setSign(ASSUMPTION_SIGN_UNKNOWN); update_assumptions_items(); expression_calculation_updated(); } int mode_menu_i = 0; void on_popup_menu_mode_update_activate(GtkMenuItem*, gpointer data) { save_mode_as((const char*) data, NULL, true); update_window_title(); if(mode_menu_i == 1) { gtk_menu_popdown(GTK_MENU(gtk_builder_get_object(main_builder, "mode_menu_menu"))); gtk_menu_shell_deselect(GTK_MENU_SHELL(gtk_builder_get_object(main_builder, "menubar"))); } else if(mode_menu_i == 2) { gtk_menu_popdown(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_resultview"))); } else if(mode_menu_i == 3) { gtk_menu_popdown(expression_edit_popup_menu()); } focus_keeping_selection(); } void on_popup_menu_mode_delete_activate(GtkMenuItem*, gpointer data) { size_t index = remove_mode((const char*) data); if(index == (size_t) -1) return; gtk_widget_destroy(mode_items[index]); gtk_widget_destroy(popup_result_mode_items[index]); mode_items.erase(mode_items.begin() + index); popup_result_mode_items.erase(popup_result_mode_items.begin() + index); if(mode_count(false) == 0) gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_item_meta_mode_delete")), FALSE); if(mode_menu_i == 1) { gtk_menu_popdown(GTK_MENU(gtk_builder_get_object(main_builder, "mode_menu_menu"))); gtk_menu_shell_deselect(GTK_MENU_SHELL(gtk_builder_get_object(main_builder, "menubar"))); } else if(mode_menu_i == 2) { gtk_menu_popdown(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_resultview"))); } else if(mode_menu_i == 3) { gtk_menu_popdown(expression_edit_popup_menu()); } focus_keeping_selection(); } gulong on_popup_menu_mode_update_activate_handler = 0, on_popup_menu_mode_delete_activate_handler = 0; extern vector popup_expression_mode_items; gboolean on_menu_item_meta_mode_popup_menu(GtkWidget *w, gpointer data) { size_t index = mode_index((const char*) data); if(index == (size_t) -1) return TRUE; gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_mode_update")), index > 0); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_mode_delete")), index > 1); if(on_popup_menu_mode_update_activate_handler != 0) g_signal_handler_disconnect(gtk_builder_get_object(main_builder, "popup_menu_mode_update"), on_popup_menu_mode_update_activate_handler); if(on_popup_menu_mode_delete_activate_handler != 0) g_signal_handler_disconnect(gtk_builder_get_object(main_builder, "popup_menu_mode_delete"), on_popup_menu_mode_delete_activate_handler); on_popup_menu_mode_update_activate_handler = g_signal_connect(gtk_builder_get_object(main_builder, "popup_menu_mode_update"), "activate", G_CALLBACK(on_popup_menu_mode_update_activate), data); on_popup_menu_mode_delete_activate_handler = g_signal_connect(gtk_builder_get_object(main_builder, "popup_menu_mode_delete"), "activate", G_CALLBACK(on_popup_menu_mode_delete_activate), data); mode_menu_i = 0; for(size_t i = 0; i < mode_items.size(); i++) { if(mode_items[i] == w) {mode_menu_i = 1; break;} } if(mode_menu_i == 0) { for(size_t i = 0; i < popup_result_mode_items.size(); i++) { if(popup_result_mode_items[i] == w) {mode_menu_i = 2; break;} } } if(mode_menu_i == 0) { for(size_t i = 0; i < popup_expression_mode_items.size(); i++) { if(popup_expression_mode_items[i] == w) {mode_menu_i = 3; break;} } } #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_menu_popup_at_pointer(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_mode")), NULL); #else gtk_menu_popup(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_mode")), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time()); #endif return TRUE; } gboolean on_menu_item_meta_mode_button_press(GtkWidget *widget, GdkEventButton *event, gpointer data) { /* Ignore double-clicks and triple-clicks */ if(gdk_event_triggers_context_menu((GdkEvent *) event) && gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_PRESS) { on_menu_item_meta_mode_popup_menu(widget, data); return TRUE; } return FALSE; } void update_mode_menu(); void on_menu_item_meta_mode_activate(GtkMenuItem*, gpointer user_data) { const char *name = (const char*) user_data; load_mode(name); } void on_menu_item_meta_mode_save_activate(GtkMenuItem*, gpointer) { GtkWidget *dialog = gtk_dialog_new_with_buttons(_("Save Mode"), main_window(), (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), _("_Cancel"), GTK_RESPONSE_REJECT, _("_Save"), GTK_RESPONSE_ACCEPT, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); GtkWidget *hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 12); gtk_container_set_border_width(GTK_CONTAINER(hbox), 6); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), hbox); gtk_widget_show(hbox); GtkWidget *label = gtk_label_new(_("Name")); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, TRUE, 0); gtk_widget_show(label); GtkWidget *entry = gtk_combo_box_text_new_with_entry(); for(size_t i = 2; ; i++) { mode_struct *mode = get_mode(i); if(!mode) break; gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(entry), mode->name.c_str()); } gtk_box_pack_end(GTK_BOX(hbox), entry, TRUE, TRUE, 0); gtk_widget_show(entry); run_meta_mode_save_dialog: gint response = gtk_dialog_run(GTK_DIALOG(dialog)); if(response == GTK_RESPONSE_ACCEPT) { bool new_mode = true; string name = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(entry)); remove_blank_ends(name); if(name.empty()) { show_message(_("Empty name field."), GTK_WINDOW(dialog)); goto run_meta_mode_save_dialog; } if(name == get_mode(0)->name) { show_message(_("Preset mode cannot be overwritten."), GTK_WINDOW(dialog)); goto run_meta_mode_save_dialog; } save_mode_as(name, &new_mode, true); update_window_title(); if(new_mode) update_mode_menu(); } gtk_widget_destroy(dialog); } void on_menu_item_meta_mode_delete_activate(GtkMenuItem*, gpointer) { GtkWidget *dialog = gtk_dialog_new_with_buttons(_("Delete Mode"), main_window(), (GtkDialogFlags) (GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), _("_Cancel"), GTK_RESPONSE_REJECT, _("_Delete"), GTK_RESPONSE_ACCEPT, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); GtkWidget *hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 12); gtk_container_set_border_width(GTK_CONTAINER(hbox), 6); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), hbox); gtk_widget_show(hbox); GtkWidget *label = gtk_label_new(_("Mode")); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, TRUE, 0); gtk_widget_show(label); GtkWidget *menu = gtk_combo_box_text_new(); for(size_t i = 2; ; i++) { mode_struct *mode = get_mode(i); if(!mode) break; gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(menu), mode->name.c_str()); } gtk_combo_box_set_active(GTK_COMBO_BOX(menu), 0); gtk_box_pack_end(GTK_BOX(hbox), menu, TRUE, TRUE, 0); gtk_widget_show(menu); gint response = gtk_dialog_run(GTK_DIALOG(dialog)); if(response == GTK_RESPONSE_ACCEPT && gtk_combo_box_get_active(GTK_COMBO_BOX(menu)) >= 0) { remove_mode(gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(menu))); update_mode_menu(); } gtk_widget_destroy(dialog); } void update_menu_base() { update_keypad_base(); switch(printops.base) { case 2: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_binary"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_binary_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_binary")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_binary"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_binary_activate, NULL); break; } case 8: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_octal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_octal_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_octal")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_octal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_octal_activate, NULL); break; } case 10: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_decimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_decimal_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_decimal")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_decimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_decimal_activate, NULL); break; } case 12: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_duodecimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_decimal_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_duodecimal")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_duodecimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_decimal_activate, NULL); break; } case 16: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_hexadecimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_hexadecimal_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_hexadecimal")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_hexadecimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_hexadecimal_activate, NULL); break; } case BASE_SEXAGESIMAL: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_sexagesimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_hexadecimal_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_sexagesimal")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_sexagesimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_hexadecimal_activate, NULL); break; } case BASE_TIME: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_time_format"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_hexadecimal_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_time_format")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_time_format"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_hexadecimal_activate, NULL); break; } case BASE_ROMAN_NUMERALS: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_roman"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_hexadecimal_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_roman")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_roman"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_hexadecimal_activate, NULL); break; } default: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_custom_base"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_custom_base_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_custom_base")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_custom_base"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_custom_base_activate, NULL); } } } /* generate units menu */ void create_umenu() { if(u_menu) gtk_widget_destroy(u_menu); GtkWidget *item; GtkWidget *sub, *sub2, *sub3; item = GTK_WIDGET(gtk_builder_get_object(main_builder, "units_menu")); sub = gtk_menu_new(); gtk_widget_show (sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), sub); if(RUNTIME_CHECK_GTK_VERSION(3, 22)) g_signal_connect(G_OBJECT(sub), "popped-up", G_CALLBACK(hide_completion), NULL); u_menu = sub; sub2 = sub; Unit *u; tree_struct *titem, *titem2; unit_cats.rit = unit_cats.items.rbegin(); if(unit_cats.rit != unit_cats.items.rend()) { titem = &*unit_cats.rit; ++unit_cats.rit; titem->rit = titem->items.rbegin(); } else { titem = NULL; } stack menus; menus.push(sub); sub3 = sub; while(titem) { bool b_empty = titem->items.size() == 0; if(b_empty) { for(size_t i = 0; i < titem->objects.size(); i++) { u = (Unit*) titem->objects[i]; if(u->isActive() && !u->isHidden()) { b_empty = false; break; } } } if(!b_empty) { SUBMENU_ITEM_PREPEND(titem->item.c_str(), sub3) menus.push(sub); sub3 = sub; bool is_currencies = false; for(size_t i = 0; i < titem->objects.size(); i++) { u = (Unit*) titem->objects[i]; if(!is_currencies && u->isCurrency()) is_currencies = true; if(u->isActive() && !u->isHidden()) { if(is_currencies) {MENU_ITEM_WITH_OBJECT_AND_FLAG(u, insert_unit_from_menu)} else {MENU_ITEM_WITH_OBJECT(u, insert_unit_from_menu)} } } if(is_currencies) { SUBMENU_ITEM_PREPEND(_("more"), sub3) for(size_t i = 0; i < titem->objects.size(); i++) { u = (Unit*) titem->objects[i]; if(u->isActive() && u->isHidden()) { MENU_ITEM_WITH_OBJECT_AND_FLAG(u, insert_unit_from_menu) } } } } else { titem = titem->parent; } while(titem && titem->rit == titem->items.rend()) { titem = titem->parent; menus.pop(); if(menus.size() > 0) sub3 = menus.top(); } if(titem) { titem2 = &*titem->rit; ++titem->rit; titem = titem2; titem->rit = titem->items.rbegin(); } } sub = sub2; for(size_t i = 0; i < unit_cats.objects.size(); i++) { u = (Unit*) unit_cats.objects[i]; if(u->isActive() && !u->isHidden() && !u->isLocal()) { MENU_ITEM_WITH_OBJECT(u, insert_unit_from_menu) } } if(!user_units.empty()) { SUBMENU_ITEM_PREPEND(_("User units"), sub) for(size_t i = 0; i < user_units.size(); i++) { if(user_units[i]->isActive() && !user_units[i]->isHidden()) {MENU_ITEM_WITH_OBJECT(user_units[i], insert_unit_from_menu);} } } sub = sub2; MENU_SEPARATOR item = gtk_menu_item_new_with_label(_("Prefixes")); gtk_widget_show (item); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item); create_pmenu(item); } /* generate unit submenu in edit menu */ void create_umenu2() { if(u_menu2) gtk_widget_destroy(u_menu2); GtkWidget *item; GtkWidget *sub, *sub2, *sub3; item = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_item_result_units")); sub = gtk_menu_new(); gtk_widget_show (sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), sub); u_menu2 = sub; sub2 = sub; Unit *u; tree_struct *titem, *titem2; unit_cats.rit = unit_cats.items.rbegin(); if(unit_cats.rit != unit_cats.items.rend()) { titem = &*unit_cats.rit; ++unit_cats.rit; titem->rit = titem->items.rbegin(); } else { titem = NULL; } stack menus; menus.push(sub); sub3 = sub; while(titem) { bool b_empty = titem->items.size() == 0; if(b_empty) { for(size_t i = 0; i < titem->objects.size(); i++) { u = (Unit*) titem->objects[i]; if(u->isActive() && !u->isHidden()) { b_empty = false; break; } } } if(!b_empty) { SUBMENU_ITEM_PREPEND(titem->item.c_str(), sub3) menus.push(sub); sub3 = sub; bool is_currencies = false; for(size_t i = 0; i < titem->objects.size(); i++) { u = (Unit*) titem->objects[i]; if(!is_currencies && u->isCurrency()) is_currencies = true; if(u->isActive() && !u->isHidden()) { if(is_currencies) {MENU_ITEM_WITH_OBJECT_AND_FLAG(u, convert_to_unit)} else {MENU_ITEM_WITH_OBJECT(u, convert_to_unit)} } } if(is_currencies) { SUBMENU_ITEM_PREPEND(_("more"), sub3) for(size_t i = 0; i < titem->objects.size(); i++) { u = (Unit*) titem->objects[i]; if(u->isActive() && u->isHidden()) { MENU_ITEM_WITH_OBJECT_AND_FLAG(u, convert_to_unit) } } } } else { titem = titem->parent; } while(titem && titem->rit == titem->items.rend()) { titem = titem->parent; menus.pop(); if(menus.size() > 0) sub3 = menus.top(); } if(titem) { titem2 = &*titem->rit; ++titem->rit; titem = titem2; titem->rit = titem->items.rbegin(); } } sub = sub2; for(size_t i = 0; i < unit_cats.objects.size(); i++) { u = (Unit*) unit_cats.objects[i]; if(u->isActive() && !u->isHidden() && !u->isLocal()) { MENU_ITEM_WITH_OBJECT(u, convert_to_unit) } } if(!user_units.empty()) { SUBMENU_ITEM_PREPEND(_("User units"), sub) for(size_t i = 0; i < user_units.size(); i++) { if(user_units[i]->isActive() && !user_units[i]->isHidden()) {MENU_ITEM_WITH_OBJECT(user_units[i], insert_unit_from_menu);} } } } /* generate functions menu */ void create_fmenu() { if(f_menu) gtk_widget_destroy(f_menu); GtkWidget *item; GtkWidget *sub, *sub2, *sub3; item = GTK_WIDGET(gtk_builder_get_object(main_builder, "functions_menu")); sub = gtk_menu_new(); gtk_widget_show (sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), sub); if(RUNTIME_CHECK_GTK_VERSION(3, 22)) g_signal_connect(G_OBJECT(sub), "popped-up", G_CALLBACK(hide_completion), NULL); f_menu = sub; sub2 = sub; MathFunction *f; tree_struct *titem, *titem2; function_cats.rit = function_cats.items.rbegin(); if(function_cats.rit != function_cats.items.rend()) { titem = &*function_cats.rit; ++function_cats.rit; titem->rit = titem->items.rbegin(); } else { titem = NULL; } stack menus; menus.push(sub); sub3 = sub; while(titem) { bool b_empty = titem->items.size() == 0; if(b_empty) { for(size_t i = 0; i < titem->objects.size(); i++) { f = (MathFunction*) titem->objects[i]; if(f->isActive() && !f->isHidden()) { b_empty = false; break; } } } if(!b_empty) { SUBMENU_ITEM_PREPEND(titem->item.c_str(), sub3) for(size_t i = 0; i < titem->objects.size(); i++) { f = (MathFunction*) titem->objects[i]; if(f->isActive() && !f->isHidden()) { MENU_ITEM_WITH_OBJECT(f, insert_function_from_menu) } } menus.push(sub); sub3 = sub; } else { titem = titem->parent; } while(titem && titem->rit == titem->items.rend()) { titem = titem->parent; menus.pop(); if(menus.size() > 0) sub3 = menus.top(); } if(titem) { titem2 = &*titem->rit; ++titem->rit; titem = titem2; titem->rit = titem->items.rbegin(); } } sub = sub2; for(size_t i = 0; i < function_cats.objects.size(); i++) { f = (MathFunction*) function_cats.objects[i]; if(f->isActive() && !f->isHidden() && !f->isLocal()) { MENU_ITEM_WITH_OBJECT(f, insert_function_from_menu) } } if(!user_functions.empty()) { SUBMENU_ITEM_PREPEND(_("User functions"), sub) for(size_t i = 0; i < user_functions.size(); i++) { if(user_functions[i]->isActive() && !user_functions[i]->isHidden()) {MENU_ITEM_WITH_OBJECT(user_functions[i], insert_function_from_menu);} } } } /* generate variables menu */ void create_vmenu() { if(v_menu) gtk_widget_destroy(v_menu); GtkWidget *item; GtkWidget *sub, *sub2, *sub3; item = GTK_WIDGET(gtk_builder_get_object(main_builder, "variables_menu")); sub = gtk_menu_new(); gtk_widget_show (sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), sub); if(RUNTIME_CHECK_GTK_VERSION(3, 22)) g_signal_connect(G_OBJECT(sub), "popped-up", G_CALLBACK(hide_completion), NULL); v_menu = sub; sub2 = sub; Variable *v; tree_struct *titem, *titem2; variable_cats.rit = variable_cats.items.rbegin(); if(variable_cats.rit != variable_cats.items.rend()) { titem = &*variable_cats.rit; ++variable_cats.rit; titem->rit = titem->items.rbegin(); } else { titem = NULL; } stack menus; menus.push(sub); sub3 = sub; while(titem) { bool b_empty = titem->items.size() == 0; if(b_empty) { for(size_t i = 0; i < titem->objects.size(); i++) { v = (Variable*) titem->objects[i]; if(v->isActive() && !v->isHidden()) { b_empty = false; break; } } } if(!b_empty) { SUBMENU_ITEM_PREPEND(titem->item.c_str(), sub3) menus.push(sub); sub3 = sub; for(size_t i = 0; i < titem->objects.size(); i++) { v = (Variable*) titem->objects[i]; if(v->isActive() && !v->isHidden()) { MENU_ITEM_WITH_OBJECT(v, insert_variable_from_menu); } } } else { titem = titem->parent; } while(titem && titem->rit == titem->items.rend()) { titem = titem->parent; menus.pop(); if(menus.size() > 0) sub3 = menus.top(); } if(titem) { titem2 = &*titem->rit; ++titem->rit; titem = titem2; titem->rit = titem->items.rbegin(); } } sub = sub2; for(size_t i = 0; i < variable_cats.objects.size(); i++) { v = (Variable*) variable_cats.objects[i]; if(v->isActive() && !v->isHidden() && !v->isLocal()) { MENU_ITEM_WITH_OBJECT(v, insert_variable_from_menu); } } if(!user_variables.empty()) { SUBMENU_ITEM_PREPEND(_("User variables"), sub) for(size_t i = 0; i < user_variables.size(); i++) { if(user_variables[i]->isActive() && !user_variables[i]->isHidden()) {MENU_ITEM_WITH_OBJECT(user_variables[i], insert_variable_from_menu);} } } } /* generate prefixes submenu in units menu */ void create_pmenu(GtkWidget *item) { // GtkWidget *item; GtkWidget *sub; // item = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_item_expression_prefixes")); sub = gtk_menu_new(); gtk_widget_show (sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), sub); PangoFontDescription *font_desc; gtk_style_context_get(gtk_widget_get_style_context(item), GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_FONT, &font_desc, NULL); int index = 0; Prefix *p = CALCULATOR->getPrefix(index); string str; FIX_SUPSUB_PRE_W(item) while(p) { str = p->preferredDisplayName(false, true, false, false, &can_display_unicode_string_function, (void*) item).name; switch(p->type()) { case PREFIX_DECIMAL: { str +=" (10"; str += i2s(((DecimalPrefix*) p)->exponent()); str += ")"; break; } case PREFIX_BINARY: { str +=" (2"; str += i2s(((BinaryPrefix*) p)->exponent()); str += ")"; break; } default: {} } FIX_SUPSUB(str); MENU_ITEM_WITH_POINTER(str.c_str(), insert_prefix_from_menu, p) gtk_label_set_use_markup(GTK_LABEL(gtk_bin_get_child(GTK_BIN(item))), TRUE); index++; p = CALCULATOR->getPrefix(index); } pango_font_description_free(font_desc); } /* generate prefixes submenu in edit menu */ void create_pmenu2() { GtkWidget *item; GtkWidget *sub; item = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_item_result_prefixes")); sub = gtk_menu_new(); gtk_widget_show (sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), sub); int index = 0; MENU_ITEM_WITH_POINTER(_("No Prefix"), on_menu_item_set_prefix_activate, CALCULATOR->decimal_null_prefix) MENU_ITEM_WITH_POINTER(_("Optimal Prefix"), on_menu_item_set_prefix_activate, NULL) Prefix *p = CALCULATOR->getPrefix(index); FIX_SUPSUB_PRE_W(item) string str; while(p) { str = p->preferredDisplayName(false, true, false, false, &can_display_unicode_string_function, (void*) item).name; switch(p->type()) { case PREFIX_DECIMAL: { str +=" (10"; str += i2s(((DecimalPrefix*) p)->exponent()); str += ")"; break; } case PREFIX_BINARY: { str +=" (2"; str += i2s(((BinaryPrefix*) p)->exponent()); str += ")"; break; } default: {} } FIX_SUPSUB(str); MENU_ITEM_WITH_POINTER(str.c_str(), on_menu_item_set_prefix_activate, p) gtk_label_set_use_markup(GTK_LABEL(gtk_bin_get_child(GTK_BIN(item))), TRUE); index++; p = CALCULATOR->getPrefix(index); } } void recreate_recent_functions() { GtkWidget *item, *sub; sub = f_menu; recent_function_items.clear(); bool b = false; for(size_t i = 0; i < recent_functions.size(); i++) { if(!CALCULATOR->stillHasFunction(recent_functions[i])) { recent_functions.erase(recent_functions.begin() + i); i--; } else { if(!b) { MENU_SEPARATOR_PREPEND b = true; } item = gtk_menu_item_new_with_label(recent_functions[i]->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) sub).c_str()); recent_function_items.push_back(item); gtk_widget_show(item); gtk_menu_shell_prepend(GTK_MENU_SHELL(sub), item); g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(insert_function_from_menu), (gpointer) recent_functions[i]); } } update_mb_fx_menu(); } void recreate_recent_variables() { GtkWidget *item, *sub; sub = v_menu; recent_variable_items.clear(); bool b = false; for(size_t i = 0; i < recent_variables.size(); i++) { if(!CALCULATOR->stillHasVariable(recent_variables[i])) { recent_variables.erase(recent_variables.begin() + i); i--; } else { if(!b) { MENU_SEPARATOR_PREPEND b = true; } item = gtk_menu_item_new_with_label(recent_variables[i]->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) sub).c_str()); recent_variable_items.push_back(item); gtk_widget_show(item); gtk_menu_shell_prepend(GTK_MENU_SHELL(sub), item); g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(insert_variable_from_menu), (gpointer) recent_variables[i]); } } update_mb_pi_menu(); } void recreate_recent_units() { GtkWidget *item, *sub; sub = u_menu; recent_unit_items.clear(); bool b = false; for(size_t i = 0; i < recent_units.size(); i++) { if(!CALCULATOR->stillHasUnit(recent_units[i])) { recent_units.erase(recent_units.begin() + i); i--; } else { if(!b) { MENU_SEPARATOR_PREPEND b = true; } item = gtk_menu_item_new_with_label(recent_units[i]->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) sub).c_str()); recent_unit_items.push_back(item); gtk_widget_show(item); gtk_menu_shell_prepend(GTK_MENU_SHELL(sub), item); g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(insert_unit_from_menu), (gpointer) recent_units[i]); } } update_mb_units_menu(); } void add_recent_function(MathFunction *object) { GtkWidget *item, *sub; sub = f_menu; if(recent_function_items.size() <= 0) { MENU_SEPARATOR_PREPEND } for(size_t i = 0; i < recent_functions.size(); i++) { if(recent_functions[i] == object) { recent_functions.erase(recent_functions.begin() + i); gtk_widget_destroy(recent_function_items[i]); recent_function_items.erase(recent_function_items.begin() + i); break; } } if(recent_function_items.size() >= 5) { recent_functions.erase(recent_functions.begin()); gtk_widget_destroy(recent_function_items[0]); recent_function_items.erase(recent_function_items.begin()); } item = gtk_menu_item_new_with_label(object->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) sub).c_str()); recent_function_items.push_back(item); recent_functions.push_back(object); gtk_widget_show(item); gtk_menu_shell_prepend(GTK_MENU_SHELL(sub), item); g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(insert_function_from_menu), (gpointer) object); } void add_recent_variable(Variable *object) { GtkWidget *item, *sub; sub = v_menu; if(recent_variable_items.size() <= 0) { MENU_SEPARATOR_PREPEND } for(size_t i = 0; i < recent_variables.size(); i++) { if(recent_variables[i] == object) { recent_variables.erase(recent_variables.begin() + i); gtk_widget_destroy(recent_variable_items[i]); recent_variable_items.erase(recent_variable_items.begin() + i); break; } } if(recent_variable_items.size() >= 5) { recent_variables.erase(recent_variables.begin()); gtk_widget_destroy(recent_variable_items[0]); recent_variable_items.erase(recent_variable_items.begin()); } item = gtk_menu_item_new_with_label(object->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) sub).c_str()); recent_variable_items.push_back(item); recent_variables.push_back(object); gtk_widget_show(item); gtk_menu_shell_prepend(GTK_MENU_SHELL(sub), item); g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(insert_variable_from_menu), (gpointer) object); } void add_recent_unit(Unit *object) { GtkWidget *item, *sub; sub = u_menu; if(recent_unit_items.size() <= 0) { MENU_SEPARATOR_PREPEND } for(size_t i = 0; i < recent_units.size(); i++) { if(recent_units[i] == object) { recent_units.erase(recent_units.begin() + i); gtk_widget_destroy(recent_unit_items[i]); recent_unit_items.erase(recent_unit_items.begin() + i); break; } } if(recent_unit_items.size() >= 5) { recent_units.erase(recent_units.begin()); gtk_widget_destroy(recent_unit_items[0]); recent_unit_items.erase(recent_unit_items.begin()); } item = gtk_menu_item_new_with_label(object->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) sub).c_str()); recent_unit_items.push_back(item); recent_units.push_back(object); gtk_widget_show(item); gtk_menu_shell_prepend(GTK_MENU_SHELL(sub), item); g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(insert_unit_from_menu), (gpointer) object); } void remove_from_recent_functions(MathFunction *f) { for(size_t i = 0; i < recent_functions.size(); i++) { if(recent_functions[i] == f) { recent_functions.erase(recent_functions.begin() + i); gtk_widget_destroy(recent_function_items[i]); recent_function_items.erase(recent_function_items.begin() + i); break; } } } void remove_from_recent_variables(Variable *v) { for(size_t i = 0; i < recent_variables.size(); i++) { if(recent_variables[i] == v) { recent_variables.erase(recent_variables.begin() + i); gtk_widget_destroy(recent_variable_items[i]); recent_variable_items.erase(recent_variable_items.begin() + i); break; } } } void remove_from_recent_units(Unit *u) { for(size_t i = 0; i < recent_units.size(); i++) { if(recent_units[i] == u) { recent_units.erase(recent_units.begin() + i); gtk_widget_destroy(recent_unit_items[i]); recent_unit_items.erase(recent_unit_items.begin() + i); break; } } } void set_assumptions_items(AssumptionType at, AssumptionSign as) { switch(as) { case ASSUMPTION_SIGN_POSITIVE: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_assumptions_positive")), TRUE); break;} case ASSUMPTION_SIGN_NONPOSITIVE: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_assumptions_nonpositive")), TRUE); break;} case ASSUMPTION_SIGN_NEGATIVE: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_assumptions_negative")), TRUE); break;} case ASSUMPTION_SIGN_NONNEGATIVE: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_assumptions_nonnegative")), TRUE); break;} case ASSUMPTION_SIGN_NONZERO: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_assumptions_nonzero")), TRUE); break;} default: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_assumptions_unknown")), TRUE);} } switch(at) { case ASSUMPTION_TYPE_BOOLEAN: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_assumptions_boolean")), TRUE); break;} case ASSUMPTION_TYPE_INTEGER: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_assumptions_integer")), TRUE); break;} case ASSUMPTION_TYPE_RATIONAL: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_assumptions_rational")), TRUE); break;} case ASSUMPTION_TYPE_REAL: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_assumptions_real")), TRUE); break;} case ASSUMPTION_TYPE_COMPLEX: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_assumptions_complex")), TRUE); break;} case ASSUMPTION_TYPE_NUMBER: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_assumptions_number")), TRUE); break;} case ASSUMPTION_TYPE_NONMATRIX: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_assumptions_nonmatrix")), TRUE); break;} default: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_assumptions_none")), TRUE);} } } void add_custom_angles_to_menus() { Unit *u_rad = CALCULATOR->getRadUnit(); GtkWidget *item; GtkWidget *sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_item_angle_unit_menu")); GSList *group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_degrees"))); unordered_map angle_unit_item_exists; for(unordered_map::iterator it = angle_unit_items.begin(); it != angle_unit_items.end(); ++it) { angle_unit_item_exists[it->first] = false; } int n = 3; bool b_selected = false; for(size_t i = 0; i < CALCULATOR->units.size(); i++) { if(CALCULATOR->units[i]->baseUnit() == u_rad) { Unit *u = CALCULATOR->units[i]; if(u != u_rad && !u->isHidden() && u->isActive() && u->baseExponent() == 1 && !u->hasName("gra") && !u->hasName("deg")) { unordered_map::iterator it = angle_unit_items.find(u); if(it != angle_unit_items.end()) { item = it->second; gtk_menu_item_set_label(GTK_MENU_ITEM(item), u->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) sub).c_str()); angle_unit_item_exists[u] = true; } else { item = gtk_radio_menu_item_new_with_label(group, u->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) sub).c_str()); angle_unit_items[u] = item; g_signal_connect(G_OBJECT (item), "activate", G_CALLBACK(on_menu_item_custom_angle_unit_activate), (gpointer) u); gtk_menu_shell_insert(GTK_MENU_SHELL(sub), item, n); gtk_widget_show(item); } if(evalops.parse_options.angle_unit == ANGLE_UNIT_CUSTOM && CALCULATOR->customAngleUnit() == u) { b_selected = true; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), true); } n++; } } } for(unordered_map::iterator it = angle_unit_item_exists.begin(); it != angle_unit_item_exists.end(); ++it) { if(!it->second) { item = angle_unit_items[it->first]; g_signal_handlers_block_matched((gpointer) item, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_custom_angle_unit_activate, NULL); gtk_radio_menu_item_set_group(GTK_RADIO_MENU_ITEM(item), NULL); g_object_ref(G_OBJECT(item)); gtk_container_remove(GTK_CONTAINER(sub), item); angle_unit_items.erase(it->first); } } if(!b_selected && evalops.parse_options.angle_unit == ANGLE_UNIT_CUSTOM) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_radians")), TRUE); } } void update_menu_angle() { switch(evalops.parse_options.angle_unit) { case ANGLE_UNIT_DEGREES: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_degrees"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_degrees_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_degrees")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_degrees"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_degrees_activate, NULL); break; } case ANGLE_UNIT_RADIANS: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_radians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_radians_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_radians")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_radians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_radians_activate, NULL); break; } case ANGLE_UNIT_GRADIANS: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_gradians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_gradians_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_gradians")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_gradians"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_gradians_activate, NULL); break; } case ANGLE_UNIT_CUSTOM: { unordered_map::iterator it = angle_unit_items.find(CALCULATOR->customAngleUnit()); if(it != angle_unit_items.end()) { g_signal_handlers_block_matched((gpointer) it->second, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_custom_angle_unit_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(it->second), TRUE); g_signal_handlers_unblock_matched((gpointer) it->second, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_custom_angle_unit_activate, NULL); } break; } default: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_no_default_angle_unit")), TRUE); break; } } } void update_menu_calculator_mode() { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_autocalc"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_autocalc_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_autocalc")), auto_calculate && !rpn_mode); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_autocalc"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_autocalc_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_chain_mode"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_chain_mode_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_chain_mode")), chain_mode && !rpn_mode); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_chain_mode"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_chain_mode_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_rpn_mode"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_rpn_mode_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rpn_mode")), rpn_mode); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "menu_item_rpn_mode"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_menu_item_rpn_mode_activate, NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_item_autocalc")), !rpn_mode); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_item_chain_mode")), !rpn_mode); } void set_mode_items(const mode_struct *mode, bool initial_update) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_autocalc")), mode->autocalc && (!initial_update || !mode->rpn_mode)); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_chain_mode")), mode->chain_mode && (!initial_update || !mode->rpn_mode)); auto_calculate = mode->autocalc; chain_mode = mode->chain_mode; gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_item_autocalc")), !mode->rpn_mode); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_item_chain_mode")), !mode->rpn_mode); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rpn_mode")), mode->rpn_mode); switch(mode->eo.approximation) { case APPROXIMATION_EXACT: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_always_exact")), TRUE); break; } case APPROXIMATION_TRY_EXACT: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_try_exact")), TRUE); break; } default: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_approximate")), TRUE); break; } } gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_interval_arithmetic")), mode->interval); switch(mode->eo.interval_calculation) { case INTERVAL_CALCULATION_VARIANCE_FORMULA: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_ic_variance")), TRUE); break; } case INTERVAL_CALCULATION_INTERVAL_ARITHMETIC: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_ic_interval_arithmetic")), TRUE); break; } case INTERVAL_CALCULATION_SIMPLE_INTERVAL_ARITHMETIC: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_ic_simple")), TRUE); break; } case INTERVAL_CALCULATION_NONE: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_ic_none")), TRUE); break; } } switch(mode->eo.auto_post_conversion) { case POST_CONVERSION_OPTIMAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_post_conversion_optimal")), TRUE); break; } case POST_CONVERSION_OPTIMAL_SI: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_post_conversion_optimal_si")), TRUE); break; } case POST_CONVERSION_BASE: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_post_conversion_base")), TRUE); break; } default: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_post_conversion_none")), TRUE); break; } } gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_mixed_units_conversion")), mode->eo.mixed_units_conversion != MIXED_UNITS_CONVERSION_NONE); switch(mode->eo.parse_options.angle_unit) { case ANGLE_UNIT_DEGREES: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_degrees")), TRUE); break; } case ANGLE_UNIT_RADIANS: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_radians")), TRUE); break; } case ANGLE_UNIT_GRADIANS: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_gradians")), TRUE); break; } case ANGLE_UNIT_CUSTOM: { Unit *u = (initial_update || mode->custom_angle_unit.empty()) ? NULL : CALCULATOR->getActiveUnit(mode->custom_angle_unit); if(!u) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_no_default_angle_unit")), TRUE); } else { unordered_map::iterator it = angle_unit_items.find(u); if(it != angle_unit_items.end()) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(it->second), TRUE); else if(u->hasName("rad")) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_radians")), TRUE); else if(u->hasName("gra")) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_gradians")), TRUE); else if(u->hasName("deg")) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_degrees")), TRUE); } break; } default: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_no_default_angle_unit")), TRUE); break; } } gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_read_precision")), mode->eo.parse_options.read_precision != DONT_READ_PRECISION); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_limit_implicit_multiplication")), mode->eo.parse_options.limit_implicit_multiplication); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_simplified_percentage")), mode->simplified_percentage); switch(mode->eo.parse_options.parsing_mode) { case PARSING_MODE_IMPLICIT_MULTIPLICATION_FIRST: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_ignore_whitespace")), TRUE); break; } case PARSING_MODE_CONVENTIONAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_no_special_implicit_multiplication")), TRUE); break; } case PARSING_MODE_CHAIN: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_chain_syntax")), TRUE); break; } case PARSING_MODE_RPN: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rpn_syntax")), TRUE); break; } default: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_adaptive_parsing")), TRUE); break; } } gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_assume_nonzero_denominators")), mode->eo.assume_denominators_nonzero); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_warn_about_denominators_assumed_nonzero")), mode->eo.warn_about_denominators_assumed_nonzero); switch(mode->eo.structuring) { case STRUCTURING_FACTORIZE: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_algebraic_mode_factorize")), TRUE); break; } default: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_algebraic_mode_simplify")), TRUE); break; } } switch(mode->po.base) { case BASE_BINARY: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_binary")), TRUE); break; } case BASE_OCTAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_octal")), TRUE); break; } case BASE_DECIMAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_decimal")), TRUE); break; } case 12: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_duodecimal")), TRUE); break; } case BASE_HEXADECIMAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_hexadecimal")), TRUE); break; } case BASE_ROMAN_NUMERALS: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_roman")), TRUE); break; } case BASE_SEXAGESIMAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_sexagesimal")), TRUE); break; } case BASE_TIME: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_time_format")), TRUE); break; } default: { if(initial_update) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_custom_base")), TRUE); set_output_base(mode->po.base); } } switch(mode->po.min_exp) { case EXP_PRECISION: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_display_normal")), TRUE); break; } case EXP_BASE_3: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_display_engineering")), TRUE); break; } case EXP_SCIENTIFIC: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_display_scientific")), TRUE); break; } case EXP_PURE: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_display_purely_scientific")), TRUE); break; } case EXP_NONE: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_display_non_scientific")), TRUE); break; } } gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_indicate_infinite_series")), mode->po.indicate_infinite_series); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_show_ending_zeroes")), mode->po.show_ending_zeroes); switch(mode->po.rounding) { case ROUNDING_HALF_AWAY_FROM_ZERO: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_half_away_from_zero")), TRUE); break; } case ROUNDING_HALF_TO_EVEN: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_half_to_even")), TRUE); break; } case ROUNDING_HALF_TO_ODD: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_half_to_odd")), TRUE); break; } case ROUNDING_HALF_TOWARD_ZERO: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_half_toward_zero")), TRUE); break; } case ROUNDING_HALF_RANDOM: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_half_random")), TRUE); break; } case ROUNDING_HALF_UP: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_half_up")), TRUE); break; } case ROUNDING_HALF_DOWN: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_half_down")), TRUE); break; } case ROUNDING_TOWARD_ZERO: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_toward_zero")), TRUE); break; } case ROUNDING_AWAY_FROM_ZERO: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_away_from_zero")), TRUE); break; } case ROUNDING_UP: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_up")), TRUE); break; } case ROUNDING_DOWN: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_rounding_down")), TRUE); break; } } gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_negative_exponents")), mode->po.negative_exponents); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_sort_minus_last")), mode->po.sort_options.minus_last); if(!mode->po.use_unit_prefixes) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_display_no_prefixes")), TRUE); } else if(mode->po.use_prefixes_for_all_units) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_display_prefixes_for_all_units")), TRUE); } else if(mode->po.use_prefixes_for_currencies) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_display_prefixes_for_currencies")), TRUE); } else { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_display_prefixes_for_selected_units")), TRUE); } gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_all_prefixes")), mode->po.use_all_prefixes); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_denominator_prefixes")), mode->po.use_denominator_prefix); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_place_units_separately")), mode->po.place_units_separately); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_abbreviate_names")), mode->po.abbreviate_names); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_enable_variables")), mode->eo.parse_options.variables_enabled); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_enable_functions")), mode->eo.parse_options.functions_enabled); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_enable_units")), mode->eo.parse_options.units_enabled); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_enable_unknown_variables")), mode->eo.parse_options.unknowns_enabled); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_enable_variable_units")), mode->variable_units_enabled); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_calculate_variables")), mode->eo.calculate_variables); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_allow_complex")), mode->eo.allow_complex); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_allow_infinite")), mode->eo.allow_infinite); if(initial_update) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_fixed_combined")), fraction_fixed_combined); switch(mode->po.number_fraction_format) { case FRACTION_DECIMAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_decimal")), TRUE); break; } case FRACTION_DECIMAL_EXACT: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_decimal_exact")), TRUE); break; } case FRACTION_COMBINED: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_combined")), TRUE); break; } case FRACTION_FRACTIONAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_fraction")), TRUE); break; } case FRACTION_COMBINED_FIXED_DENOMINATOR: {} case FRACTION_FRACTIONAL_FIXED_DENOMINATOR: { switch(CALCULATOR->fixedDenominator()) { case 2: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_halves")), TRUE); break;} case 3: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_3rds")), TRUE); break;} case 4: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_4ths")), TRUE); break;} case 5: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_5ths")), TRUE); break;} case 6: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_6ths")), TRUE); break;} case 8: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_8ths")), TRUE); break;} case 10: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_10ths")), TRUE); break;} case 12: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_12ths")), TRUE); break;} case 16: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_16ths")), TRUE); break;} case 32: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_32ths")), TRUE); break;} default: { if(mode->po.number_fraction_format == FRACTION_COMBINED_FIXED_DENOMINATOR) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_combined")), TRUE); printops.number_fraction_format = FRACTION_COMBINED_FIXED_DENOMINATOR; } else { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_fraction")), TRUE); printops.number_fraction_format = FRACTION_FRACTIONAL_FIXED_DENOMINATOR; } break; } } gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_fixed_combined")), mode->po.number_fraction_format == FRACTION_COMBINED_FIXED_DENOMINATOR); break; } case FRACTION_PERCENT: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_percent")), TRUE); break; } case FRACTION_PERMILLE: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_permille")), TRUE); break; } case FRACTION_PERMYRIAD: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_fraction_permyriad")), TRUE); break; } } switch(mode->eo.complex_number_form) { case COMPLEX_NUMBER_FORM_RECTANGULAR: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_complex_rectangular")), TRUE); break; } case COMPLEX_NUMBER_FORM_EXPONENTIAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_complex_exponential")), TRUE); break; } case COMPLEX_NUMBER_FORM_POLAR: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_complex_polar")), TRUE); break; } case COMPLEX_NUMBER_FORM_CIS: { if(mode->complex_angle_form) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_complex_angle")), TRUE); else gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_complex_polar")), TRUE); break; } } if(mode->adaptive_interval_display) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_interval_adaptive")), TRUE); } else { switch(mode->po.interval_display) { case INTERVAL_DISPLAY_INTERVAL: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_interval_interval")), TRUE); break;} case INTERVAL_DISPLAY_PLUSMINUS: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_interval_plusminus")), TRUE); break;} case INTERVAL_DISPLAY_MIDPOINT: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_interval_midpoint")), TRUE); break;} case INTERVAL_DISPLAY_SIGNIFICANT_DIGITS: {gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_interval_significant")), TRUE); break;} default: {} } } gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_concise_uncertainty_input")), CALCULATOR->conciseUncertaintyInputEnabled()); set_assumptions_items(mode->at, mode->as); if(!initial_update) { printops.max_decimals = mode->po.max_decimals; printops.use_max_decimals = mode->po.use_max_decimals; printops.max_decimals = mode->po.min_decimals; printops.use_min_decimals = mode->po.use_min_decimals; CALCULATOR->setPrecision(mode->precision); printops.spacious = mode->po.spacious; printops.short_multiplication = mode->po.short_multiplication; printops.excessive_parenthesis = mode->po.excessive_parenthesis; evalops.calculate_functions = mode->eo.calculate_functions; evalops.parse_options.base = mode->eo.parse_options.base; } } void update_menu_accels(int type) { bool b = false; for(unordered_map::iterator it = keyboard_shortcuts.begin(); it != keyboard_shortcuts.end(); ++it) { if(it->second.type.size() != 1 || (type >= 0 && it->second.type[0] != type)) continue; b = true; switch(it->second.type[0]) { case SHORTCUT_TYPE_DATE: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_insert_date")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_VECTOR: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_insert_vector")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_MATRIX: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_insert_matrix")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_CONVERT_ENTRY: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_convert_to_custom_unit")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_OPTIMAL_UNIT: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_convert_to_best_unit")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_BASE_UNITS: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_convert_to_base_units")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_FACTORIZE: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_factorize")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_EXPAND: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_simplify")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_PARTIAL_FRACTIONS: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_expand_partial_fractions")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_SET_UNKNOWNS: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_set_unknowns")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_DEGREES: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_degrees")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_RADIANS: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_radians")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_GRADIANS: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_gradians")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_RPN_MODE: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_rpn_mode")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_AUTOCALC: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_autocalc")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_MINIMAL: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_minimal_mode")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_MANAGE_VARIABLES: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_manage_variables")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_MANAGE_FUNCTIONS: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_manage_functions")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_MANAGE_UNITS: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_manage_units")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_MANAGE_DATA_SETS: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_datasets")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_STORE: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_save")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_NEW_VARIABLE: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_new_variable")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_NEW_FUNCTION: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_new_function")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_PLOT: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_plot_functions")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_NUMBER_BASES: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_convert_number_bases")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_FLOATING_POINT: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_convert_floatingpoint")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_CALENDARS: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_show_calendarconversion_dialog")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_PERCENTAGE_TOOL: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_show_percentage_dialog")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_PERIODIC_TABLE: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_periodic_table")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_UPDATE_EXRATES: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_fetch_exchange_rates")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_COPY_RESULT: { int v = s2i(it->second.value[0]); if(v > 0 && v <= 7) break; if(!copy_ascii) { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_copy")))), it->second.key, (GdkModifierType) it->second.modifier); if(type >= 0) { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_copy_ascii")))), 0, (GdkModifierType) 0); } } else { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_copy_ascii")))), it->second.key, (GdkModifierType) it->second.modifier); if(type >= 0) { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_copy")))), 0, (GdkModifierType) 0); } } break; } case SHORTCUT_TYPE_SAVE_IMAGE: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_save_image")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_HELP: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_help")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_QUIT: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_quit")))), it->second.key, (GdkModifierType) it->second.modifier); break; } case SHORTCUT_TYPE_CHAIN_MODE: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_chain_mode")))), it->second.key, (GdkModifierType) it->second.modifier); break; } } if(type >= 0) break; } if(!b) { switch(type) { case SHORTCUT_TYPE_DATE: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_insert_date")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_VECTOR: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_insert_vector")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_MATRIX: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_insert_matrix")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_CONVERT_ENTRY: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_convert_to_custom_unit")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_OPTIMAL_UNIT: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_convert_to_best_unit")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_BASE_UNITS: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_convert_to_base_units")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_FACTORIZE: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_factorize")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_EXPAND: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_simplify")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_PARTIAL_FRACTIONS: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_expand_partial_fractions")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_SET_UNKNOWNS: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_set_unknowns")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_DEGREES: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_degrees")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_RADIANS: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_radians")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_GRADIANS: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_gradians")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_RPN_MODE: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_rpn_mode")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_AUTOCALC: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_autocalc")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_MINIMAL: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_minimal_mode")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_MANAGE_VARIABLES: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_manage_variables")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_MANAGE_FUNCTIONS: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_manage_functions")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_MANAGE_UNITS: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_manage_units")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_MANAGE_DATA_SETS: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_datasets")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_STORE: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_save")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_NEW_VARIABLE: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_new_variable")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_NEW_FUNCTION: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_new_function")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_PLOT: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_plot_functions")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_NUMBER_BASES: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_convert_number_bases")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_FLOATING_POINT: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_convert_floatingpoint")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_CALENDARS: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_show_calendarconversion_dialog")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_PERCENTAGE_TOOL: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_show_percentage_dialog")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_PERIODIC_TABLE: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_periodic_table")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_UPDATE_EXRATES: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_fetch_exchange_rates")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_COPY_RESULT: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_copy")))), 0, (GdkModifierType) 0); gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_copy_ascii")))), 0, (GdkModifierType) 0); break; } case SHORTCUT_TYPE_SAVE_IMAGE: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_save_image")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_HELP: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_help")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_QUIT: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_quit")))), 0, (GdkModifierType) 0); break;} case SHORTCUT_TYPE_CHAIN_MODE: {gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "menu_item_chain_mode")))), 0, (GdkModifierType) 0); break;} } } } void update_mode_menu() { for(size_t i = 0; i < mode_items.size(); i++) gtk_widget_destroy(mode_items[i]); for(size_t i = 0; i < popup_result_mode_items.size(); i++) gtk_widget_destroy(popup_result_mode_items[i]); mode_items.clear(); popup_result_mode_items.clear(); for(size_t i = 0; ; i++) { mode_struct *mode = get_mode(i); if(!mode) break; GtkWidget *item = gtk_menu_item_new_with_label(mode->name.c_str()); gtk_widget_set_tooltip_text(item, mode->description.c_str()); gtk_widget_show(item); g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(on_menu_item_meta_mode_activate), (gpointer) mode->name.c_str()); g_signal_connect(G_OBJECT(item), "button-press-event", G_CALLBACK(on_menu_item_meta_mode_button_press), (gpointer) mode->name.c_str()); g_signal_connect(G_OBJECT(item), "popup-menu", G_CALLBACK(on_menu_item_meta_mode_popup_menu), (gpointer) mode->name.c_str()); gtk_menu_shell_insert(GTK_MENU_SHELL(gtk_builder_get_object(main_builder, "menu_meta_modes")), item, (gint) i); mode_items.push_back(item); item = gtk_menu_item_new_with_label(mode->name.c_str()); gtk_widget_set_tooltip_text(item, mode->description.c_str()); gtk_widget_show(item); g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(on_menu_item_meta_mode_activate), (gpointer) mode->name.c_str()); g_signal_connect(G_OBJECT(item), "button-press-event", G_CALLBACK(on_menu_item_meta_mode_button_press), (gpointer) mode->name.c_str()); g_signal_connect(G_OBJECT(item), "popup-menu", G_CALLBACK(on_menu_item_meta_mode_popup_menu), (gpointer) mode->name.c_str()); gtk_menu_shell_insert(GTK_MENU_SHELL(gtk_builder_get_object(main_builder, "menu_result_popup_meta_modes")), item, (gint) i); popup_result_mode_items.push_back(item); } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_item_meta_mode_delete")), mode_count(false) > 0); } void create_menubar() { set_mode_items(get_mode(1), true); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_item_save_image")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_item_fetch_exchange_rates")), CALCULATOR->canFetch()); update_mode_menu(); if(RUNTIME_CHECK_GTK_VERSION(3, 22)) { g_signal_connect(G_OBJECT(gtk_builder_get_object(main_builder, "file_menu_menu")), "popped-up", G_CALLBACK(hide_completion), NULL); g_signal_connect(G_OBJECT(gtk_builder_get_object(main_builder, "edit_menu_menu")), "popped-up", G_CALLBACK(hide_completion), NULL); g_signal_connect(G_OBJECT(gtk_builder_get_object(main_builder, "mode_menu_menu")), "popped-up", G_CALLBACK(hide_completion), NULL); g_signal_connect(G_OBJECT(gtk_builder_get_object(main_builder, "help_menu_menu")), "popped-up", G_CALLBACK(hide_completion), NULL); } gtk_menu_item_set_label(GTK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_open_settings_folder")), _n("Open Settings Folder", "Open Settings Folders", getLocalDir() == getLocalDataDir() ? 1 : 2)); gtk_builder_add_callback_symbols(main_builder, "on_menu_item_new_variable_activate", G_CALLBACK(on_menu_item_new_variable_activate), "on_menu_item_new_matrix_activate", G_CALLBACK(on_menu_item_new_matrix_activate), "on_menu_item_new_vector_activate", G_CALLBACK(on_menu_item_new_vector_activate), "on_menu_item_new_unknown_activate", G_CALLBACK(on_menu_item_new_unknown_activate), "on_menu_item_new_function_activate", G_CALLBACK(on_menu_item_new_function_activate), "on_menu_item_new_dataset_activate", G_CALLBACK(on_menu_item_new_dataset_activate), "on_menu_item_new_unit_activate", G_CALLBACK(on_menu_item_new_unit_activate), "on_menu_item_import_csv_file_activate", G_CALLBACK(on_menu_item_import_csv_file_activate), "on_menu_item_export_csv_file_activate", G_CALLBACK(on_menu_item_export_csv_file_activate), "on_menu_item_save_activate", G_CALLBACK(on_menu_item_save_activate), "on_menu_item_save_image_activate", G_CALLBACK(on_menu_item_save_image_activate), "on_menu_item_save_defs_activate", G_CALLBACK(on_menu_item_save_defs_activate), "on_menu_item_import_definitions_activate", G_CALLBACK(on_menu_item_import_definitions_activate), "on_menu_item_fetch_exchange_rates_activate", G_CALLBACK(on_menu_item_fetch_exchange_rates_activate), "on_menu_item_plot_functions_activate", G_CALLBACK(on_menu_item_plot_functions_activate), "on_menu_item_convert_number_bases_activate", G_CALLBACK(on_menu_item_convert_number_bases_activate), "on_menu_item_convert_floatingpoint_activate", G_CALLBACK(on_menu_item_convert_floatingpoint_activate), "on_menu_item_show_calendarconversion_dialog_activate", G_CALLBACK(on_menu_item_show_calendarconversion_dialog_activate), "on_menu_item_show_percentage_dialog_activate", G_CALLBACK(on_menu_item_show_percentage_dialog_activate), "on_menu_item_periodic_table_activate", G_CALLBACK(on_menu_item_periodic_table_activate), "on_menu_item_minimal_mode_activate", G_CALLBACK(on_menu_item_minimal_mode_activate), "on_menu_item_quit_activate", G_CALLBACK(on_menu_item_quit_activate), "on_menu_item_manage_variables_activate", G_CALLBACK(on_menu_item_manage_variables_activate), "on_menu_item_manage_functions_activate", G_CALLBACK(on_menu_item_manage_functions_activate), "on_menu_item_manage_units_activate", G_CALLBACK(on_menu_item_manage_units_activate), "on_menu_item_datasets_activate", G_CALLBACK(on_menu_item_datasets_activate), "on_menu_item_factorize_activate", G_CALLBACK(on_menu_item_factorize_activate), "on_menu_item_simplify_activate", G_CALLBACK(on_menu_item_simplify_activate), "on_menu_item_expand_partial_fractions_activate", G_CALLBACK(on_menu_item_expand_partial_fractions_activate), "on_menu_item_set_unknowns_activate", G_CALLBACK(on_menu_item_set_unknowns_activate), "on_menu_item_convert_to_unit_expression_activate", G_CALLBACK(on_menu_item_convert_to_unit_expression_activate), "on_menu_item_convert_to_base_units_activate", G_CALLBACK(on_menu_item_convert_to_base_units_activate), "on_menu_item_convert_to_best_unit_activate", G_CALLBACK(on_menu_item_convert_to_best_unit_activate), "on_menu_item_insert_date_activate", G_CALLBACK(on_menu_item_insert_date_activate), "on_menu_item_insert_matrix_activate", G_CALLBACK(on_menu_item_insert_matrix_activate), "on_menu_item_insert_vector_activate", G_CALLBACK(on_menu_item_insert_vector_activate), "on_menu_item_copy_activate", G_CALLBACK(on_menu_item_copy_activate), "on_menu_item_copy_ascii_activate", G_CALLBACK(on_menu_item_copy_ascii_activate), "on_menu_item_edit_shortcuts_activate", G_CALLBACK(on_menu_item_edit_shortcuts_activate), "on_menu_item_customize_buttons_activate", G_CALLBACK(on_menu_item_customize_buttons_activate), "on_menu_item_edit_prefs_activate", G_CALLBACK(on_menu_item_edit_prefs_activate), "on_menu_item_set_base_activate", G_CALLBACK(on_menu_item_set_base_activate), "on_menu_item_binary_activate", G_CALLBACK(on_menu_item_binary_activate), "on_menu_item_octal_activate", G_CALLBACK(on_menu_item_octal_activate), "on_menu_item_decimal_activate", G_CALLBACK(on_menu_item_decimal_activate), "on_menu_item_duodecimal_activate", G_CALLBACK(on_menu_item_duodecimal_activate), "on_menu_item_hexadecimal_activate", G_CALLBACK(on_menu_item_hexadecimal_activate), "on_menu_item_custom_base_activate", G_CALLBACK(on_menu_item_custom_base_activate), "on_menu_item_sexagesimal_activate", G_CALLBACK(on_menu_item_sexagesimal_activate), "on_menu_item_time_format_activate", G_CALLBACK(on_menu_item_time_format_activate), "on_menu_item_roman_activate", G_CALLBACK(on_menu_item_roman_activate), "on_menu_item_display_normal_activate", G_CALLBACK(on_menu_item_display_normal_activate), "on_menu_item_display_engineering_activate", G_CALLBACK(on_menu_item_display_engineering_activate), "on_menu_item_display_scientific_activate", G_CALLBACK(on_menu_item_display_scientific_activate), "on_menu_item_display_purely_scientific_activate", G_CALLBACK(on_menu_item_display_purely_scientific_activate), "on_menu_item_display_non_scientific_activate", G_CALLBACK(on_menu_item_display_non_scientific_activate), "on_menu_item_indicate_infinite_series_activate", G_CALLBACK(on_menu_item_indicate_infinite_series_activate), "on_menu_item_show_ending_zeroes_activate", G_CALLBACK(on_menu_item_show_ending_zeroes_activate), "on_menu_item_sort_minus_last_activate", G_CALLBACK(on_menu_item_sort_minus_last_activate), "on_menu_item_rounding_half_away_from_zero_activate", G_CALLBACK(on_menu_item_rounding_half_away_from_zero_activate), "on_menu_item_rounding_half_to_even_activate", G_CALLBACK(on_menu_item_rounding_half_to_even_activate), "on_menu_item_rounding_half_to_odd_activate", G_CALLBACK(on_menu_item_rounding_half_to_odd_activate), "on_menu_item_rounding_half_toward_zero_activate", G_CALLBACK(on_menu_item_rounding_half_toward_zero_activate), "on_menu_item_rounding_half_random_activate", G_CALLBACK(on_menu_item_rounding_half_random_activate), "on_menu_item_rounding_half_up_activate", G_CALLBACK(on_menu_item_rounding_half_up_activate), "on_menu_item_rounding_half_down_activate", G_CALLBACK(on_menu_item_rounding_half_down_activate), "on_menu_item_rounding_toward_zero_activate", G_CALLBACK(on_menu_item_rounding_toward_zero_activate), "on_menu_item_rounding_away_from_zero_activate", G_CALLBACK(on_menu_item_rounding_away_from_zero_activate), "on_menu_item_rounding_up_activate", G_CALLBACK(on_menu_item_rounding_up_activate), "on_menu_item_rounding_down_activate", G_CALLBACK(on_menu_item_rounding_down_activate), "on_menu_item_complex_rectangular_activate", G_CALLBACK(on_menu_item_complex_rectangular_activate), "on_menu_item_complex_exponential_activate", G_CALLBACK(on_menu_item_complex_exponential_activate), "on_menu_item_complex_polar_activate", G_CALLBACK(on_menu_item_complex_polar_activate), "on_menu_item_complex_angle_activate", G_CALLBACK(on_menu_item_complex_angle_activate), "on_menu_item_fraction_decimal_activate", G_CALLBACK(on_menu_item_fraction_decimal_activate), "on_menu_item_fraction_decimal_exact_activate", G_CALLBACK(on_menu_item_fraction_decimal_exact_activate), "on_menu_item_fraction_fraction_activate", G_CALLBACK(on_menu_item_fraction_fraction_activate), "on_menu_item_fraction_combined_activate", G_CALLBACK(on_menu_item_fraction_combined_activate), "on_menu_item_fraction_halves_activate", G_CALLBACK(on_menu_item_fraction_halves_activate), "on_menu_item_fraction_3rds_activate", G_CALLBACK(on_menu_item_fraction_3rds_activate), "on_menu_item_fraction_4ths_activate", G_CALLBACK(on_menu_item_fraction_4ths_activate), "on_menu_item_fraction_5ths_activate", G_CALLBACK(on_menu_item_fraction_5ths_activate), "on_menu_item_fraction_6ths_activate", G_CALLBACK(on_menu_item_fraction_6ths_activate), "on_menu_item_fraction_8ths_activate", G_CALLBACK(on_menu_item_fraction_8ths_activate), "on_menu_item_fraction_10ths_activate", G_CALLBACK(on_menu_item_fraction_10ths_activate), "on_menu_item_fraction_12ths_activate", G_CALLBACK(on_menu_item_fraction_12ths_activate), "on_menu_item_fraction_16ths_activate", G_CALLBACK(on_menu_item_fraction_16ths_activate), "on_menu_item_fraction_32ths_activate", G_CALLBACK(on_menu_item_fraction_32ths_activate), "on_menu_item_fraction_fixed_combined_activate", G_CALLBACK(on_menu_item_fraction_fixed_combined_activate), "on_menu_item_fraction_percent_activate", G_CALLBACK(on_menu_item_fraction_percent_activate), "on_menu_item_fraction_permille_activate", G_CALLBACK(on_menu_item_fraction_permille_activate), "on_menu_item_fraction_permyriad_activate", G_CALLBACK(on_menu_item_fraction_permyriad_activate), "on_menu_item_interval_adaptive_activate", G_CALLBACK(on_menu_item_interval_adaptive_activate), "on_menu_item_interval_significant_activate", G_CALLBACK(on_menu_item_interval_significant_activate), "on_menu_item_interval_interval_activate", G_CALLBACK(on_menu_item_interval_interval_activate), "on_menu_item_interval_plusminus_activate", G_CALLBACK(on_menu_item_interval_plusminus_activate), "on_menu_item_interval_relative_activate", G_CALLBACK(on_menu_item_interval_relative_activate), "on_menu_item_interval_concise_activate", G_CALLBACK(on_menu_item_interval_concise_activate), "on_menu_item_interval_midpoint_activate", G_CALLBACK(on_menu_item_interval_midpoint_activate), "on_menu_item_interval_lower_activate", G_CALLBACK(on_menu_item_interval_lower_activate), "on_menu_item_interval_upper_activate", G_CALLBACK(on_menu_item_interval_upper_activate), "on_menu_item_concise_uncertainty_input_activate", G_CALLBACK(on_menu_item_concise_uncertainty_input_activate), "on_menu_item_display_no_prefixes_activate", G_CALLBACK(on_menu_item_display_no_prefixes_activate), "on_menu_item_display_prefixes_for_selected_units_activate", G_CALLBACK(on_menu_item_display_prefixes_for_selected_units_activate), "on_menu_item_display_prefixes_for_currencies_activate", G_CALLBACK(on_menu_item_display_prefixes_for_currencies_activate), "on_menu_item_display_prefixes_for_all_units_activate", G_CALLBACK(on_menu_item_display_prefixes_for_all_units_activate), "on_menu_item_all_prefixes_activate", G_CALLBACK(on_menu_item_all_prefixes_activate), "on_menu_item_denominator_prefixes_activate", G_CALLBACK(on_menu_item_denominator_prefixes_activate), "on_menu_item_negative_exponents_activate", G_CALLBACK(on_menu_item_negative_exponents_activate), "on_menu_item_place_units_separately_activate", G_CALLBACK(on_menu_item_place_units_separately_activate), "on_menu_item_post_conversion_none_activate", G_CALLBACK(on_menu_item_post_conversion_none_activate), "on_menu_item_post_conversion_base_activate", G_CALLBACK(on_menu_item_post_conversion_base_activate), "on_menu_item_post_conversion_optimal_activate", G_CALLBACK(on_menu_item_post_conversion_optimal_activate), "on_menu_item_post_conversion_optimal_si_activate", G_CALLBACK(on_menu_item_post_conversion_optimal_si_activate), "on_menu_item_mixed_units_conversion_activate", G_CALLBACK(on_menu_item_mixed_units_conversion_activate), "on_menu_item_abbreviate_names_activate", G_CALLBACK(on_menu_item_abbreviate_names_activate), "on_menu_item_enable_variables_activate", G_CALLBACK(on_menu_item_enable_variables_activate), "on_menu_item_enable_functions_activate", G_CALLBACK(on_menu_item_enable_functions_activate), "on_menu_item_enable_units_activate", G_CALLBACK(on_menu_item_enable_units_activate), "on_menu_item_enable_unknown_variables_activate", G_CALLBACK(on_menu_item_enable_unknown_variables_activate), "on_menu_item_enable_variable_units_activate", G_CALLBACK(on_menu_item_enable_variable_units_activate), "on_menu_item_calculate_variables_activate", G_CALLBACK(on_menu_item_calculate_variables_activate), "on_menu_item_allow_complex_activate", G_CALLBACK(on_menu_item_allow_complex_activate), "on_menu_item_allow_infinite_activate", G_CALLBACK(on_menu_item_allow_infinite_activate), "on_menu_item_always_exact_activate", G_CALLBACK(on_menu_item_always_exact_activate), "on_menu_item_try_exact_activate", G_CALLBACK(on_menu_item_try_exact_activate), "on_menu_item_approximate_activate", G_CALLBACK(on_menu_item_approximate_activate), "on_menu_item_interval_arithmetic_activate", G_CALLBACK(on_menu_item_interval_arithmetic_activate), "on_menu_item_ic_none_activate", G_CALLBACK(on_menu_item_ic_none_activate), "on_menu_item_ic_variance_activate", G_CALLBACK(on_menu_item_ic_variance_activate), "on_menu_item_ic_interval_arithmetic_activate", G_CALLBACK(on_menu_item_ic_interval_arithmetic_activate), "on_menu_item_ic_simple_activate", G_CALLBACK(on_menu_item_ic_simple_activate), "on_menu_item_degrees_activate", G_CALLBACK(on_menu_item_degrees_activate), "on_menu_item_radians_activate", G_CALLBACK(on_menu_item_radians_activate), "on_menu_item_gradians_activate", G_CALLBACK(on_menu_item_gradians_activate), "on_menu_item_no_default_angle_unit_activate", G_CALLBACK(on_menu_item_no_default_angle_unit_activate), "on_menu_item_assumptions_none_activate", G_CALLBACK(on_menu_item_assumptions_none_activate), "on_menu_item_assumptions_nonmatrix_activate", G_CALLBACK(on_menu_item_assumptions_nonmatrix_activate), "on_menu_item_assumptions_number_activate", G_CALLBACK(on_menu_item_assumptions_number_activate), "on_menu_item_assumptions_complex_activate", G_CALLBACK(on_menu_item_assumptions_complex_activate), "on_menu_item_assumptions_real_activate", G_CALLBACK(on_menu_item_assumptions_real_activate), "on_menu_item_assumptions_rational_activate", G_CALLBACK(on_menu_item_assumptions_rational_activate), "on_menu_item_assumptions_integer_activate", G_CALLBACK(on_menu_item_assumptions_integer_activate), "on_menu_item_assumptions_boolean_activate", G_CALLBACK(on_menu_item_assumptions_boolean_activate), "on_menu_item_assumptions_unknown_activate", G_CALLBACK(on_menu_item_assumptions_unknown_activate), "on_menu_item_assumptions_nonzero_activate", G_CALLBACK(on_menu_item_assumptions_nonzero_activate), "on_menu_item_assumptions_positive_activate", G_CALLBACK(on_menu_item_assumptions_positive_activate), "on_menu_item_assumptions_nonnegative_activate", G_CALLBACK(on_menu_item_assumptions_nonnegative_activate), "on_menu_item_assumptions_negative_activate", G_CALLBACK(on_menu_item_assumptions_negative_activate), "on_menu_item_assumptions_nonpositive_activate", G_CALLBACK(on_menu_item_assumptions_nonpositive_activate), "on_menu_item_algebraic_mode_simplify_activate", G_CALLBACK(on_menu_item_algebraic_mode_simplify_activate), "on_menu_item_algebraic_mode_factorize_activate", G_CALLBACK(on_menu_item_algebraic_mode_factorize_activate), "on_menu_item_assume_nonzero_denominators_activate", G_CALLBACK(on_menu_item_assume_nonzero_denominators_activate), "on_menu_item_warn_about_denominators_assumed_nonzero_activate", G_CALLBACK(on_menu_item_warn_about_denominators_assumed_nonzero_activate), "on_menu_item_adaptive_parsing_activate", G_CALLBACK(on_menu_item_adaptive_parsing_activate), "on_menu_item_ignore_whitespace_activate", G_CALLBACK(on_menu_item_ignore_whitespace_activate), "on_menu_item_no_special_implicit_multiplication_activate", G_CALLBACK(on_menu_item_no_special_implicit_multiplication_activate), "on_menu_item_chain_syntax_activate", G_CALLBACK(on_menu_item_chain_syntax_activate), "on_menu_item_rpn_syntax_activate", G_CALLBACK(on_menu_item_rpn_syntax_activate), "on_menu_item_simplified_percentage_activate", G_CALLBACK(on_menu_item_simplified_percentage_activate), "on_menu_item_limit_implicit_multiplication_activate", G_CALLBACK(on_menu_item_limit_implicit_multiplication_activate), "on_menu_item_read_precision_activate", G_CALLBACK(on_menu_item_read_precision_activate), "on_menu_item_precision_activate", G_CALLBACK(on_menu_item_precision_activate), "on_menu_item_decimals_activate", G_CALLBACK(on_menu_item_decimals_activate), "on_menu_item_autocalc_activate", G_CALLBACK(on_menu_item_autocalc_activate), "on_menu_item_chain_mode_activate", G_CALLBACK(on_menu_item_chain_mode_activate), "on_menu_item_rpn_mode_activate", G_CALLBACK(on_menu_item_rpn_mode_activate), "on_menu_item_meta_mode_save_activate", G_CALLBACK(on_menu_item_meta_mode_save_activate), "on_menu_item_meta_mode_delete_activate", G_CALLBACK(on_menu_item_meta_mode_delete_activate), "on_menu_item_save_mode_activate", G_CALLBACK(on_menu_item_save_mode_activate), "on_menu_item_help_activate", G_CALLBACK(on_menu_item_help_activate), "on_menu_item_reportbug_activate", G_CALLBACK(on_menu_item_reportbug_activate), "on_menu_item_check_updates_activate", G_CALLBACK(on_menu_item_check_updates_activate), "on_menu_item_about_activate", G_CALLBACK(on_menu_item_about_activate), "on_menu_item_set_prefix_activate", G_CALLBACK(on_menu_item_set_prefix_activate), "on_menu_item_open_settings_folder_activate", G_CALLBACK(on_menu_item_open_settings_folder_activate), NULL); } qalculate-gtk-5.5.1/src/menubar.h000066400000000000000000000044371475701703000166650ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef MENUBAR_H #define MENUBAR_H #include #include struct mode_struct; void create_umenu(void); void create_umenu2(void); void create_vmenu(void); void create_fmenu(void); void create_pmenu(GtkWidget *item); void create_pmenu2(void); void recreate_recent_functions(); void recreate_recent_variables(); void recreate_recent_units(); void add_recent_function(MathFunction *object); void add_recent_variable(Variable *object); void add_recent_unit(Unit *object); void remove_from_recent_functions(MathFunction *f); void remove_from_recent_variables(Variable *v); void remove_from_recent_units(Unit *u); void update_menu_accels(int type); void update_menu_base(); void update_menu_approximation(); void update_menu_numerical_display(); void update_menu_fraction(); void update_menu_calculator_mode(); void update_menu_angle(); void set_assumptions_items(AssumptionType at, AssumptionSign as); void set_mode_items(const mode_struct *mode, bool initial_update); void add_custom_angles_to_menus(); void convert_to_unit(GtkMenuItem*, gpointer user_data); bool combined_fixed_fraction_set(); void create_menubar(); bool read_menubar_settings_line(std::string &svar, std::string &svalue, int &v); void write_menubar_settings(FILE *file); void on_menu_item_set_unknowns_activate(GtkMenuItem *w, gpointer user_data); void on_menu_item_simplify_activate(GtkMenuItem *w, gpointer user_data); void on_menu_item_factorize_activate(GtkMenuItem *w, gpointer user_data); void on_menu_item_expand_partial_fractions_activate(GtkMenuItem *w, gpointer user_data); void on_menu_item_manage_functions_activate(GtkMenuItem *w, gpointer user_data); void on_menu_item_manage_variables_activate(GtkMenuItem *w, gpointer user_data); void insert_variable_from_menu(GtkMenuItem *w, gpointer user_data); void insert_prefix_from_menu(GtkMenuItem *w, gpointer user_data); void insert_unit_from_menu(GtkMenuItem *w, gpointer user_data); #endif /* MENUBAR_H */ qalculate-gtk-5.5.1/src/modes.cc000066400000000000000000000702201475701703000164720ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "modes.h" using std::string; using std::cout; using std::vector; using std::endl; vector modes; string current_mode; extern int visible_keypad; bool load_mode(string name) { for(size_t i = 0; i < modes.size(); i++) { if(modes[i].name == name) { if(modes[i].name == _("Preset") || modes[i].name == _("Default")) current_mode = ""; else current_mode = modes[i].name; load_mode(&modes[i]); return true; } } return false; } void save_initial_modes() { save_mode_as(_("Preset")); save_mode_as(_("Default")); } void save_default_mode(const char *custom_angle_unit) { modes[1].precision = CALCULATOR->getPrecision(); modes[1].interval = CALCULATOR->usesIntervalArithmetic(); modes[1].concise_uncertainty_input = CALCULATOR->conciseUncertaintyInputEnabled(); modes[1].fixed_denominator = CALCULATOR->fixedDenominator(); modes[1].adaptive_interval_display = adaptive_interval_display; modes[1].variable_units_enabled = CALCULATOR->variableUnitsEnabled(); modes[1].po = printops; modes[1].po.allow_factorization = (evalops.structuring == STRUCTURING_FACTORIZE); modes[1].eo = evalops; modes[1].at = CALCULATOR->defaultAssumptions()->type(); modes[1].as = CALCULATOR->defaultAssumptions()->sign(); modes[1].rpn_mode = rpn_mode; modes[1].autocalc = auto_calculate; modes[1].chain_mode = chain_mode; modes[1].keypad = visible_keypad; modes[1].custom_output_base = CALCULATOR->customOutputBase(); modes[1].custom_input_base = CALCULATOR->customInputBase(); modes[1].complex_angle_form = complex_angle_form; modes[1].implicit_question_asked = implicit_question_asked; modes[1].simplified_percentage = simplified_percentage; if(custom_angle_unit) modes[1].custom_angle_unit = custom_angle_unit; else if(CALCULATOR->customAngleUnit()) modes[1].custom_angle_unit = CALCULATOR->customAngleUnit()->referenceName(); else modes[1].custom_angle_unit = ""; } size_t initialize_mode_as(string name) { remove_blank_ends(name); modes.push_back(modes[1]); size_t index = modes.size() - 1; modes[index].name = name; modes[index].implicit_question_asked = false; modes[index].description = ""; return index; } size_t save_mode_as(string name, bool *new_mode, bool set_as_current) { remove_blank_ends(name); size_t index = 0; for(; index < modes.size(); index++) { if(modes[index].name == name) { if(new_mode) *new_mode = false; break; } } if(index >= modes.size()) { modes.resize(modes.size() + 1); index = modes.size() - 1; if(new_mode) *new_mode = true; } modes[index].po = printops; modes[index].po.allow_factorization = (evalops.structuring == STRUCTURING_FACTORIZE); modes[index].eo = evalops; modes[index].precision = CALCULATOR->getPrecision(); modes[index].interval = CALCULATOR->usesIntervalArithmetic(); modes[index].adaptive_interval_display = adaptive_interval_display; modes[index].variable_units_enabled = CALCULATOR->variableUnitsEnabled(); modes[index].at = CALCULATOR->defaultAssumptions()->type(); modes[index].as = CALCULATOR->defaultAssumptions()->sign(); modes[index].concise_uncertainty_input = CALCULATOR->conciseUncertaintyInputEnabled(); modes[index].fixed_denominator = CALCULATOR->fixedDenominator(); modes[index].name = name; modes[index].rpn_mode = rpn_mode; modes[index].autocalc = auto_calculate; modes[index].chain_mode = chain_mode; modes[index].keypad = visible_keypad; modes[index].custom_output_base = CALCULATOR->customOutputBase(); modes[index].custom_input_base = CALCULATOR->customInputBase(); modes[index].complex_angle_form = complex_angle_form; modes[index].implicit_question_asked = implicit_question_asked; modes[index].simplified_percentage = simplified_percentage; modes[index].custom_angle_unit = ""; if(index == 0) modes[index].description = _("Default mode loaded at first startup for new users"); else if(index == 1) modes[index].description = _("Mode loaded at each startup and, by default, saved at exit"); else modes[index].description = ""; if(CALCULATOR->customAngleUnit()) modes[index].custom_angle_unit = CALCULATOR->customAngleUnit()->referenceName(); if(set_as_current) current_mode = modes[index].name; return index; } size_t remove_mode(string name) { for(size_t index = 2; index < modes.size(); index++) { if(modes[index].name == name) { modes.erase(modes.begin() + index); return index; } } return (size_t) -1; } size_t mode_count(bool include_default) { if(include_default) return modes.size(); else return modes.size() - 2; } size_t mode_index(string name, bool case_sensitive) { for(size_t index = 0; index < modes.size(); index++) { if(modes[index].name == name || (!case_sensitive && equalsIgnoreCase(modes[index].name, name))) { return index; } } return (size_t) -1; } mode_struct *get_mode(size_t index) { if(index >= modes.size()) return NULL; return &modes[index]; } string current_mode_name() { return current_mode; } extern string custom_angle_unit; bool read_mode_line(size_t mode_index, string &svar, string &svalue, int &v) { if(svar == "min_deci") { if(mode_index == 1) printops.min_decimals = v; else modes[mode_index].po.min_decimals = v; } else if(svar == "use_min_deci") { if(mode_index == 1) printops.use_min_decimals = v; else modes[mode_index].po.use_min_decimals = v; } else if(svar == "max_deci") { if(mode_index == 1) printops.max_decimals = v; else modes[mode_index].po.max_decimals = v; } else if(svar == "use_max_deci") { if(mode_index == 1) printops.use_max_decimals = v; else modes[mode_index].po.use_max_decimals = v; } else if(svar == "precision") { if(v == 8 && (version_numbers[0] < 3 || (version_numbers[0] == 3 && version_numbers[1] <= 12))) v = 10; if(mode_index == 1) CALCULATOR->setPrecision(v); else modes[mode_index].precision = v; } else if(svar == "min_exp") { if(mode_index == 1) printops.min_exp = v; else modes[mode_index].po.min_exp = v; } else if(svar == "interval_arithmetic") { if(version_numbers[0] >= 3) { if(mode_index == 1) CALCULATOR->useIntervalArithmetic(v); else modes[mode_index].interval = v; } else { modes[mode_index].interval = true; } } else if(svar == "interval_display") { if(v == 0) { if(mode_index == 1) {printops.interval_display = INTERVAL_DISPLAY_SIGNIFICANT_DIGITS; adaptive_interval_display = true;} else {modes[mode_index].po.interval_display = INTERVAL_DISPLAY_SIGNIFICANT_DIGITS; modes[mode_index].adaptive_interval_display = true;} } else { v--; if(v >= INTERVAL_DISPLAY_SIGNIFICANT_DIGITS && v <= INTERVAL_DISPLAY_RELATIVE) { if(mode_index == 1) {printops.interval_display = (IntervalDisplay) v; adaptive_interval_display = false;} else {modes[mode_index].po.interval_display = (IntervalDisplay) v; modes[mode_index].adaptive_interval_display = false;} } } } else if(svar == "concise_uncertainty_input") { if(mode_index == 1) CALCULATOR->setConciseUncertaintyInputEnabled(v); else modes[mode_index].concise_uncertainty_input = v; } else if(svar == "negative_exponents") { if(mode_index == 1) printops.negative_exponents = v; else modes[mode_index].po.negative_exponents = v; } else if(svar == "sort_minus_last") { if(mode_index == 1) printops.sort_options.minus_last = v; else modes[mode_index].po.sort_options.minus_last = v; } else if(svar == "place_units_separately") { if(mode_index == 1) printops.place_units_separately = v; else modes[mode_index].po.place_units_separately = v; } else if(svar == "display_mode") { //obsolete switch(v) { case 1: { if(mode_index == 1) { printops.min_exp = EXP_PRECISION; printops.negative_exponents = false; printops.sort_options.minus_last = true; } else { modes[mode_index].po.min_exp = EXP_PRECISION; modes[mode_index].po.negative_exponents = false; modes[mode_index].po.sort_options.minus_last = true; } break; } case 2: { if(mode_index == 1) { printops.min_exp = EXP_SCIENTIFIC; printops.negative_exponents = true; printops.sort_options.minus_last = false; } else { modes[mode_index].po.min_exp = EXP_SCIENTIFIC; modes[mode_index].po.negative_exponents = true; modes[mode_index].po.sort_options.minus_last = false; } break; } case 3: { if(mode_index == 1) { printops.min_exp = EXP_PURE; printops.negative_exponents = true; printops.sort_options.minus_last = false; } else { modes[mode_index].po.min_exp = EXP_PURE; modes[mode_index].po.negative_exponents = true; modes[mode_index].po.sort_options.minus_last = false; } break; } case 4: { if(mode_index == 1) { printops.min_exp = EXP_NONE; printops.negative_exponents = false; printops.sort_options.minus_last = true; } else { modes[mode_index].po.min_exp = EXP_NONE; modes[mode_index].po.negative_exponents = false; modes[mode_index].po.sort_options.minus_last = true; } break; } } } else if(svar == "use_prefixes") { if(mode_index == 1) printops.use_unit_prefixes = v; else modes[mode_index].po.use_unit_prefixes = v; } else if(svar == "use_prefixes_for_all_units") { if(mode_index == 1) printops.use_prefixes_for_all_units = v; else modes[mode_index].po.use_prefixes_for_all_units = v; } else if(svar == "use_prefixes_for_currencies") { if(mode_index == 1) printops.use_prefixes_for_currencies = v; else modes[mode_index].po.use_prefixes_for_currencies = v; } else if(svar == "fractional_mode") { //obsolete switch(v) { case 1: { if(mode_index == 1) printops.number_fraction_format = FRACTION_DECIMAL; else modes[mode_index].po.number_fraction_format = FRACTION_DECIMAL; break; } case 2: { if(mode_index == 1) printops.number_fraction_format = FRACTION_COMBINED; else modes[mode_index].po.number_fraction_format = FRACTION_COMBINED; break; } case 3: { if(mode_index == 1) printops.number_fraction_format = FRACTION_FRACTIONAL; else modes[mode_index].po.number_fraction_format = FRACTION_FRACTIONAL; break; } } if(mode_index == 1) printops.restrict_fraction_length = (printops.number_fraction_format >= FRACTION_FRACTIONAL); else modes[mode_index].po.restrict_fraction_length = (modes[mode_index].po.number_fraction_format >= FRACTION_FRACTIONAL); } else if(svar == "number_fraction_format") { if(v >= FRACTION_DECIMAL && v <= FRACTION_PERMYRIAD) { if(mode_index == 1) printops.number_fraction_format = (NumberFractionFormat) v; else modes[mode_index].po.number_fraction_format = (NumberFractionFormat) v; } if(mode_index == 1) printops.restrict_fraction_length = (printops.number_fraction_format == FRACTION_FRACTIONAL || printops.number_fraction_format == FRACTION_COMBINED); else modes[mode_index].po.restrict_fraction_length = (modes[mode_index].po.number_fraction_format == FRACTION_FRACTIONAL || modes[mode_index].po.number_fraction_format == FRACTION_COMBINED); } else if(svar == "number_fraction_denominator") { if(mode_index == 1) CALCULATOR->setFixedDenominator(v); else modes[mode_index].fixed_denominator = v; } else if(svar == "complex_number_form") { if(v == COMPLEX_NUMBER_FORM_CIS + 1) { if(mode_index == 1) { evalops.complex_number_form = COMPLEX_NUMBER_FORM_CIS; complex_angle_form = true; } else { modes[mode_index].eo.complex_number_form = COMPLEX_NUMBER_FORM_CIS; modes[mode_index].complex_angle_form = true; } } else if(v >= COMPLEX_NUMBER_FORM_RECTANGULAR && v <= COMPLEX_NUMBER_FORM_CIS) { if(mode_index == 1) { evalops.complex_number_form = (ComplexNumberForm) v; complex_angle_form = false; } else { modes[mode_index].eo.complex_number_form = (ComplexNumberForm) v; modes[mode_index].complex_angle_form = false; } } } else if(svar == "number_base") { if(mode_index == 1) printops.base = v; else modes[mode_index].po.base = v; } else if(svar == "custom_number_base") { CALCULATOR->beginTemporaryStopMessages(); MathStructure m; CALCULATOR->calculate(&m, svalue, 500); CALCULATOR->endTemporaryStopMessages(); if(mode_index == 1) CALCULATOR->setCustomOutputBase(m.number()); else modes[mode_index].custom_output_base = m.number(); } else if(svar == "number_base_expression") { if(mode_index == 1) evalops.parse_options.base = v; else modes[mode_index].eo.parse_options.base = v; } else if(svar == "custom_number_base_expression") { CALCULATOR->beginTemporaryStopMessages(); MathStructure m; CALCULATOR->calculate(&m, svalue, 500); CALCULATOR->endTemporaryStopMessages(); if(mode_index == 1) CALCULATOR->setCustomInputBase(m.number()); else modes[mode_index].custom_input_base = m.number(); } else if(svar == "read_precision") { if(v >= DONT_READ_PRECISION && v <= READ_PRECISION_WHEN_DECIMALS) { if(mode_index == 1) evalops.parse_options.read_precision = (ReadPrecisionMode) v; else modes[mode_index].eo.parse_options.read_precision = (ReadPrecisionMode) v; } } else if(svar == "assume_denominators_nonzero") { if(version_numbers[0] == 0 && (version_numbers[1] < 9 || (version_numbers[1] == 9 && version_numbers[2] == 0))) { v = true; } if(mode_index == 1) evalops.assume_denominators_nonzero = v; else modes[mode_index].eo.assume_denominators_nonzero = v; } else if(svar == "warn_about_denominators_assumed_nonzero") { if(mode_index == 1) evalops.warn_about_denominators_assumed_nonzero = v; else modes[mode_index].eo.warn_about_denominators_assumed_nonzero = v; } else if(svar == "structuring") { if(v >= STRUCTURING_NONE && v <= STRUCTURING_FACTORIZE) { if((v == STRUCTURING_NONE) && version_numbers[0] == 0 && (version_numbers[1] < 9 || (version_numbers[1] == 9 && version_numbers[2] <= 12))) { v = STRUCTURING_SIMPLIFY; } if(mode_index == 1) { evalops.structuring = (StructuringMode) v; printops.allow_factorization = (evalops.structuring == STRUCTURING_FACTORIZE); } else { modes[mode_index].eo.structuring = (StructuringMode) v; modes[mode_index].po.allow_factorization = (modes[mode_index].eo.structuring == STRUCTURING_FACTORIZE); } } } else if(svar == "angle_unit") { if(version_numbers[0] == 0 && (version_numbers[1] < 7 || (version_numbers[1] == 7 && version_numbers[2] == 0))) { v++; } if(v >= ANGLE_UNIT_NONE && v <= ANGLE_UNIT_CUSTOM) { if(mode_index == 1) evalops.parse_options.angle_unit = (AngleUnit) v; else modes[mode_index].eo.parse_options.angle_unit = (AngleUnit) v; } } else if(svar == "custom_angle_unit") { if(mode_index == 1) custom_angle_unit = svalue; else modes[mode_index].custom_angle_unit = svalue; } else if(svar == "functions_enabled") { if(mode_index == 1) evalops.parse_options.functions_enabled = v; else modes[mode_index].eo.parse_options.functions_enabled = v; } else if(svar == "variables_enabled") { if(mode_index == 1) evalops.parse_options.variables_enabled = v; else modes[mode_index].eo.parse_options.variables_enabled = v; } else if(svar == "donot_calculate_variables") { if(mode_index == 1) evalops.calculate_variables = !v; else modes[mode_index].eo.calculate_variables = !v; } else if(svar == "calculate_variables") { if(mode_index == 1) evalops.calculate_variables = v; else modes[mode_index].eo.calculate_variables = v; } else if(svar == "variable_units_enabled") { if(mode_index == 1) CALCULATOR->setVariableUnitsEnabled(v); else modes[mode_index].variable_units_enabled = v; } else if(svar == "calculate_functions") { if(mode_index == 1) evalops.calculate_functions = v; else modes[mode_index].eo.calculate_functions = v; } else if(svar == "sync_units") { if(mode_index == 1) evalops.sync_units = v; else modes[mode_index].eo.sync_units = v; } else if(svar == "unknownvariables_enabled") { if(mode_index == 1) evalops.parse_options.unknowns_enabled = v; else modes[mode_index].eo.parse_options.unknowns_enabled = v; } else if(svar == "units_enabled") { if(mode_index == 1) evalops.parse_options.units_enabled = v; else modes[mode_index].eo.parse_options.units_enabled = v; } else if(svar == "allow_complex") { if(mode_index == 1) evalops.allow_complex = v; else modes[mode_index].eo.allow_complex = v; } else if(svar == "allow_infinite") { if(mode_index == 1) evalops.allow_infinite = v; else modes[mode_index].eo.allow_infinite = v; } else if(svar == "use_short_units") { if(mode_index == 1) printops.abbreviate_names = v; else modes[mode_index].po.abbreviate_names = v; } else if(svar == "abbreviate_names") { if(mode_index == 1) printops.abbreviate_names = v; else modes[mode_index].po.abbreviate_names = v; } else if(svar == "all_prefixes_enabled") { if(mode_index == 1) printops.use_all_prefixes = v; else modes[mode_index].po.use_all_prefixes = v; } else if(svar == "denominator_prefix_enabled") { if(mode_index == 1) printops.use_denominator_prefix = v; else modes[mode_index].po.use_denominator_prefix = v; } else if(svar == "auto_post_conversion") { if(v >= POST_CONVERSION_NONE && v <= POST_CONVERSION_OPTIMAL) { if(v == POST_CONVERSION_NONE && version_numbers[0] == 0 && (version_numbers[1] < 9 || (version_numbers[1] == 9 && version_numbers[2] <= 12))) { v = POST_CONVERSION_OPTIMAL; } if(mode_index == 1) evalops.auto_post_conversion = (AutoPostConversion) v; else modes[mode_index].eo.auto_post_conversion = (AutoPostConversion) v; } } else if(svar == "mixed_units_conversion") { if(v >= MIXED_UNITS_CONVERSION_NONE || v <= MIXED_UNITS_CONVERSION_FORCE_ALL) { if(mode_index == 1) evalops.mixed_units_conversion = (MixedUnitsConversion) v; else modes[mode_index].eo.mixed_units_conversion = (MixedUnitsConversion) v; } } else if(svar == "indicate_infinite_series") { if(mode_index == 1) printops.indicate_infinite_series = v; else modes[mode_index].po.indicate_infinite_series = v; } else if(svar == "show_ending_zeroes") { if(version_numbers[0] > 2 || (version_numbers[0] == 2 && version_numbers[1] >= 9)) { if(mode_index == 1) printops.show_ending_zeroes = v; else modes[mode_index].po.show_ending_zeroes = v; } } else if(svar == "round_halfway_to_even") {//obsolete if(v) { if(mode_index == 1) printops.rounding = ROUNDING_HALF_TO_EVEN; else modes[mode_index].po.rounding = ROUNDING_HALF_TO_EVEN; } } else if(svar == "rounding_mode") { if(v >= ROUNDING_HALF_AWAY_FROM_ZERO && v <= ROUNDING_DOWN) { if(!VERSION_AFTER(4, 9, 0) && v == 2) v = ROUNDING_TOWARD_ZERO; if(mode_index == 1) printops.rounding = (RoundingMode) v; else modes[mode_index].po.rounding = (RoundingMode) v; } } else if(svar == "always_exact") {//obsolete if(mode_index == 1) { evalops.approximation = APPROXIMATION_EXACT; } else { modes[mode_index].eo.approximation = APPROXIMATION_EXACT; modes[mode_index].interval = false; } } else if(svar == "approximation") { if(v >= APPROXIMATION_EXACT && v <= APPROXIMATION_APPROXIMATE) { if(mode_index == 1) { evalops.approximation = (ApproximationMode) v; } else { modes[mode_index].eo.approximation = (ApproximationMode) v; } } } else if(svar == "interval_calculation") { if(v >= INTERVAL_CALCULATION_NONE && v <= INTERVAL_CALCULATION_SIMPLE_INTERVAL_ARITHMETIC) { if(mode_index == 1) evalops.interval_calculation = (IntervalCalculation) v; else modes[mode_index].eo.interval_calculation = (IntervalCalculation) v; } } else if(svar == "calculate_as_you_type") { if(mode_index == 1) auto_calculate = v; else modes[mode_index].autocalc = v; } else if(svar == "chain_mode") { if(mode_index == 1) chain_mode = v; else modes[mode_index].chain_mode = v; } else if(svar == "in_rpn_mode") { if(mode_index == 1) rpn_mode = v; else modes[mode_index].rpn_mode = v; } else if(svar == "rpn_syntax") { if(v) { if(mode_index == 1) evalops.parse_options.parsing_mode = PARSING_MODE_RPN; else modes[mode_index].eo.parse_options.parsing_mode = PARSING_MODE_RPN; } } else if(svar == "limit_implicit_multiplication") { if(mode_index == 1) { evalops.parse_options.limit_implicit_multiplication = v; printops.limit_implicit_multiplication = v; } else { modes[mode_index].eo.parse_options.limit_implicit_multiplication = v; modes[mode_index].po.limit_implicit_multiplication = v; } } else if(svar == "parsing_mode") { if((evalops.parse_options.parsing_mode != PARSING_MODE_RPN || version_numbers[0] > 3 || (version_numbers[0] == 3 && version_numbers[1] > 15)) && v >= PARSING_MODE_ADAPTIVE && v <= PARSING_MODE_RPN) { if(mode_index == 1) { evalops.parse_options.parsing_mode = (ParsingMode) v; if(evalops.parse_options.parsing_mode == PARSING_MODE_CONVENTIONAL || evalops.parse_options.parsing_mode == PARSING_MODE_IMPLICIT_MULTIPLICATION_FIRST) implicit_question_asked = true; } else { modes[mode_index].eo.parse_options.parsing_mode = (ParsingMode) v; if(modes[mode_index].eo.parse_options.parsing_mode == PARSING_MODE_CONVENTIONAL || modes[mode_index].eo.parse_options.parsing_mode == PARSING_MODE_IMPLICIT_MULTIPLICATION_FIRST) implicit_question_asked = true; } } } else if(svar == "simplified_percentage") { if(v > 0 && !VERSION_AFTER(5, 0, 0)) v = -1; if(mode_index == 1) simplified_percentage = v; else modes[mode_index].simplified_percentage = v; } else if(svar == "implicit_question_asked") { if(mode_index == 1) implicit_question_asked = v; else modes[mode_index].implicit_question_asked = v; } else if(svar == "default_assumption_type") { if(v >= ASSUMPTION_TYPE_NONE && v <= ASSUMPTION_TYPE_BOOLEAN) { if(v < ASSUMPTION_TYPE_NUMBER && version_numbers[0] < 1) v = ASSUMPTION_TYPE_NUMBER; if(v == ASSUMPTION_TYPE_COMPLEX && version_numbers[0] < 2) v = ASSUMPTION_TYPE_NUMBER; if(mode_index == 1) CALCULATOR->defaultAssumptions()->setType((AssumptionType) v); else modes[mode_index].at = (AssumptionType) v; } } else if(svar == "default_assumption_sign") { if(v >= ASSUMPTION_SIGN_UNKNOWN && v <= ASSUMPTION_SIGN_NONZERO) { if(v == ASSUMPTION_SIGN_NONZERO && version_numbers[0] == 0 && (version_numbers[1] < 9 || (version_numbers[1] == 9 && version_numbers[2] == 0))) { v = ASSUMPTION_SIGN_UNKNOWN; } if(mode_index == 1) CALCULATOR->defaultAssumptions()->setSign((AssumptionSign) v); else modes[mode_index].as = (AssumptionSign) v; } } else if(svar == "spacious") { if(mode_index == 1) printops.spacious = v; else modes[mode_index].po.spacious = v; } else if(svar == "excessive_parenthesis") { if(mode_index == 1) printops.excessive_parenthesis = v; else modes[mode_index].po.excessive_parenthesis = v; } else if(svar == "short_multiplication") { if(mode_index == 1) printops.short_multiplication = v; else modes[mode_index].po.short_multiplication = v; } else if(svar == "visible_keypad") { if(mode_index == 1) visible_keypad = v; else modes[mode_index].keypad = v; } else { return false; } return true; } void write_mode(FILE *file, size_t i) { fprintf(file, "min_deci=%i\n", modes[i].po.min_decimals); fprintf(file, "use_min_deci=%i\n", modes[i].po.use_min_decimals); fprintf(file, "max_deci=%i\n", modes[i].po.max_decimals); fprintf(file, "use_max_deci=%i\n", modes[i].po.use_max_decimals); fprintf(file, "precision=%i\n", modes[i].precision); fprintf(file, "interval_arithmetic=%i\n", modes[i].interval); fprintf(file, "interval_display=%i\n", modes[i].adaptive_interval_display ? 0 : modes[i].po.interval_display + 1); fprintf(file, "min_exp=%i\n", modes[i].po.min_exp); fprintf(file, "negative_exponents=%i\n", modes[i].po.negative_exponents); fprintf(file, "sort_minus_last=%i\n", modes[i].po.sort_options.minus_last); fprintf(file, "number_fraction_format=%i\n", modes[i].po.number_fraction_format); if(modes[i].po.number_fraction_format == FRACTION_COMBINED_FIXED_DENOMINATOR || modes[i].po.number_fraction_format == FRACTION_FRACTIONAL_FIXED_DENOMINATOR) fprintf(file, "number_fraction_denominator=%li\n", modes[i].fixed_denominator); fprintf(file, "complex_number_form=%i\n", (modes[i].complex_angle_form && modes[i].eo.complex_number_form == COMPLEX_NUMBER_FORM_CIS) ? modes[i].eo.complex_number_form + 1 : modes[i].eo.complex_number_form); fprintf(file, "use_prefixes=%i\n", modes[i].po.use_unit_prefixes); fprintf(file, "use_prefixes_for_all_units=%i\n", modes[i].po.use_prefixes_for_all_units); fprintf(file, "use_prefixes_for_currencies=%i\n", modes[i].po.use_prefixes_for_currencies); fprintf(file, "abbreviate_names=%i\n", modes[i].po.abbreviate_names); fprintf(file, "all_prefixes_enabled=%i\n", modes[i].po.use_all_prefixes); fprintf(file, "denominator_prefix_enabled=%i\n", modes[i].po.use_denominator_prefix); fprintf(file, "place_units_separately=%i\n", modes[i].po.place_units_separately); fprintf(file, "auto_post_conversion=%i\n", modes[i].eo.auto_post_conversion); fprintf(file, "mixed_units_conversion=%i\n", modes[i].eo.mixed_units_conversion); fprintf(file, "number_base=%i\n", modes[i].po.base); if(!modes[i].custom_output_base.isZero()) fprintf(file, "custom_number_base=%s\n", modes[i].custom_output_base.print(CALCULATOR->save_printoptions).c_str()); fprintf(file, "number_base_expression=%i\n", modes[i].eo.parse_options.base); if(!modes[i].custom_input_base.isZero()) fprintf(file, "custom_number_base_expression=%s\n", modes[i].custom_input_base.print(CALCULATOR->save_printoptions).c_str()); fprintf(file, "read_precision=%i\n", modes[i].eo.parse_options.read_precision); fprintf(file, "assume_denominators_nonzero=%i\n", modes[i].eo.assume_denominators_nonzero); fprintf(file, "warn_about_denominators_assumed_nonzero=%i\n", modes[i].eo.warn_about_denominators_assumed_nonzero); fprintf(file, "structuring=%i\n", modes[i].eo.structuring); fprintf(file, "angle_unit=%i\n", modes[i].eo.parse_options.angle_unit); if(modes[i].eo.parse_options.angle_unit == ANGLE_UNIT_CUSTOM) fprintf(file, "custom_angle_unit=%s\n", modes[i].custom_angle_unit.c_str()); fprintf(file, "functions_enabled=%i\n", modes[i].eo.parse_options.functions_enabled); fprintf(file, "variables_enabled=%i\n", modes[i].eo.parse_options.variables_enabled); fprintf(file, "calculate_functions=%i\n", modes[i].eo.calculate_functions); fprintf(file, "calculate_variables=%i\n", modes[i].eo.calculate_variables); fprintf(file, "variable_units_enabled=%i\n", modes[i].variable_units_enabled); fprintf(file, "sync_units=%i\n", modes[i].eo.sync_units); fprintf(file, "unknownvariables_enabled=%i\n", modes[i].eo.parse_options.unknowns_enabled); fprintf(file, "units_enabled=%i\n", modes[i].eo.parse_options.units_enabled); fprintf(file, "allow_complex=%i\n", modes[i].eo.allow_complex); fprintf(file, "allow_infinite=%i\n", modes[i].eo.allow_infinite); fprintf(file, "indicate_infinite_series=%i\n", modes[i].po.indicate_infinite_series); fprintf(file, "show_ending_zeroes=%i\n", modes[i].po.show_ending_zeroes); fprintf(file, "rounding_mode=%i\n", modes[i].po.rounding); fprintf(file, "approximation=%i\n", modes[i].eo.approximation); fprintf(file, "interval_calculation=%i\n", modes[i].eo.interval_calculation); fprintf(file, "concise_uncertainty_input=%i\n", modes[i].concise_uncertainty_input); fprintf(file, "calculate_as_you_type=%i\n", modes[i].autocalc); fprintf(file, "in_rpn_mode=%i\n", modes[i].rpn_mode); fprintf(file, "chain_mode=%i\n", modes[i].chain_mode); fprintf(file, "limit_implicit_multiplication=%i\n", modes[i].eo.parse_options.limit_implicit_multiplication); fprintf(file, "parsing_mode=%i\n", modes[i].eo.parse_options.parsing_mode); fprintf(file, "simplified_percentage=%i\n", modes[i].simplified_percentage); if(modes[i].implicit_question_asked) fprintf(file, "implicit_question_asked=%i\n", modes[i].implicit_question_asked); fprintf(file, "spacious=%i\n", modes[i].po.spacious); fprintf(file, "excessive_parenthesis=%i\n", modes[i].po.excessive_parenthesis); fprintf(file, "visible_keypad=%i\n", modes[i].keypad); fprintf(file, "short_multiplication=%i\n", modes[i].po.short_multiplication); fprintf(file, "default_assumption_type=%i\n", modes[i].at); if(modes[i].at != ASSUMPTION_TYPE_BOOLEAN) fprintf(file, "default_assumption_sign=%i\n", modes[i].as); } qalculate-gtk-5.5.1/src/modes.h000066400000000000000000000031241475701703000163330ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef MODES_H #define MODES_H #include #include struct mode_struct { PrintOptions po; EvaluationOptions eo; AssumptionType at; AssumptionSign as; Number custom_output_base; Number custom_input_base; int precision; std::string name; std::string description; bool rpn_mode; bool interval; bool adaptive_interval_display; bool variable_units_enabled; int keypad; bool autocalc; bool chain_mode; bool complex_angle_form; bool implicit_question_asked; int simplified_percentage; bool concise_uncertainty_input; long int fixed_denominator; std::string custom_angle_unit; }; size_t remove_mode(std::string name); size_t save_mode_as(std::string name, bool *new_mode = NULL, bool set_as_current = false); size_t initialize_mode_as(std::string name); size_t mode_count(bool include_default = true); mode_struct *get_mode(size_t index); size_t mode_index(std::string name, bool case_sensitive = true); void save_initial_modes(); void save_default_mode(const char *custom_angle_unit = NULL); bool load_mode(std::string name); std::string current_mode_name(); bool read_mode_line(size_t index, std::string &svar, std::string &svalue, int &v); void write_mode(FILE *file, size_t index); #endif /* MODES_H */ qalculate-gtk-5.5.1/src/nameseditdialog.cc000066400000000000000000000506541475701703000205250ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "util.h" #include "nameseditdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *namesedit_builder = NULL; GtkWidget *tNames; GtkListStore *tNames_store; GtkCellRenderer *names_edit_name_renderer; GtkTreeViewColumn *names_edit_name_column; bool names_changed = false; int names_edited = 0; int names_type = 0; ExpressionItem *name_object; enum { NAMES_NAME_COLUMN, NAMES_ABBREVIATION_COLUMN, NAMES_REFERENCE_COLUMN, NAMES_PLURAL_COLUMN, NAMES_SUFFIX_COLUMN, NAMES_AVOID_INPUT_COLUMN, NAMES_COMPLETION_ONLY_COLUMN, NAMES_CASE_SENSITIVE_COLUMN, NAMES_N_COLUMNS }; void on_tNames_selection_changed(GtkTreeSelection *treeselection, gpointer) { GtkTreeModel *model; GtkTreeIter iter; if(gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(namesedit_builder, "names_edit_button_modify")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(namesedit_builder, "names_edit_button_remove")), TRUE); } else { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(namesedit_builder, "names_edit_button_modify")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(namesedit_builder, "names_edit_button_remove")), FALSE); } } void on_name_changed() { names_changed = true; } void on_names_edit_property_toggled(GtkCellRendererToggle*, gchar *path, gpointer user_data) { GtkTreeIter iter; int c = GPOINTER_TO_INT(user_data); if(gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(tNames_store), &iter, path)) { gboolean g_b; gtk_tree_model_get(GTK_TREE_MODEL(tNames_store), &iter, c, &g_b, -1); gtk_list_store_set(tNames_store, &iter, c, !g_b, -1); on_name_changed(); } } bool names_edit_name_taken(const gchar *str) { bool name_taken = false; if(names_type == TYPE_VARIABLE && CALCULATOR->variableNameTaken(str, (Variable*) name_object)) name_taken = true; else if(names_type == TYPE_UNIT && CALCULATOR->unitNameTaken(str, (Unit*) name_object)) name_taken = true; else if(names_type == TYPE_FUNCTION && CALCULATOR->functionNameTaken(str, (MathFunction*) name_object)) name_taken = true; return name_taken; } void on_names_edit_name_edited(GtkCellRendererText*, gchar *path, gchar *new_text, gpointer) { GtkTreeIter iter; if(names_type != -1 && gtk_tree_model_get_iter_from_string(GTK_TREE_MODEL(tNames_store), &iter, path)) { string str = new_text; remove_blank_ends(str); if((names_type == TYPE_FUNCTION && !CALCULATOR->functionNameIsValid(str)) || (names_type == TYPE_VARIABLE && !CALCULATOR->variableNameIsValid(str)) || (names_type == TYPE_UNIT && !CALCULATOR->unitNameIsValid(str))) { if(names_type == TYPE_FUNCTION) str = CALCULATOR->convertToValidFunctionName(str); else if(names_type == TYPE_VARIABLE) str = CALCULATOR->convertToValidVariableName(str); else if(names_type == TYPE_UNIT) str = CALCULATOR->convertToValidUnitName(str); show_message(_("Illegal name"), GTK_WINDOW(gtk_builder_get_object(namesedit_builder, "names_edit_dialog"))); } if(names_edit_name_taken(str.c_str())) { show_message(_("A conflicting object with the same name exists. If you proceed and save changes, the conflicting object will be overwritten or deactivated."), GTK_WINDOW(gtk_builder_get_object(namesedit_builder, "names_edit_dialog"))); } gtk_list_store_set(tNames_store, &iter, NAMES_NAME_COLUMN, str.c_str(), -1); on_name_changed(); } } void on_names_edit_button_add_clicked(GtkButton*, gpointer) { GtkTreeIter iter; gtk_list_store_append(tNames_store, &iter); GtkTreePath *path = gtk_tree_model_get_path(GTK_TREE_MODEL(tNames_store), &iter); gtk_tree_view_set_cursor_on_cell(GTK_TREE_VIEW(tNames), path, names_edit_name_column, names_edit_name_renderer, TRUE); gtk_tree_path_free(path); on_name_changed(); } void on_names_edit_button_modify_clicked(GtkButton*, gpointer) { GtkTreeModel *model; GtkTreeIter iter; if(gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(tNames)), &model, &iter)) { GtkTreePath *path = gtk_tree_model_get_path(model, &iter); gtk_tree_view_set_cursor_on_cell(GTK_TREE_VIEW(tNames), path, names_edit_name_column, names_edit_name_renderer, TRUE); gtk_tree_path_free(path); } } void on_names_edit_button_remove_clicked(GtkButton*, gpointer) { GtkTreeModel *model; GtkTreeIter iter; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tNames)); if(gtk_tree_selection_get_selected(select, &model, &iter)) { gtk_list_store_remove(tNames_store, &iter); on_name_changed(); } } GtkWidget* get_names_edit_dialog(void) { if(!namesedit_builder) { namesedit_builder = getBuilder("namesedit.ui"); g_assert(namesedit_builder != NULL); g_assert(gtk_builder_get_object(namesedit_builder, "names_edit_dialog") != NULL); tNames = GTK_WIDGET(gtk_builder_get_object(namesedit_builder, "names_edit_treeview")); tNames_store = gtk_list_store_new(NAMES_N_COLUMNS, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN); gtk_tree_view_set_model(GTK_TREE_VIEW(tNames), GTK_TREE_MODEL(tNames_store)); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tNames)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); names_edit_name_renderer = renderer; g_signal_connect((gpointer) renderer, "edited", G_CALLBACK(on_names_edit_name_edited), NULL); g_object_set(G_OBJECT(renderer), "editable", true, NULL); GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes(_("Name"), renderer, "text", NAMES_NAME_COLUMN, NULL); names_edit_name_column = column; gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(tNames_store), 0, string_sort_func, GINT_TO_POINTER(0), NULL); gtk_tree_view_column_set_sort_column_id(column, NAMES_NAME_COLUMN); gtk_tree_view_column_set_expand(column, TRUE); gtk_tree_view_append_column(GTK_TREE_VIEW(tNames), column); renderer = gtk_cell_renderer_toggle_new(); g_signal_connect((gpointer) renderer, "toggled", G_CALLBACK(on_names_edit_property_toggled), GINT_TO_POINTER(NAMES_ABBREVIATION_COLUMN)); g_object_set(G_OBJECT(renderer), "xalign", 0.5, "activatable", TRUE, NULL); column = gtk_tree_view_column_new_with_attributes(_("Abbreviation"), renderer, "active", NAMES_ABBREVIATION_COLUMN, NULL); gtk_tree_view_column_set_sort_column_id(column, NAMES_ABBREVIATION_COLUMN); gtk_tree_view_append_column(GTK_TREE_VIEW(tNames), column); renderer = gtk_cell_renderer_toggle_new(); g_signal_connect((gpointer) renderer, "toggled", G_CALLBACK(on_names_edit_property_toggled), GINT_TO_POINTER(NAMES_PLURAL_COLUMN)); g_object_set(G_OBJECT(renderer), "xalign", 0.5, "activatable", TRUE, NULL); column = gtk_tree_view_column_new_with_attributes(_("Plural"), renderer, "active", NAMES_PLURAL_COLUMN, NULL); gtk_tree_view_column_set_sort_column_id(column, NAMES_PLURAL_COLUMN); gtk_tree_view_append_column(GTK_TREE_VIEW(tNames), column); renderer = gtk_cell_renderer_toggle_new(); column = gtk_tree_view_column_new_with_attributes(_("Reference"), renderer, "active", NAMES_REFERENCE_COLUMN, NULL); g_signal_connect((gpointer) renderer, "toggled", G_CALLBACK(on_names_edit_property_toggled), GINT_TO_POINTER(NAMES_REFERENCE_COLUMN)); g_object_set(G_OBJECT(renderer), "xalign", 0.5, "activatable", TRUE, NULL); gtk_tree_view_column_set_sort_column_id(column, NAMES_REFERENCE_COLUMN); gtk_tree_view_append_column(GTK_TREE_VIEW(tNames), column); renderer = gtk_cell_renderer_toggle_new(); column = gtk_tree_view_column_new_with_attributes(_("Avoid input"), renderer, "active", NAMES_AVOID_INPUT_COLUMN, NULL); g_signal_connect((gpointer) renderer, "toggled", G_CALLBACK(on_names_edit_property_toggled), GINT_TO_POINTER(NAMES_AVOID_INPUT_COLUMN)); g_object_set(G_OBJECT(renderer), "xalign", 0.5, "activatable", TRUE, NULL); gtk_tree_view_column_set_sort_column_id(column, NAMES_AVOID_INPUT_COLUMN); gtk_tree_view_append_column(GTK_TREE_VIEW(tNames), column); renderer = gtk_cell_renderer_toggle_new(); column = gtk_tree_view_column_new_with_attributes(_("Suffix"), renderer, "active", NAMES_SUFFIX_COLUMN, NULL); g_signal_connect((gpointer) renderer, "toggled", G_CALLBACK(on_names_edit_property_toggled), GINT_TO_POINTER(NAMES_SUFFIX_COLUMN)); g_object_set(G_OBJECT(renderer), "xalign", 0.5, "activatable", TRUE, NULL); gtk_tree_view_column_set_sort_column_id(column, NAMES_SUFFIX_COLUMN); gtk_tree_view_append_column(GTK_TREE_VIEW(tNames), column); renderer = gtk_cell_renderer_toggle_new(); column = gtk_tree_view_column_new_with_attributes(_("Case sensitive"), renderer, "active", NAMES_CASE_SENSITIVE_COLUMN, NULL); g_signal_connect((gpointer) renderer, "toggled", G_CALLBACK(on_names_edit_property_toggled), GINT_TO_POINTER(NAMES_CASE_SENSITIVE_COLUMN)); g_object_set(G_OBJECT(renderer), "xalign", 0.5, "activatable", TRUE, NULL); gtk_tree_view_column_set_sort_column_id(column, NAMES_CASE_SENSITIVE_COLUMN); gtk_tree_view_append_column(GTK_TREE_VIEW(tNames), column); renderer = gtk_cell_renderer_toggle_new(); column = gtk_tree_view_column_new_with_attributes(_("Completion only"), renderer, "active", NAMES_COMPLETION_ONLY_COLUMN, NULL); g_signal_connect((gpointer) renderer, "toggled", G_CALLBACK(on_names_edit_property_toggled), GINT_TO_POINTER(NAMES_COMPLETION_ONLY_COLUMN)); g_object_set(G_OBJECT(renderer), "xalign", 0.5, "activatable", TRUE, NULL); gtk_tree_view_column_set_sort_column_id(column, NAMES_COMPLETION_ONLY_COLUMN); gtk_tree_view_append_column(GTK_TREE_VIEW(tNames), column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_tNames_selection_changed), NULL); gtk_builder_add_callback_symbols(namesedit_builder, "on_names_edit_button_add_clicked", G_CALLBACK(on_names_edit_button_add_clicked), "on_names_edit_button_modify_clicked", G_CALLBACK(on_names_edit_button_modify_clicked), "on_names_edit_button_remove_clicked", G_CALLBACK(on_names_edit_button_remove_clicked), NULL); gtk_builder_connect_signals(namesedit_builder, NULL); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(namesedit_builder, "names_edit_dialog"))); return GTK_WIDGET(gtk_builder_get_object(namesedit_builder, "names_edit_dialog")); } bool edit_names(ExpressionItem *item, int type, const gchar *namestr, GtkWindow *win, DataProperty *dp) { names_type = type; name_object = item; if(dp) names_type = -1; bool is_dp = (names_type == -1); bool is_unit = (names_type == TYPE_UNIT); names_changed = false; GtkWidget *dialog = get_names_edit_dialog(); if(win) gtk_window_set_transient_for(GTK_WINDOW(dialog), win); GtkTreeIter iter; gtk_widget_set_sensitive(tNames, !(item && item->isBuiltin() && !(item->type() == TYPE_FUNCTION && item->subtype() == SUBTYPE_DATA_SET))); if(!names_edited) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(namesedit_builder, "names_edit_button_modify")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(namesedit_builder, "names_edit_button_remove")), FALSE); gtk_tree_view_column_set_visible(gtk_tree_view_get_column(GTK_TREE_VIEW(tNames), 1), !is_dp); gtk_tree_view_column_set_visible(gtk_tree_view_get_column(GTK_TREE_VIEW(tNames), 2), is_unit); gtk_tree_view_column_set_visible(gtk_tree_view_get_column(GTK_TREE_VIEW(tNames), 3), TRUE); gtk_tree_view_column_set_visible(gtk_tree_view_get_column(GTK_TREE_VIEW(tNames), 4), !is_dp); gtk_tree_view_column_set_visible(gtk_tree_view_get_column(GTK_TREE_VIEW(tNames), 5), !is_dp); gtk_tree_view_column_set_visible(gtk_tree_view_get_column(GTK_TREE_VIEW(tNames), 6), !is_dp); gtk_tree_view_column_set_visible(gtk_tree_view_get_column(GTK_TREE_VIEW(tNames), 7), !is_dp); gtk_list_store_clear(tNames_store); if(!is_dp && item && item->countNames() > 0) { for(size_t i = 1; i <= item->countNames(); i++) { const ExpressionName *ename = &item->getName(i); gtk_list_store_append(tNames_store, &iter); gtk_list_store_set(tNames_store, &iter, NAMES_NAME_COLUMN, ename->name.c_str(), NAMES_ABBREVIATION_COLUMN, ename->abbreviation, NAMES_PLURAL_COLUMN, ename->plural, NAMES_REFERENCE_COLUMN, ename->reference, NAMES_SUFFIX_COLUMN, ename->suffix, NAMES_AVOID_INPUT_COLUMN, ename->avoid_input, NAMES_CASE_SENSITIVE_COLUMN, ename->case_sensitive, NAMES_COMPLETION_ONLY_COLUMN, ename->completion_only, -1); if(i == 1 && namestr && strlen(namestr) > 0 && item->getName(1).name != namestr) { if(names_edit_name_taken(namestr)) { show_message(_("A conflicting object with the same name exists. If you proceed and save changes, the conflicting object will be overwritten or deactivated."), win); } gtk_list_store_set(tNames_store, &iter, NAMES_NAME_COLUMN, namestr, -1); } } } else if(is_dp && dp && dp->countNames() > 0) { for(size_t i = 1; i <= dp->countNames(); i++) { gtk_list_store_append(tNames_store, &iter); gtk_list_store_set(tNames_store, &iter, NAMES_NAME_COLUMN, dp->getName(i).c_str(), NAMES_ABBREVIATION_COLUMN, FALSE, NAMES_PLURAL_COLUMN, FALSE, NAMES_REFERENCE_COLUMN, dp->nameIsReference(i), NAMES_SUFFIX_COLUMN, FALSE, NAMES_AVOID_INPUT_COLUMN, FALSE, NAMES_CASE_SENSITIVE_COLUMN, FALSE, NAMES_COMPLETION_ONLY_COLUMN, FALSE, -1); if(i == 1 && namestr && strlen(namestr) > 0) { gtk_list_store_set(tNames_store, &iter, NAMES_NAME_COLUMN, namestr, -1); } } } else if(namestr && strlen(namestr) > 0) { gtk_list_store_append(tNames_store, &iter); if(is_dp) { gtk_list_store_set(tNames_store, &iter, NAMES_NAME_COLUMN, namestr, NAMES_ABBREVIATION_COLUMN, FALSE, NAMES_PLURAL_COLUMN, FALSE, NAMES_REFERENCE_COLUMN, TRUE, NAMES_SUFFIX_COLUMN, FALSE, NAMES_AVOID_INPUT_COLUMN, FALSE, NAMES_CASE_SENSITIVE_COLUMN, FALSE, NAMES_COMPLETION_ONLY_COLUMN, FALSE, -1); } else { if(names_edit_name_taken(namestr)) { show_message(_("A conflicting object with the same name exists. If you proceed and save changes, the conflicting object will be overwritten or deactivated."), win); } ExpressionName ename(namestr); ename.reference = true; gtk_list_store_set(tNames_store, &iter, NAMES_NAME_COLUMN, ename.name.c_str(), NAMES_ABBREVIATION_COLUMN, ename.abbreviation, NAMES_PLURAL_COLUMN, ename.plural, NAMES_REFERENCE_COLUMN, ename.reference, NAMES_SUFFIX_COLUMN, ename.suffix, NAMES_AVOID_INPUT_COLUMN, ename.avoid_input, NAMES_CASE_SENSITIVE_COLUMN, ename.case_sensitive, NAMES_COMPLETION_ONLY_COLUMN, ename.completion_only, -1); } } } else if(namestr && strlen(namestr) > 0) { if(!is_dp && names_edited == 2 && names_edit_name_taken(namestr)) { show_message(_("A conflicting object with the same name exists. If you proceed and save changes, the conflicting object will be overwritten or deactivated."), win); } if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tNames_store), &iter)) { gtk_list_store_set(tNames_store, &iter, NAMES_NAME_COLUMN, namestr, -1); } on_tNames_selection_changed(gtk_tree_view_get_selection(GTK_TREE_VIEW(tNames)), NULL); } gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(namesedit_builder, "button_close"))); gtk_dialog_run(GTK_DIALOG(dialog)); names_edited = 1; gtk_widget_hide(dialog); return names_changed; } bool has_name() { GtkTreeIter iter; return gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tNames_store), &iter); } string first_name() { gchar *gstr = NULL; GtkTreeIter iter; if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tNames_store), &iter)) gtk_tree_model_get(GTK_TREE_MODEL(tNames_store), &iter, NAMES_NAME_COLUMN, &gstr, -1); string str; if(gstr) { str = gstr; g_free(gstr); } return str; } void set_name_label_and_entry(ExpressionItem *item, GtkWidget *entry, GtkWidget *label) { const ExpressionName *ename = &item->getName(1); gtk_entry_set_text(GTK_ENTRY(entry), ename->name.c_str()); if(label && item->countNames() > 1) { string str = "+ "; for(size_t i = 2; i <= item->countNames(); i++) { if(i > 2) str += ", "; str += item->getName(i).name; } gtk_label_set_text(GTK_LABEL(label), str.c_str()); } } void set_edited_names(ExpressionItem *item, string str) { if(item->isBuiltin() && !(item->type() == TYPE_FUNCTION && item->subtype() == SUBTYPE_DATA_SET)) return; if(item->type() == TYPE_UNIT && item->subtype() == SUBTYPE_COMPOSITE_UNIT) { names_edited = 0; item->clearNames(); } if(names_edited) { item->clearNames(); GtkTreeIter iter; size_t i = 0; if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tNames_store), &iter)) { ExpressionName ename; gchar *gstr; while(true) { gboolean abbreviation = FALSE, suffix = FALSE, plural = FALSE; gboolean reference = FALSE, avoid_input = FALSE, case_sensitive = FALSE, completion_only = FALSE; gtk_tree_model_get(GTK_TREE_MODEL(tNames_store), &iter, NAMES_NAME_COLUMN, &gstr, NAMES_ABBREVIATION_COLUMN, &abbreviation, NAMES_SUFFIX_COLUMN, &suffix, NAMES_PLURAL_COLUMN, &plural, NAMES_REFERENCE_COLUMN, &reference, NAMES_AVOID_INPUT_COLUMN, &avoid_input, NAMES_CASE_SENSITIVE_COLUMN, &case_sensitive, NAMES_COMPLETION_ONLY_COLUMN, &completion_only, -1); if(i == 0 && names_edited == 2 && !str.empty()) ename.name = str; else ename.name = gstr; ename.abbreviation = abbreviation; ename.suffix = suffix; ename.plural = plural; ename.reference = reference; ename.avoid_input = avoid_input; ename.case_sensitive = case_sensitive; ename.completion_only = completion_only; ename.unicode = false; for(size_t i2 = 0; i2 < str.length(); i2++) { if((unsigned char) str[i2] >= 0xC0) { ename.unicode = TRUE; break; } } item->addName(ename); g_free(gstr); if(!gtk_tree_model_iter_next(GTK_TREE_MODEL(tNames_store), &iter)) break; i++; } } else { ExpressionName ename(str); ename.reference = true; item->addName(ename); } } else { if(item->countNames() == 0) { ExpressionName ename(str); ename.reference = true; item->addName(ename); } else { item->setName(str, 1); } } } void set_edited_names(DataProperty *dp, string str) { if(names_edited) { dp->clearNames(); GtkTreeIter iter; if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tNames_store), &iter)) { gchar *gstr; while(true) { gboolean reference = FALSE; gtk_tree_model_get(GTK_TREE_MODEL(tNames_store), &iter, NAMES_NAME_COLUMN, &gstr, NAMES_REFERENCE_COLUMN, &reference, -1); dp->addName(gstr, reference); g_free(gstr); if(!gtk_tree_model_iter_next(GTK_TREE_MODEL(tNames_store), &iter)) break; } } else { dp->addName(str); } } else if(dp->countNames() == 0) { dp->setName(str, true); } else { vector names; vector name_refs; for(size_t i = 1; i <= dp->countNames(); i++) { if(i == 1) names.push_back(str); else names.push_back(dp->getName(i)); name_refs.push_back(dp->nameIsReference(i)); } dp->clearNames(); for(size_t i = 0; i < names.size(); i++) { dp->addName(names[i], name_refs[i]); } } } void correct_name_entry(GtkEditable *editable, ExpressionItemType etype, gpointer function) { string str = gtk_entry_get_text(GTK_ENTRY(editable)); if(str.empty()) return; remove_blank_ends(str); bool b = false; if(!str.empty()) { switch(etype) { case TYPE_FUNCTION: { b = CALCULATOR->functionNameIsValid(str); if(!b) str = CALCULATOR->convertToValidFunctionName(str); break; } case TYPE_UNIT: { b = CALCULATOR->unitNameIsValid(str); if(!b) str = CALCULATOR->convertToValidUnitName(str); break; } case TYPE_VARIABLE: { b = CALCULATOR->variableNameIsValid(str); if(!b) str = CALCULATOR->convertToValidVariableName(str); break; } } } if(!b) { g_signal_handlers_block_matched((gpointer) editable, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, function, NULL); gtk_entry_set_text(GTK_ENTRY(editable), str.c_str()); g_signal_handlers_unblock_matched((gpointer) editable, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, function, NULL); } } void reset_names_status() {names_edited = 0;} void name_entry_changed() { if(names_edited == 1) names_edited = false; } int names_status() {return names_edited;} void set_names_status(int i) {names_edited = i;} qalculate-gtk-5.5.1/src/nameseditdialog.h000066400000000000000000000020711475701703000203550ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef NAMES_EDIT_DIALOG_H #define NAMES_EDIT_DIALOG_H #include class DataProperty; class ExpressionItem; bool edit_names(ExpressionItem *item, int type, const gchar *namestr, GtkWindow *win, DataProperty *dp = NULL); void set_name_label_and_entry(ExpressionItem *item, GtkWidget *entry, GtkWidget *label = NULL); void correct_name_entry(GtkEditable *editable, ExpressionItemType etype, gpointer function); void set_edited_names(ExpressionItem *item, std::string str); void set_edited_names(DataProperty *dp, std::string str); bool has_name(); std::string first_name(); void reset_names_status(); void set_names_status(int); int names_status(); void name_entry_changed(); #endif /* NAMES_EDIT_DIALOG_H */ qalculate-gtk-5.5.1/src/numberbasesdialog.cc000066400000000000000000002027721475701703000210620ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "expressionedit.h" #include "numberbasesdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *nbases_builder = NULL; bool show_bases_keypad = true; bool changing_in_nbases_dialog = false; string nbases_error_color, nbases_warning_color; void on_nbases_button_close_clicked(GtkButton *button, gpointer user_data); void on_nbases_entry_decimal_changed(GtkEditable *editable, gpointer user_data); void on_nbases_entry_binary_changed(GtkEditable *editable, gpointer user_data); void on_nbases_entry_octal_changed(GtkEditable *editable, gpointer user_data); void on_nbases_entry_hexadecimal_changed(GtkEditable *editable, gpointer user_data); void on_nbases_entry_duo_changed(GtkEditable *editable, gpointer user_data); void on_nbases_entry_roman_changed(GtkEditable *editable, gpointer user_data); void on_nbases_entry_sexa_changed(GtkEditable *editable, gpointer user_data); bool read_number_bases_dialog_settings_line(string &svar, string&, int &v) { if(svar == "show_bases_keypad") { show_bases_keypad = v; } else { return false; } return true; } void write_number_bases_dialog_settings(FILE *file) { fprintf(file, "show_bases_keypad=%i\n", show_bases_keypad); } gboolean on_nbases_event_hide_buttons_button_release_event(GtkWidget*, GdkEventButton *event, gpointer) { guint button = 0; gdk_event_get_button((GdkEvent*) event, &button); if(gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_RELEASE && button == 1) { show_bases_keypad = !gtk_widget_is_visible(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "box_keypad"))); if(show_bases_keypad) { gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "box_keypad"))); } else { gint w, h; gtk_window_get_size(GTK_WINDOW(gtk_builder_get_object(nbases_builder, "nbases_dialog")), &w, &h); w -= gtk_widget_get_allocated_width(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "box_keypad"))); w--; gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "box_keypad"))); gtk_window_resize(GTK_WINDOW(gtk_builder_get_object(nbases_builder, "nbases_dialog")), w, h); } return TRUE; } return FALSE; } GtkWidget *nbases_get_entry() { if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_bin")))) return GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_binary")); if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_oct")))) return GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_octal")); if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_duo")))) return GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_duo")); if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_hex")))) return GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_hexadecimal")); if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_rom")))) return GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_roman")); return GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_decimal")); } int nbases_get_base() { if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_bin")))) return 2; if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_oct")))) return 8; if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_duo")))) return 12; if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_hex")))) return 16; if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_rom")))) return BASE_ROMAN_NUMERALS; return 10; } void update_nbases_entries(const MathStructure &value, int base, bool empty_value = false) { GtkWidget *w_dec, *w_bin, *w_oct, *w_hex, *w_duo, *w_roman; w_dec = GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_decimal")); w_bin = GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_binary")); w_oct = GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_octal")); w_hex = GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_hexadecimal")); w_duo = GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_duo")); w_roman = GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_roman")); g_signal_handlers_block_matched((gpointer) w_dec, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_decimal_changed, NULL); g_signal_handlers_block_matched((gpointer) w_bin, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_binary_changed, NULL); g_signal_handlers_block_matched((gpointer) w_oct, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_octal_changed, NULL); g_signal_handlers_block_matched((gpointer) w_hex, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_hexadecimal_changed, NULL); g_signal_handlers_block_matched((gpointer) w_duo, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_duo_changed, NULL); g_signal_handlers_block_matched((gpointer) w_roman, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_roman_changed, NULL); PrintOptions po; po.number_fraction_format = FRACTION_DECIMAL; po.interval_display = INTERVAL_DISPLAY_SIGNIFICANT_DIGITS; po.twos_complement = printops.twos_complement; po.hexadecimal_twos_complement = printops.hexadecimal_twos_complement; po.use_unicode_signs = printops.use_unicode_signs; po.exp_display = printops.exp_display; po.lower_case_numbers = printops.lower_case_numbers; po.base_display = BASE_DISPLAY_NONE; po.abbreviate_names = printops.abbreviate_names; po.digit_grouping = printops.digit_grouping; po.multiplication_sign = printops.multiplication_sign; po.division_sign = printops.division_sign; po.short_multiplication = printops.short_multiplication; po.excessive_parenthesis = printops.excessive_parenthesis; po.can_display_unicode_string_function = &can_display_unicode_string_function; po.can_display_unicode_string_arg = (void*) w_dec; po.spell_out_logical_operators = printops.spell_out_logical_operators; po.interval_display = INTERVAL_DISPLAY_SIGNIFICANT_DIGITS; po.round_halfway_to_even = printops.round_halfway_to_even; string str; if(base != 10) { if(!empty_value) { po.base = 10; str = value.isAborted() ? CALCULATOR->timedOutString().c_str() : CALCULATOR->print(value, 200, po); if(str.length() > 1000) str = _("result is too long"); } gtk_entry_set_text(GTK_ENTRY(w_dec), str.c_str()); } if(base != 8) { if(!empty_value) { po.base = 8; str = value.isAborted() ? CALCULATOR->timedOutString().c_str() : CALCULATOR->print(value, 200, po); if(str.length() > 1000) str = _("result is too long"); } gtk_entry_set_text(GTK_ENTRY(w_oct), str.c_str()); } if(base != 12) { if(!empty_value) { po.base = 12; str = value.isAborted() ? CALCULATOR->timedOutString().c_str() : CALCULATOR->print(value, 200, po); if(str.length() > 1000) str = _("result is too long"); } gtk_entry_set_text(GTK_ENTRY(w_duo), str.c_str()); } if(base != 16) { if(!empty_value) { po.base = 16; str = value.isAborted() ? CALCULATOR->timedOutString().c_str() : CALCULATOR->print(value, 200, po); if(str.length() > 1000) str = _("result is too long"); } gtk_entry_set_text(GTK_ENTRY(w_hex), str.c_str()); } if(base != BASE_ROMAN_NUMERALS) { if(empty_value) { gtk_entry_set_text(GTK_ENTRY(w_roman), ""); } else if(value.isAborted()) { gtk_entry_set_text(GTK_ENTRY(w_roman), CALCULATOR->timedOutString().c_str()); } else if(!value.isNumber() || !value.number().isReal() || !(value.number() <= 9999) || !(value.number() >= -9999)) { gtk_entry_set_text(GTK_ENTRY(w_roman), "-"); } else { Number nr = value.number(); nr.round(printops.rounding); po.base = BASE_ROMAN_NUMERALS; gtk_entry_set_text(GTK_ENTRY(w_roman), nr.print(po).c_str()); } } if(base != 2) { if(!empty_value) { po.base = 2; po.base_display = BASE_DISPLAY_NORMAL; str = value.isAborted() ? CALCULATOR->timedOutString().c_str() : CALCULATOR->print(value, 200, po); if(str.length() > 1000) str = _("result is too long"); } gtk_entry_set_text(GTK_ENTRY(w_bin), str.c_str()); } g_signal_handlers_unblock_matched((gpointer) w_dec, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_decimal_changed, NULL); g_signal_handlers_unblock_matched((gpointer) w_bin, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_binary_changed, NULL); g_signal_handlers_unblock_matched((gpointer) w_oct, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_octal_changed, NULL); g_signal_handlers_unblock_matched((gpointer) w_hex, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_hexadecimal_changed, NULL); g_signal_handlers_unblock_matched((gpointer) w_duo, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_duo_changed, NULL); g_signal_handlers_unblock_matched((gpointer) w_roman, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_roman_changed, NULL); gtk_widget_set_tooltip_text(w_dec, ""); gtk_widget_set_tooltip_text(w_bin, ""); gtk_widget_set_tooltip_text(w_oct, ""); gtk_widget_set_tooltip_text(w_duo, ""); gtk_widget_set_tooltip_text(w_hex, ""); gtk_widget_set_tooltip_text(w_roman, ""); if(base == 2) gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_label_binary")), ""); if(base == 8) gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_label_octal")), ""); if(base == 10) gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_label_decimal")), ""); if(base == 12) gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_label_duodecimal")), ""); if(base == 16) gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_label_hexadecimal")), ""); if(base == BASE_ROMAN_NUMERALS) gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_label_roman")), ""); gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_binary")), _("Binary")); gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_octal")), _("Octal")); gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_decimal")), _("Decimal")); gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_duodecimal")), _("Duodecimal")); gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_hexadecimal")), _("Hexadecimal")); gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_roman")), _("Roman numerals")); if(CALCULATOR->message()) { string sfull; int index = 0; MessageType mtype_highest = MESSAGE_INFORMATION; while(true) { if(!implicit_question_asked || CALCULATOR->message()->category() != MESSAGE_CATEGORY_IMPLICIT_MULTIPLICATION) { MessageType mtype = CALCULATOR->message()->type(); if(index > 0) { if(index == 1) sfull = "• " + sfull; sfull += "\n• "; } sfull += CALCULATOR->message()->message(); if(mtype > mtype_highest) { mtype_highest = mtype; } index++; } if(!CALCULATOR->nextMessage()) break; } if(base == 2) gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_label_binary")), sfull.c_str()); else if(base == 8) gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_label_octal")), sfull.c_str()); else if(base == 10) gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_label_decimal")), sfull.c_str()); else if(base == 12) gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_label_duodecimal")), sfull.c_str()); else if(base == 16) gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_label_hexadecimal")), sfull.c_str()); else if(base == BASE_ROMAN_NUMERALS) gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_label_roman")), sfull.c_str()); if(base == 10) gtk_widget_set_tooltip_text(w_dec, sfull.c_str()); else if(base == 2) gtk_widget_set_tooltip_text(w_bin, sfull.c_str()); else if(base == 8) gtk_widget_set_tooltip_text(w_oct, sfull.c_str()); else if(base == 12) gtk_widget_set_tooltip_text(w_duo, sfull.c_str()); else if(base == 16) gtk_widget_set_tooltip_text(w_hex, sfull.c_str()); else if(base == BASE_ROMAN_NUMERALS) gtk_widget_set_tooltip_text(w_roman, sfull.c_str()); if(mtype_highest != MESSAGE_INFORMATION) { string str = ""; if(base == 2) str += _("Binary"); else if(base == 8) str += _("Octal"); else if(base == 10) str += _("Decimal"); else if(base == 12) str += _("Duodecimal"); else if(base == 16) str += _("Hexadecimal"); else if(base == BASE_ROMAN_NUMERALS) str += _("Roman numerals"); str += ""; if(base == 2) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_binary")), str.c_str()); else if(base == 8) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_octal")), str.c_str()); else if(base == 10) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_decimal")), str.c_str()); else if(base == 12) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_duodecimal")), str.c_str()); else if(base == 16) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_hexadecimal")), str.c_str()); else if(base == BASE_ROMAN_NUMERALS) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_roman")), str.c_str()); } } } void on_nbases_button_close_clicked(GtkButton*, gpointer) { gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_dialog"))); } void on_nbases_entry_decimal_changed(GtkEditable *editable, gpointer) { if(changing_in_nbases_dialog) return; string str = gtk_entry_get_text(GTK_ENTRY(editable)); remove_blank_ends(str); if(str.empty()) { update_nbases_entries(m_zero, 10, true); return; } if(last_is_operator(str, true)) return; changing_in_nbases_dialog = true; EvaluationOptions eo; eo.parse_options = evalops.parse_options; if(!simplified_percentage) eo.parse_options.parsing_mode = (ParsingMode) (eo.parse_options.parsing_mode | PARSE_PERCENT_AS_ORDINARY_CONSTANT); if(eo.parse_options.parsing_mode == PARSING_MODE_RPN || eo.parse_options.parsing_mode == PARSING_MODE_CHAIN) eo.parse_options.parsing_mode = PARSING_MODE_ADAPTIVE; eo.parse_options.read_precision = DONT_READ_PRECISION; eo.parse_options.base = 10; MathStructure value; block_error(); CALCULATOR->calculate(&value, CALCULATOR->unlocalizeExpression(gtk_entry_get_text(GTK_ENTRY(editable)), eo.parse_options), 1500, eo); update_nbases_entries(value, 10); unblock_error(); changing_in_nbases_dialog = false; } void on_nbases_entry_binary_changed(GtkEditable *editable, gpointer) { if(changing_in_nbases_dialog) return; string str = gtk_entry_get_text(GTK_ENTRY(editable)); remove_blank_ends(str); if(str.empty()) { update_nbases_entries(m_zero, 2, true); return; } if(last_is_operator(str)) return; EvaluationOptions eo; eo.parse_options = evalops.parse_options; if(eo.parse_options.parsing_mode == PARSING_MODE_RPN || eo.parse_options.parsing_mode == PARSING_MODE_CHAIN) eo.parse_options.parsing_mode = PARSING_MODE_ADAPTIVE; if(!simplified_percentage) eo.parse_options.parsing_mode = (ParsingMode) (eo.parse_options.parsing_mode | PARSE_PERCENT_AS_ORDINARY_CONSTANT); eo.parse_options.read_precision = DONT_READ_PRECISION; eo.parse_options.base = BASE_BINARY; changing_in_nbases_dialog = true; MathStructure value; block_error(); CALCULATOR->calculate(&value, CALCULATOR->unlocalizeExpression(gtk_entry_get_text(GTK_ENTRY(editable)), eo.parse_options), 1500, eo); update_nbases_entries(value, 2); unblock_error(); changing_in_nbases_dialog = false; } void on_nbases_entry_octal_changed(GtkEditable *editable, gpointer) { if(changing_in_nbases_dialog) return; string str = gtk_entry_get_text(GTK_ENTRY(editable)); remove_blank_ends(str); if(str.empty()) { update_nbases_entries(m_zero, 8, true); return; } if(last_is_operator(str)) return; EvaluationOptions eo; eo.parse_options = evalops.parse_options; if(eo.parse_options.parsing_mode == PARSING_MODE_RPN || eo.parse_options.parsing_mode == PARSING_MODE_CHAIN) eo.parse_options.parsing_mode = PARSING_MODE_ADAPTIVE; if(!simplified_percentage) eo.parse_options.parsing_mode = (ParsingMode) (eo.parse_options.parsing_mode | PARSE_PERCENT_AS_ORDINARY_CONSTANT); eo.parse_options.read_precision = DONT_READ_PRECISION; eo.parse_options.base = BASE_OCTAL; changing_in_nbases_dialog = true; MathStructure value; block_error(); CALCULATOR->calculate(&value, CALCULATOR->unlocalizeExpression(gtk_entry_get_text(GTK_ENTRY(editable)), eo.parse_options), 1500, eo); update_nbases_entries(value, 8); unblock_error(); changing_in_nbases_dialog = false; } void on_nbases_entry_hexadecimal_changed(GtkEditable *editable, gpointer) { if(changing_in_nbases_dialog) return; string str = gtk_entry_get_text(GTK_ENTRY(editable)); remove_blank_ends(str); if(str.empty()) { update_nbases_entries(m_zero, 16, true); return; } if(last_is_operator(str)) return; EvaluationOptions eo; eo.parse_options = evalops.parse_options; if(eo.parse_options.parsing_mode == PARSING_MODE_RPN || eo.parse_options.parsing_mode == PARSING_MODE_CHAIN) eo.parse_options.parsing_mode = PARSING_MODE_ADAPTIVE; if(!simplified_percentage) eo.parse_options.parsing_mode = (ParsingMode) (eo.parse_options.parsing_mode | PARSE_PERCENT_AS_ORDINARY_CONSTANT); eo.parse_options.read_precision = DONT_READ_PRECISION; eo.parse_options.base = BASE_HEXADECIMAL; changing_in_nbases_dialog = true; MathStructure value; block_error(); str = CALCULATOR->unlocalizeExpression(gtk_entry_get_text(GTK_ENTRY(editable)), eo.parse_options); CALCULATOR->calculate(&value, str, 1500, eo); update_nbases_entries(value, 16); unblock_error(); changing_in_nbases_dialog = false; } void on_nbases_entry_duo_changed(GtkEditable *editable, gpointer) { if(changing_in_nbases_dialog) return; string str = gtk_entry_get_text(GTK_ENTRY(editable)); remove_blank_ends(str); if(str.empty()) { update_nbases_entries(m_zero, 12, true); return; } if(last_is_operator(str)) return; EvaluationOptions eo; eo.parse_options = evalops.parse_options; if(eo.parse_options.parsing_mode == PARSING_MODE_RPN || eo.parse_options.parsing_mode == PARSING_MODE_CHAIN) eo.parse_options.parsing_mode = PARSING_MODE_ADAPTIVE; if(!simplified_percentage) eo.parse_options.parsing_mode = (ParsingMode) (eo.parse_options.parsing_mode | PARSE_PERCENT_AS_ORDINARY_CONSTANT); eo.parse_options.read_precision = DONT_READ_PRECISION; eo.parse_options.base = BASE_DUODECIMAL; changing_in_nbases_dialog = true; MathStructure value; block_error(); CALCULATOR->calculate(&value, CALCULATOR->unlocalizeExpression(gtk_entry_get_text(GTK_ENTRY(editable)), eo.parse_options), 1500, eo); update_nbases_entries(value, 12); unblock_error(); changing_in_nbases_dialog = false; } void on_nbases_entry_roman_changed(GtkEditable *editable, gpointer) { if(changing_in_nbases_dialog) return; string str = gtk_entry_get_text(GTK_ENTRY(editable)); remove_blank_ends(str); if(str.empty()) { update_nbases_entries(m_zero, BASE_ROMAN_NUMERALS, true); return; } if(last_is_operator(str) && (str[str.length() - 1] != '|' || str.find('|') == str.length() - 1)) return; EvaluationOptions eo; eo.parse_options = evalops.parse_options; if(eo.parse_options.parsing_mode == PARSING_MODE_RPN || eo.parse_options.parsing_mode == PARSING_MODE_CHAIN) eo.parse_options.parsing_mode = PARSING_MODE_ADAPTIVE; if(!simplified_percentage) eo.parse_options.parsing_mode = (ParsingMode) (eo.parse_options.parsing_mode | PARSE_PERCENT_AS_ORDINARY_CONSTANT); eo.parse_options.read_precision = DONT_READ_PRECISION; eo.parse_options.base = BASE_ROMAN_NUMERALS; changing_in_nbases_dialog = true; MathStructure value; block_error(); CALCULATOR->calculate(&value, CALCULATOR->unlocalizeExpression(gtk_entry_get_text(GTK_ENTRY(editable)), eo.parse_options), 1500, eo); update_nbases_entries(value, BASE_ROMAN_NUMERALS); unblock_error(); changing_in_nbases_dialog = false; } void on_nbases_button_bin_toggled(GtkToggleButton *w, gpointer); void on_nbases_button_oct_toggled(GtkToggleButton *w, gpointer); void on_nbases_button_dec_toggled(GtkToggleButton *w, gpointer); void on_nbases_button_duo_toggled(GtkToggleButton *w, gpointer); void on_nbases_button_hex_toggled(GtkToggleButton *w, gpointer); void on_nbases_button_rom_toggled(GtkToggleButton *w, gpointer); void update_nbases_keypad(int base) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_bin"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_bin_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_oct"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_oct_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_dec"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_dec_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_duo"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_duo_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_hex"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_hex_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_rom"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_rom_toggled, NULL); if(base != 2) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_bin")), FALSE); if(base != 8) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_oct")), FALSE); if(base != 10) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_dec")), FALSE); if(base != 12) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_duo")), FALSE); if(base != 16) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_hex")), FALSE); if(base != BASE_ROMAN_NUMERALS) gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_rom")), FALSE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_bin"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_bin_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_oct"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_oct_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_dec"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_dec_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_duo"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_duo_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_hex"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_hex_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_rom"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_rom_toggled, NULL); if(base == BASE_ROMAN_NUMERALS && strcmp(gtk_label_get_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_one"))), "1") != 0) return; if(base == 12 && printops.duodecimal_symbols) { if(strcmp(gtk_label_get_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_a"))), "A") == 0) { if(can_display_unicode_string_function("↊", (void*) gtk_builder_get_object(nbases_builder, "nbases_label_a"))) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_a")), "↊"); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_a")), "X"); if(can_display_unicode_string_function("↋", (void*) gtk_builder_get_object(nbases_builder, "nbases_label_b"))) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_b")), "↋"); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_b")), "E"); } } else if(strcmp(gtk_label_get_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_a"))), "A") != 0) { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_a")), "A"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_b")), "B"); } bool uni_roman = (base == BASE_ROMAN_NUMERALS) && printops.use_unicode_signs && can_display_unicode_string_function("Ɔ", (void*) gtk_builder_get_object(nbases_builder, "nbases_label_9")); if(base == BASE_ROMAN_NUMERALS) { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_zero")), "I"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_one")), "V"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_two")), "X"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_three")), "L"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_four")), "C"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_five")), "D"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_six")), "M"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_eight")), "|"); if(uni_roman) { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_nine")), "Ɔ"); } else { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_seven")), "("); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_nine")), ")"); } } else if(strcmp(gtk_label_get_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_one"))), "1") != 0) { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_zero")), "0"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_one")), "1"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_two")), "2"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_three")), "3"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_four")), "4"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_five")), "5"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_six")), "6"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_seven")), "7"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_eight")), "8"); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_nine")), "9"); } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_two")), base != 2); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_three")), base != 2); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_four")), base != 2); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_five")), base != 2); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_six")), base != 2); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_seven")), base != 2 && (base != BASE_ROMAN_NUMERALS || !uni_roman)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_eight")), base != 2 && base != 8); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_nine")), base != 2 && base != 8); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_a")), base >= 12); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_b")), base >= 12); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_c")), base == 16); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_d")), base == 16); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_e")), base == 16); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_f")), base == 16); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_and")), base != BASE_ROMAN_NUMERALS); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_or")), base != BASE_ROMAN_NUMERALS); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_xor")), base != BASE_ROMAN_NUMERALS); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_not")), base != BASE_ROMAN_NUMERALS); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_left_shift")), base != BASE_ROMAN_NUMERALS); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_right_shift")), base != BASE_ROMAN_NUMERALS); } gboolean on_nbases_entry_binary_focus_in_event(GtkWidget*, GdkEventFocus*, gpointer); gboolean on_nbases_entry_octal_focus_in_event(GtkWidget*, GdkEventFocus*, gpointer); gboolean on_nbases_entry_decimal_focus_in_event(GtkWidget*, GdkEventFocus*, gpointer); gboolean on_nbases_entry_duo_focus_in_event(GtkWidget*, GdkEventFocus*, gpointer); gboolean on_nbases_entry_hexadecimal_focus_in_event(GtkWidget*, GdkEventFocus*, gpointer); gboolean on_nbases_entry_roman_focus_in_event(GtkWidget*, GdkEventFocus*, gpointer); void on_nbases_button_bin_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(w)) { g_signal_handlers_block_matched((gpointer) w, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_bin_toggled, NULL); gtk_toggle_button_set_active(w, TRUE); g_signal_handlers_unblock_matched((gpointer) w, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_bin_toggled, NULL); return; } update_nbases_keypad(2); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_entry_binary"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_binary_focus_in_event, NULL); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_binary"))); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_entry_binary"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_binary_focus_in_event, NULL); } void on_nbases_button_oct_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(w)) { g_signal_handlers_block_matched((gpointer) w, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_oct_toggled, NULL); gtk_toggle_button_set_active(w, TRUE); g_signal_handlers_unblock_matched((gpointer) w, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_oct_toggled, NULL); return; } update_nbases_keypad(8); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_entry_octal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_octal_focus_in_event, NULL); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_octal"))); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_entry_octal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_octal_focus_in_event, NULL); } void on_nbases_button_dec_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(w)) { g_signal_handlers_block_matched((gpointer) w, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_dec_toggled, NULL); gtk_toggle_button_set_active(w, TRUE); g_signal_handlers_unblock_matched((gpointer) w, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_dec_toggled, NULL); return; } update_nbases_keypad(10); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_entry_decimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_decimal_focus_in_event, NULL); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_decimal"))); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_entry_decimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_decimal_focus_in_event, NULL); } void on_nbases_button_duo_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(w)) { g_signal_handlers_block_matched((gpointer) w, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_duo_toggled, NULL); gtk_toggle_button_set_active(w, TRUE); g_signal_handlers_unblock_matched((gpointer) w, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_duo_toggled, NULL); return; } update_nbases_keypad(12); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_entry_duo"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_duo_focus_in_event, NULL); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_duo"))); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_entry_duo"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_duo_focus_in_event, NULL); } void on_nbases_button_hex_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(w)) { g_signal_handlers_block_matched((gpointer) w, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_hex_toggled, NULL); gtk_toggle_button_set_active(w, TRUE); g_signal_handlers_unblock_matched((gpointer) w, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_hex_toggled, NULL); return; } update_nbases_keypad(16); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_entry_hexadecimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_hexadecimal_focus_in_event, NULL); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_hexadecimal"))); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_entry_hexadecimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_hexadecimal_focus_in_event, NULL); } void on_nbases_button_rom_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(w)) { g_signal_handlers_block_matched((gpointer) w, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_rom_toggled, NULL); gtk_toggle_button_set_active(w, TRUE); g_signal_handlers_unblock_matched((gpointer) w, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_rom_toggled, NULL); return; } update_nbases_keypad(BASE_ROMAN_NUMERALS); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_entry_roman"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_roman_focus_in_event, NULL); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_roman"))); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_entry_roman"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_entry_roman_focus_in_event, NULL); } gboolean on_nbases_entry_binary_focus_in_event(GtkWidget*, GdkEventFocus*, gpointer) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_bin"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_bin_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_bin")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_bin"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_bin_toggled, NULL); update_nbases_keypad(2); return FALSE; } gboolean on_nbases_entry_octal_focus_in_event(GtkWidget*, GdkEventFocus*, gpointer) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_oct"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_oct_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_oct")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_oct"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_oct_toggled, NULL); update_nbases_keypad(8); return FALSE; } gboolean on_nbases_entry_decimal_focus_in_event(GtkWidget*, GdkEventFocus*, gpointer) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_dec"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_dec_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_dec")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_dec"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_dec_toggled, NULL); update_nbases_keypad(10); return FALSE; } gboolean on_nbases_entry_duo_focus_in_event(GtkWidget*, GdkEventFocus*, gpointer) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_duo"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_duo_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_duo")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_duo"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_duo_toggled, NULL); update_nbases_keypad(12); return FALSE; } gboolean on_nbases_entry_hexadecimal_focus_in_event(GtkWidget*, GdkEventFocus*, gpointer) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_hex"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_hex_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_hex")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_hex"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_hex_toggled, NULL); update_nbases_keypad(16); return FALSE; } gboolean on_nbases_entry_roman_focus_in_event(GtkWidget*, GdkEventFocus*, gpointer) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_rom"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_rom_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(nbases_builder, "nbases_button_rom")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(nbases_builder, "nbases_button_rom"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_nbases_button_rom_toggled, NULL); update_nbases_keypad(BASE_ROMAN_NUMERALS); return FALSE; } void nbases_insert_text(GtkWidget *w, const gchar *text) { changing_in_nbases_dialog = true; if(gtk_entry_get_overwrite_mode(GTK_ENTRY(w)) && !gtk_editable_get_selection_bounds(GTK_EDITABLE(w), NULL, NULL)) { gint pos = gtk_editable_get_position(GTK_EDITABLE(w)); gtk_editable_delete_text(GTK_EDITABLE(w), pos, pos + 1); } else { gtk_editable_delete_selection(GTK_EDITABLE(w)); } changing_in_nbases_dialog = false; gint pos = gtk_editable_get_position(GTK_EDITABLE(w)); gtk_editable_insert_text(GTK_EDITABLE(w), text, -1, &pos); gtk_editable_set_position(GTK_EDITABLE(w), pos); gtk_widget_grab_focus(w); gtk_editable_select_region(GTK_EDITABLE(w), pos, pos); } void on_nbases_button_zero_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), nbases_get_base() == BASE_ROMAN_NUMERALS ? "I" : "0"); } void on_nbases_button_one_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), nbases_get_base() == BASE_ROMAN_NUMERALS ? "V" : "1"); } void on_nbases_button_two_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), nbases_get_base() == BASE_ROMAN_NUMERALS ? "X" : "2"); } void on_nbases_button_three_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), nbases_get_base() == BASE_ROMAN_NUMERALS ? "L" : "3"); } void on_nbases_button_four_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), nbases_get_base() == BASE_ROMAN_NUMERALS ? "C" : "4"); } void on_nbases_button_five_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), nbases_get_base() == BASE_ROMAN_NUMERALS ? "D" : "5"); } void on_nbases_button_six_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), nbases_get_base() == BASE_ROMAN_NUMERALS ? "M" : "6"); } void on_nbases_button_seven_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), nbases_get_base() == BASE_ROMAN_NUMERALS ? "(" : "7"); } void on_nbases_button_eight_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), nbases_get_base() == BASE_ROMAN_NUMERALS ? "|" : "8"); } void on_nbases_button_nine_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), nbases_get_base() == BASE_ROMAN_NUMERALS ? (can_display_unicode_string_function("Ɔ", (void*) gtk_builder_get_object(nbases_builder, "nbases_entry_roman")) ? "Ɔ" : ")") : "9"); } void on_nbases_button_a_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), nbases_get_base() == 12 && printops.duodecimal_symbols ? (can_display_unicode_string_function("↊", (void*) gtk_builder_get_object(nbases_builder, "nbases_entry_duo")) ? "↊" : "X") : (printops.lower_case_numbers ? "a" : "A")); } void on_nbases_button_b_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), nbases_get_base() == 12 && printops.duodecimal_symbols ? (can_display_unicode_string_function("↊", (void*) gtk_builder_get_object(nbases_builder, "nbases_entry_duo")) ? "↋" : "E") : (printops.lower_case_numbers ? "b" : "B")); } void on_nbases_button_c_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), printops.lower_case_numbers ? "c" : "C"); } void on_nbases_button_d_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), printops.lower_case_numbers ? "d" : "D"); } void on_nbases_button_e_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), printops.lower_case_numbers ? "e" : "E"); } void on_nbases_button_f_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), printops.lower_case_numbers ? "f" : "F"); } void on_nbases_button_add_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), expression_add_sign()); } void on_nbases_button_sub_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), expression_sub_sign()); } void on_nbases_button_times_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), expression_times_sign()); } void on_nbases_button_divide_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), expression_divide_sign()); } void on_nbases_button_and_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), "&"); } void on_nbases_button_or_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), "|"); } void on_nbases_button_xor_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), " xor "); } void on_nbases_button_not_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), "~"); } void on_nbases_button_left_shift_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), "<<"); } void on_nbases_button_right_shift_clicked(GtkToggleButton*, gpointer) { nbases_insert_text(nbases_get_entry(), ">>"); } void on_nbases_button_del_clicked(GtkToggleButton*, gpointer) { gint i1, i2; GtkWidget *w = nbases_get_entry(); if(!gtk_editable_get_selection_bounds(GTK_EDITABLE(w), &i1, &i2)) { i1 = gtk_editable_get_position(GTK_EDITABLE(w)); i2 = i1 + 1; } string str = gtk_entry_get_text(GTK_ENTRY(w)); gtk_editable_delete_text(GTK_EDITABLE(w), i1, i2); if(str == gtk_entry_get_text(GTK_ENTRY(w))) gtk_editable_delete_text(GTK_EDITABLE(w), i1 - 1, i2 - 1); gtk_widget_grab_focus(w); gtk_editable_select_region(GTK_EDITABLE(w), i1, i1); } void on_nbases_button_ac_clicked(GtkToggleButton*, gpointer) { gtk_entry_set_text(GTK_ENTRY(nbases_get_entry()), ""); gtk_widget_grab_focus(nbases_get_entry()); } gboolean on_nbases_dialog_key_press_event(GtkWidget*, GdkEventKey *event, gpointer) { if(calculator_busy()) { guint keyval = 0; gdk_event_get_keyval((GdkEvent*) event, &keyval); if(keyval == GDK_KEY_Escape) { abort_calculation(); } return TRUE; } if(entry_in_quotes(GTK_ENTRY(nbases_get_entry()))) return FALSE; const gchar *key = key_press_get_symbol(event); if(!key) return FALSE; if(strlen(key) > 0) nbases_insert_text(nbases_get_entry(), key); return TRUE; } GtkWidget* get_nbases_dialog(void) { if(!nbases_builder) { nbases_builder = getBuilder("nbases.ui"); g_assert(nbases_builder != NULL); g_assert(gtk_builder_get_object(nbases_builder, "nbases_dialog") != NULL); gtk_entry_set_alignment(GTK_ENTRY(gtk_builder_get_object(nbases_builder, "nbases_entry_binary")), 1.0); gtk_entry_set_alignment(GTK_ENTRY(gtk_builder_get_object(nbases_builder, "nbases_entry_octal")), 1.0); gtk_entry_set_alignment(GTK_ENTRY(gtk_builder_get_object(nbases_builder, "nbases_entry_decimal")), 1.0); gtk_entry_set_alignment(GTK_ENTRY(gtk_builder_get_object(nbases_builder, "nbases_entry_hexadecimal")), 1.0); gtk_entry_set_alignment(GTK_ENTRY(gtk_builder_get_object(nbases_builder, "nbases_entry_duo")), 1.0); gtk_entry_set_alignment(GTK_ENTRY(gtk_builder_get_object(nbases_builder, "nbases_entry_roman")), 1.0); #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 14 if(!gtk_icon_theme_has_icon(gtk_icon_theme_get_default(), "pan-start-symbolic")) { GtkWidget *arrow_left = gtk_arrow_new(GTK_ARROW_RIGHT, GTK_SHADOW_OUT); gtk_widget_set_size_request(GTK_WIDGET(arrow_left), 18, 18); gtk_widget_show(arrow_left); gtk_widget_destroy(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_image_hide_buttons"))); gtk_container_add(GTK_CONTAINER(gtk_builder_get_object(nbases_builder, "nbases_event_hide_buttons")), arrow_left); } if(RUNTIME_CHECK_GTK_VERSION_LESS(3, 14)) gtk_box_set_spacing(GTK_BOX(gtk_builder_get_object(nbases_builder, "grid_nbases")), 0); #endif if(!show_bases_keypad) gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "box_keypad"))); if(printops.use_unicode_signs && can_display_unicode_string_function(SIGN_MINUS, (void*) gtk_builder_get_object(nbases_builder, "nbases_label_sub"))) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_sub")), SIGN_MINUS); else gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_sub")), MINUS); if(printops.use_unicode_signs && can_display_unicode_string_function(SIGN_MULTIPLICATION, (void*) gtk_builder_get_object(nbases_builder, "nbases_label_times"))) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_times")), SIGN_MULTIPLICATION); else gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_times")), MULTIPLICATION); if(printops.use_unicode_signs && can_display_unicode_string_function(SIGN_DIVISION_SLASH, (void*) gtk_builder_get_object(nbases_builder, "nbases_label_divide"))) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_divide")), SIGN_DIVISION_SLASH); else if(printops.use_unicode_signs && can_display_unicode_string_function(SIGN_DIVISION, (void*) gtk_builder_get_object(nbases_builder, "nbases_label_divide"))) gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_divide")), SIGN_DIVISION); else gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(nbases_builder, "nbases_label_divide")), DIVISION); gchar *theme_name = NULL; g_object_get(gtk_settings_get_default(), "gtk-theme-name", &theme_name, NULL); string themestr; if(theme_name) { themestr = theme_name; g_free(theme_name); } if(themestr.substr(0, 7) == "Adwaita" || themestr.substr(0, 5) == "oomox" || themestr.substr(0, 6) == "themix" || themestr == "Breeze" || themestr == "Breeze-Dark" || themestr == "Yaru") { GtkCssProvider *link_style_top = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_top, "* {border-bottom-left-radius: 0; border-bottom-right-radius: 0}", -1, NULL); GtkCssProvider *link_style_bot = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_bot, "* {border-top-left-radius: 0; border-top-right-radius: 0}", -1, NULL); GtkCssProvider *link_style_tl = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_tl, "* {border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-top-right-radius: 0;}", -1, NULL); GtkCssProvider *link_style_tr = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_tr, "* {border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-top-left-radius: 0;}", -1, NULL); GtkCssProvider *link_style_bl = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_bl, "* {border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-right-radius: 0;}", -1, NULL); GtkCssProvider *link_style_br = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_br, "* {border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-left-radius: 0;}", -1, NULL); GtkCssProvider *link_style_mid = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_mid, "* {border-radius: 0;}", -1, NULL); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_zero"))), GTK_STYLE_PROVIDER(link_style_bl), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_one"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_two"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_three"))), GTK_STYLE_PROVIDER(link_style_br), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_four"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_five"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_six"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_seven"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_eight"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_nine"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_a"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_b"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_c"))), GTK_STYLE_PROVIDER(link_style_tl), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_d"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_e"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_f"))), GTK_STYLE_PROVIDER(link_style_tr), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_and"))), GTK_STYLE_PROVIDER(link_style_top), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_or"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_xor"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_not"))), GTK_STYLE_PROVIDER(link_style_bot), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_divide"))), GTK_STYLE_PROVIDER(link_style_top), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_times"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_sub"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_add"))), GTK_STYLE_PROVIDER(link_style_bot), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_left_shift"))), GTK_STYLE_PROVIDER(link_style_top), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_right_shift"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_del"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_ac"))), GTK_STYLE_PROVIDER(link_style_bot), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); } GdkRGBA c; gtk_style_context_get_color(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_label_decimal"))), GTK_STATE_FLAG_NORMAL, &c); GdkRGBA c_err = c; if(c_err.red >= 0.8) { c_err.green /= 1.5; c_err.blue /= 1.5; c_err.red = 1.0; } else { if(c_err.red >= 0.5) c_err.red = 1.0; else c_err.red += 0.5; } gchar ecs[8]; g_snprintf(ecs, 8, "#%02x%02x%02x", (int) (c_err.red * 255), (int) (c_err.green * 255), (int) (c_err.blue * 255)); nbases_error_color = ecs; GdkRGBA c_warn = c; if(c_warn.blue >= 0.8) { c_warn.green /= 1.5; c_warn.red /= 1.5; c_warn.blue = 1.0; } else { if(c_warn.blue >= 0.3) c_warn.blue = 1.0; else c_warn.blue += 0.7; } gchar wcs[8]; g_snprintf(wcs, 8, "#%02x%02x%02x", (int) (c_warn.red * 255), (int) (c_warn.green * 255), (int) (c_warn.blue * 255)); nbases_warning_color = wcs; // Fixes missing support for context in ui file translations // Mathematical operation gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_button_add")), _c("Keypad", "Add")); gtk_builder_add_callback_symbols(nbases_builder, "on_nbases_dialog_key_press_event", G_CALLBACK(on_nbases_dialog_key_press_event), "on_nbases_entry_binary_changed", G_CALLBACK(on_nbases_entry_binary_changed), "on_nbases_entry_binary_focus_in_event", G_CALLBACK(on_nbases_entry_binary_focus_in_event), "on_nbases_entry_decimal_changed", G_CALLBACK(on_nbases_entry_decimal_changed), "on_nbases_entry_decimal_focus_in_event", G_CALLBACK(on_nbases_entry_decimal_focus_in_event), "on_nbases_entry_octal_changed", G_CALLBACK(on_nbases_entry_octal_changed), "on_nbases_entry_octal_focus_in_event", G_CALLBACK(on_nbases_entry_octal_focus_in_event), "on_nbases_entry_roman_changed", G_CALLBACK(on_nbases_entry_roman_changed), "on_nbases_entry_roman_focus_in_event", G_CALLBACK(on_nbases_entry_roman_focus_in_event), "on_nbases_entry_duo_changed", G_CALLBACK(on_nbases_entry_duo_changed), "on_nbases_entry_duo_focus_in_event", G_CALLBACK(on_nbases_entry_duo_focus_in_event), "on_nbases_entry_hexadecimal_changed", G_CALLBACK(on_nbases_entry_hexadecimal_changed), "on_nbases_entry_hexadecimal_focus_in_event", G_CALLBACK(on_nbases_entry_hexadecimal_focus_in_event), "on_nbases_event_hide_buttons_button_release_event", G_CALLBACK(on_nbases_event_hide_buttons_button_release_event), "on_nbases_button_bin_toggled", G_CALLBACK(on_nbases_button_bin_toggled), "on_nbases_button_oct_toggled", G_CALLBACK(on_nbases_button_oct_toggled), "on_nbases_button_dec_toggled", G_CALLBACK(on_nbases_button_dec_toggled), "on_nbases_button_duo_toggled", G_CALLBACK(on_nbases_button_duo_toggled), "on_nbases_button_hex_toggled", G_CALLBACK(on_nbases_button_hex_toggled), "on_nbases_button_rom_toggled", G_CALLBACK(on_nbases_button_rom_toggled), "on_nbases_button_d_clicked", G_CALLBACK(on_nbases_button_d_clicked), "on_nbases_button_e_clicked", G_CALLBACK(on_nbases_button_e_clicked), "on_nbases_button_f_clicked", G_CALLBACK(on_nbases_button_f_clicked), "on_nbases_button_nine_clicked", G_CALLBACK(on_nbases_button_nine_clicked), "on_nbases_button_a_clicked", G_CALLBACK(on_nbases_button_a_clicked), "on_nbases_button_b_clicked", G_CALLBACK(on_nbases_button_b_clicked), "on_nbases_button_five_clicked", G_CALLBACK(on_nbases_button_five_clicked), "on_nbases_button_six_clicked", G_CALLBACK(on_nbases_button_six_clicked), "on_nbases_button_seven_clicked", G_CALLBACK(on_nbases_button_seven_clicked), "on_nbases_button_one_clicked", G_CALLBACK(on_nbases_button_one_clicked), "on_nbases_button_two_clicked", G_CALLBACK(on_nbases_button_two_clicked), "on_nbases_button_three_clicked", G_CALLBACK(on_nbases_button_three_clicked), "on_nbases_button_c_clicked", G_CALLBACK(on_nbases_button_c_clicked), "on_nbases_button_eight_clicked", G_CALLBACK(on_nbases_button_eight_clicked), "on_nbases_button_four_clicked", G_CALLBACK(on_nbases_button_four_clicked), "on_nbases_button_zero_clicked", G_CALLBACK(on_nbases_button_zero_clicked), "on_nbases_button_add_clicked", G_CALLBACK(on_nbases_button_add_clicked), "on_nbases_button_sub_clicked", G_CALLBACK(on_nbases_button_sub_clicked), "on_nbases_button_times_clicked", G_CALLBACK(on_nbases_button_times_clicked), "on_nbases_button_divide_clicked", G_CALLBACK(on_nbases_button_divide_clicked), "on_nbases_button_and_clicked", G_CALLBACK(on_nbases_button_and_clicked), "on_nbases_button_or_clicked", G_CALLBACK(on_nbases_button_or_clicked), "on_nbases_button_xor_clicked", G_CALLBACK(on_nbases_button_xor_clicked), "on_nbases_button_not_clicked", G_CALLBACK(on_nbases_button_not_clicked), "on_nbases_button_del_clicked", G_CALLBACK(on_nbases_button_del_clicked), "on_nbases_button_ac_clicked", G_CALLBACK(on_nbases_button_ac_clicked), "on_nbases_button_left_shift_clicked", G_CALLBACK(on_nbases_button_left_shift_clicked), "on_nbases_button_right_shift_clicked", G_CALLBACK(on_nbases_button_right_shift_clicked), NULL); gtk_builder_connect_signals(nbases_builder, NULL); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_dialog"))); return GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_dialog")); } void convert_number_bases(GtkWindow *parent, const MathStructure *initial_value) { GtkWidget *dialog = get_nbases_dialog(); gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); update_nbases_entries(*initial_value, 0); switch(evalops.parse_options.base) { case BASE_BINARY: { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_binary"))); break; } case BASE_OCTAL: { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_octal"))); break; } case BASE_HEXADECIMAL: { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_hexadecimal"))); break; } case BASE_DUODECIMAL: { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_duo"))); break; } case BASE_ROMAN_NUMERALS: { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_roman"))); break; } default: { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_decimal"))); } } gtk_widget_show(dialog); gtk_window_present_with_time(GTK_WINDOW(dialog), GDK_CURRENT_TIME); } void convert_number_bases(GtkWindow *parent, const gchar *initial_expression, int base) { GtkWidget *dialog = get_nbases_dialog(); gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); if(strlen(initial_expression) == 0) { update_nbases_entries(m_zero, 0, true); } else { switch(base) { case BASE_BINARY: { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(nbases_builder, "nbases_entry_binary")), initial_expression); break; } case BASE_OCTAL: { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(nbases_builder, "nbases_entry_octal")), initial_expression); break; } case BASE_HEXADECIMAL: { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(nbases_builder, "nbases_entry_hexadecimal")), initial_expression); break; } case BASE_DUODECIMAL: { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(nbases_builder, "nbases_entry_duo")), initial_expression); break; } case BASE_ROMAN_NUMERALS: { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(nbases_builder, "nbases_entry_roman")), initial_expression); break; } case BASE_DECIMAL: { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(nbases_builder, "nbases_entry_decimal")), initial_expression); break; } default: { update_nbases_entries(m_zero, 0, true); } } } switch(evalops.parse_options.base) { case BASE_BINARY: { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_binary"))); break; } case BASE_OCTAL: { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_octal"))); break; } case BASE_HEXADECIMAL: { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_hexadecimal"))); break; } case BASE_DUODECIMAL: { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_duo"))); break; } case BASE_ROMAN_NUMERALS: { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_roman"))); break; } default: { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_entry_decimal"))); } } gtk_widget_show(dialog); gtk_window_present_with_time(GTK_WINDOW(dialog), GDK_CURRENT_TIME); } void numberbases_dialog_result_has_changed(const MathStructure *value) { if(nbases_builder && gtk_widget_is_visible(GTK_WIDGET(gtk_builder_get_object(nbases_builder, "nbases_dialog"))) && value && value->isInteger() && value->number().integerLength() < 20) { update_nbases_entries(*value, 0); } } qalculate-gtk-5.5.1/src/numberbasesdialog.h000066400000000000000000000016301475701703000207120ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef NUMBER_BASES_DIALOG_H #define NUMBER_BASES_DIALOG_H #include #include class MathStructure; void convert_number_bases(GtkWindow *parent, const MathStructure *initial_value); void convert_number_bases(GtkWindow *parent, const gchar *initial_expression = "", int base = 10); void numberbases_dialog_result_has_changed(const MathStructure *value); bool read_number_bases_dialog_settings_line(std::string &svar, std::string &svalue, int &v); void write_number_bases_dialog_settings(FILE *file); #endif /* NUMBER_BASES_DIALOG_H */ qalculate-gtk-5.5.1/src/openhelp.cc000066400000000000000000000506601475701703000172030ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include #include #ifdef USE_WEBKITGTK # include #endif #include "support.h" #include "settings.h" #include "mainwindow.h" #include "openhelp.h" using std::string; using std::cout; using std::vector; using std::endl; gint help_width = -1, help_height = -1; gdouble help_zoom = -1.0; GtkWidget *button_zoomout = NULL; bool read_help_settings_line(string &svar, string &svalue, int &v) { if(svar == "help_width") { help_width = v; } else if(svar == "help_height") { help_height = v; } else if(svar == "help_zoom") { help_zoom = strtod(svalue.c_str(), NULL); } else { return false; } return true; } void write_help_settings(FILE *file) { if(help_width != -1) fprintf(file, "help_width=%i\n", help_width); if(help_height != -1) fprintf(file, "help_height=%i\n", help_height); if(help_zoom > 0.0) fprintf(file, "help_zoom=%f\n", help_zoom); } string get_doc_uri(string file, bool with_proto = true) { string surl; #ifndef LOCAL_HELP surl = "https://qalculate.github.io/manual/"; surl += file; #else if(with_proto) surl += "file://"; # ifdef _WIN32 char exepath[MAX_PATH]; GetModuleFileName(NULL, exepath, MAX_PATH); surl += exepath; surl.resize(surl.find_last_of('\\')); if(surl.substr(surl.length() - 4) == "\\bin") { surl.resize(surl.find_last_of('\\')); surl += "\\share\\doc\\"; surl += PACKAGE; surl += "\\html\\"; } else if(surl.substr(surl.length() - 6) == "\\.libs") { surl.resize(surl.find_last_of('\\')); surl.resize(surl.find_last_of('\\')); surl += "\\doc\\html\\"; } else { surl += "\\doc\\"; } gsub("\\", "/", surl); surl += file; # else surl += PACKAGE_DOC_DIR "/html/"; surl += file; # endif #endif return surl; } #ifdef USE_WEBKITGTK unordered_map help_find_entries; bool backwards_search; void on_help_stop_search(GtkSearchEntry *w, gpointer view) { webkit_find_controller_search_finish(webkit_web_view_get_find_controller(WEBKIT_WEB_VIEW(view))); gtk_entry_set_text(GTK_ENTRY(w), ""); } void on_help_search_found(WebKitFindController*, guint, gpointer) { backwards_search = false; } void string_strdown(const string &str, string &strnew) { char *cstr = utf8_strdown(str.c_str()); if(cstr) { strnew = cstr; free(cstr); } else { strnew = str; } } vector help_files; vector help_contents; void on_help_search_failed(WebKitFindController *f, gpointer w) { g_signal_handlers_disconnect_matched((gpointer) f, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_help_search_failed, NULL); string str = gtk_entry_get_text(GTK_ENTRY(help_find_entries[GTK_WIDGET(w)])); remove_blank_ends(str); remove_duplicate_blanks(str); if(str.empty()) return; string strl; string_strdown(str, strl); gsub("&", "&", strl); gsub(">", ">", strl); gsub("<", "<", strl); if(!webkit_web_view_get_uri(WEBKIT_WEB_VIEW(w))) return; string file = webkit_web_view_get_uri(WEBKIT_WEB_VIEW(w)); size_t i = file.rfind("/"); if(i != string::npos) file = file.substr(i + 1); i = file.find("#"); if(i != string::npos) file = file.substr(0, i); size_t help_i = 0; if(help_files.empty()) { std::ifstream ifile(get_doc_uri("index.html", false).c_str()); if(!ifile.is_open()) return; std::stringstream ssbuffer; ssbuffer << ifile.rdbuf(); string sbuffer; string_strdown(ssbuffer.str(), sbuffer); ifile.close(); help_files.push_back("index.html"); help_contents.push_back(sbuffer); i = sbuffer.find(".html\""); while(i != string::npos) { size_t i2 = sbuffer.rfind("\"", i); if(i2 != string::npos) { string sfile = sbuffer.substr(i2 + 1, (i + 5) - (i2 + 1)); if(sfile.find("/") == string::npos) { for(i2 = 0; i2 < help_files.size(); i2++) { if(help_files[i2] == sfile) break; } if(i2 == help_files.size()) { help_files.push_back(sfile); std::ifstream ifile_i(get_doc_uri(sfile, false).c_str()); string sbuffer_i; if(ifile_i.is_open()) { std::stringstream ssbuffer_i; ssbuffer_i << ifile_i.rdbuf(); string_strdown(ssbuffer_i.str(), sbuffer_i); ifile_i.close(); } help_contents.push_back(sbuffer_i); } } } i = sbuffer.find(".html\"", i + 1); } } for(i = 0; i < help_files.size(); i++) { if(file == help_files[i]) { help_i = i; break; } } size_t help_cur = help_i; while(true) { if(backwards_search) { if(help_i == 0) help_i = help_files.size() - 1; else help_i--; } else { help_i++; if(help_i == help_files.size()) help_i = 0; } if(help_i == help_cur) { webkit_find_controller_search(f, str.c_str(), backwards_search ? WEBKIT_FIND_OPTIONS_BACKWARDS | WEBKIT_FIND_OPTIONS_CASE_INSENSITIVE : WEBKIT_FIND_OPTIONS_CASE_INSENSITIVE, 10000); backwards_search = false; break; } string sbuffer = help_contents[help_i]; i = sbuffer.find("", i); if(i2 != string::npos && sbuffer[i2] == '>') { webkit_web_view_load_uri(WEBKIT_WEB_VIEW(w), get_doc_uri(help_files[help_i]).c_str()); break; } i = sbuffer.find(">", i); } if(i != string::npos) break; } } void on_help_search_changed(GtkSearchEntry *w, gpointer view) { string str = gtk_entry_get_text(GTK_ENTRY(w)); remove_blank_ends(str); remove_duplicate_blanks(str); if(str.empty()) { webkit_find_controller_search_finish(webkit_web_view_get_find_controller(WEBKIT_WEB_VIEW(view))); } else { g_signal_handlers_disconnect_matched((gpointer) webkit_web_view_get_find_controller(WEBKIT_WEB_VIEW(view)), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_help_search_failed, NULL); webkit_find_controller_search(webkit_web_view_get_find_controller(WEBKIT_WEB_VIEW(view)), str.c_str(), WEBKIT_FIND_OPTIONS_CASE_INSENSITIVE, 10000); } } void on_help_next_match(GtkWidget*, gpointer view) { backwards_search = false; g_signal_handlers_disconnect_matched((gpointer) webkit_web_view_get_find_controller(WEBKIT_WEB_VIEW(view)), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_help_search_failed, NULL); g_signal_connect(webkit_web_view_get_find_controller(WEBKIT_WEB_VIEW(view)), "failed-to-find-text", G_CALLBACK(on_help_search_failed), view); webkit_find_controller_search_next(webkit_web_view_get_find_controller(WEBKIT_WEB_VIEW(view))); } void on_help_previous_match(GtkWidget*, gpointer view) { backwards_search = true; g_signal_handlers_disconnect_matched((gpointer) webkit_web_view_get_find_controller(WEBKIT_WEB_VIEW(view)), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_help_search_failed, NULL); g_signal_connect(webkit_web_view_get_find_controller(WEBKIT_WEB_VIEW(view)), "failed-to-find-text", G_CALLBACK(on_help_search_failed), view); webkit_find_controller_search_previous(webkit_web_view_get_find_controller(WEBKIT_WEB_VIEW(view))); } gboolean on_help_configure_event(GtkWidget*, GdkEventConfigure *event, gpointer) { int w = gdk_window_get_width(gdk_event_get_window((GdkEvent*) event)); int h = gdk_window_get_height(gdk_event_get_window((GdkEvent*) event)); if(help_width != -1 || w != 800 || h != 600) { help_width = w; help_height = h; } return FALSE; } gboolean on_help_key_press_event(GtkWidget *d, GdkEventKey *event, gpointer w) { GdkModifierType state; guint keyval = 0; gdk_event_get_state((GdkEvent*) event, &state); gdk_event_get_keyval((GdkEvent*) event, &keyval); GtkWidget *entry_find = help_find_entries[GTK_WIDGET(w)]; switch(keyval) { case GDK_KEY_Escape: { string str = gtk_entry_get_text(GTK_ENTRY(entry_find)); remove_blank_ends(str); remove_duplicate_blanks(str); if(str.empty()) { gtk_widget_destroy(d); } else { on_help_stop_search(GTK_SEARCH_ENTRY(entry_find), w); return TRUE; } return TRUE; } case GDK_KEY_BackSpace: { if(gtk_widget_has_focus(entry_find)) return FALSE; webkit_web_view_go_back(WEBKIT_WEB_VIEW(w)); return TRUE; } case GDK_KEY_Left: { if(state & GDK_CONTROL_MASK || state & GDK_MOD1_MASK) { webkit_web_view_go_back(WEBKIT_WEB_VIEW(w)); return TRUE; } break; } case GDK_KEY_Right: { if(state & GDK_CONTROL_MASK || state & GDK_MOD1_MASK) { webkit_web_view_go_forward(WEBKIT_WEB_VIEW(w)); return TRUE; } break; } case GDK_KEY_KP_Add: {} case GDK_KEY_plus: { if(state & GDK_CONTROL_MASK || state & GDK_MOD1_MASK) { help_zoom = webkit_web_view_get_zoom_level(WEBKIT_WEB_VIEW(w)) + 0.1; webkit_web_view_set_zoom_level(WEBKIT_WEB_VIEW(w), help_zoom); gtk_widget_set_sensitive(button_zoomout, TRUE); return TRUE; } break; } case GDK_KEY_KP_Subtract: {} case GDK_KEY_minus: { if((state & GDK_CONTROL_MASK || state & GDK_MOD1_MASK) && webkit_web_view_get_zoom_level(WEBKIT_WEB_VIEW(w)) > 0.11) { help_zoom = webkit_web_view_get_zoom_level(WEBKIT_WEB_VIEW(w)) - 0.1; webkit_web_view_set_zoom_level(WEBKIT_WEB_VIEW(w), help_zoom); gtk_widget_set_sensitive(button_zoomout, help_zoom > 0.11); return TRUE; } break; } case GDK_KEY_Home: { if(state & GDK_CONTROL_MASK || state & GDK_MOD1_MASK) { webkit_web_view_load_uri(WEBKIT_WEB_VIEW(w), get_doc_uri("index.html").c_str()); return TRUE; } break; } case GDK_KEY_f: { if(state & GDK_CONTROL_MASK) { gtk_widget_grab_focus(GTK_WIDGET(entry_find)); return TRUE; } break; } } return FALSE; } void on_help_button_home_clicked(GtkButton*, gpointer w) { webkit_web_view_load_uri(WEBKIT_WEB_VIEW(w), get_doc_uri("index.html").c_str()); } void on_help_button_zoomin_clicked(GtkButton*, gpointer w) { help_zoom = webkit_web_view_get_zoom_level(WEBKIT_WEB_VIEW(w)) + 0.1; webkit_web_view_set_zoom_level(WEBKIT_WEB_VIEW(w), help_zoom); gtk_widget_set_sensitive(button_zoomout, TRUE); } void on_help_button_zoomout_clicked(GtkButton*, gpointer w) { if(webkit_web_view_get_zoom_level(WEBKIT_WEB_VIEW(w)) > 0.11) { help_zoom = webkit_web_view_get_zoom_level(WEBKIT_WEB_VIEW(w)) - 0.1; webkit_web_view_set_zoom_level(WEBKIT_WEB_VIEW(w), help_zoom); gtk_widget_set_sensitive(button_zoomout, help_zoom > 0.11); } } gboolean on_help_context_menu(WebKitWebView*, WebKitContextMenu*, GdkEvent*, WebKitHitTestResult *hit_test_result, gpointer) { return webkit_hit_test_result_context_is_image(hit_test_result) || webkit_hit_test_result_context_is_link(hit_test_result) || webkit_hit_test_result_context_is_media(hit_test_result); } void on_help_load_changed_b(WebKitWebView *w, WebKitLoadEvent load_event, gpointer button) { if(load_event == WEBKIT_LOAD_FINISHED) gtk_widget_set_sensitive(GTK_WIDGET(button), webkit_web_view_can_go_back(w)); } void on_help_load_changed_f(WebKitWebView *w, WebKitLoadEvent load_event, gpointer button) { if(load_event == WEBKIT_LOAD_FINISHED) gtk_widget_set_sensitive(GTK_WIDGET(button), webkit_web_view_can_go_forward(w)); } void on_help_load_changed(WebKitWebView *w, WebKitLoadEvent load_event, gpointer) { if(load_event == WEBKIT_LOAD_FINISHED) { string str = gtk_entry_get_text(GTK_ENTRY(help_find_entries[GTK_WIDGET(w)])); remove_blank_ends(str); remove_duplicate_blanks(str); if(!str.empty()) webkit_find_controller_search(webkit_web_view_get_find_controller(WEBKIT_WEB_VIEW(w)), str.c_str(), backwards_search ? WEBKIT_FIND_OPTIONS_BACKWARDS | WEBKIT_FIND_OPTIONS_CASE_INSENSITIVE : WEBKIT_FIND_OPTIONS_CASE_INSENSITIVE, 10000); backwards_search = false; } } gboolean on_help_decide_policy(WebKitWebView*, WebKitPolicyDecision *d, WebKitPolicyDecisionType t, gpointer window) { if(t == WEBKIT_POLICY_DECISION_TYPE_NAVIGATION_ACTION) { const gchar *uri = webkit_uri_request_get_uri(webkit_navigation_action_get_request(webkit_navigation_policy_decision_get_navigation_action (WEBKIT_NAVIGATION_POLICY_DECISION(d)))); if(uri[0] == 'h' && (uri[4] == ':' || uri[5] == ':')) { GError *error = NULL; #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_show_uri_on_window(GTK_WINDOW(window), uri, gtk_get_current_event_time(), &error); #else gtk_show_uri(NULL, uri, gtk_get_current_event_time(), &error); #endif if(error) { gchar *error_str = g_locale_to_utf8(error->message, -1, NULL, NULL, NULL); GtkWidget *dialog = gtk_message_dialog_new(GTK_WINDOW(window), (GtkDialogFlags) 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Failed to open %s.\n%s"), uri, error_str); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); g_free(error_str); g_error_free(error); } webkit_policy_decision_ignore(d); return TRUE; } } return FALSE; } #endif void show_help(const char *file, GtkWindow *parent) { #ifdef _WIN32 if(ShellExecuteA(NULL, "open", get_doc_uri("index.html").c_str(), NULL, NULL, SW_SHOWNORMAL) <= (HINSTANCE) 32) { GtkWidget *dialog = gtk_message_dialog_new(parent, (GtkDialogFlags) 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Could not display help for Qalculate!.")); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } #elif USE_WEBKITGTK GtkWidget *dialog = gtk_window_new(GTK_WINDOW_TOPLEVEL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_window_set_title(GTK_WINDOW(dialog), "Qalculate! Manual"); if(parent) { gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); gtk_window_set_modal(GTK_WINDOW(dialog), gtk_window_get_modal(parent)); } gtk_window_set_default_size(GTK_WINDOW(dialog), help_width > 0 ? help_width : 800, help_height > 0 ? help_height : 600); GtkWidget *vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); GtkWidget *hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 6); GtkWidget *hbox_l = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); GtkWidget *hbox_c = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); GtkWidget *hbox_r = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0); GtkWidget *button_back = gtk_button_new_from_icon_name("go-previous-symbolic", GTK_ICON_SIZE_BUTTON); GtkWidget *button_home = gtk_button_new_from_icon_name("go-home-symbolic", GTK_ICON_SIZE_BUTTON); GtkWidget *button_forward = gtk_button_new_from_icon_name("go-next-symbolic", GTK_ICON_SIZE_BUTTON); GtkWidget *entry_find = gtk_search_entry_new(); GtkWidget *button_previous_match = gtk_button_new_from_icon_name("go-up-symbolic", GTK_ICON_SIZE_BUTTON); GtkWidget *button_next_match = gtk_button_new_from_icon_name("go-down-symbolic", GTK_ICON_SIZE_BUTTON); gtk_entry_set_width_chars(GTK_ENTRY(entry_find), 25); GtkWidget *button_zoomin = gtk_button_new_from_icon_name("zoom-in-symbolic", GTK_ICON_SIZE_BUTTON); button_zoomout = gtk_button_new_from_icon_name("zoom-out-symbolic", GTK_ICON_SIZE_BUTTON); gtk_widget_set_sensitive(button_back, FALSE); gtk_widget_set_sensitive(button_forward, FALSE); gtk_container_add(GTK_CONTAINER(hbox_l), button_back); gtk_container_add(GTK_CONTAINER(hbox_l), button_home); gtk_container_add(GTK_CONTAINER(hbox_l), button_forward); gtk_container_add(GTK_CONTAINER(hbox_c), entry_find); gtk_container_add(GTK_CONTAINER(hbox_c), button_previous_match); gtk_container_add(GTK_CONTAINER(hbox_c), button_next_match); gtk_container_add(GTK_CONTAINER(hbox_r), button_zoomout); gtk_container_add(GTK_CONTAINER(hbox_r), button_zoomin); gtk_box_pack_start(GTK_BOX(hbox), hbox_l, FALSE, FALSE, 0); gtk_box_pack_start(GTK_BOX(hbox), hbox_c, TRUE, FALSE, 0); gtk_box_pack_end(GTK_BOX(hbox), hbox_r, FALSE, FALSE, 0); gtk_style_context_add_class(gtk_widget_get_style_context(hbox_l), "linked"); gtk_style_context_add_class(gtk_widget_get_style_context(hbox_c), "linked"); gtk_style_context_add_class(gtk_widget_get_style_context(hbox_r), "linked"); gtk_container_add(GTK_CONTAINER(vbox), hbox); gtk_container_set_border_width(GTK_CONTAINER(hbox), 12); gtk_container_add(GTK_CONTAINER(dialog), vbox); GtkWidget *scrolledWeb = gtk_scrolled_window_new(NULL, NULL); gtk_widget_set_hexpand(scrolledWeb, TRUE); gtk_widget_set_vexpand(scrolledWeb, TRUE); gtk_container_add(GTK_CONTAINER(vbox), scrolledWeb); GtkWidget *webView = webkit_web_view_new(); help_find_entries[webView] = entry_find; WebKitSettings *settings = webkit_web_view_get_settings(WEBKIT_WEB_VIEW(webView)); # if GTK_MAJOR_VERSION == 2 && GTK_MINOR_VERSION < 32 webkit_settings_set_enable_plugins(settings, FALSE); # endif webkit_settings_set_zoom_text_only(settings, FALSE); gtk_widget_set_sensitive(button_zoomout, help_zoom > 0.11 || help_zoom < 0.0); if(help_zoom > 0.0) webkit_web_view_set_zoom_level(WEBKIT_WEB_VIEW(webView), help_zoom); PangoFontDescription *font_desc; gtk_style_context_get(gtk_widget_get_style_context(GTK_WIDGET(main_window())), GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_FONT, &font_desc, NULL); webkit_settings_set_default_font_family(settings, pango_font_description_get_family(font_desc)); webkit_settings_set_default_font_size(settings, webkit_settings_font_size_to_pixels(pango_font_description_get_size(font_desc) / PANGO_SCALE)); pango_font_description_free(font_desc); g_signal_connect(G_OBJECT(dialog), "key-press-event", G_CALLBACK(on_help_key_press_event), (gpointer) webView); g_signal_connect(G_OBJECT(webView), "context-menu", G_CALLBACK(on_help_context_menu), NULL); g_signal_connect(G_OBJECT(webView), "load-changed", G_CALLBACK(on_help_load_changed_b), (gpointer) button_back); g_signal_connect(G_OBJECT(webView), "load-changed", G_CALLBACK(on_help_load_changed_f), (gpointer) button_forward); g_signal_connect(G_OBJECT(webView), "load-changed", G_CALLBACK(on_help_load_changed), NULL); g_signal_connect(G_OBJECT(webView), "decide-policy", G_CALLBACK(on_help_decide_policy), dialog); g_signal_connect_swapped(G_OBJECT(button_back), "clicked", G_CALLBACK(webkit_web_view_go_back), (gpointer) webView); g_signal_connect_swapped(G_OBJECT(button_forward), "clicked", G_CALLBACK(webkit_web_view_go_forward), (gpointer) webView); g_signal_connect(G_OBJECT(button_home), "clicked", G_CALLBACK(on_help_button_home_clicked), (gpointer) webView); g_signal_connect(G_OBJECT(button_zoomin), "clicked", G_CALLBACK(on_help_button_zoomin_clicked), (gpointer) webView); g_signal_connect(G_OBJECT(button_zoomout), "clicked", G_CALLBACK(on_help_button_zoomout_clicked), (gpointer) webView); g_signal_connect(G_OBJECT(entry_find), "search-changed", G_CALLBACK(on_help_search_changed), (gpointer) webView); g_signal_connect(G_OBJECT(entry_find), "next-match", G_CALLBACK(on_help_next_match), (gpointer) webView); g_signal_connect(G_OBJECT(entry_find), "previous-match", G_CALLBACK(on_help_previous_match), (gpointer) webView); g_signal_connect(G_OBJECT(button_next_match), "clicked", G_CALLBACK(on_help_next_match), (gpointer) webView); g_signal_connect(G_OBJECT(button_previous_match), "clicked", G_CALLBACK(on_help_previous_match), (gpointer) webView); g_signal_connect(G_OBJECT(entry_find), "stop-search", G_CALLBACK(on_help_stop_search), (gpointer) webView); g_signal_connect(G_OBJECT(entry_find), "activate", G_CALLBACK(on_help_next_match), (gpointer) webView); g_signal_connect(webkit_web_view_get_find_controller(WEBKIT_WEB_VIEW(webView)), "found-text", G_CALLBACK(on_help_search_found), NULL); gtk_container_add(GTK_CONTAINER(scrolledWeb), GTK_WIDGET(webView)); webkit_web_view_load_uri(WEBKIT_WEB_VIEW(webView), get_doc_uri(file).c_str()); g_signal_connect(G_OBJECT(dialog), "configure-event", G_CALLBACK(on_help_configure_event), NULL); gtk_widget_grab_focus(GTK_WIDGET(webView)); gtk_widget_show_all(dialog); #else GError *error = NULL; # if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_show_uri_on_window(parent, get_doc_uri(file).c_str(), gtk_get_current_event_time(), &error); # else gtk_show_uri(NULL, get_doc_uri(file).c_str(), gtk_get_current_event_time(), &error); # endif if(error) { gchar *error_str = g_locale_to_utf8(error->message, -1, NULL, NULL, NULL); GtkWidget *dialog = gtk_message_dialog_new(parent, (GtkDialogFlags) 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Could not display help for Qalculate!.\n%s"), error_str); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); g_free(error_str); g_error_free(error); } #endif } qalculate-gtk-5.5.1/src/openhelp.h000066400000000000000000000011521475701703000170350ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef OPEN_HELP_H #define OPEN_HELP_H #include void show_help(const char *file, GtkWindow *parent); bool read_help_settings_line(std::string &svar, std::string &svalue, int &v); void write_help_settings(FILE *file); #endif /* OPEN_HELP_H */ qalculate-gtk-5.5.1/src/percentagecalculationdialog.cc000066400000000000000000000443131475701703000231030ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "percentagecalculationdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *percentage_builder = NULL; bool updating_percentage_entries = false; void update_percentage_entries(); vector percentage_entries_changes; void on_percentage_button_calculate_clicked(GtkWidget*, gpointer) { update_percentage_entries(); } void on_percentage_button_clear_clicked(GtkWidget*, gpointer) { percentage_entries_changes.clear(); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(percentage_builder, "percentage_entry_1")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(percentage_builder, "percentage_entry_2")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(percentage_builder, "percentage_entry_3")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(percentage_builder, "percentage_entry_4")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(percentage_builder, "percentage_entry_5")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(percentage_builder, "percentage_entry_6")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(percentage_builder, "percentage_entry_7")), ""); } void percentage_entry_changed(int entry_id, GtkEntry *w) { for(size_t i = 0; i < percentage_entries_changes.size(); i++) { if(percentage_entries_changes[i] == entry_id) { percentage_entries_changes.erase(percentage_entries_changes.begin() + i); break; } } if(gtk_entry_get_text_length(w) == 0) return; percentage_entries_changes.push_back(entry_id); } void on_percentage_entry_1_changed(GtkEditable *w, gpointer) {percentage_entry_changed(1, GTK_ENTRY(w));} void on_percentage_entry_2_changed(GtkEditable *w, gpointer) {percentage_entry_changed(2, GTK_ENTRY(w));} void on_percentage_entry_3_changed(GtkEditable *w, gpointer) {percentage_entry_changed(4, GTK_ENTRY(w));} void on_percentage_entry_4_changed(GtkEditable *w, gpointer) {percentage_entry_changed(8, GTK_ENTRY(w));} void on_percentage_entry_5_changed(GtkEditable *w, gpointer) {percentage_entry_changed(16, GTK_ENTRY(w));} void on_percentage_entry_6_changed(GtkEditable *w, gpointer) {percentage_entry_changed(32, GTK_ENTRY(w));} void on_percentage_entry_7_changed(GtkEditable *w, gpointer) {percentage_entry_changed(64, GTK_ENTRY(w));} void on_percentage_entry_1_activate(GtkEditable *w, gpointer) {percentage_entry_changed(1, GTK_ENTRY(w)); update_percentage_entries();} void on_percentage_entry_2_activate(GtkEditable *w, gpointer) {percentage_entry_changed(2, GTK_ENTRY(w)); update_percentage_entries();} void on_percentage_entry_3_activate(GtkEditable *w, gpointer) {percentage_entry_changed(4, GTK_ENTRY(w)); update_percentage_entries();} void on_percentage_entry_4_activate(GtkEditable *w, gpointer) {percentage_entry_changed(8, GTK_ENTRY(w)); update_percentage_entries();} void on_percentage_entry_5_activate(GtkEditable *w, gpointer) {percentage_entry_changed(16, GTK_ENTRY(w)); update_percentage_entries();} void on_percentage_entry_6_activate(GtkEditable *w, gpointer) {percentage_entry_changed(32, GTK_ENTRY(w)); update_percentage_entries();} void on_percentage_entry_7_activate(GtkEditable *w, gpointer) {percentage_entry_changed(64, GTK_ENTRY(w)); update_percentage_entries();} void update_percentage_entries() { if(updating_percentage_entries) return; if(percentage_entries_changes.size() < 2) return; int variant = percentage_entries_changes[percentage_entries_changes.size() - 1]; int variant2 = percentage_entries_changes[percentage_entries_changes.size() - 2]; if(variant > 4) { for(int i = percentage_entries_changes.size() - 3; i >= 0 && variant2 > 4; i--) { variant2 = percentage_entries_changes[(size_t) i]; } if(variant2 > 4) return; } variant += variant2; updating_percentage_entries = true; GtkWidget *w1 = GTK_WIDGET(gtk_builder_get_object(percentage_builder, "percentage_entry_1")); GtkWidget *w2 = GTK_WIDGET(gtk_builder_get_object(percentage_builder, "percentage_entry_2")); GtkWidget *w3 = GTK_WIDGET(gtk_builder_get_object(percentage_builder, "percentage_entry_3")); GtkWidget *w4 = GTK_WIDGET(gtk_builder_get_object(percentage_builder, "percentage_entry_4")); GtkWidget *w5 = GTK_WIDGET(gtk_builder_get_object(percentage_builder, "percentage_entry_5")); GtkWidget *w6 = GTK_WIDGET(gtk_builder_get_object(percentage_builder, "percentage_entry_6")); GtkWidget *w7 = GTK_WIDGET(gtk_builder_get_object(percentage_builder, "percentage_entry_7")); g_signal_handlers_block_matched((gpointer) w1, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_percentage_entry_1_changed, NULL); g_signal_handlers_block_matched((gpointer) w2, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_percentage_entry_2_changed, NULL); g_signal_handlers_block_matched((gpointer) w3, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_percentage_entry_3_changed, NULL); g_signal_handlers_block_matched((gpointer) w4, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_percentage_entry_4_changed, NULL); g_signal_handlers_block_matched((gpointer) w5, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_percentage_entry_5_changed, NULL); g_signal_handlers_block_matched((gpointer) w6, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_percentage_entry_6_changed, NULL); g_signal_handlers_block_matched((gpointer) w7, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_percentage_entry_7_changed, NULL); MathStructure m1, m2, m3, m4, m5, m6, m7, m1_pre, m2_pre; string str1, str2; switch(variant) { case 3: {str1 = gtk_entry_get_text(GTK_ENTRY(w1)); str2 = gtk_entry_get_text(GTK_ENTRY(w2)); break;} case 5: {str1 = gtk_entry_get_text(GTK_ENTRY(w1)); str2 = gtk_entry_get_text(GTK_ENTRY(w3)); break;} case 9: {str1 = gtk_entry_get_text(GTK_ENTRY(w1)); str2 = gtk_entry_get_text(GTK_ENTRY(w4)); break;} case 17: {str1 = gtk_entry_get_text(GTK_ENTRY(w1)); str2 = gtk_entry_get_text(GTK_ENTRY(w5)); break;} case 33: {str1 = gtk_entry_get_text(GTK_ENTRY(w1)); str2 = gtk_entry_get_text(GTK_ENTRY(w6)); break;} case 65: {str1 = gtk_entry_get_text(GTK_ENTRY(w1)); str2 = gtk_entry_get_text(GTK_ENTRY(w7)); break;} case 6: {str1 = gtk_entry_get_text(GTK_ENTRY(w2)); str2 = gtk_entry_get_text(GTK_ENTRY(w3)); break;} case 10: {str1 = gtk_entry_get_text(GTK_ENTRY(w2)); str2 = gtk_entry_get_text(GTK_ENTRY(w4)); break;} case 18: {str1 = gtk_entry_get_text(GTK_ENTRY(w2)); str2 = gtk_entry_get_text(GTK_ENTRY(w5)); break;} case 34: {str1 = gtk_entry_get_text(GTK_ENTRY(w2)); str2 = gtk_entry_get_text(GTK_ENTRY(w6)); break;} case 66: {str1 = gtk_entry_get_text(GTK_ENTRY(w2)); str2 = gtk_entry_get_text(GTK_ENTRY(w7)); break;} case 12: {str1 = gtk_entry_get_text(GTK_ENTRY(w3)); str2 = gtk_entry_get_text(GTK_ENTRY(w4)); break;} case 20: {str1 = gtk_entry_get_text(GTK_ENTRY(w3)); str2 = gtk_entry_get_text(GTK_ENTRY(w5)); break;} case 36: {str1 = gtk_entry_get_text(GTK_ENTRY(w3)); str2 = gtk_entry_get_text(GTK_ENTRY(w6)); break;} case 68: {str1 = gtk_entry_get_text(GTK_ENTRY(w3)); str2 = gtk_entry_get_text(GTK_ENTRY(w7)); break;} default: {variant = 0;} } block_error(); EvaluationOptions eo; eo.parse_options = evalops.parse_options; if(eo.parse_options.parsing_mode == PARSING_MODE_RPN || eo.parse_options.parsing_mode == PARSING_MODE_CHAIN) eo.parse_options.parsing_mode = PARSING_MODE_ADAPTIVE; if(!simplified_percentage) eo.parse_options.parsing_mode = (ParsingMode) (eo.parse_options.parsing_mode | PARSE_PERCENT_AS_ORDINARY_CONSTANT); eo.parse_options.read_precision = DONT_READ_PRECISION; eo.parse_options.base = 10; eo.assume_denominators_nonzero = true; eo.warn_about_denominators_assumed_nonzero = false; if(variant != 0) { m1_pre.set(CALCULATOR->parse(CALCULATOR->unlocalizeExpression(str1, eo.parse_options), eo.parse_options)); m2_pre.set(CALCULATOR->parse(CALCULATOR->unlocalizeExpression(str2, eo.parse_options), eo.parse_options)); } bool b_divzero = false; MathStructure mtest; if(variant == 17 || variant == 65 || variant == 10 || variant == 34 || variant == 12 || variant == 20 || variant == 36 || variant == 68) { mtest = m2_pre; CALCULATOR->calculate(&mtest, 500, eo); if(!mtest.isNumber()) mtest = m_one; } switch(variant) { case 3: {m1 = m1_pre; m2 = m2_pre; break;} case 5: {m1 = m1_pre; m2 = m2_pre; m2 += m1; break;} case 9: {m1 = m1_pre; m2 = m2_pre; m2 /= 100; m2 += 1; m2 *= m1; break;} case 17: { ComparisonResult cr = mtest.number().compare(-100); if(cr == COMPARISON_RESULT_EQUAL || COMPARISON_MIGHT_BE_EQUAL(cr)) {b_divzero = true; break;} m1 = m1_pre; m2_pre /= 100; m2_pre += 1; m2 = m1; m2 /= m2_pre; break; } case 33: {m1 = m1_pre; m2 = m2_pre; m2 /= 100; m2 *= m1; break;} case 65: { if(!mtest.number().isNonZero()) {b_divzero = true; break;} m1 = m1_pre; m2_pre /= 100; m2 = m1; m2 /= m2_pre; break; } case 6: {m2 = m1_pre; m1 = m1_pre; m1 -= m2_pre; break;} case 10: { ComparisonResult cr = mtest.number().compare(-100); if(cr == COMPARISON_RESULT_EQUAL || COMPARISON_MIGHT_BE_EQUAL(cr)) {b_divzero = true; break;} m2 = m1_pre; m2_pre /= 100; m2_pre += 1; m1 = m2; m1 /= m2_pre; break; } case 18: {m2 = m1_pre; m2_pre /= 100; m2_pre += 1; m1 = m2; m1 *= m2_pre; break;} case 34: { if(!mtest.number().isNonZero()) {b_divzero = true; break;} m2 = m1_pre; m2_pre /= 100; m1 = m2; m1 /= m2_pre; break; } case 66: {m2 = m1_pre; m2_pre /= 100; m1 = m2; m1 *= m2_pre; break;} case 12: { if(!mtest.number().isNonZero()) {b_divzero = true; break;} m1 = m1_pre; m2_pre /= 100; m1 /= m2_pre; m2 = m1; m2 += m1_pre; break; } case 20: { if(!mtest.number().isNonZero()) {b_divzero = true; break;} m1_pre.negate(); m2 = m1_pre; m2_pre /= 100; m2 /= m2_pre; m1 = m2; m1 += m1_pre; break; } case 36: { ComparisonResult cr = mtest.number().compare(100); if(cr == COMPARISON_RESULT_EQUAL || COMPARISON_MIGHT_BE_EQUAL(cr)) {b_divzero = true; break;} m1 = m1_pre; m2_pre /= 100; m2_pre -= 1; m1 /= m2_pre; m2 = m1; m2 += m1_pre; break; } case 68: { ComparisonResult cr = mtest.number().compare(100); if(cr == COMPARISON_RESULT_EQUAL || COMPARISON_MIGHT_BE_EQUAL(cr)) {b_divzero = true; break;} m1_pre.negate(); m2 = m1_pre; m2_pre /= 100; m2_pre -= 1; m2 /= m2_pre; m1 = m2; m1 += m1_pre; break; } default: {variant = 0;} } if(b_divzero) { if(variant != 3 && variant != 5 && variant != 9 && variant != 17 && variant != 33 && variant != 65) gtk_entry_set_text(GTK_ENTRY(w1), ""); if(variant != 3 && variant != 6 && variant != 10 && variant != 18 && variant != 34 && variant != 66) gtk_entry_set_text(GTK_ENTRY(w2), ""); if(variant != 5 && variant != 6 && variant != 12 && variant != 20 && variant != 36 && variant != 68) gtk_entry_set_text(GTK_ENTRY(w3), ""); if(variant != 9 && variant != 10 && variant != 12) gtk_entry_set_text(GTK_ENTRY(w4), ""); if(variant != 17 && variant != 18 && variant != 20) gtk_entry_set_text(GTK_ENTRY(w5), ""); if(variant != 33 && variant != 34 && variant != 36) gtk_entry_set_text(GTK_ENTRY(w6), ""); if(variant != 65 && variant != 66 && variant != 68) gtk_entry_set_text(GTK_ENTRY(w7), ""); } else if(variant != 0) { m3 = m2; m3 -= m1; m6 = m2; m6 /= m1; m7 = m1; m7 /= m2; m4 = m6; m4 -= 1; m5 = m7; m5 -= 1; m4 *= 100; m5 *= 100; m6 *= 100; m7 *= 100; CALCULATOR->calculate(&m1, 500, eo); CALCULATOR->calculate(&m2, 500, eo); CALCULATOR->calculate(&m3, 500, eo); if(!m1.isZero()) CALCULATOR->calculate(&m4, 500, eo); if(!m2.isZero()) CALCULATOR->calculate(&m5, 500, eo); if(!m1.isZero()) CALCULATOR->calculate(&m6, 500, eo); if(!m2.isZero()) CALCULATOR->calculate(&m7, 500, eo); PrintOptions po = printops; po.is_approximate = NULL; po.base = 10; po.number_fraction_format = FRACTION_DECIMAL; po.interval_display = INTERVAL_DISPLAY_SIGNIFICANT_DIGITS; gtk_entry_set_text(GTK_ENTRY(w1), m1.isAborted() ? CALCULATOR->timedOutString().c_str() : CALCULATOR->print(m1, 200, po).c_str()); gtk_entry_set_text(GTK_ENTRY(w2), m2.isAborted() ? CALCULATOR->timedOutString().c_str() : CALCULATOR->print(m2, 200, po).c_str()); gtk_entry_set_text(GTK_ENTRY(w3), m3.isAborted() ? CALCULATOR->timedOutString().c_str() : CALCULATOR->print(m3, 200, po).c_str()); po.max_decimals = 2; po.use_max_decimals = true; gtk_entry_set_text(GTK_ENTRY(w4), m1.isZero() ? "" : (m4.isAborted() ? CALCULATOR->timedOutString().c_str() : CALCULATOR->print(m4, 200, po).c_str())); gtk_entry_set_text(GTK_ENTRY(w5), m2.isZero() ? "" : (m5.isAborted() ? CALCULATOR->timedOutString().c_str() : CALCULATOR->print(m5, 200, po).c_str())); gtk_entry_set_text(GTK_ENTRY(w6), m1.isZero() ? "" : (m6.isAborted() ? CALCULATOR->timedOutString().c_str() : CALCULATOR->print(m6, 200, po).c_str())); gtk_entry_set_text(GTK_ENTRY(w7), m2.isZero() ? "" : (m7.isAborted() ? CALCULATOR->timedOutString().c_str() : CALCULATOR->print(m7, 200, po).c_str())); } display_errors(GTK_WINDOW(gtk_builder_get_object(percentage_builder, "percentage_dialog"))); unblock_error(); g_signal_handlers_unblock_matched((gpointer) w1, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_percentage_entry_1_changed, NULL); g_signal_handlers_unblock_matched((gpointer) w2, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_percentage_entry_2_changed, NULL); g_signal_handlers_unblock_matched((gpointer) w3, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_percentage_entry_3_changed, NULL); g_signal_handlers_unblock_matched((gpointer) w4, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_percentage_entry_4_changed, NULL); g_signal_handlers_unblock_matched((gpointer) w5, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_percentage_entry_5_changed, NULL); g_signal_handlers_unblock_matched((gpointer) w6, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_percentage_entry_6_changed, NULL); g_signal_handlers_unblock_matched((gpointer) w7, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_percentage_entry_7_changed, NULL); updating_percentage_entries = false; } GtkWidget* get_percentage_dialog(void) { if(!percentage_builder) { percentage_builder = getBuilder("percentage.ui"); g_assert(percentage_builder != NULL); g_assert(gtk_builder_get_object(percentage_builder, "percentage_dialog") != NULL); gtk_entry_set_alignment(GTK_ENTRY(gtk_builder_get_object(percentage_builder, "percentage_entry_1")), 1.0); gtk_entry_set_alignment(GTK_ENTRY(gtk_builder_get_object(percentage_builder, "percentage_entry_2")), 1.0); gtk_entry_set_alignment(GTK_ENTRY(gtk_builder_get_object(percentage_builder, "percentage_entry_3")), 1.0); gtk_entry_set_alignment(GTK_ENTRY(gtk_builder_get_object(percentage_builder, "percentage_entry_4")), 1.0); gtk_entry_set_alignment(GTK_ENTRY(gtk_builder_get_object(percentage_builder, "percentage_entry_5")), 1.0); gtk_entry_set_alignment(GTK_ENTRY(gtk_builder_get_object(percentage_builder, "percentage_entry_6")), 1.0); gtk_entry_set_alignment(GTK_ENTRY(gtk_builder_get_object(percentage_builder, "percentage_entry_7")), 1.0); gtk_text_view_set_left_margin(GTK_TEXT_VIEW(gtk_builder_get_object(percentage_builder, "percentage_description")), 12); gtk_text_view_set_right_margin(GTK_TEXT_VIEW(gtk_builder_get_object(percentage_builder, "percentage_description")), 12); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 18 gtk_text_view_set_top_margin(GTK_TEXT_VIEW(gtk_builder_get_object(percentage_builder, "percentage_description")), 12); gtk_text_view_set_bottom_margin(GTK_TEXT_VIEW(gtk_builder_get_object(percentage_builder, "percentage_description")), 12); #else gtk_text_view_set_pixels_above_lines(GTK_TEXT_VIEW(gtk_builder_get_object(percentage_builder, "percentage_description")), 12); #endif gtk_builder_add_callback_symbols(percentage_builder, "on_percentage_button_calculate_clicked", G_CALLBACK(on_percentage_button_calculate_clicked), "on_percentage_button_clear_clicked", G_CALLBACK(on_percentage_button_clear_clicked), "on_percentage_entry_1_activate", G_CALLBACK(on_percentage_entry_1_activate), "on_percentage_entry_1_changed", G_CALLBACK(on_percentage_entry_1_changed), "on_math_entry_key_press_event", G_CALLBACK(on_math_entry_key_press_event), "on_percentage_entry_3_activate", G_CALLBACK(on_percentage_entry_3_activate), "on_percentage_entry_3_changed", G_CALLBACK(on_percentage_entry_3_changed), "on_percentage_entry_4_activate", G_CALLBACK(on_percentage_entry_4_activate), "on_percentage_entry_4_changed", G_CALLBACK(on_percentage_entry_4_changed), "on_percentage_entry_2_activate", G_CALLBACK(on_percentage_entry_2_activate), "on_percentage_entry_2_changed", G_CALLBACK(on_percentage_entry_2_changed), "on_percentage_entry_6_activate", G_CALLBACK(on_percentage_entry_6_activate), "on_percentage_entry_6_changed", G_CALLBACK(on_percentage_entry_6_changed), "on_percentage_entry_7_activate", G_CALLBACK(on_percentage_entry_7_activate), "on_percentage_entry_7_changed", G_CALLBACK(on_percentage_entry_7_changed), "on_percentage_entry_5_activate", G_CALLBACK(on_percentage_entry_5_activate), "on_percentage_entry_5_changed", G_CALLBACK(on_percentage_entry_5_changed), NULL); gtk_builder_connect_signals(percentage_builder, NULL); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(percentage_builder, "percentage_dialog"))); return GTK_WIDGET(gtk_builder_get_object(percentage_builder, "percentage_dialog")); } void show_percentage_dialog(GtkWindow *parent, const gchar *initial_expression) { GtkWidget *dialog = get_percentage_dialog(); gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); on_percentage_button_clear_clicked(NULL, NULL); if(initial_expression && strlen(initial_expression) > 0 && strcmp(initial_expression, "0") != 0) gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(percentage_builder, "percentage_entry_1")), initial_expression); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(percentage_builder, "percentage_entry_1"))); gtk_widget_show(dialog); gtk_window_present_with_time(GTK_WINDOW(dialog), GDK_CURRENT_TIME); } qalculate-gtk-5.5.1/src/percentagecalculationdialog.h000066400000000000000000000011241475701703000227360ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef PERCENTAGE_CALCULATION_DIALOG_H #define PERCENTAGE_CALCULATION_DIALOG_H #include void show_percentage_dialog(GtkWindow *parent, const gchar *initial_expression = NULL); #endif /* PERCENTAGE_CALCULATION_DIALOG_H */ qalculate-gtk-5.5.1/src/periodictabledialog.cc000066400000000000000000000305431475701703000213550ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "expressionedit.h" #include "periodictabledialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *periodictable_builder = NULL; vector ewindows; vector eobjects; void on_element_button_function_clicked(GtkButton *w, gpointer user_data) { DataProperty *dp = (DataProperty*) user_data; DataSet *ds = NULL; DataObject *o = NULL; GtkWidget *win = gtk_widget_get_toplevel(GTK_WIDGET(w)); for(size_t i = 0; i < ewindows.size(); i++) { if(ewindows[i] == win) { o = eobjects[i]; break; } } if(dp) ds = dp->parentSet(); if(ds && o) { string str = ds->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()).formattedName(TYPE_FUNCTION, true); str += "("; str += o->getProperty(ds->getPrimaryKeyProperty()); str += CALCULATOR->getComma(); str += " "; str += dp->getName(); str += ")"; insert_text(str.c_str()); } } void on_element_button_close_clicked(GtkButton *w, gpointer user_data) { GtkWidget *win = gtk_widget_get_toplevel(GTK_WIDGET(w)); for(size_t i = 0; i < ewindows.size(); i++) { if(ewindows[i] == win) { ewindows.erase(ewindows.begin() + i); eobjects.erase(eobjects.begin() + i); break; } } gtk_widget_destroy((GtkWidget*) user_data); } void on_element_button_clicked(GtkButton*, gpointer user_data) { DataObject *e = (DataObject*) user_data; if(e) { DataSet *ds = e->parentSet(); if(!ds) return; GtkWidget *dialog = gtk_dialog_new(); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); ewindows.push_back(dialog); eobjects.push_back(e); GtkWidget *close_button = gtk_dialog_add_button(GTK_DIALOG(dialog), _("_Close"), GTK_RESPONSE_CLOSE); g_signal_connect(G_OBJECT(close_button), "clicked", G_CALLBACK(on_element_button_close_clicked), (gpointer) dialog); gtk_window_set_transient_for(GTK_WINDOW(dialog), GTK_WINDOW(gtk_builder_get_object(periodictable_builder, "periodic_dialog"))); gtk_window_set_title(GTK_WINDOW(dialog), _("Element Data")); gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); GtkWidget *vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 12); gtk_container_set_border_width(GTK_CONTAINER(vbox), 6); gtk_container_add(GTK_CONTAINER(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), vbox); GtkWidget *vbox2 = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_start(GTK_BOX(vbox), vbox2, FALSE, TRUE, 0); DataProperty *p_number = ds->getProperty("number"); DataProperty *p_symbol = ds->getProperty("symbol"); DataProperty *p_class = ds->getProperty("class"); DataProperty *p_name = ds->getProperty("name"); GtkWidget *label; label = gtk_label_new(NULL); string str = ""; str += e->getProperty(p_number); str += ""; gtk_label_set_markup(GTK_LABEL(label), str.c_str()); gtk_widget_set_halign(label, GTK_ALIGN_END); gtk_label_set_selectable(GTK_LABEL(label), TRUE); gtk_box_pack_start(GTK_BOX(vbox2), label, FALSE, TRUE, 0); label = gtk_label_new(NULL); str = ""; str += e->getProperty(p_symbol); str += ""; gtk_label_set_markup(GTK_LABEL(label), str.c_str()); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_label_set_selectable(GTK_LABEL(label), TRUE); gtk_box_pack_start(GTK_BOX(vbox2), label, FALSE, TRUE, 0); label = gtk_label_new(NULL); str = ""; str += e->getProperty(p_name); str += " "; gtk_label_set_markup(GTK_LABEL(label), str.c_str()); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_label_set_selectable(GTK_LABEL(label), TRUE); gtk_box_pack_start(GTK_BOX(vbox2), label, FALSE, TRUE, 0); GtkWidget *button; GtkWidget *ptable = gtk_grid_new(); gtk_grid_set_column_spacing(GTK_GRID(ptable), 6); gtk_box_pack_start(GTK_BOX(vbox), ptable, FALSE, TRUE, 0); int rows = 0; int group = s2i(e->getProperty(p_class)); if(group > 0) { rows++; label = gtk_label_new(NULL); str = ""; str += _("Classification"); str += ":"; str += ""; gtk_label_set_markup(GTK_LABEL(label), str.c_str()); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_label_set_selectable(GTK_LABEL(label), FALSE); gtk_grid_attach(GTK_GRID(ptable), label, 0, rows - 1, 1, 1); label = gtk_label_new(NULL); switch(group) { case ALKALI_METALS: {gtk_label_set_markup(GTK_LABEL(label), _("Alkali Metal")); break;} case ALKALI_EARTH_METALS: {gtk_label_set_markup(GTK_LABEL(label), _("Alkaline-Earth Metal")); break;} case LANTHANIDES: {gtk_label_set_markup(GTK_LABEL(label), _("Lanthanide")); break;} case ACTINIDES: {gtk_label_set_markup(GTK_LABEL(label), _("Actinide")); break;} case TRANSITION_METALS: {gtk_label_set_markup(GTK_LABEL(label), _("Transition Metal")); break;} case METALS: {gtk_label_set_markup(GTK_LABEL(label), _("Metal")); break;} case METALLOIDS: {gtk_label_set_markup(GTK_LABEL(label), _("Metalloid")); break;} case NONMETALS: {gtk_label_set_markup(GTK_LABEL(label), _("Polyatomic Non-Metal")); break;} case HALOGENS: {gtk_label_set_markup(GTK_LABEL(label), _("Diatomic Non-Metal")); break;} case NOBLE_GASES: {gtk_label_set_markup(GTK_LABEL(label), _("Noble Gas")); break;} case TRANSACTINIDES: {gtk_label_set_markup(GTK_LABEL(label), _("Unknown chemical properties")); break;} default: {gtk_label_set_markup(GTK_LABEL(label), _("Unknown")); break;} } gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_label_set_selectable(GTK_LABEL(label), TRUE); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 12 gtk_widget_set_margin_end(label, 10); #else gtk_widget_set_margin_right(label, 10); #endif gtk_grid_attach(GTK_GRID(ptable), label, 1, rows - 1, 1, 1); } DataPropertyIter it; DataProperty *dp = ds->getFirstProperty(&it); string sval; while(dp) { if(!dp->isHidden() && dp != p_number && dp != p_class && dp != p_symbol && dp != p_name) { sval = e->getPropertyDisplayString(dp); if(!sval.empty()) { rows++; label = gtk_label_new(NULL); str = ""; str += dp->title(); str += ":"; str += ""; gtk_label_set_markup(GTK_LABEL(label), str.c_str()); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_label_set_selectable(GTK_LABEL(label), FALSE); gtk_grid_attach(GTK_GRID(ptable), label, 0, rows - 1, 1, 1); label = gtk_label_new(NULL); gtk_label_set_markup(GTK_LABEL(label), sval.c_str()); gtk_widget_set_halign(label, GTK_ALIGN_START); gtk_label_set_selectable(GTK_LABEL(label), TRUE); gtk_grid_attach(GTK_GRID(ptable), label, 1, rows - 1, 1, 1); button = gtk_button_new(); gtk_container_add(GTK_CONTAINER(button), gtk_image_new_from_icon_name("edit-paste", GTK_ICON_SIZE_BUTTON)); gtk_grid_attach(GTK_GRID(ptable), button, 2, rows - 1, 1, 1); g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(on_element_button_function_clicked), (gpointer) dp); } } dp = ds->getNextProperty(&it); } gtk_widget_show_all(dialog); } } GtkWidget* get_periodic_dialog(void) { if(!periodictable_builder) { periodictable_builder = getBuilder("periodictable.ui"); g_assert(periodictable_builder != NULL); g_assert(gtk_builder_get_object(periodictable_builder, "periodic_dialog") != NULL); gtk_builder_connect_signals(periodictable_builder, NULL); DataSet *dc = CALCULATOR->getDataSet("atom"); if(!dc) { update_window_properties(GTK_WIDGET(gtk_builder_get_object(periodictable_builder, "periodic_dialog")), false); return GTK_WIDGET(gtk_builder_get_object(periodictable_builder, "periodic_dialog")); } DataObject *e; GtkWidget *e_button; GtkGrid *e_table = GTK_GRID(gtk_builder_get_object(periodictable_builder, "periodic_table")); string tip; GtkCssProvider *e_style[] = {NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}; GtkCssProvider *l_style = NULL; DataProperty *p_xpos = dc->getProperty("x_pos"); DataProperty *p_ypos = dc->getProperty("y_pos"); DataProperty *p_weight = dc->getProperty("weight"); DataProperty *p_number = dc->getProperty("number"); DataProperty *p_symbol = dc->getProperty("symbol"); DataProperty *p_class = dc->getProperty("class"); DataProperty *p_name = dc->getProperty("name"); int x_pos = 0, y_pos = 0, group = 0; string weight; l_style = gtk_css_provider_new(); for(size_t i3 = 0; i3 < 12; i3++) { e_style[i3] = gtk_css_provider_new(); } for(size_t i = 1; i < 120; i++) { e = dc->getObject(i2s(i)); if(e) { x_pos = s2i(e->getProperty(p_xpos)); y_pos = s2i(e->getProperty(p_ypos)); } if(e && x_pos > 0 && x_pos <= 18 && y_pos > 0 && y_pos <= 10) { e_button = gtk_button_new(); gtk_button_set_relief(GTK_BUTTON(e_button), GTK_RELIEF_HALF); gtk_container_add(GTK_CONTAINER(e_button), gtk_label_new(e->getProperty(p_symbol).c_str())); group = s2i(e->getProperty(p_class)); if(group > 0 && group <= 11) gtk_style_context_add_provider(gtk_widget_get_style_context(e_button), GTK_STYLE_PROVIDER(e_style[group - 1]), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); else gtk_style_context_add_provider(gtk_widget_get_style_context(e_button), GTK_STYLE_PROVIDER(e_style[11]), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); if(x_pos > 2) gtk_grid_attach(e_table, e_button, x_pos + 1, y_pos, 1, 1); else gtk_grid_attach(e_table, e_button, x_pos, y_pos, 1, 1); tip = e->getProperty(p_number); tip += " "; tip += e->getProperty(p_name); weight = e->getPropertyDisplayString(p_weight); if(!weight.empty() && weight != "-") { tip += "\n"; tip += weight; } gtk_widget_set_tooltip_text(e_button, tip.c_str()); gtk_widget_show_all(e_button); g_signal_connect((gpointer) e_button, "clicked", G_CALLBACK(on_element_button_clicked), (gpointer) e); } } gtk_css_provider_load_from_data(l_style, "* {color: #000000;}", -1, NULL); gtk_css_provider_load_from_data(e_style[0], "* {color: #000000; background-image: none; background-color: #eeccee;}", -1, NULL); gtk_css_provider_load_from_data(e_style[1], "* {color: #000000; background-image: none; background-color: #ddccee;}", -1, NULL); gtk_css_provider_load_from_data(e_style[2], "* {color: #000000; background-image: none; background-color: #ccddff;}", -1, NULL); gtk_css_provider_load_from_data(e_style[3], "* {color: #000000; background-image: none; background-color: #ddeeff;}", -1, NULL); gtk_css_provider_load_from_data(e_style[4], "* {color: #000000; background-image: none; background-color: #cceeee;}", -1, NULL); gtk_css_provider_load_from_data(e_style[5], "* {color: #000000; background-image: none; background-color: #bbffbb;}", -1, NULL); gtk_css_provider_load_from_data(e_style[6], "* {color: #000000; background-image: none; background-color: #eeffdd;}", -1, NULL); gtk_css_provider_load_from_data(e_style[7], "* {color: #000000; background-image: none; background-color: #ffffaa;}", -1, NULL); gtk_css_provider_load_from_data(e_style[8], "* {color: #000000; background-image: none; background-color: #ffddaa;}", -1, NULL); gtk_css_provider_load_from_data(e_style[9], "* {color: #000000; background-image: none; background-color: #ffccdd;}", -1, NULL); gtk_css_provider_load_from_data(e_style[10], "* {color: #000000; background-image: none; background-color: #aaeedd;}", -1, NULL); gtk_css_provider_load_from_data(e_style[11], "* {color: #000000; background-image: none;}", -1, NULL); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(periodictable_builder, "periodic_dialog")), true); return GTK_WIDGET(gtk_builder_get_object(periodictable_builder, "periodic_dialog")); } void show_periodic_table(GtkWindow *parent) { GtkWidget *dialog = get_periodic_dialog(); gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); gtk_widget_show(dialog); gtk_window_present_with_time(GTK_WINDOW(dialog), GDK_CURRENT_TIME); } qalculate-gtk-5.5.1/src/periodictabledialog.h000066400000000000000000000010211475701703000212040ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef PERIODIC_TABLE_DIALOG_H #define PERIODIC_TABLE_DIALOG_H #include void show_periodic_table(GtkWindow *parent); #endif /* PERIODIC_TABLE_DIALOG_H */ qalculate-gtk-5.5.1/src/plotdialog.cc000066400000000000000000001451541475701703000175320ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "openhelp.h" #include "plotdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *plot_builder = NULL; GtkWidget *tPlotFunctions; GtkListStore *tPlotFunctions_store; PlotLegendPlacement default_plot_legend_placement = PLOT_LEGEND_TOP_RIGHT; bool default_plot_display_grid = true; bool default_plot_full_border = false; string default_plot_min = "0"; string default_plot_max = "10"; string default_plot_step = "1"; int default_plot_sampling_rate = 1001; int default_plot_linewidth = 2; int default_plot_complex = -1; bool default_plot_use_sampling_rate = true; bool default_plot_rows = false; int default_plot_type = 0; PlotStyle default_plot_style = PLOT_STYLE_LINES; PlotSmoothing default_plot_smoothing = PLOT_SMOOTHING_NONE; string default_plot_variable = "x"; bool default_plot_color = true; int max_plot_time = 5; enum { SMOOTHING_MENU_NONE, SMOOTHING_MENU_UNIQUE, SMOOTHING_MENU_CSPLINES, SMOOTHING_MENU_BEZIER, SMOOTHING_MENU_SBEZIER }; enum { PLOTSTYLE_MENU_LINES, PLOTSTYLE_MENU_POINTS, PLOTSTYLE_MENU_LINESPOINTS, PLOTSTYLE_MENU_BOXES, PLOTSTYLE_MENU_HISTEPS, PLOTSTYLE_MENU_STEPS, PLOTSTYLE_MENU_CANDLESTICKS, PLOTSTYLE_MENU_DOTS, PLOTSTYLE_MENU_POLAR }; enum { PLOTLEGEND_MENU_NONE, PLOTLEGEND_MENU_TOP_LEFT, PLOTLEGEND_MENU_TOP_RIGHT, PLOTLEGEND_MENU_BOTTOM_LEFT, PLOTLEGEND_MENU_BOTTOM_RIGHT, PLOTLEGEND_MENU_BELOW, PLOTLEGEND_MENU_OUTSIDE }; bool read_plot_settings_line(string &svar, string &svalue, int &v) { if(svar == "plot_legend_placement") { if(v >= PLOT_LEGEND_NONE && v <= PLOT_LEGEND_OUTSIDE) default_plot_legend_placement = (PlotLegendPlacement) v; } else if(svar == "plot_style") { if(v >= PLOT_STYLE_LINES && v <= PLOT_STYLE_POLAR) default_plot_style = (PlotStyle) v; } else if(svar == "plot_smoothing") { if(v >= PLOT_SMOOTHING_NONE && v <= PLOT_SMOOTHING_SBEZIER) default_plot_smoothing = (PlotSmoothing) v; } else if(svar == "plot_display_grid") { default_plot_display_grid = v; } else if(svar == "plot_full_border") { default_plot_full_border = v; } else if(svar == "plot_min") { default_plot_min = svalue; } else if(svar == "plot_max") { default_plot_max = svalue; } else if(svar == "plot_step") { default_plot_step = svalue; } else if(svar == "plot_sampling_rate") { default_plot_sampling_rate = v; } else if(svar == "plot_use_sampling_rate") { default_plot_use_sampling_rate = v; } else if(svar == "plot_complex") { default_plot_complex = v; } else if(svar == "plot_variable") { default_plot_variable = svalue; } else if(svar == "plot_rows") { default_plot_rows = v; } else if(svar == "plot_type") { default_plot_type = v; } else if(svar == "plot_color") { if(version_numbers[0] > 2 || (version_numbers[0] == 2 && (version_numbers[1] > 2 || (version_numbers[1] == 2 && version_numbers[2] > 1)))) { default_plot_color = v; } } else if(svar == "plot_linewidth") { default_plot_linewidth = v; } else if(svar == "max_plot_time") { max_plot_time = v; } else { return false; } return true; } void write_plot_settings(FILE *file) { fprintf(file, "plot_legend_placement=%i\n", default_plot_legend_placement); fprintf(file, "plot_style=%i\n", default_plot_style); fprintf(file, "plot_smoothing=%i\n", default_plot_smoothing); fprintf(file, "plot_display_grid=%i\n", default_plot_display_grid); fprintf(file, "plot_full_border=%i\n", default_plot_full_border); fprintf(file, "plot_min=%s\n", default_plot_min.c_str()); fprintf(file, "plot_max=%s\n", default_plot_max.c_str()); fprintf(file, "plot_step=%s\n", default_plot_step.c_str()); fprintf(file, "plot_sampling_rate=%i\n", default_plot_sampling_rate); fprintf(file, "plot_use_sampling_rate=%i\n", default_plot_use_sampling_rate); if(default_plot_complex >= 0) fprintf(file, "plot_complex=%i\n", default_plot_complex); fprintf(file, "plot_variable=%s\n", default_plot_variable.c_str()); fprintf(file, "plot_rows=%i\n", default_plot_rows); fprintf(file, "plot_type=%i\n", default_plot_type); fprintf(file, "plot_color=%i\n", default_plot_color); fprintf(file, "plot_linewidth=%i\n", default_plot_linewidth); if(max_plot_time != 5) fprintf(file, "max_plot_time=%i\n", max_plot_time); } void on_tPlotFunctions_selection_changed(GtkTreeSelection *treeselection, gpointer) { GtkTreeModel *model; GtkTreeIter iter; if(gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gchar *gstr1, *gstr2, *gstr3; gint type, smoothing, style, axis, rows; gtk_tree_model_get(model, &iter, 0, &gstr1, 1, &gstr2, 2, &style, 3, &smoothing, 4, &type, 5, &axis, 6, &rows, 9, &gstr3, -1); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_expression")), gstr2); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_variable")), gstr3); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_title")), gstr1); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_style")), style); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_smoothing")), smoothing); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_vector")), type == 1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_paired")), type == 2); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_yaxis1")), axis != 2); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_yaxis2")), axis == 2); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_checkbutton_rows")), rows); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_button_remove")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_button_modify")), TRUE); g_free(gstr1); g_free(gstr2); g_free(gstr3); } else { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_expression")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_variable")), ""); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_button_modify")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_button_remove")), FALSE); } } void on_plot_dialog_hide(GtkWidget*, gpointer) { default_plot_display_grid = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_checkbutton_grid"))); default_plot_full_border = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_checkbutton_full_border"))); default_plot_rows = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_checkbutton_rows"))); default_plot_color = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_color"))); default_plot_min = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_min"))); default_plot_max = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_max"))); default_plot_step = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_step"))); default_plot_variable = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_variable"))); default_plot_use_sampling_rate = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_steps"))); if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_vector")))) { default_plot_type = 1; } else if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_paired")))) { default_plot_type = 2; } else { default_plot_type = 0; } switch(gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_legend_place")))) { case PLOTLEGEND_MENU_NONE: {default_plot_legend_placement = PLOT_LEGEND_NONE; break;} case PLOTLEGEND_MENU_TOP_LEFT: {default_plot_legend_placement = PLOT_LEGEND_TOP_LEFT; break;} case PLOTLEGEND_MENU_TOP_RIGHT: {default_plot_legend_placement = PLOT_LEGEND_TOP_RIGHT; break;} case PLOTLEGEND_MENU_BOTTOM_LEFT: {default_plot_legend_placement = PLOT_LEGEND_BOTTOM_LEFT; break;} case PLOTLEGEND_MENU_BOTTOM_RIGHT: {default_plot_legend_placement = PLOT_LEGEND_BOTTOM_RIGHT; break;} case PLOTLEGEND_MENU_BELOW: {default_plot_legend_placement = PLOT_LEGEND_BELOW; break;} case PLOTLEGEND_MENU_OUTSIDE: {default_plot_legend_placement = PLOT_LEGEND_OUTSIDE; break;} } switch(gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_smoothing")))) { case SMOOTHING_MENU_NONE: {default_plot_smoothing = PLOT_SMOOTHING_NONE; break;} case SMOOTHING_MENU_UNIQUE: {default_plot_smoothing = PLOT_SMOOTHING_UNIQUE; break;} case SMOOTHING_MENU_CSPLINES: {default_plot_smoothing = PLOT_SMOOTHING_CSPLINES; break;} case SMOOTHING_MENU_BEZIER: {default_plot_smoothing = PLOT_SMOOTHING_BEZIER; break;} case SMOOTHING_MENU_SBEZIER: {default_plot_smoothing = PLOT_SMOOTHING_SBEZIER; break;} } switch(gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_style")))) { case PLOTSTYLE_MENU_LINES: {default_plot_style = PLOT_STYLE_LINES; break;} case PLOTSTYLE_MENU_POINTS: {default_plot_style = PLOT_STYLE_POINTS; break;} case PLOTSTYLE_MENU_LINESPOINTS: {default_plot_style = PLOT_STYLE_POINTS_LINES; break;} case PLOTSTYLE_MENU_BOXES: {default_plot_style = PLOT_STYLE_BOXES; break;} case PLOTSTYLE_MENU_HISTEPS: {default_plot_style = PLOT_STYLE_HISTOGRAM; break;} case PLOTSTYLE_MENU_STEPS: {default_plot_style = PLOT_STYLE_STEPS; break;} case PLOTSTYLE_MENU_CANDLESTICKS: {default_plot_style = PLOT_STYLE_CANDLESTICKS; break;} case PLOTSTYLE_MENU_DOTS: {default_plot_style = PLOT_STYLE_DOTS; break;} case PLOTSTYLE_MENU_POLAR: {default_plot_style = PLOT_STYLE_POLAR; break;} } default_plot_sampling_rate = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(plot_builder, "plot_spinbutton_steps"))); default_plot_linewidth = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(plot_builder, "plot_spinbutton_linewidth"))); GtkTreeIter iter; bool b = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tPlotFunctions_store), &iter); while(b) { MathStructure *y_vector, *x_vector; gtk_tree_model_get(GTK_TREE_MODEL(tPlotFunctions_store), &iter, 7, &x_vector, 8, &y_vector, -1); if(y_vector) delete y_vector; if(x_vector) delete x_vector; b = gtk_tree_model_iter_next(GTK_TREE_MODEL(tPlotFunctions_store), &iter); } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_button_save")), false); CALCULATOR->closeGnuplot(); } bool generate_plot(PlotParameters &pp, vector &y_vectors, vector &x_vectors, vector &pdps) { GtkTreeIter iter; bool b = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tPlotFunctions_store), &iter); if(!b) { return false; } while(b) { int count = 1; gchar *gstr1, *gstr2; gint type = 0, style = 0, smoothing = 0, axis = 1, rows = 0; MathStructure *y_vector, *x_vector; gtk_tree_model_get(GTK_TREE_MODEL(tPlotFunctions_store), &iter, 0, &gstr1, 1, &gstr2, 2, &style, 3, &smoothing, 4, &type, 5, &axis, 6, &rows, 7, &x_vector, 8, &y_vector, -1); if(type == 1) { if(y_vector->isMatrix()) { count = 0; if(rows) { for(size_t i = 1; i <= y_vector->rows(); i++) { y_vectors.push_back(m_undefined); y_vector->rowToVector(i, y_vectors[y_vectors.size() - 1]); x_vectors.push_back(m_undefined); count++; } } else { for(size_t i = 1; i <= y_vector->columns(); i++) { y_vectors.push_back(m_undefined); y_vector->columnToVector(i, y_vectors[y_vectors.size() - 1]); x_vectors.push_back(m_undefined); count++; } } } else if(y_vector->isVector()) { y_vectors.push_back(*y_vector); x_vectors.push_back(m_undefined); } else { y_vectors.push_back(*y_vector); y_vectors[y_vectors.size() - 1].transform(STRUCT_VECTOR); x_vectors.push_back(m_undefined); } } else if(type == 2) { if(y_vector->isMatrix()) { count = 0; if(rows) { for(size_t i = 1; i <= y_vector->rows(); i += 2) { y_vectors.push_back(m_undefined); y_vector->rowToVector(i + 1, y_vectors[y_vectors.size() - 1]); x_vectors.push_back(m_undefined); y_vector->rowToVector(i, x_vectors[x_vectors.size() - 1]); count++; } } else { for(size_t i = 1; i <= y_vector->columns(); i += 2) { y_vectors.push_back(m_undefined); y_vector->columnToVector(i + 1, y_vectors[y_vectors.size() - 1]); x_vectors.push_back(m_undefined); y_vector->columnToVector(i, x_vectors[x_vectors.size() - 1]); count++; } } } else if(y_vector->isVector()) { y_vectors.push_back(*y_vector); x_vectors.push_back(m_undefined); } else { y_vectors.push_back(*y_vector); y_vectors[y_vectors.size() - 1].transform(STRUCT_VECTOR); x_vectors.push_back(m_undefined); } } else { y_vectors.push_back(*y_vector); x_vectors.push_back(*x_vector); } for(int i = 0; i < count; i++) { PlotDataParameters *pdp = new PlotDataParameters(); pdp->title = gstr1; remove_blank_ends(pdp->title); if(pdp->title.empty()) { pdp->title = gstr2; } if(count > 1) { pdp->title += " :"; pdp->title += i2s(i + 1); } pdp->test_continuous = type != 1 && type != 2; switch(smoothing) { case SMOOTHING_MENU_NONE: {pdp->smoothing = PLOT_SMOOTHING_NONE; break;} case SMOOTHING_MENU_UNIQUE: {pdp->smoothing = PLOT_SMOOTHING_UNIQUE; break;} case SMOOTHING_MENU_CSPLINES: {pdp->smoothing = PLOT_SMOOTHING_CSPLINES; break;} case SMOOTHING_MENU_BEZIER: {pdp->smoothing = PLOT_SMOOTHING_BEZIER; break;} case SMOOTHING_MENU_SBEZIER: {pdp->smoothing = PLOT_SMOOTHING_SBEZIER; break;} } switch(style) { case PLOTSTYLE_MENU_LINES: {pdp->style = PLOT_STYLE_LINES; break;} case PLOTSTYLE_MENU_POINTS: {pdp->style = PLOT_STYLE_POINTS; break;} case PLOTSTYLE_MENU_LINESPOINTS: {pdp->style = PLOT_STYLE_POINTS_LINES; break;} case PLOTSTYLE_MENU_DOTS: {pdp->style = PLOT_STYLE_DOTS; break;} case PLOTSTYLE_MENU_BOXES: {pdp->style = PLOT_STYLE_BOXES; break;} case PLOTSTYLE_MENU_HISTEPS: {pdp->style = PLOT_STYLE_HISTOGRAM; break;} case PLOTSTYLE_MENU_STEPS: {pdp->style = PLOT_STYLE_STEPS; break;} case PLOTSTYLE_MENU_CANDLESTICKS: {pdp->style = PLOT_STYLE_CANDLESTICKS; break;} case PLOTSTYLE_MENU_POLAR: {pdp->style = PLOT_STYLE_POLAR; break;} } pdp->yaxis2 = (axis == 2); pdps.push_back(pdp); } g_free(gstr1); g_free(gstr2); b = gtk_tree_model_iter_next(GTK_TREE_MODEL(tPlotFunctions_store), &iter); } switch(gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_legend_place")))) { case PLOTLEGEND_MENU_NONE: {pp.legend_placement = PLOT_LEGEND_NONE; break;} case PLOTLEGEND_MENU_TOP_LEFT: {pp.legend_placement = PLOT_LEGEND_TOP_LEFT; break;} case PLOTLEGEND_MENU_TOP_RIGHT: {pp.legend_placement = PLOT_LEGEND_TOP_RIGHT; break;} case PLOTLEGEND_MENU_BOTTOM_LEFT: {pp.legend_placement = PLOT_LEGEND_BOTTOM_LEFT; break;} case PLOTLEGEND_MENU_BOTTOM_RIGHT: {pp.legend_placement = PLOT_LEGEND_BOTTOM_RIGHT; break;} case PLOTLEGEND_MENU_BELOW: {pp.legend_placement = PLOT_LEGEND_BELOW; break;} case PLOTLEGEND_MENU_OUTSIDE: {pp.legend_placement = PLOT_LEGEND_OUTSIDE; break;} } pp.title = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_plottitle"))); pp.x_label = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_xlabel"))); pp.y_label = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_ylabel"))); pp.grid = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_checkbutton_grid"))); pp.x_log = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_checkbutton_xlog"))); pp.y_log = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_checkbutton_ylog"))); pp.x_log_base = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(plot_builder, "plot_spinbutton_xlog_base"))); pp.y_log_base = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(plot_builder, "plot_spinbutton_ylog_base"))); pp.auto_y_min = !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_checkbutton_ymin"))); pp.auto_y_max = !gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_checkbutton_ymax"))); pp.y_min = gtk_spin_button_get_value(GTK_SPIN_BUTTON(gtk_builder_get_object(plot_builder, "plot_spinbutton_ymin"))); pp.y_max = gtk_spin_button_get_value(GTK_SPIN_BUTTON(gtk_builder_get_object(plot_builder, "plot_spinbutton_ymax"))); pp.color = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_color"))); pp.show_all_borders = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_checkbutton_full_border"))); pp.linewidth = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(plot_builder, "plot_spinbutton_linewidth"))); return true; } void on_plot_button_help_clicked(GtkButton, gpointer) { show_help("qalculate-plotting.html", GTK_WINDOW(gtk_builder_get_object(plot_builder, "plot_dialog"))); } void on_plot_button_save_clicked(GtkButton*, gpointer) { #if !defined(_WIN32) && (GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 20) GtkFileChooserNative *d = gtk_file_chooser_native_new(_("Select file to export"), GTK_WINDOW(gtk_builder_get_object(plot_builder, "plot_dialog")), GTK_FILE_CHOOSER_ACTION_SAVE, _("_Save"), _("_Cancel")); #else GtkWidget *d = gtk_file_chooser_dialog_new(_("Select file to export"), GTK_WINDOW(gtk_builder_get_object(plot_builder, "plot_dialog")), GTK_FILE_CHOOSER_ACTION_SAVE, _("_Cancel"), GTK_RESPONSE_CANCEL, _("_Save"), GTK_RESPONSE_ACCEPT, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(d), always_on_top); #endif gtk_file_chooser_set_do_overwrite_confirmation(GTK_FILE_CHOOSER(d), TRUE); GtkFileFilter *filter = gtk_file_filter_new(); gtk_file_filter_set_name(filter, _("Allowed File Types")); gtk_file_filter_add_mime_type(filter, "image/x-xfig"); gtk_file_filter_add_mime_type(filter, "image/svg"); gtk_file_filter_add_mime_type(filter, "text/x-tex"); gtk_file_filter_add_mime_type(filter, "application/pdf"); gtk_file_filter_add_mime_type(filter, "application/postscript"); gtk_file_filter_add_mime_type(filter, "image/x-eps"); gtk_file_filter_add_mime_type(filter, "image/png"); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(d), filter); GtkFileFilter *filter_all = gtk_file_filter_new(); gtk_file_filter_add_pattern(filter_all, "*"); gtk_file_filter_set_name(filter_all, _("All Files")); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(d), filter_all); string title = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_plottitle"))); if(title.empty()) { gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(d), "plot.png"); } else { title += ".png"; gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(d), title.c_str()); } #if !defined(_WIN32) && (GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 20) if(gtk_native_dialog_run(GTK_NATIVE_DIALOG(d)) == GTK_RESPONSE_ACCEPT) { #else if(gtk_dialog_run(GTK_DIALOG(d)) == GTK_RESPONSE_ACCEPT) { #endif vector y_vectors; vector x_vectors; vector pdps; PlotParameters pp; if(generate_plot(pp, y_vectors, x_vectors, pdps)) { pp.filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(d)); pp.filetype = PLOT_FILETYPE_AUTO; block_error(); CALCULATOR->plotVectors(&pp, y_vectors, x_vectors, pdps, false, max_plot_time * 1000); display_errors(GTK_WINDOW(gtk_builder_get_object(plot_builder, "plot_dialog"))); unblock_error(); for(size_t i = 0; i < pdps.size(); i++) { if(pdps[i]) delete pdps[i]; } } } #if !defined(_WIN32) && (GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 20) g_object_unref(d); #else gtk_widget_destroy(d); #endif } void update_plot() { vector y_vectors; vector x_vectors; vector pdps; PlotParameters pp; if(!generate_plot(pp, y_vectors, x_vectors, pdps)) { CALCULATOR->closeGnuplot(); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_button_save")), false); return; } block_error(); CALCULATOR->plotVectors(&pp, y_vectors, x_vectors, pdps, false, max_plot_time * 1000); display_errors(GTK_WINDOW(gtk_builder_get_object(plot_builder, "plot_dialog"))); unblock_error(); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_button_save")), true); for(size_t i = 0; i < pdps.size(); i++) { if(pdps[i]) delete pdps[i]; } } void generate_plot_series(MathStructure **x_vector, MathStructure **y_vector, int type, string str, string str_x) { CALCULATOR->beginTemporaryStopIntervalArithmetic(); EvaluationOptions eo; eo.approximation = APPROXIMATION_APPROXIMATE; eo.parse_options = evalops.parse_options; if(!simplified_percentage) eo.parse_options.parsing_mode = (ParsingMode) (eo.parse_options.parsing_mode | PARSE_PERCENT_AS_ORDINARY_CONSTANT); eo.parse_options.base = 10; eo.parse_options.read_precision = DONT_READ_PRECISION; block_error(); if(type == 1 || type == 2) { *y_vector = new MathStructure(); if(!CALCULATOR->calculate(*y_vector, CALCULATOR->unlocalizeExpression(str, eo.parse_options), max_plot_time * 1000, eo)) { GtkWidget *d = gtk_message_dialog_new (GTK_WINDOW(gtk_builder_get_object(plot_builder, "plot_dialog")), (GtkDialogFlags) 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("It took too long to generate the plot data.")); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(d), always_on_top); gtk_dialog_run(GTK_DIALOG(d)); gtk_widget_destroy(d); } *x_vector = NULL; } else { *x_vector = new MathStructure(); (*x_vector)->clearVector(); MathStructure min; if(!CALCULATOR->calculate(&min, CALCULATOR->unlocalizeExpression(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_min"))), eo.parse_options), 1000, eo)) { GtkWidget *d = gtk_message_dialog_new (GTK_WINDOW(gtk_builder_get_object(plot_builder, "plot_dialog")), (GtkDialogFlags) 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("It took too long to generate the plot data.")); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(d), always_on_top); gtk_dialog_run(GTK_DIALOG(d)); gtk_widget_destroy(d); display_errors(GTK_WINDOW(gtk_builder_get_object(plot_builder, "plot_dialog"))); unblock_error(); CALCULATOR->endTemporaryStopIntervalArithmetic(); return; } MathStructure max; if(!CALCULATOR->calculate(&max, CALCULATOR->unlocalizeExpression(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_max"))), eo.parse_options), 1000, eo)) { GtkWidget *d = gtk_message_dialog_new (GTK_WINDOW(gtk_builder_get_object(plot_builder, "plot_dialog")), (GtkDialogFlags) 0, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("It took too long to generate the plot data.")); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(d), always_on_top); gtk_dialog_run(GTK_DIALOG(d)); gtk_widget_destroy(d); display_errors(GTK_WINDOW(gtk_builder_get_object(plot_builder, "plot_dialog"))); unblock_error(); CALCULATOR->endTemporaryStopIntervalArithmetic(); return; } if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_step")))) { *y_vector = new MathStructure(CALCULATOR->expressionToPlotVector(CALCULATOR->unlocalizeExpression(str, eo.parse_options), min, max, CALCULATOR->calculate(CALCULATOR->unlocalizeExpression(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_step"))), eo.parse_options), eo), default_plot_complex >= 0 ? default_plot_complex : evalops.allow_complex, *x_vector, str_x, eo.parse_options, max_plot_time * 1000)); } else { *y_vector = new MathStructure(CALCULATOR->expressionToPlotVector(CALCULATOR->unlocalizeExpression(str, eo.parse_options), min, max, gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(plot_builder, "plot_spinbutton_steps"))), default_plot_complex >= 0 ? default_plot_complex : evalops.allow_complex, *x_vector, str_x, eo.parse_options, max_plot_time * 1000)); } } CALCULATOR->endTemporaryStopIntervalArithmetic(); display_errors(GTK_WINDOW(gtk_builder_get_object(plot_builder, "plot_dialog"))); unblock_error(); } void on_plot_button_add_clicked(GtkButton*, gpointer) { string expression = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_expression"))); if(expression.find_first_not_of(SPACES) == string::npos) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_entry_expression"))); show_message(_("Empty expression."), GTK_WINDOW(gtk_builder_get_object(plot_builder, "plot_dialog"))); return; } gint type = 0, axis = 1, rows = 0; string title = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_title"))); if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_vector")))) { type = 1; } else if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_paired")))) { type = 2; } string str_x = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_variable"))); remove_blank_ends(str_x); if(str_x.empty() && type == 0) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_entry_variable"))); show_message(_("Empty x variable."), GTK_WINDOW(gtk_builder_get_object(plot_builder, "plot_dialog"))); return; } if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_yaxis2")))) { axis = 2; } if((type == 1 || type == 2) && title.empty()) { Variable *v = CALCULATOR->getActiveVariable(expression); if(v) { title = v->title(false); } } rows = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_checkbutton_rows"))); MathStructure *x_vector, *y_vector; generate_plot_series(&x_vector, &y_vector, type, expression, str_x); GtkTreeIter iter; if(type != 1 && type != 2 && y_vector->isMatrix()) { EvaluationOptions eo; eo.approximation = APPROXIMATION_APPROXIMATE; eo.parse_options = evalops.parse_options; if(!simplified_percentage) eo.parse_options.parsing_mode = (ParsingMode) (eo.parse_options.parsing_mode | PARSE_PERCENT_AS_ORDINARY_CONSTANT); eo.parse_options.base = 10; eo.parse_options.read_precision = DONT_READ_PRECISION; eo.interval_calculation = INTERVAL_CALCULATION_NONE; MathStructure mfunc = CALCULATOR->parse(expression, eo.parse_options); if(!mfunc.isVector()) { CALCULATOR->beginTemporaryStopIntervalArithmetic(); CALCULATOR->beginTemporaryStopMessages(); mfunc.eval(eo); CALCULATOR->endTemporaryStopMessages(); CALCULATOR->endTemporaryStopIntervalArithmetic(); } string str; PrintOptions po = printops; po.can_display_unicode_string_arg = (void*) gtk_builder_get_object(plot_builder, "plot_entry_expression"); po.base = 10; po.is_approximate = NULL; po.allow_non_usable = false; for(size_t i = 0; i < y_vector->columns(); i++) { MathStructure *m = new MathStructure(); y_vector->columnToVector(i + 1, *m); gtk_list_store_append(tPlotFunctions_store, &iter); if(mfunc.isVector() && i < mfunc.size()) str = mfunc[i].print(po); else str = expression; gtk_list_store_set(tPlotFunctions_store, &iter, 0, title.c_str(), 1, str.c_str(), 2, gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_style"))), 3, gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_smoothing"))), 4, type, 5, axis, 6, rows, 7, new MathStructure(*x_vector), 8, m, 9, str_x.c_str(), -1); if(i == 0) { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_expression")), str.c_str()); gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tPlotFunctions)), &iter); } } delete y_vector; delete x_vector; } else { gtk_list_store_append(tPlotFunctions_store, &iter); gtk_list_store_set(tPlotFunctions_store, &iter, 0, title.c_str(), 1, expression.c_str(), 2, gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_style"))), 3, gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_smoothing"))), 4, type, 5, axis, 6, rows, 7, x_vector, 8, y_vector, 9, str_x.c_str(), -1); gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tPlotFunctions)), &iter); } gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_entry_expression"))); update_plot(); } void on_plot_button_modify_clicked(GtkButton*, gpointer) { GtkTreeModel *model; GtkTreeIter iter; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tPlotFunctions)); if(gtk_tree_selection_get_selected(select, &model, &iter)) { string expression = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_expression"))); if(expression.find_first_not_of(SPACES) == string::npos) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_entry_expression"))); show_message(_("Empty expression."), GTK_WINDOW(gtk_builder_get_object(plot_builder, "plot_dialog"))); return; } gint type = 0, axis = 1, rows = 0; string title = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_title"))); if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_vector")))) { type = 1; } else if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_paired")))) { type = 2; } string str_x = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_variable"))); remove_blank_ends(str_x); if(str_x.empty() && type == 0) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_entry_variable"))); show_message(_("Empty x variable."), GTK_WINDOW(gtk_builder_get_object(plot_builder, "plot_dialog"))); return; } if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_yaxis2")))) { axis = 2; } if((type == 1 || type == 2) && title.empty()) { Variable *v = CALCULATOR->getActiveVariable(expression); if(v) { title = v->title(false); } } MathStructure *x_vector, *y_vector; gchar *old_expression; gtk_tree_model_get(GTK_TREE_MODEL(tPlotFunctions_store), &iter, 1, &old_expression, 7, &x_vector, 8, &y_vector, -1); if(x_vector) delete x_vector; if(y_vector) delete y_vector; x_vector = NULL; y_vector = NULL; generate_plot_series(&x_vector, &y_vector, type, expression, str_x); rows = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_checkbutton_rows"))); if(type != 1 && type != 2 && y_vector->isMatrix() && expression != old_expression) { EvaluationOptions eo; eo.approximation = APPROXIMATION_APPROXIMATE; eo.parse_options = evalops.parse_options; if(!simplified_percentage) eo.parse_options.parsing_mode = (ParsingMode) (eo.parse_options.parsing_mode | PARSE_PERCENT_AS_ORDINARY_CONSTANT); eo.parse_options.base = 10; eo.parse_options.read_precision = DONT_READ_PRECISION; eo.interval_calculation = INTERVAL_CALCULATION_NONE; MathStructure mfunc = CALCULATOR->parse(expression, eo.parse_options); if(!mfunc.isVector()) { CALCULATOR->beginTemporaryStopIntervalArithmetic(); CALCULATOR->beginTemporaryStopMessages(); mfunc.eval(eo); CALCULATOR->endTemporaryStopMessages(); CALCULATOR->endTemporaryStopIntervalArithmetic(); } string str; PrintOptions po = printops; po.can_display_unicode_string_arg = (void*) gtk_builder_get_object(plot_builder, "plot_entry_expression"); po.base = 10; po.is_approximate = NULL; po.allow_non_usable = false; for(size_t i = 0; i < y_vector->columns(); i++) { MathStructure *m = new MathStructure(); y_vector->columnToVector(i + 1, *m); if(i != 0) gtk_list_store_append(tPlotFunctions_store, &iter); if(mfunc.isVector() && i < mfunc.size()) str = mfunc[i].print(po); else str = expression; if(i == 0) gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_expression")), str.c_str()); gtk_list_store_set(tPlotFunctions_store, &iter, 0, title.c_str(), 1, str.c_str(), 2, gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_style"))), 3, gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_smoothing"))), 4, type, 5, axis, 6, rows, 7, new MathStructure(*x_vector), 8, m, 9, str_x.c_str(), -1); } delete x_vector; delete y_vector; } else { gtk_list_store_set(tPlotFunctions_store, &iter, 0, title.c_str(), 1, expression.c_str(), 2, gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_style"))), 3, gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_smoothing"))), 4, type, 5, axis, 6, rows, 7, x_vector, 8, y_vector, 9, str_x.c_str(), -1); } g_free(old_expression); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_entry_expression"))); update_plot(); } } void on_plot_button_remove_clicked(GtkButton*, gpointer) { GtkTreeModel *model; GtkTreeIter iter; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tPlotFunctions)); if(gtk_tree_selection_get_selected(select, &model, &iter)) { MathStructure *x_vector, *y_vector; gtk_tree_model_get(GTK_TREE_MODEL(tPlotFunctions_store), &iter, 7, &x_vector, 8, &y_vector, -1); if(x_vector) delete x_vector; if(y_vector) delete y_vector; gtk_list_store_remove(tPlotFunctions_store, &iter); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_entry_expression"))); update_plot(); } } void on_plot_checkbutton_xlog_toggled(GtkToggleButton *w, gpointer) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_spinbutton_xlog_base")), gtk_toggle_button_get_active(w)); } void on_plot_checkbutton_ylog_toggled(GtkToggleButton *w, gpointer) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_spinbutton_ylog_base")), gtk_toggle_button_get_active(w)); } void on_plot_checkbutton_ymin_toggled(GtkToggleButton *w, gpointer) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_spinbutton_ymin")), gtk_toggle_button_get_active(w)); } void on_plot_checkbutton_ymax_toggled(GtkToggleButton *w, gpointer) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_spinbutton_ymax")), gtk_toggle_button_get_active(w)); } void on_plot_radiobutton_step_toggled(GtkToggleButton *w, gpointer) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_entry_step")), gtk_toggle_button_get_active(w)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_spinbutton_steps")), !gtk_toggle_button_get_active(w)); } void on_plot_radiobutton_steps_toggled(GtkToggleButton *w, gpointer) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_entry_step")), !gtk_toggle_button_get_active(w)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_spinbutton_steps")), gtk_toggle_button_get_active(w)); } void on_plot_entry_expression_activate(GtkEntry*, gpointer) { GtkTreeModel *model; GtkTreeIter iter; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tPlotFunctions)); if(gtk_tree_selection_get_selected(select, &model, &iter)) { on_plot_button_modify_clicked(GTK_BUTTON(gtk_builder_get_object(plot_builder, "plot_button_modify")), NULL); } else { on_plot_button_add_clicked(GTK_BUTTON(gtk_builder_get_object(plot_builder, "plot_button_add")), NULL); } } gboolean on_plot_entry_expression_key_press_event(GtkWidget *o, GdkEventKey *event, gpointer) { if(entry_in_quotes(GTK_ENTRY(o))) return FALSE; const gchar *key = key_press_get_symbol(event, false); if(!key) return FALSE; if(strlen(key) > 0) entry_insert_text(o, key); return TRUE; } void on_plot_radiobutton_function_toggled(GtkToggleButton *w, gpointer) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_box_variable")), gtk_toggle_button_get_active(w)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_checkbutton_rows")), !gtk_toggle_button_get_active(w)); } void on_plot_radiobutton_vector_toggled(GtkToggleButton *w, gpointer) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_box_variable")), !gtk_toggle_button_get_active(w)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_checkbutton_rows")), gtk_toggle_button_get_active(w)); } void on_plot_radiobutton_paired_toggled(GtkToggleButton *w, gpointer) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_box_variable")), !gtk_toggle_button_get_active(w)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_checkbutton_rows")), gtk_toggle_button_get_active(w)); } void on_plot_button_range_apply_clicked(GtkButton*, gpointer) { GtkTreeIter iter; bool b = gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tPlotFunctions_store), &iter); while(b) { gchar *gstr2, *gstr3; gint type = 0; MathStructure *y_vector, *x_vector; gtk_tree_model_get(GTK_TREE_MODEL(tPlotFunctions_store), &iter, 1, &gstr2, 4, &type, 7, &x_vector, 8, &y_vector, 9, &gstr3, -1); if(y_vector) delete y_vector; if(x_vector) delete x_vector; x_vector = NULL; y_vector = NULL; generate_plot_series(&x_vector, &y_vector, type, gstr2, gstr3); g_free(gstr2); g_free(gstr3); gtk_list_store_set(tPlotFunctions_store, &iter, 7, x_vector, 8, y_vector, -1); b = gtk_tree_model_iter_next(GTK_TREE_MODEL(tPlotFunctions_store), &iter); } update_plot(); } void on_plot_button_appearance_apply_clicked(GtkButton*, gpointer) { update_plot(); } GtkWidget* get_plot_dialog(void) { if(!plot_builder) { if(!CALCULATOR->canPlot()) return NULL; plot_builder = getBuilder("plot.ui"); g_assert(plot_builder != NULL); g_assert(gtk_builder_get_object(plot_builder, "plot_dialog") != NULL); tPlotFunctions = GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_treeview_data")); tPlotFunctions_store = gtk_list_store_new(10, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT, G_TYPE_POINTER, G_TYPE_POINTER, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW(tPlotFunctions), GTK_TREE_MODEL(tPlotFunctions_store)); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tPlotFunctions)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes(_("Title"), renderer, "text", 0, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tPlotFunctions), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Expression"), renderer, "text", 1, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tPlotFunctions), column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_tPlotFunctions_selection_changed), NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_button_save")), false); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_style")), 0); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_smoothing")), 0); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_legend_place")), 0); gtk_builder_add_callback_symbols(plot_builder, "on_plot_dialog_hide", G_CALLBACK(on_plot_dialog_hide), "on_plot_button_help_clicked", G_CALLBACK(on_plot_button_help_clicked), "on_plot_button_save_clicked", G_CALLBACK(on_plot_button_save_clicked), "on_plot_entry_expression_activate", G_CALLBACK(on_plot_entry_expression_activate), "on_plot_entry_expression_key_press_event", G_CALLBACK(on_plot_entry_expression_key_press_event), "on_plot_radiobutton_function_toggled", G_CALLBACK(on_plot_radiobutton_function_toggled), "on_plot_radiobutton_vector_toggled", G_CALLBACK(on_plot_radiobutton_vector_toggled), "on_plot_radiobutton_paired_toggled", G_CALLBACK(on_plot_radiobutton_paired_toggled), "on_plot_button_add_clicked", G_CALLBACK(on_plot_button_add_clicked), "on_plot_button_modify_clicked", G_CALLBACK(on_plot_button_modify_clicked), "on_plot_button_remove_clicked", G_CALLBACK(on_plot_button_remove_clicked), "on_plot_radiobutton_steps_toggled", G_CALLBACK(on_plot_radiobutton_steps_toggled), "on_plot_radiobutton_step_toggled", G_CALLBACK(on_plot_radiobutton_step_toggled), "on_plot_button_range_apply_clicked", G_CALLBACK(on_plot_button_range_apply_clicked), "on_plot_checkbutton_ymin_toggled", G_CALLBACK(on_plot_checkbutton_ymin_toggled), "on_plot_checkbutton_ymax_toggled", G_CALLBACK(on_plot_checkbutton_ymax_toggled), "on_plot_checkbutton_xlog_toggled", G_CALLBACK(on_plot_checkbutton_xlog_toggled), "on_plot_checkbutton_ylog_toggled", G_CALLBACK(on_plot_checkbutton_ylog_toggled), "on_plot_button_appearance_apply_clicked", G_CALLBACK(on_plot_button_appearance_apply_clicked), NULL); gtk_builder_connect_signals(plot_builder, NULL); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_dialog"))); return GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_dialog")); } bool is_plot_dialog(GtkWindow *w) { return plot_builder && w == GTK_WINDOW(gtk_builder_get_object(plot_builder, "plot_dialog")); } void hide_plot_dialog() { if(plot_builder && gtk_widget_get_visible(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_dialog")))) { gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_dialog"))); } } void show_plot_dialog(GtkWindow *parent, const gchar *text) { GtkWidget *dialog = get_plot_dialog(); if(!dialog) { GtkWidget *edialog = gtk_message_dialog_new(parent, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, _("Gnuplot was not found.")); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(edialog), always_on_top); gtk_message_dialog_format_secondary_markup(GTK_MESSAGE_DIALOG(edialog), _("%s (%s) needs to be installed separately, and found in the executable search path, for plotting to work."), "Gnuplot", "http://www.gnuplot.info/"); GList *childlist = gtk_container_get_children(GTK_CONTAINER(gtk_message_dialog_get_message_area(GTK_MESSAGE_DIALOG(edialog)))); for(guint i = 0; ; i++) { GtkWidget *w = (GtkWidget*) g_list_nth_data(childlist, i); if(!w) break; g_signal_connect(G_OBJECT(w), "activate-link", G_CALLBACK(on_activate_link), NULL); } g_list_free(childlist); gtk_dialog_run(GTK_DIALOG(edialog)); gtk_widget_destroy(edialog); return; } gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_expression")), text); if(!gtk_widget_get_visible(dialog)) { gtk_list_store_clear(tPlotFunctions_store); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_button_modify")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_button_remove")), FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_checkbutton_grid")), default_plot_display_grid); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_checkbutton_full_border")), default_plot_full_border); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_checkbutton_rows")), default_plot_rows); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_color")), default_plot_color); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_mono")), !default_plot_color); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_min")), default_plot_min.c_str()); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_max")), default_plot_max.c_str()); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_step")), default_plot_step.c_str()); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(plot_builder, "plot_entry_variable")), default_plot_variable.c_str()); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_steps")), default_plot_use_sampling_rate); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_step")), !default_plot_use_sampling_rate); switch(default_plot_type) { case 1: {gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_vector")), TRUE); break;} case 2: {gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_paired")), TRUE); break;} default: {gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(plot_builder, "plot_radiobutton_function")), TRUE); break;} } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_checkbutton_rows")), default_plot_type == 1 || default_plot_type == 2); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_box_variable")), default_plot_type != 1 && default_plot_type != 2); switch(default_plot_legend_placement) { case PLOT_LEGEND_NONE: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_legend_place")), PLOTLEGEND_MENU_NONE); break;} case PLOT_LEGEND_TOP_LEFT: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_legend_place")), PLOTLEGEND_MENU_TOP_LEFT); break;} case PLOT_LEGEND_TOP_RIGHT: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_legend_place")), PLOTLEGEND_MENU_TOP_RIGHT); break;} case PLOT_LEGEND_BOTTOM_LEFT: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_legend_place")), PLOTLEGEND_MENU_BOTTOM_LEFT); break;} case PLOT_LEGEND_BOTTOM_RIGHT: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_legend_place")), PLOTLEGEND_MENU_BOTTOM_RIGHT); break;} case PLOT_LEGEND_BELOW: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_legend_place")), PLOTLEGEND_MENU_BELOW); break;} case PLOT_LEGEND_OUTSIDE: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_legend_place")), PLOTLEGEND_MENU_OUTSIDE); break;} } switch(default_plot_smoothing) { case PLOT_SMOOTHING_NONE: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_smoothing")), SMOOTHING_MENU_NONE); break;} case PLOT_SMOOTHING_UNIQUE: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_smoothing")), SMOOTHING_MENU_UNIQUE); break;} case PLOT_SMOOTHING_CSPLINES: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_smoothing")), SMOOTHING_MENU_CSPLINES); break;} case PLOT_SMOOTHING_BEZIER: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_smoothing")), SMOOTHING_MENU_BEZIER); break;} case PLOT_SMOOTHING_SBEZIER: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_smoothing")), SMOOTHING_MENU_SBEZIER); break;} } switch(default_plot_style) { case PLOT_STYLE_LINES: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_style")), PLOTSTYLE_MENU_LINES); break;} case PLOT_STYLE_POINTS: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_style")), PLOTSTYLE_MENU_LINES); break;} case PLOT_STYLE_POINTS_LINES: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_style")), PLOTSTYLE_MENU_LINESPOINTS); break;} case PLOT_STYLE_BOXES: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_style")), PLOTSTYLE_MENU_BOXES); break;} case PLOT_STYLE_HISTOGRAM: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_style")), PLOTSTYLE_MENU_HISTEPS); break;} case PLOT_STYLE_STEPS: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_style")), PLOTSTYLE_MENU_STEPS); break;} case PLOT_STYLE_CANDLESTICKS: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_style")), PLOTSTYLE_MENU_CANDLESTICKS); break;} case PLOT_STYLE_DOTS: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_style")), PLOTSTYLE_MENU_DOTS); break;} case PLOT_STYLE_POLAR: {gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(plot_builder, "plot_combobox_style")), PLOTSTYLE_MENU_POLAR); break;} } gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(plot_builder, "plot_spinbutton_steps")), default_plot_sampling_rate); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(plot_builder, "plot_spinbutton_linewidth")), default_plot_linewidth); gtk_widget_show(dialog); gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(plot_builder, "plot_notebook")), 2); gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(plot_builder, "plot_notebook")), 1); gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(plot_builder, "plot_notebook")), 0); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(plot_builder, "plot_entry_expression"))); } else { gtk_window_present_with_time(GTK_WINDOW(dialog), GDK_CURRENT_TIME); } } qalculate-gtk-5.5.1/src/plotdialog.h000066400000000000000000000013141475701703000173610ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef PLOT_DIALOG_H #define PLOT_DIALOG_H #include #include void hide_plot_dialog(); bool is_plot_dialog(GtkWindow *w); void show_plot_dialog(GtkWindow *parent, const gchar *text = ""); bool read_plot_settings_line(std::string &svar, std::string &svalue, int &v); void write_plot_settings(FILE *file); #endif /* PLOT_DIALOG_H */ qalculate-gtk-5.5.1/src/precisiondialog.cc000066400000000000000000000056331475701703000205440ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "precisiondialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *precision_builder = NULL; void on_precision_dialog_spinbutton_precision_value_changed(GtkSpinButton *w, gpointer) { set_precision(gtk_spin_button_get_value_as_int(w), 0); } void on_precision_dialog_button_recalculate_clicked(GtkButton*, gpointer) { set_precision(gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(precision_builder, "precision_dialog_spinbutton_precision"))), 1); } GtkWidget* get_precision_dialog(void) { if(!precision_builder) { precision_builder = getBuilder("precision.ui"); g_assert(precision_builder != NULL); g_assert(gtk_builder_get_object(precision_builder, "precision_dialog") != NULL); gtk_builder_add_callback_symbols(precision_builder, "on_precision_dialog_button_recalculate_clicked", G_CALLBACK(on_precision_dialog_button_recalculate_clicked), "on_precision_dialog_spinbutton_precision_value_changed", G_CALLBACK(on_precision_dialog_spinbutton_precision_value_changed), NULL); gtk_builder_connect_signals(precision_builder, NULL); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(precision_builder, "precision_dialog"))); return GTK_WIDGET(gtk_builder_get_object(precision_builder, "precision_dialog")); } void update_precision() { if(precision_builder) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(precision_builder, "precision_dialog_spinbutton_precision"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_precision_dialog_spinbutton_precision_value_changed, NULL); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(precision_builder, "precision_dialog_spinbutton_precision")), PRECISION); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(precision_builder, "precision_dialog_spinbutton_precision"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_precision_dialog_spinbutton_precision_value_changed, NULL); } } void open_precision(GtkWindow *parent) { GtkWidget *dialog = get_precision_dialog(); update_precision(); gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(precision_builder, "precision_dialog_spinbutton_precision"))); gtk_widget_show(dialog); } qalculate-gtk-5.5.1/src/precisiondialog.h000066400000000000000000000010261475701703000203760ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef PRECISION_DIALOG_H #define PRECISION_DIALOG_H #include void open_precision(GtkWindow *parent); void update_precision(); #endif /* PRECISION_DIALOG_H */ qalculate-gtk-5.5.1/src/preferencesdialog.cc000066400000000000000000002400751475701703000210530ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "historyview.h" #include "keypad.h" #include "stackview.h" #include "exchangerates.h" #include "functionsdialog.h" #include "unitsdialog.h" #include "variablesdialog.h" #include "resultview.h" #include "expressionedit.h" #include "expressionstatus.h" #include "expressioncompletion.h" #include "preferencesdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *preferences_builder = NULL; extern GtkCssProvider *app_provider_theme, *color_provider; void preferences_dialog_set(const gchar *obj, gboolean b) { if(!preferences_builder) get_preferences_dialog(); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, obj)), b); } void on_colorbutton_text_color_color_set(GtkColorButton *w, gpointer) { GdkRGBA c; gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(w), &c); gchar color_str[8]; g_snprintf(color_str, 8, "#%02x%02x%02x", (int) (c.red * 255), (int) (c.green * 255), (int) (c.blue * 255)); text_color = color_str; text_color_set = true; if(!color_provider) { color_provider = gtk_css_provider_new(); gtk_style_context_add_provider_for_screen(gdk_screen_get_default(), GTK_STYLE_PROVIDER(color_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); } string css_str = "* {color: "; css_str += text_color; css_str += "}"; gtk_css_provider_load_from_data(color_provider, css_str.c_str(), -1, NULL); } void on_colorbutton_status_error_color_color_set(GtkColorButton *w, gpointer) { GdkRGBA c; gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(w), &c); gchar color_str[8]; g_snprintf(color_str, 8, "#%02x%02x%02x", (int) (c.red * 255), (int) (c.green * 255), (int) (c.blue * 255)); set_status_error_color(color_str); } void on_colorbutton_status_warning_color_color_set(GtkColorButton *w, gpointer) { GdkRGBA c; gtk_color_chooser_get_rgba(GTK_COLOR_CHOOSER(w), &c); gchar color_str[8]; g_snprintf(color_str, 8, "#%02x%02x%02x", (int) (c.red * 255), (int) (c.green * 255), (int) (c.blue * 255)); set_status_warning_color(color_str); } extern int expression_lines; void on_preferences_expression_lines_spin_button_value_changed(GtkSpinButton *spin, gpointer) { expression_lines = gtk_spin_button_get_value_as_int(spin); gint h_old = gtk_widget_get_allocated_height(expression_edit_widget()); gint winw = 0, winh = 0; gtk_window_get_size(main_window(), &winw, &winh); set_expression_size_request(); while(gtk_events_pending()) gtk_main_iteration(); gint h_new = gtk_widget_get_allocated_height(expression_edit_widget()); winh += (h_new - h_old); gtk_window_resize(main_window(), winw, winh); } void on_preferences_vertical_padding_combo_changed(GtkComboBox *w, gpointer) { set_vertical_button_padding(gtk_combo_box_get_active(w) - 1); } void on_preferences_horizontal_padding_combo_changed(GtkComboBox *w, gpointer) { set_horizontal_button_padding(gtk_combo_box_get_active(w) - 1); } void on_preferences_update_exchange_rates_spin_button_value_changed(GtkSpinButton *spin, gpointer) { set_exchange_rates_frequency(gtk_spin_button_get_value_as_int(spin)); } gint on_preferences_update_exchange_rates_spin_button_input(GtkSpinButton *spin, gdouble *new_value, gpointer) { const gchar *text = gtk_entry_get_text(GTK_ENTRY(spin)); if(g_strcmp0(text, _("never")) == 0) *new_value = 0.0; else if(g_strcmp0(text, _("ask")) == 0) *new_value = -1.0; else *new_value = g_strtod(text, NULL); return TRUE; } gboolean on_preferences_update_exchange_rates_spin_button_output(GtkSpinButton *spin, gpointer) { int value = gtk_spin_button_get_value_as_int(spin); if(value > 0) { gchar *text; text = g_strdup_printf(_n("%i day","%i days", value), value); gtk_entry_set_text(GTK_ENTRY(spin), text); g_free(text); } else if(value == 0) { gtk_entry_set_text(GTK_ENTRY(spin), _("never")); } else { gtk_entry_set_text(GTK_ENTRY(spin), _("ask")); } return TRUE; } void preferences_update_exchange_rates() { if(!preferences_builder) return; gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_update_exchange_rates_spin_button")), (double) exchange_rates_frequency()); } extern int max_plot_time; void on_preferences_scale_plot_time_value_changed(GtkRange *w, gpointer) { Number nr; nr.setFloat(gtk_range_get_value(w) + 0.322); nr.exp2(); nr.round(); max_plot_time = nr.intValue(); } void on_preferences_checkbutton_persistent_keypad_toggled(GtkToggleButton *w, gpointer) { persistent_keypad = gtk_toggle_button_get_active(w); update_persistent_keypad(true); } void preferences_update_persistent_keypad() { if(!preferences_builder) return; g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_persistent_keypad"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_persistent_keypad_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_persistent_keypad")), persistent_keypad); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_persistent_keypad"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_persistent_keypad_toggled, NULL); } void on_preferences_checkbutton_clear_history_toggled(GtkToggleButton *w, gpointer) { clear_history_on_exit = gtk_toggle_button_get_active(w); } extern bool save_history_separately; void on_preferences_checkbutton_save_history_separately_toggled(GtkToggleButton *w, gpointer) { save_history_separately = gtk_toggle_button_get_active(w); } extern int max_history_lines; void on_preferences_max_history_lines_spin_button_value_changed(GtkSpinButton *spin, gpointer) { max_history_lines = gtk_spin_button_get_value_as_int(spin); } void on_preferences_checkbutton_check_version_toggled(GtkToggleButton *w, gpointer) { check_version = gtk_toggle_button_get_active(w); if(check_version) check_for_new_version(true); } extern bool remember_position; void on_preferences_checkbutton_remember_position_toggled(GtkToggleButton *w, gpointer) { remember_position = gtk_toggle_button_get_active(w); } void on_preferences_checkbutton_keep_above_toggled(GtkToggleButton *w, gpointer) { always_on_top = gtk_toggle_button_get_active(w); aot_changed = true; gtk_window_set_keep_above(main_window(), always_on_top); } void preferences_update_keep_above() { if(!preferences_builder) return; g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_keep_above"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_keep_above_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_keep_above")), !always_on_top); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_keep_above"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_keep_above_toggled, NULL); } void on_preferences_combo_tooltips_changed(GtkComboBox *w, gpointer) { int i = gtk_combo_box_get_active(w); if(i == 2) enable_tooltips = 0; else if(i == 1) enable_tooltips = 2; else enable_tooltips = 1; toe_changed = true; set_tooltips_enabled(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_dialog")), enable_tooltips); update_tooltips_enabled(); } void on_preferences_checkbutton_local_currency_conversion_toggled(GtkToggleButton *w, gpointer) { evalops.local_currency_conversion = gtk_toggle_button_get_active(w); expression_calculation_updated(); } void on_preferences_checkbutton_binary_prefixes_toggled(GtkToggleButton *w, gpointer) { CALCULATOR->useBinaryPrefixes(gtk_toggle_button_get_active(w) ? 1 : 0); result_format_updated(); } extern bool tc_set; void on_preferences_radiobutton_temp_rel_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(w)) return; CALCULATOR->setTemperatureCalculationMode(TEMPERATURE_CALCULATION_RELATIVE); tc_set = true; expression_calculation_updated(); } void on_preferences_radiobutton_temp_abs_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(w)) return; CALCULATOR->setTemperatureCalculationMode(TEMPERATURE_CALCULATION_ABSOLUTE); tc_set = true; expression_calculation_updated(); } void on_preferences_radiobutton_temp_hybrid_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(w)) return; CALCULATOR->setTemperatureCalculationMode(TEMPERATURE_CALCULATION_HYBRID); tc_set = true; expression_calculation_updated(); } void preferences_update_temperature_calculation(bool initial) { if(!preferences_builder) return; if(!initial) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_radiobutton_temp_abs"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_radiobutton_temp_abs_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_radiobutton_temp_rel"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_radiobutton_temp_rel_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_radiobutton_temp_hybrid"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_radiobutton_temp_hybrid_toggled, NULL); } switch(CALCULATOR->getTemperatureCalculationMode()) { case TEMPERATURE_CALCULATION_ABSOLUTE: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_temp_abs")), TRUE); break; } case TEMPERATURE_CALCULATION_RELATIVE: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_temp_rel")), TRUE); break; } default: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_temp_hybrid")), TRUE); break; } } if(!initial) { g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_radiobutton_temp_abs"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_radiobutton_temp_abs_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_radiobutton_temp_rel"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_radiobutton_temp_rel_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_radiobutton_temp_hybrid"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_radiobutton_temp_hybrid_toggled, NULL); } } extern std::string custom_lang; void on_preferences_combo_language_changed(GtkComboBox *w, gpointer) { #ifdef _WIN32 switch(gtk_combo_box_get_active(w)) { case 0: {custom_lang = ""; break;} case 1: {custom_lang = "ca"; break;} case 2: {custom_lang = "de"; break;} case 3: {custom_lang = "en"; break;} case 4: {custom_lang = "es"; break;} case 5: {custom_lang = "fr"; break;} case 6: {custom_lang = "hu"; break;} case 7: {custom_lang = "ka"; break;} case 8: {custom_lang = "nl"; break;} case 9: {custom_lang = "pt_PT"; break;} case 10: {custom_lang = "pt_BR"; break;} case 11: {custom_lang = "ru"; break;} case 12: {custom_lang = "sl"; break;} case 13: {custom_lang = "sv"; break;} case 14: {custom_lang = "zh_CN"; break;} } #else switch(gtk_combo_box_get_active(w)) { case 0: {custom_lang = ""; break;} case 1: {custom_lang = "ca_ES.UTF8"; break;} case 2: {custom_lang = "de_DE.UTF8"; break;} case 3: {custom_lang = "en_US.UTF8"; break;} case 4: {custom_lang = "es_ES.UTF8"; break;} case 5: {custom_lang = "fr_FR.UTF8"; break;} case 6: {custom_lang = "hu_HU.UTF8"; break;} case 7: {custom_lang = "ka_GE.UTF8"; break;} case 8: {custom_lang = "nl_NL.UTF8"; break;} case 9: {custom_lang = "pt_PT.UTF8"; break;} case 10: {custom_lang = "pt_BR.UTF8"; break;} case 11: {custom_lang = "ru_RU.UTF8"; break;} case 12: {custom_lang = "sl_SI.UTF8"; break;} case 13: {custom_lang = "sv_SE.UTF8"; break;} case 14: {custom_lang = "zh_CN.UTF8"; break;} } #endif if(!custom_lang.empty()) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_ignore_locale")), false); ignore_locale = false; } show_message(_("Please restart the program for the language change to take effect."), GTK_WINDOW(gtk_builder_get_object(preferences_builder, "preferences_dialog"))); } void on_preferences_checkbutton_ignore_locale_toggled(GtkToggleButton *w, gpointer) { ignore_locale = gtk_toggle_button_get_active(w); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_combo_language")), !ignore_locale); if(ignore_locale) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_combo_language"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_combo_language_changed, NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_language")), 0); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_combo_language"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_combo_language_changed, NULL); custom_lang = ""; } } extern int title_type; extern bool title_modified; void on_preferences_combo_title_changed(GtkComboBox *w, gpointer) { title_type = gtk_combo_box_get_active(w); title_modified = false; update_window_title(); } extern int history_expression_type; void on_preferences_combo_history_expression_changed(GtkComboBox *w, gpointer) { history_expression_type = gtk_combo_box_get_active(w); reload_history(); } void on_preferences_checkbutton_copy_ascii_toggled(GtkToggleButton *w, gpointer) { copy_ascii = gtk_toggle_button_get_active(w); update_accels(SHORTCUT_TYPE_COPY_RESULT); } void on_preferences_checkbutton_copy_ascii_without_units_toggled(GtkToggleButton *w, gpointer) { copy_ascii_without_units = gtk_toggle_button_get_active(w); } void on_preferences_checkbutton_lower_case_numbers_toggled(GtkToggleButton *w, gpointer) { printops.lower_case_numbers = gtk_toggle_button_get_active(w); result_format_updated(); } void on_preferences_checkbutton_lower_case_e_toggled(GtkToggleButton *w, gpointer) { if(printops.exp_display != EXP_POWER_OF_10) { if(gtk_toggle_button_get_active(w)) printops.exp_display = EXP_LOWERCASE_E; else printops.exp_display = EXP_UPPERCASE_E; result_format_updated(); } } void on_preferences_checkbutton_imaginary_j_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w) != (CALCULATOR->v_i->hasName("j") > 0)) { if(gtk_toggle_button_get_active(w)) { ExpressionName ename = CALCULATOR->v_i->getName(1); ename.name = "j"; ename.reference = false; CALCULATOR->v_i->addName(ename, 1, true); CALCULATOR->v_i->setChanged(false); } else { CALCULATOR->v_i->clearNonReferenceNames(); CALCULATOR->v_i->setChanged(false); } update_keypad_i(); expression_format_updated(); } } void on_preferences_checkbutton_e_notation_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(w)) { printops.exp_display = EXP_POWER_OF_10; } else if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_lower_case_e")))) { printops.exp_display = EXP_LOWERCASE_E; } else { printops.exp_display = EXP_UPPERCASE_E; } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_lower_case_e")), printops.exp_display != EXP_POWER_OF_10); result_format_updated(); } void on_preferences_checkbutton_alternative_base_prefixes_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) printops.base_display = BASE_DISPLAY_ALTERNATIVE; else printops.base_display = BASE_DISPLAY_NORMAL; result_format_updated(); } void on_preferences_checkbutton_duodecimal_symbols_toggled(GtkToggleButton *w, gpointer) { printops.duodecimal_symbols = gtk_toggle_button_get_active(w); result_format_updated(); } void on_preferences_checkbutton_twos_complement_toggled(GtkToggleButton *w, gpointer) { set_twos_complement(gtk_toggle_button_get_active(w), -1, -1, -1, false); } void on_preferences_checkbutton_hexadecimal_twos_complement_toggled(GtkToggleButton *w, gpointer) { set_twos_complement(-1, gtk_toggle_button_get_active(w), -1, -1, false); } void on_preferences_checkbutton_twos_complement_input_toggled(GtkToggleButton *w, gpointer) { set_twos_complement(-1, -1, gtk_toggle_button_get_active(w), -1, false); } void on_preferences_checkbutton_hexadecimal_twos_complement_input_toggled(GtkToggleButton *w, gpointer) { set_twos_complement(-1, -1, -1, gtk_toggle_button_get_active(w), false); } void on_preferences_combobox_bits_changed(GtkComboBox *w, gpointer) { set_binary_bits(combo_get_bits(w), false); } void preferences_update_twos_complement(bool initial) { if(!preferences_builder) return; if(!initial) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_twos_complement"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_twos_complement_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_hexadecimal_twos_complement"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_hexadecimal_twos_complement_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_combobox_bits"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_combobox_bits_changed, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_twos_complement_input"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_twos_complement_input_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_hexadecimal_twos_complement_input"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_hexadecimal_twos_complement_input_toggled, NULL); } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_twos_complement")), printops.twos_complement); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_hexadecimal_twos_complement")), printops.hexadecimal_twos_complement); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_twos_complement_input")), evalops.parse_options.twos_complement); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_hexadecimal_twos_complement_input")), evalops.parse_options.hexadecimal_twos_complement); combo_set_bits(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combobox_bits")), printops.binary_bits); if(!initial) { g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_twos_complement_input"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_twos_complement_input_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_hexadecimal_twos_complement_input"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_hexadecimal_twos_complement_input_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_combobox_bits"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_combobox_bits_changed, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_twos_complement"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_twos_complement_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_hexadecimal_twos_complement"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_hexadecimal_twos_complement_toggled, NULL); } } void on_preferences_checkbutton_spell_out_logical_operators_toggled(GtkToggleButton *w, gpointer) { printops.spell_out_logical_operators = gtk_toggle_button_get_active(w); result_display_updated(); } void on_preferences_checkbutton_caret_as_xor_toggled(GtkToggleButton *w, gpointer) { caret_as_xor = gtk_toggle_button_get_active(w); update_keypad_caret_as_xor(); } void on_preferences_checkbutton_close_with_esc_toggled(GtkToggleButton *w, gpointer) { close_with_esc = gtk_toggle_button_get_active(w); } void on_preferences_checkbutton_unicode_signs_toggled(GtkToggleButton *w, gpointer) { printops.use_unicode_signs = gtk_toggle_button_get_active(w); set_expression_operator_symbols(); set_status_operator_symbols(); set_app_operator_symbols(); update_keypad_button_text(); update_stack_button_text(); update_history_button_text(); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_asterisk")), printops.use_unicode_signs); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_ex")), printops.use_unicode_signs); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_dot")), printops.use_unicode_signs); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_altdot")), printops.use_unicode_signs); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_slash")), printops.use_unicode_signs); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_division_slash")), printops.use_unicode_signs); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_division")), printops.use_unicode_signs); result_display_updated(); } extern bool save_defs_on_exit; void on_preferences_checkbutton_save_defs_toggled(GtkToggleButton *w, gpointer) { save_defs_on_exit = gtk_toggle_button_get_active(w); } extern bool save_mode_on_exit; void on_preferences_checkbutton_save_mode_toggled(GtkToggleButton *w, gpointer) { save_mode_on_exit = gtk_toggle_button_get_active(w); } extern int allow_multiple_instances; void on_preferences_checkbutton_allow_multiple_instances_toggled(GtkToggleButton *w, gpointer) { allow_multiple_instances = gtk_toggle_button_get_active(w); save_preferences(false); } void on_preferences_checkbutton_rpn_keys_toggled(GtkToggleButton *w, gpointer) { rpn_keys = gtk_toggle_button_get_active(w); } extern bool dot_question_asked; extern int b_decimal_comma; void on_preferences_checkbutton_decimal_comma_toggled(GtkToggleButton *w, gpointer) { b_decimal_comma = gtk_toggle_button_get_active(w); if(b_decimal_comma) { CALCULATOR->useDecimalComma(); gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_dot_as_separator"))); gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_comma_as_separator"))); } else { CALCULATOR->useDecimalPoint(evalops.parse_options.comma_as_separator); gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_dot_as_separator"))); gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_comma_as_separator"))); } dot_question_asked = true; expression_format_updated(false); result_display_updated(); update_keypad_button_text(); } void on_preferences_checkbutton_dot_as_separator_toggled(GtkToggleButton *w, gpointer) { evalops.parse_options.dot_as_separator = gtk_toggle_button_get_active(w); dot_question_asked = true; expression_format_updated(false); } void on_preferences_checkbutton_comma_as_separator_toggled(GtkToggleButton *w, gpointer) { evalops.parse_options.comma_as_separator = gtk_toggle_button_get_active(w); CALCULATOR->useDecimalPoint(evalops.parse_options.comma_as_separator); update_keypad_button_text(); dot_question_asked = true; expression_format_updated(false); } void preferences_update_dot(bool initial) { if(!preferences_builder) return; if(!initial) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_dot_as_separator"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_dot_as_separator_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_comma_as_separator"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_comma_as_separator_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_decimal_comma"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_decimal_comma_toggled, NULL); } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_decimal_comma")), CALCULATOR->getDecimalPoint() == COMMA); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_dot_as_separator")), evalops.parse_options.dot_as_separator); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_comma_as_separator")), evalops.parse_options.comma_as_separator); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_dot_as_separator")), CALCULATOR->getDecimalPoint() != DOT); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_comma_as_separator")), CALCULATOR->getDecimalPoint() != COMMA); if(!initial) { g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_dot_as_separator"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_dot_as_separator_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_comma_as_separator"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_comma_as_separator_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_decimal_comma"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_decimal_comma_toggled, NULL); } } void on_preferences_checkbutton_load_defs_toggled(GtkToggleButton *w, gpointer) { load_global_defs = gtk_toggle_button_get_active(w); } void on_preferences_checkbutton_display_expression_status_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { display_expression_status = true; display_parse_status(); } else { display_expression_status = false; if(parsed_in_result) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_parsed_in_result")), false); } clear_status_text(); } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_parsed_in_result")), display_expression_status); } void on_preferences_checkbutton_parsed_in_result_toggled(GtkToggleButton *w, gpointer) { set_parsed_in_result(gtk_toggle_button_get_active(w)); } extern int autocalc_history_delay; void on_preferences_scale_autocalc_history_value_changed(GtkRange *w, gpointer) { autocalc_history_delay = (gint) ::round(::pow(gtk_range_get_value(w), 3.0)); } void on_preferences_checkbutton_autocalc_history_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { autocalc_history_delay = (gint) ::round(::pow(gtk_range_get_value(GTK_RANGE(gtk_builder_get_object(preferences_builder, "preferences_scale_autocalc_history"))), 3.0)); } else { autocalc_history_delay = -1; stop_autocalculate_history_timeout(); } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_scale_autocalc_history")), autocalc_history_delay >= 0); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "label_autocalc_history")), autocalc_history_delay >= 0); } void preferences_update_expression_status() { if(!preferences_builder) return; g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_display_expression_status"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_display_expression_status_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_display_expression_status")), display_expression_status); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_display_expression_status"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_display_expression_status_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_parsed_in_result"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_parsed_in_result_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_parsed_in_result")), parsed_in_result); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_parsed_in_result"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_parsed_in_result_toggled, NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_parsed_in_result")), display_expression_status); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_autocalc_history"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_autocalc_history_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_autocalc_history")), autocalc_history_delay >= 0 && !parsed_in_result); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_autocalc_history"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_autocalc_history_toggled, NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_autocalc_history")), !parsed_in_result); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_scale_autocalc_history")), autocalc_history_delay >= 0 && !parsed_in_result); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "label_autocalc_history")), autocalc_history_delay >= 0 && !parsed_in_result); } extern int gtk_theme; void on_preferences_combo_theme_changed(GtkComboBox *w, gpointer) { #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 16 if(!app_provider_theme) { app_provider_theme = gtk_css_provider_new(); gtk_style_context_add_provider_for_screen(gdk_screen_get_default(), GTK_STYLE_PROVIDER(app_provider_theme), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); } gtk_theme = gtk_combo_box_get_active(w) - 1; switch(gtk_theme) { case 0: {gtk_css_provider_load_from_resource(app_provider_theme, "/org/gtk/libgtk/theme/Adwaita/gtk-contained.css"); break;} case 1: {gtk_css_provider_load_from_resource(app_provider_theme, "/org/gtk/libgtk/theme/Adwaita/gtk-contained-dark.css"); break;} case 2: {gtk_css_provider_load_from_resource(app_provider_theme, "/org/gtk/libgtk/theme/HighContrast/gtk-contained.css"); break;} case 3: {gtk_css_provider_load_from_resource(app_provider_theme, "/org/gtk/libgtk/theme/HighContrast/gtk-contained-inverse.css"); break;} default: {gtk_css_provider_load_from_data(app_provider_theme, "", -1, NULL);} } update_colors(false); reload_history(); GdkRGBA c; gdk_rgba_parse(&c, text_color.c_str()); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(gtk_builder_get_object(preferences_builder, "colorbutton_text_color")), &c); gdk_rgba_parse(&c, status_error_color()); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(gtk_builder_get_object(preferences_builder, "colorbutton_status_error_color")), &c); gdk_rgba_parse(&c, status_warning_color()); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(gtk_builder_get_object(preferences_builder, "colorbutton_status_warning_color")), &c); #endif } void on_preferences_checkbutton_disable_cursor_blinking_toggled(GtkToggleButton *w, gpointer) { set_disable_cursor_blinking(gtk_toggle_button_get_active(w)); } #ifdef _WIN32 void on_preferences_checkbutton_use_systray_icon_toggled(GtkToggleButton *w, gpointer) { bool b = gtk_toggle_button_get_active(w); set_system_tray_icon_enabled(b); if(b) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_hide_on_startup")), TRUE); } else { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_hide_on_startup")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_hide_on_startup")), FALSE); } if(close_with_esc < 0) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_close_with_esc"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_close_with_esc_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_close_with_esc")), b); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_close_with_esc"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_close_with_esc_toggled, NULL); } } #else void on_preferences_checkbutton_use_systray_icon_toggled(GtkToggleButton*, gpointer) {} #endif extern bool hide_on_startup; void on_preferences_checkbutton_hide_on_startup_toggled(GtkToggleButton *w, gpointer) { hide_on_startup = gtk_toggle_button_get_active(w); } void on_preferences_checkbutton_custom_result_font_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { set_result_font(result_font(true)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_button_result_font")), TRUE); } else { set_result_font(NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_button_result_font")), FALSE); } } void on_preferences_checkbutton_custom_expression_font_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { set_expression_font(expression_font(true)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_button_expression_font")), TRUE); } else { set_expression_font(NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_button_expression_font")), FALSE); } } void on_preferences_checkbutton_custom_status_font_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { set_status_font(status_font(true)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_button_status_font")), TRUE); } else { set_status_font(NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_button_status_font")), FALSE); } } void on_preferences_checkbutton_custom_history_font_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { set_history_font(history_font(true)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_button_history_font")), TRUE); } else { set_history_font(NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_button_history_font")), FALSE); } update_stack_font(); } void on_preferences_checkbutton_custom_keypad_font_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { set_keypad_font(keypad_font(true)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_button_keypad_font")), TRUE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_custom_app_font")), FALSE); } else { set_keypad_font(NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_button_keypad_font")), FALSE); } update_stack_button_font(); } void on_preferences_checkbutton_custom_app_font_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { set_app_font(app_font(true)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_button_app_font")), TRUE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_custom_keypad_font")), FALSE); } else { set_app_font(NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_button_app_font")), FALSE); } } void on_preferences_radiobutton_dot_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { printops.multiplication_sign = MULTIPLICATION_SIGN_DOT; result_display_updated(); } } void on_preferences_radiobutton_altdot_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { printops.multiplication_sign = MULTIPLICATION_SIGN_ALTDOT; result_display_updated(); } } void on_preferences_radiobutton_ex_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { printops.multiplication_sign = MULTIPLICATION_SIGN_X; result_display_updated(); } } void on_preferences_radiobutton_asterisk_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { printops.multiplication_sign = MULTIPLICATION_SIGN_ASTERISK; result_display_updated(); } } void on_preferences_radiobutton_slash_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { printops.division_sign = DIVISION_SIGN_SLASH; result_display_updated(); } } void on_preferences_radiobutton_division_slash_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { printops.division_sign = DIVISION_SIGN_DIVISION_SLASH; result_display_updated(); } } void on_preferences_radiobutton_division_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { printops.division_sign = DIVISION_SIGN_DIVISION; result_display_updated(); } } void on_preferences_radiobutton_digit_grouping_none_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { printops.digit_grouping = DIGIT_GROUPING_NONE; result_format_updated(); } } void on_preferences_radiobutton_digit_grouping_standard_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { printops.digit_grouping = DIGIT_GROUPING_STANDARD; result_format_updated(); } } void on_preferences_radiobutton_digit_grouping_locale_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { printops.digit_grouping = DIGIT_GROUPING_LOCALE; result_format_updated(); } } void on_preferences_checkbutton_enable_completion_toggled(GtkToggleButton *w, gpointer) { bool b = gtk_toggle_button_get_active(w); set_expression_completion_settings(b); bool b2 = false; get_expression_completion_settings(NULL, &b2); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_label_completion_min")), b); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_spin_completion_min")), b); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_enable_completion2")), b); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_label_completion_min2")), b && b2); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_spin_completion_min2")), b && b2); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_label_completion_delay")), b); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_spin_completion_delay")), b); } void on_preferences_checkbutton_enable_completion2_toggled(GtkToggleButton *w, gpointer) { bool b2 = gtk_toggle_button_get_active(w); set_expression_completion_settings(-1, b2); bool b = false; get_expression_completion_settings(&b); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_label_completion_min2")), b && b2); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_spin_completion_min2")), b && b2); } void on_preferences_spin_completion_min_value_changed(GtkSpinButton *spin, gpointer) { set_expression_completion_settings(-1, -1, gtk_spin_button_get_value_as_int(spin)); int i2 = 0; get_expression_completion_settings(NULL, NULL, NULL, &i2); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_spin_completion_min2")), (double) i2); } void on_preferences_spin_completion_min2_value_changed(GtkSpinButton *spin, gpointer) { set_expression_completion_settings(-1, -1, -1, gtk_spin_button_get_value_as_int(spin)); int i = 0; get_expression_completion_settings(NULL, NULL, &i); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_spin_completion_min")), (double) i); } void on_preferences_spin_completion_delay_value_changed(GtkSpinButton *spin, gpointer) { set_expression_completion_settings(-1, -1, -1, -1, gtk_spin_button_get_value_as_int(spin)); } void preferences_update_completion(bool initial) { bool c1 = false, c2 = false; int m1 = 0, m2 = 0, d = 0; get_expression_completion_settings(&c1, &c2, &m1, &m2, &d); if(!initial) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_enable_completion"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_enable_completion_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_enable_completion2"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_enable_completion2_toggled, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_spin_completion_min"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_spin_completion_min_value_changed, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_spin_completion_min2"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_spin_completion_min2_value_changed, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_spin_completion_delay"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_spin_completion_delay_value_changed, NULL); } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_enable_completion")), c1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_enable_completion2")), c2); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_label_completion_min")), c1); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_spin_completion_min")), c1); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_spin_completion_min")), (double) m1); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_enable_completion2")), c1); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_label_completion_min2")), c1 && c2); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_spin_completion_min2")), c1 && c2); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_spin_completion_min2")), (double) m2); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_label_completion_delay")), c1); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_spin_completion_delay")), c2); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_spin_completion_delay")), (double) d); if(!initial) { g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_enable_completion"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_enable_completion_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_enable_completion2"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_enable_completion2_toggled, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_spin_completion_min"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_spin_completion_min_value_changed, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_spin_completion_min2"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_spin_completion_min2_value_changed, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_spin_completion_delay"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_spin_completion_delay_value_changed, NULL); } } void preferences_rpn_mode_changed() { if(!preferences_builder) return; g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_parsed_in_result"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_parsed_in_result_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_parsed_in_result")), parsed_in_result && !rpn_mode); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_parsed_in_result"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_parsed_in_result_toggled, NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_parsed_in_result")), display_expression_status && !rpn_mode); } void preferences_parsing_mode_changed() { if(!preferences_builder) return; g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_rpn_keys"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_rpn_keys_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_rpn_keys")), rpn_keys && evalops.parse_options.parsing_mode != PARSING_MODE_RPN); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(preferences_builder, "preferences_checkbutton_rpn_keys"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_preferences_checkbutton_rpn_keys_toggled, NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_rpn_keys")), evalops.parse_options.parsing_mode != PARSING_MODE_RPN); } void on_preferences_button_result_font_font_set(GtkFontButton *w, gpointer) { set_result_font(gtk_font_chooser_get_font(GTK_FONT_CHOOSER(w))); } void on_preferences_button_expression_font_font_set(GtkFontButton *w, gpointer) { set_expression_font(gtk_font_chooser_get_font(GTK_FONT_CHOOSER(w))); } void on_preferences_button_status_font_font_set(GtkFontButton *w, gpointer) { set_status_font(gtk_font_chooser_get_font(GTK_FONT_CHOOSER(w))); } void on_preferences_button_keypad_font_font_set(GtkFontButton *w, gpointer) { set_keypad_font(gtk_font_chooser_get_font(GTK_FONT_CHOOSER(w))); update_stack_button_font(); } void on_preferences_button_history_font_font_set(GtkFontButton *w, gpointer) { set_history_font(gtk_font_chooser_get_font(GTK_FONT_CHOOSER(w))); update_stack_font(); } void on_preferences_button_app_font_font_set(GtkFontButton *w, gpointer) { set_app_font(gtk_font_chooser_get_font(GTK_FONT_CHOOSER(w))); } GtkWidget* get_preferences_dialog() { if(!preferences_builder) { preferences_builder = getBuilder("preferences.ui"); g_assert(preferences_builder != NULL); g_assert(gtk_builder_get_object(preferences_builder, "preferences_dialog") != NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_display_expression_status")), display_expression_status); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_parsed_in_result")), parsed_in_result && !rpn_mode); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_parsed_in_result")), display_expression_status && !rpn_mode); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_expression_lines_spin_button")), (double) (expression_lines < 1 ? 3 : expression_lines)); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_vertical_padding_combo")), vertical_button_padding() > 9 ? 9 : vertical_button_padding() + 1); if(horizontal_button_padding() > 4) gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_horizontal_padding_combo")), horizontal_button_padding() > 12 ? 9 : (horizontal_button_padding() - 4) / 2 + 4 + 1); else gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_horizontal_padding_combo")), horizontal_button_padding() + 1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_local_currency_conversion")), evalops.local_currency_conversion); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_save_mode")), save_mode_on_exit); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_clear_history")), clear_history_on_exit); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_max_history_lines_spin_button")), (double) max_history_lines); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_save_history_separately")), save_history_separately); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_allow_multiple_instances")), allow_multiple_instances > 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_ignore_locale")), ignore_locale); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_check_version")), check_version); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_remember_position")), remember_position); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_keep_above")), always_on_top); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_persistent_keypad")), persistent_keypad); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_tooltips")), enable_tooltips == 0 ? 2 : (enable_tooltips == 1 ? 0 : 1)); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_title")), title_type); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_history_expression")), history_expression_type); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_unicode_signs")), printops.use_unicode_signs); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_copy_ascii")), copy_ascii); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_copy_ascii_without_units")), copy_ascii_without_units); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_lower_case_numbers")), printops.lower_case_numbers); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_duodecimal_symbols")), printops.duodecimal_symbols); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_e_notation")), printops.exp_display == EXP_UPPERCASE_E || printops.exp_display == EXP_LOWERCASE_E); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_lower_case_e")), printops.exp_display == EXP_LOWERCASE_E); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_lower_case_e")), printops.exp_display != EXP_POWER_OF_10); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_imaginary_j")), CALCULATOR->v_i->hasName("j") > 0); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_alternative_base_prefixes")), printops.base_display == BASE_DISPLAY_ALTERNATIVE); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_history_expression")), history_expression_type); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_spell_out_logical_operators")), printops.spell_out_logical_operators); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_caret_as_xor")), caret_as_xor); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_close_with_esc")), close_with_esc > 0 || (close_with_esc < 0 && system_tray_icon_enabled())); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_binary_prefixes")), CALCULATOR->usesBinaryPrefixes() > 0); preferences_update_temperature_calculation(true); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_save_defs")), save_defs_on_exit); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_rpn_keys")), rpn_keys && evalops.parse_options.parsing_mode != PARSING_MODE_RPN); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_rpn_keys")), evalops.parse_options.parsing_mode != PARSING_MODE_RPN); preferences_update_dot(true); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_custom_result_font")), result_font() != NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_custom_expression_font")), expression_font() != NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_custom_status_font")), status_font() != NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_custom_keypad_font")), keypad_font() != NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_custom_history_font")), history_font() != NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_custom_app_font")), app_font() != NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_button_result_font")), result_font() != NULL); gtk_font_chooser_set_font(GTK_FONT_CHOOSER(gtk_builder_get_object(preferences_builder, "preferences_button_result_font")), result_font(true)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_button_expression_font")), expression_font() != NULL); gtk_font_chooser_set_font(GTK_FONT_CHOOSER(gtk_builder_get_object(preferences_builder, "preferences_button_expression_font")), expression_font(true)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_button_status_font")), status_font() != NULL); gtk_font_chooser_set_font(GTK_FONT_CHOOSER(gtk_builder_get_object(preferences_builder, "preferences_button_status_font")), status_font(true)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_button_keypad_font")), keypad_font() != NULL); gtk_font_chooser_set_font(GTK_FONT_CHOOSER(gtk_builder_get_object(preferences_builder, "preferences_button_keypad_font")), keypad_font(true)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_button_history_font")), history_font() != NULL); gtk_font_chooser_set_font(GTK_FONT_CHOOSER(gtk_builder_get_object(preferences_builder, "preferences_button_history_font")), history_font(true)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_button_app_font")), app_font() != NULL); gtk_font_chooser_set_font(GTK_FONT_CHOOSER(gtk_builder_get_object(preferences_builder, "preferences_button_app_font")), app_font(true)); GdkRGBA c; gdk_rgba_parse(&c, text_color.c_str()); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(gtk_builder_get_object(preferences_builder, "colorbutton_text_color")), &c); gdk_rgba_parse(&c, status_error_color()); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(gtk_builder_get_object(preferences_builder, "colorbutton_status_error_color")), &c); gdk_rgba_parse(&c, status_warning_color()); gtk_color_chooser_set_rgba(GTK_COLOR_CHOOSER(gtk_builder_get_object(preferences_builder, "colorbutton_status_warning_color")), &c); gtk_button_set_label(GTK_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_dot")), SIGN_MULTIDOT); gtk_button_set_label(GTK_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_altdot")), SIGN_MIDDLEDOT); gtk_button_set_label(GTK_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_ex")), SIGN_MULTIPLICATION); switch(printops.multiplication_sign) { case MULTIPLICATION_SIGN_DOT: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_dot")), TRUE); break; } case MULTIPLICATION_SIGN_ALTDOT: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_altdot")), TRUE); break; } case MULTIPLICATION_SIGN_X: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_ex")), TRUE); break; } default: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_asterisk")), TRUE); break; } } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_asterisk")), printops.use_unicode_signs); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_ex")), printops.use_unicode_signs); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_dot")), printops.use_unicode_signs); gtk_button_set_label(GTK_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_division_slash")), " " SIGN_DIVISION_SLASH " "); gtk_button_set_label(GTK_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_division")), SIGN_DIVISION); switch(printops.division_sign) { case DIVISION_SIGN_DIVISION_SLASH: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_division_slash")), TRUE); break; } case DIVISION_SIGN_DIVISION: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_division")), TRUE); break; } default: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_slash")), TRUE); break; } } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_slash")), printops.use_unicode_signs); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_division_slash")), printops.use_unicode_signs); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_division")), printops.use_unicode_signs); switch(printops.digit_grouping) { case DIGIT_GROUPING_STANDARD: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_digit_grouping_standard")), TRUE); break; } case DIGIT_GROUPING_LOCALE: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_digit_grouping_locale")), TRUE); break; } default: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_radiobutton_digit_grouping_none")), TRUE); break; } } preferences_update_twos_complement(true); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_autocalc_history")), autocalc_history_delay >= 0 && !parsed_in_result); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_autocalc_history")), !parsed_in_result); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_scale_autocalc_history")), autocalc_history_delay >= 0 && !parsed_in_result); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "label_autocalc_history")), autocalc_history_delay >= 0 && !parsed_in_result); Number nr(autocalc_history_delay); nr.cbrt(); gtk_range_set_value(GTK_RANGE(gtk_builder_get_object(preferences_builder, "preferences_scale_autocalc_history")), autocalc_history_delay < 0 ? 12.599 : nr.floatValue()); gtk_scale_add_mark(GTK_SCALE(gtk_builder_get_object(preferences_builder, "preferences_scale_autocalc_history")), 6.3, GTK_POS_BOTTOM, NULL); gtk_scale_add_mark(GTK_SCALE(gtk_builder_get_object(preferences_builder, "preferences_scale_autocalc_history")), 7.937, GTK_POS_BOTTOM, (string("0") + CALCULATOR->getDecimalPoint() + "5 s").c_str()); gtk_scale_add_mark(GTK_SCALE(gtk_builder_get_object(preferences_builder, "preferences_scale_autocalc_history")), 10.0, GTK_POS_BOTTOM, "1 s"); gtk_scale_add_mark(GTK_SCALE(gtk_builder_get_object(preferences_builder, "preferences_scale_autocalc_history")), 11.447, GTK_POS_BOTTOM, NULL); gtk_scale_add_mark(GTK_SCALE(gtk_builder_get_object(preferences_builder, "preferences_scale_autocalc_history")), 12.599, GTK_POS_BOTTOM, "2 s"); gtk_scale_add_mark(GTK_SCALE(gtk_builder_get_object(preferences_builder, "preferences_scale_autocalc_history")), 14.422, GTK_POS_BOTTOM, NULL); gtk_scale_add_mark(GTK_SCALE(gtk_builder_get_object(preferences_builder, "preferences_scale_autocalc_history")), 15.874, GTK_POS_BOTTOM, NULL); gtk_scale_add_mark(GTK_SCALE(gtk_builder_get_object(preferences_builder, "preferences_scale_autocalc_history")), 17.1, GTK_POS_BOTTOM, "5 s"); gtk_scale_add_mark(GTK_SCALE(gtk_builder_get_object(preferences_builder, "preferences_scale_autocalc_history")), 21.544, GTK_POS_BOTTOM, "10 s"); gtk_scale_add_mark(GTK_SCALE(gtk_builder_get_object(preferences_builder, "preferences_scale_plot_time")), 0.0, GTK_POS_BOTTOM, "1 s"); gtk_scale_add_mark(GTK_SCALE(gtk_builder_get_object(preferences_builder, "preferences_scale_plot_time")), 2.0, GTK_POS_BOTTOM, "5 s"); gtk_scale_add_mark(GTK_SCALE(gtk_builder_get_object(preferences_builder, "preferences_scale_plot_time")), 3.0, GTK_POS_BOTTOM, "10 s"); gtk_scale_add_mark(GTK_SCALE(gtk_builder_get_object(preferences_builder, "preferences_scale_plot_time")), 4.0, GTK_POS_BOTTOM, "20 s"); gtk_scale_add_mark(GTK_SCALE(gtk_builder_get_object(preferences_builder, "preferences_scale_plot_time")), 5.58, GTK_POS_BOTTOM, "60 s"); gtk_scale_add_mark(GTK_SCALE(gtk_builder_get_object(preferences_builder, "preferences_scale_plot_time")), 7.17, GTK_POS_BOTTOM, "180 s"); gtk_scale_add_mark(GTK_SCALE(gtk_builder_get_object(preferences_builder, "preferences_scale_plot_time")), 8.91, GTK_POS_BOTTOM, "600 s"); nr.set(max_plot_time); nr.log(2); gtk_range_set_value(GTK_RANGE(gtk_builder_get_object(preferences_builder, "preferences_scale_plot_time")), nr.floatValue() - 0.322); string lang = custom_lang; if(lang.length() > 2) lang = lang.substr(0, 2); if(lang == "ca") gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_language")), 1); else if(lang == "de") gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_language")), 2); else if(lang == "en") gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_language")), 3); else if(lang == "es") gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_language")), 4); else if(lang == "fr") gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_language")), 5); else if(lang == "hu") gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_language")), 6); else if(lang == "ka") gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_language")), 7); else if(lang == "nl") gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_language")), 8); else if(lang == "pt" && custom_lang.length() >= 5 && custom_lang.substr(0, 5) == "pt_PT") gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_language")), 9); else if(lang == "pt") gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_language")), 10); else if(lang == "ru") gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_language")), 11); else if(lang == "sl") gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_language")), 12); else if(lang == "sv") gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_language")), 13); else if(custom_lang.length() >= 5 && custom_lang.substr(0, 5) == "zh_CN") gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_language")), 14); else gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_language")), 0); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_combo_language")), !ignore_locale); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(preferences_builder, "preferences_combo_theme")), gtk_theme < 0 ? 0 : gtk_theme + 1); #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 16 gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_label_theme"))); gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_combo_theme"))); #endif gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_use_systray_icon")), system_tray_icon_enabled()); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_hide_on_startup")), hide_on_startup); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_hide_on_startup")), system_tray_icon_enabled()); #ifdef _WIN32 gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_use_systray_icon"))); gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_checkbutton_hide_on_startup"))); #endif preferences_update_completion(true); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(preferences_builder, "preferences_update_exchange_rates_spin_button")), (double) exchange_rates_frequency()); gtk_builder_add_callback_symbols(preferences_builder, "on_preferences_checkbutton_save_defs_toggled", G_CALLBACK(on_preferences_checkbutton_save_defs_toggled), "on_preferences_checkbutton_clear_history_toggled", G_CALLBACK(on_preferences_checkbutton_clear_history_toggled), "on_preferences_max_history_lines_spin_button_value_changed", G_CALLBACK(on_preferences_max_history_lines_spin_button_value_changed), "on_preferences_checkbutton_save_history_separately_toggled", G_CALLBACK(on_preferences_checkbutton_save_history_separately_toggled), "on_preferences_checkbutton_allow_multiple_instances_toggled", G_CALLBACK(on_preferences_checkbutton_allow_multiple_instances_toggled), "on_preferences_checkbutton_check_version_toggled", G_CALLBACK(on_preferences_checkbutton_check_version_toggled), "on_preferences_checkbutton_save_mode_toggled", G_CALLBACK(on_preferences_checkbutton_save_mode_toggled), "on_preferences_checkbutton_close_with_esc_toggled", G_CALLBACK(on_preferences_checkbutton_close_with_esc_toggled), "on_preferences_checkbutton_rpn_keys_toggled", G_CALLBACK(on_preferences_checkbutton_rpn_keys_toggled), "on_preferences_checkbutton_caret_as_xor_toggled", G_CALLBACK(on_preferences_checkbutton_caret_as_xor_toggled), "on_preferences_combo_history_expression_changed", G_CALLBACK(on_preferences_combo_history_expression_changed), "on_preferences_checkbutton_autocalc_history_toggled", G_CALLBACK(on_preferences_checkbutton_autocalc_history_toggled), "on_preferences_scale_autocalc_history_value_changed", G_CALLBACK(on_preferences_scale_autocalc_history_value_changed), "on_preferences_scale_plot_time_value_changed", G_CALLBACK(on_preferences_scale_plot_time_value_changed), "on_preferences_checkbutton_unicode_signs_toggled", G_CALLBACK(on_preferences_checkbutton_unicode_signs_toggled), "on_preferences_checkbutton_ignore_locale_toggled", G_CALLBACK(on_preferences_checkbutton_ignore_locale_toggled), "on_preferences_checkbutton_use_systray_icon_toggled", G_CALLBACK(on_preferences_checkbutton_use_systray_icon_toggled), "on_preferences_checkbutton_hide_on_startup_toggled", G_CALLBACK(on_preferences_checkbutton_hide_on_startup_toggled), "on_preferences_checkbutton_remember_position_toggled", G_CALLBACK(on_preferences_checkbutton_remember_position_toggled), "on_preferences_checkbutton_keep_above_toggled", G_CALLBACK(on_preferences_checkbutton_keep_above_toggled), "on_preferences_horizontal_padding_combo_changed", G_CALLBACK(on_preferences_horizontal_padding_combo_changed), "on_preferences_vertical_padding_combo_changed", G_CALLBACK(on_preferences_vertical_padding_combo_changed), "on_preferences_combo_title_changed", G_CALLBACK(on_preferences_combo_title_changed), "on_preferences_combo_theme_changed", G_CALLBACK(on_preferences_combo_theme_changed), "on_preferences_combo_language_changed", G_CALLBACK(on_preferences_combo_language_changed), "on_preferences_combo_tooltips_changed", G_CALLBACK(on_preferences_combo_tooltips_changed), "on_preferences_expression_lines_spin_button_value_changed", G_CALLBACK(on_preferences_expression_lines_spin_button_value_changed), "on_preferences_checkbutton_display_expression_status_toggled", G_CALLBACK(on_preferences_checkbutton_display_expression_status_toggled), "on_preferences_checkbutton_parsed_in_result_toggled", G_CALLBACK(on_preferences_checkbutton_parsed_in_result_toggled), "on_preferences_checkbutton_persistent_keypad_toggled", G_CALLBACK(on_preferences_checkbutton_persistent_keypad_toggled), "on_preferences_checkbutton_twos_complement_toggled", G_CALLBACK(on_preferences_checkbutton_twos_complement_toggled), "on_preferences_checkbutton_hexadecimal_twos_complement_toggled", G_CALLBACK(on_preferences_checkbutton_hexadecimal_twos_complement_toggled), "on_preferences_checkbutton_twos_complement_input_toggled", G_CALLBACK(on_preferences_checkbutton_twos_complement_input_toggled), "on_preferences_checkbutton_hexadecimal_twos_complement_input_toggled", G_CALLBACK(on_preferences_checkbutton_hexadecimal_twos_complement_input_toggled), "on_preferences_combobox_bits_changed", G_CALLBACK(on_preferences_combobox_bits_changed), "on_preferences_checkbutton_lower_case_numbers_toggled", G_CALLBACK(on_preferences_checkbutton_lower_case_numbers_toggled), "on_preferences_checkbutton_duodecimal_symbols_toggled", G_CALLBACK(on_preferences_checkbutton_duodecimal_symbols_toggled), "on_preferences_checkbutton_alternative_base_prefixes_toggled", G_CALLBACK(on_preferences_checkbutton_alternative_base_prefixes_toggled), "on_preferences_checkbutton_spell_out_logical_operators_toggled", G_CALLBACK(on_preferences_checkbutton_spell_out_logical_operators_toggled), "on_preferences_checkbutton_e_notation_toggled", G_CALLBACK(on_preferences_checkbutton_e_notation_toggled), "on_preferences_checkbutton_lower_case_e_toggled", G_CALLBACK(on_preferences_checkbutton_lower_case_e_toggled), "on_preferences_checkbutton_decimal_comma_toggled", G_CALLBACK(on_preferences_checkbutton_decimal_comma_toggled), "on_preferences_checkbutton_imaginary_j_toggled", G_CALLBACK(on_preferences_checkbutton_imaginary_j_toggled), "on_preferences_checkbutton_comma_as_separator_toggled", G_CALLBACK(on_preferences_checkbutton_comma_as_separator_toggled), "on_preferences_checkbutton_copy_ascii_toggled", G_CALLBACK(on_preferences_checkbutton_copy_ascii_toggled), "on_preferences_checkbutton_dot_as_separator_toggled", G_CALLBACK(on_preferences_checkbutton_dot_as_separator_toggled), "on_preferences_radiobutton_digit_grouping_none_toggled", G_CALLBACK(on_preferences_radiobutton_digit_grouping_none_toggled), "on_preferences_radiobutton_digit_grouping_standard_toggled", G_CALLBACK(on_preferences_radiobutton_digit_grouping_standard_toggled), "on_preferences_radiobutton_digit_grouping_locale_toggled", G_CALLBACK(on_preferences_radiobutton_digit_grouping_locale_toggled), "on_preferences_radiobutton_dot_toggled", G_CALLBACK(on_preferences_radiobutton_dot_toggled), "on_preferences_radiobutton_ex_toggled", G_CALLBACK(on_preferences_radiobutton_ex_toggled), "on_preferences_radiobutton_altdot_toggled", G_CALLBACK(on_preferences_radiobutton_altdot_toggled), "on_preferences_radiobutton_asterisk_toggled", G_CALLBACK(on_preferences_radiobutton_asterisk_toggled), "on_preferences_radiobutton_division_slash_toggled", G_CALLBACK(on_preferences_radiobutton_division_slash_toggled), "on_preferences_radiobutton_division_toggled", G_CALLBACK(on_preferences_radiobutton_division_toggled), "on_preferences_radiobutton_slash_toggled", G_CALLBACK(on_preferences_radiobutton_slash_toggled), "on_preferences_checkbutton_binary_prefixes_toggled", G_CALLBACK(on_preferences_checkbutton_binary_prefixes_toggled), "on_preferences_checkbutton_copy_ascii_without_units_toggled", G_CALLBACK(on_preferences_checkbutton_copy_ascii_without_units_toggled), "on_preferences_checkbutton_local_currency_conversion_toggled", G_CALLBACK(on_preferences_checkbutton_local_currency_conversion_toggled), "on_preferences_update_exchange_rates_spin_button_input", G_CALLBACK(on_preferences_update_exchange_rates_spin_button_input), "on_preferences_update_exchange_rates_spin_button_output", G_CALLBACK(on_preferences_update_exchange_rates_spin_button_output), "on_preferences_update_exchange_rates_spin_button_value_changed", G_CALLBACK(on_preferences_update_exchange_rates_spin_button_value_changed), "on_preferences_radiobutton_temp_abs_toggled", G_CALLBACK(on_preferences_radiobutton_temp_abs_toggled), "on_preferences_radiobutton_temp_rel_toggled", G_CALLBACK(on_preferences_radiobutton_temp_rel_toggled), "on_preferences_radiobutton_temp_hybrid_toggled", G_CALLBACK(on_preferences_radiobutton_temp_hybrid_toggled), "on_preferences_checkbutton_enable_completion_toggled", G_CALLBACK(on_preferences_checkbutton_enable_completion_toggled), "on_preferences_checkbutton_enable_completion2_toggled", G_CALLBACK(on_preferences_checkbutton_enable_completion2_toggled), "on_preferences_spin_completion_min_value_changed", G_CALLBACK(on_preferences_spin_completion_min_value_changed), "on_preferences_spin_completion_min2_value_changed", G_CALLBACK(on_preferences_spin_completion_min2_value_changed), "on_preferences_spin_completion_delay_value_changed", G_CALLBACK(on_preferences_spin_completion_delay_value_changed), "on_preferences_checkbutton_custom_status_font_toggled", G_CALLBACK(on_preferences_checkbutton_custom_status_font_toggled), "on_preferences_button_status_font_font_set", G_CALLBACK(on_preferences_button_status_font_font_set), "on_preferences_button_expression_font_font_set", G_CALLBACK(on_preferences_button_expression_font_font_set), "on_preferences_checkbutton_custom_expression_font_toggled", G_CALLBACK(on_preferences_checkbutton_custom_expression_font_toggled), "on_preferences_checkbutton_custom_result_font_toggled", G_CALLBACK(on_preferences_checkbutton_custom_result_font_toggled), "on_preferences_button_result_font_font_set", G_CALLBACK(on_preferences_button_result_font_font_set), "on_preferences_checkbutton_custom_keypad_font_toggled", G_CALLBACK(on_preferences_checkbutton_custom_keypad_font_toggled), "on_preferences_button_keypad_font_font_set", G_CALLBACK(on_preferences_button_keypad_font_font_set), "on_colorbutton_status_warning_color_color_set", G_CALLBACK(on_colorbutton_status_warning_color_color_set), "on_colorbutton_status_error_color_color_set", G_CALLBACK(on_colorbutton_status_error_color_color_set), "on_colorbutton_text_color_color_set", G_CALLBACK(on_colorbutton_text_color_color_set), "on_preferences_button_app_font_font_set", G_CALLBACK(on_preferences_button_app_font_font_set), "on_preferences_button_history_font_font_set", G_CALLBACK(on_preferences_button_history_font_font_set), "on_preferences_checkbutton_custom_app_font_toggled", G_CALLBACK(on_preferences_checkbutton_custom_app_font_toggled), "on_preferences_checkbutton_custom_history_font_toggled", G_CALLBACK(on_preferences_checkbutton_custom_history_font_toggled), "on_preferences_checkbutton_disable_cursor_blinking_toggled", G_CALLBACK(on_preferences_checkbutton_disable_cursor_blinking_toggled), NULL); gtk_builder_connect_signals(preferences_builder, NULL); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_dialog"))); return GTK_WIDGET(gtk_builder_get_object(preferences_builder, "preferences_dialog")); } void edit_preferences(GtkWindow *win, int tab) { GtkWidget *dialog = get_preferences_dialog(); if(tab >= 0) gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(preferences_builder, "preferences_tabs")), tab); gtk_window_set_transient_for(GTK_WINDOW(dialog), win); gtk_widget_show(dialog); } qalculate-gtk-5.5.1/src/preferencesdialog.h000066400000000000000000000021411475701703000207030ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef PREFERENCES_DIALOG_H #define PREFERENCES_DIALOG_H #include void edit_preferences(GtkWindow *parent, int tab = -1); GtkWidget* get_preferences_dialog(); void preferences_update_twos_complement(bool initial = false); void preferences_update_temperature_calculation(bool initial = false); void preferences_update_dot(bool initial = false); void preferences_update_persistent_keypad(); void preferences_update_keep_above(); void preferences_update_expression_status(); void preferences_update_exchange_rates(); void preferences_update_completion(bool initial = false); void preferences_rpn_mode_changed(); void preferences_parsing_mode_changed(); void preferences_dialog_set(const gchar *obj, gboolean b); #endif /* PREFERENCES_DIALOG_H */ qalculate-gtk-5.5.1/src/resultview.cc000066400000000000000000002423121475701703000175770ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "setbasedialog.h" #include "expressionedit.h" #include "expressionstatus.h" #include "mainwindow.h" #include "drawstructure.h" #include "resultview.h" using std::string; using std::cout; using std::vector; using std::endl; extern GtkBuilder *main_builder; GtkCssProvider *resultview_provider = NULL; GtkWidget *resultview = NULL; cairo_surface_t *surface_result = NULL; cairo_surface_t *surface_parsed = NULL; cairo_surface_t *tmp_surface = NULL; MathStructure *displayed_mstruct = NULL; MathStructure *displayed_parsed_mstruct = NULL; PrintOptions displayed_printops, parsed_printops; bool displayed_caf; GdkPixbuf *pixbuf_result = NULL; bool result_font_updated = false; bool first_draw_of_result = true; bool result_too_long = false; bool result_display_overflow = false; bool display_aborted = false; bool show_parsed_instead_of_result = false; bool showing_first_time_message = false; bool b_busy_draw = false; int scale_n = 0; int scale_n_bak = 0; int binary_x_diff = 0; int binary_y_diff = 0; #define RESULT_SCALE_FACTOR gtk_widget_get_scale_factor(expression_edit_widget()) bool use_custom_result_font = false, save_custom_result_font = false; string custom_result_font; GtkWidget *result_view_widget() { if(!resultview) resultview = GTK_WIDGET(gtk_builder_get_object(main_builder, "resultview")); return resultview; } bool read_result_view_settings_line(string &svar, string &svalue, int &v) { if(svar == "use_custom_result_font") { use_custom_result_font = v; } else if(svar == "custom_result_font") { custom_result_font = svalue; save_custom_result_font = true; } else { return false; } return true; } void write_result_view_settings(FILE *file) { fprintf(file, "use_custom_result_font=%i\n", use_custom_result_font); if(use_custom_result_font || save_custom_result_font) fprintf(file, "custom_result_font=%s\n", custom_result_font.c_str()); } void replace_interval_with_function(MathStructure &m) { if(m.isNumber() && m.number().isInterval()) { m.transform(STRUCT_FUNCTION); m.setFunction(CALCULATOR->f_interval); m.addChild(m[0]); } else { for(size_t i = 0; i < m.size(); i++) replace_interval_with_function(m[i]); } } bool parsed_expression_is_displayed_instead_of_result() { return parsed_in_result && !surface_result && !rpn_mode; } void display_parsed_instead_of_result(bool b) { show_parsed_instead_of_result = b; first_draw_of_result = false; if(show_parsed_instead_of_result) { scale_n_bak = scale_n; scale_n = 3; if(!parsed_in_result) set_expression_output_updated(true); display_parse_status(); if(!parsed_in_result) set_expression_output_updated(false); } else { scale_n = scale_n_bak; display_parse_status(); } gtk_widget_queue_draw(result_view_widget()); } bool current_parsed_expression_is_displayed_in_result() { return parsed_in_result && surface_parsed; } void result_view_clear() { show_parsed_instead_of_result = false; showing_first_time_message = false; if(displayed_mstruct) { displayed_mstruct->unref(); displayed_mstruct = NULL; if(!surface_result && !surface_parsed) gtk_widget_queue_draw(result_view_widget()); } result_too_long = false; display_aborted = false; result_display_overflow = false; clear_draw_caches(); if(surface_parsed) { cairo_surface_destroy(surface_parsed); surface_parsed = NULL; if(!surface_result) gtk_widget_queue_draw(result_view_widget()); } if(surface_result) { cairo_surface_destroy(surface_result); surface_result = NULL; gtk_widget_queue_draw(result_view_widget()); } gtk_widget_set_tooltip_text(result_view_widget(), ""); } void on_popup_menu_item_parsed_in_result_activate(GtkMenuItem *w, gpointer) { set_parsed_in_result(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); } bool test_can_approximate(const MathStructure &m, bool = true) { if((m.isVariable() && m.variable()->isKnown()) || (m.isFunction() && m.size() > 0 && !m[0].containsUnknowns()) || (m.isPower() && !m.containsUnknowns())) return true; if(m.isUnit_exp()) return false; for(size_t i = 0; i < m.size(); i++) { if(test_can_approximate(m[i], false)) return true; } return false; } void convert_to_unit_noprefix(GtkMenuItem*, gpointer user_data) { ExpressionItem *u = (ExpressionItem*) user_data; string ceu_str = u->name(); executeCommand(COMMAND_CONVERT_STRING, true, false, ceu_str); focus_keeping_selection(); } void convert_to_currency(GtkMenuItem*, gpointer user_data) { Unit *u = (Unit*) user_data; convert_result_to_unit(u); } bool result_view_empty() { return !surface_result && !surface_parsed; } void result_view_clear_parsed() { if(surface_parsed) { cairo_surface_destroy(surface_parsed); surface_parsed = NULL; if(!surface_result) { gtk_widget_queue_draw(result_view_widget()); } } } void draw_parsed(MathStructure &mparse, const PrintOptions &po) { tmp_surface = draw_structure(mparse, po, complex_angle_form, top_ips, NULL, 3, NULL, NULL, NULL, -1, true, ¤t_parsed_where(), ¤t_parsed_to()); showing_first_time_message = false; if(surface_parsed) cairo_surface_destroy(surface_parsed); surface_parsed = tmp_surface; first_draw_of_result = true; parsed_printops = po; if(!displayed_parsed_mstruct) displayed_parsed_mstruct = new MathStructure(); displayed_parsed_mstruct->set_nocopy(mparse); gtk_widget_queue_draw(result_view_widget()); } void draw_result_abort() { b_busy_draw = false; } extern bool exit_in_progress; gboolean on_resultview_draw(GtkWidget *widget, cairo_t *cr, gpointer) { if(exit_in_progress) return TRUE; gint scalefactor = gtk_widget_get_scale_factor(widget); gtk_render_background(gtk_widget_get_style_context(widget), cr, 0, 0, gtk_widget_get_allocated_width(widget), gtk_widget_get_allocated_height(widget)); result_display_overflow = false; if(surface_result || (surface_parsed && ((parsed_in_result && !rpn_mode) || show_parsed_instead_of_result))) { gint w = 0, h = 0; if(!first_draw_of_result) { if(calculator_busy()) { if(b_busy_draw) return TRUE; } else if((!surface_result || show_parsed_instead_of_result) && displayed_parsed_mstruct) { gint rw = gtk_widget_get_allocated_width(GTK_WIDGET(gtk_builder_get_object(main_builder, "scrolled_result"))) - 12; displayed_printops.can_display_unicode_string_arg = (void*) result_view_widget(); tmp_surface = draw_structure(*displayed_parsed_mstruct, parsed_printops, false, top_ips, NULL, 3, NULL, NULL, NULL, rw, true, ¤t_parsed_where(), ¤t_parsed_to()); parsed_printops.can_display_unicode_string_arg = NULL; cairo_surface_destroy(surface_parsed); surface_parsed = tmp_surface; } else if(display_aborted || result_too_long) { PangoLayout *layout = gtk_widget_create_pango_layout(widget, NULL); pango_layout_set_markup(layout, display_aborted ? _("result processing was aborted") : _("result is too long\nsee history"), -1); pango_layout_get_pixel_size(layout, &w, &h); PangoRectangle rect; pango_layout_get_pixel_extents(layout, &rect, NULL); if(rect.x < 0) {w -= rect.x; if(rect.width > w) w = rect.width;} else if(w < rect.x + rect.width) w = rect.x + rect.width; cairo_surface_t *s = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(s, scalefactor, scalefactor); cairo_t *cr2 = cairo_create(s); GdkRGBA rgba; gtk_style_context_get_color(gtk_widget_get_style_context(widget), gtk_widget_get_state_flags(widget), &rgba); gdk_cairo_set_source_rgba(cr2, &rgba); if(rect.x < 0) cairo_move_to(cr, -rect.x, 0); pango_cairo_show_layout(cr2, layout); cairo_destroy(cr2); cairo_surface_destroy(surface_result); surface_result = s; tmp_surface = s; } else if(surface_result && displayed_mstruct) { if(displayed_mstruct->isAborted()) { PangoLayout *layout = gtk_widget_create_pango_layout(widget, NULL); pango_layout_set_markup(layout, _("calculation was aborted"), -1); gint w = 0, h = 0; pango_layout_get_pixel_size(layout, &w, &h); PangoRectangle rect; pango_layout_get_pixel_extents(layout, &rect, NULL); if(rect.x < 0) {w -= rect.x; if(rect.width > w) w = rect.width;} else if(w < rect.x + rect.width) w = rect.x + rect.width; tmp_surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(tmp_surface, scalefactor, scalefactor); cairo_t *cr2 = cairo_create(tmp_surface); GdkRGBA rgba; gtk_style_context_get_color(gtk_widget_get_style_context(widget), gtk_widget_get_state_flags(widget), &rgba); gdk_cairo_set_source_rgba(cr2, &rgba); if(rect.x < 0) cairo_move_to(cr, -rect.x, 0); pango_cairo_show_layout(cr2, layout); cairo_destroy(cr2); g_object_unref(layout); } else { gint rw = -1; if(scale_n == 3) rw = gtk_widget_get_allocated_width(GTK_WIDGET(gtk_builder_get_object(main_builder, "scrolled_result"))) - 12; displayed_printops.can_display_unicode_string_arg = (void*) result_view_widget(); tmp_surface = draw_structure(*displayed_mstruct, displayed_printops, displayed_caf, top_ips, NULL, scale_n, NULL, NULL, NULL, rw); displayed_printops.can_display_unicode_string_arg = NULL; } cairo_surface_destroy(surface_result); surface_result = tmp_surface; } } cairo_surface_t *surface = surface_result; if(show_parsed_instead_of_result && !surface_parsed) show_parsed_instead_of_result = false; if(!surface || show_parsed_instead_of_result) { surface = surface_parsed; scale_n = 3; } w = cairo_image_surface_get_width(surface) / scalefactor; h = cairo_image_surface_get_height(surface) / scalefactor; gint sbw, sbh; gtk_widget_get_preferred_width(gtk_scrolled_window_get_vscrollbar(GTK_SCROLLED_WINDOW(gtk_builder_get_object(main_builder, "scrolled_result"))), NULL, &sbw); gtk_widget_get_preferred_height(gtk_scrolled_window_get_hscrollbar(GTK_SCROLLED_WINDOW(gtk_builder_get_object(main_builder, "scrolled_result"))), NULL, &sbh); gint rh = gtk_widget_get_allocated_height(GTK_WIDGET(gtk_builder_get_object(main_builder, "scrolled_result"))); gint rw = gtk_widget_get_allocated_width(GTK_WIDGET(gtk_builder_get_object(main_builder, "scrolled_result"))) - 12; if((surface_result && !show_parsed_instead_of_result) && (first_draw_of_result || (!calculator_busy() && result_font_updated))) { gint margin = 24; while(displayed_mstruct && !display_aborted && !result_too_long && scale_n < 3 && (w > rw || (w > rw - sbw ? h + margin / 1.5 > rh - sbh : h + margin > rh))) { int scroll_diff = gtk_widget_get_allocated_height(GTK_WIDGET(gtk_builder_get_object(main_builder, "scrolled_result"))) - gtk_widget_get_allocated_height(GTK_WIDGET(gtk_builder_get_object(main_builder, "resultport"))); double scale_div = (double) h / (gtk_widget_get_allocated_height(GTK_WIDGET(gtk_builder_get_object(main_builder, "resultport"))) + scroll_diff); if(scale_div > 1.44) { scale_n = 3; } else if(scale_n < 2 && scale_div > 1.2) { scale_n = 2; } else { scale_n++; } cairo_surface_destroy(surface); displayed_printops.can_display_unicode_string_arg = (void*) result_view_widget(); surface_result = draw_structure(*displayed_mstruct, displayed_printops, displayed_caf, top_ips, NULL, scale_n, NULL, NULL, NULL, scale_n == 3 ? rw : -1); surface = surface_result; displayed_printops.can_display_unicode_string_arg = NULL; w = cairo_image_surface_get_width(surface) / scalefactor; h = cairo_image_surface_get_height(surface) / scalefactor; if(scale_n == 1) margin = 18; else margin = 12; } result_font_updated = false; } gtk_widget_set_size_request(widget, w, h); if(h > sbh) rw -= sbw; result_display_overflow = w > rw || h > rh; gint rx = 0, ry = 0; if(rw >= w) { if(surface_result && !show_parsed_instead_of_result) { #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 16 // compensate for overlay scrollbars if(rw >= w + 5) rx = rw - w - 5; #else if(rw >= w) rx = rw - w; #endif else rx = rw - w - (rw - w) / 2; } else { rx = 12; } if(h < rh) ry = (rh - h) / 2; } else { if(h + ((rh - h) / 2) < rh - sbh) ry = (rh - h) / 2; else if(h <= rh - sbh) ry = (rh - h - sbh) / 2; } cairo_set_source_surface(cr, surface, rx, ry); binary_x_diff = rx; binary_y_diff = ry; cairo_paint(cr); if(!surface_result && result_display_overflow) { GtkWidget *hscroll = gtk_scrolled_window_get_hscrollbar(GTK_SCROLLED_WINDOW(gtk_builder_get_object(main_builder, "scrolled_result"))); if(hscroll) { gtk_range_set_value(GTK_RANGE(hscroll), gtk_adjustment_get_upper(gtk_range_get_adjustment(GTK_RANGE(hscroll)))); } } first_draw_of_result = false; } else if(showing_first_time_message) { PangoLayout *layout = gtk_widget_create_pango_layout(result_view_widget(), NULL); GdkRGBA rgba; pango_layout_set_markup(layout, (string("") + string(_("Type a mathematical expression above, e.g. \"5 + 2 / 3\",\nand press the enter key.")) + "").c_str(), -1); gtk_style_context_get_color(gtk_widget_get_style_context(result_view_widget()), gtk_widget_get_state_flags(result_view_widget()), &rgba); cairo_move_to(cr, 6, 6); gdk_cairo_set_source_rgba(cr, &rgba); pango_cairo_show_layout(cr, layout); g_object_unref(layout); } else { gtk_widget_set_size_request(widget, -1, -1); } return TRUE; } void start_result_spinner() { gtk_spinner_start(GTK_SPINNER(gtk_builder_get_object(main_builder, "resultspinner"))); } void stop_result_spinner() { gtk_spinner_stop(GTK_SPINNER(gtk_builder_get_object(main_builder, "resultspinner"))); } bool result_did_not_fit(bool only_too_long) { return result_too_long || (!only_too_long && result_display_overflow); } void set_current_displayed_result(MathStructure *m) { if(displayed_mstruct) displayed_mstruct->unref(); displayed_mstruct = m; } void update_displayed_printops() { displayed_printops = printops; displayed_printops.allow_non_usable = true; if(main_builder) displayed_printops.can_display_unicode_string_arg = (void*) result_view_widget(); displayed_caf = complex_angle_form; } const PrintOptions ¤t_displayed_printops() { return displayed_printops; } void show_result_help() { showing_first_time_message = true; gtk_widget_queue_draw(result_view_widget()); } void redraw_result() { gtk_widget_queue_draw(result_view_widget()); } cairo_surface_t *surface_result_bak = NULL; void draw_result_backup() { surface_result_bak = surface_result; } void draw_result_clear() { if(surface_result) { surface_result = NULL; gtk_widget_queue_draw(result_view_widget()); } } void draw_result_restore() { if(!surface_result && surface_result_bak) { surface_result = surface_result_bak; gtk_widget_queue_draw(result_view_widget()); } } void draw_result_destroy() { if(surface_result) { cairo_surface_destroy(surface_result); surface_result = NULL; gtk_widget_queue_draw(result_view_widget()); } } bool result_cleared = false; void draw_result_pre() { b_busy_draw = true; if(surface_result) { cairo_surface_destroy(surface_result); surface_result = NULL; result_cleared = true; } else { result_cleared = false; } scale_n = 0; clear_draw_caches(); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_item_save_image")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_save_image")), FALSE); tmp_surface = NULL; result_too_long = false; result_display_overflow = false; display_aborted = false; } void draw_result_waiting() { if(result_cleared) gtk_widget_queue_draw(result_view_widget()); } void draw_result_temp(MathStructure &m) { if(!CALCULATOR->aborted()) { printops.allow_non_usable = true; printops.can_display_unicode_string_arg = (void*) result_view_widget(); MathStructure *displayed_mstruct_pre = new MathStructure(m); if(printops.interval_display == INTERVAL_DISPLAY_INTERVAL) replace_interval_with_function(*displayed_mstruct_pre); tmp_surface = draw_structure(*displayed_mstruct_pre, printops, complex_angle_form, top_ips, NULL, 0); if(displayed_mstruct) displayed_mstruct->unref(); displayed_mstruct = displayed_mstruct_pre; if(tmp_surface && CALCULATOR->aborted()) { cairo_surface_destroy(tmp_surface); tmp_surface = NULL; } printops.can_display_unicode_string_arg = NULL; printops.allow_non_usable = false; } if(!tmp_surface && displayed_mstruct) { displayed_mstruct->unref(); displayed_mstruct = NULL; } else { update_displayed_printops(); } } void draw_result_check() { display_aborted = !tmp_surface; if(display_aborted) { gint w = 0, h = 0; PangoLayout *layout = gtk_widget_create_pango_layout(result_view_widget(), NULL); pango_layout_set_markup(layout, _("result processing was aborted"), -1); pango_layout_get_pixel_size(layout, &w, &h); gint scalefactor = RESULT_SCALE_FACTOR; tmp_surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(tmp_surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(tmp_surface); GdkRGBA rgba; gtk_style_context_get_color(gtk_widget_get_style_context(result_view_widget()), gtk_widget_get_state_flags(result_view_widget()), &rgba); gdk_cairo_set_source_rgba(cr, &rgba); pango_cairo_show_layout(cr, layout); cairo_destroy(cr); g_object_unref(layout); *printops.is_approximate = false; } } bool draw_result_finalize() { surface_result = NULL; if(tmp_surface) { showing_first_time_message = false; first_draw_of_result = true; surface_result = tmp_surface; b_busy_draw = false; gtk_widget_queue_draw(result_view_widget()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_item_save_image")), displayed_mstruct && !result_too_long && !display_aborted); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_save_image")), displayed_mstruct && !result_too_long && !display_aborted); return true; } return false; } bool draw_result(MathStructure *displayed_mstruct_pre) { clear_draw_caches(); printops.allow_non_usable = true; printops.can_display_unicode_string_arg = (void*) result_view_widget(); if(printops.interval_display == INTERVAL_DISPLAY_INTERVAL) replace_interval_with_function(*displayed_mstruct_pre); tmp_surface = draw_structure(*displayed_mstruct_pre, printops, complex_angle_form, top_ips, NULL, 0); printops.allow_non_usable = false; printops.can_display_unicode_string_arg = NULL; if(!tmp_surface || CALCULATOR->aborted()) { if(tmp_surface) cairo_surface_destroy(tmp_surface); tmp_surface = NULL; displayed_mstruct_pre->unref(); return false; } else { scale_n = 0; showing_first_time_message = false; if(surface_result) cairo_surface_destroy(surface_result); if(displayed_mstruct) displayed_mstruct->unref(); displayed_mstruct = displayed_mstruct_pre; update_displayed_printops(); display_aborted = false; surface_result = tmp_surface; first_draw_of_result = true; gtk_widget_queue_draw(result_view_widget()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "menu_item_save_image")), true); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_save_image")), true); } return true; } void draw_result_failure(MathStructure &m, bool too_long) { PangoLayout *layout = gtk_widget_create_pango_layout(result_view_widget(), NULL); if(too_long) { result_too_long = true; pango_layout_set_markup(layout, _("result is too long\nsee history"), -1); } else { pango_layout_set_markup(layout, _("calculation was aborted"), -1); } gint w = 0, h = 0; pango_layout_get_pixel_size(layout, &w, &h); PangoRectangle rect; pango_layout_get_pixel_extents(layout, &rect, NULL); if(rect.x < 0) {w -= rect.x; if(rect.width > w) w = rect.width;} else if(w < rect.x + rect.width) w = rect.x + rect.width; gint scalefactor = RESULT_SCALE_FACTOR; tmp_surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, w * scalefactor, h * scalefactor); cairo_surface_set_device_scale(tmp_surface, scalefactor, scalefactor); cairo_t *cr = cairo_create(tmp_surface); GdkRGBA rgba; gtk_style_context_get_color(gtk_widget_get_style_context(result_view_widget()), gtk_widget_get_state_flags(result_view_widget()), &rgba); gdk_cairo_set_source_rgba(cr, &rgba); if(rect.x < 0) cairo_move_to(cr, -rect.x, 0); pango_cairo_show_layout(cr, layout); cairo_destroy(cr); g_object_unref(layout); if(displayed_mstruct) displayed_mstruct->unref(); displayed_mstruct = new MathStructure(m); update_displayed_printops(); } void save_as_image() { if(display_aborted || !displayed_mstruct) return; #if !defined(_WIN32) && (GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 20) GtkFileChooserNative *d = gtk_file_chooser_native_new(_("Select file to save PNG image to"), main_window(), GTK_FILE_CHOOSER_ACTION_SAVE, _("_Save"), _("_Cancel")); #else GtkWidget *d = gtk_file_chooser_dialog_new(_("Select file to save PNG image to"), main_window(), GTK_FILE_CHOOSER_ACTION_SAVE, _("_Cancel"), GTK_RESPONSE_CANCEL, _("_Save"), GTK_RESPONSE_ACCEPT, NULL); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(d), always_on_top); #endif gtk_file_chooser_set_do_overwrite_confirmation(GTK_FILE_CHOOSER(d), TRUE); GtkFileFilter *filter = gtk_file_filter_new(); gtk_file_filter_set_name(filter, _("Allowed File Types")); gtk_file_filter_add_mime_type(filter, "image/png"); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(d), filter); GtkFileFilter *filter_all = gtk_file_filter_new(); gtk_file_filter_add_pattern(filter_all, "*"); gtk_file_filter_set_name(filter_all, _("All Files")); gtk_file_chooser_add_filter(GTK_FILE_CHOOSER(d), filter_all); gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(d), "qalculate.png"); #if !defined(_WIN32) && (GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 20) if(gtk_native_dialog_run(GTK_NATIVE_DIALOG(d)) == GTK_RESPONSE_ACCEPT) { #else if(gtk_dialog_run(GTK_DIALOG(d)) == GTK_RESPONSE_ACCEPT) { #endif GdkRGBA color; color.red = 0.0; color.green = 0.0; color.blue = 0.0; color.alpha = 1.0; cairo_surface_t *s = NULL; if(((parsed_in_result && !displayed_mstruct) || show_parsed_instead_of_result) && displayed_parsed_mstruct) s = draw_structure(*displayed_parsed_mstruct, parsed_printops, complex_angle_form, top_ips, NULL, 1, &color, NULL, NULL, -1, false, ¤t_parsed_where(), ¤t_parsed_to()); else s = draw_structure(*displayed_mstruct, displayed_printops, displayed_caf, top_ips, NULL, 1, &color, NULL, NULL, -1, false); if(s) { cairo_surface_flush(s); cairo_surface_write_to_png(s, gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(d))); cairo_surface_destroy(s); } } #if !defined(_WIN32) && (GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 20) g_object_unref(d); #else gtk_widget_destroy(d); #endif } MathStructure *current_displayed_result() { return displayed_mstruct; } void result_display_updated() { if(result_blocked()) return; displayed_printops.use_unicode_signs = printops.use_unicode_signs; displayed_printops.spell_out_logical_operators = printops.spell_out_logical_operators; displayed_printops.multiplication_sign = printops.multiplication_sign; displayed_printops.division_sign = printops.division_sign; clear_draw_caches(); gtk_widget_queue_draw(result_view_widget()); update_message_print_options(); update_status_text(); set_expression_output_updated(true); display_parse_status(); } void on_popup_menu_item_calendarconversion_activate(GtkMenuItem*, gpointer) { open_calendarconversion(); } void on_popup_menu_item_to_utc_activate(GtkMenuItem*, gpointer) { printops.time_zone = TIME_ZONE_UTC; result_format_updated(); printops.time_zone = TIME_ZONE_LOCAL; } void on_popup_menu_item_display_normal_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_min_exp(EXP_PRECISION, true); } void on_popup_menu_item_exact_activate(GtkMenuItem *w, gpointer) { if(gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) set_approximation(APPROXIMATION_EXACT); else set_approximation(APPROXIMATION_TRY_EXACT); } void on_popup_menu_item_assume_nonzero_denominators_activate(GtkMenuItem *w, gpointer) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_assume_nonzero_denominators")), gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); } void on_popup_menu_item_display_engineering_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_min_exp(EXP_BASE_3, true); } void on_popup_menu_item_display_scientific_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_min_exp(EXP_SCIENTIFIC, true); } void on_popup_menu_item_display_purely_scientific_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_min_exp(EXP_PURE, true); } void on_popup_menu_item_display_non_scientific_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_min_exp(EXP_NONE, true); } void on_popup_menu_item_complex_rectangular_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_complex_rectangular")), TRUE); } void on_popup_menu_item_complex_exponential_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_complex_exponential")), TRUE); } void on_popup_menu_item_complex_polar_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_complex_polar")), TRUE); } void on_popup_menu_item_complex_angle_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_complex_angle")), TRUE); } void on_popup_menu_item_display_no_prefixes_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_prefix_mode(PREFIX_MODE_NO_PREFIXES); } void on_popup_menu_item_display_prefixes_for_selected_units_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_prefix_mode(PREFIX_MODE_SELECTED_UNITS); } void on_popup_menu_item_display_prefixes_for_all_units_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_prefix_mode(PREFIX_MODE_ALL_UNITS); } void on_popup_menu_item_display_prefixes_for_currencies_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_prefix_mode(PREFIX_MODE_CURRENCIES); } void on_popup_menu_item_mixed_units_conversion_activate(GtkMenuItem *w, gpointer) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_mixed_units_conversion")), gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); } void on_popup_menu_item_fraction_decimal_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fraction_format(FRACTION_DECIMAL); } void on_popup_menu_item_fraction_decimal_exact_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fraction_format(FRACTION_DECIMAL_EXACT); } void on_popup_menu_item_fraction_combined_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fraction_format(FRACTION_COMBINED); } void on_popup_menu_item_fraction_fraction_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_fraction_format(FRACTION_FRACTIONAL); } void on_popup_menu_item_binary_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_output_base(BASE_BINARY); } void on_popup_menu_item_roman_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_output_base(BASE_ROMAN_NUMERALS); } void on_popup_menu_item_sexagesimal_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_output_base(BASE_SEXAGESIMAL); } void on_popup_menu_item_time_format_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_output_base(BASE_TIME); } void on_popup_menu_item_octal_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_output_base(BASE_OCTAL); } void on_popup_menu_item_decimal_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_output_base(BASE_DECIMAL); } void on_popup_menu_item_duodecimal_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_output_base(BASE_DUODECIMAL); } void on_popup_menu_item_hexadecimal_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; set_output_base(BASE_HEXADECIMAL); } void on_popup_menu_item_custom_base_activate(GtkMenuItem *w, gpointer) { if(!gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))) return; open_setbase(main_window(), true, false); } void on_popup_menu_item_abbreviate_names_activate(GtkMenuItem *w, gpointer) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_abbreviate_names")), gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); } void on_popup_menu_item_all_prefixes_activate(GtkMenuItem *w, gpointer) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_all_prefixes")), gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); } void on_popup_menu_item_denominator_prefixes_activate(GtkMenuItem *w, gpointer) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "menu_item_denominator_prefixes")), gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); } void on_popup_menu_item_view_matrix_activate(GtkMenuItem*, gpointer) { insert_matrix(current_result(), main_window(), false, false, true); } void on_popup_menu_item_view_vector_activate(GtkMenuItem*, gpointer) { insert_matrix(current_result(), main_window(), true, false, true); } void on_popup_menu_item_copy_activate(GtkMenuItem*, gpointer) { copy_result(0, (((parsed_in_result && !displayed_mstruct) || show_parsed_instead_of_result) && displayed_parsed_mstruct) ? 8 : 0); } void on_popup_menu_item_copy_ascii_activate(GtkMenuItem*, gpointer) { copy_result(1, (((parsed_in_result && !displayed_mstruct) || show_parsed_instead_of_result) && displayed_parsed_mstruct) ? 8 : 0); } void on_menu_item_show_parsed_activate(GtkMenuItem*, gpointer) { show_parsed(true); } void on_menu_item_show_result_activate(GtkMenuItem*, gpointer) { show_parsed(false); } extern Unit *latest_button_currency; void update_resultview_popup() { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_octal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_octal_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_decimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_decimal_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_duodecimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_duodecimal_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_hexadecimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_hexadecimal_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_binary"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_binary_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_roman"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_roman_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_sexagesimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_sexagesimal_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_time_format"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_time_format_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_custom_base"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_custom_base_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_display_normal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_display_normal_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_display_engineering"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_display_engineering_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_display_scientific"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_display_scientific_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_display_purely_scientific"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_display_purely_scientific_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_display_non_scientific"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_display_non_scientific_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_display_no_prefixes"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_display_no_prefixes_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_display_prefixes_for_selected_units"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_display_prefixes_for_selected_units_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_display_prefixes_for_currencies"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_display_prefixes_for_currencies_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_display_prefixes_for_all_units"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_display_prefixes_for_all_units_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_mixed_units_conversion"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_mixed_units_conversion_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_abbreviate_names"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_abbreviate_names_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_all_prefixes"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_denominator_prefixes_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_denominator_prefixes"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_all_prefixes_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_fraction_decimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_fraction_decimal_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_fraction_decimal_exact"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_fraction_decimal_exact_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_fraction_combined"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_fraction_combined_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_fraction_fraction"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_fraction_fraction_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_exact"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_exact_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_assume_nonzero_denominators"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_assume_nonzero_denominators_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_complex_rectangular"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_complex_rectangular_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_complex_exponential"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_complex_exponential_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_complex_polar"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_complex_polar_activate, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_complex_angle"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_complex_angle_activate, NULL); bool b_parsed = (parsed_in_result && !displayed_mstruct && displayed_parsed_mstruct); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_save_image")), displayed_mstruct || displayed_parsed_mstruct); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_copy")), displayed_mstruct || b_parsed); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_copy_ascii")), displayed_mstruct || b_parsed); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "result_popup_menu_item_show_parsed")), !show_parsed_instead_of_result && displayed_mstruct); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "result_popup_menu_item_show_result")), show_parsed_instead_of_result && displayed_mstruct); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_popup_show_parsed")), displayed_mstruct != NULL); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "result_popup_menu_item_parsed_in_result")), b_parsed); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_popup_parsed_in_result")), b_parsed); if(b_parsed) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(main_builder, "result_popup_menu_item_parsed_in_result"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_parsed_in_result_activate, NULL); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "result_popup_menu_item_parsed_in_result")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "result_popup_menu_item_parsed_in_result"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_parsed_in_result_activate, NULL); } gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "result_popup_menu_item_meta_modes")), !b_parsed); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_result_popup_modes")), !b_parsed); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_save")), !b_parsed); bool b_unit = !b_parsed && displayed_mstruct && contains_convertible_unit(*displayed_mstruct); bool b_date = !b_parsed && displayed_mstruct && displayed_mstruct->isDateTime(); bool b_complex = !b_parsed && displayed_mstruct && current_result() && (contains_imaginary_number(*current_result()) || current_result()->containsFunctionId(FUNCTION_ID_CIS)); bool b_rational = !b_parsed && displayed_mstruct && current_result() && contains_rational_number(*current_result()); bool b_object = !b_parsed && displayed_mstruct && (displayed_mstruct->containsType(STRUCT_UNIT) || displayed_mstruct->containsType(STRUCT_FUNCTION) || displayed_mstruct->containsType(STRUCT_VARIABLE)); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_abbreviate_names")), b_object); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_popup_abbreviate_names")), b_object); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_popup_display_prefixes")), b_unit); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_display_no_prefixes")), b_unit); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_display_prefixes_for_selected_units")), b_unit); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_display_prefixes_for_currencies")), b_unit); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_display_prefixes_for_all_units")), b_unit); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_all_prefixes")), b_unit); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_denominator_prefixes")), b_unit); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_popup_unit_settings")), b_unit); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_convert_to_unit")), FALSE); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_convert_to_base_units")), b_unit); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_convert_to_best_unit")), b_unit); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_set_optimal_prefix")), b_unit); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_convert_to")), FALSE); if(!b_parsed && displayed_mstruct && ((displayed_mstruct->isMultiplication() && displayed_mstruct->size() == 2 && (*displayed_mstruct)[1].isUnit() && (*displayed_mstruct)[0].isNumber() && (*displayed_mstruct)[1].unit()->subtype() == SUBTYPE_ALIAS_UNIT && ((AliasUnit*) (*displayed_mstruct)[1].unit())->mixWithBase()) || (displayed_mstruct->isAddition() && displayed_mstruct->size() > 0 && (*displayed_mstruct)[0].isMultiplication() && (*displayed_mstruct)[0].size() == 2 && (*displayed_mstruct)[0][1].isUnit() && (*displayed_mstruct)[0][0].isNumber() && (*displayed_mstruct)[0][1].unit()->subtype() == SUBTYPE_ALIAS_UNIT && ((AliasUnit*) (*displayed_mstruct)[0][1].unit())->mixWithBase()))) { gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_mixed_units_conversion")), TRUE); } else { gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_mixed_units_conversion")), FALSE); } if(b_unit) { GtkWidget *sub = GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_convert_to")); GtkWidget *item; if(expression_modified() && !rpn_mode && (!auto_calculate || parsed_in_result)) execute_expression(true); GList *list = gtk_container_get_children(GTK_CONTAINER(sub)); for(GList *l = list; l != NULL; l = l->next) { gtk_widget_destroy(GTK_WIDGET(l->data)); } g_list_free(list); Unit *u_result = NULL; if(displayed_mstruct) u_result = find_exact_matching_unit(*displayed_mstruct); bool b_exact = (u_result != NULL); if(!u_result && current_result()) u_result = CALCULATOR->findMatchingUnit(*current_result()); bool b_prefix = false; if(b_exact && u_result && u_result->subtype() != SUBTYPE_COMPOSITE_UNIT) b_prefix = contains_prefix(displayed_mstruct ? *displayed_mstruct : *current_result()); vector to_us; if(u_result && u_result->isCurrency()) { Unit *u_local_currency = CALCULATOR->getLocalCurrency(); if(latest_button_currency && (!b_exact || b_prefix || latest_button_currency != u_result) && latest_button_currency != u_local_currency) to_us.push_back(latest_button_currency); for(size_t i = 0; i < CALCULATOR->units.size() + 2; i++) { Unit * u; if(i == 0) u = u_local_currency; else if(i == 1) u = latest_button_currency; else u = CALCULATOR->units[i - 2]; if(u && (!b_exact || b_prefix || u != u_result) && u->isActive() && u->isCurrency() && (i == 0 || (u != u_local_currency && u != latest_button_currency && !u->isHidden()))) { bool b = false; for(size_t i2 = 0; i2 < to_us.size(); i2++) { if(string_is_less(u->title(true, printops.use_unicode_signs), to_us[i2]->title(true, printops.use_unicode_signs))) { to_us.insert(to_us.begin() + i2, u); b = true; break; } } if(!b) to_us.push_back(u); } } for(size_t i = 0; i < to_us.size(); i++) { MENU_ITEM_WITH_OBJECT_AND_FLAG(to_us[i], convert_to_currency) } vector to_us2; for(size_t i = 0; i < CALCULATOR->units.size(); i++) { if(CALCULATOR->units[i]->isCurrency()) { Unit *u = CALCULATOR->units[i]; if(u->isActive() && (!b_exact || b_prefix || u != u_result) && u->isHidden() && u != u_local_currency && u != latest_button_currency) { bool b = false; for(int i2 = to_us2.size() - 1; i2 >= 0; i2--) { if(u->title(true, printops.use_unicode_signs) > to_us2[(size_t) i2]->title(true, printops.use_unicode_signs)) { if((size_t) i2 == to_us2.size() - 1) to_us2.push_back(u); else to_us2.insert(to_us2.begin() + (size_t) i2 + 1, u); b = true; break; } } if(!b) to_us2.insert(to_us2.begin(), u); } } } if(to_us2.size() > 0) { SUBMENU_ITEM(_("more"), sub); for(size_t i = 0; i < to_us2.size(); i++) { // Show further items in a submenu MENU_ITEM_WITH_OBJECT_AND_FLAG(to_us2[i], convert_to_currency) } } gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_convert_to")), TRUE); } else if(u_result && !u_result->category().empty()) { string s_cat = u_result->category(); for(size_t i = 0; i < CALCULATOR->units.size(); i++) { if(CALCULATOR->units[i]->category() == s_cat) { Unit *u = CALCULATOR->units[i]; if((!b_exact || b_prefix || u != u_result) && u->isActive() && !u->isHidden()) { bool b = false; for(size_t i2 = 0; i2 < to_us.size(); i2++) { if(string_is_less(u->title(true, printops.use_unicode_signs), to_us[i2]->title(true, printops.use_unicode_signs))) { to_us.insert(to_us.begin() + i2, u); b = true; break; } } if(!b) to_us.push_back(u); } } } for(size_t i = 0; i < to_us.size(); i++) { MENU_ITEM_WITH_OBJECT(to_us[i], convert_to_unit_noprefix) } gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_convert_to")), TRUE); } } gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_popup_units")), b_unit); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_octal")), !b_parsed && !b_unit && !b_date && !b_complex); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_decimal")), !b_parsed && !b_unit && !b_date && !b_complex); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_duodecimal")), !b_parsed && !b_unit && !b_date && !b_complex); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_hexadecimal")), !b_parsed && !b_unit && !b_date && !b_complex); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_binary")), !b_parsed && !b_unit && !b_date && !b_complex); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_roman")), FALSE); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_sexagesimal")), FALSE); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_time_format")), FALSE); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_custom_base")), !b_parsed && !b_unit && !b_date && !b_complex); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_popup_base")), !b_parsed && !b_unit && !b_date && !b_complex); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_complex_rectangular")), b_complex); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_complex_exponential")), b_complex); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_complex_polar")), b_complex); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_complex_angle")), b_complex); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_popup_complex")), b_complex); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_display_normal")), !b_parsed && !b_unit && !b_date); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_display_engineering")), !b_parsed && !b_unit && !b_date); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_display_scientific")), !b_parsed && !b_unit && !b_date); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_display_purely_scientific")), FALSE); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_display_non_scientific")), !b_parsed && !b_unit && !b_date); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_popup_display")), !b_parsed && !b_unit && !b_date); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_popup_fraction")), b_rational); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_fraction_decimal")), b_rational); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_fraction_decimal_exact")), b_rational); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_fraction_combined")), b_rational); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_fraction_fraction")), b_rational); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_calendarconversion")), b_date); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_to_utc")), b_date); gtk_widget_set_visible(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_popup_display_date")), b_date); if(!b_parsed && current_result() && current_result()->containsUnknowns()) { gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_set_unknowns"))); gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_popup_factorize"))); } else { gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_set_unknowns"))); gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_popup_factorize"))); } if(!b_parsed && current_result() && current_result()->containsType(STRUCT_ADDITION)) { if(evalops.structuring == STRUCTURING_FACTORIZE) { gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_factorize"))); } else { gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_factorize"))); } if(evalops.structuring == STRUCTURING_SIMPLIFY) { gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_simplify"))); } else { gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_simplify"))); } if(contains_polynomial_division(*current_result())) gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_expand_partial_fractions"))); else gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_expand_partial_fractions"))); gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_popup_factorize"))); } else { if(!b_parsed && current_result() && current_result()->isNumber() && current_result()->number().isInteger() && !current_result()->number().isZero()) { gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_factorize"))); gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_popup_factorize"))); } else { gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_factorize"))); } gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_simplify"))); gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_expand_partial_fractions"))); } if(!b_parsed && current_result() && ((evalops.approximation != APPROXIMATION_EXACT && current_result()->isApproximate()) || (evalops.approximation == APPROXIMATION_EXACT && test_can_approximate(*current_result())))) { gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_exact"))); gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_popup_nonzero"))); if(!current_result()->isApproximate() && current_result()->containsDivision()) gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_assume_nonzero_denominators"))); else gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_assume_nonzero_denominators"))); } else { gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_exact"))); gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_assume_nonzero_denominators"))); gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_popup_nonzero"))); } if(!b_parsed && current_result()->isVector() && (current_result()->size() != 1 || !(*current_result())[0].isVector() || (*current_result())[0].size() > 0)) { if(current_result()->isMatrix()) { gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_view_matrix"))); gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_view_vector"))); } else { gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_view_matrix"))); gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_view_vector"))); } gtk_widget_show(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_popup_view_matrixvector"))); } else { gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_view_matrix"))); gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_view_vector"))); gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(main_builder, "separator_popup_view_matrixvector"))); } switch(printops.base) { case BASE_OCTAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_octal")), TRUE); break; } case BASE_DECIMAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_decimal")), TRUE); break; } case BASE_DUODECIMAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_duodecimal")), TRUE); break; } case BASE_HEXADECIMAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_hexadecimal")), TRUE); break; } case BASE_BINARY: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_binary")), TRUE); break; } case BASE_ROMAN_NUMERALS: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_roman")), TRUE); break; } /*case BASE_SEXAGESIMAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_sexagesimal")), TRUE); break; } case BASE_TIME: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_time_format")), TRUE); break; }*/ default: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_custom_base")), TRUE); break; } } switch(printops.min_exp) { case EXP_PRECISION: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_display_normal")), TRUE); break; } case EXP_BASE_3: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_display_engineering")), TRUE); break; } case EXP_SCIENTIFIC: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_display_scientific")), TRUE); break; } case EXP_PURE: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_display_purely_scientific")), TRUE); break; } case EXP_NONE: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_display_non_scientific")), TRUE); break; } } if(!printops.use_unit_prefixes) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_display_no_prefixes")), TRUE); } else if(printops.use_prefixes_for_all_units) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_display_prefixes_for_all_units")), TRUE); } else if(printops.use_prefixes_for_currencies) { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_display_prefixes_for_currencies")), TRUE); } else { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_display_prefixes_for_selected_units")), TRUE); } gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_mixed_units_conversion")), evalops.mixed_units_conversion != MIXED_UNITS_CONVERSION_NONE); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_abbreviate_names")), printops.abbreviate_names); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_all_prefixes")), printops.use_all_prefixes); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_denominator_prefixes")), printops.use_denominator_prefix); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_exact")), evalops.approximation == APPROXIMATION_EXACT); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_assume_nonzero_denominators")), evalops.assume_denominators_nonzero); switch(printops.number_fraction_format) { case FRACTION_DECIMAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_fraction_decimal")), TRUE); break; } case FRACTION_DECIMAL_EXACT: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_fraction_decimal_exact")), TRUE); break; } case FRACTION_COMBINED: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_fraction_combined")), TRUE); break; } case FRACTION_FRACTIONAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_fraction_fraction")), TRUE); break; } default: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_fraction_other")), TRUE); break; } } switch(evalops.complex_number_form) { case COMPLEX_NUMBER_FORM_RECTANGULAR: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_complex_rectangular")), TRUE); break; } case COMPLEX_NUMBER_FORM_EXPONENTIAL: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_complex_exponential")), TRUE); break; } case COMPLEX_NUMBER_FORM_POLAR: { gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_complex_polar")), TRUE); break; } case COMPLEX_NUMBER_FORM_CIS: { if(complex_angle_form) gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_complex_angle")), TRUE); else gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_builder_get_object(main_builder, "popup_menu_item_complex_polar")), TRUE); break; } } g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_octal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_octal_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_decimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_decimal_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_duodecimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_duodecimal_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_hexadecimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_hexadecimal_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_binary"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_binary_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_roman"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_roman_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_sexagesimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_sexagesimal_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_time_format"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_time_format_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_custom_base"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_custom_base_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_display_normal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_display_normal_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_display_engineering"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_display_engineering_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_display_scientific"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_display_scientific_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_display_purely_scientific"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_display_purely_scientific_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_display_non_scientific"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_display_non_scientific_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_display_no_prefixes"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_display_no_prefixes_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_display_prefixes_for_selected_units"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_display_prefixes_for_selected_units_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_display_prefixes_for_all_units"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_display_prefixes_for_all_units_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_display_prefixes_for_currencies"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_display_prefixes_for_currencies_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_mixed_units_conversion"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_mixed_units_conversion_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_abbreviate_names"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_abbreviate_names_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_abbreviate_names"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_all_prefixes_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_all_prefixes"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_denominator_prefixes_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_fraction_decimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_fraction_decimal_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_fraction_decimal_exact"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_fraction_decimal_exact_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_fraction_combined"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_fraction_combined_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_fraction_fraction"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_fraction_fraction_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_exact"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_exact_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_assume_nonzero_denominators"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_assume_nonzero_denominators_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_complex_rectangular"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_complex_rectangular_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_complex_exponential"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_complex_exponential_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_complex_polar"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_complex_polar_activate, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(main_builder, "popup_menu_item_complex_angle"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_popup_menu_item_complex_angle_activate, NULL); } gboolean on_resultspinner_button_press_event(GtkWidget *w, GdkEventButton *event, gpointer) { guint button = 0; gdk_event_get_button((GdkEvent*) event, &button); if(button != 1 || !gtk_widget_is_visible(w)) return FALSE; abort_calculation(); return TRUE; } guint32 prev_result_press_time = 0; gboolean on_resultview_button_press_event(GtkWidget*, GdkEventButton *event, gpointer) { guint button = 0; gdouble cx = 0, cy = 0; gdk_event_get_button((GdkEvent*) event, &button); gdk_event_get_coords((GdkEvent*) event, &cx, &cy); if(calculator_busy()) return FALSE; if(gdk_event_triggers_context_menu((GdkEvent*) event) && gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_PRESS) { update_resultview_popup(); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_menu_popup_at_pointer(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_resultview")), (GdkEvent*) event); #else gtk_menu_popup(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_resultview")), NULL, NULL, NULL, NULL, button, gdk_event_get_time((GdkEvent*) event)); #endif return TRUE; } if(button == 1 && gdk_event_get_time((GdkEvent*) event) > prev_result_press_time + 100 && surface_result && !show_parsed_instead_of_result && cx >= gtk_widget_get_allocated_width(result_view_widget()) - cairo_image_surface_get_width(surface_result) - 20) { gint x = cx - binary_x_diff; gint y = cy - binary_y_diff; int binary_pos = get_binary_result_pos(x, y); if(binary_pos >= 0) { prev_result_press_time = gdk_event_get_time((GdkEvent*) event); toggle_binary_pos(binary_pos); return TRUE; } else { prev_result_press_time = gdk_event_get_time((GdkEvent*) event); copy_result(-1); // Result was copied show_notification(_("Copied")); } } return FALSE; } gboolean on_resultview_popup_menu(GtkWidget*, gpointer) { if(calculator_busy()) return TRUE; update_resultview_popup(); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_menu_popup_at_pointer(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_resultview")), NULL); #else gtk_menu_popup(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_resultview")), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time()); #endif return TRUE; } void update_result_font(bool initial) { gint h_old = 0, h_new = 0; if(!initial) gtk_widget_get_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "scrolled_result")), NULL, &h_old); if(use_custom_result_font) { gchar *gstr = font_name_to_css(custom_result_font.c_str()); gtk_css_provider_load_from_data(resultview_provider, gstr, -1, NULL); g_free(gstr); } else { gtk_css_provider_load_from_data(resultview_provider, "* {font-size: larger;}", -1, NULL); if(initial && custom_result_font.empty()) { PangoFontDescription *font_desc; gtk_style_context_get(gtk_widget_get_style_context(result_view_widget()), GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_FONT, &font_desc, NULL); char *gstr = pango_font_description_to_string(font_desc); custom_result_font = gstr; g_free(gstr); pango_font_description_free(font_desc); } } if(initial) { draw_font_modified(); } else { result_font_modified(); gtk_widget_get_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "scrolled_result")), NULL, &h_new); gint winh, winw; gtk_window_get_size(main_window(), &winw, &winh); winh += (h_new - h_old); gtk_window_resize(main_window(), winw, winh); } } void set_result_font(const char *str) { if(!str) { use_custom_result_font = false; } else { use_custom_result_font = true; if(custom_result_font != str) { save_custom_result_font = true; custom_result_font = str; } } update_result_font(false); } const char *result_font(bool return_default) { if(!return_default && !use_custom_result_font) return NULL; return custom_result_font.c_str(); } void result_font_modified() { while(gtk_events_pending()) gtk_main_iteration(); draw_font_modified(); set_result_size_request(); result_font_updated = true; result_display_updated(); } void set_result_size_request() { MathStructure mtest; MathStructure m1("Ü"); MathStructure mden("y"); mden ^= m1; mtest = m1; mtest ^= m1; mtest.transform(STRUCT_DIVISION, mden); mtest.transform(CALCULATOR->f_sqrt); mtest.transform(CALCULATOR->f_abs); PrintOptions po; po.can_display_unicode_string_function = &can_display_unicode_string_function; po.can_display_unicode_string_arg = (void*) result_view_widget(); cairo_surface_t *tmp_surface2 = draw_structure(mtest, po, false, top_ips, NULL, 3); if(tmp_surface2) { cairo_surface_flush(tmp_surface2); gint h = cairo_image_surface_get_height(tmp_surface2) / RESULT_SCALE_FACTOR; gint sbh = 0; gtk_widget_get_preferred_height(gtk_scrolled_window_get_hscrollbar(GTK_SCROLLED_WINDOW(gtk_builder_get_object(main_builder, "scrolled_result"))), NULL, &sbh); h += sbh; h += 3; cairo_surface_destroy(tmp_surface2); mtest.set(9); mtest.transform(STRUCT_DIVISION, 9); tmp_surface2 = draw_structure(mtest, po); if(tmp_surface2) { cairo_surface_flush(tmp_surface2); gint h2 = cairo_image_surface_get_height(tmp_surface2) / RESULT_SCALE_FACTOR + 3; if(h2 > h) h = h2; cairo_surface_destroy(tmp_surface2); } gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "scrolled_result")), -1, h); } calculate_par_width(); } void update_result_accels(int type) { bool b = false; for(unordered_map::iterator it = keyboard_shortcuts.begin(); it != keyboard_shortcuts.end(); ++it) { if(it->second.type.size() != 1 || (type >= 0 && it->second.type[0] != type)) continue; b = true; switch(it->second.type[0]) { case SHORTCUT_TYPE_COPY_RESULT: { int v = s2i(it->second.value[0]); if(v > 0 && v <= 7) break; if(!copy_ascii) { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_copy")))), it->second.key, (GdkModifierType) it->second.modifier); if(type >= 0) { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_copy_ascii")))), 0, (GdkModifierType) 0); } } else { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_copy_ascii")))), it->second.key, (GdkModifierType) it->second.modifier); if(type >= 0) { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_copy")))), 0, (GdkModifierType) 0); } } break; } } if(type >= 0) break; } if(!b) { switch(type) { case SHORTCUT_TYPE_COPY_RESULT: { gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_copy")))), 0, (GdkModifierType) 0); gtk_accel_label_set_accel(GTK_ACCEL_LABEL(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(main_builder, "popup_menu_item_copy_ascii")))), 0, (GdkModifierType) 0); break; } } } } void create_result_view() { resultview_provider = gtk_css_provider_new(); gtk_style_context_add_provider(gtk_widget_get_style_context(result_view_widget()), GTK_STYLE_PROVIDER(resultview_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); if(RUNTIME_CHECK_GTK_VERSION(3, 16)) { GtkCssProvider *result_color_provider = gtk_css_provider_new(); gtk_css_provider_load_from_data(result_color_provider, "* {color: @theme_text_color;}", -1, NULL); gtk_style_context_add_provider(gtk_widget_get_style_context(result_view_widget()), GTK_STYLE_PROVIDER(result_color_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION - 1); } #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 16 gtk_scrolled_window_set_overlay_scrolling(GTK_SCROLLED_WINDOW(gtk_builder_get_object(main_builder, "scrolled_result")), false); #endif #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 12 gtk_widget_set_margin_end(GTK_WIDGET(gtk_builder_get_object(main_builder, "resultport")), 6); gtk_widget_set_margin_start(GTK_WIDGET(gtk_builder_get_object(main_builder, "resultport")), 6); #else gtk_widget_set_margin_right(GTK_WIDGET(gtk_builder_get_object(main_builder, "resultport")), 6); gtk_widget_set_margin_left(GTK_WIDGET(gtk_builder_get_object(main_builder, "resultport")), 6); #endif gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_save_image")), FALSE); update_result_font(true); set_result_size_request(); gtk_builder_add_callback_symbols(main_builder, "on_resultview_button_press_event", G_CALLBACK(on_resultview_button_press_event), "on_resultview_popup_menu", G_CALLBACK(on_resultview_popup_menu), "on_resultview_draw", G_CALLBACK(on_resultview_draw), "on_popup_menu_item_copy_activate", G_CALLBACK(on_popup_menu_item_copy_activate), "on_popup_menu_item_copy_ascii_activate", G_CALLBACK(on_popup_menu_item_copy_ascii_activate), "on_popup_menu_item_exact_activate", G_CALLBACK(on_popup_menu_item_exact_activate), "on_popup_menu_item_assume_nonzero_denominators_activate", G_CALLBACK(on_popup_menu_item_assume_nonzero_denominators_activate), "on_popup_menu_item_display_normal_activate", G_CALLBACK(on_popup_menu_item_display_normal_activate), "on_popup_menu_item_display_engineering_activate", G_CALLBACK(on_popup_menu_item_display_engineering_activate), "on_popup_menu_item_display_scientific_activate", G_CALLBACK(on_popup_menu_item_display_scientific_activate), "on_popup_menu_item_display_purely_scientific_activate", G_CALLBACK(on_popup_menu_item_display_purely_scientific_activate), "on_popup_menu_item_display_non_scientific_activate", G_CALLBACK(on_popup_menu_item_display_non_scientific_activate), "on_popup_menu_item_complex_rectangular_activate", G_CALLBACK(on_popup_menu_item_complex_rectangular_activate), "on_popup_menu_item_complex_exponential_activate", G_CALLBACK(on_popup_menu_item_complex_exponential_activate), "on_popup_menu_item_complex_polar_activate", G_CALLBACK(on_popup_menu_item_complex_polar_activate), "on_popup_menu_item_complex_angle_activate", G_CALLBACK(on_popup_menu_item_complex_angle_activate), "on_popup_menu_item_binary_activate", G_CALLBACK(on_popup_menu_item_binary_activate), "on_popup_menu_item_octal_activate", G_CALLBACK(on_popup_menu_item_octal_activate), "on_popup_menu_item_decimal_activate", G_CALLBACK(on_popup_menu_item_decimal_activate), "on_popup_menu_item_duodecimal_activate", G_CALLBACK(on_popup_menu_item_duodecimal_activate), "on_popup_menu_item_hexadecimal_activate", G_CALLBACK(on_popup_menu_item_hexadecimal_activate), "on_popup_menu_item_sexagesimal_activate", G_CALLBACK(on_popup_menu_item_sexagesimal_activate), "on_popup_menu_item_time_format_activate", G_CALLBACK(on_popup_menu_item_time_format_activate), "on_popup_menu_item_roman_activate", G_CALLBACK(on_popup_menu_item_roman_activate), "on_popup_menu_item_custom_base_activate", G_CALLBACK(on_popup_menu_item_custom_base_activate), "on_popup_menu_item_fraction_decimal_activate", G_CALLBACK(on_popup_menu_item_fraction_decimal_activate), "on_popup_menu_item_fraction_decimal_exact_activate", G_CALLBACK(on_popup_menu_item_fraction_decimal_exact_activate), "on_popup_menu_item_fraction_fraction_activate", G_CALLBACK(on_popup_menu_item_fraction_fraction_activate), "on_popup_menu_item_fraction_combined_activate", G_CALLBACK(on_popup_menu_item_fraction_combined_activate), "on_popup_menu_item_abbreviate_names_activate", G_CALLBACK(on_popup_menu_item_abbreviate_names_activate), "on_popup_menu_item_mixed_units_conversion_activate", G_CALLBACK(on_popup_menu_item_mixed_units_conversion_activate), "on_popup_menu_item_to_utc_activate", G_CALLBACK(on_popup_menu_item_to_utc_activate), "on_popup_menu_item_calendarconversion_activate", G_CALLBACK(on_popup_menu_item_calendarconversion_activate), "on_popup_menu_item_display_no_prefixes_activate", G_CALLBACK(on_popup_menu_item_display_no_prefixes_activate), "on_popup_menu_item_display_prefixes_for_selected_units_activate", G_CALLBACK(on_popup_menu_item_display_prefixes_for_selected_units_activate), "on_popup_menu_item_display_prefixes_for_currencies_activate", G_CALLBACK(on_popup_menu_item_display_prefixes_for_currencies_activate), "on_popup_menu_item_display_prefixes_for_all_units_activate", G_CALLBACK(on_popup_menu_item_display_prefixes_for_all_units_activate), "on_popup_menu_item_all_prefixes_activate", G_CALLBACK(on_popup_menu_item_all_prefixes_activate), "on_popup_menu_item_denominator_prefixes_activate", G_CALLBACK(on_popup_menu_item_denominator_prefixes_activate), "on_popup_menu_item_view_matrix_activate", G_CALLBACK(on_popup_menu_item_view_matrix_activate), "on_popup_menu_item_view_vector_activate", G_CALLBACK(on_popup_menu_item_view_vector_activate), "on_popup_menu_item_parsed_in_result_activate", G_CALLBACK(on_popup_menu_item_parsed_in_result_activate), "on_menu_item_show_parsed_activate", G_CALLBACK(on_menu_item_show_parsed_activate), "on_menu_item_show_result_activate", G_CALLBACK(on_menu_item_show_result_activate), "on_resultspinner_button_press_event", G_CALLBACK(on_resultspinner_button_press_event), NULL); } qalculate-gtk-5.5.1/src/resultview.h000066400000000000000000000037721475701703000174460ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef RESULT_VIEW_H #define RESULT_VIEW_H #include #include void display_parsed_instead_of_result(bool b); void result_display_updated(); void result_view_clear(); void result_view_clear_parsed(); bool result_view_empty(); bool parsed_expression_is_displayed_instead_of_result(); bool current_parsed_expression_is_displayed_in_result(); void start_result_spinner(); void stop_result_spinner(); bool draw_result(MathStructure *displayed_mstruct_pre); void draw_result_temp(MathStructure &m); bool draw_result_finalize(); void draw_result_failure(MathStructure &m, bool too_long); void draw_result_pre(); void draw_result_post(); void draw_result_waiting(); void draw_result_check(); void draw_result_backup(); void draw_result_clear(); void draw_result_restore(); void draw_result_destroy(); void draw_result_abort(); void draw_parsed(MathStructure &mparse, const PrintOptions &po); void redraw_result(); void save_as_image(); MathStructure *current_displayed_result(); void set_current_displayed_result(MathStructure*); bool result_did_not_fit(bool only_too_long = true); void update_displayed_printops(); const PrintOptions ¤t_displayed_printops(); void update_result_font(bool initial = false); void set_result_font(const char *str); const char *result_font(bool return_default = false); void result_font_modified(); void set_result_size_request(); void update_result_accels(int type); void show_result_help(); void create_result_view(); GtkWidget *result_view_widget(); bool read_result_view_settings_line(std::string &svar, std::string &svalue, int &v); void write_result_view_settings(FILE *file); #endif /* RESULT_VIEW_H */ qalculate-gtk-5.5.1/src/searchprovider.cc000066400000000000000000000672631475701703000204200ustar00rootroot00000000000000/* Qalculate (gnome shell search provider) Copyright (C) 2020, 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #ifndef _MSC_VER # include #endif #include #include "support.h" #include #include "gnome-search-provider2.h" #include "unordered_map_define.h" using std::string; using std::cout; using std::vector; using std::endl; #define QALCULATE_TYPE_SEARCH_PROVIDER qalculate_search_provider_get_type() #define QALCULATE_SEARCH_PROVIDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), QALCULATE_TYPE_SEARCH_PROVIDER, QalculateSearchProvider)) unordered_map expressions; unordered_map results; EvaluationOptions search_eo; PrintOptions search_po; bool search_complex_angle_form = false; bool search_ignore_locale = false; bool search_adaptive_interval_display = true; bool search_do_imaginary_j = false; typedef struct _QalculateSearchProvider QalculateSearchProvider; typedef GObjectClass QalculateSearchProviderClass; struct _QalculateSearchProvider { GObject parent_instance; ShellSearchProvider2 *skeleton; }; G_DEFINE_TYPE(QalculateSearchProvider, qalculate_search_provider, G_TYPE_OBJECT); static void qalculate_search_provider_class_init(QalculateSearchProviderClass*) {} static QalculateSearchProvider *qalculate_search_provider_new(void) { return QALCULATE_SEARCH_PROVIDER(g_object_new(qalculate_search_provider_get_type(), NULL)); } bool has_error() { while(CALCULATOR->message()) { if(CALCULATOR->message()->type() == MESSAGE_ERROR) { CALCULATOR->clearMessages(); return true; } CALCULATOR->nextMessage(); } return false; } static void qalculate_search_provider_activate_result(ShellSearchProvider2*, GDBusMethodInvocation *invocation, gchar *result, gchar **terms, guint, gpointer) { gchar *joined_terms = g_strjoinv(" ", terms); if(strcmp(result, "copy-to-clipboard") == 0) { unordered_map::const_iterator it = expressions.find(joined_terms); if(it != expressions.end()) { it = results.find(it->second); if(it != expressions.end()) { size_t i = string::npos; if(search_po.use_unicode_signs) { i = it->second.find(SIGN_ALMOST_EQUAL " "); if(i == 0) i = strlen(SIGN_ALMOST_EQUAL) - 1; else i = string::npos; } else { i = it->second.find(_("approx.")); if(i == 0) i = strlen(_("approx.")) - 1; else i = string::npos; } if(i == string::npos) i = it->second.find("= "); if(i != string::npos) i += 2; gtk_clipboard_set_text(gtk_clipboard_get(gdk_atom_intern("CLIPBOARD", FALSE)), i == string::npos ? it->second.c_str() : it->second.substr(i).c_str(), -1); } } } else { string str = "qalculate-gtk \""; str += joined_terms; str += "\""; g_spawn_command_line_async(str.c_str(), NULL); } g_free(joined_terms); g_dbus_method_invocation_return_value(invocation, NULL); } void handle_terms(gchar *joined_terms, GVariantBuilder &builder) { string expression = joined_terms; g_variant_builder_init(&builder, G_VARIANT_TYPE("as")); remove_blank_ends(expression); if(expression.empty()) return; unordered_map::const_iterator it = expressions.find(expression); if(it != expressions.end()) { if(it->second.empty()) return; g_variant_builder_add(&builder, "s", expression.c_str()); if(results.find(it->second) != results.end() && !it->second.empty()) g_variant_builder_add(&builder, "s", "copy-to-clipboard"); } else { bool b_valid = false; expressions[expression] = ""; if(!b_valid) b_valid = (expression.find_first_of(OPERATORS NUMBERS PARENTHESISS) != string::npos); if(!b_valid) b_valid = CALCULATOR->hasToExpression(expression, false, search_eo); if(!b_valid) { string str = expression; CALCULATOR->parseSigns(str); b_valid = (str.find_first_of(OPERATORS NUMBERS PARENTHESISS) != string::npos); if(!b_valid) { size_t i = str.find_first_of(SPACES); MathStructure m; if(i != string::npos) { str = str.substr(0, i); b_valid = (str == "factor" || equalsIgnoreCase(str, "factorize") || equalsIgnoreCase(str, _("factorize")) || equalsIgnoreCase(str, "expand") || equalsIgnoreCase(str, _("expand"))); } if(!b_valid) { CALCULATOR->parse(&m, str, search_eo.parse_options); if(!has_error() && (m.isUnit() || m.isFunction() || (m.isVariable() && (i != string::npos || m.variable()->isKnown())))) b_valid = true; } } } if(!b_valid) return; if(CALCULATOR->busy()) CALCULATOR->abort(); bool result_is_comparison = false; string parsed; string str = CALCULATOR->unlocalizeExpression(expression, search_eo.parse_options); int max_length = 100 - unicode_length(str); if(max_length < 50) max_length = 50; string result = CALCULATOR->calculateAndPrint(str, 100, search_eo, search_po, AUTOMATIC_FRACTION_AUTO, AUTOMATIC_APPROXIMATION_AUTO, &parsed, max_length, &result_is_comparison); search_po.number_fraction_format = FRACTION_DECIMAL; if(has_error() || result.empty() || parsed.find(CALCULATOR->abortedMessage()) != string::npos || parsed.find(CALCULATOR->timedOutString()) != string::npos) { return; } if(result.find(CALCULATOR->abortedMessage()) != string::npos || result.find(CALCULATOR->timedOutString()) != string::npos) { if(parsed.empty()) return; result = ""; } expressions[expression] = parsed; g_variant_builder_add(&builder, "s", expression.c_str()); if(parsed.empty() || result == parsed) { results[result] = ""; } else { if(!result.empty()) { if(*search_po.is_approximate) { if(result_is_comparison) {result.insert(0, LEFT_PARENTHESIS); result += RIGHT_PARENTHESIS;} if(search_po.use_unicode_signs) { result.insert(0, SIGN_ALMOST_EQUAL " "); } else { result.insert(0, " "); result.insert(0, _("approx.")); } } else if(!result_is_comparison) { result.insert(0, "= "); } g_variant_builder_add(&builder, "s", "copy-to-clipboard"); } results[parsed] = result; } } } static gboolean qalculate_search_provider_get_initial_result_set(ShellSearchProvider2*, GDBusMethodInvocation *invocation, gchar **terms, gpointer) { gchar *joined_terms = g_strjoinv(" ", terms); GVariantBuilder builder; handle_terms(joined_terms, builder); g_free(joined_terms); g_dbus_method_invocation_return_value(invocation, g_variant_new("(as)", &builder)); return TRUE; } static gboolean qalculate_search_provider_get_result_metas(ShellSearchProvider2*, GDBusMethodInvocation *invocation, gchar **eqs, gpointer) { gint idx; GVariantBuilder metas; g_variant_builder_init(&metas, G_VARIANT_TYPE ("aa{sv}")); for(idx = 0; eqs[idx] != NULL; idx++) { if(strcmp(eqs[idx], "copy-to-clipboard") != 0) { unordered_map::const_iterator it = expressions.find(eqs[idx]); if(it != expressions.end()) { GVariantBuilder meta; g_variant_builder_init(&meta, G_VARIANT_TYPE("a{sv}")); g_variant_builder_add(&meta, "{sv}", "id", g_variant_new_string(eqs[idx])); g_variant_builder_add(&meta, "{sv}", "name", g_variant_new_string(it->second.c_str())); it = results.find(it->second); if(it != results.end() && !it->second.empty()) { g_variant_builder_add(&meta, "{sv}", "description", g_variant_new_string(it->second.c_str())); } g_variant_builder_add_value(&metas, g_variant_builder_end(&meta)); } } else { GVariantBuilder meta; g_variant_builder_init(&meta, G_VARIANT_TYPE("a{sv}")); g_variant_builder_add(&meta, "{sv}", "id", g_variant_new_string("copy-to-clipboard")); g_variant_builder_add(&meta, "{sv}", "name", g_variant_new_string(_("Copy"))); g_variant_builder_add(&meta, "{sv}", "description", g_variant_new_string(_("Copy result to clipboard"))); g_variant_builder_add_value(&metas, g_variant_builder_end(&meta)); } } g_dbus_method_invocation_return_value(invocation, g_variant_new("(aa{sv})", &metas)); return TRUE; } static gboolean qalculate_search_provider_get_subsearch_result_set(ShellSearchProvider2*, GDBusMethodInvocation *invocation, gchar**, gchar **terms, gpointer) { gchar *joined_terms = g_strjoinv(" ", terms); GVariantBuilder builder; handle_terms(joined_terms, builder); g_free(joined_terms); g_dbus_method_invocation_return_value(invocation, g_variant_new("(as)", &builder)); return TRUE; } static gboolean qalculate_search_provider_launch_search(ShellSearchProvider2*, GDBusMethodInvocation *invocation, gchar **terms, guint, gpointer) { gchar *joined_terms = g_strjoinv(" ", terms); string str = "qalculate-gtk \""; str += joined_terms; str += "\""; g_free(joined_terms); g_spawn_command_line_async(str.c_str(), NULL); g_dbus_method_invocation_return_value(invocation, NULL); return TRUE; } gboolean qalculate_search_provider_dbus_export(QalculateSearchProvider *self, GDBusConnection *connection, const gchar *object_path, GError **error); void qalculate_search_provider_dbus_unexport(QalculateSearchProvider *self, GDBusConnection *connection, const gchar *object_path); static void qalculate_search_provider_init(QalculateSearchProvider *self) { self->skeleton = shell_search_provider2_skeleton_new (); g_signal_connect_swapped(self->skeleton, "handle-activate-result", G_CALLBACK(qalculate_search_provider_activate_result), self); g_signal_connect_swapped(self->skeleton, "handle-get-initial-result-set", G_CALLBACK(qalculate_search_provider_get_initial_result_set), self); g_signal_connect_swapped(self->skeleton, "handle-get-subsearch-result-set", G_CALLBACK(qalculate_search_provider_get_subsearch_result_set), self); g_signal_connect_swapped(self->skeleton, "handle-get-result-metas", G_CALLBACK(qalculate_search_provider_get_result_metas), self); g_signal_connect_swapped(self->skeleton, "handle-launch-search", G_CALLBACK(qalculate_search_provider_launch_search), self); } gboolean qalculate_search_provider_dbus_export(QalculateSearchProvider *self, GDBusConnection *connection, const gchar *object_path, GError **error) { return g_dbus_interface_skeleton_export(G_DBUS_INTERFACE_SKELETON(self->skeleton), connection, object_path, error); } void qalculate_search_provider_dbus_unexport(QalculateSearchProvider *self, GDBusConnection *connection, const gchar*) { if(g_dbus_interface_skeleton_has_connection(G_DBUS_INTERFACE_SKELETON(self->skeleton), connection)) { g_dbus_interface_skeleton_unexport_from_connection(G_DBUS_INTERFACE_SKELETON(self->skeleton), connection); } } typedef GtkApplicationClass QalculateSearchApplicationClass; typedef GtkApplication QalculateSearchApplication; typedef struct { QalculateSearchProvider *search_provider; } QalculateSearchApplicationPrivate; G_DEFINE_TYPE_WITH_PRIVATE(QalculateSearchApplication, qalculate_search_application, GTK_TYPE_APPLICATION); #define QALCULATE_TYPE_APPLICATION qalculate_search_application_get_type() #define QALCULATE_SEARCH_APPLICATION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), QALCULATE_TYPE_APPLICATION, QalculateSearchApplication)) static gboolean qalculate_search_application_dbus_register(GApplication *application, GDBusConnection *connection, const gchar *object_path, GError **error); static void qalculate_search_application_dbus_unregister(GApplication *application, GDBusConnection *connection, const gchar *object_path); static void qalculate_search_application_class_init(QalculateSearchApplicationClass *o) { GApplicationClass *application_class = G_APPLICATION_CLASS(o); application_class->dbus_register = qalculate_search_application_dbus_register; application_class->dbus_unregister = qalculate_search_application_dbus_unregister; } static void qalculate_search_application_init(QalculateSearchApplication*) {} static GtkApplication *qalculate_search_application_new(void) { return GTK_APPLICATION(g_object_new(qalculate_search_application_get_type(), "application-id", "io.github.Qalculate.SearchProvider", "flags", G_APPLICATION_IS_SERVICE, "inactivity-timeout", 20000, NULL)); } static gboolean qalculate_search_application_dbus_register(GApplication *application, GDBusConnection *connection, const gchar *object_path, GError **error) { QalculateSearchApplication *self = QALCULATE_SEARCH_APPLICATION(application); QalculateSearchApplicationPrivate *priv = (QalculateSearchApplicationPrivate*) qalculate_search_application_get_instance_private(self); priv->search_provider = qalculate_search_provider_new(); if(!qalculate_search_provider_dbus_export(priv->search_provider, connection, object_path, error)) return FALSE; return TRUE; } static void qalculate_search_application_dbus_unregister(GApplication *application, GDBusConnection *connection, const gchar *object_path) { QalculateSearchApplication *self = QALCULATE_SEARCH_APPLICATION(application); QalculateSearchApplicationPrivate *priv = (QalculateSearchApplicationPrivate*) qalculate_search_application_get_instance_private(self); qalculate_search_provider_dbus_unexport(priv->search_provider, connection, object_path); } void load_preferences_search() { search_po.multiplication_sign = MULTIPLICATION_SIGN_X; search_po.division_sign = DIVISION_SIGN_DIVISION_SLASH; search_po.is_approximate = new bool(false); search_po.prefix = NULL; search_po.use_min_decimals = false; search_po.use_denominator_prefix = true; search_po.min_decimals = 0; search_po.use_max_decimals = false; search_po.max_decimals = 2; search_po.base = 10; search_po.min_exp = EXP_PRECISION; search_po.negative_exponents = false; search_po.sort_options.minus_last = true; search_po.indicate_infinite_series = false; search_po.show_ending_zeroes = true; search_po.round_halfway_to_even = false; search_po.number_fraction_format = FRACTION_DECIMAL; search_po.restrict_fraction_length = false; search_po.abbreviate_names = true; search_po.use_unicode_signs = true; search_po.digit_grouping = DIGIT_GROUPING_STANDARD; search_po.use_unit_prefixes = true; search_po.exp_display = EXP_POWER_OF_10; search_po.duodecimal_symbols = false; search_po.use_prefixes_for_currencies = false; search_po.use_prefixes_for_all_units = false; search_po.spacious = true; search_po.short_multiplication = true; search_po.place_units_separately = true; search_po.use_all_prefixes = false; search_po.excessive_parenthesis = false; search_po.allow_non_usable = false; search_po.lower_case_numbers = false; search_po.lower_case_e = false; search_po.base_display = BASE_DISPLAY_NORMAL; search_po.twos_complement = true; search_po.hexadecimal_twos_complement = false; search_po.limit_implicit_multiplication = false; search_po.can_display_unicode_string_function = NULL; search_po.allow_factorization = false; search_po.spell_out_logical_operators = true; search_po.interval_display = INTERVAL_DISPLAY_SIGNIFICANT_DIGITS; search_eo.approximation = APPROXIMATION_TRY_EXACT; search_eo.sync_units = true; search_eo.structuring = STRUCTURING_SIMPLIFY; search_eo.parse_options.unknowns_enabled = false; search_eo.parse_options.read_precision = DONT_READ_PRECISION; search_eo.parse_options.base = BASE_DECIMAL; search_eo.allow_complex = true; search_eo.allow_infinite = true; search_eo.auto_post_conversion = POST_CONVERSION_OPTIMAL_SI; search_eo.assume_denominators_nonzero = true; search_eo.warn_about_denominators_assumed_nonzero = true; search_eo.parse_options.limit_implicit_multiplication = false; search_eo.parse_options.parsing_mode = PARSING_MODE_ADAPTIVE; search_eo.parse_options.angle_unit = ANGLE_UNIT_RADIANS; search_eo.parse_options.dot_as_separator = CALCULATOR->default_dot_as_separator; search_eo.parse_options.comma_as_separator = false; search_eo.mixed_units_conversion = MIXED_UNITS_CONVERSION_DEFAULT; search_eo.complex_number_form = COMPLEX_NUMBER_FORM_RECTANGULAR; search_eo.local_currency_conversion = true; search_eo.interval_calculation = INTERVAL_CALCULATION_VARIANCE_FORMULA; search_complex_angle_form = false; search_ignore_locale = false; search_adaptive_interval_display = true; bool search_simplified_percentage = true; CALCULATOR->useIntervalArithmetic(true); CALCULATOR->useBinaryPrefixes(0); CALCULATOR->setPrecision(10); FILE *file = NULL; gchar *gstr_file = g_build_filename(getLocalDir().c_str(), "qalculate-gtk.cfg", NULL); file = fopen(gstr_file, "r"); int version_numbers[] = {5, 3, 0}; if(file) { char line[1000000L]; string stmp, svalue, svar; size_t i; int v; while(true) { if(fgets(line, 1000000L, file) == NULL) break; stmp = line; remove_blank_ends(stmp); if((i = stmp.find_first_of("=")) != string::npos) { svar = stmp.substr(0, i); remove_blank_ends(svar); svalue = stmp.substr(i + 1); remove_blank_ends(svalue); v = s2i(svalue); if(svar == "version") { parse_qalculate_version(svalue, version_numbers); } else if(svar == "ignore_locale") { search_ignore_locale = v; } else if(svar == "min_deci") { search_po.min_decimals = v; } else if(svar == "use_min_deci") { search_po.use_min_decimals = v; } else if(svar == "max_deci") { search_po.max_decimals = v; } else if(svar == "use_max_deci") { search_po.use_max_decimals = v; } /*else if(svar == "precision") { CALCULATOR->setPrecision(v); }*/ else if(svar == "interval_arithmetic") { CALCULATOR->useIntervalArithmetic(v); } else if(svar == "interval_display") { if(v == 0) { search_po.interval_display = INTERVAL_DISPLAY_SIGNIFICANT_DIGITS; search_adaptive_interval_display = true; } else { if(v >= INTERVAL_DISPLAY_SIGNIFICANT_DIGITS && v <= INTERVAL_DISPLAY_UPPER) { search_po.interval_display = (IntervalDisplay) v; search_adaptive_interval_display = false; } } } else if(svar == "min_exp") { search_po.min_exp = v; } else if(svar == "negative_exponents") { search_po.negative_exponents = v; } else if(svar == "sort_minus_last") { search_po.sort_options.minus_last = v; } else if(svar == "spacious") { search_po.spacious = v; } else if(svar == "excessive_parenthesis") { search_po.excessive_parenthesis = v; } else if(svar == "short_multiplication") { search_po.short_multiplication = v; } else if(svar == "limit_implicit_multiplication") { search_eo.parse_options.limit_implicit_multiplication = v; search_po.limit_implicit_multiplication = v; } else if(svar == "parsing_mode") { if(v >= PARSING_MODE_ADAPTIVE && v <= PARSING_MODE_CONVENTIONAL) { search_eo.parse_options.parsing_mode = (ParsingMode) v; } } else if(svar == "simplified_percentage") { search_simplified_percentage = v; } else if(svar == "place_units_separately") { search_po.place_units_separately = v; } else if(svar == "variable_units_enabled") { CALCULATOR->setVariableUnitsEnabled(v); } else if(svar == "use_prefixes") { search_po.use_unit_prefixes = v; } else if(svar == "use_prefixes_for_all_units") { search_po.use_prefixes_for_all_units = v; } else if(svar == "use_prefixes_for_currencies") { search_po.use_prefixes_for_currencies = v; #if QALCULATE_MAJOR_VERSION == 3 && QALCULATE_MINOR_VERSION < 15 } else if(svar == "number_fraction_format") { if(v >= FRACTION_DECIMAL && v <= FRACTION_COMBINED) { search_po.number_fraction_format = (NumberFractionFormat) v; search_po.restrict_fraction_length = (v == FRACTION_FRACTIONAL); } #endif } else if(svar == "complex_number_form") { if(v == COMPLEX_NUMBER_FORM_CIS + 1) { search_eo.complex_number_form = COMPLEX_NUMBER_FORM_CIS; search_complex_angle_form = true; } else if(v >= COMPLEX_NUMBER_FORM_RECTANGULAR && v <= COMPLEX_NUMBER_FORM_CIS) { search_eo.complex_number_form = (ComplexNumberForm) v; search_complex_angle_form = false; } } else if(svar == "read_precision") { if(v >= DONT_READ_PRECISION && v <= READ_PRECISION_WHEN_DECIMALS) { search_eo.parse_options.read_precision = (ReadPrecisionMode) v; } } else if(svar == "assume_denominators_nonzero") { if(version_numbers[0] == 0 && (version_numbers[1] < 9 || (version_numbers[1] == 9 && version_numbers[2] == 0))) { v = true; } search_eo.assume_denominators_nonzero = v; } else if(svar == "warn_about_denominators_assumed_nonzero") { search_eo.warn_about_denominators_assumed_nonzero = v; } else if(svar == "structuring") { if(v >= STRUCTURING_NONE && v <= STRUCTURING_FACTORIZE) { search_eo.structuring = (StructuringMode) v; search_po.allow_factorization = (search_eo.structuring == STRUCTURING_FACTORIZE); } } else if(svar == "angle_unit") { if(v >= ANGLE_UNIT_NONE && v <= ANGLE_UNIT_GRADIANS) { search_eo.parse_options.angle_unit = (AngleUnit) v; } /*} else if(svar == "functions_enabled") { search_eo.parse_options.functions_enabled = v; } else if(svar == "variables_enabled") { search_eo.parse_options.variables_enabled = v; } else if(svar == "calculate_variables") { search_eo.calculate_variables = v; } else if(svar == "calculate_functions") { search_eo.calculate_functions = v; } else if(svar == "sync_units") { search_eo.sync_units = v; } else if(svar == "unknownvariables_enabled") { search_eo.parse_options.unknowns_enabled = v; } else if(svar == "units_enabled") { search_eo.parse_options.units_enabled = v;*/ } else if(svar == "allow_complex") { search_eo.allow_complex = v; } else if(svar == "allow_infinite") { search_eo.allow_infinite = v; } else if(svar == "use_short_units") { search_po.abbreviate_names = v; } else if(svar == "abbreviate_names") { search_po.abbreviate_names = v; } else if(svar == "all_prefixes_enabled") { search_po.use_all_prefixes = v; } else if(svar == "denominator_prefix_enabled") { search_po.use_denominator_prefix = v; } else if(svar == "use_binary_prefixes") { CALCULATOR->useBinaryPrefixes(v); /*} else if(svar == "auto_post_conversion") { if(v >= POST_CONVERSION_NONE && v <= POST_CONVERSION_OPTIMAL) { search_eo.auto_post_conversion = (AutoPostConversion) v; }*/ } else if(svar == "mixed_units_conversion") { if(v >= MIXED_UNITS_CONVERSION_NONE && v <= MIXED_UNITS_CONVERSION_FORCE_ALL) { search_eo.mixed_units_conversion = (MixedUnitsConversion) v; } } else if(svar == "local_currency_conversion") { search_eo.local_currency_conversion = v; } else if(svar == "use_unicode_signs") { search_po.use_unicode_signs = v; } else if(svar == "lower_case_numbers") { search_po.lower_case_numbers = v; } else if(svar == "duodecimal_symbols") { search_po.duodecimal_symbols = v; } else if(svar == "lower_case_e") { if(v) search_po.exp_display = EXP_LOWERCASE_E; } else if(svar == "e_notation") { if(!v) search_po.exp_display = EXP_POWER_OF_10; else if(search_po.exp_display != EXP_LOWERCASE_E) search_po.exp_display = EXP_UPPERCASE_E; } else if(svar == "exp_display") { if(v >= EXP_UPPERCASE_E && v <= EXP_POWER_OF_10) search_po.exp_display = (ExpDisplay) v; } else if(svar == "imaginary_j") { search_do_imaginary_j = v; } else if(svar == "base_display") { if(v >= BASE_DISPLAY_NONE && v <= BASE_DISPLAY_ALTERNATIVE) search_po.base_display = (BaseDisplay) v; } else if(svar == "twos_complement") { search_po.twos_complement = v; } else if(svar == "hexadecimal_twos_complement") { search_po.hexadecimal_twos_complement = v; } else if(svar == "spell_out_logical_operators") { search_po.spell_out_logical_operators = v; } else if(svar == "decimal_comma") { if(v == 0) CALCULATOR->useDecimalPoint(search_eo.parse_options.comma_as_separator); else if(v > 0) CALCULATOR->useDecimalComma(); } else if(svar == "dot_as_separator") { if(v >= 0) search_eo.parse_options.dot_as_separator = v; } else if(svar == "comma_as_separator") { search_eo.parse_options.comma_as_separator = v; if(CALCULATOR->getDecimalPoint() != COMMA) { CALCULATOR->useDecimalPoint(search_eo.parse_options.comma_as_separator); } } else if(svar == "multiplication_sign") { if(v >= MULTIPLICATION_SIGN_ASTERISK && v <= MULTIPLICATION_SIGN_X) search_po.multiplication_sign = (MultiplicationSign) v; } else if(svar == "division_sign") { if(v >= DIVISION_SIGN_SLASH && v <= DIVISION_SIGN_DIVISION) search_po.division_sign = (DivisionSign) v; } else if(svar == "indicate_infinite_series") { search_po.indicate_infinite_series = v; } else if(svar == "show_ending_zeroes") { if(version_numbers[0] > 2 || (version_numbers[0] == 2 && version_numbers[1] >= 9)) search_po.show_ending_zeroes = v; } else if(svar == "digit_grouping") { if(v >= DIGIT_GROUPING_NONE && v <= DIGIT_GROUPING_LOCALE) { search_po.digit_grouping = (DigitGrouping) v; } } else if(svar == "round_halfway_to_even") {//obsolete if(v) search_po.rounding = ROUNDING_HALF_TO_EVEN; } else if(svar == "rounding_mode") { if(v >= ROUNDING_HALF_AWAY_FROM_ZERO && v <= ROUNDING_DOWN) { if(v == 2 && (version_numbers[0] < 4 || (version_numbers[0] == 4 && version_numbers[1] < 9) || (version_numbers[0] == 4 && version_numbers[1] == 9 && version_numbers[2] == 0))) v = ROUNDING_TOWARD_ZERO; search_po.rounding = (RoundingMode) v; } /*} else if(svar == "approximation") { if(v >= APPROXIMATION_EXACT && v <= APPROXIMATION_APPROXIMATE) { search_eo.approximation = (ApproximationMode) v; }*/ } else if(svar == "interval_calculation") { if(v >= INTERVAL_CALCULATION_NONE && v <= INTERVAL_CALCULATION_SIMPLE_INTERVAL_ARITHMETIC) { search_eo.interval_calculation = (IntervalCalculation) v; } } else if(svar == "rpn_syntax") { search_eo.parse_options.rpn = v; } else if(svar == "default_assumption_type") { if(v >= ASSUMPTION_TYPE_NONE && v <= ASSUMPTION_TYPE_REAL) { CALCULATOR->defaultAssumptions()->setType((AssumptionType) v); } /*} else if(svar == "default_assumption_sign") { if(v >= ASSUMPTION_SIGN_UNKNOWN && v <= ASSUMPTION_SIGN_NONZERO) { CALCULATOR->defaultAssumptions()->setSign((AssumptionSign) v); }*/ } } } fclose(file); } if(search_simplified_percentage) search_eo.parse_options.parsing_mode = (ParsingMode) (search_eo.parse_options.parsing_mode | PARSE_PERCENT_AS_ORDINARY_CONSTANT); } int main (int argc, char *argv[]) { GtkApplication *app; gint status; #ifdef ENABLE_NLS gchar *gstr_file = g_build_filename(getLocalDir().c_str(), "qalculate-gtk.cfg", NULL); FILE *file = fopen(gstr_file, "r"); char line[10000]; string stmp; if(file) { while(true) { if(fgets(line, 10000, file) == NULL) break; if(strcmp(line, "ignore_locale=1\n") == 0) { search_ignore_locale = true; break; } else if(strcmp(line, "ignore_locale=0\n") == 0) { break; } } fclose(file); } if(!search_ignore_locale) { bindtextdomain(GETTEXT_PACKAGE, getPackageLocaleDir().c_str()); bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8"); textdomain(GETTEXT_PACKAGE); } #endif if(!search_ignore_locale) setlocale(LC_ALL, ""); app = qalculate_search_application_new(); new Calculator(search_ignore_locale); CALCULATOR->setExchangeRatesWarningEnabled(false); load_preferences_search(); CALCULATOR->loadExchangeRates(); if(!CALCULATOR->loadGlobalDefinitions()) g_print(_("Failed to load global definitions!\n")); CALCULATOR->loadLocalDefinitions(); if(search_do_imaginary_j && CALCULATOR->v_i->hasName("j") == 0) { ExpressionName ename = CALCULATOR->v_i->getName(1); ename.name = "j"; ename.reference = false; CALCULATOR->v_i->addName(ename, 1, true); CALCULATOR->v_i->setChanged(false); } status = g_application_run(G_APPLICATION(app), argc, argv); g_object_unref(app); CALCULATOR->terminateThreads(); return status; } qalculate-gtk-5.5.1/src/setbasedialog.cc000066400000000000000000001613251475701703000202000ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "setbasedialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *setbase_builder = NULL; string prev_output_base, prev_input_base; void on_set_base_entry_output_other_activate(GtkEntry *w, gpointer user_data); void on_set_base_entry_input_other_activate(GtkEntry *w, gpointer user_data); void on_set_base_radiobutton_input_other_toggled(GtkToggleButton *w, gpointer user_data); void on_set_base_combo_input_other_changed(GtkComboBox *w, gpointer user_data); void on_set_base_combo_output_other_changed(GtkComboBox*, gpointer) { string str = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other"))); remove_blank_ends(str); if(str == "φ" || str == "ψ" || str == "π" || str == "√2" || str == "e" || str == "-3" || str == "-2" || str == "-10" || str == "20" || str == "36" || str == "62" || str == "Unicode" || str == _("Bijective base-26") || str == "BCD" || str == "fp16" || str == "float" || str == "double" || str == "fp80" || str == "fp128") on_set_base_entry_output_other_activate(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), NULL); } void on_set_base_entry_output_other_activate(GtkEntry *w, gpointer) { string str = gtk_entry_get_text(w); remove_blank_ends(str); if(str.empty() || str == prev_output_base) {prev_output_base = str; return;} if(equalsIgnoreCase(str, "golden") || equalsIgnoreCase(str, "golden ratio") || str == "φ") {set_output_base(BASE_GOLDEN_RATIO); return;} else if(equalsIgnoreCase(str, "Bijective base-26") || equalsIgnoreCase(str, _("Bijective base-26")) || str == "b26" || str == "B26") {set_output_base(BASE_BIJECTIVE_26); return;} else if(equalsIgnoreCase(str, "BCD")) {set_output_base(BASE_BINARY_DECIMAL); return;} else if(equalsIgnoreCase(str, "unicode")) {set_output_base(BASE_UNICODE); return;} else if(equalsIgnoreCase(str, "fp16") || equalsIgnoreCase(str, "binary16")) {set_output_base(BASE_FP16); return;} else if(equalsIgnoreCase(str, "fp32") || equalsIgnoreCase(str, "binary32") || equalsIgnoreCase(str, "float")) {set_output_base(BASE_FP32); return;} else if(equalsIgnoreCase(str, "fp64") || equalsIgnoreCase(str, "binary64") || equalsIgnoreCase(str, "double")) {set_output_base(BASE_FP64); return;} else if(equalsIgnoreCase(str, "fp80")) {set_output_base(BASE_FP80); return;} else if(equalsIgnoreCase(str, "fp128") || equalsIgnoreCase(str, "binary128")) {set_output_base(BASE_FP128); return;} else if(equalsIgnoreCase(str, "supergolden") || equalsIgnoreCase(str, "supergolden ratio") || str == "ψ") {set_output_base(BASE_SUPER_GOLDEN_RATIO); return;} else if(equalsIgnoreCase(str, "pi") || str == "π") {set_output_base(BASE_PI); return;} else if(str == "e") {set_output_base(BASE_E); return;} else if(str == "sqrt(2)" || str == "sqrt 2" || str == "sqrt2" || str == "√2") {set_output_base(BASE_SQRT2); return;} EvaluationOptions eo = evalops; eo.parse_options.base = 10; eo.approximation = APPROXIMATION_TRY_EXACT; int base; MathStructure m; CALCULATOR->beginTemporaryStopMessages(); CALCULATOR->calculate(&m, CALCULATOR->unlocalizeExpression(str, eo.parse_options), 500, eo); if(CALCULATOR->endTemporaryStopMessages() || !m.isNumber() || !m.number().isReal() || (m.number().isNegative() && !m.number().isInteger()) || !(m.number() > 1 || m.number() < -1)) { prev_output_base = str; show_message(_("Unsupported base."), GTK_WINDOW(gtk_builder_get_object(setbase_builder, "set_base_dialog"))); return; } if(m.isInteger() && m.number() >= 2 && m.number() <= 36) { base = m.number().intValue(); } else { base = BASE_CUSTOM; CALCULATOR->setCustomOutputBase(m.number()); prev_output_base = str; } set_output_base(base); } gboolean on_set_base_entry_output_other_focus_out_event(GtkWidget *w, GdkEvent*, gpointer data) { on_set_base_entry_output_other_activate(GTK_ENTRY(w), data); return FALSE; } void on_set_base_radiobutton_output_binary_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) return; set_output_base(BASE_BINARY); } void on_set_base_radiobutton_output_octal_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) return; set_output_base(BASE_OCTAL); } void on_set_base_radiobutton_output_decimal_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) return; set_output_base(BASE_DECIMAL); } void on_set_base_radiobutton_output_duodecimal_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) return; set_output_base(12); } void on_set_base_radiobutton_output_hexadecimal_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) return; set_output_base(BASE_HEXADECIMAL); } void on_set_base_radiobutton_output_sexagesimal_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) return; set_output_base(BASE_SEXAGESIMAL); } void on_set_base_radiobutton_output_time_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) return; set_output_base(BASE_TIME); } void on_set_base_radiobutton_output_roman_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) return; set_output_base(BASE_ROMAN_NUMERALS); } void on_set_base_radiobutton_output_other_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) return; gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other"))); string str = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other"))); remove_blank_ends(str); if(str.empty()) {prev_output_base = str; return;} if(equalsIgnoreCase(str, "golden") || equalsIgnoreCase(str, "golden ratio") || str == "φ") {set_output_base(BASE_GOLDEN_RATIO); return;} else if(equalsIgnoreCase(str, "Bijective base-26") || equalsIgnoreCase(str, _("Bijective base-26")) || str == "b26" || str == "B26") {set_output_base(BASE_BIJECTIVE_26); return;} else if(equalsIgnoreCase(str, "bcd")) {set_output_base(BASE_BINARY_DECIMAL); return;} else if(equalsIgnoreCase(str, "unicode")) {set_output_base(BASE_UNICODE); return;} else if(equalsIgnoreCase(str, "fp16") || equalsIgnoreCase(str, "binary16")) {set_output_base(BASE_FP16); return;} else if(equalsIgnoreCase(str, "fp32") || equalsIgnoreCase(str, "binary32") || equalsIgnoreCase(str, "float")) {set_output_base(BASE_FP32); return;} else if(equalsIgnoreCase(str, "fp64") || equalsIgnoreCase(str, "binary64") || equalsIgnoreCase(str, "double")) {set_output_base(BASE_FP64); return;} else if(equalsIgnoreCase(str, "fp80")) {set_output_base(BASE_FP80); return;} else if(equalsIgnoreCase(str, "fp128") || equalsIgnoreCase(str, "binary128")) {set_output_base(BASE_FP128); return;} else if(equalsIgnoreCase(str, "supergolden") || equalsIgnoreCase(str, "supergolden ratio") || str == "ψ") {set_output_base(BASE_SUPER_GOLDEN_RATIO); return;} else if(equalsIgnoreCase(str, "pi") || str == "π") {set_output_base(BASE_PI); return;} else if(str == "e") {set_output_base(BASE_E); return;} else if(str == "sqrt(2)" || str == "sqrt 2" || str == "sqrt2" || str == "√2") {set_output_base(BASE_SQRT2); return;} EvaluationOptions eo = evalops; eo.parse_options.base = 10; eo.approximation = APPROXIMATION_TRY_EXACT; int base; MathStructure m; CALCULATOR->beginTemporaryStopMessages(); CALCULATOR->calculate(&m, CALCULATOR->unlocalizeExpression(str, eo.parse_options), 500, eo); if(CALCULATOR->endTemporaryStopMessages() || !m.isNumber() || !m.number().isReal() || (m.number().isNegative() && !m.number().isInteger()) || !(m.number() > 1 || m.number() < -1)) { prev_output_base = str; show_message(_("Unsupported base."), GTK_WINDOW(gtk_builder_get_object(setbase_builder, "set_base_dialog"))); return; } if(m.isInteger() && m.number() >= 2 && m.number() <= 36) { base = m.number().intValue(); } else { base = BASE_CUSTOM; CALCULATOR->setCustomOutputBase(m.number()); prev_output_base = str; } set_output_base(base); } void on_set_base_radiobutton_input_binary_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) return; set_input_base(BASE_BINARY); } void on_set_base_radiobutton_input_octal_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) return; set_input_base(BASE_OCTAL); } void on_set_base_radiobutton_input_decimal_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) return; set_input_base(BASE_DECIMAL); } void on_set_base_radiobutton_input_duodecimal_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) return; set_input_base(12); } void on_set_base_radiobutton_input_hexadecimal_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) return; set_input_base(BASE_HEXADECIMAL); } void on_set_base_radiobutton_input_other_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) return; gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other"))); string str = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other"))); remove_blank_ends(str); int base = 10; if(str.empty() || str == prev_input_base) {prev_input_base = str; return;} if(equalsIgnoreCase(str, "golden") || equalsIgnoreCase(str, "golden ratio") || str == "φ") {base = BASE_GOLDEN_RATIO;} else if(equalsIgnoreCase(str, "Bijective base-26") || equalsIgnoreCase(str, _("Bijective base-26")) || str == "b26" || str == "B26") {base = BASE_BIJECTIVE_26;} else if(equalsIgnoreCase(str, "bcd")) {base = BASE_BINARY_DECIMAL;} else if(equalsIgnoreCase(str, "unicode")) {base = BASE_UNICODE;} else if(equalsIgnoreCase(str, "supergolden") || equalsIgnoreCase(str, "supergolden ratio") || str == "ψ") {base = BASE_SUPER_GOLDEN_RATIO;} else if(equalsIgnoreCase(str, "pi") || str == "π") {base = BASE_PI;} else if(str == "e") {base = BASE_E;} else if(str == "sqrt(2)" || str == "sqrt 2" || str == "sqrt2" || str == "√2") {base = BASE_SQRT2;} else { EvaluationOptions eo = evalops; eo.parse_options.base = 10; eo.approximation = APPROXIMATION_TRY_EXACT; MathStructure m; CALCULATOR->beginTemporaryStopMessages(); CALCULATOR->calculate(&m, CALCULATOR->unlocalizeExpression(str, eo.parse_options), 500, eo); if(CALCULATOR->endTemporaryStopMessages() || !m.isNumber()) { prev_input_base = str; show_message(_("Unsupported base."), GTK_WINDOW(gtk_builder_get_object(setbase_builder, "set_base_dialog"))); return; } if(m.isInteger() && m.number() >= 2 && m.number() <= 36) { base = m.number().intValue(); } else { base = BASE_CUSTOM; CALCULATOR->setCustomInputBase(m.number()); } } prev_input_base = str; set_input_base(base); if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")))) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_combo_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_combo_input_other_changed, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), ""); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_combo_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_combo_input_other_changed, NULL); } } void on_set_base_combo_input_other_changed(GtkComboBox*, gpointer) { string str = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other"))); remove_blank_ends(str); if(str == "φ" || str == "ψ" || str == "π" || str == "√2" || str == "e" || str == "-3" || str == "-2" || str == "-10" || str == "20" || str == "36" || str == "62" || str == "Unicode" || str == _("Bijective base-26") || str == "BCD") on_set_base_entry_input_other_activate(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), NULL); } void on_set_base_entry_input_other_activate(GtkEntry *w, gpointer) { string str = gtk_entry_get_text(w); remove_blank_ends(str); int base = 10; if(str.empty() || str == prev_input_base) {prev_input_base = str; return;} if(str.empty() || str == prev_input_base) {prev_input_base = str; return;} if(equalsIgnoreCase(str, "golden") || equalsIgnoreCase(str, "golden ratio") || str == "φ") {base = BASE_GOLDEN_RATIO;} else if(equalsIgnoreCase(str, "Bijective base-26") || equalsIgnoreCase(str, _("Bijective base-26")) || str == "b26" || str == "B26") {base = BASE_BIJECTIVE_26;} else if(equalsIgnoreCase(str, "bcd")) {base = BASE_BINARY_DECIMAL;} else if(equalsIgnoreCase(str, "unicode")) {base = BASE_UNICODE;} else if(equalsIgnoreCase(str, "supergolden") || equalsIgnoreCase(str, "supergolden ratio") || str == "ψ") {base = BASE_SUPER_GOLDEN_RATIO;} else if(equalsIgnoreCase(str, "pi") || str == "π") {base = BASE_PI;} else if(str == "e") {base = BASE_E;} else if(str == "sqrt(2)" || str == "sqrt 2" || str == "sqrt2" || str == "√2") {base = BASE_SQRT2;} else { EvaluationOptions eo = evalops; eo.parse_options.base = 10; eo.approximation = APPROXIMATION_TRY_EXACT; MathStructure m; CALCULATOR->beginTemporaryStopMessages(); CALCULATOR->calculate(&m, CALCULATOR->unlocalizeExpression(str, eo.parse_options), 500, eo); if(CALCULATOR->endTemporaryStopMessages() || !m.isNumber()) { prev_input_base = str; show_message(_("Unsupported base."), GTK_WINDOW(gtk_builder_get_object(setbase_builder, "set_base_dialog"))); return; } if(m.isInteger() && m.number() >= 2 && m.number() <= 36) { base = m.number().intValue(); } else { base = BASE_CUSTOM; CALCULATOR->setCustomInputBase(m.number()); } } prev_input_base = str; set_input_base(base); } gboolean on_set_base_entry_input_other_focus_out_event(GtkEntry *w, GdkEvent*, gpointer data) { on_set_base_entry_input_other_activate(w, data); return FALSE; } void on_set_base_radiobutton_input_roman_toggled(GtkToggleButton *w, gpointer) { if(!gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(w))) return; set_input_base(BASE_ROMAN_NUMERALS); } GtkWidget* get_set_base_dialog(void) { if(!setbase_builder) { setbase_builder = getBuilder("setbase.ui"); g_assert(setbase_builder != NULL); g_assert(gtk_builder_get_object(setbase_builder, "set_base_dialog") != NULL); PrintOptions po = printops; po.number_fraction_format = FRACTION_DECIMAL_EXACT; po.interval_display = INTERVAL_DISPLAY_PLUSMINUS; po.preserve_precision = true; po.base = 10; if(printops.base >= BASE_CUSTOM && !CALCULATOR->customOutputBase().isZero()) gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), CALCULATOR->customOutputBase().print(po).c_str()); if(evalops.parse_options.base >= BASE_CUSTOM && !CALCULATOR->customInputBase().isZero()) gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), CALCULATOR->customInputBase().print(po).c_str()); switch(evalops.parse_options.base) { case BASE_BINARY: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_binary")), TRUE); break; } case BASE_OCTAL: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_octal")), TRUE); break; } case BASE_DECIMAL: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_decimal")), TRUE); break; } case 12: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_duodecimal")), TRUE); break; } case BASE_HEXADECIMAL: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_hexadecimal")), TRUE); break; } case BASE_ROMAN_NUMERALS: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_roman")), TRUE); break; } case BASE_UNICODE: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), "Unicode"); break; } case BASE_E: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), "e"); break; } case BASE_PI: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), "π"); break; } case BASE_GOLDEN_RATIO: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), "φ"); break; } case BASE_SUPER_GOLDEN_RATIO: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), "ψ"); break; } case BASE_SQRT2: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), "√2"); break; } case BASE_BIJECTIVE_26: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), _("Bijective base-26")); break; } case BASE_BINARY_DECIMAL: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), "BCD"); break; } case BASE_CUSTOM: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); break; } default: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), i2s(evalops.parse_options.base).c_str()); } } switch(printops.base) { case BASE_BINARY: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_binary")), TRUE); break; } case BASE_OCTAL: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_octal")), TRUE); break; } case BASE_DECIMAL: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_decimal")), TRUE); break; } case 12: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_duodecimal")), TRUE); break; } case BASE_HEXADECIMAL: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_hexadecimal")), TRUE); break; } case BASE_SEXAGESIMAL: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_sexagesimal")), TRUE); break; } case BASE_TIME: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_time")), TRUE); break; } case BASE_ROMAN_NUMERALS: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_roman")), TRUE); break; } case BASE_UNICODE: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "Unicode"); break; } case BASE_E: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "e"); break; } case BASE_PI: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "π"); break; } case BASE_GOLDEN_RATIO: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "φ"); break; } case BASE_SUPER_GOLDEN_RATIO: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "ψ"); break; } case BASE_SQRT2: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "sqrt(2)"); break; } case BASE_BIJECTIVE_26: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), _("Bijective base-26")); break; } case BASE_BINARY_DECIMAL: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "BCD"); break; } case BASE_FP16: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "fp16"); break; } case BASE_FP32: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "float"); break; } case BASE_FP64: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "double"); break; } case BASE_FP80: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "fp80"); break; } case BASE_FP128: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "fp128"); break; } case BASE_CUSTOM: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); break; } default: { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), i2s(printops.base).c_str()); } } SET_FOCUS_ON_CLICK(gtk_builder_get_object(setbase_builder, "button_close")); gtk_builder_add_callback_symbols(setbase_builder, "on_set_base_radiobutton_output_binary_toggled", G_CALLBACK(on_set_base_radiobutton_output_binary_toggled), "on_set_base_radiobutton_output_octal_toggled", G_CALLBACK(on_set_base_radiobutton_output_octal_toggled), "on_set_base_radiobutton_output_decimal_toggled", G_CALLBACK(on_set_base_radiobutton_output_decimal_toggled), "on_set_base_radiobutton_output_duodecimal_toggled", G_CALLBACK(on_set_base_radiobutton_output_duodecimal_toggled), "on_set_base_radiobutton_output_hexadecimal_toggled", G_CALLBACK(on_set_base_radiobutton_output_hexadecimal_toggled), "on_set_base_radiobutton_output_sexagesimal_toggled", G_CALLBACK(on_set_base_radiobutton_output_sexagesimal_toggled), "on_set_base_radiobutton_output_time_toggled", G_CALLBACK(on_set_base_radiobutton_output_time_toggled), "on_set_base_radiobutton_output_roman_toggled", G_CALLBACK(on_set_base_radiobutton_output_roman_toggled), "on_set_base_radiobutton_output_other_toggled", G_CALLBACK(on_set_base_radiobutton_output_other_toggled), "on_set_base_combo_output_other_changed", G_CALLBACK(on_set_base_combo_output_other_changed), "on_set_base_entry_output_other_activate", G_CALLBACK(on_set_base_entry_output_other_activate), "on_set_base_entry_output_other_focus_out_event", G_CALLBACK(on_set_base_entry_output_other_focus_out_event), "on_set_base_radiobutton_input_binary_toggled", G_CALLBACK(on_set_base_radiobutton_input_binary_toggled), "on_set_base_radiobutton_input_octal_toggled", G_CALLBACK(on_set_base_radiobutton_input_octal_toggled), "on_set_base_radiobutton_input_decimal_toggled", G_CALLBACK(on_set_base_radiobutton_input_decimal_toggled), "on_set_base_radiobutton_input_duodecimal_toggled", G_CALLBACK(on_set_base_radiobutton_input_duodecimal_toggled), "on_set_base_radiobutton_input_hexadecimal_toggled", G_CALLBACK(on_set_base_radiobutton_input_hexadecimal_toggled), "on_set_base_radiobutton_input_roman_toggled", G_CALLBACK(on_set_base_radiobutton_input_roman_toggled), "on_set_base_radiobutton_input_other_toggled", G_CALLBACK(on_set_base_radiobutton_input_other_toggled), "on_set_base_combo_input_other_changed", G_CALLBACK(on_set_base_combo_input_other_changed), "on_set_base_entry_input_other_activate", G_CALLBACK(on_set_base_entry_input_other_activate), "on_set_base_entry_input_other_focus_out_event", G_CALLBACK(on_set_base_entry_input_other_focus_out_event), NULL); gtk_builder_connect_signals(setbase_builder, NULL); } prev_output_base = ""; prev_input_base = ""; update_window_properties(GTK_WIDGET(gtk_builder_get_object(setbase_builder, "set_base_dialog"))); return GTK_WIDGET(gtk_builder_get_object(setbase_builder, "set_base_dialog")); } void update_setbase() { if(setbase_builder) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_combo_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_combo_output_other_changed, NULL); switch(printops.base) { case BASE_BINARY: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_binary"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_binary_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_binary")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_binary"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_binary_toggled, NULL); break; } case BASE_OCTAL: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_octal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_octal_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_octal")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_octal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_octal_toggled, NULL); break; } case BASE_DECIMAL: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_decimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_decimal_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_decimal")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_decimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_decimal_toggled, NULL); break; } case 12: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_duodecimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_duodecimal_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_duodecimal")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_duodecimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_duodecimal_toggled, NULL); break; } case BASE_HEXADECIMAL: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_hexadecimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_hexadecimal_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_hexadecimal")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_hexadecimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_hexadecimal_toggled, NULL); break; } case BASE_SEXAGESIMAL: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_sexagesimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_sexagesimal_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_sexagesimal")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_sexagesimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_sexagesimal_toggled, NULL); break; } case BASE_TIME: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_time"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_time_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_time")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_time"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_time_toggled, NULL); break; } case BASE_ROMAN_NUMERALS: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_roman"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_roman_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_roman")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_roman"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_roman_toggled, NULL); break; } case BASE_UNICODE: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "Unicode"); break; } case BASE_E: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "e"); break; } case BASE_PI: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "π"); break; } case BASE_GOLDEN_RATIO: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "φ"); break; } case BASE_SUPER_GOLDEN_RATIO: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "ψ"); break; } case BASE_SQRT2: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "√2"); break; } case BASE_BIJECTIVE_26: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), _("Bijective base-26")); break; } case BASE_BINARY_DECIMAL: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "BCD"); break; } case BASE_FP16: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "fp16"); break; } case BASE_FP32: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "float"); break; } case BASE_FP64: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "double"); break; } case BASE_FP80: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "fp80"); break; } case BASE_FP128: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), "fp128"); break; } case BASE_CUSTOM: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); PrintOptions po = printops; po.is_approximate = NULL; po.number_fraction_format = FRACTION_DECIMAL_EXACT; po.interval_display = INTERVAL_DISPLAY_PLUSMINUS; po.preserve_precision = true; po.base = 10; gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), CALCULATOR->customOutputBase().print(po).c_str()); break; } default: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_output_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other")), i2s(printops.base).c_str()); } } g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_combo_output_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_combo_output_other_changed, NULL); } if(setbase_builder) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_combo_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_combo_input_other_changed, NULL); switch(evalops.parse_options.base) { case BASE_BINARY: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_binary"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_binary_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_binary")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_binary"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_binary_toggled, NULL); break; } case BASE_OCTAL: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_octal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_octal_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_octal")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_octal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_octal_toggled, NULL); break; } case BASE_DECIMAL: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_decimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_decimal_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_decimal")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_decimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_decimal_toggled, NULL); break; } case 12: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_duodecimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_duodecimal_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_duodecimal")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_duodecimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_duodecimal_toggled, NULL); break; } case BASE_HEXADECIMAL: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_hexadecimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_hexadecimal_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_hexadecimal")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_hexadecimal"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_hexadecimal_toggled, NULL); break; } case BASE_ROMAN_NUMERALS: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_roman"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_roman_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_roman")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_roman"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_roman_toggled, NULL); break; } case BASE_UNICODE: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), "Unicode"); break; } case BASE_E: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), "e"); break; } case BASE_PI: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), "π"); break; } case BASE_GOLDEN_RATIO: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), "φ"); break; } case BASE_SUPER_GOLDEN_RATIO: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), "ψ"); break; } case BASE_SQRT2: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), "√2"); break; } case BASE_BIJECTIVE_26: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), _("Bijective base-26")); break; } case BASE_BINARY_DECIMAL: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), "BCD"); break; } case BASE_CUSTOM: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); PrintOptions po = printops; po.is_approximate = NULL; po.number_fraction_format = FRACTION_DECIMAL_EXACT; po.interval_display = INTERVAL_DISPLAY_PLUSMINUS; po.preserve_precision = true; po.base = 10; gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), CALCULATOR->customInputBase().print(po).c_str()); break; } default: { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_radiobutton_input_other_toggled, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other")), i2s(evalops.parse_options.base).c_str()); } } g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(setbase_builder, "set_base_combo_input_other"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_set_base_combo_input_other_changed, NULL); } } void open_setbase(GtkWindow *parent, bool custom, bool input) { GtkWidget *dialog = get_set_base_dialog(); gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); gtk_widget_show(dialog); gtk_window_present_with_time(GTK_WINDOW(dialog), GDK_CURRENT_TIME); if(custom && input) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_input_other")), TRUE); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(setbase_builder, "set_base_entry_input_other"))); } else if(custom) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(setbase_builder, "set_base_radiobutton_output_other")), TRUE); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(setbase_builder, "set_base_entry_output_other"))); } } qalculate-gtk-5.5.1/src/setbasedialog.h000066400000000000000000000010651475701703000200340ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef SETBASE_DIALOG_H #define SETBASE_DIALOG_H #include void open_setbase(GtkWindow *parent, bool custom = false, bool input = false); void update_setbase(); #endif /* SETBASE_DIALOG_H */ qalculate-gtk-5.5.1/src/settings.h000066400000000000000000000100051475701703000170600ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef QALCULATE_GTK_SETTINGS_H #define QALCULATE_GTK_SETTINGS_H #include #include "unordered_map_define.h" extern PrintOptions printops; extern EvaluationOptions evalops; extern bool complex_angle_form; extern bool adaptive_interval_display; extern int simplified_percentage; extern bool copy_ascii, copy_ascii_without_units; extern bool always_on_top; extern bool aot_changed; extern bool implicit_question_asked; extern bool rpn_mode, chain_mode; extern bool auto_calculate; extern bool caret_as_xor; extern int enable_tooltips; extern bool toe_changed; extern bool parsed_in_result; extern bool load_global_defs, clear_history_on_exit; extern bool display_expression_status; extern std::string text_color; extern bool text_color_set; extern bool show_parsed_instead_of_result; extern bool ignore_locale; extern bool rpn_keys; extern int close_with_esc; extern bool check_version; extern bool persistent_keypad; extern bool minimal_mode; extern std::string themestr; extern int version_numbers[3]; extern std::vector recent_functions; extern std::vector recent_variables; extern std::vector recent_units; extern unordered_map flag_surfaces; extern int flagheight; enum { SHORTCUT_TYPE_FUNCTION, SHORTCUT_TYPE_FUNCTION_WITH_DIALOG, SHORTCUT_TYPE_VARIABLE, SHORTCUT_TYPE_UNIT, SHORTCUT_TYPE_TEXT, SHORTCUT_TYPE_DATE, SHORTCUT_TYPE_VECTOR, SHORTCUT_TYPE_MATRIX, SHORTCUT_TYPE_SMART_PARENTHESES, SHORTCUT_TYPE_CONVERT, SHORTCUT_TYPE_CONVERT_ENTRY, SHORTCUT_TYPE_OPTIMAL_UNIT, SHORTCUT_TYPE_BASE_UNITS, SHORTCUT_TYPE_OPTIMAL_PREFIX, SHORTCUT_TYPE_TO_NUMBER_BASE, SHORTCUT_TYPE_FACTORIZE, SHORTCUT_TYPE_EXPAND, SHORTCUT_TYPE_PARTIAL_FRACTIONS, SHORTCUT_TYPE_SET_UNKNOWNS, SHORTCUT_TYPE_RPN_UP, SHORTCUT_TYPE_RPN_DOWN, SHORTCUT_TYPE_RPN_SWAP, SHORTCUT_TYPE_RPN_COPY, SHORTCUT_TYPE_RPN_LASTX, SHORTCUT_TYPE_RPN_DELETE, SHORTCUT_TYPE_RPN_CLEAR, SHORTCUT_TYPE_META_MODE, SHORTCUT_TYPE_OUTPUT_BASE, SHORTCUT_TYPE_INPUT_BASE, SHORTCUT_TYPE_EXACT_MODE, SHORTCUT_TYPE_DEGREES, SHORTCUT_TYPE_RADIANS, SHORTCUT_TYPE_GRADIANS, SHORTCUT_TYPE_FRACTIONS, SHORTCUT_TYPE_MIXED_FRACTIONS, SHORTCUT_TYPE_SCIENTIFIC_NOTATION, SHORTCUT_TYPE_SIMPLE_NOTATION, SHORTCUT_TYPE_RPN_MODE, SHORTCUT_TYPE_AUTOCALC, SHORTCUT_TYPE_PROGRAMMING, SHORTCUT_TYPE_KEYPAD, SHORTCUT_TYPE_HISTORY, SHORTCUT_TYPE_HISTORY_SEARCH, SHORTCUT_TYPE_CONVERSION, SHORTCUT_TYPE_STACK, SHORTCUT_TYPE_MINIMAL, SHORTCUT_TYPE_MANAGE_VARIABLES, SHORTCUT_TYPE_MANAGE_FUNCTIONS, SHORTCUT_TYPE_MANAGE_UNITS, SHORTCUT_TYPE_MANAGE_DATA_SETS, SHORTCUT_TYPE_STORE, SHORTCUT_TYPE_MEMORY_CLEAR, SHORTCUT_TYPE_MEMORY_RECALL, SHORTCUT_TYPE_MEMORY_STORE, SHORTCUT_TYPE_MEMORY_ADD, SHORTCUT_TYPE_MEMORY_SUBTRACT, SHORTCUT_TYPE_NEW_VARIABLE, SHORTCUT_TYPE_NEW_FUNCTION, SHORTCUT_TYPE_PLOT, SHORTCUT_TYPE_NUMBER_BASES, SHORTCUT_TYPE_FLOATING_POINT, SHORTCUT_TYPE_CALENDARS, SHORTCUT_TYPE_PERCENTAGE_TOOL, SHORTCUT_TYPE_PERIODIC_TABLE, SHORTCUT_TYPE_UPDATE_EXRATES, SHORTCUT_TYPE_COPY_RESULT, SHORTCUT_TYPE_SAVE_IMAGE, SHORTCUT_TYPE_HELP, SHORTCUT_TYPE_QUIT, SHORTCUT_TYPE_CHAIN_MODE, SHORTCUT_TYPE_ALWAYS_ON_TOP, SHORTCUT_TYPE_DO_COMPLETION, SHORTCUT_TYPE_ACTIVATE_FIRST_COMPLETION, SHORTCUT_TYPE_INSERT_RESULT, SHORTCUT_TYPE_HISTORY_CLEAR, SHORTCUT_TYPE_PRECISION, SHORTCUT_TYPE_MIN_DECIMALS, SHORTCUT_TYPE_MAX_DECIMALS, SHORTCUT_TYPE_MINMAX_DECIMALS }; #define LAST_SHORTCUT_TYPE SHORTCUT_TYPE_MINMAX_DECIMALS struct keyboard_shortcut { guint key; guint modifier; std::vector type; std::vector value; }; extern unordered_map keyboard_shortcuts; #endif /* QALCULATE_GTK_SETTINGS_H */ qalculate-gtk-5.5.1/src/shortcutsdialog.cc000066400000000000000000001035521475701703000206060ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "modes.h" #include "mainwindow.h" #include "shortcutsdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *shortcuts_builder = NULL; GtkWidget *tShortcuts, *tShortcutsType; GtkListStore *tShortcuts_store, *tShortcutsType_store; guint32 current_shortcut_key = 0; guint32 current_shortcut_modifier = 0; unordered_map keyboard_shortcuts; void on_tShortcuts_selection_changed(GtkTreeSelection *treeselection, gpointer user_data); void on_tShortcutsType_selection_changed(GtkTreeSelection *treeselection, gpointer user_data); void on_tShortcuts_selection_changed(GtkTreeSelection *treeselection, gpointer) { GtkTreeModel *model; GtkTreeIter iter; if(gtk_tree_selection_get_selected(treeselection, &model, &iter)) { guint64 val = 0; gtk_tree_model_get(model, &iter, 3, &val, -1); unordered_map::iterator it = keyboard_shortcuts.find(val); if(it != keyboard_shortcuts.end()) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_button_remove")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_button_edit")), TRUE); } } else { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_button_remove")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_button_edit")), FALSE); } } void on_tShortcutsType_selection_changed(GtkTreeSelection *treeselection, gpointer) { GtkTreeModel *model; GtkTreeIter iter; gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value")), ""); if(gtk_tree_selection_get_selected(treeselection, &model, &iter)) { int type = 0; gtk_tree_model_get(model, &iter, 1, &type, -1); if(type == SHORTCUT_TYPE_COPY_RESULT) { if(gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(shortcuts_builder, "shortcuts_combo_value"))) < 0) { gtk_combo_box_text_remove_all(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(shortcuts_builder, "shortcuts_combo_value"))); for(size_t i = 0; i <= 7; i++) { gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(shortcuts_builder, "shortcuts_combo_value")), shortcut_copy_value_text(i)); } } gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(shortcuts_builder, "shortcuts_combo_value")), 0); gtk_stack_set_visible_child(GTK_STACK(gtk_builder_get_object(shortcuts_builder, "shortcuts_stack_value")), GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_combo_value"))); } else { gtk_stack_set_visible_child(GTK_STACK(gtk_builder_get_object(shortcuts_builder, "shortcuts_stack_value")), GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); } switch(type) { case SHORTCUT_TYPE_FUNCTION: {} case SHORTCUT_TYPE_FUNCTION_WITH_DIALOG: {} case SHORTCUT_TYPE_VARIABLE: {} case SHORTCUT_TYPE_UNIT: {} case SHORTCUT_TYPE_TEXT: {} case SHORTCUT_TYPE_CONVERT: {} case SHORTCUT_TYPE_TO_NUMBER_BASE: {} case SHORTCUT_TYPE_META_MODE: {} case SHORTCUT_TYPE_PRECISION: {} case SHORTCUT_TYPE_MIN_DECIMALS: {} case SHORTCUT_TYPE_MAX_DECIMALS: {} case SHORTCUT_TYPE_MINMAX_DECIMALS: {} case SHORTCUT_TYPE_COPY_RESULT: {} case SHORTCUT_TYPE_INPUT_BASE: {} case SHORTCUT_TYPE_OUTPUT_BASE: { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_label_value")), TRUE); break; } default: { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_label_value")), FALSE); } } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_button_ok")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_button_add")), TRUE); } else { gtk_stack_set_visible_child(GTK_STACK(gtk_builder_get_object(shortcuts_builder, "shortcuts_stack_value")), GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); const gchar *gstr = gtk_button_get_label(GTK_BUTTON(gtk_builder_get_object(shortcuts_builder, "shortcuts_button_add"))); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_button_ok")), strlen(gstr) > 2 && gstr[strlen(gstr) - 2] != '1'); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_button_add")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_label_value")), FALSE); } } GtkWidget *shortcut_label = NULL; gboolean on_shortcut_key_released(GtkWidget *w, GdkEventKey *event, gpointer) { if(current_shortcut_key == 0 || (current_shortcut_key >= GDK_KEY_Shift_L && current_shortcut_key <= GDK_KEY_Hyper_R)) return FALSE; if(current_shortcut_modifier == 0 && current_shortcut_key == GDK_KEY_Escape) { gtk_dialog_response(GTK_DIALOG(w), GTK_RESPONSE_CANCEL); return TRUE; } if(current_shortcut_modifier == 0 && current_shortcut_key >= GDK_KEY_ampersand && current_shortcut_key <= GDK_KEY_z) return FALSE; gtk_dialog_response(GTK_DIALOG(w), GTK_RESPONSE_OK); return TRUE; } gboolean on_shortcut_key_pressed(GtkWidget*, GdkEventKey *event, gpointer) { GdkModifierType state; guint keyval = 0; gdk_event_get_state((GdkEvent*) event, &state); gdk_event_get_keyval((GdkEvent*) event, &keyval); state = CLEAN_MODIFIERS(state); FIX_ALT_GR string str = ""; str += shortcut_to_text(keyval, state); str += ""; gtk_label_set_markup(GTK_LABEL(shortcut_label), str.c_str()); current_shortcut_key = keyval; current_shortcut_modifier = state; return FALSE; } bool get_keyboard_shortcut(GtkWindow *parent) { GtkWidget *dialog = gtk_dialog_new(); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(dialog), always_on_top); gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); gtk_window_set_title(GTK_WINDOW(dialog), _("Set key combination")); gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); gtk_container_set_border_width(GTK_CONTAINER(dialog), 6); // Make the line reasonably long, but not to short (at least around 40 characters) string str = ""; str += _("Press the key combination you wish to use for the action\n(press Escape to cancel)."); str += ""; GtkWidget *label = gtk_label_new(str.c_str()); gtk_label_set_use_markup(GTK_LABEL(label), TRUE); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 16 gtk_label_set_xalign(GTK_LABEL(label), 0.0); #else gtk_widget_set_halign(label, GTK_ALIGN_START); #endif gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), label, FALSE, TRUE, 6); gtk_widget_show(label); str = ""; str += _("No keys"); str += ""; shortcut_label = gtk_label_new(str.c_str()); gtk_label_set_use_markup(GTK_LABEL(shortcut_label), TRUE); g_signal_connect(dialog, "key-press-event", G_CALLBACK(on_shortcut_key_pressed), dialog); g_signal_connect(dialog, "key-release-event", G_CALLBACK(on_shortcut_key_released), dialog); gtk_box_pack_end(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(dialog))), shortcut_label, TRUE, TRUE, 18); gtk_widget_show(shortcut_label); if(gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_OK) { gtk_widget_destroy(dialog); return current_shortcut_key != 0; } gtk_widget_destroy(dialog); return false; } void on_shortcuts_entry_value_activate(GtkEntry*, gpointer) { gtk_dialog_response(GTK_DIALOG(gtk_builder_get_object(shortcuts_builder, "shortcuts_type_dialog")), GTK_RESPONSE_ACCEPT); } void on_shortcuts_type_treeview_row_activated(GtkTreeView*, GtkTreePath*, GtkTreeViewColumn*, gpointer) { if(gtk_widget_get_sensitive(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value")))) gtk_widget_grab_focus(gtk_stack_get_visible_child(GTK_STACK(gtk_builder_get_object(shortcuts_builder, "shortcuts_stack_value")))); else gtk_dialog_response(GTK_DIALOG(gtk_builder_get_object(shortcuts_builder, "shortcuts_type_dialog")), GTK_RESPONSE_ACCEPT); } extern bool default_shortcuts; void on_shortcuts_button_new_clicked(GtkButton*, gpointer) { GtkWidget *d = GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_type_dialog")); update_window_properties(d); gtk_widget_grab_focus(tShortcutsType); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value")), ""); gtk_stack_set_visible_child(GTK_STACK(gtk_builder_get_object(shortcuts_builder, "shortcuts_stack_value")), GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); string label = _("Add Action"); label += " (1)"; gtk_button_set_label(GTK_BUTTON(gtk_builder_get_object(shortcuts_builder, "shortcuts_button_add")), label.c_str()); int type = -1; string value; keyboard_shortcut ks; run_shortcuts_dialog: int ret = gtk_dialog_run(GTK_DIALOG(d)); if(ret == GTK_RESPONSE_ACCEPT || ret == GTK_RESPONSE_APPLY) { GtkTreeModel *model; GtkTreeIter iter; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tShortcutsType)); type = -1; if(gtk_tree_selection_get_selected(select, &model, &iter)) gtk_tree_model_get(GTK_TREE_MODEL(tShortcutsType_store), &iter, 1, &type, -1); else if(ks.type.empty()) goto run_shortcuts_dialog; if(type == SHORTCUT_TYPE_COPY_RESULT) { value = i2s(gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(shortcuts_builder, "shortcuts_combo_value")))); } else if(gtk_widget_is_sensitive(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value")))) { value = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); if(type != SHORTCUT_TYPE_TEXT) remove_blank_ends(value); if(value.empty()) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); show_message(_("Empty value."), GTK_WINDOW(d)); goto run_shortcuts_dialog; } switch(type) { case SHORTCUT_TYPE_FUNCTION: {} case SHORTCUT_TYPE_FUNCTION_WITH_DIALOG: { if(value.length() > 2 && value.substr(value.length() - 2, 2) == "()") value = value.substr(0, value.length() - 2); if(!CALCULATOR->getActiveFunction(value)) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); show_message(_("Function not found."), GTK_WINDOW(gtk_builder_get_object(shortcuts_builder, "shortcuts_dialog"))); goto run_shortcuts_dialog; } break; } case SHORTCUT_TYPE_VARIABLE: { if(!CALCULATOR->getActiveVariable(value)) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); show_message(_("Variable not found."), GTK_WINDOW(gtk_builder_get_object(shortcuts_builder, "shortcuts_dialog"))); goto run_shortcuts_dialog; } break; } case SHORTCUT_TYPE_UNIT: { if(!CALCULATOR->getActiveUnit(value)) { CALCULATOR->beginTemporaryStopMessages(); CompositeUnit cu("", "", "", value); int n = 0; if(CALCULATOR->endTemporaryStopMessages(NULL, &n) || n) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); show_message(_("Unit not found."), GTK_WINDOW(gtk_builder_get_object(shortcuts_builder, "shortcuts_dialog"))); goto run_shortcuts_dialog; } } break; } case SHORTCUT_TYPE_META_MODE: { if(mode_index(value, false) == (size_t) -1) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); show_message(_("Mode not found."), GTK_WINDOW(gtk_builder_get_object(shortcuts_builder, "shortcuts_dialog"))); goto run_shortcuts_dialog; } break; } case SHORTCUT_TYPE_TO_NUMBER_BASE: {} case SHORTCUT_TYPE_INPUT_BASE: {} case SHORTCUT_TYPE_OUTPUT_BASE: { Number nbase; int base; base_from_string(value, base, nbase, type == SHORTCUT_TYPE_INPUT_BASE); if(base == BASE_CUSTOM && nbase.isZero()) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); show_message(_("Unsupported base."), GTK_WINDOW(gtk_builder_get_object(shortcuts_builder, "shortcuts_dialog"))); goto run_shortcuts_dialog; } break; } case SHORTCUT_TYPE_PRECISION: {} case SHORTCUT_TYPE_MIN_DECIMALS: {} case SHORTCUT_TYPE_MAX_DECIMALS: {} case SHORTCUT_TYPE_MINMAX_DECIMALS: { int v = s2i(value); if(value.find_first_not_of(SPACE NUMBERS) != string::npos || v < -1 || (type == SHORTCUT_TYPE_PRECISION && v < 2)) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); show_message(_("Unsupported value."), GTK_WINDOW(gtk_builder_get_object(shortcuts_builder, "shortcuts_dialog"))); goto run_shortcuts_dialog; } break; } } } else { value = ""; } if(ks.type.empty() || type != -1) { ks.type.push_back(type); ks.value.push_back(value); } if(ret == GTK_RESPONSE_APPLY) { string label = _("Add Action"); label += " ("; label += i2s(ks.type.size() + 1); label += ")"; gtk_button_set_label(GTK_BUTTON(gtk_builder_get_object(shortcuts_builder, "shortcuts_button_add")), label.c_str()); gtk_widget_grab_focus(tShortcutsType); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value")), ""); gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(tShortcutsType))); goto run_shortcuts_dialog; } ask_keyboard_shortcut: if(get_keyboard_shortcut(GTK_WINDOW(gtk_builder_get_object(shortcuts_builder, "shortcuts_type_dialog")))) { ks.key = current_shortcut_key; ks.modifier = current_shortcut_modifier; guint64 id = (guint64) ks.key + (guint64) G_MAXUINT32 * (guint64) ks.modifier; unordered_map::iterator it = keyboard_shortcuts.find(id); if(it != keyboard_shortcuts.end()) { if(!ask_question(_("The key combination is already in use.\nDo you wish to replace the current action?"), GTK_WINDOW(gtk_builder_get_object(shortcuts_builder, "shortcuts_type_dialog")))) { goto ask_keyboard_shortcut; } GtkTreeIter iter; if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tShortcuts_store), &iter)) { do { guint64 id2 = 0; gtk_tree_model_get(GTK_TREE_MODEL(tShortcuts_store), &iter, 3, &id2, -1); if(id2 == id) { gtk_list_store_remove(tShortcuts_store, &iter); break; } } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(tShortcuts_store), &iter)); } int type = -1; if(it->second.type.size() == 1) type = it->second.type[0]; keyboard_shortcuts.erase(id); if(type >= 0) update_accels(type); } default_shortcuts = false; GtkTreeIter iter; gtk_list_store_append(tShortcuts_store, &iter); gtk_list_store_set(tShortcuts_store, &iter, 0, shortcut_types_text(ks.type).c_str(), 1, shortcut_values_text(ks.value, ks.type).c_str(), 2, shortcut_to_text(ks.key, ks.modifier).c_str(), 3, id, -1); keyboard_shortcuts[id] = ks; if(ks.type.size() == 1) update_accels(ks.type[0]); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value")), ""); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_button_remove")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_button_edit")), FALSE); gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(tShortcuts))); } } gtk_widget_hide(d); } void on_shortcuts_button_remove_clicked(GtkButton*, gpointer) { GtkTreeModel *model; GtkTreeIter iter; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tShortcuts)); if(gtk_tree_selection_get_selected(select, &model, &iter)) { guint64 id = 0; gtk_tree_model_get(GTK_TREE_MODEL(tShortcuts_store), &iter, 3, &id, -1); unordered_map::iterator it = keyboard_shortcuts.find(id); int type = -1; if(it != keyboard_shortcuts.end() && it->second.type.size() == 1) type = it->second.type[0]; keyboard_shortcuts.erase(id); if(type >= 0) update_accels(type); gtk_list_store_remove(tShortcuts_store, &iter); default_shortcuts = false; } } void on_shortcuts_button_edit_clicked(GtkButton*, gpointer) { GtkTreeModel *model; GtkTreeIter iter; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tShortcuts)); if(gtk_tree_selection_get_selected(select, &model, &iter)) { guint64 id; gtk_tree_model_get(GTK_TREE_MODEL(tShortcuts_store), &iter, 3, &id, -1); unordered_map::iterator it_old = keyboard_shortcuts.find(id); if(it_old != keyboard_shortcuts.end() && get_keyboard_shortcut(GTK_WINDOW(gtk_builder_get_object(shortcuts_builder, "shortcuts_dialog")))) { keyboard_shortcut ks; ks.type = it_old->second.type; ks.value = it_old->second.value; ks.key = current_shortcut_key; ks.modifier = current_shortcut_modifier; id = (guint64) ks.key + (guint64) G_MAXUINT32 * (guint64) ks.modifier; unordered_map::iterator it = keyboard_shortcuts.find(id); bool b_replace = false; int old_type = -1; if(it != keyboard_shortcuts.end()) { if(it == it_old || !ask_question(_("The key combination is already in use.\nDo you wish to replace the current action?"), GTK_WINDOW(gtk_builder_get_object(shortcuts_builder, "shortcuts_dialog")))) { return; } if(it->second.type.size() == 1) old_type = it->second.type[0]; b_replace = true; } keyboard_shortcuts.erase(it_old); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tShortcuts_selection_changed, NULL); gtk_list_store_remove(tShortcuts_store, &iter); g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tShortcuts_selection_changed, NULL); default_shortcuts = false; if(b_replace) { if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tShortcuts_store), &iter)) { do { guint64 id2 = 0; gtk_tree_model_get(GTK_TREE_MODEL(tShortcuts_store), &iter, 3, &id2, -1); if(id2 == id) { gtk_list_store_remove(tShortcuts_store, &iter); break; } } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(tShortcuts_store), &iter)); } update_accels(old_type); keyboard_shortcuts.erase(id); } keyboard_shortcuts[id] = ks; if(ks.type.size() == 1) update_accels(ks.type[0]); gtk_list_store_append(tShortcuts_store, &iter); gtk_list_store_set(tShortcuts_store, &iter, 0, shortcut_types_text(ks.type).c_str(), 1, shortcut_values_text(ks.value, ks.type).c_str(), 2, shortcut_to_text(ks.key, ks.modifier).c_str(), 3, id, -1); gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tShortcuts)), &iter); } default_shortcuts = false; } } void on_shortcuts_treeview_row_activated(GtkTreeView *w, GtkTreePath *path, GtkTreeViewColumn *column, gpointer) { if(column == gtk_tree_view_get_column(w, 2)) { on_shortcuts_button_edit_clicked(NULL, NULL); return; } GtkTreeIter iter; if(!gtk_tree_model_get_iter(GTK_TREE_MODEL(tShortcuts_store), &iter, path)) return; guint64 id; gtk_tree_model_get(GTK_TREE_MODEL(tShortcuts_store), &iter, 3, &id, -1); unordered_map::iterator it = keyboard_shortcuts.find(id); if(it == keyboard_shortcuts.end() && !it->second.type.empty()) return; GtkWidget *d = GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_type_dialog")); update_window_properties(d); GtkTreeIter iter2; GtkTreeModel *model; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tShortcutsType)); if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tShortcutsType_store), &iter2)) { do { int type = 0; gtk_tree_model_get(GTK_TREE_MODEL(tShortcutsType_store), &iter2, 1, &type, -1); if(type == it->second.type[0]) { gtk_tree_selection_select_iter(select, &iter2); GtkTreePath *path = gtk_tree_model_get_path(gtk_tree_view_get_model(GTK_TREE_VIEW(tShortcutsType)), &iter2); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(tShortcutsType), path, NULL, TRUE, 0.5, 0); gtk_tree_path_free(path); break; } } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(tShortcutsType_store), &iter2)); } if(it->second.type[0] == SHORTCUT_TYPE_COPY_RESULT) { int v = s2i(it->second.value[0]); if(v < 0 || v > 7) v = 0; gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(shortcuts_builder, "shortcuts_combo_value")), v); } else { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value")), it->second.value[0].c_str()); } if(column == gtk_tree_view_get_column(w, 1)) gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); else gtk_widget_grab_focus(GTK_WIDGET(w)); string label = _("Add Action"); label += " (1)"; gtk_button_set_label(GTK_BUTTON(gtk_builder_get_object(shortcuts_builder, "shortcuts_button_add")), label.c_str()); int type = -1; string value; keyboard_shortcut ks; run_shortcuts_dialog: int ret = gtk_dialog_run(GTK_DIALOG(d)); if(ret == GTK_RESPONSE_ACCEPT || ret == GTK_RESPONSE_APPLY) { type = -1; if(gtk_tree_selection_get_selected(select, &model, &iter2)) gtk_tree_model_get(GTK_TREE_MODEL(tShortcutsType_store), &iter2, 1, &type, -1); else if(ks.type.empty()) goto run_shortcuts_dialog; if(type == SHORTCUT_TYPE_COPY_RESULT) { value = i2s(gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(shortcuts_builder, "shortcuts_combo_value")))); } else if(gtk_widget_is_sensitive(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value")))) { value = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); if(type != SHORTCUT_TYPE_TEXT) remove_blank_ends(value); if(value.empty()) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); show_message(_("Empty value."), GTK_WINDOW(d)); goto run_shortcuts_dialog; } switch(type) { case SHORTCUT_TYPE_FUNCTION: {} case SHORTCUT_TYPE_FUNCTION_WITH_DIALOG: { if(value.length() > 2 && value.substr(value.length() - 2, 2) == "()") value = value.substr(0, value.length() - 2); if(!CALCULATOR->getActiveFunction(value)) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); show_message(_("Function not found."), GTK_WINDOW(gtk_builder_get_object(shortcuts_builder, "shortcuts_dialog"))); goto run_shortcuts_dialog; } break; } case SHORTCUT_TYPE_VARIABLE: { if(!CALCULATOR->getActiveVariable(value)) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); show_message(_("Variable not found."), GTK_WINDOW(gtk_builder_get_object(shortcuts_builder, "shortcuts_dialog"))); goto run_shortcuts_dialog; } break; } case SHORTCUT_TYPE_UNIT: { if(!CALCULATOR->getActiveUnit(value)) { CALCULATOR->beginTemporaryStopMessages(); CompositeUnit cu("", "", "", value); int n = 0; if(CALCULATOR->endTemporaryStopMessages(NULL, &n) || n) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); show_message(_("Unit not found."), GTK_WINDOW(gtk_builder_get_object(shortcuts_builder, "shortcuts_dialog"))); goto run_shortcuts_dialog; } } break; } case SHORTCUT_TYPE_META_MODE: { if(mode_index(value, false) == (size_t) -1) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); show_message(_("Mode not found."), GTK_WINDOW(gtk_builder_get_object(shortcuts_builder, "shortcuts_dialog"))); goto run_shortcuts_dialog; } break; } case SHORTCUT_TYPE_TO_NUMBER_BASE: {} case SHORTCUT_TYPE_INPUT_BASE: {} case SHORTCUT_TYPE_OUTPUT_BASE: { Number nbase; int base; base_from_string(value, base, nbase, type == SHORTCUT_TYPE_INPUT_BASE); if(base == BASE_CUSTOM && nbase.isZero()) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); show_message(_("Unsupported base."), GTK_WINDOW(gtk_builder_get_object(shortcuts_builder, "shortcuts_dialog"))); goto run_shortcuts_dialog; } break; } case SHORTCUT_TYPE_PRECISION: {} case SHORTCUT_TYPE_MIN_DECIMALS: {} case SHORTCUT_TYPE_MAX_DECIMALS: {} case SHORTCUT_TYPE_MINMAX_DECIMALS: { int v = s2i(value); if(value.find_first_not_of(SPACE NUMBERS) != string::npos || v < -1 || (type == SHORTCUT_TYPE_PRECISION && v < 2)) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value"))); show_message(_("Unsupported value."), GTK_WINDOW(gtk_builder_get_object(shortcuts_builder, "shortcuts_dialog"))); goto run_shortcuts_dialog; } break; } } } else { value = ""; } if(ks.type.empty() || type != -1) { ks.type.push_back(type); ks.value.push_back(value); } if(ret == GTK_RESPONSE_APPLY) { string label = _("Add Action"); label += " ("; label += i2s(ks.type.size() + 1); label += ")"; gtk_button_set_label(GTK_BUTTON(gtk_builder_get_object(shortcuts_builder, "shortcuts_button_add")), label.c_str()); gtk_widget_grab_focus(tShortcutsType); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(shortcuts_builder, "shortcuts_entry_value")), ""); gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(tShortcutsType))); goto run_shortcuts_dialog; } int old_type = -1; if(it->second.type.size() == 1) old_type = it->second.type[0]; it->second.type = ks.type; it->second.value = ks.value; if(old_type >= 0) update_accels(old_type); if(ks.type.size() == 1) update_accels(ks.type[0]); gtk_list_store_set(tShortcuts_store, &iter, 0, shortcut_types_text(ks.type).c_str(), 1, shortcut_values_text(ks.value, ks.type).c_str(), -1); } gtk_widget_hide(d); } GtkWidget* get_shortcuts_dialog(void) { if(!shortcuts_builder) { shortcuts_builder = getBuilder("shortcuts.ui"); g_assert(shortcuts_builder != NULL); g_assert(gtk_builder_get_object(shortcuts_builder, "shortcuts_dialog") != NULL); tShortcuts = GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_treeview")); tShortcuts_store = gtk_list_store_new(4, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_UINT64); gtk_tree_view_set_model(GTK_TREE_VIEW(tShortcuts), GTK_TREE_MODEL(tShortcuts_store)); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tShortcuts)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes(_("Action"), renderer, "text", 0, NULL); gtk_tree_view_column_set_sort_column_id(column, 0); gtk_tree_view_append_column(GTK_TREE_VIEW(tShortcuts), column); renderer = gtk_cell_renderer_text_new(); g_object_set(G_OBJECT(renderer), "ellipsize", PANGO_ELLIPSIZE_END, "width-chars", 20, NULL); column = gtk_tree_view_column_new_with_attributes(_("Value"), renderer, "text", 1, NULL); gtk_tree_view_column_set_sort_column_id(column, 1); gtk_tree_view_append_column(GTK_TREE_VIEW(tShortcuts), column); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Key combination"), renderer, "text", 2, NULL); gtk_tree_view_column_set_sort_column_id(column, 2); gtk_tree_view_append_column(GTK_TREE_VIEW(tShortcuts), column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_tShortcuts_selection_changed), NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(tShortcuts_store), 0, GTK_SORT_ASCENDING); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(tShortcuts_store), 0, string_sort_func, GINT_TO_POINTER(0), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(tShortcuts_store), 1, string_sort_func, GINT_TO_POINTER(1), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(tShortcuts_store), 2, string_sort_func, GINT_TO_POINTER(2), NULL); tShortcutsType = GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_type_treeview")); tShortcutsType_store = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_INT); gtk_tree_view_set_model(GTK_TREE_VIEW(tShortcutsType), GTK_TREE_MODEL(tShortcutsType_store)); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tShortcutsType)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_BROWSE); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Action"), renderer, "text", 0, NULL); gtk_tree_view_column_set_sort_column_id(column, 0); gtk_tree_view_append_column(GTK_TREE_VIEW(tShortcutsType), column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_tShortcutsType_selection_changed), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(tShortcutsType_store), 0, string_sort_func, GINT_TO_POINTER(0), NULL); for(int i = 0; i <= SHORTCUT_TYPE_QUIT; i++) { GtkTreeIter iter; gtk_list_store_append(tShortcutsType_store, &iter); gtk_list_store_set(tShortcutsType_store, &iter, 0, shortcut_type_text(i), 1, i, -1); if(i == SHORTCUT_TYPE_RPN_MODE) { gtk_list_store_append(tShortcutsType_store, &iter); gtk_list_store_set(tShortcutsType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_CHAIN_MODE), 1, SHORTCUT_TYPE_CHAIN_MODE, -1); } else if(i == SHORTCUT_TYPE_COPY_RESULT) { gtk_list_store_append(tShortcutsType_store, &iter); gtk_list_store_set(tShortcutsType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_INSERT_RESULT), 1, SHORTCUT_TYPE_INSERT_RESULT, -1); } else if(i == SHORTCUT_TYPE_HISTORY_SEARCH) { gtk_list_store_append(tShortcutsType_store, &iter); gtk_list_store_set(tShortcutsType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_HISTORY_CLEAR), 1, SHORTCUT_TYPE_HISTORY_CLEAR, -1); } else if(i == SHORTCUT_TYPE_MINIMAL) { gtk_list_store_append(tShortcutsType_store, &iter); gtk_list_store_set(tShortcutsType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_ALWAYS_ON_TOP), 1, SHORTCUT_TYPE_ALWAYS_ON_TOP, -1); gtk_list_store_append(tShortcutsType_store, &iter); gtk_list_store_set(tShortcutsType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_DO_COMPLETION), 1, SHORTCUT_TYPE_DO_COMPLETION, -1); gtk_list_store_append(tShortcutsType_store, &iter); gtk_list_store_set(tShortcutsType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_ACTIVATE_FIRST_COMPLETION), 1, SHORTCUT_TYPE_ACTIVATE_FIRST_COMPLETION, -1); } else if(i == SHORTCUT_TYPE_SIMPLE_NOTATION) { gtk_list_store_append(tShortcutsType_store, &iter); gtk_list_store_set(tShortcutsType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_PRECISION), 1, SHORTCUT_TYPE_PRECISION, -1); gtk_list_store_append(tShortcutsType_store, &iter); gtk_list_store_set(tShortcutsType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_MIN_DECIMALS), 1, SHORTCUT_TYPE_MIN_DECIMALS, -1); gtk_list_store_append(tShortcutsType_store, &iter); gtk_list_store_set(tShortcutsType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_MAX_DECIMALS), 1, SHORTCUT_TYPE_MAX_DECIMALS, -1); gtk_list_store_append(tShortcutsType_store, &iter); gtk_list_store_set(tShortcutsType_store, &iter, 0, shortcut_type_text(SHORTCUT_TYPE_MINMAX_DECIMALS), 1, SHORTCUT_TYPE_MINMAX_DECIMALS, -1); } if(i == 0) gtk_tree_selection_select_iter(selection, &iter); } for(unordered_map::iterator it = keyboard_shortcuts.begin(); it != keyboard_shortcuts.end(); ++it) { GtkTreeIter iter; gtk_list_store_insert(tShortcuts_store, &iter, 0); gtk_list_store_set(tShortcuts_store, &iter, 0, shortcut_types_text(it->second.type).c_str(), 1, shortcut_values_text(it->second.value, it->second.type).c_str(), 2, shortcut_to_text(it->second.key, it->second.modifier).c_str(), 3, (guint64) it->second.key + (guint64) G_MAXUINT32 * (guint64) it->second.modifier, -1); } gtk_builder_add_callback_symbols(shortcuts_builder, "on_shortcuts_treeview_row_activated", G_CALLBACK(on_shortcuts_treeview_row_activated), "on_shortcuts_button_new_clicked", G_CALLBACK(on_shortcuts_button_new_clicked), "on_shortcuts_button_edit_clicked", G_CALLBACK(on_shortcuts_button_edit_clicked), "on_shortcuts_button_remove_clicked", G_CALLBACK(on_shortcuts_button_remove_clicked), "on_shortcuts_type_treeview_row_activated", G_CALLBACK(on_shortcuts_type_treeview_row_activated), "on_shortcuts_entry_value_activate", G_CALLBACK(on_shortcuts_entry_value_activate), NULL); gtk_builder_connect_signals(shortcuts_builder, NULL); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_dialog"))); return GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_dialog")); } void edit_shortcuts(GtkWindow *parent) { GtkWidget *dialog = get_shortcuts_dialog(); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(shortcuts_builder, "shortcuts_treeview"))); gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); gtk_widget_show(dialog); gtk_window_present_with_time(GTK_WINDOW(dialog), GDK_CURRENT_TIME); } qalculate-gtk-5.5.1/src/shortcutsdialog.h000066400000000000000000000007751475701703000204530ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef SHORTCUTS_DIALOG_H #define SHORTCUTS_DIALOG_H #include void edit_shortcuts(GtkWindow *parent); #endif /* SHORTCUTS_DIALOG_H */ qalculate-gtk-5.5.1/src/stackview.cc000066400000000000000000001420071475701703000173660ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "insertfunctiondialog.h" #include "mainwindow.h" #include "expressionedit.h" #include "resultview.h" #include "keypad.h" #include "historyview.h" #include "stackview.h" using std::string; using std::cout; using std::vector; using std::endl; extern GtkBuilder *main_builder; GtkWidget *stackview; GtkListStore *stackstore; GtkCellRenderer *register_renderer, *register_index_renderer; GtkTreeViewColumn *register_column; GtkCssProvider *box_rpnl_provider; MathStructure lastx; void on_stackstore_row_inserted(GtkTreeModel*, GtkTreePath *path, GtkTreeIter*, gpointer); void on_stackstore_row_deleted(GtkTreeModel*, GtkTreePath *path, gpointer); bool b_editing_stack = false; void on_button_rpn_add_clicked(GtkButton*, gpointer) { calculateRPN(OPERATION_ADD); } void on_button_rpn_sub_clicked(GtkButton*, gpointer) { calculateRPN(OPERATION_SUBTRACT); } void on_button_rpn_times_clicked(GtkButton*, gpointer) { calculateRPN(OPERATION_MULTIPLY); } void on_button_rpn_divide_clicked(GtkButton*, gpointer) { calculateRPN(OPERATION_DIVIDE); } void on_button_rpn_xy_clicked(GtkButton*, gpointer) { calculateRPN(OPERATION_RAISE); } void on_button_rpn_sqrt_clicked(GtkButton*, gpointer) { insert_button_function(CALCULATOR->f_sqrt); } void on_button_rpn_reciprocal_clicked(GtkButton*, gpointer) { insert_button_function(CALCULATOR->getActiveFunction("inv")); } void on_button_rpn_negate_clicked(GtkButton*, gpointer) { insert_button_function(CALCULATOR->getActiveFunction("neg")); } void on_button_rpn_sum_clicked(GtkButton*, gpointer) { insert_button_function(CALCULATOR->f_total); } void on_button_registerup_clicked(GtkButton*, gpointer) { GtkTreeModel *model; GtkTreeIter iter, iter2; GtkTreePath *path; gint index; if(!gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview)), &model, &iter)) { model = gtk_tree_view_get_model(GTK_TREE_VIEW(stackview)); if(!gtk_tree_model_get_iter_first(model, &iter)) return; } path = gtk_tree_model_get_path(model, &iter); index = gtk_tree_path_get_indices(path)[0]; gtk_tree_path_free(path); g_signal_handlers_block_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_inserted, NULL); g_signal_handlers_block_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_deleted, NULL); if(index == 0) { CALCULATOR->moveRPNRegister(1, CALCULATOR->RPNStackSize()); gtk_tree_model_iter_nth_child(model, &iter2, NULL, CALCULATOR->RPNStackSize() - 1); gtk_list_store_move_after(stackstore, &iter, &iter2); } else { CALCULATOR->moveRPNRegisterUp(index + 1); gtk_tree_model_iter_nth_child(model, &iter2, NULL, index - 1); gtk_list_store_swap(stackstore, &iter, &iter2); } g_signal_handlers_unblock_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_inserted, NULL); g_signal_handlers_unblock_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_deleted, NULL); if(index <= 1) { replace_current_result(CALCULATOR->getRPNRegister(1)); setResult(NULL, true, false, false, "", 0, true); } updateRPNIndexes(); } void on_button_registerdown_clicked(GtkButton*, gpointer) { GtkTreeModel *model; GtkTreeIter iter, iter2; GtkTreePath *path; gint index; if(!gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview)), &model, &iter)) { model = gtk_tree_view_get_model(GTK_TREE_VIEW(stackview)); if(CALCULATOR->RPNStackSize() == 0) return; if(!gtk_tree_model_iter_nth_child(model, &iter, NULL, CALCULATOR->RPNStackSize() - 1)) return; } path = gtk_tree_model_get_path(model, &iter); index = gtk_tree_path_get_indices(path)[0]; gtk_tree_path_free(path); g_signal_handlers_block_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_inserted, NULL); g_signal_handlers_block_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_deleted, NULL); if(index + 1 == (int) CALCULATOR->RPNStackSize()) { CALCULATOR->moveRPNRegister(CALCULATOR->RPNStackSize(), 1); gtk_tree_model_get_iter_first(model, &iter2); gtk_list_store_move_before(stackstore, &iter, &iter2); } else { CALCULATOR->moveRPNRegisterDown(index + 1); gtk_tree_model_iter_nth_child(model, &iter2, NULL, index + 1); gtk_list_store_swap(stackstore, &iter, &iter2); } g_signal_handlers_unblock_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_inserted, NULL); g_signal_handlers_unblock_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_deleted, NULL); if(index == 0 || index == (int) CALCULATOR->RPNStackSize() - 1) { replace_current_result(CALCULATOR->getRPNRegister(1)); setResult(NULL, true, false, false, "", 0, true); } updateRPNIndexes(); } void on_button_registerswap_clicked(GtkButton*, gpointer) { GtkTreeModel *model; GtkTreeIter iter, iter2; GtkTreePath *path; gint index; if(!gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview)), &model, &iter)) { model = gtk_tree_view_get_model(GTK_TREE_VIEW(stackview)); if(!gtk_tree_model_get_iter_first(model, &iter)) return; } path = gtk_tree_model_get_path(model, &iter); index = gtk_tree_path_get_indices(path)[0]; gtk_tree_path_free(path); g_signal_handlers_block_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_inserted, NULL); g_signal_handlers_block_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_deleted, NULL); if(index == 0) { if(!gtk_tree_model_iter_nth_child(model, &iter2, NULL, 1)) return; CALCULATOR->moveRPNRegister(1, 2); gtk_list_store_swap(stackstore, &iter, &iter2); } else { CALCULATOR->moveRPNRegister(index + 1, 1); gtk_tree_model_get_iter_first(model, &iter2); gtk_list_store_move_before(stackstore, &iter, &iter2); } g_signal_handlers_unblock_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_inserted, NULL); g_signal_handlers_unblock_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_deleted, NULL); replace_current_result(CALCULATOR->getRPNRegister(1)); setResult(NULL, true, false, false, "", 0, true); updateRPNIndexes(); } void on_button_lastx_clicked(GtkButton*, gpointer) { if(expression_modified()) { if(get_expression_text().find_first_not_of(SPACES) != string::npos) { execute_expression(true); } } CALCULATOR->RPNStackEnter(new MathStructure(lastx)); RPNRegisterAdded("", 0); replace_current_result(CALCULATOR->getRPNRegister(1)); setResult(NULL, true, true, false, "", 0, false); } void on_button_copyregister_clicked(GtkButton*, gpointer) { GtkTreeModel *model; GtkTreeIter iter; GtkTreePath *path; gchar *text_copy = NULL; gint index; if(!gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview)), &model, &iter)) { model = gtk_tree_view_get_model(GTK_TREE_VIEW(stackview)); if(!gtk_tree_model_get_iter_first(model, &iter)) return; } path = gtk_tree_model_get_path(model, &iter); index = gtk_tree_path_get_indices(path)[0]; gtk_tree_path_free(path); CALCULATOR->RPNStackEnter(new MathStructure(*CALCULATOR->getRPNRegister(index + 1))); gtk_tree_model_get(model, &iter, 1, &text_copy, -1); RPNRegisterAdded(text_copy, 0); g_free(text_copy); replace_current_result(CALCULATOR->getRPNRegister(1)); setResult(NULL, true, false, false, "", 0, true); } void on_button_editregister_clicked(GtkButton*, gpointer) { GtkTreeModel *model; GtkTreeIter iter; GtkTreePath *path; if(gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview)), &model, &iter)) { path = gtk_tree_model_get_path(model, &iter); gtk_tree_view_set_cursor_on_cell(GTK_TREE_VIEW(stackview), path, register_column, register_renderer, TRUE); gtk_tree_path_free(path); } } void on_button_deleteregister_clicked(GtkButton*, gpointer) { GtkTreeModel *model; GtkTreeIter iter; GtkTreePath *path; gint index; if(!gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview)), &model, &iter)) { model = gtk_tree_view_get_model(GTK_TREE_VIEW(stackview)); if(!gtk_tree_model_get_iter_first(model, &iter)) return; } path = gtk_tree_model_get_path(model, &iter); index = gtk_tree_path_get_indices(path)[0]; gtk_tree_path_free(path); CALCULATOR->deleteRPNRegister(index + 1); RPNRegisterRemoved(index); if(CALCULATOR->RPNStackSize() == 0) { clearresult(); current_result()->clear(); } else if(index == 0) { replace_current_result(CALCULATOR->getRPNRegister(1)); setResult(NULL, true, false, false, "", 0, true); } } void on_button_clearstack_clicked(GtkButton*, gpointer) { CALCULATOR->clearRPNStack(); g_signal_handlers_block_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_deleted, NULL); gtk_list_store_clear(stackstore); g_signal_handlers_unblock_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_deleted, NULL); clearresult(); current_result()->clear(); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_clearstack")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_copyregister")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_deleteregister")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerdown")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerup")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerswap")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_sqrt")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_reciprocal")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_negate")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_sum")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_add")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_sub")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_times")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_divide")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_xy")), FALSE); } void on_stackview_selection_changed(GtkTreeSelection *treeselection, gpointer) { GtkTreeModel *model; GtkTreeIter iter; if(gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_editregister")), TRUE); } else { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_editregister")), FALSE); } } void on_stackview_item_edited(GtkCellRendererText*, gchar *path, gchar *new_text, gpointer) { int index = s2i(path); GtkTreeIter iter; gtk_tree_model_iter_nth_child(GTK_TREE_MODEL(stackstore), &iter, NULL, index); gtk_list_store_set(stackstore, &iter, 1, new_text, -1); execute_expression(true, false, OPERATION_ADD, NULL, true, index); b_editing_stack = false; } void on_stackview_item_editing_started(GtkCellRenderer*, GtkCellEditable*, gchar*, gpointer) { b_editing_stack = true; } void on_stackview_item_editing_canceled(GtkCellRenderer*, gpointer) { b_editing_stack = false; } int inserted_stack_index = -1; void on_stackstore_row_inserted(GtkTreeModel*, GtkTreePath *path, GtkTreeIter*, gpointer) { inserted_stack_index = gtk_tree_path_get_indices(path)[0]; } void on_stackstore_row_deleted(GtkTreeModel*, GtkTreePath *path, gpointer) { if(inserted_stack_index >= 0) { CALCULATOR->moveRPNRegister(gtk_tree_path_get_indices(path)[0] + 1, inserted_stack_index + 1); inserted_stack_index = -1; updateRPNIndexes(); } } void selected_register_function(MathFunction *f) { if(!f) return; GtkTreeModel *model; GtkTreeIter iter; if(!gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview)), &model, &iter)) return; GtkTreePath *path = gtk_tree_model_get_path(model, &iter); gint index = gtk_tree_path_get_indices(path)[0]; gtk_tree_path_free(path); execute_expression(true, true, OPERATION_ADD, f, true, index); } void on_popup_menu_item_stack_copytext_activate(GtkMenuItem*, gpointer) { GtkTreeModel *model; GtkTreeIter iter; if(!gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview)), &model, &iter)) return; gchar *gstr; gtk_tree_model_get(model, &iter, 1, &gstr, -1); set_clipboard(gstr, -1, false, true); g_free(gstr); } void on_popup_menu_item_stack_inserttext_activate(GtkMenuItem*, gpointer) { GtkTreeModel *model; GtkTreeIter iter; if(!gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview)), &model, &iter)) return; gchar *gstr; gtk_tree_model_get(model, &iter, 1, &gstr, -1); insert_text(gstr); g_free(gstr); } void on_popup_menu_item_stack_negate_activate(GtkMenuItem*, gpointer) { selected_register_function(CALCULATOR->getActiveFunction("neg")); } void on_popup_menu_item_stack_invert_activate(GtkMenuItem*, gpointer) { selected_register_function(CALCULATOR->getActiveFunction("inv")); } void on_popup_menu_item_stack_square_activate(GtkMenuItem*, gpointer) { selected_register_function(CALCULATOR->f_sq); } void on_popup_menu_item_stack_sqrt_activate(GtkMenuItem*, gpointer) { selected_register_function(CALCULATOR->f_sqrt); } void on_popup_menu_item_stack_copy_activate(GtkMenuItem*, gpointer) { on_button_copyregister_clicked(NULL, NULL); } void on_popup_menu_item_stack_movetotop_activate(GtkMenuItem*, gpointer) { GtkTreeModel *model; GtkTreeIter iter, iter2; GtkTreePath *path; gint index; if(!gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview)), &model, &iter)) return; path = gtk_tree_model_get_path(model, &iter); index = gtk_tree_path_get_indices(path)[0]; gtk_tree_path_free(path); g_signal_handlers_block_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_inserted, NULL); g_signal_handlers_block_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_deleted, NULL); CALCULATOR->moveRPNRegister(index + 1, 1); gtk_tree_model_get_iter_first(model, &iter2); gtk_list_store_move_before(stackstore, &iter, &iter2); g_signal_handlers_unblock_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_inserted, NULL); g_signal_handlers_unblock_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_deleted, NULL); replace_current_result(CALCULATOR->getRPNRegister(1)); setResult(NULL, true, false, false, "", 0, true); updateRPNIndexes(); } void on_popup_menu_item_stack_up_activate(GtkMenuItem*, gpointer) { on_button_registerup_clicked(NULL, NULL); } void on_popup_menu_item_stack_down_activate(GtkMenuItem*, gpointer) { on_button_registerdown_clicked(NULL, NULL); } void on_popup_menu_item_stack_swap_activate(GtkMenuItem*, gpointer) { on_button_registerswap_clicked(NULL, NULL); } void on_popup_menu_item_stack_edit_activate(GtkMenuItem*, gpointer) { on_button_editregister_clicked(NULL, NULL); } void on_popup_menu_item_stack_delete_activate(GtkMenuItem*, gpointer) { on_button_deleteregister_clicked(NULL, NULL); } void on_popup_menu_item_stack_clear_activate(GtkMenuItem*, gpointer) { on_button_clearstack_clicked(NULL, NULL); } void update_stackview_popup() { GtkTreeModel *model; GtkTreeIter iter; bool b_sel = gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview)), &model, &iter); gint index = -1; if(b_sel) { GtkTreePath *path = gtk_tree_model_get_path(model, &iter); index = gtk_tree_path_get_indices(path)[0]; gtk_tree_path_free(path); } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_stack_inserttext")), b_sel); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_stack_copytext")), b_sel); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_stack_copy")), b_sel); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_stack_movetotop")), b_sel && index != 0); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_stack_moveup")), b_sel && CALCULATOR->RPNStackSize() >= 2); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_stack_movedown")), b_sel && CALCULATOR->RPNStackSize() >= 2); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_stack_swap")), b_sel && CALCULATOR->RPNStackSize() >= 2); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_stack_edit")), b_sel); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_stack_negate")), b_sel); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_stack_invert")), b_sel); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_stack_square")), b_sel); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_stack_sqrt")), b_sel); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "popup_menu_item_stack_delete")), b_sel); } gboolean on_stackview_button_press_event(GtkWidget*, GdkEventButton *event, gpointer) { gdouble x = 0, y = 0; gdk_event_get_coords((GdkEvent*) event, &x, &y); GtkTreePath *path = NULL; GtkTreeSelection *select = NULL; if(gdk_event_triggers_context_menu((GdkEvent*) event) && gdk_event_get_event_type((GdkEvent*) event) == GDK_BUTTON_PRESS) { if(calculator_busy()) return TRUE; if(gtk_tree_view_get_path_at_pos(GTK_TREE_VIEW(stackview), x, y, &path, NULL, NULL, NULL)) { select = gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview)); if(!gtk_tree_selection_path_is_selected(select, path)) { gtk_tree_selection_unselect_all(select); gtk_tree_selection_select_path(select, path); } gtk_tree_path_free(path); } update_stackview_popup(); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_menu_popup_at_pointer(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_stackview")), (GdkEvent*) event); #else guint button = 0; gdk_event_get_button((GdkEvent*) event, &button); gtk_menu_popup(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_stackview")), NULL, NULL, NULL, NULL, button, gdk_event_get_time((GdkEvent*) event)); #endif return TRUE; } return FALSE; } gboolean on_stackview_popup_menu(GtkWidget*, gpointer) { if(calculator_busy()) return TRUE; update_stackview_popup(); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 gtk_menu_popup_at_pointer(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_stackview")), NULL); #else gtk_menu_popup(GTK_MENU(gtk_builder_get_object(main_builder, "popup_menu_stackview")), NULL, NULL, NULL, NULL, 0, gtk_get_current_event_time()); #endif return TRUE; } string get_register_text(int index) { GtkTreeIter iter; if(!gtk_tree_model_iter_nth_child(GTK_TREE_MODEL(stackstore), &iter, NULL, index - 1)) return ""; gchar *gstr; gtk_tree_model_get(GTK_TREE_MODEL(stackstore), &iter, 1, &gstr, -1); string str = gstr; g_free(gstr); return str; } void stack_view_swap(int index) { if(index > 0) { GtkTreeIter iter; if(gtk_tree_model_iter_nth_child(GTK_TREE_MODEL(stackstore), &iter, NULL, index - 1)) { gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview)), &iter); on_button_registerswap_clicked(NULL, NULL); gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview))); } } else { gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview))); on_button_registerswap_clicked(NULL, NULL); } } void stack_view_copy(int index) { if(index > 0) { GtkTreeIter iter; if(gtk_tree_model_iter_nth_child(GTK_TREE_MODEL(stackstore), &iter, NULL, index - 1)) { gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview)), &iter); on_button_copyregister_clicked(NULL, NULL); gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview))); } } else { gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview))); on_button_copyregister_clicked(NULL, NULL); } } void stack_view_pop(int index) { if(index > 0) { GtkTreeIter iter; if(gtk_tree_model_iter_nth_child(GTK_TREE_MODEL(stackstore), &iter, NULL, index - 1)) { gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview)), &iter); on_button_deleteregister_clicked(NULL, NULL); gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview))); } } else { gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview))); on_button_deleteregister_clicked(NULL, NULL); } } void stack_view_rotate(bool up) { gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview))); if(up) on_button_registerup_clicked(NULL, NULL); else on_button_registerdown_clicked(NULL, NULL); } void stack_view_clear() { on_button_clearstack_clicked(NULL, NULL); } void stack_view_lastx() { on_button_lastx_clicked(NULL, NULL); } void RPNStackCleared() { g_signal_handlers_block_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_deleted, NULL); gtk_list_store_clear(stackstore); g_signal_handlers_unblock_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_deleted, NULL); } void updateRPNIndexes() { GtkTreeIter iter; if(!gtk_tree_model_get_iter_first(GTK_TREE_MODEL(stackstore), &iter)) return; for(int i = 1; ; i++) { gtk_list_store_set(stackstore, &iter, 0, i2s(i).c_str(), -1); if(!gtk_tree_model_iter_next(GTK_TREE_MODEL(stackstore), &iter)) break; } } void RPNRegisterAdded(string text, gint index) { GtkTreeIter iter; g_signal_handlers_block_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_inserted, NULL); gtk_list_store_insert(stackstore, &iter, index); g_signal_handlers_unblock_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_inserted, NULL); gtk_list_store_set(stackstore, &iter, 0, i2s(index + 1).c_str(), 1, text.c_str(), -1); updateRPNIndexes(); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_clearstack")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_copyregister")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_deleteregister")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_sqrt")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_reciprocal")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_negate")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_add")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_sub")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_times")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_divide")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_xy")), TRUE); if(CALCULATOR->RPNStackSize() >= 2) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerdown")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerup")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerswap")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_sum")), TRUE); } on_stackview_selection_changed(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview)), NULL); } void RPNRegisterRemoved(gint index) { GtkTreeIter iter; gtk_tree_model_iter_nth_child(GTK_TREE_MODEL(stackstore), &iter, NULL, index); g_signal_handlers_block_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_deleted, NULL); gtk_list_store_remove(stackstore, &iter); g_signal_handlers_unblock_matched((gpointer) stackstore, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_stackstore_row_deleted, NULL); updateRPNIndexes(); if(CALCULATOR->RPNStackSize() == 0) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_clearstack")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_copyregister")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_deleteregister")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_sqrt")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_reciprocal")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_negate")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_add")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_sub")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_times")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_divide")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_xy")), FALSE); } if(CALCULATOR->RPNStackSize() < 2) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerdown")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerup")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerswap")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_sum")), FALSE); } on_stackview_selection_changed(gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview)), NULL); } void RPNRegisterChanged(string text, gint index) { GtkTreeIter iter; gtk_tree_model_iter_nth_child(GTK_TREE_MODEL(stackstore), &iter, NULL, index); gtk_list_store_set(stackstore, &iter, 1, text.c_str(), -1); } void update_stack_font(bool initial) { if(history_font()) { g_object_set(G_OBJECT(register_renderer), "font", history_font(), NULL); g_object_set(G_OBJECT(register_index_renderer), "font", history_font(), NULL); } else if(!initial) { g_object_set(G_OBJECT(register_renderer), "font", "", NULL); g_object_set(G_OBJECT(register_index_renderer), "font", "", NULL); } if(!initial) updateRPNIndexes(); } void update_stack_button_font() { if(keypad_font()) { gchar *gstr = font_name_to_css(keypad_font()); gtk_css_provider_load_from_data(box_rpnl_provider, gstr, -1, NULL); g_free(gstr); } else { gtk_css_provider_load_from_data(box_rpnl_provider, "", -1, NULL); } } bool editing_stack() { return b_editing_stack; } void update_lastx() { if(current_result()) { lastx = *current_result(); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_lastx")), TRUE); } } void update_stack_button_text() { if(printops.use_unicode_signs) { if(can_display_unicode_string_function(SIGN_MINUS, (void*) gtk_builder_get_object(main_builder, "label_rpn_sub"))) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_rpn_sub")), SIGN_MINUS); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_rpn_sub")), MINUS); if(can_display_unicode_string_function(SIGN_MULTIPLICATION, (void*) gtk_builder_get_object(main_builder, "label_rpn_times"))) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_rpn_times")), SIGN_MULTIPLICATION); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_rpn_times")), MULTIPLICATION); if(can_display_unicode_string_function(SIGN_DIVISION_SLASH, (void*) gtk_builder_get_object(main_builder, "label_rpn_divide"))) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_rpn_divide")), SIGN_DIVISION_SLASH); else if(can_display_unicode_string_function(SIGN_DIVISION, (void*) gtk_builder_get_object(main_builder, "label_rpn_divide"))) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_rpn_divide")), SIGN_DIVISION); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_rpn_divide")), DIVISION); if(can_display_unicode_string_function(SIGN_MINUS, (void*) gtk_builder_get_object(main_builder, "label_rpn_negate"))) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_rpn_negate")), SIGN_MINUS "x"); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_rpn_negate")), MINUS "x"); } else { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_rpn_sub")), MINUS); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_rpn_times")), MULTIPLICATION); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_rpn_divide")), DIVISION); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_rpn_negate")), MINUS "x"); } FIX_SUPSUB_PRE_W(GTK_WIDGET(gtk_builder_get_object(main_builder, "label_rpn_xy"))); string s_xy = "xy"; FIX_SUPSUB(s_xy); gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(main_builder, "label_rpn_xy")), s_xy.c_str()); if(can_display_unicode_string_function(SIGN_SQRT, (void*) gtk_builder_get_object(main_builder, "label_rpn_sqrt"))) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_rpn_sqrt")), SIGN_SQRT); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_rpn_sqrt")), "sqrt"); if(can_display_unicode_string_function("∑", (void*) gtk_builder_get_object(main_builder, "label_rpn_sum"))) gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_rpn_sum")), "∑"); else gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(main_builder, "label_rpn_sum")), "sum"); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerup")), -1, -1); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_copyregister")), -1, -1); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_editregister")), -1, -1); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_clearstack")), -1, -1); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_add")), -1, -1); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_sqrt")), -1, -1); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_sum")), -1, -1); GtkRequisition a; gint w, h; gtk_widget_get_preferred_size(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_reciprocal")), &a, NULL); w = a.width; h = a.height; gtk_widget_get_preferred_size(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_xy")), &a, NULL); if(a.width > w) w = a.width; if(a.height > h) h = a.height; gtk_widget_get_preferred_size(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_sqrt")), &a, NULL); if(a.width > w) w = a.width; if(a.height > h) h = a.height; gtk_widget_get_preferred_size(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_sum")), &a, NULL); if(a.width > w) w = a.width; if(a.height > h) h = a.height; if(gtk_image_get_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_up"))) != -1) gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_up")), -1); gtk_widget_get_preferred_size(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerup")), &a, NULL); if(a.width > w) w = a.width; if(a.height > h) h = a.height; if(gtk_image_get_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_swap"))) != -1) gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_swap")), -1); gtk_widget_get_preferred_size(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerswap")), &a, NULL); gint h_i = -1; if(keypad_font() || app_font()) { h_i = 16 + (h - a.height); if(h_i < 20) h_i = -1; } gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_up")), h_i); gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_down")), h_i); gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_swap")), h_i); gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_copy")), h_i); gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_lastx")), h_i); gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_delete")), h_i); gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_edit")), h_i); gtk_image_set_pixel_size(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_clear")), h_i); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerup")), w, h); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_copyregister")), w, h); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_editregister")), w, h); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_clearstack")), w, h); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_add")), w, h); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_sqrt")), w, h); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_sum")), w, h); } #define SET_TOOLTIP_ACCEL(w, t) gtk_widget_set_tooltip_text(w, t); if(type >= 0 && enable_tooltips != 1) {gtk_widget_set_has_tooltip(w, FALSE);} void update_stack_accels(int type) { bool b = false; for(unordered_map::iterator it = keyboard_shortcuts.begin(); it != keyboard_shortcuts.end(); ++it) { if(it->second.type.size() != 1 || (type >= 0 && it->second.type[0] != type)) continue; b = true; switch(it->second.type[0]) { case SHORTCUT_TYPE_RPN_UP: { string str = _("Rotate the stack or move selected register up"); str += " ("; str += shortcut_to_text(it->second.key, it->second.modifier); str += ")"; SET_TOOLTIP_ACCEL(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerup")), str.c_str()); break; } case SHORTCUT_TYPE_RPN_DOWN: { string str = _("Rotate the stack or move selected register down"); str += " ("; str += shortcut_to_text(it->second.key, it->second.modifier); str += ")"; SET_TOOLTIP_ACCEL(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerdown")), str.c_str()); break; } case SHORTCUT_TYPE_RPN_SWAP: { string str = _("Swap the two top values or move the selected value to the top of the stack"); str += " ("; str += shortcut_to_text(it->second.key, it->second.modifier); str += ")"; SET_TOOLTIP_ACCEL(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerswap")), str.c_str()); break; } case SHORTCUT_TYPE_RPN_COPY: { string str = _("Copy the selected or top value to the top of the stack"); str += " ("; str += shortcut_to_text(it->second.key, it->second.modifier); str += ")"; SET_TOOLTIP_ACCEL(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_copyregister")), str.c_str()); break; } case SHORTCUT_TYPE_RPN_LASTX: { string str = _("Enter the top value from before the last numeric operation"); str += " ("; str += shortcut_to_text(it->second.key, it->second.modifier); str += ")"; SET_TOOLTIP_ACCEL(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_lastx")), str.c_str()); break; } case SHORTCUT_TYPE_RPN_DELETE: { string str = _("Delete the top or selected value"); str += " ("; str += shortcut_to_text(it->second.key, it->second.modifier); str += ")"; SET_TOOLTIP_ACCEL(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_deleteregister")), str.c_str()); break; } case SHORTCUT_TYPE_RPN_CLEAR: { string str = _("Clear the RPN stack"); str += " ("; str += shortcut_to_text(it->second.key, it->second.modifier); str += ")"; SET_TOOLTIP_ACCEL(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_clearstack")), str.c_str()); break; } } if(type >= 0) break; } if(!b) { switch(type) { case SHORTCUT_TYPE_RPN_UP: {SET_TOOLTIP_ACCEL(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerup")), _("Rotate the stack or move selected register up")); break;} case SHORTCUT_TYPE_RPN_DOWN: {SET_TOOLTIP_ACCEL(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerdown")), _("Rotate the stack or move selected register down")); break;} case SHORTCUT_TYPE_RPN_SWAP: {SET_TOOLTIP_ACCEL(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerswap")), _("Swap the two top values or move the selected value to the top of the stack")); break;} case SHORTCUT_TYPE_RPN_COPY: {SET_TOOLTIP_ACCEL(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_copyregister")), _("Copy the selected or top value to the top of the stack")); break;} case SHORTCUT_TYPE_RPN_LASTX: {SET_TOOLTIP_ACCEL(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_lastx")), _("Enter the top value from before the last numeric operation")); break;} case SHORTCUT_TYPE_RPN_DELETE: {SET_TOOLTIP_ACCEL(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_deleteregister")), _("Delete the top or selected value")); break;} case SHORTCUT_TYPE_RPN_CLEAR: {SET_TOOLTIP_ACCEL(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_clearstack")), _("Clear the RPN stack")); break;} } } } void create_stack_view() { stackview = GTK_WIDGET(gtk_builder_get_object(main_builder, "stackview")); box_rpnl_provider = gtk_css_provider_new(); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_rpnl"))), GTK_STYLE_PROVIDER(box_rpnl_provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); if(keypad_font()) update_stack_button_font(); if(history_font()) update_stack_font(true); update_stack_button_text(); GList *l; GList *list; CHILDREN_SET_FOCUS_ON_CLICK("box_rm") CHILDREN_SET_FOCUS_ON_CLICK("box_re") SET_FOCUS_ON_CLICK(gtk_builder_get_object(main_builder, "button_clearstack")); SET_FOCUS_ON_CLICK(gtk_builder_get_object(main_builder, "button_editregister")); CHILDREN_SET_FOCUS_ON_CLICK("box_ro1") CHILDREN_SET_FOCUS_ON_CLICK("box_ro2") SET_FOCUS_ON_CLICK(gtk_builder_get_object(main_builder, "button_rpn_sum")); stackstore = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW(stackview), GTK_TREE_MODEL(stackstore)); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(stackview)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); register_index_renderer = gtk_cell_renderer_text_new(); g_object_set (G_OBJECT(register_index_renderer), "xalign", 0.5, NULL); GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes(_("Index"), register_index_renderer, "text", 0, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(stackview), column); register_renderer = gtk_cell_renderer_text_new(); g_object_set(G_OBJECT(register_renderer), "editable", TRUE, "ellipsize", PANGO_ELLIPSIZE_END, "xalign", 1.0, "mode", GTK_CELL_RENDERER_MODE_EDITABLE, NULL); g_signal_connect((gpointer) register_renderer, "edited", G_CALLBACK(on_stackview_item_edited), NULL); g_signal_connect((gpointer) register_renderer, "editing-started", G_CALLBACK(on_stackview_item_editing_started), NULL); g_signal_connect((gpointer) register_renderer, "editing-canceled", G_CALLBACK(on_stackview_item_editing_canceled), NULL); register_column = gtk_tree_view_column_new_with_attributes(_("Value"), register_renderer, "text", 1, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(stackview), register_column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_stackview_selection_changed), NULL); gtk_tree_view_set_reorderable(GTK_TREE_VIEW(stackview), TRUE); g_signal_connect((gpointer) stackstore, "row-deleted", G_CALLBACK(on_stackstore_row_deleted), NULL); g_signal_connect((gpointer) stackstore, "row-inserted", G_CALLBACK(on_stackstore_row_inserted), NULL); if(themestr == "Breeze" || themestr == "Breeze-Dark") { GtkCssProvider *link_style_top = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_top, "* {border-bottom-left-radius: 0; border-bottom-right-radius: 0;}", -1, NULL); GtkCssProvider *link_style_bot = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_bot, "* {border-top-left-radius: 0; border-top-right-radius: 0;}", -1, NULL); GtkCssProvider *link_style_mid = gtk_css_provider_new(); gtk_css_provider_load_from_data(link_style_mid, "* {border-radius: 0;}", -1, NULL); gtk_style_context_remove_class(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_ro1"))), "linked"); gtk_style_context_remove_class(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_ro2"))), "linked"); gtk_style_context_remove_class(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_rm"))), "linked"); gtk_style_context_remove_class(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_re"))), "linked"); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_add"))), GTK_STYLE_PROVIDER(link_style_top), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_sub"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_times"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_divide"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_xy"))), GTK_STYLE_PROVIDER(link_style_bot), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_negate"))), GTK_STYLE_PROVIDER(link_style_top), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_reciprocal"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_sqrt"))), GTK_STYLE_PROVIDER(link_style_bot), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerup"))), GTK_STYLE_PROVIDER(link_style_top), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerdown"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_registerswap"))), GTK_STYLE_PROVIDER(link_style_bot), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_copyregister"))), GTK_STYLE_PROVIDER(link_style_top), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_lastx"))), GTK_STYLE_PROVIDER(link_style_mid), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); gtk_style_context_add_provider(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_deleteregister"))), GTK_STYLE_PROVIDER(link_style_bot), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); } #if GTK_MAJOR_VERSION <= 3 && GTK_MINOR_VERSION <= 18 if(RUNTIME_CHECK_GTK_VERSION_LESS(3, 18) && (themestr == "Ambiance" || themestr == "Radiance")) { gtk_style_context_remove_class(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_re"))), "linked"); gtk_style_context_remove_class(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_rm"))), "linked"); gtk_style_context_remove_class(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_ro1"))), "linked"); gtk_style_context_remove_class(gtk_widget_get_style_context(GTK_WIDGET(gtk_builder_get_object(main_builder, "box_ro2"))), "linked"); } #endif if(!gtk_icon_theme_has_icon(gtk_icon_theme_get_default(), "document-edit-symbolic")) gtk_image_set_from_icon_name(GTK_IMAGE(gtk_builder_get_object(main_builder, "image_edit")), "gtk-edit", GTK_ICON_SIZE_BUTTON); // Fixes missing support for context in ui file translations gtk_widget_set_tooltip_text(GTK_WIDGET(gtk_builder_get_object(main_builder, "button_rpn_add")), _c("Keypad", "Add the two top values together")); lastx.setUndefined(); gtk_builder_add_callback_symbols(main_builder, "on_button_rpn_add_clicked", G_CALLBACK(on_button_rpn_add_clicked), "on_button_rpn_sub_clicked", G_CALLBACK(on_button_rpn_sub_clicked), "on_button_rpn_times_clicked", G_CALLBACK(on_button_rpn_times_clicked), "on_button_rpn_divide_clicked", G_CALLBACK(on_button_rpn_divide_clicked), "on_button_rpn_xy_clicked", G_CALLBACK(on_button_rpn_xy_clicked), "on_button_rpn_negate_clicked", G_CALLBACK(on_button_rpn_negate_clicked), "on_button_rpn_reciprocal_clicked", G_CALLBACK(on_button_rpn_reciprocal_clicked), "on_button_rpn_sqrt_clicked", G_CALLBACK(on_button_rpn_sqrt_clicked), "on_button_rpn_sum_clicked", G_CALLBACK(on_button_rpn_sum_clicked), "on_stackview_button_press_event", G_CALLBACK(on_stackview_button_press_event), "on_stackview_popup_menu", G_CALLBACK(on_stackview_popup_menu), "on_button_registerup_clicked", G_CALLBACK(on_button_registerup_clicked), "on_button_registerdown_clicked", G_CALLBACK(on_button_registerdown_clicked), "on_button_registerswap_clicked", G_CALLBACK(on_button_registerswap_clicked), "on_button_copyregister_clicked", G_CALLBACK(on_button_copyregister_clicked), "on_button_lastx_clicked", G_CALLBACK(on_button_lastx_clicked), "on_button_deleteregister_clicked", G_CALLBACK(on_button_deleteregister_clicked), "on_button_editregister_clicked", G_CALLBACK(on_button_editregister_clicked), "on_button_clearstack_clicked", G_CALLBACK(on_button_clearstack_clicked), "on_popup_menu_item_stack_inserttext_activate", G_CALLBACK(on_popup_menu_item_stack_inserttext_activate), "on_popup_menu_item_stack_copytext_activate", G_CALLBACK(on_popup_menu_item_stack_copytext_activate), "on_popup_menu_item_stack_copy_activate", G_CALLBACK(on_popup_menu_item_stack_copy_activate), "on_popup_menu_item_stack_movetotop_activate", G_CALLBACK(on_popup_menu_item_stack_movetotop_activate), "on_popup_menu_item_stack_swap_activate", G_CALLBACK(on_popup_menu_item_stack_swap_activate), "on_popup_menu_item_stack_up_activate", G_CALLBACK(on_popup_menu_item_stack_up_activate), "on_popup_menu_item_stack_down_activate", G_CALLBACK(on_popup_menu_item_stack_down_activate), "on_popup_menu_item_stack_edit_activate", G_CALLBACK(on_popup_menu_item_stack_edit_activate), "on_popup_menu_item_stack_negate_activate", G_CALLBACK(on_popup_menu_item_stack_negate_activate), "on_popup_menu_item_stack_invert_activate", G_CALLBACK(on_popup_menu_item_stack_invert_activate), "on_popup_menu_item_stack_square_activate", G_CALLBACK(on_popup_menu_item_stack_square_activate), "on_popup_menu_item_stack_sqrt_activate", G_CALLBACK(on_popup_menu_item_stack_sqrt_activate), "on_popup_menu_item_stack_delete_activate", G_CALLBACK(on_popup_menu_item_stack_delete_activate), "on_popup_menu_item_stack_clear_activate", G_CALLBACK(on_popup_menu_item_stack_clear_activate), NULL); } qalculate-gtk-5.5.1/src/stackview.h000066400000000000000000000021311475701703000172210ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef STACK_VIEW_H #define STACK_VIEW_H #include void create_stack_view(); void update_stack_accels(int type); std::string get_register_text(int index); void stack_view_swap(int index = -1); void stack_view_copy(int index = -1); void stack_view_pop(int index = -1); void stack_view_rotate(bool up = false); void stack_view_lastx(); void stack_view_clear(); void RPNStackCleared(); void updateRPNIndexes(); void RPNRegisterAdded(std::string text, gint index = 0); void RPNRegisterRemoved(gint index); void RPNRegisterChanged(std::string text, gint index); void update_stack_font(bool initial = false); void update_stack_button_font(); void update_lastx(); bool editing_stack(); void update_stack_button_text(); #endif /* STACK_VIEW_H */ qalculate-gtk-5.5.1/src/support.h000066400000000000000000000020061475701703000167360ustar00rootroot00000000000000#ifndef SUPPORT_H #define SUPPORT_H #ifdef HAVE_CONFIG_H # include #endif /* * Standard gettext macros. */ #ifdef ENABLE_NLS # include # undef _ # define _(String) dgettext (GETTEXT_PACKAGE, String) # undef _n # define _n(String, String_plural, n) dngettext (GETTEXT_PACKAGE, String, String_plural, n) # undef _c # define _c(Context, String) (strcmp(dgettext (GETTEXT_PACKAGE, Context "\004" String), Context "\004" String) == 0 ? String : dgettext (GETTEXT_PACKAGE, Context "\004" String)) # ifdef gettext_noop # define N_(String) gettext_noop (String) # else # define N_(String) (String) # endif #else # define textdomain(String) (String) # define gettext(String) (String) # define dgettext(Domain,Message) (Message) # define dcgettext(Domain,Message,Type) (Message) # define bindtextdomain(Domain,Directory) (Domain) # define _(String) (String) # define _c(Context, String) (String) # define _n(String, String_plural, n) (String) # define N_(String) (String) #endif #endif qalculate-gtk-5.5.1/src/uniteditdialog.cc000066400000000000000000000722361475701703000204010ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "openhelp.h" #include "nameseditdialog.h" #include "uniteditdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *unitedit_builder = NULL; Unit *edited_unit = NULL; enum { UNIT_CLASS_BASE_UNIT, UNIT_CLASS_ALIAS_UNIT, UNIT_CLASS_COMPOSITE_UNIT }; void on_unit_changed() { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_button_ok")), strlen(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_name")))) > 0); } void on_unit_edit_entry_relation_changed(GtkEditable *w, gpointer) { string str = gtk_entry_get_text(GTK_ENTRY(w)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_label_reversed")), str.find("\\x") != string::npos); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_reversed")), str.find("\\x") != string::npos); } /* check if entered unit name is valid, if not modify */ void on_unit_edit_entry_name_changed(GtkEditable *editable, gpointer) { correct_name_entry(editable, TYPE_UNIT, (gpointer) on_unit_edit_entry_name_changed); name_entry_changed(); } void on_unit_edit_checkbutton_mix_toggled(GtkToggleButton *w, gpointer) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_label_mix_priority")), gtk_toggle_button_get_active(w)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_label_mix_min")), gtk_toggle_button_get_active(w)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_mix_priority")), gtk_toggle_button_get_active(w)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_mix_min")), gtk_toggle_button_get_active(w)); } /* selected unit type in edit/new unit dialog has changed */ void on_unit_edit_combobox_class_changed(GtkComboBox *om, gpointer) { gtk_entry_set_icon_sensitive(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_name")), GTK_ENTRY_ICON_SECONDARY, gtk_combo_box_get_active(om) != UNIT_CLASS_COMPOSITE_UNIT); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_label_base")), gtk_combo_box_get_active(om) != UNIT_CLASS_BASE_UNIT); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_base")), gtk_combo_box_get_active(om) != UNIT_CLASS_BASE_UNIT); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_use_prefixes")), gtk_combo_box_get_active(om) != UNIT_CLASS_COMPOSITE_UNIT); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_label_exp")), gtk_combo_box_get_active(om) == UNIT_CLASS_ALIAS_UNIT); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_exp")), gtk_combo_box_get_active(om) == UNIT_CLASS_ALIAS_UNIT); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_label_relation")), gtk_combo_box_get_active(om) == UNIT_CLASS_ALIAS_UNIT); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_relation")), gtk_combo_box_get_active(om) == UNIT_CLASS_ALIAS_UNIT); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_label_reversed")), gtk_combo_box_get_active(om) == UNIT_CLASS_ALIAS_UNIT); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_reversed")), gtk_combo_box_get_active(om) == UNIT_CLASS_ALIAS_UNIT); if(gtk_combo_box_get_active(om) != UNIT_CLASS_ALIAS_UNIT || gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_exp"))) != 1) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_mix")), FALSE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_mix")), FALSE); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_exp")), 1); } else { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_mix")), TRUE); } on_unit_edit_checkbutton_mix_toggled(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_mix")), NULL); } void on_unit_edit_spinbutton_exp_value_changed(GtkSpinButton *w, gpointer) { if(gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(unitedit_builder, "unit_edit_combobox_class"))) != UNIT_CLASS_ALIAS_UNIT) return; if(gtk_spin_button_get_value_as_int(w) != 1) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_mix")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_mix")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_label_mix_priority")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_label_mix_min")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_mix_priority")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_mix_min")), FALSE); } else { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_mix")), TRUE); } } /* selected unit system in edit/new unit dialog has changed */ void on_unit_edit_combo_system_changed(GtkComboBox *om, gpointer) { string str = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(om)); if(str == "SI" || str == "CGS") { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_use_prefixes")), TRUE); } } void on_unit_edit_button_names_clicked(GtkWidget*, gpointer) { if(!edit_names(edited_unit, TYPE_UNIT, gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_name"))), GTK_WINDOW(gtk_builder_get_object(unitedit_builder, "unit_edit_dialog")))) return; string str = first_name(); if(!str.empty()) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(unitedit_builder, "unit_edit_entry_name"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_unit_edit_entry_name_changed, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_name")), str.c_str()); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(unitedit_builder, "unit_edit_entry_name"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_unit_edit_entry_name_changed, NULL); } on_unit_changed(); } GtkWidget* get_unit_edit_dialog(void) { if(!unitedit_builder) { unitedit_builder = getBuilder("unitedit.ui"); g_assert(unitedit_builder != NULL); g_assert(gtk_builder_get_object(unitedit_builder, "unit_edit_dialog") != NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(unitedit_builder, "unit_edit_combobox_class")), 0); g_signal_connect((gpointer) gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(unitedit_builder, "unit_edit_textview_description"))), "changed", G_CALLBACK(on_unit_changed), NULL); gtk_builder_add_callback_symbols(unitedit_builder, "on_unit_changed", G_CALLBACK(on_unit_changed), "on_unit_edit_combo_system_changed", G_CALLBACK(on_unit_edit_combo_system_changed), "on_unit_edit_entry_name_changed", G_CALLBACK(on_unit_edit_entry_name_changed), "on_unit_edit_button_names_clicked", G_CALLBACK(on_unit_edit_button_names_clicked), "on_unit_edit_combobox_class_changed", G_CALLBACK(on_unit_edit_combobox_class_changed), "on_unit_edit_checkbutton_mix_toggled", G_CALLBACK(on_unit_edit_checkbutton_mix_toggled), "on_unit_edit_spinbutton_exp_value_changed", G_CALLBACK(on_unit_edit_spinbutton_exp_value_changed), "on_unit_entry_key_press_event", G_CALLBACK(on_unit_entry_key_press_event), "on_unit_edit_entry_relation_changed", G_CALLBACK(on_unit_edit_entry_relation_changed), "on_math_entry_key_press_event", G_CALLBACK(on_math_entry_key_press_event), NULL); gtk_builder_connect_signals(unitedit_builder, NULL); } /* populate combo menu */ GHashTable *hash = g_hash_table_new(g_str_hash, g_str_equal); GList *items = NULL; for(size_t i = 0; i < CALCULATOR->units.size(); i++) { if(!CALCULATOR->units[i]->category().empty()) { //add category if not present if(g_hash_table_lookup(hash, (gconstpointer) CALCULATOR->units[i]->category().c_str()) == NULL) { items = g_list_insert_sorted(items, (gpointer) CALCULATOR->units[i]->category().c_str(), (GCompareFunc) compare_categories); //remember added categories g_hash_table_insert(hash, (gpointer) CALCULATOR->units[i]->category().c_str(), (gpointer) hash); } } } for(GList *l = items; l != NULL; l = l->next) { gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(unitedit_builder, "unit_edit_combo_category")), (const gchar*) l->data); } g_hash_table_destroy(hash); g_list_free(items); update_window_properties(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_dialog"))); return GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_dialog")); } /* display edit/new unit dialog creates new unit if u == NULL, win is parent window */ void edit_unit(const char *category, Unit *u, GtkWindow *win) { edited_unit = u; reset_names_status(); GtkWidget *dialog = get_unit_edit_dialog(); if(win) gtk_window_set_transient_for(GTK_WINDOW(dialog), win); if(u) { if(u->isLocal()) gtk_window_set_title(GTK_WINDOW(dialog), _("Edit Unit")); else gtk_window_set_title(GTK_WINDOW(dialog), _("Edit Unit (global)")); } else { gtk_window_set_title(GTK_WINDOW(dialog), _("New Unit")); } GtkTextBuffer *description_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(unitedit_builder, "unit_edit_textview_description"))); gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(unitedit_builder, "unit_edit_combo_category")))), category ? category : ""); //clear entries gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_name")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_desc")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_base")), ""); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_exp")), 1); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_relation")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_reversed")), ""); gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(unitedit_builder, "unit_edit_combo_system")))), ""); //gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(unitedit_builder, "unit_edit_label_names")), ""); gtk_text_buffer_set_text(description_buffer, "", -1); if(u) { //fill in original parameters if(u->subtype() == SUBTYPE_BASE_UNIT) { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(unitedit_builder, "unit_edit_combobox_class")), UNIT_CLASS_BASE_UNIT); } else if(u->subtype() == SUBTYPE_ALIAS_UNIT) { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(unitedit_builder, "unit_edit_combobox_class")), UNIT_CLASS_ALIAS_UNIT); } else if(u->subtype() == SUBTYPE_COMPOSITE_UNIT) { gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(unitedit_builder, "unit_edit_combobox_class")), UNIT_CLASS_COMPOSITE_UNIT); } on_unit_edit_combobox_class_changed(GTK_COMBO_BOX(gtk_builder_get_object(unitedit_builder, "unit_edit_combobox_class")), NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_combobox_class")), !u->isBuiltin()); //gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_combobox_class")), u->isLocal() && !u->isBuiltin()); set_name_label_and_entry(u, GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_name"))); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_name")), !u->isBuiltin()); gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(unitedit_builder, "unit_edit_combo_system")))), u->system().c_str()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_combo_system")), !u->isBuiltin()); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_hidden")), u->isHidden()); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_use_prefixes")), u->useWithPrefixesByDefault()); gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(unitedit_builder, "unit_edit_combo_category")))), u->category().c_str()); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_desc")), u->title(false).c_str()); gtk_text_buffer_set_text(description_buffer, u->description().c_str(), -1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_mix")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_mix")), FALSE); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_mix_priority")), 1); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_mix_min")), 1); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_label_mix_priority")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_label_mix_min")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_mix_priority")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_mix_min")), FALSE); switch(u->subtype()) { case SUBTYPE_ALIAS_UNIT: { AliasUnit *au = (AliasUnit*) u; gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_base")), au->firstBaseUnit()->preferredInputName(printops.abbreviate_names, true, false, false, &can_display_unicode_string_function, (void*) gtk_builder_get_object(unitedit_builder, "unit_edit_entry_base")).formattedName(TYPE_UNIT, true).c_str()); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_exp")), au->firstBaseExponent()); if(au->firstBaseExponent() == 1 && !u->isBuiltin()) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_mix")), TRUE); } bool is_relative = false; if(au->uncertainty(&is_relative).empty()) { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_relation")), localize_expression(au->expression()).c_str()); } else if(is_relative) { string value = CALCULATOR->f_uncertainty->referenceName(); value += "("; value += au->expression(); value += CALCULATOR->getComma(); value += " "; value += localize_expression(au->uncertainty()); value += CALCULATOR->getComma(); value += " 1)"; gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_relation")), localize_expression(value).c_str()); } else { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_relation")), localize_expression(au->expression() + SIGN_PLUSMINUS + au->uncertainty()).c_str()); } gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_reversed")), localize_expression(au->inverseExpression()).c_str()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_label_reversed")), au->hasNonlinearExpression()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_reversed")), au->hasNonlinearExpression()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_relation")), !u->isBuiltin()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_reversed")), !u->isBuiltin()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_exp")), !u->isBuiltin()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_base")), !u->isBuiltin()); if(au->mixWithBase() > 0) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_mix")), TRUE); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_mix_priority")), au->mixWithBase()); gtk_spin_button_set_value(GTK_SPIN_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_mix_min")), au->mixWithBaseMinimum() > 1 ? au->mixWithBaseMinimum() : 1); on_unit_edit_checkbutton_mix_toggled(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_mix")), NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_label_mix_priority")), !u->isBuiltin()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_label_mix_min")), !u->isBuiltin()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_mix_priority")), !u->isBuiltin()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_mix_min")), !u->isBuiltin()); } break; } case SUBTYPE_COMPOSITE_UNIT: { PrintOptions po = printops; po.is_approximate = NULL; po.can_display_unicode_string_arg = (void*) gtk_builder_get_object(unitedit_builder, "unit_edit_entry_base"); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_base")), ((CompositeUnit*) u)->print(po, false, TAG_TYPE_HTML, true, false).c_str()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_base")), !u->isBuiltin()); } default: {} } } else { //default values gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_hidden")), false); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_label_reversed")), false); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_reversed")), false); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(unitedit_builder, "unit_edit_combobox_class")), UNIT_CLASS_BASE_UNIT); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_relation")), "1"); on_unit_edit_combobox_class_changed(GTK_COMBO_BOX(gtk_builder_get_object(unitedit_builder, "unit_edit_combobox_class")), NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_button_ok")), TRUE); } gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_button_ok")), FALSE); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_name"))); gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(unitedit_builder, "unit_edit_tabs")), 0); run_unit_edit_dialog: gint response = gtk_dialog_run(GTK_DIALOG(dialog)); if(response == GTK_RESPONSE_OK) { //clicked "OK" string str; str = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_name"))); remove_blank_ends(str); if(str.empty() && (!names_status() || !has_name())) { //no name given gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(unitedit_builder, "unit_edit_tabs")), 0); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_name"))); show_message(_("Empty name field."), GTK_WINDOW(dialog)); goto run_unit_edit_dialog; } //unit with the same name exists -- overwrite or open the dialog again if((!u || !u->hasName(str)) && ((names_status() != 1 && !str.empty()) || !has_name()) && CALCULATOR->unitNameTaken(str, u)) { Unit *unit = CALCULATOR->getActiveUnit(str, true); if((!u || u != unit) && (!unit || unit->category() != CALCULATOR->temporaryCategory()) && !ask_question(_("A unit or variable with the same name already exists.\nDo you want to overwrite it?"), GTK_WINDOW(dialog))) { gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(unitedit_builder, "unit_edit_tabs")), 0); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_name"))); goto run_unit_edit_dialog; } } bool add_unit = false; Unit *old_u = u; if(u) { //edited an existing unit -- update unit u->setLocal(true); gint i1 = gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(unitedit_builder, "unit_edit_combobox_class"))); switch(u->subtype()) { case SUBTYPE_ALIAS_UNIT: { if(i1 != UNIT_CLASS_ALIAS_UNIT) { u->destroy(); u = NULL; break; } if(!u->isBuiltin()) { AliasUnit *au = (AliasUnit*) u; Unit *bu = CALCULATOR->getActiveUnit(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_base")))); if(!bu) bu = CALCULATOR->getUnit(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_base")))); if(!bu) bu = CALCULATOR->getCompositeUnit(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_base")))); if(!bu || bu == u) { gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(unitedit_builder, "unit_edit_tabs")), 1); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_base"))); show_message(_("Base unit does not exist."), GTK_WINDOW(dialog)); goto run_unit_edit_dialog; } au->setBaseUnit(bu); au->setApproximate(false); au->setExpression(unlocalize_expression(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_relation"))))); au->setInverseExpression(au->hasNonlinearExpression() ? unlocalize_expression(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_reversed")))) : ""); au->setExponent(gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_exp")))); if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_mix")))) { au->setMixWithBase(gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_mix_priority")))); au->setMixWithBaseMinimum(gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_mix_min")))); } else { au->setMixWithBase(0); } } break; } case SUBTYPE_COMPOSITE_UNIT: { if(i1 != UNIT_CLASS_COMPOSITE_UNIT) { u->destroy(); u = NULL; break; } if(!u->isBuiltin()) { ((CompositeUnit*) u)->setBaseExpression(unlocalize_expression(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_base"))))); } break; } case SUBTYPE_BASE_UNIT: { if(i1 != UNIT_CLASS_BASE_UNIT) { u->destroy(); u = NULL; break; } break; } } if(u) { u->setTitle(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_desc")))); u->setCategory(gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(unitedit_builder, "unit_edit_combo_category")))); } } if(!u) { //new unit switch(gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(unitedit_builder, "unit_edit_combobox_class")))) { case UNIT_CLASS_ALIAS_UNIT: { Unit *bu = CALCULATOR->getActiveUnit(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_base")))); if(!bu) bu = CALCULATOR->getUnit(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_base")))); if(!bu) bu = CALCULATOR->getCompositeUnit(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_base")))); if(!bu) { gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(unitedit_builder, "unit_edit_tabs")), 1); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_base"))); show_message(_("Base unit does not exist."), GTK_WINDOW(dialog)); goto run_unit_edit_dialog; } u = new AliasUnit(gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(unitedit_builder, "unit_edit_combo_category"))), "", "", "", gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_desc"))), bu, unlocalize_expression(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_relation")))), gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_exp"))), unlocalize_expression(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_reversed")))), true); if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_mix")))) { ((AliasUnit*) u)->setMixWithBase(gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_mix_priority")))); ((AliasUnit*) u)->setMixWithBaseMinimum(gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_spinbutton_mix_min")))); } break; } case UNIT_CLASS_COMPOSITE_UNIT: { CompositeUnit *cu = new CompositeUnit(gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(unitedit_builder, "unit_edit_combo_category"))), "", gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_desc"))), unlocalize_expression(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_base")))), true); u = cu; break; } default: { u = new Unit(gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(unitedit_builder, "unit_edit_combo_category"))), "", "", "", gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unitedit_builder, "unit_edit_entry_desc"))), true); break; } } if(old_u) { for(size_t i = 0; i < CALCULATOR->units.size(); i++) { if(CALCULATOR->units[i]->subtype() == SUBTYPE_ALIAS_UNIT && ((AliasUnit*) CALCULATOR->units[i])->firstBaseUnit() == old_u) { ((AliasUnit*) CALCULATOR->units[i])->setBaseUnit(u); } else if(CALCULATOR->units[i]->subtype() == SUBTYPE_COMPOSITE_UNIT) { size_t i2 = ((CompositeUnit*) CALCULATOR->units[i])->find(old_u); if(i2 > 0) { int exp = 1; Prefix *p = NULL; ((CompositeUnit*) CALCULATOR->units[i])->get(i2, &exp, &p); ((CompositeUnit*) CALCULATOR->units[i])->del(i2); ((CompositeUnit*) CALCULATOR->units[i])->add(u, exp, p); } } } } add_unit = true; } if(u) { u->setHidden(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_hidden")))); GtkTextIter d_iter_s, d_iter_e; gtk_text_buffer_get_start_iter(description_buffer, &d_iter_s); gtk_text_buffer_get_end_iter(description_buffer, &d_iter_e); gchar *gstr_descr = gtk_text_buffer_get_text(description_buffer, &d_iter_s, &d_iter_e, FALSE); u->setDescription(gstr_descr); g_free(gstr_descr); if(!u->isBuiltin()) { u->setSystem(gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(unitedit_builder, "unit_edit_combo_system")))); } if(u->subtype() != SUBTYPE_COMPOSITE_UNIT) { u->setUseWithPrefixesByDefault(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unitedit_builder, "unit_edit_checkbutton_use_prefixes")))); } set_edited_names(u, str); if(add_unit) { CALCULATOR->addUnit(u); } unit_edited(u); } } else if(response == GTK_RESPONSE_HELP) { show_help("qalculate-units.html#qalculate-unit-creation", GTK_WINDOW(gtk_builder_get_object(unitedit_builder, "unit_edit_dialog"))); goto run_unit_edit_dialog; } edited_unit = NULL; gtk_widget_hide(dialog); } qalculate-gtk-5.5.1/src/uniteditdialog.h000066400000000000000000000010641475701703000202320ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef UNIT_EDIT_DIALOG_H #define UNIT_EDIT_DIALOG_H #include class Unit; void edit_unit(const char *category = "", Unit *u = NULL, GtkWindow *win = NULL); #endif /* UNIT_EDIT_DIALOG_H */ qalculate-gtk-5.5.1/src/unitsdialog.cc000066400000000000000000001533661475701703000177220ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "exchangerates.h" #include "expressionedit.h" #include "uniteditdialog.h" #include "unitsdialog.h" using std::string; using std::cout; using std::vector; using std::endl; enum { UNITS_TITLE_COLUMN, UNITS_POINTER_COLUMN, UNITS_FLAG_COLUMN, UNITS_VISIBLE_COLUMN, UNITS_VISIBLE_COLUMN_CONVERT, UNITS_N_COLUMNS }; GtkBuilder *units_builder = NULL; GtkWidget *tUnitCategories; GtkWidget *tUnits; GtkListStore *tUnits_store; GtkTreeModel *tUnits_store_filter, *units_convert_filter; GtkTreeStore *tUnitCategories_store; GtkTreeViewColumn *units_flag_column; GtkWidget *units_convert_view, *units_convert_window, *units_convert_scrolled; GtkCellRenderer *units_convert_flag_renderer; bool block_unit_convert = false; string old_fromValue, old_toValue; string selected_unit_category; Unit *selected_unit, *selected_to_unit; gint units_width = -1, units_height = -1, units_hposition = -1, units_vposition = -1; void on_tUnits_selection_changed(GtkTreeSelection *treeselection, gpointer user_data); void on_tUnitCategories_selection_changed(GtkTreeSelection *treeselection, gpointer user_data); void on_units_convert_view_row_activated(GtkTreeView*, GtkTreePath *path, GtkTreeViewColumn*, gpointer); void on_units_entry_search_changed(GtkEntry *w, gpointer); void on_units_convert_search_changed(GtkEntry *w, gpointer); void convert_in_wUnits(int toFrom = -1); bool read_units_dialog_settings_line(string &svar, string&, int &v) { if(svar == "units_width") { units_width = v; } else if(svar == "units_height") { units_height = v; } else if(svar == "units_panel_position") { units_hposition = v; } else if(svar == "units_hpanel_position") { units_hposition = v; } else if(svar == "units_vpanel_position") { units_vposition = v; } else { return false; } return true; } void write_units_dialog_settings(FILE *file) { if(units_width > -1) fprintf(file, "units_width=%i\n", units_width); if(units_height > -1) fprintf(file, "units_height=%i\n", units_height); if(units_hposition > -1) fprintf(file, "units_hpanel_position=%i\n", units_hposition); if(units_vposition > -1) fprintf(file, "units_vpanel_position=%i\n", units_vposition); } Unit *get_selected_unit() { return selected_unit; } Unit *get_selected_to_unit() { return selected_to_unit; } void update_units_tree() { if(!units_builder) return; GtkTreeIter iter, iter2, iter3; GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(tUnitCategories)); GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitCategories)); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tUnitCategories_selection_changed, NULL); gtk_tree_store_clear(tUnitCategories_store); g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tUnitCategories_selection_changed, NULL); gtk_tree_store_append(tUnitCategories_store, &iter3, NULL); gtk_tree_store_set(tUnitCategories_store, &iter3, 0, _("All"), 1, _("All"), -1); string str; tree_struct *item, *item2; unit_cats.it = unit_cats.items.begin(); if(unit_cats.it != unit_cats.items.end()) { item = &*unit_cats.it; ++unit_cats.it; item->it = item->items.begin(); } else { item = NULL; } str = ""; iter2 = iter3; while(item) { gtk_tree_store_append(tUnitCategories_store, &iter, &iter2); str += "/"; str += item->item; gtk_tree_store_set(tUnitCategories_store, &iter, 0, item->item.c_str(), 1, str.c_str(), -1); if(str == selected_unit_category) { EXPAND_TO_ITER(model, tUnitCategories, iter) gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitCategories)), &iter); } while(item && item->it == item->items.end()) { size_t str_i = str.rfind("/"); if(str_i == string::npos) { str = ""; } else { str = str.substr(0, str_i); } item = item->parent; gtk_tree_model_iter_parent(model, &iter2, &iter); iter = iter2; } if(item) { item2 = &*item->it; if(item->it == item->items.begin()) iter2 = iter; ++item->it; item = item2; item->it = item->items.begin(); } } EXPAND_ITER(model, tUnitCategories, iter3) if(!user_units.empty()) { gtk_tree_store_append(tUnitCategories_store, &iter, NULL); EXPAND_TO_ITER(model, tUnitCategories, iter) gtk_tree_store_set(tUnitCategories_store, &iter, 0, _("User units"), 1, _("User units"), -1); if(selected_unit_category == _("User units")) { gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitCategories)), &iter); } } if(!unit_cats.objects.empty()) { //add "Uncategorized" category if there are units without category gtk_tree_store_append(tUnitCategories_store, &iter, &iter3); gtk_tree_store_set(tUnitCategories_store, &iter, 0, _("Uncategorized"), 1, _("Uncategorized"), -1); if(selected_unit_category == _("Uncategorized")) { EXPAND_TO_ITER(model, tUnitCategories, iter) gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitCategories)), &iter); } } if(!ia_units.empty()) { gtk_tree_store_append(tUnitCategories_store, &iter, NULL); gtk_tree_store_set(tUnitCategories_store, &iter, 0, _("Inactive"), 1, _("Inactive"), -1); if(selected_unit_category == _("Inactive")) { EXPAND_TO_ITER(model, tUnitCategories, iter) gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitCategories)), &iter); } } if(!gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitCategories)), &model, &iter)) { //if no category has been selected (previously selected has been renamed/deleted), select "All" selected_unit_category = _("All"); gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitCategories)), &iter3); } } void setUnitTreeItem(GtkTreeIter &iter2, Unit *u) { gtk_list_store_append(tUnits_store, &iter2); //display descriptive name (title), or name if no title defined gtk_list_store_set(tUnits_store, &iter2, UNITS_TITLE_COLUMN, u->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) tUnits).c_str(), UNITS_POINTER_COLUMN, (gpointer) u, UNITS_VISIBLE_COLUMN, TRUE, UNITS_VISIBLE_COLUMN_CONVERT, TRUE, -1); if(u->isCurrency()) { unordered_map::const_iterator it_flag = flag_surfaces.find(u->referenceName()); if(it_flag != flag_surfaces.end()) { gtk_list_store_set(tUnits_store, &iter2, UNITS_FLAG_COLUMN, it_flag->second, -1); } } GtkTreeIter iter; if(u == selected_unit && gtk_tree_model_filter_convert_child_iter_to_iter(GTK_TREE_MODEL_FILTER(tUnits_store_filter), &iter, &iter2)) { gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnits)), &iter); } } void on_tUnitCategories_selection_changed(GtkTreeSelection *treeselection, gpointer) { GtkTreeModel *model, *model2; GtkTreeIter iter, iter2; //make sure that no unit conversion is done in the dialog until everthing is updated block_unit_convert = true; bool no_cat = false, b_all = false, b_inactive = false, b_user = false; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnits)); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_units_entry_search_changed, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(units_builder, "units_entry_search")), ""); g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_units_entry_search_changed, NULL); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_units_convert_search_changed, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(units_builder, "units_convert_search")), ""); g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_units_convert_search_changed, NULL); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tUnits_selection_changed, NULL); gtk_list_store_clear(tUnits_store); g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tUnits_selection_changed, NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_button_edit")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_button_insert")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_button_delete")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_button_deactivate")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_button_convert_to")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_frame_convert")), FALSE); bool b_sel = false; if(gtk_tree_selection_get_selected(treeselection, &model, &iter)) { bool b_currencies = false; gchar *gstr; gtk_tree_model_get(model, &iter, 1, &gstr, -1); selected_unit_category = gstr; if(selected_unit_category == _("All")) { b_all = true; } else if(selected_unit_category == _("Uncategorized")) { no_cat = true; } else if(selected_unit_category == _("Inactive")) { b_inactive = true; } else if(selected_unit_category == _("User units")) { b_user = true; } if(!b_user && !b_all && !no_cat && !b_inactive && selected_unit_category[0] == '/') { string str = selected_unit_category.substr(1, selected_unit_category.length() - 1); ExpressionItem *o; size_t l1 = str.length(), l2; for(size_t i = 0; i < CALCULATOR->units.size(); i++) { o = CALCULATOR->units[i]; l2 = o->category().length(); if(o->isActive() && (l2 == l1 || (l2 > l1 && o->category()[l1] == '/')) && o->category().substr(0, l1) == str) { if(CALCULATOR->units[i]->isCurrency()) b_currencies = true; setUnitTreeItem(iter2, CALCULATOR->units[i]); if(!b_sel && selected_to_unit == CALCULATOR->units[i]) b_sel = true; } } } else { for(size_t i = 0; i < CALCULATOR->units.size(); i++) { if((b_inactive && !CALCULATOR->units[i]->isActive()) || (CALCULATOR->units[i]->isActive() && (b_all || (no_cat && CALCULATOR->units[i]->category().empty()) || (b_user && CALCULATOR->units[i]->isLocal()) || (!b_inactive && CALCULATOR->units[i]->category() == selected_unit_category)))) { if(!b_all && !no_cat && !b_inactive && !b_currencies && CALCULATOR->units[i]->isCurrency()) b_currencies = true; setUnitTreeItem(iter2, CALCULATOR->units[i]); if(!b_sel && selected_to_unit == CALCULATOR->units[i]) b_sel = true; } } } if(!selected_unit || !gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnits)), &model2, &iter2)) { if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tUnits_store_filter), &iter2)) { gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnits)), &iter2); } } gtk_tree_view_column_set_visible(units_flag_column, b_currencies); gtk_cell_renderer_set_visible(units_convert_flag_renderer, b_currencies); g_free(gstr); } else { selected_unit_category = ""; } if(!b_sel) { if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(units_convert_filter), &iter2)) { GtkTreePath *path = gtk_tree_model_get_path(units_convert_filter, &iter2); on_units_convert_view_row_activated(GTK_TREE_VIEW(units_convert_view), path, NULL, NULL); gtk_tree_path_free(path); } } block_unit_convert = false; //update conversion display convert_in_wUnits(); } void on_tUnits_selection_changed(GtkTreeSelection *treeselection, gpointer) { GtkTreeModel *model; GtkTreeIter iter; if(gtk_tree_selection_get_selected(treeselection, &model, &iter)) { Unit *u; gtk_tree_model_get(model, &iter, UNITS_POINTER_COLUMN, &u, -1); selected_unit = u; if(CALCULATOR->stillHasUnit(u)) { GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(units_builder, "units_textview_description"))); gtk_text_buffer_set_text(buffer, "", -1); GtkTextIter iter; string str, str2; if(u->subtype() != SUBTYPE_COMPOSITE_UNIT) { const ExpressionName *ename = &u->preferredName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) gtk_builder_get_object(units_builder, "units_textview_description")); str += ename->formattedName(TYPE_UNIT, true); gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, str.c_str(), -1, "bold", NULL); str = ""; for(size_t i2 = 1; i2 <= u->countNames(); i2++) { if(&u->getName(i2) != ename) { str += ", "; str += u->getName(i2).formattedName(TYPE_UNIT, true); } } str += "\n\n"; } bool is_approximate = false; PrintOptions po = printops; po.can_display_unicode_string_arg = (void*) gtk_builder_get_object(units_builder, "units_textview_description"); po.is_approximate = &is_approximate; po.allow_non_usable = true; po.interval_display = INTERVAL_DISPLAY_PLUSMINUS; po.base = 10; po.number_fraction_format = FRACTION_DECIMAL_EXACT; po.use_unit_prefixes = false; if(u->subtype() == SUBTYPE_ALIAS_UNIT) { AliasUnit *au = (AliasUnit*) u; MathStructure m(1, 1, 0), mexp(1, 1, 0); if(au->hasNonlinearExpression()) { m.set("x"); if(au->expression().find("\\y") != string::npos) mexp.set("y"); str += "x "; str += u->preferredDisplayName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) gtk_builder_get_object(units_builder, "units_textview_description")).formattedName(TYPE_UNIT, true); if(au->expression().find("\\y") != string::npos) str += "^y"; str += " "; } au->convertToFirstBaseUnit(m, mexp); if(au->firstBaseUnit()->subtype() == SUBTYPE_COMPOSITE_UNIT) m.multiply(((CompositeUnit*) au->firstBaseUnit())->generateMathStructure()); else m.multiply(au->firstBaseUnit()); if(!mexp.isOne()) m.last() ^= mexp; if(m.isApproximate() || is_approximate) str += SIGN_ALMOST_EQUAL " "; else str += "= "; m.format(po); str += m.print(po); if(au->hasNonlinearExpression() && !au->inverseExpression().empty()) { str += "\n"; m.set("x"); if(au->inverseExpression().find("\\y") != string::npos) mexp.set("y"); else mexp.set(1, 1, 0); str += "x "; bool b_y = au->inverseExpression().find("\\y") != string::npos; if(au->firstBaseUnit()->subtype() == SUBTYPE_COMPOSITE_UNIT) { if(b_y) str += "("; MathStructure m2(((CompositeUnit*) au->firstBaseUnit())->generateMathStructure()); m2.format(po); str += m2.print(po); if(b_y) str += ")^y"; } else { str += au->firstBaseUnit()->preferredDisplayName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) gtk_builder_get_object(units_builder, "units_textview_description")).formattedName(TYPE_UNIT, true); if(b_y) str += "^y"; } str += " "; au->convertFromFirstBaseUnit(m, mexp); m.multiply(au); if(!mexp.isOne()) m.last() ^= mexp; if(m.isApproximate() || is_approximate) str += SIGN_ALMOST_EQUAL " "; else str += "= "; m.format(po); str += m.print(po); } } else if(u->subtype() == SUBTYPE_COMPOSITE_UNIT) { str += "= "; MathStructure m(((CompositeUnit*) u)->generateMathStructure()); m.format(po); str += m.print(po); } if(!u->description().empty()) { str += "\n\n"; str += u->description(); } gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert(buffer, &iter, str.c_str(), -1); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_frame_convert")), TRUE); gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(units_builder, "units_label_from_unit")), u->print(true, printops.abbreviate_names, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) gtk_builder_get_object(units_builder, "units_label_from_unit")).c_str()); //user cannot delete global definitions gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_button_delete")), u->isLocal()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_button_convert_to")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_button_insert")), u->isActive()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_button_edit")), !u->isBuiltin()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_button_deactivate")), TRUE); if(u->isActive()) { gtk_label_set_text_with_mnemonic(GTK_LABEL(gtk_builder_get_object(units_builder, "units_buttonlabel_deactivate")), _("Deac_tivate")); } else { gtk_label_set_text_with_mnemonic(GTK_LABEL(gtk_builder_get_object(units_builder, "units_buttonlabel_deactivate")), _("Ac_tivate")); } } } else { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_button_edit")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_button_insert")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_button_delete")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_button_deactivate")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_button_convert_to")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_frame_convert")), FALSE); selected_unit = NULL; } if(!block_unit_convert) convert_in_wUnits(); } void convert_in_wUnits(int toFrom) { //units Unit *uFrom = get_selected_unit(); Unit *uTo = get_selected_to_unit(); if(uFrom && uTo) { //values const gchar *fromValue = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(units_builder, "units_entry_from_val"))); const gchar *toValue = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(units_builder, "units_entry_to_val"))); old_fromValue = fromValue; old_toValue = toValue; //determine conversion direction bool b = false; if(toFrom > 0) { if(CALCULATOR->timedOutString() == toValue) return; if(uFrom == uTo) { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(units_builder, "units_entry_from_val")), toValue); } else { EvaluationOptions eo; eo.approximation = APPROXIMATION_APPROXIMATE; eo.parse_options = evalops.parse_options; eo.parse_options.base = 10; if(eo.parse_options.parsing_mode == PARSING_MODE_RPN || eo.parse_options.parsing_mode == PARSING_MODE_CHAIN) eo.parse_options.parsing_mode = PARSING_MODE_ADAPTIVE; if(!simplified_percentage) eo.parse_options.parsing_mode = (ParsingMode) (eo.parse_options.parsing_mode | PARSE_PERCENT_AS_ORDINARY_CONSTANT); eo.parse_options.read_precision = DONT_READ_PRECISION; PrintOptions po; po.is_approximate = &b; po.number_fraction_format = FRACTION_DECIMAL; po.interval_display = INTERVAL_DISPLAY_SIGNIFICANT_DIGITS; CALCULATOR->resetExchangeRatesUsed(); block_error(); MathStructure v_mstruct = CALCULATOR->convert(CALCULATOR->unlocalizeExpression(toValue, eo.parse_options), uTo, uFrom, 1500, eo); if(!v_mstruct.isAborted() && check_exchange_rates(GTK_WINDOW(gtk_builder_get_object(units_builder, "units_dialog")))) v_mstruct = CALCULATOR->convert(CALCULATOR->unlocalizeExpression(toValue, eo.parse_options), uTo, uFrom, 1500, eo); if(v_mstruct.isAborted()) { old_fromValue = CALCULATOR->timedOutString(); } else { old_fromValue = CALCULATOR->print(v_mstruct, 300, po); } gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(units_builder, "units_entry_from_val")), old_fromValue.c_str()); b = b || v_mstruct.isApproximate(); display_errors(GTK_WINDOW(gtk_builder_get_object(units_builder, "units_dialog"))); unblock_error(); } } else { if(CALCULATOR->timedOutString() == fromValue) return; if(uFrom == uTo) { gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(units_builder, "units_entry_to_val")), fromValue); } else { EvaluationOptions eo; eo.approximation = APPROXIMATION_APPROXIMATE; eo.parse_options = evalops.parse_options; eo.parse_options.base = 10; if(eo.parse_options.parsing_mode == PARSING_MODE_RPN || eo.parse_options.parsing_mode == PARSING_MODE_CHAIN) eo.parse_options.parsing_mode = PARSING_MODE_ADAPTIVE; if(!simplified_percentage) eo.parse_options.parsing_mode = (ParsingMode) (eo.parse_options.parsing_mode | PARSE_PERCENT_AS_ORDINARY_CONSTANT); eo.parse_options.read_precision = DONT_READ_PRECISION; PrintOptions po; po.is_approximate = &b; po.number_fraction_format = FRACTION_DECIMAL; po.interval_display = INTERVAL_DISPLAY_SIGNIFICANT_DIGITS; CALCULATOR->resetExchangeRatesUsed(); block_error(); MathStructure v_mstruct = CALCULATOR->convert(CALCULATOR->unlocalizeExpression(fromValue, eo.parse_options), uFrom, uTo, 1500, eo); if(!v_mstruct.isAborted() && check_exchange_rates(GTK_WINDOW(gtk_builder_get_object(units_builder, "units_dialog")))) v_mstruct = CALCULATOR->convert(CALCULATOR->unlocalizeExpression(fromValue, eo.parse_options), uFrom, uTo, 1500, eo); if(v_mstruct.isAborted()) { old_toValue = CALCULATOR->timedOutString(); } else { old_toValue = CALCULATOR->print(v_mstruct, 300, po); } gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(units_builder, "units_entry_to_val")), old_toValue.c_str()); b = b || v_mstruct.isApproximate(); display_errors(GTK_WINDOW(gtk_builder_get_object(units_builder, "units_dialog"))); unblock_error(); } } if(b && printops.use_unicode_signs && can_display_unicode_string_function(SIGN_ALMOST_EQUAL, (void*) gtk_builder_get_object(units_builder, "units_label_equals"))) { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(units_builder, "units_label_equals")), SIGN_ALMOST_EQUAL); } else { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(units_builder, "units_label_equals")), "="); } } } void on_units_convert_view_row_activated(GtkTreeView*, GtkTreePath *path, GtkTreeViewColumn*, gpointer) { GtkTreeIter iter; gtk_tree_model_get_iter(units_convert_filter, &iter, path); Unit *u = NULL; gtk_tree_model_get(units_convert_filter, &iter, UNITS_POINTER_COLUMN, &u, -1); if(u) { gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(units_builder, "units_label_to_unit")), u->print(true, printops.abbreviate_names, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) gtk_builder_get_object(units_builder, "units_label_to_unit")).c_str()); selected_to_unit = u; convert_in_wUnits(); } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(units_builder, "units_convert_to_button")), FALSE); gtk_widget_hide(units_convert_window); } void on_units_button_close_clicked(GtkButton*, gpointer) { gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_dialog"))); } void on_units_toggle_button_from_toggled(GtkToggleButton *togglebutton, gpointer) { if(gtk_toggle_button_get_active(togglebutton)) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(units_builder, "units_toggle_button_to")), FALSE); convert_in_wUnits(); } } void on_units_button_convert_clicked(GtkButton*, gpointer) { convert_in_wUnits(); } void on_units_toggle_button_to_toggled(GtkToggleButton *togglebutton, gpointer) { if(gtk_toggle_button_get_active(togglebutton)) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(units_builder, "units_toggle_button_from")), FALSE); convert_in_wUnits(); } } void on_units_entry_from_val_activate(GtkEntry*, gpointer) { convert_in_wUnits(0); } void on_units_entry_to_val_activate(GtkEntry*, gpointer) { convert_in_wUnits(1); } gboolean on_units_dialog_button_press_event(GtkWidget*, GdkEventButton*, gpointer) { gtk_widget_hide(units_convert_window); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(units_builder, "units_convert_to_button")), FALSE); return FALSE; } gboolean on_units_dialog_delete_event() { gtk_widget_hide(units_convert_window); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(units_builder, "units_convert_to_button")), FALSE); return FALSE; } gboolean on_units_entry_from_val_focus_out_event(GtkEntry*, GdkEventFocus*, gpointer) { if(old_fromValue != gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(units_builder, "units_entry_from_val")))) convert_in_wUnits(0); return FALSE; } gboolean on_units_entry_to_val_focus_out_event(GtkEntry*, GdkEventFocus*, gpointer) { if(old_toValue != gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(units_builder, "units_entry_to_val")))) convert_in_wUnits(1); return FALSE; } bool units_convert_ignore_enter = false, units_convert_hover_blocked = false; gboolean on_units_convert_view_enter_notify_event(GtkWidget*, GdkEventCrossing*, gpointer) { return units_convert_ignore_enter; } gboolean on_units_convert_view_motion_notify_event(GtkWidget*, GdkEventMotion*, gpointer) { units_convert_ignore_enter = FALSE; if(units_convert_hover_blocked) { gtk_tree_view_set_hover_selection(GTK_TREE_VIEW(units_convert_view), TRUE); units_convert_hover_blocked = false; } return FALSE; } gboolean on_units_convert_window_key_press_event(GtkWidget*, GdkEventKey *event, gpointer) { if(!gtk_widget_get_mapped(units_convert_window)) return FALSE; gtk_widget_event(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_convert_to_button")), (GdkEvent*) event); return TRUE; } gboolean on_units_convert_window_button_press_event(GtkWidget*, GdkEventButton*, gpointer) { if(!gtk_widget_get_mapped(units_convert_window)) return FALSE; gtk_widget_hide(units_convert_window); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(units_builder, "units_convert_to_button")), FALSE); return TRUE; } void units_convert_resize_popup() { int matches = gtk_tree_model_iter_n_children(units_convert_filter, NULL); gint x, y; gint items, height = 0, items_y = 0, height_diff; GdkDisplay *display; #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 GdkMonitor *monitor; #endif GdkRectangle area, rect; GtkAllocation alloc; GdkWindow *window; GtkRequisition popup_req; GtkRequisition tree_req; GtkTreePath *path; gboolean above; GtkTreeViewColumn *column; gtk_widget_get_allocation(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_convert_to_button")), &alloc); window = gtk_widget_get_window(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_convert_to_button"))); gdk_window_get_origin(window, &x, &y); x += alloc.x; y += alloc.y; gtk_widget_realize(units_convert_view); while(gtk_events_pending()) gtk_main_iteration(); gtk_tree_view_columns_autosize(GTK_TREE_VIEW(units_convert_view)); column = gtk_tree_view_get_column(GTK_TREE_VIEW(units_convert_view), 0); gtk_widget_get_preferred_size(units_convert_view, &tree_req, NULL); gtk_tree_view_column_cell_get_size(column, NULL, NULL, NULL, NULL, &height_diff); path = gtk_tree_path_new_from_indices(0, -1); gtk_tree_view_get_cell_area(GTK_TREE_VIEW(units_convert_view), path, column, &rect); gtk_tree_path_free(path); items_y = rect.y; height_diff -= rect.height; if(height_diff < 2) height_diff = 2; display = gtk_widget_get_display(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_convert_to_button"))); #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 22 monitor = gdk_display_get_monitor_at_window(display, window); gdk_monitor_get_workarea(monitor, &area); #else GdkScreen *screen = gdk_display_get_default_screen(display); gdk_screen_get_monitor_workarea(screen, gdk_screen_get_monitor_at_window(screen, window), &area); #endif items = matches; if(items > 20) items = 20; if(items > 0) { path = gtk_tree_path_new_from_indices(items - 1, -1); gtk_tree_view_get_cell_area(GTK_TREE_VIEW(units_convert_view), path, column, &rect); gtk_tree_path_free(path); height = rect.y + rect.height - items_y + height_diff; } while(items > 0 && ((y > area.height / 2 && area.y + y < height) || (y <= area.height / 2 && area.height - y < height))) { items--; path = gtk_tree_path_new_from_indices(items - 1, -1); gtk_tree_view_get_cell_area(GTK_TREE_VIEW(units_convert_view), path, column, &rect); gtk_tree_path_free(path); height = rect.y + rect.height - items_y + height_diff; } gtk_scrolled_window_set_min_content_height(GTK_SCROLLED_WINDOW(units_convert_scrolled), height); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(units_convert_scrolled), GTK_POLICY_NEVER, matches > 20 ? GTK_POLICY_ALWAYS : GTK_POLICY_NEVER); if(items <= 0) gtk_widget_hide(units_convert_scrolled); else gtk_widget_show(units_convert_scrolled); gtk_widget_get_preferred_size(units_convert_window, &popup_req, NULL); if(popup_req.width < rect.width + 2) popup_req.width = rect.width + 2; if(popup_req.width < alloc.width) { popup_req.width = alloc.width; gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_convert_search")), popup_req.width, -1); } if(x < area.x) x = area.x; else if(x + popup_req.width > area.x + area.width) x = area.x + area.width - popup_req.width; if(y + alloc.height + popup_req.height <= area.y + area.height || y - area.y < (area.y + area.height) - (y + alloc.height)) { y += alloc.height; above = FALSE; } else { path = gtk_tree_path_new_from_indices(matches - 1, -1); gtk_tree_view_get_cell_area(GTK_TREE_VIEW(units_convert_view), path, column, &rect); gtk_tree_path_free(path); height = rect.y + rect.height + height_diff; path = gtk_tree_path_new_from_indices(matches - items, -1); gtk_tree_view_get_cell_area(GTK_TREE_VIEW(units_convert_view), path, column, &rect); gtk_tree_path_free(path); height -= rect.y; gtk_scrolled_window_set_min_content_height(GTK_SCROLLED_WINDOW(units_convert_scrolled), height); y -= popup_req.height; above = TRUE; } if(matches > 0) { path = gtk_tree_path_new_from_indices(above ? matches - 1 : 0, -1); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(units_convert_view), path, NULL, FALSE, 0.0, 0.0); gtk_tree_path_free(path); } gtk_window_move(GTK_WINDOW(units_convert_window), x, y); } void on_units_convert_to_button_toggled(GtkToggleButton *w, gpointer) { if(gtk_toggle_button_get_active(w)) { units_convert_ignore_enter = TRUE; gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(units_builder, "units_convert_search")), ""); units_convert_resize_popup(); if(!gtk_widget_is_visible(units_convert_window)) { gtk_tree_view_set_hover_selection(GTK_TREE_VIEW(units_convert_view), TRUE); gtk_window_set_transient_for(GTK_WINDOW(units_convert_window), GTK_WINDOW(gtk_builder_get_object(units_builder, "units_dialog"))); gtk_window_group_add_window(gtk_window_get_group(GTK_WINDOW(gtk_builder_get_object(units_builder, "units_dialog"))), GTK_WINDOW(units_convert_window)); gtk_window_set_screen(GTK_WINDOW(units_convert_window), gtk_widget_get_screen(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_convert_to_button")))); gtk_widget_show(units_convert_window); } gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(units_convert_view))); while(gtk_events_pending()) gtk_main_iteration(); gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(units_convert_view))); } else { gtk_widget_hide(units_convert_window); } } void on_units_button_new_clicked(GtkButton*, gpointer) { if(selected_unit_category.empty() || selected_unit_category[0] != '/') { edit_unit("", NULL, GTK_WINDOW(gtk_builder_get_object(units_builder, "units_dialog"))); } else { //fill in category field with selected category edit_unit(selected_unit_category.substr(1, selected_unit_category.length() - 1).c_str(), NULL, GTK_WINDOW(gtk_builder_get_object(units_builder, "units_dialog"))); } } void on_units_button_edit_clicked(GtkButton*, gpointer) { Unit *u = get_selected_unit(); if(u) { edit_unit("", u, GTK_WINDOW(gtk_builder_get_object(units_builder, "units_dialog"))); } } void on_units_button_insert_clicked(GtkButton*, gpointer) { Unit *u = get_selected_unit(); if(u) { if(u->subtype() == SUBTYPE_COMPOSITE_UNIT) { PrintOptions po = printops; po.is_approximate = NULL; po.can_display_unicode_string_arg = (void*) expression_edit_widget(); string str = ((CompositeUnit*) u)->print(po, false, TAG_TYPE_HTML, true); insert_text(str.c_str()); } else { insert_text(u->preferredInputName(printops.abbreviate_names, printops.use_unicode_signs, true, false, &can_display_unicode_string_function, (void*) expression_edit_widget()).formattedName(TYPE_UNIT, true).c_str()); } } } void on_units_button_convert_to_clicked(GtkButton*, gpointer) { if(calculator_busy()) return; Unit *u = get_selected_unit(); if(u) convert_result_to_unit(u); } void on_units_button_deactivate_clicked(GtkButton*, gpointer) { Unit *u = get_selected_unit(); if(u) { u->setActive(!u->isActive()); update_umenus(); } } void on_units_button_delete_clicked(GtkButton*, gpointer) { GtkTreeModel *model; GtkTreeIter iter; Unit *u = get_selected_unit(); if(!u || !u->isLocal()) return; if(u->isUsedByOtherUnits()) { //do not delete units that are used by other units show_message(_("Cannot delete unit as it is needed by other units."), GTK_WINDOW(gtk_builder_get_object(units_builder, "units_dialog"))); return; } if(gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnits)), &model, &iter)) { //reselect selected unit category GtkTreePath *path = gtk_tree_model_get_path(model, &iter); string str = selected_unit_category; remove_unit(u); if(str == selected_unit_category) gtk_tree_selection_select_path(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnits)), path); gtk_tree_path_free(path); } else { remove_unit(u); } } void on_units_entry_search_changed(GtkEntry *w, gpointer) { GtkTreeIter iter; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnits)); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tUnits_selection_changed, NULL); if(!gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tUnits_store), &iter)) return; string str = gtk_entry_get_text(w); remove_blank_ends(str); do { bool b = str.empty(); Unit *u = NULL; if(!b) gtk_tree_model_get(GTK_TREE_MODEL(tUnits_store), &iter, UNITS_POINTER_COLUMN, &u, -1); if(u) b = name_matches(u, str) || title_matches(u, str) || country_matches(u, str); gtk_list_store_set(tUnits_store, &iter, UNITS_VISIBLE_COLUMN, b, -1); } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(tUnits_store), &iter)); g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tUnits_selection_changed, NULL); if(str.empty()) { gtk_widget_grab_focus(tUnits); } else { if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tUnits_store_filter), &iter)) { gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnits))); gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnits)), &iter); GtkTreePath *path = gtk_tree_model_get_path(tUnits_store_filter, &iter); if(path) { gtk_tree_view_set_cursor(GTK_TREE_VIEW(tUnits), path, NULL, FALSE); gtk_tree_path_free(path); } } } } void on_units_convert_search_changed(GtkEntry *w, gpointer) { GtkTreeIter iter; if(!gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tUnits_store), &iter)) return; string str = gtk_entry_get_text(w); remove_blank_ends(str); do { bool b = str.empty(); Unit *u = NULL; if(!b) gtk_tree_model_get(GTK_TREE_MODEL(tUnits_store), &iter, UNITS_POINTER_COLUMN, &u, -1); if(u) { b = name_matches(u, str) || title_matches(u, str) || country_matches(u, str); } gtk_list_store_set(tUnits_store, &iter, UNITS_VISIBLE_COLUMN_CONVERT, b, -1); } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(tUnits_store), &iter)); if(!str.empty()) { if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(units_convert_filter), &iter)) { gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(units_convert_view))); gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(units_convert_view)), &iter); } } while(gtk_events_pending()) gtk_main_iteration(); //if(gtk_widget_is_visible(units_convert_window)) units_convert_resize_popup(); } gboolean on_units_dialog_key_press_event(GtkWidget *o, GdkEventKey *event, gpointer) { guint keyval = 0; gdk_event_get_keyval((GdkEvent*) event, &keyval); if(gtk_widget_has_focus(GTK_WIDGET(tUnits)) && gdk_keyval_to_unicode(keyval) > 32) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_entry_search"))); } if(gtk_widget_has_focus(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_entry_search")))) { if(keyval == GDK_KEY_Escape) { gtk_widget_hide(o); return TRUE; } if(keyval == GDK_KEY_Up || keyval == GDK_KEY_Down || keyval == GDK_KEY_Page_Up || keyval == GDK_KEY_Page_Down || keyval == GDK_KEY_KP_Page_Up || keyval == GDK_KEY_KP_Page_Down) { gtk_widget_grab_focus(GTK_WIDGET(tUnits)); } } return FALSE; } gboolean on_units_convert_to_button_focus_out_event(GtkWidget*, GdkEvent*, gpointer) { gtk_widget_hide(units_convert_window); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(units_builder, "units_convert_to_button")), FALSE); return FALSE; } gboolean on_units_convert_to_button_key_press_event(GtkWidget*, GdkEventKey *event, gpointer) { guint keyval = 0; gdk_event_get_keyval((GdkEvent*) event, &keyval); if(!gtk_widget_get_visible(units_convert_window)) return FALSE; switch(keyval) { case GDK_KEY_Escape: { gtk_widget_hide(units_convert_window); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(units_builder, "units_convert_to_button")), FALSE); return TRUE; break; } case GDK_KEY_KP_Enter: {} case GDK_KEY_ISO_Enter: {} case GDK_KEY_Return: { GtkTreeIter iter; if(gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(units_convert_view)), NULL, &iter)) { GtkTreePath *path = gtk_tree_model_get_path(units_convert_filter, &iter); on_units_convert_view_row_activated(GTK_TREE_VIEW(units_convert_view), path, NULL, NULL); gtk_tree_path_free(path); return TRUE; } } case GDK_KEY_BackSpace: {} case GDK_KEY_Delete: { string str = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(units_builder, "units_convert_search"))); if(str.length() > 0) { str = str.substr(0, str.length() - 1); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(units_builder, "units_convert_search")), str.c_str()); } return TRUE; } case GDK_KEY_Down: {} case GDK_KEY_End: {} case GDK_KEY_Home: {} case GDK_KEY_KP_Page_Up: {} case GDK_KEY_Page_Up: {} case GDK_KEY_KP_Page_Down: {} case GDK_KEY_Page_Down: {} case GDK_KEY_Up: { GtkTreeIter iter; GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(units_convert_view)); bool b = false; if(keyval == GDK_KEY_Up) { if(gtk_tree_selection_get_selected(selection, NULL, &iter)) { if(gtk_tree_model_iter_previous(units_convert_filter, &iter)) b = true; else gtk_tree_selection_unselect_all(selection); } else { gint rows = gtk_tree_model_iter_n_children(units_convert_filter, NULL); if(rows > 0) { GtkTreePath *path = gtk_tree_path_new_from_indices(rows - 1, -1); gtk_tree_model_get_iter(units_convert_filter, &iter, path); gtk_tree_path_free(path); b = true; } } } else if(keyval == GDK_KEY_Down) { if(gtk_tree_selection_get_selected(selection, NULL, &iter)) { if(gtk_tree_model_iter_next(units_convert_filter, &iter)) b = true; else gtk_tree_selection_unselect_all(selection); } else { if(gtk_tree_model_get_iter_first(units_convert_filter, &iter)) b = true; } } else if(keyval == GDK_KEY_End) { gint rows = gtk_tree_model_iter_n_children(units_convert_filter, NULL); if(rows > 0) { GtkTreePath *path = gtk_tree_path_new_from_indices(rows - 1, -1); gtk_tree_model_get_iter(units_convert_filter, &iter, path); gtk_tree_path_free(path); b = true; } } else if(keyval == GDK_KEY_Home) { if(gtk_tree_model_get_iter_first(units_convert_filter, &iter)) b = true; } else if(keyval == GDK_KEY_KP_Page_Down || keyval == GDK_KEY_Page_Down) { if(gtk_tree_selection_get_selected(selection, NULL, &iter)) { b = true; for(size_t i = 0; i < 20; i++) { if(!gtk_tree_model_iter_next(units_convert_filter, &iter)) { b = false; gint rows = gtk_tree_model_iter_n_children(units_convert_filter, NULL); if(rows > 0) { GtkTreePath *path = gtk_tree_path_new_from_indices(rows - 1, -1); gtk_tree_model_get_iter(units_convert_filter, &iter, path); gtk_tree_path_free(path); b = true; } break; } } } } else if(keyval == GDK_KEY_KP_Page_Up || keyval == GDK_KEY_Page_Up) { if(gtk_tree_selection_get_selected(selection, NULL, &iter)) { b = true; for(size_t i = 0; i < 20; i++) { if(!gtk_tree_model_iter_previous(units_convert_filter, &iter)) { b = false; if(gtk_tree_model_get_iter_first(units_convert_filter, &iter)) b = true; break; } } } } if(b) { gtk_tree_view_set_hover_selection(GTK_TREE_VIEW(units_convert_view), FALSE); units_convert_hover_blocked = true; GtkTreePath *path = gtk_tree_model_get_path(units_convert_filter, &iter); gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(units_convert_view), path, NULL, FALSE, 0.0, 0.0); gtk_tree_selection_unselect_all(selection); gtk_tree_selection_select_iter(selection, &iter); gtk_tree_path_free(path); } return TRUE; } } if(gdk_keyval_to_unicode(keyval) > 32) { gchar buffer[10]; buffer[g_unichar_to_utf8(gdk_keyval_to_unicode(keyval), buffer)] = '\0'; string str = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(units_builder, "units_convert_search"))); str += buffer; gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(units_builder, "units_convert_search")), str.c_str()); return TRUE; } return FALSE; } GtkWidget* get_units_dialog(void) { if(!units_builder) { units_builder = getBuilder("units.ui"); g_assert(units_builder != NULL); selected_unit_category = _("All"); selected_unit = NULL; selected_to_unit = NULL; g_assert(gtk_builder_get_object(units_builder, "units_dialog") != NULL); tUnitCategories = GTK_WIDGET(gtk_builder_get_object(units_builder, "units_treeview_category")); tUnits = GTK_WIDGET(gtk_builder_get_object(units_builder, "units_treeview_unit")); #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION < 14 if(!gtk_icon_theme_has_icon(gtk_icon_theme_get_default(), "pan-down-symbolic")) { GtkWidget *arrow_down = gtk_arrow_new(GTK_ARROW_DOWN, GTK_SHADOW_OUT); gtk_widget_set_size_request(GTK_WIDGET(arrow_down), 18, 18); gtk_widget_show(arrow_down); gtk_widget_destroy(GTK_WIDGET(gtk_builder_get_object(units_builder, "image_to_unit"))); gtk_container_add(GTK_CONTAINER(gtk_builder_get_object(units_builder, "units_to_box")), arrow_down); } #endif tUnits_store = gtk_list_store_new(UNITS_N_COLUMNS, G_TYPE_STRING, G_TYPE_POINTER, CAIRO_GOBJECT_TYPE_SURFACE, G_TYPE_BOOLEAN, G_TYPE_BOOLEAN); tUnits_store_filter = gtk_tree_model_filter_new(GTK_TREE_MODEL(tUnits_store), NULL); gtk_tree_model_filter_set_visible_column(GTK_TREE_MODEL_FILTER(tUnits_store_filter), UNITS_VISIBLE_COLUMN); gtk_tree_view_set_model(GTK_TREE_VIEW(tUnits), GTK_TREE_MODEL(tUnits_store_filter)); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnits)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); GtkCellRenderer *renderer = gtk_cell_renderer_pixbuf_new(); gtk_cell_renderer_set_padding(renderer, 4, 0); units_flag_column = gtk_tree_view_column_new_with_attributes(_("Flag"), renderer, "surface", UNITS_FLAG_COLUMN, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tUnits), units_flag_column); renderer = gtk_cell_renderer_text_new(); GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes(_("Name"), renderer, "text", UNITS_TITLE_COLUMN, NULL); gtk_tree_view_column_set_sort_column_id(column, UNITS_TITLE_COLUMN); gtk_tree_view_append_column(GTK_TREE_VIEW(tUnits), column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_tUnits_selection_changed), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(tUnits_store), UNITS_TITLE_COLUMN, string_sort_func, GINT_TO_POINTER(UNITS_TITLE_COLUMN), NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(tUnits_store), UNITS_TITLE_COLUMN, GTK_SORT_ASCENDING); gtk_tree_view_set_enable_search(GTK_TREE_VIEW(tUnits), FALSE); tUnitCategories_store = gtk_tree_store_new(2, G_TYPE_STRING, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW(tUnitCategories), GTK_TREE_MODEL(tUnitCategories_store)); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitCategories)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Category"), renderer, "text", 0, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tUnitCategories), column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_tUnitCategories_selection_changed), NULL); gtk_tree_view_column_set_sort_column_id(column, 0); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(tUnitCategories_store), 0, category_sort_func, GINT_TO_POINTER(0), NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(tUnitCategories_store), 0, GTK_SORT_ASCENDING); units_convert_window = GTK_WIDGET(gtk_builder_get_object(units_builder, "units_convert_window")); units_convert_scrolled = GTK_WIDGET(gtk_builder_get_object(units_builder, "units_convert_scrolled")); units_convert_view = GTK_WIDGET(gtk_builder_get_object(units_builder, "units_convert_view")); units_convert_filter = gtk_tree_model_filter_new(GTK_TREE_MODEL(tUnits_store), NULL); gtk_tree_model_filter_set_visible_column(GTK_TREE_MODEL_FILTER(units_convert_filter), UNITS_VISIBLE_COLUMN_CONVERT); gtk_tree_view_set_model(GTK_TREE_VIEW(units_convert_view), GTK_TREE_MODEL(units_convert_filter)); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(units_convert_view)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); units_convert_flag_renderer = gtk_cell_renderer_pixbuf_new(); GtkCellArea *area = gtk_cell_area_box_new(); gtk_cell_area_box_set_spacing(GTK_CELL_AREA_BOX(area), 12); gtk_cell_area_box_pack_start(GTK_CELL_AREA_BOX(area), units_convert_flag_renderer, FALSE, TRUE, TRUE); gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(area), units_convert_flag_renderer, "surface", UNITS_FLAG_COLUMN, NULL); renderer = gtk_cell_renderer_text_new(); gtk_cell_area_box_pack_start(GTK_CELL_AREA_BOX(area), renderer, TRUE, TRUE, TRUE); gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(area), renderer, "text", UNITS_TITLE_COLUMN, NULL); column = gtk_tree_view_column_new_with_area(area); gtk_tree_view_column_set_sort_column_id(column, UNITS_TITLE_COLUMN); gtk_tree_view_append_column(GTK_TREE_VIEW(units_convert_view), column); #if GTK_MAJOR_VERSION == 3 && GTK_MINOR_VERSION >= 16 gtk_label_set_width_chars(GTK_LABEL(gtk_builder_get_object(units_builder, "units_label_to_unit")), 20); gtk_label_set_xalign(GTK_LABEL(gtk_builder_get_object(units_builder, "units_label_to_unit")), 0.0); #else gint w; PangoLayout *layout = gtk_widget_create_pango_layout(GTK_WIDGET((gtk_builder_get_object(units_builder, "units_label_to_unit"))), "AAAAAAAAAAAAAAAAAAAA"); pango_layout_get_pixel_size(layout, &w, NULL); gtk_widget_set_size_request(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_to_box")), w + 16, -1); #endif GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(units_builder, "units_textview_description"))); gtk_text_buffer_create_tag(buffer, "bold", "weight", PANGO_WEIGHT_BOLD, NULL); gtk_text_buffer_create_tag(buffer, "italic", "style", PANGO_STYLE_ITALIC, NULL); if(units_width > 0 && units_height > 0) { gtk_window_resize(GTK_WINDOW(gtk_builder_get_object(units_builder, "units_dialog")), units_width, units_height); if(units_vposition <= 0) units_vposition = units_height / 3 * 2; } if(units_hposition > 0) gtk_paned_set_position(GTK_PANED(gtk_builder_get_object(units_builder, "units_hpaned")), units_hposition); if(units_vposition > 0) gtk_paned_set_position(GTK_PANED(gtk_builder_get_object(units_builder, "units_vpaned")), units_vposition); gtk_builder_add_callback_symbols(units_builder, "on_units_dialog_button_press_event", G_CALLBACK(on_units_dialog_button_press_event), "on_units_dialog_delete_event", G_CALLBACK(on_units_dialog_delete_event), "on_units_dialog_key_press_event", G_CALLBACK(on_units_dialog_key_press_event), "on_units_button_convert_clicked", G_CALLBACK(on_units_button_convert_clicked), "on_units_entry_to_val_activate", G_CALLBACK(on_units_entry_to_val_activate), "on_units_entry_to_val_focus_out_event", G_CALLBACK(on_units_entry_to_val_focus_out_event), "on_math_entry_key_press_event", G_CALLBACK(on_math_entry_key_press_event), "on_units_entry_from_val_activate", G_CALLBACK(on_units_entry_from_val_activate), "on_units_entry_from_val_focus_out_event", G_CALLBACK(on_units_entry_from_val_focus_out_event), "on_units_convert_to_button_focus_out_event", G_CALLBACK(on_units_convert_to_button_focus_out_event), "on_units_convert_to_button_key_press_event", G_CALLBACK(on_units_convert_to_button_key_press_event), "on_units_convert_to_button_toggled", G_CALLBACK(on_units_convert_to_button_toggled), "on_units_entry_search_changed", G_CALLBACK(on_units_entry_search_changed), "on_units_button_new_clicked", G_CALLBACK(on_units_button_new_clicked), "on_units_button_edit_clicked", G_CALLBACK(on_units_button_edit_clicked), "on_units_button_delete_clicked", G_CALLBACK(on_units_button_delete_clicked), "on_units_button_deactivate_clicked", G_CALLBACK(on_units_button_deactivate_clicked), "on_units_button_insert_clicked", G_CALLBACK(on_units_button_insert_clicked), "on_units_button_convert_to_clicked", G_CALLBACK(on_units_button_convert_to_clicked), "on_units_convert_window_button_press_event", G_CALLBACK(on_units_convert_window_button_press_event), "on_units_convert_window_key_press_event", G_CALLBACK(on_units_convert_window_key_press_event), "on_units_convert_view_enter_notify_event", G_CALLBACK(on_units_convert_view_enter_notify_event), "on_units_convert_view_motion_notify_event", G_CALLBACK(on_units_convert_view_motion_notify_event), "on_units_convert_view_row_activated", G_CALLBACK(on_units_convert_view_row_activated), "on_units_convert_search_changed", G_CALLBACK(on_units_convert_search_changed), NULL); gtk_builder_connect_signals(units_builder, NULL); update_units_tree(); gtk_entry_set_text (GTK_ENTRY (gtk_builder_get_object(units_builder, "units_entry_from_val")), "1"); gtk_entry_set_text (GTK_ENTRY (gtk_builder_get_object(units_builder, "units_entry_to_val")), "1"); gtk_entry_set_alignment(GTK_ENTRY(gtk_builder_get_object(units_builder, "units_entry_from_val")), 1.0); gtk_entry_set_alignment(GTK_ENTRY(gtk_builder_get_object(units_builder, "units_entry_to_val")), 1.0); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_dialog"))); return GTK_WIDGET(gtk_builder_get_object(units_builder, "units_dialog")); } void manage_units(GtkWindow *parent, const gchar *str, bool show_currencies) { GtkWidget *dialog = get_units_dialog(); if(!gtk_widget_is_visible(dialog)) { gtk_widget_grab_focus(tUnits); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(units_builder, "units_entry_search")), ""); gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); gtk_widget_show(dialog); fix_deactivate_label_width(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_buttonlabel_deactivate"))); } if(str) { if(show_currencies) { string s_cat = CALCULATOR->u_euro->category(); GtkTreeIter iter1, iter; if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tUnitCategories_store), &iter1) && gtk_tree_model_iter_children(GTK_TREE_MODEL(tUnitCategories_store), &iter, &iter1)) { do { gchar *gstr; gtk_tree_model_get(GTK_TREE_MODEL(tUnitCategories_store), &iter, 0, &gstr, -1); if(s_cat == gstr) { gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitCategories)), &iter); g_free(gstr); break; } g_free(gstr); } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(tUnitCategories_store), &iter)); } } else { GtkTreeIter iter; if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tUnitCategories_store), &iter)) { GtkTreeIter iter2 = iter; while(!gtk_tree_model_iter_has_child(GTK_TREE_MODEL(tUnitCategories_store), &iter) && gtk_tree_model_iter_next(GTK_TREE_MODEL(tUnitCategories_store), &iter2)) { iter = iter2; } gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tUnitCategories)), &iter); } } gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(units_builder, "units_entry_search")), str); } gtk_window_present_with_time(GTK_WINDOW(dialog), GDK_CURRENT_TIME); } void update_units_settings() { if(units_builder) { gint w = 0, h = 0; gtk_window_get_size(GTK_WINDOW(gtk_builder_get_object(units_builder, "units_dialog")), &w, &h); units_width = w; units_height = h; units_hposition = gtk_paned_get_position(GTK_PANED(gtk_builder_get_object(units_builder, "units_hpaned"))); units_vposition = gtk_paned_get_position(GTK_PANED(gtk_builder_get_object(units_builder, "units_vpaned"))); } } void units_font_updated() { if(units_builder) fix_deactivate_label_width(GTK_WIDGET(gtk_builder_get_object(units_builder, "units_buttonlabel_deactivate"))); } qalculate-gtk-5.5.1/src/unitsdialog.h000066400000000000000000000013761475701703000175550ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef UNITS_DIALOG_H #define UNITS_DIALOG_H #include void update_units_tree(); void manage_units(GtkWindow *parent, const gchar *str = NULL, bool show_currencies = false); void update_units_settings(); void units_font_updated(); bool read_units_dialog_settings_line(std::string &svar, std::string &svalue, int &v); void write_units_dialog_settings(FILE *file); #endif /* UNITS_DIALOG_H */ qalculate-gtk-5.5.1/src/unknowneditdialog.cc000066400000000000000000000402431475701703000211120ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "openhelp.h" #include "nameseditdialog.h" #include "variableeditdialog.h" #include "unknowneditdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *unknownedit_builder = NULL; UnknownVariable *edited_unknown = NULL; void on_unknown_changed() { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_button_ok")), strlen(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unknownedit_builder, "unknown_edit_entry_name")))) > 0); } void on_unknown_edit_button_names_clicked(GtkWidget*, gpointer) { if(!edit_names(edited_unknown, TYPE_VARIABLE, gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unknownedit_builder, "unknown_edit_entry_name"))), GTK_WINDOW(gtk_builder_get_object(unknownedit_builder, "unknown_edit_dialog")))) return; string str = first_name(); if(!str.empty()) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(unknownedit_builder, "unknown_edit_entry_name"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_variable_edit_entry_name_changed, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(unknownedit_builder, "unknown_edit_entry_name")), str.c_str()); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(unknownedit_builder, "unknown_edit_entry_name"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_variable_edit_entry_name_changed, NULL); } on_unknown_changed(); } void on_unknown_edit_checkbutton_custom_assumptions_toggled(GtkToggleButton *w, gpointer) { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_type")), gtk_toggle_button_get_active(w)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_sign")), gtk_toggle_button_get_active(w)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_label_type")), gtk_toggle_button_get_active(w)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_label_sign")), gtk_toggle_button_get_active(w)); } void on_unknown_edit_combobox_sign_changed(GtkComboBox *om, gpointer); void on_unknown_edit_combobox_type_changed(GtkComboBox *om, gpointer) { if((gtk_combo_box_get_active(om) == 0 && (AssumptionSign) gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_sign"))) != ASSUMPTION_SIGN_NONZERO && gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_sign"))) != ASSUMPTION_SIGN_UNKNOWN) || ((AssumptionType) gtk_combo_box_get_active(om) + 3 == ASSUMPTION_TYPE_BOOLEAN && (AssumptionSign) gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_sign"))) != ASSUMPTION_SIGN_UNKNOWN)) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_sign"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_unknown_edit_combobox_sign_changed, NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_sign")), ASSUMPTION_SIGN_UNKNOWN); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_sign"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_unknown_edit_combobox_sign_changed, NULL); } } void on_unknown_edit_combobox_sign_changed(GtkComboBox *om, gpointer) { if((gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_type"))) == 0 && (AssumptionSign) gtk_combo_box_get_active(om) != ASSUMPTION_SIGN_UNKNOWN && (AssumptionSign) gtk_combo_box_get_active(om) != ASSUMPTION_SIGN_NONZERO) || ((AssumptionType) gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_type"))) + 3 == ASSUMPTION_TYPE_BOOLEAN && (AssumptionSign) gtk_combo_box_get_active(om) != ASSUMPTION_SIGN_UNKNOWN)) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_type"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_unknown_edit_combobox_type_changed, NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_type")), 1); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_type"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_unknown_edit_combobox_type_changed, NULL); } } GtkWidget* get_unknown_edit_dialog(void) { if(!unknownedit_builder) { unknownedit_builder = getBuilder("unknownedit.ui"); g_assert(unknownedit_builder != NULL); g_assert(gtk_builder_get_object(unknownedit_builder, "unknown_edit_dialog") != NULL); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_type")), 0); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_sign")), 0); gtk_builder_add_callback_symbols(unknownedit_builder, "on_unknown_changed", G_CALLBACK(on_unknown_changed), "on_unknown_edit_checkbutton_custom_assumptions_toggled", G_CALLBACK(on_unknown_edit_checkbutton_custom_assumptions_toggled), "on_unknown_edit_combobox_type_changed", G_CALLBACK(on_unknown_edit_combobox_type_changed), "on_unknown_edit_combobox_sign_changed", G_CALLBACK(on_unknown_edit_combobox_sign_changed), "on_variable_edit_entry_name_changed", G_CALLBACK(on_variable_edit_entry_name_changed), "on_unknown_edit_button_names_clicked", G_CALLBACK(on_unknown_edit_button_names_clicked), NULL); gtk_builder_connect_signals(unknownedit_builder, NULL); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_dialog"))); return GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_dialog")); } void edit_unknown(const char *category, Variable *var, GtkWindow *win) { if(var != NULL && var->isKnown()) { edit_variable(category, var, NULL, win); return; } UnknownVariable *v = (UnknownVariable*) var; edited_unknown = v; reset_names_status(); GtkWidget *dialog = get_unknown_edit_dialog(); if(win) gtk_window_set_transient_for(GTK_WINDOW(dialog), win); if(v) { if(v->isLocal()) gtk_window_set_title(GTK_WINDOW(dialog), _("Edit Unknown Variable")); else gtk_window_set_title(GTK_WINDOW(dialog), _("Edit Unknown Variable (global)")); } else { gtk_window_set_title(GTK_WINDOW(dialog), _("New Unknown Variable")); } g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_type"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_unknown_edit_combobox_type_changed, NULL); g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_sign"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_unknown_edit_combobox_sign_changed, NULL); if(v) { //fill in original parameters set_name_label_and_entry(v, GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_entry_name"))); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_entry_name")), !v->isBuiltin() && v->isLocal()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_type")), !v->isBuiltin()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_sign")), !v->isBuiltin()); if(v->assumptions()) { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unknownedit_builder, "unknown_edit_checkbutton_custom_assumptions")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_type")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_sign")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_label_type")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_label_sign")), TRUE); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_type")), v->assumptions()->type() < ASSUMPTION_TYPE_REAL ? 0 : v->assumptions()->type() - 3); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_sign")), v->assumptions()->sign()); } else { gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unknownedit_builder, "unknown_edit_checkbutton_custom_assumptions")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_type")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_sign")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_label_type")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_label_sign")), FALSE); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_type")), CALCULATOR->defaultAssumptions()->type() < ASSUMPTION_TYPE_REAL ? 0 : CALCULATOR->defaultAssumptions()->type() - 3); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_sign")), CALCULATOR->defaultAssumptions()->sign()); } gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unknownedit_builder, "unknown_edit_checkbutton_temporary")), v->category() == CALCULATOR->temporaryCategory()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_checkbutton_temporary")), !v->isBuiltin() && v->isLocal()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_button_ok")), FALSE); } else { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_entry_name")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_type")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_sign")), TRUE); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unknownedit_builder, "unknown_edit_checkbutton_custom_assumptions")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_type")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_sign")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_label_type")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_label_sign")), TRUE); //fill in default values string v_name; int i = 1; do { v_name = "v"; v_name += i2s(i); i++; } while(CALCULATOR->nameTaken(v_name)); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(unknownedit_builder, "unknown_edit_entry_name")), v_name.c_str()); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_type")), CALCULATOR->defaultAssumptions()->type() < ASSUMPTION_TYPE_REAL ? 0 : CALCULATOR->defaultAssumptions()->type() - 3); gtk_combo_box_set_active(GTK_COMBO_BOX(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_sign")), CALCULATOR->defaultAssumptions()->sign()); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unknownedit_builder, "unknown_edit_checkbutton_temporary")), category && CALCULATOR->temporaryCategory() == category); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_button_ok")), TRUE); } g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_type"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_unknown_edit_combobox_type_changed, NULL); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_sign"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_unknown_edit_combobox_sign_changed, NULL); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_entry_name"))); run_unknown_edit_dialog: gint response = gtk_dialog_run(GTK_DIALOG(dialog)); if(response == GTK_RESPONSE_OK) { //clicked "OK" string str = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(unknownedit_builder, "unknown_edit_entry_name"))); remove_blank_ends(str); if(str.empty() && (!names_status() || !has_name())) { //no name -- open dialog again gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_entry_name"))); show_message(_("Empty name field."), GTK_WINDOW(dialog)); goto run_unknown_edit_dialog; } //unknown with the same name exists -- overwrite or open dialog again if((!v || !v->hasName(str)) && ((names_status() != 1 && !str.empty()) || !has_name()) && CALCULATOR->variableNameTaken(str, v)) { Variable *var = CALCULATOR->getActiveVariable(str, true); if((!v || v != var) && (!var || var->category() != CALCULATOR->temporaryCategory()) && !ask_question(_("A unit or variable with the same name already exists.\nDo you want to overwrite it?"), GTK_WINDOW(dialog))) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(unknownedit_builder, "unknown_edit_entry_name"))); goto run_unknown_edit_dialog; } } if(!v) { //no need to create a new unknown when a unknown with the same name exists var = CALCULATOR->getActiveVariable(str, true); if(var && var->isLocal() && !var->isKnown()) v = (UnknownVariable*) var; } bool add_var = false; if(v) { //update existing unknown if(v->isLocal()) { if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unknownedit_builder, "unknown_edit_checkbutton_temporary")))) { v->setCategory(CALCULATOR->temporaryCategory()); } else if(v->category() == CALCULATOR->temporaryCategory()) { v->setCategory(CALCULATOR->getVariableById(VARIABLE_ID_X)->category()); } } } else { //new unknown v = new UnknownVariable(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unknownedit_builder, "unknown_edit_checkbutton_temporary"))) ? CALCULATOR->temporaryCategory() : CALCULATOR->getVariableById(VARIABLE_ID_X)->category(), "", "", true); add_var = true; } if(v) { if(!v->isBuiltin()) { if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(unknownedit_builder, "unknown_edit_checkbutton_custom_assumptions")))) { if(!v->assumptions()) v->setAssumptions(new Assumptions()); int type = gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_type"))); if(type == 0) type = 2; else type += 3; v->assumptions()->setType((AssumptionType) type); v->assumptions()->setSign((AssumptionSign) gtk_combo_box_get_active(GTK_COMBO_BOX(gtk_builder_get_object(unknownedit_builder, "unknown_edit_combobox_sign")))); } else { v->setAssumptions(NULL); } } if(v->isLocal()) set_edited_names(v, str); if(add_var) { CALCULATOR->addVariable(v); } variable_edited(v); } } else if(response == GTK_RESPONSE_HELP) { show_help("qalculate-variables.html#qalculate-variable-creation", GTK_WINDOW(gtk_builder_get_object(unknownedit_builder, "unknown_edit_dialog"))); goto run_unknown_edit_dialog; } edited_unknown = NULL; gtk_widget_hide(dialog); } qalculate-gtk-5.5.1/src/unknowneditdialog.h000066400000000000000000000011101475701703000207420ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef UNKNOWN_EDIT_DIALOG_H #define UNKNOWN_EDIT_DIALOG_H #include class Variable; void edit_unknown(const char *category = "", Variable *v = NULL, GtkWindow *win = NULL); #endif /* UNKNOWN_EDIT_DIALOG_H */ qalculate-gtk-5.5.1/src/unordered_map_define.h000066400000000000000000000015131475701703000213620ustar00rootroot00000000000000#if HAVE_UNORDERED_MAP # include using std::unordered_map; #elif defined(__GNUC__) # ifndef __has_include # define __has_include(x) 0 # endif # if (defined(__clang__) && __has_include()) || (__GNUC__ >= 4 && __GNUC_MINOR__ >= 3) # include namespace Sgi = std; # define unordered_map std::tr1::unordered_map # else # if __GNUC__ < 3 # include namespace Sgi { using ::hash_map; }; // inherit globals # else # include # if __GNUC__ == 3 && __GNUC_MINOR__ == 0 namespace Sgi = std; // GCC 3.0 # else namespace Sgi = ::__gnu_cxx; // GCC 3.1 and later # endif # endif # define unordered_map Sgi::hash_map # endif #else // ... there are other compilers, right? namespace Sgi = std; # define unordered_map Sgi::hash_map #endif qalculate-gtk-5.5.1/src/util.cc000066400000000000000000001420031475701703000163370ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "historyview.h" #include "mainwindow.h" #include "menubar.h" #include "expressionedit.h" #include "util.h" using std::string; using std::cout; using std::vector; using std::endl; using std::stack; string unhtmlize(string str, bool b_ascii) { size_t i = 0, i2; while(true) { i = str.find("<", i); if(i == string::npos || i == str.length() - 1) break; i2 = str.find(">", i + 1); if(i2 == string::npos) break; if((i2 - i == 3 && str.substr(i + 1, 2) == "br") || (i2 - i == 4 && str.substr(i + 1, 3) == "/tr")) { str.replace(i, i2 - i + 1, "\n"); continue; } else if(i2 - i == 4) { if(str.substr(i + 1, 3) == "sup") { size_t i3 = str.find("", i2 + 1); if(i3 != string::npos) { string str2 = unhtmlize(str.substr(i + 5, i3 - i - 5), b_ascii); if(!b_ascii && str2.length() == 1 && str2[0] == '2') str.replace(i, i3 - i + 6, SIGN_POWER_2); else if(!b_ascii && str2.length() == 1 && str2[0] == '3') str.replace(i, i3 - i + 6, SIGN_POWER_3); else if(str.length() == i3 + 6 && (unicode_length(str2) == 1 || str2.find_first_not_of(NUMBERS) == string::npos)) str.replace(i, i3 - i + 6, string("^") + str2); else str.replace(i, i3 - i + 6, string("^(") + str2 + ")"); continue; } } else if(str.substr(i + 1, 3) == "sub") { size_t i3 = str.find("
", i + 4); if(i3 != string::npos) { if(i3 - i2 > 16 && str.substr(i2 + 1, 7) == "" && str.substr(i3 - 8, 8) == "") str.erase(i, i3 - i + 6); else str.replace(i, i3 - i + 6, string("_") + unhtmlize(str.substr(i + 5, i3 - i - 5), b_ascii)); continue; } } } else if(i2 - i == 17 && str.substr(i + 1, 16) == "i class=\"symbol\"") { size_t i3 = str.find("", i2 + 1); if(i3 != string::npos) { string name = unhtmlize(str.substr(i2 + 1, i3 - i2 - 1), b_ascii); if(name.length() == 1 && ((name[0] >= 'a' && name[0] <= 'z') || (name[0] >= 'A' && name[0] <= 'Z'))) { name.insert(0, 1, '\\'); } else { name.insert(0, 1, '\"'); name += '\"'; } str.replace(i, i3 - i + 4, name); continue; } } str.erase(i, i2 - i + 1); } gsub(" " SIGN_DIVISION_SLASH " ", "/", str); gsub("&", "&", str); gsub(">", ">", str); gsub("<", "<", str); gsub(""", "\"", str); gsub(" ", "", str); gsub(" ", NBSP, str); gsub(" ", THIN_SPACE, str); gsub(" ", NNBSP, str); return str; } size_t unformatted_length(const string &str) { size_t l = 0; bool intag = false; for(size_t i = 0; i < str.length(); i++) { if(intag) { if(str[i] == '>') intag = false; } else if(str[i] == '<') { intag = true; } else if((signed char) str[i] > 0 || (unsigned char) str[i] >= 0xC0) { l++; } } return l; } void remove_separator(string ©_text) { for(size_t i = ((CALCULATOR->local_digit_group_separator.empty() || CALCULATOR->local_digit_group_separator == " " || CALCULATOR->local_digit_group_separator == printops.decimalpoint()) ? 1 : 0); i < 4; i++) { string str_sep; if(i == 0) str_sep = CALCULATOR->local_digit_group_separator; else if(i == 1) str_sep = THIN_SPACE; else if(i == 2) str_sep = NNBSP; else str_sep = " "; size_t index = copy_text.find(str_sep); while(index != string::npos) { if(index > 0 && index + str_sep.length() < copy_text.length() && copy_text[index - 1] >= '0' && copy_text[index - 1] <= '9' && copy_text[index + str_sep.length()] >= '0' && copy_text[index + str_sep.length()] <= '9') { copy_text.erase(index, str_sep.length()); } else { index++; } index = copy_text.find(str_sep, index); } } } string unformat(string str) { remove_separator(str); gsub(SIGN_MINUS, "-", str); gsub(SIGN_MULTIPLICATION, "*", str); gsub(SIGN_MULTIDOT, "*", str); gsub(SIGN_MIDDLEDOT, "*", str); gsub(THIN_SPACE, " ", str); gsub(NNBSP, " ", str); gsub(NBSP, " ", str); gsub(SIGN_DIVISION, "/", str); gsub(SIGN_DIVISION_SLASH, "/", str); gsub(SIGN_SQRT, "sqrt", str); gsub("Ω", "ohm", str); gsub("µ", "u", str); return str; } string print_with_evalops(const Number &nr) { PrintOptions po; po.is_approximate = NULL; po.base = evalops.parse_options.base; po.base_display = BASE_DISPLAY_NONE; po.twos_complement = evalops.parse_options.twos_complement; po.hexadecimal_twos_complement = evalops.parse_options.hexadecimal_twos_complement; if(((po.base == 2 && po.twos_complement) || (po.base == 16 && po.hexadecimal_twos_complement)) && nr.isNegative()) po.binary_bits = evalops.parse_options.binary_bits; po.min_exp = EXP_NONE; Number nr_base; if(po.base == BASE_CUSTOM) { nr_base = CALCULATOR->customOutputBase(); CALCULATOR->setCustomOutputBase(CALCULATOR->customInputBase()); } if(po.base == BASE_CUSTOM && CALCULATOR->customInputBase().isInteger() && (CALCULATOR->customInputBase() > 1 || CALCULATOR->customInputBase() < -1)) { nr_base = CALCULATOR->customOutputBase(); CALCULATOR->setCustomOutputBase(CALCULATOR->customInputBase()); } else if((po.base < BASE_CUSTOM && po.base != BASE_BINARY_DECIMAL && po.base != BASE_UNICODE && po.base != BASE_BIJECTIVE_26 && po.base != BASE_BINARY_DECIMAL) || (po.base == BASE_CUSTOM && CALCULATOR->customInputBase() <= 12 && CALCULATOR->customInputBase() >= -12)) { po.base = 10; string str = "dec("; str += nr.print(po); str += ")"; return str; } else if(po.base == BASE_CUSTOM) { po.base = 10; } string str = nr.print(po); if(po.base == BASE_CUSTOM) CALCULATOR->setCustomOutputBase(nr_base); return str; } bool equalsIgnoreCase(const string &str1, const string &str2, size_t i2, size_t i2_end, size_t minlength) { if(str1.empty() || str2.empty()) return false; size_t l = 0; if(i2_end == string::npos) i2_end = str2.length(); for(size_t i1 = 0;; i1++, i2++) { if(i2 >= i2_end) { return i1 >= str1.length(); } if(i1 >= str1.length()) break; if(((signed char) str1[i1] < 0 && i1 + 1 < str1.length()) || ((signed char) str2[i2] < 0 && i2 + 1 < str2.length())) { size_t iu1 = 1, iu2 = 1; size_t n1 = 1, n2 = 1; if((signed char) str1[i1] < 0) { while(iu1 + i1 < str1.length() && (signed char) str1[i1 + iu1] < 0) { if((unsigned char) str1[i1 + iu1] >= 0xC0) n1++; iu1++; } } if((signed char) str2[i2] < 0) { while(iu2 + i2 < str2.length() && (signed char) str2[i2 + iu2] < 0) { if((unsigned char) str2[i2 + iu2] >= 0xC0) { if(n1 == n2) break; n2++; } iu2++; } } if(n1 != n2) return false; bool isequal = (iu1 == iu2); if(isequal) { for(size_t i = 0; i < iu1; i++) { if(str1[i1 + i] != str2[i2 + i]) { isequal = false; break; } } } if(!isequal) { char *gstr1 = utf8_strdown(str1.c_str() + (sizeof(char) * i1), iu1); if(!gstr1) return false; char *gstr2 = utf8_strdown(str2.c_str() + (sizeof(char) * i2), iu2); if(!gstr2) { free(gstr1); return false; } bool b = strcmp(gstr1, gstr2) == 0; free(gstr1); free(gstr2); if(!b) return false; } i1 += iu1 - 1; i2 += iu2 - 1; } else if(str1[i1] != str2[i2] && !((str1[i1] >= 'a' && str1[i1] <= 'z') && str1[i1] - 32 == str2[i2]) && !((str1[i1] <= 'Z' && str1[i1] >= 'A') && str1[i1] + 32 == str2[i2])) { return false; } l++; } return l >= minlength; } bool entry_in_quotes(GtkEntry *w) { if(!w) return false; gint pos = -1; g_object_get(w, "cursor-position", &pos, NULL); if(pos >= 0) { const gchar *gtext = gtk_entry_get_text(GTK_ENTRY(w)); bool in_cit1 = false, in_cit2 = false; for(gint i = 0; gtext && i < pos; i++) { if(!in_cit2 && gtext[0] == '\"') { in_cit1 = !in_cit1; } else if(!in_cit1 && gtext[0] == '\'') { in_cit2 = !in_cit2; } gtext = g_utf8_next_char(gtext); } return in_cit1 || in_cit2; } return false; } extern bool block_input; const gchar *key_press_get_symbol(GdkEventKey *event, bool do_caret_as_xor, bool unit_expression) { GdkModifierType state; guint keyval = 0; gdk_event_get_state((GdkEvent*) event, &state); gdk_event_get_keyval((GdkEvent*) event, &keyval); if(block_input && (keyval == GDK_KEY_q || keyval == GDK_KEY_Q) && !(state & GDK_CONTROL_MASK)) {block_input = false; return "";} state = CLEAN_MODIFIERS(state); FIX_ALT_GR state = (GdkModifierType) (state & ~GDK_SHIFT_MASK); if(state == GDK_CONTROL_MASK) { switch(keyval) { case GDK_KEY_asciicircum: {} case GDK_KEY_dead_circumflex: { bool input_xor = !do_caret_as_xor || !caret_as_xor; return input_xor ? " xor " : "^"; } case GDK_KEY_KP_Multiply: {} case GDK_KEY_asterisk: { return "^"; } } } if(state != 0) return NULL; switch(keyval) { case GDK_KEY_dead_circumflex: { #ifdef _WIN32 // fix dead key block_input = true; INPUT ip; ip.type = INPUT_KEYBOARD; ip.ki.wScan = 0; ip.ki.time = 0; ip.ki.dwExtraInfo = 0; ip.ki.wVk = 0x51; ip.ki.dwFlags = 0; SendInput(1, &ip, sizeof(INPUT)); ip.ki.dwFlags = KEYEVENTF_KEYUP; SendInput(1, &ip, sizeof(INPUT)); #endif } case GDK_KEY_asciicircum: { bool input_xor = !do_caret_as_xor && caret_as_xor; return input_xor ? " xor " : "^"; } case GDK_KEY_KP_Multiply: {} case GDK_KEY_asterisk: { return times_sign(unit_expression); } case GDK_KEY_KP_Divide: {} case GDK_KEY_slash: { return divide_sign(); } case GDK_KEY_KP_Subtract: {} case GDK_KEY_minus: { return sub_sign(); } case GDK_KEY_KP_Add: {} case GDK_KEY_plus: { return "+"; } case GDK_KEY_braceleft: {} case GDK_KEY_braceright: { return ""; } } return NULL; } string localize_expression(string str, bool unit_expression) { ParseOptions pa = evalops.parse_options; pa.base = 10; str = CALCULATOR->localizeExpression(str, pa); gsub("*", times_sign(unit_expression), str); gsub("/", divide_sign(), str); gsub("-", sub_sign(), str); return str; } string unlocalize_expression(string str) { ParseOptions pa = evalops.parse_options; pa.base = 10; str = CALCULATOR->unlocalizeExpression(str, pa); CALCULATOR->parseSigns(str); return str; } unordered_map > coverage_map; PangoCoverageLevel get_least_coverage(const gchar *gstr, GtkWidget *widget) { PangoCoverageLevel level = PANGO_COVERAGE_EXACT; PangoContext *context = gtk_widget_get_pango_context(widget); PangoLanguage *language = pango_context_get_language(context); PangoFontDescription *font_desc; gtk_style_context_get(gtk_widget_get_style_context(widget), GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_FONT, &font_desc, NULL); PangoFontset *fontset = pango_context_load_fontset(context, font_desc, language); pango_font_description_free(font_desc); while(gstr[0] != '\0') { if((signed char) gstr[0] < 0) { gunichar gu = g_utf8_get_char_validated(gstr, -1); if(gu != (gunichar) -1 && gu != (gunichar) -2) { PangoFont *font = pango_fontset_get_font(fontset, (guint) gu); if(font) { PangoCoverage *coverage = pango_font_get_coverage(font, language); if(pango_coverage_get(coverage, (int) gu) < level) { level = pango_coverage_get(coverage, gu); } g_object_unref(font); #if PANGO_VERSION >= 15200 g_object_unref(coverage); #else pango_coverage_unref(coverage); #endif } else { level = PANGO_COVERAGE_NONE; } } } gstr = g_utf8_find_next_char(gstr, NULL); if(!gstr) break; } g_object_unref(fontset); return level; } bool can_display_unicode_string_function(const char *str, void *w) { if(!w) w = (void*) history_view_widget(); unordered_map >::iterator it1 = coverage_map.find(w); if(it1 == coverage_map.end()) { coverage_map[w] = unordered_map(); } else { unordered_map::iterator it = it1->second.find(str); if(it != it1->second.end()) return it->second; } coverage_map[w][str] = get_least_coverage(str, (GtkWidget*) w); return coverage_map[w][str] >= PANGO_COVERAGE_APPROXIMATE; } bool can_display_unicode_string_function_exact(const char *str, void *w) { if(!w) w = (void*) history_view_widget(); unordered_map >::iterator it1 = coverage_map.find(w); if(it1 == coverage_map.end()) { coverage_map[w] = unordered_map(); } else { unordered_map::iterator it = it1->second.find(str); if(it != it1->second.end()) return it->second; } coverage_map[w][str] = get_least_coverage(str, (GtkWidget*) w); return coverage_map[w][str] >= PANGO_COVERAGE_EXACT; } bool test_supsub(GtkWidget *w) { PangoLayout *layout_test = gtk_widget_create_pango_layout(w, NULL); pango_layout_set_markup(layout_test, "x", -1); PangoRectangle rect; pango_layout_get_pixel_extents(layout_test, NULL, &rect); cairo_surface_t *tmp_surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, rect.width, rect.height); cairo_t *cr = cairo_create(tmp_surface); pango_cairo_show_layout(cr, layout_test); cairo_destroy(cr); int y1, y2; get_image_blank_height(tmp_surface, &y1, &y2); cairo_surface_destroy(tmp_surface); pango_layout_set_markup(layout_test, "x1", -1); pango_layout_get_pixel_extents(layout_test, NULL, &rect); tmp_surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, rect.width, rect.height); cr = cairo_create(tmp_surface); pango_cairo_show_layout(cr, layout_test); cairo_destroy(cr); int y3, y4; get_image_blank_height(tmp_surface, &y3, &y4); cairo_surface_destroy(tmp_surface); g_object_unref(layout_test); return y2 == y4; } void get_image_blank_width(cairo_surface_t *surface, int *x1, int *x2) { int w = cairo_image_surface_get_width(surface); int h = cairo_image_surface_get_height(surface); unsigned char *data = cairo_image_surface_get_data(surface); int stride = cairo_image_surface_get_stride(surface); int first_col = w; int last_col = -1; for(int i = 0; i < h; i++) { unsigned char *row = data + i * stride; if(x1) { for(int j = 0; j < first_col; j++) { for(int s_i = 0; s_i < 4; s_i++) { if(*(row + 4 * j + s_i) != 0) { first_col = j; if(first_col > last_col) last_col = first_col; break; } } } } if((first_col != w || !x1) && x2) { for(int j = w - 1; j > last_col; j--) { for(int s_i = 0; s_i < 4; s_i++) { if(*(row + 4 * j + s_i) != 0) { last_col = j; break; } } } } } if(x1) *x1 = first_col; if(x2) *x2 = last_col; } void get_image_blank_height(cairo_surface_t *surface, int *y1, int *y2) { int w = cairo_image_surface_get_width(surface); int h = cairo_image_surface_get_height(surface); unsigned char *data = cairo_image_surface_get_data(surface); int stride = cairo_image_surface_get_stride(surface); if(y1) { *y1 = 0; for(int i = 0; i < h - 1; i++) { unsigned char *row = data + i * stride; for(int j = 0; j < w; j++) { for(int s_i = 0; s_i < 4; s_i++) { if(*(row + 4 * j + s_i) != 0) { *y1 = i; j = w; i = h; break; } } } } } if(y2) { *y2 = h; for(int i = h - 1; i > 0; i--) { unsigned char *row = data + i * stride; for(int j = 0; j < w; j++) { for(int s_i = 0; s_i < 4; s_i++) { if(*(row + 4 * j + s_i) != 0) { *y2 = i; j = w; i = 0; break; } } } } } } void set_tooltips_enabled(GtkWidget *w, bool b) { if(!w) return; if(b) { gchar *gstr = gtk_widget_get_tooltip_text(w); if(gstr) { gtk_widget_set_has_tooltip(w, TRUE); g_free(gstr); } else { gstr = gtk_widget_get_tooltip_markup(w); if(gstr) { gtk_widget_set_has_tooltip(w, TRUE); g_free(gstr); } else if(GTK_IS_ENTRY(w)) { gstr = gtk_entry_get_icon_tooltip_text(GTK_ENTRY(w), GTK_ENTRY_ICON_SECONDARY); if(gstr) { gtk_widget_set_has_tooltip(w, TRUE); g_free(gstr); } else { gstr = gtk_entry_get_icon_tooltip_markup(GTK_ENTRY(w), GTK_ENTRY_ICON_SECONDARY); if(gstr) { gtk_widget_set_has_tooltip(w, TRUE); g_free(gstr); } } } } } else { gtk_widget_set_has_tooltip(w, FALSE); } if(GTK_IS_MENU_ITEM(w)) { set_tooltips_enabled(gtk_menu_item_get_submenu(GTK_MENU_ITEM(w)), b); } else if(GTK_IS_BIN(w)) { set_tooltips_enabled(gtk_bin_get_child(GTK_BIN(w)), b); } else if(GTK_IS_CONTAINER(w)) { GList *list = gtk_container_get_children(GTK_CONTAINER(w)); for(GList *l = list; l != NULL; l = l->next) { if(GTK_IS_WIDGET(l->data)) set_tooltips_enabled(GTK_WIDGET(l->data), b); } g_list_free(list); } } void update_window_properties(GtkWidget *d, bool ignore_tooltips_setting) { if(!ignore_tooltips_setting && (!enable_tooltips || toe_changed)) set_tooltips_enabled(d, enable_tooltips); if(always_on_top || aot_changed) gtk_window_set_keep_above(GTK_WINDOW(d), always_on_top); } GtkBuilder *getBuilder(const char *filename) { string resstr = "/qalculate-gtk/ui/"; resstr += filename; return gtk_builder_new_from_resource(resstr.c_str()); } void show_message(const gchar *text, GtkWindow *win) { if(!win) win = main_window(); GtkWidget *edialog = gtk_message_dialog_new(win, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_CLOSE, "%s", text); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(edialog), always_on_top); gtk_dialog_run(GTK_DIALOG(edialog)); gtk_widget_destroy(edialog); } bool ask_question(const gchar *text, GtkWindow *win) { if(!win) win = main_window(); GtkWidget *edialog = gtk_message_dialog_new(win, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_ERROR, GTK_BUTTONS_YES_NO, "%s", text); if(always_on_top) gtk_window_set_keep_above(GTK_WINDOW(edialog), always_on_top); int question_answer = gtk_dialog_run(GTK_DIALOG(edialog)); gtk_widget_destroy(edialog); return question_answer == GTK_RESPONSE_YES; } bool last_is_operator(string str, bool allow_exp) { remove_blank_ends(str); if(str.empty()) return false; if((signed char) str[str.length() - 1] > 0) { if(is_in(OPERATORS "\\" LEFT_PARENTHESIS LEFT_VECTOR_WRAP, str[str.length() - 1]) && (str[str.length() - 1] != '!' || str.length() == 1)) return true; if(allow_exp && is_in(EXP, str[str.length() - 1])) return true; if(str.length() >= 3 && str[str.length() - 1] == 'r' && str[str.length() - 2] == 'o' && str[str.length() - 3] == 'x') return true; } else { if(str.length() >= 3 && (signed char) str[str.length() - 2] < 0) { str = str.substr(str.length() - 3); if(str == "∧" || str == "∨" || str == "⊻" || str == "≤" || str == "≥" || str == "≠" || str == "∠" || str == expression_times_sign() || str == expression_divide_sign() || str == expression_add_sign() || str == expression_sub_sign()) { return true; } } if(str.length() >= 2) { str = str.substr(str.length() - 2); if(str == "¬" || str == expression_times_sign() || str == expression_divide_sign() || str == expression_add_sign() || str == expression_sub_sign()) return true; } } return false; } void base_from_string(string str, int &base, Number &nbase, bool input_base) { if(equalsIgnoreCase(str, "golden") || equalsIgnoreCase(str, "golden ratio") || str == "φ") base = BASE_GOLDEN_RATIO; else if(equalsIgnoreCase(str, "roman") || equalsIgnoreCase(str, "roman")) base = BASE_ROMAN_NUMERALS; else if(!input_base && (equalsIgnoreCase(str, "time") || equalsIgnoreCase(str, "time"))) base = BASE_TIME; else if(str == "b26" || str == "B26") base = BASE_BIJECTIVE_26; else if(equalsIgnoreCase(str, "bcd")) base = BASE_BINARY_DECIMAL; else if(equalsIgnoreCase(str, "unicode")) base = BASE_UNICODE; else if(equalsIgnoreCase(str, "supergolden") || equalsIgnoreCase(str, "supergolden ratio") || str == "ψ") base = BASE_SUPER_GOLDEN_RATIO; else if(equalsIgnoreCase(str, "pi") || str == "π") base = BASE_PI; else if(str == "e") base = BASE_E; else if(str == "sqrt(2)" || str == "sqrt 2" || str == "sqrt2" || str == "√2") base = BASE_SQRT2; else { EvaluationOptions eo = evalops; eo.parse_options.base = 10; MathStructure m; eo.approximation = APPROXIMATION_TRY_EXACT; CALCULATOR->beginTemporaryStopMessages(); CALCULATOR->calculate(&m, CALCULATOR->unlocalizeExpression(str, eo.parse_options), 350, eo); if(CALCULATOR->endTemporaryStopMessages()) { base = BASE_CUSTOM; nbase.clear(); } else if(m.isInteger() && m.number() >= 2 && m.number() <= 36) { base = m.number().intValue(); } else { base = BASE_CUSTOM; nbase = m.number(); } } } bool string_is_less(string str1, string str2) { size_t i = 0; bool b_uni = false; while(i < str1.length() && i < str2.length()) { if(str1[i] == str2[i]) i++; else if((signed char) str1[i] < 0 || (signed char) str2[i] < 0) {b_uni = true; break;} else return str1[i] < str2[i]; } if(b_uni) return g_utf8_collate(str1.c_str(), str2.c_str()) < 0; return str1 < str2; } bool contains_plot_or_save(const string &str) { if(expression_contains_save_function(CALCULATOR->unlocalizeExpression(str, evalops.parse_options), evalops.parse_options, false)) return true; if(CALCULATOR->f_plot) { for(size_t i = 1; i <= CALCULATOR->f_plot->countNames(); i++) { if(str.find(CALCULATOR->f_plot->getName(i).name) != string::npos) return true; } } return false; } long int get_fixed_denominator_gtk2(const string &str, int &to_fraction, char sgn, bool qalc_command) { long int fden = 0; if(!qalc_command && (equalsIgnoreCase(str, "fraction") || equalsIgnoreCase(str, _("fraction")))) { fden = -1; } else { if(str.length() > 2 && str[0] == '1' && str[1] == '/' && str.find_first_not_of(NUMBERS SPACES, 2) == string::npos) { fden = s2i(str.substr(2, str.length() - 2)); } else if(str.length() > 1 && str[0] == '/' && str.find_first_not_of(NUMBERS SPACES, 1) == string::npos) { fden = s2i(str.substr(1, str.length() - 1)); } else if(str == "3rds") { fden = 3; } else if(str == "halves") { fden = 2; } else if(str.length() > 3 && str.find("ths", str.length() - 3) != string::npos && str.find_first_not_of(NUMBERS SPACES) == str.length() - 3) { fden = s2i(str.substr(0, str.length() - 3)); } } if(fden == 1) fden = 0; if(fden != 0) { if(sgn == '-' || (fden > 0 && !qalc_command && sgn != '+' && !combined_fixed_fraction_set())) to_fraction = 2; else if(fden > 0 && sgn == 0) to_fraction = -1; else to_fraction = 1; } return fden; } long int get_fixed_denominator_gtk(const string &str, int &to_fraction, bool qalc_command) { size_t n = 0; if(str[0] == '-' || str[0] == '+') n = 1; if(n > 0) return get_fixed_denominator_gtk2(str.substr(n, str.length() - n), to_fraction, str[0], qalc_command); return get_fixed_denominator_gtk2(str, to_fraction, 0, qalc_command); } bool contains_polynomial_division(MathStructure &m) { if(m.isPower() && m[0].containsType(STRUCT_ADDITION) && m[1].representsNegative()) return true; for(size_t i = 0; i < m.size(); i++) { if(contains_polynomial_division(m[i])) return true; } return false; } bool contains_imaginary_number(MathStructure &m) { if(m.isNumber() && m.number().hasImaginaryPart()) return true; if(m.isFunction() && m.function()->id() == FUNCTION_ID_CIS) return true; for(size_t i = 0; i < m.size(); i++) { if(contains_imaginary_number(m[i])) return true; } return false; } bool contains_rational_number(MathStructure &m) { if(m.isNumber() && ((m.number().realPartIsRational() && !m.number().realPart().isInteger()) || (m.number().hasImaginaryPart() && m.number().imaginaryPart().isRational() && !m.number().imaginaryPart().isInteger()))) return true; for(size_t i = 0; i < m.size(); i++) { if(contains_rational_number(m[i])) { return i != 1 || !m.isPower() || !m[1].isNumber() || m[1].number().denominatorIsGreaterThan(9) || (m[1].number().numeratorIsGreaterThan(9) && !m[1].number().denominatorIsTwo() && !m[0].representsNonNegative(true)); } } return false; } bool contains_fraction(MathStructure &m, bool in_div) { if(in_div) { if(m.isInteger()) return true; if(!m.isMultiplication()) in_div = false; } if(!in_div) { if(m.isInverse()) return contains_fraction(m[0], true); if(m.isDivision()) { return contains_fraction(m[1], true) || contains_fraction(m[0], false); } if(m.isPower() && m[1].isNumber() && m[1].number().isMinusOne()) return contains_fraction(m[0], true); } for(size_t i = 0; i < m.size(); i++) { if(contains_fraction(m[i], in_div)) return true; } return false; } bool contains_convertible_unit(MathStructure &m) { if(m.type() == STRUCT_UNIT) return true; for(size_t i = 0; i < m.size(); i++) { if(!m.isFunction() || !m.function()->getArgumentDefinition(i + 1) || m.function()->getArgumentDefinition(i + 1)->type() != ARGUMENT_TYPE_ANGLE) { if(contains_convertible_unit(m[i])) return true; } } return false; } bool contains_prefix(const MathStructure &m) { if(m.isUnit() && (m.prefix() && m.prefix() != CALCULATOR->decimal_null_prefix && m.prefix() != CALCULATOR->binary_null_prefix)) return true; for(size_t i = 0; i < m.size(); i++) { if(contains_prefix(m[i])) return true; } return false; } void entry_insert_text(GtkWidget *w, const gchar *text) { if(gtk_entry_get_overwrite_mode(GTK_ENTRY(w)) && !gtk_editable_get_selection_bounds(GTK_EDITABLE(w), NULL, NULL)) { gint pos = gtk_editable_get_position(GTK_EDITABLE(w)); gtk_editable_delete_text(GTK_EDITABLE(w), pos, pos + 1); } else { gtk_editable_delete_selection(GTK_EDITABLE(w)); } gint pos = gtk_editable_get_position(GTK_EDITABLE(w)); gtk_editable_insert_text(GTK_EDITABLE(w), text, -1, &pos); gtk_editable_set_position(GTK_EDITABLE(w), pos); gtk_widget_grab_focus(w); gtk_editable_select_region(GTK_EDITABLE(w), pos, pos); } bool textview_in_quotes(GtkTextView *w) { if(!w) return false; GtkTextBuffer *buffer = gtk_text_view_get_buffer(w); if(!buffer) return false; GtkTextIter ipos, istart; if(gtk_text_buffer_get_has_selection(buffer)) { gtk_text_buffer_get_selection_bounds(buffer, &ipos, &istart); } else { gtk_text_buffer_get_iter_at_mark(buffer, &ipos, gtk_text_buffer_get_insert(buffer)); } gtk_text_buffer_get_start_iter(buffer, &istart); gchar *gtext = gtk_text_buffer_get_text(buffer, &istart, &ipos, FALSE); bool in_cit1 = false, in_cit2 = false; for(size_t i = 0; i < strlen(gtext); i++) { if(!in_cit2 && gtext[i] == '\"') { in_cit1 = !in_cit1; } else if(!in_cit1 && gtext[i] == '\'') { in_cit2 = !in_cit2; } } g_free(gtext); return in_cit1 || in_cit2; } gboolean on_math_entry_key_press_event(GtkWidget *o, GdkEventKey *event, gpointer) { if(entry_in_quotes(GTK_ENTRY(o))) return FALSE; const gchar *key = key_press_get_symbol(event); if(!key) return FALSE; if(strlen(key) > 0) entry_insert_text(o, key); return TRUE; } gboolean on_unit_entry_key_press_event(GtkWidget *o, GdkEventKey *event, gpointer) { if(entry_in_quotes(GTK_ENTRY(o))) return FALSE; const gchar *key = key_press_get_symbol(event, false, true); if(!key) return FALSE; if(strlen(key) > 0) entry_insert_text(o, key); return TRUE; } gchar *font_name_to_css(const char *font_name, const char *w) { gchar *gstr = NULL; PangoFontDescription *font_desc = pango_font_description_from_string(font_name); gint size = pango_font_description_get_size(font_desc) / PANGO_SCALE; switch(pango_font_description_get_style(font_desc)) { case PANGO_STYLE_NORMAL: { gstr = g_strdup_printf("%s {font-family: %s; font-weight: %i; font-size: %ipt;}", w, pango_font_description_get_family(font_desc), pango_font_description_get_weight(font_desc), size); break; } case PANGO_STYLE_OBLIQUE: { gstr = g_strdup_printf("%s {font-family: %s; font-weight: %i; font-size: %ipt; font-style: oblique;}", w, pango_font_description_get_family(font_desc), pango_font_description_get_weight(font_desc), size); break; } case PANGO_STYLE_ITALIC: { gstr = g_strdup_printf("%s {font-family: %s; font-weight: %i; font-size: %ipt; font-style: italic;}", w, pango_font_description_get_family(font_desc), pango_font_description_get_weight(font_desc), size); break; } } pango_font_description_free(font_desc); return gstr; } #ifdef _WIN32 gboolean on_activate_link(GtkLabel*, gchar *uri, gpointer) { ShellExecuteA(NULL, "open", uri, NULL, NULL, SW_SHOWNORMAL); return TRUE; } #else gboolean on_activate_link(GtkLabel*, gchar*, gpointer) { return FALSE; } #endif gint compare_categories(gconstpointer a, gconstpointer b) { gchar *gstr1c = g_utf8_casefold((const char*) a, -1); gchar *gstr2c = g_utf8_casefold((const char*) b, -1); gint retval = g_utf8_collate(gstr1c, gstr2c); g_free(gstr1c); g_free(gstr2c); return retval; } string shortcut_to_text(guint key, guint state) { string str; #ifdef GDK_WINDOWING_QUARTZ if(state & GDK_LOCK_MASK) {str += "Lock";} if(state & GDK_CONTROL_MASK) {str += "\xe2\x8c\x83";} if(state & GDK_SUPER_MASK) {str += "Super";} if(state & GDK_HYPER_MASK) {str += "Hyper";} if(state & GDK_META_MASK) {str += "\xe2\x8c\x98";} if(state & GDK_MOD1_MASK) {str += "\xe2\x8c\xa5";} if(state & GDK_SHIFT_MASK) {str += "\xe2\x87\xa7";} if(state & GDK_MOD2_MASK) {str += "Mod2";} if(state & GDK_MOD3_MASK) {str += "Mod3";} if(state & GDK_MOD4_MASK) {str += "Mod4";} if(state & GDK_MOD5_MASK) {str += "Mod5";} #else if(state & GDK_LOCK_MASK) {if(!str.empty()) str += "+"; str += "Lock";} if(state & GDK_CONTROL_MASK) {if(!str.empty()) str += "+"; str += "Ctrl";} if(state & GDK_SUPER_MASK) {if(!str.empty()) str += "+"; str += "Super";} if(state & GDK_HYPER_MASK) {if(!str.empty()) str += "+"; str += "Hyper";} if(state & GDK_META_MASK) {if(!str.empty()) str += "+"; str += "Meta";} if(state & GDK_MOD1_MASK) {if(!str.empty()) str += "+"; str += "Alt";} if(state & GDK_SHIFT_MASK) {if(!str.empty()) str += "+"; str += "Shift";} if(state & GDK_MOD2_MASK) {if(!str.empty()) str += "+"; str += "Mod2";} if(state & GDK_MOD3_MASK) {if(!str.empty()) str += "+"; str += "Mod3";} if(state & GDK_MOD4_MASK) {if(!str.empty()) str += "+"; str += "Mod4";} if(state & GDK_MOD5_MASK) {if(!str.empty()) str += "+"; str += "Mod5";} if(!str.empty()) str += "+"; #endif gunichar uni = gdk_keyval_to_unicode(key); if(uni == 0 || !g_unichar_isprint(uni) || g_unichar_isspace(uni)) { str += gdk_keyval_name(key); } else { uni = g_unichar_toupper(uni); char s[7]; s[g_unichar_to_utf8(uni, s)] = '\0'; str += s; } return str; } const gchar *shortcut_type_text(int type, bool return_null) { switch(type) { case SHORTCUT_TYPE_FUNCTION: {return _("Insert function"); break;} case SHORTCUT_TYPE_FUNCTION_WITH_DIALOG: {return _("Insert function (dialog)"); break;} case SHORTCUT_TYPE_VARIABLE: {return _("Insert variable"); break;} case SHORTCUT_TYPE_UNIT: {return _("Insert unit"); break;} case SHORTCUT_TYPE_TEXT: {return _("Insert text"); break;} case SHORTCUT_TYPE_DATE: {return _("Insert date"); break;} case SHORTCUT_TYPE_VECTOR: {return _("Insert vector"); break;} case SHORTCUT_TYPE_MATRIX: {return _("Insert matrix"); break;} case SHORTCUT_TYPE_SMART_PARENTHESES: {return _("Insert smart parentheses"); break;} case SHORTCUT_TYPE_CONVERT: {return _("Convert to unit"); break;} case SHORTCUT_TYPE_CONVERT_ENTRY: {return _("Convert to unit (entry)"); break;} case SHORTCUT_TYPE_OPTIMAL_UNIT: {return _("Convert to optimal unit"); break;} case SHORTCUT_TYPE_BASE_UNITS: {return _("Convert to base units"); break;} case SHORTCUT_TYPE_OPTIMAL_PREFIX: {return _("Convert to optimal prefix"); break;} case SHORTCUT_TYPE_TO_NUMBER_BASE: {return _("Convert to number base"); break;} case SHORTCUT_TYPE_FACTORIZE: {return _("Factorize result"); break;} case SHORTCUT_TYPE_EXPAND: {return _("Expand result"); break;} case SHORTCUT_TYPE_PARTIAL_FRACTIONS: {return _("Expand partial fractions"); break;} case SHORTCUT_TYPE_SET_UNKNOWNS: {return _("Set unknowns"); break;} case SHORTCUT_TYPE_RPN_DOWN: {return _("RPN: down"); break;} case SHORTCUT_TYPE_RPN_UP: {return _("RPN: up"); break;} case SHORTCUT_TYPE_RPN_SWAP: {return _("RPN: swap"); break;} case SHORTCUT_TYPE_RPN_COPY: {return _("RPN: copy"); break;} case SHORTCUT_TYPE_RPN_LASTX: {return _("RPN: lastx"); break;} case SHORTCUT_TYPE_RPN_DELETE: {return _("RPN: delete register"); break;} case SHORTCUT_TYPE_RPN_CLEAR: {return _("RPN: clear stack"); break;} case SHORTCUT_TYPE_META_MODE: {return _("Load meta mode"); break;} case SHORTCUT_TYPE_INPUT_BASE: {return _("Set expression base"); break;} case SHORTCUT_TYPE_OUTPUT_BASE: {return _("Set result base"); break;} case SHORTCUT_TYPE_EXACT_MODE: {return _("Toggle exact mode"); break;} case SHORTCUT_TYPE_DEGREES: {return _("Set angle unit to degrees"); break;} case SHORTCUT_TYPE_RADIANS: {return _("Set angle unit to radians"); break;} case SHORTCUT_TYPE_GRADIANS: {return _("Set angle unit to gradians"); break;} case SHORTCUT_TYPE_FRACTIONS: {return _("Toggle simple fractions"); break;} case SHORTCUT_TYPE_MIXED_FRACTIONS: {return _("Toggle mixed fractions"); break;} case SHORTCUT_TYPE_SCIENTIFIC_NOTATION: {return _("Toggle scientific notation"); break;} case SHORTCUT_TYPE_SIMPLE_NOTATION: {return _("Toggle simple notation"); break;} case SHORTCUT_TYPE_PRECISION: {return _("Toggle precision");} case SHORTCUT_TYPE_MAX_DECIMALS: {return _("Toggle max decimals");} case SHORTCUT_TYPE_MIN_DECIMALS: {return _("Toggle min decimals");} case SHORTCUT_TYPE_MINMAX_DECIMALS: {return _("Toggle max/min decimals");} case SHORTCUT_TYPE_RPN_MODE: {return _("Toggle RPN mode"); break;} case SHORTCUT_TYPE_AUTOCALC: {return _("Toggle calculate as you type"); break;} case SHORTCUT_TYPE_PROGRAMMING: {return _("Toggle programming keypad"); break;} case SHORTCUT_TYPE_KEYPAD: {return _("Show keypad"); break;} case SHORTCUT_TYPE_HISTORY: {return _("Show history"); break;} case SHORTCUT_TYPE_HISTORY_SEARCH: {return _("Search history"); break;} case SHORTCUT_TYPE_HISTORY_CLEAR: {return _("Clear history"); break;} case SHORTCUT_TYPE_CONVERSION: {return _("Show conversion"); break;} case SHORTCUT_TYPE_STACK: {return _("Show RPN stack"); break;} case SHORTCUT_TYPE_MINIMAL: {return _("Toggle minimal window"); break;} case SHORTCUT_TYPE_MANAGE_VARIABLES: {return _("Manage variables"); break;} case SHORTCUT_TYPE_MANAGE_FUNCTIONS: {return _("Manage functions"); break;} case SHORTCUT_TYPE_MANAGE_UNITS: {return _("Manage units"); break;} case SHORTCUT_TYPE_MANAGE_DATA_SETS: {return _("Manage data sets"); break;} case SHORTCUT_TYPE_STORE: {return _("Store result"); break;} case SHORTCUT_TYPE_MEMORY_CLEAR: {return _("MC (memory clear)"); break;} case SHORTCUT_TYPE_MEMORY_RECALL: {return _("MR (memory recall)"); break;} case SHORTCUT_TYPE_MEMORY_STORE: {return _("MS (memory store)"); break;} case SHORTCUT_TYPE_MEMORY_ADD: {return _("M+ (memory plus)"); break;} case SHORTCUT_TYPE_MEMORY_SUBTRACT: {return _("M− (memory minus)"); break;} case SHORTCUT_TYPE_NEW_VARIABLE: {return _("New variable"); break;} case SHORTCUT_TYPE_NEW_FUNCTION: {return _("New function"); break;} case SHORTCUT_TYPE_PLOT: {return _("Open plot functions/data"); break;} case SHORTCUT_TYPE_NUMBER_BASES: {return _("Open convert number bases"); break;} case SHORTCUT_TYPE_FLOATING_POINT: {return _("Open floating point conversion"); break;} case SHORTCUT_TYPE_CALENDARS: {return _("Open calendar conversion"); break;} case SHORTCUT_TYPE_PERCENTAGE_TOOL: {return _("Open percentage calculation tool"); break;} case SHORTCUT_TYPE_PERIODIC_TABLE: {return _("Open periodic table"); break;} case SHORTCUT_TYPE_UPDATE_EXRATES: {return _("Update exchange rates"); break;} case SHORTCUT_TYPE_COPY_RESULT: {return _("Copy result"); break;} case SHORTCUT_TYPE_INSERT_RESULT: {return _("Insert result"); break;} case SHORTCUT_TYPE_SAVE_IMAGE: {return _("Save result image"); break;} case SHORTCUT_TYPE_HELP: {return _("Help"); break;} case SHORTCUT_TYPE_QUIT: {return _("Quit"); break;} case SHORTCUT_TYPE_CHAIN_MODE: {return _("Toggle chain mode"); break;} case SHORTCUT_TYPE_ALWAYS_ON_TOP: {return _("Toggle keep above"); break;} case SHORTCUT_TYPE_DO_COMPLETION: {return _("Show/hide completion"); break;} case SHORTCUT_TYPE_ACTIVATE_FIRST_COMPLETION: {return _("Perform completion (activate first item)"); break;} } if(return_null) return NULL; return "-"; } string button_valuetype_text(int type, const string &value) { switch(type) { case SHORTCUT_TYPE_FUNCTION: { MathFunction *f = CALCULATOR->getActiveFunction(value); if(!f) break; return f->title(true, printops.use_unicode_signs); } case SHORTCUT_TYPE_FUNCTION_WITH_DIALOG: { MathFunction *f = CALCULATOR->getActiveFunction(value); if(!f) break; return f->title(true, printops.use_unicode_signs); } case SHORTCUT_TYPE_VARIABLE: { Variable *v = CALCULATOR->getActiveVariable(value); if(!v) break; return v->title(true, printops.use_unicode_signs); } case SHORTCUT_TYPE_UNIT: { Unit *u = CALCULATOR->getActiveUnit(value); if(!u) { CALCULATOR->beginTemporaryStopMessages(); CompositeUnit cu("", "", "", value); CALCULATOR->endTemporaryStopMessages(); if(cu.countUnits() == 0) break; for(size_t i = 0; i < CALCULATOR->units.size(); i++) { if(CALCULATOR->units[i]->subtype() == SUBTYPE_COMPOSITE_UNIT) { CompositeUnit *cu2 = (CompositeUnit*) CALCULATOR->units[i]; if(cu2->countUnits() == cu.countUnits()) { bool b = true; for(size_t i2 = 1; i2 <= cu.countUnits(); i2++) { int exp1 = 1, exp2 = 1; Prefix *p1 = NULL, *p2 = NULL; if(cu.get(i2, &exp1, &p1) != cu2->get(i2, &exp2, &p2) || exp1 != exp2 || p1 != p2) { b = false; break; } } if(b) return cu2->title(true, printops.use_unicode_signs); } } } return cu.print(false, true, printops.use_unicode_signs); } return u->title(true, printops.use_unicode_signs); } default: {} } if(value.empty() || type == SHORTCUT_TYPE_COPY_RESULT) return shortcut_type_text(type); string str = shortcut_type_text(type); str += " ("; str += value; str += ")"; return str; } string shortcut_types_text(const vector &type) { if(type.size() == 1) return shortcut_type_text(type[0]); string str; for(size_t i = 0; i < type.size(); i++) { if(!str.empty()) str += ", "; str += shortcut_type_text(type[i]); } return str; } const char *shortcut_copy_value_text(int v) { switch(v) { case 1: {return _("Formatted result");} case 2: {return _("Unformatted ASCII result");} case 3: {return _("Unformatted ASCII result without units");} case 4: {return _("Formatted expression");} case 5: {return _("Unformatted ASCII expression");} case 6: {return _("Formatted expression + result");} case 7: {return _("Unformatted ASCII expression + result");} } return _("Default"); } string shortcut_values_text(const vector &value, const vector &type) { if(value.size() == 1 && type[0] != SHORTCUT_TYPE_COPY_RESULT) return value[0]; string str; for(size_t i = 0; i < value.size(); i++) { if(!str.empty() && !value[i].empty()) str += ", "; if(type[i] == SHORTCUT_TYPE_COPY_RESULT) str += shortcut_copy_value_text(s2i(value[i])); else str += value[i]; } return str; } string get_value_string(const MathStructure &mstruct_, int type, Prefix *prefix) { PrintOptions po = printops; po.is_approximate = NULL; po.allow_non_usable = false; po.prefix = prefix; po.base = 10; if(type > 0) { po.preserve_precision = true; po.interval_display = INTERVAL_DISPLAY_PLUSMINUS; if(type == 1) po.show_ending_zeroes = false; if(po.number_fraction_format == FRACTION_DECIMAL) po.number_fraction_format = FRACTION_DECIMAL_EXACT; } string str = CALCULATOR->print(mstruct_, 100, po); return str; } Unit *find_exact_matching_unit2(const MathStructure &m) { switch(m.type()) { case STRUCT_POWER: { if(m.base()->isUnit() && (!m.base()->prefix() || m.base()->prefix()->value().isOne()) && m.base()->unit()->subtype() != SUBTYPE_COMPOSITE_UNIT && m.exponent()->isNumber() && m.exponent()->number().isInteger() && m.exponent()->number() < 10 && m.exponent()->number() > -10) { Unit *u_base = m.base()->unit(); int exp = m.exponent()->number().intValue(); for(size_t i = 0; i < CALCULATOR->units.size(); i++) { if(CALCULATOR->units[i]->subtype() == SUBTYPE_ALIAS_UNIT) { AliasUnit *u = (AliasUnit*) CALCULATOR->units[i]; if(u->firstBaseUnit() == u_base && u->firstBaseExponent() == exp) return u; } } } break; } case STRUCT_UNIT: { if(m.prefix() && !m.prefix()->value().isOne()) { for(size_t i = 0; i < CALCULATOR->units.size(); i++) { if(CALCULATOR->units[i]->subtype() == SUBTYPE_COMPOSITE_UNIT) { CompositeUnit *u = (CompositeUnit*) CALCULATOR->units[i]; int exp = 0; Prefix *p = NULL; if(u->countUnits() == 1 && u->get(1, &exp, &p) == m.unit() && exp == 1 && p == m.prefix()) return u; } } } return m.unit(); } case STRUCT_MULTIPLICATION: { if(m.size() == 2 && !m[0].containsType(STRUCT_UNIT, false)) { return find_exact_matching_unit2(m[1]); } CompositeUnit *cu = new CompositeUnit("", "temporary_find_matching_unit"); for(size_t i = 1; i <= m.countChildren(); i++) { if(m.getChild(i)->isUnit()) { cu->add(m.getChild(i)->unit(), 1, m.getChild(i)->prefix() && !m.getChild(i)->prefix()->value().isOne() ? m.getChild(i)->prefix() : NULL); } else if(m.getChild(i)->isPower() && m.getChild(i)->base()->isUnit() && m.getChild(i)->exponent()->isInteger() && m.getChild(i)->exponent()->number() < 10 && m.getChild(i)->exponent()->number() > -10) { cu->add(m.getChild(i)->base()->unit(), m.getChild(i)->exponent()->number().intValue(), m.getChild(i)->base()->prefix() && !m.getChild(i)->base()->prefix()->value().isOne() ? m.getChild(i)->base()->prefix() : NULL); } else if(m.getChild(i)->containsType(STRUCT_UNIT, false)) { delete cu; return NULL; } } if(cu->countUnits() == 1) { int exp = 1; Prefix *p = NULL; Unit *u = cu->get(1, &exp, &p); MathStructure m2(u, p); if(exp != 1) m2.raise(exp); return find_exact_matching_unit2(m2); } for(size_t i = 0; i < CALCULATOR->units.size(); i++) { Unit *u = CALCULATOR->units[i]; if(u->subtype() == SUBTYPE_COMPOSITE_UNIT) { if(((CompositeUnit*) u)->countUnits() == cu->countUnits()) { bool b = true; for(size_t i2 = 1; i2 <= cu->countUnits(); i2++) { int exp1 = 1, exp2 = 1; Prefix *p1 = NULL, *p2 = NULL; Unit *ui1 = cu->get(i2, &exp1, &p1); b = false; for(size_t i3 = 1; i3 <= cu->countUnits(); i3++) { Unit *ui2 = ((CompositeUnit*) u)->get(i3, &exp2, &p2); if(ui1 == ui2) { b = (exp1 == exp2 && p1 == p2); break; } } if(!b) break; } if(b) { delete cu; return u; } } } } delete cu; break; } default: {} } return NULL; } void find_match_unformat(MathStructure &m) { for(size_t i = 0; i < m.size(); i++) { find_match_unformat(m[i]); } switch(m.type()) { case STRUCT_INVERSE: { m.setToChild(1, true); if(m.isPower() && m[1].isNumber()) m[1].number().negate(); else m.raise(nr_minus_one); break; } case STRUCT_NEGATE: { m.setToChild(1); if(m.type() != STRUCT_MULTIPLICATION) m.transform(STRUCT_MULTIPLICATION); m.insertChild(m_minus_one, 1); break; } case STRUCT_DIVISION: { m.setType(STRUCT_MULTIPLICATION); if(m[1].isPower() && m[1][1].isNumber()) m[1][1].number().negate(); else m[1].raise(nr_minus_one); find_match_unformat(m); break; } case STRUCT_MULTIPLICATION: { for(size_t i = 0; i < m.size();) { if(m[i].isMultiplication()) { for(size_t i2 = 0; i2 < m[i].size(); i2++) { m[i][i2].ref(); m.insertChild_nocopy(&m[i][i2], i + i2 + 2); } m.delChild(i + 1); } else { i++; } } break; } default: {} } } Unit *find_exact_matching_unit(const MathStructure &m) { MathStructure m2(m); find_match_unformat(m2); return find_exact_matching_unit2(m2); } void remove_non_units(MathStructure &m) { if(m.isPower() && m[0].isUnit()) return; if(m.size() > 0) { for(size_t i = 0; i < m.size();) { if(m[i].isFunction() || m[i].containsType(STRUCT_UNIT, true) <= 0) { m.delChild(i + 1); } else { remove_non_units(m[i]); i++; } } if(m.size() == 0) m.clear(); else if(m.size() == 1) m.setToChild(1); } } void find_matching_units(const MathStructure &m, const MathStructure *mparse, vector &v, bool top) { Unit *u = CALCULATOR->findMatchingUnit(m); if(u) { for(size_t i = 0; i < v.size(); i++) { if(v[i] == u) return; } v.push_back(u); return; } if(top) { if(mparse && !m.containsType(STRUCT_UNIT, true) && (mparse->containsFunctionId(FUNCTION_ID_ASIN) || mparse->containsFunctionId(FUNCTION_ID_ACOS) || mparse->containsFunctionId(FUNCTION_ID_ATAN))) { v.push_back(CALCULATOR->getRadUnit()); return; } MathStructure m2(m); remove_non_units(m2); CALCULATOR->beginTemporaryStopMessages(); m2 = CALCULATOR->convertToOptimalUnit(m2, evalops, evalops.auto_post_conversion == POST_CONVERSION_OPTIMAL_SI); CALCULATOR->endTemporaryStopMessages(); find_matching_units(m2, mparse, v, false); } else { for(size_t i = 0; i < m.size(); i++) { if(!m.isFunction() || !m.function()->getArgumentDefinition(i + 1) || m.function()->getArgumentDefinition(i + 1)->type() != ARGUMENT_TYPE_ANGLE) { find_matching_units(m[i], mparse, v, false); } } } } /* tree text sort function */ gint string_sort_func(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data) { gint cid = GPOINTER_TO_INT(user_data); gchar *gstr1, *gstr2; gint retval; gtk_tree_model_get(model, a, cid, &gstr1, -1); gtk_tree_model_get(model, b, cid, &gstr2, -1); gchar *gstr1c = g_utf8_casefold(gstr1, -1); gchar *gstr2c = g_utf8_casefold(gstr2, -1); #ifdef _WIN32 for(size_t i = 2; i < strlen(gstr1c); i++) { if((unsigned char) gstr1c[i - 2] == 0xE2 && (unsigned char) gstr1c[i - 1] == 0x88) { gstr1c[i - 2] = ' '; gstr1c[i - 1] = ' '; gstr1c[i] = ' '; } } for(size_t i = 2; i < strlen(gstr2c); i++) { if((unsigned char) gstr2c[i - 2] == 0xE2 && (unsigned char) gstr2c[i - 1] == 0x88) { gstr2c[i - 2] = ' '; gstr2c[i - 1] = ' '; gstr2c[i] = ' '; } } #endif retval = g_utf8_collate(gstr1c, gstr2c); g_free(gstr1c); g_free(gstr2c); g_free(gstr1); g_free(gstr2); return retval; } gint category_sort_func(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data) { gint cid = GPOINTER_TO_INT(user_data); gchar *gstr1, *gstr2; gint retval; gtk_tree_model_get(model, a, cid, &gstr1, -1); gtk_tree_model_get(model, b, cid, &gstr2, -1); if(g_strcmp0(gstr1, _("User variables")) == 0) retval = -1; else if(g_strcmp0(gstr2, _("User variables")) == 0) retval = 1; else if(g_strcmp0(gstr1, _("User units")) == 0) retval = -1; else if(g_strcmp0(gstr2, _("User units")) == 0) retval = 1; else if(g_strcmp0(gstr1, _("User functions")) == 0) retval = -1; else if(g_strcmp0(gstr2, _("User functions")) == 0) retval = 1; else if(g_strcmp0(gstr1, _("Inactive")) == 0) retval = -1; else if(g_strcmp0(gstr2, _("Inactive")) == 0) retval = 1; else { gchar *gstr1c = g_utf8_casefold(gstr1, -1); gchar *gstr2c = g_utf8_casefold(gstr2, -1); retval = g_utf8_collate(gstr1c, gstr2c); g_free(gstr1c); g_free(gstr2c); } g_free(gstr1); g_free(gstr2); return retval; } /* tree sort function for number strings */ gint int_string_sort_func(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data) { gint cid = GPOINTER_TO_INT(user_data); gchar *gstr1, *gstr2; bool b1 = false, b2 = false; gint retval; gtk_tree_model_get(model, a, cid, &gstr1, -1); gtk_tree_model_get(model, b, cid, &gstr2, -1); if(gstr1[0] == '-') { b1 = true; } if(gstr2[0] == '-') { b2 = true; } if(b1 == b2) { gchar *gstr1c = g_utf8_casefold(gstr1, -1); gchar *gstr2c = g_utf8_casefold(gstr2, -1); retval = g_utf8_collate(gstr1c, gstr2c); g_free(gstr1c); g_free(gstr2c); } else if(b1) { retval = -1; } else { retval = 1; } g_free(gstr1); g_free(gstr2); return retval; } void fix_deactivate_label_width(GtkWidget *w) { gint w1, w2; string str = _("Deac_tivate"); size_t i = str.find("_"); if(i != string::npos) str.erase(i, 1); PangoLayout *layout_test = gtk_widget_create_pango_layout(w, str.c_str()); pango_layout_get_pixel_size(layout_test, &w1, NULL); str = _("Ac_tivate"); i = str.find("_"); if(i != string::npos) str.erase(i, 1); pango_layout_set_text(layout_test, str.c_str(), -1); pango_layout_get_pixel_size(layout_test, &w2, NULL); g_object_unref(layout_test); g_object_set(w, "width-request", w2 > w1 ? w2 : w1, NULL); } void combo_set_bits(GtkComboBox *w, unsigned int bits, bool has_auto) { int i = 0; switch(bits) { case 0: {i = 0; break;} case 8: {i = 1; break;} case 16: {i = 2; break;} case 32: {i = 3; break;} case 64: {i = 4; break;} case 128: {i = 5; break;} case 256: {i = 6; break;} case 512: {i = 7; break;} case 1024: {i = 8; break;} } if(!has_auto) { if(i == 0) i = 2; else i--; } gtk_combo_box_set_active(w, i); } unsigned int combo_get_bits(GtkComboBox *w, bool has_auto) { int i = gtk_combo_box_get_active(GTK_COMBO_BOX(w)); unsigned int bits = 0; if(!has_auto) { if(i >= 0) i++; bits = 32; } switch(i) { case 1: {bits = 8; break;} case 2: {bits = 16; break;} case 3: {bits = 32; break;} case 4: {bits = 64; break;} case 5: {bits = 128; break;} case 6: {bits = 256; break;} case 7: {bits = 512; break;} case 8: {bits = 1024; break;} } return bits; } qalculate-gtk-5.5.1/src/util.h000066400000000000000000000426011475701703000162040ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef QALCULATE_GTK_UTIL_H #define QALCULATE_GTK_UTIL_H #include #include enum { DELIMITER_COMMA, DELIMITER_TABULATOR, DELIMITER_SEMICOLON, DELIMITER_SPACE, DELIMITER_OTHER }; enum { COMMAND_FACTORIZE, COMMAND_EXPAND_PARTIAL_FRACTIONS, COMMAND_EXPAND, COMMAND_TRANSFORM, COMMAND_CONVERT_UNIT, COMMAND_CONVERT_STRING, COMMAND_CONVERT_BASE, COMMAND_CONVERT_OPTIMAL, COMMAND_CALCULATE, COMMAND_EVAL }; bool string_is_less(std::string str1, std::string str2); struct tree_struct { std::string item; std::list items; std::list::iterator it; std::list::reverse_iterator rit; std::vector objects; tree_struct *parent; void sort() { items.sort(); for(std::list::iterator it = items.begin(); it != items.end(); ++it) { it->sort(); } } bool operator < (const tree_struct &s1) const { return string_is_less(item, s1.item); } }; #define EXPAND_TO_ITER(model, view, iter) GtkTreePath *path = gtk_tree_model_get_path(model, &iter); \ gtk_tree_view_expand_to_path(GTK_TREE_VIEW(view), path); \ gtk_tree_path_free(path); #define SCROLL_TO_ITER(model, view, iter) GtkTreePath *path2 = gtk_tree_model_get_path(model, &iter); \ gtk_tree_view_scroll_to_cell(GTK_TREE_VIEW(view), path2, NULL, FALSE, 0, 0); \ gtk_tree_path_free(path2); #define EXPAND_ITER(model, view, iter) GtkTreePath *path = gtk_tree_model_get_path(model, &iter); \ gtk_tree_view_expand_row(GTK_TREE_VIEW(view), path, FALSE); \ gtk_tree_path_free(path); #define VERSION_BEFORE(i1, i2, i3) (version_numbers[0] < i1 || (version_numbers[0] == i1 && (version_numbers[1] < i2 || (version_numbers[1] == i2 && version_numbers[2] < i3)))) #define VERSION_AFTER(i1, i2, i3) (version_numbers[0] > i1 || (version_numbers[0] == i1 && (version_numbers[1] > i2 || (version_numbers[1] == i2 && version_numbers[2] > i3)))) #if GTK_MAJOR_VERSION > 3 || GTK_MINOR_VERSION >= 18 # define CLEAN_MODIFIERS(x) (GdkModifierType) (x & gdk_keymap_get_modifier_mask(gdk_keymap_get_for_display(gtk_widget_get_display(GTK_WIDGET(main_window()))), GDK_MODIFIER_INTENT_DEFAULT_MOD_MASK)) #else # define CLEAN_MODIFIERS(x) (GdkModifierType) (x & (GDK_SHIFT_MASK | GDK_CONTROL_MASK | GDK_MOD1_MASK | GDK_SUPER_MASK | GDK_HYPER_MASK | GDK_META_MASK)) #endif #ifdef _WIN32 # define FIX_ALT_GR if(state & GDK_MOD1_MASK && state & GDK_MOD2_MASK && state & GDK_CONTROL_MASK) state = (GdkModifierType) (state & ~GDK_CONTROL_MASK); #else # define FIX_ALT_GR #endif #if GTK_MAJOR_VERSION <= 3 && GTK_MINOR_VERSION < 20 # define SET_FOCUS_ON_CLICK(x) gtk_button_set_focus_on_click(GTK_BUTTON(x), FALSE) #else # define SET_FOCUS_ON_CLICK(x) gtk_widget_set_focus_on_click(GTK_WIDGET(x), FALSE) #endif #define CHILDREN_SET_FOCUS_ON_CLICK(x) list = gtk_container_get_children(GTK_CONTAINER(gtk_builder_get_object(main_builder, x))); \ for(l = list; l != NULL; l = l->next) { \ SET_FOCUS_ON_CLICK(l->data); \ } \ g_list_free(list); #define CHILDREN_SET_FOCUS_ON_CLICK_2(x, y) list = gtk_container_get_children(GTK_CONTAINER(gtk_builder_get_object(main_builder, x))); \ obj = gtk_builder_get_object(main_builder, y); \ for(l = list; l != NULL; l = l->next) { \ if(l->data != obj) SET_FOCUS_ON_CLICK(l->data); \ } \ g_list_free(list); #define FIX_SUPSUB_PRE_W(w_supsub) FIX_SUPSUB_PRE(w_supsub, test_supsub(w_supsub)) #define FIX_SUPSUB_PRE(w_supsub, b) \ string s_sup, s_sub;\ if(b) {\ if(pango_version() >= 15000) {\ s_sup = "";\ s_sub = "";\ } else {\ PangoFontDescription *font_supsub;\ gtk_style_context_get(gtk_widget_get_style_context(w_supsub), GTK_STATE_FLAG_NORMAL, GTK_STYLE_PROPERTY_FONT, &font_supsub, NULL);\ s_sup = "";\ s_sub = "";\ }\ } #define FIX_SUPSUB(str) \ if(!s_sup.empty()) {\ gsub("", s_sup, str);\ gsub("", "", str);\ gsub("", s_sub, str);\ gsub("", "", str);\ } #define RUNTIME_CHECK_GTK_VERSION(x, y) (gtk_get_minor_version() >= y) #define RUNTIME_CHECK_GTK_VERSION_LESS(x, y) (gtk_get_minor_version() < y) #define EQUALS_IGNORECASE_AND_LOCAL(x,y,z) (equalsIgnoreCase(x, y) || equalsIgnoreCase(x, z)) #define EQUALS_IGNORECASE_AND_LOCAL_NR(x,y,z,a) (equalsIgnoreCase(x, y a) || (x.length() == strlen(z) + strlen(a) && equalsIgnoreCase(x.substr(0, x.length() - strlen(a)), z) && equalsIgnoreCase(x.substr(x.length() - strlen(a)), a))) extern tree_struct function_cats, unit_cats, variable_cats; extern std::string volume_cat; extern std::vector alt_volcats; extern std::vector ia_units, ia_variables, ia_functions; extern std::vector user_units; extern std::vector user_variables; extern std::vector user_functions; GtkBuilder *getBuilder(const char *filename); std::string unformat(std::string str); void get_image_blank_width(cairo_surface_t *surface, int *x1, int *x2); void get_image_blank_height(cairo_surface_t *surface, int *y1, int *y2); void set_tooltips_enabled(GtkWidget *w, bool b); void update_tooltips_enabled(); gchar *font_name_to_css(const char *font_name, const char *w = "*"); std::string unhtmlize(std::string str, bool b_ascii = false); size_t unformatted_length(const std::string &str); bool last_is_operator(std::string str, bool allow_exp = false); const char *sub_sign(); const char *times_sign(bool unit_expression = false); const char *divide_sign(); bool result_is_autocalculated(); std::string print_with_evalops(const Number &nr); gint string_sort_func(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data); gint category_sort_func(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data); gint int_string_sort_func(GtkTreeModel *model, GtkTreeIter *a, GtkTreeIter *b, gpointer user_data); gint compare_categories(gconstpointer a, gconstpointer b); bool can_display_unicode_string_function(const char *str, void *w); bool can_display_unicode_string_function_exact(const char *str, void *w); std::string localize_expression(std::string str, bool unit_expression = false); std::string unlocalize_expression(std::string str); void base_from_string(std::string str, int &base, Number &nbase, bool input_base = false); std::string get_value_string(const MathStructure &mstruct_, int type = 0, Prefix *prefix = NULL); bool entry_in_quotes(GtkEntry *w); const gchar *key_press_get_symbol(GdkEventKey *event, bool do_caret_as_xor = true, bool unit_expression = false); void on_variable_edit_entry_name_changed(GtkEditable *editable, gpointer user_data); enum { PREFIX_MODE_NO_PREFIXES, PREFIX_MODE_SELECTED_UNITS, PREFIX_MODE_CURRENCIES, PREFIX_MODE_ALL_UNITS }; bool do_shortcut(int type, std::string value); gboolean on_math_entry_key_press_event(GtkWidget *o, GdkEventKey *event, gpointer); gboolean on_unit_entry_key_press_event(GtkWidget *o, GdkEventKey *event, gpointer); void entry_insert_text(GtkWidget *w, const gchar *text); bool textview_in_quotes(GtkTextView *w); bool contains_polynomial_division(MathStructure &m); bool contains_imaginary_number(MathStructure &m); bool contains_rational_number(MathStructure &m); bool contains_fraction(MathStructure &m, bool in_div = false); bool contains_plot_or_save(const std::string &str); bool contains_convertible_unit(MathStructure &m); bool contains_prefix(const MathStructure &m); bool test_supsub(GtkWidget *w); void show_message(const gchar *text, GtkWindow *win = NULL); bool ask_question(const gchar *text, GtkWindow *win = NULL); bool equalsIgnoreCase(const std::string &str1, const std::string &str2, size_t i2, size_t i2_end, size_t minlength); bool title_matches(ExpressionItem *item, const std::string &str, size_t minlength = 0); bool name_matches(ExpressionItem *item, const std::string &str); bool country_matches(Unit *u, const std::string &str, size_t minlength = 0); void find_matching_units(const MathStructure &m, const MathStructure *mparse, std::vector &v, bool top = true); Unit *find_exact_matching_unit(const MathStructure &m); long int get_fixed_denominator_gtk(const std::string &str, int &to_fraction, bool qalc_command = false); void fix_deactivate_label_width(GtkWidget *w); gboolean on_activate_link(GtkLabel*, gchar *uri, gpointer); std::string shortcut_to_text(guint key, guint state); const gchar *shortcut_type_text(int type, bool return_null = false); std::string button_valuetype_text(int type, const std::string &value); std::string shortcut_types_text(const std::vector &type); const char *shortcut_copy_value_text(int v); std::string shortcut_values_text(const std::vector &value, const std::vector &type); void update_window_properties(GtkWidget *w, bool ignore_tooltips_setting = false); void combo_set_bits(GtkComboBox *w, unsigned int bits, bool has_auto = true); unsigned int combo_get_bits(GtkComboBox *w, bool has_auto = true); #define MENU_ITEM_WITH_INT(x,y,z) item = gtk_menu_item_new_with_label(x); gtk_widget_show (item); g_signal_connect(G_OBJECT (item), "activate", G_CALLBACK(y), GINT_TO_POINTER(z)); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item); #define MENU_ITEM_WITH_STRING(x,y,z) item = gtk_menu_item_new_with_label(x); gtk_widget_show (item); g_signal_connect(G_OBJECT (item), "activate", G_CALLBACK(y), (gpointer) z); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item); #define MENU_ITEM_WITH_POINTER(x,y,z) item = gtk_menu_item_new_with_label(x); gtk_widget_show (item); g_signal_connect(G_OBJECT (item), "activate", G_CALLBACK(y), (gpointer) z); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item); #define MENU_ITEM_WITH_OBJECT(x,y) item = gtk_menu_item_new_with_label(x->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) sub).c_str()); gtk_widget_show (item); g_signal_connect(G_OBJECT (item), "activate", G_CALLBACK(y), (gpointer) x); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item); #define MENU_ITEM_WITH_POINTER_PREPEND(x,y,z) item = gtk_menu_item_new_with_label(x); gtk_widget_show (item); g_signal_connect(G_OBJECT (item), "activate", G_CALLBACK(y), (gpointer) z); gtk_menu_shell_prepend(GTK_MENU_SHELL(sub), item); #define MENU_ITEM_WITH_OBJECT_PREPEND(x,y) item = gtk_menu_item_new_with_label(x->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) sub).c_str()); gtk_widget_show (item); g_signal_connect(G_OBJECT (item), "activate", G_CALLBACK(y), (gpointer) x); gtk_menu_shell_prepend(GTK_MENU_SHELL(sub), item); #define MENU_ITEM_WITH_OBJECT_AND_FLAG(x,y) {GtkWidget *box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 6); unordered_map::const_iterator it_flag = flag_surfaces.find(x->referenceName()); GtkWidget *image_w; if(it_flag != flag_surfaces.end()) {image_w = gtk_image_new_from_surface(it_flag->second);} else {image_w = gtk_image_new();} gtk_widget_set_size_request(image_w, flagheight * 2, flagheight); gtk_container_add(GTK_CONTAINER(box), image_w); gtk_container_add(GTK_CONTAINER(box), gtk_label_new(x->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) sub).c_str())); item = gtk_menu_item_new(); gtk_container_add(GTK_CONTAINER(item), box); gtk_widget_show_all(item); g_signal_connect(G_OBJECT (item), "activate", G_CALLBACK(y), (gpointer) x); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item);} #define MENU_ITEM_MARKUP_WITH_INT_AND_FLAGIMAGE(x,y,z,i) {GtkWidget *box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 6); GtkWidget *image_w = gtk_image_new_from_surface(y); gtk_widget_set_size_request(image_w, flagheight * 2, flagheight); gtk_container_add(GTK_CONTAINER(box), image_w); GtkWidget *label = gtk_label_new(x); gtk_container_add(GTK_CONTAINER(box), label); item = gtk_menu_item_new(); gtk_container_add(GTK_CONTAINER(item), box); gtk_widget_show_all(item); g_signal_connect(G_OBJECT (item), "activate", G_CALLBACK(z), GINT_TO_POINTER(i)); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item);} #define MENU_ITEM_MARKUP_WITH_POINTER(x,y,z) item = gtk_menu_item_new_with_label(""); gtk_label_set_markup(GTK_LABEL(gtk_bin_get_child(GTK_BIN(item))), x); gtk_widget_show (item); g_signal_connect(G_OBJECT (item), "activate", G_CALLBACK(y), (gpointer) z); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item); #define MENU_ITEM_MARKUP_WITH_INT(x,y,z) item = gtk_menu_item_new_with_label(""); gtk_label_set_markup(GTK_LABEL(gtk_bin_get_child(GTK_BIN(item))), x); gtk_widget_show (item); g_signal_connect(G_OBJECT (item), "activate", G_CALLBACK(y), GINT_TO_POINTER(z)); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item); #define MENU_ITEM(x,y) item = gtk_menu_item_new_with_label(x); gtk_widget_show (item); g_signal_connect(G_OBJECT (item), "activate", G_CALLBACK(y), NULL); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item); #define MENU_ITEM_MARKUP(x,y) item = gtk_menu_item_new_with_label(""); gtk_label_set_markup(GTK_LABEL(gtk_bin_get_child(GTK_BIN(item))), x); gtk_widget_show (item); g_signal_connect(G_OBJECT (item), "activate", G_CALLBACK(y), NULL); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item); #define MENU_NO_ITEMS(x) item = gtk_menu_item_new_with_label(x); gtk_widget_set_sensitive(item, FALSE); gtk_widget_show (item); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item); #define CHECK_MENU_ITEM(x,y,b) item = gtk_check_menu_item_new_with_label(x); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), b); gtk_widget_show (item); g_signal_connect(G_OBJECT (item), "activate", G_CALLBACK(y), NULL); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item); #define RADIO_MENU_ITEM(x,y,b) item = gtk_radio_menu_item_new_with_label(group, x); group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(item)); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), b); gtk_widget_show (item); g_signal_connect(G_OBJECT (item), "activate", G_CALLBACK(y), NULL); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item); #define RADIO_MENU_ITEM_WITH_INT(x,y,b,z) item = gtk_radio_menu_item_new_with_label(group, x); group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(item)); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), b); gtk_widget_show (item); g_signal_connect(G_OBJECT (item), "activate", G_CALLBACK(y), GINT_TO_POINTER(z)); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item); #define POPUP_CHECK_MENU_ITEM_WITH_LABEL(y,w,l) item = gtk_check_menu_item_new_with_label(l); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); gstr = gtk_widget_get_tooltip_text(GTK_WIDGET(w)); if(gstr) {gtk_widget_set_tooltip_text(item, gstr); g_free(gstr);} gtk_widget_show (item); g_signal_connect(G_OBJECT (item), "activate", G_CALLBACK(y), NULL); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item); #define POPUP_CHECK_MENU_ITEM(y,w) item = gtk_check_menu_item_new_with_label(gtk_menu_item_get_label(GTK_MENU_ITEM(w))); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); gstr = gtk_widget_get_tooltip_text(GTK_WIDGET(w)); if(gstr) {gtk_widget_set_tooltip_text(item, gstr); g_free(gstr);} gtk_widget_show (item); g_signal_connect(G_OBJECT (item), "activate", G_CALLBACK(y), NULL); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item); #define POPUP_RADIO_MENU_ITEM(y,w) item = gtk_radio_menu_item_new_with_label(group, gtk_menu_item_get_label(GTK_MENU_ITEM(w))); group = gtk_radio_menu_item_get_group(GTK_RADIO_MENU_ITEM(item)); gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(item), gtk_check_menu_item_get_active(GTK_CHECK_MENU_ITEM(w))); gstr = gtk_widget_get_tooltip_text(GTK_WIDGET(w)); if(gstr) {gtk_widget_set_tooltip_text(item, gstr); g_free(gstr);} gtk_widget_show (item); g_signal_connect(G_OBJECT (item), "activate", G_CALLBACK(y), NULL); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item); #define MENU_ITEM_SET_ACCEL(a) gtk_widget_add_accelerator(item, "activate", accel_group, a, GDK_CONTROL_MASK, GTK_ACCEL_VISIBLE); #define MENU_TEAROFF item = gtk_tearoff_menu_item_new(); gtk_widget_show (item); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item); #define MENU_SEPARATOR item = gtk_separator_menu_item_new(); gtk_widget_show (item); gtk_menu_shell_append(GTK_MENU_SHELL(sub), item); #define MENU_SEPARATOR_PREPEND item = gtk_separator_menu_item_new(); gtk_widget_show (item); gtk_menu_shell_prepend(GTK_MENU_SHELL(sub), item); #define SUBMENU_ITEM(x,y) item = gtk_menu_item_new_with_label(x); gtk_widget_show (item); gtk_menu_shell_append(GTK_MENU_SHELL(y), item); sub = gtk_menu_new(); gtk_widget_show (sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), sub); #define SUBMENU_ITEM_PREPEND(x,y) item = gtk_menu_item_new_with_label(x); gtk_widget_show (item); gtk_menu_shell_prepend(GTK_MENU_SHELL(y), item); sub = gtk_menu_new(); gtk_widget_show (sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), sub); #define SUBMENU_ITEM_INSERT(x,y,i) item = gtk_menu_item_new_with_label(x); gtk_widget_show (item); gtk_menu_shell_insert(GTK_MENU_SHELL(y), item, i); sub = gtk_menu_new(); gtk_widget_show (sub); gtk_menu_item_set_submenu(GTK_MENU_ITEM(item), sub); #endif /* QALCULATE_GTK_UTIL_H */ qalculate-gtk-5.5.1/src/variableeditdialog.cc000066400000000000000000000420201475701703000211730ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "openhelp.h" #include "nameseditdialog.h" #include "matrixeditdialog.h" #include "unknowneditdialog.h" #include "variableeditdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *variableedit_builder = NULL; KnownVariable *edited_variable = NULL; bool variable_value_changed = false; void on_variables_edit_textview_value_changed(GtkTextBuffer*, gpointer) { variable_value_changed = true; } void on_variable_edit_checkbutton_temporary_toggled(GtkToggleButton *w, gpointer) { gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(variableedit_builder, "variable_edit_combo_category")))), gtk_toggle_button_get_active(w) ? CALCULATOR->temporaryCategory().c_str() : ""); } void on_variable_edit_combo_category_changed(GtkComboBox *w, gpointer) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(variableedit_builder, "variable_edit_checkbutton_temporary"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_variable_edit_checkbutton_temporary_toggled, NULL); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(variableedit_builder, "variable_edit_checkbutton_temporary")), CALCULATOR->temporaryCategory() == gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(w))); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(variableedit_builder, "variable_edit_checkbutton_temporary"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_variable_edit_checkbutton_temporary_toggled, NULL); } void on_variable_edit_entry_name_changed(GtkEditable *editable, gpointer) { correct_name_entry(editable, TYPE_VARIABLE, (gpointer) on_variable_edit_entry_name_changed); name_entry_changed(); } void on_variable_changed() { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variableedit_builder, "variable_edit_button_ok")), strlen(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(variableedit_builder, "variable_edit_entry_name")))) > 0); } void on_variable_edit_button_names_clicked(GtkWidget*, gpointer) { if(!edit_names(edited_variable, TYPE_VARIABLE, gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(variableedit_builder, "variable_edit_entry_name"))), GTK_WINDOW(gtk_builder_get_object(variableedit_builder, "variable_edit_dialog")))) return; string str = first_name(); if(!str.empty()) { g_signal_handlers_block_matched((gpointer) gtk_builder_get_object(variableedit_builder, "variable_edit_entry_name"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_variable_edit_entry_name_changed, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(variableedit_builder, "variable_edit_entry_name")), str.c_str()); g_signal_handlers_unblock_matched((gpointer) gtk_builder_get_object(variableedit_builder, "variable_edit_entry_name"), G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_variable_edit_entry_name_changed, NULL); } on_variable_changed(); } gboolean on_variable_edit_textview_value_key_press_event(GtkWidget *w, GdkEventKey *event, gpointer) { if(textview_in_quotes(GTK_TEXT_VIEW(w))) return FALSE; const gchar *key = key_press_get_symbol(event); if(!key) return FALSE; if(strlen(key) > 0) { GtkTextBuffer *expression_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(w)); if(gtk_text_view_get_overwrite(GTK_TEXT_VIEW(w)) && !gtk_text_buffer_get_has_selection(expression_buffer)) { GtkTextIter ipos; gtk_text_buffer_get_iter_at_mark(expression_buffer, &ipos, gtk_text_buffer_get_insert(expression_buffer)); if(!gtk_text_iter_is_end(&ipos)) { GtkTextIter ipos2 = ipos; gtk_text_iter_forward_char(&ipos2); gtk_text_buffer_delete(expression_buffer, &ipos, &ipos2); } } else { gtk_text_buffer_delete_selection(expression_buffer, FALSE, TRUE); } gtk_text_buffer_insert_at_cursor(expression_buffer, key, -1); return TRUE; } return FALSE; } GtkWidget* get_variable_edit_dialog(void) { if(!variableedit_builder) { variableedit_builder = getBuilder("variableedit.ui"); g_assert(variableedit_builder != NULL); g_assert(gtk_builder_get_object(variableedit_builder, "variable_edit_dialog") != NULL); g_signal_connect(gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(variableedit_builder, "variable_edit_textview_value"))), "changed", G_CALLBACK(on_variables_edit_textview_value_changed), NULL); g_signal_connect((gpointer) gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(variableedit_builder, "variable_edit_textview_description"))), "changed", G_CALLBACK(on_variable_changed), NULL); g_signal_connect((gpointer) gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(variableedit_builder, "variable_edit_textview_value"))), "changed", G_CALLBACK(on_variable_changed), NULL); gtk_builder_add_callback_symbols(variableedit_builder, "on_variable_changed", G_CALLBACK(on_variable_changed), "on_variable_edit_entry_name_changed", G_CALLBACK(on_variable_edit_entry_name_changed), "on_variable_edit_button_names_clicked", G_CALLBACK(on_variable_edit_button_names_clicked), "on_variable_edit_textview_value_key_press_event", G_CALLBACK(on_variable_edit_textview_value_key_press_event), "on_variable_edit_checkbutton_temporary_toggled", G_CALLBACK(on_variable_edit_checkbutton_temporary_toggled), "on_variable_edit_combo_category_changed", G_CALLBACK(on_variable_edit_combo_category_changed), NULL); gtk_builder_connect_signals(variableedit_builder, NULL); } /* populate combo menu */ GHashTable *hash = g_hash_table_new(g_str_hash, g_str_equal); GList *items = NULL; for(size_t i = 0; i < CALCULATOR->variables.size(); i++) { if(!CALCULATOR->variables[i]->category().empty()) { //add category if not present if(g_hash_table_lookup(hash, (gconstpointer) CALCULATOR->variables[i]->category().c_str()) == NULL) { items = g_list_insert_sorted(items, (gpointer) CALCULATOR->variables[i]->category().c_str(), (GCompareFunc) compare_categories); //remember added categories g_hash_table_insert(hash, (gpointer) CALCULATOR->variables[i]->category().c_str(), (gpointer) hash); } } } for(GList *l = items; l != NULL; l = l->next) { gtk_combo_box_text_append_text(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(variableedit_builder, "variable_edit_combo_category")), (const gchar*) l->data); } g_hash_table_destroy(hash); g_list_free(items); update_window_properties(GTK_WIDGET(gtk_builder_get_object(variableedit_builder, "variable_edit_dialog"))); return GTK_WIDGET(gtk_builder_get_object(variableedit_builder, "variable_edit_dialog")); } /* display edit/new variable dialog creates new variable if v == NULL, mstruct_ is forced value, win is parent window */ void edit_variable(const char *category, Variable *var, MathStructure *mstruct_, GtkWindow *win) { if(var != NULL && !var->isKnown()) { edit_unknown(category, var, win); return; } KnownVariable *v = (KnownVariable*) var; CALCULATOR->beginTemporaryStopMessages(); if(v != NULL && v->get().isVector() && (!mstruct_ || mstruct_->isVector()) && (v->get().size() != 1 || !v->get()[0].isVector() || v->get()[0].size() > 0)) { CALCULATOR->endTemporaryStopMessages(); edit_matrix(category, v, mstruct_, win); return; } edited_variable = v; reset_names_status(); GtkWidget *dialog = get_variable_edit_dialog(); if(win) gtk_window_set_transient_for(GTK_WINDOW(dialog), win); GtkTextBuffer *value_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(variableedit_builder, "variable_edit_textview_value"))); GtkTextBuffer *description_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(variableedit_builder, "variable_edit_textview_description"))); if(v) { if(v->isLocal()) gtk_window_set_title(GTK_WINDOW(dialog), _("Edit Variable")); else gtk_window_set_title(GTK_WINDOW(dialog), _("Edit Variable (global)")); } else { gtk_window_set_title(GTK_WINDOW(dialog), _("New Variable")); } //gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(variableedit_builder, "variable_edit_label_names")), ""); gint w; gtk_window_get_size(GTK_WINDOW(dialog), &w, NULL); gtk_window_resize(GTK_WINDOW(dialog), w, 1); gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(variableedit_builder, "variable_edit_tabs")), 0); gtk_text_buffer_set_text(description_buffer, "", -1); gtk_text_buffer_set_text(value_buffer, "", -1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(variableedit_builder, "variable_edit_checkbutton_hidden")), false); if(v) { //fill in original parameters set_name_label_and_entry(v, GTK_WIDGET(gtk_builder_get_object(variableedit_builder, "variable_edit_entry_name"))); string value_str; if(mstruct_) { value_str = get_value_string(*mstruct_, 1); } else if(v->isExpression()) { value_str = localize_expression(v->expression()); bool is_relative = false; if((!v->uncertainty(&is_relative).empty() || !v->unit().empty()) && !is_relative && v->expression().find_first_not_of(NUMBER_ELEMENTS) != string::npos) { value_str.insert(0, 1, '('); value_str += ')'; } if(!v->uncertainty(&is_relative).empty()) { if(is_relative) { value_str.insert(0, "("); value_str.insert(0, CALCULATOR->f_uncertainty->referenceName()); value_str += CALCULATOR->getComma(); value_str += " "; value_str += localize_expression(v->uncertainty()); value_str += CALCULATOR->getComma(); value_str += " 1)"; } else { value_str += SIGN_PLUSMINUS; value_str += localize_expression(v->uncertainty()); } } else if(v->isApproximate() && value_str.find(CALCULATOR->getFunctionById(FUNCTION_ID_INTERVAL)->referenceName()) == string::npos && value_str.find("±") == string::npos && value_str.find("+/-") == string::npos) { value_str = get_value_string(v->get(), 2); } if(!v->unit().empty() && v->unit() != "auto") { value_str += " "; value_str += localize_expression(v->unit(), true); } } else { value_str = get_value_string(v->get(), 2); } gtk_text_buffer_set_text(value_buffer, value_str.c_str(), -1); gtk_text_buffer_set_text(description_buffer, v->description().c_str(), -1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(variableedit_builder, "variable_edit_checkbutton_hidden")), v->isHidden()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variableedit_builder, "variable_edit_entry_name")), !v->isBuiltin()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variableedit_builder, "variable_edit_textview_value")), !v->isBuiltin()); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(variableedit_builder, "variable_edit_checkbutton_temporary")), v->category() == CALCULATOR->temporaryCategory()); gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(variableedit_builder, "variable_edit_combo_category")))), v->category().c_str()); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(variableedit_builder, "variable_edit_entry_desc")), v->title(false).c_str()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variableedit_builder, "variable_edit_button_ok")), FALSE); } else { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variableedit_builder, "variable_edit_entry_name")), TRUE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variableedit_builder, "variable_edit_textview_value")), TRUE); //fill in default values string v_name; int i = 1; do { v_name = "v"; v_name += i2s(i); i++; } while(CALCULATOR->nameTaken(v_name)); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(variableedit_builder, "variable_edit_entry_name")), v_name.c_str()); //gtk_label_set_text(GTK_LABEL(gtk_builder_get_object(variableedit_builder, "variable_edit_label_names")), ""); if(mstruct_) gtk_text_buffer_set_text(value_buffer, get_value_string(*mstruct_, 1).c_str(), -1); gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(variableedit_builder, "variable_edit_checkbutton_temporary")), !category || CALCULATOR->temporaryCategory() == category); gtk_entry_set_text(GTK_ENTRY(gtk_bin_get_child(GTK_BIN(gtk_builder_get_object(variableedit_builder, "variable_edit_combo_category")))), !category ? CALCULATOR->temporaryCategory().c_str() : category); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(variableedit_builder, "variable_edit_entry_desc")), ""); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variableedit_builder, "variable_edit_button_ok")), TRUE); } variable_value_changed = false; CALCULATOR->endTemporaryStopMessages(); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(variableedit_builder, "variable_edit_entry_name"))); run_variable_edit_dialog: gint response = gtk_dialog_run(GTK_DIALOG(dialog)); if(response == GTK_RESPONSE_OK) { //clicked "OK" string str = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(variableedit_builder, "variable_edit_entry_name"))); GtkTextIter v_iter_s, v_iter_e; gtk_text_buffer_get_start_iter(value_buffer, &v_iter_s); gtk_text_buffer_get_end_iter(value_buffer, &v_iter_e); gchar *gstr = gtk_text_buffer_get_text(value_buffer, &v_iter_s, &v_iter_e, FALSE); string str2 = unlocalize_expression(gstr); g_free(gstr); remove_blank_ends(str); remove_blank_ends(str2); if(str.empty() && (!names_status() || !has_name())) { //no name -- open dialog again gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(variableedit_builder, "variable_edit_tabs")), 0); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(variableedit_builder, "variable_edit_entry_name"))); show_message(_("Empty name field."), GTK_WINDOW(dialog)); goto run_variable_edit_dialog; } if(str2.empty()) { //no value -- open dialog again gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(variableedit_builder, "variable_edit_tabs")), 0); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(variableedit_builder, "variable_edit_textview_value"))); show_message(_("Empty value field."), GTK_WINDOW(dialog)); goto run_variable_edit_dialog; } //variable with the same name exists -- overwrite or open dialog again if((!v || !v->hasName(str)) && ((names_status() != 1 && !str.empty()) || !has_name()) && CALCULATOR->variableNameTaken(str, v)) { Variable *var = CALCULATOR->getActiveVariable(str, true); if((!v || v != var) && (!var || var->category() != CALCULATOR->temporaryCategory()) && !ask_question(_("A unit or variable with the same name already exists.\nDo you want to overwrite it?"), GTK_WINDOW(dialog))) { gtk_notebook_set_current_page(GTK_NOTEBOOK(gtk_builder_get_object(variableedit_builder, "variable_edit_tabs")), 0); gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(variableedit_builder, "variable_edit_entry_name"))); goto run_variable_edit_dialog; } } if(!v) { //no need to create a new variable when a variable with the same name exists var = CALCULATOR->getActiveVariable(str, true); if(var && var->isLocal() && var->isKnown()) v = (KnownVariable*) var; } bool add_var = false; if(v) { //update existing variable v->setLocal(true); if(!v->isBuiltin()) { v->setApproximate(false); v->setUncertainty(""); v->setUnit(""); if(mstruct_ && !variable_value_changed) { v->set(*mstruct_); } else { v->set(str2); } } } else { //new variable if(mstruct_ && !variable_value_changed) { //forced value v = new KnownVariable("", "", *mstruct_, "", true); } else { v = new KnownVariable("", "", str2, "", true); } add_var = true; } if(v) { v->setHidden(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtk_builder_get_object(variableedit_builder, "variable_edit_checkbutton_hidden")))); v->setCategory(gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(gtk_builder_get_object(variableedit_builder, "variable_edit_combo_category")))); v->setTitle(gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(variableedit_builder, "variable_edit_entry_desc")))); set_edited_names(v, str); GtkTextIter d_iter_s, d_iter_e; gtk_text_buffer_get_start_iter(description_buffer, &d_iter_s); gtk_text_buffer_get_end_iter(description_buffer, &d_iter_e); gchar *gstr_descr = gtk_text_buffer_get_text(description_buffer, &d_iter_s, &d_iter_e, FALSE); v->setDescription(gstr_descr); g_free(gstr_descr); if(add_var) { CALCULATOR->addVariable(v); } variable_edited(v); } } else if(response == GTK_RESPONSE_HELP) { show_help("qalculate-variables.html#qalculate-variable-creation", GTK_WINDOW(gtk_builder_get_object(variableedit_builder, "variable_edit_dialog"))); goto run_variable_edit_dialog; } edited_variable = NULL; gtk_widget_hide(dialog); } qalculate-gtk-5.5.1/src/variableeditdialog.h000066400000000000000000000011541475701703000210400ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef VARIABLE_EDIT_DIALOG_H #define VARIABLE_EDIT_DIALOG_H #include class Variable; void edit_variable(const char *category = "", Variable *v = NULL, MathStructure *mstruct_ = NULL, GtkWindow *win = NULL); #endif /* VARIABLE_EDIT_DIALOG_H */ qalculate-gtk-5.5.1/src/variablesdialog.cc000066400000000000000000000674511475701703000205270ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2003-2007, 2008, 2016-2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifdef HAVE_CONFIG_H # include #endif #ifndef _MSC_VER # include #endif #include #include #include #include #include #include "support.h" #include "settings.h" #include "util.h" #include "mainwindow.h" #include "expressionedit.h" #include "exportcsvdialog.h" #include "variableeditdialog.h" #include "variablesdialog.h" using std::string; using std::cout; using std::vector; using std::endl; GtkBuilder *variables_builder = NULL; GtkWidget *tVariableCategories; GtkWidget *tVariables; GtkListStore *tVariables_store; GtkTreeModel *tVariables_store_filter; GtkTreeStore *tVariableCategories_store; string selected_variable_category; Variable *selected_variable = NULL; gint variables_width = -1, variables_height = -1, variables_hposition = -1, variables_vposition = -1; void on_tVariableCategories_selection_changed(GtkTreeSelection *treeselection, gpointer); void on_tVariables_selection_changed(GtkTreeSelection *treeselection, gpointer); void on_variables_entry_search_changed(GtkEntry *w, gpointer); bool read_variables_dialog_settings_line(string &svar, string&, int &v) { if(svar == "variables_width") { variables_width = v; } else if(svar == "variables_height") { variables_height = v; } else if(svar == "variables_panel_position") { variables_hposition = v; } else if(svar == "variables_vpanel_position") { variables_vposition = v; } else if(svar == "variables_hpanel_position") { variables_hposition = v; } else { return false; } return true; } void write_variables_dialog_settings(FILE *file) { if(variables_height > -1) fprintf(file, "variables_height=%i\n", variables_height); if(variables_width > -1) fprintf(file, "variables_width=%i\n", variables_width); if(variables_hposition > -1) fprintf(file, "variables_hpanel_position=%i\n", variables_hposition); if(variables_vposition > -1) fprintf(file, "variables_vpanel_position=%i\n", variables_vposition); } Variable *get_selected_variable() { return selected_variable; } void update_variables_tree() { if(!variables_builder) return; GtkTreeIter iter, iter2, iter3; GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(tVariableCategories)); GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tVariableCategories)); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tVariableCategories_selection_changed, NULL); gtk_tree_store_clear(tVariableCategories_store); g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tVariableCategories_selection_changed, NULL); gtk_tree_store_append(tVariableCategories_store, &iter3, NULL); gtk_tree_store_set(tVariableCategories_store, &iter3, 0, _("All"), 1, _("All"), -1); string str; tree_struct *item, *item2; variable_cats.it = variable_cats.items.begin(); if(variable_cats.it != variable_cats.items.end()) { item = &*variable_cats.it; ++variable_cats.it; item->it = item->items.begin(); } else { item = NULL; } str = ""; iter2 = iter3; while(item) { gtk_tree_store_append(tVariableCategories_store, &iter, &iter2); str += "/"; str += item->item; gtk_tree_store_set(tVariableCategories_store, &iter, 0, item->item.c_str(), 1, str.c_str(), -1); if(str == selected_variable_category) { EXPAND_TO_ITER(model, tVariableCategories, iter) gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tVariableCategories)), &iter); } while(item && item->it == item->items.end()) { size_t str_i = str.rfind("/"); if(str_i == string::npos) { str = ""; } else { str = str.substr(0, str_i); } item = item->parent; gtk_tree_model_iter_parent(model, &iter2, &iter); iter = iter2; } if(item) { item2 = &*item->it; if(item->it == item->items.begin()) iter2 = iter; ++item->it; item = item2; item->it = item->items.begin(); } } EXPAND_ITER(model, tVariableCategories, iter3) if(!user_variables.empty()) { gtk_tree_store_append(tVariableCategories_store, &iter, NULL); EXPAND_TO_ITER(model, tVariableCategories, iter) gtk_tree_store_set(tVariableCategories_store, &iter, 0, _("User variables"), 1, _("User variables"), -1); if(selected_variable_category == _("User variables")) { gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tVariableCategories)), &iter); } } if(!variable_cats.objects.empty()) { //add "Uncategorized" category if there are variables without category gtk_tree_store_append(tVariableCategories_store, &iter, &iter3); EXPAND_TO_ITER(model, tVariableCategories, iter) gtk_tree_store_set(tVariableCategories_store, &iter, 0, _("Uncategorized"), 1, _("Uncategorized"), -1); if(selected_variable_category == _("Uncategorized")) { gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tVariableCategories)), &iter); } } if(!ia_variables.empty()) { //add "Inactive" category if there are inactive variables gtk_tree_store_append(tVariableCategories_store, &iter, NULL); EXPAND_TO_ITER(model, tVariableCategories, iter) gtk_tree_store_set(tVariableCategories_store, &iter, 0, _("Inactive"), 1, _("Inactive"), -1); if(selected_variable_category == _("Inactive")) { gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tVariableCategories)), &iter); } } if(!gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(tVariableCategories)), &model, &iter)) { //if no category has been selected (previously selected has been renamed/deleted), select "All" selected_variable_category = _("All"); gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tVariableCategories)), &iter3); } } void setVariableTreeItem(GtkTreeIter &iter2, Variable *v) { gtk_list_store_append(tVariables_store, &iter2); gtk_list_store_set(tVariables_store, &iter2, 0, v->title(true, printops.use_unicode_signs, &can_display_unicode_string_function, (void*) tVariables).c_str(), 1, (gpointer) v, 2, TRUE, -1); GtkTreeIter iter; if(v == selected_variable && gtk_tree_model_filter_convert_child_iter_to_iter(GTK_TREE_MODEL_FILTER(tVariables_store_filter), &iter, &iter2)) { gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tVariables)), &iter); } } void on_tVariableCategories_selection_changed(GtkTreeSelection *treeselection, gpointer) { GtkTreeModel *model, *model2; GtkTreeIter iter, iter2; bool no_cat = false, b_all = false, b_inactive = false, b_user = false; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tVariables)); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_variables_entry_search_changed, NULL); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(variables_builder, "variables_entry_search")), ""); g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_variables_entry_search_changed, NULL); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tVariables_selection_changed, NULL); gtk_list_store_clear(tVariables_store); g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tVariables_selection_changed, NULL); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_button_edit")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_button_insert")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_button_delete")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_button_deactivate")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_button_export")), FALSE); if(gtk_tree_selection_get_selected(treeselection, &model, &iter)) { gchar *gstr; gtk_tree_model_get(model, &iter, 1, &gstr, -1); selected_variable_category = gstr; if(selected_variable_category == _("All")) { b_all = true; } else if(selected_variable_category == _("Uncategorized")) { no_cat = true; } else if(selected_variable_category == _("Inactive")) { b_inactive = true; } else if(selected_variable_category == _("User variables")) { b_user = true; } if(!b_user && !b_all && !no_cat && !b_inactive && selected_variable_category[0] == '/') { string str = selected_variable_category.substr(1, selected_variable_category.length() - 1); ExpressionItem *o; size_t l1 = str.length(), l2; for(size_t i = 0; i < CALCULATOR->variables.size(); i++) { o = CALCULATOR->variables[i]; l2 = o->category().length(); if(o->isActive() && (l2 == l1 || (l2 > l1 && o->category()[l1] == '/')) && o->category().substr(0, l1) == str) { setVariableTreeItem(iter2, CALCULATOR->variables[i]); } } } else { for(size_t i = 0; i < CALCULATOR->variables.size(); i++) { if((b_inactive && !CALCULATOR->variables[i]->isActive()) || (CALCULATOR->variables[i]->isActive() && (b_all || (no_cat && CALCULATOR->variables[i]->category().empty()) || (b_user && CALCULATOR->variables[i]->isLocal()) || (!b_inactive && CALCULATOR->variables[i]->category() == selected_variable_category)))) { setVariableTreeItem(iter2, CALCULATOR->variables[i]); } } } if(!selected_variable || !gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(tVariables)), &model2, &iter2)) { if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tVariables_store_filter), &iter2)) { gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tVariables)), &iter2); } } g_free(gstr); } else { selected_variable_category = ""; } } void on_tVariables_selection_changed(GtkTreeSelection *treeselection, gpointer) { GtkTreeModel *model; GtkTreeIter iter; if(gtk_tree_selection_get_selected(treeselection, &model, &iter)) { Variable *v; gtk_tree_model_get(model, &iter, 1, &v, -1); if(!CALCULATOR->stillHasVariable(v)) { show_message(_("Variable does not exist anymore."), GTK_WINDOW(gtk_builder_get_object(variables_builder, "variables_dialog"))); selected_variable = NULL; update_vmenu(); return; } //remember selection selected_variable = v; if(CALCULATOR->stillHasVariable(v)) { GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(variables_builder, "variables_textview_description"))); gtk_text_buffer_set_text(buffer, "", -1); GtkTextIter iter; string str, str2; const ExpressionName *ename = &v->preferredName(printops.abbreviate_names, printops.use_unicode_signs, false, false, &can_display_unicode_string_function, (void*) gtk_builder_get_object(variables_builder, "variables_textview_description")); str += ename->formattedName(TYPE_VARIABLE, true); gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert_with_tags_by_name(buffer, &iter, str.c_str(), -1, "bold", NULL); str = ""; for(size_t i2 = 1; i2 <= v->countNames(); i2++) { if(&v->getName(i2) != ename) { str += ", "; str += v->getName(i2).formattedName(TYPE_VARIABLE, true); } } str += "\n\n"; if(v->isKnown()) { bool is_approximate = false; if(((KnownVariable*) v)->get().isMatrix() && ((KnownVariable*) v)->get().columns() * ((KnownVariable*) v)->get().rows() > 16) { str += _("a matrix"); } else if(((KnownVariable*) v)->get().isVector() && ((KnownVariable*) v)->get().size() > 10) { str += _("a vector"); } else { PrintOptions po = printops; po.can_display_unicode_string_arg = (void*) gtk_builder_get_object(variables_builder, "variables_textview_description"); po.interval_display = INTERVAL_DISPLAY_PLUSMINUS; po.base = 10; po.number_fraction_format = FRACTION_DECIMAL_EXACT; po.allow_non_usable = true; po.is_approximate = &is_approximate; if(v->isApproximate() || is_approximate) { if(po.use_unicode_signs && (!po.can_display_unicode_string_function || (*po.can_display_unicode_string_function) (SIGN_ALMOST_EQUAL, po.can_display_unicode_string_arg))) { str += SIGN_ALMOST_EQUAL " "; } else { str += "= "; str += _("approx."); } } else { str += "= "; } str += CALCULATOR->print(((KnownVariable*) v)->get(), 1000, po); } } else { if(((UnknownVariable*) v)->assumptions()) { string value; if(((UnknownVariable*) v)->assumptions()->type() != ASSUMPTION_TYPE_BOOLEAN) { switch(((UnknownVariable*) v)->assumptions()->sign()) { case ASSUMPTION_SIGN_POSITIVE: {value = _("positive"); break;} case ASSUMPTION_SIGN_NONPOSITIVE: {value = _("non-positive"); break;} case ASSUMPTION_SIGN_NEGATIVE: {value = _("negative"); break;} case ASSUMPTION_SIGN_NONNEGATIVE: {value = _("non-negative"); break;} case ASSUMPTION_SIGN_NONZERO: {value = _("non-zero"); break;} default: {} } } if(!value.empty() && ((UnknownVariable*) v)->assumptions()->type() != ASSUMPTION_TYPE_NONE) value += " "; switch(((UnknownVariable*) v)->assumptions()->type()) { case ASSUMPTION_TYPE_INTEGER: {value += _("integer"); break;} case ASSUMPTION_TYPE_BOOLEAN: {value += _("boolean"); break;} case ASSUMPTION_TYPE_RATIONAL: {value += _("rational"); break;} case ASSUMPTION_TYPE_REAL: {value += _("real"); break;} case ASSUMPTION_TYPE_COMPLEX: {value += _("complex"); break;} case ASSUMPTION_TYPE_NUMBER: {value += _("number"); break;} case ASSUMPTION_TYPE_NONMATRIX: {value += _("not matrix"); break;} default: {} } if(value.empty()) value = _("unknown"); str += value; } else { str += _("Default assumptions"); } } if(!v->description().empty()) { str += "\n\n"; str += v->description(); } gtk_text_buffer_get_end_iter(buffer, &iter); gtk_text_buffer_insert(buffer, &iter, str.c_str(), -1); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_button_edit")), !v->isBuiltin() && !is_answer_variable(v) && !is_memory_variable(v)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_button_insert")), v->isActive()); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_button_deactivate")), !is_answer_variable(v) && !is_memory_variable(v)); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_button_export")), v->isKnown()); if(v->isActive()) { gtk_label_set_text_with_mnemonic(GTK_LABEL(gtk_builder_get_object(variables_builder, "variables_buttonlabel_deactivate")), _("Deac_tivate")); } else { gtk_label_set_text_with_mnemonic(GTK_LABEL(gtk_builder_get_object(variables_builder, "variables_buttonlabel_deactivate")), _("Ac_tivate")); } //user cannot delete global definitions gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_button_delete")), v->isLocal() && !is_answer_variable(v) && !is_memory_variable(v) && v != CALCULATOR->v_x && v != CALCULATOR->v_y && v != CALCULATOR->v_z); } } else { gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_button_edit")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_button_insert")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_button_delete")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_button_deactivate")), FALSE); gtk_widget_set_sensitive(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_button_export")), FALSE); selected_variable = NULL; } } void on_variables_entry_search_changed(GtkEntry *w, gpointer) { GtkTreeIter iter; GtkTreeSelection *select = gtk_tree_view_get_selection(GTK_TREE_VIEW(tVariables)); g_signal_handlers_block_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tVariables_selection_changed, NULL); if(!gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tVariables_store), &iter)) return; string str = gtk_entry_get_text(w); remove_blank_ends(str); do { bool b = str.empty(); Variable *u = NULL; if(!b) gtk_tree_model_get(GTK_TREE_MODEL(tVariables_store), &iter, 1, &u, -1); if(u) b = name_matches(u, str) || title_matches(u, str); gtk_list_store_set(tVariables_store, &iter, 2, b, -1); } while(gtk_tree_model_iter_next(GTK_TREE_MODEL(tVariables_store), &iter)); g_signal_handlers_unblock_matched((gpointer) select, G_SIGNAL_MATCH_FUNC, 0, 0, NULL, (gpointer) on_tVariables_selection_changed, NULL); if(str.empty()) { gtk_widget_grab_focus(tVariables); } else { if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tVariables_store_filter), &iter)) { gtk_tree_selection_unselect_all(gtk_tree_view_get_selection(GTK_TREE_VIEW(tVariables))); gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tVariables)), &iter); GtkTreePath *path = gtk_tree_model_get_path(tVariables_store_filter, &iter); if(path) { gtk_tree_view_set_cursor(GTK_TREE_VIEW(tVariables), path, NULL, FALSE); gtk_tree_path_free(path); } } } } /* "New" button clicked in variable manager -- open new variable dialog */ void on_variables_button_new_clicked(GtkButton*, gpointer) { if(selected_variable_category.empty() || selected_variable_category[0] != '/') { edit_variable(NULL, NULL, NULL, GTK_WINDOW(gtk_builder_get_object(variables_builder, "variables_dialog"))); } else { //fill in category field with selected category edit_variable(selected_variable_category.substr(1, selected_variable_category.length() - 1).c_str(), NULL, NULL, GTK_WINDOW(gtk_builder_get_object(variables_builder, "variables_dialog"))); } } /* "Edit" button clicked in variable manager -- open edit dialog for selected variable */ void on_variables_button_edit_clicked(GtkButton*, gpointer) { Variable *v = get_selected_variable(); if(v) { if(!CALCULATOR->stillHasVariable(v)) { show_message(_("Variable does not exist anymore."), GTK_WINDOW(gtk_builder_get_object(variables_builder, "variables_dialog"))); update_vmenu(); return; } edit_variable(NULL, v, NULL, GTK_WINDOW(gtk_builder_get_object(variables_builder, "variables_dialog"))); } } /* "Insert" button clicked in variable manager -- insert variable name in expression entry */ void on_variables_button_insert_clicked(GtkButton*, gpointer) { Variable *v = get_selected_variable(); if(v) { if(!CALCULATOR->stillHasVariable(v)) { show_message(_("Variable does not exist anymore."), GTK_WINDOW(gtk_builder_get_object(variables_builder, "variables_dialog"))); update_vmenu(); return; } gchar *gstr = g_strdup(v->preferredInputName(printops.abbreviate_names, true, false, false, &can_display_unicode_string_function, (void*) expression_edit_widget()).formattedName(TYPE_VARIABLE, true).c_str()); insert_text(gstr); g_free(gstr); } } void on_variables_button_delete_clicked(GtkButton*, gpointer) { GtkTreeModel *model; GtkTreeIter iter; Variable *v = get_selected_variable(); if(!v) return; if(!CALCULATOR->stillHasVariable(v)) { show_message(_("Variable does not exist anymore."), GTK_WINDOW(gtk_builder_get_object(variables_builder, "variables_dialog"))); update_vmenu(); return; } if(!v->isLocal()) return; if(gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(tVariables)), &model, &iter)) { //reselect selected variable category GtkTreePath *path = gtk_tree_model_get_path(model, &iter); string str = selected_variable_category; remove_variable(v); if(str == selected_variable_category) gtk_tree_selection_select_path(gtk_tree_view_get_selection(GTK_TREE_VIEW(tVariables)), path); gtk_tree_path_free(path); } else { remove_variable(v); } } void on_variables_button_export_clicked(GtkButton*, gpointer) { Variable *v = get_selected_variable(); if(v && !CALCULATOR->stillHasVariable(v)) { show_message(_("Variable does not exist anymore."), GTK_WINDOW(gtk_builder_get_object(variables_builder, "variables_dialog"))); update_vmenu(); return; } if(v && v->isKnown()) { export_csv_file(GTK_WINDOW(gtk_builder_get_object(variables_builder, "variables_dialog")), (KnownVariable*) v); } } /* "Close" button clicked in variable manager -- hide */ void on_variables_button_close_clicked(GtkButton*, gpointer) { gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_dialog"))); } gboolean on_variables_dialog_key_press_event(GtkWidget *o, GdkEventKey *event, gpointer) { guint keyval = 0; gdk_event_get_keyval((GdkEvent*) event, &keyval); if(gtk_widget_has_focus(GTK_WIDGET(tVariables)) && gdk_keyval_to_unicode(keyval) > 32) { gtk_widget_grab_focus(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_entry_search"))); } if(gtk_widget_has_focus(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_entry_search")))) { if(keyval == GDK_KEY_Escape) { gtk_widget_hide(o); return TRUE; } if(keyval == GDK_KEY_Up || keyval == GDK_KEY_Down || keyval == GDK_KEY_Page_Up || keyval == GDK_KEY_Page_Down || keyval == GDK_KEY_KP_Page_Up || keyval == GDK_KEY_KP_Page_Down) { gtk_widget_grab_focus(GTK_WIDGET(tVariables)); } } return FALSE; } void on_variables_button_deactivate_clicked(GtkButton*, gpointer) { Variable *v = get_selected_variable(); if(v) { v->setActive(!v->isActive()); update_vmenu(); } } GtkWidget* get_variables_dialog(void) { if(!variables_builder) { variables_builder = getBuilder("variables.ui"); g_assert(variables_builder != NULL); selected_variable_category = _("All"); selected_variable = NULL; g_assert(gtk_builder_get_object(variables_builder, "variables_dialog") != NULL); tVariableCategories = GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_treeview_category")); tVariables = GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_treeview_variable")); tVariables_store = gtk_list_store_new(3, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_BOOLEAN); tVariables_store_filter = gtk_tree_model_filter_new(GTK_TREE_MODEL(tVariables_store), NULL); gtk_tree_model_filter_set_visible_column(GTK_TREE_MODEL_FILTER(tVariables_store_filter), 2); gtk_tree_view_set_model(GTK_TREE_VIEW(tVariables), GTK_TREE_MODEL(tVariables_store_filter)); GtkTreeSelection *selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tVariables)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes(_("Variable"), renderer, "text", 0, NULL); gtk_tree_view_column_set_sort_column_id(column, 0); gtk_tree_view_append_column(GTK_TREE_VIEW(tVariables), column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_tVariables_selection_changed), NULL); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(tVariables_store), 0, string_sort_func, GINT_TO_POINTER(0), NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(tVariables_store), 0, GTK_SORT_ASCENDING); gtk_tree_view_set_enable_search(GTK_TREE_VIEW(tVariables), FALSE); tVariableCategories_store = gtk_tree_store_new(2, G_TYPE_STRING, G_TYPE_STRING); gtk_tree_view_set_model(GTK_TREE_VIEW(tVariableCategories), GTK_TREE_MODEL(tVariableCategories_store)); selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(tVariableCategories)); gtk_tree_selection_set_mode(selection, GTK_SELECTION_SINGLE); renderer = gtk_cell_renderer_text_new(); column = gtk_tree_view_column_new_with_attributes(_("Category"), renderer, "text", 0, NULL); gtk_tree_view_append_column(GTK_TREE_VIEW(tVariableCategories), column); g_signal_connect((gpointer) selection, "changed", G_CALLBACK(on_tVariableCategories_selection_changed), NULL); gtk_tree_view_column_set_sort_column_id(column, 0); gtk_tree_sortable_set_sort_func(GTK_TREE_SORTABLE(tVariableCategories_store), 0, category_sort_func, GINT_TO_POINTER(0), NULL); gtk_tree_sortable_set_sort_column_id(GTK_TREE_SORTABLE(tVariableCategories_store), 0, GTK_SORT_ASCENDING); GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtk_builder_get_object(variables_builder, "variables_textview_description"))); gtk_text_buffer_create_tag(buffer, "bold", "weight", PANGO_WEIGHT_BOLD, NULL); gtk_text_buffer_create_tag(buffer, "italic", "style", PANGO_STYLE_ITALIC, NULL); if(variables_width > 0 && variables_height > 0) { gtk_window_resize(GTK_WINDOW(gtk_builder_get_object(variables_builder, "variables_dialog")), variables_width, variables_height); if(variables_vposition <= 0) variables_vposition = variables_height / 3 * 2; } if(variables_hposition > 0) gtk_paned_set_position(GTK_PANED(gtk_builder_get_object(variables_builder, "variables_hpaned")), variables_hposition); if(variables_vposition > 0) gtk_paned_set_position(GTK_PANED(gtk_builder_get_object(variables_builder, "variables_vpaned")), variables_vposition); gtk_builder_add_callback_symbols(variables_builder, "on_variables_dialog_key_press_event", G_CALLBACK(on_variables_dialog_key_press_event), "on_variables_entry_search_changed", G_CALLBACK(on_variables_entry_search_changed), "on_variables_button_new_clicked", G_CALLBACK(on_variables_button_new_clicked), "on_variables_button_edit_clicked", G_CALLBACK(on_variables_button_edit_clicked), "on_variables_button_delete_clicked", G_CALLBACK(on_variables_button_delete_clicked), "on_variables_button_deactivate_clicked", G_CALLBACK(on_variables_button_deactivate_clicked), "on_variables_button_insert_clicked", G_CALLBACK(on_variables_button_insert_clicked), "on_variables_button_export_clicked", G_CALLBACK(on_variables_button_export_clicked), NULL); gtk_builder_connect_signals(variables_builder, NULL); update_variables_tree(); } update_window_properties(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_dialog"))); return GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_dialog")); } void manage_variables(GtkWindow *parent, const gchar *str) { GtkWidget *dialog = get_variables_dialog(); if(!gtk_widget_is_visible(dialog)) { gtk_widget_grab_focus(tVariables); gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(variables_builder, "variables_entry_search")), ""); gtk_window_set_transient_for(GTK_WINDOW(dialog), parent); gtk_widget_show(dialog); fix_deactivate_label_width(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_buttonlabel_deactivate"))); } if(str) { GtkTreeIter iter; if(gtk_tree_model_get_iter_first(GTK_TREE_MODEL(tVariableCategories_store), &iter)) { GtkTreeIter iter2 = iter; while(!gtk_tree_model_iter_has_child(GTK_TREE_MODEL(tVariableCategories_store), &iter) && gtk_tree_model_iter_next(GTK_TREE_MODEL(tVariableCategories_store), &iter2)) { iter = iter2; } gtk_tree_selection_select_iter(gtk_tree_view_get_selection(GTK_TREE_VIEW(tVariableCategories)), &iter); } gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(variables_builder, "variables_entry_search")), str); } gtk_window_present_with_time(GTK_WINDOW(dialog), GDK_CURRENT_TIME); } void update_variables_settings() { if(variables_builder) { gint w = 0, h = 0; gtk_window_get_size(GTK_WINDOW(gtk_builder_get_object(variables_builder, "variables_dialog")), &w, &h); variables_width = w; variables_height = h; variables_hposition = gtk_paned_get_position(GTK_PANED(gtk_builder_get_object(variables_builder, "variables_hpaned"))); variables_vposition = gtk_paned_get_position(GTK_PANED(gtk_builder_get_object(variables_builder, "variables_vpaned"))); } } void variables_font_updated() { if(variables_builder) fix_deactivate_label_width(GTK_WIDGET(gtk_builder_get_object(variables_builder, "variables_buttonlabel_deactivate"))); } qalculate-gtk-5.5.1/src/variablesdialog.h000066400000000000000000000014041475701703000203530ustar00rootroot00000000000000/* Qalculate (GTK UI) Copyright (C) 2024 Hanna Knutsson (hanna.knutsson@protonmail.com) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ #ifndef VARIABLES_DIALOG_H #define VARIABLES_DIALOG_H #include void update_variables_tree(); void manage_variables(GtkWindow *parent, const gchar *str = NULL); void update_variables_settings(); void variables_font_updated(); bool read_variables_dialog_settings_line(std::string &svar, std::string &svalue, int &v); void write_variables_dialog_settings(FILE *file); #endif /* VARIABLES_DIALOG_H */

M=#b;f<(Mops/13Bt伒#(/ByTa*9#%䁲'6t¼ ͘`_SFS $͓l;yXp H-}d0Lhv9qdF8UK;[ŖH9)ἒpf-{huF 8sl*br.Ly5>c+VUuOčF%IODCݞruM@K \%Ekq\xϲ7;v$*Iee<|zLUSI fu_tί?5_C}JYة riksիM<٦F/xq>Ű5F=nh6qWo29fH);~CG_'Iz]%?FWՋFG/q8]Lbr#X72 ZoŢU5Y)Sk_Bӗ=90X~!{/ke.&s͛ٛ1;FjD@o4rYb2 ;)ـ[Emr#܄hT*Ƒ ,B<6 ]TʝK!Li2>|y ˶`jg`Vκ ݽȬ8y6ީ)5@ƻёrkmuh8yq2̓vfVG=1Lgߎ~#΢R[eXSB(xr|y[-/ů &+;>7ٖ^8ܩԎ"Q̥ʽU3)VJp.[pJgTnQP,-Fi BGh[=e{ }{qF$~9ӻG9xB{ub@TB k{%3Pr4]4lt.(9Qz.5~sDCH쵴:gzpCA0f֖LびKk>畔bB.]isa֦|`O  }ZI]^p\wR1[IAr#Xг8@T57ТtRukR{ 7HJ֠r# NK}14s\\0mnu2ly2L}ç8dhG0K$+)y)r#X5+##bXhO*X~`U[ (G% !8Bzy![ָq[rڜ?s*Z:0J=1慟e̗)u`+!Ą\Pm Vdo%䁘 rExso`T?˼@TO2G#*Ms,Z: w/n2W]dcJl[q^Ą\Pj=xmPrtIwPM1tsaY.O/qhڒVl%qӉ\F9EϋO~^I bB.(mqcKq>VyO%WW Qc2BK\h4Yk,4;vѸABx<ԶIaLE^7}(|畔 &j[-%EEI|J]ת9SPC&ED`\e c*]K)]p-}B3sJ%&"]FIcmO (gm];~]Y_]K7/?[Q`Ӵܪ C )#˟"G7[;: y$!n{#sF˔" 4*BXFII=p&&. @#dZؽݢX?,6y~:a5k0eʔQyjn\}4hu7f uԷΏM5}:R]u_`ϵk2.8I$RGҴF ։ΥmCd\A\CyVZo]լxil(:HJq,Z+exw_&Q,@·ֿI s=/ euܱb^0mߓ3ӓiSiנ% zSYr#Xxu=|dB-)vTAχDCI{Ü Oܕ¸g<:A\$ y:0_drµY>q3Y0g~Ǽq5C糯n4Cx9[grʯoFs]Zb8{kO (gy7gyUʽ(H\ܿS3Tpy[Y르cy)a &-QCXIhS |̼ʘP\bm~T }`\^Ԥ' yIJgn)Ȁ=$N^Ozñ*1!.CI[) "Fqy_U;^J7_8PhTbU^ȦHXo†z " HmEEA* RApH ]KADz};J(GI^eV-)Z=saWi[պ3+fݞ+Qod*vjk:x$t\y+KT{*:]0Gra=:ܭ4{ #DMIJ7l!" c:jVp-{co 䂉bL6 4t,nT.Rҩ^J# |kn)r# Ci))G2?JBguzr?1_piEAoeo]$@Ք7rlcwr)̱p5s%\Qב^ HǕr6&S1$C)ch29՗1&@ǃ1QT_8*Rػ_64%bB.8\+9[J(Gs D%e.-ފ"<=z͞#D:1&fm Gw_]J/8C@L9[)mtҕ3oO-U9m(x4a,j?HpGpP7L2+N(Op `5ze ri `Rx?F#oe~ձQJyU2N[Bf ]~l LFZW E|1A偛J͜QV! 3& JĄ\p*,oN)Pre5[|ۣ&/*6%cσFugq1&б<v^w_(ɐͫi 041!J?02D{*h9ܙM55GFJ^E$`qrW֢s XCcPK*V槟 A=&:Ѓ=9WN}Bޘ9^؛/oMoМ΋CPwMRptG%݋B~9r>=Dd02_UrkB7-}Ko:/ux]xbLyp/Hy'퍶}r]*x1WqMs,>JLkdzFj YA(lb·4̅Op&ED[}Ωk&j$tq1&й<w_(S}S\ݞ86ǟG/3|Ƃxly}z4>‼w֝'T A?|14HLp:Lo4:|2qbR &ǯN\w_9]/~E[qBn&7>I{Y~KEb̃qtoZz \;Iũ y^{qwpn,155k~GVB*UW2\j{mY埕x-Ss#sOoƎT{kBYիWoZ=MڛమtjF ,_1i Ia} u?<;#g/q0ae֧ cpW'%r $\̌R>Wp 5̫{^趰{go,zZ3c޸㚡W74C[پtK{ɠgQf,$ ~ʼd?f`ej Uryk;3r%MMT I8EWW6qpmW;R4a)h|bR|TAq܉֯ߧ ?k]͞c*ȱ{ ۍ &R_/۟+a<r%tYI樄*y$&V:RYr-;vbu\1reu2JԂlsF`ì+:`:ؓ^bh4{%bB.3ORP8% Q gU1qsǕ].*y[KeX.j-O&q0L@纠vJԂl^<!/f7i*yr Ą\pY/ KqE93TCIJG~)21 %açG1jt"-r#X $ry<Ϳ% .lK108j稄xH%tUWRL$&ZB9䟡^e:Zwv ./t}3RN1!\ʒEqI8juMwG!1g1&CWΕ  n<0C_o$5a/Yeu\lY~yq$tOI+PKi51!}go 33H-UٿʦzҚ1{YBe.-@H}t_H<}[QGGq()kbB.%/%=WگIh#z~Ǽbέ,-`<|=jtVBXiز"}[ƼDsצvhg vy?>ݵ &KhkY!Ք2$bfFm;^gģ'٩g֓z)e†{[V3Քv}pvJĄ\N? [/`2TJ*Ĉ{wT+K_N'0O_JQ_' #[ou\o˅t]GA/sDR}Bޘ9^؛/oMhdr{5&`/O0, vWp)K>< Jy)dVaTB{A4ԓfǫwIx-[ J_H}m[V'fL(G**B(a<\ʫ3 urU`\-˦᫒3O ÌQsGq6}ESĝaS{~aTBH0y^WKh,؏ͅOvsH@7a Q[#]/YP'G$O5p:%v`ű)<8},wUgZ%ofȜgo`Egnb`s$]FOl>qHp^~7Fvz]kMARw=I:}_p.WE&04'eMQpDMn6}o&"1ACnApK %f\:%I:*k|mp/?~|O0)ť_K0ry/ynnY[}EqC ]I՞{k r?@RKZծ՘ ^;Ssϕ727?x}uիWo⧂l{#`ek֬aʔ)Zۭ1ƼƬ:}|o5={{/ݫ=q'װPlGο}bOgx+Z"gy噍zJ^DŽnQLrBGn5ݤ3^< d_U2݄\;L&L"Mr7?Nj8DF(4~u/|NZb.BZjc7ե4G1 =־N8-ͬ-1r1(BO 8 !+7G Fo4L/NLX͂)7%>86SCc*[NJ#/2 ׯ~jcƇM„pqShvSy35T5wl5V! EZk%% %@N"9HlP_VrrW^a=jg) ?%˃*-;`=Bڠ=0zQ7$+D-O)yߖ푏N\@Lw槱n $كb=i Juz0]y+D<~}>W},70UZLL`rTO Z. zHS Icf~g<(k'3[.g9i0_wsP䧤<ШT5̼= b{)!Ą\p *G=1`<]=}YrO{ uכlym *yr=fQO LFxo!e3BJ(Q SZL U uݠSBO%Ah_;/ c~md䂮hUPMW3w2c)B}fnsfar#PkHN`'bB.kn4lj9>ݵ ~ܻzB:󖢭8ZR1%(M 3isQotEkߏ#(3"y2qxB)!Ą\p ,GIH,~n'}7E 3|{j:Lڢ2F#GҤ`Sw\G!h<@yh8"}WU»)!Ą\:`hhOnwz;<Br'Ys3e3IТqH\ .%_Jjy6k `ޓuQti&|&#Dp/Yy ^\;;<r%آÇC.ߋ 2jQW4uL办Ҥ+;U7fīy @BbkPI_FqfbB.pW ZNEpn؛x& xyH t5F}=^i9՗~7`h660[bo d#vSALcvuř U Wq.uez6}hL wƯfWTn#]..xgAjF/*w8QBZ偄JGCr J1!\=Q3$T57rMbÖ^HZy!ݼZ>P 㖙T15Gt %UhN0?(JԂ1zxx`NSB XY Zú,]Wl%gSWk r?52_tFsu&z,h"z?} 8q#۵/U͍ܼBl]qv7~ν&˛īyeSYTE7>a$\2 vWp.GEx3J|Wl40s F#Ď`jaW:2+z);a;rsFJ(Q s#:=T9\cxקik ᏒZbbs- r%\zɓ'wQF ޙHon=Tͬ/3_znÉrK: |=׿碐mD AfO#݋ܫ [ K]ΟOQGߎ>Qg#uXw4kw%0}U A:n}A&^ )0[ k֬aʔ)n nsh̫nZok? kZWod l'C7_ꎋVQ ~ Mœa4֞;݄\;L&L"Mr7?4Xpl=1 Qcp,5n -*H&y5=R~e{sjiJ?`w/VRˎU|tDt} D^/3ڣss3MepZ=M K>疦LWP"wo/Ɉn619"g'aMX]!)hu_SNrP8^agxi' Rr`{iJ*|kNۿu_SA9ե5q3Y0g~Ǽq5C糯nT<(nC>m>*-Pjl$. Kط|.'պ[B^u4Sqv7ԱyN`7Xƕ4&q<ÿpL9Y'dH'\SYKPB9ZR'Y۾ŧw8{+*I⧋oP\0ch4%i8)n>:L7Oz(aJIc g̓g/ʞ 雹췏(o;$E_]´`08"FXĄ\dÇ/Jgy{XY珒ܲ5JtcJ0ByRW+bԉN7#4}7t;$ABB13 #". j]#5&DĶV"&KPbYrPp\8G+sDQT_U?~C7j}\xCO<yn](`&~(exkUO$cn"T ؟3灯֝UA'NI1fl}U%㙐A$y21!\R˒3 ASi,9*sD5rњeW3K/1ͪߖ\e=QKd_WJC2{ )X[J#q^x厪Ô:&y7' ͼ{i woeԠAr%& yI- z.YjI6-ٕ̈́[ЪuŤ/zb׵;-,% $\A r$BLͲ0o]bo,JͪIw/T1!\˒F^nє53ut[֌&wlU/0O_eߞ\;͏HWcxAl{ܩaD9S ؏1OƮ/:(sDx7w;ϦA%I|1F1!\˒Zo&€n*5Z:mLw|/5eUGCr`zR217Ԓ/ȸ}mFu?U~OIJSʣ &pp[eLl@%I|2f7H^ԵV^(wX6L^1''؀q%䁘 .A 娶̦GOˤ|IM&f]d|Ÿ:OI}ޝWXnI99/8.9H}N4q~ z %a管զf'yޏ "wH; XX5lL5 *԰e=-]Ϣ-Hיuh~1Z9[t\9M[_,i)fԝ^nrxA<&vh ӏmgXf>Z'Ӂf~-:}`'v0 x3+ O+ANz%!BAn+/eSVk[.U^a4>>d4*5C+6dD~<γj l{u*ZǞ3}ju?N[_a==gK~Q "<ى0V*}슽[W{hkfj*Wg@l ~;72'_= +_BrIK!az`vOu"_6kYs9kCy;U=|s2M}2Ncm3VYً ՛ӦDH}"%ڂ񎉽c9miu5v 7uDc{Ip;D@kG5U`O!(<xr&ޘʈ^fbxBmCʽclb#`e;0r\* c)$_¢S$)v%Xkg-˫0AO0_LgǍ|{z?[w#iw_VjDRϒm!Jۤ%/jENjO=j]S\۩/!^֎jp#t>9 Wܿ( y6Vvl\<$1?H>r/;G)I\HN3A*4q.$TMb9x 'ܼWFi\}凶`H0qlmNO r+{5>xVZ.c|0{jLFtq&t7ҹ#[G OE1OU˝2\s/W˓v\OMb({^>ҍ$ 3EQ's9%IHes}}רZw50[Mu*䇄Ptrx~I;M22_ϛ|tqoہx>3uOQqw櫠+ q?Swwwn2{hXeHqʻxSًr.^zi/Eaε:N=Kg_ `m;+B ]] !Iy0Ц+͸ڎNnx9RśjŨU< ' 7iN^16fpz;Bhs:}tz= "B! |$^k%$DFm'-NpmB!x!+g bL_X: !B!L!B!\!B \!B \!B \!B * Ŭ.)ɯ]gELd^`K(醝A Zq 1CܐA!ADy`wFߓf頄ϛqbYF-?B–oP ?gk+|HTkүn)\(R&lg<;2f'V_JҪ~܁ᛓ-x ׉slGq.~źޯ2`K~AJp K",@>4~ӶrY8>P{ͶS붎(G?zyyIv,EqL3|3 vzdug͜Xv3oS}Jf:@-n jij܄?KefVQS_ [kF26c[yx(qJceXd>EmJXI9=+tLW|݋_kAIR-yKB^pщ~QM;1 ր"N:޾aM#SqSSM'1.˷Rb?+( }_~Q{y$g{u{opZ؄ӣ_ ,YT3 Uұ QH>Հg.ҔRGϐ OD 8:MT88:@J)5Z83j?CjEӳv[綰2'&pJk< G;徒BǞMggJ9ZЙma%)RS{@]r?-H}+$ >|%:cH< *ifL\;K#,Fڅ ; Ѐ7-.nz}Wuin녁cqKAw/VХb萧'j:!UI{|'!(2\pI;ǢH?_N'n! =[8pvK:Jhij &G}JI|.oc'>Uܦ-\a =wo64tʅ&/m}:%H#svұg'"K{F2zO~ם[|GΟ=ΡC8t/~}Z#}4ú&]:qTvI_lhDA2PєF5~!-n,ޏC N͜Gf%^hBC;ұz&OŭT.y1tm)=OϑwD:Q,rn#i#GK&!_4׶ VVLg1[:8̨n'd".Z:8 RcRmkYW\veK}.q%X֞2z 9IDATZ\Jc@Mjcyʸu Z\;,!!3j;iq7&FEz.E]ׯ_3"""OB! ذa]OZ !BIB.B!IB.B!IB.B!IB.B!IB.B!IB.B!IB.B!IB.B!Yd 6UB!BJNk֬q!BQ(ɐ!B!,Hr!B!,Hr!B!,Hr!B!,Hr!B!,Hr!B!,(tLX,>gz$No:5Zt]֣k<=l ĝ":>=3.#IP}})פ݃5ss/Dy;ycdZ)c> T5j}cyڗFTr/Ef,)ft]f #]bAթYĿ/}g̯.Wj` ݹz{\*/̲Q$N,S!Bgy4d㙔җS챵($ʪHZwv %b^YGqXːVX?PQICO5o3 _=*)Qo eZq'Pok"Ր1H|s/.C="Hj8kmQGWk;eC2s* P.ᗅ׉|EJ!B+r7Q)L>fb/#ɥ>nYQQD4/ph҉YcϽzV!ERI:7kTL`ѮRV?~D.Ǯ?#c^ǜv?0^8~]BA _>N]IOlPzh@ׇ1gE}4f=) lӆjAlѝp<>lFAnw?oq #Z~ȥ1[\ۉu_!B<.fabڕsO}-tD@kƤCoj&FcCJ+ќjZ- iG^ʸE<|u3<*p/~S/ͥ-mCkݳb QT}ލ,#!Bx\`:'UdLڟW?lNxp?5^ŃKŚ):տGRˍo 9;e*9{lۧBcL /w Žgaݣ`6A#jG)mEJա)B1]I#+BU'Wn&by~4)KJD u?e.[g̱l_+h's!BdhQ8rڻ>VmgDeuxgf~B:N *\*#~v%lYChר0ǍS?JYGo,S !B IDATxwxUZH5:қ / E( 6WA " (XQ i%|@Bk/Ι3gv3̌yހ`I'Bؒ dIe v* 8/4| ~fb0ܜL!=]ױX3їO񿯾[$&wsswwosʕKOK%3#U^x!N F {9wLLj+Zstwwov"*t>-5vB!  Jfպ&&&9#tsu̸]B!Dfo@BR5k)ǐ{zzJBq+`wPim}+غpB!Dq|9.Mۙ7_?@]Um]&!LcRebBRD`g$ !(MTM3FB:9͔ "B;W9!BPZw@t2_u(HNҲt1y|m]"8ʒisY_A/NkIV.\ ?zFS[P‘1:Qhgn& ;=)m =e+3-`5'fJ2w.vf͎#I${۸{O5 ?-[Ɇbrbt ㊩+ C̞ޛ\~If2&ƍ_\ofЄ_/ϾIkG{*. :rRCQ*/OI))|#9|Y\KCAE ~f9x Y*ZVQٴ K:,44.qt!.JŠ"-QDɓWCB; am9bSH n@F޶}g ?5qWי k'&>4riQcΑ\K߾us<΂oevzBp5Z ߬ස'I$Eã\;{>/O=ŗ KT} ߛO!$}9DA[rx*Ğ 4zj.Zѕxy Ck@Z S+ۜFnXp;NӿbOE,* e4[*~֖o>X~P! {\us*Aٯ ͺgP\wi\kWXM4Ez3ry<\gQVJJJvv׻f3I\$}L :Y!0J'(N^PNqҢ֥1SySj hD)v\Dn|HoU@$Nn__坍clƠųmQ22ie4#mpZ`gjINf|Hϓ\xt]GK3BOHd8y4ęgyͷOH,R2F'JƖn0 jɜ3XCk Ffyiᵆy㏯bzS6gf4{k? /Nxʊ//-ACqoHFn{^cF.>ߺ ӬS=nhRޚ>gΝbPsf^ 2*7y~yKN<TV P7'U08PGTJfZCmVu AT̿p6@BsfTڀg]V1cг8c>8HOMl{xvp:. 0tH']0P[<Yd/)Bٖm u(Ə`ĨLytk2<ڧۇ[ѩMm|" Td$UTa,tksfϤJʜ*Rr( Ҥ*h Ю;ϲHJB Ymiण86O۵[/X2bGHN4rֹؖ"u:y[>̡d7vsϦ#Of'Ocua76p*h zud޶CM-Qdd]U>.YWpѻz+_!9d$9ݞ6g3.|<ߎ6`d|TE?lB}W |ۥs>~XS9zF2e@uD3oczcpFAyw0l[WN{<м^{.ʵ@C'Pl܁>J?B!J5 tB!J5"T˞"N!D$]B!J5Ӷ.BqOhgr!t] !($ !($ !($ !($ !($ !($ !($ !($ !($ !($ !(L.BI# C%N! t]!/'~E z(RDZj*ں8v#[b O_\\݀; tBX\l q)W1WwOF$`ivoA6)j3d>I†RL 0: zZm b0NZu8'\ܳ}% Pb9Q\x6+V͊` l/V\^ ibq-gZLuLOEӴBMN#!MSQdLNXz5W=$ !SIhG S.BjҢBФ˥0ݖ N!D> k8z:tvvvٓs]xy}F1_QZXӓIgz,dfhnߒ3hW/몽۷]̝?X< X.[uj0h4O5iNJ !źg2e9GÜ{QNG`BlD[3b39zu\{?=5ﻪ\ v`T<,c†@XlHv30Tt9A[Wu|2^=tx~܅Ǡ&4>|zЮƾ%k%Ni~y1V;&˭gТf ~UisO1r-ed?oYzYk0k }0?Ae(Chp)W=M9G@uڎ 7M+Axget,?WpzNk̎4|`v7ƙp.<Ԋ&)2~HfjFyPiZ @z X:7Mٍ-`WyFIk¸?r}wqN`o|*j,LyoNɱw{\OSd~AZ@'q%1e2~?F x~RpBN^?+2~`x Ύ׺įjG|ϛQͷi6n18r@WNhKbfYA;0apwBk&K<3> +_O͕l♌hvdGqrE4Mk WXR|4chVtnle(2*oK]ֱMxm =א7NLtPODnjY9 ,\>FV>샏֣ٞՔ7CӽI`ƺcMp&n\a˟VXvvw٪sHǠP\M|-:mpRSuM$6'O4cgyxԻhKAbZmLfwyg#Lٺсy$s6FpɵAwjŸO=ƏMZ1/6bM\ˏW #wyc*]v-ԾnU,Qj \'MMN#z׮u/7U); )M;Ү7;:S^EWe;g޺)8˭ T!v{Y|걦^;zz xvEckm:7@V^KT4n0YvjzkiV-wG3J+vk_bTn6n{Ba[u n ot] coo JcpiBY_Hs]BT wN7 %7_SDIXC:jѢ=k>xDm/$GuG7ȺØg$)Jjv-`=6RB [wLcN/9WGmAMqrT~fy0rJ`9.#nrɿ'#{d1ob̅lw^GN u$|1AHLĆ#ܥMU6+G1ڄ+}X+4`F}=+gl*6g;+8Gg}8 D͎S /לPǢ4 {{5ߏtcŰP}9S>#Fd7t*MQ?s5uM|ԫ!΅H5JtAhy}f)t"^q PcC\[u_nGO~&YJϵtl,tyi";r($,-5%9 !ڑ{iФQ\+5Vaqf5 ;n66'.}F'HjpQ3Va VM/ K~KA.q{}|}:o^q] u)0eu1AQ8m݆bO?`0jBjdbܖ:!y*-3% ![1x, d2B̶MZtBؐQUTMaDIhiM&Nrrv!91/[E[ˌ x|Hץ6ǹeMӸr2n^׺- })NrrqӛwU-M(Ž'Uprut] ac޾~8::{<ѧ"$ um8gMʡR.(Ww"9@'D⊓!]e*ׂ߿%w((h`0HN!DEQ W9rB{J-Zt]qC tB!nӂ pR۔@'"O%afq BjBjBjBj2E,ʃ슲(D:TsU[KKK%9㯐^ɩh7$Egۺ Bҳ4&H%"FNd I> YV4NU?`*'}8Wb/Q\~8Dܥ?A!U0]KIE2Yꨐ_u ;z+vr hFġvԬSٜg:%jPVh&K"~M+bBL'-Ku1+Vn rp'wGLCZ>=uyWR=~/wc)hm)pRȞ}?>}َ: 7viDy8Zy7/Ӊ[\̉"ca)>{`/87< Q-:mY֓8UlLWj׍9@a 3쳷"g%~$/î:+hC>aѐ?H~ly9 4?+ [f;2,ئ˸GvEY1)רn:zsuPV`R 슴B˼5I|f  Ȯ~[ήhBv$mݰr`ް[`;R?gCi@~kyyrb҄?B5;SvΨǬ.=1 56|9r`/P/-[Vr4 g_`?ӬZ8os>˓0qtG*;fXv,q2ё2`||2c]W?gr#}y\,ߕv<|W=I<|[XkxHaɗS#/Lgedw˼'e>O'f);sNXV.\8h:Cj;Sw"I>irf;\+fܴ,[?w_P\Ì:es^GZLqb0p[a}ih-1Iy`<=oL8e?%ұ_3sW Suzxs+O# IDAT<3syl s!.pvrvZS3n;O|ir- R=(!)I4^dG39T^AlzAv|_9߷{RQZUût}yiG2xo~ H=xh:uz [2xTg77Ţ&m5 &MchJӝR=)fukCx{ntx)wݗ*opWo*zӂצ'K6^AG'n26c7NzC_CM<ӁoyC9L@^ߦÖm>Z,hX@PgPi;9fRwͯYt):T/4S y\_||Xqs`!38jVfn ;~;s2]ڐ&5,A1~W+GXfBGiT^ƐsecVnݞMq+ߨd׋=QgQhُQt(vq6Sào~DflXEةnmeܮn`9tZfi<:_ށԴ=jԴ.Q|hѪ~F`0d>Y1Ҝu)\Q[cA:BB 6nzD|q[sikW8Yٙ%KvӍIq O7&]S5*iBk|2zQ=G@wǺQT=1j3ۊ'q1:]W>K|ZRkZMH^|[>Nf{L5:ozY2_Baq@fzn,[X(#*c rJ;kz_H8`6-Y5+1,h W܃{-:4" ,GIIx,Q/}z-A8oN߾!u\@u֝X~M Q.`s>T^~?bslKFoū9mkFulMߌAUb`θ<z'Z1zKHX$ٱ#V$[ҫY+G/xk}ya>&"RddP}N͚-gIJuUSS\:}$7nT5`tTB)?^{iy^!+k˭N%_߂t(wĜ3%3;Ս;խ۲Dߢ~'*pNX⊧/)Pz]9r`/޾P"u }h,҄]ٳs4M#=0"%k'GL i9muBWb DpMo}9I?Z9uE'ߩnO#r[ZZ*Ep2e ))]sxz_VF3 p3Ұ#U!DŽ}ډ{əB%JG%3:9{{\ZNDVq&(?HV,~3?F#Pyo@eJ= +1:<Ӎo>a|)3#}k ؗvuгL:@s,;W}ة+]|Ew;/e+_'>W'HiV}]!} 'ҥD<(TήzQ:bW vtQ\GvR7Tݯ*Gu1h!OQtroT-[2|>򻏅~e=;I9G@uڎRE*(väXuf;\+fܴ,[?w_U=`绯0iOȼPOK l=E aL_OQr!J=sNi~#XI9;c7WşslW 3k7og{qGO͊+ef#Ϭ<keq/nۛ;)폽Hג\ qbu@!ch~3>ٞtRfP?ey *pDJ U?J*~xxWÐԴ/O>]Mޯ 5<pe63cEB?4CO?fO|[~.52W 1vEؼ2]Ge +l:Ů 7n_eͤ>4RNr„Yy jX {,E(7)1jk#F?Uax޴\rk6._|Fk]&; &عafaA;Y1ҜHx97mcJYy"ozq'-?w%*>>TZ4h[-+1;'%Ȓ+Q1O2bOKIKLC.=2#S'/`f{L5:ozCgޜc4U`)cz/l:iS\_tǪTU/*|le0\ #LٺсRŽS+>t;5ͩM1pim[g{#JƠT1EygrxpjXo+Brk Ae}7eϬ7֟fqw4YMEH3?^@LjkK=3ؕ v'uP;a7k%)9#뗳D~&͞型i1 Dʒg9ďSiOFcߎ3י zWa8:^UQpv6_k\{,R',<@Mƌ?#IQURno_Q-?:kgjJ° `=<ˬp4.v 5ݜ0}I*"^ŃLfI|'5֑|r6hV|=gf6bvZTj8K*Oр+`z |/\w"^q PcC|,N4|y)5ٙWH7V ݇=1r=(VYZjJ "ăȁ4hf|Dۚ??xaM<n~W=3!7SnB\ $,>N#*Lޚ$֎C(w- tB<@cűtlU " 42_]nP](u$MHFqL{zes61r+J5} qn2;&ٺBE'T@'T@' )UƄȏE"%Nrrv!91JNɥHyH†}8jJ q3j\t$~~EG6⊻7!>tc +9>yp^Բ1:!l(.6C$ Db/) tBPZj*n.%'i)EC6i* /l@'T@'T@'T@'T@'T+b8hZI4iݞV]2X)R)dldOOVAWL'-K+RB!Jbiљc_Yrd/I vO5iNXu90B!)ggg Nkа>ٺvŲ6lBG п,^w1uaH;ͪ60_TՔGKƿps ɢ34~~~ 5YļQs,yZtD۲'qؘ~ӯ cxL&*EOx<\ 5ĊF<ܛeo=vv%Lx֨;dשD=D!3?[IJD^N2gb8?~*jc=#0i Ή,uGc!A&>7ۿ/ӽxS?IQQkSXƔe$E/y{H5xk=X6ez*L}>׷zg,[i@{vXV.\8h:Cj]&HaɗS#/LgeB1x'e|kX<$Ǚ}=UO3Dń|?_7;|BQZY\\0de hX@PgPi;9f=1/U :4};,?mP)g[& ~;5zH|:ѭv}*n՛b[%if ]GwؿR}T3C {ϨY6ԯ菷wvH9~Ҫޕ0;5ӮO;j|Sk@Dws,tRS0n|g-X4~KsXSƢ1=jƜCؼ[c`PaDs2 +ְ3Pszoj'PCs ŀvw'wR0U);X+1,h Wz'z5YPr9ru[-GvY h z$pZ0lhވRTBI:JFz:i$Ɯ`3TyY_݄ zg;|"iFzavE$z?N]NŢs9P[йv?9ΤvCp:n,o=Ilyv,ɭy;yppV22 vh,uVdǹ;P}N͚-gIJ>QTBIt]ZΡw93nsV#W$u$t ;c,JQpрI4!%e3Ħ)w7zu?ϬQ?lt%0O'8v77>}%qfk4cQ4s5{by85/摇4#4R^nw1cxai`=7@]EO!'YZjJ riX2v$}] 8&'Ľu^4iabQݾuj]'grSg!:!:!ڃsS~,>Y [C!ĿJZtB!J5 tB!J5 tBؐQa*ăNUUƢ]+Nrrv!91JNɥHyH†}8jg% q3j\t$~~EG6⊻7!>tc +9>I†RL 0: zZm b0NZu8'\ܳ}% Pb9Q\x6+V͊` l/V\^ ibq-gZLuLOEӴBMN#!MSQdLNXz5W=$ !SIhG S.BjҢBФ˥0ݖ N!D>JBeqK!Z:=&{.ܛ^C'\ NZV 8;N>OKKNH@mېyV&WemLJ=XZ??*lG`ewy{E7wi+}E/!)zѳ^pxo|Fݲh v@B& t"4u3ZrɎ5k8wKcX)[Y{*/o!"cqt{F `[8}}6CqnIKo:Fq.+/zT @"Nt?o<ڢ6Fօ{Z,[;G&5h۰ Ϋsr˟ Z.Wbƶ+kz RXEki=6>*3}iױ+]=˴_OpʁyØ:+&Ъm',>vU~=hkc_É\|f4k?{Ү`̜+Cetv#]0yͣcAX'Kׁ+Mo[I:;;S :u,GĆM\i7WZkLN62{Ϧ?Sc{ K'I2;X% -?WpzNk̎4| *@AL /<vHήqf5/2c-Tj:w_+"WN!8L+c}h.{Q32Z5e҅L3 Z8t6 Б& vQD&X^{Cؙ IDATp`zbCH =[f#$$! 统|XvgΜ9ɜg3֓Ҁ`k~^ŒQT~}yS3kg|p1dlZ00Y rٲ gwfrZ{6oF+³^ys. cNiٸ{v&ȍ;Ȣ:M}m&k~htG;Syy:Vѐ~7 l:[bf#~~<|3&J3'A3Oěp'6w1n*G`b{oOtWc%"VJ85zɺ/q;kؽo/u?#=y.}ȈYq_=_XŶbn=<5`/b8 >!o{:~Ĝ .}A)S>7K]eFaZL1jܛvjbաub3\#a +b4f6c ̌u|ƭ'*[ pdI|Jc^;}l2s~?{vL"jߎǰnwfil-9-*g dt M7Ey/s5_3G%(u-Rv$]GbT˃葖q|o}cXӏxbF+Ozc sCkQB0n__ЪuZcNZKT7Oy;'v<9k}qDGf~=iֲun.0k0|1. uŭq GzE ku[Ǝuf)_#cIE7aƏ]r˪LTR8CznV{q2%G >8qν,:2I{4A?vD1 L"~t?b`UT;Ų#x&4=wֆmy#2ۃ9/qJ?`TZGؿV6k0Zq+<7&>] ?#㢱Ӿ{؟gir qQ*|>-2ZŲl8_jvuSkbSr)pbauVf՚,,{ZWCp<ܮ_zw Л[QDRr: |7o.yM;Q#t BdKfƽ;»̝:NdDYX_lOo-I0O?7p@[Ԣ-xvfL]~D&mXԇ6k=؜QB6NMx֕kj}_}ɿFƼDT{q_`8M;QÇ_ e=F5IZ.cs̵{i]߆ZߔaJZ&4e ZUb]rպ oesA j^rŭ#:Oﻚ+ZҖBnO=?5=q~Gՙ7ׅ=ɓLצ x2fh㵅N]>l!x*%[dge]{sm^g_ujв8z;^*J)a0f4ƌf8]^YqRLo?7D2I'9}-Ys;BnfIH`+Va6Rw"7ׁ6bG16 rwgl^^ ]]||4i)G}l?Pmq{W+_}{IK>o- Pu<\1_m{-Pœp?N_nj{NZ>'ɟ,v7ѻ@A]Z`ױ$g'/t[ԠFIXiN(A73mlm~=y?&S:$1Ӿgθy_sߏ2cqjIv{a2si,Hɷ$i\Y캚|KHC]]p0j0F ʂϭO/QMI m#C Z Ր!ӘΏ~xĴncڌܛ2w,Πؔ=/%^30eՑb3DEЯ_#Z7Fk Yt$u)BÈ;zUj1 DkM[^NRnd'0Ʈ1$%f`I]$k;V~>۲ I] f0, Np`;6iLJ1RU^@!a~xJ)TUUU4 EQdD' W4V'#:!"?<#zPB䏠;NP)eJBQpfy BTi2L')4YY\^ 7Uհa +% fI &%RQ5Cr+-%޺NFZ qGlV$ Fٙ$%Ҽu{< ?~[Q>1 ___| {B1ҽ\$8a皝4|t5cBݧ]#!*?Fg#y<Dz1oO( K'/aġ&zr@bQ<N|1Kq^2I־On_G@.k>OJV~90[e執rGyQ(A;"i!T>"7'#:o \Mɡj{c$d޳?Ss\Vt ~uWWZycO ;so#{B\%9('/;B2zvLF~(ԏ$ {:x@5iU*<@>6# cs: ٴEt+M;_gЪ?y&% !*ÇhFUh=1>dN3f矌rI&/ZͿ1#[OzC.8zq >W;Ų#׷W,hǖm&O$FϿ\tXNBT鿽¹%ts ?;_%mpN^D]ǥpw@4 _:uoor ap@uik5hYB p%Fj%uHuY.W |3cgcɛC ݼE),utj7uwQ5QQ;mnfÆ-mّ A%|f~v]ƫVP!ĕVi`bN=ӇHa6Rw"7d븽=%du@D|t7Q׶P:]/> m»V[21\v;vÎF tI=;>3Y5> ~xĴncd;VvMY=QHRv9QQK10SQ~*& tBH2PK԰ih*E: -HGVlr!>3'~ν2W3d>:ZlDzIme]+>wwiWCRB1J[7LZ#+*RhJ0M0 WS]Uak#,*2S vn}̣tww=JIm3Y StvtvLr8^Z1Y%,|}6e<>fgf|4 n1?<fsٻ7sf*<ũݙ3Y8NGe#asY/'з v/ ֩^Ly->[Cjy{^(mlZ00Y y+z_> tB Y"¼j6nisv֣&.Kh Tv4s$(!׍rL?n6֤FX&Z|23:m<}Bn 3{#a +b4f6c ̤ě4nV+йZy!mv::t7fCC vfb`=Jf:>Q+ҭԥm `'ڽ6lV/Njg6/S/yO .Nnb]q^Dc8dF?\)0*1Ns/cyL^8M"p{xcH~֓^ЯK8% SqГwz/ls)ɜ8bh=J6>vD1ʲޥ!N6'xpyw |.ſgTȩÎ4)41 ^鍗G F."G8~˹_4Ot,L_IsDƎLde}IףLRyzCRB1s?\LYDBS7yve @7ϟ$G E]JpOS&-UZ#9߰ =bY)fΜǒ7y%?Ǖڽu`޴o[;֣: S^9wq$ !F7~'9y`y"~ķ;/><{пU*_keb>b8cx{+&-OkDVlG5{VDy *A17aѼQ7^G:,B변sDz8S֐NCfоIJf{~E P z>>"CxnsFؕ?{QJJf!ͅ,5׵ڴAm50m5;+s]*xl>Iѓ =|˹FJ0NŔw|'PX}ɈN;i`z:V/cz6QUETЕ{̒!. ;i1=xyy?cYy4Io F tBUظmޞI~xlצ|1:!Uׯ\^ J@'J@'J@'J@'J DrW;E) % f`'ge zp#41M̌4R0a`B\TUb%8$?lNnO$3=dCRToEZj'%7';٢p#T2hҢ ik% ?FxFddqi"#ή$$$Ѵqɩ)n:1TZ6oƉS832h}MK>$;'vڰwOlyߩC;qY=-FXH(M[&v6||`Bi U/!n'aCTUCFvJHL"!1fMiY$:IFZ@'M]nN6VEvvQxzzzBMh!0 5da\ֈNWX, CT t"ΌK!|8y-0nJ$ farBC SF 1org!4M׫]'t Qʟ1[˥, /Wu|.IrҖ N3M8w *BT*;v,t.5 'ą6o\) /m NTzzCoL{}Cd>3{J.zs+X$Ƌu1Ҁ@J27d.,=E;Q $E%un ?ۏNu_+SY;''rڢ4 C/dyNi%y[Q9wFŦ.93uyc?/g\C/ J\$"6ZIGH1˳Xl e§hˊyO3sAoI4Nė_ef 6.zgz&ܱwtγ< ?2=h=y1/e 9?ui^F+qSxer(D92!iK= :oam3h=zu>˛͘H̴& A}=ɯoLzyI@h.,nyo^bYՙM#>=]=a՛3wS䭢f脇xcz6/[ɧf1Duء\~xdX/a kX' y50ްi{]%n>wгqAHnZx熻nU wa=ڱ%(Y<[ A*}$kۧ8p w h #; \ *SDdbQ~KލlPz1vdOײa:1/2ϹD:}:uQ O-tW*,$oR> =lݓ{n~v8&Jk'pعo &̈́15|(Gn)e:EnN99٤g×24~p[6bG16 rwgl[!59nf#uG Y.rs%/33RCko=LJZ\tחCli)GX|e]}Qm/VIznV!잠ސrf[-~ye=o\w{HK9O,dum j'gVVNQ#1j0HW+Qҹ % 6ݹEPHjyY¹cYgkH!3h$MEۻܺ}*=umyT*᷍gWvXt*B4Ϥ.]y+cc1) rޱ]uvZtjm?OO_揥nZ>qB iBi{fޚ+_Ġ&<:;^{u?֓~ Sy]&+!9sXں| #Nj(M<}4jk@` C].R8q(9YH[ں(BT3gGdѤELᴃ#ջ( ~4mٚ]xkirtT@'D5d&)IIԪ)NJ4q.EV݆$:y#:irRL[E./1M0jJ[NLbŞagG寰 Q<0tLη(^ ȁuE)p٘@'D5fK,WiFǒBQɈNj=aeTGRiK@'D&ikԥB*MFtBTk409ۗ,olwtZi^D;w|8A Ys+ɐNOf 8'v=4|0}­% /ʘYj(&i1b3^!N"^3o?¸kC1!j6 Gv=J-SPU q83y` <, g߬z />ág_d\`*yzzN{1ʰB%#Nj,$1oC$O;ށ.tė5i\O5*ɿk;Z2uBzծ#_}LwF+&&&FʟRrϋ}k` 7KHB#DAώӕGXV,aD=#q,xƦ|() m2ٴ|iVq}-r{lN8iߗ(ՒlFkVvz:ntC!z佴UӢvn>A>yeywF.(BTgf9cii\b:oa%V |~f͌gcNѼٜ v}Ǘ>䛮%ɒV,$CKG8w8'SR8uD'8/A>.\.X,(7?\ycCMwlϩ< ̒@'(WnYcL!5v㛵jhMBR7IIK`/_݁ͧN֩|#ĞϮ?r8Dv[Be% bTjv_@XzY>eO'',x'1iԿILtٳs^I] QU@Go xz%+0kʵ7MaN{yoMa+.̼:Ty5m2^}W't?jwaT4h1f>/ɂ(SրNmT Rw`kD{+qU;}>\<Pڛxz ::qyS:.6L3S䩏}QE+蚝BT'^΁=;lڢyy鉦*y:ˎácyY@x2u͙qxY0s2p⁗ip99EEU!oَ\μQirrH]D6k% è.-;mᰟ;~ ^~X49szcz#okMR ~dD'D5Vqc ##gr^ཁ#;y\ff(…=' g*KtgYΜKB9sx.ˑsA_LwdyѬv3hJLY%HUn#'!dD'D5&c+G}$ QI:ʑv tBT3&ʟS\[KRU 0Ξ/(=_Qm] tBTS>+YXXHnv&>ߋ>.EuadBj$?ţ( 5HIN09URaH@p E9Gں|]p:!EQPU?bwm'-%]w?HKI&vvX}ޥCں|]/ERBTC-&^^$ƟؑotQ5 ??5?0WںE@'D51hZsjywSN/i3UUQUMΎI[]Iۺ0脨 ;UU1 C:2| +H[KuQ$ QMC.YH'\r:^i+i[FX#ӕ K$m&m]>.$ !t$i+K./BQIBQIBQ)@WwWB!(OVIENDB`qalculate-gtk-5.5.1/doc/html/figures/insert-function.png000066400000000000000000003001651475701703000233030ustar00rootroot00000000000000PNG  IHDRZ4J<bKGD IDATxg\Gw^tT{&&j馽齫11AE" Jy?((GOv=7;K`H]}}K1OӚ_%|Hlp+ 0%?qZw3q:JZ.;pCul~q)?JW. ׁb@oί֠vwbAږ+~v2a;vuA >7ypEgcUցعQ=,'Ld%LG[q(}aƍ`bn<[N3:~"^8-gSܗeXp O|[~UyA,M_Nҳ6Xf*No+t0Gcw~~ѝ,S2}Ok[/q$zc6K>4k "Y2{g ␆ÿh9^!z$bHر4{KD]wXokkV '.0X|飙#h)Sg- pcF& yձV! jc$7|[%1Ƙ7ג}5BPne>go1~! -b\`@i/Пce&7ijruXzi}G cUUQ y;}x| 1Lk: u)e7^seQN\W`"}oe3V5ߞz+ugcꙖ5\R`b4CՍn9pg1)Sx٫d{.r?/l᷼lC&egȵ4'Sr`˱J?e0 |Y[D圕 I4[Nm^ 7 i5kt{z ;e&f" a˂7[P;QL8"'.BQa}!0QB~ԙQVK1Gs(m[ ŗ+\Zn8pO[o{'yc6h@)t օ<% A@ÍiNWqڬ@?AFewn'*n߈,+yzr 7?Yrנ0ʞڛ V*2$[JrcX<\CcC ~ӽ6P/#(\+ JLnys$SVBv zP)P@26 0NG=d/nj`*Sޝq3Vԯu@B ›~+6s`&bv@(h7qXWnk(!qcPcQj:1#2[>w5J@DPKz}PI(W7I[SvVGtR:>G TB~J5`d5ZzhQ H_yvx9P*3fmIQIEq)R?b"P W]EEw0!9vG^o= C`DPܻZP)l+)n|$6,61*"gj.>+Z@yG:֭A3B\ٷ!Wm#F_S&Nc.Jn"e;p)RYoW>"М+YwiL:>9ގKv@{0A@]`?`H'4kl>oH.opȑ.ݻw9(ŗ)N0jqSݱ̕tQ8Q!қ3lJ2/l@)3]hu*~PnܻcBgZfas'lG xwv_߳yU|8 z+_?f܍α-Q/]=&~ս0wC-}7 rʻV*Mlb%",qE4Tk QFe9w1.BDK ;ϖ&wft)mԱs둡ƭ#I鱓v~nz l& XM9.ݗy\b\d6E 0+iNͩ즽XbeK !Cf EڴId}?yk:xsYwʤ"E.SpM bNTB;8P!$ݥSÎ$5;N"𨔍ey n-?'[quv4*0Y >7ttȏ:BCAxM>>坨zÁEiyLe 4f_9[-gں0 pOk44444 LnjcSxޮ*YƾpZIIWo?ώ\"p'A8ЧA8!{6WmS tF!U]dqcç-ZjZSRfP<:gѣWli=ƪ$jJ?gL7>bs-TUE&0uslZ*o}F/ڒ~w*BL}_Y6ssW˹Gi/)z]ӿyMLNlr1p2$Ss__j4ww7>⠀gWvmݕ=x ⢣ !S~r]w;'*-|idﰕJ鴯'M4n+k@CWIA?ׅy<^λ&˗~z~ٯv.6Ra#C=ˎ9;dcd-LHz =6K/=Ժ).$ff0V&}+خр2c6 /fm}M OzP^M L鱽RK"LX^dNoٟ0 p"]hs= [7Vή8uL[澼ȁ0[./`3KTa պgfS&=Y 0v$Ԁ@!+Nj2~ Nkm,"r}Su}i3cעN8u>b&Yd^v[Q/QK i̧G_K*_[qC>rs*d0eߖq R!:'3GCq쯨*Iv 9?UĒo|LM.MK2A81ٔE OaLbUNBS?kmʢf"6#sbJ #ciNTe5LDh9 L0J S FAr|6)0G\tB33~;@@],-X.x%c1鷕~I߰LckI ۬[deŧߝG-XFCfqJ]~ɾY<ěG6Qs܍XG" .V>v'D`OpOpOpOpxgy]zY -hfXET 0:-A$}  zA@g=h op7YZ@8- Mp&8@ } zA@uY*T*'UTT uY@O#Ib|Hu]zRdT*6f,u胸\.B(@벀F DՕmfffu](z'JJJ|'11FBzZ&0]j$E*E~~=u R,**y|.GP*ML1: inFJu]AREX<EEE0Fu޽{|H%*JO1" &F(UJJt].:%D"|T*XSE}JJ%|>O,Ju]:8R]]H(JuY3!D tahT" jkku]:,֥zScBBHÌ$I` Zdu666. O$Jiw%Z&HT5Vd1 %JET@/Ak T5Z A_04<}^ B")]43@_:,& S 5tB3%ՕU)Z :YLn-A*?zTa m_Pދ9q14pxO"66HH}y?NYuF\Nys lx.i=܌]!D>[IvMi_=A!w%OD/aK\;t?wE^`. 30k[rNp xp?NU{U 6;{m KO`3v]PSI|<7?O߬,#Ə!LvҲ{֮uE =NxRl >Cyzdvh6lDUrF<<#/IvLeBԍR#Ӫ{[z|byEfY 2Ԓy?F|jIeMDΰƃ'.fAsk{ܖp]ǯaG!8֍;o1?h PgXyļ&\p@ܮ#!i`j.ݸ] *3wq1!BL=Jid>Ғ5nPilHmd -2lcuƒԸw +4Gbo`s>]StO1U_$czCVYCv|fqNG:}уP/{/!ڰSdo|il~qMڥawVPY|ܕMR%C -hKvK]B҆=wkqqQJ̒JxB=CAƺ?jݘ ӶqMua )!0oiI_OuYbٖ߶]"¥hbZO{6ӆ%ٱrY!FTwR" !eyJk Fߔ6z8u&QJS,AVFR]K`m#K";%G.$Ĕ-cnUح!gয়.-)m|7!w &Be-jM~v/0УrEY<=&N}X#'aőY܈9z7/9z@r q(Д]Wͨmx$]v>>VKBLo߮gq5LH<ax~鍔 9)HjK$rF`,nF܇%1Fqٝ{R1>8МUXpD)#є;F65 o]r!*s eT\[qFGI!S^C|ZSP]}Μ*t]4zu?Uu/1&cvM‘,\(CHU:ÿAR@!"RF6dIB*U67540l MaD3grc"FF|!\<83LȺ}I =)s'scSOegE̟']X,nˆ`$hq!%;.QSu#뮩ViO3m'MMl# #-%A͹ki;m/`e!RO D+ ~{_zGO^|E?jBhWI\`@/ xe7cĈri!DYHRwJjJwr]Y1ea#H 94ݓ0v $ $Ai8$bڔ@)iٍB9!Z\S6\0]dY;FΰWsqu|ϰap,abfFi<@^CvN)ac7ioF}GS3"$ ^??wD.$-;hYi!#60z_,q2iKMN3 Rj.+g5q4i]cM <ܡx9ZOOoղ%~>^!jŶ?vD^p Թ^S&Iߨ=mti]7R*}=7$zuv<$iIi]iMvWT)imGLYzxewVcnB)i&-u'01򮌲v6;QE mŨ&XV؂pӔYO#('S]@D55(b %Bvʑ ryGj}5) ei:S!;fGHkj9$t=!fX!ZƠ~rS*g>b \57݌3TTNtlE,=.+oG UWhS[jIۆhORKBC+B~>z%G᠎OHXP$GGA>[hInފ 9kzӹk zHx6b;ԉ&C'MTUDi`jeo&@!Y3_uWR_dٍ9[wӢ 1"0ƈ˰Mv'e1*؍;Y8| n oYOrJ I4GPŽjLpmBϨ^r9S|c'zZVvʽ EZ·GvKfT׋m;H 7(п?OÓB0B W6KiS|,Y1hĴEW/sY34 &aw,Ҩ1 !D]BmkioN鳵~R^*~ 2PVy DD"uE Oi9Ye2І}>wz͐fĵqlm=+r8B~sb]YOe:|nXMTIXY!c:( BhVQ$S1YBMD+/q<]TAvmӡӟ7m&M!k=f^T(ʊi˺]:uYNb%6 R,~cvC 3dGj̽m?iN{3r:jιҹI0 I<>u5Gی$!>/@AS<3{gG !d8pY6IU ")6W 2g@hM< !s~VlC{S6J$_y~{sH-k7 l] 6p#Iykt02TW"p/^?/&&з(/۱w&>!'U?M,wwOȵ63zO?hHKT'2pnbbNo=q9NEM}PPK:81EKHh?aΨd7jd HМ nW~QRј9 8H/{b/ w3oS;AfZ&$d[,v/!2naRlu~'pP5|kam6hƮA] "I-G|6Oq7/ᠮ ^a0B$H`5,-O}+Q6r 8,eWG]>Ӆ$xwzbQmz=Azb-/=J Lq ,e\LRbԝpԽܴ]*DBw@0-pbN6Ցaʵ[Ӆfqmu׃TQ=!uE[&ppY ;k3@;!JMOC9^FoSC&tGl?Y򮞹WzM=DKmYn6rmG ?}(BH(҃&_=G}sfw+oOb*1RGFs<6?^Z@̏:)e==ڦMbn{@ XwƯ]>>k';'m܅#Ӟk)KH(8ٳ_+VMƾ)<`ٯVnY̞n+!dJHM<]AYZ@8xl{ݗ}N*3!1/ JH +ұ߾3[B{>o'*V?o^w?QhLf#^ !UU߿wH;nLKy+zAFx>jJ DB?g.9G ]^flC|=( GWZ)-Q/]=&~{ v>:`wWc'V}.ŔM:/}.g?`Wcԝs0r|AHuA|V6#nUK I-2U7n`*r|YMؖ-DyĪ ]dp7BL_ZVWxsG1B)n;eIJ+ޟ{\7&8)ţ?!DykG=WǢ.zhӑ&\{R-X,Dgo[9We{)u޿ŝ*}SX DW Bj[QGkUȟN\kO"&O {KNtuO"˓I۾tm'-&B(hDI¿>ʄ7\A *l K~<zE_,Ugh@ρp7=jKKJ:>[ uf%FEYZQ8AH~פpք\2F_HsfL~`a:~JЅj^w1F!jx0Q6VSPS ='mpq+w³k,!4g?(1`KJQLy=ahk.cBhmcHe 2F!B߰E"0t'r^H~:bܭG{z~ځA@A;<"BB3Ia[T#lmE$]_L#WeJL[uQކ302kpSIq=f >=}S#c#./6Fpqƍ4ӎ\D=ш"RuN0W:ٸoظ M=rciJ'n}{l^yyaOﶹua27M潇IG" qMM ٵ?{@|pnG'?yMN=fڟlmi.6s˗/=֔zOJmqS/%7n6SRrJPPK1_ ~٨{WTqoM?L Xj)[GDO:u'Olzgn'*yȹr :b2dEqg|w&,.NON$Mgt14&|f f'#>sikcAxmX[i+jORJ uCtMmU֨ٺM]rɊܶ'2V%p6aپfZU}}&.J1q3PC~J)bH5k"gnX?&kfXt:bqN+U mFYrcǵI@\OS ErΛP!˓zӮmD}c{C?;!ߙ?!\u:UȺiQ;U-՗f&fZcĔGm{tn#\tPL\y4?gӊoR>6kX&!F.iK4FH-^Ҽ^v7;30bVv>־_GfrL{Wco6bIJVJHi9FU)}R{Wkn6\=cU|Lcc,HӧNxhƣΟI(qc7ӋdOϹt"* XҘjkkadۺkm5e&Is,Y4eru^)FϯMh"L]Q~RiNOڼ!$%GnstpبeYsBR@./X33[yh_ 3mZ/N''=3߮,xeEԁSUDoo_OjxCRY>/=Gbd (]֭[SG&IRL&SR__(HQƍ 444(<`͟}yFfƟ#Q\͑l?_\O7TE9v=S05R164nT7l9E>Q0 &xzv7;>;꾳c6g.9xy'>ڹyt+>Wl8{8 #s34gX`Sɏr^0nzPmXBN=h=Ǯg~a#[=7zɺQg:l+iBCH55~uWԶD^fB8C(𡖧Ne%f4DXTSyo/&\3\7n˸Tz".Ӕu럮$ htp|Qׄ;vsX&^J,|e!]rD,wiEGڼiK$X]H*'3GCRTTc$;OE+s%؍m`oOōgv={+Ib0S.A Oԝ>$f͚ȨYP hnllT*...v&"<<|㫯hAU|JI.Bz WƏ5s+9qb^W Sa#B "]L ֧BLܘ&S|h>E임iJj@DžzHy !t `cD*/oַg'7lN"Ĕi#N3e5(K'Gsǫm<GlQnjTέzBv9\@#34!'A]_ٶS~86Tkw3ݎ$r IDATlLHAAA>X؅~ 'ҘR b+1a15Ŭ:nzl6~B; JSlKz?dq99ovn<Ҋ{u ݔ_d$z6@8.+zd.tH35?v#KP`DOnw" :|RHKmóis%29Fl9K,B.?֐GJ <1}41BP(ojjܬq7$Ǐ[ohOLUxz3t}9Š&)uGk|5nl3*ThB XYOY@Y IHDH"B@$dךvkۓTLݜĴB/LZ:"D&|!D[[F"ղZ9CRWܝ;E B2b)yFC;SK| #IM;7MW t2]д:ԱiicEA䯚r|8H)X" C<==)w oi\w;m .|-tko~{W>ܜGfA_{VӠy܄D"y$0$έ!GAgю\߮[ZԔ`| Yp/U1WseBk;)ۮ[1 #=YΩZ&!ҰQE!ԨQZDd) ;IƆɮV7ga\kWoAeN-ԱʹI`3;ʪ}w9Z֪ 62zȐZڔb k1ahm% kizj@ :u.!$Ni66*1"IQ~9Mp-,pZń\˧G(~Ժ(ZK'BöTvx'05)Zr\.23~[F Ǟ8_d?}@wW廙E*7,ԗ?{kWݿsK}nш1~nfy 43xF Lɕ}7)qz6͟~ؽt{icx4fܣ)?B{Xg@8أچB0""gmmݭcn\ɕq\Ϙnb7oF6zz&&$ώTp0MFaǔ ~dzi I B!#G]?h#3wkQll-=wtkcss!8i3~ -u>R[Tv5jqB"jp`_nF;N3Gi UE9k.ԏVf$gquU>"ƮƹLatl9aVCd=Iɒ>[2-H?߉ԠA,Dm7]_^b(gq as?d v; WgK5z,/߲f狫EuV%z=wɕB`*cT \x{o Xy/nǯ4ؖ.̖"N_Pv,2]>wc,@ λp`K ٻ(>3{{G(" b5jhb5I%1klb."bDRq.I-s{{fD?x-W>l( 6:PM:t3?@zRБ#f~n7Q3ӧ5& ~Ѳ@yF>߫_H cBx1Xc8/S*n>s0BjjMN]yXi^SR~2VOh9u"E*g}AM'7Nu|.)?scHs>N#"8hЌ5v|wͳ"˼{˰573v4TC3P\_a*lٌFlkyvKjtPOC생RϮsT ٟ3V:u?m~t&م)/;p |> ""{vDžGe {2j Os5:ґdrR*Td]\4ME!l}u*͈Kͭ+#qCRf$&W ` l$Fl4ĸ['},Uc$-|{Wbr} nI*Rb?-kzN>l᨜FMmiH+~Lt6Jd&CX)y^RBjvq\CrDF6fMNt\]m1R5~sԸDE-n-CS@EO١F׍M䡫|n2vGie*kb`!(Y؄,`̄ɩ]V\Hmo"*[>ؾd?}S(s@],uӭlsʠe{ϼ_̱:"'9i^cfh)j8%ILH+B 2ATģ]T[x&N6: * *vSahJb0,J{]2vpcPEFLlސ): Q?ïY~ /"fIZRdoX8a}/ʼn;*jADNi{JЇĞYorG%K^pTta뱙eg,=v1.:eJXD˰vFG}4keUf=8Sƶo?BJҔ-s { 2,**-wT/K&:΃ǎcFCaףRJ)2xytn%9Iz{]4{N`VW| /u-JmϞF75TtcG6.7_Jf@G9EQ'Npvv1bDzzb؋zAӘSn-L7cg'>3< tɘEiJϮ3y}X^ڱDk~7wusTh0 3s dͬ.l?ߡq(0_@*W#:[Zbo~Vu˗GGGRig{Kt]ʑsYأf\9usrp k k=`X3OIC;,|n^|paɓ'ׯ?qlsmZŰi&IRP:׮TA)y9aE!A5[pƍ۷oW\.wٲe+Wd٭amyJ M1luh=0iv^3\믿~w$IΟ?ƍ/-i o(!L`ՁA@ <~֭[g {ku]O4D51T+nRRgϊg%0p nݺ7iҤO={8^A 5J-,/Q_r2>2*8^H]1 Ȣ?JH-Mqg?A0 ^;b+11qҤI{u떩Ν;cbbF~/ף9ғ_4AlXu'Z-ƺsh)i.V "k:~5a@۔q8vEEEV֭ۉ'\ʕ+?~<|&TfĀ:*-BEw/6&`Ȱicԭou!wm<++3&02u%yQ6[X[ҕ^ů~<{s{O Jјu\;~Jrǎ_~eII AӧOߺuQ$NrjS72Im+5Zb#B,3.vW07r}:sl3M`\a؛ /jժTG77ʏ"uehxK_Yp8xr} ð*8^۷o/]͛''~ȑ/*Uȯ&% X2G8Tҳ3(f'3]o8q ΋:; )skl|ܧ#t<=ˎ-;љrτONF&ovFb!w~ 0 êPW())iҤIzy󦉉Ν;=z (v@/zZCL=Q[ׇ.UpPô2bۂ^Q}Gdf43{r9ݗV=0>PE =g[ޒF嶥<k1 êT?N:Rpp%KRRR <<<:(2TP`i[sfmoMD:|"^RvqBC!U54\F%- "mkB?Mfr M|;[!,5Skד$ =%$iiphp0 n,:VTTԲedƍ'N|EBJ::A5W&uyKoAʨ찇ҦӣT*5 ܇%[_>ndZq$d09T)0 H:RI!lX=x p8aVKs93HOO_nÇBbxݺu .$WKD=-*QPpQ9HD]UrU&6oG^WwLibC1R9@YXP.ŏaV+!EQ5^^R}`qqU:fW\駟X@BՋPAhꧾ3s(RSSOT61 { ,2 Z֮"h+7k"Coiv|p<ҩp uIԝgw$9jJSit h=⦿JeLR*B:!tXljj U*՟~<ĉnjeejI{^A=~xJ GW2~БGS>uɟ__JMHV7pPޭB3jn7m z裼7/X[gQ~ۼ#sOzo꩏[dΰ]u"bXy,\\#!ki\C{Ckˤ%R6'w DQ EeQA_ D#?<990pӳoÛSn:FH7>~oF5W&mZ!^ˆJ`,_cnr씞? Șo{|D,=vL@9yV0 Hj(gm/NqNýsub@'ɡ~ӝ >ϒ㷝s~T(-_}=L?naU\VopH{w ZWT Yl-% :w-lpݥKW7^^\;aLLAf5XtCsd'3mۣREekdJ*1Wu6V?ZPiq+!w`A rYiq~h;##oٳgEQzzz˗/_dI:"ReԸ\[}:;脝}\wny%Z=Z;СL*ՎxxEy/@GL\^^_:88ڵ$ŋ\ǂ bX/N7^%mܫYdL/Pm\RT4G^)Uʚ2:BZo߾ 6jNjlٲd^bX N[;Hqvb MzӠ`CBB,Y [Vao aVU7co{ 0`Ȑ!Ǐ w= ð*"\ƶlVRWW[r&//?ٳktuu7oѣ'qaU^E8x!jDܺ5w޼ދo4y]vh"L&uM aXXR^^>wg7oFk(ѣ֭5_~餜b+A+oڛ{,=٬i~?YR)Ud8zxKtp冒(lP*d?TH\AfϮU$5bNSɡ{\=xBe߹S=7*8;-PӸ jy?ܒd$;E~k5\cGߡ\ FԅqC#d)YF"pGaQI tLɸhLE1w[fO>֕p8KX- IDATm&MڲN뷞OL( ^]9 RUD\wxKL ~cM3CO X׌t=JC \-$*<{\jH!$<}s'1> 6Vs+$zb_샶iϟ?$'' ?Zr %ߣΉ ~C\ /ɞ .Rp؛><78NchhkħZ3 *WT=DɓkWcHpv{RɜמKOH|`TJlig.'%fk(m`fgc|rfk*#b;w7 >|ͭh6lx Ċ+ IF[}UjrF()RMl$6bMnRAi v5eCJpr=nlGz.Y }5hzN~]uD\Wo O;А+m{(g0W4.~֭krHxG+FBW#Mשwn":YE$ox1CX=rQu 2QevUdX\L994?*tˑ|Djȶ4Rr%B|߹nK|3h7hUH H}CT06,.\tX=l&W꿏նʌ=vAjKz3Ag ^Ns5v5csG8Tҳ366L<:w鈄 Bdޭ߄93r7 ݧRBEK5~ziox^c?Z1sQfJ@dY+ppp fkgc=wagf6ʉ{$ك{w윢:-Tn熽;X,Z|@X=q3*+jX״hѢ&kh4ښ5k^~^/^M#\#;#PgĄ_8s<7u*K|Q݀m5hcT/3FWB9ޏv裝w5ގ'/kzsTxyicɳu.ogNs Pم> J{zVFl[0k [zx{-u},mAԨ!w}4reZqgv?aBGr^#Mt{ߒ^Z- ~3h*3gN-h@&~89<:%;f\ĵk=ޙN ~JL]Cޱu;T^*^; '> XXs`vuM`_}Ufrtt HT^.8| !J ,̞Dn&F\x^[Jp$<Q7ʲv hٖ&lXۤ[k9X0;sOu-q[n8|YldG&tTZ'mP ٳ"%jkՃ_x j _N-3C_kgWnW@izY#GOv,5jwة֎:ͻMλ~@e\:#Њz >@q½0y f 'k?l8oBv1 mE@undv!h|k!bnٹy;u^S  *e5j@}2znz3(,% gA_63sO:k)D1}Zd/eFNwV6C 5Kצ鑧n+Go5%'@3 !(Dia =xUթ@4jMm&lMVVA!POPM4vd/0fmF>㼂?a2bvOjmߚm7C,څlRu5k׶ZΝ߿-_e?STę4=Mi).f_ߘ0@X.8_!Em{r%\OKW ={jhҢoP{t֟>i7afaUbPGlBC1 ~^?Au|uTyA ?ǂ/f@T&*ɬ^+sp""2&<|ZN= ?ǂ˲3:Fs}/8cG*32&C b ejJ ϕ>Ql-} .ok̙3MyspR%:UYwb5rL&HNS׭!H]cOFy[aynLhY<˩Dvܖ.fȶgS53BZӠQ\FNEϷdp$r RjJJ^}l쪵ܬ\1R(j5l6KOOO @DD"pDB!fY:"q&UҮ+8"YT JC!j-\ Um_q+MA'B%eW(4Re?P#Ji:%!Yd!k~['CaF#KJU:u~(t* @,SCs6lhv,^EZo[WÀ2]Vh(@UBXqwF :(/`D$@'o95.E:gqj@i0c\z`\_#@qg">er;z$=a ;>֕i+L&3{ ^U nF`T\.O(d @0o;RE<.UUf{[yc$~Sgd?+f0t0?U9׆qVe"Jda55KkܾKIFeJGڽ5 6V Z}v:ɔ'WFDHxHȭ\ F㐐zvV*lI?Rm,`2*;존mUJBcky65K lلR*ېF*lyAUA+3WJ̸@O[ZQt6ט٬'ŕ)04;R44ཀྵO2 Ր䊭돷 #gH+!GİS>O\Ӧ(OlӱD ͞(I=.LOO?޺u+`޼yo4nض 1Zх&`t"9EHu8 nfJBOLGkwjH2غ '(sr4"^Žgv3!yBzu>y^ u!dDbSK .RgމsУr(wF}7pjU=&7'z HPQupь"*_C3 40v٪ƫhR4QiQ f49iyaA+|^ôF=or!_; }ǣ |j^;jM׵o89bGoVǺKn۶ !zNF;I TaGQ|3g_ 5mm)vi !@jQcZI !FֶAAO*mխ FN&aH7qkJ4vkB=4UǗS }ہV=zt~F׏A/?OC?,/|oe׍egPdo_o7@zXR;P>}?#;~v nkq)&߾[\ S> K>;a|}IgC~bVUJJh4*@iBR4TRRi(alڅGiiT5GiGu̾UҞ)nwvۈf$@!.=W*xtri$(m|΄gVqn?)M ;cNC!ՁT:HJ?/MHhR1-M>gΈLE|5y92PքŸK_/y;L^uO˪ǾyaA ð*˗/ouU4}c<MT0%Մc7<6ch 1:{ʞ?j~`ex3;grȡ`bL_.ldڿ_<|)K盇z8e '},x$%vcA+ҡsGn%'?5p-rwv.q/DDDtp\`%|fQ |D}(JѤ$Z;破 $ jb|jgT}(Ƀ޽{+@#M('l] PIILM7۪'e5T{\9:[H$5Td+E$q)=j8;PIRdL6ۮ)zQy{ҫÙʼ'q)j9x,5vV˄ȼwe'n?v&bZ8i)tjҒp7ca4(, 'SFuTB /WQTMiwv^0 u>sR@TZ 'Ng{nUH`)LuXQ** fa a/8qF\*om*7%S7* NM%WҒb@bX,!S {ʳ! mRAfÜ1ȱ !D *+e9Y"]=M]jj7Ei*BA^ap8aOG׃a$4y*;qѐ>…׎ϫ8! ^Ia~IQF|h4 u ;;GUpú{}BĦJdOP$DJh jA `94JYRlzX#@@p f[bXWk:J щb3L<)l5! aXP7"TpP!jʳxq,aup0Qh4;\MX aX#W-5a]Rjvm #&pú ELT(CN &7BR^Q&U)!p8!0|>8"İp8a]BTZRBH/J, uxAõ!ʤ%R6w DQ EeQA_ DGV1)*Eb}#PHREU2& /Π׭#J IqҁBld pDap8aq v#d1䲊Ң"ӺkBE\ SI:Axa\VZ\dq,a5wu>TOǂAIK.DQUQ&RG BVIq!cX]v:Jd2Y a2Y*ehbJE#I<|"IZ)s\Ge(bh9qpú LUV.ptE u0yC!quvV0 0 \T]F%ZhO+7Di0 |u*qk[M*,ueL֫ys4~8(_~E&TI•3!љ\#1:߱WNt&'6b1SI=C:Go-]~\S)i>"Bs184.W-t7v1N6Qӈ!w = j*coAd_ 0K0t?z!PY!wu(Ray/-hjp8aօL??cÊ}s|nI -C&MJS?%“7K {vʾ*tBeIMo Yp9͚#ew}(HkVo6ߗGY1naA*qM*L=V,y/9框~u{2W󾿩=-iّ?_z˞?~(Qi1Ryp0 ð΃J<<;Fy(qnVtPy}OGgҮAlגUz>"OJoA@pls1͌@91~?JG@y'>uK64o}9r3xt= #=s4K yn1"2f\ġ1WV/Vb](!?usϱ -A 5K*?lO'U.mX~I,~#.8bmd gX i%ݨS/q5K䈐92n4C}7$2mK^E@sJTZsS/q5K4չ7%V2bAId\uuRY7 U*n?a|\HT㢊ۗ}777gG+1$܁]BiQϯs9&>Jpp51|f=;BiH[wn ujbf"" v}&OceS?͂4s!͐fAT@{6STE'T!mmks@pl q5(9< œKAu[riHUY^RZA7uTNao BO*zrkCLxW?luaЈ'YEJH*x\A n4 {ԅo=y^d+ 7$=/(W1ރ @%[1=}P<~-*9D5rߥuN𾗘':/b\ǚfYS=JC \IHn IDATG_ EM.fzj$ w|+c y=MaS|*=4kg$]ia~xeY+|c׾ڪ; TR\bm94i38N Vu`<<#ԁc)z)$K8=Jd kϥ [=)pwy^`)d{>P17ef^?R+vk^IU4Xݜ(R/{9[ڙ IJəGoR `M+ IF[}UjrF()RMl$6bMnRAi v5eCJpr=nlG<}*Ew{C{rRMí$}~e Q%UPx)@@%k {=*W{kcAnTb-ܱfe*I:YBһ^ÌUA AdCu@s#H'~z[x܁\PMgEc/E6 gݝ뺵g!Pd!`%k2MԵJ~,59!GqiS~Sʉ{Dك@gQ9 j1(04!`:ӒLt8NNZA)LZXȆ99ʎ_g}ᴹ GH ٳ=&p xWnUOC=$'O?,pmTzcᙽ[rD/|E+&;6S].np2@cK Fl>Y von+UkԵpptwm?=XGP@+wkdB涥 D5dACj4`Qy x{Vߞ<)xRL 7er)᳴uhH Yʙ=:,MD<𼦝*Iyh!g}+n6PUe(43Ѳ-MذI8rO¸>0rù bs$?2:7oAϞ,yP\~ Ryo7} YX[O_ˤVgoEyY\XN} |fPأM3h[g_vq W>r'9f5$nj]Kw w{:4K7 f80+PlrwNQuճl3ﹹ~Un?G"h4]`֟IiHgslpޤ9f'ߠKξhLqrtMLdߛfI!Zl-/{@Ee)] ͳHȯ|{Ź'`vS4 {/@ 5Kצ?ṆL%q(x)TVQt;&]{"\.I:|IzwrxfRh3Мs^Րi0c\z`\_#@qg">er˚Neê`= nF`T\.O(d @0o;RE<.UUf{[yc$~Sgd?+f0t0?U9hQNV5z 1YBX[WU]GLFh G4rf/SzUMnB|MvD`EE~駜&7Z@q3{(.,EKlڷ6IA<,3AMJDBC ;{SmE: xor53bkmsȗ̞nDI뾄9XtI@LzXP50\&}өAHCҌh> vٌZrYrL :t!u>myZbĦ=KJ4WJ Lcf+ KPk!GӋk"\ge* =1A] SW!` ]% F&ʜܪvFw޳VUH^rO^fP{:rF2y" RU_:;QyzbT}ǎm~/**jakBL&id1 BaY,n\ 4:i4@D:6b5 DB4{&l-ȚY~:w3zr::o϶l<ʻj֟ 2QuVSq?UgߝEQ/ͨwnoHغ6`w7oCXK[?ӚMJrm{ =&i=ĤCXi |j^;jZwYj 6y"qDc*0v(`gj @BBRjX Z(D?{e@#aEP(:p[kaˎvXZ(p Q@e@2?@d$@}?{{L;^xXJV7sq=#r:ysg_(CϺg_[Jݘ]Z~vºctK0+RYӷA(TjĩV`H\>w9➿kc/S4m'Bj}}}&SMCCua.ڑWiHU3Ե0Z~ֺ=s:a\MQ*j 5PꦭH =J!g c-L&s]11~kBmarJ\.JMw>$E"Qӝe2Yuuu핕&wBVWVV6ݹZ&0 H$j:Z.//oƍho0fLU$vyCtsx$*x^v2v;} ~}[tvwt Цxt7EQ$IGi.XWMpس'N|5[49(U0@ׂa؈#;oGv]3˓5Ý|CBì?VQQkM$ ðWQ :&$UJIj7WW-xq|ܸ;vؿ{йC1ELH+ܳpZ)shϝ;/ p=MԓJ4tT"f4L;`rYfr 8>a„ֻ9aNk̙o֭ E s:206..#6k <#/yPU$)(g _@h,~C]V5x;Feff-x}nk׮8I9EQ9O$*:1TKUyO#D iqQVT*$8B!HoH$5MwpGMT(3H%(%THd/\!(lWTJ\VR]YaF &S7oW3!@MDPeRB@$< C` f],ᠮn.]b4N)ˬ 3vYǏN̮>b 7G!p8'L~REΨwM!YtdfVލ]34EV(={v :i:'{C˗HHHغeƅ&Ntz(tu!K`¯VaXM hS4ש}gcr\4_2b4 Sa#G.^V,q.oE㬞E~w&ȉOܜw\sn8a֭[Ns8 [ld5јaC gQCy*~K ZlY>}^boL.RUԕg]B,.Vf±>pEy|1yq 1u~N>zPEQ Wˡ(,TҌLrb ] B7of7Ֆh&vH3ܪ$Rl>;v̛H>:h4x!l0'XyΔywT d6ʥhRTTn;dTpt04K3fu ^^^˾j9@{7ʶ#?k˦IX<k'9kȲr Y8~ۥcWMSf\]mz=>nĈi@G֦[ !zU3fu_o̱f 2!nwŽ;Rܴ[7K'؀L;}:3dΕ=fVAU{K$S՛Gmc\)̳ ?k6%+lv<.5WbOygzUMWgx;>(C|9.`Qm 9R}ޓ?xqdEґM[ %OG8=k*Sorrg84j.Ih4(@.WU*r;' Lո$ ]fcǷ2KM iC&B4ש}eT4l#AEEOd#u?Y؏?NfòqMc?͟׃5wNρfa%7?9L}hyVnmΩkO.>vЄ=,Ng(<4GHo<rL߷{KzGWt0c~Lk.e_1'EpBHsjN]z"o\Ǐ_e1xh9q<'Ӎg[7Ln;+hzTԜ9apG!UVst:;ۣjP$T*%buv f(e}+"Ez!l$>I5`3Gr{_/%I"}qoM*w?CqMu sҵk> tC#jzSy][Ba(};6h俿eoz$Qoi+cs;ȉ@Ȍu~j!4)Tuc¿""ݾ};!%? {?K%o|W5`ͥܽ~Z}ɰ>^%iG3 p#>H(V<=9?0 ',-~Y(FKGcPBE SjzН<p!ITWa &6^zBƏu7ՖAVNzԝB)B KUo-ayӺ#w c0*ZtV$G=hُxIt. v,Rg$0@sqdRJ9@A ^?S[G'kWͯa,&έYЀRTBB꒻Gvp;#\"W2?AEj󮙸TPw8 7E tGi~x^wK>Rrf_a{ 4AC#% :J7Ă]|SG)7.w١ɖfpmԙ[{L0x<d7&V6ثɘ- %x no,"=qhc {bg/õ~`%A'T(LV΂d)+Qg8^soڷwƣsZP:*%.k@,eGa hO*J`]ɫ.\tJ~mؘс&m^kL\ݶ/f;D+]]+؎G$&5Exb cyC;W=\y/ϐ#/9{ۙdyJ]U$WTM ;㸘"#22|=TijLk,JKy ?Q'ӓcgL 6!z ,e(; '?>5+r ̔j> |p>mu"h!u嵇# uJ+\3~fZ%˅;Sy*ѳ#mDW?q=I9{|QCMpy+3rl f ߪkK.xG]%OfU"a2{zoڽq%m@g} !m1U3VNA=9O5Թw'9ٺ[s\ۡ‡,@!MO|awξ: `W C|f~=Knfȟ"͌;yɂ4zr۩)eZTEzb !XgjhcH?uol!%/'߱)K`nfµܝSݷ9 i']i`a.ٵ\ٗo].S Lk4FxzBcYSd_8]ӌLV%]8*aO.|Uu,G׮Fhd@mxQ2¼GNtk٥[EÜl7גѻ!Ed`L7>0ےbѴn`e!B(ؑGs&Fb"WuO#-;CU?_1dpG#\g%ysl?!AP)$a3FҪ*R!R9Uƙ7р r0T2&C56Fץd8r#mW{^K5 `ˀAky} 2+1˻6xzB6(DVZk 1}QEJ0+BRT$rBlyVuּdAJB^ɭۓ1Y\*/(#t#ltw .! "Hlj)c4xMuwwqbaB$=ie#L!l^nѫ+ &[ү'r{h@{`G"ϸvTLBI<'>QgiDv6Tu  ݽlMLy,z Xzzsjsq 3wWFU*H6]{f71rmY MxgRG)R=ۍ%RTRJryMh*<(vד>h@`Ac%# u wfq-.sZ4L.j0Pt؊#.2'mp톈XZB̿_DtR1,j h\AG¢I7:y-\6[B" !20|zAK@CI: J-|!je G6(U)Ur5!Z"H(NX.VPZ  !DXcu[PtP;QPת&[<]fMpyo:.2$B !cC>2fWզerU#h=ѬC"{u1n}N{zډmDYa?f~]s1rM LI41،5r5poatKͩ]GF -:}q?zNXfk\ -it]^yPŮ7LF~ -:uӧt4FtCg^fϫt1:ޜMg] hBcٹڙڶsLml| _??wggSѭ[at3+3cCK[{sQ!p1,l͌ M,mx)X`jfec`cn|=a4 7uɘ!\{'WF11ML-l]}CC;4 ,mm|ڔǠi,6-]\l MCp=caL /[X۽:'&fhYAAsk+Y 5X wš]YQŠ+*֣!m穇*KRV;0U})Bܺv (fs(pk`!aȮztͩL3 LI|JKA HU("ǐ3y JZ$[wLƜfl !Iޖ<Sݎn7FD{Jf6ՊAU&;xĈ^VlRN^z:i3v,Ң )&fXEY/@ `TgV¤H5aݘnl a$aV~YH&A !0Qnqߥ;o[IRDY1<- R*Lnܞ!Rq~A arI"A{՗݃pt08ÝL6O`jUq|4Cw/[S;v˯͌k\0+n(qXy(dB.8Vޜ}\ ph悪$x,+@!W| =AS; VW~,</"(ƈ(/<|&Y@㾸;qtT/tR5B L,- !e/ }r;05Пqբ 8BHmhKGhjF׋BHU-Je$SWJ,z[4~9ч'[͞ $KIB Jgdբܤl1B8?CײErTr3 AATJJM"RR*U*!6P篻g-lSG@!ïs^ 7ruI#K7V''~ v_~[ot xuPu&CcZ!(zxaݻ\ k\TijL 9vǜlt TeI5ΰ̍Z湴g.\D-c]g^Qt:tk?>u %IWcnd䕈tK``?3&R]wp !Ȳ7=]0އ]JV>FRTX94đ"ki9RK>|:R=>6|^ !ιPuĂxpdfJVq5ad>8Ėsq{rbʟ潣fϽs>aC14eaznRŅk>fro~Jqa 9OS~ L#q%m@g}~;wQ&:۽4GM XA=50+3鑘D.+Z;;)Ol")/Ϯi%.NP^ٵC-.)2H5[pl֋ )eTEzb !$͌;yɂ4zrm'YR dH{md&(i o1s-Bv_=AIRLe~3|%Akly, ì_Hrx^>N,q&Z0 )4IA{ͼڊ`MAm[ t,gHe|{;.{ٚڙ8X~yPw G 'q{}f_\AJTAyڍobHIB(Hf`^nq׺C(Ie%qUAkFf|ZDFVgta L(?Z0:عc;GF ^B4" Tff_T5oU7 %sϧ  K 12 `!vn$g Zb[1csdjn yJHG!eanâ!*i\,U#D\K4'bƆݬ\rf4`S]ZPLs/u$p/,zt|㡓{2w&;!l 7Xz>6]֍Yq3GՒB^@Ġׄ@_T]V* \**|x-eBjT*#z8Vb *X AZ^>V*SEn\viURqQ#|xnjoR"Y(7)1[BqlZ|IpA0N'VJ%=0T|r+&)R*)I|B{|LSҜj1UQ.iw讣&YZVQAٵkLM A:v]si4`#a!&tL`p? \6˘]Uwajk 7(]GF -:}q?zNXfkwM LI41،pA7 Cb0ҬC"{uі-^ tF:;P F{n$0*J EQ jL)Ww0a8c߄P* ]`!UT*X:)&zڽф0 # ]p!J @ @ @ @ @ @m},Qb~?BkuOȏaphTm߯ƸFpɽ?| wa͎Au!TZ?fd?}썦 ;o֑)\LYُ|kAf'y vy[2Y:;L_7ΩWS#{׫WT=&~w b{a];2ݞߵ3w~ߪk5n_8Wf=cĊd5G~kѵ{`!Y{jrW(B$}Nè$^XA8ɐǗϞ1cƌ3fΞȚ?F)ɶ_ȂSjUgX9ZzJR}>۝'f۔TTE7wtE_y!Gf5,V.Xmjw=<Qlߨ/~bxᩩ˗/g0+ G}#![xbǙG" %J<#W?kV5_.۞(mH퓥{3TmÆQU)'w]ȐQo2ҮIE*YյMkK,{,z77~vj}V[!obk^0Yk;9=nrWTE7vpȈQ[ou}?4}AჇO+}P'V/9nXD WW^Iﯝ:p3i:l_n7Re?4Ei\0qCjs\ !9` e}pjXL'әED ]7 ~|(o:z[ۗ?t[y8M;!uٳgϙ={3xR2cw۪ꢍ)b勇;К۩m D[*dε׉^NVq@hPm]ֵ(OTb8Q?- 䠺;ֻ{{ kH-)BQeg+ ߐ w^oRXXQ? 1ꫣ9'owA& }(DQ'^v˩]VZ{zp0JtJlZ)bq9FL17;a~.nύal簑G978wOg ŬoTEM*3o\pv=-jkeS% :Y``al/FyB4s %*]a'Sg⏫bOf[؎\ͰK6asA T{K2enx/7<>Ss)|UͨeFZ;qA^ԹGqA ͩx#A[6SFiKgҫ=iKF\?&BEgVHP%lXA1#|~?N#d.9j7=kkV#s%1G´6hʔAlLsVYdk Rk'Fmrt=~aoV'V_:# !D-ISTmN.v^5ɊB_~Jx b{^_C4c؟}i7毊yב@!y0 1">+͟BvUӷ,3#iǑ[>Mox,UzEr=>c/6Bg/h}t9p Ckzgno 7B2gytLAGo$:xeh=qc}iU={qj},,a} ~QŷK4xmwؖ}QU)'֯Gb́v%Yv]W 7fh*$$BdnrRsz'ђ9O77S٭>ߛѡoKudJrLƦWڵeJT[zvs5ܽݸ,3jR PT!ͼÎdi{]3q1(R5xj|;ot}Oִ^ݛoz7P=:ygմ|*)Y5?~|J9aG//[^F~kZ{dg3QOZ4M3Nyȉla I)j7R^?x88#՞qG?FCa!DN쨽9aJ~0ȑ eUaEuxKΔmbyODT^>]7^p?A3rs KP*y3UJ1 dkͿ[2%҉.S m9pO.2mz(!~^J[8-̞f7߂*(8~s=W+F.<͏*PsuH%.A7>lz'2֒ۺ9rb IZelyή?ΠMk(/ pqc+򑧭e7vu>mtis{.5wc4עB|Xj˕G^{-UȄH :}!J|/ѧo>njV$&7#JOC~Y*4ݩfɓdy= Jtuz<{2ý~< V)Wk*;ry~M64<>i<Х^FIO f+ XSWo:HeZyiߵGQM( 6vX,a'N[e:S%Ƴ7~~wh.4>B!ô*:^X,^~ K(4#S~븸۳wF JCQ3 4?'&pSBiG8?a\++CLO"I0㹸Y:;`3sȳvi :TJ5vBs@PTy}򋎫m#Uv~b!27_UH"81n߯Yǂ!;z 8B.PN)y88O̰@`_ZpCÓ-Y܈=_*z#jx'WO߷1>Q@C9#ԏ4l+ Zb A4=-h͆ PZ>ƹvC/[ϩc>?.G9xp5'n櫃UK7ZT3?QJ7 1rG.f},uRhyp2yo\))ʥ3,]>!}`>^8z`pΦ\ !^{.zztƲx-xK( q^\RZc)\A!:7/N$RT!wȨ`5-@C>{Rx}N|pM 4\A!Dtj c2\(FCJj+5_RP"RȕuJ Nf30YoߢoOs%(T {hjܛ{^2ܨm]v9~njkR[Vehu#KBA#@ $~ Z / '>ܓ'{oo1^{iUPRWgr'+ϸ<װs_O*0ZZw$^섶Lm"*-(6q*}Qy]U0TeY" `z>ZU%Ie<H4vJRU{d,q?iιhZϞFY8TvCxX1{1Y[}1q@%ti KZ+Uٷ-A~~uG[W #J9@KDJ[n940#n*Μ \Ppd!{ m&(q%^4U^VAIGC^Q^M:V7'G O +WѤ 'vE`0FQ}4V"Y7LӣAJ%֟Nn&<θ[ݗjfʃas%dߖ>wFvj\իe$ڀ[V|]wV?mpk.+K?'s9D7d+1hz>d_ d sOb9`BW_;&S+?t.8ڮ9wݩv>Lyi_iԗ !۱JK\txHCU@ŷ~b|%xӻTFp|6t$,ubU6,:rlCE<0l|80Uso{}͜>sڅ|= ߦ*/ {,+A*<>="䶛T_yl+Ѷb7I6.J3t5\J9k}^bLLhVIҶ FwX&/qDŽg߫wEJH Ky!;p4jز/GP#P:Tvݧ|`D#YltSfKuS==R[K*~Ϗ4eoeJSC eibΔ3PT=:5t_ïC3nh}?LM!h ;E~` ϐ `8NtE$@rp/;Ǐ1{E(U4жo˙>0 [W#GR Oax2wF{H󙿇Wx'C@Q ]"v|_/pwda N{*DMjrg{> _FKrܼQP)#>m$]_|-6%;f4?9&!XTe(\' ;[h3imˁj"/x5 97劫d9WB{oC(Ѷ"+NK)uLLGei^\U oֿEMɳ-딵F@ IDATeⴄiRBت+7OgpK;N>%Tt!L+MsʣlVZb'7g48=Vj^Y-7tv1Ta<U]t)/Ϗɲĕ=]|Z Zqd[x+mɲQZf6mjgHj|]g5VdfJH]+';NfJ|L =,dԍEb2tgGTk 'G&@iR͗*NXX$27`>}3-3[:OGѕqw 5{d%!zxy4oLߤא"Tl9u}ү祏"gwok[/^7o^ZZ\;,)Pt%BwN"ʟ1?SJm~MXٓ "M`:ˡ7xCG;V]-Ls_JAx) B{ܴ[D qy'my+>;Һ7[;|_+ ^k$\;BO^^ʕ+<vvv;v:thӟ:vAB]L& YzD"/W|mwD݇ B.E7Bo5I_yP3ߑR Hc>|vvvQQQaaa "!LQkߗ8ZW)ng4f^:qrPw}R!>LQkTaŸgJ_"~RIB喇/-\P"=:55588W "yvk"7nIݍOͯfowWߴcxcO_򣂊zuABug]㵪ROfǮ]7в=90@qlՎ]ɢȍJgDže6z&Iҡׯ,d|@ߴ>m>~0>x䭌zvp9Yz"*9S,5mr?s|HBF;#:g&%bo'n۸;/^2Պ(tWJ$Ey[W;ߞQVTLn!:!pİZaltJUnܶh8g~;t3|LlH1'LRUy4:X}GD=ȮwÆ xj) .,--mwhhhTTYvG H:qQ!a/ 1s^}3gO/ܷvy}>_ij^D#YltSmA 4>X=/}g5} eGYz9g^mɔߗ8!o&%2:vPeWv2pi/UWqk̼t8^Y[w;Mhy#H9Fꍡ ջ*TjkGN,i3$[ @Wڻz"VUp?xi`hWthÊKNDҘ',N 4폯o;ҵpp1ԕV^vA f2"MwW Sm&u,̀lI <˝] Fyg.3}-O;jQ<]d_^Y2M&|}Sw`я9XtCmei9g;WhnNK &90N(oĈ]uH5P?nY݅rˆʛz0Hb,M^6j$MS't>=pP@.~썴JK۬sAҡׯ,Ux:ɒ+VUlصFU),#!f">7:DTrX9j~OL=xc5i7ͷSg:ݼZ5סC-5;i gL/aZ{? y5 Ϲ6vX#oekS4iײG?I{'SjM݇Oc@* !>6ȁ cvnJEn)ً ܱ;R-d'EzXS;3C8we˩pQHCɻM~[A,3_o\|+osgN*ItT ^ŘW:̨ og_pTЫCNiA{m_x&}^ey2]+'K#m48\g 17k.dʈv#1 (H5_"%=5XFξ<{h>-/}pxW*L]m joVLM>Mߓ \L$ sti7)&%]'jum\vtǩx -M9~ SG[}I? ku*\Us^0f ͺ'v䏢:rpυ,9@ߑ{#i B0tUF1?"xc^0f&mrn0UͥoǹsO\/iTQZ-~}{cF {=YSu i1n[.3wɺT*:j&BM.H~߂n"Z'=&^c10Q\ ’6M򨂘kcN ВTT* V뒔Pݒx'#fgB @ءcs?vҽXe"~T^O8oO\XȤ# F.tP'cNz@C=cfn@KnĚgf:Ӫ9;MZM-I82+hƬeQG/ۖJm.aʮn&ZumReH>-eMӤU~L8KVa)oN  +rO{ wmܥ: ;dUFZrM~1O A 1[J* Ԉ,TV]~jWU"#ƖN^G7sWl5׷fEivF0UGruN-VR]STT:wR6ԫG]<ܘl7 .8GXc;ح7 I8!:,%*' J>6p*f.C_XUL*XѺ.1"F7`s~E6",zMvK|̼z㳉>"> 8_o* nʉ)5.@لq @Eo@s'g.VR{k(j۱`x- Y̥,[n+Dl~]V3jQ+ /%T|h*q9}w˶n6c^b1־c [_BS0 BY""4;MM^rb7bSo]3A,S?? q{\vZ>D[u$b)^:9$I+c8pey!_;tQ;DivA S?ЈZQ_ד{?[7F6yʭIz mڙDMi8pegɊ3._5l)/lAK>`3i-={!E3X8w9sӜs#;̌CȀ%RUNWQ<~-35-HU}ʲ2ihVJ (.Mk iՉAs~uO)k̶ eSf a=`do Q v:S]YJ<0X&qFMJ Ad1m2+yXORȾP{ NMc^@6DBvh债jqνo9ۉLjψl@=(֔Z>RDы7!t+#޾n:6SτD|tbH[#mdVS9qtsg-xSO5nUJ׉CtsA D on;dzXq?z;ONf544M*s*' 7R5\5D9-ol\UF @hy̜Fhu+@!1HiD6跎BPJZ׊(^>`uH=bo1_>śqU-G~m€:eZNwI͘>=٧̘lL"?zϳyO7)!z'S6ľ92AUӵROi yrA$dsu j/D^Evk`xrO(T @D{sQ& QI>Z(TRf}K؇^]Ғ t$]qqQU;"RPAvucٳD#Y?ۡ˜cW3{Ós*K 9BnE~άT.6ʃ:)4ƽ䶽WI #4NEocP?H*kݹ/U8BbXqD06:E~yo:[j#cDk5& !{Lt w+*0% m44A'-GKŏnݝ4՝C(/ Qx޸#,)(#m!I&]w̾?.L.Wdž^m߫ubK^;|0"AvaYU8^Ѩl#oO!Hѱ2O慃k01GbJ ,vkFLЛ]=HJG:]a3Áq{o>WZ bU6,:rlCE=,PY9wnyTX)U08f..Bn(G9E5or IDATKS[O`nn?H+HL 2*#o"pdu\~ʹJKK_e߲u|u,|N߾}_k0qI!춨>[lN]_ٔ(2yٝGǿhҘ=}gTLA9dM>].K:^*TTaIa≽Gl;R~YK8aPWkQW@^:靘x& /'Yꤌlg~^ %tu~A ^LQui[i+(`M 71Gc7_TYOptMܽu=N5!pkBkB!5LB!5\;5ςvm%پ5>\Ofjُ3wE%J :wy@!6j,‹?b>?oz^`:S?*RعrM۾Ǻ꾾&׷u2ӮF]YP.e{7i]˭)Iӧ/%=,q t]?UAD#M$RyJMz^Ryg8s'/Nj}\7uA?]<;ݷK#UT*3X{/O{4vJvGZg8㑻J @I2~ٷ?26ĩB}y0oag/slӪJ: Fܘ', DZ3 ,mXriݤi||۹ǔ)BnFꍡ ջ*TvM^R 'Os={{e~kًO6Qy7 LG0ϳis|ҥb?tQdW1^J}gN߷r4f;向Z]\EK25vP[xMs2Ka*?-Q|7kP_PURN1gz`f'#BOΒٿ|n4arn_֟TNuكZfH+۾oS4`:94ƇQ\NZd>7:DTrX9j~ ͬm8|5=sO_򣂊zuABu?8lALg[6plק<U62D8vqșĮ +Iy1yXEDiRjgȍJgDže6z&ș9cO)_}iҮeY[>PJoZ6pӂ޲;H˯N_;WYGyAV?.j:M7od3"iǸy\[ow!VFPw7knrЫCNiA{m_x&}C&?еVy2W^|xg{U&D#O>%7yU~XE96 }pxW*L]m joj>EW'YB/@m{{k}}}x$$Ey[W;ߞmZzDŅ5KOɳq1aqM^W/6*x[ڦNtm^II5">TPr*Jy%LMi›[CUٛXaT\۹fW\Yf0TϿ4Tu~AK5YzzN'7j]G hLw'زvKy仍^-4[Tr7o9VRWve|%?/hh|}ڱݧL\lˮ>"UWm4>,q%J!vtG}$qw wcV]Ͳ*Xe"~wrSpQlNc`S$f%m,u|&i=fIg#8¢2oO*Fl1b8?a 4@elӤ+PQe8oO\XȤ# F.tP+!Zصӂ<5 N,e6a:хܘ/Ztm~YQQn:& kY]cچz7ٻe%ZFO405"*+Ilh]ÍI E T*~v?ٲ:$~5s@#FuUgsv Mgueg~ŶBP5Bo1LZZR"ѱ#ʉ)5.@لq 츫b 7@VegSL]$HUXVW_%RKFFQ%t:$־cesQӱF9_U_e8-/f-vK 8NV:{[j|zz3蚻[;>مȏ)v%,S?? q{\vZ!IZA4ф++te ܡSH7ȧ) /w{~C?0f%+ ]]8"_z|6G'4}8ZKBEg)Y晭{r},dNMUc 1,+x|Ch9]_Wږ{7]A/rx@KKܚdЫVMd=ixK&i~%W{OêjN{?Ge_e0ss?79=b:Ayٙ+w ?}[;XxiW .qmx{LU&H5A u{?sMLЦWo[Sh'HJF Cc4WAI_vAee ݬ?IRSϨF6>cZkr_)\[VC hDJ3}~r4nUw3!͎1vq w] Ūrpksw4R`%b{t֖ ĨF:%Ȭ0Z"`~7EJ*ZʏӨ2~e+՝lԫW'|aMPa'`I@p֧'TԵIPG_1JYEPF&\mGe+M$MVDm"GLz4J$5Y+*&e=C` aĵ蔪欏bU  tt3?744ȳhYX O=xﴽ (Q.wÆ o7nsT&ΖJTJ%1] cN5鱱k5ν|ѥ%UҒ?61dr4Y+m^F^;|0"AvaYU8^Ѩl#oO!41GbJ ,vkF&H|vqѭsr؟M)**Źwz' XmGgVHr ܿng1p̠1n|sݎz`°~2t ߱&M  VVJ~v߆Ex\m7< n'#m\fhk'>sڅ|=A"Q=O[H醹}m|80Uso{}͜>c?p$@E/l^v華$eP;ggUXesT&TVMsΛ}z^"ұRكU<>=e ߹"0~dd(Fㄖn:79ʕ`\1!ahGnYWM&X;sӁ. Wg9w mMЏ?9 yw\Q. (Θ Z>'8.eD\P'a˾!|٣ݩaz`:ص<ڳ5}4D~?[Z~21'ODŽ``팂J85$VS6ڔA+VۤP:V#=L5Wi&z ~^ Zcc6^3VI+g \D~I$PEM_#P79O@iڶ@wFn]Qw'7Gem|R"y**` {yr*ˇn:jُYSVh2$_O ҲЍ40M+3J"35x֮ uYn|3-R8xzY4$|(154t)lʘMP؟f4ӜJI=ٸt2j}BBC7{)=5[{3J)h*cۍU/F[LL[' kp4;S*vb$tU.92Al}k\;Xz֣l9u}볞:5Ys|ɚi! }:%`WDZWɒɷ$ !^}1*DRxk.-g)WYټOо vB'LZʰj'CG?B5xK?Bٵg>VM2E~=*z7tSs6]&ZBW'BoO΀^RVM 1dip`,e-Vn0: !^\;&!:kj ;B!ԭa:B!ԭ.jlE-3ߡ](~p5bܽ̂r)ICFe_عYO=rA+UCi*kJyKI$'p>Af#B]v1t#>ޭF8r^}ҡ +_.!73v6қWk(Ԉ=a vji||۹ǔ)B*G!whuCFOPO2z+47V%^gLGyvkv}2Ҏ//,&L27b.A:E}ݬB}MFCUI9arBt+"l6̌e{ r`<ت[gEώ lM3gL/aZ{? M?zͫU3q8RQəb9ik ˏ=uɏ *zB q>ȯe9 6cx}͵v2jkeUp5DZo`^+_h@P72DkȿxLu30\^S*G!,t2up.:pI ߽}RL;ir =^s|@RW)uq3O@S=:Tkj߯W iqrĮ#ug&mr6g CooQuܦ3һדu 1UИ_kO:e9s9AeB*G!,)'F Lw“' ijp$K{f13j?Hou,Ih6ygL߾ڬrxò+C3q_]\&^c10Q\ ’6MlѰS{hʋ.N:v9c15׷fEivF0J* >ҋ405"*+)x:?+)*Rd;tukF#.f nL6[9B!ua:z[.!t,:49Ӻy=Dth/7 }4imEX>6p*6 L=4E溷EsimM) M+#11NStH5sHV>c' q4 ]YC~6w#B. .aw=4 JBC0O[nB hDJZR-={!E %{WnM2Nh+&=`3i98Bvh债jqνo9 k2WP`URP&}MTeTs~Fd{5AM޶ }O" TBuev`0HD"olxǏrՄ"CnhhhEٹ Ȕ-jAޤI&M4eZԾf q5jȑF;l*.I:WW8`@|A!Ŵɾu9wTG_1%Ry>O(l1#I@p@{#B]꺢44)`l!1,V"~RbQC7֭(tљ;e&%ig'TT?r"=3;"RPAv5 IuM-aߊU(skF>.,܋:m)d&H|vqѭsgF<}8~¯?*)+?m N86O"dqR CoۇN AO/ܷvy}>_iRvz^vHu1 u¦B0[W4XRWNW'VVJ~v߆Ex\m7ǰɈsy:Ɲ6-Mr%A&'Xl&-{CLH` bM~4\23 uR$f>q9IRF%зNCqũ\ z]@k7jM"Ɏ|Jxj{G?d ,Ą\^D;ˤVYNL3E\ 6:s͉ <{qJE6f|f=p@V4zuˮ;:s:ulFòYWvI#„3% VIB!PBm;W.*KqJW)wmM3"̞GѦd^]uphf.ˈ 7UϧO:GGXxnf.z%Dcw:Zi!zYtݚ72IJFXaM=Wlf!Jx6Kb;r]-?8I=;͏dM<4 M8~jP[_̾aM_:_SVV46h?t:6?l]y-eʉ[Psӂ>uF|S`1B!ԀHoͧt:l2 @i-š+=SikXⳛW.?O#^/`q}3 C߸Eܩ1Zw֮<Ass~vҕ~J3{,4(&<Ш耦v ǔ5Exz'VX|If|։'_µtb`rsKJIqm'FSKTxe? a9#-qxPw /*b^d9M>rf;ZwpW*3rf^rzEK;;J BO`_>uyZq-+մߌyJb۶sdEAϧ'o:i0s]E8XB5(402ǔLӧYDͯB]uwU#O"#e 95 7ȿo J )i'IkH#G]4!*NL8;)|7(eǣiza߹yE<-"D,;BCSw ’n z%˄x }q?7XYN,{;-(OW"1YjL-l6lً'Os(n#{%ݼllWF\ĩ\+?<,Vqpeƒ%{SX(F f`Z@\<{O$lSwDVT)~+T[.ݹ/~6},d@>z.crqیJGigdIT#hcکb6tsp0hһR๐2Pupk[ Y.bxvPчQF{_ۼf6kJ/, XLvdD\Zfe'-YksAeL G.*+_fQFO{l/c^f'L-G6_s|^_C6 Kn}WMlS2܄5}Q }M4sk~=Y? :\tq6&c2oX2ه[1 &۷xu $b1!>DQUUyE)~cs*ˡ_8S&<$kҢO 8֜LtSů\t;M]tkb~owދJ l͟o0iB[}ykLN̍3%*z6M;v-wѫ{gτzm{tdn}؈;p? cvl&m&L5.iݳbș=YLnW^ \|{4myG̑>"Na9XlHy9¼\_Jx2raDu Mu Obaa?_E9,.QYLq˸b]6>XH,Ffg|6Іj!'ffq8\Ut9氚0Oi1] =7zO_ՐP뷽Nr-X"TS!Y!R4KMC07;KEWڳ9>SCpQ}V5&|̖v]Ydca? }3Bo"T:cS~ ÑbrcNs0 Rata^TZfihi8-B!r)bU61L&HBt 3Jv6CR :[a/-Cn?IJ)q:fN-ZYC=޴:V0mHReɗmIݧjVkUyk .,Gϯ'{V= Cڪ~v䀩cv۸ok9{azaR}C#s#S~L L^\zAa9&jƔثBflhgn eeQ@񡁏d_"V~>9oPpyk(UĻk[\lGk&.-MҧVE˞9RMLks M:dN8?''XZ 7!*RT'.T[ yzF,v/g`HAw٭Fu~ IM29k# #mTU)Bȧѭ0j_i~*V [7U}t2b߿k4Ś[LL욵k\W{7]Wm3/w_c_y~$n޺*C(jzunUРQ\]SۻR.Hł(Nqu,3Dzʒ+l'/=I-t9sJg+e)W,l[YS|"&{΄FWc578Xj#:7F}i0ܿ4oC켜$d9&ƿ|X}Jy%ѳ3䆝o` +mbuS;[cN={Dt=H'I݀,daʎy"yqVs;\K?(3N:\ ¨{5jdyWD}, ^~@%Q7qrѓŝsfAޤ!$2z6vF>Wflv`2Y A72iڳkǖ!oAmҩw~dzi.-z72ȽV&ː'(|cO㶆>μupA!Ȑ7O Fv~]`էV"Rʂg>}[/OQjxpPhl6$/^KO1 i#{9\6gLm}=ێz_ljŊ3gU c޲g+K]zon"/݋eH|=:NE=Ђ\$TVtȍ~{YNu2;+y2N$ 9l[JGIdIk5藋YMڵ(st&}EkUQ9Dɍ8w*"1yON?K S { wY/H1۸i_4˞rs]ۖŐgM2-^˝;LrUaQ5dԴ,2k5K=HG ^媹s+jE]:cAw_+MVk?֜ڹXAƴdgR.&Ӊz53Vc]ʦ.NVO#-->k.|;nRb/{۽WSa7%( +ع}sO3M:4H,&"^>>1 H$*,,T\x\bqAAP(yfggNQԶm* njf*\JpF!6<K@u#ՌM߽>i<٤b{d[<߁m7`ϻ(m'֥שo}{HP%m nbKCe'K F?ݡQ=6و_[4N#=]L[8iWr Tco+vb҉^ߪnFy7`Ԑ*XZA *w?f obR3upqSbȚUrhu]mvH~*?7hJ>)),*߰z Q, SoZ]vngs%gDCj%"Ebp0iحwM],̩:@\][u4VRvmF&FZijJq`55^IWBy&߰CLB!@+0Ry%//-[ڢH$}|bHW,+[n*c.L*%Vs׌:z0?Աo]M$rtjۛ } "-M-j q R4!:^2R[xr҄D)^ÂmmoŖ=Nx!&% *6[`%Q&v USSD7]ԍv4\09MLطW d,%%?L4A+u(MmmY+ p$ioh(T!҆jDE-x\v.ضFJ hh"^IߩoRrjQ4۷"n?q!K{}m׸M( 2hH_9yW-MԸ9iGW\)M&Jy+!fo dJy_ d$I,VȞ|Jcr"hʴigΜ2Ǐ+ TUUy2clkhT\AEE+.QSSp޿>)R\ %-EWKKڷԫxEYZM8{șKί癚CW>H@wݪL_A5 @@qU\U(Jh8_0b-&pdb]FӟE IDATYmD$&Pp@ğvr3|;v묮qh4P_i[ S[nu0?:g[S_l2A(!Mi4((T!vnbkɖM)ts4͆a!C8^v'^nV&oJ?UTTs5^ dWgW婪X [b'x{{UT٬LIӓM~xַҠdET-ȟ21DT\\ͯ3ͤe|Wzdd9LVz&CK*/gGt( l33r `r&Z`ѢN{h&|=UlmϾc,N(;oTdw99(U.#>yȮ<.%aZ PVl!54 [nn{;w!Ӗ.\¡{4pUմs@!ڎMn:{TZJ{K԰w߈ aЩowO Z|,TSYPnñ+9m֪[;6w%R]7-.F~K&?Vn'˹ʒeGz濶>rTX\?XYYX,0iN_x9.ex)85nJs bxI :tբskD*w$E2@@^< M4b(lHϙrvVg/0y>zY>E'm9ӼO>:d]ؤv#Q RbK"WdeH"ܫRmVao6~6%yM ?QETW|ִpRzް 6D l[uz2_AU>Zs.Bϯho&vfPBL*NF4TF;oAF76t,`|)Ҷtia-?݅L|of.--h ! kʧ)7kSkd[LFiݸ< `rTs`kX~kM})F*c,b$%K븴'2)C>F݉\ټ}A9ܹcᢅ֭?rheRYݜ[_6g?btZc9 ?9NOndӭ#[&XU}Y퐁VYxj'UuBk{\84]{EaתWs;zpܔc[JŤ{~RC-,<>.<%{řfU40g;ЎmUc>H=gNX>kxa^wn/+A>}vB'Zf֕W(Eb^nK=OBdQl?y?=y HR}#/V%HVYnzr"Yu YZZvͼs6n-Gr)ETaY[Y,ZS[M]CWQ/gɓ}0↭~=u R?sXML~7 H )Pv4M+NPʝ6|s!d}PTTױcЍkw073S_,f&7'[QV/ 22 KΝ;,")a=4}kDshVS &5@0UϡJto۷B>|pdYaMj2P|7>!m!׬xJ}E9>!x1Vṃ'1LʨnILLRWWоݹ J7x˦lb9ں.W=֒sTt+|HsJs7Ajc 10kAk6eѣ&Oz׮=Zw*Q@S\W/rUoi9=W}!;ٻy/Wz" rP:^ <.WܿH 3gp ~4p8wݑW-~BkIddk=zjnnn_2r뿊rذsm|s~"2bq53OWB5C",Pøxߟ)زe˗.6O&(W(~BkUT$?p_2R_KJrs ؾe @DA6 n:h֯{52HsrxftJ?NX,Vu>7oޜڴGQu+_>\^֒O={uΞ=F}>TsU(_;ѝ{?)f}铳.龠'>95 BH*6l?L{3W,K6nؠdira<_(}>>UHkWq*C*˫YYsUc޲g+K]zon&h(v橱&}|~,qx5>-ld6nGDy$6M{/=f椗ue8}&$$@2#Cn\mmZGq[hoog^Կ:w^n?v'a>SICAWOsF hVW_2p*iy|lˎu`nfEHd]5Am[:iW% ɍ襼=?Urkʞd__T4DNٳb-_S]ǂjHT ݺ)XXL 0)goZ^Faɮvz˛# e &]OX2ͧOuzEsqȊ[ ]V yMoyۜ{ll_Uᰁy{?;hR$s 91fsv櫩PFn-"8$Qpjbs,8(,$xʰ |g\<J\SOmRЕ;~*r}'I2KLUI:er]?9 __|׊Ұ(-_RQUL*%@rbcdy;k}B+H)$2)[(4)=z_ eegUvѻ*Cԍ +4 #4.*NJѩmo*ܪZA RP}=yIϪz. ѻ$lk;k#`̛ }p8U6g4tG{/vv~:u؀ KWA~}}:vѩ)|7,ɉK=3˷3e^ĿYIr.uK#O9sc]>n]*) L[iTZ >C$b Tp/*,^H|'#H6rڻbDY;.JX/Z (UMY,]1ZpnNkޅ(N].v.F4p~rWh7\7F19D,l!++LuI__C@_?~lbbd@P᠏4 T)J{̂f8RL ,>\(3).P`O3cҠdEVAŏW[~r|KfODbMh--eV9Zá:Hs]9ra=|˶@%n7Iޏh-=Ld_zU>x B_X,^l/X "jTo=Wf.V$Rd}~֞*+K/8먀(frsJwƼy I gd7nJp!V~!pfB|{5jWa6E*^g->8Yor0zOJ,HgGGC:t/ݡ5l0&ꥴL3<6MUaA[<($ [rA77nxȑu B%{04!33=GTڴ.-nl a RBwNoMMdM[ 3ج1_|}ʜy]|(`;6kD Ko3Z@@ؐ>Lb>}6胇{ΝҘ~ۈҊ S}FLj&ecWGھ[@[~ d?߅Jko,`gꬮ4ʛ )ÆL;$![0{7V-YtS4+E2"-x~|ݾG2ގeKw1R\fc15sl3}Nɕ,Mf-5؎OMl F캶 y !UP ,ݗLIxUl2G$K!p¥;$_^~7%[u! !LFnȼ>4Ą8TH]Z;,Mj c9Bp&zWp H~E6Q} [۵t"5ǖi2J*oٞ[q)fhbi:kiyVHEF}g^~o```]ǂ>l|D_ IF8.&nlQV3o#n>um<71QElM 's*%ىa+]y/##(-+gS5&B&m5(&=fDKKBD>lRd*FVV .{!Q iBP3wё_!}fۼ5sbb Z9_k`m/.NIzU7urz\Ň9&gz3ob e*fZ%׋{a/O\ohdʓ B_BbbD"g]>!&6DeZṃ} -DFZ!P} B޽{Gx˗/XBpAjܹs !s177XB}N˅Vwi@#"TN8ѯ_?}}8 }" #0DiiiZXB a B"55͛u\;jwZdɒc-BAj^xx'~m]j"0D͟?aiӦa-BAjŋu릭[᠚ {I ,^.] B"Tv5~x++(D5`X"Tc R᠚ Bbj̚5k\ױ BՅՌou8a BAjƲez B "T!O>q#GXP:-8X'ζʺtRΝ:B`1BZ!W {uB!wOtRH4rHB}R>ůbVXQׁ BGiIDAT B)zV<1GۧkN&:^߉Ua@Τ Ǟ%9: &cRn0iB[}KBJ`9H,?558B):ذu5 g}eRbg^CEtfa;S΍իē[zO-q!sB axQDe2y)w,^[5wL]Xn^f};_~ iµ[,x&͇~qw%'glWF][Y ޗd7.?I(]i(8+Q h-FmUdG^>}%"j~MXjIdD{a߷>g}FawСucSAI!%~8iWW/}mU!i1+0ߑ&Dʼnig'x46D? iASϷ,yokktƮFq_#dw6tcqJ?mݸa]K ?֯SǺv]&|c,J?ic$f{ Uk}q誤}ӭBa"X*~W%9`CKRjFv.ζRS^}[qp!: yE͉d{}t@KG'Z$SmĪN{N ;@]^gܞMeS_N4CW^H`);{y8P29 Bk}lCǼW(1#\F3ʶ>VXʓ򐹇7zr ]AbЍAW(K)3vv2lr|\ϖ75ȈOQ/-c~ QщiEja#iyEIR2jz{\ '5ݠ܉K T-ຬ˯g*َmO> ?z17o_~v=cJsktuk7s+殞/N?Ot1>T4|~\)8~ >v< @'芨Ce =1–"XS4t"<چj 5 u,MdTSyÿs~S;cM_]bMAZ(\ :5YM<<'cǣHkp-x(T,bko9HC4ݷ$}| µ@2vnXi 薠p-q4}^b3te! F[µP 薠p-@8%(\ k|(0'(\ k| n BZ^ @p-7{9-Vo*:9R:KMeN#_1jn Bwÿʸ#~+_E9-}>FNǷJ i>wmڛ/Qp5_[an|bh^E~V!m5#GUV betvGõӥG}9oVikyanl2ϸ9#~ xiŧVD}NV-c9fXJ>/rk΁ B]zvw3JԌO9{Pk&QiɃaI%u娠Y+wry1G_zZ `Dh\ͧ[O XedEKG+2+.L&)h|x8.;w42wgmE&>R$-4:Oe:Wˤ iyDzO!n\Ʋ]h"ZDqD_]!bwVt< leǸO&W gSEGW!ߜÕ&P[fE!aل[3u'ճW*E A@wӘ{xۏPt -b(yBB^G])W $Tafv#!ܶ?KcF_wO;Q@aܔIav"&I1 i.BaBFB:3j؟oBcCa#d! t'6n͏d-|dw!5!^)y-Xl$[Xcbv$lpYz n""qyt yi>_3h!F -k_^C;_ GpЍӛ~[dPDQ-]:W'jB-)2Q'kIH%Uego-4`QvQ;'!2c((tًri|za>/ަQ[UU T삗|xzEaT5ؓTgHMccE)9!\ .z[RVt7Jn!_hg:?a3ٖSƯL[s[ 9ɠ9Y7TU1%'J*4F1-Kr(vaቅA@716Q'? $,xfńr3⌌78U++2o5YN@eOɱ3vfU?mַ3D^6҄&&qufƋJcO7 M)({h޶J]0Pa̦ BHPxu冫|BlYY=XRUZ@hOZ2<`U*! 9v95B@|О 9`pd !Aդ0L߫3+ v:I9|1l,5Wep<JNBW6XrٴC\SE~eևAlii);p广z+ɖ9?]1?|G-FB:X\<[;)OU廫aHb1-?qBIa2NwҖ&!j/h0Y УA8УA8УA8УA8УA8УA8УA8УA8УA8УA8n_<}xއlzw9 ҜֆQF}঩yه&pнPvNx!gj%G׶p%^EXī}0.z+6Q鼰Y^K4u9qqb=c_t ~&b_rxL "Ŀ{TŖ9t sצquܩ=A@7rnˮ!㝝WFqu :AKws!$L62Ȫܽ?rg_1cYk)!/wsL0@Wgly73i3﹚Y2uGq, `g;GW%5aoڡiP;~˔B̫Mx5%v~~ˑ+[]mKɪ+<=w'$mr8BA@7kcۏHu~~qqr/JYE#pmNblT9E2]X|D|DCF7SҘ:FZmmu8c4rU_kc7beWz\mfzF!2=fcV%+:L:M#. "k%w gЈ -KG(ftuVBlԭ#K6&K.}ekbV]F ːEImA Rtam}Bܐ j'ŕۿV_N b`}caʚL$aT.'61;1G$cjy3]z[u n00ϗ77%1JTXle驨y௅,4C٤#⍘~q -sВ|qI)DVoj-,R10QB=.ҤˮlL{ھȉIҺSOt:|Cr36nah]yS714eyPQD2Xq͟j$|^ƈZ ?fSo>Q0:1Ou-~ѐc`QiΦ4Ro͉;Q_b"4YhW.=noeY|8LJ@5<^#aF]|]v?W|:B>dN^&>>-oO6D4Ksٖ}L8^\>wɻ|C9|Oba%2.AqzXJ䑪@BX$0BTNz1dN۳PhiO('#W41ceRQTܰZY,)#RF=+:m\=.x0tZ/Ll@޶Nkr)\UJ%e7-x?~]FT0:x{_F |,"dD٬X,(jHkQXd2_3Gm@ Hp_^r?&B9x4=t5m<qJD$vu5cCYE^H&?ʪ$]^Z@&Uݪ[R^A*EytyIk!UԔ([e$ln"yaFǯrg9˾0^$]SݖR>HLj0bo݋ʊm=BQwOk1:X3cbڭbc3^VCXz"єښD=vpBn֥vڐv-兠kSw8_F6Z%pНffċ/hj"BT]3 g,S~T\u`7Oߚ,'CtLKTK S+¢ڜ;&s8Mn"BFNe$)*/Ƥ{:E6S! = nt ch4udzWiDQ]!b&vNWYk3PwNg 3ɺW}eu-:I2v/_889LNo=M?Iq\w,tT} eeUL 6ND5+ZZZ]7U#q60`DG/}S7s#γ~V(ݴ@cB v Nǀ+n?*7r37~[z&׶kZBNP_%(q iȾuM+y'ӗٛ{A!kaOu{݅ca =2idnlfBY,KXPqi][/X A׿9\ؚ.kOP]0oIENDB`qalculate-gtk-5.5.1/doc/html/figures/mainwindow.png000066400000000000000000001507071475701703000223350ustar00rootroot00000000000000PNG  IHDR66"bKGD IDATxe\];Iwt  b#-X(vcXbHwI)}=|ݝs s`$I"hpA5 E!HQm(6R@) :js8>/p߅BtqqqYYY A@ۂA[PQQORdL&B0LA I|>br|mmm&)h+ EW\\E+,σ3_ 0 `2"<ӧ8###qqqEr\N0 +[Xn!Pa@%sO3k;C:1bլPo-UTTYyHSVR,," 6.Xpm)sB7p(gs-YzyƇGw_6 kMWa+_WJt$(@u5JKlchkwQ 1?;)x }Ԫ1}'; ;;c9: N/NZDt;Hp-LVch*PߨHyiY+Ecڎ Dg|זjg'ŢH'>GdQM e{ڹHEfoxUd爘|YY~.l'5_"~i LDNK_W^Nt"klBv)頯,Z3.*!0;7r\LYǠdU99}4QSR1.e( 2T r8 HgQ*/;m64d+9u+4*MEm(ibickPE^DDz^ΓUGa@@$;iʪZ1U7t[?@!2eYx'';_\#Kn/4x3Ӻj=yE#}iWgkw=l\ }T -l(kYY "+ԯ~v6]Temg_ƭ{;_?zr V4LGxV=Wۇ8]{{Xw3?}d+HQ IH :@J%%rsso^t ByR71 ?v!Ό3dIQYlvy9ǟL%Bǜs[$s噯{07u6RJ!"{^&g%wYpwn,6lg>Bd G$훱q)B87o  Q>㻃uFR\\jfᾜ[KF/PBFWwO6׀tȬ>~4\~?C+rb.R0fޥ|[K?zsg| ]m8nʑ λ&gߗuyS(u—|KĻܞ@!D , ,\X>EP_gEp9G{}]ѤMFlcljO|Hͬla&F )Y9Œ 4B ~fՊMT~D$ 8 3jQ;! Qu9+6&.4…y}6akH>Th!$7O:1r8'5QGANFLcqm!vĨc \wÛ~""2?}GJ.zRt Ih\te_nW߳%hVFTvo"ߞq|"xV> EW2իƢAp8HApcht v "iBn߮~#B=|YDv6f~7/ˊQPdI1ҲgaL B m!TQ ד,}:4>$Mz,oKAH˒٬0(1~xMJM:v'kf,B~!]޲8Pv8`נ޶Eϩ9{Λ4CM AwKŋ|k rngJ;,M2`"UkgBRҒ8QVRJ# A<>2!bHM硎?^%Fz VO"i2~tm?#aIIQ:HVQ&P!y &SPPu@7} iN{ Ws2RE05Za:}v޻dMϭF4i]+! ɥ+鶉wqv;kGtH1)iqD!d֎Oa-Hdi$syXVFR`L!&ɎV̪\89cŵRi%%ٙq{*HjJg?b[Vh'sn9'"'CFQw|+Ir/bXps%B1yNpD mOG"UOs3?8çț3-G1 Yu8l6IK]|_X`X`i3 `r!qV5 u.;&EM_W,; 6LRbT^ws~5ÒW>Gnh󳧟,wN;&֮E^|췚] $MrCE͕.j{܍H8uNDSca3 {uS>ơ6G6Ц> WE^WGR E'X`X`i;``C7w-7uؖU~n߉MZɍŽ*o[8Y`$LFYo%J&1UjYIi]=h/ϥT+{S뤳DrY8}7`iIlErN5{Π&$L%O4VZM*N(BŒY&ףhCG?qrXRmH7x#BƢ߉(etrkhw(OBk 3?z\"?bS~xacHmǗ.<.4YZC͈aA7Q4x{J.:#y{'Mh6*Fe=0޲a$9)ϯM먊#ċ?4euߑ=cq /ff,ÕB2Խ[7e"!'ɂU^^kD ס{/rϭ(QKOoLqh̟vՐK޹t'_! FpU훯uԨR'6ҡ5UV :JII -y2V2?cxuS][^m#lH#!BMMM C&O`*%DVV*]-~h*U-R]r@AA/rOb:.7>(bhrȈ{-=pC2sҳ%LzګG6pu#Gcj堆%|ǭ޿w4Ȃ;7? WXl}+R_^)7k#+ VWW_K-^ٙ,{sj(Zu4Y"LݳHYzqYB߿X!LXu4;'1s\BZ1UkU$10nf4!#(Qd-ycJ:F&z_b?d?q@"""m;E|*ŕ YzovLΒa^'҈ 3iݴbpWU.zf7| mL AGk+gNFz-;K\\!T\Zi[|kkV V4P|c6"N[) .SQV?K !0>\=j9n⒒?M1?kt;_ cAŎ9{rs0KUć!ǃg^<|xX]BmUibzPceU%˾_:}njRXN.Y~Ehݸb2s|ʻN2_ɽ`Pa|+Z>N]#BկuQVkaɩ+7" KLJQRTHA<v ZQ"^$ZMwSW40uNTNCxt )a8]76p-ĎyשS+E~fژ&TeE)sfsOc )RB;eϳ"!DqPXOHM^~{5UĤE]6)p UPv!hEFTOOJdSbW?TeIFf~iRR&ac7T \}]|mM'$"37YגLUe ^|gHDK#^*oM Z}, `gX:3`UJq?*[O:c` >ӪOϽ=y|^ii1q4*.ڊ-&{ނHQ|&2.,RY0!D<Q&;rUB(l !:['|&qq=BSȖ?@0;&?1>CE^ssrH$KHaPTB)(,ߔV9$1)ik-hv]@5HQTIHJb(N!9zˬaTI)I*^LHuP?rxIBP[IB$u^*Q=#լL%'BTTJF ?|P1 ϵuVBAnֲndM%&%ݸmխv;(\c'gTxncU@# 3 DѴκj31 *cQT)Q.,2Br:7.,B""|Z FJ2܇ 1š,A[t֖@hq%tuwmD8$k&]2k?B z_?ꓭ24E46(w&A xw e䲪1$R}4nnze(`x׹ĽǗ"LU5_}Bc{h1+~wS46z>mo|Js"`LSkċB.k$_ Zq պ?zrr>!#؁4.)%%EDGaB&s?|JM9ӷb&a?mnEN@853;3-## vحxQZzNðs'i&^_TX\ơIjvYSH_4+-E0U5MXZjchًp}enFJz~Q1 ׵53Y^WPX\VA2dT4;u6a 2}L*Ee?MJ \Z{/E .²Ғ& $JK~,e,A=].)""BAVRQ>>tc92w_*+PO/{зX7=Wr|v{E{vUo_,3{*-čoh[}bҠ4ȑh.lj3X,7nŅo)wvST1?~pf. g7 m3PaH_:({F"m4HQA@KP['wZ䏤H>C.y4f p}sJ"A,Rߖ~o:j0aMkwk8pn0VZu"Yko"A"tC\~dNCk9{wQrZ];z DG]W^T1WV'wՔa0ĕM\{[=`ˣB}o)eʨ aBKk> La8I?a;- ($9b1'j!r !7ILT%BFcnDγtѐa0t-=D(?  Y3ݘAeyPD"9TGvӐ1U:SEg NgRu=n w4l6&&Y|7Km9Q:&,ng'BGסһm/ruC% &)g{GD;7 4SgЙRV6=̩|&pu@ , ,U~v7iu&m?߭+ۖXgٓ+ )Zp{n'b~UZ;vݨr'f@_8gYə}DU\T>]ޫ笳|vpjڧގCƶ- ;Av}՛[!Du]zwm&n7TCBdA7ex;Cn߻{1pn s]̯_*l{,-owCe>IR~iƸcB>M[%])D Bݻ_H婽;U_ҥ;ԖBν ^t?s湿#w#ˤFZ9FնŹ$sau@$rÕ3 !Aؤ5;#Gl%wi{n# '?`a׾B-H<|Gг7xb9o3tUHivS``!T ` eϮ6g"Pw;'3۞nW?ܾY!8Yg}]iPy>u$ +Ba,nSfF)/;"\齗'ORYqf«hh^>ȥ9mٻpB!GGSJ!ڥ* Xu3_wK !1ku7ޚ4HaYFV@!k~+ZQ , ,E0b~ь;ܼUlz}m:d~Nna m%,-k/ͪ-D?wFoM B硏)n5$M&?zýw~v'j֯jU*Eg}E~&*,u^Uc/>\DU ݭ;)k?]ĪBh飇%߿&~[ ѫ?Αկ3%/<!oSqrl]dV Uu+R*Fp5W^s5y4)ZG{?K-#BWpdQ!ntLC?w \'Ua6USU(dA^^ =I(IK=PMNRTXHTxM?>n:d̫2*Fr.*2,LK/#(*j*QTq"3-K| 5HmiTDFr:TTnx;?UBtP QKC4H?*^":sr!%1ngͰ_xa$ WPV3 P]ͅDOvZ]VѨLG TBFjAQQsq%U%JϬ U H t,c PJ-v#YcNFJt^a81qYgcƧD}Ah;ך=gsoMֽ'I! ktn)lxDBv~Op PEV Ekܑ&KjT<1k1FA_|. e|K IDATQ*J͖ )!ak޿}ay=ztzݤr?wk@L`M"HvW488o$oDMV?ۘI&-CF:L߽Ȥ;ԤT>yh7-%uU~h*TUEq~rB V}SS+3ZL%?&'HꚘUWNTAc j45 j Q,ZҥAB~I[Y5C_6q{źK͛:J5uGdie=IಊT~e5r4'Q E3Wo3WErqJKwMvRTu ?%1:TOKNJu[$, ,}e%:Y^ZQ^"q9EkE2޶Q\zH_9XuDIQ V.+W'_W9Zaջ&&RyM^LDTCoK&7"Ra[ziw]AYի?%;j[%]:qfsۦx+7x^.)O\ sxU>B̻pҾ4˕T2kzpЈ{T%,_kw" ɣ|vѸ;j&99⢒UG⬌R՛HgNgnЊ363^ˮVݾڳ, >q]jsybҷjLfG~?VGp;p &TI\n`ʉ괼v9wyKl| r/]Uõ=! ݤ :g¾#z:cQmsz0";!{܁UG ФdFZ#@1MlvF28͕ΊZ}myx ls2])gN=&yjwo豚uec9Vt!5)rY&1M)JO|/;H_csgjCCJjȎ;+Y0Bn<#EU;V=ftZp=\a]gVKvkiVGoC=Y y#)ί4!0Imgq[?*g?z=_z4[^6sFsYAOexbR$b`3tT[񆊌I~hg+ +ZjF5ta}*G.u;a}|}F!~t!QI4yÞCi`W TxMM{W4Vo=yb.M\IϢk+_2S6rjmy\V+-ђ'c OEanf*(w?o1[7v?ދmzbQK. ϣOxlV (K&|c ? qnAļk"a $ Ƣ l, m ڐv{3m}m`d,cׁ?TĹ9^t9Rv txp4g_SS'{ݴ)I.7xyy]:?bdq)ߡV:rL98w&S$\N5^WVFU2ll/zq٫_p"e#<-#smm!Ť Iufr-YsZOAAci[ ]v>͂TavH3sLbddD\gߗ{GiS¤ll ~kYoס't/wyzl8z?zȓ6qV4|\ZG#ǺqmÒk%dQӏZ-p)~>I.]6mFOQHfRc7j+{p"$Ym-eK>v^NwkY朜kedYT*U4C{uKn1>1|l┛/;S޵5Cb!-Jz؆뷯x0׌kqcT #Kl=--8xG˗/^^^F:utS]tڄ8BYv-h"C%E^x^Q륲g+SThmX7'âȧq4D=~h'Bt)~h>}jcc3dȐ?x@_B#Kn^uӹNlQBT&`NN^!niBax '9* [2HҮ /ևn=?kBfp_Y9srx=]O܎z J"";q_aC[ڦI&t2=zh ~U! .;BVG<῝t׊I \5|Pcm}ʯ/:p܂88:k^hƃ=>u;ju"(Uj%܌LJ&ܳ(/U1r˛ǑmS$!"LoǗOgUug5_挑_U4ߑ okhBDʅa\+1FuN "#9G]En̥RRkK)i-EAY'rr ut0 )1a!!&S-D) -Ƀ[M2QܥK_׻sS w- "ç5b(rD/ꍇ}"Yq!:ga)ú41@u ;O"2ACCi5H?>ww3QKVF|D5﬜f B!\yT{!K_Q39|Wײti就"7}2/#5Pg itӗ;\A֓d!T[j8BWh #utqft1R&;C[NF}O?ˏo VIbZ1[?G)ZZ|b&n+j3D͇QYYƍwEׯ_&smi{(/$h#fysxloW0Z-7E-3Sm8F@|DlS9q8GGZOj HTQ nNvs[tq7oFua 򯵡4uV.w5qTnYc܇r>j|69:] BDJ|mSuj a!W׋l;?k<beKN6﬜fK=SBrI~ҧ8VKƊ\Ǧz-g7o&x?tiB/_vxJA{qn\r Iiij|Z,5v[_X-P]M|{4_rbӴ:R2`sOx-..vvv~mPPR#k49O33 !']$taY]Qd?u:z^.51]ǿ;>(.,0bY]' H8&v!MuRNjR ŀU;c-MƏ|"au}ԛc3EL nIj.)U4vM?kssp܄t+_WS5_BV|]w/uQk&ҹGNw]AF~dw+K 1 kAE]MdeHz&(*8/˕Yb2KgV ;J<-ƠS7ԁ|>K7oow !TkU>j*DP) Tyj$9l6Ianȍ9bˉnQ=zri>ֺ\־ЈZO_ُ)OGl3ԉk˲o,тmx-NRh JI1:*/s.bZX4uba8SiԿyB ;wnLL BrӦMMBy:)hC}/wvxst VkN^_'Rb-cM-HAɲöv>dd[LO'PӻEUnt+C:I\>sx۬{a~c;Cw !.O~tdyik|dht*?|*JTD]YdR F}[2ȓaLX".hDӵ!m5i/9_YRU޽k&⑋SZk)2C9εc{J$z<:?9d%_d'&)-caw?:`([ZiS VYj  6KCCc]ގ?*?zԸ/~_ *{\{7n.,lj?V\E]}*iaMHWGHrFQʋZ{ S@uX40r/oO6NFIO{RC)IMFA[vZU_E_:j[U:PRJmןjwStj:Ǯ ->1vjԏ_:b ϟ?wppիWLL^HHȳgϚOZ0 Cd]?]?c}.n-ka%!K*~lA~c4İXUZS'-) $ML:iHw-?,yzX8{,8vy=z{ UϮ8|0 C+muUT ,#3AJ{Q򞄿6Wrftd 5^5YIN"vxQ}{(H{vʭ> r}\QWˏ^޵+=zz5+)ڂ \s'Zn|HJ{|l֤k\ jEI"> rt&vr#>[Ө39iB}s>mmSSS;twGr`0B>IbVɼ:1Uf9ATd}+z;BaRlxv1  WcϞ˼]f?Eq{7k΍o|-؀]Eʕ 1-٨ooWs5.ÔRvyW dX>Ysoe\~EvBZ1MFNWҶ= cy,cP,2r2/o?I-.t͖=ʱɵ.]T΋CmŰTR\g5U'ƦFZy$?αko\'vM!;DD|NA/j#(V9aW=zT9a=<<ZEs4>/&E EɩmA~S0Eż D! ޽/d5}}"_Gpߩ%XU{+IT=;۪l*ι?]_V~{¬[զ d]YUo#[]Ys|dU~Fkey}jMl}vm҉]sNMt# /le\¸g'ݺ57;Щ2~H=;nbط7 v)np *y?4\m߶.J0v !2h?Չîf !5YN2#s9YqevjEm߉'F Ӗ=z/33!m6_9UF^'2 Tp$5I IDATAA59?-902W?Jᑬ Q-m/7Eرc!?ZQXX)S233---CCC=?AsPM,; 󿅅U=yw·[ν)E.-NׯK8b4jK5_z&SW_LQU)G) @v54c؍ߺ~jKiR 0N+>W?~x云VF2 mΝw?ʳNxe1fQ:z*c#(h]+VpI ,;w.tA? knݛـDm7^7>'ڡ'i+pZl7:âJ:9}aɰ҆҂_:p^Nb>L_eBh0\ $"e=LL20C'?KЊ&:t}LLc)J <==u.Ў^p|N~VDDbC1  BV /W;،- t0+Nt| ի ;wnLL BrӦM0 D٣6f _o'ZQ`EDDիWZUoV9C-Z#޺uaRwVAzꕿ\̙3%%%ׄ]yLyyѣ\nCCCB"""_p@0 E ›7o`.oFhh}|+++8HQ`ML\[K4AЀTvlʔ)M| 66ѣSLc!F@+ |f?jժ?m Q7oҒq\JJ q *Z^^.,,,$$d2EDDaF/RTTn-x1:zhEEQ81:95_朷D3$: ;%qTO8^"$&/4RR-%gJF2_+_~~9s>~ :}8)'hG EFńHB_# s6O®ۊsHRE|*eHVsPJ) 3 o_0i}=) M cֳf>(+MKyٵ3{xvOwӤ=?{L# Q{-_1LE,A3O*X!cQ@1&"+}>aL D~Y)x ӱ1ERkJ6PB$sU~B$iO(zY &NkM~y$%$ | A+ h4HV+=cWJixS cvY9$m!ÉFID!C<~>PK% '}]ݤd4R>0Da̟TC,֥?M5)T>>;åw䊬q]k`T]7Pˌ9s~5}ϑuBf"4HQ@ͭ8Z^B<ӵ OT!LZ*OG!S%)@D!V18m4BB /I) ;Tfy7o[^9(e3 |>aWf9p )eS[q;`;gr0JrTjur^>;`ORBgt"Xw9Sϸ?TFI"lx0\Lh~o!#-H c?vڻsvbRAZv 5FPЎ@% ;yӃ+ߠ0ϐ2,'&Ja _i-uCBJ$T$gE覾8+tFIڳ憱 ~s;RRtcE$wv}}a8 ͂W\Ik$? MUF$v <[S ҥ}<=(Ll .{wlt)(X(] UzUl[nQQ0A ܘyEvy̜͸9L@y44w6vBɤ^-[4QJuT=ZoWN̏(%&:<:O2B(FK/$6!$eXU#(zvKNIA/*uuum @ v?@U@ql{(1SZ)U֍UK H%g0">XëD<lԽO3nQӭ9\aRQ%YOVk┩Om voADRnHsO2 L➆Dc{:r&;o%GCy:*4GȼL{4xBy E Z)ҤƖ$5쓈~ET3ꇼK * IxY֏4Ȕ|L"y4G6bw9Sr]/cQ@ AD(P<'Єm䨯+v?E8>=A ,Vȴjj9(Zk`'6f\M9ҮDÆ pU>8F)WK|WzG'3#q($?Zy''ŋ=ś di Zdv]#O1ʙMѝ)\~CZT,zN?[6իk<~{߰"Jn}jr涎/$$!p, 4x\RͺL^lz}[ԫ4v]wʍ=tx3U_Rf077_sjNz*r|ao⑀E،]nU@TȺA)synO7Vjw[^m a3.%בl"?˄+'⌋Mm%'lƖ飖qfxMͺ8\ qƙ{{{K$xSaYV[>9~C^[en3,2W νŲ,+?Ә51ƓWI//,R5{)aY6`_ݩkW;zFL6J3\\콨O}W$,J*s4Z|߭W i̩;Q²̻8>x-K;(]%fYV0-Z̲8~WO-O뜽nܹ쳴_}a]d>˲Ֆ|u= IHN}!~*)4d-kQ6Jh5?<.hkf+/tЦe) !Fr ' *aEs͹<]~ε9܆BDůȤN+9x&ISEH?g^^^bXu@!|2,[Qn}󥷩E͝ոM6)Z[,.M]cɫm){1,soo+h[.|[\KSX6ջ1R^Zqu^Ml5hA/╒7pI6[6d]GsMg攼JB .5L:˲[mSǸѺy$/uVh 880(9x&JXV1p]0pz=0˲ 櫢 OCA{x(|0۔1x3x|*72UuC\C$}{lqG+|DFa n v=0e<޵YwVSAZö[+tڴ3Eoҳa(]Q嫯)n=I^n׮&+b`XOJvɰw}8F=ňCGWulBhNΙ\!z|[ʠG?keF=գ?ݽ0JME9jpO̗wRo^m_TtRǞmf@dwz:&SW{j; 5dyulՂξp7Km ~xzzbiֳ,|=Gbvd|xeںJ 5kjlO]j#$I~̈WT^+5^aHKmxm*F;tv3dxxN>_:Np\ôeN^%o0fz/ujB8B):CXa̛Wb6#>[O~!BM|kB]SWqL|ٽgvfߜ=klZf95]jPD`63h0+n=|+_;P.Xk{ wÙ-> RI9[z1㯆ONrjl:ʦSo6~r\]3oŤIwoF--.!_v60餦uV/3EHNǐ,3QGVn#v9_qڔ>:=}=D 1(.T*IB/i]J `RnY87AԼu]jJ;K 5y}1% vrLV}d֨1Wt5e/عvSr=:{lohjǮ6 ;J :6{!?(B_v0cÃ˗q;\=nw*.3ggg[SODəmgq>Zuޥ!c8|4g6_]3Nad#t^k+h?kՀ3#vs`MR}vnJGZ.D-Hsσĸ{reFs7rrTn{oŌv]3 9=z~2]۱lCL^];+[7uV[2[st{sw*@1&-=}]7J;^#69@8/ ccc<N:Us9pۭ}", LN~md~üf4]= ۤϜ3[@gNL ~y[4-q֓5Q\Mf=&l/ZpqSF#Pma7W+\es-޾+\ˬ EsK^oӵa8p}d20[֫LYx"Da s z|Z,˲̻K3lt䔴%.}f])ZgoMVajJV{'&|2,K1Apv6=g/c+ٿy7c((9ed ?7\* b -s>n] Qd O/n\ME0P.;Qd8bט46[T/Q-cD?~Gpt$2d" D!( CQ@ AD2d" D!( CQ@ AD2d" D!( CQ@ AD2d" D!( CQ@p]ݿ#dGH" HUv.@VJCG/!( CQ@ py*~ frYJ-y?6%QV툄]\&v1L)lvݻODƽhwv1g]y=3.-fL̾,D*$yy opwL#bha U%옹x>CM~bGaL@Üm)nM|ƘoaċVps:DmrFsVgw3׼[ONi+ݒgr <Q*'H0'.~FI^R0ܵY] Q4hϮWɒs^( zJlnrV#;w2)S04L"p1J'0Ÿ8Gʎg1B،{<)*68)^|2#DTǎ yMZZm)+(V!%G I=M:85k.vcYqҹy3Gd3\z0"6hӊx7jݼE,!w|{PMktsxQJNNn-iZ]]]]]]CCk׮=k,I~nnyy5{!M8bQ Mx{YR}x MӧN*Ou^~_Kg-R=g͂|8?cp!|8''bhh(''Sj׮jȽ6`C{Lx.hS?׋/7nr>z'9^ Ǐ7klϞ=vvvǎ]~}ʗ/_}"b0_b j|?pş-iZ(N2ÇҨ @p~d-[$%%BTTTbnn^Ѐe B8Ι3gzdf)((Ue|?A"|E,Xмy'zÇYF[[[ET2D`wݼyӧb1!rÆ STTڵkgΜIpvvB2 ""Z(BsrrV^:uT>gQbddd9rdO}8;;}mT]]ɓ'Wb2gѢEK.%,_|޼yNzBH 6nصkWU PYQcǎ{1bĤIΝK4Pheel2N<9**ҳg-[JJʂH(={׷`I6m\\\ c #(*(2BD",X)//?k,WWWs@?͛7[nMLL$EC'OܰaßU```LdLNNvuu=p˲k^bceP9~ݻwh``ꚘhjjqƤ$_'StuuoݺeaaԹsQ " |_ffEv?NQԀ_SrICCCjԨgii⒑!* " |KLLq"""tttfϞ1;;;] iGGǘɓ'3 yfSSSOOOa]@@DrH$ۛiرc/_tssπiӦ6mڼyfܸq-[!@o߾uww722ݻǏ޽;`' KK;w;vN:mڴqtt|u(P($$Q__ 4pss{ꕇGƍ]|U0ѨEx< lڴI,K4_+ ߤIkkkazyٳgI@!/޽{ZZڔ)S7n|5iQ\Ϟ=suu5007nǏkժ5{섄c(<@ell|sխ[7::W^/_v]?0LPxSSSwwf͚yyyzM___W^QQQ7nTRRpႹŋ]AD{ݽnݺCÃ1:...#FYdIF?.2n8CCCWWח/_vuy{{߼yqD,//ۻiӦ֞BܹsѳgVWWvP:vѣ76m%33Suzuuusrr . ^za(<庸O??`(gfϞ!@֩=~!%%eʔ)͛7{?"J_<>44TKKk AW\9wahhhki.D*`( PxCCCiUX^>}h"99Ǐ-^8??_u HKK۴iS?r X0^^^^@u //x'O';;{ɒ%. D\iyBHzƎ;fMMMiSݺuϜ9sՋ/K!Ȣsmܸ100BӴs9AU E$$$xzzٳǏ555GG)SI4ʀ"|<(2!44@ ptt0aDЬYZ[[=CO"+=*E2d" @U%_d(ZɗsoLR4T/T#.ڸrv#7Tl2f*;!L:97P9Ds- !QXB|ͲʯBDh55Po/.3y|LIbف͹olҪ D*Ԯ^ye{O`e0޽ȗi/VycBGaE6C\؃{B5(|MQu'nj!WO PfCC!b <٣> !y_d~|vRmo{Bؔ1),!ȇosJ5ʫ) 8$3ᡟωwn=b&7hz˪{>_Pi C~Q1WnQN2J$WYm68d^bq=ixjX p/)\-;lΡ(r,}gZ+l{``7sWcRN(w۝$)YoY/NaphT y=g)6 Lk(~!YrPEӴnYg,W>$nmk>`mW+ _܄5,*9t:,YVLtR9VI,86az^ E4xEUU5[-,|<2P SCiP}JĹ+,ZXZfnz;K}Iol$p~s<2%O(ypg{Id!g[Fh'!y~ f9wrjnep-N&Gz< .!1Fg|@D %/A{K_mo>i{s5.!|-KŭIZSO&\5kVWtIͦ[5u®uhB)w{YW~+唕ŵm_2ֲdU-k)pz6捨O%],RakZ6Bd ")jפjq5h&;3)53ڜ+1ONK2))ofkPIvv`?ٵf~׮Ʒ$N9Ni,;qjEY*rǸ,޾W7?޲qjtO"/tEL֬Q:RԠ(S8#%MRꪥθE%>&?ًS˙#CЮYD/.wƎYE5UEM$9bRtIrR%P7HX0ib"QQ^N.~B ])xTkjנ>TVDYtŚZ*q)Kl9qϱp*`>\4cJ:cN-9fSgPKɇ#1{{3ڋvn[V:ߣq:uwqɷF;'DX %''G5[u{я\*bܒ ICW?2g۠&^i]l;&:n6c)n;_n(3![F}606' +ejշƹs'p1bc{2qIc2E81G˸DK^&FfLRTLze:1WG~+DY% fDpY^\/g>.j(e2CɋЏ 1OWr(6G$*;̻7+0YY,,C}dQ u:N۵VQW6iY/B^r{QIbQSۮ ;\J6J<}7JvɈ{Q,FihѾmC%qdb&Q1boSzNnKo>}'R2ڻf^^ 4uhoJBش^[$4ºʟImo`͹Q'܏řS5yByzu%S~C"{&\Bܾr+EXA۸y. K>>I˩6kΪVKn/K!ڝbA 7Q+g|﹯{.ݏKeT /@L,a~"oFQ-An:.rOϷY:/):*۵7j s>!7<İj#r-l(z]>qь !lF`tu;O5/{_WrjInxOZ 8g dٙ4rBnBSf4Bvݛ0:i\6+ExwC=~2 !D6@GhBk#}NpB$OL\v,5gOz=;񉃗ם|-6፫7?kq,TmWnrwa1vi!P]kO%d$E.Ϳ16o6a$vMk>h]!+Z՜Gy>d۷)PyV[]kŬR .Ҧ~[P@e-k޾uTTW>%:(p _~_uj%s'~j{^\+*Fݮw_ڦT߄&5;_°yaV$S51/WKsnɶc;+##b^gi{;纖gLrDG:>:N11oP?ҴùV(qdc!%pfÇR_p'ab#D`9kR_mS|v:i5iPGzu9/%DB(MJf LB".p=UrHf>8v0V.ݮSM4ʻŝ vlfQjUq81)Fk\_d&3uǬiu:6oWw_S7۪BqkrmTey$~|13@PyDBEqT=aءmt ٌk-i"zY?JAd8m0pp=;=FWմ׸v73Y !e~v@S2Y, _zmyEd[$33e ? vәTcz~֋VRV*6x"?JAQx5ŰlvrTnZ| U{;nu;uS.hZfB &+3bb JQYbgec#/gݰ[9v!zAw O=qfڡ]"vv)ULSlfF&KJ**?VN˘k끾6,'pv9OtڅcFuX1c[.8f+wzdTg*C4쩈zS>EClIVrGA}C P톝F4lW?˼&ߛ/[X6զ<jQ|WIMLQn]c#$IL>1)$'1D6nf mPݕujNPn]7m97< &ƅMzڛ?`Kª|X`PnſslFkIM}uw}bPWG_ӤYFso\"Ҫ̫Xp.DR6,4ԄKRP*|a͸6]PQ{،Zl3v ~eZdrVydT&!6縕|>Ť|L)o|Ps֣<?(7!Gd`!6i}1cU`LZځuOcڽ '܆mلBі˹V֥%ӏ&,yjJG:mG !^XQ_̝Mw9O9'uyݚTB{Wj߯Kr_pؘJ͙wMaNȎ3U=o{֕MM~ZtD!^;@FFQ|{dٺ]Dgo#=hLw ~ۡ{NݾA{=aGvl&̶;Mo;Bݴa]M^޻tkF,r'{좶u}yAnٱ]USVI~>~R{>Ņ7>HjOӮ&WtڑT&5$-jbܨ$ME8qOFmm-ZLGuT愦];H4:;> T+P5;-x7(]QrھK˨< /Y^rǟ~zipⅅ O3}I)N~W9}8a?rU,iйI}i>ۂ&,E-:7ד/<\ԱT!g4hN.7G$3 Cwh_4e۶#(Ֆ/Lֿ%ԼNiW 2g /uَW1L@iWP"_H;ss2' :n i@dtELD²H0 !$-3˗_*+kQO:}\qD\B]{݂%Ct]Z/CD{?JJ ه:Oݭؖd(( KQ@ AD2d" TmbX"H 0(P8pСCҮ* .UD"qssH$C rqaP. TaGv-P1QbYvժUtRP(zB @UuȂ~޽{[TDXuss+dٲeҪ* " TIΝ )$99yҪ* " TI+VrUrrr*@(P\|9((o޼ٹsg+W~mժU233+X(Pܸqݻ_[m۶Uf=PQYlٷ]6##r U۷iuuua+~BSRR!|>+ @U"/////_z MӄaTT0t AD AD AD AD ADB$ UT3(P!T3(P!T3(P!T3\iGHrs!OC,iHCD)3v P)(*B Tϔаpi }U&fQji`, @5U[pyVڅ@@D 3zT3(PMaXDj6EfQjCDf\)Oxn 4Ԣ)I.*p! &.p@D"9sꪪ< :O$I4*wQD{zxR dCφJ2n_}#3.!wZ|.9ղE7o't2ai,|ynu&LͅZ06t6ֺ8vcZW3dyIcカR"DmqM0{k֪ +wbCV `\429Ab1y=?ǥ~ڮ3ڵBFyy+pmUϜ:y8{ek1amwɈ&y<,Ι]wV|[]WxvoYH1/&(P.g>;ª6j @Q0'[0 FL۷=n{o MEIڻ4S"*iS)R*[d{9?nF" 7ꏜ{9s=~?绒9!anNvWӶ6wt|W1j[SQVV/S%΅RzYuU2u5@;E{G1g?؛$ r>uT$"{*㍃s&4\KNV%3.שKhiȳ~rϟ HwwiUQJ>%OgDyb9!S }d#_s @kQx00zs[/Jt5;[_&29}gO8_X-GqotMWKa8VO]R$ ܌x*#0;BDF{R۾SuYrWsr-LNIA]r5--m08)[pyP8tiEIV:JP祿MEtvK >!JsiT1,P\ cJJ3Dz[ {S~z!Fb񶑯BsE^ HQ@7B!\|m>z2!h :U,v߯TO7h(qJ/6Mߓg=s\%Bq:XLj}oo \.!d1L&BHLTF"$$$qq\BR!V"HHQ ߘHOUsRgZgROFХ3ZÂaP63|/4=*+H$!x/p4GG"Ӎ=U)j(:!ʀdU096ZhgGOv5[eHGBt6X[l< w/5(}KأJRde݌R|ELd@{.\{Snq7Ә8EM!??u;ݧR<}E^AYBJ) 5s2kW>smqQ̆mM#`^> n:wUvaqAλ1R+, ONk։!5uFAZ&yN7&ݹ^.6obo>](!/I|,CUkc6P%XkZ~e)9k3p ^gZIbay}ks"9mhCɁ#gœcvxzCMjTSn}*޵s10 ܸbx7; ú7vz۷?Yg5!,HQ2IBK 0KQ"2L6!D֩S 5g{s K~988 hhMӧ;yСn' :?XQ ` D{iF0-^S .]K͜9a8"a FdGFӵOs[[cO͇GS{ۉKDEE[NȑM?$$$-kyQP7DftfF2pU4f!!|;p[ǏFڔعS[;wVTT*BZ.|orVsQ]Qڨ̬nnN5hjjjvsrȅ f+WKǧ^+Q]!Ex3gްqc s=z K/F޼y+f…. HQ2v /Lٰa9siݚBsfVPPYnan~76政NگSR& bGDF ,P(HQ@xlPph3>~XǏ7\I<8wz/a6bG۫0dСC?~,Ph. d EٸqmWԢ]z~𐂂Ac``*!.4'֭ 015:ŋ'pA!) h|||߽{:%ի ‡fdd$$;v """ ,x˗GD70Ç @@ک[m&5<իAlgϞr1bׯ;v=6R U.1IEEEuGD:}[nL[(AH kEvNLL\rվ}@BB9p @8@ظw7oN2i+\hhhpB''':!cll?$%%mݺʕ+k֬5jan߾RUU #1Y!!!/_lxڊ!z5zhOUBBBPPPNG=`U?4@h@ڗ6I۷ooxڐ?R(K.aP=/_VVV~uBBCE@@ڗ+VTUU5S`ƌ3&--ˎT*K.&&&_~ thh4//on޼YJJ*44_~GNIIth ) BRЎ}t.]9r :4^@_)yzz";&@GEEݹsW^SNٳgpp0I ?( 4 EԢ4cNJGEE%'' : xVVV? ~ѣ#""rP_A\\\B͉ lJJJqqq֏?th@hA_P\B'iP;z7o:4 E@@/HQO\"XETTN-ЀP!) h EiF'OF0s)9w>iXO| 6r}ߦ39}%.GQzG- E@- ]Ȓ ,%BҘ Z\WJ,Q Ja ڛڿ2'YʦW82tMЁ111c\<)nŞcG 6r?1Z!m傎V1RCcSJ(HQ@k)Ҽ׊]/|ߞe|yyO[Yr&(t$+ޏ>9`ɪYF.4$tf["jJ䗧YA`I]^~[ziEbd@q+0{5eW)'U3( =jˡܤU=hN,w61ԔfjV\ky˄5XBOEۊ3=ǡoG9QCTF׎or=Xt΃<H?`!K:{tĻ]L賅$Bv e &CDFݑՙ'nq*sg:/ s҉Nbt*MDFCnھ<^nAw26%Q_UAgJkr00BR: <oY3{Ӱ.o>{J'ٗ344ӕ+W h{^ Ã+'~W%Uԥux${C6h˂"!*6﹚sNsGa:d:!jjk&Zv?2[JEFRΊzmĈ"撿ܟB"0ba{C_O{h֦q^`hk//ԧQT''Ï!tov˽X7\Qll!D~\li1dvه.G\YbZ؞=*?R[Z߼zikYc[`.5njᲮּޢN{_^{:7#ըn3W-KfYW%q%kWD$INT\y/ }iǵ" a΍SsuDi4@m5!>=3@SVF+v5zZex9iJ3i c6=9ldܯGWطoBFЁF&F0jU{NzKߜpYWʴJ$pіdN[JLפPVYT8$ID`1eSEls$Iu}hA{LI2|*N7%NTj$Ύb"Lя%$LLlT$.Ц 7$K1N8?I\كJњ^srC%K2aRC}j!F~$IZՃzKW^uo6cU$>) ɭrc_EcFX9IA.ržTnًMlx%7NY}ש!3N~Ba7 yQZTj}ِLm4=233B<fr†57>|ߘ%(JtqDcKTF9!ȏ!SL\.g/;q="2fXZWh Ĩ{_m(:,QL^klD$4ODӯ&w~Pc+uZmp_%]&Yat:M<Θr~ʇw_'.'R;MxţKLʮr7!G:.)V9z 'xf2ܹs'55UбϹczR{;@]^AϿiQs)Q55dQAPŃ;_(;u֬-f`!CGGJV11BnXܐq+Bȍxz2mZTQǪ K~CWcECgFB! $TҍG8V`r γ؂o{([fVNQRUE$d"St%*epR{D&BR 8ը}[*FVR掃īՁZ\f)BeD?oLd Ք)dQAo(HQ@+[='qo*&/rblJaps _?eIT= &>޻t+{f cr^ =ٷ>0dcKݏ|oU]~/>2Cuc?]IFQ*H$HDgeUuպEYU 'rr u3EMM}*F>>б `dev]䛪/$0 !FȇڃԨʦf#5~F ? -U7xθ;.}Dݚ釚6]:N%pBq1cj ThrQ_@ ّf;KXL ~OGJ urr[NQtuunܸ!X@=dkq|+\ݝJ~m&.22栜WP/LzV֌GETAroӒ" L1 1DG~.M*8/Cz) hR,(&J8~6YgϽMt=I,)3~ %}{n$~H vSN=|oM4m(6}GmƐ6d1k2La7H0 !\ʶJ-eEE1ewd<":_ވvYw)^PɫckK=M?d{Lޜ9]*^4A׳A&`k+yo4ܶ޾(11))v zݣ_"y<_?yxx =*@@}'>Z!!F2M>lgٚK^R3c9<$beّbٲ߽p'9м!D6f$\ aa?xkOnGdqqUiiݕ94zM/e;h|ŤUS &sܫb B!1W|Xӭado!K OmE~v,s_.'v@d~>Gf*!x3ePrP:Rx2Po./+=IcQ;: %Ѝ2dbֹ|TȷA+D ̈́[̘mwrƠY]Ԯ=~]㻉= ټ&Z5co;\JO9jz7k6%#wǡ Smݼ㶛9Nteժow}ޛX,Cj61a ihٿIUenr޺R >U(JGaMt9"k*o{)tzl4"rU6uTR>=34Fchuwa9IzPV$1/mWV{xv11z,!7(NREd /:mp&ŤZO+7>wQ'gw())A :@(z1Ռ.ܰ oZj(6{d) I_҉NQ0} $,::g\jж'59AٍɊ4y%9FuϿ"-TPf~7w͋RH 3ZPF$YFZ?xNd5$)6>3KqǪDN-tg[QQ7N,V2~$/㨽2nbYk85 #12KɊ+z11*ׯg3Ф' vk)۷BÇt aPZZt ) h=B/AVNLq>6ϭ~TB$'3|* ]TK>s"!Jy1[ed|S7Cvr8]w~jV^\- 0[c_KEFev2?"qmcOeQ)e̪C4ŘpI*ꪑ}%Tdñ[/N^wx $BL&SЁF]Xף/+vD)>13?y3_UU镕 <͂rdjRj۳ @2Gȯob#۸3J9`#v HQ#dܥw?vp2L5qh0(<"K/lڿJcJ(hr]q*=wU U cn]X#K~soa'*Ъ> JsM\>$CM'^fSqAG8$WTNvz0THQh <oXعF2i5ٿЙjV\s؊~iUnrtl톨1%@">fdUb]i|BorO'gY(bJz6sϼ*ycMOuiCLNOBsw61hoZu#1"m Nx?L 6$0`$m!{؊\kE~N:P[^NhMCpIWVu9_N cb+sB䗧YA`I]^~['Ͷtі$2']d)LokRy s h~>Q4C6WXj: OgMAk|ϟ?d@e> ;󓃏!SL\.g/;q="2fXZWh Ĩ{_m(:,QL^klD"VmV?Sxm8/ wvwji{n>p~sGyţvw1r= 0TTu}w uz#=rq' F08|sc4y 7nn\/aբ <`T|>S^K-oz͠꺇i{#C}y$aT)l>u*æՋ:KbttIr-ףec)^I$n%I$+s~(&DL'WoF~!Im p+.IV^Ù'k,7]!/JI$4zs4IDATĄK$I$$3$tM E{Al%/t ?[}HUP)"ʿ- O ĥ j_q4}}Gk9wbׁ =C6Igxz^>hMܖ1QP@{+;{AVEX6eY:+RtF+RhG-% QTPD"޻7+)f;JG<,Gbfv&\qxTI/D[#W1IPIlCmF: ]Fw +huǪ K=hhuVE_YJ h1}<'=wPz wL,doͶ0G;CWyWC*w"!t`y֘2u-'/ngxE+GSr71- R3b_{?ypĦise4¥e*(4*BA!pe պqeUef]?JjtL&x#s̴-AaxlAcqiٺCvQTHt[lrwnrJzlYNF7>,.%(u[hQUp"7+!cJJ6%IK.,~rbW܇FV_ndFŘL1}y_9ƤJcJt3wt3 !}ۿ 5 ЪZ|ґ%5eԟ{hiBCFpےWǬO ~2NWUԟ$ID"aVPRdl1/+*ⵌ);M| O݈GUFƣj |ָcޝP ~3Ia{Pc:O"op:AdFstǻgoڷJڲGLӝ~rx OM3^u!.5^nܖ\Yar_;{j&mNHBv?0Ah*cC g7HuP^eT>5^VzSShY[w^u,A. KO3d \ĬsgRoYV61S.z n} &.22yH& dex';#0UΟ<#mp7O YURSeDEAj\%2ze-BD2G3FC!csSncv93ŗx-;Vi!Ķ1/A-'QOA~@س"Duzx Ԣ.7]S:Lݰ>trYJ?\3%!` V[)i(YurOXڇEVzJLΧ7Q>o4';B 99 "@r/AW0 ]i wk4MEY'ݽϮe0i3#U͇n,xŷ ݯw7{ZkS9\4UZqTgϓ603ṰĿVysp{#V}#0N..1Wp4Tppa#/Ku+,""6w{+x.5L=1 ̣vԮܯt$ (a]Z`Y:.a7znƴ?qb/$Z}҇spMÕݩ$͋y+ `ZFnFΚfdhY~KwL,oމ4~KLmg,RsځyAK,;$ү>kEȲ*&%#sk;}!6*5@C/ "W/蛣:S 0 8_t9|a}xnYYf?rO mѯQ'\>T r\~!jbD3uGWf[E]޲~e)vѤb}r 87VJZf{AN~l'ώzv[ur 0bO,#BHp存{.ggi?~|EgchSbucH l^Ecq|c3uءݒNkO.BΏu% J7cOhQY5EE EE EE EE EE EE EE EE EE EE Eߢx WD"Ĺkޟn# R!ZU4b>7ok[s<E̻ʋjV\~_U I':jˋѩ4 }ibm814LO÷)͢1$T{]\^KYlEQAck7uB, r0mٗ)́;q3ANӌo0\?~CUɼSl=SLt3o?r+B|EOn455>`rW7qugMWn^>n#fX뙗 HLfQ*~O.pP>VrP4 p}Hao 26Dz6뇤!If?$BۚyLT"$0 x9b U=23BMR%\bΜSJa!K뾜ǝ?Y|>OƮf"Yp=gII#.6Y0.02^q452EC*z R!pE9ԼYި/偦)I`V/ܾ Q L D3pwCIeЯ݇`J Ey9y&Ȫ]+(QJ(yֆu5U4eeq0$DAуzh*JXLI"6%IK.,ŚRI?vjbL|g[? :AD] 0~yuŔ=ĝ֜81))Tj!R_DfH`4Gw Er rsnn^Ƈ n#9 B1o!%M9q NKrJ w> {T~8hn::]UUuv Ru?۷\{@]Z(L&2VDͨ[W.KUI{+j-h%o& .ǔԼMh;X eKJ -'[$Lc|gSc`(/Z< P }sWxj\R>ٮp`SN!Q:IENDB`qalculate-gtk-5.5.1/doc/html/figures/minimal-window.png000066400000000000000000000103341475701703000231030ustar00rootroot00000000000000PNG  IHDRȀsBIT|dtEXtSoftwaregnome-screenshot>nIDATxypgl$@G "W qAp\Kp.rD"Qq)눊Q!aO –ɞt?6 d&~_fz~n QgnXI$9"p6<%$H*>N$ J2n1=:v rd ,RMMgC/lI駾QQQׯ[ !!!LUxܲ,]f($,\yy{[VVjG Jھ YfpyYi~B2U]S,..^-/Gzm۲iidDDzRF"@z]*i78;z¸cbbb43UUmٲco:ގ tiZv<@c*(8; m%X/l׺]eѴk!a)Å 4[ oz44_4 }h[$ sF=F4iK;KnH ,x@8OVT~WipӬvЁb9tP#4\pA9@c:_~/d*`5zZNiOht;S;=sIcogZ|螬W.pj˳y87bDY۵๧5m*e-RE[e^?>VEcY_G 4aڲu2U.K%%%zj4enުΝ:|LRM2?xKg N%'A -w j޺}(J[+*B'ҨO}o)kŧZ'm_"+ߦ/;iwѿ$F[ʜ\R{+}zYg=tI >Vo<>\UjhgGqݔ>rnB 3woG?sC?Xv¢.>MٽWON*rr]۶ݍAUX/PIkXڄ)yuy,]EՒ9;HQ1 3]ڽ͚HYOTi'/9K^̐pWV#\g\uAlN۵S|rROӳֶ"bZb&}1ozumq>7qt䔳؀ߛ{ѬSٽW9{ԶM͜񒂜~c"QhH}ʩ$NeAI'Z47Wp?ޭUן@l#u:6do%e* 4^!V*j%wO:B;kk}Y\,'w@W<Np`9ZGNDA! q'X!wNqԥ2W"[|KMܒSx }rmg/ h[_erVR'}gWvTYrD+Đd(4XgX=jleW[,D?n _RC*j37qXOM=yyg3QLWOm>cAhC*0)o[j}S*oY2hIZWmRYhW]>?=tXkt ,IQGݏkcX|˭Souq}t -JVr(6~3溯945[lkM{X89}$龇\=;ufALUZ(}~n,LVi g`OmYCrK^{X TUpx~FYk'5pU*ְ랾d}w>_Cz?_ό(u.߷'58~6媩2=ZzW|{ͧC '@䩠`vlݦ-;6ԢEMJkY5u.=pHk~Ԣ:u면I*ۧ`~ QBJt(XE2UF)!RET^T T\B?H#e-l}ON>Ma{XJCq4~w~Rʔ\e>Q=꼸@edj.9T)UTu_E*+-9aIJ,c櫯-iy{DzֶMϸu2K)וhm.7؞@s5k$E pǫъ(خ'>ީ=_7tTbFH 4JA=ks/ݭV7.ohJ0%8 lll  M=&)8Wpx={/M!2*Ɨu&뀐 }YhBlllllllllllllllllllllllllll& gug7#4SYoKRRM@:\X'ݥ;عA& .,mwNRΝJM~A' }bQJrf񚢣tNet˲V7VY)))W_/шza tA(vr(""B7\wmA}pԧw/TXxD[Y2MScsOMƌA.]t#|]Mw׆ΝkmhvdՆ9]bcM]2 2l@3˯bj2)F    x}׮e : B_N1! ! bgE3o_p;+6ek򵓕1U}}TuHA*uoa\F>w`?ь+U }v<В뇥;t:_̚|˚H?'H  Ԡ"[oXZt\}ZjNb+.?Y}ͬVEZQ!$*-K)qJOѪo7ArvVߔ"Y&Cosƍ^LUMT I2b\M˔qʄ`09LR_{k/}dm̃vVfhxI2*)7(I*#zqF7g_^_,d-ӒQzy\-Wzm\KZ?o^tE3@#0A'i`ܗLVu6L-_w]q'N9”~9P; oN,k`IkN׎S lllkWЄx}VAhvo^IENDB`qalculate-gtk-5.5.1/doc/html/figures/plot-data.png000066400000000000000000001166141475701703000220450ustar00rootroot00000000000000PNG  IHDR[ IDATxwxlf{BBP T kAz?zذ"vE*vEҢ!dݝP4ly}ȴwΙw̙B!B!B!B!B!B!B"L> ПB*" (lLt-@3Dmb4tr&[!p_aWGd͟[R `;nퟰa!eTl84M;Y !-(xxZIMMӧ?m|Nc__!M5~B!D+iEWѮCIkh$n{w;⴮BVl(sn;2=kpBF`@@ج3.|2MCtJXkP``Ƈ'B>99IKUǪ:8Op<ȄBV&8$8gФkiAY!]U.55d܆&]SUɹB!9UU/jhG*yW!dž^tB3+9W!8#q+p9 H1#0$wnIW.th΃,=VBd6|RBQ.D!D=]!=;r(PtDue踉LoFCCd-O X~a.+d!.r6;unǧڢ~evWפ˗=QfSIaN.ɂS8gg﹨ĩʉ'a}OQTTDqq1<4;v!&:ɗ/h.)O]Vt/^^G;ulNhfڱcӘ16o,ZN3x˩8-xr>w3GR'EpR2aa,x К͋ F>q  (dW+gLJO臫ٙYΤP}ǿN~⸊ pڄհh 8yyDE'%K=IoHK]!β߯ v$.0cP/ؕ sKv|-AGkE:p:())d:FHiQ!&_\ _z?Sg5Ȳ 33)v wDWP/wh y'8xhbINIK~Aa/_ \S :шwQq]2|wCga:47T'95h^Z4ws/xx6B4;?ƓSOmzRu PBn }t<Ƶl+Ɗ\!s:v95K4u(&O*8jCkt^/[✖x0ڷAsT҂@/_4\]ze}!{ S̮cѽl\l^fÁߪCZcF*CxxtTaofgV#^ƻh"-p._H%D37Bp R x3g}>_s(߁%#MeXgu7g'B5bw&IWRkHN4,ػsMF"BP:v o;W 1.Gfݼ~, /\Ut-ԴCc?Aݘ/{ְPmo`& +vPٙX-Ĭ"* !1 Qđ8O]OPQ̛Ƕ~fg Ft 6d]CFu"HE$?"J*,>D@@3#d/ H9Z]d͖ÁGH-fxwSLՖ=Pƛi: cH[4[.&WBj;0Νc 6OBS (pME#3>U'&tV2+aG8[Cto8Qփɟ?o ;M++<LYP6ͷYEh`tEٔ-F;8Pj" ]Y6-^zˡaPvd;%'^<3Z[#-DkBN?oN]C4G;6XM]Ƽysp È[#;&V9]rR)Π/v&e[TN *!x, Xg 5.V1lpzv8!F'YG$rlN5/Ӂ M7(9x,2h'nrq44s>7oAARr{yR `u9䖖RY^Po9 w&Wv[K(0vHv|Ϭ$~<} ]}v=^|;{N#?цƷiPPtCc]ho} 3ؗKpLU"qc*}ҫwLlYfYzWOY#z= ?L+,pV¦f+$㤞YUӤ:uuCꁳW5m_wkUtբ|OːSܳ\UG !@ᤃEhTڏͩӵz]URh$YheeSZdU9'Zor+XX5\J4O_tbM|'yɴW?r V0{ybT4t:ՇpfEVPjǧmZ@ZV#kf` ӹcỲAÙAjl+;Ȳgr:r<}e}hw(S#9$TbC1XNWsx|`^bxrr5@ ތx1jta]1}p<>~DVplo,{_@:1V,hZn. hsk$_9񧮜ϊwF(y~z>%-(mpe0P0M]63M_pyR jʻ4s)>|ެL\32;G"T7v_в<})o&Hk_\ϟqϗ 0$6VE0 `ևsUv4wtB4 \ZWgj6ܷyBDhߎOt~udj.S%8 {.Vr5S.c3/ 26v :nyOI͛7\ʒt]Z9J单LR3Э7;nfҋk\<; .M]©\2m&3&w#5 O;=FijB2Ө}U`ThdƜw^沠ڼ8xo<>.ym<Îo%4@`40=s> ^՟_G\ قq e_Gk^V(tq˩"C7f]?c{7;'o(;lnG^p~{6z6?gOk/N}id_J+JzBBߚ6[%`l|=1IHLU)=H8w鈿5cGs٘Av!vo|MSl{,3܌m,wmyŽB*O96 m_>7;焳kyÔ8YϊMٲ%]SocO2q=%F 9x[5ɷ{lZی~ҖƸDwʥ,fKz 0oX04t#,̛ʇt~._HF>YU=卺ce|ڞ{X1J нaHYiɚ,`M41 !hղ q֯s>Zk(ZѕB$ !."IW!pIB!HB!\DB"tht:=N<*D=I˛CP\ջè$]!Z69!ߨ6AÄDiPj$IWV?`vmH~n45s /=;_@sTs~BbQXJOH>I✢&2&m.HU}8ByY!pIB!HB!\DB"tBB"ﳱ4]i۵GDj{4w8+]!ZWWT84µ*Xk5w8+]!Zm| Uѝ,<55`o|M!w(e[ab^JpC azFv` G 3{HGVLҼ,D++v&lPhV{r0Fr+D+pT4)s[JD(WB!ȕO6wHx=*ę+]!E$ !."IW!p7M*̦o<{$؛;1Mg'v!_'?^e\8@+O_j%Rޤ%Z9Hew7_>=vDEg|15@#( ql>̃̕Eupr8, m?$oDGYn[@#LJi6֦)\|f9!Wo{a" QvB#,sYСCxˮEF|):#Nf0-D@fu3x7ebc*~ǧ5YG++5֗'~PgrMj}JGrl6{ՎnO};z}eDzKKaݻ h,W=1IHLU)=hVK@v vg9Qv2] 䫧]{K>>,Z7u\4އ:Lf=ڙ3Z\a~Ledy//C {0B :Um``jr7 yk]!f;茴 P9ʕhܺy#ճ.x*}KKYtULOW47wDzB9dMc{& ޘIOMfH+^Hk5xMi?]7g<~q7^BxPWJ>'@cMWӹGF-5X[xݼ,hRO2qUcj|[ ҹuSYk֐;G)8YK!,0!$]!DR l|UP8%|5ќZgEqͻ+h}`!D=]!E$ !."IWVbT4)1Ĺ-؉jpGthD 668-VF\FthE^7xm1r+-N-fiB %Nfjj:{/ qރi|l,^SLY|R;f #FI=<=c/IWV>t0EӴ $ Ѫ k{\'tB+B$]!E$ !."IW!pIB!HB!\DB"-r| *H/pg``{[ jJKIOI"?7=,˻#gy륪*!+- [1="]Gt:N;S-*;Wd40,UAA7[R:x`< i@UUIvFmҹ{,ֿ֪AN]Q[:g {sYޝ[8|`/q:7q_k+U.$1AOA U?< V9.]AyaH}*+*8|,Eף%:ƶPU)LܐL.=ptړ̴&bPRcQ(ZtWhAn-c$3_+` (ē^^5)m_{wb0ګzC!UGo0ppPIFLϺi|5!Wž3)Oo 偉~D б'C9Zkw75~zlxv-α: Ȯ!_ZRLvf:j4&;#ҒⓆ9EYÈVU;3vgPgrӻWD  [ݿV1=ê%!M3^uTm19tlfLF; +! PH_o)lMP5@/ dh;,&IaH . C444F>c^')]0#o~y"RShS mcHO9r0]Hu-U9W+Zʭ7:6B-lzЯ\]:?>RFax)X) Ⱥn?TK^gلl;(aKP܂8Y *0TTnǩ{{qϱ : k6/|:~~S&<v@Mf+7K9r,f>; 8րb[s6~y*tXG73`puUGqҌM4Vzϐ3p4dM`HiOF~n֩t!Ӆ5Oh(ްM[]eY\.rC'\Μ59A탩=+7h?kgO4|#=/Fo\ZO 9 0_&9oU{ouL]x+3|x./ ,sߘn0]pu}8̭ѕmMa!fUB>̞3ݎ^Y6 yٸۏWx?WO 3 \0>e%OGMWp9H_yl)pװqO1Z::ݘ3o"3O;(|{"{|Ǥ "tkLZ>jfN߲,%/Ƅ& o?%Xp&E+;v0AbS=~cG '9G%:L!?5k>:HJFFNr*cҁVVH1^ĆaA@8^ͷꧭE$0_t[Ƥ _IZ֫jW*O/]LYzWnpG{Ʒ3?a IO.?3,>XK=KW.Qc7t]~)Tp닇Efî$rI=$Qb:=er0P0DYtxmL\>m;3Dn*\=3OXg*h \xBHCU6$MS BMCNmfgj)}$\u"؁n!{㓏8G\|G:FB^"mtk me=Lt_Ȧ">>T5ĚhY MkӁo3A:ǍDnVis23 ecNU2z1GhdƜw^沠SqeSݺWϭM38Gp5^4-Τ]_BhD z5 xByU/Dބgv*Nn2nл-8@P5Cӡ`&* LzXaURJRlQ ނrm?1+>ec-!7枧M'݌S;~OpogrJ+4J+4Vq{9sϩ oF}u.4P>v쯽ϼ՞FtѴUwq *›B#IM>v8%&8MG0!~'Vlb쨶AӉ=.zem~b8ױwV3oG ̆c4|Z?1/50l~i!+ Τ\5=2O}ێ>2(m7hVM~Z'l_l2syQ$Bah!:DFdv3L@. 5+y' ݿl$vfN^/\cK/r9g?6ܡj3+]}}zY6SoI .b4{łH1l#e'$4 )q`LtAc6~weS{^x}.eFH4/A!ٱAkƞ ۧ+%] #ve^ee(ƴ=)ØqQ 㝄tTlؓeαM;}̞o?BaQ;oxUʞ>qwp[<:xdu^˨avLg%_,=%o:jfv(x8ؽj5Jo##ll$0* =xE_[ ?,kKgrK+qvJ X[HrH:ӽ5lYa>AØ;+~_/_eKhO:X=6aY~^+5@GۘLEOXşq,`^ ̻W=GEyrut9z鈊mngǖ?q8jag?q8POY+ C"FF/b+<:Q3zO^%+;5y+[l_܆зoaW3*/;VFv.}w/_Wcԅ0iDYGŚkW5T=ێy=n,J&zԁ <;V& [9fsOMQ=IT`I /fKyVDŽ9vj!:.R"n(>DG)!6x̃%TIèi6>dMc{& ޘIO_\?>*@Ԟ~G)!WX型JI>t Dذ ҒNdLa-F޲ױ|d[IYu'qnJ صg_Ya+gέx۾u`tѧQzZkEt:ʻ $f~?ۏ=k  6b6ܓv 7+=7{&ÂۧFO/\1Eth ^{bulZ>&MݹE%]L#qvÜhՏ)^h47ٌNg|+/kfsusέ:?t:w&_tjÑ3mא>H tU!pIB!HB!\DB"tB+B$]!E$ !."_!Ya~.Y驔-NMHx|;ZIHK>L^v1qHVtR\OJR"%DDE7wH5+D+PGnv{`Z{z=~Ax{&^ny+thS+y8S;I(-)׿-SVZaH:=\!f=;JB!\DB"tB+B$]!E2pq <׌',m {y}8<ʆ&QuZƌQ)pˤ ?t`":|{d[Y>%NCG0kK!YItn R4r~~WpϭU\B0#o~y"ݵB0O̘7^u+}m?9CZ7ܪ$w##D{_̼tCf촛x}5O?3毯-oŵK+Or3xۮѓz|>[Vss3@A=3˧ 3+ul!@GTQGnnƔwv{Gq7.Wsv7߬lw3!`/[|UY&k2}w=6˾|ܣ,wJLZㄻY\|j0\.ϻ|2=h3OאH|V̿7G{{1(i!w X QLy/s%Z,2DB) ]F 1}zZK1̹wPױH_BE2q #((^STv)> @.K i|thcۇԦ'O.2Χ+sOUVѪfy!],X0{8Xݎ3,6!N xj׾xg+v-{ϒ{`w{/.`jx G~Lf5pB?HwwQTk3BHK@b *bHQA{kWEQ(kr-XM ){3HH)g>)gG IDAT3FoQ*ZKO߯`ӞLK%!^#~s9o^WУ5O{Nq^޹}4ўC6dE GwcԄ8~w3SH:8qеs:^ѧ2=o$a<ܛqp9BX#s L{pɴ -`Ys|Tͥ͘<wsG/Y!5qeиyf=//w)DpY74J7oҊR/2~yY{#wcXۊW̸}#CxQ+G|#ܯѲuSfh붏UJ_!jmk;3?ʷ)n:8gՓw;y6GG={'fkeA( 5$MY|b7|^8 PS ŷ agYyN~.6K/jg!u7g~K}d#n|WG5Ac$>?R /5g&ѿPIW +_rg}qW3{yL9U4欫G^TQAqv&lqоSJ-X_xNB!\]!HB!j]!HB!j]!H M4Md*N@.KvfzmWCo# BF$G{!E$'47my_B9r6Jad*޼CK'f\R-(9Ḓ[u'7Q8ez0 4#elvϟ=ߦ˄wwۓ&u4@Zi3;ķcܨ6/|ρ<ٽ>w:,׌憙_gx~\0i0lty$#*~'?7Ąߡf:)^wNz9we/xq-ۭ\ɬ[{#cT]os`6ޟK3^>y }_<]c!@e[i &UAUSd*&# ?}Kit`իOq3/K3>>ד<(epm~]rqn:[NU/2p޽;op :HEv,>=mfnFV1~7>YΤ{C>a]yذ[5!q?Mw~Cҷ/ j8w-e _n`존Q1q`زKԟ[LYw96fL묜 9.cf{I;>K%wSҏҫW@E0* GA9j9%D24+v0T<$XޝYV2KM'q6Io`·)96MZXUtp'M_N{yG'4yQzhlJ}t8@ Shn;2}n qQiU^>;wsn{FٞHe^xgNiS&c+t u"?l>Һq}kv z2Y;ں-gՆƌjyv!*RjgǾx2tݹ/Wmښ6n߳r1 I\2ƏZdMzUpm߶'>Ӊli}DבPL6 !}f)(M͐bJBf(}t]>˒ͧuwi_ "d!4(=0*K^棸$uwlOlV+ӦNfX](9{z0|H"nad;޳;(>RPi9f6SWw9|`/?LU4߼<]ys>o>3*!91br.`:GS,x#Л5Jgm/z.`Y|b nJ_'QaB:̘ܜuY޿+2V~lSmg/qm:+n-F]/y;[~v7/_ZVPq`eSpJC3/lw73Y (iUB\CбkOL&S*𦡸khߩkc /o<^k0 4f!ZܬY-ֱe7luy]3+(Dpuu AsE}"9TC?jˀrBr=]|ڮ5NB8? B[^IV:"Wd Q96"=]!\t@Bsc29tp> rsvUuy9xy[jb!ꨒ(L%kuCF]!0E)zѼEfz&/LO _'Q$I/ QǕFxyx('FKlןm qʀ tJv*%7?0!Cn#cYUUTUd2(^ BqWUUt]`+ꥒ[l-]!\㑾Fx# BǝMIuա.|e!HOWQS^AI0 I/ !aAVFɉ'A׵ڮ5FUMX|i_@ Wu\IM8v45nJ6Q̲yCHgѴ9|WJ!값JVFm0tBv9ן:q`,9O+Dgɉny\Q?vݎ(EDx@ W/ Q-W{aC~^S>(FzBQW+뺆N6(il#㕠+0t Bs*'e!HOW:#z=8Sj$ 28&(&e!8o-8ooa Kcx\؛_ ȳggZQzrOS085UIQO0h8~C ʭ8_1,!쏾6N*&?8+_gi#O{P\l'YvexҴSnNF4(4Aʹou R|WP&Mz2G%H{F}OyoB~3bAhb;9^O޵v^̭͜"puzx1?}k%v;,[#4ЛfNcpSw;/r$ nk6:}w|>Ni;{f \U*DMp=ۋys3op${i#'ٲW@C1N^;Օ{^>NeY\ٲ~/,ۥHk t =o~ǻUuM9&i)/xĒEH87lF?mQ{ns2vX6ӳWMGtn L=^:_;&N [6~鵖edugoc[/y9.9.cfgzt?=?G/c/Jaٿyib3@;zi-fhDWxif8v iC'ǫZ$'y%3ﺒ?by)ia ]щQ''. ͊]1 ]!ӎn:Au917MeMHjhλo5f2iޙocجLY799sԦ/StdfѼQK N49QLfJy嗻*adťL;Ӱ`'y=ʡ\ױk6lv8{d0ΛPwOWR)()-+Y/owdlpNx͕8*`Hg mo򒴀n׾|f4wܕϰ^նz.-vvd[8fw"> =S7m CAvȆ(76mMYC;qzM&ƏZdMZP˵zN7r67䷭Otb<~Zs%ud"*Yk5d cc|K,ߓLFA~*?fBrDhwlf_܅ԗ1}|7EڕDFZ<>XR$*ø|⸩rC+?,XȏSL?ofu~YwO& a뒗(.|]>]eDeZ6u2ӦNB)eGՃ e/Dv #qMD@<2Y&La[r(\Lw^)mjqУHye<8MDlEz\튋/Q4;M/…|ҲPZ*6td^y9m/z.`Y|b nJLZknUt72 W]{VfRQLOǭf D^Q:+n-F?݂|y%&ܽ}pS -,pQ1ቛلٰUq`eSpA3/lZ8&Ǫ f-&/qh:vd*zZ4q ;u},=]q8܆6pE.5UYs(F8¼,Iւ2c:ov r^53BT]']tmgF^ƣߢ|Zb~B8=ٍ;¬[ /Akz|y75s_BQIuB^WKKoj:FB8? B I/ >]!DTL!3gF+ PUr-Ly]!\-]!j]A^^ޖڮFX:$m( a\p!]IKI!84mYHSUUcLOCaݢ~4;iX+$$e!긒("//Oıhv 0ӢMA!NpAuZN䢑c>dmDpL#L&Eq+AW:1𪪊lETtK\+KpMH[GoTsv=e^Z]Q 9V?/_EK%ΏRKֽ'WvI?f=s]p:7f:Gc20,;&Cw=Âc01>勽P*#ƒx9TN^6l݌v6o~r#Wl;Vv~M݉\%v<G 9lc);8&651#֗M=vs8^t⩲#)2E?/$P5fO]C]l&9= 4:vaosF:ϝͳSnꃖġ]P<9aO-[|{HJ? Qq 4Z wǓ<46[=g/AE卉n剗BLKO^1 000pSX==X m)<7g^6uQ"4h|f8u؅9nȻadH޼nOG2rOT 贏wH%8{tp/GƍLasB;wqWgX<8_N Nǘ2f81g1s֏txw1:~1d,ٖq>֣6fYDz\݌hFpVܛ6`dT<2$Ob]Nq%L6 j΀'=k;0fnxx6ڄށkgO[T'.򍌺5H,WiQNi?{e: OkFM3wɃ.`6cVLϿi_?O%3Sdi/45V,w2kWhI?[GV-s;ϟ<GXpR=V\֢Y\f,ZE-nУyه%W/vO?٦KMA=Yw6%~>:sYˀRO']rMIJ$0A9cԦ/StdfwsG/Y!V^XHaPjBӰkvl*Wih:fz܉> 7닇|0)*`߽5 `C|房gS3S¶`ŮRhs=wΙgkV\jM!j5WxgƧڹd~ߗOnAnx?ci3i:\sE=b>Up+"tY5dծv }yFI8~v' ,Sxb6cLm6XՆhh?/ZmIS}[wcvMF~Ƒ41vϦ.A"ԐPB7êcdff/i|2q1s=n@f)q9ش|'=PJ8V =hM7ЌT'Nc+'I*4ۙrn:̍r"fM_w4Cz7˶ mϟF۵Bi_ {FF?&=NgO x$O o&]ϲd)t]lW 5|\W//cb3PC267/=dh&V1%cnދ|+xV}Ο^S̙q8aZcЧ?YxSKTymp+9w?w^FN {~]׎q:W? ?C]_-N'b_{*1Uuco~w:y.wUU&[6vmv;c6_x.zvnnӪ}V&2<I-4lG{p5=#/5=3XҜS#] &5%s_~efhZz2䉗ɚ<4`ZG/B;v2y:<8z ]ŘܜuY޿+2 !.Szv.w}2oUM S)eLq_ĵUt0//GHD5hϙDN'$\OO/Ch۱+_?nU=3+m-hŷ)d)SUF?o$xၛ[0_?4ekU+D=jmCm;Zm{qFt.Mmv3!JQ?rp!B: B!D +B B!D +BzY{&Q(=m*iOg&AWNLvhSӋ'HV-+` eadexܜto;*iSyRՓZjKp tK(ف%;BVF7E(Lf_]ulT1i۪dfrahp+{$QT2hu%cRe rjFCڶ( _vā=;T\i'6+;75,(啟|V? LG{YGB\Z1Fq1 & ~x~|>_@ƎCh}Oq[o+9;fO/yOF]Fq}Z0D.{evq$Ӄzsi njcsxa>;~{=?=EIOWZNiX:ۘpЃVV9ǖE忚0z\J^ZjmoCȪߓU>up ;~_9'Jfv_KeӦtC`MwU-yş5 oa=U>Yxrz%+iWض۝.}C(_zo*SEd$ R |ڄֽgGz]agmgoݸ 9nT6Su҆E?&:m ߝpcv~ZVny>@ǣK_XZ?YߑumF F#4n62Gs7D1R&JK/կ -o?ۮmwލxutd rǫA7F u|OpAl<:'Frm-l8ޕ嵫3U%;o`&sk?\ּzp#Ha"+wyhV]@Fc:FyCB!Hýz`a+ڐ;5Uŭ,B'o5savt@?u>޻s2J&rI9| ͊{``xZWЃT㇧ݎ)ztgƇǓwbpW7mƖ6^X}\]Zjqcۺ dk<;ڞOU^:h 0;++-Z*҆uPTnfY?wArm·:׷V1 *p5 _-- CJΙ*()-@ϫ+a(gu ل/rdjCnRkX7% M}lWpz]hݪ! :蛿>+;S\~k8 BT#'?;#dS2yӻ_7od2ӏ^4]YE۰,ÍII?ɟ,-:bxx@zZZɫܯ`@dV;jӗ>Udi(=0*K^棸$uwFC }`!?O%3-z~1{H `~tq/ZZuԧ.+\Cmkls5[}2 s t`x1Ϟ ^ 6B)Zm/ 0̴w0GykO w'=<˕!d쳿ܯU߮Xd8~nlu/?Df"yx/3wPz(~8M_+S;?s._OЮ_o $ӵ_i2 UfܜuY޿+2 QhƮMlU+Pܼv)-@;Pu=?B 7O&t4 lFŦS~y qlGV{V 'l Ƭٰb O]Pݼp-|'.g]y[m[2Y˷:Uܼ-0P1yxfFU54k6̸&[69(nxx0λW]a-(<oo7m~eڿ]{b2PUBo۸Vjy>Ɠ K[ÖGBJ^ad kA.Vq +^^C m/ s9\\kwq4j>5T}jr.5/Ục/^שhs+j#ŞOҾTR .V$AW'N+9HUF'Ywŷ&YVT;9+oC~>&DeHOW/TN/WMW0ŚEC+/9=7k 7wڶNp-:Nհd\FyiU9jm+EW+\tUcɪ )#m[t]d2?b-+\-uI& )Ъ$m[ rv5J%]QE!84t !p*Bph9g!AWy*?,ihZ=x`q5sZf'3={7 DU$,\BIm'ra42SڨmX5rҶUd6O6Q8e lX%N7?0̎͐e(9mײ#m[Ȫ*& EQ.J.1𪪊) %.H.hqc[9%mX~.*Oڶj9nx# ¥8npD,YmV]h? eՅ .>Ҷ2$Bm\SUBQu[US]pƺyxyv5^pΛB"AW!!tB"AW!!.t 3H̴ˡkBi^.î>gߗjn9i 5W2`PznaGy{u FvR[_l0bƍoy>/]Ō_, N֌mx5hJ(BQnsZb9kgtqxNNZ߲-綿B]JIPxk_ՙ޵9zJh]|F=1|T#~N4h^ h*z as]b@]5#y[_)6qQ2 0̞X;,U5[x2&|ѺK:GxlC~]RWh1N ŖBAבNh4ű M;oCJ0ۓ_؞m!}GYw`+zrTiU# ԐF^=i~r%Gvl@8ۃًFd7&", Z#v0޳f/]|}}ڽ5}kyd1Xv=+> ?K@'m:#,${im^wn_S!DPf@9k]-ۄ.H;hl0W iveVw/?B)0(>_ZJ 5(ٗN4ޣ=uh1ӐF^Y8V[@$]{2\t}U DN!"Te`-s=Ƽi;Np(݌xztrVQOT4欫w/۸F^b)?8ԝ@I !đkhߩkc /ozrNW!}tB"AW!!B*gnɰ[[v-BCzB!D +BM/v+Bsڠ[m !DB!D +B B!D +B B!D +BԐt?Ӫ>^4jE3y{K8LWRX5|Z/g2֐ =n!Bj^H;3t-[aO;ƞQB/H:1}F+-&QW!jDI/琐QHI3̗Ef^(&L% hu/I9;D֎w-2Pl4z KHsz=Fe%?>\ȶgsF*QKqX:oOԺ !3AW ƭc}X~{,?+bȄRg{MÊ8Ww\?Gcۼ庇W]ޝGQlv)An/.AVĊV->jxhTʡ"(xr !!f7;3?B0 $!ٝ~C|a?΂i.;%2{YCۑg]}}˂lُ$|L=5SV#[ezxn0%]詈@ ]\N}|!s88': 8^:ּ :g>+[&1hao~Ĥɗ0}]3A4ult0hX2$vc/D׳zS'18