diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2016-12-30 10:38:52 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2016-12-30 10:38:52 (GMT) |
commit | 932ea7c83c07d3982fee605c6dd9895fd2753874 (patch) | |
tree | 766ad53bab9e3e3005334c30e823493de8e84168 /ChangeLog | |
parent | 1b5d39bfbc48c33a0ea0924b60e48448c8b45dd4 (diff) |
Rewritten the line buffers using generators and on-demand building to save memory.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 220 |
1 files changed, 220 insertions, 0 deletions
@@ -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: |