summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2016-12-30 10:38:52 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2016-12-30 10:38:52 (GMT)
commit932ea7c83c07d3982fee605c6dd9895fd2753874 (patch)
tree766ad53bab9e3e3005334c30e823493de8e84168 /ChangeLog
parent1b5d39bfbc48c33a0ea0924b60e48448c8b45dd4 (diff)
Rewritten the line buffers using generators and on-demand building to save memory.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog220
1 files changed, 220 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 68ece4c..3130325 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,223 @@
+16-12-30 Cyrille Bagard <nocbos@gmail.com>
+
+ * configure.ac:
+ Extend AC_CONFIG_COMMANDS. Add the new Makefiles from the
+ 'src/analysis/human', 'src/analysis/human/asm' and
+ 'src/glibext/generators' directories.
+
+ * plugins/Makefile.am:
+ Remove the 'androhelpers' plugin from the compilation process.
+
+ * plugins/pychrysa/analysis/binary.c:
+ Move from buffer to cache.
+
+ * plugins/pychrysa/glibext/Makefile.am:
+ Replace 'codebuffer.[ch]' by 'buffercache.[ch]' in
+ libpychrysaglibext_la_SOURCES.
+
+ * plugins/pychrysa/glibext/buffercache.c:
+ * plugins/pychrysa/glibext/buffercache.h:
+ * plugins/pychrysa/glibext/codebuffer.c:
+ * plugins/pychrysa/glibext/codebuffer.h:
+ Renamed entries.
+
+ * plugins/pychrysa/glibext/module.c:
+ Update code.
+
+ * plugins/pychrysa/gtkext/Makefile.am:
+ Replace 'blockview.[ch]' by 'blockdisplay.[ch]' and 'bufferview.[ch]'
+ by 'bufferdisplay.[ch]' in libpychrysagtkext_la_SOURCES.
+
+ * plugins/pychrysa/gtkext/blockdisplay.c:
+ * plugins/pychrysa/gtkext/blockdisplay.h:
+ * plugins/pychrysa/gtkext/blockview.c:
+ * plugins/pychrysa/gtkext/blockview.h:
+ * plugins/pychrysa/gtkext/bufferdisplay.c:
+ * plugins/pychrysa/gtkext/bufferdisplay.h:
+ * plugins/pychrysa/gtkext/bufferview.c:
+ * plugins/pychrysa/gtkext/bufferview.h:
+ Renamed entries.
+
+ * plugins/pychrysa/gtkext/module.c:
+ Update code.
+
+ * plugins/ropgadgets/select.c:
+ Print lines using the new generation interface.
+
+ * src/analysis/Makefile.am:
+ Add 'human/libanalysishuman.la' to libanalysis_la_LIBADD and 'human'
+ to SUBDIRS.
+
+ * src/analysis/binary.c:
+ * src/analysis/binary.h:
+ Move from buffer to cache. Remove the source view.
+
+ * src/analysis/content.c:
+ Typo.
+
+ * src/analysis/db/items/bookmark.c:
+ Disable the item action.
+
+ * src/analysis/db/items/comment.c:
+ * src/analysis/db/items/comment.h:
+ Print comments using the new generation interface.
+
+ * src/analysis/db/items/move.h:
+ Typo.
+
+ * src/analysis/db/items/switcher.c:
+ Disable the item action.
+
+ * src/analysis/disass/area.h:
+ * src/analysis/disass/disassembler.c:
+ * src/analysis/disass/disassembler.h:
+ * src/analysis/disass/output.c:
+ * src/analysis/disass/output.h:
+ Use the new defined generators and update the code.
+
+ * src/analysis/human/Makefile.am:
+ * src/analysis/human/asm/Makefile.am:
+ * src/analysis/human/asm/lang.c:
+ * src/analysis/human/asm/lang.h:
+ * src/analysis/human/lang-int.h:
+ * src/analysis/human/lang.c:
+ * src/analysis/human/lang.h:
+ New entries: prepare ASM-like comments.
+
+ * src/analysis/project.c:
+ Update code and remove the source view.
+
+ * src/arch/dalvik/link.c:
+ Fix code to build local comments.
+
+ * src/arch/instruction-int.h:
+ * src/arch/instruction.c:
+ * src/arch/instruction.h:
+ * src/arch/raw.c:
+ * src/arch/undefined.c:
+ Define instructions as generators.
+
+ * src/arch/vmpa.h:
+ Create is_invalid_vmpa().
+
+ * src/format/dex/dex.c:
+ * src/format/dex/pool.h:
+ * src/format/dwarf/v2/dwarf.h:
+ * src/format/dwarf/v3/dwarf.h:
+ * src/format/dwarf/v4/dwarf.h:
+ * src/format/elf/symbols.h:
+ * src/format/format-int.h:
+ * src/format/java/java.h:
+ * src/format/pe/pe.h:
+ Update code.
+
+ * src/format/symbol.c:
+ * src/format/symbol.h:
+ Define symbols as generators.
+
+ * src/glibext/Makefile.am:
+ Replace 'gcodebuffer.[ch]' by 'gbuffercache.[ch]' and add 'linegen*[ch]'
+ in libglibext_la_SOURCES. Add 'generators/libglibextgenerators.la' to
+ libglibext_la_LIBADD and 'generators' to SUBDIRS.
+
+ * src/glibext/gbinportion.c:
+ * src/glibext/gbinportion.h:
+ Define portions as generators.
+
+ * src/glibext/gbuffercache.c:
+ * src/glibext/gbuffercache.h:
+ Renamed entries.
+
+ * src/glibext/gbufferline.c:
+ * src/glibext/gbufferline.h:
+ Update code.
+
+ * src/glibext/gbufferview.c:
+ * src/glibext/gbufferview.h:
+ Rewrite the line buffers using generators and on-demand building to save
+ memory.
+
+ * src/glibext/gcodebuffer.c:
+ * src/glibext/gcodebuffer.h:
+ Renamed entries.
+
+ * src/glibext/generator-int.h:
+ * src/glibext/generators/Makefile.am:
+ * src/glibext/generators/prologue.c:
+ * src/glibext/generators/prologue.h:
+ * src/glibext/generators/rborder.c:
+ * src/glibext/generators/rborder.h:
+ New entries: provide some useful basic generators.
+
+ * src/glibext/gwidthtracker.c:
+ * src/glibext/gwidthtracker.h:
+ Update code.
+
+ * src/glibext/linecolumn.c:
+ Improve one assertion.
+
+ * src/glibext/linegen-int.h:
+ * src/glibext/linegen.c:
+ * src/glibext/linegen.h:
+ New entries: define an interface to deal with line content.
+
+ * src/glibext/linesegment.c:
+ * src/glibext/linesegment.h:
+ Extend CSS definitions.
+
+ * src/gtkext/Makefile.am:
+ Update libgtkext_la_SOURCES.
+
+ * src/gtkext/graph/cluster.c:
+ * src/gtkext/graph/cluster.h:
+ * src/gtkext/graph/edge.c:
+ * src/gtkext/graph/edge.h:
+ Update code.
+
+ * src/gtkext/gtkblockdisplay.c:
+ * src/gtkext/gtkblockdisplay.h:
+ * src/gtkext/gtkblockview.c:
+ * src/gtkext/gtkblockview.h:
+ * src/gtkext/gtkbufferdisplay-int.h:
+ * src/gtkext/gtkbufferdisplay.c:
+ * src/gtkext/gtkbufferdisplay.h:
+ * src/gtkext/gtkbufferview-int.h:
+ * src/gtkext/gtkbufferview.c:
+ * src/gtkext/gtkbufferview.h:
+ * src/gtkext/gtkdisplaypanel-int.h:
+ * src/gtkext/gtkdisplaypanel.c:
+ * src/gtkext/gtkgraphdisplay.c:
+ * src/gtkext/gtkgraphdisplay.h:
+ * src/gtkext/gtkgraphview.c:
+ * src/gtkext/gtkgraphview.h:
+ Renamed entries.
+
+ * src/gtkext/gtksourceview.c:
+ * src/gtkext/gtksourceview.h:
+ Deleted entries.
+
+ * src/gui/dialogs/export.c:
+ * src/gui/dialogs/gotox.c:
+ Disable code.
+
+ * src/gui/editem-int.h:
+ * src/gui/editem.c:
+ * src/gui/editor.c:
+ * src/gui/menus/edition.c:
+ * src/gui/menus/view.c:
+ * src/gui/status.c:
+ Update code.
+
+ * src/gui/tb/Makefile.am:
+ Remove 'source.[ch]' from libguitb_la_SOURCES.
+
+ * src/gui/tb/source.c:
+ * src/gui/tb/source.h:
+ Deleted entries.
+
+ * src/plugins/plugin.h:
+ Update code.
+
16-12-29 Cyrille Bagard <nocbos@gmail.com>
* src/analysis/disass/limit.c: