Showing preview only (1,026K chars total). Download the full file or copy to clipboard to get everything.
Repository: afrantzis/bless
Branch: master
Commit: 103fbd6f4e44
Files: 193
Total size: 967.8 KB
Directory structure:
gitextract_7221q5n1/
├── .github/
│ └── workflows/
│ └── build.yml
├── .gitignore
├── AUTHORS
├── COPYING
├── NEWS
├── README
├── README.packaging
├── bless.mdp
├── bless.mds
├── data/
│ ├── README.bless-courier
│ ├── bless-16-bytes-per-row.layout
│ ├── bless-all-number-bases.layout
│ ├── bless-binary-ascii.layout
│ ├── bless-default.layout
│ ├── bless.desktop
│ ├── default-preferences.xml
│ ├── help_script.sh
│ ├── meson.build
│ └── ui/
│ ├── BitwiseOperationsPlugin.ui
│ ├── ConversionTablePlugin.ui
│ ├── ExportDialog.ui
│ ├── FindReplacePlugin.ui
│ ├── GotoOffsetPlugin.ui
│ ├── LayoutSelectionDialog.ui
│ ├── MainWindow.ui
│ ├── PreferencesDialog.ui
│ ├── ProgressDialog.ui
│ ├── ProgressDisplayPlugin.ui
│ └── SelectRangePlugin.ui
├── doc/
│ ├── developer/
│ │ ├── bless-docs.source
│ │ └── en/
│ │ ├── Bless.Buffers/
│ │ │ ├── ByteBuffer+ChangedHandler.xml
│ │ │ ├── ByteBuffer.xml
│ │ │ ├── FileBuffer.xml
│ │ │ ├── IBuffer.xml
│ │ │ ├── SaveAsOperation+SaveAsStage.xml
│ │ │ ├── SaveAsOperation.xml
│ │ │ ├── SaveOperation+SaveStage.xml
│ │ │ ├── SaveOperation.xml
│ │ │ ├── Segment.xml
│ │ │ ├── SegmentCollection.xml
│ │ │ └── SimpleBuffer.xml
│ │ ├── Bless.Buffers.xml
│ │ ├── Bless.Util/
│ │ │ ├── BaseConverter.xml
│ │ │ ├── ByteArray.xml
│ │ │ ├── ConfigureDefines.xml
│ │ │ ├── Deque`1.xml
│ │ │ ├── FileResourcePath.xml
│ │ │ ├── List`1+Node.xml
│ │ │ ├── List`1.xml
│ │ │ ├── ProgressAction.xml
│ │ │ ├── ProgressCallback.xml
│ │ │ ├── Range.xml
│ │ │ ├── RangeCollection.xml
│ │ │ ├── TempFile.xml
│ │ │ ├── ThreadedAsyncOperation+OperationResult.xml
│ │ │ ├── ThreadedAsyncOperation.xml
│ │ │ └── ThreadedAsyncResult.xml
│ │ ├── Bless.Util.xml
│ │ └── index.xml
│ └── user/
│ ├── C/
│ │ ├── index.docbook
│ │ └── legal.xml
│ └── meson.build
├── meson.build
├── meson_options.txt
├── po/
│ ├── LINGUAS
│ ├── Makevars
│ └── POTFILES.in
├── src/
│ ├── bless-bin.in
│ ├── buffers/
│ │ ├── ByteBuffer.cs
│ │ ├── ByteBufferAction.cs
│ │ ├── FileBuffer.cs
│ │ ├── IBuffer.cs
│ │ ├── ISaveState.cs
│ │ ├── SaveAsOperation.cs
│ │ ├── SaveInPlaceOperation.cs
│ │ ├── SaveOperation.cs
│ │ ├── Segment.cs
│ │ ├── SegmentCollection.cs
│ │ └── SimpleBuffer.cs
│ ├── gui/
│ │ ├── DataBook.cs
│ │ ├── DataBookFinder.cs
│ │ ├── DataView.cs
│ │ ├── DataViewControl.cs
│ │ ├── DataViewDisplay.cs
│ │ ├── FileChangedBar.cs
│ │ ├── FileService.cs
│ │ ├── Layout.cs
│ │ ├── MainWindow.cs
│ │ ├── Services.cs
│ │ ├── SessionService.cs
│ │ ├── UIService.cs
│ │ ├── WidgetGroup.cs
│ │ ├── areas/
│ │ │ ├── Area.cs
│ │ │ ├── AreaGroup.cs
│ │ │ ├── AsciiArea.cs
│ │ │ ├── BinaryArea.cs
│ │ │ ├── DecimalArea.cs
│ │ │ ├── GroupedArea.cs
│ │ │ ├── HexArea.cs
│ │ │ ├── Highlight.cs
│ │ │ ├── OctalArea.cs
│ │ │ ├── OffsetArea.cs
│ │ │ └── SeparatorArea.cs
│ │ ├── dialogs/
│ │ │ ├── AboutDialog.cs
│ │ │ ├── Alert.cs
│ │ │ ├── ErrorAlert.cs
│ │ │ ├── ExportDialog.cs
│ │ │ ├── FileOverwriteAlert.cs
│ │ │ ├── InformationAlert.cs
│ │ │ ├── LayoutSelectionDialog.cs
│ │ │ ├── PreferencesDialog.cs
│ │ │ ├── ProgressDialog.cs
│ │ │ ├── RevertConfirmationAlert.cs
│ │ │ ├── SaveConfirmationAlert.cs
│ │ │ ├── SaveConfirmationMultiAlert.cs
│ │ │ └── WarningAlert.cs
│ │ ├── drawers/
│ │ │ ├── AsciiDrawer.cs
│ │ │ ├── BinaryDrawer.cs
│ │ │ ├── DecimalDrawer.cs
│ │ │ ├── Drawer.cs
│ │ │ ├── HexDrawer.cs
│ │ │ ├── OctalDrawer.cs
│ │ │ └── PixmapManager.cs
│ │ └── plugins/
│ │ ├── BitwiseOperationsPlugin.cs
│ │ ├── ConversionTablePlugin.cs
│ │ ├── CopyOffsetPlugin.cs
│ │ ├── EditOperationsPlugin.cs
│ │ ├── FileExportPlugin.cs
│ │ ├── FileOperationsPlugin.cs
│ │ ├── FindReplacePlugin.cs
│ │ ├── GotoOffsetPlugin.cs
│ │ ├── HelpOperationsPlugin.cs
│ │ ├── HistoryPlugin.cs
│ │ ├── InfobarPlugin.cs
│ │ ├── PatternMatchHighlightPlugin.cs
│ │ ├── ProgressDisplayPlugin.cs
│ │ ├── SelectLayoutPlugin.cs
│ │ ├── SelectRangePlugin.cs
│ │ └── StatisticsPlugin.cs
│ ├── meson.build
│ ├── plugins/
│ │ ├── AreaPlugin.cs
│ │ ├── ExportPlugin.cs
│ │ ├── GuiPlugin.cs
│ │ ├── IPluginPreferences.cs
│ │ ├── Plugin.cs
│ │ └── PluginManager.cs
│ ├── tools/
│ │ ├── History.cs
│ │ ├── Preferences.cs
│ │ ├── Session.cs
│ │ ├── export/
│ │ │ ├── ExporterOperation.cs
│ │ │ ├── IExportBuilder.cs
│ │ │ ├── IExporter.cs
│ │ │ ├── IPatternExporter.cs
│ │ │ ├── InterpretedPatternExporter.cs
│ │ │ └── plugins/
│ │ │ ├── HTMLExportBuilder.cs
│ │ │ ├── HTMLExportPlugin.cs
│ │ │ ├── TextExportBuilder.cs
│ │ │ └── TextExportPlugin.cs
│ │ └── find/
│ │ ├── BMFindStrategy.cs
│ │ ├── FindAsyncResult.cs
│ │ ├── FindOperations.cs
│ │ ├── IFindStrategy.cs
│ │ ├── IFinder.cs
│ │ └── SimpleFindStrategy.cs
│ └── util/
│ ├── BaseConverter.cs
│ ├── ByteArray.cs
│ ├── ConfigureDefines.cs.tmpl.in
│ ├── Deque.cs
│ ├── FileResourcePath.cs
│ ├── IntervalTree.cs
│ ├── List.cs
│ ├── Portable.cs
│ ├── ProgressCallback.cs
│ ├── Range.cs
│ ├── RangeCollection.cs
│ ├── RedBlackTree.cs
│ ├── TempFile.cs
│ └── ThreadedAsyncOperation.cs
└── tests/
├── buffers/
│ ├── ByteBufferTests.cs
│ ├── FileBufferTests.cs
│ ├── SegmentCollectionTests.cs
│ ├── SegmentTests.cs
│ └── SimpleBufferTests.cs
├── copy_test_data.py
├── meson.build
├── tools/
│ └── export/
│ └── ExporterTests.cs
└── util/
├── BaseConverterTests.cs
├── ByteArrayTests.cs
├── DequeTests.cs
├── IntervalTreeTests.cs
├── ListTests.cs
├── RangeTests.cs
└── RedBlackTreeTests.cs
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/workflows/build.yml
================================================
name: build
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
build:
runs-on: ubuntu-20.04
steps:
- uses: actions/checkout@v1
- name: Install dependencies
run: >
sudo apt-get install meson mono-devel libgtk2.0-cil-dev
libnunit-cil-dev nunit-console xsltproc docbook-xsl
- name: Setup
run: meson setup build
- name: Build
run: ninja -C build
- name: Run tests
run: meson test -v -C build
- name: Install
run: DESTDIR=/tmp/bless-install ninja -C build install
================================================
FILE: .gitignore
================================================
**/*~
po/**
!po/LINGUAS
!po/Makevars
!po/POTFILES.in
================================================
FILE: AUTHORS
================================================
Main development team
=====================
* Alexandros Frantzis <alf82 [at] freemail [dot] gr>
Contributors
============
Many thanks to:
* Jeremy Messenger <mezz7 [at] cox [dot] net>
Bug fixes, FreeBSD port
* Ioannis Ramfos <isr81 [at] freemail [dot] gr>
Bug hunting (QA), Bug fixes
* Michael Iatrou <m_iatrou [at] freemail [dot] gr>
Bless logo in About Dialog.
* Mike Hearn <mike [at] navi [dot] cx>
Code patches
* Mirco "MacSlow" Müller <macslow [at] bangang [dot] de>
RPM packaging and .spec file
* Thomas Liebetraut <thomas [at] tommie-lie [dot] de>
Exceptional bug hunting and fixes
* Saleem Abdulrasool <compnerd [at] gentoo [dot] org>
Support for DESTDIR in Makefiles
* Mike Auty <mike.auty [at] gmail [dot] com>
Bug fixes
* Marek Cernocký<marek [at] manet [dot] cz>
Czech translation and i18n related bug fixes.
... if I have forgotten someone please remind me!
================================================
FILE: COPYING
================================================
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.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 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.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Library General
Public License instead of this License.
================================================
FILE: NEWS
================================================
Bless v0.6.3 20201011
---------------------
* Add plugin to allow copying the current offset to clipboard (gh #15).
* Fix display of Courier font glyphs (gh #25).
* Use Gtk.Builder for UI loading, drop libglade (gh #2).
* Move to the meson build system, drop autotools.
* Fix crash when plugins directory path is a file (gh #32).
* Add binary+ASCII layout file (gh #23).
* Fix issue with statusbar not showing all information (gh #14).
Bless v0.6.2 20190418
---------------------
* Fix rendering with monospace fonts with ligatures (gh #1).
* Fix crash when searching (gh #3).
* Fix incorrect notifications for file content changes (gh #7).
* Fix crash when trying to save a file in-place.
* Fix (harmless) Gtk-CRITICAL errors for file content change notifications.
* Fix installation with newer autotools (gh #8).
Bless v0.6.1 20180919 - Better late than never
----------------------------------------------
* Use 'mcs' compiler by default, and allow proper overriding during configure.
* Fix problem saving when the tempdir config entry hasn't been specified.
* Fix reading and writing to XML config files.
* Fix crash when trying to save a file without write permissions.
* Fix various compilation warnings.
* Moved to new home: https://github.com/afrantzis/bless
Bless v0.6.0 20080814
---------------------
* Read/Write support for block devices.
* Saving speed improvements.
* Rendering speed improvements.
* Various bug fixes (gna.org #9660, #10378, #11397, #10601)
* A lot of internal changes that pave the way for exciting features...
Bless v0.5.2 20070831
---------------------
* Pluginified Areas subsystem.
* Bless is now installed in a more standard location.
* Various bug fixes (gna.org #9313, #9543, #9664, #9659)
Bless v0.5.1 20070602
---------------------
* New Select All action.
* Plugin to perform bitwise operations on data.
* Added right-click popup menus.
* Workaround for Mono 1.1.x bug that caused incomplete gui (gna.org #8975)
* Various bug fixes (gna.org #8916, #9084, #9094)
Bless v0.5.0 20070330
---------------------
* Brand new plugin architecture (GUI and export).
* Export functionality (text and html, others with plugins).
* Reduced memory usage.
* Fixed garbled display issue (thanks to Thomas Liebetraut).
* Localization support.
* New ways to select data ranges.
Bless v0.4.1 20060803
---------------------
* Fixed compilation problems with newer versions of Mono.
* Added a work-around for the long standing garbled display issue (See README).
Bless v0.4.0 20051009
---------------------
* Upgraded widgets to Gtk# 2 (Gtk+ 2.4).
* Added a toolbar.
* Added highlighting of patterns matching the current selection.
* Added the ability to open files by dragging and dropping them into Bless.
* Improved build system (for packagers).
* Many bugfixes and usability improvements.
Bless v0.3.6.1 20050827
-----------------------
* Fixed build system problems
Bless v0.3.6 20050725
---------------------
* Added Preferences (undo limit, session loading options, default layout etc)
* Added the ability to change the statusbar information (offset, selection)
number base by clicking on it.
* Reduced memory consumption for heavily modified files.
* Improved Find/Replace and Goto Offset UI (bars instead of dialogs).
* Misc usability improvements.
Bless v0.3.5 20050519
---------------------
This is mainly a bugfix release
* Fixed crash when saving a new file in 0.3.4.
* Fixed subtle Gtk+ threading problems.
* Made save as operation more robust.
* Fixed problem with Notebook arrows.
* Fixed dialog focusing problems.
* Fixed crash with find/replace.
* New <bytes> tag in layout files, allows you to set the number of bytes
each offset in the offset area will have.
* You can now change the edit mode by clicking on the OVR/INS statusbar.
Bless v0.3.4 20050509
---------------------
* Added recent file support.
* Added session support (Bless saves its state when you quit and tries to
reload it when you start).
* Reduced memory consumption by sharing common resources.
* Added notification when a file changes outside Bless.
* Better help integration with scrollkeeper and GNOME.
* Changed user configuration directory to adhere to XDG specification
(usually $HOME/.config/bless).
Bless v0.3.3 20050412
---------------------
* Added full copy/paste support.
* Increased speed and gui responsiveness by moving find/replace and save
operations in separate threads.
* Added new docbook manual.
* Changed build system to use autotools.
* When installing, an entry is added to the menu of freedesktop compliant
desktop enviroments (eg GNOME).
Bless v0.3.2 20050311
---------------------
* Increased search speed by using a boyer-moore based algorithm.
* Greatly improved performance of replace all operation.
* Added a Conversion Table (converts the data at the cursor to various formats).
* Find and Replace dialogs can now parse numbers in all major bases.
* New <bpr> tag in layout files allows setting the bytes per row of an area
to a fixed value.
* The default values of some colors (eg selection) are now set from the theme.
* Fixed compilation errors/warnings with Mono 1.1.4 and removed the dependency
of the main program on the NUnit framework.
Bless v0.3.1 20050214
---------------------
* Added replace functionality.
* Find and Replace dialogs get their search pattern from the current selection.
* You can now revert a file to its previous saved state.
* Added Backspace key support for deletion.
* Improved statusbar handling (View->Statusbar).
Bless v0.3.0 20050205
---------------------
* Bless now features multiple tabs!
* Added support for finding bytes in hexadecimal and text.
* You can go to a specified offset within the file.
* Reduced memory usage.
* Improved UI, especially when confirming file saves.
Bless v0.2.3 20041213
---------------------
* Support for inserting bytes.
* Saving files is much quicker now.
* Undo/redo behaviour has been improved.
* A progress dialog is shown if a save lasts for more than 1 second.
* The window title is marked with an asterisk if the file has been modified.
Bless v0.2.2 20041127
---------------------
This release contains many bug fixes and enhancements. The most
important ones are:
* mouse wheel scrolling
* improved memory handling (smaller footprint)
* ability to create new files/append to existing ones
* proper mouse and keyboard selection behaviour
* more robust handling of files
================================================
FILE: README
================================================
Bless - Gtk# Hex Editor v0.6.3
==============================
Copyright (c) 2004-2020, Alexandros Frantzis
Thank you for using ( or at least trying out :) ) Bless!
Contents
1. Description
2. Project Web Site and contact info
3. Requirements
4. Installation
5. Running
6. Documentation
7. Known Issues
--------------
1. Description
--------------
Bless is a binary (hex) editor, a program that enables you to edit files as
a sequence of bytes. It is written in C# and uses the Gtk# bindings for the
GTK+ toolkit.
Bless is distributed under the terms of the GNU General Public License
(GPL-2.0-or-later). See the file COPYING for more information.
Main Features
-------------
* Efficient editing of large data files.
* Raw disk editing.
* Multilevel undo - redo operations.
* Customizable data views.
* Fast data rendering on screen.
* Multiple Tabs.
* Fast Find and Replace operations.
* Conversion Table.
* Advanced Copy/Paste capabilities.
* Multi-threaded search and save operations.
* Export to text and html (others with plugins).
* Extensibility with Plugins.
Planned Features
----------------
* Scripting language for binary file manipulation.
------------------------------------
2. Project Web Site and contact info
------------------------------------
More information, bug reports and the latest releases can be found at:
https://github.com/afrantzis/bless
I can be contacted at: alf82 [at] freemail [dot] gr.
---------------
3. Requirements
---------------
The main target platform for bless is GNU/Linux. However, all the libraries it
uses are cross-platform, so bless should be able to run without problems
on all the major platforms (GNU/Linux, *BSD, Solaris, Win32).
To build and run the current version of bless you need:
* GTK+ >= 2.8.x (Included in all modern GNU/Linux distributions, http://www.gtk.org)
* mono/.NET runtime and C# compiler >= 1.1.14 (http://www.mono-project.com)
* Gtk# bindings >= 2.8 for GTK+ (http://gtk-sharp.sourceforge.net)
* pkg-config (Included in all modern GNU/Linux distributions)
* meson >= 0.46
* nunit and nunit-console, if you want to build and run tests
* xsltproc and docbook stylesheet, if you want to produce HTML documentation
Development is done using the latest stable versions of the above libraries.
Although using an older version may be OK, there is no guarantee that there
will not be problems.
---------------
4. Installation
---------------
Quick:
git clone https://github.com/afrantzis/bless
meson setup build (-Dopt=val --buildtype=type ...)
ninja -C build
(ninja -C build install)
Detailed:
Step 1: Get the source
---------------------------------
To get the latest source:
git clone https://github.com/afrantzis/bless
For a compressed tarball use:
tar -xf bless-a.b.c.tar.gz
Step 2: Configure the build
-----------------------------
Enter the directory created in the previous step (bless or bless-a.b.c). To
configure the build and check that your system has all the required libraries
use:
$ meson setup build (-Dopt=val --buildtype=type ...)
Use the "-Dprefix=PREFIX" option to set the installation directory prefix. By
default the prefix is '/usr/local'.
You can use the "--buildtype=release" option to build bless in release mode,
by default the debug mode is built.
Step 3: Build the program
-----------------------------
Type 'ninja -C build'. This will create 'bless.exe' and the necessary library
files in the build/src directory. You can also type 'ninja -C build test' to
run some tests on various bless components. Note that running the tests
requires the 'nunit-console' binary.
Step 4: Install the program (optional)
--------------------------------------
Become root and type 'ninja -C build install'.
----------
5. Running
----------
If you chose to install the program, just type 'bless'. In any case you can
run the program by typing 'mono build/src/bless.exe' from within the top source
directory. Enjoy!
----------------
6. Documentation
----------------
The doc/ directory contains documentation directed both at the user and at the
developer who wants to explore Bless. The doc/user/ subdirectory contains
information about using bless whereas doc/developer/ contains developer
information (bless api etc).
Note: The developer documentation is almost non-existent.
---------------
7. Known Issues
---------------
* To be able to save a file under the same name (File->Save command) you need
to have (temporarily) enough disk space to hold both the original and the
new file. This happens because the new file is created in the /tmp
directory and then moved to its proper position. For example if you have a
20MB file and edit it so that it becomes 21MB and the new file is supposed to
be saved in the same storage device as /tmp, you need to have 20+21=41MB free
space in that storage device to be able to save it. After a successful save,
the original file is deleted, in this case freeing 20MB.
Although this can be a problem (when there is not enough disk space), it
can also be seen as a safety measure in case something goes wrong when saving.
A notable exception to the above is when the size of the file to be saved has
not been changed. In that case the file is saved in-place.
================================================
FILE: README.packaging
================================================
Bless - Gtk# Hex Editor Packaging Notes
=======================================
This document is aimed at people trying to package Bless
for a specific distribution.
Bless can easily be packaged using the following method:
meson setup build -Dprefix=/usr
ninja -C build
DESTDIR=/tmp-pkg-path ninja -C build install
The contents of the /tmp-pkg-path can then be compressed and
distributed as a package.
================================================
FILE: bless.mdp
================================================
<Project name="bless" fileversion="2.0" language="C#" clr-version="Net_1_1" ctype="DotNetProject">
<Configurations active="Debug">
<Configuration name="Debug" ctype="DotNetProjectConfiguration">
<Output directory="bin/Debug" assembly="bless" />
<Build debugmode="True" target="Exe" />
<Execution runwithwarnings="False" consolepause="True" runtime="MsNet" clr-version="Net_1_1" />
<CodeGeneration compiler="Csc" warninglevel="4" optimize="True" unsafecodeallowed="False" generateoverflowchecks="True" mainclass="" generatexmldocumentation="False" ctype="CSharpCompilerParameters" />
</Configuration>
<Configuration name="Release" ctype="DotNetProjectConfiguration">
<Output directory="bin/Release" assembly="bless" />
<Build debugmode="True" target="Exe" />
<Execution runwithwarnings="False" consolepause="True" runtime="MsNet" clr-version="Net_1_1" />
<CodeGeneration compiler="Csc" warninglevel="4" optimize="True" unsafecodeallowed="False" generateoverflowchecks="True" mainclass="" generatexmldocumentation="False" ctype="CSharpCompilerParameters" />
</Configuration>
</Configurations>
<Contents>
<File name="src/gui/DataView.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/MainWindow.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/Layout.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/dialogs" subtype="Directory" buildaction="Compile" />
<File name="src/gui/dialogs/LayoutSelectionDialog.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/areas" subtype="Directory" buildaction="Compile" />
<File name="src/gui/areas/AsciiArea.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/areas/BinaryArea.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/areas/DecimalArea.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/areas/HexArea.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/areas/OctalArea.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/areas/OffsetArea.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/areas/SeparatorArea.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/drawers/AsciiDrawer.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/drawers/BinaryDrawer.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/drawers/DecimalDrawer.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/drawers/HexDrawer.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/drawers/OctalDrawer.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/drawers/Drawer.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/areas/GroupedArea.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/dialogs/Alert.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/dialogs/ErrorAlert.cs" subtype="Code" buildaction="Compile" />
<File name="src/util" subtype="Directory" buildaction="Compile" />
<File name="src/util/Range.cs" subtype="Code" buildaction="Compile" />
<File name="src/util/List.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/dialogs/SaveConfirmationAlert.cs" subtype="Code" buildaction="Compile" />
<File name="src/util/TempFile.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/dialogs/FileOverwriteAlert.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/DataViewControl.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/DataBook.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/dialogs/SaveConfirmationMultiAlert.cs" subtype="Code" buildaction="Compile" />
<File name="src/tools" subtype="Directory" buildaction="Compile" />
<File name="src/gui/DataViewDisplay.cs" subtype="Code" buildaction="Compile" />
<File name="src/util/ByteArray.cs" subtype="Code" buildaction="Compile" />
<File name="src/tools/find/IFindStrategy.cs" subtype="Code" buildaction="Compile" />
<File name="src/tools/find/SimpleFindStrategy.cs" subtype="Code" buildaction="Compile" />
<File name="src/tools/find/IFinder.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/dialogs/AboutDialog.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/dialogs/InformationAlert.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/dialogs/RevertConfirmationAlert.cs" subtype="Code" buildaction="Compile" />
<File name="src/tools/find/BMFindStrategy.cs" subtype="Code" buildaction="Compile" />
<File name="src/util/BaseConverter.cs" subtype="Code" buildaction="Compile" />
<File name="tests" subtype="Directory" buildaction="Compile" />
<File name="src/util/FileResourcePath.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/dialogs/ProgressDialog.cs" subtype="Code" buildaction="Compile" />
<File name="tests/util/BaseConverterTests.cs" subtype="Code" buildaction="Compile" />
<File name="tests/util/ByteArrayTests.cs" subtype="Code" buildaction="Compile" />
<File name="tests/util/ListTests.cs" subtype="Code" buildaction="Compile" />
<File name="tests/util/RangeTests.cs" subtype="Code" buildaction="Compile" />
<File name="src/util/ProgressCallback.cs" subtype="Code" buildaction="Compile" />
<File name="src/tools/find/FindAsyncResult.cs" subtype="Code" buildaction="Compile" />
<File name="src/util/ThreadedAsyncOperation.cs" subtype="Code" buildaction="Compile" />
<File name="src/tools/find/FindOperations.cs" subtype="Code" buildaction="Compile" />
<File name="src/tools/Session.cs" subtype="Code" buildaction="Compile" />
<File name="src/tools/History.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/FileChangedBar.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/dialogs/WarningAlert.cs" subtype="Code" buildaction="Compile" />
<File name="src/tools/Preferences.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/dialogs/PreferencesDialog.cs" subtype="Code" buildaction="Compile" />
<File name="src/util/Deque.cs" subtype="Code" buildaction="Compile" />
<File name="tests/util/DequeTests.cs" subtype="Code" buildaction="Compile" />
<File name="src/util/RangeCollection.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/WidgetGroup.cs" subtype="Code" buildaction="Compile" />
<File name="src/plugins" subtype="Directory" buildaction="Compile" />
<File name="src/plugins/Plugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/plugins/PluginManager.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/plugins" subtype="Directory" buildaction="Compile" />
<File name="src/plugins/GuiPlugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/plugins/FindReplacePlugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/plugins/GotoOffsetPlugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/plugins/FileOperationsPlugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/FileService.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/Services.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/SessionService.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/plugins/EditOperationsPlugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/plugins/ConversionTablePlugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/plugins/InfobarPlugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/plugins/HelpOperationsPlugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/plugins/SelectLayoutPlugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/plugins/StatisticsPlugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/tools/export" subtype="Directory" buildaction="Compile" />
<File name="src/tools/export/IExporter.cs" subtype="Code" buildaction="Compile" />
<File name="src/buffers/ByteBuffer.cs" subtype="Code" buildaction="Compile" />
<File name="src/buffers/ByteBufferAction.cs" subtype="Code" buildaction="Compile" />
<File name="src/buffers/FileBuffer.cs" subtype="Code" buildaction="Compile" />
<File name="src/buffers/IBuffer.cs" subtype="Code" buildaction="Compile" />
<File name="src/buffers/SaveAsOperation.cs" subtype="Code" buildaction="Compile" />
<File name="src/buffers/SaveOperation.cs" subtype="Code" buildaction="Compile" />
<File name="src/buffers/Segment.cs" subtype="Code" buildaction="Compile" />
<File name="src/buffers/SegmentCollection.cs" subtype="Code" buildaction="Compile" />
<File name="src/buffers/SimpleBuffer.cs" subtype="Code" buildaction="Compile" />
<File name="src/tools/export/IExportBuilder.cs" subtype="Code" buildaction="Compile" />
<File name="src/tools/export/InterpretedPatternExporter.cs" subtype="Code" buildaction="Compile" />
<File name="src/tools/export/IPatternExporter.cs" subtype="Code" buildaction="Compile" />
<File name="tests/buffers/ByteBufferTests.cs" subtype="Code" buildaction="Compile" />
<File name="tests/buffers/FileBufferTests.cs" subtype="Code" buildaction="Compile" />
<File name="tests/buffers/SegmentCollectionTests.cs" subtype="Code" buildaction="Compile" />
<File name="tests/buffers/SegmentTests.cs" subtype="Code" buildaction="Compile" />
<File name="tests/tools/export/ExporterTests.cs" subtype="Code" buildaction="Compile" />
<File name="builder/Main.cs" subtype="Code" buildaction="Compile" />
<File name="builder/Module.cs" subtype="Code" buildaction="Compile" />
<File name="builder/ModuleBuilder.cs" subtype="Code" buildaction="Compile" />
<File name="builder/ModuleTree.cs" subtype="Code" buildaction="Compile" />
<File name="src/plugins/ExportPlugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/tools/export/plugins/TextExportBuilder.cs" subtype="Code" buildaction="Compile" />
<File name="src/tools/export/plugins/TextExportPlugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/dialogs/ExportDialog.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/plugins/FileExportPlugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/tools/export/ExporterOperation.cs" subtype="Code" buildaction="Compile" />
<File name="src/tools/export/plugins/HTMLExportBuilder.cs" subtype="Code" buildaction="Compile" />
<File name="src/tools/export/plugins/HTMLExportPlugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/plugins/SelectRangePlugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/plugins/HistoryPlugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/drawers/PixmapManager.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/DataBookFinder.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/UIService.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/plugins/ProgressDisplayPlugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/plugins/BitwiseOperationsPlugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/plugins/AreaPlugin.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/areas/Area.cs" subtype="Code" buildaction="Compile" />
<File name="src/util/ConfigureDefines.cs.tmpl.in" subtype="Code" buildaction="Nothing" />
<File name="src/buffers/SaveInPlaceOperation.cs" subtype="Code" buildaction="Compile" />
<File name="src/buffers/ISaveState.cs" subtype="Code" buildaction="Compile" />
<File name="tests/buffers/SimpleBufferTests.cs" subtype="Code" buildaction="Compile" />
<File name="src/util/RedBlackTree.cs" subtype="Code" buildaction="Compile" />
<File name="tests/util/RedBlackTreeTests.cs" subtype="Code" buildaction="Compile" />
<File name="src/util/IntervalTree.cs" subtype="Code" buildaction="Compile" />
<File name="tests/util/IntervalTreeTests.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/areas/AreaGroup.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/areas/Highlight.cs" subtype="Code" buildaction="Compile" />
<File name="src/gui/plugins/PatternMatchHighlightPlugin.cs" subtype="Code" buildaction="Compile" />
</Contents>
<DeploymentInformation strategy="File">
<excludeFiles />
</DeploymentInformation>
</Project>
================================================
FILE: bless.mds
================================================
<Combine name="bless" fileversion="2.0">
<Configurations active="Debug">
<Configuration name="Release" ctype="CombineConfiguration">
<Entry build="False" name="bless" configuration="Release" />
</Configuration>
<Configuration name="Debug" ctype="CombineConfiguration">
<Entry build="False" name="bless" configuration="Debug" />
</Configuration>
</Configurations>
<StartMode startupentry="bless" single="True">
<Execute type="None" entry="bless" />
</StartMode>
<Entries>
<Entry filename="bless.mdp" />
</Entries>
</Combine>
================================================
FILE: data/README.bless-courier
================================================
bless-courier.ttf is a ttf version of the IBM Courier font as shipped by
texlive at:
https://www.tug.org/texlive/Contents/live/texmf-dist/fonts/type1/adobe/courier/pcrr8a.pfb
The rendering of the original Type 1 version of the font is problematic on some
systems. See at https://github.com/afrantzis/bless/issues/25 for more
information.
We ship a TTF version here to ensure we have a nice looking default Courier
font even on systems that don't ship one, or on which the Courier font is
problematic.
The font name of bless-courier.ttf is 'BlessCourier', to allow using the
'Courier' font name for system-wide Courier font if needed.
================================================
FILE: data/bless-16-bytes-per-row.layout
================================================
<layout>
<area type="offset">
<display>
<evenrow>
<evencolumn>
<foreground>dark red</foreground>
<background>white</background>
</evencolumn>
</evenrow>
<oddrow>
<evencolumn>
<foreground>dark red</foreground>
<background>white</background>
</evencolumn>
</oddrow>
</display>
</area>
<area type="separator">
<display>
<evenrow>
<evencolumn>
<foreground>dark green</foreground>
<background>white</background>
</evencolumn>
</evenrow>
</display>
</area>
<area type="hexadecimal">
<bpr>16</bpr>
<case>upper</case>
</area>
<area type="separator">
<display>
<evenrow>
<evencolumn>
<foreground>dark green</foreground>
<background>white</background>
</evencolumn>
</evenrow>
</display>
</area>
<area type="ascii">
</area>
</layout>
================================================
FILE: data/bless-all-number-bases.layout
================================================
<layout>
<area type="offset">
<display>
<evenrow>
<evencolumn>
<foreground>dark red</foreground>
</evencolumn>
</evenrow>
<oddrow>
<evencolumn>
<background>#eeeeee</background>
<foreground>dark red</foreground>
</evencolumn>
</oddrow>
</display>
</area>
<area type="separator">
<display>
<evenrow>
<evencolumn>
<foreground>dark green</foreground>
<background>white</background>
</evencolumn>
</evenrow>
</display>
</area>
<area type="hexadecimal">
<case>upper</case>
<display>
<evenrow>
<selectedcolumn>
<foreground>white</foreground>
<background>#8faec8</background>
</selectedcolumn>
</evenrow>
<oddrow>
<evencolumn>
<background>#eeeeee</background>
</evencolumn>
<oddcolumn>
<background>#eeeeee</background>
</oddcolumn>
<selectedcolumn>
<foreground>white</foreground>
<background>#7b96ac</background>
</selectedcolumn>
</oddrow>
</display>
</area>
<area type="separator">
<display>
<evenrow>
<evencolumn>
<foreground>dark green</foreground>
<background>white</background>
</evencolumn>
</evenrow>
</display>
</area>
<area type="decimal">
<display>
<evenrow>
<selectedcolumn>
<foreground>white</foreground>
<background>#8faec8</background>
</selectedcolumn>
</evenrow>
<oddrow>
<evencolumn>
<background>#eeeeee</background>
</evencolumn>
<oddcolumn>
<background>#eeeeee</background>
</oddcolumn>
<selectedcolumn>
<foreground>white</foreground>
<background>#7b96ac</background>
</selectedcolumn>
</oddrow>
</display>
</area>
<area type="separator">
<display>
<evenrow>
<evencolumn>
<foreground>dark green</foreground>
<background>white</background>
</evencolumn>
</evenrow>
</display>
</area>
<area type="octal">
<case>upper</case>
<display>
<evenrow>
<selectedcolumn>
<foreground>white</foreground>
<background>#8faec8</background>
</selectedcolumn>
</evenrow>
<oddrow>
<evencolumn>
<background>#eeeeee</background>
</evencolumn>
<oddcolumn>
<background>#eeeeee</background>
</oddcolumn>
<selectedcolumn>
<foreground>white</foreground>
<background>#7b96ac</background>
</selectedcolumn>
</oddrow>
</display>
</area>
<area type="separator">
<display>
<evenrow>
<evencolumn>
<foreground>dark green</foreground>
<background>white</background>
</evencolumn>
</evenrow>
</display>
</area>
<area type="binary">
<display>
<evenrow>
<selectedcolumn>
<foreground>white</foreground>
<background>#8faec8</background>
</selectedcolumn>
</evenrow>
<oddrow>
<evencolumn>
<background>#eeeeee</background>
</evencolumn>
<oddcolumn>
<background>#eeeeee</background>
</oddcolumn>
<selectedcolumn>
<foreground>white</foreground>
<background>#7b96ac</background>
</selectedcolumn>
</oddrow>
</display>
</area>
</layout>
================================================
FILE: data/bless-binary-ascii.layout
================================================
<layout>
<area type="offset">
<display>
<evenrow>
<evencolumn>
<foreground>dark red</foreground>
<background>white</background>
</evencolumn>
</evenrow>
<oddrow>
<evencolumn>
<foreground>dark red</foreground>
<background>white</background>
</evencolumn>
</oddrow>
</display>
</area>
<area type="separator">
<display>
<evenrow>
<evencolumn>
<foreground>dark green</foreground>
<background>white</background>
</evencolumn>
</evenrow>
</display>
</area>
<area type="binary">
</area>
<area type="separator">
<display>
<evenrow>
<evencolumn>
<foreground>dark green</foreground>
<background>white</background>
</evencolumn>
</evenrow>
</display>
</area>
<area type="ascii">
</area>
</layout>
================================================
FILE: data/bless-default.layout
================================================
<layout>
<area type="offset">
<display>
<evenrow>
<evencolumn>
<foreground>dark red</foreground>
<background>white</background>
</evencolumn>
</evenrow>
<oddrow>
<evencolumn>
<foreground>dark red</foreground>
<background>white</background>
</evencolumn>
</oddrow>
</display>
</area>
<area type="separator">
<display>
<evenrow>
<evencolumn>
<foreground>dark green</foreground>
<background>white</background>
</evencolumn>
</evenrow>
</display>
</area>
<area type="hexadecimal">
<case>upper</case>
</area>
<area type="separator">
<display>
<evenrow>
<evencolumn>
<foreground>dark green</foreground>
<background>white</background>
</evencolumn>
</evenrow>
</display>
</area>
<area type="ascii">
</area>
</layout>
================================================
FILE: data/bless.desktop
================================================
[Desktop Entry]
Version=1.0
Name=Bless Hex Editor
GenericName=Hex Editor
Exec=bless %F
Comment=Edit binary files
Terminal=false
Type=Application
Categories=GTK;Development;
Icon=bless
GenericName[en_US]=Hex Editor
================================================
FILE: data/default-preferences.xml
================================================
<preferences>
<pref name="Session.RememberCursorPosition">True</pref>
<pref name="Tools.ConversionTable.LEDecoding">False</pref>
<pref name="Default.EditMode">Insert</pref>
<pref name="Tools.ConversionTable.Show">True</pref>
<pref name="Tools.Statistics.Show">False</pref>
<pref name="Session.RememberWindowGeometry">True</pref>
<pref name="Highlight.PatternMatch">True</pref>
<pref name="Undo.KeepAfterSave">Memory</pref>
<pref name="View.Toolbar.Show">True</pref>
<pref name="Default.NumberBase">Hexadecimal</pref>
<pref name="View.Statusbar.Offset">True</pref>
<pref name="Default.Layout.File"></pref>
<pref name="View.Statusbar.Show">True</pref>
<pref name="Undo.Limited">False</pref>
<pref name="Default.Layout.UseCurrent">False</pref>
<pref name="Session.LoadPrevious">True</pref>
<pref name="View.Statusbar.Overwrite">True</pref>
<pref name="Session.AskBeforeLoading">False</pref>
<pref name="Undo.Actions">100</pref>
<pref name="View.Statusbar.Selection">True</pref>
<pref name="ByteBuffer.TempDir"></pref>
</preferences>
================================================
FILE: data/help_script.sh
================================================
#!/bin/sh
base_dir="$1"
docbook_help="$base_dir/index.docbook"
html_help="$base_dir/index.html"
# try to get default browsers from GConf
GCONFTOOL=$(which gconftool-2 2> /dev/null)
if [ -n "$GCONFTOOL" ];
then
help_browser=$("$GCONFTOOL" --get "/desktop/gnome/url-handlers/ghelp/command")
help_browser=$(echo "$help_browser" | sed s/\"//g)
http_browser=$("$GCONFTOOL" --get "/desktop/gnome/url-handlers/http/command")
http_browser=$(echo "$http_browser" | sed s/\"//g)
fi
# some other browsers
yelp_browser=$(which yelp 2> /dev/null)
firefox_browser=$(which firefox 2> /dev/null)
([ -n "$help_browser" ] && $(printf "$help_browser" "$docbook_help")) ||
([ -n "$yelp_browser" ] && "$yelp_browser" "$docbook_help") ||
([ -n "$http_browser" ] && $(printf "$http_browser" "$html_help")) ||
([ -n "$firefox_browser" ] && "$firefox_browser" "$html_help")
================================================
FILE: data/meson.build
================================================
install_subdir(
'ui',
install_dir: join_paths(get_option('datadir'), meson.project_name()),
)
install_data(
files(
'bless-16-bytes-per-row.layout',
'bless-48x48.png',
'bless-about.png',
'bless-all-number-bases.layout',
'bless-binary-ascii.layout',
'bless-courier.ttf',
'bless-default.layout',
'default-preferences.xml',
'help_script.sh',
)
)
install_data(
'bless.desktop',
install_dir: join_paths(get_option('datadir'), 'applications'),
)
install_data(
'bless-48x48.png',
rename: 'bless.png',
install_dir: join_paths(get_option('datadir'), 'icons', 'hicolor', '48x48', 'apps'),
)
================================================
FILE: data/ui/BitwiseOperationsPlugin.ui
================================================
<?xml version="1.0"?>
<interface>
<object class="GtkListStore" id="model3">
<columns>
<column type="gchararray"/>
</columns>
<data>
<row>
<col id="0" translatable="yes">AND</col>
</row>
<row>
<col id="0" translatable="yes">OR</col>
</row>
<row>
<col id="0" translatable="yes">XOR</col>
</row>
<row>
<col id="0" translatable="yes">NOT</col>
</row>
</data>
</object>
<object class="GtkListStore" id="model4">
<columns>
<column type="gchararray"/>
</columns>
<data>
<row>
<col id="0" translatable="yes">Hexadecimal</col>
</row>
<row>
<col id="0" translatable="yes">Decimal</col>
</row>
<row>
<col id="0" translatable="yes">Octal</col>
</row>
<row>
<col id="0" translatable="yes">Binary</col>
</row>
<row>
<col id="0" translatable="yes">Text</col>
</row>
</data>
</object>
<object class="GtkHBox" id="BitwiseOperationsHBox">
<property name="visible">True</property>
<property name="border_width">6</property>
<property name="spacing">6</property>
<child>
<object class="GtkEventBox" id="SourceLabelEB">
<property name="visible">True</property>
<signal handler="OnSourceLabelButtonPress" name="button_press_event"/>
<child>
<object class="GtkLabel" id="SourceLabel">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="use_markup">True</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkComboBox" id="OperationComboBox">
<property name="visible">True</property>
<signal handler="OnOperationComboBoxChanged" name="changed"/>
<property name="model">model3</property>
<child>
<object class="GtkCellRendererText" id="renderer3"/>
<attributes>
<attribute name="text">0</attribute>
</attributes>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="OperandEntry">
<property name="visible">True</property>
<signal handler="OnOperandEntryChanged" name="changed"/>
<signal handler="OnOperandEntryActivated" name="activate"/>
</object>
<packing>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label8">
<property name="visible">True</property>
<property name="label" translatable="yes">as</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">3</property>
</packing>
</child>
<child>
<object class="GtkComboBox" id="OperandAsComboBox">
<property name="visible">True</property>
<property name="model">model4</property>
<child>
<object class="GtkCellRendererText" id="renderer4"/>
<attributes>
<attribute name="text">0</attribute>
</attributes>
</child>
</object>
<packing>
<property name="position">4</property>
</packing>
</child>
<child>
<object class="GtkButton" id="DoOperationButton">
<property name="visible">True</property>
<property name="label" translatable="no">gtk-execute</property>
<property name="use_stock">True</property>
<signal handler="OnDoOperationClicked" name="clicked"/>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">5</property>
</packing>
</child>
<child>
<object class="GtkButton" id="CloseButton">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="relief">GTK_RELIEF_NONE</property>
<property name="focus_on_click">False</property>
<signal handler="OnCloseButtonClicked" name="clicked"/>
<child>
<object class="GtkImage" id="image8">
<property name="visible">True</property>
<property name="stock">gtk-close</property>
<property name="icon_size">1</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">6</property>
</packing>
</child>
</object>
</interface>
================================================
FILE: data/ui/ConversionTablePlugin.ui
================================================
<?xml version="1.0"?>
<interface>
<object class="GtkTable" id="ConversionTableWidget">
<property name="visible">True</property>
<property name="border_width">6</property>
<property name="n_rows">7</property>
<property name="n_columns">7</property>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<object class="GtkButton" id="CloseButton">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="relief">GTK_RELIEF_NONE</property>
<property name="focus_on_click">False</property>
<signal handler="OnCloseButtonClicked" name="clicked"/>
<child>
<object class="GtkImage" id="image1332">
<property name="visible">True</property>
<property name="stock">gtk-close</property>
<property name="icon_size">1</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">6</property>
<property name="right_attach">7</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkAlignment" id="alignment46">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xscale">0</property>
<child>
<object class="GtkEntry" id="AsciiEntry">
<property name="visible">True</property>
<property name="editable">False</property>
<property name="width_chars">8</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">5</property>
<property name="right_attach">6</property>
<property name="top_attach">4</property>
<property name="bottom_attach">5</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkAlignment" id="alignment45">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xscale">0</property>
<child>
<object class="GtkEntry" id="OctalEntry">
<property name="visible">True</property>
<property name="editable">False</property>
<property name="width_chars">16</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">5</property>
<property name="right_attach">6</property>
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkAlignment" id="alignment44">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xscale">0</property>
<child>
<object class="GtkEntry" id="DecimalEntry">
<property name="visible">True</property>
<property name="editable">False</property>
<property name="width_chars">16</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">5</property>
<property name="right_attach">6</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkAlignment" id="alignment43">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xscale">0</property>
<child>
<object class="GtkEntry" id="HexadecimalEntry">
<property name="visible">True</property>
<property name="editable">False</property>
<property name="width_chars">16</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">5</property>
<property name="right_attach">6</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkEntry" id="BinaryEntry">
<property name="visible">True</property>
<property name="editable">False</property>
</object>
<packing>
<property name="left_attach">5</property>
<property name="right_attach">6</property>
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkLabel" id="label42">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">ASCII Text:</property>
</object>
<packing>
<property name="left_attach">4</property>
<property name="right_attach">5</property>
<property name="top_attach">4</property>
<property name="bottom_attach">5</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="x_padding">6</property>
</packing>
</child>
<child>
<object class="GtkAlignment" id="alignment42">
<property name="visible">True</property>
<property name="xscale">0</property>
<child>
<object class="GtkCheckButton" id="UnsignedAsHexCheckButton">
<property name="visible">True</property>
<property name="label" translatable="yes">Show unsigned as hexadecimal</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
<signal handler="OnUnsignedAsHexToggled" name="toggled"/>
</object>
</child>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">4</property>
<property name="top_attach">6</property>
<property name="bottom_attach">7</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkAlignment" id="alignment41">
<property name="visible">True</property>
<property name="xscale">0</property>
<child>
<object class="GtkCheckButton" id="LittleEndianCheckButton">
<property name="visible">True</property>
<property name="label" translatable="yes">Show little endian decoding</property>
<property name="use_underline">True</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
<signal handler="OnLittleEndianToggled" name="toggled"/>
</object>
</child>
</object>
<packing>
<property name="right_attach">2</property>
<property name="top_attach">6</property>
<property name="bottom_attach">7</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkAlignment" id="alignment36">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xscale">0</property>
<child>
<object class="GtkEntry" id="Float64bitEntry">
<property name="visible">True</property>
<property name="editable">False</property>
<property name="width_chars">22</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">3</property>
<property name="right_attach">4</property>
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkAlignment" id="alignment35">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xscale">0</property>
<child>
<object class="GtkEntry" id="Float32bitEntry">
<property name="visible">True</property>
<property name="editable">False</property>
<property name="width_chars">16</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">3</property>
<property name="right_attach">4</property>
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkAlignment" id="alignment48">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xscale">0</property>
<child>
<object class="GtkEntry" id="Unsigned64bitEntry">
<property name="visible">True</property>
<property name="editable">False</property>
<property name="width_chars">22</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">3</property>
<property name="right_attach">4</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkAlignment" id="alignment47">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xscale">0</property>
<child>
<object class="GtkEntry" id="Signed64bitEntry">
<property name="visible">True</property>
<property name="editable">False</property>
<property name="width_chars">22</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">3</property>
<property name="right_attach">4</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkAlignment" id="alignment34">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xscale">0</property>
<child>
<object class="GtkEntry" id="Unsigned32bitEntry">
<property name="visible">True</property>
<property name="editable">False</property>
<property name="width_chars">12</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">5</property>
<property name="bottom_attach">6</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkAlignment" id="alignment33">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xscale">0</property>
<child>
<object class="GtkEntry" id="Signed32bitEntry">
<property name="visible">True</property>
<property name="editable">False</property>
<property name="width_chars">12</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">4</property>
<property name="bottom_attach">5</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkAlignment" id="alignment32">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xscale">0</property>
<child>
<object class="GtkEntry" id="Signed16bitEntry">
<property name="visible">True</property>
<property name="editable">False</property>
<property name="width_chars">8</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkAlignment" id="alignment31">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xscale">0</property>
<child>
<object class="GtkEntry" id="Unsigned8bitEntry">
<property name="visible">True</property>
<property name="editable">False</property>
<property name="width_chars">8</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkAlignment" id="alignment30">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xscale">0</property>
<child>
<object class="GtkEntry" id="Signed8bitEntry">
<property name="visible">True</property>
<property name="editable">False</property>
<property name="width_chars">8</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkAlignment" id="alignment29">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xscale">0</property>
<child>
<object class="GtkEntry" id="Unsigned16bitEntry">
<property name="visible">True</property>
<property name="editable">False</property>
<property name="width_chars">8</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkLabel" id="label41">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">Binary:</property>
</object>
<packing>
<property name="left_attach">4</property>
<property name="right_attach">5</property>
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="x_padding">6</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label40">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">Octal:</property>
</object>
<packing>
<property name="left_attach">4</property>
<property name="right_attach">5</property>
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="x_padding">6</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label39">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">Decimal:</property>
</object>
<packing>
<property name="left_attach">4</property>
<property name="right_attach">5</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="x_padding">6</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label38">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">Hexadecimal:</property>
</object>
<packing>
<property name="left_attach">4</property>
<property name="right_attach">5</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="x_padding">6</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label37">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">Float 64 bit:</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="x_padding">6</property>
<property name="y_padding">6</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label36">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">Float 32 bit:</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="x_padding">6</property>
<property name="y_padding">6</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label44">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">Unsigned 64 bit:</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="x_padding">6</property>
<property name="y_padding">6</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label43">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">Signed 64 bit:</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="x_padding">6</property>
<property name="y_padding">6</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label35">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">Unsigned 32 bit:</property>
</object>
<packing>
<property name="top_attach">5</property>
<property name="bottom_attach">6</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="x_padding">6</property>
<property name="y_padding">6</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label34">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">Signed 32 bit:</property>
</object>
<packing>
<property name="top_attach">4</property>
<property name="bottom_attach">5</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="x_padding">6</property>
<property name="y_padding">6</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label33">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">Unsigned 16 bit:</property>
</object>
<packing>
<property name="top_attach">3</property>
<property name="bottom_attach">4</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="x_padding">6</property>
<property name="y_padding">6</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label32">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">Signed 16 bit:</property>
</object>
<packing>
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="x_padding">6</property>
<property name="y_padding">6</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label31">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">Unsigned 8 bit:</property>
</object>
<packing>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="x_padding">6</property>
<property name="y_padding">6</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label30">
<property name="visible">True</property>
<property name="xalign">1</property>
<property name="label" translatable="yes">Signed 8 bit:</property>
</object>
<packing>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="x_padding">6</property>
<property name="y_padding">6</property>
</packing>
</child>
</object>
</interface>
================================================
FILE: data/ui/ExportDialog.ui
================================================
<?xml version="1.0"?>
<interface>
<object class="GtkVBox" id="ExportDialogVBox">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkTable" id="table3">
<property name="visible">True</property>
<property name="n_rows">3</property>
<property name="n_columns">2</property>
<property name="column_spacing">6</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkHBox" id="hbox7">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkComboBoxEntry" id="ExportPatternComboEntry">
<property name="visible">True</property>
<child internal-child="entry">
<object class="GtkEntry" id="comboboxentry-entry1">
<property name="visible">True</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkButton" id="SavePatternButton">
<property name="visible">True</property>
<property name="tooltip-text" translatable="yes">Save Pattern</property>
<signal handler="OnSavePatternButtonClicked" name="clicked"/>
<child>
<object class="GtkImage" id="image4">
<property name="visible">True</property>
<property name="stock">gtk-save</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="DeletePatternButton">
<property name="visible">True</property>
<signal handler="OnDeletePatternButtonClicked" name="clicked"/>
<child>
<object class="GtkImage" id="image5">
<property name="visible">True</property>
<property name="stock">gtk-delete</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkAlignment" id="alignment1">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="xscale">0</property>
<child>
<object class="GtkComboBox" id="ExportAsCombo">
<property name="visible">True</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label6">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Export _pattern:</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="top_attach">2</property>
<property name="bottom_attach">3</property>
<property name="x_options">GTK_FILL</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox2">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkEntry" id="ExportFileEntry">
<property name="visible">True</property>
</object>
</child>
<child>
<object class="GtkButton" id="SelectFileButton">
<property name="visible">True</property>
<signal handler="OnSelectFileButtonClicked" name="clicked"/>
<child>
<object class="GtkImage" id="image2">
<property name="visible">True</property>
<property name="stock">gtk-open</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label5">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Export _type:</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label4">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Export to _file:</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="x_options">GTK_FILL</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label11">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes"><b>Range</b></property>
<property name="use_markup">True</property>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox3">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label9">
<property name="visible">True</property>
<property name="label" translatable="yes"> </property>
</object>
</child>
<child>
<object class="GtkVBox" id="vbox2">
<property name="visible">True</property>
<child>
<object class="GtkRadioButton" id="WholeFileRadio">
<property name="visible">True</property>
<property name="label" translatable="yes">_Whole file</property>
<property name="use_underline">True</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="CurrentSelectionRadio">
<property name="visible">True</property>
<property name="label" translatable="yes">Current _selection</property>
<property name="use_underline">True</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
<property name="group">WholeFileRadio</property>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox6">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkRadioButton" id="RangeRadio">
<property name="visible">True</property>
<property name="label" translatable="yes">F_rom</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
<property name="group">WholeFileRadio</property>
<signal handler="OnRangeRadioToggled" name="toggled"/>
</object>
</child>
<child>
<object class="GtkEntry" id="RangeFromEntry">
<property name="visible">True</property>
<property name="sensitive">False</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label10">
<property name="visible">True</property>
<property name="label" translatable="yes">to</property>
</object>
<packing>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="RangeToEntry">
<property name="visible">True</property>
<property name="sensitive">False</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">3</property>
</packing>
</child>
</object>
<packing>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="ProgressHBox">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkProgressBar" id="ExportProgressBar">
<property name="visible">True</property>
</object>
</child>
<child>
<object class="GtkButton" id="CancelButton">
<property name="visible">True</property>
<property name="label" translatable="no">gtk-cancel</property>
<property name="use_stock">True</property>
<signal handler="OnExportCancelClicked" name="clicked"/>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="position">3</property>
</packing>
</child>
</object>
</interface>
================================================
FILE: data/ui/FindReplacePlugin.ui
================================================
<?xml version="1.0"?>
<interface>
<object class="GtkListStore" id="model1">
<columns>
<column type="gchararray"/>
</columns>
<data>
<row>
<col id="0" translatable="yes">Hexadecimal</col>
</row>
<row>
<col id="0" translatable="yes">Decimal</col>
</row>
<row>
<col id="0" translatable="yes">Octal</col>
</row>
<row>
<col id="0" translatable="yes">Binary</col>
</row>
<row>
<col id="0" translatable="yes">Text</col>
</row>
</data>
</object>
<object class="GtkTable" id="FindReplaceTable">
<property name="visible">True</property>
<property name="border_width">6</property>
<property name="n_rows">2</property>
<property name="n_columns">7</property>
<property name="column_spacing">6</property>
<property name="row_spacing">6</property>
<child>
<placeholder/>
</child>
<child>
<object class="GtkComboBox" id="ReplaceAsComboBox">
<property name="visible">True</property>
<property name="focus_on_click">False</property>
<signal handler="OnReplaceAsComboBoxChanged" name="changed"/>
<property name="model">model1</property>
<child>
<object class="GtkCellRendererText" id="renderer1"/>
<attributes>
<attribute name="text">0</attribute>
</attributes>
</child>
</object>
<packing>
<property name="left_attach">3</property>
<property name="right_attach">4</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<object class="GtkComboBox" id="SearchAsComboBox">
<property name="visible">True</property>
<property name="focus_on_click">False</property>
<signal handler="OnSearchAsComboBoxChanged" name="changed"/>
<property name="model">model1</property>
<child>
<object class="GtkCellRendererText" id="renderer2"/>
<attributes>
<attribute name="text">0</attribute>
</attributes>
</child>
</object>
<packing>
<property name="left_attach">3</property>
<property name="right_attach">4</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<object class="GtkButton" id="FindNextButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can_focus">True</property>
<property name="relief">GTK_RELIEF_NONE</property>
<property name="focus_on_click">False</property>
<signal handler="OnFindNextButtonClicked" name="clicked"/>
<child>
<object class="GtkAlignment" id="alignment51">
<property name="visible">True</property>
<property name="xscale">0</property>
<property name="yscale">0</property>
<child>
<object class="GtkHBox" id="hbox30">
<property name="visible">True</property>
<property name="spacing">2</property>
<child>
<object class="GtkImage" id="image1329">
<property name="visible">True</property>
<property name="stock">gtk-go-down</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label77">
<property name="visible">True</property>
<property name="label" translatable="yes">Find Next</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
</object>
<packing>
<property name="left_attach">4</property>
<property name="right_attach">5</property>
<property name="x_options"/>
<property name="y_options"/>
<property name="x_padding">6</property>
</packing>
</child>
<child>
<object class="GtkButton" id="ReplaceButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can_focus">True</property>
<property name="relief">GTK_RELIEF_NONE</property>
<property name="focus_on_click">False</property>
<signal handler="OnReplaceButtonClicked" name="clicked"/>
<child>
<object class="GtkAlignment" id="alignment53">
<property name="visible">True</property>
<property name="xscale">0</property>
<property name="yscale">0</property>
<child>
<object class="GtkHBox" id="hbox32">
<property name="visible">True</property>
<property name="spacing">2</property>
<child>
<object class="GtkImage" id="image1331">
<property name="visible">True</property>
<property name="stock">gtk-find-and-replace</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label79">
<property name="visible">True</property>
<property name="label" translatable="yes">Replace</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
</object>
<packing>
<property name="left_attach">4</property>
<property name="right_attach">5</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="x_padding">6</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="ReplaceAsLabel">
<property name="visible">True</property>
<property name="label" translatable="yes">as</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="x_padding">6</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="SearchAsLabel">
<property name="visible">True</property>
<property name="label" translatable="yes">as</property>
</object>
<packing>
<property name="left_attach">2</property>
<property name="right_attach">3</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
<property name="x_padding">6</property>
</packing>
</child>
<child>
<object class="GtkButton" id="ReplaceAllButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">Replace All</property>
<property name="relief">GTK_RELIEF_NONE</property>
<property name="use_underline">True</property>
<property name="focus_on_click">False</property>
<signal handler="OnReplaceAllButtonClicked" name="clicked"/>
</object>
<packing>
<property name="left_attach">5</property>
<property name="right_attach">6</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkButton" id="FindPreviousButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can_focus">True</property>
<property name="relief">GTK_RELIEF_NONE</property>
<property name="focus_on_click">False</property>
<signal handler="OnFindPreviousButtonClicked" name="clicked"/>
<child>
<object class="GtkAlignment" id="alignment52">
<property name="visible">True</property>
<property name="xscale">0</property>
<property name="yscale">0</property>
<child>
<object class="GtkHBox" id="hbox31">
<property name="visible">True</property>
<property name="spacing">2</property>
<child>
<object class="GtkImage" id="image1330">
<property name="visible">True</property>
<property name="stock">gtk-go-up</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label78">
<property name="visible">True</property>
<property name="label" translatable="yes">Find Previous</property>
<property name="use_underline">True</property>
<property name="width_chars">10</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
</object>
<packing>
<property name="left_attach">5</property>
<property name="right_attach">6</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkEntry" id="ReplacePatternEntry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="activates_default">True</property>
<signal handler="OnReplacePatternEntryChanged" name="changed"/>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkEntry" id="SearchPatternEntry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="activates_default">True</property>
<signal handler="OnSearchPatternEntryChanged" name="changed"/>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkLabel" id="ReplaceLabel">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Replace with:</property>
<property name="use_markup">True</property>
</object>
<packing>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkLabel" id="SearchLabel">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Search for:</property>
<property name="use_markup">True</property>
</object>
<packing>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkButton" id="CloseButton">
<property name="visible">True</property>
<property name="relief">GTK_RELIEF_NONE</property>
<signal handler="OnCloseButtonClicked" name="clicked"/>
<child>
<object class="GtkImage" id="image3">
<property name="visible">True</property>
<property name="stock">gtk-close</property>
<property name="icon_size">1</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">6</property>
<property name="right_attach">7</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
</object>
</interface>
================================================
FILE: data/ui/GotoOffsetPlugin.ui
================================================
<?xml version="1.0"?>
<interface>
<object class="GtkHBox" id="GotoOffsetHBox">
<property name="visible">True</property>
<property name="border_width">6</property>
<property name="spacing">6</property>
<child>
<object class="GtkLabel" id="label80">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Offset:</property>
<property name="use_markup">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="OffsetEntry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<signal handler="OnOffsetEntryChanged" name="changed"/>
<signal handler="OnOffsetEntryActivated" name="activate"/>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="GotoOffsetButton">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="relief">GTK_RELIEF_NONE</property>
<property name="focus_on_click">False</property>
<signal handler="OnGotoOffsetClicked" name="clicked"/>
<child>
<object class="GtkAlignment" id="alignment54">
<property name="visible">True</property>
<property name="xscale">0</property>
<property name="yscale">0</property>
<child>
<object class="GtkHBox" id="hbox34">
<property name="visible">True</property>
<property name="spacing">2</property>
<child>
<object class="GtkImage" id="image1333">
<property name="visible">True</property>
<property name="stock">gtk-jump-to</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label81">
<property name="visible">True</property>
<property name="label" translatable="yes">Go to Offset</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="padding">6</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkButton" id="CloseButton">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="relief">GTK_RELIEF_NONE</property>
<property name="focus_on_click">False</property>
<signal handler="OnCloseButtonClicked" name="clicked"/>
<child>
<object class="GtkImage" id="image1334">
<property name="visible">True</property>
<property name="stock">gtk-close</property>
<property name="icon_size">1</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="position">3</property>
</packing>
</child>
</object>
</interface>
================================================
FILE: data/ui/LayoutSelectionDialog.ui
================================================
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<object class="GtkHPaned" id="LayoutSelectionPaned">
<property name="visible">True</property>
<property name="can_focus">True</property>
<child>
<object class="GtkFrame" id="frame2">
<property name="visible">True</property>
<property name="label_xalign">0</property>
<child>
<object class="GtkScrolledWindow" id="scrolledwindow1">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hscrollbar_policy">GTK_POLICY_NEVER</property>
<property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
<child>
<object class="GtkTreeView" id="LayoutList">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="headers_visible">False</property>
<property name="rules_hint">True</property>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label2">
<property name="visible">True</property>
<property name="label" translatable="yes">Available Layouts</property>
</object>
</child>
</object>
<packing>
<property name="resize">False</property>
<property name="shrink">False</property>
</packing>
</child>
<child>
<object class="GtkFrame" id="PreviewFrame">
<property name="visible">True</property>
<property name="label_xalign">0</property>
<child>
<placeholder/>
</child>
<child type="label">
<object class="GtkLabel" id="label3">
<property name="visible">True</property>
<property name="label" translatable="yes">Preview</property>
</object>
</child>
</object>
<packing>
<property name="resize">True</property>
<property name="shrink">True</property>
</packing>
</child>
</object>
</interface>
================================================
FILE: data/ui/MainWindow.ui
================================================
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<object class="GtkWindow" id="MainWindow">
<property name="visible">True</property>
<property name="title">Bless - Gtk# Hex Editor</property>
<property name="default_width">400</property>
<property name="default_height">400</property>
<signal handler="OnMainWindowDeleteEvent" name="delete_event"/>
<child>
<object class="GtkVBox" id="MainVBox">
<property name="visible">True</property>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<object class="GtkHBox" id="DataViewBox">
<property name="visible">True</property>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="position">2</property>
</packing>
</child>
<child>
<placeholder/>
</child>
</object>
</child>
</object>
</interface>
================================================
FILE: data/ui/PreferencesDialog.ui
================================================
<?xml version="1.0"?>
<interface>
<object class="GtkAdjustment" id="adjustment1">
<property name="upper">1000</property>
<property name="lower">0</property>
<property name="page_increment">10</property>
<property name="step_increment">1</property>
<property name="value">99</property>
</object>
<object class="GtkListStore" id="model1">
<columns>
<column type="gchararray"/>
</columns>
<data>
<row>
<col id="0" translatable="yes">Hexadecimal</col>
</row>
<row>
<col id="0" translatable="yes">Decimal</col>
</row>
<row>
<col id="0" translatable="yes">Octal</col>
</row>
<row>
<col id="0" translatable="yes">Binary</col>
</row>
<row>
<col id="0" translatable="yes">Text</col>
</row>
</data>
</object>
<object class="GtkListStore" id="model5">
<columns>
<column type="gchararray"/>
</columns>
<data>
<row>
<col id="0" translatable="yes">Insert</col>
</row>
<row>
<col id="0" translatable="yes">Overwrite</col>
</row>
</data>
</object>
<object class="GtkHPaned" id="PreferencesPaned">
<property name="visible">True</property>
<property name="can_focus">True</property>
<child>
<object class="GtkTreeView" id="PreferencesTreeView">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="border_width">6</property>
<property name="headers_clickable">True</property>
</object>
<packing>
<property name="resize">True</property>
<property name="shrink">False</property>
</packing>
</child>
<child>
<placeholder/>
</child>
</object>
<object class="GtkVBox" id="GeneralPreferencesVBox">
<property name="visible">True</property>
<property name="border_width">12</property>
<property name="spacing">12</property>
<child>
<object class="GtkVBox" id="vbox13">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkLabel" id="label47">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes"><b>Default Layout</b></property>
<property name="use_markup">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox20">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label48">
<property name="visible">True</property>
<property name="label" translatable="yes"> </property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkVBox" id="vbox14">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkHBox" id="hbox21">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkLabel" id="label49">
<property name="visible">True</property>
<property name="label" translatable="yes">Layout _File:</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">LayoutFileEntry</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="LayoutFileEntry">
<property name="visible">True</property>
<property name="can_focus">True</property>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="SelectLayoutButton">
<property name="visible">True</property>
<property name="can_focus">True</property>
<child>
<object class="GtkAlignment" id="alignment50">
<property name="visible">True</property>
<property name="xscale">0</property>
<property name="yscale">0</property>
<child>
<object class="GtkHBox" id="hbox27">
<property name="visible">True</property>
<property name="spacing">2</property>
<child>
<object class="GtkImage" id="image1238">
<property name="visible">True</property>
<property name="stock">gtk-open</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label60">
<property name="visible">True</property>
<property name="label" translatable="yes">_Select Layout</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="UseCurrentLayoutCheckButton">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">Use layout of currently active _tab if any</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkVBox" id="vbox17">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkLabel" id="label53">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes"><b>Misc</b></property>
<property name="use_markup">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox25">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label55">
<property name="visible">True</property>
<property name="label" translatable="yes"> </property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkTable" id="table2">
<property name="visible">True</property>
<property name="n_rows">2</property>
<property name="n_columns">2</property>
<property name="column_spacing">6</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkHBox" id="hbox4">
<property name="visible">True</property>
<child>
<object class="GtkEntry" id="TempDirEntry">
<property name="visible">True</property>
</object>
</child>
<child>
<object class="GtkButton" id="SelectTempDirButton">
<property name="visible">True</property>
<child>
<object class="GtkImage" id="image7">
<property name="visible">True</property>
<property name="stock">gtk-open</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label7">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Temporary Directory:</property>
</object>
<packing>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label58">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Default _edit mode:</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="x_options">GTK_FILL</property>
<property name="y_options"/>
</packing>
</child>
<child>
<object class="GtkComboBox" id="DefaultEditModeComboBox">
<property name="visible">True</property>
<property name="model">model5</property>
<child>
<object class="GtkCellRendererText" id="renderer5"/>
<attributes>
<attribute name="text">0</attribute>
</attributes>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="x_options">GTK_FILL</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<object class="GtkVBox" id="SessionPreferencesVBox">
<property name="visible">True</property>
<property name="border_width">12</property>
<property name="spacing">6</property>
<child>
<object class="GtkCheckButton" id="LoadPreviousSessionCheckButton">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">_Load previous session on startup</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="padding">2</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox19">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label46">
<property name="visible">True</property>
<property name="label" translatable="yes"> </property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkVBox" id="vbox11">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkCheckButton" id="AskBeforeLoadingSessionCheckButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">_Ask before loading session </property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="RememberCursorPositionCheckButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">Remember cursor _position</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="RememberWindowGeometryCheckButton">
<property name="visible">True</property>
<property name="sensitive">False</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">Remember _window geometry</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<object class="GtkVBox" id="UndoPreferencesVBox">
<property name="visible">True</property>
<property name="border_width">12</property>
<property name="spacing">12</property>
<child>
<object class="GtkVBox" id="vbox15">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkLabel" id="label50">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes"><b>Undo Limit</b></property>
<property name="use_markup">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox22">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label51">
<property name="visible">True</property>
<property name="label" translatable="yes"> </property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkVBox" id="vbox16">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkHBox" id="hbox23">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkRadioButton" id="UndoLimitedRadioButton">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">_Limit to</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkSpinButton" id="UndoActionsSpinButton">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="adjustment">adjustment1</property>
<property name="climb_rate">1</property>
<property name="numeric">True</property>
<property name="update_policy">GTK_UPDATE_IF_VALID</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label52">
<property name="visible">True</property>
<property name="label" translatable="yes">actions</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="UndoUnlimitedRadioButton">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">_Unlimited Undo</property>
<property name="use_underline">True</property>
<property name="draw_indicator">True</property>
<property name="group">UndoLimitedRadioButton</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
</packing>
</child>
<child>
<object class="GtkVBox" id="vbox3">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkLabel" id="label12">
<property name="visible">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes"><b>Keep Undo History After Save</b></property>
<property name="use_markup">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkHBox" id="hbox5">
<property name="visible">True</property>
<child>
<object class="GtkLabel" id="label13">
<property name="visible">True</property>
<property name="label" translatable="yes"> </property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkVBox" id="vbox4">
<property name="visible">True</property>
<property name="spacing">6</property>
<child>
<object class="GtkRadioButton" id="KeepUndoAlwaysRadioButton">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">Always</property>
<property name="draw_indicator">True</property>
</object>
</child>
<child>
<object class="GtkRadioButton" id="KeepUndoMemoryRadioButton">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">What fits in main memory</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
<property name="group">KeepUndoAlwaysRadioButton</property>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="KeepUndoNeverRadioButton">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">Never</property>
<property name="draw_indicator">True</property>
<property name="group">KeepUndoAlwaysRadioButton</property>
</object>
<packing>
<property name="position">2</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
</interface>
================================================
FILE: data/ui/ProgressDialog.ui
================================================
<?xml version="1.0"?>
<interface>
<object class="GtkVBox" id="ProgressVBox">
<property name="visible">True</property>
<property name="border_width">7</property>
<property name="spacing">12</property>
<child>
<object class="GtkLabel" id="MessageLabel">
<property name="visible">True</property>
<property name="yalign">0</property>
<property name="label" translatable="no">label4</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="DetailsLabel">
<property name="visible">True</property>
<property name="wrap">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkProgressBar" id="ProgressBar">
<property name="visible">True</property>
<property name="pulse_step">0.10000000149011612</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkHButtonBox" id="hbuttonbox9">
<property name="visible">True</property>
<property name="layout_style">GTK_BUTTONBOX_END</property>
<child>
<object class="GtkButton" id="button2">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="label" translatable="yes">Cancel</property>
<property name="use_underline">True</property>
<signal handler="OnCancelButtonClicked" name="clicked"/>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">3</property>
</packing>
</child>
</object>
</interface>
================================================
FILE: data/ui/ProgressDisplayPlugin.ui
================================================
<?xml version="1.0"?>
<interface>
<object class="GtkHBox" id="ProgressBarHBox">
<property name="visible">True</property>
<property name="border_width">6</property>
<property name="spacing">6</property>
<child>
<object class="GtkProgressBar" id="ProgressBar">
<property name="visible">True</property>
<property name="show_text">True</property>
</object>
</child>
<child>
<object class="GtkButton" id="CancelButton">
<property name="visible">True</property>
<property name="label" translatable="no">gtk-cancel</property>
<property name="use_stock">True</property>
<signal handler="OnCancelButtonClicked" name="clicked"/>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
</interface>
================================================
FILE: data/ui/SelectRangePlugin.ui
================================================
<?xml version="1.0"?>
<interface>
<object class="GtkHBox" id="SelectRangeHBox">
<property name="visible">True</property>
<property name="border_width">6</property>
<property name="spacing">6</property>
<child>
<object class="GtkLabel" id="label82">
<property name="visible">True</property>
<property name="label" translatable="yes">Select range from:</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="FromEntry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<signal handler="OnEntryChanged" name="changed"/>
<signal handler="OnEntryActivated" name="activate"/>
</object>
<packing>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label83">
<property name="visible">True</property>
<property name="label" translatable="yes">to/±length</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkEntry" id="ToEntry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="tooltip-text">Use +/- to specify selection length instead of the absolute ending offset</property>
<signal handler="OnEntryChanged" name="changed"/>
<signal handler="OnEntryActivated" name="activate"/>
</object>
<packing>
<property name="position">3</property>
</packing>
</child>
<child>
<object class="GtkButton" id="SelectButton">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="relief">GTK_RELIEF_NONE</property>
<property name="focus_on_click">False</property>
<signal handler="OnSelectButtonClicked" name="clicked"/>
<child>
<object class="GtkAlignment" id="alignment55">
<property name="visible">True</property>
<property name="xscale">0</property>
<property name="yscale">0</property>
<child>
<object class="GtkHBox" id="hbox36">
<property name="visible">True</property>
<property name="spacing">2</property>
<child>
<object class="GtkImage" id="image1642">
<property name="visible">True</property>
<property name="stock">gtk-apply</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label84">
<property name="visible">True</property>
<property name="label" translatable="yes">Select</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">4</property>
</packing>
</child>
<child>
<object class="GtkButton" id="CloseButton">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="relief">GTK_RELIEF_NONE</property>
<property name="focus_on_click">False</property>
<signal handler="OnCloseButtonClicked" name="clicked"/>
<child>
<object class="GtkImage" id="image1643">
<property name="visible">True</property>
<property name="stock">gtk-close</property>
<property name="icon_size">1</property>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">5</property>
</packing>
</child>
</object>
</interface>
================================================
FILE: doc/developer/bless-docs.source
================================================
<?xml version="1.0"?>
<monodoc>
<source provider="ecma" basefile="bless-docs" path="classlib-bless" />
</monodoc>
================================================
FILE: doc/developer/en/Bless.Buffers/ByteBuffer+ChangedHandler.xml
================================================
<Type Name="ByteBuffer+ChangedHandler" FullName="Bless.Buffers.ByteBuffer+ChangedHandler">
<TypeSignature Language="C#" Value="public delegate void ByteBuffer.ChangedHandler(ByteBuffer bb);" />
<AssemblyInfo>
<AssemblyName>Bless.Buffers</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Delegate</BaseTypeName>
</Base>
<Parameters>
<Parameter Name="bb" Type="Bless.Buffers.ByteBuffer" />
</Parameters>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Docs>
<param name="bb">To be added.</param>
<summary>Handler for <see cref="T:Bless.Buffers.ByteBuffer" /> events.</summary>
<remarks>To be added.</remarks>
</Docs>
</Type>
================================================
FILE: doc/developer/en/Bless.Buffers/ByteBuffer.xml
================================================
<Type Name="ByteBuffer" FullName="Bless.Buffers.ByteBuffer">
<TypeSignature Language="C#" Value="public class ByteBuffer : Bless.Buffers.IBuffer" />
<AssemblyInfo>
<AssemblyName>Bless.Buffers</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces>
<Interface>
<InterfaceName>Bless.Buffers.IBuffer</InterfaceName>
</Interface>
</Interfaces>
<Attributes>
<Attribute>
<AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
</Attribute>
</Attributes>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public ByteBuffer ();" />
<MemberType>Constructor</MemberType>
<Parameters />
<Docs><summary>Create a new empty <see cref="T:Bless.Buffers.ByteBuffer" />.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public ByteBuffer (string filename);" />
<MemberType>Constructor</MemberType>
<Parameters><Parameter Name="filename" Type="System.String" /></Parameters>
<Docs><param name="filename">The filename of this <see cref="T:Bless.Buffers.ByteBuffer" />.</param><summary>Create a new <see cref="T:Bless.Buffers.ByteBuffer" /> with a name.</summary><remarks> <para>
This doesn't load a file into the <see cref="T:Bless.Buffers.ByteBuffer" />. It just gives it the specified name.
</para>
<para>
To create a <see cref="T:Bless.Buffers.ByteBuffer" /> from a file use <see cref="M:Bless.Buffers.ByteBuffer.FromFile(string)" />.
</para></remarks></Docs>
</Member>
<Member MemberName="ActionChaining">
<MemberSignature Language="C#" Value="public bool ActionChaining { get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Append">
<MemberSignature Language="C#" Value="public void Append (byte b);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="b" Type="System.Byte" /></Parameters>
<Docs><param name="b">The <see cref="T:byte" /> to append.</param><summary>Appends a byte to this <see cref="T:Bless.Buffers.ByteBuffer" />.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Append">
<MemberSignature Language="C#" Value="public void Append (byte[] data);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="data" Type="System.Byte[]" /></Parameters>
<Docs><param name="data">The array of bytes to append.</param><summary>Appends an array of bytes to this <see cref="T:Bless.Buffers.ByteBuffer" />.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Append">
<MemberSignature Language="C#" Value="public void Append (byte[] data, long index, long length);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="data" Type="System.Byte[]" /><Parameter Name="index" Type="System.Int64" /><Parameter Name="length" Type="System.Int64" /></Parameters>
<Docs><param name="data">The array of bytes to get the data from.</param><param name="index">The starting index in the array <paramref name="data" /> of the sub-array to append.</param><param name="length">The length of the sub-array to append.</param><summary>Appends to this <see cref="T:Bless.Buffers.ByteBuffer" /> a sub-array of bytes contained in a byte array.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="BeginActionChaining">
<MemberSignature Language="C#" Value="public void BeginActionChaining ();" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters />
<Docs><summary>Treat subsequent actions in this <see cref="T:Bless.Buffers.ByteBuffer" /> as a single one.</summary><remarks>See also <see cref="M:Bless.Buffers.ByteBuffer.EndActionChaining()" />.</remarks></Docs>
</Member>
<Member MemberName="BeginSave">
<MemberSignature Language="C#" Value="public IAsyncResult BeginSave (Bless.Util.ProgressCallback progressCallback, AsyncCallback ac);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.IAsyncResult</ReturnType></ReturnValue>
<Parameters><Parameter Name="progressCallback" Type="Bless.Util.ProgressCallback" /><Parameter Name="ac" Type="System.AsyncCallback" /></Parameters>
<Docs><param name="progressCallback">A callback used to report progress.</param><param name="ac">A callback called when the save operation has finished (successfully or not).</param><summary>Saves this <see cref="T:Bless.Buffers.ByteBuffer" /> under the same filename.</summary><returns>An object used to represent the state of the asynchronous save operation. It can be used to wait for the operation to complete.</returns><remarks><para>
During the save operation no read, modify or file operations are allowed on this <see cref="T:Bless.Buffers.ByteBuffer" />.
</para>
<para>
When saving (under the same filename), the <see cref="T:Bless.Buffers.ByteBuffer" /> is first saved to a temporary file in the <see cref="P:Bless.Buffers.ByteBuffer.TempDir" /> directory and then moved over to its final location.
</para>
<para>
The <see cref="P:IAsyncResult.AsyncState" /> returned by the method and also passed in the <paramref name="ac" /> callback is a <see cref="T:Bless.Buffers.SaveOperation" /> object.
</para>
<example>
<code lang="C#">bool doSaveProgressCallback(object o, ProgressAction action)
{
...
}
void doSaveFinishedCallback(IAsyncResult ar)
{
SaveOperation so = (SaveOperation)ar.AsyncState;
if (so.Result == SaveOperation.OperationResult.Finished) { // save went ok
System.Console.WriteLine("Save went OK!");
}
else if (so.Result == SaveOperation.OperationResult.Cancelled) { // save cancelled
System.Console.WriteLine("Save was cancelled");
}
else if (so.Result == SaveOperation.OperationResult.CaughtException) {
System.Console.WriteLine("Save caught exception: {0}", so.ThreadException.Message);
}
}
void doSave()
{
ByteBuffer bb = new ByteBuffer("test.txt");
bb[10] = 0xff;
bb.BeginSave(doSaveProgressCallback, doSaveFinishedCallback);
}</code>
</example></remarks></Docs>
</Member>
<Member MemberName="BeginSaveAs">
<MemberSignature Language="C#" Value="public IAsyncResult BeginSaveAs (string filename, Bless.Util.ProgressCallback progressCallback, AsyncCallback ac);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.IAsyncResult</ReturnType></ReturnValue>
<Parameters><Parameter Name="filename" Type="System.String" /><Parameter Name="progressCallback" Type="Bless.Util.ProgressCallback" /><Parameter Name="ac" Type="System.AsyncCallback" /></Parameters>
<Docs><param name="filename">The filename of the file to save this <see cref="T:Bless.Buffers.ByteBuffer" /> to.</param><param name="progressCallback">A callback used to report progress.</param><param name="ac">A callback called when the save as operation has finished (successfully or not).</param><summary>Saves this <see cref="T:Bless.Buffers.ByteBuffer" /> under the specified filename.</summary><returns>An object used to represent the state of the asynchronous save operation. It can be used to wait for the operation to complete.</returns><remarks><para>
During the save as operation no read, modify or file operations are allowed on this <see cref="T:Bless.Buffers.ByteBuffer" />.
</para>
<para>
The <see cref="P:IAsyncResult.AsyncState" /> returned by the method and also passed in the <paramref name="ac" /> callback is a <see cref="T:Bless.Buffers.SaveAsOperation" /> object.
</para>
<example>
<code lang="C#">bool doSaveAsProgressCallback(object o, ProgressAction action)
{
...
}
void doSaveAsFinishedCallback(IAsyncResult ar)
{
SaveAsOperation so = (SaveAsOperation)ar.AsyncState;
if (so.Result == SaveAsOperation.OperationResult.Finished) { // save went ok
System.Console.WriteLine("Save went OK!");
}
else if (so.Result == SaveAsOperation.OperationResult.Cancelled) { // save cancelled
System.Console.WriteLine("Save was cancelled");
}
else if (so.Result == SaveAsOperation.OperationResult.CaughtException) {
System.Console.WriteLine("Save caught exception: {0}", so.ThreadException.Message);
}
}
void doSave()
{
ByteBuffer bb = new ByteBuffer("test.txt");
bb[10] = 0xff;
bb.BeginSaveAs("new_test.txt", doSaveAsProgressCallback, doSaveAsFinishedCallback);
}
</code>
</example></remarks></Docs>
</Member>
<Member MemberName="CanRedo">
<MemberSignature Language="C#" Value="public bool CanRedo { get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Docs><summary>Whether this <see cref="T:Bless.Buffers.ByteBuffer" /> has any actions that were undone and can be redone.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="CanUndo">
<MemberSignature Language="C#" Value="public bool CanUndo { get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Docs><summary>Whether this <see cref="T:Bless.Buffers.ByteBuffer" /> has any actions that can be undone.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Changed">
<MemberSignature Language="C#" Value="public event Bless.Buffers.ByteBuffer.ChangedHandler Changed;" />
<MemberType>Event</MemberType>
<ReturnValue><ReturnType>Bless.Buffers.ByteBuffer+ChangedHandler</ReturnType></ReturnValue>
<Docs><summary>Event launched when this <see cref="T:Bless.Buffers.ByteBuffer" /> is modified.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="CloseFile">
<MemberSignature Language="C#" Value="public void CloseFile ();" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters />
<Docs><summary>Closes the file associated with this <see cref="T:Bless.Buffers.ByteBuffer" />.
</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Delete">
<MemberSignature Language="C#" Value="public void Delete (long pos1, long pos2);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="pos1" Type="System.Int64" /><Parameter Name="pos2" Type="System.Int64" /></Parameters>
<Docs><param name="pos1">The position of the first byte to delete.</param><param name="pos2">The position of the last byte to delete.</param><summary>Deletes the bytes in the specified range.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="EmitChanged">
<MemberSignature Language="C#" Value="public void EmitChanged ();" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters />
<Docs><summary>Emits the changed event.</summary><remarks>See <see cref="E:Bless.Buffers.ByteBuffer.Changed" />.</remarks></Docs>
</Member>
<Member MemberName="EmitEvents">
<MemberSignature Language="C#" Value="public bool EmitEvents { set; get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Docs><summary>Whether this <see cref="T:Bless.Buffers.ByteBuffer" /> will emit events.</summary><value>To be added.</value><remarks>See <see cref="T:Bless.Buffers.ByteBuffer/E" /> for a list of events that <see cref="T:Bless.Buffers.ByteBuffer" /> emits.</remarks></Docs>
</Member>
<Member MemberName="EmitFileChanged">
<MemberSignature Language="C#" Value="public void EmitFileChanged ();" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters />
<Docs><summary>Emits the File Changed event.</summary><remarks>See <see cref="E:Bless.Buffers.ByteBuffer.FileChanged" />.</remarks></Docs>
</Member>
<Member MemberName="EmitPermissionsChanged">
<MemberSignature Language="C#" Value="public void EmitPermissionsChanged ();" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters />
<Docs><summary>Emits the Permission Changed event.</summary><remarks>See <see cref="E:Bless.Buffers.ByteBuffer.PermissionsChanged" />.</remarks></Docs>
</Member>
<Member MemberName="EndActionChaining">
<MemberSignature Language="C#" Value="public void EndActionChaining ();" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters />
<Docs><summary>Stop treating subsequent actions in this <see cref="T:Bless.Buffers.ByteBuffer" /> as a single one.</summary><remarks>See also <see cref="T:Bless.Buffers.ByteBuffer.BeginActionChaining()" />.</remarks></Docs>
</Member>
<Member MemberName="FileChanged">
<MemberSignature Language="C#" Value="public event Bless.Buffers.ByteBuffer.ChangedHandler FileChanged;" />
<MemberType>Event</MemberType>
<ReturnValue><ReturnType>Bless.Buffers.ByteBuffer+ChangedHandler</ReturnType></ReturnValue>
<Docs><summary>Event launched when the file associated with this <see cref="T:Bless.Buffers.ByteBuffer" /> is modified outside of this <see cref="T:Bless.Buffers.ByteBuffer" />.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Filename">
<MemberSignature Language="C#" Value="public string Filename { get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
<Docs><summary>The path of the file associated to this <see cref="T:Bless.Buffers.ByteBuffer" />.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="FileOperationsAllowed">
<MemberSignature Language="C#" Value="public bool FileOperationsAllowed { set; get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Docs><summary>Whether file operations are allowed on this <see cref="T:Bless.Buffers.ByteBuffer" />.</summary><value>To be added.</value><remarks>If set to <see langword="false" /> all file operations (save, close etc) are silently ignored.</remarks></Docs>
</Member>
<Member MemberName="FromFile">
<MemberSignature Language="C#" Value="public static Bless.Buffers.ByteBuffer FromFile (string filename);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>Bless.Buffers.ByteBuffer</ReturnType></ReturnValue>
<Parameters><Parameter Name="filename" Type="System.String" /></Parameters>
<Docs><param name="filename">The path of the file to load into the created <see cref="T:Bless.Buffers.ByteBuffer" />.</param><summary>Create a new <see cref="T:Bless.Buffers.ByteBuffer" /> and initialize it with the contents of a file.</summary><returns>The created <see cref="T:Bless.Buffers.ByteBuffer" />.</returns><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="HasChanged">
<MemberSignature Language="C#" Value="public bool HasChanged { get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Docs><summary>Whether this <see cref="T:Bless.Buffers.ByteBuffer" /> has changed since the previous save.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="HasFile">
<MemberSignature Language="C#" Value="public bool HasFile { get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Docs><summary>Whether this <see cref="T:Bless.Buffers.ByteBuffer" /> has a file associated with it.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Insert">
<MemberSignature Language="C#" Value="public void Insert (long pos, byte[] data);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="pos" Type="System.Int64" /><Parameter Name="data" Type="System.Byte[]" /></Parameters>
<Docs><param name="pos">To be added.</param><param name="data">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Insert">
<MemberSignature Language="C#" Value="public void Insert (long pos, byte[] data, long index, long length);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="pos" Type="System.Int64" /><Parameter Name="data" Type="System.Byte[]" /><Parameter Name="index" Type="System.Int64" /><Parameter Name="length" Type="System.Int64" /></Parameters>
<Docs><param name="pos">To be added.</param><param name="data">To be added.</param><param name="index">To be added.</param><param name="length">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Item">
<MemberSignature Language="C#" Value="public byte this[long index] { set; get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.Byte</ReturnType></ReturnValue>
<Parameters><Parameter Name="index" Type="System.Int64" /></Parameters>
<Docs><param name="index">The index (position) in the <see cref="T:Bless.Buffers.ByteBuffer" /> of the byte to access.</param><summary>Provides access to the bytes in this <see cref="T:Bless.Buffers.ByteBuffer" />.</summary><value>The byte to write to or read from the specified index. If the <see cref="P:Bless.Buffers.ByteBuffer.ReadAllowed" /> property is set to <see langword="false" /> all attempts to read return the byte 0.</value><remarks>If the index is outside the range of the <see cref="T:Bless.Buffers.ByteBuffer" /> this method throws a <see cref="T:System.IndexOutOfRangeException" />.</remarks></Docs>
</Member>
<Member MemberName="LockObj">
<MemberSignature Language="C#" Value="public readonly object LockObj;" />
<MemberType>Field</MemberType>
<ReturnValue><ReturnType>System.Object</ReturnType></ReturnValue>
<Docs><summary>Object used to ensure synchronized access to this <see cref="T:Bless.Buffer.ByteBuffer" />.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="MaxUndoActions">
<MemberSignature Language="C#" Value="public int MaxUndoActions { set; get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
<Docs><summary>The maximun number of actions that can be undone.</summary><value>The number of actions or -1 for unlimited undo actions.</value><remarks>When the number of undo actions is set to be less than the current number, older undo actions are lost.</remarks></Docs>
</Member>
<Member MemberName="ModifyAllowed">
<MemberSignature Language="C#" Value="public bool ModifyAllowed { set; get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Docs><summary>Whether this <see cref="T:Bless.Buffers.ByteBuffer" /> can be modified.
</summary><value>To be added.</value><remarks>If set to <see langword="false" />, all buffer actions that can modify the buffer are silently ignored.</remarks></Docs>
</Member>
<Member MemberName="PermissionsChanged">
<MemberSignature Language="C#" Value="public event Bless.Buffers.ByteBuffer.ChangedHandler PermissionsChanged;" />
<MemberType>Event</MemberType>
<ReturnValue><ReturnType>Bless.Buffers.ByteBuffer+ChangedHandler</ReturnType></ReturnValue>
<Docs><summary>Event launched when the permissions of this <see cref="T:Bless.Buffers.ByteBuffer" /> are modified.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Range">
<MemberSignature Language="C#" Value="public Bless.Util.Range Range { get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>Bless.Util.Range</ReturnType></ReturnValue>
<Docs><summary>The range of this <see cref="T:Bless.Buffers.ByteBuffer" />.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="RangeToByteArray">
<MemberSignature Language="C#" Value="public byte[] RangeToByteArray (Bless.Util.Range range);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Byte[]</ReturnType></ReturnValue>
<Parameters><Parameter Name="range" Type="Bless.Util.Range" /></Parameters>
<Docs><param name="range">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="RangeToSegmentCollection">
<MemberSignature Language="C#" Value="public Bless.Buffers.SegmentCollection RangeToSegmentCollection (Bless.Util.Range range);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>Bless.Buffers.SegmentCollection</ReturnType></ReturnValue>
<Parameters><Parameter Name="range" Type="Bless.Util.Range" /></Parameters>
<Docs><param name="range">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Read">
<MemberSignature Language="C#" Value="public int Read (byte[] data, long pos, int len);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
<Parameters><Parameter Name="data" Type="System.Byte[]" /><Parameter Name="pos" Type="System.Int64" /><Parameter Name="len" Type="System.Int32" /></Parameters>
<Docs><param name="data">To be added.</param><param name="pos">To be added.</param><param name="len">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="ReadAllowed">
<MemberSignature Language="C#" Value="public bool ReadAllowed { set; get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Docs><summary>Whether this <see cref="T:Bless.Buffers.ByteBuffer" /> can be safely read.</summary><value>To be added.</value><remarks>If it is set to <see langword="false" />, all attempts to read from this <see cref="T:Bless.Buffers.ByteBuffer" /> return one or more bytes of value 0.</remarks></Docs>
</Member>
<Member MemberName="Redo">
<MemberSignature Language="C#" Value="public void Redo ();" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters />
<Docs><summary>Redo the last undone action.</summary><remarks>This method does nothing if there is no action to redo.</remarks></Docs>
</Member>
<Member MemberName="Replace">
<MemberSignature Language="C#" Value="public void Replace (long pos1, long pos2, byte[] data);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="pos1" Type="System.Int64" /><Parameter Name="pos2" Type="System.Int64" /><Parameter Name="data" Type="System.Byte[]" /></Parameters>
<Docs><param name="pos1">To be added.</param><param name="pos2">To be added.</param><param name="data">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Replace">
<MemberSignature Language="C#" Value="public void Replace (long pos1, long pos2, byte[] data, long index, long length);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="pos1" Type="System.Int64" /><Parameter Name="pos2" Type="System.Int64" /><Parameter Name="data" Type="System.Byte[]" /><Parameter Name="index" Type="System.Int64" /><Parameter Name="length" Type="System.Int64" /></Parameters>
<Docs><param name="pos1">To be added.</param><param name="pos2">To be added.</param><param name="data">To be added.</param><param name="index">To be added.</param><param name="length">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Revert">
<MemberSignature Language="C#" Value="public void Revert ();" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters />
<Docs><summary>Revert this <see cref="T:Bless.Buffers.ByteBuffer" /> to its saved state.</summary><remarks>The method only works if this <see cref="T:Bless.Buffers.ByteBuffer" /> has a file assocciated with it.</remarks></Docs>
</Member>
<Member MemberName="Size">
<MemberSignature Language="C#" Value="public long Size { get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue>
<Docs><summary>The size of this <see cref="T:Bless.Buffers.ByteBuffer" /> in bytes.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="TempDir">
<MemberSignature Language="C#" Value="public string TempDir { set; get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
<Docs><summary>The directory where temporary files related to this <see cref="T:Bless.Buffers.ByteBuffer" /> are stored.</summary><value>To be added.</value><remarks>When saving under the same filename, the <see cref="T:Bless.Buffers.ByteBuffer" /> is first saved to a temporary file in this directory and then moved over to its final location.</remarks></Docs>
</Member>
<Member MemberName="Undo">
<MemberSignature Language="C#" Value="public void Undo ();" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters />
<Docs><summary>Undo the last done action.</summary><remarks>This method does nothing if there is no action to undo.</remarks></Docs>
</Member>
<Member MemberName="UseGLibIdle">
<MemberSignature Language="C#" Value="public bool UseGLibIdle { set; get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue>
<Docs><summary>Whether to use the GLib Idle handler for progress reporting.</summary><value>To be added.</value><remarks><para>
The default value is <see langword="false" />.
</para>
This should be set to <see langword="true" /> if progress reporting involves Gtk+ widgets.</remarks></Docs>
</Member>
</Members>
<Docs>
<summary>A buffer for holding bytes in a versatile manner.
It supports undo-redo and can easily handle large files.
Editing is also very cheap.</summary>
<remarks>To be added.</remarks>
</Docs>
</Type>
================================================
FILE: doc/developer/en/Bless.Buffers/FileBuffer.xml
================================================
<Type Name="FileBuffer" FullName="Bless.Buffers.FileBuffer">
<TypeSignature Language="C#" Value="public class FileBuffer : Bless.Buffers.IBuffer" />
<AssemblyInfo>
<AssemblyName>Bless.Buffers</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces>
<Interface>
<InterfaceName>Bless.Buffers.IBuffer</InterfaceName>
</Interface>
</Interfaces>
<Attributes>
<Attribute>
<AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
</Attribute>
</Attributes>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public FileBuffer (string fn);" />
<MemberType>Constructor</MemberType>
<Parameters><Parameter Name="fn" Type="System.String" /></Parameters>
<Docs><param name="fn">The path of the file.</param><summary>Creates a <see cref="T:Bless.Buffers.FileBuffer" /> from a file.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public FileBuffer (string fn, int size);" />
<MemberType>Constructor</MemberType>
<Parameters><Parameter Name="fn" Type="System.String" /><Parameter Name="size" Type="System.Int32" /></Parameters>
<Docs><param name="fn">The path of the file.</param><param name="size">The size of the moving data window.</param><summary>Creates a <see cref="T:Bless.Buffers.FileBuffer" /> from a file and using the specified window size.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Append">
<MemberSignature Language="C#" Value="public void Append (byte data);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="data" Type="System.Byte" /></Parameters>
<Docs><param name="data">To be added.</param><summary>This is a read-only buffer.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Append">
<MemberSignature Language="C#" Value="public void Append (byte[] data, long index, long length);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="data" Type="System.Byte[]" /><Parameter Name="index" Type="System.Int64" /><Parameter Name="length" Type="System.Int64" /></Parameters>
<Docs><param name="data">To be added.</param><param name="index">To be added.</param><param name="length">To be added.</param><summary>This is a read-only buffer.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Close">
<MemberSignature Language="C#" Value="public void Close ();" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters />
<Docs><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Filename">
<MemberSignature Language="C#" Value="public string Filename { get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.String</ReturnType></ReturnValue>
<Docs><summary>The path of the file loaded in this <see cref="T:Bless.Buffers.FileBuffer" />.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Insert">
<MemberSignature Language="C#" Value="public void Insert (long pos, byte[] data, long index, long length);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="pos" Type="System.Int64" /><Parameter Name="data" Type="System.Byte[]" /><Parameter Name="index" Type="System.Int64" /><Parameter Name="length" Type="System.Int64" /></Parameters>
<Docs><param name="pos">To be added.</param><param name="data">To be added.</param><param name="index">To be added.</param><param name="length">To be added.</param><summary>This is a read-only buffer.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Item">
<MemberSignature Language="C#" Value="public byte this[long index] { set; get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.Byte</ReturnType></ReturnValue>
<Parameters><Parameter Name="index" Type="System.Int64" /></Parameters>
<Docs><param name="index">To be added.</param><summary>Provides access to the bytes in this <see cref="T:Bless.Buffers.FileBuffer" />.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Load">
<MemberSignature Language="C#" Value="public void Load (string filename);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="filename" Type="System.String" /></Parameters>
<Docs><param name="filename">To be added.</param><summary>Loads a file in this <see cref="T:Bless.Buffers.FileBuffer" />.</summary><remarks>If the <see cref="T:Bless.Buffers.FileBuffer" /> already has a file loaded, the old file is closed first.</remarks></Docs>
</Member>
<Member MemberName="Read">
<MemberSignature Language="C#" Value="public int Read (byte[] ba, long pos, int len);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
<Parameters><Parameter Name="ba" Type="System.Byte[]" /><Parameter Name="pos" Type="System.Int64" /><Parameter Name="len" Type="System.Int32" /></Parameters>
<Docs><param name="ba">To be added.</param><param name="pos">To be added.</param><param name="len">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Size">
<MemberSignature Language="C#" Value="public long Size { get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue>
<Docs><summary>The size of this <see cref="T:Bless.Buffers.FileBuffer" />.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member>
</Members>
<Docs>
<summary>A buffer that allows efficient access to a file by using a moving data window.</summary>
<remarks><para>
This is a read-only buffer, so any attempt to modify it is silently ignored.
</para>
<para>
The buffer works by keeping only a portion of the file's data in memory, in what is called the data window. An attempt to read
data that is currently outside the data window causes the data window to be reloaded. Ofcourse, this procedure is transparent to the caller.
</para></remarks>
</Docs>
</Type>
================================================
FILE: doc/developer/en/Bless.Buffers/IBuffer.xml
================================================
<Type Name="IBuffer" FullName="Bless.Buffers.IBuffer">
<TypeSignature Language="C#" Value="public interface IBuffer" />
<AssemblyInfo>
<AssemblyName>Bless.Buffers</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Interfaces />
<Attributes>
<Attribute>
<AttributeName>System.Reflection.DefaultMember("Item")</AttributeName>
</Attribute>
</Attributes>
<Members>
<Member MemberName="Append">
<MemberSignature Language="C#" Value="public void Append (byte data);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="data" Type="System.Byte" /></Parameters>
<Docs><param name="data">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Append">
<MemberSignature Language="C#" Value="public void Append (byte[] data, long index, long length);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="data" Type="System.Byte[]" /><Parameter Name="index" Type="System.Int64" /><Parameter Name="length" Type="System.Int64" /></Parameters>
<Docs><param name="data">To be added.</param><param name="index">To be added.</param><param name="length">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Insert">
<MemberSignature Language="C#" Value="public void Insert (long pos, byte[] data, long index, long length);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue>
<Parameters><Parameter Name="pos" Type="System.Int64" /><Parameter Name="data" Type="System.Byte[]" /><Parameter Name="index" Type="System.Int64" /><Parameter Name="length" Type="System.Int64" /></Parameters>
<Docs><param name="pos">To be added.</param><param name="data">To be added.</param><param name="index">To be added.</param><param name="length">To be added.</param><summary>To be added.</summary><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Item">
<MemberSignature Language="C#" Value="public byte this[long index] { set; get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.Byte</ReturnType></ReturnValue>
<Parameters><Parameter Name="index" Type="System.Int64" /></Parameters>
<Docs><param name="index">To be added.</param><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Read">
<MemberSignature Language="C#" Value="public int Read (byte[] data, long pos, int len);" />
<MemberType>Method</MemberType>
<ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue>
<Parameters><Parameter Name="data" Type="System.Byte[]" /><Parameter Name="pos" Type="System.Int64" /><Parameter Name="len" Type="System.Int32" /></Parameters>
<Docs><param name="data">To be added.</param><param name="pos">To be added.</param><param name="len">To be added.</param><summary>To be added.</summary><returns>To be added.</returns><remarks>To be added.</remarks></Docs>
</Member>
<Member MemberName="Size">
<MemberSignature Language="C#" Value="public long Size { get; };" />
<MemberType>Property</MemberType>
<ReturnValue><ReturnType>System.Int64</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary><value>To be added.</value><remarks>To be added.</remarks></Docs>
</Member>
</Members>
<Docs>
<summary>An interface describing a buffer.</summary>
<remarks>To be added.</remarks>
</Docs>
</Type>
================================================
FILE: doc/developer/en/Bless.Buffers/SaveAsOperation+SaveAsStage.xml
================================================
<Type Name="SaveAsOperation+SaveAsStage" FullName="Bless.Buffers.SaveAsOperation+SaveAsStage">
<TypeSignature Language="C#" Value="public enum SaveAsOperation.SaveAsStage" />
<AssemblyInfo>
<AssemblyName>Bless.Buffers</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Enum</BaseTypeName>
</Base>
<Members>
<Member MemberName="BeforeCreate">
<MemberSignature Language="C#" Value="BeforeCreate" />
<MemberType>Field</MemberType>
<ReturnValue><ReturnType>Bless.Buffers.SaveAsOperation+SaveAsStage</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary></Docs>
</Member>
<Member MemberName="BeforeWrite">
<MemberSignature Language="C#" Value="BeforeWrite" />
<MemberType>Field</MemberType>
<ReturnValue><ReturnType>Bless.Buffers.SaveAsOperation+SaveAsStage</ReturnType></ReturnValue>
<Docs><summary>To be added.</summary></Docs>
</Member>
</Members>
<Docs>
<summary>To be added.</summary>
<remarks>To be added.</remarks>
</Docs>
</Type>
================================================
FILE: doc/developer/en/Bless.Buffers/SaveAsOperation.xml
================================================
<Type Name="SaveAsOperation" FullName="Bless.Buffers.SaveAsOperation">
<TypeSignature Language="C#" Value="public class SaveAsOperation : Bless.Util.ThreadedAsyncOperation" />
<AssemblyInfo>
<AssemblyName>Bless.Buffers</AssemblyName>
<AssemblyVersion>0.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>Bless.Util.ThreadedAsyncOperation</BaseTypeName>
</Base>
<Interfaces />
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public SaveAsOperation (Bless.Buffers.ByteBuffer bb, string fn, Bless.Util.ProgressCallback pc, AsyncCallback ac, bool glibIdle);" />
<MemberType>Constructor</MemberType>
<Parameters><Parameter Name="bb" Type="Bless.Buffers.ByteBuffer" /><Parameter Name="fn" Type="System.String" /><Parameter Name="pc" Type="Bless.Util.ProgressCallback" /><Parameter Name="ac" Type="System.AsyncCallback" /><Parameter Name="glibIdle" Type="
gitextract_7221q5n1/
├── .github/
│ └── workflows/
│ └── build.yml
├── .gitignore
├── AUTHORS
├── COPYING
├── NEWS
├── README
├── README.packaging
├── bless.mdp
├── bless.mds
├── data/
│ ├── README.bless-courier
│ ├── bless-16-bytes-per-row.layout
│ ├── bless-all-number-bases.layout
│ ├── bless-binary-ascii.layout
│ ├── bless-default.layout
│ ├── bless.desktop
│ ├── default-preferences.xml
│ ├── help_script.sh
│ ├── meson.build
│ └── ui/
│ ├── BitwiseOperationsPlugin.ui
│ ├── ConversionTablePlugin.ui
│ ├── ExportDialog.ui
│ ├── FindReplacePlugin.ui
│ ├── GotoOffsetPlugin.ui
│ ├── LayoutSelectionDialog.ui
│ ├── MainWindow.ui
│ ├── PreferencesDialog.ui
│ ├── ProgressDialog.ui
│ ├── ProgressDisplayPlugin.ui
│ └── SelectRangePlugin.ui
├── doc/
│ ├── developer/
│ │ ├── bless-docs.source
│ │ └── en/
│ │ ├── Bless.Buffers/
│ │ │ ├── ByteBuffer+ChangedHandler.xml
│ │ │ ├── ByteBuffer.xml
│ │ │ ├── FileBuffer.xml
│ │ │ ├── IBuffer.xml
│ │ │ ├── SaveAsOperation+SaveAsStage.xml
│ │ │ ├── SaveAsOperation.xml
│ │ │ ├── SaveOperation+SaveStage.xml
│ │ │ ├── SaveOperation.xml
│ │ │ ├── Segment.xml
│ │ │ ├── SegmentCollection.xml
│ │ │ └── SimpleBuffer.xml
│ │ ├── Bless.Buffers.xml
│ │ ├── Bless.Util/
│ │ │ ├── BaseConverter.xml
│ │ │ ├── ByteArray.xml
│ │ │ ├── ConfigureDefines.xml
│ │ │ ├── Deque`1.xml
│ │ │ ├── FileResourcePath.xml
│ │ │ ├── List`1+Node.xml
│ │ │ ├── List`1.xml
│ │ │ ├── ProgressAction.xml
│ │ │ ├── ProgressCallback.xml
│ │ │ ├── Range.xml
│ │ │ ├── RangeCollection.xml
│ │ │ ├── TempFile.xml
│ │ │ ├── ThreadedAsyncOperation+OperationResult.xml
│ │ │ ├── ThreadedAsyncOperation.xml
│ │ │ └── ThreadedAsyncResult.xml
│ │ ├── Bless.Util.xml
│ │ └── index.xml
│ └── user/
│ ├── C/
│ │ ├── index.docbook
│ │ └── legal.xml
│ └── meson.build
├── meson.build
├── meson_options.txt
├── po/
│ ├── LINGUAS
│ ├── Makevars
│ └── POTFILES.in
├── src/
│ ├── bless-bin.in
│ ├── buffers/
│ │ ├── ByteBuffer.cs
│ │ ├── ByteBufferAction.cs
│ │ ├── FileBuffer.cs
│ │ ├── IBuffer.cs
│ │ ├── ISaveState.cs
│ │ ├── SaveAsOperation.cs
│ │ ├── SaveInPlaceOperation.cs
│ │ ├── SaveOperation.cs
│ │ ├── Segment.cs
│ │ ├── SegmentCollection.cs
│ │ └── SimpleBuffer.cs
│ ├── gui/
│ │ ├── DataBook.cs
│ │ ├── DataBookFinder.cs
│ │ ├── DataView.cs
│ │ ├── DataViewControl.cs
│ │ ├── DataViewDisplay.cs
│ │ ├── FileChangedBar.cs
│ │ ├── FileService.cs
│ │ ├── Layout.cs
│ │ ├── MainWindow.cs
│ │ ├── Services.cs
│ │ ├── SessionService.cs
│ │ ├── UIService.cs
│ │ ├── WidgetGroup.cs
│ │ ├── areas/
│ │ │ ├── Area.cs
│ │ │ ├── AreaGroup.cs
│ │ │ ├── AsciiArea.cs
│ │ │ ├── BinaryArea.cs
│ │ │ ├── DecimalArea.cs
│ │ │ ├── GroupedArea.cs
│ │ │ ├── HexArea.cs
│ │ │ ├── Highlight.cs
│ │ │ ├── OctalArea.cs
│ │ │ ├── OffsetArea.cs
│ │ │ └── SeparatorArea.cs
│ │ ├── dialogs/
│ │ │ ├── AboutDialog.cs
│ │ │ ├── Alert.cs
│ │ │ ├── ErrorAlert.cs
│ │ │ ├── ExportDialog.cs
│ │ │ ├── FileOverwriteAlert.cs
│ │ │ ├── InformationAlert.cs
│ │ │ ├── LayoutSelectionDialog.cs
│ │ │ ├── PreferencesDialog.cs
│ │ │ ├── ProgressDialog.cs
│ │ │ ├── RevertConfirmationAlert.cs
│ │ │ ├── SaveConfirmationAlert.cs
│ │ │ ├── SaveConfirmationMultiAlert.cs
│ │ │ └── WarningAlert.cs
│ │ ├── drawers/
│ │ │ ├── AsciiDrawer.cs
│ │ │ ├── BinaryDrawer.cs
│ │ │ ├── DecimalDrawer.cs
│ │ │ ├── Drawer.cs
│ │ │ ├── HexDrawer.cs
│ │ │ ├── OctalDrawer.cs
│ │ │ └── PixmapManager.cs
│ │ └── plugins/
│ │ ├── BitwiseOperationsPlugin.cs
│ │ ├── ConversionTablePlugin.cs
│ │ ├── CopyOffsetPlugin.cs
│ │ ├── EditOperationsPlugin.cs
│ │ ├── FileExportPlugin.cs
│ │ ├── FileOperationsPlugin.cs
│ │ ├── FindReplacePlugin.cs
│ │ ├── GotoOffsetPlugin.cs
│ │ ├── HelpOperationsPlugin.cs
│ │ ├── HistoryPlugin.cs
│ │ ├── InfobarPlugin.cs
│ │ ├── PatternMatchHighlightPlugin.cs
│ │ ├── ProgressDisplayPlugin.cs
│ │ ├── SelectLayoutPlugin.cs
│ │ ├── SelectRangePlugin.cs
│ │ └── StatisticsPlugin.cs
│ ├── meson.build
│ ├── plugins/
│ │ ├── AreaPlugin.cs
│ │ ├── ExportPlugin.cs
│ │ ├── GuiPlugin.cs
│ │ ├── IPluginPreferences.cs
│ │ ├── Plugin.cs
│ │ └── PluginManager.cs
│ ├── tools/
│ │ ├── History.cs
│ │ ├── Preferences.cs
│ │ ├── Session.cs
│ │ ├── export/
│ │ │ ├── ExporterOperation.cs
│ │ │ ├── IExportBuilder.cs
│ │ │ ├── IExporter.cs
│ │ │ ├── IPatternExporter.cs
│ │ │ ├── InterpretedPatternExporter.cs
│ │ │ └── plugins/
│ │ │ ├── HTMLExportBuilder.cs
│ │ │ ├── HTMLExportPlugin.cs
│ │ │ ├── TextExportBuilder.cs
│ │ │ └── TextExportPlugin.cs
│ │ └── find/
│ │ ├── BMFindStrategy.cs
│ │ ├── FindAsyncResult.cs
│ │ ├── FindOperations.cs
│ │ ├── IFindStrategy.cs
│ │ ├── IFinder.cs
│ │ └── SimpleFindStrategy.cs
│ └── util/
│ ├── BaseConverter.cs
│ ├── ByteArray.cs
│ ├── ConfigureDefines.cs.tmpl.in
│ ├── Deque.cs
│ ├── FileResourcePath.cs
│ ├── IntervalTree.cs
│ ├── List.cs
│ ├── Portable.cs
│ ├── ProgressCallback.cs
│ ├── Range.cs
│ ├── RangeCollection.cs
│ ├── RedBlackTree.cs
│ ├── TempFile.cs
│ └── ThreadedAsyncOperation.cs
└── tests/
├── buffers/
│ ├── ByteBufferTests.cs
│ ├── FileBufferTests.cs
│ ├── SegmentCollectionTests.cs
│ ├── SegmentTests.cs
│ └── SimpleBufferTests.cs
├── copy_test_data.py
├── meson.build
├── tools/
│ └── export/
│ └── ExporterTests.cs
└── util/
├── BaseConverterTests.cs
├── ByteArrayTests.cs
├── DequeTests.cs
├── IntervalTreeTests.cs
├── ListTests.cs
├── RangeTests.cs
└── RedBlackTreeTests.cs
SYMBOL INDEX (1292 symbols across 121 files)
FILE: src/buffers/ByteBuffer.cs
class ByteBuffer (line 37) | public class ByteBuffer : BaseBuffer {
method EmitChanged (line 91) | public void EmitChanged()
method EmitFileChanged (line 98) | public void EmitFileChanged()
method EmitPermissionsChanged (line 105) | public void EmitPermissionsChanged()
method ByteBuffer (line 117) | public ByteBuffer()
method FromFile (line 143) | static public ByteBuffer FromFile(string filename)
method ByteBuffer (line 156) | public ByteBuffer(string filename): this()
method BeginActionChaining (line 165) | public void BeginActionChaining()
method EndActionChaining (line 174) | public void EndActionChaining()
method HandleChaining (line 184) | bool HandleChaining(ByteBufferAction action)
method AddUndoAction (line 204) | void AddUndoAction(ByteBufferAction action)
method RedoDequeDispose (line 215) | void RedoDequeDispose()
method Append (line 221) | public override void Append(byte[] data, long index, long length)
method Insert (line 242) | public override void Insert(long pos, byte[] data, long index, long le...
method Delete (line 268) | public void Delete(long pos1, long pos2)
method Replace (line 289) | public void Replace(long pos1, long pos2, byte[] data, long index, lon...
method Replace (line 313) | public void Replace(long pos1, long pos2, byte[] data)
method Undo (line 319) | public void Undo()
method Redo (line 337) | public void Redo()
method BeginSaveAs (line 357) | public IAsyncResult BeginSaveAs(string filename, ProgressCallback prog...
method SaveAsAsyncCallback (line 390) | void SaveAsAsyncCallback(IAsyncResult ar)
method BeginSave (line 452) | public IAsyncResult BeginSave(ProgressCallback progressCallback, Async...
method SaveAsyncCallback (line 496) | void SaveAsyncCallback(IAsyncResult ar)
method SaveInPlaceAsyncCallback (line 575) | void SaveInPlaceAsyncCallback(IAsyncResult ar)
method Revert (line 621) | public void Revert()
method RangeToByteArray (line 653) | public byte[] RangeToByteArray(IRange range)
method RangeToSegmentCollection (line 674) | public SegmentCollection RangeToSegmentCollection(Util.Range range)
method LoadWithFile (line 685) | private void LoadWithFile(string filename)
method MakePrivateCopyOfUndoRedo (line 703) | internal void MakePrivateCopyOfUndoRedo()
method SetupFSW (line 769) | private void SetupFSW()
method OnFileChanged (line 787) | private void OnFileChanged(object source, FileSystemEventArgs e)
method CloseFile (line 820) | public void CloseFile()
method Display (line 977) | internal void Display(string s)
FILE: src/buffers/ByteBufferAction.cs
class ByteBufferAction (line 27) | abstract class ByteBufferAction {
method Do (line 28) | abstract public void Do();
method Undo (line 29) | abstract public void Undo();
method MakePrivateCopyOfData (line 30) | virtual public void MakePrivateCopyOfData() { }
method GetPrivateCopySize (line 31) | virtual public long GetPrivateCopySize() { return 0; }
class AppendAction (line 35) | class AppendAction: ByteBufferAction {
method AppendAction (line 40) | public AppendAction(byte[] d, long index, long length, ByteBuffer bb)
method Do (line 56) | public override void Do()
method Undo (line 65) | public override void Undo() {
class InsertAction (line 74) | class InsertAction: ByteBufferAction {
method InsertAction (line 80) | public InsertAction(long p, byte[] d, long index, long length, ByteBuf...
method Do (line 95) | public override void Do()
method Undo (line 106) | public override void Undo()
class DeleteAction (line 117) | class DeleteAction: ByteBufferAction {
method DeleteAction (line 123) | public DeleteAction(long p1, long p2, ByteBuffer bb)
method Do (line 130) | public override void Do()
method Undo (line 136) | public override void Undo()
method MakePrivateCopyOfData (line 142) | public override void MakePrivateCopyOfData()
method GetPrivateCopySize (line 151) | public override long GetPrivateCopySize()
class ReplaceAction (line 166) | class ReplaceAction: ByteBufferAction {
method ReplaceAction (line 171) | public ReplaceAction(long p1, long p2, byte[] d, long index, long leng...
method Do (line 177) | public override void Do()
method Undo (line 183) | public override void Undo()
method MakePrivateCopyOfData (line 189) | public override void MakePrivateCopyOfData()
method GetPrivateCopySize (line 194) | public override long GetPrivateCopySize()
class MultiAction (line 201) | class MultiAction: ByteBufferAction {
method MultiAction (line 205) | public MultiAction()
method Add (line 210) | public void Add(ByteBufferAction action)
method Do (line 215) | public override void Do()
method Undo (line 222) | public override void Undo()
method MakePrivateCopyOfData (line 229) | public override void MakePrivateCopyOfData()
method GetPrivateCopySize (line 236) | public override long GetPrivateCopySize()
FILE: src/buffers/FileBuffer.cs
class FileBuffer (line 31) | public class FileBuffer: BaseBuffer
method ioctl (line 33) | [DllImport ("libc", SetLastError=true)]
method FileBuffer (line 55) | public FileBuffer(string fn): this(fn,default_size) { }
method FileBuffer (line 56) | public FileBuffer(string fn, int size)
method InWindow (line 65) | private bool InWindow(long pos)
method Read (line 73) | public override long Read(byte[] ba, long index, long pos, long len)
method Load (line 122) | public void Load(string filename)
method Close (line 177) | public void Close()
FILE: src/buffers/IBuffer.cs
type IBuffer (line 27) | public interface IBuffer {
method Insert (line 29) | void Insert(long pos, byte[] data, long index, long length);
method Read (line 30) | long Read(byte[] data, long index, long pos, long len);
method Append (line 31) | void Append(byte[] data, long index, long length);
method InsertBuffer (line 33) | void InsertBuffer(long pos, IBuffer buf, long index, long length);
method AppendBuffer (line 34) | void AppendBuffer(IBuffer buf, long index, long length);
class BaseBuffer (line 47) | public class BaseBuffer : IBuffer
method Insert (line 49) | public virtual void Insert(long pos, byte[] data, long index, long len...
method Read (line 54) | public virtual long Read(byte[] data, long index, long pos, long len)
method Append (line 59) | public virtual void Append(byte[] data, long index, long length)
method InsertBuffer (line 64) | public virtual void InsertBuffer(long pos, IBuffer buf, long index, lo...
method AppendBuffer (line 69) | public virtual void AppendBuffer(IBuffer buf, long index, long length)
FILE: src/buffers/ISaveState.cs
type ISaveState (line 27) | public interface ISaveState
FILE: src/buffers/SaveAsOperation.cs
class SaveAsOperation (line 33) | public class SaveAsOperation : ThreadedAsyncOperation, ISaveState
type SaveAsStage (line 56) | public enum SaveAsStage { BeforeCreate, BeforeWrite }
method SaveAsOperation (line 62) | public SaveAsOperation(ByteBuffer bb, string fn, ProgressCallback pc,
method CheckFreeSpace (line 71) | protected bool CheckFreeSpace(string path, long extraSpace)
method StartProgress (line 85) | protected override bool StartProgress()
method UpdateProgress (line 91) | protected override bool UpdateProgress()
method EndProgress (line 96) | protected override bool EndProgress()
method DoOperation (line 101) | protected override void DoOperation()
method EndOperation (line 161) | protected override void EndOperation()
FILE: src/buffers/SaveInPlaceOperation.cs
class SaveInPlaceOperation (line 35) | public class SaveInPlaceOperation : ThreadedAsyncOperation, ISaveState
type SaveInPlaceStage (line 58) | public enum SaveInPlaceStage { BeforeClose, BeforeWrite }
method SaveInPlaceOperation (line 64) | public SaveInPlaceOperation(ByteBuffer bb, ProgressCallback pc,
method StartProgress (line 73) | protected override bool StartProgress()
method UpdateProgress (line 79) | protected override bool UpdateProgress()
method EndProgress (line 84) | protected override bool EndProgress()
method DoOperation (line 89) | protected override void DoOperation()
method EndOperation (line 179) | protected override void EndOperation()
FILE: src/buffers/SaveOperation.cs
class SaveOperation (line 34) | public class SaveOperation : ThreadedAsyncOperation, ISaveState
type SaveStage (line 62) | public enum SaveStage { BeforeSaveAs, BeforeDelete, BeforeMove }
method SaveOperation (line 68) | public SaveOperation(ByteBuffer bb, string tempFilename, ProgressCallb...
method CheckFreeSpace (line 79) | protected bool CheckFreeSpace(string path, long extraSpace)
method StartProgress (line 93) | protected override bool StartProgress()
method UpdateProgress (line 99) | protected override bool UpdateProgress()
method EndProgress (line 104) | protected override bool EndProgress()
method DoOperation (line 109) | protected override void DoOperation()
method EndOperation (line 156) | protected override void EndOperation()
FILE: src/buffers/Segment.cs
class Segment (line 25) | public class Segment {
method Segment (line 33) | public Segment(IBuffer buffer, long start, long end)
method Contains (line 41) | public bool Contains(long offset, long mapping)
method SplitAt (line 50) | public Segment SplitAt(long pos)
method MakePrivateCopyOfData (line 61) | public void MakePrivateCopyOfData()
method ToString (line 71) | public override string ToString()
FILE: src/buffers/SegmentCollection.cs
class SegmentCollection (line 25) | public class SegmentCollection {
method SegmentCollection (line 37) | public SegmentCollection() {
method InvalidateCache (line 42) | private void InvalidateCache()
method SetCache (line 48) | private void SetCache(Util.List<Segment>.Node n, long map)
method Append (line 55) | public void Append(Segment s)
method InsertAfter (line 70) | private Util.List<Segment>.Node InsertAfter(Util.List<Segment>.Node n,...
method InsertBefore (line 84) | private Util.List<Segment>.Node InsertBefore(Util.List<Segment>.Node n...
method FindSegment (line 99) | public Segment FindSegment(long offset, out long OutMapping, out Util....
method Insert (line 160) | public void Insert(SegmentCollection sc, long offset)
method DeleteRange (line 209) | public SegmentCollection DeleteRange(long pos1, long pos2)
method GetRange (line 326) | public SegmentCollection GetRange(long pos1, long pos2)
FILE: src/buffers/SimpleBuffer.cs
class SimpleBuffer (line 29) | public class SimpleBuffer : BaseBuffer
method SimpleBuffer (line 33) | public SimpleBuffer()
method Read (line 38) | public override long Read(byte[] ba, long index, long pos, long len)
method Append (line 44) | public override void Append(byte[] d, long index, long length)
method AppendBuffer (line 62) | public override void AppendBuffer(IBuffer buf, long index, long length)
FILE: src/gui/DataBook.cs
class DataBook (line 33) | public class DataBook : Gtk.Notebook
method DataBook (line 36) | public DataBook()
method InsertView (line 44) | public void InsertView(DataView dv, CloseViewDelegate deleg, string te...
method AppendView (line 63) | public void AppendView(DataView dv, CloseViewDelegate deleg, string text)
method RemoveView (line 69) | public void RemoveView(DataView dv)
method ReplaceView (line 83) | public void ReplaceView(DataView oldDv, DataView newDv, CloseViewDeleg...
method CanReplacePage (line 96) | public bool CanReplacePage(int nPage)
method SetCloseSensitivity (line 115) | public void SetCloseSensitivity(Widget w, bool sensitive)
method SetTabLabelText (line 125) | public new void SetTabLabelText(Widget w, string text)
method UpdateTabLabel (line 135) | void UpdateTabLabel(DataView dv)
method OnKeyPressEvent (line 145) | protected override bool OnKeyPressEvent(Gdk.EventKey e)
method OnKeyReleaseEvent (line 187) | protected override bool OnKeyReleaseEvent(Gdk.EventKey k)
method OnBufferChanged (line 192) | void OnBufferChanged(DataView dv)
method OnBufferContentsChanged (line 198) | void OnBufferContentsChanged(ByteBuffer bb)
class DataBookTabLabel (line 221) | class DataBookTabLabel : Gtk.HBox
method DataBookTabLabel (line 237) | public DataBookTabLabel(DataView dv, CloseViewDelegate deleg, string str)
method OnNotificationChanged (line 266) | private void OnNotificationChanged(DataView dv)
method OnCloseClicked (line 276) | private void OnCloseClicked(object o, EventArgs args)
method Cleanup (line 281) | public void Cleanup()
FILE: src/gui/DataBookFinder.cs
class DataBookFinder (line 31) | public class DataBookFinder : IFinder
method DataBookFinder (line 59) | public DataBookFinder(DataBook db, ProgressCallback pc)
method SetUpFindProgressReport (line 86) | void SetUpFindProgressReport()
method SetUpReplaceAllProgressReport (line 97) | void SetUpReplaceAllProgressReport()
method HandleProblematicOp (line 111) | IAsyncResult HandleProblematicOp(GenericFindOperation op, AsyncCallbac...
method FindNext (line 128) | public IAsyncResult FindNext(AsyncCallback ac)
method FindPrevious (line 181) | public IAsyncResult FindPrevious(AsyncCallback ac)
method FindAsyncCallback (line 233) | void FindAsyncCallback(IAsyncResult ar)
method RangeEqualsPattern (line 283) | bool RangeEqualsPattern(ByteBuffer bb, Bless.Util.Range sel, byte[] pa...
method Replace (line 305) | public bool Replace(byte[] ba)
method ReplaceAll (line 340) | public IAsyncResult ReplaceAll(byte[] ba, AsyncCallback ac)
method ReplaceAllAsyncCallback (line 380) | void ReplaceAllAsyncCallback(IAsyncResult ar)
FILE: src/gui/DataView.cs
class DataView (line 33) | public class DataView {
method OnByteBufferChanged (line 112) | private void OnByteBufferChanged(ByteBuffer bb)
method OnByteBufferFileChanged (line 120) | private void OnByteBufferFileChanged(ByteBuffer bb)
method OnPreferencesChanged (line 130) | void OnPreferencesChanged(Preferences prefs)
method AddUndoCursorState (line 150) | void AddUndoCursorState(CursorState state)
method DeleteSelectionInternal (line 159) | private void DeleteSelectionInternal()
method OnClipboardGet (line 178) | private void OnClipboardGet(Clipboard cb, SelectionData sd, uint n)
method OnClipboardClear (line 208) | private void OnClipboardClear(Clipboard cb)
method GetPasteData (line 214) | private byte[] GetPasteData()
method DataView (line 260) | public DataView()
method Copy (line 285) | public void Copy()
method Cut (line 310) | public void Cut()
method Paste (line 347) | public void Paste()
method Delete (line 409) | public void Delete()
method DeleteBackspace (line 435) | public void DeleteBackspace()
method Undo (line 463) | public void Undo()
method Redo (line 485) | public void Redo()
method Revert (line 507) | public void Revert()
method SetupByteBuffer (line 522) | private void SetupByteBuffer(ByteBuffer bb)
method CleanupByteBuffer (line 543) | private void CleanupByteBuffer()
method Cleanup (line 559) | public void Cleanup()
method SetSelection (line 578) | public void SetSelection(long start, long end)
method MoveCursor (line 620) | public void MoveCursor(long offset, int digit)
method FireFocusChangedEvent (line 669) | public void FireFocusChangedEvent()
class CursorState (line 687) | public class CursorState {
method CursorState (line 692) | public CursorState(long uo, int ud, long ro, int rd)
FILE: src/gui/DataViewControl.cs
class DataViewControl (line 30) | public class DataViewControl
type Position (line 32) | private struct Position
method DataViewControl (line 58) | public DataViewControl(DataView dv)
method GetAreaByXY (line 69) | private Area GetAreaByXY(int x, int y)
method UpdateSelection (line 83) | private void UpdateSelection(bool abyss)
method UpdateFocus (line 112) | private bool UpdateFocus(Area area)
method CalculatePosition (line 122) | private void CalculatePosition(Area area, int x, int y, ref Position pos)
method ValidateOffset (line 145) | private long ValidateOffset(long offset)
method EvaluateSelection (line 159) | private void EvaluateSelection(DataViewDisplay.ShowType showType)
method OnButtonPress (line 227) | internal void OnButtonPress (object o, ButtonPressEventArgs args)
method OnMotionNotify (line 274) | internal void OnMotionNotify(object o, MotionNotifyEventArgs args)
method OnButtonRelease (line 318) | internal void OnButtonRelease (object o, ButtonReleaseEventArgs args)
method OnKeyPress (line 364) | internal void OnKeyPress (object o, KeyPressEventArgs args)
method OnKeyRelease (line 477) | internal void OnKeyRelease (object o, KeyReleaseEventArgs args)
method OnMouseWheel (line 482) | internal void OnMouseWheel(object o, ScrollEventArgs args)
method OnFocusInEvent (line 505) | internal void OnFocusInEvent (object o, FocusInEventArgs args)
method OnFocusOutEvent (line 516) | internal void OnFocusOutEvent (object o, FocusOutEventArgs args)
method OnKeyUp (line 528) | void OnKeyUp(ref Position cur, ref Position next)
method OnKeyDown (line 546) | void OnKeyDown(ref Position cur, ref Position next)
method OnKeyLeft (line 563) | void OnKeyLeft(ref Position cur, ref Position next)
method OnKeyRight (line 586) | void OnKeyRight(ref Position cur, ref Position next)
method OnKeyPageUp (line 610) | void OnKeyPageUp(ref Position cur, ref Position next)
method OnKeyPageDown (line 630) | void OnKeyPageDown(ref Position cur, ref Position next)
method OnKeyHome (line 650) | void OnKeyHome(ref Position cur, ref Position next)
method OnKeyEnd (line 659) | void OnKeyEnd(ref Position cur, ref Position next)
method OnKeyInsert (line 669) | void OnKeyInsert()
method OnKeyTab (line 674) | void OnKeyTab()
method OnKeyBackspace (line 679) | void OnKeyBackspace()
method OnKeyDefault (line 685) | void OnKeyDefault(Gdk.EventKey e, ref Position cur, ref Position next,...
method Cleanup (line 751) | public void Cleanup()
FILE: src/gui/DataViewDisplay.cs
class DataViewDisplay (line 32) | public class DataViewDisplay : Gtk.VBox {
type ShowType (line 44) | public enum ShowType { Closest, Start, End, Cursor }
method DataViewDisplay (line 110) | public DataViewDisplay(DataView dv)
method Redraw (line 150) | public void Redraw()
method FindBestBpr (line 166) | private int FindBestBpr(int width)
method Benchmark (line 232) | public void Benchmark()
method SetupScrollbarRange (line 264) | private void SetupScrollbarRange()
method Resize (line 292) | private void Resize(int winWidth, int winHeight)
method OnConfigured (line 335) | void OnConfigured (object o, ConfigureEventArgs args)
method OnExposed (line 349) | void OnExposed (object o, ExposeEventArgs args)
method OnRealized (line 355) | void OnRealized (object o, EventArgs args)
method OnScrolled (line 367) | void OnScrolled (object o, EventArgs args)
method MakeOffsetVisible (line 378) | public void MakeOffsetVisible(long offset, ShowType type)
method ShowFileChangedBar (line 446) | public void ShowFileChangedBar()
method Cleanup (line 457) | public void Cleanup()
method GrabKeyboardFocus (line 465) | public void GrabKeyboardFocus()
method ConnectToControl (line 473) | private void ConnectToControl()
method DisconnectFromControl (line 488) | private void DisconnectFromControl()
FILE: src/gui/FileChangedBar.cs
class FileChangedBar (line 34) | public class FileChangedBar : Gtk.HBox
method FileChangedBar (line 38) | public FileChangedBar(DataView dv)
method OnFileChangedIgnore (line 62) | void OnFileChangedIgnore(object o, EventArgs args)
method OnFileChangedReload (line 75) | void OnFileChangedReload(object o, EventArgs args)
FILE: src/gui/FileService.cs
class FileService (line 34) | public class FileService
method FileService (line 40) | public FileService(DataBook db, Window mw)
method CreateDataView (line 49) | public DataView CreateDataView(ByteBuffer bb)
method AskForSaveIfFileChanged (line 86) | private bool AskForSaveIfFileChanged(DataView dv)
method AskForSaveIfFilesChanged (line 113) | private bool AskForSaveIfFilesChanged()
method NewFile (line 179) | public ByteBuffer NewFile()
method OpenFile (line 193) | public ByteBuffer OpenFile(string filename)
method OpenFileInternal (line 238) | private ByteBuffer OpenFileInternal(string fullPath, bool handleFileNo...
method SaveFile (line 289) | public bool SaveFile(DataView dv, string filename, bool forceSaveAs, b...
method SaveFileInternal (line 352) | private bool SaveFileInternal(DataView dv, string filename, bool synch...
method SaveFileAsyncCallback (line 429) | void SaveFileAsyncCallback(IAsyncResult ar)
method CloseFile (line 465) | public void CloseFile(DataView dv)
method TryQuit (line 496) | public void TryQuit()
method LoadFiles (line 512) | public void LoadFiles(string[] files)
FILE: src/gui/Layout.cs
class Layout (line 36) | public class Layout {
method Layout (line 56) | public Layout()
method Layout (line 63) | public Layout(string name): this()
method Load (line 69) | public void Load(string name)
method LoadXml (line 80) | public void LoadXml(string xml)
method Configure (line 88) | void Configure()
method Realize (line 120) | public void Realize(Gtk.DrawingArea da)
method DisposePixmaps (line 128) | public void DisposePixmaps()
FILE: src/gui/MainWindow.cs
class BlessMain (line 37) | public class BlessMain
method Main (line 75) | public static void Main (string[] args)
method BlessMain (line 80) | public BlessMain (string[] args)
method OnDragDataReceived (line 276) | void OnDragDataReceived(object o, DragDataReceivedArgs args)
method UpdateWindowTitle (line 299) | void UpdateWindowTitle(DataView dv)
method LoadPreferences (line 321) | void LoadPreferences(string path)
method OnPreferencesChanged (line 332) | void OnPreferencesChanged(Preferences prefs)
method OnSwitchPage (line 345) | void OnSwitchPage(object o, SwitchPageArgs args)
method OnDataViewAdded (line 354) | void OnDataViewAdded(DataView dv)
method OnDataViewRemoved (line 360) | void OnDataViewRemoved(object o, RemovedArgs args)
method OnBufferChanged (line 367) | void OnBufferChanged(DataView dv)
method OnBufferContentsChanged (line 373) | void OnBufferContentsChanged(ByteBuffer bb)
method OnViewToolbarToggled (line 392) | public void OnViewToolbarToggled(object o, EventArgs args)
method OnBenchmark (line 407) | public void OnBenchmark(object o, EventArgs args)
method OnMainWindowDeleteEvent (line 416) | public void OnMainWindowDeleteEvent (object o, DeleteEventArgs args)
FILE: src/gui/Services.cs
class Services (line 24) | public class Services
FILE: src/gui/SessionService.cs
class SessionService (line 31) | public class SessionService
method SessionService (line 36) | public SessionService(DataBook db, Window mw)
method Save (line 45) | public void Save(string path)
method Load (line 71) | public void Load(string path)
FILE: src/gui/UIService.cs
type IInfoDisplay (line 28) | public interface IInfoDisplay
method DisplayMessage (line 30) | void DisplayMessage(string message);
method ClearMessage (line 31) | void ClearMessage();
type IProgressDisplay (line 34) | public interface IProgressDisplay
method NewCallback (line 36) | ProgressCallback NewCallback();
class UIService (line 43) | public class UIService
method UIService (line 49) | public UIService(UIManager uim)
FILE: src/gui/WidgetGroup.cs
class WidgetGroup (line 26) | public class WidgetGroup : HBox
method WidgetGroup (line 29) | public WidgetGroup()
method OnAdded (line 33) | protected override void OnAdded(Widget w)
method OnRemoved (line 42) | protected override void OnRemoved(Widget w)
method OnWidgetShown (line 50) | void OnWidgetShown(object sender, EventArgs e)
FILE: src/gui/areas/Area.cs
class Area (line 34) | public abstract class Area
type RenderMergeFlags (line 63) | public enum RenderMergeFlags {None = 0, Left = 1, Right = 2}
method RenderRowNormal (line 81) | abstract protected void RenderRowNormal(int i, int p, int n, bool blank);
method RenderRowHighlight (line 98) | abstract protected void RenderRowHighlight(int i, int p, int n, bool b...
method GetDisplayInfoByOffset (line 118) | abstract public void GetDisplayInfoByOffset(long off, out int orow, ou...
type GetOffsetFlags (line 123) | public enum GetOffsetFlags {
method GetOffsetByDisplayInfo (line 148) | abstract public long GetOffsetByDisplayInfo(int x, int y, out int digi...
method HandleKey (line 162) | virtual public bool HandleKey(Gdk.Key key, bool overwrite)
method CalcWidth (line 171) | abstract public int CalcWidth(int n, bool force);
method AddFactoryItem (line 193) | static public void AddFactoryItem(string name, AreaCreatorFunc createA...
method Factory (line 214) | static public Area Factory(string name, AreaGroup ag)
method Area (line 234) | public Area(AreaGroup areaGroup)
method Configure (line 253) | public virtual void Configure(XmlNode parentNode)
method ParseDisplay (line 265) | void ParseDisplay(XmlNode parentNode, Drawer.Information info)
method ParseDisplayRow (line 278) | void ParseDisplayRow(XmlNode parentNode, Drawer.Information info, Draw...
method ParseDisplayType (line 312) | void ParseDisplayType(XmlNode parentNode, out Drawer.Color fg, out Dra...
method Realize (line 335) | public virtual void Realize()
method RenderExtra (line 439) | internal protected virtual void RenderExtra()
method RenderRangeHelper (line 445) | void RenderRangeHelper(Drawer.HighlightType ht, int rstart, int bstart...
method RenderHighlight (line 468) | internal protected virtual void RenderHighlight(Highlight h, Drawer.Hi...
method BlankOffset (line 632) | internal protected void BlankOffset(long offs)
method RenderCursor (line 650) | internal protected void RenderCursor()
method DisposePixmaps (line 667) | public void DisposePixmaps()
method BeginPaintRegion (line 677) | void BeginPaintRegion(Gdk.Region r)
method BeginPaint (line 684) | void BeginPaint()
method BeginPaint (line 689) | void BeginPaint(int x, int y, int w, int h)
method EndPaint (line 696) | void EndPaint()
method BlankBackground (line 701) | internal virtual void BlankBackground()
method BlankEof (line 707) | internal virtual void BlankEof()
method ShowPopup (line 715) | public virtual void ShowPopup(Gtk.UIManager uim)
FILE: src/gui/areas/AreaGroup.cs
class AtomicHighlight (line 34) | class AtomicHighlight : Highlight
method AddContainer (line 46) | public void AddContainer(Highlight h)
method GetAbyssHighlights (line 65) | public void GetAbyssHighlights(out Drawer.HighlightType left, out Draw...
method AtomicHighlight (line 85) | public AtomicHighlight(Highlight parent) : base(parent)
method AtomicHighlight (line 91) | public AtomicHighlight(AtomicHighlight h) : base(h)
method ToString (line 96) | public override string ToString()
class AreaGroup (line 118) | public class AreaGroup
type Changes (line 127) | enum Changes { Offset = 1, Cursor = 2, Highlights = 4}
method SetCursor (line 220) | public void SetCursor(long coffset, int cdigit)
method GetCachedByte (line 235) | public byte GetCachedByte(long pos)
method AreaGroup (line 240) | public AreaGroup()
method GetViewRange (line 254) | public Util.Range GetViewRange(out int nrows)
method HasChanged (line 282) | private bool HasChanged(Changes c)
method HasAnythingChanged (line 290) | private bool HasAnythingChanged()
method ClearChanges (line 298) | private void ClearChanges()
method SetChanged (line 310) | private void SetChanged(Changes c)
method ExposeManually (line 335) | private void ExposeManually()
method Invalidate (line 346) | public void Invalidate()
method RedrawNow (line 355) | public void RedrawNow()
method InitializeHighlights (line 360) | private void InitializeHighlights()
method AddHighlight (line 370) | public void AddHighlight(long start, long end, Drawer.HighlightType ht)
method ClearHighlights (line 376) | private void ClearHighlights()
method SetupBufferCache (line 381) | private void SetupBufferCache()
method CycleFocus (line 392) | public void CycleFocus()
method UpdateFocusedArea (line 419) | private void UpdateFocusedArea(Area fa)
method RenderExtra (line 440) | private void RenderExtra()
method RenderHighlight (line 449) | private void RenderHighlight(AtomicHighlight h)
method BlankBackground (line 464) | private void BlankBackground()
method SplitAtomicPrioritized (line 471) | private AtomicHighlight[] SplitAtomicPrioritized(AtomicHighlight q, Hi...
method BreakDownHighlights (line 493) | private IntervalTree<AtomicHighlight> BreakDownHighlights(Highlight s,...
method GetAtomicHighlights (line 533) | private IntervalTree<AtomicHighlight> GetAtomicHighlights()
method RenderAtomicHighlights (line 548) | private void RenderAtomicHighlights(IntervalTree<AtomicHighlight> atom...
method RenderAll (line 563) | private void RenderAll(IntervalTree<AtomicHighlight> atomicHighlights)
method RenderHighlightDiffs (line 581) | private void RenderHighlightDiffs(IntervalTree<AtomicHighlight> atomic...
method RenderCursor (line 615) | private void RenderCursor(IntervalTree<AtomicHighlight> atomicHighlights)
method Render (line 659) | public void Render(bool force)
FILE: src/gui/areas/AsciiArea.cs
class AsciiAreaPlugin (line 29) | public class AsciiAreaPlugin : AreaPlugin
method AsciiAreaPlugin (line 31) | public AsciiAreaPlugin()
method CreateArea (line 37) | public override Area CreateArea(AreaGroup ag)
class AsciiArea (line 44) | public class AsciiArea : Area {
method AsciiArea (line 47) | public AsciiArea(AreaGroup ag)
method RenderRowNormal (line 55) | protected override void RenderRowNormal(int i, int p, int n, bool blank)
method RenderRowHighlight (line 98) | protected override void RenderRowHighlight(int i, int p, int n, bool b...
method CalcWidth (line 140) | public override int CalcWidth(int n, bool force)
method GetDisplayInfoByOffset (line 148) | public override void GetDisplayInfoByOffset(long off, out int orow, ou...
method GetOffsetByDisplayInfo (line 158) | public override long GetOffsetByDisplayInfo(int x, int y, out int digi...
method HandleKey (line 173) | public override bool HandleKey(Gdk.Key key, bool overwrite)
method Realize (line 197) | public override void Realize()
FILE: src/gui/areas/BinaryArea.cs
class BinaryAreaPlugin (line 27) | public class BinaryAreaPlugin : AreaPlugin
method BinaryAreaPlugin (line 29) | public BinaryAreaPlugin()
method CreateArea (line 35) | public override Area CreateArea(AreaGroup ag)
class BinaryArea (line 42) | public class BinaryArea : GroupedArea {
method BinaryArea (line 44) | public BinaryArea(AreaGroup ag)
method HandleKey (line 51) | public override bool HandleKey(Gdk.Key key, bool overwrite)
method Realize (line 89) | public override void Realize ()
FILE: src/gui/areas/DecimalArea.cs
class DecimalAreaPlugin (line 27) | public class DecimalAreaPlugin : AreaPlugin
method DecimalAreaPlugin (line 29) | public DecimalAreaPlugin()
method CreateArea (line 35) | public override Area CreateArea(AreaGroup ag)
class DecimalArea (line 42) | public class DecimalArea : GroupedArea {
method DecimalArea (line 44) | public DecimalArea(AreaGroup ag)
method HandleKey (line 51) | public override bool HandleKey(Gdk.Key key, bool overwrite)
method Realize (line 102) | public override void Realize ()
FILE: src/gui/areas/GroupedArea.cs
class GroupedArea (line 30) | abstract public class GroupedArea : Area {
method GroupedArea (line 34) | public GroupedArea(AreaGroup ag)
method RenderRowNormal (line 48) | protected override void RenderRowNormal(int i, int p, int n, bool blank)
method RenderRowHighlight (line 100) | protected override void RenderRowHighlight(int i, int p, int n, bool b...
method CalcWidth (line 146) | public override int CalcWidth(int n, bool force)
method GetDisplayInfoByOffset (line 161) | public override void GetDisplayInfoByOffset(long off, out int orow, ou...
method GetOffsetByDisplayInfo (line 173) | public override long GetOffsetByDisplayInfo(int x, int y, out int digi...
method Configure (line 197) | public override void Configure(XmlNode parentNode)
FILE: src/gui/areas/HexArea.cs
class HexAreaPlugin (line 28) | public class HexAreaPlugin : AreaPlugin
method HexAreaPlugin (line 30) | public HexAreaPlugin()
method CreateArea (line 36) | public override Area CreateArea(AreaGroup ag)
class HexArea (line 42) | public class HexArea : GroupedArea {
method HexArea (line 45) | public HexArea(AreaGroup ag)
method KeyToHex (line 52) | private int KeyToHex(Gdk.Key key)
method HandleKey (line 66) | public override bool HandleKey(Gdk.Key key, bool overwrite)
method Configure (line 108) | public override void Configure(XmlNode parentNode)
method Realize (line 119) | public override void Realize ()
FILE: src/gui/areas/Highlight.cs
class Highlight (line 29) | public class Highlight : Util.Range, IEquatable<Highlight>
method Highlight (line 37) | public Highlight() : base()
method Highlight (line 42) | public Highlight(Drawer.HighlightType ht) : base()
method Highlight (line 47) | public Highlight(IRange r, Drawer.HighlightType ht) : base(r)
method Highlight (line 52) | public Highlight(long start, long end, Drawer.HighlightType ht) : base...
method Highlight (line 57) | public Highlight(Highlight h) : this(h, h.Type)
method Equals (line 62) | public bool Equals(Highlight h)
method Equals (line 67) | public override bool Equals(object obj)
method GetHashCode (line 76) | public override int GetHashCode()
method ToString (line 81) | public override string ToString()
FILE: src/gui/areas/OctalArea.cs
class OctalAreaPlugin (line 27) | public class OctalAreaPlugin : AreaPlugin
method OctalAreaPlugin (line 29) | public OctalAreaPlugin()
method CreateArea (line 35) | public override Area CreateArea(AreaGroup ag)
class OctalArea (line 42) | public class OctalArea : GroupedArea {
method OctalArea (line 44) | public OctalArea(AreaGroup ag)
method HandleKey (line 51) | public override bool HandleKey(Gdk.Key key, bool overwrite)
method Realize (line 103) | public override void Realize ()
FILE: src/gui/areas/OffsetArea.cs
class OffsetAreaPlugin (line 32) | public class OffsetAreaPlugin : AreaPlugin
method OffsetAreaPlugin (line 34) | public OffsetAreaPlugin()
method CreateArea (line 40) | public override Area CreateArea(AreaGroup ag)
class OffsetArea (line 47) | public class OffsetArea : Area {
method OffsetArea (line 56) | public OffsetArea(AreaGroup ag)
method RenderExtra (line 63) | protected override void RenderExtra()
method RenderHighlight (line 88) | protected override void RenderHighlight(Highlight h, Drawer.HighlightT...
method RenderRowNormal (line 92) | protected override void RenderRowNormal(int i, int p, int n, bool blank)
method RenderRowHighlight (line 130) | protected override void RenderRowHighlight(int i, int p, int n, bool b...
method CalcWidth (line 135) | public override int CalcWidth(int n, bool force)
method GetDisplayInfoByOffset (line 140) | public override void GetDisplayInfoByOffset(long off, out int orow, ou...
method GetOffsetByDisplayInfo (line 150) | public override long GetOffsetByDisplayInfo(int x, int y, out int digi...
method Configure (line 163) | public override void Configure(XmlNode parentNode)
method Realize (line 176) | public override void Realize ()
FILE: src/gui/areas/SeparatorArea.cs
class SeparatorAreaPlugin (line 30) | public class SeparatorAreaPlugin : AreaPlugin
method SeparatorAreaPlugin (line 32) | public SeparatorAreaPlugin()
method CreateArea (line 38) | public override Area CreateArea(AreaGroup ag)
class SeparatorArea (line 45) | public class SeparatorArea : Area
method SeparatorArea (line 49) | public SeparatorArea(AreaGroup ag)
method Realize (line 55) | public override void Realize()
method RenderHighlight (line 68) | protected override void RenderHighlight(Highlight h, Drawer.HighlightT...
method RenderRowNormal (line 72) | protected override void RenderRowNormal(int i, int p, int n, bool blank)
method RenderRowHighlight (line 76) | protected override void RenderRowHighlight(int i, int p, int n, bool b...
method RenderExtra (line 80) | protected override void RenderExtra()
method CalcWidth (line 110) | public override int CalcWidth(int n, bool force)
method GetDisplayInfoByOffset (line 115) | public override void GetDisplayInfoByOffset(long off, out int orow, ou...
method GetOffsetByDisplayInfo (line 125) | public override long GetOffsetByDisplayInfo(int x, int y, out int digi...
FILE: src/gui/dialogs/AboutDialog.cs
class AboutDialog (line 30) | public class AboutDialog: Gtk.AboutDialog
method AboutDialog (line 32) | public AboutDialog()
FILE: src/gui/dialogs/Alert.cs
class Alert (line 28) | abstract public class Alert : Gtk.Dialog
method Alert (line 36) | public Alert(string primary, string secondary, Gtk.Window parent)
FILE: src/gui/dialogs/ErrorAlert.cs
class ErrorAlert (line 27) | public class ErrorAlert : Alert
method ErrorAlert (line 30) | public ErrorAlert(string primary, string secondary, Gtk.Window parent)
FILE: src/gui/dialogs/ExportDialog.cs
class ExportDialog (line 35) | public class ExportDialog : Dialog
method ExportDialog (line 60) | public ExportDialog(DataBook db, Gtk.Window mw)
method SetupExportPlugins (line 97) | private void SetupExportPlugins()
method GetCurrentRange (line 113) | private Util.Range GetCurrentRange(DataView dv)
method OnSelectFileButtonClicked (line 125) | private void OnSelectFileButtonClicked(object o, EventArgs args)
method OnRangeRadioToggled (line 134) | private void OnRangeRadioToggled(object o, EventArgs args)
method OnExportCancelClicked (line 140) | private void OnExportCancelClicked(object o, EventArgs args)
method OnDeletePatternButtonClicked (line 146) | private void OnDeletePatternButtonClicked(object o, EventArgs args)
method OnSavePatternButtonClicked (line 161) | private void OnSavePatternButtonClicked(object o, EventArgs args)
method FindPattern (line 176) | private int FindPattern(ListStore ls, string pattern, out TreeIter ti)
method GetPatternFile (line 198) | private FileStream GetPatternFile(FileMode mode, FileAccess access)
method LoadFromPatternFile (line 207) | private void LoadFromPatternFile(ListStore ls)
method UpdatePatternFile (line 229) | private void UpdatePatternFile(ListStore ls)
method BeginExport (line 250) | private IAsyncResult BeginExport(IExporter exporter, IBuffer buf, long...
method OnExportFinished (line 267) | private void OnExportFinished(IAsyncResult ar)
method ExportProgressCallback (line 295) | private bool ExportProgressCallback(object o, ProgressAction action)
method OnDialogResponse (line 315) | void OnDialogResponse(object o, Gtk.ResponseArgs args)
FILE: src/gui/dialogs/FileOverwriteAlert.cs
class FileOverwriteAlert (line 28) | public class FileOverwriteAlert : Alert
method FileOverwriteAlert (line 33) | public FileOverwriteAlert(string primary, Gtk.Window parent)
FILE: src/gui/dialogs/InformationAlert.cs
class InformationAlert (line 27) | public class InformationAlert : Alert
method InformationAlert (line 30) | public InformationAlert(string primary, string secondary, Gtk.Window p...
FILE: src/gui/dialogs/LayoutSelectionDialog.cs
class LayoutSelectionDialog (line 34) | public class LayoutSelectionDialog : Dialog {
type LayoutColumn (line 49) | enum LayoutColumn { Filename, Path }
method LayoutSelectionDialog (line 51) | public LayoutSelectionDialog(DataBook db)
method PopulateLayoutList (line 88) | void PopulateLayoutList()
method OnLayoutListSelectionChanged (line 122) | public void OnLayoutListSelectionChanged (object o, EventArgs args)
method OnDialogResponse (line 163) | void OnDialogResponse(object o, Gtk.ResponseArgs args)
FILE: src/gui/dialogs/PreferencesDialog.cs
class PreferencesDialog (line 35) | public class PreferencesDialog : Dialog
method PreferencesDialog (line 47) | public PreferencesDialog(Window parent)
method LoadPreferencesTreeView (line 70) | void LoadPreferencesTreeView()
method OnPreferencesTreeViewSelectionChanged (line 93) | void OnPreferencesTreeViewSelectionChanged (object o, EventArgs args)
method OnDialogResponse (line 119) | void OnDialogResponse(object o, Gtk.ResponseArgs args)
class GeneralPreferences (line 131) | class GeneralPreferences : IPluginPreferences
type EditModeEnum (line 142) | enum EditModeEnum { Insert, Overwrite }
type NumberBaseEnum (line 143) | enum NumberBaseEnum { Hexadecimal, Decimal, Octal }
method GeneralPreferences (line 148) | public GeneralPreferences(Window mw)
method LoadPreferences (line 163) | public void LoadPreferences()
method SavePreferences (line 206) | public void SavePreferences()
method InitWidget (line 212) | void InitWidget()
method LoadCheckButtonPreference (line 227) | void LoadCheckButtonPreference(string key, CheckButton cb, bool defaul...
method OnSelectLayoutClicked (line 242) | void OnSelectLayoutClicked(object o, EventArgs args)
method OnSelectTempDirButtonClicked (line 255) | private void OnSelectTempDirButtonClicked(object o, EventArgs args)
method OnLayoutFileChanged (line 264) | private void OnLayoutFileChanged(object o, EventArgs args)
method OnUseCurrentLayoutToggled (line 269) | private void OnUseCurrentLayoutToggled(object o, EventArgs args)
method OnDefaultEditModeChanged (line 275) | private void OnDefaultEditModeChanged(object o, EventArgs args)
method OnTempDirFocusOutEvent (line 283) | private void OnTempDirFocusOutEvent(object o, Gtk.FocusOutEventArgs a)
class SessionPreferences (line 289) | class SessionPreferences : IPluginPreferences
method SessionPreferences (line 300) | public SessionPreferences(Window mw)
method LoadPreferences (line 315) | public void LoadPreferences()
method SavePreferences (line 341) | public void SavePreferences()
method LoadCheckButtonPreference (line 347) | void LoadCheckButtonPreference(string key, CheckButton cb, bool defaul...
method InitWidget (line 362) | void InitWidget()
method OnLoadPreviousSessionToggled (line 374) | void OnLoadPreviousSessionToggled(object o, EventArgs args)
method AskBeforeLoadingSessionToggled (line 391) | void AskBeforeLoadingSessionToggled(object o, EventArgs args)
method RememberCursorPositionToggled (line 396) | void RememberCursorPositionToggled(object o, EventArgs args)
method RememberWindowGeometryToggled (line 401) | void RememberWindowGeometryToggled(object o, EventArgs args)
class UndoPreferences (line 407) | class UndoPreferences : IPluginPreferences
method UndoPreferences (line 421) | public UndoPreferences(Window mw)
method LoadPreferences (line 436) | public void LoadPreferences()
method SavePreferences (line 488) | public void SavePreferences()
method LoadCheckButtonPreference (line 494) | void LoadCheckButtonPreference(string key, CheckButton cb, bool defaul...
method InitWidget (line 509) | void InitWidget()
method OnUndoLimitedToggled (line 523) | private void OnUndoLimitedToggled(object o, EventArgs args)
method OnUndoActionsValueChanged (line 528) | private void OnUndoActionsValueChanged(object o, EventArgs args)
method OnKeepUndoAlwaysToggled (line 533) | private void OnKeepUndoAlwaysToggled(object o, EventArgs args)
method OnKeepUndoMemoryToggled (line 539) | private void OnKeepUndoMemoryToggled(object o, EventArgs args)
method OnKeepUndoNeverToggled (line 545) | private void OnKeepUndoNeverToggled(object o, EventArgs args)
FILE: src/gui/dialogs/ProgressDialog.cs
class ProgressDialog (line 31) | public class ProgressDialog : Gtk.Window {
method ProgressDialog (line 40) | public ProgressDialog(string primary, Gtk.Window main) : base(primary)
method Update (line 58) | public bool Update(object o, ProgressAction action)
method OnCancelButtonClicked (line 92) | public void OnCancelButtonClicked(object o, EventArgs args)
method OnDeleteEvent (line 97) | protected override bool OnDeleteEvent(Gdk.Event e)
FILE: src/gui/dialogs/RevertConfirmationAlert.cs
class RevertConfirmationAlert (line 28) | public class RevertConfirmationAlert : Alert
method RevertConfirmationAlert (line 31) | public RevertConfirmationAlert(string primary, Gtk.Window parent)
FILE: src/gui/dialogs/SaveConfirmationAlert.cs
class SaveConfirmationAlert (line 28) | public class SaveConfirmationAlert : Alert
method SaveConfirmationAlert (line 30) | public SaveConfirmationAlert(string primary, Gtk.Window parent)
FILE: src/gui/dialogs/SaveConfirmationMultiAlert.cs
class SaveFileItem (line 27) | public class SaveFileItem
method SaveFileItem (line 32) | public SaveFileItem(bool s, string n, int p) {Save = s; Name = n; Page...
class SaveConfirmationMultiAlert (line 36) | public class SaveConfirmationMultiAlert : Alert
method SaveConfirmationMultiAlert (line 41) | public SaveConfirmationMultiAlert(SaveFileItem[] list, Gtk.Window parent)
method CreateView (line 73) | private TreeView CreateView(SaveFileItem[] list)
method OnItemToggled (line 96) | private void OnItemToggled (object o, ToggledArgs args)
FILE: src/gui/dialogs/WarningAlert.cs
class WarningAlert (line 27) | public class WarningAlert : Alert
method WarningAlert (line 30) | public WarningAlert(string primary, string secondary, Gtk.Window parent)
FILE: src/gui/drawers/AsciiDrawer.cs
class AsciiDrawer (line 25) | public class AsciiDrawer : Drawer {
method AsciiDrawer (line 30) | public AsciiDrawer(Gtk.Widget wid, Information inf)
method Draw (line 35) | protected override void Draw(Gdk.GC gc, Gdk.Drawable dest, int x, int ...
method Create (line 40) | protected override Gdk.Pixmap Create(Gdk.Color fg, Gdk.Color bg)
FILE: src/gui/drawers/BinaryDrawer.cs
class BinaryDrawer (line 25) | public class BinaryDrawer : Drawer {
method BinaryDrawer (line 27) | public BinaryDrawer(Gtk.Widget wid, Information inf)
method Draw (line 33) | protected override void Draw(Gdk.GC gc, Gdk.Drawable dest, int x, int ...
method Create (line 45) | protected override Gdk.Pixmap Create(Gdk.Color fg, Gdk.Color bg)
FILE: src/gui/drawers/DecimalDrawer.cs
class DecimalDrawer (line 24) | public class DecimalDrawer : Drawer {
method DecimalDrawer (line 28) | public DecimalDrawer(Gtk.Widget wid, Information inf)
method Draw (line 33) | protected override void Draw(Gdk.GC gc, Gdk.Drawable dest, int x, int ...
method Create (line 38) | protected override Gdk.Pixmap Create(Gdk.Color fg, Gdk.Color bg)
FILE: src/gui/drawers/Drawer.cs
class Drawer (line 31) | public abstract class Drawer {
class Color (line 33) | public class Color {
method Color (line 34) | public Color(Gdk.Color color)
class Information (line 42) | public class Information {
method Information (line 54) | public Information()
method SetupHighlight (line 100) | public void SetupHighlight(Gtk.Widget widget)
method MakeColorLighter (line 140) | Gdk.Color MakeColorLighter(Gdk.Color col, double factor)
method MakeColorDarker (line 151) | Gdk.Color MakeColorDarker(Gdk.Color col, double factor)
type HighlightType (line 166) | public enum HighlightType { Normal, Bookmark, PatternMatch, Selection,...
type RowType (line 167) | public enum RowType { Even, Odd }
type ColumnType (line 168) | public enum ColumnType { Even, Odd }
method Drawer (line 188) | public Drawer(Gtk.Widget wid, Information inf)
method InitializePixmaps (line 216) | void InitializePixmaps()
method InitializeBackgroundGCs (line 260) | void InitializeBackgroundGCs()
method CreateWrapper (line 296) | private Gdk.Pixmap CreateWrapper(Drawer.Color fg, Drawer.Color bg)
method Create (line 318) | abstract protected Gdk.Pixmap Create(Gdk.Color fg, Gdk.Color bg);
method Draw (line 322) | abstract protected void Draw(Gdk.GC gc, Gdk.Drawable dest, int x, int ...
method DrawNormal (line 324) | public void DrawNormal(Gdk.GC gc, Gdk.Drawable dest, int x, int y, byt...
method DrawHighlight (line 329) | public void DrawHighlight(Gdk.GC gc, Gdk.Drawable dest, int x, int y, ...
method GetBackgroundGC (line 334) | public Gdk.GC GetBackgroundGC(RowType rowType, HighlightType ht)
method DisposePixmaps (line 339) | public void DisposePixmaps()
class DummyDrawer (line 362) | public class DummyDrawer : Drawer {
method DummyDrawer (line 364) | public DummyDrawer(Gtk.Widget wid, Information inf)
method Draw (line 369) | protected override void Draw(Gdk.GC gc, Gdk.Drawable dest, int x, int ...
method Create (line 374) | protected override Gdk.Pixmap Create(Gdk.Color fg, Gdk.Color bg)
FILE: src/gui/drawers/HexDrawer.cs
class HexDrawer (line 24) | public class HexDrawer : Drawer {
method HexDrawer (line 30) | public HexDrawer(Gtk.Widget wid, Information inf)
method Draw (line 35) | protected override void Draw(Gdk.GC gc, Gdk.Drawable dest, int x, int ...
method Create (line 40) | protected override Gdk.Pixmap Create(Gdk.Color fg, Gdk.Color bg)
FILE: src/gui/drawers/OctalDrawer.cs
class OctalDrawer (line 24) | public class OctalDrawer : Drawer {
method OctalDrawer (line 28) | public OctalDrawer(Gtk.Widget wid, Information inf)
method Draw (line 33) | protected override void Draw(Gdk.GC gc, Gdk.Drawable dest, int x, int ...
method Create (line 38) | protected override Gdk.Pixmap Create(Gdk.Color fg, Gdk.Color bg)
FILE: src/gui/drawers/PixmapManager.cs
class PixmapManager (line 30) | class PixmapManager
method PixmapManager (line 46) | private PixmapManager()
method GetPixmapId (line 55) | public string GetPixmapId(System.Type type, Drawer.Information info, G...
method GetPixmap (line 64) | public Gdk.Pixmap GetPixmap(string id)
method AddPixmap (line 76) | public void AddPixmap(string id, Gdk.Pixmap pix)
method ReferencePixmap (line 85) | public void ReferencePixmap(string id)
method DereferencePixmap (line 94) | public void DereferencePixmap(string id)
FILE: src/gui/plugins/BitwiseOperationsPlugin.cs
class BitwiseOperationsPlugin (line 37) | public class BitwiseOperationsPlugin : GuiPlugin
method BitwiseOperationsPlugin (line 58) | public BitwiseOperationsPlugin(Window mw, UIManager uim)
method Load (line 71) | public override bool Load()
method AddMenuItems (line 90) | private void AddMenuItems(UIManager uim)
method OnDataViewAdded (line 111) | void OnDataViewAdded(DataView dv)
method OnDataViewRemoved (line 119) | void OnDataViewRemoved(object o, RemovedArgs args)
method OnBufferChanged (line 128) | void OnBufferChanged(DataView dv)
method OnBufferContentsChanged (line 133) | void OnBufferContentsChanged(ByteBuffer bb)
method OnSwitchPage (line 150) | void OnSwitchPage(object o, SwitchPageArgs args)
method OnCursorChanged (line 157) | void OnCursorChanged(DataView dv)
method OnSelectionChanged (line 162) | void OnSelectionChanged(DataView dv)
method UpdateBitwiseOperationsWidget (line 167) | void UpdateBitwiseOperationsWidget(DataView dv)
method OnBitwiseOperationsActivated (line 180) | public void OnBitwiseOperationsActivated(object o, EventArgs args)
method OnPerformBitwiseOperation (line 185) | public void OnPerformBitwiseOperation(object o, EventArgs args)
class BitwiseOperationsWidget (line 194) | public class BitwiseOperationsWidget : Gtk.HBox
type OperandAsComboIndex (line 210) | enum OperandAsComboIndex { Hexadecimal, Decimal, Octal, Binary, Text }
type OperationType (line 211) | public enum OperationType { And, Or, Xor, Not }
method BitwiseOperationsWidget (line 232) | public BitwiseOperationsWidget(DataBook db, Gtk.Action action)
method IsFocusInWidget (line 257) | bool IsFocusInWidget()
method OnOperandEntryChanged (line 272) | void OnOperandEntryChanged(object o, EventArgs args)
method OnOperandEntryActivated (line 284) | void OnOperandEntryActivated(object o, EventArgs args)
method OnOperationComboBoxChanged (line 290) | void OnOperationComboBoxChanged(object o, EventArgs args)
method ParseOperand (line 309) | byte[] ParseOperand()
method OnDoOperationClicked (line 339) | void OnDoOperationClicked(object o, EventArgs args)
method BitwiseOperationAsyncCallback (line 387) | void BitwiseOperationAsyncCallback(IAsyncResult ar)
method Update (line 413) | public void Update(DataView dv)
method PerformOperation (line 433) | public void PerformOperation()
method OnWidgetShown (line 438) | void OnWidgetShown(object o, EventArgs args)
method OnKeyPressEvent (line 443) | protected override bool OnKeyPressEvent(Gdk.EventKey e)
method OnSourceLabelButtonPress (line 456) | void OnSourceLabelButtonPress(object o, ButtonPressEventArgs args)
method OnCloseButtonClicked (line 472) | void OnCloseButtonClicked(object o, EventArgs args)
class BitwiseOperation (line 487) | public class BitwiseOperation : ThreadedAsyncOperation
method BitwiseOperation (line 499) | public BitwiseOperation(ByteBuffer bb, byte[] ba, Util.Range range, Bi...
method StartProgress (line 509) | protected override bool StartProgress()
method UpdateProgress (line 515) | protected override bool UpdateProgress()
method EndProgress (line 520) | protected override bool EndProgress()
method DoOperation (line 525) | protected override void DoOperation()
method EndOperation (line 581) | protected override void EndOperation()
method FillWithPattern (line 589) | void FillWithPattern(byte[] dest, byte[] pattern)
method DoOperation (line 611) | void DoOperation(byte[] ba1, byte[] ba2, int length)
FILE: src/gui/plugins/ConversionTablePlugin.cs
class ConversionTablePlugin (line 33) | public class ConversionTablePlugin : GuiPlugin
method ConversionTablePlugin (line 48) | public ConversionTablePlugin(Window mw, UIManager uim)
method Load (line 58) | public override bool Load()
method AddMenuItems (line 79) | private void AddMenuItems(UIManager uim)
method OnViewConversionTableToggled (line 97) | public void OnViewConversionTableToggled(object o, EventArgs args)
method OnPreferencesChanged (line 103) | void OnPreferencesChanged(Preferences prefs)
class ConversionTable (line 114) | public class ConversionTable: Gtk.HBox
method ConversionTable (line 143) | public ConversionTable(DataBook db)
method OnDataViewAdded (line 167) | void OnDataViewAdded(DataView dv)
method OnDataViewRemoved (line 174) | void OnDataViewRemoved(object o, RemovedArgs args)
method OnBufferChanged (line 184) | void OnBufferChanged(DataView dv)
method OnBufferContentsChanged (line 194) | void OnBufferContentsChanged(ByteBuffer bb)
method OnSwitchPage (line 215) | void OnSwitchPage(object o, SwitchPageArgs args)
method OnCursorChanged (line 220) | void OnCursorChanged(DataView dv)
method OnHidden (line 231) | protected override void OnHidden()
method OnShown (line 245) | protected override void OnShown()
method IsFocusInTable (line 255) | bool IsFocusInTable()
method OnLittleEndianToggled (line 270) | void OnLittleEndianToggled(object o, EventArgs args)
method OnUnsignedAsHexToggled (line 279) | void OnUnsignedAsHexToggled(object o, EventArgs args)
method OnPreferencesChanged (line 288) | void OnPreferencesChanged(Preferences prefs)
method OnCloseButtonClicked (line 306) | void OnCloseButtonClicked(object o, EventArgs args)
method Clear8bit (line 311) | void Clear8bit()
method Clear16bit (line 317) | void Clear16bit()
method Clear32bit (line 323) | void Clear32bit()
method Clear64bit (line 329) | void Clear64bit()
method ClearFloat (line 335) | void ClearFloat()
method ClearBases (line 341) | void ClearBases()
method Update8bit (line 351) | void Update8bit(DataView dv)
method Update16bit (line 375) | void Update16bit(DataView dv)
method Update32bit (line 410) | void Update32bit(DataView dv)
method Update64bit (line 449) | void Update64bit(DataView dv)
method UpdateFloat (line 485) | void UpdateFloat(DataView dv)
method UpdateBases (line 530) | void UpdateBases(DataView dv)
method Update (line 560) | public void Update()
method Clear (line 583) | public void Clear()
FILE: src/gui/plugins/CopyOffsetPlugin.cs
class CopyOffsetPlugin (line 29) | public class CopyOffsetPlugin : GuiPlugin
method CopyOffsetPlugin (line 61) | public CopyOffsetPlugin(Window mw, UIManager uim)
method Load (line 76) | public override bool Load()
method AddActions (line 90) | private void AddActions(UIManager uim)
method OnCopyOffsetActivated (line 106) | private void OnCopyOffsetActivated(object o, EventArgs args)
method OnClipboardGet (line 118) | private void OnClipboardGet(Clipboard cb, SelectionData sd, uint n)
method OnClipboardClear (line 129) | private void OnClipboardClear(Clipboard cb)
method OnPreferencesChanged (line 137) | void OnPreferencesChanged(Preferences prefs)
class CopyOffsetPreferences (line 150) | class CopyOffsetPreferences : IPluginPreferences
method LoadPreferences (line 162) | public void LoadPreferences()
method SavePreferences (line 176) | public void SavePreferences()
method InitWidget (line 180) | void InitWidget()
method OnNumberBaseChanged (line 186) | void OnNumberBaseChanged(object o, EventArgs args)
class CopyOffsetPreferencesWidget (line 193) | class CopyOffsetPreferencesWidget : Gtk.VBox
method BaseToActiveIndex (line 197) | int BaseToActiveIndex(int number_base) {
method CopyOffsetPreferencesWidget (line 218) | public CopyOffsetPreferencesWidget()
FILE: src/gui/plugins/EditOperationsPlugin.cs
class EditOperationsPlugin (line 32) | public class EditOperationsPlugin : GuiPlugin
method EditOperationsPlugin (line 82) | public EditOperationsPlugin(Window mw, UIManager uim)
method Load (line 92) | public override bool Load()
method OnDataViewAdded (line 107) | void OnDataViewAdded(DataView dv)
method OnDataViewRemoved (line 114) | void OnDataViewRemoved(DataView dv)
method OnBufferChanged (line 124) | void OnBufferChanged(DataView dv)
method OnBufferContentsChanged (line 129) | void OnBufferContentsChanged(ByteBuffer bb)
method OnSwitchPage (line 146) | void OnSwitchPage(object o, SwitchPageArgs args)
method ConnectEditAccelerators (line 153) | void ConnectEditAccelerators(bool v)
method OnDataViewFocusChanged (line 168) | void OnDataViewFocusChanged(DataView dv)
method AddActions (line 182) | private void AddActions(UIManager uim)
method OnUndoActivated (line 231) | public void OnUndoActivated(object o, EventArgs args)
method OnRedoActivated (line 240) | public void OnRedoActivated(object o, EventArgs args)
method OnCutActivated (line 249) | public void OnCutActivated(object o, EventArgs args)
method OnCopyActivated (line 258) | public void OnCopyActivated(object o, EventArgs args)
method OnPasteActivated (line 267) | public void OnPasteActivated(object o, EventArgs args)
method OnDeleteActivated (line 276) | public void OnDeleteActivated(object o, EventArgs args)
method OnSelectRange (line 285) | public void OnSelectRange(object o, EventArgs args)
method OnPreferencesActivated (line 295) | public void OnPreferencesActivated(object o, EventArgs args)
method UpdateActions (line 305) | void UpdateActions(DataView dv)
FILE: src/gui/plugins/FileExportPlugin.cs
class FileExportPlugin (line 33) | public class FileExportPlugin : GuiPlugin
method FileExportPlugin (line 51) | public FileExportPlugin(Window mw, UIManager uim)
method Load (line 62) | public override bool Load()
method OnDataViewRemoved (line 77) | void OnDataViewRemoved(DataView dv)
method OnSwitchPage (line 84) | void OnSwitchPage(object o, SwitchPageArgs args)
method AddMenuItems (line 91) | private void AddMenuItems(UIManager uim)
method OnExportActivated (line 111) | public void OnExportActivated(object o, EventArgs args)
method UpdateActions (line 116) | void UpdateActions(DataView dv)
FILE: src/gui/plugins/FileOperationsPlugin.cs
class FileOperationsPlugin (line 34) | public class FileOperationsPlugin : GuiPlugin
method FileOperationsPlugin (line 72) | public FileOperationsPlugin(Window mw, UIManager uim)
method Load (line 82) | public override bool Load()
method OnDataViewAdded (line 96) | void OnDataViewAdded(DataView dv)
method OnDataViewRemoved (line 102) | void OnDataViewRemoved(DataView dv)
method OnBufferChanged (line 111) | void OnBufferChanged(DataView dv)
method OnBufferPermissionsChanged (line 116) | void OnBufferPermissionsChanged(ByteBuffer bb)
method OnSwitchPage (line 133) | void OnSwitchPage(object o, SwitchPageArgs args)
method AddActions (line 140) | private void AddActions(UIManager uim)
method OnNewActivated (line 175) | public void OnNewActivated(object o, EventArgs args)
method OnOpenActivated (line 186) | public void OnOpenActivated(object o, EventArgs args)
method OnSaveActivated (line 205) | public void OnSaveActivated(object o, EventArgs args)
method OnSaveAsActivated (line 216) | public void OnSaveAsActivated(object o, EventArgs args)
method OnRevertActivated (line 227) | public void OnRevertActivated(object o, EventArgs args)
method OnCloseActivated (line 251) | public void OnCloseActivated(object o, EventArgs args)
method OnQuitActivated (line 262) | public void OnQuitActivated(object o, EventArgs args)
method UpdateActions (line 271) | void UpdateActions(DataView dv)
FILE: src/gui/plugins/FindReplacePlugin.cs
class FindReplacePlugin (line 36) | public class FindReplacePlugin : GuiPlugin
method FindReplacePlugin (line 67) | public FindReplacePlugin(Window mw, UIManager uim)
method Load (line 77) | public override bool Load()
method OnDataViewAdded (line 105) | void OnDataViewAdded(DataView dv)
method OnDataViewRemoved (line 111) | void OnDataViewRemoved(DataView dv)
method OnBufferChanged (line 120) | void OnBufferChanged(DataView dv)
method OnBufferContentsChanged (line 125) | void OnBufferContentsChanged(ByteBuffer bb)
method OnSwitchPage (line 142) | void OnSwitchPage(object o, SwitchPageArgs args)
method AddActions (line 148) | private void AddActions(UIManager uim)
method OnFindActivated (line 176) | private void OnFindActivated(object o, EventArgs args)
method OnReplaceActivated (line 190) | private void OnReplaceActivated(object o, EventArgs args)
method OnFindNextActivated (line 205) | public void OnFindNextActivated(object o, EventArgs args)
method FindNextAsyncCallback (line 210) | void FindNextAsyncCallback(IAsyncResult ar)
method OnFindPreviousActivated (line 223) | public void OnFindPreviousActivated(object o, EventArgs args)
method FindPreviousAsyncCallback (line 228) | void FindPreviousAsyncCallback(IAsyncResult ar)
method OnFirstFind (line 243) | void OnFirstFind()
method UpdateActions (line 249) | void UpdateActions(DataView dv)
class FindReplaceWidget (line 269) | public class FindReplaceWidget : Gtk.HBox
type ComboIndex (line 299) | enum ComboIndex { Hexadecimal, Decimal, Octal, Binary, Text }
method FindReplaceWidget (line 333) | public FindReplaceWidget(DataBook db, IFinder iFinder)
method IsFocusInWidget (line 370) | bool IsFocusInWidget()
method LoadWithSelection (line 387) | public void LoadWithSelection(DataView dv)
method UpdateSearchPattern (line 443) | void UpdateSearchPattern()
method OnSearchPatternEntryActivated (line 491) | void OnSearchPatternEntryActivated(object o, EventArgs args)
method OnSearchPatternEntryChanged (line 497) | void OnSearchPatternEntryChanged(object o, EventArgs args)
method OnSearchAsComboBoxChanged (line 515) | void OnSearchAsComboBoxChanged(object o, EventArgs args)
method OnFindNextButtonClicked (line 520) | void OnFindNextButtonClicked(object o, EventArgs args)
method FindNextAsyncCallback (line 531) | void FindNextAsyncCallback(IAsyncResult ar)
method OnFindPreviousButtonClicked (line 547) | void OnFindPreviousButtonClicked(object o, EventArgs args)
method FindPreviousAsyncCallback (line 558) | void FindPreviousAsyncCallback(IAsyncResult ar)
method UpdateReplacePattern (line 580) | void UpdateReplacePattern()
method OnReplacePatternEntryActivated (line 624) | void OnReplacePatternEntryActivated(object o, EventArgs args)
method OnReplacePatternEntryChanged (line 630) | void OnReplacePatternEntryChanged(object o, EventArgs args)
method OnReplaceAsComboBoxChanged (line 635) | void OnReplaceAsComboBoxChanged(object o, EventArgs args)
method OnReplaceButtonClicked (line 641) | void OnReplaceButtonClicked(object o, EventArgs args)
method OnReplaceAllButtonClicked (line 654) | void OnReplaceAllButtonClicked(object o, EventArgs args)
method ReplaceAllAsyncCallback (line 666) | void ReplaceAllAsyncCallback(IAsyncResult ar)
method OnCloseButtonClicked (line 683) | void OnCloseButtonClicked(object o, EventArgs args)
method OnFocusGrabbed (line 695) | void OnFocusGrabbed(object o, EventArgs args)
method OnWidgetShown (line 701) | void OnWidgetShown(object o, EventArgs args)
method OnKeyPressEvent (line 711) | protected override bool OnKeyPressEvent(Gdk.EventKey e)
FILE: src/gui/plugins/GotoOffsetPlugin.cs
class GotoOffsetPlugin (line 33) | public class GotoOffsetPlugin : GuiPlugin
method GotoOffsetPlugin (line 48) | public GotoOffsetPlugin(Window mw, UIManager uim)
method Load (line 59) | public override bool Load()
method AddMenuItems (line 74) | private void AddMenuItems(UIManager uim)
method OnGotoOffsetActivated (line 92) | public void OnGotoOffsetActivated(object o, EventArgs args)
class GotoOffsetWidget (line 101) | public class GotoOffsetWidget : Gtk.HBox
method GotoOffsetWidget (line 111) | public GotoOffsetWidget(DataBook db)
method IsFocusInWidget (line 135) | bool IsFocusInWidget()
method OnOffsetEntryChanged (line 150) | void OnOffsetEntryChanged(object o, EventArgs args)
method OnOffsetEntryActivated (line 158) | void OnOffsetEntryActivated(object o, EventArgs args)
method OnGotoOffsetClicked (line 164) | void OnGotoOffsetClicked(object o, EventArgs args)
method OnWidgetShown (line 199) | void OnWidgetShown(object o, EventArgs args)
method OnKeyPressEvent (line 204) | protected override bool OnKeyPressEvent(Gdk.EventKey e)
method OnCloseButtonClicked (line 214) | void OnCloseButtonClicked(object o, EventArgs args)
FILE: src/gui/plugins/HelpOperationsPlugin.cs
class HelpOperationsPlugin (line 31) | public class HelpOperationsPlugin : GuiPlugin
method HelpOperationsPlugin (line 46) | public HelpOperationsPlugin(Window mw, UIManager uim)
method Load (line 57) | public override bool Load()
method AddMenuItems (line 65) | private void AddMenuItems(UIManager uim)
method OnContentsActivated (line 84) | public void OnContentsActivated(object o, EventArgs args)
method OnAboutActivated (line 94) | public void OnAboutActivated(object o, EventArgs args)
FILE: src/gui/plugins/HistoryPlugin.cs
class HistoryPlugin (line 31) | public class HistoryPlugin : GuiPlugin
method HistoryPlugin (line 37) | public HistoryPlugin(Window mw, UIManager uim)
method Load (line 47) | public override bool Load()
method OnHistoryChanged (line 59) | void OnHistoryChanged(History h)
method OnHistoryMenuItemActivated (line 95) | void OnHistoryMenuItemActivated(object o, EventArgs args)
FILE: src/gui/plugins/InfobarPlugin.cs
class InfobarPlugin (line 33) | public class InfobarPlugin : GuiPlugin
method InfobarPlugin (line 57) | public InfobarPlugin(Window mw, UIManager uim)
method Load (line 67) | public override bool Load()
method AddMenuItems (line 94) | private void AddMenuItems(UIManager uim)
method OnDataViewAdded (line 126) | void OnDataViewAdded(DataView dv)
method OnDataViewRemoved (line 134) | void OnDataViewRemoved(object o, RemovedArgs args)
method OnBufferChanged (line 143) | void OnBufferChanged(DataView dv)
method OnBufferContentsChanged (line 148) | void OnBufferContentsChanged(ByteBuffer bb)
method OnSwitchPage (line 165) | void OnSwitchPage(object o, SwitchPageArgs args)
method OnCursorChanged (line 172) | void OnCursorChanged(DataView dv)
method OnSelectionChanged (line 177) | void OnSelectionChanged(DataView dv)
method OnStatusbarShow (line 182) | public void OnStatusbarShow(object o, EventArgs args)
method OnStatusbarOffset (line 188) | public void OnStatusbarOffset(object o, EventArgs args)
method OnStatusbarSelection (line 194) | public void OnStatusbarSelection(object o, EventArgs args)
method OnStatusbarOverwrite (line 200) | public void OnStatusbarOverwrite(object o, EventArgs args)
method UpdateInfobar (line 206) | void UpdateInfobar(DataView dv)
method OnPreferencesChanged (line 218) | void OnPreferencesChanged(Preferences prefs)
class Infobar (line 253) | public class Infobar : Gtk.HBox, IInfoDisplay
method Infobar (line 305) | public Infobar(DataBook db)
method DisplayMessage (line 345) | public void DisplayMessage(string message)
method ClearStatusMessage (line 352) | bool ClearStatusMessage()
method Update (line 362) | public void Update(DataView dv)
method UpdateOffset (line 373) | public void UpdateOffset(DataView dv)
method UpdateSelection (line 395) | public void UpdateSelection(DataView dv)
method UpdateOverwrite (line 426) | public void UpdateOverwrite(DataView dv)
method ClearMessage (line 444) | public void ClearMessage()
method OnOverwriteLabelPressed (line 451) | void OnOverwriteLabelPressed (object o, ButtonPressEventArgs args)
method ChangeNumberBase (line 465) | void ChangeNumberBase(object o, ButtonPressEventArgs args)
method OnPreferencesChanged (line 484) | void OnPreferencesChanged(Preferences prefs)
FILE: src/gui/plugins/PatternMatchHighlightPlugin.cs
class PatternMatchHighlightPlugin (line 34) | public class PatternMatchHighlightPlugin : GuiPlugin
method PatternMatchHighlightPlugin (line 41) | public PatternMatchHighlightPlugin(Window mw, UIManager uim)
method Load (line 51) | public override bool Load()
method OnPreferencesChanged (line 67) | void OnPreferencesChanged(Preferences prefs)
class PatternHighlighter (line 77) | class PatternHighlighter
method PatternHighlighter (line 94) | public PatternHighlighter(DataBook db)
method OnDataViewAdded (line 107) | void OnDataViewAdded(DataView dv)
method OnDataViewRemoved (line 112) | void OnDataViewRemoved(object o, RemovedArgs args)
method BeforeRender (line 122) | void BeforeRender(AreaGroup ag)
class PatternMatchPreferences (line 156) | class PatternMatchPreferences : IPluginPreferences
method LoadPreferences (line 168) | public void LoadPreferences()
method SavePreferences (line 180) | public void SavePreferences()
method InitWidget (line 185) | void InitWidget()
method OnEnableHighlightToggled (line 191) | void OnEnableHighlightToggled(object o, EventArgs args)
class PreferencesWidget (line 197) | class PreferencesWidget : Gtk.HBox
method PreferencesWidget (line 205) | public PreferencesWidget()
FILE: src/gui/plugins/ProgressDisplayPlugin.cs
class ProgressDisplayPlugin (line 34) | public class ProgressDisplayPlugin : GuiPlugin
method ProgressDisplayPlugin (line 40) | public ProgressDisplayPlugin(Window mw, UIManager uim)
method Load (line 50) | public override bool Load()
class ProgressDisplayWidget (line 69) | public class ProgressDisplayWidget : Gtk.VBox, IProgressDisplay
method ProgressDisplayWidget (line 72) | public ProgressDisplayWidget()
method NewCallback (line 80) | public ProgressCallback NewCallback()
method OnProgressDisplayBarDestroyed (line 90) | void OnProgressDisplayBarDestroyed (object o, DestroyEventArgs args)
class ProgressDisplayBar (line 101) | public class ProgressDisplayBar : Gtk.HBox {
method ProgressDisplayBar (line 109) | public ProgressDisplayBar()
method Update (line 122) | public bool Update(object o, ProgressAction action)
method OnCancelButtonClicked (line 151) | public void OnCancelButtonClicked(object o, EventArgs args)
FILE: src/gui/plugins/SelectLayoutPlugin.cs
class SelectLayoutPlugin (line 33) | public class SelectLayoutPlugin : GuiPlugin
method SelectLayoutPlugin (line 47) | public SelectLayoutPlugin(Window mw, UIManager uim)
method Load (line 57) | public override bool Load()
method AddMenuItems (line 67) | private void AddMenuItems(UIManager uim)
method OnLayoutsActivated (line 85) | public void OnLayoutsActivated(object o, EventArgs args)
FILE: src/gui/plugins/SelectRangePlugin.cs
class SelectRangePlugin (line 32) | public class SelectRangePlugin : GuiPlugin
method SelectRangePlugin (line 51) | public SelectRangePlugin(Window mw, UIManager uim)
method Load (line 62) | public override bool Load()
method AddMenuItems (line 77) | private void AddMenuItems(UIManager uim)
method OnSelectAllActivated (line 97) | public void OnSelectAllActivated(object o, EventArgs args)
method OnSelectRangeActivated (line 107) | public void OnSelectRangeActivated(object o, EventArgs args)
class SelectRangeWidget (line 121) | public class SelectRangeWidget : Gtk.HBox
method SelectRangeWidget (line 132) | public SelectRangeWidget(DataBook db)
method LoadWithSelection (line 159) | public void LoadWithSelection(DataView dv)
method IsFocusInWidget (line 178) | bool IsFocusInWidget()
method OnEntryChanged (line 193) | void OnEntryChanged(object o, EventArgs args)
method OnEntryActivated (line 201) | void OnEntryActivated(object o, EventArgs args)
method OnSelectButtonClicked (line 207) | void OnSelectButtonClicked(object o, EventArgs args)
method OnWidgetShown (line 268) | void OnWidgetShown(object o, EventArgs args)
method OnKeyPressEvent (line 273) | protected override bool OnKeyPressEvent(Gdk.EventKey e)
method OnCloseButtonClicked (line 283) | void OnCloseButtonClicked(object o, EventArgs args)
FILE: src/gui/plugins/StatisticsPlugin.cs
class StatisticsPlugin (line 34) | public class StatisticsPlugin : GuiPlugin
method StatisticsPlugin (line 49) | public StatisticsPlugin(Window mw, UIManager uim)
method Load (line 59) | public override bool Load()
method AddMenuItems (line 77) | private void AddMenuItems(UIManager uim)
method OnToolsStatisticsActivated (line 95) | public void OnToolsStatisticsActivated(object o, EventArgs args)
method OnPreferencesChanged (line 100) | void OnPreferencesChanged(Preferences prefs)
class StatisticsInfo (line 110) | public class StatisticsInfo
method StatisticsInfo (line 115) | public StatisticsInfo()
class StatisticsWidget (line 122) | public class StatisticsWidget : Gtk.HBox
method StatisticsWidget (line 128) | public StatisticsWidget(DataBook db)
method OnDialogResponse (line 150) | void OnDialogResponse(object o, Gtk.ResponseArgs args)
method OnDataViewAdded (line 164) | void OnDataViewAdded(DataView dv)
method OnDataViewRemoved (line 171) | void OnDataViewRemoved(object o, RemovedArgs args)
method OnBufferChanged (line 179) | void OnBufferChanged(DataView dv)
method OnBufferContentsChanged (line 191) | void OnBufferContentsChanged(ByteBuffer bb)
method OnSwitchPage (line 208) | void OnSwitchPage(object o, SwitchPageArgs args)
method UpdateStatistics (line 219) | void UpdateStatistics(DataView dv)
method OnHidden (line 242) | protected override void OnHidden()
method OnShown (line 249) | protected override void OnShown()
method OnPreferencesChanged (line 255) | void OnPreferencesChanged(Preferences prefs)
class StatisticsDrawWidget (line 267) | public class StatisticsDrawWidget: Gtk.DrawingArea
method DrawBar (line 279) | void DrawBar(Cairo.Context gr, int b)
method UpdateHighlight (line 286) | void UpdateHighlight()
method Draw (line 315) | void Draw (Cairo.Context gr, int width, int height)
method StatisticsDrawWidget (line 335) | public StatisticsDrawWidget()
method OnExposeEvent (line 350) | protected override bool OnExposeEvent (Gdk.EventExpose args)
method Update (line 366) | public void Update(int[] freqs)
method DoDrawingCalculations (line 384) | void DoDrawingCalculations()
method OnMotionNotify (line 404) | void OnMotionNotify(object o, MotionNotifyEventArgs args)
FILE: src/plugins/AreaPlugin.cs
class AreaPlugin (line 27) | public class AreaPlugin : Plugin
method AreaPlugin (line 29) | protected AreaPlugin()
method CreateArea (line 34) | public virtual Area CreateArea(AreaGroup ag)
FILE: src/plugins/ExportPlugin.cs
class ExportPlugin (line 26) | public class ExportPlugin : Plugin
method ExportPlugin (line 28) | protected ExportPlugin()
method CreateBuilder (line 33) | public virtual IExportBuilder CreateBuilder(Stream s)
FILE: src/plugins/GuiPlugin.cs
class GuiPlugin (line 26) | public class GuiPlugin : Plugin
method GuiPlugin (line 29) | public GuiPlugin()
method GetDataBook (line 34) | protected Widget GetDataBook(Window win)
method GetMenuBar (line 50) | protected Widget GetMenuBar(Window win)
method GetWidgetGroup (line 63) | protected Widget GetWidgetGroup(Window win, int n)
method GetSideWidgetGroup (line 80) | protected Widget GetSideWidgetGroup(Window win, int n)
FILE: src/plugins/IPluginPreferences.cs
type IPluginPreferences (line 21) | public interface IPluginPreferences
method SavePreferences (line 24) | void SavePreferences();
method LoadPreferences (line 25) | void LoadPreferences();
FILE: src/plugins/Plugin.cs
class Plugin (line 26) | public class Plugin
method Plugin (line 35) | public Plugin()
method Load (line 41) | public virtual bool Load()
method UnLoad (line 46) | public virtual bool UnLoad()
FILE: src/plugins/PluginManager.cs
class PluginDependencyException (line 31) | public class PluginDependencyException : Exception
method PluginDependencyException (line 33) | public PluginDependencyException(string msg)
class PluginManager (line 38) | public class PluginManager
method PluginManager (line 46) | private PluginManager(Type pluginType, object[] args)
method AddPluginFile (line 89) | private void AddPluginFile(string file)
method AddToPluginCollection (line 109) | private void AddToPluginCollection(Plugin plugin)
method LoadPlugin (line 115) | public bool LoadPlugin(Plugin plugin)
method LoadPluginInternal (line 121) | private bool LoadPluginInternal(Plugin plugin, StringCollection visited)
method AddForType (line 162) | public static void AddForType(Type pluginType, object[] args)
method GetForType (line 168) | public static PluginManager GetForType(Type pluginType)
FILE: src/tools/History.cs
class History (line 32) | public class History
method History (line 61) | private History(int n)
method Add (line 68) | public void Add(string path)
method Load (line 84) | public void Load(string path)
method Save (line 97) | public void Save(string path)
FILE: src/tools/Preferences.cs
class Preferences (line 33) | public class Preferences
method Preferences (line 72) | private Preferences()
method GetEnumerator (line 113) | public IEnumerator GetEnumerator()
method SetWithoutNotify (line 118) | public void SetWithoutNotify(string pref, string val)
method Save (line 128) | public void Save(string path)
method Load (line 155) | public void Load(string path)
method Load (line 174) | public void Load(Preferences p)
method Display (line 185) | public void Display()
class PreferencesProxy (line 195) | public class PreferencesProxy
method PreferencesProxy (line 201) | public PreferencesProxy(Preferences prefs)
method Subscribe (line 210) | public void Subscribe(string pref, string id, PreferencesChangedHandle...
method Unsubscribe (line 218) | public void Unsubscribe(string pref, string id)
method Change (line 227) | public void Change(string pref, string val, string id)
method NotifyAll (line 253) | public void NotifyAll()
FILE: src/tools/Session.cs
class Session (line 33) | public class Session
method Session (line 60) | public Session()
method AddFile (line 66) | public void AddFile(string name, long offset, long cursorOffset, int c...
method Save (line 73) | public void Save(string path)
method Load (line 124) | public void Load(string path)
class SessionFileInfo (line 183) | public class SessionFileInfo
method SessionFileInfo (line 192) | public SessionFileInfo() { }
method SessionFileInfo (line 194) | public SessionFileInfo(string path, long offset, long cursorOffset, in...
FILE: src/tools/export/ExporterOperation.cs
class ExportOperation (line 28) | public class ExportOperation : ThreadedAsyncOperation
method ExportOperation (line 41) | public ExportOperation(IExporter ex, IBuffer buf, long start, long end...
method CalculatePercentDone (line 50) | private double CalculatePercentDone()
method StartProgress (line 55) | protected override bool StartProgress()
method UpdateProgress (line 60) | protected override bool UpdateProgress()
method EndProgress (line 65) | protected override bool EndProgress()
method DoOperation (line 70) | protected override void DoOperation()
method EndOperation (line 78) | protected override void EndOperation()
FILE: src/tools/export/IExportBuilder.cs
type BuildBytesInfo (line 27) | public struct BuildBytesInfo
type IExportBuilder (line 41) | public interface IExportBuilder
method BuildPrologue (line 43) | void BuildPrologue();
method BuildEpilogue (line 44) | void BuildEpilogue();
method BuildBytes (line 45) | int BuildBytes(IBuffer buffer, long offset, BuildBytesInfo info);
method BuildString (line 46) | void BuildString(string str);
method BuildCharacter (line 47) | void BuildCharacter(char c);
method BuildAlignment (line 48) | void BuildAlignment(int align);
method BuildOffset (line 49) | void BuildOffset(long offset, int length, char type);
FILE: src/tools/export/IExporter.cs
type IExporter (line 30) | public interface IExporter
method Export (line 32) | void Export(IBuffer buffer, long start, long end, ref bool cancelled);
FILE: src/tools/export/IPatternExporter.cs
type IPatternExporter (line 31) | public interface IPatternExporter : IExporter
FILE: src/tools/export/InterpretedPatternExporter.cs
class InterpretedPatternExporter (line 36) | public class InterpretedPatternExporter : IPatternExporter
type Token (line 53) | enum Token { LeftBracket, RightBracket, Percent, Character, String, Er...
method InterpretedPatternExporter (line 55) | public InterpretedPatternExporter(IExportBuilder ieb)
method Export (line 61) | public void Export(IBuffer buf, long start, long end, ref bool cancelled)
method ExecuteCommand (line 143) | private int ExecuteCommand(Hashtable cmds)
method SavePosition (line 204) | private void SavePosition(long cur)
method RestorePosition (line 209) | private long RestorePosition()
method RestartInterpreter (line 215) | private void RestartInterpreter()
method NextToken (line 220) | private Token NextToken()
method ParseString (line 256) | private Token ParseString()
method ParseEscapedCharacter (line 292) | private Token ParseEscapedCharacter()
method ParseCommand (line 323) | private Token ParseCommand(Hashtable cmds)
FILE: src/tools/export/plugins/HTMLExportBuilder.cs
class HTMLExportBuilder (line 33) | public class HTMLExportBuilder : TextExportBuilder
method HTMLExportBuilder (line 36) | public HTMLExportBuilder(Stream stream)
method BuildPrologue (line 41) | public override void BuildPrologue()
method BuildEpilogue (line 47) | public override void BuildEpilogue()
method BuildByte (line 53) | protected override int BuildByte(IBuffer buf, long offset, BuildBytesI...
FILE: src/tools/export/plugins/HTMLExportPlugin.cs
class HTMLExportPlugin (line 29) | public class HTMLExportPlugin : ExportPlugin
method HTMLExportPlugin (line 32) | public HTMLExportPlugin()
method CreateBuilder (line 40) | public override IExportBuilder CreateBuilder(Stream s)
FILE: src/tools/export/plugins/TextExportBuilder.cs
class TextExportBuilder (line 32) | public class TextExportBuilder : IExportBuilder
method TextExportBuilder (line 37) | public TextExportBuilder(Stream stream)
method BuildPrologue (line 43) | public virtual void BuildPrologue()
method BuildEpilogue (line 47) | public virtual void BuildEpilogue()
method BuildBytes (line 51) | public virtual int BuildBytes(IBuffer buffer, long offset, BuildBytesI...
method BuildString (line 71) | public virtual void BuildString(string str)
method BuildCharacter (line 77) | public virtual void BuildCharacter(char c)
method BuildAlignment (line 83) | public virtual void BuildAlignment(int align)
method BuildOffset (line 88) | public virtual void BuildOffset(long offset, int length, char type)
method MatchAlignment (line 105) | protected virtual int MatchAlignment(long offset, BuildBytesInfo info)
method BuildByte (line 130) | protected virtual int BuildByte(IBuffer buffer, long offset, BuildByte...
method BuildSeparator (line 179) | protected virtual void BuildSeparator(string separator)
method BuildEmpty (line 184) | protected virtual void BuildEmpty(string str, string empty)
method BuildPrefix (line 201) | protected virtual void BuildPrefix(string str)
method BuildSuffix (line 206) | protected virtual void BuildSuffix(string str)
method BuildByteData (line 211) | protected virtual void BuildByteData(string str)
method GetBaseFromArgument (line 216) | private int GetBaseFromArgument(char type, out bool lowercase)
FILE: src/tools/export/plugins/TextExportPlugin.cs
class TextExportPlugin (line 28) | public class TextExportPlugin : ExportPlugin
method TextExportPlugin (line 31) | public TextExportPlugin()
method CreateBuilder (line 38) | public override IExportBuilder CreateBuilder(Stream s)
FILE: src/tools/find/BMFindStrategy.cs
class BMFindStrategy (line 28) | public class BMFindStrategy : IFindStrategy
method UpdateSkipTables (line 42) | void UpdateSkipTables()
method BMFindStrategy (line 59) | public BMFindStrategy()
method FindNextSingle (line 88) | Range FindNextSingle(long limit)
method FindPreviousSingle (line 104) | Range FindPreviousSingle(long limit)
method FindNext (line 124) | public Range FindNext(long limit)
method FindPrevious (line 184) | public Range FindPrevious(long limit)
method FindNext (line 243) | public Range FindNext()
method FindPrevious (line 248) | public Range FindPrevious()
FILE: src/tools/find/FindAsyncResult.cs
class FindAsyncResult (line 32) | public class FindAsyncResult: IAsyncResult {
method FindAsyncResult (line 37) | public FindAsyncResult(object state, WaitHandle handle, bool complete)
FILE: src/tools/find/FindOperations.cs
class GenericFindOperation (line 32) | public abstract class GenericFindOperation: ThreadedAsyncOperation
method GenericFindOperation (line 47) | public GenericFindOperation(IFindStrategy ifs, ProgressCallback pc,
method StartProgress (line 56) | protected override bool StartProgress()
method UpdateProgress (line 61) | protected override bool UpdateProgress()
method EndProgress (line 67) | protected override bool EndProgress()
method DoOperation (line 72) | protected override void DoOperation()
method EndOperation (line 77) | protected override void EndOperation()
class FindNextOperation (line 90) | public class FindNextOperation: GenericFindOperation
method FindNextOperation (line 92) | public FindNextOperation(IFindStrategy ifs, ProgressCallback pc,
method DoOperation (line 97) | protected override void DoOperation()
class FindPreviousOperation (line 106) | public class FindPreviousOperation: GenericFindOperation
method FindPreviousOperation (line 108) | public FindPreviousOperation(IFindStrategy ifs, ProgressCallback pc,
method DoOperation (line 113) | protected override void DoOperation()
class ReplaceAllOperation (line 122) | public class ReplaceAllOperation: GenericFindOperation
method ReplaceAllOperation (line 141) | public ReplaceAllOperation(IFindStrategy ifs, ProgressCallback pc,
method DoOperation (line 147) | protected override void DoOperation()
method EndOperation (line 182) | protected override void EndOperation()
FILE: src/tools/find/IFindStrategy.cs
type IFindStrategy (line 28) | public interface IFindStrategy
method FindNext (line 34) | Util.Range FindNext();
method FindPrevious (line 35) | Util.Range FindPrevious();
method FindNext (line 37) | Util.Range FindNext(long limit);
method FindPrevious (line 38) | Util.Range FindPrevious(long limit);
FILE: src/tools/find/IFinder.cs
type IFinder (line 30) | public interface IFinder
method FindNext (line 38) | IAsyncResult FindNext(AsyncCallback ac);
method FindPrevious (line 39) | IAsyncResult FindPrevious(AsyncCallback ac);
method Replace (line 40) | bool Replace(byte[] ba);
method ReplaceAll (line 41) | IAsyncResult ReplaceAll(byte[] ba, AsyncCallback ac);
FILE: src/tools/find/SimpleFindStrategy.cs
class SimpleFindStrategy (line 28) | class SimpleFindStrategy : IFindStrategy
method SimpleFindStrategy (line 34) | public SimpleFindStrategy()
method FindNext (line 54) | public Range FindNext(long limit)
method FindPrevious (line 81) | public Range FindPrevious(long limit)
method FindNext (line 109) | public Range FindNext()
method FindPrevious (line 114) | public Range FindPrevious()
FILE: src/util/BaseConverter.cs
class BaseConverter (line 28) | public class BaseConverter
method BaseConverter (line 33) | private BaseConverter() { }
method ConvertToString (line 36) | static public string ConvertToString(long num, int b)
method ConvertToString (line 42) | static public string ConvertToString(long num, int b, bool prependPref...
method CharToInt (line 82) | static private int CharToInt(char c, int b)
method ConvertToNum (line 102) | static public long ConvertToNum(string s, int startIndex, int endIndex...
method ConvertToNum (line 115) | static public long ConvertToNum(string s, int b)
method Parse (line 121) | static public long Parse(string s)
FILE: src/util/ByteArray.cs
class ByteArray (line 29) | public class ByteArray
method ByteArray (line 32) | private ByteArray() { }
method FromString (line 34) | static public byte[] FromString(string s, int baseNum)
method ToString (line 57) | static public string ToString(byte[] ba, int baseNum)
FILE: src/util/Deque.cs
class Deque (line 30) | public class Deque<T>: IEnumerable<T>
method Deque (line 34) | public Deque()
method AddFront (line 42) | public void AddFront(T o)
method AddEnd (line 47) | public void AddEnd(T o)
method RemoveFront (line 55) | public T RemoveFront()
method RemoveEnd (line 71) | public T RemoveEnd()
method PeekFront (line 87) | public T PeekFront()
method PeekEnd (line 100) | public T PeekEnd()
method Clear (line 110) | public void Clear()
method GetEnumerator (line 120) | public IEnumerator<T> GetEnumerator()
method GetEnumerator (line 125) | IEnumerator IEnumerable.GetEnumerator()
FILE: src/util/FileResourcePath.cs
class FileResourcePath (line 29) | public class FileResourcePath
method FileResourcePath (line 31) | private FileResourcePath() { }
method GetBinPath (line 40) | public static string GetBinPath(params string[] dirs)
method GetDataPath (line 59) | public static string GetDataPath(params string[] dirs)
method GetUserPath (line 83) | public static string GetUserPath(params string[] dirs)
method GetHelpDir (line 93) | public static string GetHelpDir()
FILE: src/util/IntervalTree.cs
class IntervalTree (line 28) | public class IntervalTree<T> : RedBlackTree<long, T> where T : IRange
class ITNode (line 30) | protected class ITNode : INode
method ITNode (line 68) | public ITNode(long key, T val, Color color)
method UpdateMax (line 77) | private void UpdateMax()
class ITNodeFactory (line 96) | protected class ITNodeFactory : INodeFactory
method CreateNode (line 98) | public INode CreateNode(long key, T val, Color color)
method IntervalTree (line 107) | public IntervalTree() : base(new ITNodeFactory())
method RangesOverlap (line 112) | private bool RangesOverlap(IRange r1, IRange r2)
method AddToValues (line 124) | protected override void AddToValues(INode n, T val)
method Insert (line 131) | public void Insert(T r)
method SearchOverlap (line 136) | public IList<T> SearchOverlap(IRange r)
method SearchOverlap (line 145) | private void SearchOverlap(ITNode n, IRange r)
method Delete (line 165) | public void Delete(T r)
FILE: src/util/List.cs
class List (line 27) | public class List<T> : IEnumerable<T>
class Node (line 31) | public class Node
method Node (line 37) | public Node(T d, Node p, Node n) {
method List (line 52) | public List()
method AddFirst (line 59) | private Node AddFirst(T o)
method Append (line 68) | public Node Append(T o)
method InsertBefore (line 74) | public Node InsertBefore(Node n, T o)
method InsertAfter (line 92) | public Node InsertAfter(Node n, T o)
method Remove (line 110) | public void Remove(Node n)
method GetEnumerator (line 137) | public IEnumerator<T> GetEnumerator()
method GetEnumerator (line 147) | IEnumerator IEnumerable.GetEnumerator()
method Display (line 152) | public void Display()
FILE: src/util/Portable.cs
class Portable (line 25) | public class Portable
method GetAvailableMemory (line 27) | public static long GetAvailableMemory()
method GetAvailableDiskSpace (line 40) | public static long GetAvailableDiskSpace(string path)
method FcConfigAppFontAddFile (line 54) | [DllImport("libfontconfig.so.1", CharSet = CharSet.Auto)]
method AddLocalFontFile (line 57) | public static void AddLocalFontFile(String path)
FILE: src/util/ProgressCallback.cs
type ProgressAction (line 24) | public enum ProgressAction { Show, Hide, Update, Message, Details, Destroy}
FILE: src/util/Range.cs
type IRange (line 26) | public interface IRange
method IsEmpty (line 31) | bool IsEmpty();
method Clear (line 32) | void Clear();
class Range (line 36) | public class Range : IRange, IEquatable<Range>
method Range (line 62) | public Range()
method Range (line 67) | public Range(long s, long e)
method Range (line 74) | public Range(IRange r): this(r.Start, r.End)
method Equals (line 80) | public bool Equals(Range r)
method Equals (line 86) | public override bool Equals(object obj)
method GetHashCode (line 97) | public override int GetHashCode()
method Clear (line 102) | public void Clear()
method Contains (line 108) | public bool Contains(long n)
method Intersect (line 118) | public void Intersect(Range sel)
method Difference (line 135) | public void Difference(Range r, Range r1)
method IsEmpty (line 159) | public bool IsEmpty()
method SplitAtomic (line 164) | static public void SplitAtomic(Range[] results, Range r, Range s)
method Overlaps (line 224) | public bool Overlaps(IRange r)
method Sort (line 237) | public void Sort()
method ToString (line 246) | public override string ToString()
FILE: src/util/RangeCollection.cs
class RangeCollection (line 25) | public class RangeCollection: ArrayList
method RangeCollection (line 32) | public RangeCollection()
method UpdateRange (line 37) | public void UpdateRange(Range oldRange, Range newRange)
method Clear (line 44) | public new void Clear()
FILE: src/util/RedBlackTree.cs
class RedBlackTree (line 32) | public class RedBlackTree<K, V> where K:IComparable<K>
type Color (line 34) | protected enum Color {Red, Black}
type INode (line 41) | protected interface INode
type INodeFactory (line 50) | protected interface INodeFactory
method CreateNode (line 52) | INode CreateNode(K key, V val, Color color);
class NodeFactory (line 55) | protected class NodeFactory : INodeFactory
method CreateNode (line 57) | public INode CreateNode(K key, V val, Color color)
class Node (line 63) | protected class Node : INode
method Node (line 95) | public Node(K key, V val, Color color)
method IsRed (line 104) | private bool IsRed(INode n)
method RotL (line 110) | protected virtual INode RotL(INode h)
method RotR (line 118) | protected virtual INode RotR(INode h)
method SplitFourNode (line 126) | protected virtual INode SplitFourNode(INode h)
method LeanLeft (line 133) | protected virtual INode LeanLeft(INode h)
method LeanRight (line 141) | protected virtual INode LeanRight(INode h)
method MoveRedLeft (line 149) | protected INode MoveRedLeft(INode h)
method MoveRedRight (line 164) | protected INode MoveRedRight(INode h)
method DeleteMin (line 180) | private INode DeleteMin(INode h)
method FindMinNode (line 200) | private INode FindMinNode(INode h)
method AddToValues (line 208) | protected virtual void AddToValues(INode n, V val)
method RedBlackTree (line 213) | public RedBlackTree()
method RedBlackTree (line 218) | protected RedBlackTree(INodeFactory nf)
method Insert (line 223) | private INode Insert(INode h, K key, V val)
method Insert (line 258) | public virtual void Insert(K key, V val)
method SearchNode (line 275) | protected virtual INode SearchNode(K key)
method Search (line 299) | public virtual IList<V> Search(K key)
method Delete (line 311) | private INode Delete(INode h, K key)
method Delete (line 374) | public virtual void Delete(K key)
method DumpToDot (line 392) | public void DumpToDot(string filename, string title)
method Clear (line 405) | public void Clear()
method GetValues (line 412) | public IList<V> GetValues()
method GetValues (line 425) | private void GetValues(INode x)
method DumpToDotInternal (line 438) | private void DumpToDotInternal(INode h, StringBuilder sb)
FILE: src/util/TempFile.cs
class TempFile (line 27) | public class TempFile
method TempFile (line 30) | private TempFile() { }
method CreateName (line 32) | static public string CreateName(string dir)
FILE: src/util/ThreadedAsyncOperation.cs
class ThreadedAsyncOperation (line 30) | public abstract class ThreadedAsyncOperation
type Event (line 46) | private enum Event { ShowProgress, Finished, Exception}
type OperationResult (line 49) | public enum OperationResult { Finished, Cancelled, CaughtException }
method ThreadedAsyncOperation (line 61) | public ThreadedAsyncOperation(ProgressCallback pc,
method StartProgress (line 78) | protected abstract bool StartProgress();
method UpdateProgress (line 79) | protected abstract bool UpdateProgress();
method EndProgress (line 80) | protected abstract bool EndProgress();
method DoOperation (line 81) | protected abstract void DoOperation();
method EndOperation (line 82) | protected abstract void EndOperation();
method OperationFinished (line 87) | void OperationFinished()
method ShowProgressTimerExpired (line 102) | void ShowProgressTimerExpired(object o)
method ProgressTimerExpired (line 115) | void ProgressTimerExpired(object o)
method ActivateProgressReport (line 125) | protected void ActivateProgressReport(bool activate)
method OperationThread (line 140) | public void OperationThread()
class ThreadedAsyncResult (line 173) | public class ThreadedAsyncResult: IAsyncResult {
method ThreadedAsyncResult (line 178) | public ThreadedAsyncResult(object state, WaitHandle handle, bool compl...
FILE: tests/buffers/ByteBufferTests.cs
class ByteBufferTests (line 29) | [TestFixture]
method AppendDoTest (line 32) | [Test]
method AppendUndoTest (line 47) | [Test]
method InsertDoTest (line 68) | [Test]
method InsertUndoTest (line 87) | [Test]
method DeleteDoTest (line 109) | [Test]
method DeleteUndoTest (line 126) | [Test]
method FileLoadTest1 (line 153) | [Test]
method FileLoadTest2 (line 166) | [Test]
method FileLoadTest3 (line 181) | [Test]
method FileSaveTest1 (line 196) | [Test]
method HasChangedTest (line 221) | [Test]
method InsertEmptyUndoTest (line 233) | [Test]
method AppendEmptyUndoTest (line 257) | [Test]
method ActionChainingTest (line 281) | [Test]
method LimitedUndoTest (line 317) | [Test]
FILE: tests/buffers/FileBufferTests.cs
class FileBufferTests (line 28) | [TestFixture]
method LoadFile (line 31) | [Test]
method IndexerAccessTest (line 43) | [Test]
FILE: tests/buffers/SegmentCollectionTests.cs
class SegmentCollectionTests (line 29) | [TestFixture]
method Init (line 36) | [SetUp]
method AppendSegmentsTest1 (line 42) | [Test]
method AppendSegmentsTest2 (line 54) | [Test]
method FindSegmentTest (line 68) | [Test]
method InsertSegmentCollectionTest1 (line 91) | [Test]
method InsertSegmentCollectionTest2 (line 116) | [Test]
method InsertSegmentCollectionAtEndTest (line 144) | [Test]
method InsertSegmentCollectionThenFindTest (line 168) | [Test]
method DeleteFromSegmentCollectionTest1 (line 203) | [Test]
method DeleteFromSegmentCollectionTest2 (line 225) | [Test]
method DeleteFromSegmentCollectionTest3 (line 245) | [Test]
method DeleteFromSegmentCollectionTest4 (line 263) | [Test]
method DeleteFromSegmentCollectionTest5 (line 279) | [Test]
method InsertToSegmentCollectionThenDeleteTest (line 296) | [Test]
method ReplaceAtEnd (line 320) | [Test]
method InsertInEmptyCollection (line 345) | [Test]
FILE: tests/buffers/SegmentTests.cs
class SegmentTests (line 28) | [TestFixture]
method SplitTest1 (line 31) | [Test]
method SplitTest2 (line 41) | [Test]
method ToStringTest (line 48) | [Test]
FILE: tests/buffers/SimpleBufferTests.cs
class SimpleBufferTests (line 28) | [TestFixture]
method AppendTest (line 31) | [Test]
method ReadTest (line 43) | [Test]
FILE: tests/tools/export/ExporterTests.cs
class ExporterTests (line 31) | [TestFixture]
method AppendTest (line 34) | [Test]
FILE: tests/util/BaseConverterTests.cs
class BaseConverterTests (line 28) | [TestFixture]
method BaseConverterTest1 (line 31) | [Test]
method BaseConverterTest2 (line 46) | [Test]
method BaseConverterTest3 (line 60) | [Test]
method BaseConverterTest4 (line 67) | [Test]
method BaseConverterTest5 (line 74) | [Test]
FILE: tests/util/ByteArrayTests.cs
class ByteArrayTests (line 28) | [TestFixture]
method ByteArrayHexTest1 (line 31) | [Test]
method ByteArrayHexTest2 (line 45) | [Test]
method ByteArrayHexTest3 (line 59) | [Test]
method ByteArrayHexTest4 (line 72) | [Test]
method ByteArrayHexTest5 (line 79) | [Test]
method ByteArrayStringWithShortNumbers (line 88) | [Test]
FILE: tests/util/DequeTests.cs
class DequeTests (line 28) | [TestFixture]
method CountTest (line 32) | [Test]
method RemoveEndTest (line 44) | [Test]
method RemoveFrontTest (line 59) | [Test]
method MixedTest (line 77) | [Test]
method PeekTest (line 92) | [Test]
method ClearTest (line 112) | [Test]
method NullTest (line 129) | [Test]
FILE: tests/util/IntervalTreeTests.cs
class IntervalTreeTests (line 29) | [TestFixture()]
method ITInsertTest (line 33) | [Test()]
method ITSearchTest (line 57) | [Test()]
method ITDuplicateTest (line 82) | [Test()]
method ITDeleteTest (line 98) | [Test()]
method ITDeleteDuplicateTest (line 134) | [Test()]
FILE: tests/util/ListTests.cs
class ListTests (line 28) | [TestFixture]
method AppendTest (line 31) | [Test]
method CountTest (line 42) | [Test]
method InsertBeforeTest (line 53) | [Test]
method InsertAfterTest (line 67) | [Test]
method IndexerTest (line 82) | [Test]
method RemoveTest (line 96) | [Test]
method RemoveLastTest (line 123) | [Test]
FILE: tests/util/RangeTests.cs
class RangeTests (line 29) | [TestFixture]
method IntersectTest (line 33) | [Test]
method DifferenceTest (line 59) | [Test]
method SplitAtomicTest (line 83) | [Test]
method SplitAtomic1Test (line 116) | [Test]
FILE: tests/util/RedBlackTreeTests.cs
class RedBlackTreeTests (line 31) | [TestFixture()]
method RBInsertTest (line 35) | [Test()]
method RBSearchTest (line 55) | [Test()]
method RBDuplicateTest (line 75) | [Test()]
method RBDeleteTest (line 90) | [Test()]
method RBDelete1Test (line 108) | [Test()]
method RBAssertPresent (line 140) | private void RBAssertPresent(RedBlackTree<int, string> rb, int s, int e)
method RBAssertNotPresent (line 149) | private void RBAssertNotPresent(RedBlackTree<int, string> rb, int s, i...
method RBDelete2Test (line 157) | [Test()]
method RBDelete3Test (line 181) | [Test()]
method RBDeleteNotPresentTest (line 205) | [Test()]
method RBDeleteRandomTest (line 221) | [Test()]
Condensed preview — 193 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,091K chars).
[
{
"path": ".github/workflows/build.yml",
"chars": 578,
"preview": "name: build\n\non:\n push:\n branches:\n - master\n pull_request:\n branches:\n - master\n\njobs:\n build:\n runs-"
},
{
"path": ".gitignore",
"chars": 53,
"preview": "**/*~\npo/**\n!po/LINGUAS\n!po/Makevars\n!po/POTFILES.in\n"
},
{
"path": "AUTHORS",
"chars": 918,
"preview": "Main development team\n=====================\n\n* Alexandros Frantzis <alf82 [at] freemail [dot] gr>\n\nContributors\n========"
},
{
"path": "COPYING",
"chars": 18009,
"preview": "\t\t GNU GENERAL PUBLIC LICENSE\n\t\t Version 2, June 1991\n\n Copyright (C) 1989, 1991 Free Software Foundation, Inc."
},
{
"path": "NEWS",
"chars": 6523,
"preview": "Bless v0.6.3 20201011\n---------------------\n\n* Add plugin to allow copying the current offset to clipboard (gh #15).\n* F"
},
{
"path": "README",
"chars": 5346,
"preview": "Bless - Gtk# Hex Editor v0.6.3\n==============================\nCopyright (c) 2004-2020, Alexandros Frantzis\n\nThank you fo"
},
{
"path": "README.packaging",
"chars": 407,
"preview": "Bless - Gtk# Hex Editor Packaging Notes\n=======================================\n\nThis document is aimed at people trying"
},
{
"path": "bless.mdp",
"chars": 12643,
"preview": "<Project name=\"bless\" fileversion=\"2.0\" language=\"C#\" clr-version=\"Net_1_1\" ctype=\"DotNetProject\">\n <Configurations act"
},
{
"path": "bless.mds",
"chars": 571,
"preview": "<Combine name=\"bless\" fileversion=\"2.0\">\n <Configurations active=\"Debug\">\n <Configuration name=\"Release\" ctype=\"Comb"
},
{
"path": "data/README.bless-courier",
"chars": 638,
"preview": "bless-courier.ttf is a ttf version of the IBM Courier font as shipped by\ntexlive at:\n\nhttps://www.tug.org/texlive/Conten"
},
{
"path": "data/bless-16-bytes-per-row.layout",
"chars": 909,
"preview": "<layout>\n <area type=\"offset\">\n\t<display>\n\t <evenrow>\n\t\t<evencolumn>\n\t\t <foreground>dark red</foreground>\n\t\t "
},
{
"path": "data/bless-all-number-bases.layout",
"chars": 4756,
"preview": "<layout>\n <area type=\"offset\">\n <display>\n <evenrow>\n <evencolumn>\n "
},
{
"path": "data/bless-binary-ascii.layout",
"chars": 870,
"preview": "<layout>\n <area type=\"offset\">\n\t<display>\n\t <evenrow>\n\t\t<evencolumn>\n\t\t <foreground>dark red</foreground>\n\t\t "
},
{
"path": "data/bless-default.layout",
"chars": 894,
"preview": "<layout>\n <area type=\"offset\">\n\t<display>\n\t <evenrow>\n\t\t<evencolumn>\n\t\t <foreground>dark red</foreground>\n\t\t "
},
{
"path": "data/bless.desktop",
"chars": 214,
"preview": "[Desktop Entry]\nVersion=1.0\nName=Bless Hex Editor\nGenericName=Hex Editor\nExec=bless %F\nComment=Edit binary files\nTermina"
},
{
"path": "data/default-preferences.xml",
"chars": 1052,
"preview": "<preferences>\n\t<pref name=\"Session.RememberCursorPosition\">True</pref>\n\t<pref name=\"Tools.ConversionTable.LEDecoding\">Fa"
},
{
"path": "data/help_script.sh",
"chars": 870,
"preview": "#!/bin/sh\n\nbase_dir=\"$1\"\ndocbook_help=\"$base_dir/index.docbook\"\nhtml_help=\"$base_dir/index.html\"\n\n# try to get default b"
},
{
"path": "data/meson.build",
"chars": 691,
"preview": "install_subdir(\n 'ui',\n install_dir: join_paths(get_option('datadir'), meson.project_name()),\n)\n\ninstall_data(\n "
},
{
"path": "data/ui/BitwiseOperationsPlugin.ui",
"chars": 4979,
"preview": "<?xml version=\"1.0\"?>\n<interface>\n <object class=\"GtkListStore\" id=\"model3\">\n <columns>\n <column type=\"gchararr"
},
{
"path": "data/ui/ConversionTablePlugin.ui",
"chars": 23295,
"preview": "<?xml version=\"1.0\"?>\n<interface>\n <object class=\"GtkTable\" id=\"ConversionTableWidget\">\n <property name=\"visible\">Tr"
},
{
"path": "data/ui/ExportDialog.ui",
"chars": 12219,
"preview": "<?xml version=\"1.0\"?>\n<interface>\n <object class=\"GtkVBox\" id=\"ExportDialogVBox\">\n <property name=\"visible\">True</pr"
},
{
"path": "data/ui/FindReplacePlugin.ui",
"chars": 14113,
"preview": "<?xml version=\"1.0\"?>\n<interface>\n <object class=\"GtkListStore\" id=\"model1\">\n <columns>\n <column type=\"gchararr"
},
{
"path": "data/ui/GotoOffsetPlugin.ui",
"chars": 3945,
"preview": "<?xml version=\"1.0\"?>\n<interface>\n <object class=\"GtkHBox\" id=\"GotoOffsetHBox\">\n <property name=\"visible\">True</prop"
},
{
"path": "data/ui/LayoutSelectionDialog.ui",
"chars": 2154,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<interface>\n <object class=\"GtkHPaned\" id=\"LayoutSelectionPaned\">\n <property "
},
{
"path": "data/ui/MainWindow.ui",
"chars": 1166,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<interface>\n <object class=\"GtkWindow\" id=\"MainWindow\">\n <property name=\"visi"
},
{
"path": "data/ui/PreferencesDialog.ui",
"chars": 27942,
"preview": "<?xml version=\"1.0\"?>\n<interface>\n <object class=\"GtkAdjustment\" id=\"adjustment1\">\n <property name=\"upper\">1000</pro"
},
{
"path": "data/ui/ProgressDialog.ui",
"chars": 2168,
"preview": "<?xml version=\"1.0\"?>\n<interface>\n <object class=\"GtkVBox\" id=\"ProgressVBox\">\n <property name=\"visible\">True</proper"
},
{
"path": "data/ui/ProgressDisplayPlugin.ui",
"chars": 941,
"preview": "<?xml version=\"1.0\"?>\n<interface>\n <object class=\"GtkHBox\" id=\"ProgressBarHBox\">\n <property name=\"visible\">True</pro"
},
{
"path": "data/ui/SelectRangePlugin.ui",
"chars": 4733,
"preview": "<?xml version=\"1.0\"?>\n<interface>\n <object class=\"GtkHBox\" id=\"SelectRangeHBox\">\n <property name=\"visible\">True</pro"
},
{
"path": "doc/developer/bless-docs.source",
"chars": 117,
"preview": "<?xml version=\"1.0\"?>\n<monodoc>\n <source provider=\"ecma\" basefile=\"bless-docs\" path=\"classlib-bless\" />\n</monodoc>"
},
{
"path": "doc/developer/en/Bless.Buffers/ByteBuffer+ChangedHandler.xml",
"chars": 748,
"preview": "<Type Name=\"ByteBuffer+ChangedHandler\" FullName=\"Bless.Buffers.ByteBuffer+ChangedHandler\">\n <TypeSignature Language=\"C#"
},
{
"path": "doc/developer/en/Bless.Buffers/ByteBuffer.xml",
"chars": 27979,
"preview": "<Type Name=\"ByteBuffer\" FullName=\"Bless.Buffers.ByteBuffer\">\n <TypeSignature Language=\"C#\" Value=\"public class ByteBuff"
},
{
"path": "doc/developer/en/Bless.Buffers/FileBuffer.xml",
"chars": 6902,
"preview": "<Type Name=\"FileBuffer\" FullName=\"Bless.Buffers.FileBuffer\">\n <TypeSignature Language=\"C#\" Value=\"public class FileBuff"
},
{
"path": "doc/developer/en/Bless.Buffers/IBuffer.xml",
"chars": 3808,
"preview": "<Type Name=\"IBuffer\" FullName=\"Bless.Buffers.IBuffer\">\n <TypeSignature Language=\"C#\" Value=\"public interface IBuffer\" /"
},
{
"path": "doc/developer/en/Bless.Buffers/SaveAsOperation+SaveAsStage.xml",
"chars": 1096,
"preview": "<Type Name=\"SaveAsOperation+SaveAsStage\" FullName=\"Bless.Buffers.SaveAsOperation+SaveAsStage\">\n <TypeSignature Language"
},
{
"path": "doc/developer/en/Bless.Buffers/SaveAsOperation.xml",
"chars": 3850,
"preview": "<Type Name=\"SaveAsOperation\" FullName=\"Bless.Buffers.SaveAsOperation\">\n <TypeSignature Language=\"C#\" Value=\"public clas"
},
{
"path": "doc/developer/en/Bless.Buffers/SaveOperation+SaveStage.xml",
"chars": 1372,
"preview": "<Type Name=\"SaveOperation+SaveStage\" FullName=\"Bless.Buffers.SaveOperation+SaveStage\">\n <TypeSignature Language=\"C#\" Va"
},
{
"path": "doc/developer/en/Bless.Buffers/SaveOperation.xml",
"chars": 2144,
"preview": "<Type Name=\"SaveOperation\" FullName=\"Bless.Buffers.SaveOperation\">\n <TypeSignature Language=\"C#\" Value=\"public class Sa"
},
{
"path": "doc/developer/en/Bless.Buffers/Segment.xml",
"chars": 3874,
"preview": "<Type Name=\"Segment\" FullName=\"Bless.Buffers.Segment\">\n <TypeSignature Language=\"C#\" Value=\"public class Segment\" />\n "
},
{
"path": "doc/developer/en/Bless.Buffers/SegmentCollection.xml",
"chars": 4267,
"preview": "<Type Name=\"SegmentCollection\" FullName=\"Bless.Buffers.SegmentCollection\">\n <TypeSignature Language=\"C#\" Value=\"public "
},
{
"path": "doc/developer/en/Bless.Buffers/SimpleBuffer.xml",
"chars": 4341,
"preview": "<Type Name=\"SimpleBuffer\" FullName=\"Bless.Buffers.SimpleBuffer\">\n <TypeSignature Language=\"C#\" Value=\"public class Simp"
},
{
"path": "doc/developer/en/Bless.Buffers.xml",
"chars": 137,
"preview": "<Namespace Name=\"Bless.Buffers\">\n <Docs>\n <summary>To be added.</summary>\n <remarks>To be added.</remarks>\n </Do"
},
{
"path": "doc/developer/en/Bless.Util/BaseConverter.xml",
"chars": 4573,
"preview": "<Type Name=\"BaseConverter\" FullName=\"Bless.Util.BaseConverter\">\n <TypeSignature Language=\"C#\" Value=\"public class BaseC"
},
{
"path": "doc/developer/en/Bless.Util/ByteArray.xml",
"chars": 1613,
"preview": "<Type Name=\"ByteArray\" FullName=\"Bless.Util.ByteArray\">\n <TypeSignature Language=\"C#\" Value=\"public class ByteArray\" />"
},
{
"path": "doc/developer/en/Bless.Util/ConfigureDefines.xml",
"chars": 2352,
"preview": "<Type Name=\"ConfigureDefines\" FullName=\"Bless.Util.ConfigureDefines\">\n <TypeSignature Language=\"C#\" Value=\"public seale"
},
{
"path": "doc/developer/en/Bless.Util/Deque`1.xml",
"chars": 4390,
"preview": "<Type Name=\"Deque<T>\" FullName=\"Bless.Util.Deque<T>\">\n <TypeSignature Language=\"C#\" Value=\"public class Deq"
},
{
"path": "doc/developer/en/Bless.Util/FileResourcePath.xml",
"chars": 2267,
"preview": "<Type Name=\"FileResourcePath\" FullName=\"Bless.Util.FileResourcePath\">\n <TypeSignature Language=\"C#\" Value=\"public class"
},
{
"path": "doc/developer/en/Bless.Util/List`1+Node.xml",
"chars": 2123,
"preview": "<Type Name=\"List<T>+Node\" FullName=\"Bless.Util.List<T>+Node\">\n <TypeSignature Language=\"C#\" Value=\"public c"
},
{
"path": "doc/developer/en/Bless.Util/List`1.xml",
"chars": 5712,
"preview": "<Type Name=\"List<T>\" FullName=\"Bless.Util.List<T>\">\n <TypeSignature Language=\"C#\" Value=\"public class List&"
},
{
"path": "doc/developer/en/Bless.Util/ProgressAction.xml",
"chars": 2091,
"preview": "<Type Name=\"ProgressAction\" FullName=\"Bless.Util.ProgressAction\">\n <TypeSignature Language=\"C#\" Value=\"public enum Prog"
},
{
"path": "doc/developer/en/Bless.Util/ProgressCallback.xml",
"chars": 821,
"preview": "<Type Name=\"ProgressCallback\" FullName=\"Bless.Util.ProgressCallback\">\n <TypeSignature Language=\"C#\" Value=\"public deleg"
},
{
"path": "doc/developer/en/Bless.Util/Range.xml",
"chars": 5019,
"preview": "<Type Name=\"Range\" FullName=\"Bless.Util.Range\">\n <TypeSignature Language=\"C#\" Value=\"public class Range\" />\n <Assembly"
},
{
"path": "doc/developer/en/Bless.Util/RangeCollection.xml",
"chars": 2072,
"preview": "<Type Name=\"RangeCollection\" FullName=\"Bless.Util.RangeCollection\">\n <TypeSignature Language=\"C#\" Value=\"public class R"
},
{
"path": "doc/developer/en/Bless.Util/TempFile.xml",
"chars": 934,
"preview": "<Type Name=\"TempFile\" FullName=\"Bless.Util.TempFile\">\n <TypeSignature Language=\"C#\" Value=\"public class TempFile\" />\n "
},
{
"path": "doc/developer/en/Bless.Util/ThreadedAsyncOperation+OperationResult.xml",
"chars": 1443,
"preview": "<Type Name=\"ThreadedAsyncOperation+OperationResult\" FullName=\"Bless.Util.ThreadedAsyncOperation+OperationResult\">\n <Typ"
},
{
"path": "doc/developer/en/Bless.Util/ThreadedAsyncOperation.xml",
"chars": 5538,
"preview": "<Type Name=\"ThreadedAsyncOperation\" FullName=\"Bless.Util.ThreadedAsyncOperation\">\n <TypeSignature Language=\"C#\" Value=\""
},
{
"path": "doc/developer/en/Bless.Util/ThreadedAsyncResult.xml",
"chars": 2721,
"preview": "<Type Name=\"ThreadedAsyncResult\" FullName=\"Bless.Util.ThreadedAsyncResult\">\n <TypeSignature Language=\"C#\" Value=\"public"
},
{
"path": "doc/developer/en/Bless.Util.xml",
"chars": 134,
"preview": "<Namespace Name=\"Bless.Util\">\n <Docs>\n <summary>To be added.</summary>\n <remarks>To be added.</remarks>\n </Docs>"
},
{
"path": "doc/developer/en/index.xml",
"chars": 1887,
"preview": "<Overview>\n <Assemblies>\n <Assembly Name=\"Bless.Buffers\" Version=\"0.0.0.0\">\n <Attributes>\n <Attribute>\n "
},
{
"path": "doc/user/C/index.docbook",
"chars": 79303,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!DOCTYPE article PUBLIC \"-//OASIS//DTD DocBook XML V4.1.2//EN\" \n\"http://www.oasi"
},
{
"path": "doc/user/C/legal.xml",
"chars": 3672,
"preview": " <legalnotice id=\"legalnotice\">\n\t<para>\n\t Permission is granted to copy, distribute and/or modify this\n\t document und"
},
{
"path": "doc/user/meson.build",
"chars": 2161,
"preview": "gnome = import('gnome')\n\nhelp_sources = [\n 'index.docbook',\n 'legal.xml',\n]\n\nhelp_html = [\n 'ch01.html',\n 'c"
},
{
"path": "meson.build",
"chars": 418,
"preview": "project(\n 'bless',\n 'cs',\n version: '0.6.3',\n meson_version: '>= 0.46',\n default_options: ['libdir=lib'],"
},
{
"path": "meson_options.txt",
"chars": 521,
"preview": "option('user_doc',\n type: 'boolean', value: true,\n description: 'Build and install docbook user documentatio"
},
{
"path": "po/LINGUAS",
"chars": 0,
"preview": ""
},
{
"path": "po/Makevars",
"chars": 1795,
"preview": "# Makefile variables for PO directory in any package using GNU gettext.\n\n# Usually the message domain is the same as the"
},
{
"path": "po/POTFILES.in",
"chars": 1220,
"preview": "# List of source files which contain translatable strings.\ndata/ui/BitwiseOperationsPlugin.ui\ndata/ui/ConversionTablePlu"
},
{
"path": "src/bless-bin.in",
"chars": 52,
"preview": "#!/bin/sh\n\nmono \"@blessassemblydir@/bless.exe\" \"$@\"\n"
},
{
"path": "src/buffers/ByteBuffer.cs",
"chars": 24074,
"preview": "// created on 6/6/2004 at 10:46 AM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/buffers/ByteBufferAction.cs",
"chars": 5436,
"preview": "// created on 2/13/2005 at 7:02 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/buffers/FileBuffer.cs",
"chars": 4775,
"preview": "// created on 6/5/2004 at 5:04 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/buffers/IBuffer.cs",
"chars": 2168,
"preview": "// created on 6/4/2004 at 3:37 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/buffers/ISaveState.cs",
"chars": 1234,
"preview": "// created on 2/24/2008 at 5:02 PM\n/*\n * Copyright (c) 2008, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/buffers/SaveAsOperation.cs",
"chars": 4426,
"preview": "// created on 3/28/2005 at 3:19 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/buffers/SaveInPlaceOperation.cs",
"chars": 5014,
"preview": "// created on 2/24/2008 at 4:04 PM\n/*\n * Copyright (c) 2008, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/buffers/SaveOperation.cs",
"chars": 4594,
"preview": "// created on 4/5/2005 at 1:04 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/buffers/Segment.cs",
"chars": 2232,
"preview": "// created on 6/4/2004 at 3:37 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/buffers/SegmentCollection.cs",
"chars": 9625,
"preview": "/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "src/buffers/SimpleBuffer.cs",
"chars": 2286,
"preview": "// created on 6/29/2005 at 7:05 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/DataBook.cs",
"chars": 7167,
"preview": "// created on 12/14/2004 at 4:23 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/gui/DataBookFinder.cs",
"chars": 11778,
"preview": "// created on 1/17/2005 at 5:00 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/DataView.cs",
"chars": 17655,
"preview": "// created on 6/14/2004 at 10:35 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/gui/DataViewControl.cs",
"chars": 20426,
"preview": "// created on 12/13/2004 at 1:15 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/gui/DataViewDisplay.cs",
"chars": 13187,
"preview": "// created on 1/11/2005 at 9:43 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/FileChangedBar.cs",
"chars": 2657,
"preview": "// created on 4/29/2005 at 1:36 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/FileService.cs",
"chars": 15353,
"preview": "// created on 4/29/2006 at 3:37 PM\n/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/Layout.cs",
"chars": 3177,
"preview": "// Configured on 6/26/2004 at 1:42 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n"
},
{
"path": "src/gui/MainWindow.cs",
"chars": 13086,
"preview": "// project created on 6/3/2004 at 8:34 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)"
},
{
"path": "src/gui/Services.cs",
"chars": 1325,
"preview": "// created on 4/30/2006 at 11:49 AM\n/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/gui/SessionService.cs",
"chars": 3734,
"preview": "// created on 4/30/2006 at 11:57 AM\n/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/gui/UIService.cs",
"chars": 1824,
"preview": "// created on 4/1/2007 at 2:12 PM\n/*\n * Copyright (c) 2007, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/WidgetGroup.cs",
"chars": 1426,
"preview": "/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "src/gui/areas/Area.cs",
"chars": 20043,
"preview": "// created on 6/14/2004 at 10:39 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/gui/areas/AreaGroup.cs",
"chars": 18164,
"preview": "// Created on 12:43 AM 19/3/2008\n/*\n * Copyright (c) 2008, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/areas/AsciiArea.cs",
"chars": 5140,
"preview": "// created on 6/15/2004 at 4:10 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/areas/BinaryArea.cs",
"chars": 2693,
"preview": "// created on 6/24/2004 at 2:32 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/areas/DecimalArea.cs",
"chars": 3027,
"preview": "// created on 7/1/2004 at 8:06 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/areas/GroupedArea.cs",
"chars": 5545,
"preview": "// created on 7/16/2004 at 7:54 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/areas/HexArea.cs",
"chars": 3319,
"preview": "// created on 6/15/2004 at 4:10 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/areas/Highlight.cs",
"chars": 2043,
"preview": "// created on 19/3/2008 at 6:14 PM\n/*\n * Copyright (c) 2008, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/areas/OctalArea.cs",
"chars": 2993,
"preview": "// created on 7/1/2004 at 8:39 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/areas/OffsetArea.cs",
"chars": 4516,
"preview": "// created on 6/14/2004 at 11:05 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/gui/areas/SeparatorArea.cs",
"chars": 3365,
"preview": "// created on 6/18/2004 at 7:46 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/dialogs/AboutDialog.cs",
"chars": 1513,
"preview": "// created on 1/21/2005 at 2:32 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/dialogs/Alert.cs",
"chars": 2298,
"preview": "// created on 7/28/2004 at 7:09 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/dialogs/ErrorAlert.cs",
"chars": 1294,
"preview": "// created on 7/28/2004 at 7:33 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/dialogs/ExportDialog.cs",
"chars": 10504,
"preview": "// created on 12/4/2006 at 1:25 AM\n/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/dialogs/FileOverwriteAlert.cs",
"chars": 1645,
"preview": "// created on 10/28/2004 at 10:55 AM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n "
},
{
"path": "src/gui/dialogs/InformationAlert.cs",
"chars": 1318,
"preview": "// created on 2/5/2005 at 4:21 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/dialogs/LayoutSelectionDialog.cs",
"chars": 5381,
"preview": "// created on 6/28/2004 at 12:58 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/gui/dialogs/PreferencesDialog.cs",
"chars": 14479,
"preview": "// created on 6/3/2005 at 12:21 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/dialogs/ProgressDialog.cs",
"chars": 2756,
"preview": "// created on 3/20/2005 at 2:47 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/dialogs/RevertConfirmationAlert.cs",
"chars": 1565,
"preview": "// created on 2/8/2005 at 2:52 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/dialogs/SaveConfirmationAlert.cs",
"chars": 1670,
"preview": "// created on 10/26/2004 at 7:01 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/gui/dialogs/SaveConfirmationMultiAlert.cs",
"chars": 3256,
"preview": "// created on 12/25/2004 at 6:33 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/gui/dialogs/WarningAlert.cs",
"chars": 1372,
"preview": "// created on 4/29/2005 at 2:52 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/drawers/AsciiDrawer.cs",
"chars": 2166,
"preview": "// created on 6/28/2004 at 4:46 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/drawers/BinaryDrawer.cs",
"chars": 1924,
"preview": "// created on 6/28/2004 at 4:48 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/drawers/DecimalDrawer.cs",
"chars": 2607,
"preview": "// created on 7/1/2004 at 8:10 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/drawers/Drawer.cs",
"chars": 13089,
"preview": "// created on 6/14/2004 at 10:55 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/gui/drawers/HexDrawer.cs",
"chars": 3521,
"preview": "// created on 6/28/2004 at 4:18 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/drawers/OctalDrawer.cs",
"chars": 2592,
"preview": "// created on 7/1/2004 at 8:41 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/drawers/PixmapManager.cs",
"chars": 2625,
"preview": "// created on 12/23/2006 at 3:50 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/gui/plugins/BitwiseOperationsPlugin.cs",
"chars": 16523,
"preview": "// created on 4/3/2007 at 6:30 PM\n/*\n * Copyright (c) 2007, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/plugins/ConversionTablePlugin.cs",
"chars": 14331,
"preview": "// created on 2/18/2005 at 3:24 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/plugins/CopyOffsetPlugin.cs",
"chars": 6135,
"preview": "/*\n * Copyright (c) 2019, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "src/gui/plugins/EditOperationsPlugin.cs",
"chars": 10880,
"preview": "// created on 4/30/2006 at 12:59 PM\n/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/gui/plugins/FileExportPlugin.cs",
"chars": 3149,
"preview": "// created on 12/4/2006 at 1:50 AM\n/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/plugins/FileOperationsPlugin.cs",
"chars": 9731,
"preview": "// created on 4/29/2006 at 2:39 PM\n/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/plugins/FindReplacePlugin.cs",
"chars": 20162,
"preview": "// created on 6/15/2005 at 1:29 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/plugins/GotoOffsetPlugin.cs",
"chars": 5530,
"preview": "// created on 6/22/2005 at 12:42 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/gui/plugins/HelpOperationsPlugin.cs",
"chars": 3104,
"preview": "// created on 10/24/2006 at 12:59 PM\n/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n "
},
{
"path": "src/gui/plugins/HistoryPlugin.cs",
"chars": 3166,
"preview": "/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "src/gui/plugins/InfobarPlugin.cs",
"chars": 14789,
"preview": "// created on 6/10/2005 at 3:15 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/plugins/PatternMatchHighlightPlugin.cs",
"chars": 5353,
"preview": "// created on 20/3/2008 at 9:02 PM\n/*\n * Copyright (c) 2008, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/plugins/ProgressDisplayPlugin.cs",
"chars": 3550,
"preview": "// created on 4/5/2007 at 2:06 PM\n/*\n * Copyright (c) 2007, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/gui/plugins/SelectLayoutPlugin.cs",
"chars": 2421,
"preview": "// created on 10/24/2006 at 12:59 PM\n/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n "
},
{
"path": "src/gui/plugins/SelectRangePlugin.cs",
"chars": 7564,
"preview": "/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "src/gui/plugins/StatisticsPlugin.cs",
"chars": 10321,
"preview": "// created on 20/25/2006 at 3:24 PM\n/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/meson.build",
"chars": 8354,
"preview": "src_build_dir = meson.current_build_dir() # Used by tests\nassembly_install_dir = join_paths(get_option('libdir'), meson."
},
{
"path": "src/plugins/AreaPlugin.cs",
"chars": 1078,
"preview": "// created on 6/7/2007 at 3:50 PM\n/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/plugins/ExportPlugin.cs",
"chars": 1060,
"preview": "/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "src/plugins/GuiPlugin.cs",
"chars": 2672,
"preview": "// created on 4/28/2006 at 4:57 PM\n/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/plugins/IPluginPreferences.cs",
"chars": 956,
"preview": "/*\n * Copyright (c) 2008, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "src/plugins/Plugin.cs",
"chars": 1833,
"preview": "/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "src/plugins/PluginManager.cs",
"chars": 4882,
"preview": "/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "src/tools/History.cs",
"chars": 3065,
"preview": "// created on 4/20/2005 at 2:14 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/tools/Preferences.cs",
"chars": 6194,
"preview": "// created on 5/24/2005 at 1:14 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/tools/Session.cs",
"chars": 7178,
"preview": "// created on 4/15/2005 at 11:44 AM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/tools/export/ExporterOperation.cs",
"chars": 2136,
"preview": "// created on 12/4/2006 at 9:36 PM\n/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/tools/export/IExportBuilder.cs",
"chars": 1536,
"preview": "/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "src/tools/export/IExporter.cs",
"chars": 1185,
"preview": "/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "src/tools/export/IPatternExporter.cs",
"chars": 1122,
"preview": "/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "src/tools/export/InterpretedPatternExporter.cs",
"chars": 7503,
"preview": "/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "src/tools/export/plugins/HTMLExportBuilder.cs",
"chars": 1749,
"preview": "// created on 12/5/2006 at 2:23 PM\n/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/tools/export/plugins/HTMLExportPlugin.cs",
"chars": 1357,
"preview": "// created on 12/5/2006 at 2:23 PM\n// created on 12/3/2006 at 4:07 PM\n/*\n * Copyright (c) 2006, Alexandros Frantzis (a"
},
{
"path": "src/tools/export/plugins/TextExportBuilder.cs",
"chars": 5037,
"preview": "/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "src/tools/export/plugins/TextExportPlugin.cs",
"chars": 1288,
"preview": "// created on 12/3/2006 at 4:07 PM\n/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/tools/find/BMFindStrategy.cs",
"chars": 6300,
"preview": "// created on 2/15/2005 at 12:32 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/tools/find/FindAsyncResult.cs",
"chars": 1598,
"preview": "// created on 3/31/2005 at 1:41 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/tools/find/FindOperations.cs",
"chars": 4791,
"preview": "// created on 3/31/2005 at 2:23 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/tools/find/IFindStrategy.cs",
"chars": 1271,
"preview": "// created on 1/9/2005 at 1:14 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/tools/find/IFinder.cs",
"chars": 1334,
"preview": "// created on 1/17/2005 at 4:58 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/tools/find/SimpleFindStrategy.cs",
"chars": 2385,
"preview": "// created on 1/9/2005 at 1:18 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/util/BaseConverter.cs",
"chars": 4017,
"preview": "// created on 2/19/2005 at 9:40 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/util/ByteArray.cs",
"chars": 2031,
"preview": "// created on 1/13/2005 at 10:59 AM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/util/ConfigureDefines.cs.tmpl.in",
"chars": 1452,
"preview": "/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "src/util/Deque.cs",
"chars": 2561,
"preview": "// created on 7/4/2005 at 12:24 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/util/FileResourcePath.cs",
"chars": 3287,
"preview": "// created on 3/11/2005 at 12:42 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/util/IntervalTree.cs",
"chars": 3828,
"preview": "// Created 1:14 PM 16/3/2008\n/*\n * Copyright (c) 2008, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This"
},
{
"path": "src/util/List.cs",
"chars": 3468,
"preview": "/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "src/util/Portable.cs",
"chars": 1881,
"preview": "/*\n * Copyright (c) 2008, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "src/util/ProgressCallback.cs",
"chars": 1048,
"preview": "// created on 3/29/2005 at 5:49 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "src/util/Range.cs",
"chars": 4978,
"preview": "// created on 10/25/2004 at 9:32 AM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/util/RangeCollection.cs",
"chars": 1322,
"preview": "// created on 8/25/2005 at 11:21 AM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/util/RedBlackTree.cs",
"chars": 9542,
"preview": "/*\n * Copyright (c) 2008, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "src/util/TempFile.cs",
"chars": 1418,
"preview": "// created on 10/27/2004 at 3:13 PM\n/*\n * Copyright (c) 2004, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n *"
},
{
"path": "src/util/ThreadedAsyncOperation.cs",
"chars": 5022,
"preview": "// created on 4/4/2005 at 4:20 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "tests/buffers/ByteBufferTests.cs",
"chars": 9207,
"preview": "// created on 3/8/2005 at 5:02 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "tests/buffers/FileBufferTests.cs",
"chars": 1629,
"preview": "// created on 3/8/2005 at 5:11 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "tests/buffers/SegmentCollectionTests.cs",
"chars": 10117,
"preview": "// created on 3/8/2005 at 5:15 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "tests/buffers/SegmentTests.cs",
"chars": 1510,
"preview": "// created on 3/8/2005 at 5:14 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "tests/buffers/SimpleBufferTests.cs",
"chars": 1604,
"preview": "// created on 3/8/2005 at 5:07 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "tests/copy_test_data.py",
"chars": 134,
"preview": "#!/usr/bin/env python3\n\nimport sys\nimport shutil\n\nshutil.copyfile(sys.argv[1], sys.argv[2])\nshutil.copymode(sys.argv[1],"
},
{
"path": "tests/meson.build",
"chars": 2308,
"preview": "nunit_console = find_program('nunit-console', required: false)\nnunit_dep = dependency('nunit', required: false)\n\nif not "
},
{
"path": "tests/tools/export/ExporterTests.cs",
"chars": 1999,
"preview": "/*\n * Copyright (c) 2006, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "tests/util/BaseConverterTests.cs",
"chars": 2490,
"preview": "// created on 3/8/2005 at 5:19 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "tests/util/ByteArrayTests.cs",
"chars": 2604,
"preview": "// created on 3/8/2005 at 5:19 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "tests/util/DequeTests.cs",
"chars": 3186,
"preview": "// created on 7/4/2005 at 12:38 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "tests/util/IntervalTreeTests.cs",
"chars": 5144,
"preview": "/*\n * Copyright (c) 2008, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * This file is part of Bless.\n *\n *"
},
{
"path": "tests/util/ListTests.cs",
"chars": 3294,
"preview": "// created on 3/8/2005 at 5:19 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "tests/util/RangeTests.cs",
"chars": 3664,
"preview": "// created on 3/8/2005 at 5:20 PM\n/*\n * Copyright (c) 2005, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * "
},
{
"path": "tests/util/RedBlackTreeTests.cs",
"chars": 5524,
"preview": "// Created 12:17 PM 16/3/2008\n/*\n * Copyright (c) 2008, Alexandros Frantzis (alf82 [at] freemail [dot] gr)\n *\n * Thi"
}
]
About this extraction
This page contains the full source code of the afrantzis/bless GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 193 files (967.8 KB), approximately 267.9k tokens, and a symbol index with 1292 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.