diff -Nru loggedfs-0.5/debian/changelog loggedfs-0.9/debian/changelog --- loggedfs-0.5/debian/changelog 2018-12-06 08:48:18.000000000 +0000 +++ loggedfs-0.9/debian/changelog 2018-12-06 08:48:19.000000000 +0000 @@ -1,3 +1,18 @@ +loggedfs (0.9-0ubuntu1) disco; urgency=medium + + * New upstream release + * debian/patches/01_adapt_makefile.diff: + - ensure DESTDIR is taken into account by the build system + * Removed 02_add_manpage_fromcvs.diff: available in new upstream release + * debian/rules: + - ensure clean remove generated logged.1.gz + * debian/control: + - bump Standards-Version + - debian/source/format: + - added v1 (no modification on the packaging for now) + + -- Didier Roche Thu, 06 Dec 2018 09:41:51 +0100 + loggedfs (0.5-0ubuntu4) wily; urgency=medium * No-change rebuild against librlog5v5 diff -Nru loggedfs-0.5/debian/control loggedfs-0.9/debian/control --- loggedfs-0.5/debian/control 2018-12-06 08:48:18.000000000 +0000 +++ loggedfs-0.9/debian/control 2018-12-06 08:48:19.000000000 +0000 @@ -6,7 +6,7 @@ Build-Depends: debhelper (>= 7), quilt, debconf (>= 0.5), po-debconf, libfuse-dev (>= 2.6), librlog-dev (>= 1.3), libpcre3-dev (>= 6.6), libxml2-dev (>= 2.6) -Standards-Version: 3.8.0 +Standards-Version: 4.2.1 Homepage: http://sourceforge.net/projects/loggedfs/ Package: loggedfs diff -Nru loggedfs-0.5/debian/patches/01_adapt_makefile.diff loggedfs-0.9/debian/patches/01_adapt_makefile.diff --- loggedfs-0.5/debian/patches/01_adapt_makefile.diff 2018-12-06 08:48:18.000000000 +0000 +++ loggedfs-0.9/debian/patches/01_adapt_makefile.diff 2018-12-06 08:48:19.000000000 +0000 @@ -1,25 +1,24 @@ -Index: loggedfs-0.5/Makefile +Index: loggedfs-0.9/Makefile =================================================================== ---- loggedfs-0.5.orig/Makefile 2009-01-11 09:37:30.000000000 +0100 -+++ loggedfs-0.5/Makefile 2009-01-11 09:39:58.000000000 +0100 -@@ -3,6 +3,7 @@ - LDFLAGS=-Wall -ansi -lpcre -lfuse -lrlog `xml2-config --libs` +--- loggedfs-0.9.orig/Makefile ++++ loggedfs-0.9/Makefile +@@ -4,6 +4,7 @@ LDFLAGS=-Wall -ansi -lpcre -lfuse `xml2- srcdir=src + easyloggingdir=vendor/github.com/muflihun/easyloggingpp/src builddir=build +DESTDIR = all: $(builddir) loggedfs -@@ -24,10 +25,10 @@ - rm -rf $(builddir)/ +@@ -30,9 +31,10 @@ clean: install: -- gzip loggedfs.1 + gzip --keep loggedfs.1 - cp loggedfs.1.gz /usr/share/man/man1/ - cp loggedfs /usr/bin/ - cp loggedfs.xml /etc/ -+ mkdir -p $(DESTDIR)/usr/bin/ -+ mkdir $(DESTDIR)/etc/ ++ mkdir -p $(DESTDIR)/usr/share/man/man1/ $(DESTDIR)/usr/bin/ $(DESTDIR)/etc/ ++ cp loggedfs.1.gz $(DESTDIR)/usr/share/man/man1/ + cp loggedfs $(DESTDIR)/usr/bin/ + cp loggedfs.xml $(DESTDIR)/etc/ diff -Nru loggedfs-0.5/debian/patches/02_add_manpage_fromcvs.diff loggedfs-0.9/debian/patches/02_add_manpage_fromcvs.diff --- loggedfs-0.5/debian/patches/02_add_manpage_fromcvs.diff 2018-12-06 08:48:18.000000000 +0000 +++ loggedfs-0.9/debian/patches/02_add_manpage_fromcvs.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,41 +0,0 @@ -Index: loggedfs-0.5/loggedfs.1 -=================================================================== ---- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ loggedfs-0.5/loggedfs.1 2009-01-10 16:42:08.000000000 +0100 -@@ -0,0 +1,36 @@ -+.TH LoggedFS 1 "JANUARY 2007" "User Manuals" -+.SH NAME -+LoggedFS \- Filesystem monitoring with Fuse -+.SH SYNOPSIS -+.B loggedfs [-fp] [-c -+.I config-file -+.B ] [-l -+.I log-file -+.B ] -+.I directory -+.B ... -+.SH DESCRIPTION -+.B LoggedFS -+is a transparent fuse-filesystem which allows to log every operations that happens in the backend filesystem. Logs can be written to syslog, to a file, or to the standard output. LoggedFS comes with a XML configuration file in which you can choose exactly what you want to log and what you don't want to log. You can add filters on users, operations (open, read, write, chown, chmod, etc.), filenames , and return code. Filename's filters are regular expressions. -+.SH OPTIONS -+.IP -f -+Do not start as a daemon. Write logs to stdout if no log file is specified. -+.IP "-c config-file" -+Use the -+.I config-file -+to filter what you want to log. -+.IP "-l log-file" -+Use the -+.I log-file -+to write logs to. If no log file is specified then logs are only written to syslog or to stdout, depending on -f. -+.IP -p -+Allow every users to see the new loggedfs. -+.SH FILES -+.I /etc/fuse.conf -+.RS -+The system wide configuration file. -+.RE -+.SH AUTHOR -+Remi Flament -+.SH "SEE ALSO" -+.BR fusermount (1) diff -Nru loggedfs-0.5/debian/patches/series loggedfs-0.9/debian/patches/series --- loggedfs-0.5/debian/patches/series 2018-12-06 08:48:18.000000000 +0000 +++ loggedfs-0.9/debian/patches/series 2018-12-06 08:48:19.000000000 +0000 @@ -1,2 +1 @@ 01_adapt_makefile.diff -02_add_manpage_fromcvs.diff diff -Nru loggedfs-0.5/debian/rules loggedfs-0.9/debian/rules --- loggedfs-0.5/debian/rules 2018-12-06 08:48:18.000000000 +0000 +++ loggedfs-0.9/debian/rules 2018-12-06 08:48:19.000000000 +0000 @@ -26,6 +26,7 @@ dh_testdir dh_testroot rm -f build-stamp configure-stamp + rm -f loggedfs.1.gz $(MAKE) mrproper diff -Nru loggedfs-0.5/debian/source/format loggedfs-0.9/debian/source/format --- loggedfs-0.5/debian/source/format 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/debian/source/format 2018-12-06 08:48:19.000000000 +0000 @@ -0,0 +1 @@ +1.0 diff -Nru loggedfs-0.5/.gitignore loggedfs-0.9/.gitignore --- loggedfs-0.5/.gitignore 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/.gitignore 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,2 @@ +build/ +loggedfs diff -Nru loggedfs-0.5/LICENSE loggedfs-0.9/LICENSE --- loggedfs-0.5/LICENSE 2006-01-17 18:51:37.000000000 +0000 +++ loggedfs-0.9/LICENSE 2018-03-26 08:34:32.000000000 +0000 @@ -1,340 +1,202 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff -Nru loggedfs-0.5/loggedfs.1 loggedfs-0.9/loggedfs.1 --- loggedfs-0.5/loggedfs.1 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/loggedfs.1 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,36 @@ +.TH LoggedFS 1 "JANUARY 2007" "User Manuals" +.SH NAME +LoggedFS \- Filesystem monitoring with Fuse +.SH SYNOPSIS +.B loggedfs [-fp] [-c +.I config-file +.B ] [-l +.I log-file +.B ] +.I directory +.B ... +.SH DESCRIPTION +.B LoggedFS +is a transparent fuse-filesystem which allows to log every operations that happens in the backend filesystem. Logs can be written to syslog, to a file, or to the standard output. LoggedFS comes with a XML configuration file in which you can choose exactly what you want to log and what you don't want to log. You can add filters on users, operations (open, read, write, chown, chmod, etc.), filenames , and return code. Filename's filters are regular expressions. +.SH OPTIONS +.IP -f +Do not start as a daemon. Write logs to stdout if no log file is specified. +.IP "-c config-file" +Use the +.I config-file +to filter what you want to log. +.IP "-l log-file" +Use the +.I log-file +to write logs to. If no log file is specified then logs are only written to syslog or to stdout, depending on -f. +.IP -p +Allow every users to see the new loggedfs. +.SH FILES +.I /etc/fuse.conf +.RS +The system wide configuration file. +.RE +.SH AUTHOR +Remi Flament +.SH "SEE ALSO" +.BR fusermount (1) Binary files /tmp/tmp0XV3sc/WZhNlOljsC/loggedfs-0.5/loggedfs.1.gz and /tmp/tmp0XV3sc/OZpCs_rOEQ/loggedfs-0.9/loggedfs.1.gz differ diff -Nru loggedfs-0.5/loggedfs.spec loggedfs-0.9/loggedfs.spec --- loggedfs-0.5/loggedfs.spec 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/loggedfs.spec 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,30 @@ +Summary: Transparent fuse-filesystem which allows to log every operation that happens in the backend filesystem. +Name: loggedfs +Version: 0.9 +Release: 1.fc6 +Source: %{name}-%{version}.tar.bz2 +Packager: Remi Flament +Vendor: Remi Flament +License: Apache 2.0 +Group: Development/Tools +Url: https://github.com/rflament/loggedfs/ +Requires: fuse >= 2.6 fuse-libs >= 2.6 rlog >= 1.3 pcre >= 6.6 libxml2 >= 2.6 + + +%description +LoggedFS is a transparent fuse-filesystem which allows you to log every operation that happens in the backend filesystem. Logs can be written to syslog, to a file, or to standard output. It comes with an XML configuration file in which you can choose exactly what you want to log. You can add filters on users, operations (open, read, write, chown, chmod, etc.), filenames, and return codes. Filename's filters are regular expressions. Since it is fuse-based, you don't need to change anything in your kernel or hard disk partition to use it. + +%prep +%setup -q + +%build +make + +%install +make install + +%files +%defattr(-,root,root) +/usr/bin/loggedfs +/etc/loggedfs.xml +%doc /usr/share/man/man1/loggedfs.1* diff -Nru loggedfs-0.5/Makefile loggedfs-0.9/Makefile --- loggedfs-0.5/Makefile 2007-01-20 17:00:20.000000000 +0000 +++ loggedfs-0.9/Makefile 2018-03-26 08:34:32.000000000 +0000 @@ -1,7 +1,8 @@ CC=g++ -CFLAGS=-Wall -ansi -D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=26 -DRLOG_COMPONENT="loggedfs" `xml2-config --cflags` -LDFLAGS=-Wall -ansi -lpcre -lfuse -lrlog `xml2-config --libs` +CFLAGS=-Wall -ansi -D_FILE_OFFSET_BITS=64 -DFUSE_USE_VERSION=26 -DELPP_SYSLOG -DELPP_NO_DEFAULT_LOG_FILE -DELPP_THREAD_SAFE -std=c++11 `xml2-config --cflags` +LDFLAGS=-Wall -ansi -lpcre -lfuse `xml2-config --libs` -lpthread srcdir=src +easyloggingdir=vendor/github.com/muflihun/easyloggingpp/src builddir=build all: $(builddir) loggedfs @@ -9,10 +10,11 @@ $(builddir): mkdir $(builddir) -loggedfs: $(builddir)/loggedfs.o $(builddir)/Config.o $(builddir)/Filter.o - $(CC) -o loggedfs $(builddir)/loggedfs.o $(builddir)/Config.o $(builddir)/Filter.o $(LDFLAGS) +loggedfs: $(builddir)/loggedfs.o $(builddir)/Config.o $(builddir)/Filter.o $(builddir)/easylogging.o + $(CC) -o loggedfs $(builddir)/loggedfs.o $(builddir)/Config.o $(builddir)/Filter.o $(builddir)/easylogging.o $(LDFLAGS) + $(builddir)/loggedfs.o: $(builddir)/Config.o $(builddir)/Filter.o $(srcdir)/loggedfs.cpp - $(CC) -o $(builddir)/loggedfs.o -c $(srcdir)/loggedfs.cpp $(CFLAGS) + $(CC) -o $(builddir)/loggedfs.o -c $(srcdir)/loggedfs.cpp $(CFLAGS) -Ivendor/github.com/muflihun/easyloggingpp/src $(builddir)/Config.o: $(builddir)/Filter.o $(srcdir)/Config.cpp $(srcdir)/Config.h $(CC) -o $(builddir)/Config.o -c $(srcdir)/Config.cpp $(CFLAGS) @@ -20,11 +22,14 @@ $(builddir)/Filter.o: $(srcdir)/Filter.cpp $(srcdir)/Filter.h $(CC) -o $(builddir)/Filter.o -c $(srcdir)/Filter.cpp $(CFLAGS) +$(builddir)/easylogging.o: $(easyloggingdir)/easylogging++.cc $(easyloggingdir)/easylogging++.h + $(CC) -o $(builddir)/easylogging.o -c $(easyloggingdir)/easylogging++.cc $(CFLAGS) + clean: rm -rf $(builddir)/ install: - gzip loggedfs.1 + gzip --keep loggedfs.1 cp loggedfs.1.gz /usr/share/man/man1/ cp loggedfs /usr/bin/ cp loggedfs.xml /etc/ diff -Nru loggedfs-0.5/README.md loggedfs-0.9/README.md --- loggedfs-0.5/README.md 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/README.md 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,112 @@ +# LoggedFS - Filesystem monitoring with Fuse + +[![Build Status](https://travis-ci.org/rflament/loggedfs.svg?branch=feature%2Feasylogging%2B%2B)](https://travis-ci.org/rflament/loggedfs) + +Donate Ethereum: 0x83FBC94FBca4e2f10Bede63e16C5b0Bb31a1Fed1 + +## Description + +LoggedFS is a fuse-based filesystem which can log every operations that happens in it. + +How does it work ? + +Fuse does almost everything. LoggedFS only sends a message to syslog when called by fuse and then let the real filesystem do the rest of the job. + +## Installation + +If loggedfs is included in your distribution you can just install with your package manager : + + sudo apt-get install loggedfs + +## Simplest usage + +To record access to /tmp/TEST into ~/log.txt, just do: + + loggedfs -l ~/log.txt /tmp/TEST + +To stop recording, just unmount as usual: + + sudo umount /tmp/TEST + +~/log.txt will need to be changed to readable by setting permissions: + + chmod 0666 ~/log.txt + +## Installation from source + +First you have to make sure that fuse is installed on your computer. +If you have a recent distribution it should be. Fuse can be downloaded here : https://github.com/libfuse/libfuse. + +Then you should download the loggedfs archive and install it with the make command : + + sudo apt-get install libfuse-dev libxml2-dev libpcre3-dev + tar xfj loggedfs-X.Y.tar.bz2 + cd loggedfs-X.Y + make + make install + +LoggedFS has the following dependencies : + + fuse + pcre + libxml2 + +## Configuration + +LoggedFS can use an XML configuration file if you want it to log operations only for certain files, for certain users, or for certain operations. + +Here is a sample configuration file : + + + + + + + + + + + + + + +This configuration can be used to log everything except it if concerns a *.bak file, or if the uid is 1000, or if the operation is getattr. + +## Launching LoggedFS + +If you just want to test LoggedFS you don't need any configuration file. + +Just use that command : + + loggedfs -f -p /var + +You should see logs like these : + + tail -f /var/log/syslog + 2018-03-21 15:32:14,095 INFO [default] LoggedFS not running as a daemon + 2018-03-21 15:32:14,095 INFO [default] LoggedFS running as a public filesystem + 2018-03-21 15:32:14,095 INFO [default] LoggedFS starting at /var. + 2018-03-21 15:32:14,095 INFO [default] chdir to /var + 2018-03-21 15:32:15,375 INFO [default] getattr /var/ {SUCCESS} [ pid = 934 /usr/sbin/VBoxService uid = 0 ] + 2018-03-21 15:32:15,375 INFO [default] getattr /var/run {SUCCESS} [ pid = 934 /usr/sbin/VBoxService uid = 0 ] + 2018-03-21 15:32:15,376 INFO [default] readlink /var/run {SUCCESS} [ pid = 934 /usr/sbin/VBoxService uid = 0 ] + 2018-03-21 15:32:15,376 INFO [default] readlink /var/run {SUCCESS} [ pid = 934 /usr/sbin/VBoxService uid = 0 ] + 2018-03-21 15:32:15,890 INFO [default] getattr /var/cache {SUCCESS} [ pid = 1539 update-notifier uid = 1000 ] + 2018-03-21 15:32:15,891 INFO [default] getattr /var/cache/apt {SUCCESS} [ pid = 1539 update-notifier uid = 1000 ] + 2018-03-21 15:32:15,891 INFO [default] getattr /var/cache/apt/archives {SUCCESS} [ pid = 1539 update-notifier uid = 1000 ] + 2018-03-21 15:32:15,891 INFO [default] getattr /var/cache/apt/archives/partial {SUCCESS} [ pid = 1539 update-notifier uid = 1000 ] + 2018-03-21 15:32:15,891 INFO [default] getattr /var/cache/apt/archives/partial {SUCCESS} [ pid = 1539 update-notifier uid = 1000 ] + 2018-03-21 15:32:15,892 INFO [default] getattr /var/lib {SUCCESS} [ pid = 1539 update-notifier uid = 1000 ] + 2018-03-21 15:32:15,892 INFO [default] getattr /var/lib/apt {SUCCESS} [ pid = 1539 update-notifier uid = 1000 ] + 2018-03-21 15:32:15,892 INFO [default] getattr /var/lib/apt/lists {SUCCESS} [ pid = 1539 update-notifier uid = 1000 ] + 2018-03-21 15:32:15,892 INFO [default] getattr /var/lib/apt/lists/partial {SUCCESS} [ pid = 1539 update-notifier uid = 1000 ] + 2018-03-21 15:32:15,892 INFO [default] getattr /var/lib/apt/lists/partial {SUCCESS} [ pid = 1539 update-notifier uid = 1000 ] + 2018-03-21 15:32:17,873 INFO [default] LoggedFS closing. + +If you have a configuration file to use you should use this command : + + ./loggedfs -c loggedfs.xml -p /var + +If you want to log what other users do on your filesystem, you should use the -p option to allow them to see your mounted files. For a complete documentation see the manual page + +Rémi Flament - remipouak at gmail.com \ No newline at end of file diff -Nru loggedfs-0.5/src/Config.cpp loggedfs-0.9/src/Config.cpp --- loggedfs-0.5/src/Config.cpp 2006-01-13 22:55:57.000000000 +0000 +++ loggedfs-0.9/src/Config.cpp 2018-03-26 08:34:32.000000000 +0000 @@ -1,18 +1,24 @@ /***************************************************************************** - * Author: Rémi Flament - * + * Author: Remi Flament ***************************************************************************** - * Copyright (c) 2005, Rémi Flament + * Copyright (c) 2005 - 2018, Remi Flament * - * This library is free software; you can distribute it and/or modify it under - * the terms of the GNU General Public License (GPL), as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) - * any later version. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GPL in the file COPYING for more - * details. + * http://www.apache.org/licenses/LICENSE-2.0 + + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. * */ @@ -125,7 +131,7 @@ includes.push_back(*filter); } else excludes.push_back(*filter); - delete buffer; + delete[] buffer; } } diff -Nru loggedfs-0.5/src/Config.h loggedfs-0.9/src/Config.h --- loggedfs-0.5/src/Config.h 2007-01-23 21:01:11.000000000 +0000 +++ loggedfs-0.9/src/Config.h 2018-03-26 08:34:32.000000000 +0000 @@ -1,18 +1,24 @@ /***************************************************************************** - * Author: Rémi Flament - * + * Author: Remi Flament ***************************************************************************** - * Copyright (c) 2005, Rémi Flament + * Copyright (c) 2005 - 2018, Remi Flament * - * This library is free software; you can distribute it and/or modify it under - * the terms of the GNU General Public License (GPL), as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) - * any later version. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GPL in the file COPYING for more - * details. + * http://www.apache.org/licenses/LICENSE-2.0 + + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. * */ diff -Nru loggedfs-0.5/src/Filter.cpp loggedfs-0.9/src/Filter.cpp --- loggedfs-0.5/src/Filter.cpp 2007-01-23 21:01:11.000000000 +0000 +++ loggedfs-0.9/src/Filter.cpp 2018-03-26 08:34:32.000000000 +0000 @@ -1,17 +1,24 @@ /***************************************************************************** - * Author: Remi Flament + * Author: Remi Flament ***************************************************************************** - * Copyright (c) 2005 - 2007, Remi Flament + * Copyright (c) 2005 - 2018, Remi Flament * - * This library is free software; you can distribute it and/or modify it under - * the terms of the GNU General Public License (GPL), as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) - * any later version. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GPL in the file COPYING for more - * details. + * http://www.apache.org/licenses/LICENSE-2.0 + + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. * */ #include "Filter.h" @@ -60,6 +67,7 @@ ovector, /* output vector for substring information */ OVECCOUNT); /* number of elements in the output vector */ + pcre_free(re); return (rc >= 0); } diff -Nru loggedfs-0.5/src/Filter.h loggedfs-0.9/src/Filter.h --- loggedfs-0.5/src/Filter.h 2007-01-23 21:01:11.000000000 +0000 +++ loggedfs-0.9/src/Filter.h 2018-03-26 08:34:32.000000000 +0000 @@ -1,17 +1,24 @@ /***************************************************************************** - * Author: Remi Flament + * Author: Remi Flament ***************************************************************************** - * Copyright (c) 2005 - 2007, Remi Flament + * Copyright (c) 2005 - 2018, Remi Flament * - * This library is free software; you can distribute it and/or modify it under - * the terms of the GNU General Public License (GPL), as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) - * any later version. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GPL in the file COPYING for more - * details. + * http://www.apache.org/licenses/LICENSE-2.0 + + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. * */ #ifndef LOGGEDFS_FILTER_H diff -Nru loggedfs-0.5/src/loggedfs.cpp loggedfs-0.9/src/loggedfs.cpp --- loggedfs-0.5/src/loggedfs.cpp 2008-09-03 19:58:57.000000000 +0000 +++ loggedfs-0.9/src/loggedfs.cpp 2018-03-26 08:34:32.000000000 +0000 @@ -1,23 +1,27 @@ /***************************************************************************** - * Author: Remi Flament + * Author: Remi Flament ***************************************************************************** - * Copyright (c) 2005 - 2008, Remi Flament + * Copyright (c) 2005 - 2018, Remi Flament * - * This library is free software; you can distribute it and/or modify it under - * the terms of the GNU General Public License (GPL), as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) - * any later version. + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at * - * This library is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GPL in the file COPYING for more - * details. + * http://www.apache.org/licenses/LICENSE-2.0 + + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. * */ -/* Almost the whole code has been recopied from encfs source code and from fusexmp.c -*/ - #ifdef linux /* For pread()/pwrite() */ #define _X_SOURCE 500 @@ -34,190 +38,227 @@ #ifdef HAVE_SETXATTR #include #endif -#include -#include -#include -#include -#include +#include "easylogging++.h" #include #include #include #include #include #include "Config.h" +#include +#include -#define PUSHARG(ARG) \ -rAssert(out->fuseArgc < MaxFuseArgs); \ -out->fuseArgv[out->fuseArgc++] = ARG +INITIALIZE_EASYLOGGINGPP -using namespace std; -using namespace rlog; +#define STR(X) #X +#define rAssert(cond) \ + do \ + { \ + if ((cond) == false) \ + { \ + LOG(ERROR) << "Assert failed: " << STR(cond); \ + throw std::runtime_error(STR(cond)); \ + } \ + } while (false) + +#define PUSHARG(ARG) \ + rAssert(out->fuseArgc < MaxFuseArgs); \ + out->fuseArgv[out->fuseArgc++] = ARG - -static RLogChannel *Info = DEF_CHANNEL("info", Log_Info); +using namespace std; static Config config; static int savefd; -static int fileLog=0; -static StdioNode* fileLogNode=NULL; +static el::base::DispatchAction dispatchAction = el::base::DispatchAction::NormalLog; +static const char *loggerId = "default"; +static const char *additionalInfoFormat = " {%s} [ pid = %d %s uid = %d ]"; +static el::Logger *defaultLogger; const int MaxFuseArgs = 32; struct LoggedFS_Args { - char* mountPoint; // where the users read files - char* configFilename; + char *mountPoint; // where the users read files + char *configFilename; bool isDaemon; // true == spawn in background, log to syslog const char *fuseArgv[MaxFuseArgs]; int fuseArgc; }; - static LoggedFS_Args *loggedfsArgs = new LoggedFS_Args; - -static bool isAbsolutePath( const char *fileName ) +static bool isAbsolutePath(const char *fileName) { - if(fileName && fileName[0] != '\0' && fileName[0] == '/') + if (fileName && fileName[0] != '\0' && fileName[0] == '/') return true; else return false; } - -static char* getAbsolutePath(const char *path) +static char *getAbsolutePath(const char *path) { - char *realPath=new char[strlen(path)+strlen(loggedfsArgs->mountPoint)+1]; + char *realPath = new char[strlen(path) + strlen(loggedfsArgs->mountPoint) + 1]; - strcpy(realPath,loggedfsArgs->mountPoint); - if (realPath[strlen(realPath)-1]=='/') - realPath[strlen(realPath)-1]='\0'; - strcat(realPath,path); + strcpy(realPath, loggedfsArgs->mountPoint); + if (realPath[strlen(realPath) - 1] == '/') + realPath[strlen(realPath) - 1] = '\0'; + strcat(realPath, path); return realPath; - } -static char* getRelativePath(const char* path) +static char *getRelativePath(const char *path) { - char* rPath=new char[strlen(path)+2]; - - strcpy(rPath,"."); - strcat(rPath,path); + if (path[0] == '/') + { + if (strlen(path) == 1) + { + return strdup("."); + } + const char *substr = &path[1]; + return strdup(substr); + } - return rPath; + return strdup(path); } /* * Returns the name of the process which accessed the file system. */ -static char* getcallername() +static char *getcallername() { char filename[100]; - sprintf(filename,"/proc/%d/cmdline",fuse_get_context()->pid); - FILE * proc=fopen(filename,"rt"); - char cmdline[256]=""; - fread(cmdline,sizeof(cmdline),1,proc); - fclose(proc); + sprintf(filename, "/proc/%d/cmdline", fuse_get_context()->pid); + FILE *proc; + char cmdline[256] = ""; + + if ((proc = fopen(filename, "rt")) == NULL) + return NULL; + else + { + fread(cmdline, sizeof(cmdline), 1, proc); + fclose(proc); + } + return strdup(cmdline); } -static void loggedfs_log(const char* path,const char* action,const int returncode,const char *format,...) +static void loggedfs_log(const char *path, const char *action, const int returncode, const char *format, ...) { - char *retname; + const char *retname; + if (returncode >= 0) retname = "SUCCESS"; else retname = "FAILURE"; - if (config.shouldLog(path,fuse_get_context()->uid,action,retname)) + + if (config.shouldLog(path, fuse_get_context()->uid, action, retname)) { va_list args; - char buf[1024]; - va_start(args,format); - memset(buf,0,1024); - vsprintf(buf,format,args); - strcat(buf," {%s} [ pid = %d %s uid = %d ]"); - if (returncode >= 0) - rLog(Info, buf,retname, fuse_get_context()->pid,config.isPrintProcessNameEnabled()?getcallername():"", fuse_get_context()->uid); - else - rError( buf,retname, fuse_get_context()->pid,config.isPrintProcessNameEnabled()?getcallername():"", fuse_get_context()->uid); + char *buf = NULL; + char *additionalInfo = NULL; + + char *caller_name = getcallername(); + asprintf(&additionalInfo, additionalInfoFormat, retname, fuse_get_context()->pid, config.isPrintProcessNameEnabled() ? caller_name : "", fuse_get_context()->uid); + + va_start(args, format); + vasprintf(&buf, format, args); va_end(args); + + if (returncode >= 0) + { + ELPP_WRITE_LOG(el::base::Writer, el::Level::Info, dispatchAction, "default") << buf << additionalInfo; + } + else + { + ELPP_WRITE_LOG(el::base::Writer, el::Level::Error, dispatchAction, "default") << buf << additionalInfo; + } + + free(buf); + free(additionalInfo); + free(caller_name); } } -static void* loggedFS_init(struct fuse_conn_info* info) +static void *loggedFS_init(struct fuse_conn_info *info) { - fchdir(savefd); - close(savefd); - return NULL; + fchdir(savefd); + close(savefd); + return NULL; } - -static int loggedFS_getattr(const char *path, struct stat *stbuf) +static int loggedFS_getattr(const char *orig_path, struct stat *stbuf) { int res; - char *aPath=getAbsolutePath(path); - path=getRelativePath(path); + char *aPath = getAbsolutePath(orig_path); + char *path = getRelativePath(orig_path); res = lstat(path, stbuf); - loggedfs_log(aPath,"getattr",res,"getattr %s",aPath); - if(res == -1) + loggedfs_log(aPath, "getattr", res, "getattr %s", aPath); + delete[] aPath; + free(path); + if (res == -1) return -errno; return 0; } - -static int loggedFS_access(const char *path, int mask) +static int loggedFS_access(const char *orig_path, int mask) { int res; - char *aPath=getAbsolutePath(path); - path=getRelativePath(path); + char *aPath = getAbsolutePath(orig_path); + char *path = getRelativePath(orig_path); res = access(path, mask); - loggedfs_log(aPath,"access",res,"access %s",aPath); + loggedfs_log(aPath, "access", res, "access %s", aPath); + delete[] aPath; + free(path); if (res == -1) return -errno; return 0; } - - -static int loggedFS_readlink(const char *path, char *buf, size_t size) +static int loggedFS_readlink(const char *orig_path, char *buf, size_t size) { int res; - char *aPath=getAbsolutePath(path); - path=getRelativePath(path); + char *aPath = getAbsolutePath(orig_path); + char *path = getRelativePath(orig_path); res = readlink(path, buf, size - 1); - loggedfs_log(aPath,"readlink",res,"readlink %s",aPath); - if(res == -1) + loggedfs_log(aPath, "readlink", res, "readlink %s", aPath); + delete[] aPath; + free(path); + if (res == -1) return -errno; buf[res] = '\0'; + return 0; } -static int loggedFS_readdir(const char *path, void *buf, fuse_fill_dir_t filler, +static int loggedFS_readdir(const char *orig_path, void *buf, fuse_fill_dir_t filler, off_t offset, struct fuse_file_info *fi) { DIR *dp; struct dirent *de; int res; - (void) offset; - (void) fi; - - char *aPath=getAbsolutePath(path); - path=getRelativePath(path); + (void)offset; + (void)fi; + char *aPath = getAbsolutePath(orig_path); + char *path = getRelativePath(orig_path); dp = opendir(path); - if(dp == NULL) { + if (dp == NULL) + { res = -errno; - loggedfs_log(aPath,"readdir",-1,"readdir %s",aPath); + loggedfs_log(aPath, "readdir", -1, "readdir %s", aPath); + delete[] aPath; + free(path); return res; } - while((de = readdir(dp)) != NULL) { + while ((de = readdir(dp)) != NULL) + { struct stat st; memset(&st, 0, sizeof(st)); st.st_ino = de->d_ino; @@ -227,215 +268,268 @@ } closedir(dp); - loggedfs_log(aPath,"readdir",0,"readdir %s",aPath); + loggedfs_log(aPath, "readdir", 0, "readdir %s", aPath); + delete[] aPath; + free(path); + return 0; } -static int loggedFS_mknod(const char *path, mode_t mode, dev_t rdev) +static int loggedFS_mknod(const char *orig_path, mode_t mode, dev_t rdev) { int res; - char *aPath=getAbsolutePath(path); - path=getRelativePath(path); - + char *aPath = getAbsolutePath(orig_path); + char *path = getRelativePath(orig_path); - if (S_ISREG(mode)) { + if (S_ISREG(mode)) + { res = open(path, O_CREAT | O_EXCL | O_WRONLY, mode); - loggedfs_log(aPath,"mknod",res,"mknod %s %o S_IFREG (normal file creation)",aPath, mode); + loggedfs_log(aPath, "mknod", res, "mknod %s %o S_IFREG (normal file creation)", aPath, mode); if (res >= 0) res = close(res); - } else if (S_ISFIFO(mode)) - { + } + else if (S_ISFIFO(mode)) + { res = mkfifo(path, mode); - loggedfs_log(aPath,"mkfifo",res,"mkfifo %s %o S_IFFIFO (fifo creation)",aPath, mode); - } + loggedfs_log(aPath, "mkfifo", res, "mkfifo %s %o S_IFFIFO (fifo creation)", aPath, mode); + } else - { + { res = mknod(path, mode, rdev); - if (S_ISCHR(mode)) - { - loggedfs_log(aPath,"mknod",res,"mknod %s %o (character device creation)",aPath, mode); - } - /*else if (S_IFBLK(mode)) + if (S_ISCHR(mode)) + { + loggedfs_log(aPath, "mknod", res, "mknod %s %o (character device creation)", aPath, mode); + } + /*else if (S_IFBLK(mode)) { loggedfs_log(aPath,"mknod",res,"mknod %s %o (block device creation)",aPath, mode); }*/ - else loggedfs_log(aPath,"mknod",res,"mknod %s %o",aPath, mode); - } + else + loggedfs_log(aPath, "mknod", res, "mknod %s %o", aPath, mode); + } - if (res == -1) - return -errno; - else - { - lchown(path, fuse_get_context()->uid, fuse_get_context()->gid); - } + delete[] aPath; + + if (res == -1) + { + free(path); + return -errno; + } + else + lchown(path, fuse_get_context()->uid, fuse_get_context()->gid); + + free(path); return 0; } -static int loggedFS_mkdir(const char *path, mode_t mode) +static int loggedFS_mkdir(const char *orig_path, mode_t mode) { int res; - char *aPath=getAbsolutePath(path); - path=getRelativePath(path); + char *aPath = getAbsolutePath(orig_path); + char *path = getRelativePath(orig_path); res = mkdir(path, mode); - loggedfs_log(getRelativePath(aPath),"mkdir",res,"mkdir %s %o",aPath, mode); - if(res == -1) + loggedfs_log(path, "mkdir", res, "mkdir %s %o", aPath, mode); + delete[] aPath; + + if (res == -1) + { + free(path); return -errno; + } else lchown(path, fuse_get_context()->uid, fuse_get_context()->gid); + + free(path); return 0; } -static int loggedFS_unlink(const char *path) +static int loggedFS_unlink(const char *orig_path) { int res; - char *aPath=getAbsolutePath(path); - path=getRelativePath(path); + char *aPath = getAbsolutePath(orig_path); + char *path = getRelativePath(orig_path); res = unlink(path); - loggedfs_log(aPath,"unlink",res,"unlink %s",aPath); - if(res == -1) + loggedfs_log(aPath, "unlink", res, "unlink %s", aPath); + delete[] aPath; + free(path); + + if (res == -1) return -errno; return 0; } -static int loggedFS_rmdir(const char *path) +static int loggedFS_rmdir(const char *orig_path) { int res; - char *aPath=getAbsolutePath(path); - path=getRelativePath(path); + char *aPath = getAbsolutePath(orig_path); + char *path = getRelativePath(orig_path); res = rmdir(path); - loggedfs_log(aPath,"rmdir",res,"rmdir %s",aPath); - if(res == -1) + loggedfs_log(aPath, "rmdir", res, "rmdir %s", aPath); + delete[] aPath; + free(path); + if (res == -1) return -errno; - return 0; } -static int loggedFS_symlink(const char *from, const char *to) +static int loggedFS_symlink(const char *from, const char *orig_to) { int res; - - char *aTo = getAbsolutePath(to); - to = getRelativePath(to); - + + char *aTo = getAbsolutePath(orig_to); + char *to = getRelativePath(orig_to); + res = symlink(from, to); - - loggedfs_log( aTo,"symlink",res,"symlink from %s to %s",aTo,from); - if(res == -1) + + loggedfs_log(aTo, "symlink", res, "symlink from %s to %s", aTo, from); + delete[] aTo; + + if (res == -1) + { + free(to); return -errno; + } else lchown(to, fuse_get_context()->uid, fuse_get_context()->gid); + free(to); return 0; } -static int loggedFS_rename(const char *from, const char *to) +static int loggedFS_rename(const char *orig_from, const char *orig_to) { int res; - char *aFrom=getAbsolutePath(from); - char *aTo=getAbsolutePath(to); - from=getRelativePath(from); - to=getRelativePath(to); + char *aFrom = getAbsolutePath(orig_from); + char *aTo = getAbsolutePath(orig_to); + char *from = getRelativePath(orig_from); + char *to = getRelativePath(orig_to); res = rename(from, to); - loggedfs_log( aFrom,"rename",res,"rename %s to %s",aFrom,aTo); - if(res == -1) + loggedfs_log(aFrom, "rename", res, "rename %s to %s", aFrom, aTo); + delete[] aFrom; + delete[] aTo; + free(from); + free(to); + + if (res == -1) return -errno; return 0; } -static int loggedFS_link(const char *from, const char *to) +static int loggedFS_link(const char *orig_from, const char *orig_to) { int res; - char *aFrom=getAbsolutePath(from); - char *aTo = getAbsolutePath(to); - from=getRelativePath(from); - to = getRelativePath(to); - + char *aFrom = getAbsolutePath(orig_from); + char *aTo = getAbsolutePath(orig_to); + char *from = getRelativePath(orig_from); + char *to = getRelativePath(orig_to); + res = link(from, to); - loggedfs_log( aTo,"link",res,"hard link from %s to %s",aTo,aFrom); - if(res == -1) + loggedfs_log(aTo, "link", res, "hard link from %s to %s", aTo, aFrom); + delete[] aFrom; + delete[] aTo; + free(from); + + if (res == -1) + { + delete[] to; return -errno; + } else lchown(to, fuse_get_context()->uid, fuse_get_context()->gid); + free(to); + return 0; } -static int loggedFS_chmod(const char *path, mode_t mode) +static int loggedFS_chmod(const char *orig_path, mode_t mode) { int res; - char *aPath=getAbsolutePath(path); - path=getRelativePath(path); + char *aPath = getAbsolutePath(orig_path); + char *path = getRelativePath(orig_path); res = chmod(path, mode); - loggedfs_log(aPath,"chmod",res,"chmod %s to %o",aPath, mode); - if(res == -1) + loggedfs_log(aPath, "chmod", res, "chmod %s to %o", aPath, mode); + delete[] aPath; + free(path); + + if (res == -1) return -errno; return 0; } -static char* getusername(uid_t uid) +static char *getusername(uid_t uid) { -struct passwd *p=getpwuid(uid); -if (p!=NULL) - return p->pw_name; -return NULL; + struct passwd *p = getpwuid(uid); + if (p != NULL) + return p->pw_name; + return NULL; } -static char* getgroupname(gid_t gid) +static char *getgroupname(gid_t gid) { -struct group *g=getgrgid(gid); -if (g!=NULL) - return g->gr_name; -return NULL; + struct group *g = getgrgid(gid); + if (g != NULL) + return g->gr_name; + return NULL; } -static int loggedFS_chown(const char *path, uid_t uid, gid_t gid) +static int loggedFS_chown(const char *orig_path, uid_t uid, gid_t gid) { int res; - char *aPath=getAbsolutePath(path); - path=getRelativePath(path); + char *aPath = getAbsolutePath(orig_path); + char *path = getRelativePath(orig_path); res = lchown(path, uid, gid); - char* username = getusername(uid); - char* groupname = getgroupname(gid); - - if (username!=NULL && groupname!=NULL) - loggedfs_log(aPath,"chown",res,"chown %s to %d:%d %s:%s",aPath, uid, gid, username, groupname); + char *username = getusername(uid); + char *groupname = getgroupname(gid); + + if (username != NULL && groupname != NULL) + loggedfs_log(aPath, "chown", res, "chown %s to %d:%d %s:%s", aPath, uid, gid, username, groupname); else - loggedfs_log(aPath,"chown",res,"chown %s to %d:%d",aPath, uid, gid); - if(res == -1) + loggedfs_log(aPath, "chown", res, "chown %s to %d:%d", aPath, uid, gid); + delete[] aPath; + free(path); + + if (res == -1) return -errno; return 0; } -static int loggedFS_truncate(const char *path, off_t size) +static int loggedFS_truncate(const char *orig_path, off_t size) { int res; - char *aPath=getAbsolutePath(path); - path=getRelativePath(path); + char *aPath = getAbsolutePath(orig_path); + char *path = getRelativePath(orig_path); res = truncate(path, size); - loggedfs_log(aPath,"truncate",res,"truncate %s to %d bytes",aPath, size); - if(res == -1) + loggedfs_log(aPath, "truncate", res, "truncate %s to %d bytes", aPath, size); + delete[] aPath; + free(path); + + if (res == -1) return -errno; return 0; } -#if (FUSE_USE_VERSION==25) -static int loggedFS_utime(const char *path, struct utimbuf *buf) +#if (FUSE_USE_VERSION == 25) +static int loggedFS_utime(const char *orig_path, struct utimbuf *buf) { int res; - char *aPath=getAbsolutePath(path); - path=getRelativePath(path); + char *aPath = getAbsolutePath(orig_path); + char *path = getRelativePath(orig_path); res = utime(path, buf); - loggedfs_log(aPath,"utime",res,"utime %s",aPath); - if(res == -1) + loggedfs_log(aPath, "utime", res, "utime %s", aPath); + delete[] aPath; + free(path); + + if (res == -1) return -errno; return 0; @@ -443,23 +537,19 @@ #else - -static int loggedFS_utimens(const char *path, const struct timespec ts[2]) +static int loggedFS_utimens(const char *orig_path, const struct timespec ts[2]) { int res; - struct timeval tv[2]; - char *aPath=getAbsolutePath(path); - path=getRelativePath(path); + char *aPath = getAbsolutePath(orig_path); + char *path = getRelativePath(orig_path); - tv[0].tv_sec = ts[0].tv_sec; - tv[0].tv_usec = ts[0].tv_nsec / 1000; - tv[1].tv_sec = ts[1].tv_sec; - tv[1].tv_usec = ts[1].tv_nsec / 1000; + res = utimensat(AT_FDCWD, path, ts, AT_SYMLINK_NOFOLLOW); + + loggedfs_log(aPath, "utimens", res, "utimens %s", aPath); + delete[] aPath; + free(path); - res = utimes(path, tv); - - loggedfs_log(aPath,"utimens",res,"utimens %s",aPath); if (res == -1) return -errno; @@ -468,156 +558,168 @@ #endif -static int loggedFS_open(const char *path, struct fuse_file_info *fi) +static int loggedFS_open(const char *orig_path, struct fuse_file_info *fi) { int res; - char *aPath=getAbsolutePath(path); - path=getRelativePath(path); + char *aPath = getAbsolutePath(orig_path); + char *path = getRelativePath(orig_path); res = open(path, fi->flags); - // what type of open ? read, write, or read-write ? - if (fi->flags & O_RDONLY) { - loggedfs_log(aPath,"open-readonly",res,"open readonly %s",aPath); - } - else if (fi->flags & O_WRONLY) { - loggedfs_log(aPath,"open-writeonly",res,"open writeonly %s",aPath); - } - else if (fi->flags & O_RDWR) { - loggedfs_log(aPath,"open-readwrite",res,"open readwrite %s",aPath); - } - else loggedfs_log(aPath,"open",res,"open %s",aPath); - - if(res == -1) + // what type of open ? read, write, or read-write ? + if (fi->flags & O_RDONLY) + { + loggedfs_log(aPath, "open-readonly", res, "open readonly %s", aPath); + } + else if (fi->flags & O_WRONLY) + { + loggedfs_log(aPath, "open-writeonly", res, "open writeonly %s", aPath); + } + else if (fi->flags & O_RDWR) + { + loggedfs_log(aPath, "open-readwrite", res, "open readwrite %s", aPath); + } + else + loggedfs_log(aPath, "open", res, "open %s", aPath); + + delete[] aPath; + free(path); + + if (res == -1) return -errno; - close(res); + fi->fh = res; return 0; } -static int loggedFS_read(const char *path, char *buf, size_t size, off_t offset, +static int loggedFS_read(const char *orig_path, char *buf, size_t size, off_t offset, struct fuse_file_info *fi) { - int fd; + char *aPath = getAbsolutePath(orig_path); int res; - char *aPath=getAbsolutePath(path); - path=getRelativePath(path); - (void) fi; - - fd = open(path, O_RDONLY); - if(fd == -1) { + loggedfs_log(aPath, "read", 0, "read %d bytes from %s at offset %d", size, aPath, offset); + res = pread(fi->fh, buf, size, offset); + if (res == -1) + { res = -errno; - loggedfs_log(aPath,"read",-1,"read %d bytes from %s at offset %d",size,aPath,offset); - return res; - } else { - loggedfs_log(aPath,"read",0,"read %d bytes from %s at offset %d",size,aPath,offset); + loggedfs_log(aPath, "read", -1, "read %d bytes from %s at offset %d", size, aPath, offset); } - - res = pread(fd, buf, size, offset); - - if(res == -1) - res = -errno; - else loggedfs_log(aPath,"read",0, "%d bytes read from %s at offset %d",res,aPath,offset); - - close(fd); + else + { + loggedfs_log(aPath, "read", 0, "%d bytes read from %s at offset %d", res, aPath, offset); + } + delete[] aPath; return res; } -static int loggedFS_write(const char *path, const char *buf, size_t size, +static int loggedFS_write(const char *orig_path, const char *buf, size_t size, off_t offset, struct fuse_file_info *fi) { int fd; int res; - char *aPath=getAbsolutePath(path); - path=getRelativePath(path); - (void) fi; + char *aPath = getAbsolutePath(orig_path); + char *path = getRelativePath(orig_path); + (void)fi; fd = open(path, O_WRONLY); - if(fd == -1) { + if (fd == -1) + { res = -errno; - loggedfs_log(aPath,"write",-1,"write %d bytes to %s at offset %d",size,aPath,offset); + loggedfs_log(aPath, "write", -1, "write %d bytes to %s at offset %d", size, aPath, offset); + delete[] aPath; + free(path); return res; - } else { - loggedfs_log(aPath,"write",0,"write %d bytes to %s at offset %d",size,aPath,offset); + } + else + { + loggedfs_log(aPath, "write", 0, "write %d bytes to %s at offset %d", size, aPath, offset); } res = pwrite(fd, buf, size, offset); - if(res == -1) + if (res == -1) res = -errno; - else loggedfs_log(aPath,"write",0, "%d bytes written to %s at offset %d",res,aPath,offset); + else + loggedfs_log(aPath, "write", 0, "%d bytes written to %s at offset %d", res, aPath, offset); close(fd); + delete[] aPath; + free(path); + return res; } -static int loggedFS_statfs(const char *path, struct statvfs *stbuf) +static int loggedFS_statfs(const char *orig_path, struct statvfs *stbuf) { int res; - char *aPath=getAbsolutePath(path); - path=getRelativePath(path); + char *aPath = getAbsolutePath(orig_path); + char *path = getRelativePath(orig_path); res = statvfs(path, stbuf); - loggedfs_log(aPath,"statfs",res,"statfs %s",aPath); - if(res == -1) + loggedfs_log(aPath, "statfs", res, "statfs %s", aPath); + delete[] aPath; + free(path); + if (res == -1) return -errno; return 0; } -static int loggedFS_release(const char *path, struct fuse_file_info *fi) +static int loggedFS_release(const char *orig_path, struct fuse_file_info *fi) { - /* Just a stub. This method is optional and can safely be left - unimplemented */ + char *aPath = getAbsolutePath(orig_path); + (void)orig_path; - (void) path; - (void) fi; + loggedfs_log(aPath, "release", 0, "release %s", aPath); + delete[] aPath; + + close(fi->fh); return 0; } -static int loggedFS_fsync(const char *path, int isdatasync, +static int loggedFS_fsync(const char *orig_path, int isdatasync, struct fuse_file_info *fi) { - /* Just a stub. This method is optional and can safely be left - unimplemented */ - - (void) path; - (void) isdatasync; - (void) fi; + char *aPath = getAbsolutePath(orig_path); + (void)orig_path; + (void)isdatasync; + (void)fi; + loggedfs_log(aPath, "fsync", 0, "fsync %s", aPath); + delete[] aPath; return 0; } #ifdef HAVE_SETXATTR /* xattr operations are optional and can safely be left unimplemented */ -static int loggedFS_setxattr(const char *path, const char *name, const char *value, +static int loggedFS_setxattr(const char *orig_path, const char *name, const char *value, size_t size, int flags) { - int res = lsetxattr(path, name, value, size, flags); - if(res == -1) + int res = lsetxattr(orig_path, name, value, size, flags); + if (res == -1) return -errno; return 0; } -static int loggedFS_getxattr(const char *path, const char *name, char *value, +static int loggedFS_getxattr(const char *orig_path, const char *name, char *value, size_t size) { - int res = lgetxattr(path, name, value, size); - if(res == -1) + int res = lgetxattr(orig_path, name, value, size); + if (res == -1) return -errno; return res; } -static int loggedFS_listxattr(const char *path, char *list, size_t size) +static int loggedFS_listxattr(const char *orig_path, char *list, size_t size) { - int res = llistxattr(path, list, size); - if(res == -1) + int res = llistxattr(orig_path, list, size); + if (res == -1) return -errno; return res; } -static int loggedFS_removexattr(const char *path, const char *name) +static int loggedFS_removexattr(const char *orig_path, const char *name) { - int res = lremovexattr(path, name); - if(res == -1) + int res = lremovexattr(orig_path, name); + if (res == -1) return -errno; return 0; } @@ -625,20 +727,19 @@ static void usage(char *name) { - fprintf(stderr, "Usage:\n"); - fprintf(stderr, "%s [-h] | [-l log-file] [-c config-file] [-f] [-p] [-e] /directory-mountpoint\n",name); - fprintf(stderr, "Type 'man loggedfs' for more details\n"); - return; + fprintf(stderr, "Usage:\n"); + fprintf(stderr, "%s [-h] | [-l log-file] [-c config-file] [-f] [-p] [-e] /directory-mountpoint\n", name); + fprintf(stderr, "Type 'man loggedfs' for more details\n"); + return; } -static -bool processArgs(int argc, char *argv[], LoggedFS_Args *out) +static bool processArgs(int argc, char *argv[], LoggedFS_Args *out) { // set defaults out->isDaemon = true; out->fuseArgc = 0; - out->configFilename=NULL; + out->configFilename = NULL; // pass executable name through out->fuseArgv[0] = argv[0]; @@ -654,53 +755,57 @@ bool got_p = false; -// We need the "nonempty" option to mount the directory in recent FUSE's -// because it's non empty and contains the files that will be logged. -// -// We need "use_ino" so the files will use their original inode numbers, -// instead of all getting 0xFFFFFFFF . For example, this is required for -// logging the ~/.kde/share/config directory, in which hard links for lock -// files are verified by their inode equivalency. + // We need the "nonempty" option to mount the directory in recent FUSE's + // because it's non empty and contains the files that will be logged. + // + // We need "use_ino" so the files will use their original inode numbers, + // instead of all getting 0xFFFFFFFF . For example, this is required for + // logging the ~/.kde/share/config directory, in which hard links for lock + // files are verified by their inode equivalency. -#define COMMON_OPTS "nonempty,use_ino" +#define COMMON_OPTS "nonempty,use_ino,attr_timeout=0,entry_timeout=0,negative_timeout=0" - while ((res = getopt (argc, argv, "hpfec:l:")) != -1) + while ((res = getopt(argc, argv, "hpfec:l:")) != -1) { switch (res) { - case 'h': + case 'h': usage(argv[0]); return false; case 'f': out->isDaemon = false; // this option was added in fuse 2.x PUSHARG("-f"); - rLog(Info,"LoggedFS not running as a daemon"); + defaultLogger->info("LoggedFS not running as a daemon"); break; case 'p': PUSHARG("-o"); PUSHARG("allow_other,default_permissions," COMMON_OPTS); - got_p = true; - rLog(Info,"LoggedFS running as a public filesystem"); + got_p = true; + defaultLogger->info("LoggedFS running as a public filesystem"); break; case 'e': PUSHARG("-o"); PUSHARG("nonempty"); - rLog(Info,"Using existing directory"); + defaultLogger->info("Using existing directory"); break; case 'c': - out->configFilename=optarg; - rLog(Info,"Configuration file : %s",optarg); + out->configFilename = optarg; + defaultLogger->info("Configuration file : %v", optarg); break; case 'l': - fileLog=open(optarg,O_WRONLY|O_CREAT|O_APPEND ); - fileLogNode=new StdioNode(fileLog); - fileLogNode->subscribeTo( RLOG_CHANNEL("") ); - rLog(Info,"LoggedFS log file : %s",optarg); + { + defaultLogger->info("LoggedFS log file : %v", optarg); + el::Configurations defaultConf; + defaultConf.setToDefault(); + defaultConf.setGlobally(el::ConfigurationType::ToFile, std::string("true")); + defaultConf.setGlobally(el::ConfigurationType::ToStandardOutput, std::string("false")); + defaultConf.setGlobally(el::ConfigurationType::Filename, std::string(optarg)); + el::Loggers::reconfigureLogger("default", defaultConf); + defaultLogger = el::Loggers::getLogger("default"); break; - + } default: - break; } } @@ -712,24 +817,24 @@ } #undef COMMON_OPTS - if(optind+1 <= argc) + if (optind + 1 <= argc) { out->mountPoint = argv[optind++]; out->fuseArgv[1] = out->mountPoint; } else { - fprintf(stderr,"Missing mountpoint\n"); - usage(argv[0]); + fprintf(stderr, "Missing mountpoint\n"); + usage(argv[0]); return false; } // If there are still extra unparsed arguments, pass them onto FUSE.. - if(optind < argc) + if (optind < argc) { rAssert(out->fuseArgc < MaxFuseArgs); - while(optind < argc) + while (optind < argc) { rAssert(out->fuseArgc < MaxFuseArgs); out->fuseArgv[out->fuseArgc++] = argv[optind]; @@ -737,29 +842,26 @@ } } - if(!isAbsolutePath( out->mountPoint )) + if (!isAbsolutePath(out->mountPoint)) { - fprintf(stderr,"You must use absolute paths " - "(beginning with '/') for %s\n",out->mountPoint); + fprintf(stderr, "You must use absolute paths " + "(beginning with '/') for %s\n", + out->mountPoint); return false; } return true; } - - - int main(int argc, char *argv[]) { - RLogInit( argc, argv ); - - StdioNode* stdLog=new StdioNode(STDOUT_FILENO); - stdLog->subscribeTo( RLOG_CHANNEL("") ); - SyslogNode *logNode = NULL; - char* input=new char[2048]; // 2ko MAX input for configuration - + el::Configurations defaultConf; + defaultConf.setToDefault(); + defaultConf.setGlobally(el::ConfigurationType::ToFile, std::string("false")); + el::Loggers::reconfigureLogger("default", defaultConf); + defaultLogger = el::Loggers::getLogger("default"); + char *input = new char[2048]; // 2ko MAX input for configuration umask(0); fuse_operations loggedFS_oper; @@ -767,104 +869,90 @@ // members have been added to fuse_operations, make sure they get set to // 0.. memset(&loggedFS_oper, 0, sizeof(fuse_operations)); - loggedFS_oper.init = loggedFS_init; - loggedFS_oper.getattr = loggedFS_getattr; - loggedFS_oper.access = loggedFS_access; - loggedFS_oper.readlink = loggedFS_readlink; - loggedFS_oper.readdir = loggedFS_readdir; - loggedFS_oper.mknod = loggedFS_mknod; - loggedFS_oper.mkdir = loggedFS_mkdir; - loggedFS_oper.symlink = loggedFS_symlink; - loggedFS_oper.unlink = loggedFS_unlink; - loggedFS_oper.rmdir = loggedFS_rmdir; - loggedFS_oper.rename = loggedFS_rename; - loggedFS_oper.link = loggedFS_link; - loggedFS_oper.chmod = loggedFS_chmod; - loggedFS_oper.chown = loggedFS_chown; - loggedFS_oper.truncate = loggedFS_truncate; -#if (FUSE_USE_VERSION==25) - loggedFS_oper.utime = loggedFS_utime; + loggedFS_oper.init = loggedFS_init; + loggedFS_oper.getattr = loggedFS_getattr; + loggedFS_oper.access = loggedFS_access; + loggedFS_oper.readlink = loggedFS_readlink; + loggedFS_oper.readdir = loggedFS_readdir; + loggedFS_oper.mknod = loggedFS_mknod; + loggedFS_oper.mkdir = loggedFS_mkdir; + loggedFS_oper.symlink = loggedFS_symlink; + loggedFS_oper.unlink = loggedFS_unlink; + loggedFS_oper.rmdir = loggedFS_rmdir; + loggedFS_oper.rename = loggedFS_rename; + loggedFS_oper.link = loggedFS_link; + loggedFS_oper.chmod = loggedFS_chmod; + loggedFS_oper.chown = loggedFS_chown; + loggedFS_oper.truncate = loggedFS_truncate; +#if (FUSE_USE_VERSION == 25) + loggedFS_oper.utime = loggedFS_utime; #else - loggedFS_oper.utimens = loggedFS_utimens; + loggedFS_oper.utimens = loggedFS_utimens; + loggedFS_oper.flag_utime_omit_ok = 1; #endif - loggedFS_oper.open = loggedFS_open; - loggedFS_oper.read = loggedFS_read; - loggedFS_oper.write = loggedFS_write; - loggedFS_oper.statfs = loggedFS_statfs; - loggedFS_oper.release = loggedFS_release; - loggedFS_oper.fsync = loggedFS_fsync; + loggedFS_oper.open = loggedFS_open; + loggedFS_oper.read = loggedFS_read; + loggedFS_oper.write = loggedFS_write; + loggedFS_oper.statfs = loggedFS_statfs; + loggedFS_oper.release = loggedFS_release; + loggedFS_oper.fsync = loggedFS_fsync; #ifdef HAVE_SETXATTR - loggedFS_oper.setxattr = loggedFS_setxattr; - loggedFS_oper.getxattr = loggedFS_getxattr; - loggedFS_oper.listxattr = loggedFS_listxattr; - loggedFS_oper.removexattr= loggedFS_removexattr; + loggedFS_oper.setxattr = loggedFS_setxattr; + loggedFS_oper.getxattr = loggedFS_getxattr; + loggedFS_oper.listxattr = loggedFS_listxattr; + loggedFS_oper.removexattr = loggedFS_removexattr; #endif - - for(int i=0; ifuseArgv[i] = NULL; // libfuse expects null args.. if (processArgs(argc, argv, loggedfsArgs)) { + if (loggedfsArgs->isDaemon) { - logNode = new SyslogNode( "loggedfs" ); - logNode->subscribeTo( RLOG_CHANNEL("") ); - // disable stderr reporting.. - delete stdLog; - stdLog = NULL; + dispatchAction = el::base::DispatchAction::SysLog; + loggerId = "syslog"; } - rLog(Info, "LoggedFS starting at %s.",loggedfsArgs->mountPoint); + defaultLogger->info("LoggedFS starting at %v.", loggedfsArgs->mountPoint); - if (loggedfsArgs->configFilename!=NULL) + if (loggedfsArgs->configFilename != NULL) { - if (strcmp(loggedfsArgs->configFilename,"-")==0) + if (strcmp(loggedfsArgs->configFilename, "-") == 0) { - rLog(Info, "Using stdin configuration"); - memset(input,0,2048); - char *ptr=input; - - int size=0; - do { - size=fread(ptr,1,1,stdin); + defaultLogger->info("Using stdin configuration"); + memset(input, 0, 2048); + char *ptr = input; + + int size = 0; + do + { + size = fread(ptr, 1, 1, stdin); ptr++; - }while (!feof(stdin) && size>0); + } while (!feof(stdin) && size > 0); config.loadFromXmlBuffer(input); } else { - rLog(Info, "Using configuration file %s.",loggedfsArgs->configFilename); + defaultLogger->info("Using configuration file %v.", loggedfsArgs->configFilename); config.loadFromXmlFile(loggedfsArgs->configFilename); } } - - rLog(Info,"chdir to %s",loggedfsArgs->mountPoint); + delete[] input; + defaultLogger->info("chdir to %v", loggedfsArgs->mountPoint); chdir(loggedfsArgs->mountPoint); savefd = open(".", 0); -#if (FUSE_USE_VERSION==25) +#if (FUSE_USE_VERSION == 25) fuse_main(loggedfsArgs->fuseArgc, - const_cast(loggedfsArgs->fuseArgv), &loggedFS_oper); + const_cast(loggedfsArgs->fuseArgv), &loggedFS_oper); #else - fuse_main(loggedfsArgs->fuseArgc, - const_cast(loggedfsArgs->fuseArgv), &loggedFS_oper, NULL); + fuse_main(loggedfsArgs->fuseArgc, + const_cast(loggedfsArgs->fuseArgv), &loggedFS_oper, NULL); #endif - delete stdLog; - stdLog = NULL; - if (fileLog!=0) - { - delete fileLogNode; - fileLogNode=NULL; - close(fileLog); - } - if (loggedfsArgs->isDaemon) - { - delete logNode; - logNode=NULL; - } - rLog(Info,"LoggedFS closing."); + defaultLogger->info("LoggedFS closing."); } } diff -Nru loggedfs-0.5/.travis.yml loggedfs-0.9/.travis.yml --- loggedfs-0.5/.travis.yml 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/.travis.yml 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,21 @@ +language: cpp + +matrix: + include: + - os: linux + compiler: gcc + dist: trusty + sudo: required + addons: + apt: + sources: + - ubuntu-toolchain-r-test + packages: + - attr + - fuse + - libfuse-dev + - libpcre3-dev + - libxml2-dev + +script: + - make diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/CHANGELOG.md loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/CHANGELOG.md --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/CHANGELOG.md 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/CHANGELOG.md 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,45 @@ +# Change Log + +## [9.95.0] - 02-08-2017 +### Added + - Added NetBSD as unix [coypoop](https://github.com/muflihun/easyloggingpp/pull/548/commits) + - Ignore `NDEBUG` or `_DEBUG` to determine whether debug logs should be enabled or not. Use `ELPP_DISABLE_DEBUG_LOGS` + +### Fixes + - Fix compile when `_USE_32_BIT_TIME_T` defined [gggin](https://github.com/muflihun/easyloggingpp/pull/542/files) + - Fix invalid usage of safeDelete which can cause an error with valgrind [Touyote](https://github.com/muflihun/easyloggingpp/pull/544/files) + - Add code to ensure no nullptr references [tepperly](https://github.com/muflihun/easyloggingpp/pull/512/files) + +## [9.94.2] - 12-04-2017 +### Added + - CMake option to create static lib (thanks to @romariorios) + - Ability to use UTC time using `ELPP_UTC_DATETIME` (thanks to @romariorios) + - CMake module updated to support static lib + +### Changes + - Renamed long format specifiers to full names with padding for readbility + +### Fixes + - Fixed Android NDK build (thanks to @MoroccanMalinois) + - Fix `ELPP_DISABLE_LOGS` not working in VS (thanks to @goloap) #365 + +## [9.94.1] - 25-02-2017 +### Fixed + - Fixes for `/W4` level warnings generated in MSVC compile (Thanks to [Falconne](https://github.com/Falconne)) + - Fixed links + - Fixes removing default logger if other than `default` + +### Changes + - Changed documentation to mention `easylogging++.cc` in introduction and added links to features + +## [9.94.0] - 14-02-2017 +### Fixed + - Fixed performance tracking time unit and calculations + +### Added + - Restored `ELPP_DEFAULT_LOGGER` and `ELPP_DEFAULT_PERFORMANCE_LOGGER` + - `Helpers::getThreadName` for reading current thread name + - Custom format specifier now has to return `std::string` instead + - Merged `thread_name` with `thread` if thread name is available it's used otherwise ID is displayed + +For older versions please refer to [https://github.com/muflihun/easyloggingpp/tree/master/doc](https://github.com/muflihun/easyloggingpp/tree/master/doc) diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/cmake/FindEASYLOGGINGPP.cmake loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/cmake/FindEASYLOGGINGPP.cmake --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/cmake/FindEASYLOGGINGPP.cmake 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/cmake/FindEASYLOGGINGPP.cmake 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,38 @@ +# +# CMake module for Easylogging++ logging library +# +# Defines ${EASYLOGGINGPP_INCLUDE_DIR} +# +# If ${EASYLOGGINGPP_USE_STATIC_LIBS} is ON then static libs are searched. +# In these cases ${EASYLOGGINGPP_LIBRARY} is also defined +# +# (c) 2017 Muflihun Labs +# +# https://github.com/muflihun/easyloggingpp +# https://muflihun.com +# + +message ("-- Easylogging++: Searching...") +set(EASYLOGGINGPP_PATHS ${EASYLOGGINGPP_ROOT} $ENV{EASYLOGGINGPP_ROOT}) + +find_path(EASYLOGGINGPP_INCLUDE_DIR + easylogging++.h + PATH_SUFFIXES include + PATHS ${EASYLOGGINGPP_PATHS} +) + +if (EASYLOGGINGPP_USE_STATIC_LIBS) + message ("-- Easylogging++: Static linking is preferred") + find_library(EASYLOGGINGPP_LIBRARY + NAMES libeasyloggingpp.a libeasyloggingpp.dylib libeasyloggingpp + HINTS "${CMAKE_PREFIX_PATH}/lib" + ) +elseif (EASYLOGGINGPP_USE_SHARED_LIBS) + message ("-- Easylogging++: Dynamic linking is preferred") + find_library(EASYLOGGINGPP_LIBRARY + NAMES libeasyloggingpp.dylib libeasyloggingpp libeasyloggingpp.a + HINTS "${CMAKE_PREFIX_PATH}/lib" + ) +endif() + +find_package_handle_standard_args(EASYLOGGINGPP REQUIRED_VARS EASYLOGGINGPP_INCLUDE_DIR) diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/cmake/Findgtest.cmake loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/cmake/Findgtest.cmake --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/cmake/Findgtest.cmake 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/cmake/Findgtest.cmake 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,159 @@ +# Locate the Google C++ Testing Framework. +# +# Defines the following variables: +# +# GTEST_FOUND - Found the Google Testing framework +# GTEST_INCLUDE_DIRS - Include directories +# +# Also defines the library variables below as normal +# variables. These contain debug/optimized keywords when +# a debugging library is found. +# +# GTEST_BOTH_LIBRARIES - Both libgtest & libgtest-main +# GTEST_LIBRARIES - libgtest +# GTEST_MAIN_LIBRARIES - libgtest-main +# +# Accepts the following variables as input: +# +# GTEST_ROOT - (as a CMake or environment variable) +# The root directory of the gtest install prefix +# +# GTEST_MSVC_SEARCH - If compiling with MSVC, this variable can be set to +# "MD" or "MT" to enable searching a GTest build tree +# (defaults: "MD") +# +#----------------------- +# Example Usage: +# +# enable_testing() +# find_package(GTest REQUIRED) +# include_directories(${GTEST_INCLUDE_DIRS}) +# +# add_executable(foo foo.cc) +# target_link_libraries(foo ${GTEST_BOTH_LIBRARIES}) +# +# add_test(AllTestsInFoo foo) +# +#----------------------- +# +# If you would like each Google test to show up in CTest as +# a test you may use the following macro. +# NOTE: It will slow down your tests by running an executable +# for each test and test fixture. You will also have to rerun +# CMake after adding or removing tests or test fixtures. +# +# GTEST_ADD_TESTS(executable extra_args ARGN) +# executable = The path to the test executable +# extra_args = Pass a list of extra arguments to be passed to +# executable enclosed in quotes (or "" for none) +# ARGN = A list of source files to search for tests & test +# fixtures. +# +# Example: +# set(FooTestArgs --foo 1 --bar 2) +# add_executable(FooTest FooUnitTest.cc) +# GTEST_ADD_TESTS(FooTest "${FooTestArgs}" FooUnitTest.cc) + +#============================================================================= +# Copyright 2009 Kitware, Inc. +# Copyright 2009 Philip Lowman +# Copyright 2009 Daniel Blezek +# +# Distributed under the OSI-approved BSD License (the "License"); +# see accompanying file Copyright.txt for details. +# +# This software is distributed WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the License for more information. +#============================================================================= +# (To distributed this file outside of CMake, substitute the full +# License text for the above reference.) +# +# Thanks to Daniel Blezek for the GTEST_ADD_TESTS code + +function(GTEST_ADD_TESTS executable extra_args) + if(NOT ARGN) + message(FATAL_ERROR "Missing ARGN: Read the documentation for GTEST_ADD_TESTS") + endif() + foreach(source ${ARGN}) + file(READ "${source}" contents) + string(REGEX MATCHALL "TEST_?F?\\(([A-Za-z_0-9 ,]+)\\)" found_tests ${contents}) + foreach(hit ${found_tests}) + string(REGEX REPLACE ".*\\( *([A-Za-z_0-9]+), *([A-Za-z_0-9]+) *\\).*" "\\1.\\2" test_name ${hit}) + add_test(${test_name} ${executable} --gtest_filter=${test_name} ${extra_args}) + list(APPEND _test_names ${test_name}) + endforeach() + endforeach() + set(GTEST_ADD_TEST_NAMES ${_test_names} PARENT_SCOPE) +endfunction() + +function(_gtest_append_debugs _endvar _library) + if(${_library} AND ${_library}_DEBUG) + set(_output optimized ${${_library}} debug ${${_library}_DEBUG}) + else() + set(_output ${${_library}}) + endif() + set(${_endvar} ${_output} PARENT_SCOPE) +endfunction() + +function(_gtest_find_library _name) + find_library(${_name} + NAMES ${ARGN} + HINTS + $ENV{GTEST_ROOT} + ${GTEST_ROOT} + PATH_SUFFIXES ${_gtest_libpath_suffixes} + ) + mark_as_advanced(${_name}) +endfunction() + +# + +if(NOT DEFINED GTEST_MSVC_SEARCH) + set(GTEST_MSVC_SEARCH MD) +endif() + +set(_gtest_libpath_suffixes lib) +if(MSVC) + if(GTEST_MSVC_SEARCH STREQUAL "MD") + list(APPEND _gtest_libpath_suffixes + msvc/gtest-md/Debug + msvc/gtest-md/Release) + elseif(GTEST_MSVC_SEARCH STREQUAL "MT") + list(APPEND _gtest_libpath_suffixes + msvc/gtest/Debug + msvc/gtest/Release) + endif() +endif() + + +find_path(GTEST_INCLUDE_DIR gtest/gtest.h + HINTS + $ENV{GTEST_ROOT}/include + ${GTEST_ROOT}/include +) +mark_as_advanced(GTEST_INCLUDE_DIR) + +if(MSVC AND GTEST_MSVC_SEARCH STREQUAL "MD") + # The provided /MD project files for Google Test add -md suffixes to the + # library names. + _gtest_find_library(GTEST_LIBRARY gtest-md gtest) + _gtest_find_library(GTEST_LIBRARY_DEBUG gtest-mdd gtestd) + _gtest_find_library(GTEST_MAIN_LIBRARY gtest_main-md gtest_main) + _gtest_find_library(GTEST_MAIN_LIBRARY_DEBUG gtest_main-mdd gtest_maind) +else() + _gtest_find_library(GTEST_LIBRARY gtest) + _gtest_find_library(GTEST_LIBRARY_DEBUG gtestd) + _gtest_find_library(GTEST_MAIN_LIBRARY gtest_main) + _gtest_find_library(GTEST_MAIN_LIBRARY_DEBUG gtest_maind) +endif() + +include(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(GTest DEFAULT_MSG GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY) + +if(GTEST_FOUND) + set(GTEST_INCLUDE_DIRS ${GTEST_INCLUDE_DIR}) + _gtest_append_debugs(GTEST_LIBRARIES GTEST_LIBRARY) + _gtest_append_debugs(GTEST_MAIN_LIBRARIES GTEST_MAIN_LIBRARY) + set(GTEST_BOTH_LIBRARIES ${GTEST_LIBRARIES} ${GTEST_MAIN_LIBRARIES}) +endif() \ No newline at end of file diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/CMakeLists.txt loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/CMakeLists.txt --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/CMakeLists.txt 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/CMakeLists.txt 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,87 @@ +cmake_minimum_required(VERSION 2.8.12) + +project(Easyloggingpp CXX) + +macro(require_cpp11) + if (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} GREATER 3.0) + # CMake 3.1 has built-in CXX standard checks. + message("-- Setting C++11") + set(CMAKE_CXX_STANDARD 11) + set(CMAKE_CXX_STANDARD_REQUIRED on) + else() + if (CMAKE_CXX_COMPILER_ID MATCHES "GCC") + message ("-- GNU CXX (-std=c++11)") + list(APPEND CMAKE_CXX_FLAGS "-std=c++11") + elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang") + message ("-- CLang CXX (-std=c++11)") + list(APPEND CMAKE_CXX_FLAGS "-std=c++11") + else() + message ("-- Easylogging++ requires C++11. Your compiler does not support it.") + endif() + endif() +endmacro() + +option(test "Build all tests" OFF) +option(build_static_lib "Build easyloggingpp as a static library" OFF) +option(lib_utc_datetime "Build library with UTC date/time logging" OFF) + +set(ELPP_MAJOR_VERSION "9") +set(ELPP_MINOR_VERSION "95") +set(ELPP_PATCH_VERSION "0") +set(ELPP_VERSION_STRING "${ELPP_MAJOR_VERSION}.${ELPP_MINOR_VERSION}.${ELPP_PATCH_VERSION}") + +set(ELPP_INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "The directory the headers are installed in") + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include) + +install(FILES + src/easylogging++.h + src/easylogging++.cc + DESTINATION "${ELPP_INCLUDE_INSTALL_DIR}" + COMPONENT dev) + +if (build_static_lib) + if (lib_utc_datetime) + add_definitions(-DELPP_UTC_DATETIME) + endif() + + require_cpp11() + add_library(easyloggingpp STATIC src/easylogging++.cc) + + install(TARGETS + easyloggingpp + ARCHIVE DESTINATION lib) +endif() + +export(PACKAGE ${PROJECT_NAME}) + + +########################################## Unit Testing ################################### +if (test) + # We need C++11 + require_cpp11() + set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake") + + find_package (gtest REQUIRED) + + include_directories(${gtest_SOURCE_DIR}/include ${gtest_SOURCE_DIR}) + + enable_testing() + + add_executable(easyloggingpp-unit-tests + src/easylogging++.cc + test/main.cc + ) + + target_compile_definitions(easyloggingpp-unit-tests PUBLIC + ELPP_FEATURE_ALL + ELPP_LOGGING_FLAGS_FROM_ARG + ELPP_NO_DEFAULT_LOG_FILE + ELPP_FRESH_LOG_FILE + ) + + # Standard linking to gtest stuff. + target_link_libraries(easyloggingpp-unit-tests gtest gtest_main) + + add_test(NAME easyloggingppUnitTests COMMAND easyloggingpp-unit-tests -v) +endif() diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.00 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.00 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.00 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.00 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,58 @@ + +Easylogging++ v9.00 RELEASE NOTES +--------------------------------- + +========================== += DEPRECATED COMPONENTS = +========================== + + - Support for C++98 and C++03 is dropped in favour of performance improvements + - Dropped QA Level + - Dropped support for checking whitespaces within level/configuration name from configuration file + - Replaced escape character from 'E' to '%' + - Renamed namespaces (easyloggingpp => el, internal => base, utilities => utils) + - Renamed internal classes (StringUtils => Str, OSUtils => OS, DateUtils => DateTime) + - Avoid direct copy/assignment for classes, i.e, Configurations c2 = c is incorrect; Configurations c2; c2 = c; is correct + - Changed comment style for configuration from // to ## + - Some Loggers static functions have been moved to new el::Helpers e.g, setApplicationArguments + - Renamed RollOutSize -> MaxLogFileSize (MAX_LOG_FILE_SIZE for configuration file) + - Renamed Level::All -> Level::Global + +=========================== += NEW FEATURES = +=========================== + + - Added support for milliseconds width for VC++ + - Crash handling + - Stacktrace printing + - Customizable date/time format (issue #48) + - Support for Qt/QByteArray logging + - Introduced vmodule support to specify verbose logging levels by modules + - Introduced el::LoggingFlag + - Introduced global configurations (Configuring all loggers and registering new loggers right from configuration file) + - Changed licence to MIT to support any type of project + - Dedicated website (easylogging.org) + - Dedicated support email (support@easy..) + - Support for Visual C++ 2013 (Tested with preview) + +============================ += DROPPED SUPPORT = +============================ + + - Dropped support for Android NDK (Code not deleted as it is on to-do list to fix it for future version) + +============================ += BUG FIXES = +============================ + + - Issue with creating 1000+ loggers (issue #66) + - Issue with occasional logging offset + - Fixed clang++ extra warnings + +========================== += NOTES = +========================== + + - If you have any confusions refer to reference manual (github readme) + - If you still have confusions please feel free to email + - There is very less backward compatibility because of major design improvements - since now library is on better track future versions will be made backward compatible (with minimum v9.00 compatible). diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.01 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.01 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.01 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.01 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,22 @@ + +Easylogging++ v9.01 RELEASE NOTES +--------------------------------- + +=========================== += NEW FEATURES = +=========================== + + - Failed check should be embedded in square brackets (issue #86) + - Default log file using macro `_ELPP_DEFAULT_LOG_FILE` (if available) + +============================ += BUG FIXES = +============================ + + - Issue with creating shared library that uses easylogging++ (issue #85) + +========================== += NOTES = +========================== + + - Default log location for *nix is in project location logs/ directory diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.02 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.02 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.02 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.02 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ + +Easylogging++ v9.02 RELEASE NOTES +--------------------------------- + +============================ += BUG FIXES = +============================ + + - Minor warning fix with clang++ + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.03 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.03 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.03 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.03 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ + +Easylogging++ v9.03 RELEASE NOTES +--------------------------------- + +============================ += BUG FIXES = +============================ + + - Issue with preloading library that uses easylogging++ (issue #87) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.04 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.04 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.04 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.04 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,10 @@ + +Easylogging++ v9.04 RELEASE NOTES +--------------------------------- + +========================== += NOTES = +========================== + + - Minor refactoring + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.05 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.05 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.05 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.05 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,22 @@ + +Easylogging++ v9.05 RELEASE NOTES +--------------------------------- + +========================== += BUG FIXES = +========================== + + - Error while generating stack trace on crash when stacktrace is active (issue #88) + +========================== += NEW FEATURES = +========================== + + - Ability to choose detailed crash reason (issue #90) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.06 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.06 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.06 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.06 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,22 @@ + +Easylogging++ v9.06 RELEASE NOTES +--------------------------------- + +========================== += BUG FIXES = +========================== + + - std::unordered_set error (issue #91) + +========================== += NEW FEATURES = +========================== + + - Add support for missing boost::container templates (issue #89) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.07 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.07 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.07 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.07 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,20 @@ + +Easylogging++ v9.07 RELEASE NOTES +--------------------------------- + +========================== += BUG FIXES = +========================== + +========================== += NEW FEATURES = +========================== + + - Added Cygwin Compatibility (issue #93) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.08 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.08 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.08 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.08 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,16 @@ + +Easylogging++ v9.08 RELEASE NOTES +--------------------------------- + +========================== += BUG FIXES = +========================== + + - Issue with fatal log being disabled (issue #94) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.09 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.09 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.09 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.09 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,28 @@ + +Easylogging++ v9.09 RELEASE NOTES +--------------------------------- + +========================== += NEW FEATURES = +========================== + + - Support for wxWidgets containers (issue #60) + +========================== += BUG FIXES = +========================== + + - NewLineForContainer does not work for Qt containers that dont use writeIterator (isue #96) + +========================== += REFACTORING = +========================== + + - Seperated writer from dispatcher + log class + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.10 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.10 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.10 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.10 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,16 @@ + +Easylogging++ v9.10 RELEASE NOTES +--------------------------------- + +========================== += BUG FIXES = +========================== + + - Some issues with timeval not declared being struct caused issues with some libs + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.11 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.11 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.11 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.11 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,25 @@ + +Easylogging++ v9.11 RELEASE NOTES +--------------------------------- + +========================== += BUG FIXES = +========================== + + - Fix for TDM GCC date/time issue + +========================== += NEW FEATURES = +========================== + + - Logger not registered error now uses 'default' logger + - Android support added + - Support for TDM GCC compilers + - Qt logging does not need QT_CORE_LIB macro anymore for necessities support + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.12 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.12 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.12 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.12 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,25 @@ + +Easylogging++ v9.12 RELEASE NOTES +--------------------------------- + +========================== += NEW FEATURES = +========================== + + - Ability to log third-party classes (issue #97) + - Class to extend to make class loggable (issue #98) + +========================== += IMPROVEMENTS = +========================== + + - CHECK_NOTNULL() to expand to fully qualified function name + - CHECK_EQ and CHECK_NE expands to use CHECK + - Inlined some methods for performance improvements + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.13 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.13 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.13 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.13 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,22 @@ + +Easylogging++ v9.13 RELEASE NOTES +--------------------------------- + +===================== += NEW FEATURES = +===================== + + - 'logs' directory is made automatically (issue #99) + +========================== += INTERNALS = +========================== + + - Easylogging++ internal errors are enabled on defining macro `_ELPP_ENABLE_ERRORS` + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.14 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.14 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.14 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.14 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,16 @@ + +Easylogging++ v9.14 RELEASE NOTES +--------------------------------- + +========================== += BUG FIXES = +========================== + + - Fixes issues with valgrind when no default file is used (issue #100) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.15 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.15 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.15 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.15 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,16 @@ + +Easylogging++ v9.15 RELEASE NOTES +--------------------------------- + +============================= += IMPROVEMENTS = +============================= + + - Warnings fixes (issue #101) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.16 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.16 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.16 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.16 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,17 @@ + +Easylogging++ v9.16 RELEASE NOTES +--------------------------------- + +============================= += IMPROVEMENTS = +============================= + + - Suppressed unused warning for default filename constant (only clang) + - Some serious steps taken for future release to have less warnings - made all samples -pedantic-errors + -Wfatal-errors (note: samples are part of build-tests) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.17 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.17 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.17 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.17 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,22 @@ + +Easylogging++ v9.17 RELEASE NOTES +--------------------------------- + +============================= += NEW FEATURES = +============================= + + - Add a format specifier to log filename and line number (issue #103) + +============================= += IMPROVEMENTS = +============================= + + - Assertion failure and does not process when configuratoin file does not exist + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.18 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.18 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.18 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.18 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,27 @@ + +Easylogging++ v9.18 RELEASE NOTES +--------------------------------- + +========================== += FIXES = +========================== + + - Completely dithced away QA logging even macros unusable + - Fixed some of verbose logging macro expansions + +========================== += NEW FEATURES = +========================== + + - Only allow aplha-numeric (+ some symbols) for logger names (issue #105) + - Case insensitive app args (issue #106) + - Helper to reconfigure specific level for all loggers (issue #107) + - DCHECK macros for debug mode checks (issue #108) + - Added `bool Loggers::hasLogger(const std::string&)` + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.19 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.19 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.19 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.19 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,17 @@ + +Easylogging++ v9.19 RELEASE NOTES +--------------------------------- + +========================== += FIXES = +========================== + + - Some internal code refactor + - Issue with clang++ on mac fixes (issue #111) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.20 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.20 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.20 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.20 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,18 @@ +Easylogging++ v9.20 RELEASE NOTES +--------------------------------- + +========================== += NEW FEATURES = +========================== + + - Introduced `el::Helpers::convertTemplateToStdString` for loggable classes (and other classes) to return `std::string` from easylogging++ friendly templates (issue #114) + - Introduced `el::Helpers::commandLineArgs` for reading command line arguments provided + - Quoted values in configurations can have double quotes by escaping them using `\` (issue #113) + - Helper to configure easylogging++ loggers (global conf) from command line argument (issue #115) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.21 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.21 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.21 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.21 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,29 @@ +Easylogging++ v9.21 RELEASE NOTES +--------------------------------- + +========================== += REFACTORING = +========================== + + - Removed some unnecessary code + - Removed licence full detail, instead added link to it + - Removed unnecessary methods from VersionInfo static class, just left `version()` and `releaseDate()` + +========================== += BUG FIXES = +========================== + + - Configuring same logger twice loses some information (issue #116) + +========================== += NEW FEATRUES = +========================== + + - Added base configurations pointer to `parseFromText` same as `parseFromFile` + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.22 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.22 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.22 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.22 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.22 RELEASE NOTES +--------------------------------- + +========================== += REFACTORING = +========================== + + - Declared licence as the MIT licence in top comments to avoid confusions for open-source projects + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.23 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.23 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.23 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.23 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,27 @@ +Easylogging++ v9.23 RELEASE NOTES +--------------------------------- + +========================== += DEPRECATED = +========================== + + - `_ELPP_PREVENT_FATAL_ABORT` is replaced with `el::LoggingFlag::DisableApplicationAbortOnFatalLog` (issue #119) + +========================== += NEW FEATURES = +========================== + + - Custom installable format specifiers (issue #118) + - Ability to uninstall pre-rollout handler + - New check macros + - CHECK_LT (less-than) + - CHECK_GT (greater-than) + - CHECK_LE (less-than or equal) + - CHECK_GE (greater-than or equal) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.24 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.24 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.24 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.24 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,23 @@ +Easylogging++ v9.24 RELEASE NOTES +--------------------------------- + +========================== += FIXES = +========================== + + - `strerror` CRT warning fix for VC++ when using PLOG() or any equivalent (issue# 123) + - Fixed `CVERBOSE_EVERY_N` resolution from `VLOG_IF` to custom logger verbose log + +========================== += NEW FEATURES = +========================== + + - New helper `reconfigureLogger(const std::string&, const ConfigurationType&, const std::string&)` + - Support for syslog (issue #120) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.25 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.25 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.25 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.25 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,39 @@ +Easylogging++ v9.25 RELEASE NOTES +--------------------------------- + +========================== += FIXES = +========================== + + - Month (numeric) is not correct in %datetime (issue #125) + - Massive improvement for each log entry (issue #124) + - Fix to log format like `%%logger %logger %%logger %msg` + +========================== += NEW FEATURES = +========================== + + - Default log file using command line args (issue #122) + - Introduced `LoggingFlag::ImmediateFlush` for performance imporvement (issue #127) + - Introduced `ConfigurationType::LogFlushThreshold` to manually specify log flush threshold (issue #126) + - Introduced `Logger::flush` family and `Loggers::flushAll` family of function to manually flush log files (issue #128) + - Introduced command line arg to enable/disable logging flag using `--logging-flags` param (issue #129) + - Abort warning on fatal log + - Renamed `TIMED_BLOCK` to `TIMED_SCOPE` and introduced new `TIMED_BLOCK` that can be used like `TIMED_BLOCK(obj, "blk") { ... }` + - Now aborts application on crashes etc (as opposed to `exit(status)`) and contains `status` and `reason` params to make it easy to debug using IDE like VS + - Introduced mor params in `el::Helpers::crashAbort` to specify the location and be helpful while debugging + +========================== += DEPRECATED = +========================== + + - Replaced format specifier `%log` with `%msg` (issue #131) + - Replaced `_ELPP_STRICT_SIZE_CHECK` macro with `LoggingFlag::StrictLogFileSizeCheck` (issue #130) + +========================== += NOTES = +========================== + + - As soon as you upgrade, you will want to replace existing `TIMED_BLOCK` with `TIMED_SCOPE` to prevent any undefined behaviour + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.26 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.26 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.26 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.26 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,25 @@ +Easylogging++ v9.26 RELEASE NOTES +--------------------------------- + +========================== += NEW FEATURES = +========================== + + - Debug version of PLOG (issue #133) + - Debug version of SYSLOG + - Introduced `PostLogDispatchHandler` to write your own handler for any action after log is dispatched + - Introduced `LoggingFlag::ColoredTerminalOutput` to support colorful output if supported by terminal + +=========================== += API CHANGES = +=========================== + + - `el::base::PreRollOutHandler` has moved to `el::PreRollOutHandler` + - `el::base::LogMessage` has moved to `el::LogMessage` + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.27 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.27 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.27 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.27 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.27 RELEASE NOTES +--------------------------------- + +======================= += FIXES = +======================= + + - Emergency fix for multiple-definition bug caused by v9.26 + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.28 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.28 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.28 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.28 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.28 RELEASE NOTES +--------------------------------- + +========================== += IMPROVEMENTS = +========================== + + - One time resolution for currentUser, currentHost and terminalSupportsColor for performance improvement + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.29 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.29 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.29 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.29 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.29 RELEASE NOTES +--------------------------------- + +========================== += IMPROVEMENTS = +========================== + + - Better way to deal with PLOG and perror using PErrorWriter + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.30 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.30 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.30 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.30 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,21 @@ +Easylogging++ v9.30 RELEASE NOTES +--------------------------------- + +========================= += FIXES = +========================= + + - Fixes to clang++ 3.4+ + +========================= += REFACTORING = +========================= + + - Removed unused variable m_postStream + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.31 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.31 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.31 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.31 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.31 RELEASE NOTES +--------------------------------- + +========================= += FIXES = +========================= + + - Fixes for Intel C++ after updated to g++ 4.8 + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.32 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.32 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.32 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.32 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,21 @@ +Easylogging++ v9.32 RELEASE NOTES +--------------------------------- + +========================= += NEW FEATURES = +========================= + + - Unicode support (enabled when `_ELPP_UNICODE` is defined) + +========================= += API CHANGES = +========================= + + - It is recommended to use `el::base::types::ostream_t` in `el::Loggable` to make it happier with unicode + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.33 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.33 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.33 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.33 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.33 RELEASE NOTES +--------------------------------- + +========================= += REFACTORING = +========================= + + - Includes only when UNICODE is enabled + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.34 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.34 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.34 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.34 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,16 @@ +Easylogging++ v9.34 RELEASE NOTES +--------------------------------- + +========================= += FIXES = +========================= + + - Fixes to Trackable after Unicode (this also fixes VC++ 2013 compilation) + - Fixes MAKE_CONTAINER_ELPP_FRIENDLY to be generic for UNICODE + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.35 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.35 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.35 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.35 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.35 RELEASE NOTES +--------------------------------- + +========================= += FIXES = +========================= + + - UNICODE fix for wstring operator + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.36 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.36 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.36 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.36 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,22 @@ +Easylogging++ v9.36 RELEASE NOTES +--------------------------------- + +============================ += REFACTOR = +============================ + + - Happy Google C++ style guide (cpplint.py) - Lambda semi-colon and line length is left as-is + - API changes to use pointers instead of reference e.g, `populateAllLoggerIds(std::vector&)` to `populateAllLoggerIds(std::vector*)` + +========================== += FIXES = +========================== + + - Fixed `TIMED_BLOCK` to reflect `_ELPP_PERFORMANCE_MICROSECONDS` + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.37 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.37 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.37 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.37 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.37 RELEASE NOTES +--------------------------------- + +========================== += FIXES = +========================== + + - Fixed issue with EnumType and unicode (issue 137) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.38 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.38 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.38 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.38 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.38 RELEASE NOTES +--------------------------------- + +================================= += NEW FEATURES = +================================= + + - Define `_LOGGER` before include to use specified logger, e.g, `#define _LOGGER "my_logger"` + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.39 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.39 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.39 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.39 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.39 RELEASE NOTES +--------------------------------- + +============================== += BUG FIXES = +============================== + + - Issue with disabling logs when using manipulators e.g, `std::endl` + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.40 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.40 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.40 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.40 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,23 @@ +Easylogging++ v9.40 RELEASE NOTES +--------------------------------- + +============================== += NEW FEATURES = +============================== + + - Default configuration getter + - Default typed-configuration getter + - Log streams reference (constant) getter for public-use + +============================== += BUG FIXES = +============================== + + - Issue with TIMED_FUNC (issue #139) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.41 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.41 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.41 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.41 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.41 RELEASE NOTES +--------------------------------- + +============================== += BUG FIXES = +============================== + + - Issue with g++ raised from version 9.4 release + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.42 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.42 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.42 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.42 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,16 @@ +Easylogging++ v9.42 RELEASE NOTES +--------------------------------- + +============================== += BUG FIXES = +============================== + + - Registry<>::get for VC++ does not have exception catch anymore that caused problems with CDB + - Issue with Visual C++ and `_ELPP_NO_DEFAULT_LOG_FILE` macro + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.43 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.43 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.43 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.43 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,21 @@ +Easylogging++ v9.43 RELEASE NOTES +--------------------------------- + +============================== += NEW FEATURES = +============================== + + - Introduced `LOG_AFTER_N` and `LOG_N_TIMES` that works pretty much same as `LOG_EVERY_N` + +============================== += BUG FIXES = +============================== + + - Issue with Visual C++ and `_ELPP_NO_DEFAULT_LOG_FILE` in reconfiguring logger and flushing + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.44 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.44 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.44 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.44 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.44 RELEASE NOTES +--------------------------------- + +============================== += BUG FIXES = +============================== + + - DCCHECK_NULLPTR bug fix (issue #141) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.45 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.45 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.45 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.45 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.45 RELEASE NOTES +--------------------------------- + +============================== += BUG FIXES = +============================== + + - PCHECK macro bug fixes + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.46 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.46 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.46 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.46 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.46 RELEASE NOTES +--------------------------------- + +============================== += BUG FIXES = +============================== + + - CHECK_EQ and CHECK_STRCASEEQ macro fixes (issue #142) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.47 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.47 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.47 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.47 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,22 @@ +Easylogging++ v9.47 RELEASE NOTES +--------------------------------- + +============================== += BUG FIXES = +============================== + + - July month abbreviation fix + - Default date/time fix for 'PM' times + +======================== += CHANGES = +======================== + + - `Logger not registered` message now uses debug level instead of error + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.48 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.48 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.48 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.48 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,11 @@ +Easylogging++ v9.48 RELEASE NOTES +--------------------------------- + +========================== += NOTES = +========================== + + - Licence and copyright info update to start from 2012 to 2014 + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.49 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.49 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.49 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.49 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.49 RELEASE NOTES +--------------------------------- + +========================== += NEW FEATURES = +========================== + + - Unregisterable loggers using Loggers::unregisterLogger(id) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.50 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.50 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.50 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.50 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.50 RELEASE NOTES +--------------------------------- + +======================= += BUG FIXES = +======================= + + - Issue with datetime format (%y and %Y having same behaviour) (issue #144) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.51 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.51 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.51 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.51 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.51 RELEASE NOTES +--------------------------------- + +========================== += NEW FEATURES = +========================== + + - Add timestamp to file names in the configuration file (issue #145) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.52 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.52 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.52 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.52 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.52 RELEASE NOTES +--------------------------------- + +======================= += BUG FIXES = +======================= + + - Bug fix from ver. 9.51 with unicode support - introduced `_ELPP_FILENAME_TIMESTAMP` + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.53 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.53 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.53 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.53 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.53 RELEASE NOTES +--------------------------------- + +========================= += NEW FEATURES = +========================= + + - Removed need of `_ELPP_FILENAME_TIMESTAMP` for filename timestamp + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.54 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.54 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.54 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.54 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.54 RELEASE NOTES +--------------------------------- + +========================= += NEW FEATURES = +========================= + + - Ability to capture performance tracking data when performance tracking is finished (issue #148) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.55 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.55 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.55 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.55 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.55 RELEASE NOTES +--------------------------------- + +========================= += NEW FEATURES = +========================= + + - FreeBSD build fix (Thanks to Yawning @ Github) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.56 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.56 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.56 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.56 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,24 @@ +Easylogging++ v9.56 RELEASE NOTES +--------------------------------- + +========================= += BUG FIXES = +========================= + + - Issue with writing unicode characters to file (issue #151) + - Issue with syslog along with unicode support (issue #152) + +========================= += NEW FEATURES = +========================= + + - Ability to export symbols for DLL (issue #150) + - Ability to share logging repository (issue #153) + - Ability to force using standard C++ thread using `_ELPP_FORCE_USE_STD_THREAD` + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.57 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.57 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.57 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.57 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.57 RELEASE NOTES +--------------------------------- + +========================= += BUG FIXES = +========================= + + - Issue with multithreading and disabled logging levels (issue #155) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.58 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.58 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.58 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.58 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,24 @@ +Easylogging++ v9.58 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No + +========================= += REFACTORING = +========================= + + - Use `std::string` instead of `const char*` where it does not affect performance. + +========================= += BUG FIXES = +========================= + + - Thread ID resolution function returns `std::string` instead of `const char*` to prevent invalid pointers return + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.59 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.59 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.59 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.59 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,33 @@ +Easylogging++ v9.59 RELEASE NOTES +--------------------------------- + +Release type: Major +API changes: No + +========================= += REFACTORING = +========================= + + - Removing trailing spaces and reorder Trackable members class to avoid warning on gcc (issue 158) + + +========================== += NEW FEATURES = +========================== + + - Ability to use multiple loggers to log single message (needs `_ELPP_MULTI_LOGGER_SUPPORT`) (issue #157) + + +========================== += BUG FIXES = +========================== + + - Segmentation fault when running shared lib apps (issue #160) + + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.60 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.60 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.60 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.60 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,32 @@ +Easylogging++ v9.60 RELEASE NOTES +--------------------------------- + +Release type: Major +API changes: No + +========================== += NEW FEATURES = +========================== + + - Support logging from Logger class for compilers with support for variadic templates (issue #162) + +========================== += REFACTORING = +========================== + + - File size cut down + - Changed `inline static` to `static inline` for better readability + +========================== += BUG FIXES = +========================== + + - Double free corrpution when sharing storage + - Unused variable warning on Windows regarding "nextTok_" (issue #161) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.61 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.61 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.61 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.61 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,24 @@ +Easylogging++ v9.61 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No + +========================== += FIXES = +========================== + + - Log functions now uses `%v` instead of `%` + +========================== += NEW FEATURES = +========================== + + - Type safe internal checks + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.62 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.62 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.62 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.62 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,18 @@ +Easylogging++ v9.62 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No + +========================== += BUG FIXES = +========================== + + - Fix to `Logger::verbose` checking whether verbosity is on or not + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.63 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.63 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.63 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.63 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,18 @@ +Easylogging++ v9.63 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No + +========================== += BUG FIXES = +========================== + + - Issue with multi-threading fixed for verbose logging not on (multi-threaded applications only) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.64 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.64 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.64 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.64 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,56 @@ +Easylogging++ v9.64 RELEASE NOTES +--------------------------------- + +Release type: Major +API changes: Yes + +========================== += BUG FIXES = +========================== + + - Fixes for some STL containers for unicode + - Sample fixes for unicode + - Made `log()` private because some stuffs do not work properly (e.g, `_ELPP_{level}_LOGS` macros) + - Fix line number to zero when using `log()` and friend functions + - Fix log enabled/disabled for `_ELPP_INFO_LOG` and friends for `log()` and friends + - Made `Loggers::getLogger`, `Loggers::hasLogger` and `Loggers::unregisterLogger` thread-safe + +========================== += NEW FEATURES = +========================== + + - Ability to enable / disable hierarchical logging using `LoggingFlag::HierarchicalLogging` and `Loggers::setLoggingLevel` (issue #167) + - Ability to disable performance tracking dispatch by using flag `LoggingFlag::DisablePerformanceTrackingDispatch' (issue #164) + - Ability to check datatype for PostPerformanceTrackingData (using `PostPerformanceTrackingData::dataType()`) + - Added `LoggingFlag::MultiLoggerSupport` and removed `_ELPP_MULTI_LOGGER_SUPPORT` macro (issue #166) + - Added `LoggingFlag::PerformanceTrackingCallback` and removed need to define `_ELPP_HANDLE_POST_PERFORMANCE_TRACKING` macro (issue #166) + - Replaced macro `_ELPP_HANDLE_POST_LOG_DISPATCH` with `LoggingFlag::EnableLogDispatchCallback` (issue #166) + +========================== += REFACTORING = +========================== + + - Changed `_ELPP_DISABLE_LOGGING_FLAGS_FROM_ARG` to `_ELPP_LOGGING_FLAGS_FROM_ARG` and inverted the logic (issue #163) + - Renamed `Trackable` class to `PerformanceTracker` (issue #163) + - A lot of internal refactoring for performance and size (issue #163) + - Added internal error when too many arguments provided in `log()` and friends + - Moved `addFlag(LoggingFlag)`, `removeFlag(LoggingFlag)` and `hasFlag(LoggingFlag)` to `el::Loggers` (issue #163) + - Renamed following macros: (issue #163) + - `_ELPP_STOP_ON_FIRST_ASSERTION` to `_ELPP_DEBUG_ASSERT_FAILURE` + - `_ELPP_ENABLE_ERRORS` to `_ELPP_DEBUG_ERRORS` + - `_ELPP_ENABLE_INFO` to `_ELPP_DEBUG_INFO` + - Removed `_ELPP_STRICT_SIZE_CHECK` macro and left it on user to add flag `LoggingFlag::StrictLogFileSizeCheck` (issue #166) + - Removed `_ELPP_PERFORMANCE_DISABLE_COMPARE_CHECKPOINTS` macro and left it on user to add flag `LoggingFlag::DisablePerformanceTrackingCheckpointComparison` (issue #166) + - Changed handlers name: (issue #165) + - `PreRollOutHandler` to `PreRollOutCallback` + - `PostLogDispatchHandler` to `LogDispatchCallback` + - `PostPerformanceTrackingHandler` to `PerformanceTrackingCallback` + - Moved `el::api::*` to `el::*` + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/blob/v9.64/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.65 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.65 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.65 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.65 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,19 @@ +Easylogging++ v9.65 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No + +========================== += NEW FEATURES = +========================== + + - Ability to create loggers on the fly `LoggingFlag::CreateLoggerAutomatically` + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/blob/v9.65/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.66 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.66 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.66 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.66 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,25 @@ +Easylogging++ v9.66 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No + +======================== += BUG FIXES = +======================== + + - Verbose fix when using `Logger::verbose` + +========================== += IMPROVEMENTS = +========================== + + - Changed `func` and `file` to `FUNCTION` and `FILE` respectively + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/blob/v9.66/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.67 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.67 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.67 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.67 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,20 @@ +Easylogging++ v9.67 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No + +=========================== += IMPROVEMENTS = +=========================== + + - Fix to file stream handling if unable to create file stream + - Fixed android (NDK) build warnings + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/blob/v9.67/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.68 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.68 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.68 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.68 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,19 @@ +Easylogging++ v9.68 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No + +=========================== += IMPROVEMENTS = +=========================== + + - Ability to change internal debugging macro + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/blob/v9.68/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.69 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.69 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.69 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.69 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,20 @@ +Easylogging++ v9.69 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: Yes + +=========================== += IMPROVEMENTS = +=========================== + + - Multiple log dispatch call backs by extending `el::LogDispatchCallback` + - Ability to log from `el::LogDispatchCallback` with no problems with recursive calls + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/blob/v9.69/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.70 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.70 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.70 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.70 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,28 @@ +Easylogging++ v9.70 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: Yes + +=========================== += IMPROVEMENTS = +=========================== + + - Improvements to `PerformanceTrackingCallback` - multiple callbacks + - Removed ability to log from log dispatch and performance tracking callbacks since it causes issue in multi-threaded applications + +============================ += REMOVED = +============================ + + - Removed `el::LoggingFlag::EnableLogDispatchCallback` as it is always enabled now since its used internally + - Removed `el::LoggingFlag::DisablePerformanceTrackingDispatch` as you can do it other way (see samples) + - Removed `el::LoggingFlag::PerformanceTrackingCallback` as it is always enabled now since its used internally + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/blob/v9.70/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.71 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.71 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.71 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.71 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,19 @@ +Easylogging++ v9.71 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No + +======================== += BUG FIXES = +======================== + + - Fix to `PERFORMANCE_CHECKPOINT` + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/blob/v9.71/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.72 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.72 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.72 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.72 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,19 @@ +Easylogging++ v9.72 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No + +======================== += BUG FIXES = +======================== + + - Using easylogging++ fails in conjunction with WIN32_LEAN_AND_MEAN (issue #171) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/blob/v9.72/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.73 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.73 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.73 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.73 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,19 @@ +Easylogging++ v9.73 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No + +=========================== += NEW FEATURES = +=========================== + + - Ability to add spaces automatically (issue #179) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/blob/v9.73/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.74 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.74 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.74 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.74 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,27 @@ +Easylogging++ v9.74 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No + +=========================== += NEW FEATURES = +=========================== + + - `fbase` format specifier + - VModule clear module function + - `levshort` format specifier + +========================== += BUG FIXES = +========================== + + - Fixes issue with `AutoSpacing` with timing facilities + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/blob/v9.74/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.75 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.75 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.75 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.75 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,22 @@ +Easylogging++ v9.75 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No + +========================== += BUG FIXES = +========================== + + - Makes Mutex non-copyable (issue #191) + - Fixes issue with `DefaultPerformanceTrackingCallback` (issue #190) + - Fix build for VS2013 under high warnings [warning level 4] (issue #194) + - Fixes a lot of reference to temporary warnings + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/blob/v9.75/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.76 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.76 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.76 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.76 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,27 @@ +Easylogging++ v9.76 RELEASE NOTES +--------------------------------- + +Release type: Major +API changes: No + +========================== += NEW FEATURES = +========================== + + - Experimental asynchronous logging using `_ELPP_EXPERIMENTAL_ASYNC_LOGGING` (issue #202) + - `CHECK_BOUNDS` macro to check boundaries (issue #204) + +========================== += API CHANGES = +========================== + + - `Logger::flush(Level, base::type::fstream_t)` and `Logger::isFlushNeeded(Level)` made public + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/blob/v9.76/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed + - Removed references to `easylogging.org` as site will no longer service. diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.77 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.77 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.77 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.77 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,33 @@ +Easylogging++ v9.77 RELEASE NOTES +--------------------------------- + +Release type: Major +API changes: No + +========================== += BUG FIXES = +========================== + + - Using _ELPP_DISABLE_ASSERT breaks config file parsing (issue #218) + +========================== += NEW FEATURES = +========================== + + - Support for unique unit of measure in performance tracking (issue #208) + - Changing default format from a more localized %d/%M/%Y to ISO 8601 standard (issue #200) + +========================== += BUILD FIX = +========================== + + - Warning fix for `sleep` + +========================== += NOTES = +========================== + + - Changed donation policy + - See https://github.com/easylogging/easyloggingpp/blob/v9.77/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.78 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.78 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.78 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.78 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,36 @@ +Easylogging++ v9.78 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No + +========================== += NEW FEATURES = +========================== + + - Ability to add, clear verbose modules on the fly (issue #219) + - Ability to set verbose logging level on the fly (issue #238) + - Solaris support added + +========================== += BUILD FIX = +========================== + + - Warning for `nextTok_` in VS2013 (issue #237) + +========================== += BUG FIX = +========================== + + - `LoggingFlag::AutoSpacing` does not work with some types (issue #220) + +========================== += NOTES = +========================== + + - Experimental async logging only for specific compilers + - Removed `easyloggingpp` as namespace + - Changed support email address + - See https://github.com/easylogging/easyloggingpp/blob/v9.78/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.79 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.79 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.79 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.79 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,71 @@ +Easylogging++ v9.79 RELEASE NOTES +--------------------------------- + +Release type: Major +API changes: Yes + +========================== += NEW FEATURES = +========================== + + - Ability to use `winsock2.h` when `ELPP_WINSOCK2` defined + +========================== += API CHANGES = +========================== + + - All the names starting with underscore (_) are updated to not use underscore in the beginning (issue #239) + - `_START_EASYLOGGINGPP` => `START_EASYLOGGINGPP` + - `_INITIALIZE_EASYLOGGINGPP` => `INITIALIZE_EASYLOGGINGPP` + - `_INITIALIZE_NULL_EASYLOGGINGPP` => `INITIALIZE_NULL_EASYLOGGINGPP` + - `_SHARE_EASYLOGGINGPP` => `SHARE_EASYLOGGINGPP` + - `_ELPP_INITI_BASIC_DECLR` => `ELPP_INITI_BASIC_DECLR` + - `_ELPP_INIT_EASYLOGGINGPP` => `ELPP_INIT_EASYLOGGINGPP` + - `_ELPP_DISABLE_DEFAULT_CRASH_HANDLING` => `ELPP_DISABLE_DEFAULT_CRASH_HANDLING` + - `_ELPP_DISABLE_ASSERT` => `ELPP_DISABLE_ASSERT` + - `_ELPP_DEBUG_ASSERT_FAILURE` => `ELPP_DEBUG_ASSERT_FAILURE` + - `_ELPP_STACKTRACE_ON_CRASH` => `ELPP_STACKTRACE_ON_CRASH` + - `_ELPP_EXPORT_SYMBOLS` => `ELPP_EXPORT_SYMBOLS` + - `_ELPP_AS_DLL` => `ELPP_AS_DLL` + - `_ELPP_FORCE_USE_STD_THREAD` => `ELPP_FORCE_USE_STD_THREAD` + - `_ELPP_LOGGING_FLAGS_FROM_ARG` => `ELPP_LOGGING_FLAGS_FROM_ARG` + - `_ELPP_DISABLE_LOGS` => `ELPP_DISABLE_LOGS` + - `_ELPP_DISABLE_DEBUG_LOGS` => `ELPP_DISABLE_DEBUG_LOGS` + - `_ELPP_DISABLE_INFO_LOGS` => `ELPP_DISABLE_INFO_LOGS` + - `_ELPP_DISABLE_WARNING_LOGS` => `ELPP_DISABLE_WARNING_LOGS` + - `_ELPP_DISABLE_ERROR_LOGS` => `ELPP_DISABLE_ERROR_LOGS` + - `_ELPP_DISABLE_FATAL_LOGS` => `ELPP_DISABLE_FATAL_LOGS` + - `_ELPP_DISABLE_TRACE_LOGS` => `ELPP_DISABLE_TRACE_LOGS` + - `_ELPP_DISABLE_VERBOSE_LOGS` => `ELPP_DISABLE_VERBOSE_LOGS` + - `_ELPP_SYSLOG` => `ELPP_SYSLOG` + - `_INIT_SYSLOG` => `ELPP_INITIALIZE_SYSLOG` + - `_ELPP_UNICODE` => `ELPP_UNICODE` + - `_ELPP_EXPERIMENTAL_ASYNC` => `ELPP_EXPERIMENTAL_ASYNC` + - `_ELPP_THREAD_SAFE` => `ELPP_THREAD_SAFE` + - `_ELPP_STL_LOGGING` => `ELPP_STL_LOGGING` + - `_ELPP_LOG_STD_ARRAY` => `ELPP_LOG_STD_ARRAY` + - `_ELPP_LOG_UNORDERED_MAP` => `ELPP_LOG_UNORDERED_MAP` + - `_ELPP_LOG_UNORDERED_MAP` => `ELPP_LOG_UNORDERED_SET` + - `_ELPP_QT_LOGGING` => `ELPP_QT_LOGGING` + - `_ELPP_BOOST_LOGGING` => `ELPP_BOOST_LOGGING` + - `_ELPP_WXWIDGETS_LOGGING` => `ELPP_WXWIDGETS_LOGGING` + - `_ELPP_DEFAULT_LOG_FILE` => `ELPP_DEFAULT_LOG_FILE` + - `_ELPP_DISABLE_LOG_FILE_FROM_ARG` => `ELPP_DISABLE_LOG_FILE_FROM_ARG` + - `_ELPP_DEFAULT_LOG_FILE` => `ELPP_DEFAULT_LOG_FILE` + - `_ELPP_DISABLE_PERFORMANCE_TRACKING` => `ELPP_DISABLE_PERFORMANCE_TRACKING` + - `_CURRENT_FILE_PERFORMANCE_LOGGER_ID` => `ELPP_CURR_FILE_PERFORMANCE_LOGGER` + - `_ELPP_DISABLE_CONFIGURATION_FROM_PROGRAM_ARGS` => `ELPP_DISABLE_CONFIGURATION_FROM_PROGRAM_ARGS` + - `_ELPP_PERFORMANCE_MICROSECONDS` => `ELPP_PERFORMANCE_MICROSECONDS` + - `_CURRENT_FILE_LOGGER_ID` => `ELPP_DEFAULT_LOGGER` + - `_ELPP_NO_DEFAULT_LOG_FILE` => `ELPP_NO_DEFAULT_LOG_FILE` + - `_ELPP_FORCE_ENV_VAR_FROM_BASH` => `ELPP_FORCE_ENV_VAR_FROM_BASH` + - `_ELPP_DISABLE_CUSTOM_FORMAT_SPECIFIERS` => `ELPP_DISABLE_CUSTOM_FORMAT_SPECIFIERS` + - `_ELPP_HANDLE_SIGABRT` => `ELPP_HANDLE_SIGABRT` + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/blob/v9.79/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.80 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.80 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.80 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.80 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.80 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No + +========================== += NOTES = +========================== + + - Licence update + - Email update + - See https://github.com/easylogging/easyloggingpp/blob/v9.80/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.81 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.81 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.81 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.81 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,37 @@ +Easylogging++ v9.81 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No + +========================== += BUILD FIX = +========================== + + - Fix with `-Wundef` compiler flag (issue #221) + - Fix with `-Wswitch-default` compiler flag (issue #221) + - Warning fix for some unused variables + - syslog constant is no longer defined unless `ELPP_SYSLOG` is defined + - use unistd.h -> usleep for async if `std::this_thread::sleep_for` not available by defining `ELPP_NO_SLEEP_FOR` (Only async logging) + - Fixes `std::move` obsolete warning for clang++ 3.7 (issue #315) + - Crash on exit for some platforms when CTRL+C pressed (issue #261) + - Warning fix with clang3.7 (issue #335) + +========================== += NEW FEATURES = +========================== + + - `ELPP_CUSTOM_COUT` to define custom standard output (e.g, `std::cerr`) (issue #201)` + - More terminal colors (for INFO, DEBUG and TRACE logs) + - CHECK_NOTNULL for smart pointers (issue #334) + - ELPP_FRESH_LOG_FILE to always start new log file (issue #384) + +========================== += NOTES = +========================== + + - CHECK_NOTNULL does not return pointer anymore instead a simple check + - New sample for log rotation added + - See https://github.com/easylogging/easyloggingpp/blob/v9.81/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.82 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.82 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.82 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.82 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,19 @@ +Easylogging++ v9.82 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No + +========================== += BUILD FIX = +========================== + + - Crash fix with visual C++ (issue #391) + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/blob/v9.82/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.83 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.83 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.83 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.83 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,14 @@ +Easylogging++ v9.83 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No + +========================== += NOTES = +========================== + + - Fixes version number. Please see previous release notes for actual releases + - See https://github.com/easylogging/easyloggingpp/blob/v9.83/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.84 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.84 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.84 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.84 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,14 @@ +Easylogging++ v9.84 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No + +========================== += NOTES = +========================== + + - Fixes build for xcode + - See https://github.com/easylogging/easyloggingpp/blob/v9.84/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.85 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.85 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.85 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.85 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,32 @@ +Easylogging++ v9.85 RELEASE NOTES +--------------------------------- + +Release type: Major +API changes: No +Breaking Change: Yes + - Performance tracker changed from object to pointer + +========================== += FIXES = +========================== + + - C++17 Build fix + - Initialize uninitialized variables (cppcheck) + - Do not create any file when using `ELPP_NO_LOG_TO_FILE` + - Fix bad memory access before opening any files + - Documentation updated and fixed typos + +========================== += NEW FEATURES = +========================== + + - Added conditional performance tracking via TIMED_FUNC_IF and TIMED_SCOPE_IF (#415) + +========================== += NOTES = +========================== + + - Licence update + - See https://github.com/easylogging/easyloggingpp/blob/v9.85/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.86 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.86 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.86 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.86 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,29 @@ +Easylogging++ v9.86 RELEASE NOTES +--------------------------------- + +Release type: Major +API changes: No +Breaking Change: Yes + +========================== += NEW FEATURES = +========================== + + - Stack trace and crash report now requires `ELPP_FEATURE_CRASH_LOG` macro (#409) + - Performance tracking now requires `ELPP_PERFORMANCE_TRACKING` macro defined (#409) + - do(something) || LOG(DEBUG) idiom (#426) + +========================== += FIXES = +========================== + + - Do not create default file when using `ELPP_NO_LOG_TO_FILE` (completely fixed) + +========================== += NOTES = +========================== + + - Licence now included in releases + - See https://github.com/easylogging/easyloggingpp/blob/v9.86/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.87 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.87 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.87 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.87 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,20 @@ +Easylogging++ v9.87 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No +Breaking Change: No + +========================== += NEW FEATURES = +========================== + + - do(something) || LOG(LEVEL) idiom for `LOG_EVERY_N`, `LOG_AFTER_N` and family + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/blob/v9.87/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.88 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.88 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.88 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.88 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,21 @@ +Easylogging++ v9.88 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No +Breaking Change: No + +========================== += INTERNAL = +========================== + + - Some type refactors for better results + - Exposing some functions for external use + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/blob/v9.88/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.89 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.89 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.89 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.89 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,20 @@ +Easylogging++ v9.89 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: Yes +Breaking Change: No + +========================== += NEW FEATURES = +========================== + + - New `LoggerRegistrationCallback` API to view / update newly registered loggers + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/blob/v9.89/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.90 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.90 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.90 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.90 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,34 @@ +Easylogging++ v9.90 RELEASE NOTES +--------------------------------- + +Release type: Major +API changes: Yes +Breaking Change: Yes + +This is a major release. We have separated header file in to `easylogging++.h` and `easylogging++.cc`. Source file (`easylogging++.cc`) encompass source to speed up compile time. Thanks to @aparajita. + +========================== += FIXES = +========================== + + - Fix to custom datetime format in Unicode mode + +========================== += NEW FEATURES = +========================== + + - The `FormatSpecifierValueResolver` function passed to the `CustomFormatSpecifier` constructor + now receives `const LogMessage&` as an argument. This allows you to access message-specific context + (such as the verbose level) within your custom formatting function. For an example, see + samples/STL/custom-format-spec.cpp. + - Separated header and source file (`easylogging++.h` and `easylogging++.cc`) (issue #445) + - New `ELPP_DEFAULT_LOGGING_FLAGS` macro for setting initial logging flags + - C++11 detection is improved, and Clang uses `std::thread` by default if it is available + +========================== += NOTES = +========================== + + - See https://github.com/easylogging/easyloggingpp/blob/v9.90/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.91 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.91 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.91 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.91 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,21 @@ +Easylogging++ v9.91 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No +Breaking Change: No + +========================== += NEW FEATURES = +========================== + + - Deprecated MILLISECONDS_WIDTH and introduced SUBSECOND_PRECISION + +========================== += NOTES = +========================== + + - Eased some internal locks around callbacks + - See https://github.com/easylogging/easyloggingpp/blob/v9.91/README.md for manual for this release + - See https://github.com/easylogging/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/easylogging/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.92 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.92 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.92 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.92 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,15 @@ +Easylogging++ v9.92 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No +Breaking Change: No + +========================== += NOTES = +========================== + + - Updated github repo + - See https://github.com/muflihun/easyloggingpp/blob/v9.92/README.md for manual for this release + - See https://github.com/muflihun/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/muflihun/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.93 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.93 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.93 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.93 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,28 @@ +Easylogging++ v9.93 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No +Breaking Change: No + +========================== += FIXES = +========================== + + - Multithread storage lock fix + - Dead lock fixes (#417) Thanks to @aparajita for tip + +========================== += FEATURES = +========================== + + - Set thread names using new helper `Helpers::setThreadName` and print using new format specifier `%thread_name` + - A lot of sample clean up and fixed + +========================== += NOTES = +========================== + + - See https://github.com/muflihun/easyloggingpp/blob/9.93/README.md for manual for this release + - See https://github.com/muflihun/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/muflihun/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.94 loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.94 --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.94 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/doc/RELEASE-NOTES-v9.94 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,29 @@ +Easylogging++ v9.94 RELEASE NOTES +--------------------------------- + +Release type: Minor +API changes: No +Breaking Change: No + +========================== += FIXES = +========================== + + - Fixed performance tracking time unit and calculations + +========================== += FEATURES = +========================== + + - Restored `ELPP_DEFAULT_LOGGER` and `ELPP_DEFAULT_PERFORMANCE_LOGGER` + - Helpers::getThreadName for reading current thread's name + - Custom format specifier now has to return `std::string` instead + - Merged `thread_name` with `thread` if thread name is available it's used otherwise ID is displayed + +========================== += NOTES = +========================== + + - See https://github.com/muflihun/easyloggingpp/blob/9.93/README.md for manual for this release + - See https://github.com/muflihun/easyloggingpp/tree/master/doc for other release notes + - Closed issues: https://github.com/muflihun/easyloggingpp/issues?page=1&state=closed diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/.gitignore loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/.gitignore --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/.gitignore 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/.gitignore 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,9 @@ +build/* +build-* +*.pro.user +.DS_Store +release.info +bin/* +logs/* +experiments/* +CMakeLists.txt.user diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/LICENCE loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/LICENCE --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/LICENCE 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/LICENCE 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,24 @@ +The MIT License (MIT) + +Copyright (c) 2017 muflihun.com + +https://github.com/muflihun/ +https://muflihun.github.io +https://muflihun.com + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/PULL_REQUEST_TEMPLATE.md loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/PULL_REQUEST_TEMPLATE.md --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/PULL_REQUEST_TEMPLATE.md 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/PULL_REQUEST_TEMPLATE.md 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,12 @@ +### This is a + +- [ ] Breaking change +- [ ] New feature +- [ ] Bugfix + +### I have + +- [ ] Merged in the latest upstream changes +- [ ] Updated [`CHANGELOG.md`](CHANGELOG.md) +- [ ] Updated [`README.md`](README.md) +- [ ] [Run the tests](README.md#install-optional) diff -Nru loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/README.md loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/README.md --- loggedfs-0.5/vendor/github.com/muflihun/easyloggingpp/README.md 1970-01-01 00:00:00.000000000 +0000 +++ loggedfs-0.9/vendor/github.com/muflihun/easyloggingpp/README.md 2018-03-26 08:34:32.000000000 +0000 @@ -0,0 +1,1435 @@ + ‫بسم الله الرَّحْمَنِ الرَّحِيمِ + + +![banner] + +> **Manual For v9.95.0** + +[![Build Status (Develop)](https://img.shields.io/travis/muflihun/easyloggingpp/develop.svg)](https://travis-ci.org/muflihun/easyloggingpp) (`develop`) + +[![Build Status (Master)](https://img.shields.io/travis/muflihun/easyloggingpp/master.svg)](https://travis-ci.org/muflihun/easyloggingpp) (`master`) + +[![Version](https://img.shields.io/github/release/muflihun/easyloggingpp.svg)](https://github.com/muflihun/easyloggingpp/releases/latest) + +[![Canon.io](https://img.shields.io/badge/conan.io-easyloggingpp%2F9.95.0-green.svg?logo=data:image/png;base64%2CiVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAA1VBMVEUAAABhlctjlstkl8tlmMtlmMxlmcxmmcxnmsxpnMxpnM1qnc1sn85voM91oM11oc1xotB2oc56pNF6pNJ2ptJ8ptJ8ptN9ptN8p9N5qNJ9p9N9p9R8qtOBqdSAqtOAqtR%2BrNSCrNJ/rdWDrNWCsNWCsNaJs9eLs9iRvNuVvdyVv9yXwd2Zwt6axN6dxt%2Bfx%2BChyeGiyuGjyuCjyuGly%2BGlzOKmzOGozuKoz%2BKqz%2BOq0OOv1OWw1OWw1eWx1eWy1uay1%2Baz1%2Baz1%2Bez2Oe02Oe12ee22ujUGwH3AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfgBQkREyOxFIh/AAAAiklEQVQI12NgAAMbOwY4sLZ2NtQ1coVKWNvoc/Eq8XDr2wB5Ig62ekza9vaOqpK2TpoMzOxaFtwqZua2Bm4makIM7OzMAjoaCqYuxooSUqJALjs7o4yVpbowvzSUy87KqSwmxQfnsrPISyFzWeWAXCkpMaBVIC4bmCsOdgiUKwh3JojLgAQ4ZCE0AMm2D29tZwe6AAAAAElFTkSuQmCC)](http://www.conan.io/source/easyloggingpp/9.95.0/memsharded/testing) + +[![Try online](https://img.shields.io/badge/try-online-blue.svg)](http://melpon.org/wandbox/permlink/rwDXGcnP1IoCKXrJ) + +[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/muflihun/easyloggingpp/blob/master/LICENCE) + +[![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.me/MuflihunDotCom/25) + +[![Downloads](https://img.shields.io/github/downloads/muflihun/easyloggingpp/total.svg)](https://github.com/muflihun/easyloggingpp/releases/latest) + +### Quick Links + + [![download] Latest Release](https://github.com/muflihun/easyloggingpp/releases/latest) + + [![notes] Changelog](/CHANGELOG.md) + + [![samples] Samples](/samples) + +--- + +### Table of Contents +
+Introduction
+    Why yet another library
+    Features at a glance
+Getting Started
+    Download
+    Quick Start
+    Install (Optional)
+    Setting Application Arguments
+Configuration
+    Level
+    Configure
+        Using Configuration File
+        Using el::Configurations Class
+        Using In line Configurations
+    Default Configurations
+    Global Configurations
+    Logging Format Specifiers
+    Date/Time Format Specifiers
+    Custom Format Specifiers
+    Logging Flags
+    Application Arguments
+    Configuration Macros
+    Reading Configurations
+Logging
+    Basic
+    Conditional Logging
+    Occasional Logging
+    printf Like Logging
+    Network Logging
+    Verbose Logging
+        Basic
+        Conditional and Occasional
+        Verbose Level
+        Check If Verbose Logging Is On
+        VModule
+    Registering New Loggers
+    Unregister Loggers
+    Populating Existing Logger IDs
+    Sharing Logging Repository
+Extra Features
+    Performance Tracking
+        Conditional Performance Tracking
+        Make Use of Performance Tracking Data
+    Log File Rotating
+    Crash Handling
+        Installing Custom Crash Handlers
+    Stacktrace
+    Multi-threading
+    CHECK Macros
+    Logging perror()
+    Using Syslog
+    STL Logging
+        Supported Templates
+    Qt Logging
+    Boost Logging
+    wxWidgets Logging
+    Extending Library
+        Logging Your Own Class
+        Logging Third-party Class
+    Manually Flushing and Rolling Log Files
+    Log Dispatch Callback
+    Logger Registration Callback
+    Asynchronous Logging
+    Helper Classes
+Contribution
+    Submitting Patches
+    Reporting a Bug
+Compatibility
+Licence
+Disclaimer
+
+ +# Introduction +Easylogging++ is single header efficient logging library for C++ applications. It is extremely powerful, highly extendable and configurable to user's requirements. It provides ability to [write your own sinks](https://github.com/muflihun/easyloggingpp/tree/master/samples/send-to-network) (referred to as `LogDispatchCallback`). Currently used by hundreds of open-source projects. + +This manual is for Easylogging++ v9.95.0. For other versions please refer to corresponding [release](https://github.com/muflihun/easyloggingpp/releases) on github. + + [![top] Goto Top](#table-of-contents) + +### Why yet another library +If you are working on a small utility or large project in C++, this library can be handy. Its based on single header and only requires to link to single source file. (Originally it was header-only and was changed to use source file in [issue #445](https://github.com/muflihun/easyloggingpp/issues/445). You can still use header-only in [v9.89](https://github.com/muflihun/easyloggingpp/releases/tag/9.89)). + +This library has been designed with various thoughts in mind (i.e, portability, performance, usability, features and easy to setup). + +Why yet another library? Well, answer is pretty straight forward, use it as you wrote it so you can fix issues (if any) as you go or raise them on github. In addition to that, I personally have not seen any logging library based on single-header with such a design where you can configure on the go, extend it to your needs and get fast performance. I have seen other single-header logging libraries for C++ but either they use external libraries, e.g, boost or Qt to support certain features like threading, regular expression or date etc. This library has everything built-in to prevent usage of external libraries, not that I don't like those libraries, in fact I love them, but because not all projects use these libraries, I couldn't take risk of depending on them. + + [![top] Goto Top](#table-of-contents) + +### Features at a glance +Easylogging++ is feature-rich containing many features that both typical and advanced developer will require while writing a software; + * [Highly configurable](#configuration) + * [Extendable](#log-dispatch-callback) + * Extremely fast + * [Thread](#multi-threading) and type safe + * [Cross-platform](#compatibility) + * [Custom log patterns](#logging-format-specifiers) + * [Conditional and occasional logging](#conditional-logging) + * [Performance tracking](#performance-tracking) + * [Verbose logging](#verbose-logging) + * [Crash handling](#crash-handling) + * [Helper CHECK macros](#check-macros) + * [STL logging](#stl-logging) + * [Send to Syslog](#syslog) + * [Third-party library logging (Qt, boost, wxWidgets etc)](#logging-third-party-class) + * [Extensible (Logging your own class or third-party class)](#logging-your-own-class) + * [And many more...](#extra-features) + + [![top] Goto Top](#table-of-contents) + +# Getting Started +### Download +Download latest version from [Latest Release](https://github.com/muflihun/easyloggingpp/releases/latest) + +For other releases, please visit [releases page](https://github.com/muflihun/easyloggingpp/releases). If you application does not support C++11, please consider using [v8.91](https://github.com/muflihun/easyloggingpp/tree/v8.91). This is stable version for C++98 and C++03, just lack some features. + + [![top] Goto Top](#table-of-contents) + +### Quick Start +In order to get started with Easylogging++, you can follow three easy steps: +* Download latest version +* Include into your project (`easylogging++.h` and `easylogging++.cc`) +* Initialize using single macro... and off you go! + +```c++ +#include "easylogging++.h" + +INITIALIZE_EASYLOGGINGPP + +int main(int argc, char* argv[]) { + LOG(INFO) << "My first info log using default logger"; + return 0; +} +``` + +Now compile using + +``` +g++ main.cc easylogging++.cc -o prog -std=c++11 +``` + +That simple! Please note that `INITIALIZE_EASYLOGGINGPP` should be used once and once-only otherwise you will end up getting compilation errors. This is definiting several `extern` variables. This means it can be defined only once per application. Best place to put this initialization statement is in file where `int main(int, char**)` function is defined, right after last include statement. + +### Install (Optional) +If you want to install this header system-wide, you can do so via: +``` +mkdir build +cd build +cmake -Dtest=ON ../ +make +make test +make install +``` + +Following options are supported by Easylogging++ cmake and you can turn these options on using `-D