=== 1.0 ===

changeset:   614:dfd0c6fd7ded
tag:         tip
user:        pancake <youterm.com>
date:        Sat Nov 08 18:47:12 2008 +0100
files:       configure configure.acr src/Makefile.acr src/rabin/Makefile vala/Makefile wscript
description:
* Upgrade program version in acr/waf to 1.0
* Hack to ignore valac in acr
  - Only used for developers ;)
  - Release tarball should build without vala


changeset:   613:31d531e1283f
user:        pancake@bare
date:        Fri Nov 07 21:44:29 2008 +0100
files:       TODO configure.acr src/code.c src/config.c src/grava.c
description:
* Add asm.profile=graph
* Fixes for graph save/restore for asm. evals


changeset:   612:8bba42975b57
user:        pancake <@youterm.com>
date:        Fri Nov 07 20:15:42 2008 +0100
files:       wscript
description:
* Vala != GUI for waf
  - We need to do the same for make


changeset:   611:6de735df2c47
user:        pancake <@youterm.com>
date:        Fri Nov 07 17:14:41 2008 +0100
files:       doc/radare.but src/utils.c
description:
* Fix segmentation fault in check
* Move scripting section before debugging


changeset:   610:938ce5a0da40
user:        pancake <@youterm.com>
date:        Fri Nov 07 16:45:12 2008 +0100
files:       doc/radare.but
description:
* Add documentation for scr.pal.
  - Also for scr.pal.
  - Add documentation for rsc gokolu, asm/dasm and idc2rdb


changeset:   609:4983b97afec5
user:        pancake <@youterm.com>
date:        Fri Nov 07 14:17:00 2008 +0100
files:       README doc/radare.but doc/xtra/trk src/cmds.c src/radare.c
description:
* Added documentation in the book for
  - serial port io plugin using trk symbian debugger
  - Macro definition and usage
  - Basic ruby usage
  - Conclussions
* Added new command 'bt' block size from here to flag given
* Implement macro_rm functionality


changeset:   608:26eeffd07efc
user:        pancake <youterm.com>
date:        Fri Nov 07 14:07:16 2008 +0100
files:       src/radare.c src/utils.c
description:
* Added stdin_fd to be used for macro_add
* Initial working implementation of macros from stdin or rcfile
  - Added support for arguments in macros
* Handle nullptr strings by get0word


changeset:   607:9f035a44b0b5
user:        pancake <youterm.com>
date:        Fri Nov 07 13:24:47 2008 +0100
files:       doc/xtra/trk src/cmds.c src/cmds.h src/dbg/mem.c src/radare.c src/radare.h
description:
* Initial support for macros for radare scripting
  - (macro-name \n code \n)
  - .(macro-name)
  - Needs support for arguments
* Added radare command to debug trk protocol


changeset:   606:c9dac473719a
user:        pancake <youterm.com>
date:        Fri Nov 07 10:46:35 2008 +0100
files:       doc/xtra/trk src/plug/io/serial.c src/plug/io/socket.c
description:
* Fix socket and serial IO plugins read() hook
  - Add experimental !lock !unlock and !log commands to serial://
* Add a hello world capture from symbian trk debugger


changeset:   605:a23aae4a0377
user:        pancake <youterm.com>
date:        Fri Nov 07 10:26:48 2008 +0100
files:       src/plug/io/serial.c src/plugin.c
description:
* Do not build serial:// for non-unix platforms


changeset:   604:912ba66402ff
user:        pancake <youterm.com>
date:        Fri Nov 07 10:25:43 2008 +0100
files:       TODO doc/xtra/trk src/cmds.c src/plug/io/serial.c src/undo.c
description:
* Fix help for serial://
* Add command 'u-' to remove the list of history changes
* Initial import of the TRK protocol specs


changeset:   603:72b90781327c
user:        pancake <youterm.com>
date:        Fri Nov 07 09:57:59 2008 +0100
files:       TODO doc/radare.but src/plug/hack/radare.rb src/plug/io/serial.c
description:
* Apply nibble's patch with documentation update
* Apply brainstorm's update for radare.rb Ruby API
* Fix serial:// IO plugin
  - Uses 9600 bps by default
  - Known to work with rfcomm bluetooth connection with
    Symbian TRK debugger


changeset:   602:b4b04636744b
user:        pancake <youterm.com>
date:        Fri Nov 07 01:14:31 2008 +0100
files:       TODO src/objects.mk src/plug/io/serial.c src/plug/io/wscript_build src/plugin.c src/plugin.h
description:
* Added serial.c IO plugin
  - Not yet working...but maybe tomorrow..


changeset:   601:0cc738382ad4
user:        pancake <youterm.com>
date:        Thu Nov 06 21:52:30 2008 -0500
files:       src/arch/mips/code.c src/arch/mips/gnudismips.c src/code.c src/plugin.c vala/wscript_build
description:
* Fix GNU disassembler for MIPS
  - jump addresses -8 (wtf?)
* Do not warn about gtk init when loading plugins
* Fix build for non-gtk+waf


changeset:   600:cb293a741832
user:        pancake <@youterm.com>
date:        Thu Nov 06 16:46:01 2008 +0100
files:       TODO doc/radare.but
description:
* Apply nibble patch for the book


changeset:   599:64e01a2e26ee
user:        pancake <@youterm.com>
date:        Thu Nov 06 12:36:23 2008 +0100
files:       TODO src/arch/arm/gnudisarm.c src/code.c src/config.c src/radare.c vala/chart.c vala/default_layout.c vala/edge.c vala/graph.c vala/graph.h vala/layout.c vala/node.c vala/node.h vala/renderer.c vala/renderer.h vala/widget.c
description:
* Swap bigendian for ARM disassembler
* Fix asm.size order problem
* Add 'asm.profile' with 'default', 'simple', 'debug', 'full'
* Apply Nibble's patch to keep seek for radare_cmd_foreach
* Update .c files from vala 0.5.1


changeset:   598:e1e98c81a557
user:        pancake <youterm.com>
date:        Thu Nov 06 12:27:23 2008 +0100
files:       TODO src/cmds.c src/trace.c src/undo.c src/undo.h vala/Makefile vala/api/disassembler.vala vala/asm.c vala/asm.h vala/disassembler.c vala/disassembler.h vala/grava/Makefile vala/grava/main.v vala/grava/main.vala vala/window.c vala/window.h vala/wscript_build
description:
* Fully implement the 'at+' command
* More fixups for valabuild make+waf


changeset:   597:0fff77692401
user:        pancake <youterm.com>
date:        Thu Nov 06 01:34:28 2008 +0100
files:       TODO src/cmds.c
description:
* Minor cleanup of TODO
* Add 'at+' command


changeset:   596:7cec36a6fb15
user:        pancake@osx86
date:        Wed Nov 05 14:32:14 2008 +0100
files:       src/plugin.c vala/main.c vala/main.h vala/search.c vala/search.h vala/utils.c vala/utils.h wscript
description:
* Fix build for OSX+waf
  - Remove noisy .h files from vala/
  - Check before installing libruby (needs dylib/dll support here)
* Fix .dylib plugin loading


changeset:   595:3044a4d9ff75
user:        pancake <youterm.com>
date:        Wed Nov 05 04:27:16 2008 +0100
files:       src/arch/arm/gnudisarm.c src/arch/mips/gnudismips.c src/arch/sparc/gnudisparc.c src/code.c src/code.h src/pas.c src/utils.h
description:
* Fix sparc, mips and arm disassemblers
  - All of them using the gnu binutils interface
  - fprintf and print_value callbacks now work on a buffer
* Add pseudocode support for mips
  - Initial work on this
* (Nibble) fix null strings issue


changeset:   594:dfdeb5194856
user:        pancake <youterm.com>
date:        Wed Nov 05 02:41:46 2008 +0100
files:       TODO src/cmds.c src/code.c src/rabin/dietpe.c src/rabin/dietpe_static.h
description:
* dietpe
 - add offset_to_rva function
* rabin
 - fix rva in show_strings for PE binaries
* radare
 - fix C<opt> <bytes> (@ here)
 - make 'Cs' autodetect multiple strings


changeset:   593:79111a89bc39
user:        pancake <youterm.com>
date:        Wed Nov 05 02:39:23 2008 +0100
files:       vala/asm.c vala/asm.h vala/chart.c vala/chart.h vala/config.c vala/config.h vala/core.c vala/core.h vala/debug.c vala/debug.h vala/debugger.c vala/debugger.h vala/default_layout.c vala/default_layout.h vala/disassembler.c vala/disassembler.h vala/edge.c vala/edge.h vala/graph.c vala/graph.h vala/info.c vala/info.h vala/io.c vala/io.h vala/layout.c vala/layout.h vala/line.c vala/line.h vala/list.c vala/list.h vala/logs.c vala/logs.h vala/main.c vala/main.h vala/node.c vala/node.h vala/panel.c vala/panel.h vala/plugin.c vala/plugin.h vala/project.c vala/project.h vala/radget.c vala/radget.h vala/renderer.c vala/renderer.h vala/search.c vala/search.h vala/shape.c vala/shape.h vala/shell.c vala/shell.h vala/term.c vala/term.h vala/utils.c vala/utils.h vala/visor.c vala/visor.h vala/widget.c vala/widget.h vala/window.c vala/window.h
description:
* Import of all the generated C,H files (9600 LOC)
  - fyi vala ratio is 2200 LOC vs C 9600
  - ease build system


changeset:   592:5ad25a8a40ac
user:        pancake <youterm.com>
date:        Wed Nov 05 02:36:39 2008 +0100
files:       Makefile.acr configure configure.acr src/Makefile.acr src/radare.c src/radare.h src/wscript_build vala/Makefile vala/api/config.vala vala/api/io.vala vala/api/plugin.vala vala/api/project.vala vala/api/utils.vala vala/grava/Makefile vala/wscript_build
description:
* Check for vala 0.5.0 at least
* Fix build of vala files for make and waf
  - externalize radare_close


changeset:   591:aada005c1ca5
user:        pancake <@youterm.com>
date:        Tue Nov 04 17:47:28 2008 +0100
files:       global.h.acr src/analyze.c src/code.c src/radare.c vala/grava/Makefile
description:
* Fix typo for readline+make (REDALINE->READLINE) O:)
  - Fix build for readline
* Fix some more warnings
* Fix segmentation fault for analyze_function for x86
  - Add verbose dots for initial analyze
* Make asm.stackptr work again


changeset:   590:17d1fdcfb88a
user:        pancake <@youterm.com>
date:        Tue Nov 04 16:28:14 2008 +0100
files:       gui/main.c gui/main.h gui/toolbar.c src/arch/arm/disarm.c src/arch/bf/code.c src/arch/csr/code.c src/arch/csr/dis.c src/arch/csr/dis.h src/arch/mips/code.c src/arch/msil/code.c src/arch/msil/demsil.c src/arch/msil/demsil.h src/cmds.c src/code.c src/config.c src/cons.h src/data.c src/dbg/arch/i386.c src/dbg/bp.h src/dbg/debug.c src/dbg/debug.h src/dbg/mem.h src/dbg/open.c src/dbg/parser.c src/dbg/procs.c src/dbg/system.c src/dbg/thread.c src/dbg/unix/debug.c src/dbg/unix/syscall.c src/dietline.c src/flags.c src/flags.h src/grava.c src/pas.c src/plug/hack/gtk-prefs.c src/plug/hack/lua.c src/plug/hack/scriptedit.c src/plug/io/bfdbg.c src/plugin.c src/plugin.h src/print.c src/project.c src/rabin/dietmach0_utils.c src/radare.c src/radare.h src/readline.c src/undo.c src/undo.h src/utils.h
description:
* Huge dewarnification... more work is needed!


changeset:   589:166f02078b59
user:        pancake <@youterm.com>
date:        Tue Nov 04 13:18:37 2008 +0100
files:       TODO src/binparse.c src/code.c src/code.h src/dbg/debug.c src/pas.c src/rabin/dietmach0_utils.c src/radare.c
description:
* More null pointer issues reported by Timo (Thanks!)
  - Less memory leaks!
* Minor stuff for pas (assembly parser layer)


changeset:   588:7d0187efd58f
user:        pancake <@youterm.com>
date:        Mon Nov 03 20:18:39 2008 +0100
files:       Makefile.acr gui/actions.c gui/menubar.c gui/topbar.c src/code.c src/code.h src/rabin/javasm.c src/radare.h
description:
* Remove some warnings in gui/
* Make disassembler work happy again :)
  - Needs more love..but works at least


changeset:   587:3e7b16ba904c
user:        pancake <youterm.com>
date:        Mon Nov 03 01:49:57 2008 +0100
files:       src/code.c src/code.h src/config.c src/pas.c
description:
* Broken sleepy commit (!!!)
  - Breaks disassembler engine
  - Required to make asm.pseudo work
  - Some code refactoring and cleanup (needs more love)


changeset:   586:ba135f20f067
user:        pancake <youterm.com>
date:        Mon Nov 03 00:19:15 2008 +0100
files:       scripts/example.rb src/arch/x86/code.c src/cmds.c src/code.c src/code.h src/config.c src/pas.c
description:
* New asm.stackptr to trace stack usage in functions
* Enhacements in pas_aop
  - Basic x86 parser
  - Initial skeleton for vm integration
* Fix disassembler for x86


changeset:   585:7415d62e514a
user:        pancake <youterm.com>
date:        Sat Nov 01 14:28:30 2008 +0100
files:       global.h.acr src/Makefile.acr src/code.c src/code.h src/dbg/bp.c src/dbg/bp.h src/dbg/debug.c src/dbg/signal.c src/dbg/signals.h src/javasm/Makefile src/pas.c src/radare.h
description:
* Fix 'clean' for make build system
* Remove warnings


changeset:   584:ef0ced553722
user:        pancake <youterm.com>
date:        Sat Nov 01 13:32:12 2008 +0100
files:       src/arch/m68k/m68k_disasm.c src/config.c src/plug/io/malloc.c src/print.c src/radare.c src/rasm/rasm.c src/search.c src/utils.c
description:
* Fix some NULL pointer issues reported by Saturn
  - Thanks Timo!


changeset:   583:531634f7ad3f
user:        pancake <youterm.com>
date:        Sat Nov 01 03:34:47 2008 +0100
files:       gui/prefs.c src/analyze.c src/arch/csr/dis.c src/config.h src/cons.c src/dbg/bp.h src/dbg/debug.c src/dbg/debug.h src/dbg/mem.c src/flags.h src/radare.c src/radare.h
description:
* Fix some security bugs reported by Timo (Thanks!)
* Fix some warnings


changeset:   582:3a64702d664c
user:        pancake <@youterm.com>
date:        Fri Oct 31 17:38:44 2008 +0100
files:       gui/Makefile src/plug/hack/Makefile src/rsc/Makefile
description:
* Fix install problems for make with DESTDIR and SHAREDIR
  - Thanks Timo!


changeset:   581:79e031e8b859
user:        pancake <@youterm.com>
date:        Fri Oct 31 17:28:34 2008 +0100
files:       TODO gui/prefs.c src/arch/arm/aasm/aasm.h src/arch/arm/aasm/utils.c src/arch/csr/code.c src/arch/csr/dis.c src/arch/msil/demsil.c src/arch/x86/ollyasm/assembl.c src/arch/x86/ollyasm/disasm.h src/binparse.c src/cons.h src/dbg/arch/i386-bp.c src/dbg/debug.c src/dbg/mem.c src/dbg/mem.h src/dbg/system.c src/dbg/unix/procs.c src/grava.c src/hack.c src/main.c src/plug/hack/gtk-topbar.c src/plug/io/shm.c src/rabin.c src/rabin/dietpe.c src/rabin/dietpe.h src/rabin/rabin.c src/radare.c src/radare.h src/rahash/rahash.c src/rasc/shellcodes.c src/rasm/main.c src/rasm/olly.c src/rasm/rasm.c src/rdb.c src/section.c src/utils.h
description:
* Huge de-warnification


changeset:   580:c7fe4b698a6b
user:        pancake <youterm.com>
date:        Thu Oct 30 11:39:35 2008 +0100
files:       TODO src/arch/csr/dis.c src/code.c src/objects.mk src/pas.c src/plug/hack/Makefile
description:
* Initial working parsing for PAS
* Lot of refactoring for splitting data+presentation for radis()
* Build gtk-actions from 'make'


changeset:   579:4b5add729b14
user:        pancake <youterm.com>
date:        Thu Oct 30 04:50:11 2008 +0100
files:       TODO src/arch/arm/gnudisarm.c src/arch/csr/dis.c src/arch/csr/dis.h src/arch/x86/udis86/syn-intel.c src/cmds.c src/code.c src/code.h src/pas.c src/plug/hack/gtk-actions.c src/rabin/dietelf.c src/rsc/pool/bdf2rad src/wscript_build tests/Makefile
description:
* Fix radiff -rd -- binpatching works! (thx Nibble)
* Initial pas code (parse asm string)
  - not yet working
* Fix bdf2rad (Nibble)
* Some refactoring for radis
  - Initial optimizations for udis_arch
    Use binary masks for visual options in disasm
  - Add one layer to render strings of opcodes in a buffer
    before printing to screen
  - Use it by default
* Show time in tests


changeset:   578:ba5b3056eeed
user:        pancake <@youterm.com>
date:        Wed Oct 29 18:58:36 2008 +0100
files:       doc/radare.but src/config.c src/radare.c src/utils.c
description:
* Drop some eprintf noise
  - dbg.focus should be an integer for PID


changeset:   577:d7138e6aabeb
user:        pancake <@youterm.com>
date:        Wed Oct 29 12:24:51 2008 +0100
files:       src/cmds.c src/io.c src/plug/hack/mkruby.rb
description:
* 'b' without arguments shows block size
* Fix file.insert (should fix radiff -r :D)
* Another fix for make+mkruby.rb


changeset:   576:625b9d0fba89
user:        pancake <@youterm.com>
date:        Wed Oct 29 12:10:23 2008 +0100
files:       TODO src/config.c src/plug/hack/ruby.c src/rabin/dietelf.c src/rabin/dietpe.c src/rabin/rabin.c src/rsc/pool/bdcolor src/visual.c wscript
description:
* rabin, dietpe
  - fix native get_strings
* waf
  - fix ruby detection issue
* ruby hack
  - fix wrong includes
* radiff
  - fix bdcolor (wrong offsets)
* core
  - deprecate asm.follow (use scr.seek instead)


changeset:   575:4d8778d78c95
user:        pancake <youterm.com>
date:        Tue Oct 28 11:46:37 2008 +0100
files:       src/Makefile.acr src/analyze.c src/arch/x86/udis86/syn-pseudo.c src/cmds.c src/code.c src/dbg/lib.c src/print.c src/rabin/dietpe.c src/rdb.c src/rdb.h src/socket.c src/utils.c src/utils.h
description:
* Cleaned up build with make
  - Some warnings less
  - Avoid dupped defs
  - Remove unused vars and add some casts
* Better data Xrefs in 'af' (using aop.ref)


changeset:   574:a8fa3d5a4c66
user:        pancake <youterm.com>
date:        Mon Oct 27 23:26:19 2008 +0100
files:       src/plug/hack/chkruby.rb wscript
description:
* Add chkruby.rb for waf build to detect ruby
  - Works ala mkruby.rb :)


changeset:   573:6c6b4fb22b4e
user:        pancake <@youterm.com>
date:        Mon Oct 27 18:57:50 2008 +0100
files:       TODO doc/radare.but wscript
description:
* Add $$j $$f and $$r to the documentation
* Fix install for ruby


changeset:   572:c68642f46045
user:        pancake <@youterm.com>
date:        Mon Oct 27 18:37:11 2008 +0100
files:       src/plug/hack/ruby.c src/plug/hack/wscript_build src/rabin/dietmach0.c src/rabin/rabin.c wscript
description:
* Apply revenge unsynced patch for rabin-dietmach0
* Apply some fixups for the ruby build with waf
* Apply nibble's patch fixing minor bugs in rabin


changeset:   571:c6df65663bbd
user:        pancake <youterm.com>
date:        Mon Oct 27 10:33:47 2008 +0100
files:       src/cons.c src/cons.h src/plug/hack/mkruby.rb src/plug/hack/radare.rb src/plug/hack/ruby.c src/plug/hack/wscript_build src/radare.c
description:
* Fix a problem with radare_cmd_str
  - Export cons_noflush
* Fixups for the ruby support
  - Enhaced API
  - Using IRB as shell
  - $r is a global variable now ($r=Radare.new())
  - Needs install for waf


changeset:   570:d8efa7169046
user:        pancake <youterm.com>
date:        Sun Oct 26 14:59:50 2008 +0100
files:       src/dbg/darwin/debug.c src/dbg/darwin/procs.c src/plug/hack/Makefile src/plug/hack/mkruby.rb src/plug/hack/wscript_build
description:
* Fix build for OSX with make
* Build ruby module using mkmf module
  - mkruby.rb does the magic
  - imported from waf and make


changeset:   569:2d527c2fd754
user:        pancake <youterm.com>
date:        Sat Oct 25 13:03:31 2008 +0200
files:       src/dbg/darwin/procs.c src/dbg/darwin/syscall.c src/dbg/objects.mk src/rabin/dietmach0.c src/rabin/rabin.c
description:
* Import revenge's patch for rabin/dietmach0
  - Add some -r stuff
* Theorically fix build for make+darwin


changeset:   568:a3fbf977791e
user:        pancake <youterm.com>
date:        Sat Oct 25 11:55:10 2008 +0200
files:       waf wscript
description:
* Revert waf...stupid devels


changeset:   567:99d1c9e26630
user:        pancake <@youterm.com>
date:        Fri Oct 24 20:09:04 2008 +0200
files:       Makefile.acr TODO config.mk.acr global.h.acr gui/Makefile src/arch/arm/aasm/Makefile src/arch/arm/aasm/aasm.c src/rabin/dietelf.c src/rabin/dietmach0_utils.c waf wscript
description:
* Buggy WAF update (sync with svn) aka 1.5.0
  - New version is completely different from the API pov
  - Fixes build with make, but breaks all waf related GRR :(


changeset:   566:2228e40407aa
user:        pancake <@youterm.com>
date:        Fri Oct 24 17:58:01 2008 +0200
files:       src/rabin/dietpe.c src/rabin/rabin.c
description:
* rabin, dietelf (nibble)
  - minor bugs


changeset:   565:0ba94e545fb9
user:        pancake <@youterm.com>
date:        Fri Oct 24 17:50:04 2008 +0200
files:       Makefile.acr global.h.acr gui/prefs.c src/Makefile.acr src/config.c src/dbg/debug.h src/dbg/signal.c src/dbg/win32/debug.c src/dbg/win32/signal.c src/grava.c src/javasm/Makefile src/plugin.c src/project.c src/rabin/Makefile src/rabin/aux.c src/rabin/dietelf.c src/rabin/dietmach0_utils.c src/rabin/dietpe.c src/rabin/javasm.c src/rabin/rabin.c src/radare.c src/rsc/Makefile src/rsc/main.c src/utils.c src/utils.h
description:
* Fix build for mingw32


changeset:   564:091c74cc768f
user:        pancake <@youterm.com>
date:        Fri Oct 24 17:01:56 2008 +0200
files:       Makefile.acr TODO doc/radare.but man/rax.1 man/xc.1 src/Makefile.acr src/flags.c src/rax.c src/visual.c src/wscript_build src/xc.c
description:
* Reduce flag space
* Rename 'xc' to 'rax' !!!
  - Sync documentation, manpages and build


changeset:   563:267b1a610d84
user:        pancake <@youterm.com>
date:        Fri Oct 24 16:19:17 2008 +0200
files:       doc/radare.but src/rabin/dietelf.c src/rabin/rabin.c
description:
* dietelf
  - fix string's size issue
* Fix halibut problem in doc


changeset:   562:267689a095eb
user:        pancake <@youterm.com>
date:        Fri Oct 24 13:50:08 2008 +0200
files:       TODO doc/radare.but src/analyze.c src/cmds.c src/flags.c src/rabin/rabin.c src/visual.c
description:
* Do not show 'fs' in rabin strings without -r
* New 'ff' command for radare
  - Flag from (used as base delta for flagging)
* Make rabin does not setup a huge block size while
  flagging strings
* Added documentation
  - io_map (o command for mapping files)
  - $${eval-var} for get_offset
  - new ff command (flag from)
  - 'w' and 'a' keys in visual


changeset:   561:aebfc2c43682
user:        pancake <@youterm.com>
date:        Fri Oct 24 12:11:03 2008 +0200
files:       src/rabin/aux.c src/rabin/aux.h src/rabin/dietelf.c src/rabin/dietelf.h src/rabin/dietelf_static.h src/rabin/dietelf_types.h src/rabin/dietpe.c src/rabin/dietpe.h src/rabin/dietpe_static.h src/rabin/dietpe_types.h src/rabin/pe.h src/rabin/rabin.c src/rabin/wscript_build src/utils.c
description:
* Added '$${...}' in get_offset for eval vars
* rabin, dietpe, dietelf (nibble)
  - refactoring
  - full dietpe output
  - initial import of dietpe_get_strings
  - fix type issues


changeset:   560:9835b6061e0c
user:        pancake <youterm.com>
date:        Fri Oct 24 10:05:52 2008 +0200
files:       src/cmds.c src/plugin.c src/plugin.h src/utils.c src/visual.c
description:
* Fix build for io_maps O:)
  - Use linked lists
* '_' key in visual set block size to cursor


changeset:   559:76fb591574a3
user:        pancake <youterm.com>
date:        Fri Oct 24 00:22:25 2008 +0200
files:       TODO src/cmds.c src/plugin.c src/plugin.h src/visual.c
description:
* Initial work on io_maps


changeset:   558:285a2d51f7ab
user:        pancake <@youterm.com>
date:        Thu Oct 23 13:36:26 2008 +0200
files:       src/ira/ira-pseudo.pl src/rabin/dietelf.c src/rabin/dietelf_types.h src/rabin/dietpe.c src/rabin/dietpe_types.h src/rabin/rabin.c
description:
* Make ira-pseudo replace +=1 with ++
* Add patch from Nibble for rabin
 - fix data type issues
 - remove dietelf output for -Iv
 - add dietpe output for -S{r,v,vv} -e{r,v,vv}


changeset:   557:e3852b46b4af
user:        pancake <@youterm.com>
date:        Wed Oct 22 13:46:24 2008 +0200
files:       src/ira/ira-pseudo.pl src/ira/ira-to-c.pl src/ira/ira-x86.pl src/ira/test.x86-3.s src/ira/test.x86.s
description:
* IRA can now generate compilable C code from pseudo
  - Another test for x86 imported from objdump output
  - Need exporters for radare and objdump


changeset:   556:c161b6ea362c
user:        pancake <youterm.com>
date:        Wed Oct 22 07:17:42 2008 +0200
files:       src/ira/Makefile src/ira/README src/ira/ira-clean.pl src/ira/ira-mips.pl src/ira/ira-pseudo.pl src/ira/ira-to-x86.pl src/ira/ira-x86.pl src/ira/test.mips.s src/ira/test.x86-2.s src/ira/test.x86.s src/rabin/rabin.c
description:
* Initial import of IRA
  - Intermediate Raw Assembly
  - Simple engine for multiarchitecture decompilation
  - Basic support for x86 and mips


changeset:   555:2bee70d6526e
user:        pancake <youterm.com>
date:        Wed Oct 22 01:59:56 2008 +0200
files:       src/rabin/rabin.c src/rabin/rabin.h
description:
* Fix output for dietelf
  - Drop -a flag (included in -I)


changeset:   554:4b8d277b6495
user:        pancake <@youterm.com>
date:        Tue Oct 21 17:42:23 2008 +0200
files:       TODO src/rabin/dietelf.c src/rabin/rabin.c
description:
* Fix rabin output (baddr+offset)


changeset:   553:6e9b96495325
user:        fluendo@cocoasink.fluendo.lan
date:        Tue Oct 21 16:48:03 2008 +0200
files:       src/rabin/dietelf.c src/trace.c wscript
description:
* Fix big endian issues for dietelf
  - Drop small warn in trace.c


changeset:   552:9f86bf3e6662
user:        pancake <@youterm.com>
date:        Tue Oct 21 16:02:18 2008 +0200
files:       TODO src/rabin/dietelf.c src/rabin/dietelf.h src/rabin/dietelf_static.h src/rabin/rabin.c
description:
* Apply nibble patch for dietelf
  - rabin new output format
  - fix endian issue for elf parsing on big endian boxes


changeset:   551:286d8adefc36
user:        pancake <@youterm.com>
date:        Mon Oct 20 19:19:48 2008 +0200
files:       src/config.c src/dbg/arch/powerpc-linux.h src/dbg/arch/powerpc.c src/dbg/unix/debug.c src/grava.c src/plug/hack/gtk-actions.c src/plug/hack/gtk-prefs.c src/plug/hack/wscript_build
description:
* Added gtk-actions to VG (buggy atm)
* Fix GETREGS for powerpc (program counter is not there)
  - on ppc-linux ptrace-getregs swaps its arguments (LAME!)
* Fix ag (some buggy refactoring for VG)
  - makes VG happy again
  - fix gtk-prefs array overflow


changeset:   550:7bb147e2c8d7
user:        pancake <youterm.com>
date:        Mon Oct 20 00:34:37 2008 +0200
files:       gui/main.c
description:
* Minor cleanup


changeset:   549:5836450661fe
user:        pancake <youterm.com>
date:        Mon Oct 20 00:34:08 2008 +0200
files:       doc/radare.but src/rsc/pool/rfile-foreach
description:
* Fix rsc rfile-foreach
* Doc for asm.section and asm.trace


changeset:   548:f6cdbba12c8f
user:        pancake <youterm.com>
date:        Mon Oct 20 00:29:42 2008 +0200
files:       src/cmds.c src/config.c src/grava.c src/hack.c src/plug/hack/gtk-prefs.c src/plug/hack/gtk-topbar.c src/plug/hack/scriptedit.c src/radare.c src/rsc/pool/rfile src/visual.c
description:
* Added gui.* eval vars the visual GUI (new VG command)
  - gui.top, gui.left, gui.tabs..
  - define the GUI by placing gui-hack plugins in a layout
  - initial steps for the plugin based gui :D
  - so many crashes atm, needs some work
  - added missing 'rfile' rsc script
* Added ruby and radare script formats for scripteditor plugin
* Added asm.section and asm.trace in gtk-prefs plugin


changeset:   547:2253fb277201
user:        pancake <youterm.com>
date:        Sun Oct 19 13:28:01 2008 +0200
files:       src/code.c src/flags.c src/rabin/dietelf.c src/rabin/dietelf.h src/rabin/dietelf_static.h src/rabin/dietelf_types.h src/rabin/elf.h src/rabin/rabin.c src/rabin/rabin.h
description:
* dietelf patch from Nibble
 - more refactoring :)
* Fix asm.section (nibble)


changeset:   546:860deec95f35
user:        pancake@bare
date:        Sat Oct 18 16:48:12 2008 +0200
files:       src/config.c src/rabin/dietelf_types.h
description:
* Add missing .h
* Fix unknown bug in config.c


changeset:   545:0b536b2ad7c5
user:        pancake@bare
date:        Sat Oct 18 16:40:12 2008 +0200
files:       src/grava.c src/rabin/dietelf.c src/rabin/dietelf.h src/rabin/dietelf_static.h src/rabin/dietpe.c src/rabin/rabin.c src/rabin/wscript_build wscript
description:
* asm_state_save/restore for grava.c -- buggy too O:)
* Import Nibble's patch for dietELF
  - Major refactoring


changeset:   544:009455ff354f
user:        pancake <youterm.com>
date:        Sat Oct 18 12:33:49 2008 +0200
files:       src/flags.c
description:
* Add 'fh' in help
  - fix minor warning


changeset:   543:9bd2248e900b
user:        pancake <youterm.com>
date:        Sat Oct 18 12:31:43 2008 +0200
files:       src/analyze.c src/cmds.c src/code.c src/config.c src/flags.c src/flags.h src/rdb.c src/rdb.h tests/split-graph.c
description:
* Buggy commit
  - Includes a mostly working but buggy graph_split algorithm
  - Test case for it (tests/split-graph.c)
  - asm.section=true by default
  - flag_get_here_filter is used with "section_" to get the section name.
  - Usable from 'fh' flag here


changeset:   542:3d2e63e82d52
user:        pancake <youterm.com>
date:        Sat Oct 18 01:56:59 2008 +0200
files:       TODO src/arch/arm/code.c src/code.c src/dietline.c src/plug/hack/ruby.c src/plug/hack/wscript_build src/print.c src/print.h src/radare.c src/rasc/rasc.c src/utils.c wscript
description:
* Build ruby with wscript
* Use x86-ascii nops for rasc instead of \x90
* pm and pe show double values (8 bytes)
* Fix code analysis in arch_arm
* Some fixups for the labels stuff
* Fix a bug in pm limitting args to 3


changeset:   541:061124df49c2
user:        pancake <@youterm.com>
date:        Fri Oct 17 20:18:56 2008 +0200
files:       src/print.c
description:
* Fix damn stupid bug in zoom print mode


changeset:   540:ffde8c7f05cc
user:        pancake <@youterm.com>
date:        Fri Oct 17 17:39:27 2008 +0200
files:       src/rabin/dietelf.c src/rabin/dietelf.h src/rabin/dietelf_static.h
description:
* dietelf
 - fix imports
 - add dietelf_type


changeset:   539:fbb98f5961ac
user:        pancake <@youterm.com>
date:        Fri Oct 17 16:27:33 2008 +0200
files:       src/rabin/dietelf.c src/rabin/dietelf.h src/rabin/dietpe_types.h src/rabin/elf.h src/rabin/pe.h src/rabin/rabin.c
description:
* dietelf
 - clean up
 - fix address mask
 - add baddr to the -I output
 - s/asm.arch/asm.os/


changeset:   538:5f46e040fc4d
user:        fluendo@cocoasink.fluendo.lan
date:        Fri Oct 17 15:00:38 2008 +0200
files:       src/dbg/arch/powerpc-linux.h src/dbg/arch/powerpc.c src/dbg/arch/powerpc.h src/dbg/libps2fd.h src/dbg/regs.h wscript
description:
* Initial working port of the debugger for linux-powerpc32


changeset:   537:d1723ef601df
user:        pancake <@youterm.com>
date:        Thu Oct 16 18:32:39 2008 +0200
files:       doc/radare.but
description:
* Added documentation for the brainfuck debugger


changeset:   536:d79c175cd98a
user:        pancake <@youterm.com>
date:        Thu Oct 16 16:45:44 2008 +0200
files:       src/arch/bf/code.c src/plug/io/bfdbg.c
description:
* New commands for the brainfuck debugger:
  - Add !trace
  - Add !contsc (until read, write or trap)
* Fix segfault in bfvm_peek();


changeset:   535:97874928bbff
user:        pancake <@youterm.com>
date:        Thu Oct 16 13:58:53 2008 +0200
files:       scripts/hello.bf scripts/reto.bf src/arch/bf/code.c src/code.c src/plug/io/bfdbg.c src/rabin/dietelf.c
description:
* Brainfuck examples
  - Added hello.bf for testing the vm
  - Fixed reto.bf
* Fix brainfuck disassembler (thx Gadix for testing+tips)
  - Fix limit of instruction reps to 256 instead of 32
  - Fix >4 repctr bug (max inst len is 1024 now)
  - Identify 00 and FF as traps
  - Use add/sub instead of inc/dec when repctr>1
* Write support for virtual sections (input, screen, data)
  - Fix bfvm_dec();
  - !reg eip 33 ; set eip to 33 in bf debugger
  - Added !cont <addr> ; to continue until address
  - Stop !cont in traps
* Added minor dietelf patch from Nibble (thx!)


changeset:   534:9a57aef86929
user:        pancake <youterm.com>
date:        Thu Oct 16 07:24:43 2008 +0200
files:       src/objects.mk src/plug/io/bfdbg.c
description:
* Added input and screen buffers to the brainfuck debugger
  - peek and poke implemented
  - needs more registers
  - added sections screen and input


changeset:   533:20f24a0400a4
user:        pancake <youterm.com>
date:        Thu Oct 16 07:00:15 2008 +0200
files:       TODO src/Makefile.acr src/data.c src/plug/hack/radare.rb src/plug/io/bfdbg.c src/plug/io/wscript_build src/plugin.c src/plugin.h src/rabin/rabin.c src/radare.c src/visual.c vala/grava/renderer.vala
description:
* Initial import of the brainfuck debugger IO plugin
  - implemented a basic BF virtual machine with API
  - radare bfdbg://./helloworld.bf
  - Support step, stepover, get/set registers
* Fix file.analyze with bf files
* Better renderer for looping edges
* Fix Vdc or Cc 30 segfault
* Minor changes in the ruby api


changeset:   532:29e351093852
user:        pancake <youterm.com>
date:        Thu Oct 16 03:08:08 2008 +0200
files:       Makefile.acr gui/Makefile gui/sidebar.c gui/topbar.c gui/wscript_build man/hasher.1 man/rahash.1 scripts/reto.bf src/arch/bf/code.c src/objects.mk src/plug/hack/Makefile src/plug/hack/radare.rb src/plug/hack/ruby.c src/rabin/Makefile src/rabin/dietelf.c src/rabin/dietelf.h src/rabin/dietmach0.h src/rabin/rabin.c src/rabin/rabin.h
description:
Nibble patch:
* dietelf
  - add ELF_ADDR_MASK
  - fix symbol offsets for relocatable files
* rabin
  - fix -xi -xz
  - -z and -zv look for strings in .rodata
  - -zvv look for strings in whole file
pancake patch:
* Fix build for acr/make
  - Added gtk-* targets
* Add brainfuck fileformat autodetect for rabin
  - Code analysis now enables the graphs view to work
  - Needs some more love
* Fix ruby plugin segfault and enhace api


changeset:   531:d290611c9627
user:        pancake <@youterm.com>
date:        Wed Oct 15 20:26:46 2008 +0200
files:       src/arch/bf/code.c src/code.c src/code.h src/wscript_build
description:
* Initial import of the BrainFuck disassembler
  - Added some basic code analysis stuff for it


changeset:   530:dbbb83ed629a
user:        pancake <@youterm.com>
date:        Wed Oct 15 18:02:51 2008 +0200
files:       src/analyze.c src/cmds.c src/code.c src/code.h src/data.c src/data.h src/grava.c src/main.h src/rdb.c
description:
* Fix build.. Oops some love for data.h


changeset:   529:96673de4bda1
user:        pancake <youterm.com>
date:        Wed Oct 15 07:16:19 2008 +0200
files:       src/code.c src/data.c src/print.c src/rabin/rabin.c
description:
* Added dummy rabin -xi, -xz for imports and strings
  - using pC @@ sym and pC @@ imp commands
  - Nice PoC, but needs more love
* New command 'pC' shows metadata (xrefs code/data basically)
  - Useful for string and function references


changeset:   528:2333b011b3f9
user:        pancake <youterm.com>
date:        Wed Oct 15 06:15:44 2008 +0200
files:       TODO doc/radare.but gui/main.c gui/sidebar.c src/analyze.c src/cmds.c src/code.c src/config.c src/data.c src/data.h src/flags.c src/flags.h src/plug/hack/gtk-prefs.c src/plug/hack/gtk-topbar.c src/plug/hack/wscript_build src/print.c src/print.h src/project.c src/rabin/dietelf.c src/radare.c src/utils.c src/visual.c src/wscript_build
description:
* Fix 'C.' with no arguments
* more docu for pi, pf, pr, pz ..
* Reimplement gnome topbar as a hack plugin
* Enhace the code and data analysis
* Added $$j, $$f, $$r (jump, fail and ref)
  - $$? for help
* Added cfg.sections to use or not base address per seek
* New command: Ci (metadata information)


changeset:   527:799ed87e87d2
user:        pancake <@youterm.com>
date:        Mon Oct 13 18:31:42 2008 +0200
files:       src/dbg/arch/i386.c src/dbg/debug.c src/dbg/events.c src/dbg/unix/debug.c src/plug/hack/fj.c src/plug/hack/nj.c src/radare.c
description:
* Fix debugger for OpenBSD and NetBSD (waitpid+WUNTRACE required)
* Minor code and warnings cleanup


changeset:   526:5fb349afc7a3
user:        pancake <@youterm.com>
date:        Mon Oct 13 11:01:10 2008 +0200
files:       src/rabin/dietelf.c src/rabin/rabin.c
description:
* Import dietelf nibble's patch
  - fix got offset
  - code/syntax cleanup


changeset:   525:047972100d1c
user:        pancake <@youterm.com>
date:        Fri Oct 10 13:41:00 2008 +0200
files:       doc/radare.but
description:
* Documentation for nj and fj hacks
  - Some more fixups for the doc


changeset:   524:f36e178ee0b7
user:        pancake <youterm.com>
date:        Fri Oct 10 06:24:24 2008 +0200
files:       TODO doc/Makefile doc/radare.but src/cmds.c src/plug/hack/radare.py
description:
* Fix python api for hex() and so to use p8, p16...
* Lot of new stuff for the book
  - $$ and $$$ explained
  - update pm to print arrays of structures
  - documentation for 'wo*' commands
    - xor,add,sub...
  - add doc for the yt command. 'yank to'
  - some info about xrefs
  - search hits command execution (cmd.hit)
  - added some tips and a real example :)
  - enlarge a bit the python scripting documentation
* Make :? command show only the hex value of the expression


changeset:   523:50aa300ed5cf
user:        pancake <youterm.com>
date:        Fri Oct 10 05:05:03 2008 +0200
files:       doc/Makefile doc/radare.but
description:
* Add full-featured html rendering for the book =)
  - doc/html/contents.html


changeset:   522:c62e7b487377
user:        pancake <youterm.com>
date:        Fri Oct 10 04:42:50 2008 +0200
files:       TODO src/analyze.c src/cmds.c src/dbg/debug.c src/main.c src/project.c src/radare.c src/undo.c
description:
* Comment syscalls properly in metadata
  - useful for static binaries
* Fix dbg.bep with main
  - Now can be used with 'radare -s main -d rasc'
  - -s is a synonim for -e dbg.bep in debugger mode :)
* Prompt user for dropping changes done on the file before exiting


changeset:   521:9dce9f42acc4
user:        pancake <youterm.com>
date:        Fri Oct 10 04:09:24 2008 +0200
files:       TODO src/cmds.c src/code.c src/code.h src/io.c src/print.c src/rabin/dietmach0_utils.c src/rabin/rabin.c src/visual.c
description:
* Add DATA_STRUCT linked to Cm
  - From visual with Vdm
  - Asks the user for the memory format string
    to define the structure in pm format (with arrays)
* Move wX to wox
  - Lot of operations can now be done over the block
  - add, sub, shift right, shift left, mul, sub, and, or, xor
* Some minor fixups
  - For pm command
  - added pm t (for time (unix timestamp in structures)
  - rabin -a in help..added -S working for dietmach0 (basic port)


changeset:   520:edfd4d1b9610
user:        pancake <youterm.com>
date:        Fri Oct 10 02:00:34 2008 +0200
files:       src/dbg/darwin/debug.c src/print.c src/rabin/dietmach0.c src/rabin/dietmach0.h src/rabin/dietmach0_utils.c src/rabin/rabin.c src/rabin/wscript_build
description:
* Initial import of revenge's diet-MACH-O parser
  - Tested on linux and osx (Thanks!)
* Fix 'pm' without arguments


changeset:   519:637e14ddc481
user:        pancake <youterm.com>
date:        Fri Oct 10 01:38:27 2008 +0200
files:       src/print.c src/utils.c src/utils.h
description:
* Fix pm again O:)
  - Some stetic changes
  - Fix segfault when handling 1word strings
* Add strsub_memcmp
  - Support for masking buffer comparisions
  - scr.filter now support '?' char for masking
    For example: V#i0x???\t...^C:wq


changeset:   518:2e50f12d3961
user:        pancake <youterm.com>
date:        Fri Oct 10 01:19:03 2008 +0200
files:       TODO src/code.c src/cons.c src/flags.c src/print.c src/radare.c src/radare.h src/utils.c src/visual.c
description:
* Fix '#' command in visual
* Use cons_strcat when possible (minor optimization in disassembler)
* Fix pm args handling
  - Fix set0word


changeset:   517:af5853787975
user:        pancake <youterm.com>
date:        Fri Oct 10 00:42:09 2008 +0200
files:       TODO src/cmds.c src/hack.c src/plug/hack/fj.c src/plug/hack/nj.c src/plug/hack/wscript_build src/plugin.c src/print.c src/radare.c src/utils.c src/utils.h src/visual.c
description:
* Rename yf to yt - yank to
* Refactor negjmp and forcejmp hack plugins outside the core
  - Export some more symbols for core functions resolver for plugins
* Make 'pm' be more pawaful
  - pm 3xiz addr len str
  - Allow to specify field names
  - Support for array of structures
* cfg.analyze
  - Also analyze from entrypoint


changeset:   516:72ecd91be379
user:        pancake <@youterm.com>
date:        Thu Oct 09 20:42:39 2008 +0200
files:       TODO src/cmds.c src/print.c src/rabin.c src/rabin/rabin.c src/radare.c src/radare.h src/visual.c
description:
* Add analyze verbosity
* Remove 'm' in pro to 'yf'..needs some thinkage
* move print_mem outside the print switch/case
  - make it work again (radare_move was broken)


changeset:   515:646214aa04ac
user:        pancake <@youterm.com>
date:        Wed Oct 08 19:15:31 2008 +0200
files:       TODO src/print.c src/rabin/dietpe.c src/rabin/dietpe.h src/rabin/rabin.c
description:
* dietpe (nibble patch)
  - fix previous merge (import's count)
  - add section privileges macros


changeset:   514:da2f263bfe1c
user:        pancake <@youterm.com>
date:        Wed Oct 08 14:48:16 2008 +0200
files:       TODO doc/radare.but gui/prefs.c src/plug/hack/gtk-prefs.c src/plug/hack/wscript_build
description:
* Documentation added for 'rabin -r'
  - Binary patching
* Added new gtk plugin
  > H gtk-prefs    ; (extracted from the gui)


changeset:   513:62135d37fdbe
user:        pancake <@youterm.com>
date:        Wed Oct 08 14:26:07 2008 +0200
files:       TODO doc/radare.but src/analyze.c src/cmds.c src/code.h src/print.h src/rabin/dietpe.c
description:
* Add documentation for cfg.datefmt
* Fix build for rabin (oops)
* Initial mockup of .ad* command
  - Needs much more love and tests


changeset:   512:b9b6c920c607
user:        pancake <@youterm.com>
date:        Wed Oct 08 11:27:46 2008 +0200
files:       doc/radare.but src/rabin/dietpe.c src/rabin/dietpe_static.h src/rabin/pe.h src/rabin/rabin.c
description:
* rabin / dietpe
  - refactoring
  - section privileges resolution


changeset:   511:ac996a614ade
user:        pancake <@youterm.com>
date:        Tue Oct 07 19:13:07 2008 +0200
files:       TODO doc/radare.but src/arch/x86/code.c src/dbg/bp.c src/dbg/bp.h src/dbg/debug.c src/dbg/debug.h src/dbg/unix/debug.c src/radare.c src/radiff/bindiff src/radiff/bytediff.c src/radiff/main.c src/rsc/pool/bdcolor src/rsc/pool/bdf2rad src/rsc/pool/bindiff src/utils.c src/utils.h tests/chk/debug.sh tests/chk/flags.sh tests/chk/one-byte.sh tests/chk/radiff-test.sh
description:
* Add documentation for sections command 'S'
  - Also document sS one
* Added !bpt for breakpoint traces
  - Not yet working, but mostly defined
* radiff -r renamed to -p (to diff program analysis)
  - radiff -r now shows radare commands to stdout.
  - Added test script for radiff patching with radare
    $ radiff -rd /bin/true /bin/false | radare -nvw /bin/true
  - this command will patch /bin/true to act as a /bin/false
  - move bindiff to rsc again
  - added bdf2rad for it
* Added test for [1:0x0] expression


changeset:   510:479145944d81
user:        pancake <youterm.com>
date:        Tue Oct 07 05:33:22 2008 +0200
files:       src/arch/x86/code.c src/grava.c vala/grava/edge.vala vala/grava/graph.vala vala/grava/renderer.vala vala/grava/widget.vala
description:
* Enhace the graph interface with some keybindings
  - u   = undo node selection
          (Store selection history)
  - :   = seek to eip
  - .   = seek to selected node
  - s/S = step , stepover
  - F9  = continue
  - t/f = seek to true or false node
  - b/B - set/unset breakpoint on selected node
  - hjkl/arrows = move around
  - better colorization using beige


changeset:   509:cc2cf4298a8c
user:        pancake <youterm.com>
date:        Tue Oct 07 02:39:59 2008 +0200
files:       TODO doc/radare.but src/cmds.c src/dietline.c src/dietline.h src/hist.c src/rabin/dietpe.c src/rabin/dietpe_static.h src/rabin/pe.h src/radare.c src/radare.h
description:
* Added documentation for asm.objdump
  - Updated doc for seek and write commands
* Implemented a dummy basic labeling implementation for scripting
  in dietline.c. It is ATM only working without readline.
* Import Nibble's patch for dietPE
  - take into account delay-load imports


changeset:   508:febec1532828
user:        pancake <@youterm.com>
date:        Mon Oct 06 19:22:38 2008 +0200
files:       src/grava.c src/utils.c vala/grava/node.vala vala/grava/renderer.vala vala/grava/widget.vala
description:
* New colors and so for the grava
  - Added minimize button instead of full clickable title
  - Autofit nodes while hiding the body
  - Added dummy popup menu
* Make get_pointer work with multiple sizes
  - Also supports cfg.bigendian
  - 1,2,4,8
  - Accessible with
    > ? [4:0x8048000]
    > ? [2:0x8048000]
* Added autocompletable hexadecimal addresses prefixed with '.'
  [0x804800]> s ..33  ; seeks to 0x804833


changeset:   507:2921d30907e1
user:        pancake <youterm.com>
date:        Mon Oct 06 17:20:18 2008 +0200
files:       gui/toolbar.c src/analyze.c src/rdb.c vala/grava/renderer.vala
description:
* Dummy train travel patch


changeset:   506:dfda4a2773a6
user:        pancake <@youterm.com>
date:        Mon Oct 06 13:35:15 2008 +0200
files:       src/rabin/dietpe.c src/rabin/dietpe.h src/rabin/pe.h src/rabin/rabin.c
description:
* dietpe patches from Nibble
  - class, machine and subsystem strings
  - dll and endianness identification
  - stripped objects information


changeset:   505:c010a8cb3113
user:        pancake <@youterm.com>
date:        Mon Oct 06 12:21:38 2008 +0200
files:       src/rabin/dietelf.c src/rabin/dietelf.h src/rabin/dietelf64.c src/rabin/dietelf64.h src/rabin/dietpe.c src/rabin/dietpe.h src/rabin/dietpe_static.h src/rabin/dietpe_types.h src/rabin/pe.h src/rabin/rabin.c
description:
* Fix some BSD issues in dietelf
* dietPE updates from Nibble
  - Show RVA
  - Fix offsets for symbols


changeset:   504:88b1c6abe301
user:        pancake <@youterm.com>
date:        Fri Oct 03 17:27:02 2008 +0200
files:       src/grava.c vala/grava/node.vala vala/grava/renderer.vala vala/grava/widget.vala
description:
* Implement toggleable body in graphs
  - Fix Node.add_call to be uint64
  - More grab_focus triggers


changeset:   503:bde079e9cd2a
user:        pancake <@youterm.com>
date:        Fri Oct 03 16:48:40 2008 +0200
files:       src/arch/arm/gnu/arm-dis.c src/cmds.c src/config.c src/grava.c vala/grava/graph.vala vala/grava/main.vala vala/grava/widget.vala
description:
* Drop \t from the gnu disassember for ARM
  - Ugly bitches!
* Added shift+ciontrol modifiers for Grava
  - Zooms and Rotates the graph (Yay! :P)
* Added command 'ag.' to export a graphviz code graph
  - Added dummy graph.layout=graphviz


changeset:   502:b4f878bb875d
user:        pancake <youterm.com>
date:        Thu Oct 02 20:21:49 2008 +0200
files:       TODO src/config.c src/rasc/wscript_build src/visual.c
description:
* Add cmd.vprompt2 and cmd.vprompt3
* Fix build for nonsysproxy


changeset:   501:d077677063e8
user:        pancake <youterm.com>
date:        Thu Oct 02 20:14:34 2008 +0200
files:       src/rabin/dietpe.c src/rabin/dietpe.h src/rabin/dietpe_static.h src/rabin/dietpe_types.h src/rabin/pe.h src/rabin/rabin.c
description:
* dietpe rewrite (import Nibble's patch)
  - info
  - sections
  - exports
  - imports
* integration of dietpe with rabin
* fix rabin -z for unknown file formats


changeset:   500:51183444dc30
user:        pancake <youterm.com>
date:        Thu Oct 02 20:11:49 2008 +0200
files:       src/cmds.c src/plug/io/sysproxy.c src/plug/io/wscript_build src/plugin.c src/project.c src/rasc/rpc.c src/rasc/sysproxy.c src/rasc/wscript_build src/wscript_build wscript
description:
* 'o' command with no arguments return opened file
* Make --with-sysproxy for waf work
* Make section_list mark where you are located ala !maps?


changeset:   499:bb22ebcaa332
user:        pancake <youterm.com>
date:        Thu Oct 02 04:30:28 2008 +0200
files:       TODO src/analyze.c src/arch/x86/code.c src/code.c src/code.h src/objects.mk src/plug/hack/wscript_build src/rabin/dietelf.c src/radare.c src/radare.h src/section.c src/utils.c
description:
* Make code analyze use 4096 as block size (avoid buggy analisis)
* Fix problems with data types.
  - folders are now usable again \o/
  - all data conversions too
  - needs some code cleanup (too spaguetti O:)
* Build scriptedit amb gtk-hello plugins with waf
  - Fix build for make
* Rabin: does not show section 0 aka null


changeset:   498:6f428e1e48d6
user:        pancake <youterm.com>
date:        Thu Oct 02 03:15:21 2008 +0200
files:       src/analyze.c src/cmds.c src/cmds.h src/config.c src/io.c src/project.c src/rabin/dietelf.c src/radare.c src/radare.h src/section.c src/section.h src/utils.c src/utils.h src/wscript_build
description:
* New command 'S' to manage sections
  - Change file.baddr depending on seek
    > S                ; list sections\n");
    > S*               ; list sections (in radare commands\n");
    > S=               ; list sections (in visual)\n");
    > S 4096 0x80000 rwx section_text  @ 0x8048000 ; adds new section\n");
    > S 4096 0x80000   ; 4KB of section at current seek with base 0x.\n");
    > S 10K @ 0x300    ; create 10K section at 0x300\n");
    > S -0x300         ; remove this section definition\n");
    > Sc rwx _text     ; add comment to the current section\n");
    > Sb 0x100000      ; change base address\n");
    > St 0x500         ; set end of section at this address\n");
    > Sf 0x100         ; set from address of the current section\n");
* sS - seek to section index
  - Fixes in the seek command for undo history and relative seeks
  - Use undo push in '>' and '<' commands
* Fix 64 bit bug in af (fixed function sizes)
  - Added get0word() and set0word() in utils.c


changeset:   497:49b755c4d122
user:        pancake <@youterm.com>
date:        Tue Sep 30 17:12:25 2008 +0200
files:       TODO src/arch/sparc/code.c src/arch/sparc/gnudisparc.c
description:
* Fix sparc disassembler


changeset:   496:19ddd5b38a6d
user:        pancake <youterm.com>
date:        Tue Sep 30 19:01:53 2008 -0400
files:       src/analyze.c src/arch/mips/code.c src/cmds.c src/code.c src/visual.c
description:
* More fixups for the mips code analysis
* Fix lines in visual mode
  - do not analyze more lines than screen height
* Added 'x' in visual to 'xrefs here' for code and data xrefs
* Rename sd to sX to fit with CX
* Fix endian issues while disassembling in MIPS
  - Needs more love for arm, powerpc and sparc NOW


changeset:   495:565eec0a602f
user:        pancake <youterm.com>
date:        Tue Sep 30 16:56:44 2008 -0400
files:       src/arch/mips/code.c src/arch/mips/gnudismips.c src/arch/sparc/gnudisparc.c src/dbg/debug.c src/rsc/pool/syms-pe-flag
description:
* Fix !stepbp for mips
  - Handle some more branch instructions
  - Fix branch disassembly for mips (%x -> %llx) bfd_vma oops
  - Have some endian problems between code analysis and disassembly
* Fix recursive forkbomb with syms-pe-flag (thx esteve :)


changeset:   494:023225af51b6
user:        pancake <youterm.com>
date:        Tue Sep 30 05:19:32 2008 +0200
files:       TODO src/analyze.c src/cmds.c src/code.c src/code.h src/dbg/mem.c src/dbg/system.c src/dietline.c src/flags.c src/grava.c src/rabin/dietelf.c src/rabin/rabin.c src/radare.c src/radare.h src/rdb.c src/rsc/pool/maps src/trace.c src/undo.c src/undo.h src/utils.h src/visual.c vala/grava/default_layout.vala vala/grava/graph.vala vala/grava/layout.vala vala/grava/node.vala
description:
* Visual mode now handles shift+arrow keys for selecting bytes
* Added arch.aop = objdump
  - uses asm.objdump to disassemble
  - keeps previous asm.arch for code analysis
* Remove depth limit for graphs
  - Make the graph nodes be freely moved by the user
* Fix file.analyze invalid commands problems
* Rename 'R' to 'g' command (graph management)
  - New 'gc' similar to 'ac' but using graph information
  - 'ga' alias for 'ac @ addr'
  - 'gs' save graph to disk (dummy TODO)
* Added radare_cmdf()
* New undo all and undo reset commands for 'undo write history'
  - ua = undo all write changes
  - ur = redo all write changes
* Do not use '[' or ']' for flag names!
* Remove !lib (for >1.0)
* New seek commands for code analysis
  - sc N : seek to call number N (like in visual)
  - sx N : seek to xrefs N
  - sd N : seek to data reference N
* Added ?x command to act like ? but only shows in hexa
  - Used in the debugger view to measure the stack size
* Make dietline compile alone


changeset:   493:bb9e52faa880
user:        pancake <@youterm.com>
date:        Mon Sep 29 16:44:23 2008 +0200
files:       doc/Makefile doc/radare.but
description:
* Lot of fixups for the book
  - added file.analyze in documentation
  - Refactor print modes as sub-entries for 'print'
  - Initial explanation for scripting (rsc, lua, python)
  - greets++


changeset:   492:c527ce30124e
user:        pancake <@youterm.com>
date:        Mon Sep 29 13:40:10 2008 +0200
files:       doc/Makefile doc/radare.but src/plug/io/socket.c src/rabin/rabin.c src/socket.c src/utils.c
description:
* Added Nibble's patch to fix the PE identification
* Fix documentation for flag intersections
* Add documentation for socket:// plugin
  - Fix socket_ready() in socket.c (nonblocking yeah!)
  - add documentation for radapy
  - added immunity debugger client example
* Also scape '\n' \r' and '\e' in strings (useful for writing)


changeset:   491:3759777f06f7
user:        pancake <youterm.com>
date:        Mon Sep 29 04:31:17 2008 +0200
files:       doc/radare.but
description:
* Oops merge rabin doc of nibble again :O
* Add doc for :pd and sn, sb
  - cosmetic fix in bochs-python doc


changeset:   490:5e9f1196ec5f
user:        pancake <youterm.com>
date:        Mon Sep 29 04:18:34 2008 +0200
files:       doc/radare.but src/cmds.c src/code.c src/flags.c src/flags.h src/main.c src/project.c
description:
* Implement flag-interpolation (fi)
  - Useful for searching header-footer data blocks
  - Added example in documentation
* Make -p -d work (project load+debugger)


changeset:   489:bbdfe0cfd686
user:        pancake <youterm.com>
date:        Mon Sep 29 03:38:47 2008 +0200
files:       TODO src/code.c src/project.c src/utils.c
description:
* Better output for :pd
* Properly fix the C* command for project. (portable solution?)
* Added $$ and $$$ for here and opcode size offset aliases
  - s $$ + $$$


changeset:   488:8a04934e7662
user:        pancake <youterm.com>
date:        Mon Sep 29 03:18:16 2008 +0200
files:       src/analyze.c src/cmds.c src/project.c src/radare.c src/radiff/rdbdiff.c src/rdb.c src/rdb.h
description:
* Some minor buggy fixups for radiff -r
  - Needs much more love :"
* Added 'sn' and 'sb' seek commands
  - sn : seek to next opcode
  - sb : seek to opcode branch
* Added doc in the book for the project command
  - Optimized flag space storage
  - Uses cons_flush() now :?


changeset:   487:b743cd4d7518
user:        pancake <youterm.com>
date:        Mon Sep 29 02:23:35 2008 +0200
files:       TODO doc/radare.but src/analyze.c src/cmds.c src/config.c src/cons.c src/flags.c src/main.c src/project.c src/rabin/dietelf.c src/radare.c src/radiff/Makefile src/radiff/main.c src/radiff/rdbdiff_main.c src/rdb.c src/rdb.h
description:
* Make the project flag be powerful :)
  - Now it is possible to store/restore metadata from files
  - Independently from the debugger or disk file
  - Project files are loaded also from radiff
  - Unification of formats for metadata is important :)


changeset:   486:cc76f1ffd881
user:        pancake <youterm.com>
date:        Sun Sep 28 22:44:42 2008 +0200
files:       TODO doc/radare.but scripts/radapy-bochs.py scripts/radapy.py scripts/radapy_bochs.py src/arch/x86/code.c src/code/syscall.c src/radiff/README
description:
* Add documentation for radare + Ero Carrera's python-bochs
  - Working and usable implementation
  * Lot of new debugger commands.
  - !step, stepo, mem, regs, fpregs, cregs, reg (get/set), bp


changeset:   485:a71f73517884
user:        pancake <youterm.com>
date:        Fri Sep 26 21:57:59 2008 +0200
files:       scripts/radapy-bochs.py scripts/radapy.py src/code/syscall-darwin.c src/code/syscall-freebsd.c src/code/syscall-linux.c src/code/syscall-netbsd.c src/code/syscall.c src/code/syscall.h src/dbg/procs.c
description:
* Initial import of the working radare python bochs interface
  - Yeah! Thanks ero for this awesome python-bochs integration!
* Initial refactor for non-debug code module
  - brbrbr, needs to rewrite so much...


changeset:   484:f187c6742821
user:        pancake <@youterm.com>
date:        Fri Sep 26 14:42:42 2008 +0200
files:       TODO doc/radare.but src/binparse.c src/cmds.c src/search.c
description:
* Fix and add documentation for the '/.' command
  - New token file format
  - Support for binary masks from file
  - Needs cleanup..old weird code must die


changeset:   483:ca8a9dfb3901
user:        pancake@fluendo-build
date:        Thu Sep 25 23:54:31 2008 +0200
files:       src/code.h src/cons.c src/cons.h src/dbg/arch/x86_64-bp.c src/dbg/arch/x86_64.c src/dbg/arch/x86_64.h src/dbg/lib.c
description:
* Fix build for x86-64. Minor Oops :)


changeset:   482:c5d065546e98
user:        pancake <@youterm.com>
date:        Thu Sep 25 13:28:14 2008 +0200
files:       TODO doc/radare.but scripts/pydare-example.py scripts/pydare.py scripts/radapy-example.py scripts/radapy.py src/analyze.c src/cons.c src/cons.h src/dbg/bp.c src/hack.c src/io.c src/rabin/dietmach0.c src/rabin/rabin.c src/rdb.c src/utils.h src/visual.c
description:
* Added book documentation for disassembly
  - searchs options + multiple keywords + binary masks
  - rasc and used for shellcode builder
* pydare renamed to radapy
* Some code cleanup and indentation fixup


changeset:   481:d440c1090ff8
user:        pancake <youterm.com>
date:        Wed Sep 24 15:56:15 2008 +0200
files:       TODO src/kradare/dtdumper/Changelog src/kradare/dtdumper/Makefile src/kradare/dtdumper/README src/kradare/dtdumper/dtdumper.c
description:
* Add dtdumper in kradare
  - Just for inspiration...

  $ radare -u /dev/kmem && seek 0xc0105bc0
  [0xC0105BC0]> :pd 2
  push dword 0xffffff48
  jmp 0xc0105d6c


changeset:   480:f9dc6d21a697
user:        pancake <youterm.com>
date:        Wed Sep 24 15:03:58 2008 +0200
files:       scripts/pydare-example.py scripts/pydare.py scripts/rapyl-example.py scripts/rapyl.py src/config.c src/cons.c
description:
* rapyl renamed to pydare
  - Added fun_open hook
* Added nicer scr.pal. eval tree
  - easier color palette configuration
  - support strings like (e scr.pal.prompt = red)


changeset:   479:8d5b22517308
user:        pancake <youterm.com>
date:        Wed Sep 24 14:30:31 2008 +0200
files:       TODO scripts/rapyl-example.py scripts/rapyl.py src/analyze.c src/cmds.c src/code.h src/config.c src/cons.c src/environ.c src/plug/io/remote.c src/print.c src/radare.c src/radare.h src/utils.c src/utils.h src/visual.c
description:
* Make the ` concat char work again \o/
* Remote IO plugin is now for 64 bits
  - Added htonq and ntohq in utils
* Make rapyl work as a module (python remote)
  - Needs a new name O:)
  - Added hooks for commands
  - Show client IP address
  - Added rapyl-example.py
  - Now with 64 bit support
* Show bytes in analyze
  - Dummy syscall commenter
  - needs vm+asm.os syscall tables
* Fix problems with user defined scr.width
  - Some unused code removed
  - Split cons_print_real from cons_print


changeset:   478:a0d68460b01a
user:        pancake <youterm.com>
date:        Wed Sep 24 03:27:40 2008 +0200
files:       src/analyze.c src/binparse.c src/cmds.c src/dbg/darwin/debug.c src/rabin/Makefile src/rabin/dietmach0.c src/rabin/dietmach0.h src/rabin/dietmach0_errors.h src/rabin/dietmach0_utils.c src/rabin/dietpe.c src/rabin/rabin.c src/rabin/wscript_build src/radare.c
description:
* Initial import of the revenge's dietmacho
  - Only for make (needs fix to build on !osx)
* Optimize old_task for single pid debugging on osx (thx rev)
* Fixed data reference comments
* Added patch from Nibble
  - remove the flag "entry"
  - fix PE automagically identification
  - dietpe initial make over :P


changeset:   477:b4e3f9f04321
user:        pancake <youterm.com>
date:        Wed Sep 24 02:57:29 2008 +0200
files:       TODO src/analyze.c src/arch/x86/code.c src/cmds.c src/code.h src/dietline.c src/environ.c src/plug/io/malloc.c src/radare.c src/rasc/rasc.c
description:
* Fix nonverbose dietline bug (rasm -d affected)
* Fix malloc:// + file.write=true segfault
* Added radare_systemf for formatted system
  - Fix build O:)
* Make rasm -E start with 'A' and do it sequentialy by
  4 to 4 repeated bytes
* Added data references for x86 code analysis
  - Differenciate values to references


changeset:   476:eef3720585c5
user:        pancake <@youterm.com>
date:        Tue Sep 23 20:45:40 2008 +0200
files:       scripts/rapyl.py
description:
* Update for 32/64 bit at python-remote (thx Michal)


changeset:   475:483a58b058a2
user:        pancake <@youterm.com>
date:        Tue Sep 23 19:37:10 2008 +0200
files:       TODO
description:
* Define TODO for 1.0


changeset:   474:83c1ee895f75
user:        pancake <@youterm.com>
date:        Tue Sep 23 17:54:37 2008 +0200
files:       TODO scripts/rapyl.py src/cmds.c src/dbg/darwin/debug.c src/plug/hack/wscript_build src/plug/io/remote.c src/rabin/rabin.c src/radare.c src/utils.h src/visual.c wscript
description:
* 'Fix' the stepping bug in the OSX debugger (thx revenge!)
* Added initial working version of the python-remote server
* Add lua-wscript build fix (thx Nibble)
* Added htonq for 64 bit network endianness
  - Must be used for the remote protocol
  - Added radare_systemf() for format systems


changeset:   473:471f18f8159c
user:        pedro@dhcp-206.fluendo.lan
date:        Tue Sep 23 11:36:50 2008 +0200
files:       src/dbg/darwin/syscall.c
description:
* Oops. add missing syscall handler for osx debugger


changeset:   472:51f4719f436d
user:        pedro@dhcp-206.fluendo.lan
date:        Mon Sep 22 14:20:54 2008 +0200
files:       doc/xtra/osx-xnu-syscall.h src/code.c src/config.c src/dbg/darwin/debug.c src/dbg/unix/debug.c src/rasc/shellcodes.c src/search.c
description:
* Fixed some syscall doc for osx (BSD/XNU)
  - Stuff moved to darwin/syscall
  - Fix build for OSX
* Added search.align to only get hits in aligned addresses


changeset:   471:73ac14b01de6
user:        pancake <youterm.com>
date:        Mon Sep 22 10:36:17 2008 +0200
files:       scripts/rapyl.py src/arch/x86/code.c src/dbg/debug.c src/dbg/unix/debug.c src/rabin/rabin.c src/visual.c
description:
* Added rapyl (python interface for radare remote)
* Some x86-stack related code analysis ++
* Minor experimental changes


changeset:   470:c776c88c320b
user:        pancake <@youterm.com>
date:        Fri Sep 19 14:06:15 2008 +0200
files:       README src/cmds.c src/config.c src/dbg/arch/i386.c
description:
* Update README for rasm and rahash
* Make bigendian eval sync with config.endian


changeset:   469:b0b6e79fcf15
user:        pancake <@youterm.com>
date:        Wed Sep 17 17:32:18 2008 +0200
files:       doc/radare.but doc/xtra/mips src/analyze.c src/code.c
description:
* Add some documentation for 'af' report
* Added sparc+mips opcode documentation (doc/xtra)
* Invalid read to stderr and use 0x for hexa in xrefs


changeset:   468:fd930371625c
user:        pancake <youterm.com>
date:        Wed Sep 17 19:00:00 2008 -0400
files:       src/dbg/arch/i386.c src/dbg/arch/mips.h src/dbg/arch/mips64.c src/dbg/debug.c src/dbg/libps2fd.h src/dbg/unix/debug.c src/plug/hack/wscript_build wscript
description:
* Fix build for mips64
  - debug_fork() depends on system,..not arch
  - Implement CPU_ARG0,... for mips
  - is_soft_stepoverable readded to mips
* Fix build when no python found
  - Added --without-python flag


changeset:   467:94ceb8caa0e7
user:        pancake <@youterm.com>
date:        Wed Sep 17 16:12:35 2008 +0200
files:       TODO gui/grsc/Shell gui/main.c gui/menubar.c src/cmds.c src/io.c src/radare.h src/utils.h
description:
* Make the GUI loop when exiting nested radare
  - Makes Shell be inside a while loop
  - Use ag instead of old pG
* Add 'wX' command to write using a xor key on current block


changeset:   466:858171ea6331
user:        pancake <@youterm.com>
date:        Wed Sep 17 14:19:01 2008 +0200
files:       TODO src/analyze.c src/arch/java/code.c src/arch/x86/code.c src/cmds.c src/code.c src/code.h src/plug/hack/wscript_build src/print.c src/rabin/rabin.c src/visual.c wscript
description:
* 'af' now outputs a function report
  - report label, size, blocks, framesize,
    ncalls, xrefs, args, vars, offset
  - can be used for function identification (flirt)
  - af* is now outputting radare cmds
  - Some minor enhacements in code analysis for x86 and java
* Fix build of lua plugin for ubuntu (-llua5.1)
  - Added --without-lua
  - Back to rabin for elf imports (huh?)


changeset:   465:efaff6f6a8e7
user:        pancake <youterm.com>
date:        Wed Sep 17 05:03:53 2008 +0200
files:       TODO doc/radare.but src/analyze.c src/plug/hack/ruby.c src/plug/hack/wscript_build wscript
description:
* Add some rasm documentation
* FIx another anoying bug with negative opcodes in analyze
* Fix build of lua plugin
  - Copy radare.rb


changeset:   464:39a1fe789d13
user:        pancake <youterm.com>
date:        Wed Sep 17 04:32:33 2008 +0200
files:       src/analyze.c src/flags.c
description:
* Show labels for xref calls as comments in 'af'
* Split flags with tabs, more readable


changeset:   463:2af0cdadb01d
user:        pancake <youterm.com>
date:        Wed Sep 17 04:28:14 2008 +0200
files:       TODO doc/radare.but src/analyze.c src/cmds.c src/code.c src/dbg/arch/arch.h src/dbg/arch/i386-bp.c src/dbg/arch/mips64-bp.c src/dbg/arch/powerpc-bp.c src/dbg/arch/x86_64-bp.c src/dbg/bp.c src/dbg/debug.c src/dbg/debug.h src/rabin/dietelf.c src/rabin/rabin.c src/radare.c src/search.c src/visual.c
description:
* Revert dietelf import to use objdump (imports fixed now)
* Make af add xrefs for symbols and functions
* Fix problems with @@ and recursivity for function analysis
* Show flag name of the offsets with C* metadata
* Lot of refactoring for debugging to use u64
* Add search.from and search.to
* Make F10 (visual contu) work again


changeset:   462:f0df5e7e4496
user:        pancake <youterm.com>
date:        Wed Sep 17 02:44:43 2008 +0200
files:       TODO configure configure.acr doc/radare.but src/analyze.c src/cmds.c src/code.c src/code.h src/config.c src/dbg/arch/i386-bp.c src/dbg/arch/i386.c src/dbg/debug.c src/dbg/debug.h src/dbg/mem.c src/dbg/system.c src/dbg/unix/debug.c src/dbg/unix/procs.c src/javasm/Makefile src/plug/hack/Makefile src/plug/hack/ruby.c src/plug/hack/wscript_build src/print.c src/rdb.h src/search.c src/trace.c
description:
* Add dbg.focus to ignore events from non selected PIDs
  - Added !fork command to the debugger to for the process
    (needs some pulishment...) .. attachto child and restore code there
  - Remove some dead code
* .!maps* is now setting up zoom.from and zoom.to
  - Useful for viewing debugging traces graphically
* Zoom overview (pO) have str|code|traces
* Doc for zoom.from and zoom.to
* Also added new search.from and search.to vars
* Make 'af' mark xrefs via AOP_TYPE_CALL
  - C* now lists Cx too
* Add RUBY to acr
  - Compiles with ./configure && make


changeset:   461:71774eb0d187
user:        pancake <youterm.com>
date:        Tue Sep 16 23:20:12 2008 +0200
files:       doc/radare.but src/dbg/arch/arch.h src/dbg/arch/arm.c src/dbg/arch/i386.c src/dbg/arch/mips64.c src/dbg/arch/powerpc.c src/dbg/arch/x86_64.c src/dbg/bp.c src/dbg/bp.h src/dbg/debug.c src/dbg/debug.h src/dbg/parser.c src/dbg/parser.h src/dbg/unix/debug.c src/print.c src/radare.h src/trace.c src/utils.c src/utils.h src/visual.c
description:
* Add zoom.byte 'code' and 'traces' modes
  - zoom out with pO to get a full file overview
  - Added trace_get_between()
  - Fix some warnings
* Fix some char * -> const char *
* Implement arch_ret() for mips64
  - Also implement arch_is_stepoverable for mips
* Add get_offset32() to be global instead of per-cpu


changeset:   460:a6ae34f79305
user:        pancake <@youterm.com>
date:        Tue Sep 16 20:31:30 2008 +0200
files:       TODO doc/radare.but src/dbg/bp.c src/dbg/bp.h src/dbg/debug.c src/dbg/debug.h src/radare.c
description:
* Add a per-breakpoint hit counter
  - Needs some love with conditional expressions
* Add some minor doc for rasm
* Handle ^C in repeat commands (234890234x can  be stopped now)
  - Null commands are not executed


changeset:   459:297e12f79a2d
user:        pancake <@youterm.com>
date:        Tue Sep 16 14:21:28 2008 +0200
files:       TODO doc/fortunes doc/radare.but src/cmds.c src/utils.c
description:
* Add documentation for expressions
  - Also for comparisions and XC
  - with some nice examples
* Add negated equality comparision (!=)
  - Fix a bug in equality. now seems everything ok


changeset:   458:fbb08649b68e
user:        pancake <@youterm.com>
date:        Tue Sep 16 12:36:41 2008 +0200
files:       TODO src/cmds.c src/dbg/open.c src/dbg/parser.c src/radare.c src/utils.c src/utils.h
description:
* Fix cmd parsing
  - '@' and '>' can now be used 'pr 20K @ esp > file'
  - '?' now supports conditional expressions
    > ? eip == 0x8048050
    > ?? !step           ; run step if condition matches
    > ???                ; show result of last conditional
  - !wp must use this (reduce code!)
* Fixes a heap bug in dbg/open when resolving file path


changeset:   457:f5ffc9602cbe
parent:      454:a1d52653d259
parent:      456:446ddb3c4634
user:        pancake <youterm.com>
date:        Tue Sep 16 01:26:13 2008 +0200
files:       TODO src/dbg/debug.c src/dbg/debug.h src/dbg/watchpoint.c src/dbg/watchpoint.h
description:
* Merge local and remote branches


changeset:   456:446ddb3c4634
user:        pancake <@youterm.com>
date:        Fri Sep 12 21:14:31 2008 +0200
files:       TODO doc/radare.but
description:
* Documentation for 'rsc spcc', gradare and fpregs in the book
  - Some minor tips in TODO


changeset:   455:094b21456655
parent:      453:67da729f281c
user:        pancake <@youterm.com>
date:        Fri Sep 12 19:17:21 2008 +0200
files:       Makefile.acr TODO doc/radare.but src/Makefile.acr src/arch/x86/code.c src/config.c src/dbg/debug.c src/dbg/debug.h src/dbg/objects.mk src/dbg/open.c src/dbg/parser.c src/dbg/system.c src/dbg/watchpoint.c src/dbg/watchpoint.h src/dbg/wp.c src/dbg/wp.h src/main.c src/objects.mk src/plug/hack/radare.lua src/plug/hack/radare.rb src/plug/hack/ruby.c src/rabin/Makefile src/radare.c src/rahash/Makefile
description:
* Initial import of the Ruby plugin
  - Minor fix of the lua api for breakpoints
* Documentation and fixups for !wp and !contwp
  - Added cmd.wp and dbg.wptrace
  - Needs breakpoint detection
* Fix config.file path after resolving it for the debugger
  - radare -d ls (no need to specify full path to 'ls')
* Remove dbg/watchpoint.* (deprecated)
* Fix build issues of acr/gmake


changeset:   454:a1d52653d259
user:        pancake <youterm.com>
date:        Tue Sep 16 01:20:48 2008 +0200
files:       TODO src/cmds.c src/dbg/debug.c src/dbg/debug.h src/dbg/parser.h src/utils.c src/utils.h
description:
* Initial implementation of the comparable math expressions
  - Added support for conditional execution
  - Help in '??' command. Example session:
   > ? 0x4A13C005 = eip
   > ?? !jmp eip+2      ; skip conditional if eip = 0x4A13C005
* Needs some pulishment.


changeset:   453:67da729f281c
user:        pancake@bare
date:        Thu Sep 11 02:28:57 2008 +0200
files:       doc/radare.but src/radare.c
description:
* Major reorganization of the book
  - Added documentation for waf
  - block size, hw regs, breakpoints
* Fixups for radare load with -i and so


changeset:   452:5a29780dbabf
user:        pancake <@youterm.com>
date:        Wed Sep 10 13:57:45 2008 +0200
files:       doc/radare.but src/analyze.c src/code.c src/rsc/pool/spcc
description:
* Documenation for the code and data analysis commands in The Book
* Fixups in the core for the code_line_init (no analysis inside DATA_FUN)
  - Pretty printer for functions and flags


changeset:   451:d80a454489bc
user:        pancake <youterm.com>
date:        Wed Sep 10 10:26:18 2008 +0200
files:       src/analyze.c src/code.c
description:
* Fix function clousures by substracting last opcode size
* Add asm.syntax=olly for arch-x86 (RET=invalid instruction?)


changeset:   450:d97f32069dfa
user:        pancake <youterm.com>
date:        Wed Sep 10 05:54:12 2008 +0200
files:       src/code.c
description:
* Fix some bugs in udis() for reladdr+size+traces fit with functions
  - Some code cleanup done


changeset:   449:1fcd6dd9d89d
parent:      448:b3941e49770c
parent:      447:f6f6202b22f9
user:        pancake <youterm.com>
date:        Wed Sep 10 05:39:01 2008 +0200
files:       src/cmds.c
description:
* Re-Merge of python2.5 null string fix commit


changeset:   448:b3941e49770c
parent:      444:b0feecfdcb49
user:        pancake <youterm.com>
date:        Wed Sep 10 05:36:03 2008 +0200
files:       TODO src/analyze.c src/cmds.c src/code.h src/dbg/debug.c src/dbg/unix/debug.c src/radare.c src/visual.c
description:
* Implement b+ and b- commands to use a relative new size
* Split analyze_function into a separate function
  - new 'aF' command acts as a recursive 'af' (analyze function)
  - Supports recursivity
  - Do not analyze already analyzed code
  - No need to dup .af in visual 'df'
* Disable debug-read ops with negative sizes (huge)


changeset:   447:f6f6202b22f9
user:        pancake <@youterm.com>
date:        Tue Sep 09 19:56:35 2008 +0200
files:       src/cmds.c src/plug/hack/python.c src/plug/hack/radare.py
description:
* Fix segfault with null strings for python 2.5
  - add radare.cmd() in python api


changeset:   446:769973a5fdde
parent:      445:1521497b9d37
parent:      443:276491042712
user:        pancake <@youterm.com>
date:        Tue Sep 09 16:33:05 2008 +0200
files:       src/cmds.c src/utils.c
description:
* Stupid merge


changeset:   445:1521497b9d37
parent:      441:c23cb58abd26
user:        pancake <@youterm.com>
date:        Tue Sep 09 16:32:44 2008 +0200
files:       src/cmds.c src/io.c src/utils.c src/utils.h
description:
* Fix 'wv' command using the drop-endian command
  - new 'drop_endian' for 32 and 64 bit values in utils.c
  - register more undo_write change events


changeset:   444:b0feecfdcb49
user:        pancake <youterm.com>
date:        Wed Sep 10 04:39:55 2008 +0200
files:       TODO src/analyze.c src/arch/arm/code.c src/arch/arm/gnudisarm.c src/arch/x86/code.c src/cmds.c src/code.c src/code.h src/config.c src/print.c src/rabin/dietelf.c src/rabin/rabin.c src/rabin/rabin.h src/visual.c
description:
* Make 'df' in visual and '.af' work happily
  - analyze function code using arch_aop and sets comments
    for opcodes accessing local vars, gets the stack increments
    and identify the size of the function.
  - Rabin shows function sizes correctly now :D
  - Disassembly functions are pretty-printed in asciiart \|/
  - Colorize functions in p% bar in magenta
* Some fixups in the ARM side
  - Fix endian bug (needs more test) and lot of cleanup
  - Fix some branch analysis
  - Make rabin identify raw ARM firmwares (heading branch)
  - Identify 'bx lr' as AOP_RET


changeset:   443:276491042712
user:        pancake <youterm.com>
date:        Tue Sep 09 10:45:44 2008 +0200
files:       TODO src/analyze.c src/arch/x86/code.c src/cmds.c src/code.c src/code.h src/print.c src/visual.c wscript
description:
* Make stack analysis be done by 'af'
  - not in realtime...yet
* Fix bgcolor in p%
  - fix range (1 byte bug)
* Add CF as DATA_FUN


changeset:   442:d671bf2a367a
user:        pancake <youterm.com>
date:        Tue Sep 09 00:53:01 2008 +0200
files:       src/code.c src/code.h src/print.c src/utils.c
description:
* Fix issues with lines and disassembly base when using file.baddr
* Fix mod by 0
* Add data_get_between
  - Initial work on colorized progressbar


changeset:   441:c23cb58abd26
user:        pancake <@youterm.com>
date:        Mon Sep 08 19:55:28 2008 +0200
files:       src/dbg/arch/arm.h src/dbg/arch/i386.h src/dbg/arch/mips.h src/dbg/arch/powerpc.h src/dbg/arch/x86_64.h src/dbg/lib.c
description:
* Initial pseudo-register defines


changeset:   440:f988f9cea700
user:        pancake <@youterm.com>
date:        Mon Sep 08 19:08:01 2008 +0200
files:       TODO doc/radare.but src/analyze.c src/cmds.c src/code.c src/dbg/debug.c src/dbg/open.c src/dbg/unix/syscall.c src/print.c
description:
* !contsc now accepts syscall name as argument
  - !contsc? lists all available syscalls
  - Split the code in some helper functions to manage syscalls
  - Needs some more work to make it fully portable as standard debug.os api
* Fix file.baddr problems in code_lines_init()
  - Makes on-disk binary load happier
* Make debug_open be happy with program name as file name
  - Walks around $PATH to find the proper path
* Documentation for 'pm' and !regs save/restore @ TheBook


changeset:   439:8f91b64375bf
user:        pancake <@youterm.com>
date:        Mon Sep 08 17:49:44 2008 +0200
files:       TODO doc/radare.but src/cmds.c src/config.c src/cons.c src/flags.c src/plug/hack/python.c src/plug/hack/radare.py src/plug/hack/wscript_build src/plugin.c src/search.c src/visual.c wscript
description:
* Some documentation about code analysis
* Fix python plugin to work with python 2.5
  - Build with waf
  - Fix analyze_opcode() parse by __str_to_hash helper
* Integrate radare_search_seek_hit with '/' cmd


changeset:   438:ec2b61146268
user:        pancake <@youterm.com>
date:        Mon Sep 08 14:43:01 2008 +0200
files:       TODO doc/radare.but src/arch/arm/gnudisarm.c src/print.c src/rahash/rahash.c src/utils.h
description:
* Fixes in print format documentation
* Make rahash happy with -L
* Documentation for rahash
* Minor fixup in arm disasm (needs love for file.baddr)


changeset:   437:3373dea66b9f
user:        pancake <youterm.com>
date:        Mon Sep 08 12:06:43 2008 +0200
files:       doc/radare.but src/cmds.c src/rahash/rahash.c
description:
* # command accepts numeric length arguments (not yet working)
* minor aesthetic changes


changeset:   436:136b6591f29b
user:        pancake <youterm.com>
date:        Sat Sep 06 05:25:57 2008 +0200
files:       TODO doc/radare.but src/cmds.c src/dbg/arch/i386.c src/dbg/debug.h src/dbg/signal.c src/dbg/system.c src/print.c
description:
* pX renamed to p8,
  pw to p16,
  pW to p32,
  pq to p64
 - a space is required to give the block size
* Now the block size can temporally resize the current block
* Add few initial doc about networking in radare
* Fix 'wf' command (input+2)
* Fix arch_set_sighandler for x86
  - working again with !signal
  - !sig is an alias for !signal
  - signal name parsing is less strict now
    - ignore case and accepts substrings
* Drop '!inject' debugger command (deprecated)


changeset:   435:ff253b39fe39
user:        pancake <youterm.com>
date:        Sat Sep 06 02:49:29 2008 +0200
files:       TODO doc/radare.but gui/prefs.c src/arch/arm/gnudisarm.c src/arch/mips/code.c src/arch/mips/gnudismips.c src/arch/sparc/gnudisparc.c src/cmds.c src/code.c src/config.c src/dbg/arch/arm-bp.c src/dbg/arch/mips64-bp.c src/dbg/arch/powerpc-bp.c src/plug/hack/radare.lua src/plug/hack/radare.py src/print.c src/project.c src/rabin/rabin.c src/utils.c
description:
* Rename cfg.endian to cfg.bigendian everywhere
* Import the Gerardo changes in the book (Thanks :D)
  - More examples
  - Some explanations fixed
  - Document some print modes (hexa and zoom)
  - Better flag spaces doc and fixed resize
  - Fix minor typo in 'uw' command
  - Document 'c'ompare command
  - Some docu about event handling in debugger
* Some oops for the debugger noted in TODO
* acr+gmake should die


changeset:   434:970c539e3299
user:        pancake <youterm.com>
date:        Sat Sep 06 01:49:56 2008 +0200
files:       TODO doc/radare.but src/cmds.c src/hasher/Makefile src/hasher/crc16.c src/hasher/crc32.c src/hasher/crc32.h src/hasher/crca.c src/hasher/entropy.c src/hasher/hamdist.c src/hasher/hash.c src/hasher/hash.h src/hasher/hasher.c src/hasher/md4.c src/hasher/md5.h src/hasher/md5c.c src/hasher/sha1.c src/hasher/sha1.h src/hasher/sha2.c src/hasher/sha2.h src/hasher/wscript_build src/print.c src/radiff/wscript_build src/rahash/Makefile src/rahash/crc16.c src/rahash/crc32.c src/rahash/crc32.h src/rahash/crca.c src/rahash/entropy.c src/rahash/hamdist.c src/rahash/hash.c src/rahash/hash.h src/rahash/md4.c src/rahash/md5.h src/rahash/md5c.c src/rahash/rahash.c src/rahash/sha1.c src/rahash/sha1.h src/rahash/sha2.c src/rahash/sha2.h src/rahash/wscript_build src/rdb.c src/rsc/pool/bin2txt src/rsc/pool/bin2xml src/visual.c src/wscript_build
description:
* Add 'n' and 'N' keys in visual mode are now used to
  seek between the hit0_# flags
* Add documentation for memory management in debugger
  - Also document the basic of thread and processes
* Rename hasher to rahash


changeset:   433:79da13b42f26
user:        pedro@dhcp-206.fluendo.lan
date:        Thu Sep 04 19:50:24 2008 +0200
files:       src/dbg/darwin/debug.c
description:
* Avoid getting locked when cannot step


changeset:   432:56d70468f369
user:        pancake <@youterm.com>
date:        Wed Sep 03 19:30:59 2008 +0200
files:       src/dbg/mem.c
description:
* Fix !maps range with >= and <=


changeset:   431:42cae4734f9a
user:        pedro@dhcp-206.fluendo.lan
date:        Wed Sep 03 12:49:17 2008 +0200
files:       doc/radare.but src/arch/m68k/m68k_disasm.h src/dbg/arch/powerpc.c src/dbg/bp.c src/dbg/darwin/debug.c
description:
* Fix build of m68k_disasm (after fixing a small warning)
  - fix port to osx86
  - fix issue about print_syscall
* Add printing some more documentation
  - Fix undo/redo documentation


changeset:   430:fbe1dbae05f2
user:        pancake <youterm.com>
date:        Wed Sep 03 05:12:41 2008 +0200
files:       TODO src/arch/m68k/m68k_disasm.h src/cmds.c src/cmds.h src/rabin/rabin.c src/radare.h src/undo.c
description:
* Make 'u'ndo command act only on write history
  - The 's' command is now able to handle the seek history
  > s-  : undo seek
  > s+  : redo seek
  > s*  : list all seeks
  > s!  : reset seek history
  - Add help for command 's' --> 's?'
* undo_list now outputs radare commands
  - history list can be flagged
* Fix entry vs entrypoint problems


changeset:   429:5f217553b224
user:        pancake <youterm.com>
date:        Wed Sep 03 04:22:46 2008 +0200
files:       TODO src/cmds.c src/dbg/arch/i386.c src/dbg/bp.c src/dbg/debug.h src/dbg/lib.c src/dbg/system.c src/dbg/wscript_build src/flags.c
description:
* New debugger command '!lib' to load libraries on target process
  - new file lib.c
  - uses uselib syscall on linux
  - should use dlopen on bsd from libc
* Fix 'fs?' command (no need for space)
* Remove breakpoint debugging printfs
* Fix dbg.hwbp when using !bp and F2 from visual


changeset:   428:f427ff79a8e0
user:        asdfsafd@asdf-safds-imac.desnet.org
date:        Wed Sep 03 03:42:11 2008 +0200
files:       TODO src/code.c src/config.c src/dbg/arch/mips64-bp.c src/dbg/arch/powerpc-bp.c src/dbg/arch/powerpc-darwin.h src/dbg/arch/powerpc.c src/dbg/arch/powerpc.h src/dbg/darwin/debug.c src/dbg/debug.c src/dbg/regs.h src/dbg/thread.c src/rabin/rabin.c wscript
description:
* Initial semi-working port of radare debugger to OSX-powerpc
  - Added CPU string 'Power Macintosh'
  - read+write memory is working
  - process control unusable
  - registers not fully implemented
  - fix osx getregs..on 10.5 does not checks this variable..curious
* Fix debug_registers with rad output
  - Flag space "regs" is now stored and restored
* Fixes on rabin for MACH-O using otool
* Fix asm.arch=powerpc with cfg.endian


changeset:   427:962444034d7e
user:        pancake <@youterm.com>
date:        Tue Sep 02 20:05:34 2008 +0200
files:       doc/radare.but
description:
* Add documentation for touch trace in the book
  - Fix some minor indentation problems


changeset:   426:799ec1ce419c
user:        pancake <@youterm.com>
date:        Tue Sep 02 19:39:33 2008 +0200
files:       TODO doc/radare.but gui/main.c src/dbg/arch/arm.c src/dbg/arch/i386.c src/dbg/arch/mips64.c src/dbg/arch/powerpc.c src/dbg/darwin/debug.c
description:
* Fix Courier font size for the book
  - Add 'search' related documentation
* gradare have scr.color=true
* Implement vm_protect for OSX
  - Called from !mp
  - Required to write (not like ptrace)
    - Fixed the write command
    - plus soft breakpoints ;)
  - Added unix_prot_to_darwin helper


changeset:   425:d2dde2e7a763
user:        pancake <youterm.com>
date:        Tue Sep 02 00:34:53 2008 +0200
files:       gui/wscript_build src/dbg/arch/arm-bp.c
description:
* Fix MAEMO -> _MAEMO_ and minor arm build problem


changeset:   424:6df8a61d0deb
user:        pancake <youterm.com>
date:        Tue Sep 02 00:15:56 2008 +0200
files:       gui/wscript_build src/dbg/arch/x86_64.h wscript
description:
* Drop inlines from x86-64.h
* Add hildon-1 when --with-maemo in waf configure


changeset:   423:4b9cf50a1477
user:        pancake <youterm.com>
date:        Tue Sep 02 00:13:07 2008 +0200
files:       TODO doc/radare.but gui/grsc/Config/Configure gui/grsc/Config/ToggleColor gui/grsc/Debugger/AttachOrLoad gui/grsc/Debugger/Breakpoint gui/grsc/Debugger/Continue gui/grsc/Debugger/ContinueUserCode gui/grsc/Debugger/Detach gui/grsc/Debugger/Maps gui/grsc/Debugger/Registers gui/grsc/Debugger/SetRegister gui/grsc/Debugger/Status gui/grsc/Debugger/Step gui/grsc/Debugger/StepOver gui/grsc/Debugger/StepUserCode gui/grsc/Debugger/Stop gui/grsc/Disassembly/syntax-att gui/grsc/Disassembly/syntax-intel gui/grsc/Disassembly/syntax-pseudo gui/grsc/Flags/list gui/grsc/Flags/seek gui/grsc/Flags/set gui/grsc/Movement/SeekTo gui/grsc/Movement/down gui/grsc/Movement/next-byte gui/grsc/Movement/prev-byte gui/grsc/Movement/up gui/grsc/Search/hex-pairs gui/grsc/Search/string gui/grsc/Visual/height-grow gui/grsc/Visual/height-shrink gui/grsc/Visual/toggle-color gui/grsc/Visual/toggle-cursor gui/grsc/Visual/toggle-zoom gui/grsc/Visual/width-grow gui/grsc/Visual/width-shrink gui/main.c src/config.c src/dbg/arch/arm-bp.c src/dbg/arch/i386-bp.c src/dbg/arch/mips64-bp.c src/dbg/arch/x86_64-bp.c src/dbg/bp.c src/dbg/debug.c src/dbg/mem.c src/dbg/mem.h src/dbg/system.c src/dbg/unix/debug.c src/main.c src/plug/hack/radare.py src/rdb.c src/rsc/Makefile src/rsc/main.c src/rsc/miss.pl src/rsc/pool/CafeBabe.sh src/rsc/pool/Display src/rsc/pool/add src/rsc/pool/adict src/rsc/pool/asm src/rsc/pool/asmcolor src/rsc/pool/bdcolor src/rsc/pool/bin2tab src/rsc/pool/bin2txt src/rsc/pool/bin2xml src/rsc/pool/boomerang src/rsc/pool/bytediff src/rsc/pool/core src/rsc/pool/dasm src/rsc/pool/dbg-report src/rsc/pool/dwarf-addr src/rsc/pool/dwarf-lines src/rsc/pool/elf-base-addr src/rsc/pool/elf-dump-header src/rsc/pool/elf-entry-point src/rsc/pool/elf-flag-header src/rsc/pool/elf-prg-maps src/rsc/pool/elf-quad-word-shell src/rsc/pool/elf-trace src/rsc/pool/fds src/rsc/pool/ffftoneg src/rsc/pool/findrawsyms src/rsc/pool/flag src/rsc/pool/flag-kallsyms src/rsc/pool/flag-sections src/rsc/pool/gdl2gml src/rsc/pool/gokolu src/rsc/pool/gtkdialog src/rsc/pool/idc2rdb src/rsc/pool/list src/rsc/pool/make_symbolmap.sh src/rsc/pool/maps src/rsc/pool/monitor src/rsc/pool/move src/rsc/pool/net-icmp src/rsc/pool/net-tcp src/rsc/pool/net-udp src/rsc/pool/objdiff src/rsc/pool/objdump-output-beatifier.pl src/rsc/pool/path src/rsc/pool/read src/rsc/pool/rfile-foreach src/rsc/pool/search-asm src/rsc/pool/signsrch src/rsc/pool/spcc src/rsc/pool/spcc-fe src/rsc/pool/start2bin src/rsc/pool/strings-flag src/rsc/pool/strings-pe-flag src/rsc/pool/symbytediff src/rsc/pool/symcalls src/rsc/pool/symdiff src/rsc/pool/syms src/rsc/pool/syms-dbg-flag src/rsc/pool/syms-disk src/rsc/pool/syms-dump src/rsc/pool/syms-extract src/rsc/pool/syms-flag src/rsc/pool/syms-pe-flag src/rsc/pool/syms-xrefs src/rsc/pool/syscall-flag src/rsc/pool/tab2asm src/rsc/pool/tab2gml src/rsc/pool/waiter src/rsc/pool/write src/rsc/pool/xtrace src/rsc/rsc.acr src/rsc/wscript_build wscript
description:
* Notes in the book about ida2rdb.idc IDA script
* Fix gradare build and install with waf
  - Drop -c when callig radare from the gui
  - Fix install of grsc scripts
* Rename dbg.bptype to boolean dbg.hwbp
* Add arch_bpsize()
  - Make soft breakpoints act as hardware ones
  - Added function to restore program counter after the trap
* Drop inlines in x86-64
* '!maps?' only shows the current map at seek
* Add trace_* API for python bindings


changeset:   422:f8fdd8389260
user:        pancake <@youterm.com>
date:        Mon Sep 01 19:57:20 2008 +0200
files:       TODO doc/radare.but src/cmds.c src/rasm/examples/segment-perms.S src/rdb.c src/trace.c
description:
* More food for the book
  - Notes for code graph diffing
* Add 'at-' command to reset the tracing info
* Add intel page selector permission checker program in assembly
  - From OpenRCE forums (https://www.openrce.org/forums/posts/901)
* Fix u64 bug in trace_range
  - Add trace_reset


changeset:   421:b183467f0f15
user:        pancake <youterm.com>
date:        Mon Sep 01 01:21:52 2008 +0200
files:       TODO doc/radare.but src/cmds.c src/trace.c
description:
* Add initial documentation of the debugger into the book
* Add 'at*' and 'at?' and 'at <addr>'
* Show counter in address traces


changeset:   420:447cf6febfaf
user:        pancake <youterm.com>
date:        Sun Aug 31 16:11:40 2008 +0200
files:       src/arch/arm/code.c src/arch/csr/code.c src/arch/java/code.c src/arch/m68k/code.c src/arch/mips/code.c src/arch/msil/code.c src/arch/sparc/code.c src/arch/x86/code.c src/cmds.c src/code.h src/radare.h src/trace.c
description:
* arch_aop returns opcode size if aop ptr is NULL
  - All arch/code.c sync'd
* Make trace_show() show address-ranges
  - trace_add stores the opcode size now
  - Quite nicer viewer of the executed code


changeset:   419:5450400a6470
user:        pancake <youterm.com>
date:        Sat Aug 30 21:53:40 2008 +0200
files:       src/rabin/dietelf.c src/rabin/dietpe.c src/rabin/dietpe.h src/rabin/pe.h src/rabin/rabin.c src/rabin/wscript_build
description:
* Import Nibble's patch for rabin
  - Adds initial diet-PE support


changeset:   418:dd169a36d317
user:        pancake <youterm.com>
date:        Sat Aug 30 13:17:05 2008 +0200
files:       dist/maemo/Makefile gui/wscript_build
description:
* Oops. missing wscript for gui/
  - Fixups for the beta maemo-deb pkg


changeset:   417:3666f9abef75
user:        pancake <youterm.com>
date:        Sat Aug 30 13:10:33 2008 +0200
files:       dist/maemo/Makefile doc/radare.but gui/main.h src/wscript_build wscript
description:
* Fix build for GnuLinuxARM (scratchbox)
  - Fix maemo build with waf
* Also build gradare


changeset:   416:5c7bef1671a5
user:        pancake <@youterm.com>
date:        Fri Aug 29 20:04:14 2008 +0200
files:       TODO src/cmds.c src/config.c src/flags.c src/visual.c
description:
* New commands \o/
  - 'at' - analyze opcode traces
  - 'fm' - move a flag to the current flagspace
  - 'wb' - circulary write the current block
* Set dbg.bptype=soft for arm, mips and darwin
* Some TODO reorganization


changeset:   415:060400590550
user:        pancake <@youterm.com>
date:        Fri Aug 29 17:01:04 2008 +0200
files:       TODO doc/radare.but src/dbg/darwin/weasel.h
description:
* Fix the book (invalid tags used)
* Remove noisy weasel.h


changeset:   414:75f049aab3a5
user:        pedro@dhcp-206.fluendo.lan
date:        Fri Aug 29 16:34:49 2008 +0200
files:       TODO doc/radare.but src/arch/x86/udis86/syn-pseudo.c src/dbg/arch/i386-darwin.h src/dbg/darwin/debug.c
description:
* More stuff for the book
* Enhacements on the OSX side
  - 1 step is possible now! (not more than one lul!)
  - continuation without events is also possible
  - setregs is now fixed ('!reg eax = 0x33' works)
* Do not comment 1 byte ascii values when they are 0 (udis86)


changeset:   413:e542b2447af0
user:        pedro@dhcp-206.fluendo.lan
date:        Fri Aug 29 13:24:43 2008 +0200
files:       TODO doc/radare.but src/dbg/darwin/debug.c src/dbg/debug.c src/dbg/signal.c src/dbg/thread.h src/rsc/pool/maps
description:
* Integrate darwin maps in debugger core
  - Fix MACH rwx to UNIX rwx (reverse order)
  - Fix darwin_setregs
  - Make !th work in darwin (fills the thread list)
  - gets 'eip' of each thread, but not yet the state
  - remove some debuggin' printfs
  - make the dispatch_wait on darwin be dummy (not yet working)
* More food for the book (disassembly doc++)
* Do not oops when no /proc in rsc maps


changeset:   412:81d4417e8155
user:        pancake <youterm.com>
date:        Fri Aug 29 01:20:23 2008 +0200
files:       doc/radare.but src/code.c src/flags.c src/rsc/Makefile src/rsc/main.c src/rsc/miss.pl src/rsc/pool/idc2rdb src/rsc/rsc.acr src/rsc/wscript_build src/utils.c src/utils.h wscript
description:
* Some more random words in the book
* Fix 'fc' command
  - Only visible in disassebly
  - Documented in the book
  - exportize the 'nullstr' and 'nullstr_c' strings
* Minor fix to idc2rdc + doc
* Fix chmod +x of waf for rsc pool


changeset:   411:f203969504db
user:        pedro@dhcp-206.fluendo.lan
date:        Thu Aug 28 17:15:52 2008 +0200
files:       src/dbg/arch/i386-darwin.h src/dbg/arch/i386.c src/dbg/darwin/debug.c src/rabin/rabin.c
description:
* OSX Debugger enhacements
  - Yeah. now i can has read teh mem and regs
  - Also !maps are working but not integrated
  - a bit scratchy but mostly working
  - needs a code cleanup and process execution control (continue,step,..)
* Make rabin -L work happy with 64 bits


changeset:   410:13852081aa49
user:        pancake <@youterm.com>
date:        Thu Aug 28 16:05:19 2008 +0200
files:       src/rsc/pool/syscall-flag wscript
description:
* Fix PREFIX in waf for installation
  - Avoid --destdir problems..must use --prefix
* Fix syscall-flag hashbang


changeset:   409:a8f03609e3d5
user:        pancake <@youterm.com>
date:        Thu Aug 28 14:23:57 2008 +0200
files:       src/analyze.c wscript
description:
* Some cleanup in graph.split
  - stills buggy
* chmod +x all rsc scripts


changeset:   408:904251c82a12
user:        pancake <@youterm.com>
date:        Thu Aug 28 13:28:02 2008 +0200
files:       src/javasm/main.c src/rabin/README src/rabin/javasm.c src/rabin/rabin.c src/radare.c
description:
* Fix -r flag of javasm
  - Make .class works again in radare
* Some advances for rabin
  - Get entrypoint for MACH-O files


changeset:   407:6e6c1ea6d8f2
user:        pancake <@youterm.com>
date:        Thu Aug 28 12:46:39 2008 +0200
files:       Makefile.acr configure configure.acr doc/code-injection doc/elf-tutorial doc/java global.h.acr libexec/CafeBabe.sh libexec/Display libexec/Makefile libexec/add libexec/adict libexec/asm libexec/asmcolor libexec/bdcolor libexec/bin2tab libexec/bin2txt libexec/bin2xml libexec/boomerang libexec/bytediff libexec/core libexec/dasm libexec/dbg-report libexec/dwarf-addr libexec/dwarf-lines libexec/elf-base-addr libexec/elf-dump-header libexec/elf-entry-point libexec/elf-flag-header libexec/elf-prg-maps libexec/elf-quad-word-shell libexec/elf-trace libexec/fds libexec/ffftoneg libexec/findrawsyms libexec/flag libexec/flag-kallsyms libexec/flag-sections libexec/gdl2gml libexec/gokolu libexec/gtkdialog libexec/idc2rdb libexec/list libexec/make_symbolmap.sh libexec/maps libexec/miss.pl libexec/monitor libexec/move libexec/net-icmp libexec/net-tcp libexec/net-udp libexec/objdiff libexec/objdump-output-beatifier.pl libexec/path libexec/read libexec/rfile-foreach libexec/search-asm libexec/signsrch libexec/spcc libexec/spcc-fe libexec/start2bin libexec/strings-flag libexec/strings-pe-flag libexec/symbytediff libexec/symcalls libexec/symdiff libexec/syms libexec/syms-dbg-flag libexec/syms-disk libexec/syms-dump libexec/syms-extract libexec/syms-flag libexec/syms-pe-flag libexec/syms-xrefs libexec/syscall-flag libexec/tab2asm libexec/tab2gml libexec/waiter libexec/write libexec/xtrace src/Makefile.acr src/rasm/examples/README src/rsc.acr src/rsc/Makefile src/rsc/main.c src/rsc/miss.pl src/rsc/pool/CafeBabe.sh src/rsc/pool/Display src/rsc/pool/add src/rsc/pool/adict src/rsc/pool/asm src/rsc/pool/asmcolor src/rsc/pool/bdcolor src/rsc/pool/bin2tab src/rsc/pool/bin2txt src/rsc/pool/bin2xml src/rsc/pool/boomerang src/rsc/pool/bytediff src/rsc/pool/core src/rsc/pool/dasm src/rsc/pool/dbg-report src/rsc/pool/dwarf-addr src/rsc/pool/dwarf-lines src/rsc/pool/elf-base-addr src/rsc/pool/elf-dump-header src/rsc/pool/elf-entry-point src/rsc/pool/elf-flag-header src/rsc/pool/elf-prg-maps src/rsc/pool/elf-quad-word-shell src/rsc/pool/elf-trace src/rsc/pool/fds src/rsc/pool/ffftoneg src/rsc/pool/findrawsyms src/rsc/pool/flag src/rsc/pool/flag-kallsyms src/rsc/pool/flag-sections src/rsc/pool/gdl2gml src/rsc/pool/gokolu src/rsc/pool/gtkdialog src/rsc/pool/idc2rdb src/rsc/pool/list src/rsc/pool/make_symbolmap.sh src/rsc/pool/maps src/rsc/pool/monitor src/rsc/pool/move src/rsc/pool/net-icmp src/rsc/pool/net-tcp src/rsc/pool/net-udp src/rsc/pool/objdiff src/rsc/pool/objdump-output-beatifier.pl src/rsc/pool/path src/rsc/pool/read src/rsc/pool/rfile-foreach src/rsc/pool/search-asm src/rsc/pool/signsrch src/rsc/pool/spcc src/rsc/pool/spcc-fe src/rsc/pool/start2bin src/rsc/pool/strings-flag src/rsc/pool/strings-pe-flag src/rsc/pool/symbytediff src/rsc/pool/symcalls src/rsc/pool/symdiff src/rsc/pool/syms src/rsc/pool/syms-dbg-flag src/rsc/pool/syms-disk src/rsc/pool/syms-dump src/rsc/pool/syms-extract src/rsc/pool/syms-flag src/rsc/pool/syms-pe-flag src/rsc/pool/syms-xrefs src/rsc/pool/syscall-flag src/rsc/pool/tab2asm src/rsc/pool/tab2gml src/rsc/pool/waiter src/rsc/pool/write src/rsc/pool/xtrace src/rsc/rsc.acr src/rsc/wscript_build src/wscript_build wscript
description:
* Refactoring for RSC
  - Rewrite of rsc in C (drop perl dependency)
  - Move rsc into src/rsc
  - Move libexec into src/rsc
  - Sync waf and makefiles
* Fix waf install
  - add documentation
    - some doc cleanup
  - add rsc scripts


changeset:   406:b1bc11347256
user:        pedro@dhcp-206.fluendo.lan
date:        Wed Aug 27 16:57:58 2008 +0200
files:       doc/xtra/osx doc/xtra/osx-xnu-syscall.h src/dbg/darwin/debug.c src/dbg/darwin/signal.c src/dbg/darwin/weasel.c src/dbg/darwin/weasel.c.unused src/dbg/libps2fd.c src/dbg/open.c src/dbg/unix/debug.c src/dbg/wscript_build src/radare.c src/rasm/x86.c wscript
description:
* Initial commit from the OSX side
  - It is not yet working..well currently is making OSX
    crash if tried to debug radare with gdb.
  - Added some documentation from uninformed
  - Fix darwin build with waf


changeset:   405:22e6035f14b8
user:        pancake@unknown
date:        Mon Aug 25 20:08:56 2008 +0200
files:       src/arch/csr/dis.h src/arch/x86/udis86/opcmap.c src/code.c src/hasher/wscript_build src/rasm/wscript_build wscript
description:
* Port to SunOS-sun4u (ultra-sparc)
  - No debugger support yet
  - Some SunStudio build fixups
  - Some symbol renaming... needs some static-izifying


changeset:   404:46b6c6aeb73e
user:        pancake <@youterm.com>
date:        Mon Aug 25 18:30:43 2008 +0200
files:       AUTHORS src/dbg/arch/i386-bsd.h src/dbg/arch/i386-bsd64.h src/dbg/arch/i386-darwin.h src/dbg/arch/i386-linux.h src/dbg/debug.c
description:
* Fix build on linux (oops from solaris)


changeset:   403:63c3859a0fd2
user:        pancake@localhost
date:        Mon Aug 25 18:09:54 2008 +0200
files:       src/arch/arm/disarm.c src/arch/x86/udis86/syn-intel.c src/dbg/arch/i386-solaris.h src/dbg/debug.c src/dbg/debug.h src/dbg/unix/debug.c
description:
* More updates in the solaris-sunstudio front
  - convert missing scapped e's
  - getregs works..but fine?
  - read memory is working properly!
  - avoid some (null) string with sun's libc
  - use pmap in debug_maps() -- needs to be native


changeset:   402:31294d89873f
user:        pancake@localhost
date:        Mon Aug 25 16:33:30 2008 +0200
files:       src/arch/arm/disarm.c src/arch/arm/gnu/arm-dis.c src/code.c src/cons.c src/cons.h src/dbg/arch/arm.c src/dbg/arch/arm.h src/dbg/arch/i386-bp.c src/dbg/arch/i386.c src/dbg/arch/i386.h src/dbg/arch/mips64.c src/dbg/arch/powerpc.c src/dbg/arch/x86_64.c src/dbg/dosdebug.c src/dbg/mem.c src/dbg/parser.c src/dbg/regs.h src/dbg/system.c src/dbg/thread.c src/dbg/unix/debug.c src/dietline.c src/hasher/hasher.c src/plug/hack/hello.c src/plug/io/gdbx.c src/print.c src/print.h src/utils.c src/visual.c waf
description:
* Update WAF to svn (adds broken support for sunstudio)
* Fix build of radare for OpenSolaris-SunStudio-x86
  - \e -> \x1b everywhere!
  - fix some gcc-isms
  - using memcpy to avoid casting problems


changeset:   401:7109930fce75
user:        pancake@localhost
date:        Mon Aug 25 14:20:59 2008 +0200
files:       doc/xtra/solaris-sys-syscall.h src/arch/x86/udis86/opcmap.c src/dbg/arch/i386-bsd.h src/dbg/arch/i386-bsd64.h src/dbg/arch/i386-darwin.h src/dbg/arch/i386-linux.h src/dbg/arch/i386-linux64.h src/dbg/arch/i386-solaris.h src/dbg/arch/i386-w32.h src/dbg/arch/i386.c src/dbg/arch/i386.h src/dbg/debug.c src/dbg/libps2fd.h src/dbg/os.h src/dbg/regs.h src/dbg/unix/fd.c wscript
description:
* Initial compilation of x86-opensolaris debugger
  - Split i386.h into multiple system-dependant ones
  - No dup2 on solaris
  - add solaris-syscall documentation
  - add snippy regs.h for solaris
  - some refactorized vars to avoid solaris colisions
  - handle i86pc as i386 by waf


changeset:   400:628119572e92
user:        pancake <@youterm.com>
date:        Mon Aug 25 12:37:36 2008 +0200
files:       src/arch/x86/ollyasm/asmserv.c src/arch/x86/ollyasm/assembl.c src/dbg/signals.h src/rabin/wscript_build src/wscript_build
description:
* Fix build for olly asm/disasm (prev commit oops)
* Fix build for NetBSD and maybe other BSDs using waf
  - Do not link against libdl on bsd


changeset:   399:f438c74725e0
user:        pancake <@youterm.com>
date:        Mon Aug 25 12:52:34 2008 +0200
files:       INSTALL src/arch/x86/ollyasm/disasm.c src/arch/x86/ollyasm/disasm.h src/config.c src/dbg/arch/i386-bp.c src/dbg/bp.h src/dbg/libps2fd.h src/flags.c src/visual.c
description:
* Final notes on INSTALL using waf
* Fix olly/disasm.h warnings
* Initial work on multi-arch/multi-type breakpoints
* Handle \r in Vt and Ve and include them in Vhelp


changeset:   398:82c05557c79e
user:        pancake <youterm.com>
date:        Mon Aug 25 10:05:26 2008 +0200
files:       INSTALL README src/plug/io/wscript_build src/plugin.h src/wscript_build wscript
description:
* Split README into INSTALL
* Fix ewf IO plugin waf build
  - Clean a lil warning :)


changeset:   397:3e9e4cfb05ad
user:        pancake <@youterm.com>
date:        Fri Aug 22 19:30:45 2008 +0200
files:       src/dbg/darwin/debug.c src/dbg/debug.c src/trace.c src/visual.c
description:
* Some offline fixups for the osx dbg port
  - not yet working, but just getting some doc..
* Integrate traces with TouchTrace


changeset:   396:f90aaa55a419
user:        pancake@localhost
date:        Fri Aug 22 19:14:40 2008 +0200
files:       doc/xtra/opensolaris src/cmds.c src/utils.c src/utils.h
description:
* Fix segfault in (info) for solaris
  - Added strget to handle (null) strings
* Added basic opensolaris debugging information
  - ptrace(4) and proc(4)


changeset:   395:bbfbfaa610f8
user:        pancake@localhost
date:        Fri Aug 22 18:38:13 2008 +0200
files:       src/plug/io/wscript_build src/rasm/wscript_build src/wscript_build wscript
description:
* Fix build for OpenSolaris/GCC
  - Fix non-debugger build (-lsocket -lnsl
  - No debugger for solaris yet
  - Export 'OS' env


changeset:   394:30f9bf1f4e18
user:        pancake <@youterm.com>
date:        Fri Aug 22 17:37:04 2008 +0200
files:       src/rasm/main.c src/rasm/wscript_build src/wscript_build wscript
description:
* Refixups for waf build
  - rasm is happy again
  - fixups for gui/nongui configuration


changeset:   393:fd2bc72e72a5
user:        pancake <youterm.com>
date:        Fri Aug 22 17:57:07 2008 -0400
files:       src/Makefile.acr src/arch/csr/dis.c src/dbg/arch/mips64.c src/dbg/debug.c src/hack.c src/plugin.c src/wscript_build
description:
* Fix build for non-GTK
  - Fix also the HAVE_READLINE problem
* Fix warning in csr disassembler
* Fix 'eip' alias for MIPS64
* Remove sleep(2) in stepbp (nicer mips experience)
* #ifdef -> #if HAVE_VALAC


changeset:   392:b62bdbc0eecc
user:        pancake <@youterm.com>
date:        Fri Aug 22 14:05:01 2008 +0200
files:       src/Makefile.acr src/cmds.c src/grava.c src/hack.c src/plugin.c src/print.c src/wscript_build vala/wscript_build
description:
* Yeah. finally with gtk+vala+waf working together
  - Rename VALA into HAVE_VALAC
  - Needs to split better these checks to work without vte and so
  - Build grava as a statclib
  - Make radare look for includes in the vala build dir


changeset:   391:60f777670767
user:        pancake <@youterm.com>
date:        Fri Aug 22 12:51:55 2008 +0200
files:       wscript
description:
* Re-add vala to waf ... lets work on..


changeset:   390:afb790407e43
user:        pancake <@youterm.com>
date:        Thu Aug 21 18:03:42 2008 +0200
files:       src/cmds.c src/search.c
description:
* /a renamed to /A
  - /a handled by radare_search_asm()
  - not yet implemented. just a stub


changeset:   389:2dc84f1bca26
user:        pancake@fluendo-build
date:        Thu Aug 21 17:04:16 2008 +0200
files:       src/dbg/arch/x86_64-hack.c src/dbg/arch/x86_64.c src/dbg/wscript_build src/wscript_build wscript
description:
* WAF advances
  - Fix build for non-readline
  - Fix build on x86-64 with debugger
  - Properly copy the src/ut.c (tmp hack)


changeset:   388:12057db6805b
user:        pancake <@youterm.com>
date:        Thu Aug 21 14:16:18 2008 +0200
files:       TODO src/dbg/arch/i386.c src/dbg/arch/x86_64.c src/dbg/debug.c src/dbg/debug.h src/dbg/system.c src/dbg/unix/debug.c src/rasc/wscript_build src/rasm/wscript_build src/wscript_build vala/api/core.vala vala/grava/wscript_build vala/wscript_build wscript
description:
* Initial implementation of !tt dbg cmd
  - tt stands for TouchTrace
    - swap breakpoint area for fast tracing
    - Only x86 atm. Only tested in Linux
    - Needs integration with the optracer
    - Thanks Gadix for the idea!
      > !tt
      Usage: !tt [size] @ [base_address]
      Touch trace a section of N bytes starting at seek
* Make waf-debugger support non-i386
  - add rasc and rasm to the waf-build!
  - some advances in the vala-waf integration
  - add --prefix, not synced with --destdir for installation
  - make --without-gui work
  - check for libewf
  - show better report
* Fix 'extern' stuff for vala core api
* Use u64 in x86-64 instead of addr_t (grr)


changeset:   387:8d84b804dc3b
user:        pancake <youterm.com>
date:        Wed Aug 20 23:53:46 2008 +0200
files:       vala/wscript_build wscript
description:
* Some advances in the waf-vala front


changeset:   386:a3f018bcfa26
user:        pancake <@youterm.com>
date:        Wed Aug 20 20:10:29 2008 +0200
files:       gui/menubar.c src/rasc/rasc.c
description:
* Include global.h for the gui and rasc
  - They need VERSION!


changeset:   385:0d859cae53a2
user:        pancake <@youterm.com>
date:        Wed Aug 20 18:42:33 2008 +0200
files:       TODO src/radare.c src/wscript_build wscript
description:
* Some fixups for -v for dietline
  - Needs more work (do not echo the user input!)
  - Some cfg.verbose weirdness fixed
* Make waf handle libreadline properly
  - Fixed --without-readline
  - Show debugger+readline report at the end of waf conf


changeset:   384:995e84e9bdc9
user:        pancake <@youterm.com>
date:        Wed Aug 20 18:03:04 2008 +0200
files:       config.mk.acr src/arch/x86/instcount.c src/arch/x86/instcount.c.to-be-removed src/dbg/arch/i386-bp.c src/dbg/arch/i386-hack.c src/dbg/arch/i386.c src/dbg/arch/i386.h src/dbg/debug.c src/dbg/libps2fd.h src/dbg/lseek.c src/dbg/regs.h src/dbg/signal.h src/dbg/signals.h src/dbg/unix/debug.c src/dbg/unix/signal.c src/dbg/wscript_build src/hasher/wscript_build src/plug/io/debug.c src/plug/io/wscript_build src/wscript_build
description:
* More build fixups for waf
  - Now the build is possible on GNU/Linux/x86-32bits
  - Detect unused sources and build libdebugger instead of linking all together
  - Comment -out some unused code
  - Fix signal.h weirdness -> signals.h


changeset:   383:8b54308b341a
user:        pancake <@youterm.com>
date:        Wed Aug 20 15:12:19 2008 +0200
files:       global.h.acr libexec/asm src/Makefile.acr src/javasm/main.c src/javasm/wscript_build src/plug/hack/Makefile src/plug/hack/python.c src/plug/io/malloc.c src/plug/io/shm.c src/plug/io/wscript_build src/rabin/Makefile src/rabin/wscript_build src/rasm/main.c src/rasm/rasm.c src/wscript_build waf wscript
description:
* Make 'rasm' happy with -a rsc
  - Make 'rsc asm' use SYNTAX=intel by default
  - add 'olly' as available arch in help
  - fix performance bug parsing arches
* Import waf-svn script at root
  - Fix some structural build problems
  - Make it use global.h
  - Fix python plugin build on ubuntu
  - Fix some warnings
  - add --with-maemo and --with-sysproxy
  $ ./waf configure --without-debugger
  $ ./waf


changeset:   382:a9e4b161a22d
user:        pancake@fluendo-build
date:        Wed Aug 20 13:25:43 2008 +0200
files:       TODO src/cmds.c src/code.c src/code.h src/dbg/open.c src/radare.c
description:
* Fix 64 bit problems with data_t list head
  - Thanks elektranox and valgrind!
* Fix ps.pid == 0 fuzzy problem (thanks sha0)
* Avoid showing debug interface when read errors


changeset:   381:2412d1722daf
user:        pancake <@youterm.com>
date:        Mon Aug 18 19:26:48 2008 +0200
files:       configure configure.acr doc/Makefile doc/radare.but global.h.acr src/Makefile.acr src/main.h src/radare.h
description:
* Make ACR check for python
  - Create global.h from .acr (less cflags)
  - This will ease the waf port
* More food for the book


changeset:   380:71cb3e025f8e
user:        pancake <youterm.com>
date:        Mon Aug 18 01:01:22 2008 +0200
files:       TODO doc/radare.but
description:
* More food for the book


changeset:   379:160e0f5e4cbe
user:        pancake <youterm.com>
date:        Sat Aug 16 13:33:23 2008 +0200
files:       TODO doc/radare.but src/main.c
description:
* Initial import of *the book* in halibut format
* Fix core long help message
  -d depends on debugger
  -i support python and perl (not only lua)


changeset:   378:06697833761b
user:        pancake <youterm.com>
date:        Tue Aug 12 15:34:44 2008 +0200
files:       TODO libexec/idc2rdb src/config.c src/dbg/unix/syscall.c src/io.c src/plugin.c src/rabin/dietelf.c src/rabin/rabin.c
description:
* Initial import of 'asm.os' eval var
  - Used to specify the syscall table used by !contsc
  - Handled by rabin -rI or file.id if enabled from the core
  - OS indendent (analyze netbsd bins from linux or so)
* Fix stupid memaligned bug while seeking near the eof
* Rabin integration more clean
  - Do not use objdump anymore


changeset:   377:198c5b300fac
user:        pancake <youterm.com>
date:        Mon Aug 11 19:10:42 2008 +0200
files:       libexec/Makefile src/dbg/unix/syscall.c src/hasher/wscript_build src/plug/hack/wscript_build src/plug/io/wscript_build src/rabin/wscript_build src/radiff/wscript_build src/utils.c src/wscript_build wscript
description:
* Update some wscript...needs to be rewriten i think..
* Implement syscalls_freebsd_x86 for !contsc
  - Must be used for code analysis
* Ugly hack to fix the problem with utils.c/strsub


changeset:   376:45fa6bb0f961
user:        pancake <youterm.com>
date:        Sun Aug 10 20:36:57 2008 +0200
files:       TODO configure configure.acr src/cmds.c src/io.c src/main.c
description:
* Update acr version
* Support cursor mode for :wa (inline assembly in visual mode)


changeset:   375:5373007ae164
user:        pancake <youterm.com>
date:        Sun Aug 10 17:02:40 2008 +0200
files:       src/cmds.c src/dietline.c src/flags.c src/print.c src/radare.c
description:
* Some indentation fixups
* Oops with px outside visual mode
* Make rad_readline work inside dietline


changeset:   374:a3d0f56590f1
user:        pancake <youterm.com>
date:        Sun Aug 10 16:53:53 2008 +0200
files:       TODO
description:
* Oops.. continuation of the old commit
* Enhacements in the python api
  - Remove all _at commands (replaced by an optional 'addr' arg)
* Fix '&&' when using !! -> history storage is b0rken
* Split radare_nullcmd() for null commands


changeset:   373:0f4021084262
user:        pancake <youterm.com>
date:        Sun Aug 10 16:48:51 2008 +0200
files:       TODO src/config.c src/dbg/debug.c src/dbg/system.c src/flags.c src/plug/hack/radare.py src/rabin/rabin.c src/radare.c src/visual.c
description:
* Use dbg.dwarf only when necessary
  - Fix a segfault in rabin (big oops O:)
  - rabin -rI sets dbg.dwarf depending on stripped ELF
* Make !dall handle ^C and properly finish at 0xffffffff
  - Must be used to get mapped regions when no !maps working
* Add flag_show function and make flag_grep work with '*' and


changeset:   372:2ca2c4859669
user:        pancake <youterm.com>
date:        Sat Aug 09 21:50:55 2008 +0200
files:       TODO libexec/Makefile libexec/list src/dbg/debug.c src/dbg/debug.h src/dbg/system.c
description:
* Initial implementation of the !dall command that dumps all readable
  pages from memory of the current process to disk. Useful when no !maps :)
* Properly install rsc files in libexec using DESTDIR
  - Do not try to install radaredbg
* Cleaner rsc list (no output when no symbols found or error encountered)
* Add some ideas and notify some bugs in TODO file


changeset:   371:25a5a23d02cc
user:        pancake <youterm.com>
date:        Sat Aug 09 03:16:43 2008 +0200
files:       TODO src/config.c src/dbg/unix/debug.c src/main.c src/rasm/olly.c src/rasm/rasm.c
description:
* Use hardware breakpoints on *bsd by default
* Fix build for freebsd (no fktrace huh!)
* Remove -c flag from the core (use -e scr.color=1!!)
* Make rasm -d work happy with asm.arch


changeset:   370:193acce36bfa
user:        pancake <youterm.com>
date:        Thu Aug 07 19:44:59 2008 +0200
files:       TODO src/cmds.c src/plug/hack/radare.py src/radare.c
description:
* Refactoring of the TODO
* Move filetype check for scriptin to radare_interpret
  - Calls .py, .pl or .lua if available


changeset:   369:66e71374da15
user:        pancake <youterm.com>
date:        Thu Aug 07 19:18:42 2008 +0200
files:       TODO src/dbg/arch/i386.h src/plug/hack/Makefile src/plug/hack/lua.c src/plug/hack/perl.c src/visual.c
description:
* Avoid redupped offsetof (fixes stupid cygwin bug?)
* Note that perl hack plugin is broken
* Some code cleanup in the lua plugin
* Reduce code in visual (data type conversion more handful)
  - Avoids dupped code in 'V<'


changeset:   368:b5cef903ffa4
user:        pancake <youterm.com>
date:        Thu Aug 07 18:51:04 2008 +0200
files:       doc/xtra/asm-unistd.h doc/xtra/linux-sys-syscall.h libexec/radaredbg libexec/symbytediff libexec/syms-dump scripts/inject/inj.py scripts/inject/mprotect.S src/plug/hack/radare.py src/radiff/Makefile src/radiff/main.c src/radiff/radiff.c
description:
* Add rsc symbytediff
  - Fix syms-dump rsc script
  - Removed rsc radaredbg
* Initial work on the python-based code injector
* Enhacements on the python API
  - Variable argument for address
  - Some auto documentation in progress (pydoc radare)
  - Added some 'slurp' helpers
* Added -s and -S in radiff to call symdiff and symbytediff
  - Rename radiff.c to main.c
  - Renamed asm-unistd.h to linux-sys-syscall.h
* Added snippet shellcode to change the stack perms


changeset:   367:43c3627f778b
parent:      365:7244558534db
parent:      366:56dc2975a54a
user:        pancake <youterm.com>
date:        Tue Aug 05 11:56:09 2008 +0200
files:       src/code.c src/plug/hack/radare.py src/radare.c
description:
* Merge head and local branch
* Some minor data type fixups in the python api


changeset:   366:56dc2975a54a
parent:      364:16ea54942096
user:        pancake <@youterm.com>
date:        Thu Jul 31 17:21:58 2008 +0200
files:       Makefile.acr src/code.c src/main.c src/radare.c
description:
* Oops. no sudo in makefile
* Workaround for file.baddr + strings
* Add 'help_message_short' and handle it with -d with no args


changeset:   365:7244558534db
user:        pancake <youterm.com>
date:        Tue Aug 05 11:51:34 2008 +0200
files:       scripts/example.py src/code.c src/flags.c src/plug/hack/radare.py src/rabin/rabin.c src/radare.c src/visual.c
description:
* Enhacements in the Python API
  - add hex2bin and bin2hex helpers
  - str2hash autodetects integers, hex and strings
  - simplify python example code (thx sha0)
* Cleaner flag grep output
* Properly setup asm.arch=intel64 with dietelf
* Use python and perl hacks when calling radare -i {.py|.pl}
* Data type range fixup for non-folders


changeset:   364:16ea54942096
user:        pancake <youterm.com>
date:        Thu Jul 31 05:06:04 2008 +0200
files:       scripts/example.py
description:
* Initial import of the radare/python Hello World


changeset:   363:f17c5d8fec5e
user:        pancake <youterm.com>
date:        Thu Jul 31 05:02:05 2008 +0200
files:       Makefile.acr libexec/Makefile libexec/symdiff src/environ.c src/plug/hack/python.c src/plug/hack/radare.lua src/plug/hack/radare.py
description:
* Initial import of the python API for radare
  - import 'radare' and 'r'
  - from radare import *
* properly setup EDITOR with cfg.editor
* Initial import of Nibble's symdiff
  - Accessible with rsc
  - Uses rabin and perl to disassemble the different symbols between
	two binaries


changeset:   362:ba75c80daabb
user:        pancake <youterm.com>
date:        Thu Jul 31 01:39:32 2008 +0200
files:       src/environ.c src/rabin.c src/rabin/dietelf.c src/rabin/rabin.c src/rabin/rabin.h
description:
* Do not set file.baddr in debugger (uses $DEBUG in rabin)
* SHow verbose sections in rabin/dietelf


changeset:   361:d45cbdda5a90
user:        pancake <@youterm.com>
date:        Wed Jul 30 18:14:59 2008 +0200
files:       libexec/strings-pe-flag src/arch/msil/code.c src/arch/msil/demsil.c src/arch/msil/demsil.h src/arch/sparc/code.c src/code.c src/code.h src/objects.mk
description:
* Initial import of the MSIL disassembler
  - Accessible with asm.arch = msil
  - Code from: http://ntcore.com/Files/disasmsil.htm
  - Highly unixified and some refactorization (MS STYLE SUCKS)
  - TODO: No assembler, code analysis, debugger or rabin integration yet


changeset:   360:3cdfba093017
parent:      359:376a388fce53
parent:      358:a442a47e6a5c
user:        pancake <@youterm.com>
date:        Wed Jul 30 17:04:47 2008 +0200
description:
* Stupid branch merge


changeset:   359:376a388fce53
parent:      357:91c49f305004
user:        pancake <@youterm.com>
date:        Wed Jul 30 17:04:19 2008 +0200
files:       libexec/strings-pe-flag libexec/syms-pe-flag libexec/syscall-flag src/rabin.c src/rabin/dietelf.c src/rabin/dietelf.h src/rabin/javasm.c src/rabin/rabin.c src/radare.c
description:
* Reduce rabin code on the core (externalized)
  - Use .!!rabin instead (Thanks nibble!)
  - identify ELF asm.arch from the core
  - also for file.type
  - Fixups for the rsc -rabin related scripts
* Better javasm -r support


changeset:   358:a442a47e6a5c
user:        pancake@flutes.fluendo.lan
date:        Wed Jul 30 12:49:36 2008 +0200
files:       src/dbg/arch/x86_64.c
description:
* Fix register colorization on 64 bits
* Show rN regs in x86-64 for color output


changeset:   357:91c49f305004
user:        pancake <youterm.com>
date:        Wed Jul 30 05:22:36 2008 +0200
files:       Makefile.acr TODO src/Makefile.acr src/arch/java/javasm.c src/objects.mk src/rabin.c src/rabin/Makefile src/rabin/javasm.c src/rabin/rabin.c src/wscript_build
description:
* Move javasm from arch/java to rabin/
* Fix disassembly and constant pool access
  - Nicer string and method resolution
  - Fix javasm -r
* Call javasm -rc from rabin when class is identified
  - Imports constant pool and symbols disk offsets
  - Add some work with -rI and -rt (-rt must be removed for -rvI ?)


changeset:   356:a5ecb987262c
user:        pancake <youterm.com>
date:        Wed Jul 30 04:15:19 2008 +0200
files:       TODO src/code.c src/config.c src/main.c src/project.c src/rabin.c src/rabin/dietelf.c src/radare.c
description:
* Proper manager of project files
  - radare -P renamed to -p
  - sets file.project
  - uses dir.project (defaults to ~/.radare/rdb/)
  - handle 'close' event for project
  - register 'entrypoint' in symbol flag space


changeset:   355:cde783c12660
user:        pancake <youterm.com>
date:        Wed Jul 30 03:42:09 2008 +0200
files:       libexec/maps src/dbg/mem.c src/dietline.c
description:
* Fix rsc maps
* Removed noisy debug in dietline
* Make .!maps* handle map_%s_end
  - useful for iterating on maps on scripting


changeset:   354:e03a0ac7b85c
user:        pancake <youterm.com>
date:        Wed Jul 30 03:32:43 2008 +0200
files:       TODO doc/fortunes libexec/flag-sections libexec/strings-flag libexec/syms libexec/syms-dbg-flag src/dbg/debug.c src/dbg/debug.h src/dbg/system.c src/dietline.c src/rabin/dietelf.c
description:
* Fix bug in history with readline
* Update rsc scripts to match current rabin
  - Fix -rios to -ris in src/dbg
  - flag entrypoint as symbol with rabin
* !regs !set and !get commands merged into !reg
  - Supports !regs and !regs like before
  - !reg eax    -> shows value of register
  - !reg eax=33 -> set value for register


changeset:   353:632c35cac6e3
user:        pancake <youterm.com>
date:        Wed Jul 30 02:58:58 2008 +0200
files:       TODO src/cmds.c src/io.c src/rabin/dietelf.c src/rabin/dietelf.h src/rabin/rabin.c src/rabin/rabin.h src/rdb.c src/undo.c src/undo.h
description:
* Implement undo_write capabilities
  - Supports set/unset all changes done on the binary by the user
  - Accessible with 'uw' command
  - Does not yet supports deltifying
* Add native support for library listing in rabin (ldd like)
  - Better output for dietelf's rabin
  - Remove -o flag in rabin (no more 'other' symbols)


changeset:   352:3c257a198797
user:        pancake <@youterm.com>
date:        Tue Jul 29 20:14:20 2008 +0200
files:       src/config.c
description:
* oops in config var type


changeset:   351:9573cab0974b
user:        pancake <@youterm.com>
date:        Tue Jul 29 20:13:27 2008 +0200
files:       TODO doc/fortunes src/analyze.c src/binparse.c src/cmds.c src/code.h src/config.c src/cons.c src/dbg/debug.c src/dbg/debug.h src/dbg/mem.c src/dbg/parser.c src/dbg/parser.h src/dbg/unix/fd.c src/dbg/unix/procs.c src/main.h src/plugin.c src/print.c src/rabin/dietelf.c src/radare.c src/stripstr.c src/visual.c
description:
* Some more fixups for TCC compilation
  - Fixes some stupid errors
* Fix endianness in dietelf
* Some new deltified fortune messages


changeset:   350:80ff41f49cbf
user:        pancake <@youterm.com>
date:        Tue Jul 29 18:27:43 2008 +0200
files:       TODO src/rabin/Makefile src/rabin/dietelf.c src/rabin/dietelf.h src/rabin/dietelf64.c src/rabin/dietelf64.h src/rabin/rabin.c src/rasc/rasc.c
description:
* Add super-magic patch from Nibble adding elf64 bit support to rabin
  - Yay! (needs some deltifying of the 'other' symbols)
* Make rasc not print \x00 values in enums (-E)


changeset:   349:eff2f428a61c
user:        pancake <@youterm.com>
date:        Mon Jul 28 14:04:07 2008 +0200
files:       TODO src/dbg/debug.c src/rabin/dietelf.c src/rabin/rabin.c src/radare.c
description:
* radare calls rabin -rios directly without syms-dbg-flag
* Import MACH-O rsc into rabin using system()
* Refixups for exports in dietelf for BSD
* Do not rad_readlinit_init unnecesarily


changeset:   348:51244d17cfd3
user:        pancake <@youterm.com>
date:        Mon Jul 28 12:09:05 2008 +0200
files:       src/dietline.c src/print.c src/radare.c
description:
* Fix stupid readline bug
* Fix background color when no color is used
* Fix endianness for pW (thanks sha0)


changeset:   347:cd4dbec7e6a4
user:        pancake <youterm.com>
date:        Sun Jul 27 17:03:28 2008 +0200
files:       libexec/bdcolor src/rabin/dietelf.h src/rabin/elf.h src/radare.c
description:
* Import Nibble patch
  - Fixups for bdcolor output filtering
  - Import own elf.h into rabin for portable dietelf
* Fix compilation build for TinyCC (not linking yet)


changeset:   346:5eb93e66f13a
user:        pancake <youterm.com>
date:        Sat Jul 26 21:28:04 2008 +0200
files:       src/visual.c
description:
* Fix gradare problem with graphs (ag)


changeset:   345:260f192c6f32
user:        pancake <youterm.com>
date:        Sat Jul 26 21:20:57 2008 +0200
files:       TODO src/code.c src/dietline.c src/flags.c src/hist.c src/radare.c
description:
* Move some readline stuff into dietline
  - Everything should be wrapped there
* Some code cleanup
* Another fixup for file.baddr


changeset:   344:173dcfbf0ade
user:        pancake <youterm.com>
date:        Sat Jul 26 21:08:36 2008 +0200
files:       TODO doc/fortunes src/code.c src/print.c src/rabin/dietelf.c
description:
* Fix most of the problems with file.baddr
* Make dietelf work with no-bss ELFs
* Fix screen height in visual mode (again)


changeset:   343:fa7059690930
user:        pancake@bare
date:        Fri Jul 25 21:40:11 2008 +0200
files:       src/code.c src/grava.c src/rasm/main.c src/rasm/rasm.c
description:
* Refix pD
* SUpport rasm -d -
* Refix count hexpair length


changeset:   342:39c9000cbda6
user:        pancake@bare
date:        Fri Jul 25 21:30:08 2008 +0200
files:       TODO src/code.c src/rasm/main.c src/rasm/rasm.c
description:
* Make 'rasm' a bit more smarter
  - Calculate the correct number of bytes
  - If opcode is '-' act as a shell (read from stdin)
  - Dont always show the helpline
* Fix 'pD <len>' calculating the correct length of bytes
  - Should fix problems with graph nodes
  - Fixes 'rasm -d' out of bytes problem


changeset:   341:cdd86fad9e00
user:        pancake <@youterm.com>
date:        Fri Jul 25 18:14:48 2008 +0200
files:       src/rasc/shellcodes.c
description:
* Added sparc/ia64/linux/solaris shellcodes into 'rasc'


changeset:   340:0ca0ead4b8e4
user:        pancake <@youterm.com>
date:        Fri Jul 25 17:18:19 2008 +0200
files:       src/dbg/arch/i386.h
description:
* Fix build for BSD/32bits


changeset:   339:3a428ebc0d87
parent:      338:bae3eb28b52c
parent:      337:6f8181f1118e
user:        pancake <@youterm.com>
date:        Fri Jul 25 17:22:41 2008 +0200
description:
* Merge OpenBSD/x86-64/amd64 branch


changeset:   338:bae3eb28b52c
parent:      335:50ccd40148f8
user:        pancake <@youterm.com>
date:        Fri Jul 25 17:22:01 2008 +0200
files:       doc/xtra/sparc-hello.S libexec/bdcolor src/dbg/Makefile src/dbg/arch/i386.h src/dbg/arch/x86_64.c src/dbg/arch/x86_64.h src/dbg/objects.mk src/dbg/unix/debug.c src/radiff/bdiff/bdiff.cpp
description:
* Add sparc-linux hello world in doc/xtra/*.S
* Fix rsc bdcolor script (Thanks Nibble!)
  - Avoid dupped offsets.
* Fix build of C++ bdiff on BSD (need sys/param.h)
* Initial port to OpenBSD/x86-64 (aka amd64)
  - Adds support for the new r8-r15 registers
  - Show these registers
  - There is no LWPINFO for OpenBSD (only Net + Free)
  - Fix !set for rax, rbx,... instead of eax, ...
  - Restricted ktrace on openbsd (no fktrace..needs reimplement)
  - contfork can be done in openbsd with PT_SET_EVENT_MASK


changeset:   337:6f8181f1118e
user:        pancake <youterm.com>
date:        Fri Jul 25 03:12:03 2008 +0200
files:       src/cmds.c src/code.c src/hack.c src/print.c
description:
* Fix some config.baddr related problems
* minor cleanup


changeset:   336:941b54c94047
user:        pancake <youterm.com>
date:        Fri Jul 25 02:20:20 2008 +0200
files:       TODO configure configure.acr src/cons.c src/print.c src/visual.c
description:
* Initial support for background color in console
  - colorize in blue the flagged bytes
  - Added cons_w32 and cons_html outputs for it
* Up to 0.9.9 :)


changeset:   335:50ccd40148f8
user:        pancake <@youterm.com>
date:        Thu Jul 24 20:27:14 2008 +0200
files:       src/grava.c
description:
* Set scr.seek for graphs


changeset:   334:b1c9e1e6c83e
user:        pancake <@youterm.com>
date:        Thu Jul 24 17:45:08 2008 +0200
files:       TODO src/config.c src/visual.c
description:
* Add cfg.editor to 'vi' by default
  - Used by the new '#' edit_screen_filter Visual command
  - Allows to easily edit the visual filter


changeset:   333:e3cbda5655bb
user:        pancake <@youterm.com>
date:        Thu Jul 24 17:14:39 2008 +0200
files:       TODO src/analyze.c src/arch/x86/code.c src/code.h src/rabin/dietelf.c src/rabin/dietelf.h
description:
* Import Nibble's patch for rabin to support sparc/mips and big endian
  - Properly resolves the imports (not like objdump) on !x86 arches
  - fixes the endianness problems (needs to be checked in big endian host but should work)
  - ATM only for x86, mips and sparc
* Move stack operations to AOP_STACK enum namespace


changeset:   332:87e695024dfd
user:        pancake <youterm.com>
date:        Thu Jul 24 04:39:26 2008 +0200
files:       src/analyze.c src/dbg/debug.c src/dbg/debug.h src/dbg/system.c src/dbg/unix/debug.c src/plugin.c src/plugin.h
description:
* Fix a misstake between local vars and function arguments
  - Can be disabled with asm.comments=false
* Added initial support for debug_msg and debug_msg_set
  - Accessible with !msg returns the last event
* Minor cleanup


changeset:   331:2e3941881884
user:        pancake <youterm.com>
date:        Thu Jul 24 04:04:22 2008 +0200
files:       TODO src/analyze.c src/arch/x86/code.c src/code.h src/dbg/debug.c src/dbg/system.c src/dbg/unix/debug.c src/environ.c src/plug/io/ewf.c src/plug/io/posix.c src/plugin.c src/plugin.h src/rasm/main.c
description:
* Fix IO plugin layer weirdness
  - Should fix the 64 bit segfaults for posix io
* Implement !run <args>
  - Allows to change the program arguments inside the debugger
  - Reloads the program
  - Uses debug_loaduri()
* Verbose output for wait_pid unix events
  - Explanation for the 'nop' steps
  - We have to store this info accessible with !msg or so
    (last debugger message, like C perror())
* Add experimental on code-stack analysis
  - Autodetects accesses to local vars and program arguments
  - Calculates stack size
  - Quite dumb atm. Needs more love
  - Adds comments with metadata like 'var???' or 'arg???'
  - Added new 'code' attribute 'stackop'
  - Gives information about push/pop/get/set/incstack/decstack/...
    to the code analyzer
  - Added initial support for x86
* Notified bugs in x86 assembler and disassembler :(


changeset:   330:ee32d021ab00
user:        pancake <@youterm.com>
date:        Wed Jul 23 20:09:49 2008 +0200
files:       TODO src/dbg/system.c src/dbg/unix/fd.c src/main.c src/readline.c src/utils.c src/visual.c
description:
* Do not use color in dbg help when no scr.color enabled
* Fix '!fd -' to close file descriptors
  - Show detailed information about them (type and permissions)
  - FIFO, SOCKET, CHARACTER, FILE
  - read/write perms
* Fix weird flag autocompletion bug
* Fix memcpy_loop function and 'w' in visual select to
  properly fill with circular source buffer on dest memory


changeset:   329:43aa2be26feb
user:        pancake <youterm.com>
date:        Mon Jul 21 18:21:12 2008 +0200
files:       TODO src/code.c src/rabin/dietelf.c src/rabin/rabin.c
description:
* Fix some file.baddr issues in code.c. Needs more work
* Make rabin -I output nicer


changeset:   328:9ccf2ff28ef3
user:        pancake <@youterm.com>
date:        Mon Jul 21 12:41:16 2008 +0200
files:       src/rabin/dietelf.c src/rabin/dietelf.h src/rabin/rabin.c src/rabin/rabin.h
description:
* Added -I flag (show binary info) that shows info about
  - File type or ELF class
  - Data encoding
  - OS, Machine name
* Added "ELF64 not yet supported" error message


changeset:   327:4c30a78c8660
user:        pancake <@youterm.com>
date:        Sun Jul 20 18:33:51 2008 +0200
files:       src/cons.h src/visual.c
description:
* Fix build for non-libreadline


changeset:   326:7b96008476a7
user:        pancake <youterm.com>
date:        Sun Jul 20 18:34:47 2008 +0200
files:       Makefile.acr TODO src/dbg/unix/syscall.c src/rabin.c src/rabin/rabin.c src/rabin/rabin.h tests/chk/flags.sh
description:
* Moar random fix for x86-64
* Make rabin in core identify and handle powerpc mach-o files
  - big endian by default
* Fix test and bindiff install


changeset:   325:096201efab48
user:        pancake <youterm.com>
date:        Sun Jul 20 18:03:56 2008 +0200
files:       src/dbg/arch/i386.h src/dbg/arch/x86_64.c tests/Makefile tests/chk/flags.sh
description:
* Refixes for x86-64 debugger
* Initial import of the testsuite for radare
  - We need more tests to ensure we break nothing between releases
  - Contrib tests are welcome :)


changeset:   324:945deeadad7a
user:        pancake <youterm.com>
date:        Sun Jul 20 17:12:21 2008 +0200
files:       Makefile.acr configure src/dbg/arch/x86_64.c src/plug/hack/radare.lua
description:
* Oops for previous commit
  - Fix install-script perms
  - install bindiff
* Add Radare.Search.replace(from,to,delta) in radare.lua


changeset:   323:93e07bb17c12
user:        pancake <youterm.com>
date:        Sun Jul 20 16:43:56 2008 +0200
files:       configure gui/grsc/Config/Configure gui/grsc/Config/ToggleColor src/dbg/arch/x86_64.c src/grava.c src/hasher/sha2.h vala/grava/graph.vala
description:
* Fix INSTALL_SCRIPT file perms (ACR fix)
* Fix x86-64 debugger build (thx elektranox)
  - Add contsc for x86-64
* Add global string table for graphs


changeset:   322:447891eab453
user:        pancake <youterm.com>
date:        Sat Jul 19 23:52:02 2008 +0200
files:       ChangeLog src/code.c src/objects.mk
description:
* Fix build
* Fix x86 offset disassembly (oops)

=== 0.9.8 ===

changeset:   321:3bf039d212b9
tag:         tip
user:        pancake <youterm.com>
date:        Sat Jul 19 22:38:05 2008 +0200
files:       ChangeLog TODO
description:
* Up release version to 0.9.8
- Update ChangeLog file


changeset:   320:e639079b9c5f
tag:         tip
user:        pancake <youterm.com>
date:        Sat Jul 19 22:34:01 2008 +0200
files:       TODO src/code.c src/objects.mk src/plug/io/malloc.c src/plug/io/mmap.c src/plugin.c src/plugin.h src/radare.c src/rasm/Makefile src/rasm/main.c src/rasm/olly.c src/rasm/rasm.c src/rasm/rasm.h src/rasm/x86.c
description:
* Add 'olly' architecture for 'rasm'
  - Default over x86
* Add native rasm -d using system+radare
* New IO module 'malloc'
  - Allocates N bytes and zeroes the buffer
  > radare malloc://1024
  - Useful for scripting with volatile data


changeset:   319:593830857604
user:        pancake <youterm.com>
date:        Sat Jul 19 21:19:34 2008 +0200
files:       TODO dist/maemo/Makefile gui/Makefile libexec/Makefile src/rasm/main.c src/rsc.acr
description:
* Fix paths (/usr/libexec is outdated in FHS ?!?)
  - Moved to $prefix/share/radare/rsc
  - Moved to $prefix/share/radare/gradare
  - Adapt rsc and gradare for these new paths
* Make 'rasm' show -d in short help


changeset:   318:3ded3354d9a1
user:        pancake <youterm.com>
date:        Sat Jul 19 21:03:03 2008 +0200
files:       TODO src/code.c src/code.h src/config.c src/cons.c src/flags.c src/visual.c
description:
* Add support for arrow keys in Vt and Ve
  - Add '+' and '-' keys for numeric config variables in Ve
* Fix weird bugs in handling data types and disassembly
  - Now disassembly for udis86 is fixed again
  - needs huge refactoring and cleanup
  - Handle ranged data types and show offset
  - Optimize the data type handling code


changeset:   317:717088cd19a4
user:        pancake <@youterm.com>
date:        Fri Jul 18 20:17:49 2008 +0200
files:       TODO dist/maemo/Makefile src/cmds.c src/dbg/arch/arm.c
description:
* Apply wF with comments patch from Nibble
  - Cleanup TODO
* Fix build for ARM (maemo)


changeset:   316:b7cd46d2f684
user:        pancake <@youterm.com>
date:        Fri Jul 18 19:28:12 2008 +0200
files:       src/code.c src/dbg/lseek.c src/rabin/dietelf.c
description:
* Import bugfixing patch from Nibble for 098 deadline
  - Fix segfault while removing comments
  - Avoid dupped comments
* Fix flag @ 0 problem (only bugs the debugger)


changeset:   315:78e793716c64
user:        pancake <@youterm.com>
date:        Fri Jul 18 16:28:40 2008 +0200
files:       TODO src/code.c src/config.c src/flags.c
description:
* Support to toggle bool vars in Ve
  - Can edit strings too (use 'space' or 'e' key)
  - 'q' is up menu level + exit now
* Some minor unimplemented enhacements (R)


changeset:   314:30108342f243
user:        pancake <@youterm.com>
date:        Fri Jul 18 14:15:56 2008 +0200
files:       Makefile.acr TODO src/arch/x86/code.c src/cmds.c src/code.c src/config.c src/cons.c src/rabin/dietelf.c src/rabin/dietelf.h src/utils.c src/visual.c
description:
* Add DESTDIR in makefile (helpy for rpmbuild)
* Define dead line for 0.9.8 in TODO
  - Bugfixing now!
* Fix bizarre disassembly bug
  - drop myinc
  - first opcode was trashing the rest of deltas
* Add 'Ve' for visual eval configuration
  - Works like 'Vt'
* Add strccmp and strccpy to copy until a separator char
* s/exit/return/g in dietelf (nibble)
  - Add some more checks


changeset:   313:050a335ff2f0
user:        pancake <@youterm.com>
date:        Fri Jul 18 12:19:41 2008 +0200
files:       libexec/strings-flag libexec/syms-dbg-flag src/flags.c src/rabin/dietelf.c src/rabin/dietelf.h
description:
* Do not split strings flag spaces
* Make cmd.vprompt happy with Vt mode
  - Avoid infinite loops in Vt
  - Add scrolling in flagspace selector
* Fix base address for strings in rabin
  - Now they work fine inside the debugger
* Split symbols by imports, exports and others
  - Thx nibble ^^


changeset:   312:cfaaf19639b8
user:        pancake <youterm.com>
date:        Fri Jul 18 04:41:54 2008 +0200
files:       TODO src/flags.c src/rabin/dietelf.c src/search.c src/visual.c
description:
* Add ':' in Visual 't' mode
  - Add 'p' and 'P' to rotate print formats
  - use cons_ instead of direct ansi
* Flag search when searching


changeset:   311:85816b6642fa
user:        pancake <youterm.com>
date:        Fri Jul 18 04:22:57 2008 +0200
files:       TODO src/arch/x86/ollyasm/disasm.h src/flags.c src/objects.mk src/rabin/dietelf.c src/rasm/Makefile src/rasm/x86.c src/visual.c
description:
* Bind 't' in visual to walk into flag spaces and flags easily
  - flags_visual_menu()
  - Must do the same for the config
  - Must support creation and deletion of flags
* Make ollydbg assembler work with rasm


changeset:   310:77a49e4c4093
user:        pancake <@youterm.com>
date:        Thu Jul 17 18:59:35 2008 +0200
files:       src/rabin/dietelf.c src/rabin/dietelf.h src/rabin/rabin.c
description:
- Import rabin patch from Nibble
* auxilar function in dietelf prefixed with aux_
* added dietelf_list_strings() to dietelf which list
  strings in all non-executable sections
* -z flag in rabin now uses dietelf_list_strings


changeset:   309:b23fe0c26edf
user:        pancake <@youterm.com>
date:        Thu Jul 17 17:12:48 2008 +0200
files:       TODO doc/fortunes man/bindiff.1 man/hasher.1 man/radare.1 man/radiff.1 man/rasm.1 man/rsc.1 man/xc.1 man/xrefs.1 src/arch/x86/ollyasm/Makefile src/arch/x86/ollyasm/README src/arch/x86/ollyasm/asmserv.c src/arch/x86/ollyasm/assembl.c src/arch/x86/ollyasm/disasm.c src/arch/x86/ollyasm/disasm.h src/arch/x86/ollyasm/gpl.txt src/arch/x86/ollyasm/main.c src/arch/x86/ollyasm/readme.htm src/rasm/Makefile src/rasm/main.c src/rasm/rasm.c src/rasm/rasm.h src/rasm/x86.c
description:
* Initial import of the Olly's assembler/disassembler
  - Will be good to have until the GAS merge
  - Should be used from inside 'rasm'
  - Coz it's GPL :)
* Add '-d' to 'rasm' to disassemble an hexpair list of bytes


changeset:   308:71b734f19269
user:        pancake <youterm.com>
date:        Thu Jul 17 06:23:50 2008 +0200
files:       src/code.c src/visual.c
description:
* Fix the really anoying problem with foldering
  - Now is usable again \o/
  - Nicer output for folders.
  - Fix some metadata problems (correct jump address and so)
  - Fix segfault while changing a folder


changeset:   307:b6a50a8e450e
user:        pancake <youterm.com>
date:        Thu Jul 17 05:16:35 2008 +0200
files:       TODO gui/main.c gui/menubar.c gui/toolbar.c src/arch/x86/udis86/syn-att.c src/arch/x86/udis86/syn-intel.c src/code.c
description:
* Fix negative values in x86 disassembly for syn-intel and syn-att
  - Merged code from syn-pseudo
* Fix 'seek' base address for the disassembler
  - Big oops. But needs check
  - Fit .db 'Cd' bytes in screen width
* Remember project_file after save_as
  - Smarter code! Clean some warns
  - Add 'edit script' menu entry in the GUI


changeset:   306:1a7c1398dc55
user:        pancake <youterm.com>
date:        Thu Jul 17 04:24:09 2008 +0200
files:       gui/main.c gui/main.h gui/menubar.c src/rabin/rabin.c src/radare.c src/radare.h src/stripstr.c
description:
* Fix 'open/save project' menu entries in gradare
  - Add new 'save project as'
* Add a functional version of rabin -z
  - runs echo /s | radare -e file.id -nv $FILE
  - some cleanup of the stripstr functions to not depend on core


changeset:   305:782b8d4a00a8
user:        pancake <youterm.com>
date:        Thu Jul 17 02:46:43 2008 +0200
files:       src/cmds.c src/dbg/arch/mips64.c src/hasher/wscript_build src/wscript_build wscript
description:
* Fix build for mips64
  - Add automatic 64bit packed registers and show them nicely with !fpregs
* Make redefined flags quite
* Add 'hasher' for the waf build
  - Some testing with boolean configure flags :/


changeset:   304:6328b67412a9
user:        pancake <@youterm.com>
date:        Wed Jul 16 17:31:38 2008 +0200
files:       TODO libexec/flag-sections libexec/syms libexec/syms-dbg-flag man/rabin.1 src/flags.c src/rabin/dietelf.c src/rabin/rabin.c src/rabin/rabin.h src/radare.c src/radare.h src/stripstr.c
description:
* Use rabin from the core thru 'rsc syms'. Thx nibble
  - Demonstrates that loading 500 symbols from 'evolution'
    can be done in less than a fraction of a second :)
* Update rabin manpage
* Add dummy '-z' for showing strings of a binary
  - Not yet working..just to form the idea..
  - Must work with '-x' (get xrefs of strings)
  - Must handle string length and do it for Cs


changeset:   303:3e43c0d38783
user:        pancake <@youterm.com>
date:        Wed Jul 16 13:56:44 2008 +0200
files:       src/arch/ppc/vdappc.c src/code.c src/plug/io/shm.c vala/grava/widget.vala
description:
* Fix build for valac 0.3.5
  - Declare 'extern' functions in C
* Remove vdappc.c (unused file)
* Cleanup some more warnings


changeset:   302:55264559130a
parent:      301:d74c2d922520
parent:      300:38177ada5e94
user:        pancake <@youterm.com>
date:        Wed Jul 16 13:46:35 2008 +0200
files:       src/arch/csr/dis.c src/config.c src/cons.c src/dietline.h src/hasher/entropy.c src/plug/hack/radare.lua src/plug/io/gxemul.c src/plug/io/mmap.c src/plug/io/socket.c src/print.c src/rabin.c src/rabin/dietelf.c src/rabin/dietelf.h src/readline.c
description:
* Oops merge waf branch
* Unexpected warnaton


changeset:   301:d74c2d922520
parent:      299:a38bd009ca45
user:        pancake <@youterm.com>
date:        Wed Jul 16 13:30:22 2008 +0200
files:       src/arch/m68k/Makefile src/arch/m68k/vda68k.c src/arch/mips/vm.c src/arch/x86/cpuid.c src/dbg/wscript_build src/plug/hack/radare.lua src/rabin/dietelf.c src/rabin/dietelf.h src/rabin/rabin.c src/rabin/rabin.h src/rabin/wscript_build src/radiff/bytediff.c src/radiff/wscript_build src/rasm/main.c src/rasm/wscript_build src/utils.c src/wscript_build wscript
description:
* First *basic* build using waf
  - No debugger, removed some unused stuff
  - Some workarounds for -DRADARE_CORE
* radare.lua: Add Radare.asm(str)
* Import dietelf patch from Nibble to support 'other' symbols
 - Added dietelf_list_others() to dietelf
 - Added -o (other symbols) flag to rabin (sym_oth_ prefix with -r)
 - dietelf_get_base_addr, dietelf_get_entry_addr use dietelf_bin_t as parameter


changeset:   300:38177ada5e94
user:        pancake <youterm.com>
date:        Wed Jul 16 03:42:27 2008 +0200
files:       libexec/Makefile libexec/asmcolor src/plug/io/pcap.c
description:
* Add dummy broken and experimental pcapio plugin
* Add asmcolor script for mips and intel
  - Useful to trace register usage


changeset:   299:a38bd009ca45
user:        pancake <@youterm.com>
date:        Tue Jul 15 17:45:28 2008 +0200
files:       Makefile.acr TODO man/bug.1 scripts/pushpop.lua src/bug src/rabin/dietelf.c src/rabin/dietelf.h src/rabin/rabin.c
description:
* More enhacements for dietelf from Nibble
  - Code cleanup and refactoring
* Add dbg_call and dbg_jmp
* Remove 'bug'
  - Cleanup of TODO for 0.9.8


changeset:   298:243165c6f95c
user:        pancake <@youterm.com>
date:        Tue Jul 15 14:18:48 2008 +0200
files:       src/plug/hack/wscript_build src/plug/io/haret.c src/plug/io/wscript_build src/rabin/dietelf.c src/radiff/wscript_build src/wscript_build wscript
description:
* More advances in the waf front
  - Adopt 1.4.3 changes
* Import more Nibble updates for dietelf
  - Filter flag names


changeset:   297:e6ad80b734a9
user:        pancake <@youterm.com>
date:        Tue Jul 15 13:12:29 2008 +0200
files:       src/analyze.c src/arch/arm/code.c src/arch/ppc/Makefile src/binparse.c src/bytepat.c src/cmds.c src/code.c src/config.c src/cons.c src/dietline.c src/environ.c src/flags.c src/flags.h src/hack.c src/print.c src/rabin/dietelf.c src/rabin/dietelf.h src/rabin/rabin.c src/radare.c src/radare.h src/rdb.c src/readline.c src/search.c src/socket.c src/utils.h src/visual.c src/wscript_build src/xrefs.c vala/wscript_build wscript
description:
* Import latest Nibble's changes on dietelf
  - Adds support for exported symbols on non-stripped bins
  - Code cleanup
  - Shows and flags block sizes for each symbol
* Warnatooon!!1
  - Should fix any bugs
* Moar advances in the waf port


changeset:   296:e30b7bd41782
user:        pancake <@youterm.com>
date:        Tue Jul 15 12:23:54 2008 +0200
files:       scripts/pushpop.lua src/cmds.c src/dbg/debug.c src/dbg/debug.h src/dbg/system.c src/plug/io/wscript_build src/rabin/dietelf.c src/wscript_build src/xrefs.c wscript
description:
* Add dbg_push_reg and dbg_pop_reg lua functions
* Add 'bf' command (block size like flag size)
  - Useful to fit block size to symbol sizes or so
  - 'b?' shows help message
* Fix !get command
* Enhacements for rabin's dietelf. Thx Nibble!
  - Properly fixes the BSD problem (+0x1000)
* More advances in the waf front. Stills incomplete


changeset:   295:2a862bd1585d
user:        pancake <youterm.com>
date:        Tue Jul 15 01:28:26 2008 +0200
files:       scripts/pushpop.lua src/cmds.c src/dbg/arch/i386.c src/dbg/debug.c src/dbg/win32/memdump.c src/dbg/wscript_build src/wscript_build wscript
description:
* Add push/pop emulated for the debugger in Lua
* Rename 'wd to 'wv'
  - add support for endian
  - add support for 4-8 bytes (32-64 addresses)
  - support for get_math expressions
  > wv eax @ esp
* !set skips '=' char
  - supports get_math
  > !set esp = esp -4
* add memdump for w32 from metasploit
* Initial non-working port to waf


changeset:   294:4919f81e01ce
user:        pancake <@youterm.com>
date:        Mon Jul 14 13:50:03 2008 +0200
files:       TODO src/rabin/dietelf.c src/rabin/rabin.c src/rabin/rabin.h
description:
* Initial integration of rabin with xrefs
  - '-x' show xrefs for each symbol
  - maybe we need a flag to only 'grep' one symbol
  - needs radare output format and avoid system()
  - '-E' flag renamed to '-s'


changeset:   293:96a841610bc2
user:        pancake <@youterm.com>
date:        Mon Jul 14 12:48:20 2008 +0200
files:       README TODO man/hasher.1 man/rabin.1 man/rasc.1 man/rasm.1 man/rsc.1 man/xc.1 man/xrefs.1 src/rasm/x86.c src/visual.c
description:
* Fixups in manpages, TODO and README
* Fix 'call <reg>' and add 'jmp <reg>' in rasm
* Remove user keybindings in visual (buggy)


changeset:   292:c6d9e8b50054
user:        pancake <@youterm.com>
date:        Mon Jul 14 11:46:35 2008 +0200
files:       src/rabin/dietelf.c src/rabin/dietelf.h src/rabin/rabin.c
description:
* Merge last dietelf patches
  - More code cleanup
  - Handle get_entry
  - Fixed support for BSD (stills a workaround)
  - Section perms are 'wax' and not 'rwx'
  - Initial support for exports


changeset:   291:aae347e3b97b
user:        pancake <@youterm.com>
date:        Mon Jul 14 00:15:17 2008 +0200
files:       src/rabin/Makefile src/rabin/dietelf.c src/rabin/dietelf.h src/rabin/elf.c src/rabin/rabin.c
description:
* Integrate Nibble's dietelf with rabin
  - Used for listing imports and sections (-i, -S)
  - Fixes the problems with netbsd
  - support for '-r' (radare output format for dietelf


changeset:   290:52f632e2b9b4
user:        pancake <@youterm.com>
date:        Sun Jul 13 04:59:17 2008 +0200
files:       src/rabin/elf.c
description:
* Add initial source for the ELF parser. thx Nibble!
  - Not yet integrated with rabin
    - Actually just lists sections in rad and human modes
    - plt resolution only for x86/linux
    - no exports implemented yet
  - Needs more work


changeset:   289:e4c7f1ac8538
user:        pancake <@youterm.com>
date:        Fri Jul 11 19:03:50 2008 +0200
files:       src/dbg/arch/arm.c src/dbg/arch/mips64.c src/dbg/unix/syscall.c src/rabin/rabin.c
description:
* Fix build on mips/arm
* Make rabin be happy with output on w32 entrypoint


changeset:   288:0b7d2e0dd53d
user:        pancake <youterm.com>
date:        Wed Jul 09 10:38:51 2008 +0200
files:       TODO libexec/Makefile libexec/fds libexec/strings-flag src/analyze.c src/arch/x86/udis86/test.c src/code.c src/code.h src/dbg/arch/i386.c
description:
* Initial import of 'rsc fds [pid]'
  - Show FDs used by a process-id (lsof,fstat frontend)
* strings-flag filters '&' and ';' chars now
* Fix code analysis and x86 intel disassembly problems with data_size()
  - User defined data types makes the code disassembly to be aligned
  - Fix a segfault in data_add
  - data_count -> data_size
* Some code cleanup and indent
* Make !fd work again on BSD


changeset:   287:2281797346a4
user:        pancake <youterm.com>
date:        Wed Jul 09 02:47:09 2008 +0200
files:       src/code.c src/config.c src/cons.c src/cons.h src/print.c
description:
* Add cons_lines int symbols from cons.c
  - Controls screen height
  - Fix HEXB and udis
* Show flags before data types


changeset:   286:919670e8ecc6
user:        pancake <youterm.com>
date:        Wed Jul 09 01:22:59 2008 +0200
files:       libexec/strings-flag libexec/syms src/environ.c src/utils.c
description:
* Make string-flag not hang
* Fix really weird bug in get_math
  - The debugger got crazy after some usage
  - Fix a valgrind warn in environ.c
* Use objdump again .. nm is not that good


changeset:   285:a28b85618e90
user:        pancake@localhost.my.domain
date:        Fri Jul 04 04:30:58 2008 +0000
files:       TODO libexec/syms-dbg-flag man/radare.1 src/config.c src/dbg/arch/i386.c src/dbg/arch/x86_64.c src/dbg/debug.c src/io.c src/rabin/rabin.c
description:
* Update TODO for next release
* Fix dupped '-c' help in radare manpage
* Use rabin -re $target in syms-dbg-flag to get entrypoint
  - Make rabin use the '-r' flag to output in radare format
* Add file.insertblock (needs implementation O:)
* Add 'ebp' for !get command
  - Make it work before starting to debug
  - initialize WS(regs) after forking
  - Add missing rsp and rbp 64 bit registers


changeset:   284:687c8cb61b46
user:        pancake@localhost.my.domain
date:        Fri Jul 04 03:54:30 2008 +0000
files:       libexec/elf-base-addr libexec/flag libexec/flag-sections libexec/syms libexec/syms-dbg-flag libexec/syms-flag src/analyze.c src/code.c
description:
* Fix .text relocation issues while working with ELF objects
  - Thanks thij for the bug reports! :D
  - Fix elf-base-addr to return .text base if object (.o)
  - Make 'rsc flag' always use syms-dbg-flag instead of conditional
  - syms-dbg-flag now works for on-disk-files
  - make flag-sections be consistent with objects
  - Make 'syms' work with 'nm' instead of objdump (quite faster :)
  - Make syms-flag and syms-dbg-flag cleaner
* Fix code analysis and flagging in disassembly print mode while using file.baddr
  - Now the lines of jumps in code works fine on files
  - Also the flags outside the debugger


changeset:   283:e6efbd311dd2
user:        pancake <youterm.com>
date:        Thu Jul 03 23:29:04 2008 +0200
files:       src/dbg/debug.c src/dbg/win32/debug.c src/plug/io/mmap.c src/plug/io/shm.c src/xrefs.c
description:
* Fix build for w32
* Make the xrefs work in 64 bit
  - needs test and rewrite to work inside the core


changeset:   282:60a41272215d
user:        pancake <@youterm.com>
date:        Thu Jul 03 13:13:14 2008 +0200
files:       scripts/mmx2ls2f.pl src/dbg/arch/i386.c
description:
* Fix sign problem with register flags
* Add mmx2ls2f.pl -> perl script to convert MMX code into MIPS Loongson2F


changeset:   281:15a5d14d0c58
user:        ora8@localhost
date:        Thu Jul 03 03:52:35 2008 +0200
files:       TODO src/config.c src/dbg/arch/arch.h src/dbg/arch/i386.c src/dbg/arch/i386.h src/dbg/debug.c src/dbg/debug.h src/dbg/events.c src/dbg/system.c src/dbg/unix/debug.c src/dbg/unix/syscall.c src/dbg/win32/debug.c
description:
* Add dbg.forks and dbg.controlc - not yet working
  - dbg.controlc is working only in w32
* Fixups for !contfork
* Lot of fixups in the fork+threading handling
  - needs more work and unit tests
  - thanks th0rpe for the patches
* Verbose output for event handling in debugger


changeset:   280:bdcaafc0538b
user:        pancake <youterm.com>
date:        Wed Jul 02 23:25:32 2008 +0200
files:       src/radare.c
description:
* Comment out an XXX code that makes some rsc fail on !w32


changeset:   279:1a91099a1dfe
user:        pancake <@youterm.com>
date:        Tue Jul 01 13:46:39 2008 +0200
files:       configure configure.acr libexec/Makefile libexec/signsrch
description:
* Added signsrch rsc script
  - Depends on signsrch from:
  - http://aluigi.altervista.org/mytoolz.htm
* valac 0.3.4 is mandatory now


changeset:   278:b9d5a2c4339e
user:        asdfsafd@asdf-safds-imac.desnet.org
date:        Tue Jul 01 11:14:19 2008 +0200
files:       libexec/syms-dbg-flag src/arch/arm/aasm/Makefile src/io.c src/rabin/rabin.c
description:
* Fix build for darwin-osx10.4-powerpc
* Fix rabin and syms-dbg-flag for mach-o sym exports
  - Identify big endian machos


changeset:   277:861e82e8a684
user:        pancake <youterm.com>
date:        Tue Jul 01 04:39:29 2008 +0200
files:       src/objects.mk src/plug/io/mmap.c src/plug/io/posix.c src/plugin.c src/plugin.h
description:
* Initial import of the mmap:// IO plugin
  - Supports multi-user interaction on a single file in realtime
  - Nice to experiment on IO optimizations


changeset:   276:8ecc78b491a4
user:        pancake <youterm.com>
date:        Tue Jul 01 02:59:09 2008 +0200
files:       TODO src/cmds.c src/config.h src/utils.h src/visual.c src/xrefs.c
description:
* Make the cursor scroll in visual
  - / and * work in cursor mode too
* Oops for xrefs on linux fixed


changeset:   275:3de2ecca802c
user:        pancake@flap.desnet.org
date:        Tue Jul 01 02:24:12 2008 +0000
files:       TODO inject/README inject/shellcode.s scripts/inject/Makefile scripts/inject/dump-text.lua scripts/inject/inj.lua scripts/inject/shellcode.s src/cmds.c src/code.h src/dbg/mem.c src/io.c src/plug/hack/hello.c src/plug/io/posix.c src/plugin.c src/plugin.h src/radare.c src/radare.h src/rdb.h src/utils.h src/visual.c src/xrefs.c
description:
* New command 'ax' to invoke 'xrefs'
  - Initial support for xrefs in debugger
  - Dumps current section to disk and run xrefs
  - Added support for multiple architectures
  - Fixes the bsize limitation in radare_dump
  - Makes 'b' command accept math oops!
* Some fixes in xrefs for segmentation faults (unchecked return values)
  - New flag '-b' to define base address (0x8048000 f.ex)
* New command 'af' analyze function
  - Tries to identify the origin and destination of a function
  - Looks for farest code block without following calls
* Some examples of code injection and section dumping
  - Implemented in lua scripts
* Fix segfault in plugin list (ugly hack)


changeset:   274:cff5c4e43285
user:        pancake@flap.desnet.org
date:        Mon Jun 30 23:17:22 2008 +0000
files:       src/dbg/debug.c src/dbg/thread.c src/dbg/unix/debug.c
description:
* Add freebsd LWP thread list support
  - Add bsd specific LWPINFO ptrace support
  - Both accessible with !th command


changeset:   273:53ae349611fc
user:        pancake@flap.desnet.org
date:        Mon Jun 30 22:41:18 2008 +0000
files:       TODO libexec/maps src/objects.mk src/plug/io/shm.c src/plugin.c src/plugin.h src/radare.c
description:
* Use sysctl in rsc map on fbsd
* Initial import of the shm:// IO plugin
  - Allows to access to shared memory regions
* Load rsc maps if dbg.maps enabled
  - Some fixups on the fbsd forking side
  - Stills buggy :O


changeset:   272:4ea5c7f518eb
user:        erg0t@flap
date:        Mon Jun 30 00:51:57 2008 +0000
files:       src/cmds.c src/dbg/system.c src/radare.c
description:
* Wrap system() calls using execv(sh,-c,cmd)
  - Fixes the segmentation fault bug of FreeBSD
  - Thanks erg0t for the tip


changeset:   271:bcee72a34969
user:        pancake@flap.lan
date:        Sun Jun 29 03:35:36 2008 +0000
files:       src/Makefile.acr src/arch/x86/udis86/syn-pseudo.c src/code.c src/dbg/debug.c src/flags.h src/hasher/hasher.c src/plug/hack/Makefile src/radare.c src/utils.h
description:
* Fix make clean for hack plugins
* Fix build and freebsd warnings


changeset:   270:c7cb686af8dc
user:        pancake@flap.lan
date:        Sun Jun 29 03:07:57 2008 +0000
files:       gui/menubar.c libexec/flag-sections src/arch/arm/gnudisarm.c src/config.c src/cons.c src/cons.h src/dbg/arch/x86_64-bp.c src/dbg/arch/x86_64.c src/dbg/debug.c src/dbg/unix/debug.c src/dbg/unix/syscall.c src/flags.h src/plug/hack/Makefile src/plugin.c src/radare.c src/radiff/bytediff.c src/radiff/rdbdiff.c src/readline.c src/socket.c src/utils.h src/visual.c
description:
* More fixups for x86-64 (thx elektranox)
  - Fix flag-sections s/-/_/g
  - Remove some warnings
  - fix some formatting issues


changeset:   269:135c34e14e08
user:        pancake <youterm.com>
date:        Sun Jun 29 02:06:40 2008 +0200
files:       src/dbg/arch/x86_64-bp.c src/dbg/arch/x86_64.c src/dbg/arch/x86_64.h
description:
* Apply elektranox patches for x86-64


changeset:   268:44d9d8ffee39
user:        pancake <youterm.com>
date:        Sun Jun 29 02:03:00 2008 +0200
files:       src/cons.c src/dbg/arch/x86_64.c src/project.c src/radare.c src/radare.h
description:
* Fix the yesno issue (Thanks whats!)
  - Fix project_save problem
* Some x86-64 issues


changeset:   267:2669fb00001c
user:        pancake <youterm.com>
date:        Sat Jun 28 23:32:25 2008 +0200
files:       TODO src/analyze.c src/cmds.c src/config.c src/dbg/arch/arm.c src/dbg/arch/i386.c src/dbg/bp.c src/dbg/debug.c src/dbg/open.c src/dbg/regs.h src/dbg/unix/debug.c src/dbg/unix/procs.c src/dbg/watchpoint.c src/kradare/Makefile src/kradare/README src/kradare/kdebug src/kradare/kradare.c src/rdb.c src/rdb.h
description:
* Fill blk->type field
  - show bytes and type in 'ab' command
* Add dbg.threads (not working)
* Make arch_pc() receive a pid as argument
  - Show program counter for each process (!pid)
* Initial import of kradare
  - A highly experimental kernel module for linux
  - Thanks sha0 for the contrib


changeset:   266:26c927f9c64b
user:        pancake <youterm.com>
date:        Sat Jun 28 20:24:06 2008 +0200
files:       TODO src/cmds.c src/config.c src/dbg/mem.c src/radare.c
description:
* Major cleanup of the TODO file
* Add dbg.sections=true
  - Loads rsc flag-sections
  - Add a special flag space for 'maps' and 'sections'
  - Remove flag verbosity


changeset:   265:7144952f0b96
user:        pancake <youterm.com>
date:        Sat Jun 28 19:52:56 2008 +0200
files:       libexec/Makefile libexec/spcc libexec/spcc-fe src/analyze.c src/cmds.c src/config.c src/print.c
description:
* Initial import of 'spcc-fe' structure parser frontend
  - Used from the new 'as' command.
  - 'as' stands for analyze structure
  - Uses the new dir.spcc to store all structures
  - Fixes some problems with rsc spcc
* Fix minor bug in config


changeset:   264:af6cb4818acc
user:        pancake <youterm.com>
date:        Sat Jun 28 18:52:58 2008 +0200
files:       src/print.c src/radare.c
description:
* Implementation of the '@@' for-each syntax for radare commands
  > fs regs && pz @@ *
  > pd 20 @@ 100 200 0x3433+44 0x804859
* Print command renames
  - pa -> ps (asm->shellcode)
  - ps -> pa (string->ascii)
  - pS -> pA (takes more sense)


changeset:   263:56f40ad7f73b
user:        pancake <youterm.com>
date:        Sat Jun 28 18:05:25 2008 +0200
files:       TODO libexec/core libexec/flag-sections libexec/strings-flag libexec/syms-dbg-flag libexec/syms-flag src/arch/x86/code.c src/cmds.c src/config.c src/config.h src/cons.c src/cons.h src/dbg/README src/dbg/debug.c src/dietline.c src/flags.c src/flags.h src/grava.c src/radare.c src/radiff/bytediff.c src/radiff/radiff.c src/radiff/rdbdiff_main.c src/utils.c src/utils.h
description:
* Initial implementation of 'fs' flag spaces
  - Allows to split the flag space with names
  - 'regs', 'symbols', 'strings', and more to come!
  - 'fs *' to unselect all flagspaces
  - 'fs -name' to remove a flag space
  - Adapt rsc scripts for it
* Some code cleanup and some bugs fixed in radiff
  - Fix rare possible bugs in config
* Use 'gcore' when possible in rsc core


changeset:   262:62b6de7db84a
user:        pancake@flap.desnet.org
date:        Fri Jun 27 04:20:41 2008 +0000
files:       libexec/xtrace src/config.c src/vm.c
description:
* Enhace rsc xtrace to only trace userland addresses
* Some debugging and enforcement to catch bugs :/


changeset:   261:e7105c463f9a
user:        pancake@flap.desnet.org
date:        Fri Jun 27 03:26:34 2008 +0000
files:       libexec/core src/dbg/arch/i386.c src/dbg/debug.c src/main.h src/utils.c vala/grava/node.vala vala/grava/widget.vala
description:
* Use 'gcore' on FreeBSD for 'rsc core'
* Fix build for FreeBSD 7.0
  - arch_mprotect seems to partially work
* Fix vala issue with 0.3.4


changeset:   260:aa11a31b3b63
user:        pancake <@youterm.com>
date:        Thu Jun 26 13:50:53 2008 +0200
files:       TODO doc/xtra/freebsd-sys-syscall.h libexec/strings-flag libusbsniff/libusbsniff.c src/config.c src/cons.c src/cons.h src/dbg/arch/i386.c src/dbg/arch/x86_64.c src/plugin.c src/rabin.c src/radare.h src/rdb.c src/readline.c src/search.c src/socket.c src/visual.c
description:
* More code cleanup
  - Rename BSD to __BSD__
  - fix some warnings
  - remove some unused code
* Fix ^C when search and cmd.hit is defined
* Fix for bsd arch_syscall on x86
  - add some notes
* Prefix all strings with 'str_'
* Fix bulk_write signature for libusbsniff


changeset:   259:3b83a4860a8e
user:        pancake <youterm.com>
date:        Thu Jun 26 01:13:50 2008 +0200
files:       TODO libusbsniff/hexdump.c src/analyze.c src/arch/arm/aasm/aasm.c src/arch/arm/gnu/arm-dis.c src/arch/arm/gnudisarm.c src/arch/mips/gnudismips.c src/arch/mips/vm.c src/arch/ppc/code.c src/arch/ppc/ppc_disasm.c src/arch/sparc/sparc-opc.c src/arch/x86/code.c src/arch/x86/udis86/syn-pseudo.c src/config.c src/cons.h src/dbg/arch/i386-debug.h src/dbg/arch/i386.c src/dbg/debug.c src/dbg/debug.h src/dbg/unix/procs.c src/dietline.h src/flags.c src/flags.h src/main.c src/plug/io/socket.c src/radare.c src/rasm/main.c src/utils.h
description:
* Apply antiwarning patch from 'whatsup'. Thanks!


changeset:   258:9c1fd83aa6a3
user:        pancake <youterm.com>
date:        Wed Jun 25 23:46:10 2008 +0200
files:       libexec/Makefile libexec/flag-kallsyms src/analyze.c src/arch/m68k/code.c src/binparse.c src/binparse.h src/code.c src/code.h src/config.c src/cons.c src/environ.c src/grava.c src/objects.mk src/plug/hack/scriptedit.c src/print.c src/udis.c src/visual.c
description:
* Add rsc flag-kallsyms to flag kernel symbols
* Some code reorganization and optimization + cleanup
  for the udis->code disassembling stuff
  - Faster disassemblying (needs more cleanup)
  - Added a pseudo-m68k code analyzer (empty)
  - gotoxy -> cons_gotoxy


changeset:   257:1f70c3cdcd8a
user:        pancake <youterm.com>
date:        Wed Jun 25 00:59:53 2008 +0200
files:       TODO doc/xtra/segdump.S doc/xtra/segint.S src/analyze.c src/grava.c src/hack.c src/io.c src/utils.c vala/grava/widget.vala
description:
* Added segdump and segint
  - x86 segment register dumper
  - vdso syscall example using %gs
* Fixed the problem in hexstr2binstr endian problem
  while starting the string with '0x'
* Use F10 in gradare for fullscreen on desktops
  - Remove scrollbars in grava window
* Quit GTK main loop after calling a gui plugin


=== 0.9.7 ===
changeset:   256:b2a723657f8e
user:        pancake <youterm.com>
date:        Sat Jun 21 14:26:40 2008 +0200
files:       ChangeLog TODO configure configure.acr
description:
* 0.9.7 released
  - Update development version to 0.9.8
  - Update ChangeLog

changeset:   255:0af245f7d644
tag:         tip
user:        pancake <youterm.com>
date:        Sat Jun 21 14:13:19 2008 +0200
files:       TODO libexec/waiter libusbsniff/libusbsniff.c src/plug/hack/Makefile src/plug/hack/luaedit.c src/plug/hack/python.c src/plug/hack/scriptedit.c
description:
* Initial import of 'rsc waiter'
  - Pools /proc looking for childs of a PID or process name with a certain name
* Fix build of python.so
* Rename luaedit to scriptedit
  - The graphical widget script editor now allows to choose between:
    - lua, python and perl
  - Support keybindings for saving, opening and executing
* Fix signature of libusbsniff's usb_bulk_write


changeset:   254:e63bc134cf66
user:        pancake <youterm.com>
date:        Sat Jun 21 00:42:16 2008 +0200
files:       src/dbg/close.c src/dbg/debug.c src/radare.c src/visual.c
description:
* Fix build for mingw32
  - Fix scr.height problem


changeset:   253:473040969044
user:        pancake <youterm.com>
date:        Sat Jun 21 00:32:21 2008 +0200
files:       TODO src/cmds.c src/dbg/close.c src/dbg/debug.c src/dbg/objects.mk src/dbg/procs.c src/dbg/system.c src/dbg/unix/debug.c src/dbg/unix/procs.c src/radare.c src/utils.c
description:
* Support to 'escape' pipes '|' in radare_cmd
  - Add \| and \& operators for get_math for ORs and ANDs
* Add dbg/unix/procs.c
  - Cleanup of dbg/procs.c
* Cleanup implementation of !pid command
  - Supports argument to switch between threads or processes
  - Allows to stop/continue/kill a process
  - Show process running status after the pid


changeset:   252:a6b3dc160ec0
parent:      251:95d22110520d
parent:      250:c6769b1ea485
user:        pancake <@youterm.com>
date:        Fri Jun 20 15:59:22 2008 +0200
description:
* Merge!


changeset:   251:95d22110520d
parent:      249:cb371d9d1529
user:        pancake <@youterm.com>
date:        Fri Jun 20 15:58:47 2008 +0200
files:       config.mk.acr configure doc/fortunes scripts/lua/posix/Makefile
description:
* Fix lua-posix build problem
* Fix ACR problems with BSD's sed
* Add one more line in doc/fortunes


changeset:   250:c6769b1ea485
user:        pancake <youterm.com>
date:        Thu Jun 19 22:42:01 2008 -0400
files:       src/arch/mips/mips-dis.c src/arch/mips/vm.c src/config.c src/dbg/arch/mips64.c src/dbg/bp.c src/utils.c src/vm.c
description:
* loongson2f follows the old abi? is gdb buggy again?
  - needs testing. but now !set and vm regs are working fine
* Fix segfault issue in breakpoint after stepping on mips
* Add shifting and modulus on get_math/utils.c
* Add 'vm_get_reg' to resolve reg indexes from reg names


changeset:   249:cb371d9d1529
user:        asdfsafd@asdf-safds-imac.desnet.org
date:        Tue Jun 17 05:35:04 2008 +0200
files:       src/cmds.c src/config.c src/hasher/hash.c src/hasher/hash.h src/hasher/hasher.c
description:
* Fix segfault hash_xorpair on big endian
* Fix typo in help msg (value -> data)
* Graph now are more deeper!


changeset:   248:030abb64b056
user:        pancake <youterm.com>
date:        Tue Jun 17 05:03:55 2008 +0200
files:       src/dbg/arch/i386-bp.c src/dbg/bp.c src/dbg/debug.c src/print.c
description:
* Remove the printf debugging messages
* Make the stepover work again (bps are nice again)


changeset:   247:67f83bee82b6
user:        pancake <youterm.com>
date:        Tue Jun 17 04:49:30 2008 +0200
files:       src/arch/arm/aasm/Makefile src/config.c src/radare.c src/visual.c
description:
* Fix build for non-debugger platforms (osx-ppc)
  --without-debugger


changeset:   246:e09ea5c15f3d
user:        pancake <youterm.com>
date:        Tue Jun 17 04:46:00 2008 +0200
files:       src/dbg/arch/i386-bp.c src/dbg/bp.c src/dbg/debug.c src/print.c vala/grava/shape.vala
description:
* Fix the problems with breakpoints
  - Now hw and sw are ok for cont_until
  - take it as example if something fails
  - XXX: Lot of noisy debugging printfs
* Add 'X' to 'pm' and '*' be a repeater of the last type


changeset:   245:506cc9cb7016
user:        pancake <youterm.com>
date:        Mon Jun 16 09:52:44 2008 +0200
files:       src/config.c src/plug/hack/radare.lua vala/grava/Makefile vala/grava/node.vala vala/grava/renderer.vala
description:
* Set refblocks to false by default
* Fix radare.lua (Oops: syntax error)
* Add Shape.vala (CIRCLE, RECTANGLE)
  - add circle() method


changeset:   244:89f306896ce5
user:        pancake <youterm.com>
date:        Sun Jun 15 14:35:22 2008 +0200
files:       src/analyze.c src/arch/x86/code.c src/cmds.c src/config.c src/rdb.c src/rdb.h src/udis.c vala/grava/widget.vala
description:
* Fix ref for aop.type == PUSH on x86
  - Properly handle aop.ref in code analysis
  - Add graph.refblocks to split the graph by references too
    - useful to follow calls of pushed pointers
  - Show ref in analyze opcode (ao)
* Nicer node dragging (no zoom yet..but much better)


changeset:   243:755ada1fd502
user:        pancake <youterm.com>
date:        Sun Jun 15 04:22:37 2008 +0200
files:       src/bytepat.c src/objects.mk src/plug/io/socket.c src/plugin.c src/plugin.h
description:
* Initial import of the byte pattern search engine
  - looks for N repeated series of bytes
  - Accessible with '/p <N>' command
  - Thanks esteve!
* Fix plugin stupid bug. Needs refactor. but now is ok


changeset:   242:c799398fa034
user:        pancake <youterm.com>
date:        Sun Jun 15 03:06:45 2008 +0200
files:       TODO src/cmds.c src/code.h src/dbg/arch/i386.c src/dbg/debug.c src/objects.mk src/udis.c vala/Makefile
description:
* Inconsistent commit
  - Stub for /p to search patterns
  - Some minor fixups


changeset:   241:a08da5f3e1dc
user:        pancake <youterm.com>
date:        Sun Jun 15 01:24:49 2008 +0200
files:       src/cmds.c src/dbg/objects.mk src/plug/io/remote.c src/plugin.c src/radare.c src/radiff/Makefile src/radiff/bytediff.c src/radiff/radiff.c src/rasm/x86.c
description:
* Add bytediff in C (Thanks esteve!)
* Fix 'rasm 'mov eax,0''
* Fix build
* Prperly fix euros


changeset:   240:e0949c094b46
user:        pancake <youterm.com>
date:        Sun Jun 15 00:28:30 2008 +0200
files:       TODO gui/sidebar.c libexec/syms src/analyze.c src/cmds.c src/dbg/objects.mk src/grava.c src/vm.c vala/api/config.vala vala/api/core.vala vala/api/disassembler.vala vala/api/io.vala vala/api/project.vala vala/api/utils.vala vala/grava/default_layout.vala vala/grava/widget.vala vala/list.vala
description:
* Fix grava node move with mouse (no zoom yet)
 - Add zoom buttons to GUI
 - Update graph after after adding breakpoints
 - Add 'sparc' in gui arch combo
* Back to use objdump
* Some fixups in native vala gui frontend build


changeset:   239:336b8056cf4c
user:        pancake <youterm.com>
date:        Sat Jun 14 18:28:45 2008 +0200
files:       TODO src/arch/mips/code.c src/arch/mips/mips-dis.c src/arch/mips/vm.c src/arch/x86/vm.c src/cmds.c src/code.h src/config.c src/dbg/arch/i386-bp.c src/dbg/arch/mips64-bp.c src/grava.c src/objects.mk src/plug/hack/radare.lua src/rdb.c src/rdb.h src/readline.c src/udis.c src/utils.c src/visual.c src/vm.c
description:
* Initial implementation of the 'av' command
  - Analyzes the emulation of N opcodes from current seek
  - calls vm_emulate from vm.c
  > av 3 @ eip
* Initial import of the mips vm code
  - hooked from asm.arch=mips
* Initial buggy implementation of the xrefs manager
  - Cx and CX commands to add and remove xrefs (code (x), data (X))
* Fix some command autocompletions in readline.c
* Resolve 'here' string in get_offset as config.seek
* Theorically fix a breakpoint issue on mips64 (needs test)


changeset:   238:acff1c4d9daa
user:        pancake <youterm.com>
date:        Sat Jun 14 15:24:59 2008 +0200
files:       TODO doc/fortunes src/arch/x86/code.c src/arch/x86/vm.c src/cmds.c src/code.h src/grava.c src/objects.mk src/plug/hack/radare.lua src/radare.c src/rdb.c src/vm.c
description:
* Initial implementation of the multi-arch virtual machine
  - Allows to emulate register changes while disassembling or debugging
  - Register Jump/Call/interrupt vector prediction
  - Single interface for register name resolution
  - add arch/x86/vm.c
  - ATM is very basic interface
* Initial integration of the x86 code analyzer with the vm
* Make the 'ab' command accessible from the radare lua api
  - code_block = Radare.Analyze.block(0x8049430)
  print("Number of calls: "..code_block['n_calls'])
* 'm'ove command shows help before checking file.write


changeset:   237:9c728b23728f
user:        panda@panda0
date:        Fri Jun 13 01:36:52 2008 -0700
files:       TODO src/analyze.c src/arch/x86/code.c src/cmds.c src/dbg/arch/i386.c src/dbg/bp.c src/radare.h src/rdb.c src/rdb.h
description:
* Fix lot of code analysis issues related to long vs u64 addresses
  - New command 'ab' analyze block
* Fix x86 call address for arch_aop
* Make the arch_syscall work on FreeBSD/x86 (should work on others bsds)
  - Needs at least one step to launch a syscall


changeset:   236:ea43b2b4b366
user:        pancake <youterm.com>
date:        Fri Jun 13 03:04:09 2008 +0200
files:       TODO doc/fortunes src/binparse.c src/binparse.h src/rabin/rabin.c src/search.c
description:
* Fix the search engine ancient bug
  - Ow yeah


changeset:   235:d355955084cd
user:        pancake <@youterm.com>
date:        Wed Jun 11 20:12:19 2008 +0200
files:       gui/main.c gui/toolbar.c src/config.c src/dbg/arch/i386.c src/dbg/debug.c
description:
* Show MMX registers in the linux/x86 debugger
* Add child.stdio to change stdin,stdout,stderr to another terminal
  - use O_NOCTTY if the target file already exists
  $ radare -e child.stdio=/dev/pts/4 -d /bin/ls
  - inspired in the 'tty' command of gdb
* Fix build of the GUI for maemo


changeset:   234:a92447e06459
user:        pancake <youterm.com>
date:        Wed Jun 11 18:32:41 2008 -0400
files:       TODO libexec/syms src/arch/mips/gnudismips.c src/udis.c
description:
* Add big endian support to the MIPS disassembler
* Reorganize TODO file
* Use readelf instead of objdump in rsc syms (much faster!)
* Handle "x86" asm.arch like "intel" or "intel32"


changeset:   233:9168f876e44f
user:        pancake <youterm.com>
date:        Wed Jun 11 04:24:18 2008 +0200
files:       scripts/anal.lua src/arch/mips/code.c src/code.h src/plug/hack/radare.lua src/udis.c
description:
* Some more opcodes handled by the mips code analyzer
  - add LOAD and STORE opcode types in code.h
* Initial implementation of the Radare.Analyze API
  - Add anal.lua as an example of use
* Fix the disassembler offset in internal buffer


changeset:   232:3c736aee5271
user:        pancake <youterm.com>
date:        Wed Jun 11 03:53:10 2008 +0200
files:       src/print.c src/udis.c
description:
* Optimize and enhace is_cursor
  - Make it detect if the cursor is 'inside' a opcode
  - Cursor can be '*' or '>' now


changeset:   231:ccd34e6e8eba
user:        pancake <youterm.com>
date:        Wed Jun 11 03:42:12 2008 +0200
files:       TODO config.mk.acr configure configure.acr scripts/lua/posix/Makefile scripts/lua/posix/modemuncher.c scripts/lua/posix/posix.c src/arch/x86/code.c src/cmds.c src/dbg/arch/arch.h src/dbg/arch/i386.c src/plug/hack/Makefile src/print.c src/udis.c src/utils.c
description:
* Add LANG_LUA checks from ACR 0.7
  - Use it for proper building the lua plugin
  - --includedir and --libdir setup cflags and ldflags now
* Import luaposix plugin
* Add 'wF' command to write from an hexpair based file
* Make nonverbose disassembly happy with non-x86
  - Make ao command work better
  - Better asm.arch parser


changeset:   230:5c0880d44a02
user:        pancake <@youterm.com>
date:        Tue Jun 10 17:11:05 2008 +0200
files:       TODO scripts/vozme.lua src/arch/mips/code.c src/arch/x86/udis86/syn-pseudo.c src/cons.c src/dbg/arch/arm.c src/dbg/arch/i386-bp.c src/dbg/bp.c src/dbg/debug.c src/dbg/unix/syscall.c src/visual.c
description:
* Fix breakpoints again!
  - just ignore bp event if we're stepping
* Do not show dupped info in asm.syntax=pseudo
* Make arch_print_syscall be built on arm
* if inc > bs then inc = bs (Thanks thij!)
* add mips code analysis documentation in mips/code.c


changeset:   229:7d827eac99cc
user:        pancake <youterm.com>
date:        Tue Jun 10 05:10:46 2008 +0200
files:       src/analyze.c src/arch/x86/code.c src/cmds.c src/cmds.h src/code.h src/config.c src/config.h src/grava.c src/print.c src/udis.c
description:
* Make 'q!' command quit without prompting
* Modularize udis_arch_opcode (needs more work)
  - Some refactoring work on the code analyzer engine
  - Enhacements for x86-code-analysis
  - config.arch for faster fun
* Move code analysis print functions to a new command called 'a'nalyze
  - pG is now called ag  ; generates graph
  - pC is now called ac  ; code (deprecated)
  - pA is now called ad  ; data (deprecated)
  - 'ao' analyzes a opcode showing the attributes
	index = 0
	opcode = mov eax, esp
	size = 2
	type = move
	bytes = 89 e0
	base = 0xb7f8b8c0
	jump = 0x00000000
	fail = 0x00000000
  - very useful for code analysis and scripting
  !WARNING! old print commands will be deprecated!
* Previous commit fixes a segfault with dietlint and ^W


changeset:   228:92bb11fa2257
user:        pancake <youterm.com>
date:        Tue Jun 10 03:42:35 2008 +0200
files:       TODO scripts/opcleaner.lua scripts/vozme.lua src/cmds.c src/config.c src/config.h src/dietline.c src/plug/hack/radare.lua src/radare.c
description:
* Fix pipes '>' in the shell \o/
* Enhacements on the radare lua api
  - Config.verbose( level ) new method
  - make radare_init get a bool argument to init or reinit
* Add 'ereset' (aka 'er' command to eval reset)
* New script to read (using vozme) the opcodes
  - Uses the new api for Config.restore


changeset:   227:1dc80c54a6c6
user:        pancake <youterm.com>
date:        Fri Jun 06 02:56:01 2008 +0200
files:       libexec/Makefile libexec/elf-prg-maps libexec/flag-sections src/analyze.c src/config.c src/flags.c src/print.c
description:
* Add rsc elf-prg-maps
  - To flag all the program maps of an ELF file using readelf
  - Handles note sections useful for core files
* Fix pA print mode to analyze the whole block size
  - Add cfg.analdepth to make the pA analyze in more levels
* Fix \n problem in 'fg' (flag grep) command


changeset:   226:d72e8221dcd5
parent:      222:fc5fd1ec5b91
parent:      225:a3228b563a64
user:        pancake <youterm.com>
date:        Fri Jun 06 00:50:20 2008 +0200
description:
* Merge lua branch


changeset:   225:a3228b563a64
parent:      224:3d6c63721278
parent:      223:32412dc54941
user:        pancake <@youterm.com>
date:        Thu Jun 05 17:08:47 2008 +0200
files:       gui/main.c
description:
* Branch merge!


changeset:   224:3d6c63721278
parent:      218:9f20b813ef25
user:        pancake <@youterm.com>
date:        Thu Jun 05 17:07:57 2008 +0200
files:       gui/main.c gui/menubar.c src/rasc/shellcodes.c
description:
* Fix shellcode length for rasc (thx whatsup)
  - add 23byte bsd shellcode
* Some gui todo as comments


changeset:   223:32412dc54941
parent:      221:88cdd6b7b5b9
user:        pancake <youterm.com>
date:        Thu Jun 05 18:42:06 2008 -0400
files:       doc/gdb.scripts src/dbg/arch/arm-bp.c src/dbg/arch/mips64-bp.c src/dbg/arch/mips64.c src/dbg/debug.c src/dbg/unix/syscall.c
description:
* Make debug_skip be portable using arch_aop
  - works on arm and mips64 now!
* Minor code cleanup


changeset:   222:fc5fd1ec5b91
user:        pancake <youterm.com>
date:        Fri Jun 06 00:49:47 2008 +0200
files:       libexec/flag-sections scripts/opcleaner.lua src/plug/hack/Makefile src/plug/hack/luaedit.c src/plug/hack/radare.lua src/visual.c
description:
* Initial import of the lua script editor in gtk
  - needs more work. this is just a sketch
  - H luaedit
* Initial import of the opcleaner.lua script
  - Enhacementes on the radare.lua API
* Make flag-sections show _end of sections
  - useful to get ranges of .text section, etc..


changeset:   221:88cdd6b7b5b9
user:        pancake <youterm.com>
date:        Thu Jun 05 05:25:33 2008 +0200
files:       src/cons.c src/cons.h src/dietline.c src/radare.c src/visual.c
description:
* Fix fgets for assembly insertion
 - 'a' key in visual mode
 - Add more opcodes


changeset:   220:594aabbfb091
user:        pancake <youterm.com>
date:        Thu Jun 05 05:09:19 2008 +0200
files:       TODO libexec/Makefile src/cons.c src/cons.h src/flags.c src/radare.c src/utils.c src/utils.h src/visual.c
description:
* Add rsc sections-flag in Makefile
* Make dietline cons_fgets be modular
  - Supports multiple sets of commands
* Document 'fg' command
  - Use radare_seek properly
* Add memcpy_loop in utils.h
* Add support for endian address conversion in hexstr2binstr fun
  - Accessible with /x, wx, etc...
  - Useful to write addresses in memory
    > wx 00 00 0x8048312 00 00
* Rehabilite the 'w' command in visual mode to write hexstrings
  - If range of bytes are selected with cursor the whole block is filled
    - this is useful for nopping or blanking areas


changeset:   219:899feb6c1c23
user:        pancake <youterm.com>
date:        Thu Jun 05 04:02:09 2008 +0200
files:       TODO gui/main.c libexec/flag-sections src/cmds.c src/config.c src/dbg/close.c src/dbg/darwin/debug.c src/dbg/debug.c src/dbg/libps2fd.c src/dbg/system.c src/dbg/unix/debug.c src/dbg/win32/debug.c src/dietline.c src/dietline.h src/flags.c src/flags.h src/main.c src/radare.c src/radare.h src/readline.c src/readline.h src/utils.c src/utils.h src/visual.c
description:
* New flag commands: 'fc' and 'fg'
  - fc : define a command to be executed to print this flag
  - fg : flag grep. greps flag names with nicer output
  - The new 'eval flag.cmds' has beed created to enable or
    disable the commands.
* Initial import of rsc flag-sections
* Initial import of dl_callback for dietline
  - Support for ^U and ^Y (copy pasta for the shell)
  - Fix stdin issues when using pipes in dietline
  - Fix dl_hist_free out of range array access
  - First steps for full dietline autocompletion
* Reduce debugger help command list
* Wrap kill syscall to avoid massive kills (pid=-1)
* The '.' in cursor+visual mode seeks to
* Some refactoring


changeset:   218:9f20b813ef25
user:        pancake <@youterm.com>
date:        Tue Jun 03 20:05:01 2008 +0200
files:       TODO gui/main.c gui/toolbar.c
description:
* Fix vte shrink


changeset:   217:b7ae6035ff5b
user:        pancake <@youterm.com>
date:        Tue Jun 03 11:52:31 2008 +0200
files:       gui/main.c gui/toolbar.c src/dbg/arch/i386-bp.c src/dbg/debug.c src/dbg/debug.h src/dbg/system.c src/udis.c src/visual.c
description:
* More fixups for F1-4 keys
  - Refactor visual_f(int key) keys
* Add vte-based manpage reader for gradare
  - indent it
* Make !wp show help if no wps defined
  - Code cleanup


changeset:   216:d036155dc50b
user:        pancake <youterm.com>
date:        Tue Jun 03 10:20:59 2008 +0200
files:       TODO src/arch/x86/code.c src/cons.c src/dbg/arch/i386-bp.c src/dbg/bp.c src/dbg/debug.c src/dbg/debug.h src/dbg/mem.c src/dbg/objects.mk src/dbg/signal.c src/dbg/unix/debug.c src/visual.c
description:
* Lot of work on the breakpoint refactoring front
  - Needs more work, but for soft bps is cleaner than before
  - More refactoring on the debugger side
  - ABI changed (now breakpoints are 64bit addressable)
  - debug_bp_restore now makes it stop where it should (on x86)
* Fix visual ESC keys handling
  - Double <ESC> makes the visual to quit
  - F5 changes current EIP


changeset:   215:3a21a9ba9f2e
user:        pancake <youterm.com>
date:        Mon Jun 02 02:49:24 2008 +0200
files:       TODO libexec/idc2rdb src/config.c src/cons.c src/radare.c src/rasc/shellcodes.c src/rasm/examples/selfstop.rasm src/rasm/rasm.c src/rasm/rasm.h src/rasm/x86.c
description:
* Initial import of idc2rdb (import IDA comments and symbols)
* Add functional example of 'rasm' shellcode
* Add 'scr.tee' to tee the output of the screen to a file
* Handle ^C sending a SIGSTOP to the child
* Add shellcodes of selfsigstop for linux and bsd x86
* Lot of fixups in rasm for directives
  - Initial mov eax, reg
  - Added jz and jnz
  - Fixed jmp and call delta offsets
  - Add pusha and popa opcodes


changeset:   214:061a66c1be5f
user:        pancake <youterm.com>
date:        Sun Jun 01 22:22:59 2008 +0200
files:       gui/main.c src/dbg/debug.c
description:
* Use 'pd' for !trace :)
* Fix build of gui


changeset:   213:0141e52f53d4
user:        pancake <youterm.com>
date:        Sun Jun 01 15:00:51 2008 +0200
files:       TODO libexec/gokolu src/dbg/debug.c src/visual.c
description:
* Fix gokolu to work with current google output
* Make the 'i'nsert mode more pleasant
  - show insert mode in visual prompt
  - can use +-*/ for resizing and HJKL for moving
  - can use any available print mode for inserting
    (assume consequences until full support done)


changeset:   212:1e3dd0b999ef
user:        pancake <youterm.com>
date:        Sun Jun 01 13:51:25 2008 +0200
files:       TODO src/Makefile.acr src/dbg/open.c src/hasher/hash.c src/hasher/hash.h src/main.c src/rasm/x86.c
description:
* Show PID after attach
* Fix hash_par segfault
* Make -d pid work in radare
* Add jmp [reg] and [reg+delta] opcodes to x86/rasm


changeset:   211:58e9b1f323c8
user:        pancake <youterm.com>
date:        Sun Jun 01 13:20:38 2008 +0200
files:       TODO config.mk.acr libexec/adict libusbsniff/libusbsniff.c src/Makefile.acr src/rasc/rasc.c src/rasc/shellcodes.c src/rasm/main.c src/rasm/x86.c
description:
* s/OSOLIBS/SOLARIS/g
* Add 'enter' and 'leave' opcode descriptions in 'rsc adict'
* Fix usb_bulk_write signature (thx nibble!)
  - Fix rasc build and sysproxy path
* Add -e flag to rasc to output escapped string format (for perl and so)
  - fix some shellcodes (x86.bsd.bind4444 was not ok)
* Add 'pop' opcode to the rasm assembler for x86


changeset:   210:d790f7f8022a
user:        pancake <@youterm.com>
date:        Fri May 30 19:28:22 2008 +0200
files:       src/rasm/x86.c
description:
* Add 'call (reg)' and 'jmp (reg)' for rasm/x86


changeset:   209:7c680c1634d6
user:        pancake <@youterm.com>
date:        Fri May 30 17:32:45 2008 +0200
files:       Makefile.acr man/hasher.1 man/radare.1 man/radiff.1 man/rasc.1 man/rasm.1 rasc/Makefile rasc/b2a.pl rasc/dump_sh.c rasc/listeners/getsock.S rasc/listeners/lis_socket_tcp.S rasc/listeners/lis_socket_udp.S rasc/rasc.c rasc/rasc.h rasc/rpc.c rasc/shellcodes.c rasc/sp.h rasc/syscall-linux.c rasc/syscall.S rasc/syscalls.h rasc/sysproxy.c rasc/test.c rasc/test_sp.c rasc/test_srv.c rasc/test_srv1.c src/Makefile.acr src/radiff/radiff.c src/rasc/Makefile src/rasc/b2a.pl src/rasc/dump_sh.c src/rasc/listeners/getsock.S src/rasc/listeners/lis_socket_tcp.S src/rasc/listeners/lis_socket_udp.S src/rasc/rasc.c src/rasc/rasc.h src/rasc/rpc.c src/rasc/shellcodes.c src/rasc/sp.h src/rasc/syscall-linux.c src/rasc/syscall.S src/rasc/syscalls.h src/rasc/sysproxy.c src/rasc/test.c src/rasc/test_sp.c src/rasc/test_srv.c src/rasc/test_srv1.c src/rasm/main.c src/rasm/x86.c
description:
* Move rasc to src/rasc
* Update radare manpage
  - Add manpages for radiff and rasm
* Some minor fixups


changeset:   208:66aa782d09fd
user:        pancake@localhost
date:        Fri May 30 13:43:01 2008 +0200
files:       configure src/dbg/libps2fd.h src/dbg/objects.mk src/dbg/regs.h src/udis.c
description:
* Fix SunOS case sensitive problem
* Initial ptrace overview for solaris
  - i86pc -> i386
  - ptrace(3) have no enums, hardcoded numbers only
* Fix height in disasembly


changeset:   207:09cfa1bb0779
user:        pancake@localhost
date:        Fri May 30 13:15:07 2008 +0200
files:       config.mk.acr configure rasc/Makefile src/Makefile.acr src/code.h src/project.c
description:
* Fix ACR to support OpenSolaris (SunOS/Solaris)
  - Lowercase it
* Use ${OSOLIBS} to link radare against libsocket and libnsl
  on OpenSolaris
* Export comments list in code.h


changeset:   206:04a8a8377185
user:        pancake <@youterm.com>
date:        Fri May 30 12:55:45 2008 +0200
files:       configure
description:
* New fixup from acr 0.7


changeset:   205:05194093b753
user:        pancake <youterm.com>
date:        Fri May 30 05:22:05 2008 +0200
files:       configure gui/main.c
description:
* Upload configure script generated with ACR v0.7
  - Speeding with sed
  - Theorically fixes the problem in OpenSolaris
* Fix build of the gui


changeset:   204:f14b4ad19ccf
user:        pancake <youterm.com>
date:        Fri May 30 04:52:51 2008 +0200
files:       TODO doc/fortunes gui/main.c src/code.h src/config.c src/radare.h src/udis.c src/visual.c
description:
* Add '-d flag to gradare
* Refactor comment_t and data_t to code.h
* Fix file.baddr=0
* Make assembly folders work with file.baddr
* Drop %, w and W keys of visual mode
  - Make use of 'i' or shell commands like 'wx'
* Fix cursor code folding forward and backward
  - handles file.baddr properly


changeset:   203:444cedf05745
user:        pancake <youterm.com>
date:        Fri May 30 02:52:51 2008 +0200
files:       src/cmds.c src/config.c src/dbg/arch/arch.h src/dbg/arch/i386.c src/dbg/arch/powerpc-bp.c src/dbg/arch/powerpc-hack.c src/dbg/arch/powerpc.c src/dbg/darwin/debug.c src/dbg/objects.mk src/dbg/unix/syscall.c src/dbg/win32/debug.c src/utils.c
description:
* Fix '?' command column tabs
* Fix #ifdef for powerpc in config.c
  - dump_eflags code cleanup
  - move getHTTPDate to utils
* Strip syscall.c from i386 to unix
* Initial import of the powerpc debugger stub
  - warnings with stuff to do


changeset:   202:71fc27147c35
user:        pancake <youterm.com>
date:        Thu May 29 23:41:47 2008 -0400
files:       TODO src/dbg/unix/debug.c
description:
* Fixes on the mips64 process status handler
  - Dumps a piece of code when unaligned access smashes the cpu


changeset:   201:6e136c8baba0
user:        pancake <youterm.com>
date:        Thu May 29 19:58:33 2008 -0400
files:       src/config.c src/dbg/arch/arch.h src/dbg/arch/mips64.c src/dbg/debug.c src/dbg/debug.h src/dbg/system.c src/radare.c
description:
* Add dbg.fpregs to view fpregs in debugger view
* Oops. fix !jmp and !call
  - Make !jmp work on mips


changeset:   200:fd7794db8034
user:        pancake <youterm.com>
date:        Thu May 29 17:34:29 2008 -0400
files:       TODO configure rasc/shellcodes.c src/config.c src/dbg/unix/debug.c src/print.c
description:
* Fix acr problem with OpenSolaris awk
* Fix build for rasc
* Show fpregs in mips by default
* Handle mips6t4 (ls2f) exception values


changeset:   199:4645c8c7f6a4
user:        pancake <@youterm.com>
date:        Wed May 28 19:23:54 2008 +0200
files:       rasc/shellcodes.c src/dbg/debug.c
description:
* Add nopcode stack carver
* Add shellcodes for osx on x86 and ppc
  - Also dual one
* Add dummy 'cpuid' code.


changeset:   198:670b45b98d95
parent:      196:5b2184ba62b1
parent:      197:b3bdca1f143a
user:        pancake <youterm.com>
date:        Wed May 28 04:54:41 2008 +0200
files:       src/dbg/arch/i386.c src/dbg/unix/debug.c src/radare.c
description:
* Merge freebsd branch
  - Fix radare_cmd bug while parsing end of string spaces


changeset:   197:b3bdca1f143a
parent:      195:3db23795670b
user:        pancake <youterm.com>
date:        Wed May 28 04:48:50 2008 +0200
files:       src/config.c src/dbg/arch/i386-bp.c src/dbg/arch/i386.c src/dbg/debug.c src/dbg/mem.c src/dbg/unix/debug.c src/plug/io/debug.c src/radiff/bdiff/Makefile
description:
* Fix radare debugger on FreeBSD (waitpid problem)
* Use software breakpoints by default on FreeBSD
- Initial implementation of Hardware breakpoints for FreeBSD
  - dr_get() and dr_set()
* Snippet code for fpregs and xmmregs on freebsd
* Implement !maps for FreeBSD


changeset:   196:5b2184ba62b1
user:        pancake <youterm.com>
date:        Wed May 28 03:16:56 2008 +0200
files:       src/dbg/arch/i386.c src/dbg/debug.c src/dbg/mem.c src/dbg/unix/debug.c src/plug/io/debug.c src/radiff/bdiff/Makefile
description:
* Fix debug_waitpid for FreeBSD
  - the debugger is working again
* Fix !mp help message (format string problem)


changeset:   195:3db23795670b
user:        pancake <youterm.com>
date:        Wed May 28 03:05:17 2008 +0200
files:       TODO src/dbg/debug.c src/print.c src/udis.c
description:
* Fix !signal segfault
* Make 'pd' command work again
  - udis.c needs more love


changeset:   194:bda5eef1f328
user:        pancake <youterm.com>
date:        Tue May 27 05:00:22 2008 +0200
files:       gui/main.c
description:
* Fix gui consistence bug hpaned -> hbox


changeset:   193:5a909ba1d57b
user:        pancake <youterm.com>
date:        Tue May 27 04:21:26 2008 +0200
files:       TODO src/cons.c src/dbg/debug.c src/grava.c src/plugin.c src/radare.c src/radare.h src/udis.c src/visual.c
description:
* Add <hr /> to cons_printf
* Split monitors_run() and call it from graph and visual
* Fix radare_cmd("") and pD usage
* Show flags for all jumps (>10)
* Fix number of lines for pD in visual mode
  - Better control of screen


changeset:   192:bffae661cac7
user:        pancake <youterm.com>
date:        Tue May 27 03:36:21 2008 +0200
files:       TODO src/arch/x86/code.c src/config.c src/cons.c src/dbg/debug.c src/flags.c src/flags.h src/io.c src/print.c src/udis.c src/utils.h
description:
* Lot of small bugs found in a talk
  - code analysis returns invalid pointers
* Add scr.html boolean to output html instead of ansi
* Fix flag_name_by_offset problems in udis
  - Fixes the asm.flags and asm.flagsline weirdness
* Show labels in keybind aop.jumps
* Make 'pd' command disasemble 'n' opcodes
  - no longer use objdump


changeset:   191:29303d20e107
user:        pancake <@youterm.com>
date:        Mon May 26 13:48:50 2008 +0200
files:       dist/maemo/Makefile gui/gradare.desktop gui/grsc/Shell
description:
* Up version and fix the missing gradare entry
- fix install for the maemo menu


changeset:   190:882b25102db1
user:        pancake <@youterm.com>
date:        Mon May 26 12:57:58 2008 +0200
files:       Makefile.acr config.mk.acr src/plug/hack/Makefile
description:
* Use 'install' program to install plugins
  - fixes dlopen map-populate bug
  - Thanks sha0 and gerardo for the tips! :)
* Fix build for lua plugin (try -llua and -llua5.1)
  - ubuntu friendly


changeset:   189:5d2c67b3298e
user:        pancake <@youterm.com>
date:        Fri May 23 13:52:33 2008 +0200
files:       configure configure.acr libexec/Makefile libexec/boomerang src/environ.c
description:
* Up to 0.9.7
* Add support for boomerang
  - decompilation of functions in the fly
  - Implemented as 'rsc' script.
  - export XOFFSET envvar
* Usage: !rsc boomerang $FILE $XOFFSET


changeset:   188:7d1402af39ad
user:        pancake <youterm.com>
date:        Fri May 23 02:32:46 2008 +0200
files:       Makefile.acr src/arch/sparc/sparc-dis.c src/rabin/Makefile src/radiff/Makefile src/w32utils.c
description:
* Fix build for mingw32
* Proper handle of ${BINSFX}
* Add w32dist make target


changeset:   187:e195042eaf68
user:        pancake <@youterm.com>
date:        Wed May 21 16:57:03 2008 +0200
files:       ChangeLog configure configure.acr gui/Makefile gui/grsc/Shell scripts/search-demo.lua
description:
* radare 0.9.6 released!
  - We need at least valac 0.3.3 (svn one)
  - Fix warning from configure.acr script
  - Update changelog for the release

=== 0.9.6 ===

changeset:   186:d578e87649db
tag:         tip
user:        pancake@flubox
date:        Wed May 21 13:38:16 2008 +0200
description:
* Oops. hildon dislikes menu items from stock :O
  - Autocomplete menu for maemo


changeset:   185:32d7b567a931
user:        pancake@flubox
date:        Wed May 21 13:08:08 2008 +0200
description:
* Fix build for valac 0.3.3
  - 'weak' keyword has been removed \o/
* Upgrade maemo scripts for a release
* Add 'run script' in gradare menubar
  - support radare and lua script
* Handle maemo zoom buttons in grava window
  - the widget needs to be redrawed after zooming


changeset:   184:b136b6e43bfc
user:        pancake <youterm.com>
date:        Wed May 21 08:30:09 2008 +0200
description:
* Fix flag autocompletion (fixes infinit loop bug)
* Clear some warnings
* Make config.limit work again
  - setup a node callback to set config.limit internally
* Refactor terminal_ -> cons_
* Show a '*' in !maps indicating your config.seek position
* Flag 'search_last' when pressing ^C in search


changeset:   183:eee7e2be5cdb
user:        pancake <youterm.com>
date:        Tue May 20 17:17:46 2008 +0200
description:
* Add missing include. I'm filling of shit this changelog lol


changeset:   182:a695c69eb970
user:        pancake <youterm.com>
date:        Tue May 20 17:16:25 2008 +0200
description:
* Oops. sparc stuff was not added O:)


changeset:   181:a50dd541d1e1
user:        pancake <youterm.com>
date:        Tue May 20 10:10:17 2008 +0200
description:
* Add actions menu of gradare inside a expander container
* Make rsc-syms and rsc-strings handle $ENV{VERBOSE}
* Make '-d' cmdline flag handle pids also (radare -d pid)
* Define 'cursor' flag at every prompt
* Make 'f' and 'F' keys in visual cursor mode create and destroy flags


changeset:   180:807db6476718
user:        pancake <youterm.com>
date:        Mon May 19 22:08:05 2008 +0200
description:
* Clean all missing *.o and *.so
* rename status->info and fix output
* Reload process after end
* Fix div0 problem in print_addr while mod


changeset:   179:b2249ae64d4b
user:        pancake <youterm.com>
date:        Sat May 17 18:25:39 2008 +0200
description:
* Initial import of the SPARC disassembler (no code analysis yet)
* Drop nasty verbose messages in plugin load
* Merge Nibble's patch to fix build without GUI


changeset:   178:f2e115f228c2
user:        pancake <youterm.com>
date:        Fri May 16 04:14:12 2008 +0200
description:
* Rename !regval to !get (matches !set/!get pair)
  - make the lua fuzzer scrip happy with this change
* Add support for changing memory page protection properties
  - New !mp command for the debugger
  - Stores a list of all the memory map changes done
  - Works on linux/x86 and windows (32bits)
  - Aligns memory and size to -=%4
  - Supports changing rwx permissions
* Add support for GUI hack plugins
  - Fixes some bugs in plugin list handling
  - Add gtk-hello.so example
  - Needs completely rebuild of radare (change of ABI!)
  - Initialize gtk before calling a PLUGIN_HACK_GUI one


changeset:   177:20498e4182f9
user:        pancake <youterm.com>
date:        Thu May 15 10:01:19 2008 +0200
description:
* Refactor of gradare and grava popup menus
  - add set/remove breakpoint
  - add continue until here
  - add copy to clipboard
  - remove (add/rm node branches) menu option
* Support for toggle options in gradare


changeset:   176:38380e1fbfc2
user:        pancake <youterm.com>
date:        Thu May 15 00:30:05 2008 +0200
description:
* Add 'lua' and 'nop' menu entries in Hacks menu for gradare
* Fix output of debugger !alloc command
* Fix mmap_tagged_page (32-64bit problem)
* Enhacements for the lua api:

  - Radare.get(string)
    use get_math() to process the string and returns the hexadecimal
    value of it. Can be used to get register values:

     local eax = Radare.get("eax")

  - Radare.Debugger:
    step, step_over, step_until_user_code, add_bp,
    remove_bp, alloc, free, dump, restore, jump,
    backtrace


changeset:   175:76acf144fe84
user:        pancake <@youterm.com>
date:        Tue May 13 20:38:14 2008 +0200
description:
* Some minor enhacements for radare.lua
  - Search api more stable
  - add chomp string function
  - add bytes() function
* ubuntu uses liblua5.1.so (but the rest liblua.so)


changeset:   174:6a96fbf71585
user:        pancake <youterm.com>
date:        Tue May 13 03:50:08 2008 +0200
description:
* Add search example in lua
  - Add global join() method in radare.lua
  - Search results using cons


changeset:   173:ce081d857815
parent:      172:53b4afa22059
parent:      171:60ebbe6cb87a
user:        pancake <youterm.com>
date:        Tue May 13 02:34:18 2008 +0200
description:
* Oops merge!


changeset:   172:53b4afa22059
parent:      170:a91759d2743d
user:        pancake <youterm.com>
date:        Tue May 13 02:33:54 2008 +0200
description:
* Some scr.palette parse bugs fixed
* Initial try for hildon popup menu
* Minor manpage update O:)
* Add asm.reladdr to show relative addresses in disassembly
* Support to setup relative breakpoints from current seek
* Add gtk-forward button in pG window to add nodes executing a command
  - monitor nodes that are updated everytime
  - support for fixed nodes across graph reloads
* Initial import of Grava.Chart class
  - Skeleton of the charting class for grava


changeset:   171:60ebbe6cb87a
user:        pancake <youterm.com>
date:        Sun May 11 04:55:38 2008 -0400
description:
* Make mips code analysis work a bit
  - Needs pseudo virtual machine to get branch prediction
* Show 'bad' and 'cause' registers


changeset:   170:a91759d2743d
user:        pancake <youterm.com>
date:        Sun May 11 02:26:12 2008 +0200
description:
* Initial import of syms-extract
  - An rsc script to extract symbols of a program or library
  - Ouputs radare commands using 'pa' output.
* On mips cfg.addrmod is 32 (for pipeline alignment
* ASHC print format (pa) now takes care about the flag in current
  seek, and ouputs correct gas assembler output using .equ syntax


changeset:   169:5bcde2e1e92c
user:        pancake <youterm.com>
date:        Sun May 11 03:54:38 2008 -0400
description:
* Yay ! loongson2f debugger (mips) working nicely!
 - Fix register fetch (32, 64 bits, mips and cpu1 (fpu))
 - Simplify register printage
* Implement "stepbp" command for the debugger
 - uses arch_aop to predict jumps and put a breakpoint on each
   possible execution branch
 - debug_step bridges to debug_stepbp for mips
   (you will need to execute a "!stepbp 2" to step over nops)


changeset:   168:0034f9bc8329
user:        pancake <youterm.com>
date:        Fri May 09 21:38:53 2008 -0400
description:
* Add -d to debug programs ala gdb --args
* Setup CK_FORK = no to debug gstreamer test checks


changeset:   167:70cc9f3a743d
user:        pancake <@youterm.com>
date:        Fri May 09 16:21:34 2008 +0200
description:
* Reimport the oldschool code_analyze_r_nosplit in analyze.c
  - New algorithm splitting code blocks is buggy
  - Selectable with the boolean eval 'graph.split' (false by default)


changeset:   166:bb381f212bfc
user:        pancake <youterm.com>
date:        Fri May 09 03:32:52 2008 +0200
description:
* Fix !cont and !contu to support an argument with a memory
  address to place a breakpoint and make radare run to there
  - implement new debug_cont_until() function
* Fix Makefile for radiff (oops..)
* Remove sugar color hack from udix86 stuff
  - not needed anymore
  - colors now handled by scr.palette
* Implement easier syntax for scr.palette
  - Allows to do things like:
    > eval scr.palette = .prompt=3.jumps=5


changeset:   165:64bd628b96ff
user:        pancake <@youterm.com>
date:        Wed May 07 13:32:57 2008 +0200
description:
* Oops. missing makefile in src/radiff/Makefile
* Fix warning message in bdiff.cpp


changeset:   164:88853de4d590
user:        pancake <youterm.com>
date:        Wed May 07 15:25:04 2008 -0400
description:
* Add basic shellcode for mips-linux inside rasc.c
* Fix segfault while using multiple color palettes
* Add nop,metadata,header and printable palete colors
* Fix build for arm and mips64 (get_reg int->u64)
  - fix warns in get_tmpd_dir and endian_memcpy
* More use of the color palette
  - prompt color
  - memory addresses
  - for some headers
  - byte types
  - arch_aop in udis


changeset:   163:baca922d76e4
user:        pancake <youterm.com>
date:        Wed May 07 04:00:09 2008 +0200
description:
* Some refactoring on cons.h
* Default prompt color is yellow - oops


changeset:   162:937599b20b79
user:        pancake <youterm.com>
date:        Wed May 07 03:53:02 2008 +0200
description:
* Initial implementation of the color palette
  - user defined with eval scr.palette
  - currenty you only can change the prompt color
  - palette only works when scr.color is true
* talk about radiff in README


changeset:   161:743a04b71ffa
user:        pancake <youterm.com>
date:        Wed May 07 02:20:01 2008 +0200
description:
* Ooops. we need valac 0.3.2! (current svn)
* Fix broken build


changeset:   160:d0b0676751b0
user:        pancake <youterm.com>
date:        Wed May 07 02:08:27 2008 +0200
description:
* Initial import of radiff
  - Teh unified bindiffing utility
  - some refactoring of the 4 current bindiffing engines
* Add "remove breakpoint" in contextual menu in graphs
* Make it depend on vala 0.3.1
  - Warn about the miss of libvte for the gui


changeset:   159:721be76715a4
user:        pancake <@youterm.com>
date:        Tue May 06 18:16:13 2008 +0200
description:
* Fix build for vala 0.3.2
  - handle '?' null references in some functions
* Initial import of the bindiff.c
* Fix build for i386. get_reg must be u64 to fit with signature


changeset:   158:fe11900ad1d9
user:        pancake@flutes.fluendo.lan
date:        Tue May 06 11:18:33 2008 +0200
description:
* Fix build for x86-64
  - fixes the th0rpe patch
  - arch_set_pc -> arch_jmp
  - get_reg must be u64


changeset:   157:b02bf9a0a765
user:        pancake <youterm.com>
date:        Tue May 06 04:31:34 2008 +0200
description:
* Fix 32-64 bit problem in graphs
  - Graphs and code analysis (out of lines) still broken
  - add some printf debugging
- use memset0 in block_new
* force endian=1 in java udis


changeset:   156:5b945a2bb89a
user:        pancake <youterm.com>
date:        Tue May 06 01:43:33 2008 +0200
description:
* Use big endian while file.id = 1 and class file detected
  - do not exit if bad header parsing
* Import nibble's initial plugin.c cleanup patch
* Fix list_del segfault for data_add, data_del, etc..
* Fix output udis code formatting options in visual mode
  - fix space count after printing a flag in disassembly
  - remove 'b' key of visual mode (not used..dont like the idea..)


changeset:   155:f05004143197
parent:      149:079c8b97f38e
parent:      154:ef9686a4375e
user:        pancake <@youterm.com>
date:        Mon May 05 13:26:46 2008 +0200
description:
* Merge heads


changeset:   154:ef9686a4375e
user:        pancake <youterm.com>
date:        Sat May 03 12:29:50 2008 +0200
description:
* Initial import of the th0rpe's fuzzer
  - Based on new !loop debugger command and a LUA script
  - Coded and tested on windows
* Add fuzzer-loop.lua script
* New lua command to return integer value instead of string
  - regval command for debugger (needs refactoring)


changeset:   153:5ed0a59696b8
user:        pancake <youterm.com>
date:        Fri May 02 13:21:06 2008 +0200
description:
* Apply Nibble's patches
  - Fix plugins array overflow 11->12
  - Fix visual height annoyance


changeset:   152:6ed8b4df1b52
user:        pancake <youterm.com>
date:        Wed Apr 30 14:15:31 2008 +0200
description:
* Make monitor stuff work again
  - setup proper monitor dir in config
  - Strip \n from commandfile in -L
  - Use MONITORPATH environ
* cfg.addrmod defaults to 4
  - draws a comma after each offset if mod is zero
* Fix dir.tmp (get_tmp_dir())
  - Get w32 directory (GetTempPath)


changeset:   151:8860ec265e2c
user:        pancake@stimutacs.local
date:        Wed Apr 30 02:57:52 2008 -0700
description:
* Fix HEXB print mode (header misses 1 space)
* Show warn message when cannot attach (needs procmod group to debug in 10.5)
* Launch debug_attach after fork in darwin debugger
* Use killall instead of pkill in gdbx plugin (osx friendly)


changeset:   150:4792d0c2e887
parent:      148:a2c0a3a855bd
user:        pancake@stimutacs.local
date:        Tue Apr 29 17:55:50 2008 -0700
description:
* Fix build for MacOSX 10.5.2 (Thanks Ben Byer!)
- Initial native debugger implementation for mach/osx
- Fixups in gdbx plugin. Make it work fine on osx66


changeset:   149:079c8b97f38e
user:        pancake <@youterm.com>
date:        Mon May 05 13:25:26 2008 +0200
description:
* add doc/xtra/intel-opcodes --- needs merge with rsc adict
* print \n when ^D in radare_prompt (Thanks progeny!)
* Fix multiline error message
* Add '-r' flag to javasm (should output radare commands instead of plain nfo)


changeset:   148:a2c0a3a855bd
user:        pancake <@youterm.com>
date:        Mon Apr 28 15:40:45 2008 +0200
description:
* Thanks nibble for fixing the history bug in dietline
* Thanks piem for adding 'nm' line in rabin for mach-o


changeset:   147:b0f46d0b85ea
user:        pancake@flutes.fluendo.lan
date:        Mon Apr 28 13:06:16 2008 +0200
description:
* Fixes build on GNU/Linux - 64 bit
  - Current state is usable, but not very nice


changeset:   146:241aded88e0c
user:        pancake <youterm.com>
date:        Sun Apr 27 22:49:31 2008 +0200
description:
* Oops. fix really stupid bug in unix debugger
  - Assign ps.tid = ps.pid in debug_attach


changeset:   145:f4a17f618d42
user:        pancake <youterm.com>
date:        Fri Apr 25 03:37:07 2008 +0200
description:
* Fix entry text input command in grava.c
* Up to 0.9.6
  - update changelog



== 0.9.5 ==

changeset:   144:123af7bb0f55
tag:         tip
user:        pancake <@youterm.com>
date:        Fri Apr 25 02:53:11 2008 +0200
files:       src/dbg/arch/i386.c src/dbg/regs.h
description:
0.9.5 release!

- Fix build on NetBSD


changeset:   143:25b8b1139f83
user:        pancake <youterm.com>
date:        Fri Apr 25 03:06:05 2008 +0200
files:       src/arch/csr/dis.c src/plugin.c src/rabin/rabin.c src/search.c
description:
* Fix build for mingw32
  - Tested on Windows Vista (32 bits)
    - The debugger works!!
* Fix plugin loading method
* Add some minimal MACH-O stuff in rabin
  - Add -t to show filetype
* Show 'Stopped at 0x..' when ^C in search
  - run f -hit0_* before the search (ugly hack)


changeset:   142:1ae791abbfd7
user:        khaos@dhcp-96.pofhq.net
date:        Fri Apr 25 00:24:30 2008 +0200
files:       src/arch/ppc/ppc_disasm.c src/config.c src/plugin.c
description:
* Fixups for powerpc (Thanks Kaos!)
  - big endian by default when not lil endian :)
  - user asm.arch = ppc on __POWERPC__
  - ascii code analysis works fine. pG one does not :(
* Oops. remote array is not build properly
  - add remote-plugin


changeset:   141:97ace38fa841
user:        pancake <@youterm.com>
date:        Thu Apr 24 12:05:58 2008 +0200
files:       dist/maemo/Makefile gui/gradare.desktop gui/main.c
description:
* Make gui menu work in scratchbox
* Grab gtkdialog from /usr/bin when disting debian pkg


changeset:   140:8f7bcf106be0
user:        pancake <youterm.com>
date:        Thu Apr 24 09:29:23 2008 +0200
files:       TODO src/dbg/darwin/debug.c
description:
* Add some stuff for the darwin debugger


changeset:   139:389bf91a2355
user:        pancake <youterm.com>
date:        Thu Apr 24 02:27:13 2008 +0200
files:       gui/main.c gui/main.h src/dbg/debug.c
description:
* Fix GtkWindow definition in main.h
* Add support for increase/decrease the font size in gradare
  - Supports zoom keys of nokia internet tablets
  - Keypad add and subtract keys are the ones for standard pcs
* F5 in gradare refreshes screen
* Show better help for !set debugger command


changeset:   138:8a03c997c36c
user:        pancake <@youterm.com>
date:        Wed Apr 23 17:39:10 2008 +0200
files:       dist/maemo/Makefile gui/main.c gui/sidebar.c src/Makefile.acr src/grava.c
description:
* chmod +x all bins for maemo package
* Do not unfullscreen with <esc> key
* 'arm' architecture by default in maemo gui
* Add '+' and '-' keys for the graphs using gdk
* Manage fullscreen key for graphs too


changeset:   137:0df20a879257
user:        pancake <@youterm.com>
date:        Wed Apr 23 16:22:16 2008 +0200
files:       gui/main.c gui/main.h gui/toolbar.c
description:
* Build fixups for maemo
- new prelease maemo/debian package uploaded


changeset:   136:4fd5a6711f61
user:        pancake <youterm.com>
date:        Wed Apr 23 03:53:37 2008 +0200
files:       config.mk.acr configure configure.acr gui/Makefile gui/main.c gui/main.h gui/menubar.c gui/sidebar.c gui/toolbar.c
description:
* Add --with-maemo flag for hildon integration stuff in gui/
* Handle fullscreen key in maemo (F6)
* Handle monitor windows with hildon too
* Theorically fix the problems with toolbar and menu (needs testing)
* Add fullscren entry in view menu
* Add mips and csr asm.arch in combobos
* Show notification banners in the hildon gui


changeset:   135:f966e44454ca
user:        pancake <youterm.com>
date:        Wed Apr 23 03:04:05 2008 +0200
files:       dist/maemo/Makefile gui/sidebar.c src/analyze.c src/arch/arm/gnu/arm-dis.c src/arch/csr/dis.c src/config.c src/environ.c src/print.c src/radare.c src/udis.c src/visual.c
description:
* Fix build without debugger for iphone
  - replaces assert to avoid portability problems
* Show an appended ',' (comma) in 4 byte aligned addresses
* Make lines of the code analysis wider! (asm.lineswide=1 by default)
* Dist libexec and gsrc scripts too into maemo!


changeset:   134:74c15a8f94f5
user:        pancake <youterm.com>
date:        Sun Apr 20 03:19:49 2008 -0400
files:       src/arch/mips/gnudismips.c src/arch/mips/mips-dis.c src/arch/mips/mips-opc.c src/dbg/arch/mips64.c src/flags.c
description:
* Use loongson2f CPU by default
* Automatic support for 64->32 bit register wrapping for mips
* strnstr->_strnstr in flags.c (oops)


changeset:   133:86a18993d516
parent:      131:f58b606f9f53
parent:      132:c1f9d0baab8d
user:        pancake <youterm.com>
date:        Tue Apr 22 00:36:08 2008 +0200
description:
* Merge osx branch


changeset:   132:c1f9d0baab8d
parent:      130:5821bffdef90
user:        pancake <youterm.com>
date:        Mon Apr 21 23:08:52 2008 +0200
files:       config.mk.acr libusbsniff/Makefile src/arch/arm/aasm/Makefile src/dbg/arch/arch.h src/dbg/arch/i386.c src/dbg/darwin/debug.c src/dbg/darwin/fd.c src/dbg/darwin/signal.c src/dbg/darwin/weasel.c src/dbg/darwin/weasel.h src/dbg/objects.mk src/plugin.c src/radare.h src/utils.c src/utils.h
description:
* Initial port of debugger skeleton for darwin (OSX)
  - Import weasel debugger code to fill the gaps in debug.c
  - Planned initial ports for x86 and arm
* Fix some build problems on osx
  - addr_t defined in radare.h
  - fxpregs only available for linux
  - rename strnstr to _strnstr (already defined in osx api)


changeset:   131:f58b606f9f53
user:        pancake <youterm.com>
date:        Tue Apr 22 00:35:13 2008 +0200
files:       src/grava.c src/print.c
description:
* Fix node references usage from C
  - flags_between makes radare crash
  - Do not use it from the pG command (graphs)


changeset:   130:5821bffdef90
user:        pancake <youterm.com>
date:        Mon Apr 21 22:46:16 2008 +0200
files:       TODO src/print.c src/print.h src/utils.c
description:
* Implement p7 command for 7bit encoding (raw SMS decoding)
* Fix recursivity level problem with get_math
  - Some files makes radare crash on startup


changeset:   129:f7a4976e8937
user:        pancake <@youterm.com>
date:        Mon Apr 21 15:35:41 2008 +0200
files:       dist/maemo/Makefile dist/maemo/README gui/Makefile gui/main.c src/arch/csr/dis.c src/dbg/arch/arm-bp.c src/dbg/arch/arm.c src/dbg/regs.h
description:
* Fixes for ARM build
* Some minor/buggy hildon/maemo fixups


changeset:   128:bdb1d1599663
user:        pancake <youterm.com>
date:        Fri Apr 18 02:11:22 2008 +0200
files:       TODO src/config.c src/dbg/debug.c src/dbg/unix/debug.c src/visual.c
description:
* Make trace.libs take sense and be true by default
* On unix do not reload process inside debug_step
  - avoids infinite loops in scripts and traces
* Add new !trace level that shows the stack
  - ^C with trace.sleep = 1 works fine
* Make F7 coo step() or stepu() depending  on trace.libs


changeset:   127:3a69ee9d4925
user:        pancake <youterm.com>
date:        Fri Apr 18 04:13:29 2008 -0400
files:       src/dbg/arch/mips64.c src/main.h src/print.h
description:
* Fix print regs last \n
* Define is_cursor() which makes radare fool when entering cursor mode


changeset:   126:9ac9f475ca9e
user:        pancake <youterm.com>
date:        Fri Apr 18 00:56:53 2008 +0200
files:       src/dbg/arch/mips64.c src/grava.c vala/grava/Makefile vala/grava/graph.vala vala/grava/node.vala
description:
* Some more buggy stuff for registers on mips
* New segfaults has appeared in vala. Nothing fixed :/


changeset:   125:87670c7177a7
user:        pancake <youterm.com>
date:        Tue Apr 15 21:43:17 2008 -0400
files:       src/arch/arm/gnu/arm-dis.c src/arch/mips/code.c src/arch/mips/mips-opc.c src/dbg/arch/i386.c src/include/opcode/mips.h src/radare.h src/udis.c
description:
* Set aop->length for mips
* Upgrade GNU mips disassembler from CVS
  - Implements MMX opcodes for Loongson2E/F
* Import erg0t's snippet for printing floating point registers
  - Works, but needs more love. Thanks!


changeset:   124:f8b1e7c77a34
user:        pancake <youterm.com>
date:        Tue Apr 15 03:55:28 2008 +0200
files:       TODO src/cmds.c src/cmds.h src/cons.c src/dbg/arch/i386.c src/dbg/arch/mips64.c src/radare.h src/readline.c
description:
* Add help to 'e' command with 'e?'
  - Add 'm' surname to 'e' for 'emenu'
    - more userfriendly way to manage your configuration
    - command added into dietline and readline autocompletion
    - needs more work and integration with flags, breakpoints, etc :)
* Move cmd definitions from radare.h to cmds.h


changeset:   123:ce099533d8e7
user:        pancake <youterm.com>
date:        Tue Apr 15 02:33:00 2008 +0200
files:       src/arch/mips/code.c src/dbg/arch/i386.c src/xc.c
description:
* Fix 'xc' bin to hex conversion O:)
* Fixed mips_aop code analysis function
  - needs testing
  - uses 0x3f as binary mask for getting the op
    - needs vm info :)
* More unworking testing code for fpregs


changeset:   122:e16e8f3d88b5
user:        pancake <youterm.com>
date:        Mon Apr 14 15:51:43 2008 -0400
files:       src/dbg/arch/mips64-bp.c src/dbg/arch/mips64.c src/dbg/system.c
description:
* Initial support for breakpoints on mips64
* Add support to read 64 bit floating point registers on mips (!fpregs)
  - Make fpregs work like .!regs* do
* Get program counter from PTRACE_GETREGS
  - old kernels use PEEKUSER..working by reversing, but works like a charm


changeset:   121:19fda009ca08
user:        pancake <youterm.com>
date:        Mon Apr 14 04:14:39 2008 +0200
files:       TODO src/dbg/arch/i386.c src/dbg/unix/debug.c src/udis.c
description:
* Some moar buggy get_fpregs stuff
* Fixed arch_pc on x86_32 to be 0xffffffff
* Nicer "stop at" message
* Fix udis '; --' lines in udis()


changeset:   120:8f9a6a20b7f7
user:        pancake <youterm.com>
date:        Fri Apr 11 03:31:20 2008 +0200
files:       src/config.c src/config.h src/dbg/arch/i386.c src/print.c src/visual.c
description:
* Implement of the normal write method
  - press 'i' in visual mode like vi does
  - only FMT_HEXB support
  - use <tab> to switch between hex and ascii


changeset:   119:d3ee6500e608
user:        pancake <youterm.com>
date:        Wed Apr 09 02:47:57 2008 +0200
files:       src/search.c src/utils.c
description:
* Use radare_controlc() and _end() in search
* Make progressbar completely live in stderr


changeset:   118:5c5ef6f61cc6
user:        pancake <youterm.com>
date:        Wed Apr 09 02:37:01 2008 +0200
files:       TODO src/cmds.c src/dbg/arch/i386.c src/dbg/debug.c src/dbg/mem.c src/flags.c src/print.c src/radare.c
description:
* Fix usage of .! to .!!
  - Use the old code for pipe_cmd_to_str which makes it work not properly
  - Hardcode !maps reference to use radare_cmd_str (no system)
  - Some code has been commented (if everything works fine..i can remove it ;D)
* Fix flag name length (last byte was not cleared :O)


changeset:   117:624da77804f1
user:        pancake <youterm.com>
date:        Tue Apr 08 05:08:00 2008 -0400
files:       src/arch/mips/code.c src/dbg/arch/mips64.c
description:
* Implemnet color for move opcodes
  * stb for bps
  - Also SWI for syscall on mips


changeset:   116:e898e4b7c298
user:        pancake <youterm.com>
date:        Tue Apr 08 00:35:00 2008 +0200
files:       Makefile.acr TODO src/plug/hack/Makefile src/plug/io/ewf.c src/plugin.c src/plugin.h src/readline.c
description:
* Apply Nibble's patch - Thanks!
  - Fixes libewf build for the latest snapshot
  - Fix lua cflags
  - Fix list of plugins (one missing O:)


changeset:   115:f4bd0a90c597
user:        pancake <youterm.com>
date:        Tue Apr 08 03:22:27 2008 -0400
files:       src/arch/mips/code.c src/config.c src/dbg/arch/arm-bp.c src/dbg/arch/arm.c src/dbg/arch/cpu.h src/dbg/arch/i386-bp.c src/dbg/arch/i386.c src/dbg/arch/mips.h src/dbg/arch/mips64-bp.c src/dbg/arch/mips64.c src/dbg/arch/x86_64-bp.c src/dbg/debug.c src/dbg/os.h src/dbg/regs.h src/dbg/unix/debug.c src/dbg/win32/debug.c src/dietline.c
description:
* Initial pseudo-working implementation of debugger for mips
  - detect ret and nop
  - set asm.arch = mips if __mips__ defined
  - register list is buggy
    - only stack pointer seems to be ok (?)
    - only for color mode atm
  - make all empty functions in mips return null
  - there's no STEP for mips :O
    - check if debug_os_steps() is -1
  - get_entrypoint is working properly

* Some minor refactoring and fixups
  - debug_steps is now called debug_os_steps
  - check if mask != NULL in x86, arm and mips
* Fix a dl_buffer_idx <0 bug


changeset:   114:fb81cfdf47e5
user:        pancake <youterm.com>
date:        Fri Apr 04 19:50:10 2008 +0200
files:       src/cmds.c src/radare.c src/radare.h
description:
* Enhacements to radare_resize
  - 'r' command now accepts negative values for stripping bytes
    from the current seek. (ex: r -20 will remove 20 bytes and
    truncate the file 20 bytes smaller)
  - Make the 'r' command help appear


changeset:   113:7542aa03101a
user:        a@localhost
date:        Fri Apr 04 21:37:39 2008 -0400
files:       TODO src/dbg/arch/arch.h src/dbg/arch/arm.c src/dbg/arch/mips64-bp.c src/dbg/arch/mips64-hack.c src/dbg/arch/mips64.c src/dbg/debug.h src/dbg/regs.h src/dbg/unix/debug.c src/plugin.c
description:
* Initial non-working implementation of radare debugger for mips64
  - builds everything
  - crashes unexpectedly :?
  - needs moar love


changeset:   112:050df1ea0f96
user:        a@localhost
date:        Fri Apr 04 17:54:23 2008 -0400
files:       src/dbg/arch/arch.h src/dbg/debug.h src/visual.c
description:
* Fix build for --without-debugger when no debugger is available
  for this architecture


changeset:   111:a57bb91dfc81
user:        pancake <youterm.com>
date:        Fri Apr 04 03:13:08 2008 +0200
files:       TODO src/cmds.c src/config.c src/hack.c src/io.c src/main.c src/plug/io/ewf.c src/plug/io/socket.c src/plugin.c src/radare.c src/search.c src/visual.c
description:
* Add initial support for file.insert
  - roadmap and ideas in TODO
* Rename cfg.write to file.write
* Fix the call to cmd.hit
  - fixes the seek problem


changeset:   110:2bd36ffcf50d
user:        pancake <youterm.com>
date:        Fri Apr 04 01:54:35 2008 +0200
files:       Makefile.acr config.mk.acr doc/fortunes src/Makefile.acr src/cons.c src/dietline.c src/objects.mk src/plug/io/winedbg.c src/plugin.c src/plugin.h src/radare.c
description:
* Dietline enhacements
  - add key ^L for clearing screen
  - fixed cursor position while using ^W
* Some fixups for winedbg plugin
  - It is demonstrated to be problematic and buggy
  - It is because wine is not a real windows
    and debugging protections can easily become a mess
* Make --without-vala configure flag take sense
* Fix a internal bug while changing block size


changeset:   109:43526b4b20cc
user:        pancake@flubox
date:        Tue Apr 01 13:21:08 2008 +0200
files:       Makefile.acr src/Makefile.acr src/arch/csr/dis.h src/binparse.c src/binparse.h vala/grava/Makefile
description:
* Fix build for ubuntu


changeset:   108:92d0a3554ddb
user:        pancake <youterm.com>
date:        Fri Mar 28 05:13:55 2008 +0100
files:       doc/csr src/analyze.c src/arch/csr/code.c src/arch/csr/dis.c src/arch/csr/dis.h src/binparse.c src/code.h src/objects.mk src/rabin.c src/udis.c
description:
* Initial import of the csr asm architecture
  - Implement code analyzer
  - Import code disassembler from Sobos


changeset:   107:5c44bd72a913
user:        pancake <youterm.com>
date:        Wed Mar 26 04:00:06 2008 +0100
files:       Makefile.acr src/config.c src/cons.c src/dietline.c src/hasher/entropy.c src/hasher/hash.h src/hist.c src/print.c src/radare.c
description:
* Fix build of grava stuff /oops/
* Implement dietline history save/load from ~/.radare_history
  - Do not log 'q' command
* Add some initial dietline autocompletion stuff in cons.c
* Never fill the history array (needs to be a cyclic buffer
* Fix segmentation with eval zoom.byte=entropy && pO
  - missing hash.h include in print.c


changeset:   106:61fb567c4534
user:        pancake <youterm.com>
date:        Mon Mar 24 03:33:14 2008 +0100
files:       TODO doc/xtra/realtime libexec/symcalls src/analyze.c src/cmds.c src/config.c src/io.c src/print.c src/print.h src/radare.c src/rdb/main.c src/search.c src/utils.c src/utils.h src/visual.c src/w32utils.c
description:
* Add linux realtime events xtra documentation (gdb stuff)
* Add 'rsc symcalls' to find which symbols of a binary are not called directly
  - Doesn't supports callbacks yet.
* Some code cleanup and refactoring
  - Remove mode flag from print_t (MD_BLOCK , ...)
  - add cfg.inverse to inverse dumps
  - lot of simplification
* Move OpenBSD's getopt() implementation to w32utils
* Make pR be buffered
* Make pipe_stdout_to_tmp_file() and pipe_command_to_string() be cleaner
  - Fixes some problems


changeset:   105:4f03fce66d05
user:        pancake <youterm.com>
date:        Sun Mar 23 23:13:33 2008 +0100
files:       gui/Makefile libusbsniff/Makefile src/Makefile.acr src/analyze.c src/arch/arm/aasm/Makefile src/bdiff/Makefile src/code.h src/config.h src/dbg/unix/debug.c src/dbg/win32/debug.c src/dbg/win32/signal.c src/hasher/Makefile src/plug/hack/Makefile src/rabin/Makefile src/rasm/Makefile src/rdb/Makefile src/udis.c src/w32utils.c vala/grava/Makefile
description:
* Lot of makefile fixups (faster rebuilds)
* Remove code_lines_print2
* Refix build for mingw (debugger segfaults :/) (psapi related?)


changeset:   104:1607a42d8a59
user:        pancake <youterm.com>
date:        Sun Mar 23 19:30:13 2008 +0100
files:       TODO src/analyze.c src/arch/arm/code.c src/arch/arm/disarm.c src/arch/mips/code.c src/arch/ppc/code.c src/arch/x86/code.c src/cmds.c src/config.c src/config.h src/cons.c src/dbg/arch/arch.h src/dbg/arch/arm-bp.c src/dbg/arch/i386-bp.c src/dbg/arch/i386-hack.c src/dbg/arch/i386.c src/dbg/arch/x86_64-bp.c src/dbg/close.c src/dbg/debug.c src/dbg/debug.h src/dbg/events.c src/dbg/libps2fd.h src/dbg/mem.c src/dbg/regs.h src/dbg/signal.h src/dbg/thread.c src/dbg/thread.h src/dbg/win32/debug.c src/dbg/win32/signal.c src/dbg/win32/utils.c src/flags.c src/flags.h src/main.h src/plug/io/gdbx.c src/plug/io/gxemul.c src/plug/io/haret.c src/plug/io/socket.c src/plug/io/winedbg.c src/plugin.h src/radare.c src/rasm/rasm.h src/socket.c src/udis.c src/visual.c src/w32utils.c
description:
* Import th0rpe set of patches to fix build with cygwin
  - Fixes the load of psapi.dll
* Add _sockread_last overwritting flag to socket plugin
  - Use 'eval flag.follow = _sockread_last' to always read the last packet
  - This flag can also be used by scripting
* Fix help message of 'w' command in default help
* Fix console lines weirdness
  - Needs to be cleaned up. but now it works
  - Three disassembly heights:
    - no limits       - from the shell
    - full screen     - visual disassembly
    - not full screen - visual debugger
* Static-ize and minor cleanup of the arm code analyzer


changeset:   103:d467bb356184
user:        pancake <youterm.com>
date:        Fri Mar 21 16:16:17 2008 +0100
files:       src/Makefile.acr src/arch/arm/gnu/dis-asm.h src/arch/arm/gnudisarm.c src/config.c src/dbg/libps2fd.h src/dbg/os.h src/dbg/regs.h src/include/bfdlink.h src/include/dis-asm.h src/include/libiberty.h src/main.h src/radare.c src/socket.c src/udis.c src/visual.c
description:
* Fix build for mingw32
  - Fix regs.h
  - Fix socket.c build (no select() support)
* Static-ize config variable callbacks
* dbg.dwarf replaces dbg.reference
* asm.dwarf removed (too heavy!)


changeset:   102:7ae16995ef8e
user:        pancake <youterm.com>
date:        Fri Mar 21 08:22:17 2008 +0100
files:       TODO src/config.c src/flags.c src/radare.c src/visual.c
description:
* Finally fix the 'f' and 'F' keys in visual mode
* Implement cfg.vbsize and cfg.vbsize_enabled
  - Make the current block to be dinamic depending
    of a maximum distance defined by cfg.vbsize to
    find a near flag.
  - This way its easy to read data streams or debug
    protocols
* Fix 'f -xxx' command . Big Oops


changeset:   101:1fc98f56af3c
user:        pancake <youterm.com>
date:        Fri Mar 21 07:10:59 2008 +0100
files:       TODO configure configure.acr src/cmds.c src/hist.c src/plug/hack/Makefile src/plug/hack/lua.c src/plug/hack/radare.lua src/plugin.c src/radare.c src/udis.c src/visual.c
description:
* Forced vala >= 0.1.7 requirement
* Fix dl_hist_add call
* Up to python 2.5 (Thanks anonymous bugtracker!)
* Add report debugging when loading radare.lua
  - Use luaL_loadfile
* Fix radare.lua (big oops)
* Fix data size when using 'd' key in visual


changeset:   100:aa60a2725450
user:        warnaton
date:        Fri Mar 21 05:43:58 2008 +0000
files:       TODO doc/fortunes libusbsniff/libusbsniff.c src/analyze.c src/arch/arm/code.c src/arch/arm/disarm.c src/arch/arm/gnu/dis-asm.h src/arch/arm/gnudisarm.c src/arch/java/code.c src/arch/java/javasm.c src/arch/m68k/m68k_disasm.c src/arch/mips/code.c src/arch/mips/gnudismips.c src/arch/mips/mips-dis.c src/arch/ppc/code.c src/arch/x86/code.c src/bdiff/bdiff.cpp src/cmds.c src/code.h src/config.c src/dbg/Makefile src/dbg/arch/arch.h src/dbg/arch/i386-bp.c src/dbg/arch/i386.c src/dbg/arch/i386.h src/dbg/debug.c src/dbg/debug.h src/dbg/events.c src/dbg/events.h src/dbg/libps2fd.h src/dbg/mem.c src/dbg/mem.h src/dbg/parser.c src/dbg/parser.h src/dbg/procs.c src/dbg/regs.h src/dbg/signal.h src/dbg/system.c src/dbg/thread.c src/dbg/thread.h src/dbg/unix/debug.c src/dbg/unix/fd.c src/dbg/unix/procs.h src/dbg/wp.h src/dietline.c src/flags.c src/flags.h src/grava.c src/hack.c src/hasher/crc16.c src/hasher/crc16.h src/hasher/crc32.c src/hasher/crca.c src/hasher/entropy.c src/hasher/hamdist.c src/hasher/hash.c src/hasher/hash.h src/hasher/hasher.c src/include/dietline.h src/io.c src/lsbstego.c src/objects.mk src/plug/hack/lua.c src/plug/io/gdbx.c src/plug/io/gxemul.c src/plug/io/haret.c src/plug/io/socket.c src/plug/io/winedbg.c src/plugin.c src/plugin.h src/print.c src/print.h src/project.c src/rabin.c src/rabin/rabin.c src/radare.c src/radare.h src/rasm/Makefile src/rasm/arm.c src/rasm/java.c src/rasm/main.c src/rasm/ppc.c src/rasm/rasm.c src/rasm/rasm.h src/rasm/x86.c src/rdb/main.c src/rdb/rdb.c src/rdb/rdb.h src/rdb/rdbdiff.c src/readline.c src/socket.c src/socket.h src/trace.c src/udis.c src/utils.c src/utils.h src/visual.c vala/grava/Makefile vala/grava/widget.vala
description:
* WARNATON! - 3 guys nonstop hacking night fixing warnings
  - Lot of bugs fixed (mostly unexpected segfaults)
  - Do not exit when cannot open grava window (gtk_init_check)
  - Add mips/code.c (oops)
  - Some code refactoring
  - Popularize u8, u16, u32, u64 and addr_t (aka u64)
  - Drop runtime debugging messages
  - Centralize hasher stuff in hasher/hash.h
* Add rasm support to compile from files (-f flag)
  - Add support for directives and comments
    - ';' char comment separator
    - .org, .zero, ...
* Import bitcarrier changes to socket.c and socket.h
* Make rabin -a identify ELF and PE x86 and ARM architectures
* Initial import of socket io plugin to open socket connections
  as streams (always growing file)


changeset:   99:ab5310e164ff
user:        pancake <youterm.com>
date:        Wed Mar 19 05:30:21 2008 +0100
files:       src/Makefile.acr src/objects.mk vala/Makefile vala/api/core.vala vala/api/io.vala vala/api/plugin.vala vala/list.vala vala/main.vala vala/shell.vala vala/term.vala vala/terminal.vala vala/window.vala
description:
* Fix build of Vala GUI code in vala/
  - New target in src/Makefile called 'gui' to link radare core
    files against the vala gui ones.
* Moar build refactoring stuff


changeset:   98:68e09c9290a0
user:        pancake <youterm.com>
date:        Wed Mar 19 04:42:31 2008 +0100
files:       TODO configure configure.acr libexec/syms-disk src/Makefile.acr src/analyze.c src/arch/arm/gnu/ansidecl.h src/arch/arm/gnu/bfd.h src/arch/arm/gnu/symcat.h src/arch/arm/gnudisarm.c src/arch/mips/gnudismips.c src/arch/mips/mips-dis.c src/arch/mips/mips-opc.c src/arch/mips/mips16-opc.c src/code.h src/dbg/Makefile src/include/ansidecl.h src/include/bfd.h src/include/elf-bfd.h src/include/elf/common.h src/include/elf/external.h src/include/elf/internal.h src/include/elf/mips.h src/include/elf/reloc-macros.h src/include/opcode/mips.h src/include/opintl.h src/include/symcat.h src/include/sysdep.h src/objects.mk src/rabin.c src/udis.c src/utils.h
description:
* Up to 0.9.5
* Initial import of the GNU mips disassembler
  - null stub code analyzer
  - support for little and big endian
* Some code refactoring


changeset:   97:7f56a33aef69
user:        pancake <youterm.com>
date:        Thu Mar 13 21:53:58 2008 +0100
files:       .hgtags
description:
Added tag v094 for changeset ea4711f84f16





=== 0.9.4 ===



changeset:   96:ea4711f84f16
tag:         v094
user:        pancake <youterm.com>
date:        Thu Mar 13 21:53:33 2008 +0100
files:       TODO doc/fortunes src/dbg/mem.c src/print.c src/radare.c src/udis.c src/visual.c
description:
* 0.9.4 release - codename "prefluendo"
* Implements incremental dump/restore of debugged process maps and registers
  - !dump, !restore with no arguments
* Cleaner :po output
* Do not show debugged aop.jumps on x86
* Support to remove comments key ';' (and input a null comment)
  - Removes the first comment for this position
  - Allows comment cycling


changeset:   95:b5ea7ba3d2d1
user:        pancake <youterm.com>
date:        Thu Mar 13 04:45:28 2008 +0100
files:       TODO gui/gradare.desktop libexec/list src/analyze.c src/config.c src/dbg/debug.c src/radare.c src/udis.c src/visual.c
description:
* Add scr.accel - scrolling acceleration PoC
  - Timming stuff is buggy
* Major cleanup of the 0.9.4 todo
* Add maemo desktop entry
* Colorize selected line in rsc list (inverse colors)
* Show decimal value for small values in pA
* Add help for !signal command
* Add dbg.reference to show the source line when debugging
 - True by default
* Show comments before folders (FIXBUG)
* Fix open/close folder stuff
* asm.cmtmargin defaults to 27


changeset:   94:6560972ae2a2
user:        pancake <youterm.com>
date:        Thu Mar 13 01:50:56 2008 +0100
files:       gui/main.c gui/prefs.c libexec/Makefile libexec/list src/Makefile.acr src/config.c src/print.c src/print.h src/visual.c
description:
* Initial port of the gui for maemo and hildon
* Add rsc script 'list'
  - Implements the gdb 'list' command in perl
  - Supports LISTPATH environvar to find files
* Add print format 'pR' -> print Reference
  - calls rsc list `add2line $HERE`
* Add scr.seek eval to follow eip or wathever in a view different than FMT_VISUAL (debugger view)


changeset:   93:21f00c276bab
user:        pancake <youterm.com>
date:        Wed Mar 12 22:23:14 2008 +0100
files:       TODO src/analyze.c src/dbg/arch/i386-bp.c src/dbg/debug.c src/dbg/libps2fd.h src/dbg/win32/debug.c src/flags.c src/flags.h src/udis.c src/visual.c
description:
* Fixed ancient bug in flag removal code (makes sometimes the debugger crash)
* Avoid dupped nulls in pA command
* Fix DRX breakpoints removal
* Fix "breakpoint" flag set/remove with F2 key in visual mode
  - when no breakpoint is possible, shows no flag
  - Fix bphw -> bpsw transition when no more bphw available
  - Some minor bugs needs to be fixed
  - Up max bps to 128
* Load psapi.dll (should fix w32 maps version)


changeset:   92:d4b23422f697
user:        pancake <youterm.com>
date:        Tue Mar 11 05:13:35 2008 +0100
files:       src/cmds.c src/plug/hack/radare.lua src/radare.c src/radare.h src/udis.c src/visual.c
description:
* Add fold open/close command to the shell 'Cf' and 'Cu'
  - Cf - code folder
  - Cu - code unfolder
* Ensure !! is real system(). Fixes arm debugger bug
* Supports input with radare shell as prefix.
  - Now you can copypaste a list of commands from the terminal
    without having to strip the "[0x........]> " of the beggining :)
* Add Radare.Core.iosystem(cmd) in lua api
* cons_clear() when opening and closing folders (we are in cursor mode!)


changeset:   91:05b2cbe91a8b
user:        pancake <youterm.com>
date:        Tue Mar 11 04:35:54 2008 +0100
files:       TODO src/plug/hack/radare.lua src/radare.h src/udis.c src/visual.c
description:
* Initial implementation of the code folding feature
  * Accesible with the '<' and '>' keys in visual-cursor mode
  * Somewhat buggy and incomplete
  * Needs interaction with commandline
* Add lua api for code attribute manipulation


changeset:   90:4960ac747c7c
user:        pancake <youterm.com>
date:        Mon Mar 10 16:01:00 2008 +0100
files:       src/cmds.c src/project.c src/radare.h src/udis.c
description:
* Add command 'C*' to show all code metadata attributes
* Make project take care about code attributes
  - implemented in project_open/_save


changeset:   89:ca10c176accb
user:        pancake <youterm.com>
date:        Mon Mar 10 04:32:16 2008 +0100
files:       libexec/dwarf-lines src/cmds.c src/dbg/debug.c src/grava.c src/radare.h src/udis.c src/visual.c
description:
* New command 'C' - code related operations
  - Cd convert N bytes to data
  - Cs convert N bytes to string
  - Cc convert N bytes to code
  - CC adds a comment
* Fix grava window management
  - fix new window usage too


changeset:   88:278e94d7e8f3
user:        pancake <youterm.com>
date:        Mon Mar 10 03:32:50 2008 +0100
files:       TODO src/Makefile.acr src/arch/java/javasm.c src/arch/ppc/code.c src/arch/x86/dislen.c src/arch/x86/udis86/syn-pseudo.c src/bdiff/Makefile src/cmds.c src/dbg/arch/i386.c src/dbg/arch/i386.h src/dbg/debug.c src/dbg/libps2fd.h src/plug/hack/Makefile src/plugin.c src/radare.c src/visual.c vala/grava/renderer.vala
description:
* Fix linux filedescriptor handling problem
  - Makes debugger blind
  - Fixed. Now seems to work clean and fast
* Keys '+' and '-' in cursor mode increment and decrement
  the byte under the cursor. Nice for fast patching and random byte
  changing :D
* Accelerate rebuild process
  - javasm
  - plugins
  - bdiff
* Fix some minor bugs
  - java/powerpc disassemblers fixed
  - get rid of return values for void funs
  - Handle lea by syn-pseudo (proper negative value handling)
  - remove all warnings in i386.c
  - fix a vala warning (needs more work)


changeset:   87:7329ea553012
user:        pancake <youterm.com>
date:        Mon Mar 10 01:21:13 2008 +0100
files:       TODO src/dbg/win32/debug.c src/dbg/win32/maps.c src/dietline.c src/radare.c
description:
* Fix psapi symbols loading in init_maps for w32
* Fix console height for w32


changeset:   86:995f1b137ae5
user:        pancake <youterm.com>
date:        Sat Mar 08 14:29:09 2008 +0100
files:       src/arch/arm/gnu/ansidecl.h src/arch/arm/gnu/bfd.h src/arch/arm/gnu/symcat.h
description:
* Add some missing files to fix build of the GNU arm disassembler on mingw


changeset:   85:86cb5e0f01dd
user:        pancake <youterm.com>
date:        Sat Mar 08 14:28:27 2008 +0100
files:       src/arch/arm/gnudisarm.c src/dbg/mem.c src/dbg/os.h src/dbg/unix/debug.c src/dbg/win32/debug.c src/dbg/win32/utils.c src/plugin.c src/socket.c src/w32utils.c
description:
* Import of the w32/cygwin patches from th0rpe
  - Fixes attach.
  - Implements detach
  - Gadix maps code fixed and integrated into the debugger core
  - Fixes build on cygwin (mingw32 problem appeared)


changeset:   84:23ad35845bda
user:        pancake <youterm.com>
date:        Fri Mar 07 18:20:06 2008 +0100
files:       TODO src/cmds.c src/dbg/close.c src/dietline.c src/project.c src/radare.c
description:
* Add project_close() called by radare_close
  - Asks for confirmation to save the current project
  - store asm.arch and cfg.endian too
  - fix project file header
  - show file.project with 'i' command
* Fix '|' and '>' pipes in the shell
  - They stay broken some commits ago :(
  - Now everything looks to be fine again
* Fixups for the dietline
  - fixed the ^W key (now works exactly like readline does)


changeset:   83:721867d506bb
user:        pancake <youterm.com>
date:        Fri Mar 07 15:51:55 2008 +0100
files:       TODO src/arch/arm/code.c src/arch/arm/gnudisarm.c src/udis.c
description:
* More fixups for the arm disassembler
  - Unknown instructions by default
  - fix arm16->arm problem
* Make the code analysis be synced with jump table


changeset:   82:f7cf0452646e
user:        pancake <youterm.com>
date:        Fri Mar 07 03:34:08 2008 +0100
files:       TODO configure configure.acr src/Makefile.acr src/cmds.c src/dbg/arch/arm.c src/dietline.c src/visual.c
description:
* Check for vala 0.1.7 instead of 0.1.6 in configure.acr
* Fix history cursor position for dietline
* Using dietline with ':' visual mode key':' command.


changeset:   81:5114335f1786
user:        pancake <youterm.com>
date:        Mon Mar 03 16:30:06 2008 +0100
files:       TODO src/arch/arm/code.c src/arch/arm/gnu/arm-dis.c src/arch/arm/gnu/dis-asm.h src/arch/arm/gnudisarm.c src/cons.c src/dbg/arch/arm.c src/plug/io/gdbx.c src/print.c src/radare.c src/udis.c src/utils.h vala/grava/widget.vala
description:
* Initial import of the qemu-eabi-arm libopcodes based disassembler
  - Fixes the current buggy arm disassembler
  - Support for endian in thumb and normal mode
* Add support for asm.arch = arm16 (THUMB MODE)
  - No thumb code analysis yet
* Enhacements for the gdbx plugin
  - Supports setting breakpoints, step and running
  - read memory supported
  - .!regs* is too slow atm
* Fix 'pf' command (print floating point numbers)
* Fix menu.popup() call for vala 0.1.7 (REQUIRED TO BUILD)


changeset:   80:c2c8d7446253
user:        pancake <youterm.com>
date:        Thu Feb 28 18:26:38 2008 +0100
files:       TODO src/Makefile.acr src/main.c src/plug/hack/Makefile src/plug/hack/lua.c src/plug/hack/radare.lua src/plug/io/gdbx.c src/plugin.c src/plugin.h src/radare.c src/search.c src/utils.c
description:
* Allow to run lua scripts in batch mode with -i foo.lua
* Fix lua api load ($libdir/radare/radare.lua
* Add more experimental api namespaces
  - Radare.Search
  - Radare.Config
  - Radare.Hash
* Initial import of the gdbx io plugin (ala winedbg one) using tm and sockets
  for communicating to a running gdb.
* Do not alter verbose in cmd_str()
* Show progressbar for stderr, fix screen width


changeset:   79:74901d1ae3d2
user:        pancake <youterm.com>
date:        Wed Feb 27 18:57:52 2008 +0100
files:       Makefile.acr TODO src/plug/hack/Makefile src/plug/hack/lua.c src/plug/hack/radare.lua src/plug/io/winedbg.c src/radare.c src/visual.c
description:
* Fixes for winedbg plugin
  - Read from memory is now memory-aligned (disassembly is now ok)
  - Debugger is now usable (a bit slow)
  - Lot of new commands implemented (!maps, !th, !set, !cont, !step, !pids, !bt)
* Show help for 'y?' command
  - Use eprintf in yank code
  - fix scrbuf usage in radare_cmd_str
* Fix lua API installation


changeset:   78:8f54abcaf862
user:        pancake <youterm.com>
date:        Wed Feb 27 17:56:03 2008 +0100
files:       TODO src/dbg/thread.c src/dbg/win32/debug.c src/hack.c src/plug/hack/Makefile src/plug/hack/lua.c src/plug/hack/python.c src/plug/hack/radare.lua src/plug/io/winedbg.c src/radare.c src/visual.c src/w32utils.c
description:
* Initial import of the lua scripting interface
  * Build and install ($prefix/lib/radare/)
  * Mostly usable via Radare.cmd() function
  * Accessible via "H lua" radare command
* Implement radare.lua file to initialize the radare api interface
  * ATM it only uses r.cmd() and text parsing functions on the given output
  * Basic support for Hexeditor and Debugger APIs implemented
* Import th0rpe fixups for w32 debugger
* Implement !bp and !cont in winedbg:L// plugin
* Fix radare_cmd_str() using scr.buf


changeset:   77:492ce92f4cf5
user:        pancake <youterm.com>
date:        Tue Feb 26 01:38:15 2008 +0100
files:       TODO gui/grsc/Debugger/ContinueUserCode gui/grsc/Visual/toggle-zoom src/arch/ppc/code.c src/arch/x86/code.c src/code.h src/config.c src/radare.c src/socket.c src/udis.c src/visual.c src/w32utils.c
description:
* Initial support to define data types inside the disasembly view
  - Hooked to the 'd' key in visual mode
	c - code
	d - data bytes
	s - string
  - Supports hexpairs bytes, strings, and disassembly
  - Portable for all disassmblies
  - in a near future will support other mixed architectures
  - Needs a more fine-grained storage
  - Needs to be saved/opened in projects
* Add toggle-zoom and ContinuelUserCode commands for gui
* Pseudo-fix comments output in disassembly
* Some fixups on all code analysis
  - Needs more love
* Add asm.splitall (split all possible end of blocks or only rets)
  - Set asm.split to true by default
* Colorize disassembly
  - makes ppc, java and intel at&t disassemblies happy
  - help me to debug better the code analysis modules
* Refactor of TODO


changeset:   76:844d1f03ccc6
user:        pancake <youterm.com>
date:        Mon Feb 25 19:58:30 2008 +0100
files:       TODO doc/fortunes gui/grsc/Visual/toggle-color gui/grsc/Visual/toggle-cursor gui/menubar.c src/cmds.c src/config.c src/plug/io/debug.c src/radare.c src/rasm/arm.c src/rasm/main.c
description:
* Minor fixups on lot of places
  - rasm now handles arm nop properly
  - rasm -e works fine now
* file.identify renamed to file.id
* Fix cfg.write config callback (oops)
* Reset block size if equal to 0 and reopen (nice for gui)
* New commands Visual/toggle-color and Visual/toggle-cursor for gradare
* Moar fortunes!


changeset:   75:600660aa6932
user:        pancake <youterm.com>
date:        Mon Feb 25 18:44:49 2008 +0100
files:       TODO src/analyze.c src/arch/java/javasm.c src/bdiff/bdiff.cpp src/cmds.c src/flags.c src/print.c src/print.h src/rabin.c src/radare.c src/udis.c
description:
* Method, field and string resolving for the java disassembler
  - Major class format parsing done
  - no segfaults now
* Load class information with -e file.identify=true and opening a .class
* Some fixups on the radare_analyze code
  - Avoid excessive recursive walks
* Nicer radare_compare output


changeset:   74:34df1dc0a288
user:        pancake <youterm.com>
date:        Mon Feb 25 04:05:14 2008 +0100
files:       Makefile.acr doc/fortunes src/Makefile.acr src/bdiff/Makefile src/bdiff/bdiff.cpp src/bdiff/bdiff.h
description:
* Initial import of bdiff (Thanks erg0t!)
  - Some modifications on the output of the program
  - Show final report with change statistics
  - integrated with build and install
* Add some new fortunes


changeset:   73:e99bf39ef656
user:        pancake <youterm.com>
date:        Mon Feb 25 03:38:15 2008 +0100
files:       TODO gui/actions.c gui/grsc/Disassembly/syntax-att gui/grsc/Disassembly/syntax-intel gui/grsc/Disassembly/syntax-pseudo gui/main.c gui/main.h gui/menubar.c gui/prefs.c gui/sidebar.c gui/toolbar.c src/visual.c
description:
* Lot of fixups for gradare
  - combo for print modes and asm.arch now are working!
  - initial preferences window with some working buttons
  - Add open/save project menu entries (not yet working)
  - Add working refresh/undo/redo buttons
  - Refactorize menus
  - Add code graph button direct menu entry


changeset:   72:8480fdc96b3b
user:        pancake <youterm.com>
date:        Mon Feb 25 01:46:15 2008 +0100
files:       TODO src/arch/m68k/m68k_disasm.c src/arch/x86/udis86/opcmap.c src/arch/x86/udis86/syn-pseudo.c src/cmds.c src/config.c src/dbg/libps2fd.h src/dietline.c src/flags.c src/flags.h src/hist.c src/main.c src/plug/hack/hello.c src/plug/hack/lua.c src/plug/hack/python.c src/plug/hack/radare.lua src/print.c src/print.h src/project.c src/radare.c src/rasm/x86.c src/readline.c src/search.c src/stripstr.c src/udis.c src/utils.c src/visual.c
description:
* Completely port flag stuff to list.h
  - Add 'fr' command to rename flags
    > fr foo bar
    > fr hit0* search_hits_lib
  - should fix segfault problem on w32
* pm 'B' (byte buffer) support
* Show flag name in search results
* More comment free
* Add some lua snippets and ideas..


changeset:   71:ebfa11cd07c1
user:        pancake <youterm.com>
date:        Tue Feb 19 05:48:13 2008 +0100
files:       TODO debian.sh dist/debian.sh dist/maemo/Makefile dist/maemo/deb_hand.mak dist/maemo/description.txt src/dbg/arch/arm.c src/dbg/arch/arm.h src/dbg/debug.h src/dbg/libps2fd.h src/dbg/os.h
description:
* Upgrade development version to 0.9.4
* Fixups for building on/for ARM
  - Some minor warning cleanup
* New directory dist/ to place all distribution stuff


changeset:   70:cca00aea31b1
user:        pancake <youterm.com>
date:        Tue Feb 19 01:00:59 2008 +0100
files:       ChangeLog Makefile.acr README configure configure.acr vala/grava/Makefile
description:
* Up to 0.9.4
  - Update ChangeLog
* Add 'ball' make target (needs testing)

---- 0.9.3 release ------------------------

changeset:   69:db71dc4f0960
tag:         tip
user:        pancake <youterm.com>
date:        Mon Feb 18 23:42:31 2008 +0100

* 0.9.3 release
 - Remove stripstr -S flag from the commandline (nosense)
 - Noted in fortunes


changeset:   68:a5507801c32e
user:        pancake <youterm.com>
date:        Mon Feb 18 23:18:25 2008 +0100

* Fix build for w32
  - random() -> rand(), srandom() -> srand()
  - DATADIR cannot be defined before windows.h
* Fix inc up/down scroll in hexdumps for even columns


changeset:   67:70503ca83586
user:        pancake <youterm.com>
date:        Mon Feb 18 22:35:40 2008 +0100

* Initial import of the fortunes command (fo)
  - New file: doc/fortunes
  - Disabled with eval cfg.fortunes = false
* Add some dex fileformat docu
* Prettify the ';--' split lines
* Add slurp() in utils.
* Fix undo_push in visual out of debugger


changeset:   66:a4217b13df6f
user:        pancake <youterm.com>
date:        Mon Feb 18 18:27:48 2008 +0100

* Fix two problematic code analysis bugs for x86
  - Add AOP_TYPE_PUSH and UPUSH support for x86
  - handle references in disassembly and show flags of pushed addresses
* Moar fixups on the graph view
  - Add a buggy text area with command output sausage
  - New edge rendering
  - Fixes some segfaults
* Fix udis printing long flags on the flag column


changeset:   65:d6b990ead7b7
user:        pancake <youterm.com>
date:        Mon Feb 18 15:25:34 2008 +0100

* Initial import of dwarf-addr
* New eval 'asm.nlines'
  - less flickering for asm.lines :D
* Add cmd.asm to execute a command on every opcode
  - allow to access to $HERE environ
* Add asm.dwarf to properly setup cmd.asm
* Handle ^C when interpretting commands (^.)


changeset:   64:1320787b57db
user:        pancake <youterm.com>
date:        Mon Feb 18 07:14:33 2008 +0100

* libusbsniff decodes request type now
* Fix arm code analyze (jump = 0 are broken jumps)
* Add new 'faster and buggy' lines_print algo, for comments
* Fix code analysis module for Java (aop->length not set)
* Initial toying support for the DEX format to rabin (Android binaries)
* Major code cleanup for udis. It needs more love.
  - Remove lot of unused/commented code
* Grava workaround to kill gtk_main loop when closing a window
  - Add 'last window' hack
* Beutify disasebmly output. Nicer for debugger
* 'repeat' command in visual mode have been disabled
* Show warning when your linux box have randomize_va_space
  - But all architectures have been integrated into a single function
* New eval flags:
  - asm.flags     - show flags as a column in disassembly (true by default)
  - asm.flagsline - show flags as comments (old way, disabled by default)


changeset:   63:d04f50d6279d
user:        pancake <youterm.com>
date:        Fri Feb 15 03:35:27 2008 +0100

* Fix deletion of comments
  - Fix command line parse
* Make project code interpret evaluation strings and store file.scrfilter too
  (in previous commit)


changeset:   62:4f25abba0d8a
user:        pancake <youterm.com>
date:        Fri Feb 15 03:28:48 2008 +0100

* Add new keys in visual mode ',' and '.'
  - ',' marks current cursor position
    - if marks twice the same address the mark is set to 0
  - '.' key seeks to the mark
    - if mark not set jumps to flag "eip"
  - show 'mark' in visual prompt
* Add buggy metadata comment deletion function
  - enhace 'C' command with help message and '-' prefix deletion


changeset:   61:5c56c2a5ed3a
user:        pancake <youterm.com>
date:        Wed Feb 13 16:26:26 2008 +0100

* add file.scrfilter=<filename>
* replaces strings when flushing characters on screen
  - really nice for the disassembler
  - import the substr function from GNU bash


changeset:   60:83e2db5be567
user:        pancake <youterm.com>
date:        Wed Feb 13 06:37:57 2008 +0100

* Do not seek to eip in the debugger. Just act as in asm.follow
  - (done in previous commit)
* Cleanup and optimize the color byte and cursor stuff (needs more love)
* Do not lock the cursor when scrolling in disassembly
  - Show a star before the bytes to emulate a cursor
  - cleaner to read, and makes the asm.bytes=0 with cursor nicer
* Add zoom.byte=FF...counts the number of 0xFF...maybe will be better
  to make the hex value selectable with 0xNN or so


changeset:   59:516f2cd6cc26
user:        pancake <youterm.com>
date:        Wed Feb 13 06:02:42 2008 +0100

* Add udis_jump()
  - shows a number between 1 and 9
  - these numbers are hooked to perform a seek with a single key
  - old seek is stacked, so you can use 'u' key to go back
* Fix integer overflow in off_t -> u64 port
  - negative offsets are absolutely useless
* new function flag_get_addr() (returns offset of a flag by name)
* asm.trace to false by default


changeset:   58:705908cbfb1e
user:        pancake <youterm.com>
date:        Tue Feb 12 01:21:24 2008 +0100

* Implement client/server unix-socket functions
* Check for vala >= 0.1.6 in configure.acr (Thanks esteve for the tip)
* Remove perl and python references in configuration stage


changeset:   57:7331552b0882
user:        pancake <youterm.com>
date:        Tue Feb 12 00:16:07 2008 +0100

* Fix all important warns from valgrind
  - 'lost bytes' ignored
* Add socket_ready(fd,secs) to wait for bytes


changeset:   56:9ebd414c88f5
user:        pancake <youterm.com>
date:        Mon Feb 11 14:58:37 2008 +0100

* Add support to load plugins from a directory
  - Install plugins in ${LIBDIR}/radare
  - dir.plugins points to LIBDIR"/radare" by default
* cleanup and todoize flags.c


changeset:   55:406b2aa86964
user:        pancake <youterm.com>
date:        Mon Feb 11 13:20:37 2008 +0100

* Add 'p%' print percentatge bar (ida-like navigation bar)
  - atm only marks flags
  - works in debugger too
  - hooked in cmd.vprompt
* Add doc/xtra/func-frames
* Remove '%' command
* Fix w32 ansi parsing
* Fix chdir to unitialized dir
* Fix !pid segfault
* use u64 and cons_printf in debugger
* Minor wine-hack fixup. uh?
* Debugger filesize is set to 0xffffffff by default instead of -1
* Fix '.' command.
  - Add help message
  - use cmd_str instead of piped_cmd for .!regs* on w32 (faster)
* Make asm.comments work


changeset:   54:6bf24f113b72
user:        pancake <youterm.com>
date:        Sun Feb 10 23:36:32 2008 +0100

* Also build plugins by default (perl/python+hello)
* New eval variable asm.follow
  - follow in visual-disasembly view a flag
  > eval asm.follow = eip
* Fix plugin callback argument bug
* Fix python plugin and some code cleanup
  - H python <filename>
  - use radare_cmd_str core function
  - if no filename is given, reads from stdin
    - shell is ended with '.' or 'quit'


changeset:   53:e3251334f850
user:        pancake <youterm.com>
date:        Sun Feb 10 17:26:26 2008 +0100

* Fix graph window management (mygrava_close())
  - creation/destruction done nicely
* Add close button, nice for dwm ;)


changeset:   52:1ca2f6cd0fdd
user:        pancake <youterm.com>
date:        Sun Feb 10 17:03:32 2008 +0100

* Initial extraction of perl and python from the core
  - Re-implemented as plugins
  - Needs more love
  - Build stage must be cleaned up
* Make fietline handle terminal columns properly on unix
* Make vala build obligatory


changeset:   51:fba4e3022335
user:        pancake <youterm.com>
date:        Fri Feb 08 19:30:50 2008 +0100

* Oops fix build
* Refactor of signals for the Grava widget
* Breakpoints should work now :)


changeset:   50:bff995e33c5b
user:        pancake <youterm.com>
date:        Fri Feb 08 19:12:27 2008 +0100

* Make debugging in graph view much more pleasant
  - More colors for nodes
  - Colorize nodes with flags (useful to follow eip and so)
  - Edges drawn at the bottom of the nodes (easy to read)
  - Use Verdana instead of Courier (scales better)
  - Allow to manage multiple windows properly
  - Do not show labels in buttons in the gui (smarter)
* Remove graph.window - handled only internally


changeset:   49:4f6b36d63b0f
user:        pancake <youterm.com>
date:        Thu Feb 07 03:44:22 2008 +0100

* Merge of the patches provided by Ben Byer
  - Fix build and port of core for MacOSX
  - Initial port of the debugger for MacOSX (does not yet works)


changeset:   48:54c3754383d7
user:        pancake <youterm.com>
date:        Thu Feb 07 03:22:08 2008 +0100

* Implement radare commands into the entry in graph window
  - Allows to use the debugger inside the graph window
  - Typing 'V' we can go back to shell and 'q' to return to graph.
* Refactor src/plugins and src/hacks to src/plug/io src/plug/hack
* Add graph.window eval variable
  - opens graph in new window or not
* off_t -> u64 fixups in hasher. Make't work nicely on w32
* Recovered from a broken mercurial repo :"


changeset:   47:60c652d3be57
user:        pancake <youterm.com>
date:        Tue Feb 05 03:46:12 2008 +0100

* Implement the w32 plugin stuff
  - Properly handle Hack plugins
* build debugger by default in configure
* Fix get file size problem (32-64 bit bug)
* ewf:// should work on w32 now too
* u64-ize the io plugins and w32 fixups


changeset:   46:e51a9a78c62b
user:        pancake <youterm.com>
date:        Tue Feb 05 03:16:37 2008 +0100

* Build vala fixup
* Complete off_t -> u64 refactoring
  - maked w32 debugger work again
  - the .!regs* problem persists. must be fixed before release
* Fix grava build and fix stupid segfault


changeset:   45:873beb38fa22
user:        pancake <youterm.com>
date:        Sat Feb 02 06:35:24 2008 +0100

* Oops. minor fixups


changeset:   44:6286561fc40d
user:        pancake <youterm.com>
date:        Sat Feb 02 06:18:04 2008 +0100

* Yeah! Initial usb-gecko commands working
  - radare plugin written but not yet integrated
  - read function needs to take care about the protocol
* Wii plugin refactoring
  - move console files to the proper directory
* Add a minimal test program that uses the grecko api to
  zap the console in freeze and unfrezze state every 2 seconds.
  - src/plugins/wii/test


changeset:   43:8b68c80a38a5
user:        pancake <youterm.com>
date:        Sat Feb 02 05:33:40 2008 +0100

* Add more documentation about the Wii and the usb gecko protocol
  - Most of commands have been reverse enginered
     + 30 getregs
     + 13 load
     + 11 screenshot
     + 10 set breakpoint (rwx)
     +  7 continue
     +  6 stop
     +  4 read
     +  3 write
  - Initial non-working implementation with libusb called 'Grecko'
* print command now handles ^C to stop a print processing
  - Fix the ^C exits radare bug


changeset:   42:f51f3ce14ff9
user:        pancake <@youterm.com>
date:        Fri Feb 01 01:22:33 2008 +0100

* New print mode: pm (print memory format string)
  - Allows to read function arguments in debugger
  - Allows to parse structures in oneliners
  - Command per offset will be implemented soon...
 [0x00000000]> pm?
 Usage: pm [format]
  e - temporally swap endian
  n - perform \n after format
  b - one byte
  i - %d integer value (4 byets)
  q - quadword (8 bytes)
  x - 0x%08x hexadecimal value
  z - \0 terminated string
  Z - \0 terminated wide string
  s - pointer to string
  * - next char is pointer
  . - skip 1 byte
* Fox x86/code analisys bug by esteve (short jumps)
* Refactor radare_command to radare_cmd, radare_command_raw -> radare_cmd_raw
* Store timestamp in traces
* Make trace use the trace.dup configuration variable
  - dups creates new traces when passing two times over the same address
  - time counter will be increased for all vars if dup is not set
* New files: .hgignore, AUTHORS
* Add resolver function callback to the hack plugin structure
  - Add some core function pointers to the core array
  - Make hello world plugin example use it
  - Allows to resolve core functions from plugins
  - Will help to define a better core api
  - Gtk plugins will come soon too ;)


changeset:   41:62dcc9711b2e
user:        pancake <@youterm.com>
date:        Thu Jan 31 06:04:28 2008 +0100

* Initial import of the tracing code. facilities to read code :)
  - Integrated with udis disassembler
* Colorize asm.lines arrows green/red depeding if ingoin or outgoing
* Show printable char for byte cast intel (udis86) opcode arguments
* More use of the radare_controlc inside the debugger
* Add key 't' in visual mode to simulate a trace...uh?
* Fix stepo ..uh!
* Fix zoom hexdump offsets
* New eval flags:
   asm.trace <- toggle visibility of tracing bytes
   trace.log <- should be renamed to file.traelo?
   graph.flagblocks <- are flagged addresses blocks too?


changeset:   40:c53ffa11f418
user:        pancake <@youterm.com>
date:        Thu Jan 31 03:15:22 2008 +0100

* Implement block_split_new() to properly generate code graphs
  - Thanks esteve for this random piece of code :)
  - Splits already analized blocks and correct jumps and block sizes
* Keep config.seek after graphing (pG)
* Cleanup assembly plugin code


changeset:   39:33f90f181fc0
user:        pancake <youterm.com>
date:        Wed Jan 30 03:57:36 2008 +0100

* Fix graph edge render issue
* Support different color for node titles dependng on the num of calls per block
* Some minor changes for w32 (does not fixes the build)


changeset:   38:422e89efd151
user:        pancake <youterm.com>
date:        Wed Jan 30 02:51:16 2008 +0100

* Faster access to flags
* Fix build of hack plugin without debugger
* Remove /debug/ sleep() in w32 debugger


changeset:   37:2fd6a9e27c57
user:        pancake <youterm.com>
date:        Wed Jan 30 02:25:53 2008 +0100

* Initial working of the hack plugins with '-l' flag
  - plugin_registry autodetects hack plugins
  - add two example plugins for it written in C and assembly for x86
* Add MrGadix maps implementation for w32
  - Not working with wine, needs to be integrated
* Shorter help message


changeset:   36:e88272684eeb
user:        pancake <@youterm.com>
date:        Wed Jan 30 00:47:05 2008 +0100

* Handle ^C on loading and interpreting scripts
* Notes and tips for:
  - debugger port to solaris
  - memory ranges for the Wii plugin
* Dup detach to be sure..


changeset:   35:9d8627046aba
user:        pancake <youterm.com>
date:        Tue Jan 29 04:15:52 2008 +0100

* Import of elektranox's syscall-flag (perl port of pof's one)
* Fix non-color arm register printage
* Fix arm get_entrypoint


changeset:   34:113b946d4e66
user:        pancake <youterm.com>
date:        Tue Jan 29 02:32:04 2008 +0100

* Make radare debugger happy with ARM
  - Thanks to BitCarrier for the compulab dev.board :)
  - fix build with scratchbox
  - asm.arch=arm by default
  - make breakpoints work and take sense of endianness
  - beuty print color registers
* w32 build is now broken.
  - Working to support 64 bit offsets


changeset:   33:c444a54c43ca
user:        pancake@bare
date:        Mon Jan 28 15:32:35 2008 +0100

* Refactor pprintf to cons_printf
  - Also pstrcat to cons_strcat
  -  ...
* Fix w32 build
  - Fix console input


changeset:   32:58d81f02e856
user:        pancake@bare
date:        Mon Jan 28 14:16:25 2008 +0100

* Fix 4 byte overwrite bug. Thanks valgrind :)
* Fix cfg.write initialization


changeset:   31:d007672d5ba9
user:        pancake <youterm.com>
date:        Mon Jan 28 04:24:13 2008 +0100

* Fix build of hasher for native w32


changeset:   30:b84d99602a95
user:        pancake <youterm.com>
date:        Mon Jan 28 04:20:32 2008 +0100

* Rename cfg.color to scr.color
  - Make scr.height be 24 if not detected (serial port or windows console)
* Import the patch of esteve to make the graph happy
* Add search.flag and search.verbose
* Basic implementation of the ANSI colors for the w32 console
  - Make use of the helper gotoxy/clrscr functions
* Some refactoring on the console and search related code
  - tsearch -> search
* Fix nonverbose mode input with dietline


changeset:   29:ece269be2546
user:        pancake <youterm.com>
date:        Sun Jan 27 14:28:45 2008 +0100

* exp2(x) -> pow(x,2) fix portability issue


changeset:   28:19496d9efacf
user:        pancake <youterm.com>
date:        Sun Jan 27 14:26:50 2008 +0100

* Import of changes done by esteve
  - New Grava layout. needs more work but at least is readable ;D
  - Ooops. x86 unknown jump analysis bug fixed
  - Do not append extra bytes per block
  - Nodes now store the base address of each block
    - Nodes graphically sorted by base address
  - exp2 bug appeared again (must think on..)
* Import two helper functions for w32 console (conio like)


changeset:   27:8da4d6e18b29
user:        pancake <youterm.com>
date:        Sat Jan 26 15:53:28 2008 +0100

* Fix independent dietline.c build
* Fix compare command help message


changeset:   26:7727b5e42d11
user:        pancake <youterm.com>
date:        Sat Jan 26 13:37:59 2008 +0100

* Add 'c' compare command. Works like 'w'
  - add new function radare_compare()
  - should be moved to utils and drop the radare name?
* Add project.vala in vala/api
* Do radare_read when '@'.
* Initial working implementation for the !ie command
  - allows to ignore events from the child
  > !ie trap  ; ignores all traps procuded by the child
  > !ie alarm ; ignores all sigalarms
  > !ie       ; list all ignored events
* Oops missing dietline.c in the previous commit O:)


changeset:   25:aea0e2c734c2
user:        pancake <youterm.com>
date:        Sat Jan 26 04:51:40 2008 +0100

*new command 030
* Add 'c' compare command
* Fixups for the w32 side
  - no ansi controli in cmd ?
  - aixo ja ha sigut vici
* More work on the hidden-event to work on
* Add rRadare.Confg
  yo manyana me pongo las pilas y a ver :P
  - Add Radare.Config
  make vala gui build again
 * buggy , needs review


changeset:   24:8871cdcd4165
user:        pancake <youterm.com>
date:        Fri Jan 25 16:39:39 2008 +0100

* Make the threading and pid selection stuff logical
  - Now it works O:)
  - !pstree command removed
  - !pid <pid>
     - list all processes
     - you can change the current pid (tid) by giving it as arg
  - !th <pid>
     - list threads
     - on *nix !th<pid> is an alias for !pid<pid>
* Theorically fixed a problem with w32 process attach
  - Needs testing
* configure: Do not build vala stuff if no gtk found


changeset:   23:87705b637437
user:        pancake <youterm.com>
date:        Fri Jan 25 01:30:14 2008 +0100

* Fix some ps.pid/ps.tid problems
  - Use !pstree to list processes
  - Use !th to list threads and select current pid
    - needs more work. Too many commands for listing/switching pids..
* Show pid and pid with !info
* Notice signal 19 + unknown thread as a new process created (fork)
* Fix segfault in print_event
* Add 'ie' stub command
  - I'll implement this tomorrow ;P


changeset:   22:26c870ff1664
parent:      20:b50c9466ced5
parent:      21:737cb79d7649
user:        pancake <youterm.com>
date:        Thu Jan 24 23:34:39 2008 +0100

* Oops. Merge stupid branch


changeset:   21:737cb79d7649
parent:      19:754645ac897b
user:        pancake <@youterm.com>
date:        Thu Jan 24 22:29:27 2008 +0100

* Import of the elektranox patch to cleanup make output
  - Fixes some Makefile "problems"
  - configure stuff has not been merged
  - use this command if you want a prettier output:
      $ gmake VERBOSE=0
* Some more ideas in TODO


changeset:   20:b50c9466ced5
user:        pancake <youterm.com>
date:        Wed Jan 23 02:50:04 2008 +0100

* Implement zoom.byte = flags (show the number of flags per zoom piece)
  - "first" zoom.byte rule renamed to "head"
* Add an navigation entry bar on the grava window
* Fix build of grava in non GNU systems (wtf ? exp2...)


changeset:   19:754645ac897b
user:        pancake <@youterm.com>
date:        Wed Jan 23 03:39:41 2008 +0100

* Initial port of the debugger to GNU/Linux intel 64 bits - Thanks Gerardo!
  - More work will follow :)
* Add function frame definitions for x86 (ms, gcc), arm, ppc
* Add more opcode descriptions in rsc adict:
  - some arm floating point instructions
  - basic powerpc instructions


changeset:   18:b9c6dcc633a0
user:        pancake <@youterm.com>
date:        Mon Jan 21 14:03:06 2008 +0100

* Implement native raw console read and environ for w32
  - All console related stuff moved to cons.c
  - optimize console performance (less pprintf_flush())
  - CLRSCR uses pstrcat
  - TODO: rename all pprintf* funcs to be prefixed with cons_
* Do not print '---' stuff in verbose dump headers


changeset:   17:a7aabab03140
user:        pancake <youterm.com>
date:        Mon Jan 21 04:15:19 2008 +0100

* Allow to specify the search id when searching:
  /10 lib  ; search for 'lib' with id 10
  /20 bar  ; search for 'bar' with id 20
  /r 10,20 ; go searach 10 and 20 together
* Add /m command
  - Cleaner /k and /m output
* Fix writemem in debugger bug (aaah!)
  - incrustate erg0t's WriteMem function for evaluation
* Really fix the problem of the flag movement in visual
* Moar autocompletion and minor build fix


changeset:   16:2cc3147cb9b5
user:        pancake <youterm.com>
date:        Mon Jan 21 02:58:54 2008 +0100

* More charfilters for dwarf-lines (oops)
* Add 'wd' command to write a dword in current arch
  - in future will use cfg.endian
* Remove %SEARCH[n] and %MASK[n]
  - moved to /k and /m commands:
   /k[number] [keyword] - adds a new keyword to search for
   /k                   - list all keywords
  - TODO:
   /m                   - list all masks
   /m[number] [keyword] - add binmask for keyword n
* Fix w32 and solaris build
* Make hack_nop portable
* Search flags renamed to hit%d_%d instead of hit%d[%d]
  - Fixes the problem of indexed pointer access
* Prevent from segfaults envvar and get_offset/math
* Make movement between flags nicer in visual mode (f,F)
  - when the number of flags is reduced recalculates the next flag index
* Enhaced pointer access for get_math
  - allows to access to data from the file at a certain position
    and use it as a numeric value.

  $ radare /bin/ls
  > ?[0x18]   ; show entrypoint of elf
    0x8049790 ; 134518672d ; 1001113620o ; 1001 0000

  Now is possible to nest operations inside a pointer access.
  So you can do things like:
  > x @ [data+0x20]+10


changeset:   15:17c344b68ebf
user:        pancake <youterm.com>
date:        Sat Jan 19 17:34:16 2008 +0100

* Fix dwarf-lines to work for the new comment stuff
* Add child.stdin/stdout/stderr eval vars
  - allow to dump to files, or read stdin from a file
  - i'll add pipes support and more
  - tm must be integrated here.


changeset:   14:acac69cac3bb
user:        pancake <youterm.com>
date:        Sat Jan 19 16:18:29 2008 +0100

* Add asm.cmtlines to limit the number of comments per address
  - Thanks esteve for the idea!
  - very useful when tracing with trace.cmtregs


changeset:   13:40a368fd718d
user:        pancake <youterm.com>
date:        Sat Jan 19 16:08:18 2008 +0100

* Initial import of the !hack inside the core
  - Accessible with the 'Hack' command
  - Does not yet works inside the debugger
  * added radare_(read|write)_at
* Add some missing scripts into the libexec install
  - add make miss check into libexec
* Rename dbg.setuid and so to:
  - child.setuid
  - child.setgid
  - child.chdir
  - child.chroot


changeset:   12:8d3492054389
user:        pancake <youterm.com>
date:        Sat Jan 19 14:36:23 2008 +0100

* Update flag and syscall-flag from pof
* Add missing project.c (oops)


changeset:   11:e737b021d53f
user:        pancake <youterm.com>
date:        Sat Jan 19 06:29:49 2008 +0100

* Fix build and update TODO with freshly ideas zZzzZ


changeset:   10:a98535a274e1
user:        pancake <youterm.com>
date:        Sat Jan 19 05:49:14 2008 +0100

* Add trace.cmtregs to comment the difference of registers
  in eip. This way you can stepover a loop and easily
  understand what does every register.

* Add command 'P' to manage radare Projects
 - With #RP# magic and autocompletion!
 - Ps ([file])   saves the project
 - Po ([file])   opens a project
 - Pi ([file])   information about the project

* Add flag -P to the radare to specify a project to open:
  - This is the same as defining the eval file.project

  $ radare -P crackme01.rp dbg://./crackme01

* Store all comments in memory
  - Optimized way to retrieve comments from an address
  - More optimizations must come

* A project is a file containing
  - flags
  - comments
  - debugger environment
  - some core configuration
  - .. more in the future

* Add asm.cmtmargin - defines the left margin for comments
* Moar eval vars:
  - dbg.setuid
  - dbg.setgid
  - dbg.chdir
  - dbg.chroot


changeset:   9:e14be84ece6f
user:        pancake <youterm.com>
date:        Fri Jan 18 21:49:34 2008 +0100

* Fix build to make pof happy
- missing w32utils.c
- ignore errors installing libusbsniff


changeset:   8:2e7bdb781bfe
user:        pancake <youterm.com>
date:        Fri Jan 18 03:35:50 2008 +0100

* Fix and adapt code to build natively on w32
  - Some terminal handling and similar things are not handled yet
  - Autodetect mingw32, cygwin and windows directives
  - proper handle of these variables via configure not environ
  - add --enable-w32 to enable the native w32 build
  - adopt hacky unix signals include into w32 build
  - some parts like mmap (stripstr and so) are not working
* Adapt socket.c to the w32 api (wsock32.dll)
* Move asm.linesout in analyze_init, cleaner, faster simpler :)
* Fix info command printage
* Clean make clean
* Make everybody be happy with W32 and __WINDOWS__, __UNIX__
* Add build instructions in README


changeset:   7:79d64c7912dd
user:        pancake <youterm.com>
date:        Thu Jan 17 23:51:10 2008 +0100

* Initial import of the Wii plugin using UsbGecko (www.usbgecko.com)
  - Basic documentation in the README
  - Add --with-wii configure flag
  - Add wii specific code to handle flash and usb
  - Plugin code inherits from the remote one
    - uses the remote protocol using an EXI communication
      via USB with the USB Gecko card.
  - Lot of glue code. Needs cleanup
  - This code does not builds yet


changeset:   6:afcecca2678d
user:        pancake <@youterm.com>
date:        Thu Jan 17 22:27:48 2008 +0100

* Lot of new freshly ideas into the TODO
* Implement !contuh command (continue until here)
  - Use F4 in visual for this
* Fix build of hasher


changeset:   5:47e7f43e5662
user:        pancake <youterm.com>
date:        Thu Jan 17 04:20:22 2008 +0100

* Integrate lsbstego print mode as 'pB'
* Alphabetically sort all commands
* Add pU command again (using cmd.user)
* Fix FMT_ASC0 printf->pprintf


changeset:   4:8dca37d4f23c
user:        pancake <youterm.com>
date:        Thu Jan 17 02:01:26 2008 +0100

* Initial import of lsbstego from RoMaNSoFt
  - Needs integration with the core
* New directives:
  asm.linesout  (bool)   print lines of jumps out of block
  cmd.prompt    (string) command to be executed before the prompt
  cmd.vprompt   (string) command to be execute after the visual prompt
                         - useful for embedded monitoring
  file.trace    (file)   trace file
  trace.bt      (bool)   show backtrace when tracing code
  trace.sleep   (int)    sleep N seconds after every step (demo mode)
  trace.smart   (bool)   show smart output or not
* Register oeip flag
  - useful to track calls and jumps when using cmd.vprompt
  - Also export oesp
  - rename eax_orig to oeax
* Set cfg.bsize to 100 when debugging instead of 200
* Add zoom.byte = (printable | print)
  - Shows the percentage of printable chars of every block of the file
  - useful for fast finding for string sections or so. (~ 0xc8 is text)
* New command '!dregs' shows only the registers that has changed since
  the previous step.
  - Fix oregs capture
* Add 'eval cfg.delta' to define the maximum delta offset to handle
  for a flag to string_with_offset. Thanks pof for the idea! :D
* Add crca.c from Victor Mun~oz
  - Implemnts different simple crc checksums with variations
  - Not yet used inside hasher (my needs some refactoring)
* Add 'I' modificator to the print command to invert code block
  - useful to read code or data in stack
    f.ex > pIx - inverse hexdump
         > pID - inverse disassembly
  - 'I' key is hooked into the visual mode to toggle inverse mode
* cursor can be moved in visual mode with 'g' and 'G' like vim does
* Refactor of the undo command usability
  - By default shows the help
  - un[do] command performs an undo
  - uu a redo
  - u! or u- removes all undo history
  - ul or u* shows the list of history seeks
  - u? shows this help
* New command 'wA' write assembly using rsc asm
  - Fix segfaults when using '`' pipe
* Rename command 'Y' to 'yy' (copy (y) / paste (yy)
  - Same for undo command


changeset:   3:84c29f110c30
user:        pancake <@youterm.com>
date:        Tue Jan 15 16:12:46 2008 +0100

* Initial import of syscall-flag by pof
  - Seems buggy on non-linux systems
* Add asm.linestyle for different asm.lines algorithms
  - Temporally hack
* Add asm.nbytes
  - Show only the bytes you need! (Thanks Gadix for the tip)
  - 8 instead of 12 by default
* Show vala-capable info in radare -V
* Add ret0 opcode for x86 (needs to be ported


changeset:   2:3119cbcac67e
user:        pancake@localhost
date:        Tue Jan 15 04:13:15 2008 +0100

* Add the "dist" command for publishing snapshots


changeset:   1:c3e0fe97e507
user:        pancake@localhost
date:        Tue Jan 15 03:39:38 2008 +0100

* Initial implementation of the buffered print
  (faster console output)
  - New eval: scr.buf (false by default)
  - Ease nested command parsing
* Drop c code generated by vala
  (should not exist in the repository)
  - Fix build of vala stuff
* Fix x86 code analysis
  (invalid size of two byte jumps O:)


changeset:   0:e5ae4c510c37
user:        pancake@localhost.
date:        Mon Jan 14 12:03:57 2008 +0100

* Initial import of radare 0.9.3 into teh HG
  - Latest pvc commit: 14bb6af7


------ switch to mercurial ---------

0: 14bb6af7
author: pancake@dazo
date: 20080114-02:25:58

  * Up configure stuff to 0.9.3


1: bdac2a6c
author: pancake@dazo
date: 20080114-02:20:37

  * Oops. missing "gokolu" in make install
  * Disassembly now can be analyzed in realtime to get an ascii-art
    lines following the jumps and calls.
  * More stuff interruptable with ^C
  * Some x86 code cleanup
  * New grava layout for testing...needs more love
  * New config stuff:
    asm.size = show number of bytes of the opcode
    asm.lines = show line references for jumps and calls
    graph.jmpblocks = split blocks by jumps or not

----- version 0.9.2 -------

2: b50238cf
author: pancake@dazo
date: 20080112-21:11:48

  * 0.9.2 release!
  * Update to the latest pof's strings-<pe>-flag rsc scripts
  * Some minor hidden build fixups
  * Fix debugger build on netbsd


3: bc9615c1
author: pancake@dazo
date: 20080112-06:06:10

  * Awesome optimization of the cairo stuff for graphs
    Featuring:
    - No flickering!
    - Less repaints
    - space and 'u' to (up and down screen)
  * Tab in grava moves and centers around the graph
  * Make "Focus" callback work :D
  * Pan when moving nodes with keyboard
  * Fix valac related stuff build
  * Add cmd.bp for command breakpoints


4: 4c3c801a
author: pancake@dazo
date: 20080111-01:37:58

  * Add missing hash.h
  * Add .c files generated with vala 0.1.6 (one dep less, make w32 build easier!)
    - add target 'novala' and use it by default
  * Add more java opcodes into rasm
    - Add support to 'push reg'
  * Add support for handling address contained by pointers in memory:
    > fd @ [0x804d800] ; will read 4 bytes at this address and show label
  * Better add/remove flagging stuff for breakpoints with F2
    - brreakpoints are full of bugs. needs more love
  * Be toggle_breakpoint functionality
  * Allow to remove flags by their address
  * Properly calculate the increment for 'j' (down movement) in udis and so


5: be5dde94
author: pancake@dazo
date: 20080110-08:20:36

  * Fix rsc asm (-f was not working correctly)
  * Add timestamp for oregs (code can be reduced)
  * Flag breakpoints (clear by addr is maybe not working)
  * Standarize and propagate the use of radare_controlc/end()
    - Disassembly, searchs, etc.. can be canceled (most long processes)
  * Setenv KEYWORD for cmd.hit

6: b9ea2cfa
author: pancake@dazo
date: 20080108-23:30:52

  * Integrate rasm into the core.
    - New 'wa' command to write assembly for x86, ppc, arm, java
  * Some readline autocompletions added


7: 83974e9b
author: pancake@dazo
date: 20080108-21:35:31

  * Add sha256, sha384, sha512 to hasher
    - Avoid empty line after -a all
  * Add some powerpc opcodes for rasm
    - fix return value handling


8: 2161db7f
author: pancake@dazo
date: 20080108-03:09:59

  * Initial import of rasm:
    - The radare patch-oriented multi-architecture assembler
    - complete support for x86
    - add basic support for arm, and templates for java and ppc
    - needs more work. this is just an initial implementation
    - can be easily integrated with the core (own assembler)
  * Move posix.o to plugins/
  * Fix debian.sh to make happy scratchbox again
    - Build and release a beta testing 0.9.2b debian package for maemo
  * Oops strings-pe-flag does not exist
  * Cleanup of the debugger layer
    - some minor refactoring
    - src/dbg/os.h - represents the debugger interface
    - all plugins has a new debug_t pointer inside its plugin_t structure
      - this way we can implement new debuggers as plugins
  * Remove config.x/y . Faster console access (bah!)
  * Command 'B' deprecated by eval file.baddr
  * Fix -qv flags weirdness in hasher
  * Fix Linux-ARM build of the debugger
  * 


9: ec8e29e7
author: pancake@dazo
date: 20080107-02:39:44

  * Make the graph interactive by using the popup menu
    - allow to walk between calls
    - follow work will be an entry text
    - draw infinite hangs with lace edges
  * Do not destroy old windows..allows stacked navigation
    - the gui should go in this direction :)


10: 5a59cf59
author: pancake@dazo
date: 20080107-00:11:22

  * Remove config.count and use cfg.count eval
  * Fix ARM code analysis and disassembler
    - Thanks esteve for the flow analysis (arch_arm_aop) code!
    - Colorize disassembly and graph 'calls'
    - show label references in arm branches
    - fix conditional branches printage
    - s/\r\n/\n/ in disarm.c

11: f886dc3f
author: pancake@dazo
date: 20080106-18:22:03

  * Make hasher work inside the debugger
  * Add '-A' and '-a all' to perform all algorithms at a time
    - Some code cleanup for hasher
  * Remove dbg.second
    - Add dbg.vstack


12: a55f3023
author: pancake@dazo
date: 20080106-04:47:20

  * Fixes for w32 debuger build
    - Sync with *nix stuff. Dual build passed!
    - Some code cleanup and so
  * Some hidden fixups
    - Make debugger visual show the stack with addresses
    - Fix flag references for jumps (!!!)


13: 908ce9b1
author: pancake@dazo
date: 20080106-04:13:58

  * Fixups for the debugger layer on *nix
    - tested on netbsd and gnu/linux
    - 32/64 bit bug appeared in erroneous merge
    - split split argv from string
    - add plugins/debug.o properly
  * Lot of warning cleanup and minor bug fixups
    - More casting
    - Lot of func definitions in dot hacs
    - Fix cursor color reset when no color enabled
    - Needs moar work
  * Add dbg.tracebt to show backtrace when tracing
    - The same for cfg.contscbt (continue until syscall)


14: 8a1cc999
author: pancake@dazo
date: 20080106-02:15:21

  * Merge of the th0rpe w32 debug plugin
    - Refactoring of the debugger architecture
    - Tested on cygwin and linux
    - Needs more work
  * Some minor changes in graphs


15: 906665f3
author: pancake@dazo
date: 20080102-03:34:34

  * Initial integration of the powerpc code analysis module
    - Lot of fixups from the previous version
    - PowerPC code graphs looks cleaner atm (needs more work)
  * Fix get_offset (hex with spaces) number parsing (? 0x300 + 0x33 is now ok)
  * Limit number of lines when disassembling
  * Make powerpc disassembly handle endianness with cfg.endian
  * Make javasm know that Mach-O bins also have a 0xcafebabe header
  * Make zoom factor of the graph more soft
  * Add bctr and bcctr ppc opcodes to rsc adict
  * Add strings-pe-flag in make install
  * Port strings-pe-flag and syms-pe-flag to perl
    - Much faster.
    - This reminds me that radare -S must be happy with rabin
      to find strings only in data sections and so
  * Add '?' math eval command to '?' help.
  * Set arch_callback (code analysis) as hook for asm.arch
    - Also for cfg.color

16: c52bebc7
author: pancake@dazo
date: 20080101-17:54:34

  * Welcome 2008 :)
  * PowerPC stuff:
    - Initial import of the powerpc code analysis (gogo Wii!)
    - Add 'sc' and 'svc' to rsc adict (
    - Endian support for ppc disassembly
  * Fix bin to hex conversion for XC (big oops)
  * Fix config.write (old->new) weirdness)
  * Fix short jump code analysis (addr+2)
  * Silently fix the -i flag init order bug
  * Disasembly out of visual mode shows entire code block
    extended to ARM and ppc


17: 1b32953e
author: pancake@dazo
date: 20071231-22:00:12

  * Make eval cfg.write work with a callback (otf change)
  * Fix intel 'eb' (short jump) opcode code analysis
  * Split print_color stuff
  * Some updates and fixups for the grava
    - limit smaller zoom
    - add load_graph_at callback
    - add const ZOOM_FACTOR
    - the context menu only popups when a node is selected


18: 2005f9f3
author: pancake@dazo
date: 20071231-05:07:08

  * Initial import of strings-pe-flag (thx pof)
    - should be merged with strings-flag...
  * Silently make all rsc commands to show help to stderr
    and just show the results (N syms/strings added)
  * file.identify=false by default
  * Add file.flag to flag all syms and strings (false by default)
  * Silently fix the verbose insanity when .!
  * Colorize graph lines depending on calls or jumps (only x86)
    - Change some colors
    - make single clicks on nodes refresh the graph and colorize node border
  * Make nodes be conscient about the calls found inside
    - also for xrefs (but not yet implemented)
  * Initial import of 'rsc flag' command (thx pof again ;)
    - flags all string and symbols of a binary inside or
      outside the debugger and jumps to sym_main


19: 2ae1f6f9
author: pancake@dazo
date: 20071230-23:31:23

  * Initial import of the AES expanded key search algorithm from Victor Muñoz
    - the poc and snippet was presented at CCC 24c3 Congress at Berlin 2007
    - Thanks for the code snippet! Great work!
    - /a command - should change?
    - TODO: implement the same for RSA keys
  * New strhash algorithm without small string collisions
    - Re-add the core.loop config key

20: d6e851e8
author: pancake@dazo
date: 20071230-21:03:04

  * Update strings-flag by pof fixing stuff for non-elf files
  * Initial import of the syms-pe-flag (for PE files)
    - will be merged with syms-flag in the future
  * Silently fix a segfault when /x 8383383838
    - (no spaces between hexpairs)
  * Lot of hardcore fixups (CAFFEINE WORKZ)
    - missing main.h includezz (32-64 problems)
     - fixes config_set off_t problems (baddr and so :D)
    - some valgrind fixups
  * Initial working version of the 'R' command
    - all graphs are stored in memory
    - supports listing, removing, graphing and loding from file
    - support diffing between program_t's
  * Move all grava stuff to src/grava.c
  * Export BADDR and ARCH as envvars
  * Store the program_t entrypoint and split program_new and program_open
  * Make the disassembly be raw outside the visual mode
    - allows to dump the whole file
  


21: d653f73a
author: pancake@dazo
date: 20071230-07:38:51

  * Implement 'fn' command to flag new
    - useful for rsc strings-flag
    - adapt the rest of radare to make flag_set receive 3 args
  * Make print command changes not affect in visual mode
  * Clean and sort TODO
  * Some minor code cleanup
  * Hiddenly import an initial draw of the RDB management command 'R'


22: 15d9a6e6
author: pancake@dazo
date: 20071230-06:09:59

  * Initial import of the powerpc and m68k disassemblers
    http://devnull.owl.de/~frank/Disassembler_e.html
    * The 68k disasembler is buggy and segfaults
    - have to contact with http://sun.hasenbraten.de/~frank/
    - vdasm and so looks really cool :D
  * Silently add a 'calls' linked list inside the block_t
  


23: d94d3986
author: pancake@dazo
date: 20071230-04:26:15

  * Up configure to 0.9.2 O:)
  * Some fixups of strings-flag by pof
  * Add graph.offset to show/hide offset of opcodes in graph
  * Fix graph node output (cleaner to read)
  * Use dbg.maps, dbg.syms and dbg.strings
  * Make syms-flag work as strings-flag (nice shot ;)
  * Fix the cfg.verbose weirdness (make rsc asm work again ..)
  * Fix graph depth calculation. (lower values for depth will work now)
  * Add graph.callblocks to choose if you want calls split code blocks or not
    - ida like graphs ;)
    - needs more work .. like storing all call offsets into a linked list
      to be accessible by the gui and so..
  * Fix block_split branches (not tested)
  * Make label be considered when determining the node width
  * The 'unknown filetype' string is only showed in verbose mode


24: 26fc4a05
author: pancake@dazo
date: 20071229-16:33:43

  * Updated syms-*flag stuff
  * Add strings-flag 
  * Add graph.callblocks
    - Thanks pof for this commit!


25: a65fbfe6
author: pancake@dazo
date: 20071228-16:38:32

  * Make the gui combo of arch be happy with eval
  * Lot of warning stuff cleared - thanks ora8!
  * Clean list.h ... linux does some nasty stuff!
  * Fix backtrace stuff - integrate the new one.
  * backtrace configurable via eval.bttype
  * Add dbg.second .. uhm not tested maybe buggy


26: c3d6832b
author: pancake@dazo
date: 20071228-02:26:06

  * Fix !maps stuff for debugger and pid:// (thx brainstorm for reporting)
    - needs some work.. hackaton soon!
  * Fix most of the base address stuff
  * Colorize interrupts and above/below or equal jumps


27: 4836f6bd
author: pancake@dazo
date: 20071226-23:12:36

  * Clean TODO file
  * Initial import of the rabin identify inside the core
    - file.identify = true
    - jumps to entrypoint, identifies base addres and sets asm.arch
    - add file.type
    - some minor fixups for the baddr
  * Really *hacky* commit. Not for real use


---- version 0.9.1 ----

0: c0056b87
author: pancake@dazo
date: 20071225-23:27:45

  * 0.9.1 release
  * Update changelog
  * Fix configure --with-vala
  * Fix gdb --without-debugger build


0: 2897d4d3
author: pancake@dazo
date: 20071225-21:32:21

  * Make grava widget be happy with keyboard
    - no need to use the mouse or wheel
    - now the nodes can be selected and moved with hjkl and arrows
      - i'll enhace the keyboard accesibility for working with graphs
    - fix pan speed by using graph.zoom
  * Fix build of libewf by adapting it to the new config
  * Code cleanup and syntax indentation for aasm the arm disassembler
    - i have to contact the author to join efforts
    - needs more work
  * Fix java code analysis to work with asm.split
    - the arm code analysis doesnt works
    - more x86 unknown jumps handled
  * Make cfg.endian be happy with udisarm()


1: 2ae86588
author: pancake@bare
date: 20071224-04:14:27

  * Make the debugger view configurable with
    dbg.regs, dbg.stack, dbg.stacksize, dbg.stackreg, dbg.bt
    - line number of disassembly are not yet supported
  * Move scripting commands (;ones) to eval command
    - commands are stored inside the 'core.' namespace
    - asigning a value you can active the callback
      > eval core.echo = hello world
      > eval core.cmp  = eip, 0x8048458
      > eval core.je   = 0x8048500
  * Better graphing algorithm
    - Full of nasty hacks
    - But it have a better dispose for small graphs
  * Cleaner help message without env stuff
  * Finally fix the code block length in graphs :DD
  * Dissasemlby configured with:
    asm.split  : draw split lines after each jump
    asm.offset : show offset of opcode
    asm.bytes  : show bytes owned by the opcode
  * Add more unknown jumps into the x86 code analyzer
  * prefix with 'rabin_' all rabin sauce


2: 03c74d8f
author: pancake@bare
date: 20071223-22:22:34

  * Massive code refactoring to use the new config paradigm
    - most of radare is now configured via 'eval' command or -e
    - cleaner code
    - goto command has been removed in pro to use scr.x and scr.y
    - lot of environment vars has been deprecated
    - ':' verbosity ghost has appeared again
    - disassembly and graphs configurable via eval too
  * Make readline be happy with eval() for config vars autocompletion
    - eval strings ended with '.' are considered for listing
  * Fix the visual rotate views to take avoid dups


3: 7735d328
author: pancake@bare
date: 20071223-07:58:28

  * Initial import of the new model for the key/value configuration
    - Accessible with -e
    - endian command has been removed
    - eval command has replaced the 'e'!
      - evaluates a key/value string to change config values
    - code adaptation to use this new model
      - needs more work
  * Show warn message when 'w' in visual mode.
  * Fix syscall trace printout
  * 'c' command removed too accessible via 'eval cfg.count=3'
  * %COLOR and family has been replaced for cfg.color and similar
    %ARCH asm.arch, %SYNTAX asm.syntax
    - needs documentation when code finished
    - creates a tree-like key/value hash for configuration
  * Fix udis() length disassembly
    - Let the graphs be happy :D
  * Moar new commands in readline
  * Add '-i' to interpret a file
  * syn-pseudo push too


4: 42afa88e
author: pancake@bare
date: 20071223-01:58:03

  * Make zoom and pan work and be happy with the grava widget
    - now graphs are fully statically navigable
    - window is opened at 600x400 by default
    TODO: next step is to make them interact with the debugger and the core
    TODO: add a toolbar for the pG command
  * Make stripstring (-S) functionality happy with concatenated ascii strings
    foo\0bar\0...
  * Talk about rabin in README
  * Reset thread list when reloading a binary
  * Fix double init environment in radare_open
  * Fix the loss of -s and -b when loading into the debugger
  * Make '-x' finally happy in config.mode
  * Some more readline commands added
  * Make !fd known about symlinks
  * Initial import of gokolu
    - The google code lurker which tries to determine which projects and source
      files are used into a firmware or binary (for example)
  * New manpage for rabin
    - Update all manpages to welcome rabin


5: 7046953a
author: pancake@bare
date: 20071222-20:29:23

  * New backtrace engine.
    - Can be fooled.
    - Filters per user code
    - Show related map section
  * Show new backtrace in default debugger view in visualcmd
  * stepu - step over user code only
    - F7 in visual mode
    - 's' key performs 'step'
  * set default block size for debugger to 200
  * Add debugger command '!st' (stack analysis)
    - experimental backtrace implementation
  * Find flag references on 32 bit mov's in syn-pseudo
  * Fix grava graphs drag and zoom
  * TODO:
    - Add rabin -b to get base address (0x8048000)
    - Fix -r flag of rabin (output in radare format)


6: 64949555
author: pancake@dazo
date: 20071220-04:01:12

  * New keybindings for the visual mode:
    - 'z' : toggles the zoom from/to the whole size or block
           - will support 
    - 'Z' : resets the information of the zoom structure
  * Initial import of the 'pO' command
  * Some more bugs has been closed thanks to pof and elektranox!
  * Better layout algorithm for Grava
    - more complete example of a graph generated by C
  * Autodetect valac, no need to use --with-vala


7: ed638132
author: pancake@dazo
date: 20071219-22:27:53

  * Move all plugins to src/plugins
  * Remove libaff2fd plugin
  * Add intel16/32/64 combobox in GUI
  * Some new goodies in TODO


8: 05d90ee4
author: pancake@dazo
date: 20071219-22:05:44

  * Initial import of the gxemul plugin
  * Some silent fixups for building usb sniffer under *BSD


9: d2fc073b
author: pancake@dazo
date: 20071218-04:43:27

  * More warning cleanup from elektranox work
  * Fix memory aligned reads with ptrace using patan's ReadMem


10: 69d3df1a
author: pancake@dazo
date: 20071217-03:00:44

  * Initial import of the winedbg:// io plugin
    - allows to debug w32 programs using winedbg on *nix systems
    - memory reads are not aligned. some bugs with that
    - lot of debugger commands are missing, but step and regs
  * Add rabin into the Makefile build
    - Rabin now supports PE headers for entrypoint and checksum
  * Massive warning cleanup Thanks elektranox!
    - Some bugs have been fixed (mostly spurious segfaults)
  * Silently fix a segfault in disarm
  * Silently fix some bugs in src/hist.c


11: f9405ce8
author: pancake@dazo
date: 20071216-23:50:53

  * Up configure to 0.9.1
  * Import of 64bit patches from elektranox
  * New command "./s *" to flag all strings as str_<str_reference>


12: d8a79acc
author: pancake@dazo
date: 20071216-22:55:57

  * Initial real support for python-radare
    _print r.cmd("x")
    _.entrypoint.py
  * valgrind fixes for the hist.c storage
  * Make pw, pW, pQ work properly again print_color_byte casts to byte!
    - do not colorize these commands
  


13: 33550dd5
author: pancake@dazo
date: 20071214-04:36:45

  * Initial import of the 0.8.8 w32 installation scripts
    - Not yet working for 0.9.1.


14: 5744258f
author: pancake@dazo
date: 20071214-04:18:31

  * Major makefile cleanup.
    - Centralize most static stuff to config.mk.acr
    - Remove lot of Makefile.acr
  * Add colorization for intel syntax
    - TODO: also for att
  * Fix posix on cygwin to support 64 offsets.
    - Not yet tested

---- version 0.9 ----

0: 17bd6666
author: pancake@dazo
date: 20071212-22:56:35

  * radare 0.9 released
  - Fix double free in vala/grava
  - Minor hidden fixups in print and ewf
  - Silently update Changelog and sync with old git repo


1: b85db356
author: pancake@pluna
date: 20071213-00:04:23

  * Lot of code cleanup
    - Fix build on NetBSD
    - Remove lot of warnings
    - Some bugs fixed by removing warnings
  * Needs more love


2: ffb0ef03
author: pancake@dazo
date: 20071212-02:02:21

  * Initial support for els:// URIs for libewf to open
    splitted ewf images (.E01,.E02,..)
    - So just type: ls *.E* > list.els
  * Fix flag-offset-printf in visual mode
    - Fix flag-offset fixup to work everywhere, not onl dbg


3: bbce2489
author: pancake@dazo
date: 20071210-21:54:16

  * Initial import of the libewf plugin
    - support to open EnCase(R) forensic disk images in read/readwrite mode
    - add proper checks in configure.acr
    - show header information like case number, stored hash, etc..
  * Some hidden changes for rabin and arm


4: ca37b89a
author: pancake@dazo
date: 20071210-02:28:31

  * Initial import of rabin (radare binary header helper)
    - understands ELF format
    - show imports, exports, entrypoints, sections, etc..
  * Initial import of dosdebug snip..


5: b8008bb1
author: pancake@dazo
date: 20071209-11:25:07

  * Initial port of the debugger layer for x86-64
    - It builds and steps. but not much more
  * Add %ARCH intel16, intel32 and intel64 keywords
  * Add some fpu goodness (show x87 regs)
    - more opcodes in 'rsc adict' (assembly dictionary)
  * Minor code cleanup in dbg/system
  


6: be449ba2
author: pancake@dazo
date: 20071206-05:33:48

  * Macroize the plugin.c code.
  * Fix minor nasm related bug


7: 595caad1
author: pancake@dazo
date: 20071206-02:20:11

  * Initial implementation of the 'pG' command
    - Opens a Gtk Window using the Grava Vala API
    - Add zoom and rotate support to Grava.Widget
    - Works from the debugger or a file
    - Colorizing nodes seems to segfault sometimes, disabled atm.
    - Hook 'mouse wheel' to zoom into the graph
  * Initial import of the Grava api
    - Add --with-vala ./configure flag
    - enabled pG command
  * Initial import of the HISTORY file
  * syn-pseudo.c : make 'ret' be 'ret' and not just a set of dashes
    - Cleaner udis() output for Grava
  * New stuff to think in TODO...
  * Add ARCH=java support to rsc asm
    - Fix rsc asm when no 'nasm' is installed
    - New command 'rsc path' like whereis or type, but portable
  * Fix cannot open weirdness
    - rename struct config to struct config_t
    - Restore entire config_t structure when opening a new file is impossible
    - Exit if we are opening our first file and it fails
  * Fix pipe_command_to_string function to work with files and pprintf
    - slower, but it works(R) - should be fixed before 1.0 ;)
  * pprintf the flags.c file
  * Add missing print commands to help:
    - pb, po, pc, pC, pG
  
  NOTE: I NEED INTERNET YAAAH


8: 712a6234
author: pancake@dazo
date: 20071204-00:30:16

  * Fix and full initial implementation of monitors for the gui and the shell
    - does not properly supports multiple sessions for the same user
    - does not uses inotify or so
    - works from the gui
    - 'rsc monitor' command has been fixed (rsc makes monitor take too many args)
  * Lot of silent patches in previous commit


9: ef0d8e0b
author: pancake@dazo
date: 20071130-04:08:19

  * Fix Step/StepOver commands in gui
  * hist_get, hist_get_i (the same for _set[_i]
  * move radare_move to radare.
  * More code cleanup
  * Add jz, jnz, ja, jb, echo, list, reset commands in the ';' mode
  * Add get/set for variables in ';'-way
  * Rename goto to jmp
  * Silent nightly fixes


10: 59b9aba9
author: pancake@dazo
date: 20071130-01:55:01

  * Fix build for ARM
  * Fix re-build problem caused by the utils.x hack
    - Fixed with another hack


11: 73716594
author: pancake@pluna
date: 20071130-03:08:26

  * Make the rdbdiff build happy again
  * Hard refactoring of utils.c
  * Add -DRADARE_CORE to make utils.c usable outside the core
  * Code cleanup
  * Simplify msdos date code. cleaner to read


12: bb0252fa
author: pancake@dazo
date: 20071129-04:10:04

  * Fix short jumps output that didn't get the flag offset string
  * Make mroe use of pprintf inside the disassembly module
  * Implement ;cmp comment-command (to be used with ;jz, ...
  * Add get_cmp to compare two strings
  * Fix color register print
  * Extend the use of eprintf!
  * Remove commands.[c,h]. Moved to cmds.[c,h]
  * Code cleanup
  * Verbose mode is now only changed by % command
  * Make hexstr2binstr get 2 parameters
  * Rename hiztory to hist_*


13: 73f558be
author: pancake@dazo
date: 20071128-02:33:21

  * Initial working version of the code analysis (pC command)
  * Remove debug stuff
  * Some opcodes like 0x75 (jz) are not yet supported, only calls and jmps
  * Silently fix the loss of ticks with flags_setenv()


14: db68ff9d
author: th0rpe@pluna
date: 20071127-15:12:35

  * software breakpoints fixed on bsd


15: d3e89b36
author: pancake@dazo
date: 20071124-16:15:10

  * Initial import of the code analysis module
    * Accessible via pC command (print Code analysis)
    * Does not currently works properly
    * The structures and required code is done (need fixups)
    * Supports:
      - x86
      - arm (Thanks esteve!)
      - java
  * Import z0mbies length disassembler in C
  * Fix some makefile problems
  * Silently fix the breakpoints stuff on GNU/Linux (Thanks th0rpe!)
  


16: 5266a5f2
author: pancake@pluna
date: 20071122-03:29:54

  * Initial import of the x86 code analysis module (not yet tested)
  * Fixtures for the debugger breakpoints on *BSD
  * Make more use of eprintf and pprintf


17: fa71260c
author: pancake@dazo
date: 20071121-05:05:45

  * Add !syms command to silently call .!rsc syms-dbg-flag $FILE
    - this command flags all symbols of the program
  * Make the flags (fd command) be available from the disassembly.
  * Fix string_flag_offset. (make it buffered and more checks)
  * src/dbg depends on src/ now


18: 7d7e8630
author: pancake@dazo
date: 20071120-06:03:26

  * Initial import of the monitoring stuff
    - New rsc command:
      - rsc monitor [name] [command]
    - Each prompt runs all commands in ~/.radare/monitor/*[^txt]
    - Improve the print to stdout functionality (pprintf)
    - Needs more work! statistics and optimization
  * The gui have a 'File -> New monitor' menu entry
    - Not yet working
  * Major code cleanup thanks to -pedantic -gnu99
  * Fix some minor bugs
  * Fix build of vala frontend (continue crashing!)
  * Silently fix a null pointer when EOF ocurred in visual
    mode with readline


19: 5d136c2b
author: pancake@dazo
date: 20071114-01:00:53

  * Important updates and fixups for the graphical frontend
    - More integrated with debugger
    - Simplify the gui (less buttons on toolbar and menus)
    - Add %ARCH combobox
    - reorder print modes combobox
  * Add contextual menu to seek, and set breakpoints (atm)
  * Support to change the font:
  
    $ gradare -f "Sans Bold 12"


20: b1f21a8d
author: pancake@dazo
date: 20071113-02:37:30

  * Hard file hirearchy reorganization
    - Still needs more work on cleaning makefiles and moving source files and functions
    - But is on the way
  * libps2dbg has been moved to src/dbg
    - About separated src/arch and src/dbg/arch..
    - This will help for a better integration between the debugger and code analyzer
  * Add dwarf-lines libexec script :? uh oh I thought it was there
    - api/asm.vala was missing too :O
  * Silently fix the !wp command help
    - Make it more coherent with the rest of radare (flags and output format)
    - Remove !wpl command
    - Registers mark renamed from 'r' to '%'. So instead of reax, you should type %eax :)


21: a572cbe0
author: pancake@pluna
date: 20071112-14:44:13

  * Major file system reorgonization.
    - Needs more work (the debugger and rest of plugins should inherit a single directory.
    - move all the architecture dependant stuff to src/arch/<arch>
    - the debugger should be moved to src/dbg ?
    - move rdbdiff to src/rdb (will be used from radare core)
  * Chop libudis86 unnecessary files.
    - moved to src/arch/x86/udis86


22: 3b5995ec
author: pancake@dazo
date: 20071111-15:49:35

  * Fixups and enhacements for the bindiffing engine
    - better output
    - find code blocks with same name
    - XXX does not yet supports xrefs and comments :/ 
  * Some minor changes and fixups for the watchpoint debugger command
    - TODO it needs more changes. it's not much user friendly atm


23: 455697de
author: pancake@dazo
date: 20071108-20:51:06

  * Initial import of the conditional expressions for watchpoints
    - new deprecated command "wtrace"
    - wp allows registers and memory expressions


24: 63b12064
author: pancake@dazo
date: 20071105-14:14:09

  * Integrate the java asm/disasm with radare core
    - Lot of fixups.
      - The class header needs more love
    - New command: "javasm"
      - allows inline assembly and disassembly (ala rsc)
  * Reorder code from utils.c to io.c
  * Add RDBDIR environ var
    $ echo "%RDBDIR ~/.radare/rdb >> ~/.radarerc
  * Implement %TRACEFILE
  * Implement software breakpoints for ARM
    - wrap hardware ones via software
    - not yet tested
  * Add oregs for ARM
    - Initial coloritzation for arm registers using oregs
  * Autocomplete %ARCH with arm,intel and java
  * Autocomplete Comment command
  * Add nlines for all disassembler functions
  
  * FUTURE * integration with the arm debugger for Jazzele!


25: 6c17e8a0
author: pancake@dazo
date: 20071103-18:35:53

  * Initial import of javasm - my own minimalistic java assembler/disassembler


26: 6fa50b1d
author: pancake@dazo
date: 20071103-10:59:44

  * Initial import of the thread handling patch from th0rpe
    - now we can catch events from all the childs
    - update thread list on dispatch_wait! (arch_pc() should be called for each process)
    - store address in thread list
    - add parent thread to the list too
  * Silent fixup of thr thread list with correct EIP


27: 45c8e320
author: pancake@dazo
date: 20071102-19:44:16

  * Lot of silent enhacements for the ARM port
    - disassembly endian fixup
    - debugger is now working
    - implement the arch_syscall function
    - fix some disassembly of disarm (guided by ida and objdump)
  * Silently add some shellcodes to rasc
  * Add TRACECMD environ to !trace command
  * Silently fix makefiles.acr :O
  * Pseudo-silently integration of the libgdb2fd
    - Fix build and implement a VERY basic protocol api
    - not yet usable
    - added to the plugin list and accessible via
  
      $ gdbserver localhost:9999 /bin/ls
      ...
      $ radare gdb://localhost:9999


28: c5aa87db
author: pancake@dazo
date: 20071101-15:19:19

  * add ptrace_syscall - a wrapper for all hosted syscalls
    - atm open/close/dup2/lseek/tkill/gettid are supported.
    - would be nice to mix this with syscallproxy
    - all code in fd.c is now using the ptrace_syscall()
  * Add pids_ptrace_all to ptrace() all sons of a child (forks and so..useful?)
  * Initial support for handling threads (clone(2)) on Linux platform
  * Use internal pstree() instead of the system one (needs /proc)
  * Fix BEP=main (still have a step(1) bug :?)
  * Add !th command to handle threads (lot of work needed!!)
  * Fix segfault in !fd arg parsing


29: 0a2ab6bc
author: pancake@dazo
date: 20071031-22:51:48

  * Initial import of aasm renamed as armasm
    - minimalistic ARM based assembler
    - integrated with 'rsc asm' using the ARCH environment variable
  * Add 'c'ancel option when closing the debugger
  * Sanitize some code to be more serious :) 
  * msync() pages before dumping and after restoring
  * Fix !maps parser
  * Add eprintf...avoid fprintf(stderr!
  * Add (if __WIN32__) on the plugin initialization
  * Finally fix the stupid chdir bug in !dump/!restore


30: 9f72e22f
author: pancake@pluna
date: 20071030-18:34:24

  * More documentation for the x86 Adict (Assembly Dictionary) (rsc adict 'opcode')
  * Support directory name for dumps and restores
  * Also dump FLAG_USRCODE memory regions (not only REGION_WRITE)
  * Initial import of doc/xtra/x86-flags (CPU FLAGS documentation)


31: 90209dbf
author: pancake@dazo
date: 20071029-02:07:56

  * Fix readme to fit reality
  * Update configure version to 0.9
  * Add dump/restore process status (maps, stack and registers)
  * Move debug_dr to i386.c
  * Add some more missing vala files
  * Fix /proc/pid/maps parser
  * Code cleanup


32: 7b1dcdb1
author: pancake@dazo
date: 20071028-23:32:06

  * Autodetect radare version in debian.sh
  * Minor fixups cygwin and 0.8.8 release
  * Fix sysproxy build
  * Add new shellcode for w32 (test both of them)
  * Some fixups on w32 plugin
  * Add some missing vala files


---- version 0.8.8 ----

0: 01485543
author: pancake@dazo
date: 20071027-21:45:49

  ** 0.8.8 SPURIOUS RELEASE! **
  
   * Fix build on ARM
   * Add syscall tables for netbsd
   * Add syscall.h from netbsd and freebsd in doc/xtra
   * Add seteuid, setegid, and pseudo suid directives in rdb
   * Add colors in visual help
   * Make F10 refresh after achieve user code
   * Show 'cannot determine user code' when no maps found


1: 67644ff1
author: pancake@dazo
date: 20071027-20:57:40

  * Initial import of dead sql stuff


2: b7df1975
author: pancake@dazo
date: 20071027-20:30:34

  * Add manpage for rasc.1
  * Fix contu old_pc bug
  * Prefix register values before stepping
  * Add -E to rasc to define a enumeration (00 01 02 03...)
    - Useful to locate the place to fit the return address


3: 5a8f5889
author: pancake@dazo
date: 20071027-19:15:24

  * Add soft step over reps when tracing or continue until user code
  * Add continue until user code (!contu)
  * Add !info* (radare-ized command)
  * Load !maps and !info* when loading the binary
  * Add !trace command with debug levels (only traces user code)
    0  no output
    1  show addresses
    2  address and disassembly
    3  address, disassembly and registers
  * Make debug_step be conscient of breakpoints returning 0 or 1 
  * Sort and colorize debugger help messaage
  * Add rows argument to udis()
  * Add -a flag to rasc to defint the return address and the offset
    to place this address.
  * Cleaner !maps output
  * Add jmp $$ hack
  * Autodetect infinite loops and silently optimize !contu


4: 07c38db1
author: pancake@pl2
date: 20071023-15:21:30

  * Fix a Solaris issue related to alarm(2)
  * Take care about solaris to link against -lsocket or not
  * Add cursor and colors for the ARM disassembler
  * Fix flickering when cursor is used
  * Handle lines in ASHC on visual mode
  * Add metadata for ARM
  * Fix cursor movement inside udisarm
  * Minor fixups for Vala


5: a4ee730c
author: pancake@pl2
date: 20071023-02:45:29

  * Make search show number of hits and progressbar (cleaner)
  * Add support to search widechar strings (/w foo)
  * Deprecate the old search.c


6: a8b7f1f6
author: pancake@pl2
date: 20071022-04:36:14

  * More work on the Vala front
    - Add console and shell working tabs with
      - no "load script" functionality yet
    - initial radgets format
    - Initial interaction with radare
    - fixups on radare thanks to vala (fix open initialization)


7: db808f6c
author: pancake@pl2
date: 20071022-01:26:40

  * Merge of the mprotect patches for the debugger. Thanks th0rpe!
  * Implement contu command


8: d29bf5f1
author: pancake@dazo
date: 20071021-17:40:01

  * Initial import of disarm. A GPL ARM disassembler
    - Some modifications to make't build on ubuntu-gcc-4.1
  * Silently add changes and fixups for the Vala frontend
  * Support ARCH environ to use udis86 or disarm with pD


9: 6205df66
author: pancake@dazo
date: 20071021-14:25:18

  * Initial import of the Vala frontend
    - Initial implementation of the Radare Vala API
  * Fixups for the debugger layer
    - allow to recover from fatal signals and so (do not reload!)
  * Non verbose functionality fixed in the debugger
    - use getv() to get VERBOSE environ.
    - In the future this lib will die coz will be compiled together with radare


10: deac1f27
author: pancake@dazo
date: 20071020-16:31:35

  * Add print_syscall for better understanding of !contsc
    - TODO: !contsc 4 - continue until syscall 4 is called
    - arguments of the syscall are showed (not yet processed with pA)
    - an associated radare command may help
  * Fix build of debugger on ARM (for the new engine)
    - port is already incomplete and untested
  * Fix --without-udis86 (useful for crosscompiling out of intel)
  * Initialize $RDB file when debugging
    - Load chdir, chroot, setuid, setgid variables from it
    - Use !vim $RDB to change the values
    - Use !load to reload the changes and restart the process


11: 7a9a3692
author: pancake@dazo
date: 20071020-06:09:35

  * Initial import of the mprotect() code injector - Thanks th0rpe!
    - !contu command has been added (no code yet)
  * Load chdir, chroot, setuid, setgid directives from rdb file
  * Fix bp tip when using BEP (no eip relocation after soft bp)
  * Use F6 for !contsc and F10 for !contu


12: aee21481
author: pancake@dazo
date: 20071020-04:46:02

  * Initial support for contsc syscall identification for linux-x86 
    - Works like an interactive strace
    - Continue until certain sycall does not yet works (work on)
      > !contsc 4  ; continue until syscall(4)
    - Bind to <F10> key in visual mode
  * Fix BEP buggy conditional check
  * 


13: cdfc3c28
author: panda@panda0
date: 20071019-15:52:49

  * Fixups from FreeBSD.
    - Initial debugger support
    - Fully compilation
    - ktrace has been disabled (fktrace is netbsd only?)


14: 7b994283
author: pancake@pl2
date: 20071018-04:10:49

  * Remove load:// from ptrace. useless dupped unused deprecated!
  * Add description field on every plugin
    - Available from 'radare -L'.
  * Silently fix the build for NetBSD. (The new debugger does not works yet)
  * Silently fix line counter for udis


15: 833e81d1
author: pancake@pl2
date: 20071018-03:21:07

  * Fix build for TCC (The Tiny C Compiler)
  * Fix some ugly pointer bugs thanks to tcc
  * The 64 bit mode works on 32 bits by offsetting it by 0x1 0000 0000 
    - this value is converted into seek 0xFFFFFFFF, but it is in reality
      the 0x100000000 position. You can relatively seek from there, so
      searchs and so should work for large files (512M?).
  * Fix compiler dependent things like defining variable size in local
    frames defining the size with a variable name. TCC does not predicts
    this size in realtime. Use malloc instead. Less optimal, but functional
  * Make sysproxy flaggable by configure (--with-sysproxy)
  * Fix anoying problem with the plugin handling list. This will allow us
    to easily add new plugins with the '-l' flag. So it will be able to
    dynamically load IO plugins from .so or .dll
  * Silendly add the new -l flag for adding plugins (not yet working, just
    initial code)
  * Reduce LOCs removing stupid comments and checks. Clean some warnings
  * Silendly add the -V flag to rasc


16: 6145dc43
author: pancake@dazo
date: 20071016-20:06:39

  * Add -X to execute shellcodes
  * Initial on-the-fly patching of shellcodes to change port, addr and cmd (not yet stable)
  * Add some new shellcodes into the pool


17: c88c5fe6
author: pancake@dazo
date: 20071015-02:09:11

  * Moar harcoded shellcodes!
  * support for C output format (-c), (-x for hexa)
  * -ANC [n] used for setting prefixes and sufixes.
  * Initial support to modify parts of the shellcodes
    - Use environment variables
  * Lot of fixups and enhacements in rasc


18: 4415e5f5
author: pancake@dazo
date: 20071014-16:51:54

  * Initial import of the syscall proxy IO plugin
    * only for linux-x86 atm. little buggy
    * No syscallproxy ptrace support yet
    - ./configure --with-sysproxy
    - alice$ rasc -l 9999
    - bob$ radare sysproxy://alice:9999/bin/ls
  * TODO: use syscallproxy together with bitbull (the shellcode loder from pluf&ripe)
  * Move socket_fgets to a safer place (it uses stupid config.fd) - bad movement


19: 25098245
author: pancake@dazo
date: 20071014-03:21:11

  * Initial import of some hardcoded shellcodes into rasc
  * Make 'rasc' work as expected ;)
  * Bring new ideas from some empty beer bottles
    - syscall proxy can be used as a radare plugin for remote debugging and so
  * Silently fix a bug in the debugger which disables steps after end of process


20: 93dcb3cd
author: pancake@dazo
date: 20071013-14:25:59

  * Export %CURSOR envvar
  * Keep last_print_format after writing
  * Make 'rsc asm' happy with %CURSOR. This is, relative jumps are now done by default
  * Enhace the nasm support by not exporting an elf file
  * Fix the 'a' keybinding in the visual mode
  * Important fixups on the command parsing.
    - Now is possible to create your own oneliner debugger like this:
      > %PRINTCMD .!regs* && pD @ eip
      > pp
  * PRINT and VISUAL cmds does not alter the last_print_format
  * More stuff to stderr to avoid noise
  * Add 'y' and 'Y' commands into the shell


21: b07363de
author: pancake@dazo
date: 20071012-15:17:24

  * Add ranging with the cursor mode (select = HJKL, move = hjkl)
    - Range selection works also in the disassembly print mode, so
      you can yank (aka copy) and Yankee (aka paste) easily
  * Notify when not in write mode in visual mode
  * Fix showed bytes in udis print format
  * Add yank and paste commands in visual mode (y,Y)
  * ';' command is working again and now supports cursor!


22: 8fc6a24c
author: pancake@dazo
date: 20071012-02:28:23

  * Add BEP for the debugger (break entrypoint to entry, loader, main or offset)
    - Environment variable BEP
    - For example:
       $ BEP=main radare dbg:///bin/ls
  * Add debug_until() helper for debug_load()+bep
  * Make visual mode cleaner
  * Support for Fx in visual mode (ollydbg-like keybindings)
  * Initial implementation of the /cursor mode/
    - radare_write, 'w' and 'W' are now happy again
  * Key '%' in visual mode shows radare environment
  * Lot of minor fixups
  * Make CLRSCr famous again
  * Ninja hack to make comments work on debugger


23: 58d1da82
author: pancake@dazo
date: 20071011-03:17:20

  * Make -x work again
  * Minor code cleanup


24: b901a450
author: pancake@dazo
date: 20071001-01:14:24

  * th0rpe fixups for the debugger side
  * Add th0rpe patch to make breakpoints persistent between debug sessions
  * Make the terminal height fit only in visual mode (config.visual)
  * Add '-f' flag to the block size to file size


25: ebc53d1e
author: pancake@dazo
date: 20070929-08:19:54

  * Initial merge of the th0rpe changes on the debugging architecture
    for better handling of breakpoints and so
    - Not everything is working yet
    - There are some bugs that must be fixed asap
    - Code refactoring
    - Finds available hw breakpoints or use software ones
  * Remove !stepbp command (useless)
  * Optimize the perl integration ( do not use temporally files out
    of the debugger :/..must think on ):
  * Add command_to_string function to get the stdout data as a string
  * Some fixups on the radare_command() parser
  * Add :pD and :pd commands (remove trailing memory addresses and so)
  * Initial call to the events interface (not yet tested)
  * Add '!bp?' help command
  * Some alien experiments with the swig interface (maybe its not a good solution?)
  * pstree replaced on linux


26: 362c521a
author: pancake@dazo
date: 20070928-22:21:35

  * Initial import of the events() support for ptrace linux
  * Fix multiple pipes bug | | | ..
  * Verbose 'w?' help
  * Cleaner visual keybindings


27: c5490ac8
author: pancake@dazo
date: 20070928-01:42:59

  * Initial import of the w32:// io layer to wrap CreateFile, WriteFile, ReadFile, ..
  * Some cleanup on the ARM debugger side, but it needs more love
  * Add 4 new breakpoints for ARM :D
  * Cleanup the arch/debug includes and function definition
  * Code cleanup for the signal stuff
  * Fix warnings in fd.c


28: da1f50ab
author: pancake@dazo
date: 20070924-08:15:48

  * Make rsc asm happy with nasm and gas (NASM=0 or NASM=1)
  * Make stripstr work inside the debugger.
    - Integrated with /s [match] search command
  * Cleaner help messages for radare help
  * Add help message for 'f' command (f?)
  * Add '!hack <number>' command to the debugger
  * Add 'A' key in visual mode to Add a debugger hack.
       0 - nop one opcode\n");
       1 - negate jump (jz->jnz , ja->jbe, ..)\n");
       2 - force jmp (only for { 0f, 0x80-0x8f })\n");
       3 - insert jmp (TODO)\n");
       4 - insert call (TODO)\n");
       5 - add ret\n");
       6 - add ret with eax=0\n");
       7 - negate zero flag (TODO)\n");


29: ea076b48
author: pancake@dazo
date: 20070924-05:22:04

  * Fix !skip command (Make use of the killabyte inst_length code)
  * Initial try for the load:// prefix
  * Do not build libps2fd anymore. its br0ken (-fPIC is crappy)
  * Add insn_length() - reading from R_EIP(reg)
  * Add '!fd' command to manage filedescriptors
    - open
    - dup2
    - lseek
    - close
    - list


30: 96f8a87f
author: pancake@dazo
date: 20070923-21:39:33

  * Beutify the flag list output
  * Support to remove breakpoints fixed "!bp -0x804970"
  * Rename rsc proc-map to maps
    - Fix the maps load on the debugger
    - Fix multiple sections with the same name problem
  * Add function arch_get_entrypoint()
    - radare stores the ld.so entrypoint and the program's entrypoint
    - see !info fmi
  * Add some prctl() stuff
  * Add isalive() function to kill(ps.pid,0)
  * Fix detection of dead process
  * Reload breakpoints when the program restarts
  * Make info command recursive when config.debug
    - show delta flag offset too
  * Add some LD_ envvars for better debugging
  * Rename 'i' and 'I' keys to 'w' and 'W' in visual mode
  * Make the 'wait' flag of visual commands functional
  * Better fit of the rotate print modes in visual
  * Add 'C' key in visual mode to continue
  * Fix getenv("TMP") problem in make_tmp_file()
  * Split radare_command() into radare_command_raw()
    - Fix memory leaks
    - Fix problems with non-verbose flag
    - Fix problem with history
    - Add support to work as vi [repeat][command]. F.ex: 33x
  * Fix udis86 disassembly output 
    - no relative addresses
    - No color for u->pc (more readable)
    - uppercase hexa addresses for calls
    - avoid nested stack frame in disassembly
  * Cleanup for the debugger command parsing code


31: 88e3939f
author: pancake@dazo
date: 20070922-01:27:39

  * Store and colorize the debugger register values on x86
  * Lot of awesome fixups on the pD command (udis86) with syn-pseudo
    - Fix impertinent segfault
    - Colorization of opcodes by type
    - Fix some negative values to be shown as -0xHHH
    - cleaner floating point representation
    - Add marks depending on the type of the opcode (jmp, call, ret, loop, ...)
  * Add '!oregs' command to show the last registers captured
    TODO: Need timestamp!!!
  * Cleaner look&feel for the visual mode
  * New keybindings for visual+debugger
    - 'B' - set a breakpoint
    - 'W' - set a watchpoint
  * Add support for repeating commands in visual mode
    Type 33s to make 33 steps :)
  * Add 'c' keybindings into the visual mode to toggle config.color
  * Finally fix the 'pA' command (recursivity overflow)


32: bb020c44
author: pancake@dazo
date: 20070919-03:22:48

  * Initial import of the !dr command for the debugger.
    - Allows to manipulate the DR registers to set read, write and
      execution watchpoints via DR and CR registers.
  
  * Fix udis disassembly segmentation faults by avoiding intel disasm
  * Fix height in udis (pD)
  


33: e054c04a
author: pancake@dazo
date: 20070918-02:46:33

  * Initial import of the entropy calculation for the hasher tool.
  
    $ hasher -qva entropy my-target
  
                                        - Thanks anonymous gnome!!


34: d10ddd34
author: pancake@dazo
date: 20070916-07:57:23

  * Initial import of the not-yet-working !mmap command for debugger
  * Initial import of the not-yet-working implementation for watchpoints
  * Make !stepall command stop after loading the program
  * Avoid progress bar in !stepall
  * Thanks elektranox for fix up some warnings and minor fixups


35: f3a59927
author: pancake@dazo
date: 20070916-03:26:55

  * Add support to change the hosts signal handlers (!signal SIGHUP 0x8048000)
  * Add doc/xtra documentation
  * XXX debug_inject does not works :/


36: ae9b551a
author: pancake@dazo
date: 20070916-02:26:25

  * Remove the monitor stuff. Will be replaced by stdmixer:
    - http://vicerveza.homeunix.net/~viric/soft/stdinmix/


37: 747b1813
author: pancake@dazo
date: 20070915-09:24:42

  * Add 'undo' command. (allows, list, reset and redo)
  * Add 'u' and 'U' commands to the visual mode (needs more work)
  * Define 'if (config.color)' as 'C'. Cleaner code :)
  * Fix some email headers
  * Fix 'w' command help messages
  * '?' command now shows the result in different bases
  * Fix HARD bug that makes hex strings ended with 'b' to become trash
  * Fix hex2int insanity bug
  * Beuty the write command in debugger mode
  * Make pD in VISUALCMD fit on screen properly
  * c and C commands (for adding code comments) are replaced by ; and ,
  * Major code cleanup, some bugs found and fixed (no warnings)
  * Cleaned up lot of nested stackframes
  * Fix memory leak in visual.c when readding commands from readline
  * Fix *CMD insanity ( FMT_USER -> FMT_PRINT )
  * Fix 'px' header
  * Add 'pp' to print %PRINTCMD
  * Remove 'P'oke command. Replaced by 'wf' (write from file)
  * Close all fds before execv in debugger


38: a02654e0
author: pancake@dazo
date: 20070915-04:28:58

  * Fixtures for the licensing headers to add th0rpe
  * Limit pc output to screen height


39: 1d42ccc2
author: pancake@dazo
date: 20070915-03:58:11

  * Initial import of the !alloc, !free and !imap commands for the debugger
    - Allows to allocate memory on the target process
  * Usability fixups for the debugger mode


40: e421a271
author: pancake@dazo
date: 20070913-01:01:13

  * Store and show entrypoint with !info
  * Use entrypoint address to inject code
  * Make write-mode by default in debugger mode
  * Fix tsearch bug (unitialized variable)
  * Make search work in debugger mode


41: 7ca9a5b0
author: pancake@dazo
date: 20070912-21:21:49

  * Initial import of the signal command for the debugger
  * Thanks ora8!


42: 255efb66
author: pancake@dazo
date: 20070912-21:17:57

  * build problem for the gui fixed (from 0.8.6 :(
  * rfile-foreach fixups
  * Thanks! elektranox!


43: 5cbfaaa3
author: pancake@dazo
date: 20070909-21:05:09

  * Initial implementation of the FPU pseudocode
  * Some FPU documentation done..must read more to give better support
  * Add support for ENCODINGs to the -S functionality to strip strings from a blob.
    - Use the environment ENCODING to set this
  * Some minor compilation fixups has been fixed silently


44: 5b333340
author: pancake@dazo
date: 20070908-21:33:14

  * Initial import of the hamming distance calculation for hasher tool
  * Some minor changes on the monitor code.


45: 2ff7169b
author: pancake@dazo
date: 20070902-23:38:58

  * More fixups and enhacements for the pseudo disassembly
  * Initial import of the 'monitor' code. Not yet usable, just the base
    - This implies a new cmdline flag '-m [port]'
  * Cleanup the pseudo code switch table with oneliners
  * Fix one byte overflow that makes pD segfault
  * Add and fix inline comments and labels on 'pD' command
    - This is a provisional code, requires rethink and recodink
  * Add UDISAS into the visual print cycle mode
  * Add 'pstree' command to the debugger
    - must be rewritten from scratch
    - nowadays it systems() to the pstree command
  * Oops. ps.offset must -1 by default
  * Lot of fixups on the initialization order to fix debugger load and so
  * Make config.verbose happy again
  * Avoid |head -n 10 everytime, so udis86 doesn't needs pipes


46: f6cfb1fe
author: pancake@dazo
date: 20070901-22:38:22

  * Initial import of the udis86 library
  * Add new print mode 'pD' with colors, labels and primitive comments support
  * Integrate udis86 into the acr build process
  * You can disable it with --without-udis86 configure flag
  * Emulate the inc/dec values in disassembly with pD (useful for walking thru the flow)
  * More colors on the debugger and disassembly
  * Some off_t fixes from the tcc compiler
  * 'c' key adds a comment in visual mode
  * 'C' key edits the comments file
  * New command 'C' to edit to add comments for the pD command (more will come)
  * Some useless updates on 'rasc'

---- version 0.8.6 ----

47: 524e0c0c
author: pancake@dazo
date: 20070827-01:36:57

  * 0.8.6 release
  * Initial import of the syscall-proxy and shellcode helper tool 'rasc'
  * Get si.si_errno when receiving a signal from the child
  * Fix the config.count in tsearch (finally!)


48: a119b6fc
author: pancake@dazo
date: 20070827-00:11:59

  * One step more to finally achieve breakpoints on arm
  * In visual mode show the row size in the status bar
  * Fix the up/down keys using a new global variable 'inc'
  * Make CSTR fit on screen in visual mode


49: 1173b3a4
author: pancake@pluna
date: 20070823-01:27:31

  * Fixes on dbg for NetBSD (build)
  * Show eflags on BSD too (portability problem fixed)
  * Implement a 'ktrace' command for *BSD (wrong and broken concept)
  * Fix some old emails


50: 2ffe543a
author: pancake@dazo
date: 20070821-21:27:41

  * Initial import of bin2xml
  * Fix bin2txt. Make it work again (at least for me xD)
    Thx wzzx for light me
  * Show nice message of 'progress' while bin2txting
  * Make ffftoneg happy with parenthesis


51: d6549eb8
author: pancake@dazo
date: 20070821-04:19:28

  * Remove fit-dump command, useless! now everything is dynamic and soft like a creame
  * Handle height as terminal change event to redraw and fit contents
  * Add config.visual (useful sometimes). needs make clean to avoid segfaults!
  * Fix typo in cmds.c (file->oneliner)
  * Use config.height (default 23) in multiple print modes (yay!)
  * Fix '|' usage on comments, !shell scapes and _scripting
  * Fix help usage of command '_'


52: 10971863
author: pancake@dazo
date: 20070821-03:05:28

  * Up to 0.8.6! OMG There are motherfucking snakes on radare!
  * Initial import of the toy code for embedding python into radare (epython.c)
  * Add --with-python flag in ./configure
  * Add config.lang accesible via '#!perl' or '#!python'.
  * Now you can run python inside radare just type:
  
    > #!python
    > _ print "Hello World"
  
  * Next stuff will be to implement the Radare module to provide
    a decent api for python to manage radare.


53: f12ca246
author: pancake@dazo
date: 20070820-23:43:29

  * Yay: Now we have ;goto and ;loop <n> commands to move around history.
    This looks like a turing machine ;)
  * config.h has changed. make clean is recommended to avoid segfaults
  * Labels are now defined with ';<label-name>:' for example:
  
    > ;show-var:
  
  * Add label_get and label_show functions. this is all done from history.c
    so they can be static.
  * Add '!l' command to list all labels
  * Loop break (;break)
  * Add '!+' and '!-' commands to enable/disable execution (history.c)
  * Add ';hdump <file>' and ';hload <file>' to dump/load session history
    This can be used to load scripts
  * TODO: conditionals with jumps
  


54: 2ffa5757
author: pancake@dazo
date: 20070820-22:33:09

  * Fix the %COLUMNS weirdness. Use winsize structures.
    On visual mode an alarm is scheduled to automatically resize
    the terminal providing a better look and feel
  * Make HEXB fit better on %COLUMNS
  * Autodetect when radare is working with non terminal output (serial console)
    This is useful when you want to log a radare session easily.
  
    $ radare /bin/ls | tee log.file
  
    This way %COLUMNS are forced to be 80 at startup. You can redefine this
    by hand if you want :)
  * Split the drawing part from the input code. This way I can throw it from the alarm
  * Add history.c with lot of hiztory_ functions. This is a wrapper for the libreadline
    one, allowing you to emulate the history functionality in a better way without
    the need of libreadline.
  * This is dupped info, so in the future I plan to completely replace libreadline,
    or at least provide a minimalistic version if you want to link against libreadline,
    this will be good for the BSD family that uses libedit or so
  * Hijack '!h' command to show the history list
  * Reorder all print modes for nicer readibility (still shitty)
  * Colorize the rest of print modes. Maybe I should test it more and define new color
    palettes.
  
  


55: 42d92df3
author: pancake@dazo
date: 20070816-05:59:52

  * Add arch_ret() and arch_call() functions to the debugger
  * Should be enought to build debugger-side code execution.
    Now i need breakpoint callbacks :) but this requires a better
    breakpoint infrastructure..will look on it
  * Add a nicer implementation of 'stepover' for x86 only atm, 
    but should build fine on arm


56: d081415d
author: pancake@dazo
date: 20070813-13:02:09

  * Add 'stepo' command into the debugger
  * TODO: make stepo work over 'rep'z
  * Some minor VTE testing issues (needs more work)
  * Bind '!stepo' in visual mode with 'S' key
  * Rename 's' as 'f' to seek to flag, and make 's' single step.


57: 47a0190f
author: pancake@dazo
date: 20070813-00:45:09

  * Add a graceful message after injecting code on child process
  * Add menubar to gradare
  * Lot of new keybindings for opening files/processes or programs
  * All important widgets focusable via keyboard:
    ^L -> uri widget, useful to launch commands
    ^K -> view combobox (hex, disasm..)
    ^J -> focus vte terminal
    ^N -> focus actions widget
  * Allow to change the toolbar (large, small or disabled) (^T)
  * Add "about" entry in Help menu


---- version 0.8.4 ----

58: ea092a8d
author: pancake@dazo
date: 20070812-17:23:45

  * Upgrade to 0.8.4
  * Lot of fixups for the debugging layer
  * Colorize the command prompt when -c (%COLOR 1)
  * Call io_write instead of write() to write (fixes segfault on debugger mode)
  * Default syntax is 'intel'
  * Fix the open() inside radare command (kill process to avoid stacked zombies)
  * Add get_pc() and set_pc() commands to ease debugger development
  * Add 'jmp' command into debugger
  * Add command 'inject' to execute in-place code (rsc start2bin)
  * Fix 'step' after breakpoint
  * Export flags as environment variables when io_system()
    This way, the debugger can get the flags. Cool for breakpointing :)
    > !bp sym_main
  * Rip signals when stepping, continuing, etc.. not only 'run'
  * make get_offset() be happy on the debugger side by reading flag_XXX envvars


59: 5549b74f
author: pancake@dazo
date: 20070812-05:29:20

  * New print command 'pA' (analyze data block)
  * Setup system-endian when debugging
  * "EOF" now is muted when no verbosity
  * update environment after setting a variable


60: 7164031d
author: pancake@dazo
date: 20070807-07:33:05

  * Initial import of dbg-report script
  * Fix a division by zero bug in get_math()
  * Load syms-dbg-flag when debugging a process
  * Add 'pids' command in libps2dbg


61: ffe801ce
author: pancake@dazo
date: 20070807-02:07:58

  * First after defcon commit
  * some fixups for the FreeBSD debugger
  * implement fpregs for freebsd and linux
  * fix segfault on debugger when opening a nonprocess file from debugger mode
  * show pbar with |/-\
  * PT_DUMPCORE only for NetBSD
  * warn about the -CONT to stop execution of a debugged process
  * Lot of new items in TODO (not all injected)
  

---- version 0.8.2 ----

0: ce85b2ca
author: pancake@dazo
date: 20070722-12:29:21

  * 0.8.2 release


0: 92db8afa
author: pancake@dazo
date: 20070722-03:39:12

  * Add new commands to gradare for the debugger (step, ...)
  * New commands for the gui: 'seek to flag', 'change register value'
    and 'show status of the debugged process'
  * wrap gtkdialog with rsc gtkdialog to avoid gtk error messages
  * Make 'changed' event of the combobox in gradare work again
  * Add keybindings ^L and ^K to focus entry and combo
  * Add 'debugger' view in gradare combo
  * Make %SYNTAX intel work again
  * Add 'proc-map' rsc script and use it from the radare debugger
    to flag the memory map of a process
  * Query the user to dettach or kill when exiting the radare debugger
  * Export DPID environment (debugger process id)
  * Add '!maps' and '!status' commands to the debugger
  * Documentate the pseudo-debugger command 'kill'
  * Some 'last_print_format' bugs fixed
  * Call io_close() instead of close()
  * Bind '!' command of the visual mode to show the debugger's help


1: 656b9c33
author: pancake@dazo
date: 20070721-04:12:03

  * Beutify the eflags debugger interface and be more userfriendly
  * Allow set the eflags (I flag is always on because of the trap!)
  * Fix another verbosity issue in debugger mode


2: 47c2908a
author: pancake@dazo
date: 20070721-03:24:42

  * Show eflags in the debugger for x86
  * More verbosity fixups
  * Some changes on the radare_command internals. Some bugs already exist
  * Add 'S' key in visual mode for the debug mode to step
  * Add experimental 'w' key to fit dumps into screen
  * Show 'invalid keystroke' when hardcoded. avoid user misstakes!
  * Ignore SIGALRM at startup, to avoid crying searchs
  * Cleaner debugger startup messages
  * Fix the \x1b problem in the first command readed in the debugger. -strange-


3: dea54b1b
author: pancake@dazo
date: 20070714-17:14:31

  * Add 'set' command to set a value to register
  * Implement arch_set_register for x86 and ARM
  * Add -B flag to change the virtual base address
  * Make -s and -x work again
  * -v now works as a toggable, reduce loc
  * Major code cleanup (no warnings alive)
  * Clear remote.c warnings
  * Rename 'gamma' to 'gamme' in xrefs.c (avoid compiler warns)
  * Fix verbosity -> verbose transition


4: 366f5a46
author: pancake@dazo
date: 20070628-23:50:28

  * Add md4 support


5: fe528e35
author: pancake@dazo
date: 20070609-12:32:13

  * also export and use VERBOSE environ
  * Rename verbosity to verbose (more coherent)


6: fd93a539
author: pancake@pluna
date: 20070526-22:30:32

  * Initial import of the web frontend for radare. Aka raweb!


7: 9a6f53bd
author: pancake@dazo
date: 20070522-03:02:11

  * Add 'extended' chars in stripstr with -c


8: bd1fe83f
author: pancake@dazo
date: 20070520-04:49:01

  * Fixups for maemo debian package
  * Available at http://radare.nopcode.org/get/
  * pd shows 'fd' only in verbose mode
  * Oops. fix configure to match 0.8.1


9: 26dc7b33
author: pancake@dazo
date: 20070520-03:02:26

  * minor cleanup for syms-flag
  * add 'fd' command. ugly syntax, but powerful. FD stands for Flag Delta
    The flag delta command prints a flag name plus the offset in hexa:
    f.e:
       sym_main+0x32
  * always 'fd' before a disasm. very useful! 


10: 530d4f4d
author: pancake@dazo
date: 20070512-18:54:20

  * Initial import of the tcp remote plugin
  * It supports connect://host:port/file and listen://:port layouts
  * Also supports nested URIs like:
  
    $ radare connect://192.168.0.33:9999/dbg:///bin/ls
  
  * This command will remotelly debug the /bin/ls program on the remote
    side. This way you can crossdebug applications via TCP (from to x86/arm atm).
  * endian_memcpy moved from print.c to utils.c


11: 4d40efca
author: pancake@dazo
date: 20070507-23:37:28

  * Make the build happy again for libps2fd. i686 => i386
  * Recicle variable 'i' in tsearch.c
  * Fix anoying bug in search (config.interrupt was not reseted!)

---- version 0.8 ----

/* GIT */


commit 73db9d5dacda8f3a623e081a173762689b2fb4e8
Author: pancake <foo@porticoluna>
Date:   Sat Apr 7 18:31:40 2007 +0200

    * Fix include order in tsearch that breaks the search callback
    * Add the TARGET ACR environ to the output of -V

commit 258a62859f42a84dea6074fe1c026cdd65b68ae6
Author: pancake <pancake@dazo>
Date:   Sat Apr 7 11:32:31 2007 +0200

    * Major warning cleanup
    * '%' show %SEARCH[0] and %MASK[0] too
    * Autocomplete %SEARCH[0] for usability

commit b096305cee785e79f180a8c3654103f4a7e46751
Author: pancake <pancake@dazo>
Date:   Sat Apr 7 11:11:20 2007 +0200

    * Oops nasty bug in makefile .c -> .o
    * PR168 --without-readline fixed
    * PR168 trailing \n removed for nonreadline keybindings in visual mode

commit 8b8adbb05f9754dae79c233b4416459e26b7b688
Author: pancake <pancake@dazo>
Date:   Sat Apr 7 01:31:58 2007 +0200

    * Unignore --without-readline

commit b3cadef4b2f9af73293718a332d91bb27ebf20f6
Author: pancake <pancake@dazo>
Date:   Sat Apr 7 01:13:27 2007 +0200

    * Initial import of the new binparser search engine (Thanks to esteve)
    
      The internals of the search engine has been changed completely, but the
      external command line interface remains backward compatible except for
      the removal of the buggy GNU regular expressions support. Mask searchs
      are not yet supported.
    
    * Autocomplete %SEARCH[
    * Support for multiple searchs in paralel
    * Support for binary regular-expressions-like syntax
    * Implemented a token grammar file format for storing search blocks in files (/.)

commit 0119516169025aed2b5166c855f1bd9c6488dda6
Author: pancake <pancake@dazo>
Date:   Thu Apr 5 03:13:05 2007 +0200

    * Final implementation of do_open for resize and write
    * Fix dupped NEWLINE definition (invalid include order) in config.c
    * Exterminate all xrefs and hasher warnings
    * Split yesno() checks into a separate function. avoid c&p

commit edc3fb817aded4117894fc388ad6aeae3c9e7be1
Author: pancake <pancake@dazo>
Date:   Thu Apr 5 02:41:12 2007 +0200

    * Add and handle %XREFS environment variable
    * Some more testing cleanup for do_open() good for fixing the ro/rw weirdness
    * Fix some warnings/bugs in visual.c (Thanks gcc!)

commit 2be2bb1809fc567dd25f33c8c6878d6055d77f85
Author: pancake <pancake@dazo>
Date:   Thu Apr 5 02:27:20 2007 +0200

    * Use get_math for 'm'ove command
    * Auto-resize when file growed by 'm'. Closes bug ticket 113
    * Split do_open() to a separate function
    * Fix 'a' key typo in help of visual mode

commit 4c19ff7b239c83fa2849946246c406fafdcae297
Author: pancake <pancake@dazo>
Date:   Thu Apr 5 00:24:51 2007 +0200

    * Support for wide write (ww) and wide print (pZ)

commit 000413136418c53247ebc85428da39585c56e861
Author: pancake <pancake@dazo>
Date:   Wed Apr 4 23:28:56 2007 +0200

    * Add FMT_SHORT and FMT_TIME_FTIME (Thanks to parki!)
    * Support for dumping to files with spaces (Thanks parki!)
    * Long and LongLong endian support
    * Add bold ansi colors definitions
    * Support for interpreting environment variables (.%)
    * Use termios_init variable for safer terminal_set_raw usage
    * install libexec/core too

commit 2be22f8933881f019ac852f806cd9c16409e48cd
Author: pancake <pancake@dazo>
Date:   Tue Apr 3 23:48:32 2007 +0200

    * Better support for backtracing

commit f513661c1bfa891a64c314a58fc88fe60678452d
Author: pancake <foo@porticoluna>
Date:   Tue Apr 3 21:48:28 2007 +0200

    * Oops, some nasty bugs in the gotoxy implementation.
    * More missing INILINE
    * Minor xrefs code cleanup

commit 9ea35e0e5ba3f31eba1152fbf6b6026f06c82aa0
Author: pancake <pancake@dazo>
Date:   Tue Apr 3 15:36:09 2007 +0200

    * Initial import of the debug_backtrace() command (needs more work)
    * Fix strtok() bug that makes glibc segfault. STUPID ONE!

commit 5c416d21fdb7708f807cde87e4a07867faab42c5
Author: pancake <pancake@dazo>
Date:   Tue Apr 3 14:12:49 2007 +0200

    * Support for relative gotoxies (close ticket n-163)
    * Support for %TMP environ, not yet done everywhere, but at least inside radare O:)
    * Fix some \n -> NEWLINE in data_print
    * up press_any_key fun to make gcc3 happy

commit 5f6befe16987823a1bd1a7b96bce5eb2c752eb42
Author: pancake <pancake@dazo>
Date:   Sun Apr 1 03:57:46 2007 +0200

    * Fix xrefs on x86
    * Integrate external xrefs in visual mode 'x' key

commit d090973f3cbea9f9933b0a54555eea7222804859
Author: pancake <pancake@dazo>
Date:   Sun Apr 1 02:56:07 2007 +0200

    * Better to use get_math

commit 71104bbb7acaed1d5ca47db3ebc7994a70a464c6
Author: pancake <pancake@dazo>
Date:   Sun Apr 1 02:55:07 2007 +0200

    * Autocomplete xor and xorpair
    * Numeric argument for print commands is now handled by get_offset

commit 4c37d7c6c3af71a23286d6afc6aedda02217ec1c
Author: pancake <pancake@dazo>
Date:   Sun Apr 1 02:32:44 2007 +0200

    * Fix /dev/mem hashing
    * WARN about hashing from stdin: the first block is 4096 bytes :/

commit d522f875a78acacbc9b1683456c0cd3869dd9cce
Author: pancake <pancake@dazo>
Date:   Sun Apr 1 02:04:53 2007 +0200

    * Implementation of xor and xorpair algorithms in hasher
    * Minor code cleanup for libps2fd

commit 45d87c1c831bcabc614d8beeb775606b8cdf213f
Author: pancake <pancake@dazo>
Date:   Sun Mar 25 17:40:38 2007 +0200

    * radaredbg now handled loading programs in $PWD (aka ^./)
    * initial import of the gerardo intel opcode measurer
    * lot of fixups and hackarounds for the breakpoint and tracing commands
    * step commands are buggy in front of breakpoints (needs more work)
    * new command "stepbp" step all opcodes until found a breakpoint (aka pre-cont)
    * split waitpid code into a separate function to handle signals and breakopints restore
    * :.!regs* only executed in debugger mode
    * initial import of the signal handling code
    * initial import of bps.c
    * initial import of the Gerardo's i386 instruction measurer

commit 588f6463446ff3c64b912bc9be265ae04a5b9b3d
Author: pancake <pancake@dazo>
Date:   Sun Mar 25 00:20:06 2007 +0100

    * Fix hex seeks ended with 'b'
    * pretty print format for arm cpu registers
    * info must start with INILINE

commit 1e3880aeb9d7539ea11aad65fd4ec12e821fd90a
Author: pancake <pancake@dazo>
Date:   Sat Mar 24 09:47:06 2007 +0100

    * Initial draft for code-injerktion as an external tool
    * write in debug finally working again. masking must be implemented
    * use PTRACE_KILL when we want to close the child. not kill()
    * allow to open multiple pids without closing the radare session
    * align help messages with two leading spaces

commit 2521bac327e413dc052fa9cdde66a12dad17a028
Author: pancake <pancake@dazo>
Date:   Sat Mar 24 08:55:49 2007 +0100

    * Up to 0.7.5-git (debugger centered release)
    * make radare know if is working as a debugger or not
    * cleaner !regs command output
    * print out process and cpu status when "" command has been typed
    * fix debug_close missing symbol
    * implement debug_write_at as a possible temporally hack
    * !step command now accepts a numeric argument to define how many steps you want to do
    * initial skeleton for more flow control commands (stepret and contfork), not yet implemented.
    * implement the !detach command for detaching radare of the parasited program
    * '!s' is an alias for '!step'
    * control color configuration using the %COLOR environment variable
    * cleaner code in dump, now the disassembly is faster
    * fix lot of NEWLINE -> INILINE stuff for better GUI experience
    * fix hexb print mode header

commit a269a0ac1cd06d2d2e5c2e9ba8d115ce36621787
Author: pancake <pancake@dazo>
Date:   Sat Mar 24 05:51:38 2007 +0100

    * new command in visual mode 'a' (insert assembly)
    * get_offset now gets octal and binary values (???o and ???b respectively)
    * fix some read(1)->press_any_key in visual
    * minor cleanup of crc16 code

commit 7b0100d8fb2019f3efe181a7c3304a1e85571bde
Author: pancake <pancake@dazo>
Date:   Wed Mar 21 13:57:40 2007 +0100

    * Oops, maket work :) it's not working on BSD yet

commit 4da4f27aa0f06545688c02994fe22acceb09c2c0
Author: User <foo@porticoluna.org>
Date:   Wed Mar 21 11:20:34 2007 +0100

    * Initial import of the rsc core utility (Thanks virik//xscript)

commit 3ae45ad59196b562cf1718a990bba407d9a280e3
Author: pancake <pancake@dazo>
Date:   Sun Mar 18 04:58:32 2007 +0100

    * Oops!

commit 4806aa1517494922a3d613b00df7c950fd004735
Author: pancake <pancake@dazo>
Date:   Sun Mar 18 04:55:14 2007 +0100

    * More configuration and acr related fixups

commit 06ed5ce415567b90113961b2465164f9c6f2221d
Author: pancake <pancake@dazo>
Date:   Sun Mar 18 04:45:54 2007 +0100

    * Fix build on non-glibc systems of libfdsniff
    * Make mrproper more effective

commit 266c581cda03ef65a7b9f0700be6ac6fc81d9c05
Author: pancake <pancake@dazo>
Date:   Sun Mar 18 04:38:46 2007 +0100

    * Up to 0.7.2
    * Fixtures from acr 0.6
    * autodetect target architecture for the debugger layer

commit 11ccfb181338721638fb5777c41b99a5b661a047
Author: pancake <pancake@dazo>
Date:   Sun Mar 18 04:00:15 2007 +0100

    * Documentate -n in radare manpage
    * Documentate -s in xc manpage
    * 'g'oto integration for the info command
    * 'g'oto integration for various print formats
    * Fix the print rotation in visual mode

commit cf3282786abcbd28e855d9136d26f8c31a20530e
Author: pancake <pancake@dazo>
Date:   Sun Mar 18 03:35:49 2007 +0100

    * More 'g' command fixups on different print modes
    * Beutify the :px command output
    * Fix some memory access bugs in visual commands and visual keybindings
    * Split visual_bind_key into a separate function
    * Add -s flag to xc. f.example: $ xc -s 33 44 55 11 99 33
    * Help for -e and -s flags for xc
    * Better endian support for xc

commit 05df50815b4104bd6829781e8511331f3a986d1c
Author: pancake <pancake@dazo>
Date:   Sat Mar 17 16:53:41 2007 +0100

    * Initial working and tested version of the debugger support on ARM
    * xc.o and xrefs.o must be removed too!
    * add '#crc16' command autocompletion

commit baaf439e2c2c7a84453b244552b578d6237e8cc5
Author: pancake <pancake@dazo>
Date:   Sat Mar 17 15:16:48 2007 +0100

    * Initial implementation of the ARM debugger stuff.. needs more work
    * Fix non-verbose print binary command ':pb'
    * Fix print mode rotation in visual mode
    * Show print mode in visual mode header
    * Better UI for the keybinding assignment in visual mode

commit 47da9e51f7512cc6a48ef9b650e8caecb970e7c3
Author: pancake <pancake@dazo>
Date:   Fri Mar 16 02:43:36 2007 +0100

    * Fix 'file has growed' bug

commit 80f8154ca3fa54fbb80ca5cb22bb3f6e4235833a
Author: pancake <pancake@dazo>
Date:   Fri Mar 16 02:29:24 2007 +0100

    * Add 'I' command into the visual help message

commit fbd612746fea6e94471d2c3d3fffd2e2b98361d8
Author: pancake <pancake@dazo>
Date:   Fri Mar 16 02:28:14 2007 +0100

    * data_print doesn't takes care about file size
    * The above fix, make fix an ugly stuff in the 'w' commands
    * Implement a new command in visual mode 'I' (input hexa string)

commit 5313277191bd584b2a3608f631493171d62ef38d
Author: pancake <pancake@dazo>
Date:   Tue Mar 13 23:52:19 2007 +0100

    * Add environment variable called "SNFBYTES" for limiting the
      hexdump of the sniffer
    * README intentionally left blank O:)

commit 31f00ab9a70f251aec996aad26d9ff8f6dac4f93
Author: pancake <pancake@dazo>
Date:   Tue Mar 13 15:05:34 2007 +0100

    * Fix underflow bug in radare_set_block_size_i

commit f9736409007a973cbb1dca4ff428a26a896031f3
Author: pancake <pancake@dazo>
Date:   Mon Mar 12 01:04:53 2007 +0100

    * Add support for crc16
    * Fix hex as bin confusion in 'xc'
    * Add '-f' flag to hasher

commit 7a98b24cdbf170ac6c07bb441b6799ec2deea453
Author: pancake <pancake@dazo>
Date:   Sun Mar 11 13:04:55 2007 +0100

    * More fixups on the debugging layer
    * Write on process is br0ken. needs more workage
    * Code cleanup in libps2fd
    * command '=' removed
    * Do not file grow when unksize is set
    * Fill with 0xff when can't read

commit d8b3ca611d62801dceb9d62697f8bd0f5940c24a
Author: pancake <pancake@dazo>
Date:   Sun Mar 11 00:43:24 2007 +0100

    * Better support for breakpoints
    * Fix really ugly bug in get_math
    * Add 'detach' command to debugger
    * 'break' renamed to 'bp'
    * do not include <usb.h> in libfdsniff!
    * completely removed the config.interpreter var
    * add -n flag (do not interpret ~/.radarerc and ./radarerc)
    * interpret ~/.radarerc and ./radarerc on startup

commit ac7dfc67ff7ab61f74614daef8023527fa49fa0e
Author: pancake <pancake@dazo>
Date:   Sat Mar 10 06:34:22 2007 +0100

    * add a second argument to radare_command function to specify
      if we want to log or not the command.
    * This new argument makes the 'config.interpreter' variable useless
    * Fixes on the add_history readline usage
    * Fixes for the && concatenation

commit 2afdab6030028a0d4dab4e325c23bcc4ab6f32d0
Author: pancake <pancake@dazo>
Date:   Sat Mar 10 06:19:50 2007 +0100

    * Implement command concatenation with the '&&' token.

commit 2086e7a79b044daebd0fa89978777586b924b82e
Author: pancake <pancake@dazo>
Date:   Sat Mar 10 05:13:20 2007 +0100

    * add 'b' command to the visual help and drop the 'g' one.
    * implement the b? command in visual mode
    * do not dup predefined keybindings.

commit 83d129181e9573bec1a935938b8811ee2ebe8f58
Author: pancake <pancake@dazo>
Date:   Sat Mar 10 04:26:09 2007 +0100

    * Fix multiple bindiff problem (Thanks pof!)
    * Implement the 'g' (aka goto) command
    * Implement support for asigning keybindings in visual mode (key 'b')
    * Fix really ugly bug in @ + get_math() stuff

commit 30a176a86fd6bafed76678d11d4a27e0343baff3
Author: pancake <pancake@dazo>
Date:   Fri Mar 9 18:28:50 2007 +0100

    * Fix terminal_set_raw problem in visual mode
    * Minor code cleanup in data_print func
    * 'pc' command wrapped to COLUMNS (Thanks esteve!)
    * Ignore build problems of libfdsniff

commit 0b7a939e00ed8fd88f39031d4090ef2302dc378a
Author: pancake <pancake@dazo>
Date:   Fri Mar 9 01:04:53 2007 +0100

    * Oops

commit 9fe07087751b7ec09e35697df1d6d70f6caf8b95
Author: pancake <pancake@dazo>
Date:   Fri Mar 9 01:03:06 2007 +0100

    * Fix installation problem when no libusb found
    * Acr-ize the libusbsniff makefile

commit 816eca8ab959af205b325592c2a9d71e5140ef48
Author: pancake <pancake@dazo>
Date:   Fri Mar 9 00:48:06 2007 +0100

    * Implement a progressbar in the search engine
    * Fix 'b' command for block sizes < 10
    * Major cleanup of the search engine code
    * Minor optimitzations and fixups for the search engine
    * Fix hit flag names (eflags vs nflags)
    * Use config.interrupt instead of dupped SIGINT handling
    * Repeat last search working again
    * Restore seek when the search has gone

commit 184e9ef9afeafb34415be68e43bc6221410efcef
Author: pancake <pancake@dazo>
Date:   Wed Mar 7 15:18:12 2007 +0100

    * --without-perl -> --with-perl (fixes build on fucking Debian)
    * Cleaner output for the lib*sniff libraries
    * config.device -> config.file
    * Fix 1 byte underflow in radare_command (Thanks gerardo!)
    * Remove dupped condition (Thanks gerardo again!)
    * Add config.interrupted boolean
    * Use config.interrupted in flag_list, must be used everywhere! (search and so)
    * Fix add_history for non-verbose commands

commit ed6443c182beaf08fcb0c3ab9028c2a7f76737ee
Author: pancake <pancake@dazo>
Date:   Tue Mar 6 02:06:33 2007 +0100

    * lib{fd,usb}sniff hexdump to stderr
    * Completely replaced the 'v' command by 'p'
    * Loopize ONCE commands and notice endian affected printouts
    * Show BLOCK and ENDIAN environs
    * Fix verbosity illness when interpreting
    * PRINTCMD aka pU is a radare command. not a dump+process
    * nice '--press any key--' message in visual mode

commit 9a59aacf94b81df097c13b8831eaa6e86dc134c5
Author: pancake <pancake@dazo>
Date:   Sun Mar 4 19:13:28 2007 +0100

    * Oops. do not install libaff2fd if does not exists
    * radare -V now shows endianness, register size and compiled features info
    * Fix x->c on the short help message

commit 9097e9a2748be479544e433567d13b779c17263e
Author: pancake <pancake@dazo>
Date:   Sun Mar 4 18:57:31 2007 +0100

    * Centralize hexdump of data bytes in hexdump.c
    * Add license headers in lib{usb,fd}sniff
    * fix read hook bug in libfdsniff
    * Major code cleanup in both sniffing libraries

commit 1dee5c5ce74d1084d1bf365aaf2482e11a38a622
Author: pancake <pancake@dazo>
Date:   Sun Mar 4 07:42:02 2007 +0100

    * Initial PoC for the AFFLIB support
    * Support for 'K', 'M' and 'G' suffixes for get_offset()
    * Some fixups on the algo_par in hasher

commit eee43378ccf9830d4582db29c9ea065b3fec046c
Author: pancake <pancake@dazo>
Date:   Sun Mar 4 06:02:34 2007 +0100

    * debugger handles ^Z for interrupt the child process
    * cleaner coder
    * fix search hits flag definitions and reduce code

commit 8d95e35af68484d23e05048fabaadfa4cd13924e
Author: pancake <pancake@dazo>
Date:   Sun Mar 4 05:45:46 2007 +0100

    * Implement a new algo in hasher 'par' aka parity bit
    * Add some missing print commands in autocompletion
    * Better centralization of search_hits
    * resize command supports '*' argument
    * More code cleanup

commit 807da48025dc7099ca8fca89f0d47ac21a9af457
Author: pancake <pancake@dazo>
Date:   Sun Mar 4 04:39:05 2007 +0100

    * Move hasher to src/hasher/ cleaner code separation
    * Up to 0.7.2-git
    * fix some include weirdness
    * Use get_offset in getopt()
    * Remove the hook-system PoC
    * Drop some unused variables
    * Better autocompletion for '!' command

commit 4fad099d27c9f6315803018691c678d125a970bb
Author: pancake <pancake@dazo>
Date:   Sun Mar 4 02:30:47 2007 +0100

    * Implement get_color_for() to reduce print_color_byte() LoC
    * Implement colorization for the binary format
    * Autocompletion for the debugger commands
    * Minor code cleanup

commit 1f36a2ea78867104edaf77a936d0eb0494d22b8f
Author: pancake <pancake@dazo>
Date:   Sat Mar 3 18:36:32 2007 +0100

    * Remove the '-x' flag. Use pipes!
    * Documentation for the -c flag
    * Fix eperl build on debian
    * Minor gcc warning cleanup

commit 76041c97d444b77861e8b32904256cdfd55d44db
Author: pancake <pancake@dazo>
Date:   Sat Mar 3 04:48:18 2007 +0100

    * Implement support for Jpegs in rsc/Display. Thanks to esteve!

commit 5842c7c3187525b2c497d2629554c7a30e16f74f
Author: pancake <pancake@dazo>
Date:   Sat Mar 3 04:20:48 2007 +0100

    * Initial import of libfdsniff inside libusbsniff directory must rename
    * Initial support for ansi colors (-c) needs rebuild
    * Configurable colors in print.h modifying the COLOR_?? defines
    * Some 'v' commands moved to 'p', take care!
    * Move format/print stuff from cmds.c to print.c
    * Centralized print byte and print address functions

commit c29cc0bb3b25e9a7c45a2d38b7a86dceb5acf1a6
Author: pancake <pancake@dazo>
Date:   Wed Feb 28 00:04:15 2007 +0100

    * Fixups on the libusbsniff
    * print result buffer on reads (64 vs 192)
    * capture usb_set_altinterface too
    * handle return values
    * cleaner output char strings
    * new makefile target "clean"

commit 51d13701bb32f25511918ce8d8057803ed918f88
Author: pancake <pancake@dazo>
Date:   Tue Feb 27 01:21:34 2007 +0100

    * '?' alias for 'help' in libps2fd
    * do not history everything!! interpreted stuff doesn't need to be stored
    * Cleaner 'seek' command output.

commit c557813ca88d60308ab1a331d582d5704326fba9
Author: pancake <pancake@dazo>
Date:   Tue Feb 27 00:10:10 2007 +0100

    * Initial import of the embedded perl scripting
    * Add --without-usb-sniffer and --without-perl flags to configure
    * Fix some acr related bugs
    * Oops, missing readline autocompletion for '/m'

commit 2a74c7dd3f46fce0d2532ed8e2b7df4ea0e482e3
Author: pancake <pancake@dazo>
Date:   Mon Feb 26 00:27:26 2007 +0100

    * End of the ACR weekend chaos

commit 98cc50a8d6a9997ad6fdfc87c3e2bbcf065bb9a3
Author: pancake <pancake@dazo>
Date:   Sun Feb 25 20:25:35 2007 +0100

    * Fix the .! command to be compatible with the debugging layer (this can probably break something) needs testing
    * Refixes for the acr stuff
    * default VISUALCMD for radaredbg is ".!regs*"
    * radaredbg starts radare with -w and -u flags
    * show pid information on load
    * new debugger command 'info'
    * fix chomp flag names and better flag name filter
    * Fix the verbosity lossage under certain conditions

commit e71ef1b3bcda386f4f2a8fedf29bbf076f7d294c
Author: pancake <pancake@dazo>
Date:   Sun Feb 25 08:20:30 2007 +0100

    * Oops. acr is b0rken. recover old working version
    * radare_command should return bool

commit 819077d8e0e2f53d335e6c7c70a404a9fbb1e80d
Author: pancake <pancake@dazo>
Date:   Sun Feb 25 04:50:23 2007 +0100

    * Initial import of libusbsniff
    * acr fixups for sunos awk stuff
    * Do not segfault in !load debugger layer
    * Catch @CC@ in src/Makefile
    * Minor code cleanup
    * insert command in visual mode shows an error msg in ro

commit b91b91e9d894cd6840367e2d88ce7453a578260b
Author: pancake <pancake@dazo>
Date:   Sat Feb 24 19:48:34 2007 +0100

    * Implement masked removal of flags 'f -foo*'
    * Major cleanup of the gui build warnings
    * Minor fixups in radare
    * Remove flag_array_clear("foo"), replaced with flag_clear("foo*")

commit 15df9d7e9ad711a175d5c35eef668f2f42b413e4
Author: pancake <pancake@dazo>
Date:   Sat Feb 24 18:40:48 2007 +0100

    * Fixes for the flagging array management
    * Remove search hits after each new search

commit 277fe96e3ee730991aacaf3c5878d16d45871781
Author: pancake <pancake@dazo>
Date:   Sat Feb 24 07:38:47 2007 +0100

    * Implement `, and | commands.
    * Enhace the doc/shell document
    * Minor simplification of net-tcp. Needs testing
    * Flags database is buggy, minor fixups

commit f570772edaa976154ba758d80e11a36e0681aafe
Author: pancake <pancake@dazo>
Date:   Fri Feb 23 00:56:04 2007 +0100

    * Initial import of networking rsc scripts (net-icmp, net-tcp, net-udp) -- thx sha0
    * Initial import of raw pixmap visualization with image-magick (Display) -- thx esteve
    * 'px' command has appeared again
    * Initial fixups for the environment pwnage to reduce the number of commands -- thx esteve
    * SYNTAX is att by default (env_init)
    * Fix flag redefinition bug (thx sha0 for the advisory)
    * Cosmetic hexadecimal stuff: Data is lowercase and Offsets are uppercase
    * :pX command does not shows the space chars between hex pairs
    * OFF_FMT now is "0x%014", this should show a 0x prefix everywhere we use an OFFset

commit 419bca9b1f9ec0eadf357efbd789a07951f9059c
Author: pancake <pancake@dazo>
Date:   Mon Feb 19 01:06:34 2007 +0100

    * Implement %HITCMD
    * Support for unsetting environ variables (use '-' or '(null)')
    * vb replaced by :pb 1
    * vx replaced by :px 1

commit c165b4f2a316ab35672a85ea9d87c5c5a7c7ebbf
Author: pancake <pancake@dazo>
Date:   Mon Feb 19 00:25:25 2007 +0100

    * Create ~/.radare/toolbar on startup
    * Check for vte in ACR
    * Disable gtk if no gtkdialog program found
    * Missing .El in manpages

commit 838f0842e9f998377a02fbb8d0ebdf789986d8f4
Author: pancake <pancake@dazo>
Date:   Sun Feb 18 03:39:03 2007 +0100

    * Major gui improvements
    * Implement binary mask for the search engine (/m) (Thanks esteve)
    * Implement the %HITCMD functionality
    * Lot of new grsc commands
    * New command 'bytediff'
    * Fix some variable initialization bugs
    * acr-ize the GUI build (new flag --without-gui)
    * gradare supports a personal toolbar (~/.radare/toolbar)
    * fix a bug when no output when parsing the execution of a command (.!)
    * integrat gradare with acr to be used system-wide
    * install grsc scripts into libexec/gradare/*
    * fix write command (non-verbose mode does not needs 'y')
    * Oops, fix some bugs in environ

commit 86359f720d929bd7317cdd361b993da2e7c181d0
Author: pancake <pancake@dazo>
Date:   Sat Feb 17 17:05:09 2007 +0100

    * New radare shell for the gui
    * Support for intex syntax in objdump use '%SYNTAX intel'
    * Allow flags to be quite
    * Fix 'pd' command in debugging mode
    * search hits renamed to hit[%d]

commit 633dc4f5752bcccd9036e41656b441f8e54638d8
Author: pancake <pancake@dazo>
Date:   Wed Feb 14 02:31:33 2007 +0100

    * More work on libps2fd, major fixups. Needs more work.
    * Add "unload" command for the debugger.

commit 2719397bf97d3a2629f8738a0d6dd57827a15f76
Author: pancake <pancake@pl2>
Date:   Tue Feb 13 14:31:12 2007 +0100

    * Implement support for ptrace_attach (pid:// URI)
    * debug:// URI is too long. Changed to dbg://
    * Fix some bugs that makes build unhappy on Ubuntu

commit 725dc742fa5f24c791987a980a3a899c1537bb09
Author: pancake <pancake@dazo>
Date:   Tue Feb 13 00:56:33 2007 +0100

    * Add search-asm rsc script (thanks sha0)
    * Minor syntax cleanup and stupid stuff (nothing has really changed)

commit 03ca0266ba03b05b73e6e1a0b975f80c2ab0601b
Author: pancake <pancake@dazo>
Date:   Mon Feb 12 02:14:00 2007 +0100

    * Initial integration of gradare actions in the GUI

commit 09dee979e9ff8e427c4a4076c162e8b632ec0c31
Author: pancake <pancake@dazo>
Date:   Sat Feb 10 21:33:29 2007 +0100

    * Initial ARM support for tab2gml
    * Add debugging, help and nocalls-trace support for tab2gml

commit 91e23fc4d64e7945eb1f2fc50495740a79dc2ddb
Author: pancake <pancake@dazo>
Date:   Sat Feb 10 06:32:05 2007 +0100

    * Initial idea for libgdb2fd
    * Oops in xc! not yet!

commit e68c82e5f0958b5786e2691ae4ff59cc7924fc97
Author: pancake <pancake@dazo>
Date:   Sat Feb 10 06:28:37 2007 +0100

    * Some important improvements into the gtk frontend
    * Initial per cpu splitage for the debugging layer
    * xc is going to be inside radare now
    * Avoid noisy 10240 limit for the block size
    * $BYTES only exported when required

commit 603e45753d8c0105b337f15f7a1ba1f5e9a50c5d
Author: pancake <pancake@dazo>
Date:   Sat Feb 10 03:29:58 2007 +0100

    * Implement mathematical gramatics for seeks
    * flags output for registers in libps2fd
    * Temporally offset for single commands suffixing with '@'<addr>
    * get_offset handles flags too

commit 8461506726ec81c657c4d7f43ecc35219213fb4b
Author: pancake <pancake@dazo>
Date:   Fri Feb 9 20:33:26 2007 +0100

    * Minor code cleanup

commit f6c2f6465a9cc21e611361ff92049c42201b69e7
Author: pancake <pancake@dazo>
Date:   Fri Feb 9 20:11:36 2007 +0100

    * Initial implementation of %VISUALCMD allows to run commands before the prompt
    * 'D' key removes the current flag in visual mode
    * Replace 'S' command with 'i * > file'. KiSS!
    * eyecandier info command output
    * accept user-defined block size in all print commands.
    * Add FMT_VISUAL in the print cycle of the visual mode
    * ':' prefix command allows to avoid verbose stuff

commit 0e67dd7a8f187836751ec1dbfe136ee17596c430
Author: pancake <pancake@dazo>
Date:   Fri Feb 9 00:39:16 2007 +0100

    * New %VISUALCMD environ. it's the visual print mode.
    * %VISUALCMD works as a prompt callback too
    * %VISUALCMD can contain ':' prefixed to be a single command
    * Split radare_interpreter and radare_prompt
    * Split radare.c into cmds.c
    * Minor cleanup of error and warning messages
    * intro and backspace aliases 'j' and 'k'

commit cc790f6fe658fdc1c1c2eaa3f235fb1ff8fb8290
Author: pancake <pancake@dazo>
Date:   Thu Feb 8 20:11:42 2007 +0100

    * Import the binary support patch for 'xc'. Thanks xscript for the contrib!
    * Update xc manpage
    * OFFSET environ not properly defined
    * Avoid creation of conflictive flags (non printable chars and starting with '+0-9'
      (Thanks esteve for this tip!)
    * Script commands not stored in history
    * flag '*' command, now uses 64 bit
    * Minor fixup in data_print for strange length cases

commit 7acf061e57ade6e3162960ab7b6df2b53fc251e6
Author: pancake <pancake@dazo>
Date:   Tue Feb 6 15:08:41 2007 +0100

    * Up to 0.7.0-git
    * Fix a nasty bug in hexstr2bin
    * Check correct syntax for 'wx' command.
    * xc can convert bin stdin to hex pairs to stdout

commit 853b1d845e3ef538518ef97b7be77635d0c32695
Author: User <foo@porticoluna.org>
Date:   Mon Feb 5 16:24:09 2007 +0100

    * Implement support for hashing from stdin. Use '-' as filename.

commit c82211e427e08f243bdbb6ef59aa8475aae449bf
Author: pancake <pancake@dazo>
Date:   Mon Feb 5 16:23:36 2007 +0100

    * Poke command now happy with 'count' (thx esteve)
    * 'count' as alias of 'c'.
    * Cosmetic fixups in radare_write and radare_poke operations
    * Minor checkups in libexec/move
    * rsc now handles more than 4 args (buggy stuff)

commit 04b635807bfd94755c7cb12ce266f092822d090d
Author: pancake <pancake@dazo>
Date:   Sun Feb 4 06:58:26 2007 +0100

    * Arrow keys and re/av.pag keys working in visual mode
    * xcs octal values now can be prefixed with '0' (fex: 023)

commit bae7fa6f14839ffabade531d7c68fa5cc6bd1a2a
Author: pancake <pancake@dazo>
Date:   Sun Feb 4 05:31:16 2007 +0100

    * Remove 'EDITOR' and 'PAGER' environment variables
    * ENDIAN environ is not "little" or "big" (not 0, 1)
    * Minor cosmetic fixups for the previous commit
    * disassembly keystroke in visual mode now pauses

commit e2cd50160e8fee6986326063c691dfa2d68ba4d7
Author: pancake <pancake@dazo>
Date:   Sun Feb 4 05:19:40 2007 +0100

    * Documentation for the radare shell environment variables
    * Documentation for script interpretation
    * rfile-foreach happy with ansi
    * write command now uses the 'count' variable.
    * Minor cleanup
    * Fix exoscripting pipe insanity when using libreadline
    * search engine looks like working again. Testers required
    * split into a new function the regexp search
    * search messages going to stderr
    * New '[' and ']' commands for changing the terminal width.
    * Initial simplification tests for the console width handling

commit fdf511aeb9b0025ef1d9ad537012cd1054b4fd35
Author: pancake <pancake@dazo>
Date:   Sat Feb 3 04:58:55 2007 +0100

    * Some abi changes. requires make clean.
    * Implement eta and progress bar in rfile-foreach utility
    * Make libps2fd happy with gentoo. Needs more work
    * Add -u flag (unknown file size)
    * Fix block size < 0 bug in visual mode
    * Allow to change the terminal width using '[' and ']' keys.
    * rfile doesn't have to show me the $EME!
    * make radare be lseek aware
    * 'P' command is the inverse of 'p' in visual mode.
    * Visual mode is now displayed at top of the terminal

commit ce85d83cb696a3e7b42c6b258a1a122bbc60c2ed
Author: pancake <pancake@dazo>
Date:   Sat Feb 3 03:27:47 2007 +0100

    * Initial import of the flag documentation
    * Fix ugly bug in 'wx' command. Working again. Thanks esteve!
    * Some fixups and enhacements for the 'flag' command
    * Show escapped caracters using 'px' command. useful for 'w'
    * Fix hex2int conversion warning messages

commit a34afc066ca21ddbb5490e9a8468c783b384fd2e
Author: pancake <pancake@dazo>
Date:   Fri Feb 2 21:20:21 2007 +0100

    * bin2tab and tab2gml working nice with 2.16 and all kind of binaries.
    * Oops. missing system.h in previous commit

commit eccacf0bbe0e86ad4b2216f27d70265e5451e20b
Author: pancake <pancake@dazo>
Date:   Fri Feb 2 20:39:17 2007 +0100

    * Fixups on documentation for the new commands
    * bin2tab and tab2gml now completely fixed for non-stripped binaries
    * Some minor fixups for the debugging layer
    * Minor beuty for help

commit a40ee4444c52e23ddfbc0c95abe942379e04e0a0
Author: pancake <pancake@dazo>
Date:   Sun Jan 28 18:58:07 2007 +0100

    * Minor cleanup of next/prev aligned block
    * Also install *tab* rsc libexec scripts

commit dc6abd221ce80a419d8010f302ccfe85d5a011c7
Author: pancake <pancake@dazo>
Date:   Sun Jan 28 05:20:46 2007 +0100

    * Initial import of bin -> tab -> gml utilities for graphing binaries

commit 89637e87d20b6e33039f4d7ad93aaba90e7def76
Author: pancake <pancake@dazo>
Date:   Sun Jan 28 00:47:30 2007 +0100

    * Prepare environment for .! command
    * Support for >>>> and <<< times command.

commit 4b959261e73e48cec4072c28c27f36823cdc8936
Author: pancake <pancake@dazo>
Date:   Sat Jan 27 23:57:15 2007 +0100

    * RADARE_PRINT renamed to PRINTCMD
    * Add --without-readline configure flag
    * asm and dasm rsc commands now use random temporally file names (fixes race condition)
    * Prepare environment before command execution
    * Major cleanup of RADARE_ environment variables. Delegated to rsc
    * Externalize the make_tmp_file() functionality

commit ac373dfc25a277434ca8e43aefaa653729c2bf8d
Author: pancake <pancake@dazo>
Date:   Sat Jan 27 14:41:22 2007 +0100

    * Add --with-java configure flag
    * Strip down the changelog file
    * Make java stuff be able to build/install
    * Major rsc scripts renaming
    * Some minor fixups for some rsc scripts

commit 5e71e2d2fbcfde4edfa8668fabf641ceb243b84d
Author: pancake <pancake@dazo>
Date:   Sat Jan 27 03:19:27 2007 +0000

    * Major code syntax cleanup
    * Drop RADARE_MAGIC and RADARE_SCRIPTS. kissize
    * rsc command now supports ~/.radare/scripts too
    * Minor modularization of xrefs

commit e329b0f975470c6bfc55670a96b3abcc50d4b7e1
Author: pancake <pancake@dazo>
Date:   Thu Jan 25 18:38:24 2007 +0000

    * Add some x86-64 fixups. Thanks wzzx! (needs more testing before release)

commit 671fbfeb11da7beb0816e6a421906a93772c2a74
Author: User <foo@porticoluna.org>
Date:   Thu Jan 25 10:42:12 2007 +0100

    * Initial import of the ffftoneg script
    * Show negative commented values on 0xffff bin2txt output
    * bin2txt now uses $OBJDUMP environ and fixes the md5 bin path

commit baaee8ebff1c76dad7dab41920fb8933a13a6f42
Author: pancake <pancake@dazo>
Date:   Thu Jan 25 02:25:07 2007 +0000

    * Implement the .! command
    * Fix flag command (no read before caching)
    * beutify the flag output format

commit 4866b6c55a05fc3c551d6d7572c9b9237de65b09
Author: pancake <pancake@dazo>
Date:   Wed Jan 24 23:01:02 2007 +0000

    * Fix no-readline build

commit fabca8d154eeac28782e7a797b92e8ca38cf5aea
Author: pancake <pancake@dazo>
Date:   Wed Jan 24 21:53:33 2007 +0000

    * Fix some configuration tips (gnu-readline+debugger related)
    * Some notes of the debugger on bsd and gentoo-gnu-linux
    * Add new flag --with-debugger that enables the build of the libps2fd

commit 31549ae5d676caa4b595145801a6d9a744713598
Author: pancake <pancake@dazo>
Date:   Tue Jan 23 17:24:02 2007 +0000

    * Oops(2) missing Makefile for libps2fd makes build unhappy

commit 9c6ac40eb5140ebcd68d7b80ea242743a0758a7c
Author: pancake <pancake@pl2>
Date:   Tue Jan 23 00:03:03 2007 +0100

    * Oops. missing Makefile.acr in previous commit
    * New debugger command "pid"
    * Some minor fixups on doc and code for the debugger

commit 5945ddd74b6346ed9f2e03e860291500f1442c55
Author: pancake <pancake@pl2>
Date:   Sun Jan 21 21:15:18 2007 +0100

    * Minor cosmetic changes
    * Start thinking on a better design for breakpoints

commit 6519bb9b689297d36781be6a54c1a65a2d40581a
Author: pancake <pancake@pl2>
Date:   Sun Jan 21 18:09:08 2007 +0100

    * rfile not supports ~/.radare/magic/ database too
    * change rfile argument order (magic file is optional now)
    * mrproper must clean all files generated by acr
    * debian.sh happy with libexec (avoid install wrong files)
    * findrawsyms fixed (perl -> rsc)
    * spcc now prints a template example with -t
    * pU command is now launched from dump_and_process (FMT_USER)
    * Minor memory leak fixed
    * fix 'bsize' command. arg0 && for each loop
    * Add -V to hasher
    * hasher short help message fixed

commit 9a8eee0c830ea1b06d0de0edc7e8f1f5dfac29fd
Author: pancake <pancake@pl2>
Date:   Sun Jan 21 16:27:36 2007 +0100

    * Wrapper for the write() command
    * Help message for debugger is in previous commit

commit befadaf119ab9729bd9b902b1dd6e2d4075ced26
Author: pancake <pancake@pl2>
Date:   Sun Jan 21 16:20:51 2007 +0100

    * debian.sh cleanup to avoid manual changes
    * debug_write() implementation
    * basic breakpoint implementation for libps2fd
    * minor debugger code cleanup
    * use breakpoints inthe demo

commit 6748b130a15d20cd099945b0a72870735ad3f96a
Author: pancake <pancake@pl2>
Date:   Sun Jan 21 05:25:03 2007 +0100

    * Fix some minor bugs. double free still there.
    * Add syms-dbg-flag to map symbols of running processes
    * Beutify the error messages of radare when working with unbounded files

commit 79cfe1a8aa31b94dab38b0ad9705f4454937cf32
Author: pancake <pancake@pl2>
Date:   Sun Jan 21 04:37:25 2007 +0100

    * Initial import of the debian package builder

commit 22b9c42378322320aa6c953d000e9b025a75b0ec
Author: pancake <pancake@pl2>
Date:   Sun Jan 21 03:47:46 2007 +0100

    * Initial import of radaredbg: the debugging frontend for radare
    * Update version to 0.6.7
    * Oops on previous commit

commit 968c7cc9c8b8f8ccf77b335447b5b9c61975f602
Author: pancake <pancake@pl2>
Date:   Sun Jan 21 03:32:03 2007 +0100

    * Initial import of the ps2fd library. (debugging support for radare)
    *

commit 3002cce48a2eab8e4d01098289ce95e00b5d4022
Author: pancake <pancake@pl2>
Date:   Sat Jan 20 16:44:21 2007 +0100

    * Initial implementation of the wrapped line parser for pipe support
    * Pipes allows me to remove commands like 'dump'. Use 'pr > file' instead
    * Implement language wrappers for user-defined data block parsers
    * spcc = structure parser for C. Implemented as an 'rsc' command
    * Documentation for the new readline command parser. (doc/shell)
    * Fix syms-flag utility.
    * Remove config.input variable everywhere!
    * New print format FMT_USER available from 'pU' using the %RADARE_PRINT environ

commit 48cb49f7fa6193358ade1524a74a6d4d1e327ea9
Author: User <foo@porticoluna.org>
Date:   Wed Jan 17 17:04:09 2007 +0100

    * Implement the 'S' command aka StoreState for easy load/store projects
    * Documentate the way to flag symbols in doc/elf-tutorial
    * libexec/syms is now happy with -h. Avoid automatic a.out handler
    * Status info 'i' command dups the write_mode variable. Shorter columns
    * New rsc helper commands: syms-flag and elf-base-addr

commit d15e14f0396d182dcace42fcdfa2b9e47e334b2c
Author: User <foo@porticoluna.org>
Date:   Tue Jan 16 22:28:16 2007 +0100

    * Implement next/prev keys for moving between flags in visual mode
    * Autocomplete the 'm' command as 'move'
    * Autocomplete the 's' command as 'seek'
    * The move command can only be used in write mode
    * Kissize and fix the '<' and '>' commands
    * Restore config.seek when the search is finished
    * Show flag name (if exists in current offset) in visual mode
    * Avoid redraw screen when invalid key is pressed.

commit 6529032ef6fcc13095d4d81c8ae1f88f130f079b
Author: User <foo@porticoluna.org>
Date:   Tue Jan 16 18:08:54 2007 +0100

    * support for octal-hexa conversions in 'xc'.
    * split search stuff from radare.c to search.c
    * 'b' command is now autocompleted as 'bsize'
    * uchar[1] -> uchar fixup on visual.c
    * initial map-struct documentation (requires rfile changes)

commit 05fcf465acc747bac1b538a9de5d1bc28d520a49
Author: User <foo@porticoluna.org>
Date:   Tue Jan 16 11:06:46 2007 +0100

    * Search engine is now happy with -v
    * Cleanup warnings in xrefs.c
    * Implement ~/.radare_history stuff (thx pof)
    * Fix get_offset stack noise. (inititalize ret = 0) (thx viric)
    * Up to 0.6.6

commit 58b2ff91b10b27c04e89b3f223448f000f804edd
Author: pancake <pancake@pl2>
Date:   Sun Jan 14 03:39:58 2007 +0100

    * Create and install bug manpage
    * Minor eyecandy rsc scripts fixups

commit d2fa9216de74e5e5e016302890c4da4472035b81
Author: pancake <pancake@pl2>
Date:   Sat Jan 13 22:42:31 2007 +0100

    * Initial import of the gdl2gml utility
    * Initial import of rfile-foreach, for file-like carving
    * Some minor syntax upgrades on perl scripts
    * Fix rfile to be used by rfile-foreach
    * Fixup for tracelf. Happy with the share/scripts -> libexec movement (oops)

commit b3d53cabe6b845a7aa967b82b3b1813fc4443346
Author: pancake <pancake@pl2>
Date:   Mon Jan 8 02:22:09 2007 +0100

    * Initial import of the viriks 'bug' utility for bugtracking.
    * Help fixed on read and write commands.
    * Fix make clean (xc and xrefs not removed)

commit f3245c0605ab6928a4c0dc862665118e741ce891
Author: pancake <pancake@bare>
Date:   Sat Jan 6 18:45:47 2007 +0100

    * Write out and install the rest of manpages
    * Minor fixups in bindiff and bdcolor
    * Standarize no-args help message in radare and hasher
    * Make rfile happy at a desired offset
    * Move print-related stuff to print.o

commit 3703b96f6fff46381e14b17a370091fcb34df47f
Author: pancake <pancake@mal>
Date:   Sat Jan 6 06:08:45 2007 +0100

    * Use $libexecdir/radare instead of $datadir/radare/scripts
    * Initial import of the major part of the radare manpage
    * Drop usable command from the command line interface (scroll sux)
    * Force a certain environment
    * Fix 'open' in read-write to avoid problems when

commit 1c86527cfe677654d797efa7fd13fc44325d4341
Author: pancake <pancake@mal>
Date:   Thu Jan 4 18:41:19 2007 +0100

    * Initial working stuff for the bindiff utility
    * Rename bdiff to objdiff to avoid missinterpretations
    * Fix Makefiles to install xrefs, xc and bindiff
    * Add 'bdcolor' script to colorize bindiff output

commit 8d7c9aa20db8798f278f3eee59e85226c2eb0012
Author: pancake <pancake@mal.localdomain>
Date:   Wed Jan 3 00:13:32 2007 +0100

    * Import of the offline workage at 23c3
    * Initial import of xrefs and xc utilities
    * New rsc helper utilities: add, syms and symxrefs

commit abb1b864b195e77a8399700361475f917873442b
Author: pancake <pancake@pl2>
Date:   Fri Dec 8 02:53:03 2006 +0100

    * include termios.h to use struct winsize
    * add some missing readline autocompletion commands
    * note for future libedit support
    * check build on gnusolaris, netbsd, freebsd, bluewall and ubuntu
    * acr 0.5.2 fixups for portability

commit ea93b20c361b8b0ce1bf9e4803b71eb18f9ff8fb
Author: pancake <pancake@pl2>
Date:   Thu Dec 7 02:04:35 2006 +0100

    * initial import of the java-radare API
    * seek to flag as a keystroke callback
    * better use of internal conversion functions (code cleanup)
    * fixes for char -> unsigned char
    * fix build on BSD systems (do the cleanup)

commit 1dcb3cc6d995e990396b349a0fc9da0891c1e84c
Author: pancake <pancake@pl2>
Date:   Wed Nov 29 00:09:28 2006 +0100

    * cleaner dump output string
    * radare_dump_and_process moved to utils.c
    * array-based format cycling of visual mode
    * disassembly is now a print format (pd)
    * cleanup for radare cmdline flags (drop -n and -W)
    * beutify README and initial manpage skel
    * more kisses: drop '(' command (math)

commit e59789d068d478b344e46226f2b9e235422565bc
Author: pancake <pancake@pl2>
Date:   Tue Nov 28 22:03:12 2006 +0100

    * kissize some output strings to make pipes happy
    * cleanup major hasher code and help
    * write string command now escapes \x hexa strings too
    * make hasher happy again
    * add more security checks in the hasher header
    * KiSS: Drop the networking stuff. Use 'nc -c 'radare file' -l -p 9999' instead

commit 126a841a5235ac56f60653a25d76787d1da34966
Author: pancake <pancake@pl2>
Date:   Tue Nov 28 18:29:40 2006 +0100

    * refix xtrace script for better cmdline experience
    * show_help_message moved to commands.c
    * initial implementation of the command infracture for visual mode.
    * support for file creation with -w
    * initial implementation
    * fix 32 bit endian swap overflow

commit 85d4df7e8fc9e7260ffa9c7a246afa1dfb97e762
Author: pancake <pancake@pl2>
Date:   Mon Nov 27 20:34:09 2006 +0100

    * Add '<' and '>' commands for the visual mode
    * Real import of the xtrace rsc command
    * Better syntax indentation for readline.c

commit 11823b93dd56c3049193304418727f13414e63eb
Author: pancake <pancake@pl2>
Date:   Mon Nov 27 01:58:08 2006 +0100

    * Initial import of xtrace
    * drop script filename extensions
    * Some minor fixups on sockets

commit 34d9a4da957a771b07449d26eaa3b8f729eb8eaa
Author: pancake <pancake@pl2>
Date:   Sun Nov 26 13:38:17 2006 +0100

    * Fixups for the rsc caller for non-shell scripts.
    * Fix pX command.
    * Initial import of read.sh

commit cc59d74b8eea0bb384a704b2732720aefee125ce
Author: pancake <pancake@pl2>
Date:   Fri Nov 24 00:49:10 2006 +0100

    * minor fixups on asm.sh
    * initial import of rsc and rfile commands to ease magic and scripts usage.
    * initial import of 'write.sh' script

commit cb02cefb1d46806736c14c13551247e72767450e
Author: pancake <pancake@pl2>
Date:   Wed Nov 22 01:55:29 2006 +0100

    * initial import of 'write.sh' script
    * '*' command has been deprecated in pro to '!echo' usage
    * 'm' command in visual mode magics the current block

commit 6a122cd991f238c3f3ea73ad5c1b4694767423cb
Author: pancake <pancake@pl2>
Date:   Sun Nov 19 16:32:52 2006 +0100

    * import scripts/ objdump-output-beutifier.pl and make_symbolmap.sh
    * shellcode printage 'FMT_ASHC'
    * readline autocompletion for boolean values
    * move visual stuff to visual.*
    * 'flag -' command clears all flags.
    * environ is now prefixed as '%' instead of '$'
    * fix unlimited files support (f.e: /dev/mem)
    * add octal dump printage
    * drop '-e' flag from hasher
    * move config stuff to config.*

commit b7eaed270432be1d139cfb9c4d6cbea3caf56d3b
Author: pancake <foo@porticoluna>
Date:   Tue Nov 14 23:32:30 2006 +0100

    * fix search engine again (n)
    * better regexp support for searches

commit 3e4a47feef2bc79f1d65ce5036d9ce9eb02f0a1c
Author: pancake <pancake@pl2>
Date:   Sat Nov 11 12:08:09 2006 +0100

    * add 'i' insert mode for visual mode
    * initial regexp support for searches
    * fix help messages for Poke, ps and flag commands
    * integrate environ as default configuration layout
    * flag list now shows the index
    * allow to remove/clear flags using the '-' prefix
    * add '$' command for environment handling

commit 20322118b1ee2fbb36661c00c35807a2aaf50365
Author: pancake <pancake@pl2>
Date:   Fri Nov 10 18:46:02 2006 +0100

    * fixed -v (drop verbose) writes.
    * fix some memory allocation bugs provided by the readline history
    * avoid integer overflow bug
    * fix relative seeks

commit 3181c43ccfc51df2f2b318718104666701b2d9fb
Author: pancake <pancake@pl2>
Date:   Tue Nov 7 02:27:53 2006 +0100

    * Fix small bug in configure script
    * drop verbosity on searches for better cmdline sensation
    * initial import of 'findrawsyms' and 'symdump'

commit ae04121a6b4a5db012873d780adfd8698a12699d
Author: pancake <pancake@pl2>
Date:   Sun Nov 5 15:02:53 2006 +0100

    * Some fixups on tracelf, add support for script comments (';')
    * Add minor disassembly documentation.
    * OWN->PWN typo fixup in README x"D

commit 9d503fb708744db49f900e81387b9a7920581480
Author: pancake <pancake@pl2>
Date:   Sun Nov 5 14:19:28 2006 +0100

    * More workage on tracelf.

commit 7e99e843dfa74874312a71c40f6a34dbf337e9cb
Author: pancake <pancake@pl2>
Date:   Sun Nov 5 04:08:29 2006 +0100

    * initial import of scripts/tracelf.pl
    * add 'pX' print format (hexadecimal string) (c&p friendly)

commit 7c0255f45a7eb7d46076c0ceae4dda252112a3c2
Author: pancake <pancake@pl2>
Date:   Sat Nov 4 18:17:49 2006 +0100

    * Install scripts, magic and documentation stuff too
    * Use PAGER and RADARE_SCRIPTS env for better disassembly pleasure.

commit b6f9601aef64c2348e4ea9f3cef25a384d600c00
Author: pancake <pancake@pl2>
Date:   Sat Nov 4 16:43:48 2006 +0100

    * take care on out of band searches, got ^C inside internal loop too.
    * 'H' and 'L' keys in visual mode allows you to move by words (2 bytes)

commit c3806887e852e73e66143ccadf0f65bc22bfa31a
Author: pancake <pancake@pl2>
Date:   Sat Nov 4 16:12:38 2006 +0100

    * fixes for file size = -1 (/dev/mem for example)
    * 'p' key inside visual mode changes between bin,hex,string modes
    * fix zero-div bug in hasher
    * new command called "Poke" (inverse dump)

commit a9936f77f23c5e9c7e9d8ba2dde751e4ba4c795d
Author: pancake <pancake@pl2>
Date:   Sun Oct 29 15:23:02 2006 +0100

    * visual search between search results 's#' (0-9)
    * flag search results
    * fix 32-64 bit off_t stuff using OFF_FMT defines
    * Add help message and stdin asm read for asm.sh

commit 92502d09a7406122f11b521b05c7c84f3e7caff4
Author: pancake <pancake@pl2>
Date:   Sun Oct 29 03:43:21 2006 +0100

    * add 'G' key and help message to the visual mode
    * avoid segfaults when opening large files
    * fix 32/64 bits bug, start sanitize process via cpp

commit 4368f128bfd884ebc37ee2e9a698341b7c8fa10a
Author: pancake <pancake@pl2>
Date:   Sun Oct 29 02:17:00 2006 +0100

    * enforce disassembly features inside the visual mode
    * alias for limit, resize, endian, flag, seek and help
    * cleanup starting spaces
    * some fixes on input parsing for short and long command names
    * implement '(' command for math ops
    * implement visual help

commit ebbfd47fa738917b5b77f121217abca040a17a73
Author: pancake <pancake@pl2>
Date:   Sat Oct 28 20:36:50 2006 +0200

    * Up to 0.4
    * 's' aliased as 'seek'

commit 41b004205d938d343b2b344aceaafd013198dc2b
Author: pancake <pancake@pl2>
Date:   Sat Oct 28 20:26:30 2006 +0200

    * Major warn cleanup
    * Initial import of the Visual mode
    *

commit 58be5b4c7f03281f5cf027488e14cf4e662c176d
Author: pancake <pancake@pl2>
Date:   Sat Oct 28 04:48:29 2006 +0200

    * Support for binary printint and viewing (to hubble ;)
    * Fix bug in decimal endian (drop 'vd' in pro to 'vi')
    * 'd' command is now aliased as 'd*' like 'dump'

commit d7ba6a53f2790f7b646e020af2d81cda5ec3bd1f
Author: pancake <pancake@pl2>
Date:   Thu Oct 26 18:29:27 2006 +0200

    * Initial import of the bdiff tool
    * Initial workage on file magic db

commit b8313c85ba0fef2f46af7cce1ff99b3f0cf31081
Author: pancake <foo@porticoluna>
Date:   Tue Oct 24 12:52:30 2006 +0200

    * Woops, looks like something is wrong, in relative offsets. must be fixed

commit 2db20de3805ae4234b088a1f63a899e3efb6a3f4
Author: pancake <foo@porticoluna>
Date:   Tue Oct 24 12:18:11 2006 +0200

    * Store and show a piece of each flagged data in hexa

commit cf6cd2f170958bb931c4cbbdcd33c6986f776b00
Author: pancake <pancake@pl2>
Date:   Mon Oct 23 00:00:11 2006 +0200

    * Add flagable ELF header script
    * More flag-related fixups. valgrind says:
    
      valgrind: the 'impossible' happened:
         Killed by fatal signal

commit 62c491adb962ea098fdd73088bcd22a54e6bbfcb
Author: pancake <pancake@pl2>
Date:   Sun Oct 22 18:35:05 2006 +0200

    * Initial import of the flags stuff
    * Autocomplete offsets with flag names too
    * Some fixups on read/seek stuff broken yesterday O:)

commit 357f8e3786e72471315406f8ffd821b0095dc5ae
Author: pancake <pancake@pl2>
Date:   Sun Oct 22 05:02:31 2006 +0200

    * Fix the -b -s -x conjunction for command line dumps
    * Add a simple example (elf-dump-header) for cmdline dumps

commit 7de6ce80b1202c861d013e28d4d7a3a0efa08c0a
Author: pancake <pancake@pl2>
Date:   Sat Oct 21 20:36:50 2006 +0200

    * Initial readline() support
    * Some fixups for cmdline entries
    * Upgrade version to 0.3.3
    * Fix minor acr bugs

commit acfd11f986cd57a2df96990bd878ea55314ac5f0
Author: pancake <pancake@pl2>
Date:   Sun Oct 1 17:05:44 2006 +0200

    * add -V flag (version information)
    * implement the -S flag(strings like with utf16 and verbose output)(mmap only)
    * print HEXB header before data_print (-v drops't)

commit bb0e03814ae5168065dcfbc319a9d02cb5d18d62
Author: pancake <pancake@pl2>
Date:   Mon Aug 28 15:15:07 2006 +0200

    * Merge changes from the pluna repository.
    * Implement a hex pair string conversor. (/x)

commit 3ac65fa3841ef7b5d247c88b1024372e1fa03b20
Author: pancake <pancake@pl2>
Date:   Sun Aug 27 20:59:04 2006 +0200

    * Some more fixups and code cleanup

commit 19156bc7caae5b24ed8b24f81a3fa0defcf0b83a
Author: pancake <pancake@pl2>
Date:   Sun Aug 27 02:04:51 2006 +0200

    * Fix search engine with binary string support

commit 8b98463474e43d85427ef1b8b599f1d08d628d6b
Author: pancake <pancake@pl2>
Date:   Mon Jul 10 23:42:09 2006 +0200

    * add command to interpret external files '.'
    * add '-v' flag to drop verbosity
    * echo echo command '*'
    * flag some prints as verbose to match -v flag

commit 009093e9708bc5072cda7e9cfb8be2ec3a848921
Author: pancake <pancake@pl2>
Date:   Mon Jul 10 21:20:11 2006 +0200

    * Fix 'write' command for hexa strings.
    * Add support for comments ';' (useful for scripts)

commit 43102b60303bb1e14634f495b3a037c398682717
Author: foo <pancake@pluna>
Date:   Sun Jun 4 02:35:32 2006 +0200

    * Add 'URL' encoding for the 'print' command.

commit bfedb08ecb1b92caafb221eacac1b257e4687ca4
Author: foo <pancake@pluna>
Date:   Fri Jun 2 11:30:05 2006 +0200

    * call radare_read when seeking
    * warn when no whitespace after the 's' command.

commit 4bee7bf0481266e9ed55eeeec37e4da5c898cf76
Author: pancake <pancake@pl2>
Date:   Fri Jun 2 01:31:57 2006 +0200

    * Bump version to 0.2.8
    * Whoops, I was using a very old and buggy acr.

commit a21b509a1d6fce5e1477fb2781eb6c2427b20b49
Author: pancake <pancake@pl2>
Date:   Fri Jun 2 01:00:24 2006 +0200

    * Initial import of the asm/dasm scripts

commit ba4e27033c9fb313d8b0eaa5040cfab72ed7af5b
Author: foo <pancake@pluna>
Date:   Thu Jun 1 20:31:08 2006 +0200

    * Fix data_print in HEX mode for odd sizes

commit 66ccff70578d3146d472b5ea98a45f2ba090292d
Author: foo <pancake@pluna>
Date:   Thu Jun 1 00:39:55 2006 +0200

    * Fix limits to <0

commit cf971873ef654f5febbbd765caf2393fa2a56996
Author: foo <pancake@pluna>
Date:   Thu Jun 1 00:05:56 2006 +0200

    * Add FMT_CSRC print format
    * Fix a more logical way to use the 'p' command.

commit 758e771092e72e74409f226834153f0092e7d624
Author: pancake <pancake@pl2>
Date:   Wed May 31 00:50:24 2006 +0200

    * Implement hasher inside radare.
    * Add some notes about hasher.

commit 15c63521ee108195cd483252004a1e6a8534c36b
Author: pancake <pancake@pl2>
Date:   Wed May 31 00:10:22 2006 +0200

    * Implement unix and dos timestamps viewers
    * Fix 'd' command, that was buggy after the reformat.
    * Initial recoding for the search (strike 3)

commit a9af966d904d7a87ddaa06eb3e912cf1b25ea995
Author: foo <pancake@pluna>
Date:   Wed May 17 13:31:59 2006 +0200

    * Implementation of 'm' command.
    * Fix 'wx' command
    * QuadWord and Dword views for 'v' command.
    * Drop the '/' separator for most commands.
    * Some minor internal fixups.
    * Drop '-y' flag. So it's senseless.

commit e2951ff6267afab63b96c99d3fc22cb283475ad6
Author: foo <pancake@pluna>
Date:   Wed May 17 00:19:10 2006 +0200

    * Re-implementation of write command with hexa and string support.

commit 9aed1c0d225feada9b5c9472a9d2e9105b6f56d6
Author: foo <foo@porticoluna>
Date:   Tue May 16 00:18:51 2006 +0200

    * Fix offsets and seeks in hasher (now is working)
    * Fix the offset stuff in radare
    * Rename mode_t -> print_mode_t
    * Fix block size when resizing
    * Add '-s' seek flag to radare
    * Limit boundaries for seeks (>0)

commit 9fb8d4441e0e8598834efa0b99c644af5db8688c
Author: pancake <pancake@pl2>
Date:   Sun May 14 16:54:18 2006 +0200

    * Implement -x on radare
    * Implement -s on hasher
    * Up to 0.2.6

commit 57b273b4043fd5702c88e5945dd5bbf7c9316f1e
Author: pancake <pancake@pl2>
Date:   Sun May 14 15:07:16 2006 +0200

    * Initial support of SHA1 support for hasher.

commit aafe6a6adcd3f8e6f8f4efc25deb0122bb8fbd19
Author: pancake@pl2-netbsd <pancake@phreaker.net>
Date:   Sun May 14 04:14:11 2006 +0200

    * Endian-aware hash file
    * Add crc32 support to the hasher
    * Offset and length support
    * Add '-o' to view the contents of a hash file
    * New header for hash-files with MAGIC

commit eaa28c600ad9f530823a673e6ad171db242ca5a3
Author: xscript <xscript@gmx.net>
Date:   Sat May 13 02:03:35 2006 +0200

    * Non-working ultra code refactoring

commit f866ea999a53589cc4943750aee26fecf69b8d78
Author: pancake <pancake@pl2>
Date:   Mon May 8 23:40:40 2006 +0200

    * Fix the 64bit-endian fight against GLIBC
    * Force the use of a 64 bit POSIX-OS. ( byebye w32! )

commit cb7bd107f1d8c83e97c6a5c5840a085124e2b2d1
Author: pancake <pancake@pl2>
Date:   Sat May 6 16:19:25 2006 +0200

    * Fix 64 bit endian problems.
    * Too huge changelog to describe

commit d3ad8f7e318a9d774471807a00a30db3f31619b1
Author: foo <foo@porticoluna>
Date:   Wed May 3 15:08:41 2006 +0200

    * Adopt a portable strategy for the GNU dprintf()

commit 534e2091e0aa99dea84a21731a5754c9ac270c5c
Author: pancake <pancake@pl2>
Date:   Wed May 3 00:56:20 2006 +0200

    Upgrade to 0.2.2
    * TCP remoting finished and working.
    * CafeBabe.sh script example is now working.
    * Implement -q and -L for command line scripts.

commit 351201986f0b7b447702445d3234301deccacb5e
Author: pancake <pancake@pl2>
Date:   Mon May 1 04:10:50 2006 +0200

    * Initial import of the remote scripting

commit 38298ca8e705205b0fdac89d6f37af2ee9e699bc
Author: pancake <pancake@pl2>
Date:   Mon May 1 04:09:47 2006 +0200

    * Add 'v' (view) command
    * Manage endiannes
    * Initial remote TCP support

commit 69c395b8475688a308795e1a607265d8976a0c39
Author: pancake <pancake@pl2>
Date:   Mon May 1 03:55:41 2006 +0200

    * Check for endiannes in ACR

commit fdfb4ebfd8464a63a75b003b8ba4a4e392afc122
Author: root <root@pl2.(none)>
Date:   Thu Apr 13 00:45:07 2006 +0200

    * Fix distfile generation ignoring .git files

commit 829ca4d578f33669c7c3af5ef09f6175ebc6c111
Author: root <root@pl2.(none)>
Date:   Wed Apr 12 16:56:44 2006 +0200

    * Initial import of radare into the git.

/* older hand-made history */

0.1.2
        - Add 'hasher' utility
        - Fix perms of the creation files
        - Drop '-f' flag from radare
        - Fix segfault on small files

0.1 - initial release

