30410 commits
Author | SHA1 | Message | Date | |
---|---|---|---|---|
kamil
|
4656520bb0 |
devel/radare2-cutter: import radare2-cutter-1.2
A Qt and C++ GUI for radare2 reverse engineering framework (originally named Iaito). |
||
kamil
|
73341421e1 |
ropper: Update to 1.11.6
upstream changelog ================== unknown |
||
kamil
|
74ba266bcb |
radare2: Update buildlink3.mk
Update API and ABI requirement to 2.3.0. Require capstone, file, libzip. |
||
kamil
|
ef4dcb6c05 |
Remove devel/bokken
It is a dead project, no longer works. It was already broken with previous radare2 that was in the tree. |
||
kamil
|
c5d6366930 |
Detach devel/bokken
It is a dead project, no longer works. It was already broken with previous radare2 that was in the tree. |
||
kamil
|
6c7f37f2a9 |
py-radare2: Upgrade to 2.3.0
pkgsrc changes: - mark package broken as there is too old vala; older release of this package breaks due to incompatible radare2 - new fetch source, set GITHUB_PROJECT to radare2-bindings upstream changelog ================== Partially available notes just for few releases: 1.4.0 Codename "no comments" released this on Apr 17, 2017 Update vapis 1.0 Release 1.0 - Finally 0.10.6 codename Sleepy Autumn released this on Sep 27, 2016 Add ocaml r2pipe bindings Add test for the fix of r2pipe.c Rewrite Perl's r2pipe implementation Updated vapis in sync for 0.10.6 Use semistandard in r2pipe.js 0.10.5 released this on Sep 27, 2016 Release 0.10.5 - codename: PreCon 0.10.4 padron peppers Release 0.10.4 - codename: padron peppers |
||
kamil
|
a490e1c559 |
radare2-valabind: Upgrade to 1.5.0
pkgsrc changes: - mark package BROKEN due to incompatible (too old) vala; older package wasn't compatible with newer radare2 - new fetch source (GitHub) - set GITHUB_PROJECT upstream changelog ================== Unknown, no release notes. |
||
kamil
|
8e32bf05f4 |
radare2: Update MASTER_SITES in Makefile.common (set to GitHub)
Newer version are no longer accessible in http://www.radare.org/get/ |
||
kamil
|
a6279978da | radare2: Include newly added patches | ||
kamil
|
9d2a7cc646 |
radare2: Upgrade to 2.3.0
pkgsrc changes:
- require perl (used in build scripts)
- rebse SunOS patches, most of them seem to be merged upstream (untested)
- fix a bug with shadowing LDFLAGS in libr_debug (affects BSDs)
upstream changelog
==================
Release 2.3.0 - use latest acr 1.4
Analysis:
Better use of search.in and anal.in and zoom.in - sivaramaa
Initial work on CPU specific registers
Bin files:
Speedup the loading of version info for ELF - pancake
Add r2 -X as an alias for -e bin.usextr=false
Implement iE., iEj., is. and isj. implementation - Thomas Bailleux
Add search.in=bin.sections and @@@ sections
Add warning for NSO files requiring decompression
Commands:
New command cV command to compare values
Fix wao nocj and so? and rename swap-jcmp to recj
Better support for AVR:
AVR default CPU ATmega8 to avoid regressions
Expose all the AVR cpu in e asm.cpu
Added warning msg for maxbbsz - sivaramaa
Windows builds now inclue avr and gb plugins
Better Disasm:
Implemented the new pdR command that doesnt requires previous analaysis and just follow non-conditional jumps
Substitute jmp, call, branch target based on analop (#9198)
Filter strings better in disasm with bin.strpurge - kazarmy
sh: fix disassembly of branch opcodes (#9238)
Added ppc Paired single (#9172)
Improved 8051 disassembler and analyzer - Adrian Studer
Implement asm.strip to hide instructions matching type - pancake
Fix anal.m68k plugin name and handle LINK, UNLK instructions properly
Initial pseudo and esil for MMX instructions - pancake
Compatibility breaks/improvements:
RCoreFile is starting to be deprecated
Added dir.prefix (can be changed at runtime), no more compile-time prefix problems!
r_str_chop/trim/clean/.. apis unified - api break - pancake
Output of rabin2 (and i command) is more compact, so if you are parsing the output of that tool instead of using the JSON format, it may break things in your side.
Build system improved (fixes static build and properly generates the archive file, and improved pkg-config files, iOS11 sdk)- thanks whitequark!
First step in removing fcn->refs/xrefs - defragger
IO layer - pancake
Implement of and minor fixes for o?
Handle file:// uri as for io.default
Implement obq and ob*
Add on+ and ons+ support in cmd_open.c
Where in time is r_io_open_buffer?
Better graphs: - pancake
Render color themes properly
Print edges before nodes again and add V^ key like VV^
Add VV= to rotate graph.layout, and use less in VV?
Implement minigraph disasm scroll with JK keys
Implement axtg and bring back the VV<> (xrefs, call)-graph
Better graphs, bringback t/f, add ^to seek to the begining and updated help
Reuse Vd in VVd, add e,E keys to change graph.edges in VV
Other:
x86 assembler has been improved by emvivre (adding fpu, hypervisor and priviledged instructions) and unlogic for fixing and extending some instructions.
Honor zoom.in for all p= subcommands - sivaramaa
Adds wide CRC support (crc8, crc16, crc32, crc64
Initial blind implementation of hwbp for native Linux ARM and ARM64
Visual browser handles imports and symbols
r2-2.2.0 Tio De Nadal
released this on Dec 24, 2017
Build
Run fix-perms at the end of symstall to make umask in vagrant happy
Add Vagrantfile for radare2 + ArchLinux
Fix almost all warnings from the msvc build
Fix ASAN build for High Sierra
Added dynamic linking build for Appveyor
Debugger/IO
Implement io.cache.auto to cache all reads for slow io backends
Assembly
Add pdJ for formatted JSON disassembly
Assemble REX.W prefix for 64-bit immediate mov to memory
add sp to mips profile
Implement asm.emustack
New Commands/Eval
Add anal.rnr option
Implemented anal.in and optimized lots of anal command
Implemented @.. for temporary partial address seeks
Initial import of the Yara's .NET parser
Initial import of apia, the api analysis tool for r2
Add disasm filtered/varsub/relsub in aoj
Honor s:key in woD
Handle pds in VO
Add some missing mfc
Implement fdw command
Implement afd
Better pseudo for LEA
Handle arm thumb/thumb2 pc-relative in relsub
Honor ^C in aar and aac
Add /O command
Implement dcu. command as an alias for dcu 8126
Added new command afi. to just get the function name
Initial import of the /f webui
Honor asm.flags in pds
Improve the ?Vj and add ?Vc
Integration of the Serpent cipher (ECB)
2.1.0 Codename "onhold"
released this on Nov 27, 2017
Release 2.1.0
Project: radare2
Codename: onhold
Date: Sat Nov 25 2017 12:26:04 GMT+0100 (CET)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
Builds: http://radare.mikelloc.com/get/2.1.0
radare2 2.1.0 comes with -8679 new lines of new features, bug fixes and enhancements. Here some of the most important highlights:
This release brings better support for Windows debugging, radare2 filesystem, file format improvements and massive speedup of the interface. Moreover, you can find better working search commands and various bug fixes.
File Formats
Enhancement of DOS file format handling
Add support for Phar Lap TNT PL format
Support for the NSO Nintendo Switch static binaries
Fix detection of overlay in PE files (#8812)
Detect lang=go in ELF binaries
Support ELF mips relocs with PLT instead of RELA
Autodetect and mount ISO9660 partitions
automount and handle hfs from RBin
Fix aav for fuzzed binaries with huge invalid sections
Parse constructors and destructors in MACH0 format and adjust cbin output
Rename mo to mi, and implement mo, o. to open fs files or data as malloc://
Build
Build radare2 for all iOS archs and the simulator
Major enhancements for the Meson scripts
Debugger/IO
Enable GDB for Windows (#8877)
Improvements of win32 native debugger
Improvements of WineDBG interop
Assembly
Temp fix for #8788 - escape non-ascii chars in ESIL strings
Add the ability to show imm values as string
New Commands/Eval
scr.fps
Initial import of asm.shortcut to change position of the hint
Initial implementation of the 'ff' command to check the distance between flags
afCl to get an aprox count of loops in a function
Add aflc command to count functions
ffs command
/s syscall search command
Add o-! command
Implement the 'es' command to list eval spaces and keys
cfg. str.escbslash
added oa and oa* command
Implement ahh -> anal hint highlight
anal.searchstringrefs -> anal.refstr
Implement 'r2pm -i all' as requested
Support ternary values in rax2
Implemented Cd-
Implement 'r2pm suicide' to self remove r2 from system and home
Fix woO command, which is wopO now
R_BETWEEN
Initial support for structure offsets
simple project saving
Implement /M and enhance r_fs to autodetect filesystems
Implement pj, pj. and pj.. commands
Add new 'rh' command to show the filesize in human format
ie/iee
Flags are now named entry0, entry1.init, entry2.fini
Add anal.armthumb to make an specific aae test pass
Cs8: add utf8 string
Implement /me
Implement ELF constructors/destructors parsing
Implement bin.b64str to automatically decode base64 strings
mdmp is in the core
V\ and Vb
Implement /ca
Implement /c/a and make /c/ work properly
cfg.escbslash: Escape the backslash (currently Cs output only)
Implement the dor command to set a custom rarun2 profile
Enhance the fs.r2 with /version and proper cat/read ops
Initial support for ec usrcmt -> user comments have different color
Add cfg.escbslash: Escape the backslash (currently Cs output only) (#8855)
PDB_SERVER is now RABIN2_PDBSERVER
List mountpoints in path via md
Implement anal hints for htons immbase
Honor supported bits mask in V&
Fix #8870 - sn/sp accepts an arg to override scr.nkey
Fix #8778 - Honor escaping ':' in ~ and make it smarter to have better grepping'
Bring back o+
ob doenst requires binobj id anymore, just the fd is enough
Bring back V& with anal hints
op->oL, o fd -> op
Fix #7120 - Add read/write/exec /r subcommands
Add RAnalOp.direction and tweak ao for it
Use empty file.path in project rc to indicate new style rc with on commands. Make -p imply -- to further enable this.
Added some output to aab and improved the false positives a bit
added cfg.debug befroe all those noisy eprintfs
Added json feature for oL listing (#8781)
Cs..: show string + info about it at current address (#8689)
Fixes:
https://github.com/radare/radare2/milestone/23?closed=1
r2 2.0 aka "shiny-nibbles"
released this on Oct 10, 2017
Release 2.0.0
Project: radare2
Codename: shiny-nibbles
Date: Mon Oct 09 2017 17:17:36 GMT+0200 (CEST)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
Builds: http://cloud.rada.re/get/2.0.0
radare2 2.0.0 comes with 31574 new lines of new features, bug fixes and enhancements. Here some of the most important highlights:
Numbers:
commits: 1042
fix: 571
crash: 30
new: 18
add: 197
anal: 44
leak: 50
esil: 16
debug: 30
type: 18
oob: 0
honor: 20
update: 31
clean: 13
import: 3
endian: 6
indent: 7
command: 68
enhance: 10
diff:
add: 54605
del: 23031
diff: 31574
.----------------------------------------------------------------------------------------------------------.
| Release 2.0.0 |
|----------------------------------------------------------------------------------------------------------|
| name | commits | fix | add | honor | leak | authors |
|--------------|---------|-----|-----|-------|------|------------------------------------------------------|
| | 1042 | 571 | 197 | 20 | 50 | |
| binr/radare2 | 44 | 19 | 12 | 1 | 2 | pancake srimanta.barua1 condr3t defragger ... |
| binr/rabin2 | 4 | 3 | 2 | 0 | 0 | condr3t pancake dark.cancerbero maskray ... |
| binr/radiff2 | 8 | 5 | 0 | 0 | 2 | pancake maskray condr3t xarkes ... |
| binr/rahash2 | 2 | 2 | 0 | 0 | 0 | xarkes pancake alvarofe |
| libr/debug | 90 | 53 | 22 | 0 | 7 | pancake srimanta.barua1 xarkes rkx1209dev ... |
| libr/bin | 114 | 67 | 18 | 3 | 12 | pancake alvarofe xvilka maskray ... |
| libr/core | 510 | 274 | 91 | 17 | 28 | pancake maskray alvarofe condr3t ... |
| libr/crypto | 0 | 0 | 0 | 0 | 0 | |
| libr/cons | 26 | 19 | 3 | 2 | 8 | pancake maskray p4n74 srimanta.barua1 ... |
| libr/anal | 86 | 48 | 18 | 0 | 10 | pancake maskray alvarofe xvilka ... |
| libr/asm | 75 | 47 | 19 | 0 | 6 | sven pancake maskray wargio ... |
| libr/util | 118 | 67 | 16 | 4 | 8 | pancake maskray kazarmy xarkes ... |
| libr/egg | 12 | 11 | 2 | 0 | 3 | pancake josediazfer josediazplay wargio ... |
| libr/io | 169 | 101 | 34 | 2 | 8 | pancake alvarofe condr3t maskray ... |
'----------------------------------------------------------------------------------------------------------'
Contributors: 1042 / 69 = ~ 15.101449275362318
33% - 348 pancake
13% - 138 maskray
11% - 124 alvarofe
4% - 48 condr3t
4% - 46 srimanta.barua1
3% - 35 xarkes
3% - 33 xvilka
2% - 31 kazarmy
2% - 24 sven
1% - 20 wargio
1% - 20 maijin
1% - 18 defragger
1% - 18 cutlassc91
1% - 13 antide.petit
1% - 13 rkx1209dev
1% - 12 skuater
0% - 9 guillaume
0% - 8 h4ng3r
0% - 8 ora8
0% - 6 mscherer
0% - 4 karlis3p70l1ij
0% - 4 emacsray
0% - 3 arkamar
0% - 3 julien.voisin
0% - 2 p4n74
0% - 2 lenerd
0% - 2 sajjad
0% - 2 jpenalbae
0% - 2 dark.cancerbero
0% - 2 soez
0% - 2 cgvwzq
0% - 2 mrmacete
0% - 2 josediazplay
0% - 2 asanchez
0% - 2 0xTowel
0% - 2 kc8apf
0% - 2 richardmaciel
0% - 1 dowdyph0
0% - 1 nfontenot27
0% - 1 zhangzhuo
0% - 1 tantecky
0% - 1 amatus
0% - 1 techvoltage
0% - 1 frefreak.zxy
0% - 1 tryger
0% - 1 zadlg
0% - 1 willi.ballenthin
0% - 1 javierptd
0% - 1 burnham.jonathan
0% - 1 xiyou.wangcong
0% - 1 osalvador.vilardaga
0% - 1 queenp
0% - 1 a.kornitzer
0% - 1 torsunov
0% - 1 ben.l.gardiner
0% - 1 misc
0% - 1 dennis+git_swoops
0% - 1 mgregorczuk0
0% - 1 j123123
0% - 1 kijmail
0% - 1 Coder-256
0% - 1 mr.exodia.tpodt
0% - 1 itaycohen23
0% - 1 beren.minor+git
0% - 1 daan
0% - 1 mytbk920423
0% - 1 crd
0% - 1 toshi.piazza
This release became our pain in some parts of the body and a huge win. Thanks to condret, alvaro and maskray the long term refactoring on top of the simple IO library (siol) is now merged, tested and everything is rewritten on top of this layer. This simplified internal representation of many operations, proving stacked, multi-layered IO for any part of radare2.
New commands
A lot of commands were merged together
Some commands have been added to ease the manipulation of ascii-graphs
Regularely used analysis macro have been moved into commands to make them easier to use
Add new command aesb, to step back with ESIL (#8052)
Enhance ax, axk lists and axq is the old ax
Implement rafind2 -i to identify binaries
New Fileformats/io plugins
ar://
lib://
winedbg://
New config options
Add io.map and remove file and io.maps.range search.in options
Add asm.asciidot and remove asm.strenc
io.maps is now by default instead of search.in=file
Add asm.addrbytes eval config var to make one vaddr unit use more than 1 bytes (#8121)
Bring back dbg.trace.inrange in dtc command
Remove search.count in favor of search.maxhits in /A , /R , and everywhere else
Dependencies updates
Update spp again for windows this time
Use libtool instead of ranlib for iOS
Update sdb
Upgrade zlib from 1.2.8 to 1.2.11
Improved interface
Fix overlap in graphs
Added curved corners in the ASCII graph (e scr.utf8.curvy=true)
Add some options to the search command (/), and improve its speed drastically in certain cases
r2 -e cfg.newtab=1 to enable the experimental new command completion
Show hidden metadata as "hidden" (#8525)
Improved disassembly
Pseudo-decompiler for AVR and SH4
Add instruction descriptions from Intel Instruction Set Reference Volume 2 (#8209)
Analysis
Reduce the number of false positive strings
Add more analisys heuristics
Do not let pdf work on functions with > 4KB of unrelated code
Enhance aav for MIPS, af@@aav* may be added at some point
Initial ESIL support for V850
Avoid dupes in anal.jmptbl for analysis, speedup
asm.strenc guess whether string is utf32le, utf16le, utf8, etc
Fileformat supports
Add IA-64 binary detection (#8645)
Add HP-UX binary detection (#8644)
Detect kotlin in java classes
Initial optimization for DEX
Big improvements for MDMP plugin (r2pm -i mdmp)
Added resources extraction to rabin2 (#7912)
Honor bin.dbginfo for all file formats
Add DEX38 support
Add LC_CODE_SIGNATURE for rabin2 -H on mach0 bins
Add canary detection on OpenBSD binaries
ELF
Handle .bss section in ELF
Add V850 recognition
Bindings
Add more extern "C" to make C++ users happy
Even more commands have a json output now (just append j to them.)
Expose r2 environment variables to internal r2pipe calls
Add free to RLibStruct & RLibPlugin. (#7991)
Updated lang-python and it allows to create RCore, RAsm and RAnal plugins
Misc cool stuff
Add zsh completion for every r2 tool!
Add support for architectures that are using 9bit bytes middle endian (like CLemenCy)
Add support for IDA FLIRT signatures v10 (IDA 6.8 and higher)
Detect main() for D language
Added autoload of zignatures from zigns folder
Replace radiff2 -s with Eugene W. Myers' O(ND) diff algorithm
Add radiff2 -ss for Levenshtein edit distance
More documentation
Less crashes, less memory consumed
Various fixes regarding projects (removing functions after loading a project is now working)
As usual, new fortunes
Debugger
Add heap jemalloc analysis
Add timeless debugger (Record and Replay) for native debug, gdb:// and ESIL emulation !!!
Add commands to manage recorded trace sessions
Add initial support for hw watchpoint (#8132)
Better LLDB support
Windows: PDB Autoloading when debugging
Support spawning processes with spaces in their path
Add the null debugger plugin
added =!detach to detatch de debuggee
GDB
Reading xml target description and parsing into r2 reg profile (#8124)
Added reading of executed file name to gdbserver
Add env var to control gdb packet size
Added automatic loading of symbols from local file (#8006)
Added debugging of protocol messages in gdbserver (#7931)
radare2-1.6 aka Digital Lettuce
released this on Jul 11, 2017
This release comes with major improvements in GDB Client/Server, Windows support, timeless debugger and many stability bugfixes. Also adds support for PPC VLE, Ethereum Virtual Machine, workaround to properly configure the disassembler on PlayStation2 ELFs and added support for the Hexagon CPU.
Strings displayed in the disassembly are now more readable and support multiple encodings, utf32 has been added, as well as latin1, utf8 and asciidot. So rabin2 -z will catch wide32 strings too!
Thanks to the GSoC guys we get:
Windows: many stability fixes, msvc builds automated on each commit, installed done, a new command allows to grab all PDB from all linked libraries at runtime of any process and load the symbols into the disassembly.
GDBserver support works, you can use r2 as a gdbserver, but also, many bugs has been fixed to support remote gdb-avr, arm and arm64, so you can now debug the Riscure crackmes without depending on GDB, and also natively debug Android apps thru the gdbserver protocol.
New mechanisms for storing the debugger backstep snapshots is making it backstep much faster by using checksumming and storing diffing changesets instead of full dumps for each step. Better integration with the tracing commands of r2.
New commands
Replaced aea with aea*
Replaced dh for dL (#7682)
Renewed dsb command for new session format (#7651)
Implemented aab* and fixed aab (#7688)
Implemented psW cmd to print 32 bits wide strings
Implemented axq to list refs in quiet/human-readable format
Implemented /ra and fixed /re without arguments to find ALL references
Implemented |T to pipe to the scr.tts engine
Implemented s== to show flag names, not just offsets
Implemented ecH for instruction highlighting support (#7741)
Implemented !- and !-* commands to clear command history
Implemented sj to retrive seek history in json format (#7663)
Implemented dtst and dtsf commands for save and restore sessions. (#7880)
Implemented drtj support (#7866)
Implemented dsuir command for regex match (#7675)
Implemented ~str~? support and fixed #7373 bug (#7669)
Implemented dbta to show an ascii-art representation of the stack backtrace
0xffffffffffffffff STACK END ^^^
0x0000000000000000 STACK POINTER: rsp
.------------------------.
0x0000000000000000 | rsp [frame 0] | ; size 0
| ... |
0x0000000000000000 | rbp 0x0000000000000000 | ; return address
)------------------------(
| ... |
`------------------------'
0xffffffffffffffff STACK BOTTOM
New config variables
Implemented asm.minvalsub variable
Implemented aerR and cmd.esil.ioer
Implemented cmd.esil.todo
Architectures
Hack for PS2 binaries (#7636)
Initial support for the Hexagon CPU
Added support for the Ethereum Virtual Machine
Fill half-full-relro detection on ELF binaries (checksec)
Fixed and refactor imul for x86.nz (#7832)
Rewritten 8051 disassembler
PowerPC VLE support with capstone (#7899)
Analysis
/rc find refs (on arm64 for now) like 10 times faster than using capstone
Fixed segmentation fault on bin_mach0 (#7846)
Honored cpu on anal_mips_cs and add/fix some mips64 instruction (#7643)
Added support for the Ethereum Virtual Machine
PowerPC VLE support with capstone (#7899)
Strings
asm.strenc asciidot (#7898)
asm.strenc utf8, guess (#7849)
asm.strenc latin1 (#7857)
Use r_str_escape for ASCII anal addr strings (#7834)
Fixed some string formats for 32bits
Implemented utf32 wide32 strings for rabin2 -z
Implemented u prefix to wide UTF-16 strings (#7760)
Debugger
Implemented GDB/backstep
dm is more consistent with dmm
Implemented support for gdb://host:port/pid (#7759)
Added gdbr_{attach,detach,detach_pid,kill_pid} to gdbclient. (#7759)
Implemented qRcmd to io_gdb
Implemented breakpoints when using f2 pid/tid specific continue with signal for gdb (#7848)
Optimized gdbserver mem read, and added gdbserver mem write
Implemented gdb reg caching
Corrected the attach pid behaviour
Use task_swap_exception_ports (instead of get then set)
Add new debugger stop reason for user-initiated breaks
Stop the inferior when dw is interrupted (#7744)
Stop the inferior after attaching
Fixed memleak and invalid format string for gdb
WIP Serial fix for io_gdb. (#7808)
Support for dm commands in gdb (#7770)
Support to flush breakpoint command output on every hit
Speed up gdb considerably if gdbserver supports no-ack mode (#7763)
Support to load bin-format specific scripts from home
Corrected gdbserver register-setting behaviour
Fixed gdb client packet size (#7703)
Features
Support towards a visual ESIL debugger VpOd
Support underscores in hex numbers
Added idp command to load functions from pdb file (#7891)
~? is more consistent in different command constructions
Fixed the wtf! command (better va/pa support and avoid infinite loops)
Fixed Help for |? like ?|? (#7830)
Fixed ouput of aerR/aer* (#7870)
Added format parsing for x\ command (#7839)
Implemented visual entropy browser with V|| and then h or l keys to move
Reduced flashes in V|| aka cmd.cprompt
Enhanced icj, ic and id in Dex (#7821)
Enhanced the Java assembler (#7706)
new radare2-pro theme for the graphviz
Enhanced v modifier to rapatch similar to wv (#7806)
Implemented alt+backspace and modularize ^w to use unix_word_rubout (#7794)
Optimized RFlag.get_at, enhancing fd and honor flagspaces
Implemented /rc to check for call refs, optimized for arm64
Implemented plain checkpoint system (#7782)
Added reading of memory maps from /proc/pid/maps
Added support for SVN sources in r2pm
Added support for directories in include
Added flow2 to all color themes
Added missing socket/serial.c
Added serial support in RSocket for gdb:///dev/ttyUSB0:9600
Implemented the support of ag command work with loc functions (#7673)
Enhanced radiff2 -D with context bytes in disasm and honor -q for colors
Implemented radiff2 -G to run a custom command
Implemented Vb to run dbs like key.f2 for consistency
Builds
Set windows meson default to static libraries (#7840)
Reorganized meson version grabbing (#7828)
More support for static builds (#7822)
Added msvc 32 bits to appveyor
Added msvc x64 version (#7814)
Fixed msvc to compile with /MT to include redistributables into binaries
Fixed Travis linker error (#7783)
Fixed whitespaces in meson build file by removing them
Ignored meson scripts (#7751)
Added VS2017 project generation
Appveyor windows-installer integration
Fixed ios-sdk builds
Contributors
Contributors: 310 / 42 = ~ 7.380952380952381
-------------
37% - 117 pancake
7% - 24 cutlassc91
7% - 22 srimanta.barua1
5% - 17 xarkes
4% - 13 nibble
3% - 12 kazarmy
3% - 12 alvarofe
2% - 8 rkx1209dev
2% - 7 antide.petit
2% - 7 zhangzhuo
2% - 7 sven
1% - 6 kamou.k
1% - 5 sajjad
1% - 4 skuater
1% - 4 github
1% - 4 defragger
1% - 4 mrmacete
0% - 3 j123123
0% - 3 xvilka
0% - 3 adinator1999
0% - 2 wargio
0% - 2 masapastosa
0% - 2 berg.nils
0% - 2 xdg
0% - 2 lenerd
0% - 2 bru.x0
0% - 2 h4ng3r
0% - 1 bluec0re
0% - 1 maijin
0% - 1 chinmay1dd
0% - 1 kenny.macdermid
0% - 1 sferrini
0% - 1 ludwig.maes
0% - 1 qwokka
0% - 1 schrodinger
0% - 1 carcher002
0% - 1 Tzaoh
0% - 1 jmcfadyen
0% - 1 adrian.herrera02
0% - 1 jpenalbae
0% - 1 mr.exodia.tpodt
0% - 1 danitorregrosa
r2-1.6 codename "RubyCup"
released this on May 30, 2017
Release 1.5.0
Project: radare2
Codename: rubycup
Date: Mon May 29 2017 16:35:28 GMT+0200 (CEST)
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
Builds: http://cloud.rada.re/get/1.5.0
radare2 1.5.0 comes with 5777 new lines of new features, bug fixes and enhancements. Here some of the most important highlights:
NOTE: If you building against MUSL libc you'll have to use this patch (which is already commited in master and will be ready for 1.6 voidlinux/void-packages@9a5fbd4)
Numbers:
commits: 352
fix: 184
crash: 3
new: 4
add: 66
anal: 11
leak: 9
esil: 16
debug: 5
type: 0
oob: 2
honor: 17
update: 18
clean: 4
import: 0
endian: 0
indent: 1
command: 16
enhance: 4
diff:
add: 15376
del: 9599
diff: 5777
.------------------------------------------------------------------------------------------------------.
| Release 1.5.0 |
|------------------------------------------------------------------------------------------------------|
| name | commits | fix | add | honor | leak | authors |
|--------------|---------|-----|-----|-------|------|--------------------------------------------------|
| | 352 | 184 | 66 | 17 | 9 | |
| binr/radare2 | 15 | 5 | 2 | 2 | 0 | pancake skuater kamou.k |
| binr/rabin2 | 9 | 5 | 1 | 0 | 0 | pancake mscherer srimanta.barua1 armijnhemel ... |
| binr/radiff2 | 1 | 1 | 0 | 0 | 0 | pancake |
| binr/rahash2 | 3 | 2 | 0 | 0 | 0 | pancake skuater |
| libr/debug | 26 | 12 | 5 | 1 | 0 | pancake rkx1209dev srimanta.barua1 skuater ... |
| libr/bin | 41 | 23 | 2 | 0 | 3 | pancake alvarofe skuater armijnhemel ... |
| libr/core | 148 | 73 | 29 | 12 | 1 | pancake kazarmy kamou.k wargio ... |
| libr/crypto | 6 | 3 | 0 | 0 | 0 | pancake skuater xarkes |
| libr/cons | 19 | 11 | 1 | 3 | 0 | pancake skuater sferrini bru.x0 ... |
| libr/anal | 50 | 31 | 10 | 4 | 1 | pancake mrmacete xvilka akochkov ... |
| libr/asm | 26 | 11 | 7 | 0 | 0 | pancake skuater sven sajjad ... |
| libr/util | 48 | 29 | 4 | 2 | 4 | pancake kamou.k alvarofe kazarmy ... |
| libr/egg | 4 | 2 | 0 | 0 | 0 | pancake skuater |
| libr/io | 20 | 12 | 1 | 0 | 0 | pancake srimanta.barua1 skuater xarkes ... |
'------------------------------------------------------------------------------------------------------'
Contributors: 352 / 44 = ~ 8
57% - 201 pancake
4% - 15 kazarmy
3% - 13 alvarofe
3% - 11 kamou.k
2% - 8 skuater
2% - 8 yetmorecode
2% - 8 wargio
1% - 7 mrmacete
1% - 5 xvilka
1% - 5 raul.mikaop.zelda
1% - 5 akochkov
1% - 4 rkx1209dev
1% - 4 sajjad
1% - 4 frefreak.zxy
1% - 4 defragger
0% - 3 h4ng3r
0% - 3 armijnhemel
0% - 3 sven
0% - 3 sferrini
0% - 3 maijin
0% - 3 srimanta.barua1
0% - 3 misc
0% - 3 bru.x0
0% - 2 drozdziak1
0% - 2 Florian Markl
0% - 2 adrian.herrera02
0% - 2 mscherer
0% - 2 soez
0% - 2 xarkes
0% - 1 jpcanepa
0% - 1 asanchez
0% - 1 rayjolt
0% - 1 adinator1999
0% - 1 ebragg09
0% - 1 queueRAM
0% - 1 lonely.ruyk
0% - 1 segarrra
0% - 1 0xdecafbad
0% - 1 condr3t
0% - 1 Tzaoh
0% - 1 daniel.crompton
0% - 1 manouchehri
0% - 1 hewittc
0% - 1 tobias.gross
This release characterised with a big amount of various bug fixes, analysis
improvements and ESIL improvements. You can use meson build system to build
radare2 much faster than using old makefiles buildsystem.
Moreover the first batch of GSoC
patches landed in it - basic timeless debugging support, msvc build
(using both cccl and meson) and improvements of GDB client.
Good news - radare2 now has support for compile-time localization.
Embedded languages are: English, Catalan
Commands
Case insensitive grep with ~+
Load .py, .js and .lua at startup time
Implemented prc command to print colorful bytes
Implemented dmp command for Linux
Added drlj subcommand
Initial implementation of the flame column graphs in p==
Added p==? and honor colors in p==
Added pib command for basic block level disassembly
Added fss, fssj and fss*
Added class name argument to ic
iCj - Signatures in JSON format
Added S.j command to print current section in JSON
Implemented pxj, p8j, pxwj, pxhj and pxqj
Set asm.midflags=2 by default
Enhanced @@ foreach operator
Fix Pl command on Win64
Initial implementation of pdR, the af-less pdr
Rename Tp to L command to be consistent with iL and oL
Fix for @@c:/c to be compatible with @@/c
drr honors scr.color
Integrate pss into the visual mode
Implemented px0
Initial implementation of dir.zigns and honor in zo
Show comments in pxa too
Added ev and evj command
Honor color theme in p=, add palette rainbow primitives in RCons
Config variables
Added asm.cmtoff to control showing offset comment
Removed | in asm.bbline and fix some glitches when no analysis found
Refine asm.varsub for att syntax
Added bin.relocs config var to load relocs information at startup if available
Make anal.strings unset bin.strings and run aar
Fix zoom.byte=?
Implemented asm.midcursor
Honor cfg.log for analysis metadata (CC, ...)
Remove asm.spacy and integrate the logic into asm.bbline when no fcn is found
Honor asm.syntax=att for x86 varsub and relsub
Analysis changes
asm.leahints cmts are now normal cmts
Improvements of asm.pseudo for x86
Optimize asm.slow with bin.relocs
Honor anal.strings for aae
Reduced false positives of switch tables detection
aeim doesnt break projects anymore
Honor MMX and SSE op.family for x86.cs
Now working PPC pblr and fixed b/bc jumps
Introduced the anal->cmdtail and enhance anal.jmptbl with it
Honor noreturn in aab and removed no exact cases from aab
Add MIPS branch likely variants to MIPS CS analysis
Fix inPLT check for function analysis
Honor class/methods and flags to name functions
Fixed a bug in flag renaming enhancing analnysis in some situations
ESIL
Implement the new REPEAT keyword for ESIL
Fix STP and LDP ESIL representation for arm64
Add cset, cinc and fix cmp, csel for arm64
Fix crash in signatures
Fix ESIL pstate flags for arm64
Implement >>>>= and fix SAR and SARX instructions for x86.cs
Implemented SAR using new esil command REPEAT
Add conditions for branching arm64
Fix Branch instructions ESIL arm64
Add ROR esil arm64
Add signed and unsigned extension arm64
Fix >>>> and >>>>= esil instructions for 32bit
Add mov.w thumb instruction
Fix arm64 ESIL pass the correct param to arm64_reg_width
Fix arm64 movz and movk ESIL
Add support for setend ARM instruction
Add internal flags setting for esil_sub
Fix PowerPC's SUBF esil and parse
r2pm
Remove "set -e" to fix the later gmake check
Add r2pm dependencies to Dockerfile
Add support for SVN sources in r2pm
Formats
Add resource support into radare for PE files
Fix listing methods of classes in Java bins
Fix override shdr with phdr symbols
Identify Rust main symbol on mach0 (#7448)
Enhanced main detection for MSVC
Move jni init function into entrypoints
Avoid modifying symbol names in bin/filter
Support r2 -B for NES roms
Fixed imports program header issue on some ELF binaries
Fixed regression when loading a fuzzed DEX binaries
Merge tms320c64x plugins into tms320, use e asm.cpu=c64x
Debugger
Fix debugger in mac hidding the output
Fix dmi and its help
Implemented dynamic global_max_fast resolution for linux_heap_glibc
Implemented search.in=dbg.program and dbg.trace.libs
Fix redirection to std[io|out|err] in rarun for mac
Implement r2 -X to specify custom rarun2 directives
Added new trace session format
Fix dmi honoring dmm on Mac debugger
Added kill signal for gdb client
Bring back drx on XNU, buggy but at least does something
r2pipe & rlang
Add support for #!python -e and other rlang plugins
Modify RLang plugins for Py2/py3 support
Support -e -s in #!vala
Build
Support for Meson and MSVC (runmeson.bat)
Honor NOSUDO in sys/install.sh
Initial support for compile-time translations (radare2-translations)
Random
Fixed many JSON outputs
Add file.lastpath to fix regression in projects using malloc://
file.path is not polluted with invalid values after opening malloc:// files
Support square pixels, cursor and scroll in prc, available in VPP, add hex.pcols
Those whose offset are 0 are skipped to avoid overlapping
Add align info in DEX payload instructions
Fix remaining glitches with recursive help
Update equivalent flags for -g (#7551)
Fix varsub regression on intel syntax
Fix #7492 - Properly Handle x/ argument as address
print empty json list when there are no xrefs (#7487)
Show all flags in data refs, not just the first one
Initial gdbserver support
r2 1.4.0 Codename: "no comments"
released this on Apr 18, 2017
Release 1.4.0
Project: radare2
Codename: no comments
Date: Mon Apr 18 2017
Website: http://radare.org
Tarball: https://github.com/radare/radare2/releases
Builds: http://cloud.rada.re/get/1.4.0
radare2 1.4.0 comes with 12768 new lines of new features, bug fixes and enhancements. Here some of the most important highlights:
Special thanks to:
Nibble - for rewriting the signature
Defragger - for the new analysis command aab
Unlogic - for adding more instructions in the assemblers
cgvwzq - for completing WASM support
alvaro - better support of arm/thumb
mrmacete - static/method and access attributes for objc
wargio
h4ng3r -
xarkes
dx - last minute contributions
pancake - for almost everything else
.-------------------------------------------------------------------------------------------------.
| Release 1.4.0 |
|-------------------------------------------------------------------------------------------------|
| name | commits | fix | add | honor | leak | authors |
|--------------|---------|-----|-----|-------|------|---------------------------------------------|
| | 432 | 216 | 79 | 10 | 6 | |
| binr/radare2 | 11 | 8 | 2 | 0 | 1 | pancake skuater alvarofe 0xdecafbad ... |
| binr/radiff2 | 9 | 5 | 0 | 1 | 0 | pancake alvarofe |
| binr/rahash2 | 5 | 1 | 1 | 0 | 0 | pancake wargio alvarofe nibble ... |
| libr/debug | 22 | 17 | 4 | 0 | 0 | pancake rkx1209dev alvarofe 0xdecafbad ... |
| libr/bin | 69 | 44 | 11 | 0 | 1 | pancake alvarofe h4ng3r mrmacete ... |
| libr/core | 199 | 93 | 45 | 8 | 3 | pancake nibble maijin kazarmy ... |
| libr/crypto | 2 | 2 | 0 | 0 | 0 | pancake |
| libr/cons | 13 | 7 | 1 | 0 | 0 | pancake dx 0xdecafbad mr.exodia.tpodt ... |
| libr/anal | 75 | 37 | 14 | 1 | 2 | nibble pancake alvarofe jean.quilbeuf ... |
| libr/asm | 48 | 31 | 8 | 0 | 2 | pancake sven cgvwzq alvarofe ... |
| libr/util | 41 | 25 | 7 | 0 | 0 | pancake alvarofe nibble mr.exodia.tpodt ... |
| libr/egg | 0 | 0 | 0 | 0 | 0 | david.polverari |
| libr/io | 17 | 14 | 1 | 0 | 0 | pancake alvarofe skuater condret ... |
'-------------------------------------------------------------------------------------------------'
Contributors: 432 / 54 = ~ 8
46% - 199 pancake
15% - 66 nibble
8% - 36 alvarofe
3% - 15 maijin
2% - 12 sven
1% - 8 kazarmy
1% - 6 cgvwzq
1% - 6 mrmacete
1% - 6 wargio
1% - 5 xarkes
1% - 5 h4ng3r
1% - 5 mr.exodia.tpodt
0% - 4 rkx1209dev
0% - 4 skuater
0% - 3 dx
0% - 3 srimanta.barua1
0% - 3 itaycohen23
0% - 2 sferrini
0% - 2 defragger
0% - 2 ret2libc
0% - 2 david.polverari
0% - 2 neutral
0% - 2 ryarnyah
0% - 2 xvilka
0% - 2 antide.petit
0% - 2 raul.mikaop.zelda
0% - 2 marcel.bathke
0% - 1 wagner.thomas
0% - 1 ahmedsoliman
0% - 1 code
0% - 1 queueram
0% - 1 0xdecafbad
0% - 1 usrshare
0% - 1 Tzaoh
0% - 1 condret
0% - 1 p4n74
0% - 1 yann-github
0% - 1 uls6502
0% - 1 dzcyberdev
0% - 1 tilsche
0% - 1 pkerling
0% - 1 jean.quilbeuf
0% - 1 guillaume
0% - 1 giovanniteratani+github
0% - 1 Sidy726
0% - 1 adrian.herrera02
0% - 1 ixineeringeverywhere
0% - 1 gonzalezjo
0% - 1 esteve.varela
0% - 1 semarie
0% - 1 manouchehri
0% - 1 m4s4n0bu
0% - 1 levente
0% - 1 ewtoombs
New r2pm packages
New x86 disassembler based on Zyan
Add r2com package to comment COM calls
Add kaitai support
Upgrade Vala
Add rust implementation of the new aab command
New commands
Add tinygraphs (agft)
New informaton mode - opex (json information about opcode)
Implement command zc
Implement Pn+ to add text directly from the commandline to the project notes.
Implement s! to show near flag names for history offsets
Print out Sa in S*, handy for projects
Fix /V* to set flags and not behave like aav
Add p=z and bring back the old p=p
Add p=[j,c,i,m,s] and enhance p=p
Implement di* command
Add rahash2 -E xor and support -S - and -S @ to slurp stdin or files
Add CC. help in C? and handle CC.[addr] syntax
Implement zaF generate zignatures for all functions
Implementzoz to load zignatures from gzipped sdb file
Add ss (Silent Seek) to seek without write in the seek history
Initial implementation for singlestep command backwards dsb
Add r2 -Q for faster quits handy for testing
Implement ad4 and ad8 commands to analyze data words.
Add fd. command to find flags without delta
Add dbh- to remove breakpoint plugin handler
Implement radiff2 -e
Add P- command to delete projects (currently with Pd)
Implement | and |H pseudopipes, see pd|?
Implement /f to find the contents of a file inside another
Support alt-q in Visual and Visual Insert modes
Add $ binding to enable pseudocode in visual graph
Commands change
Rename z/ to zS. Generate zigns for all fcns
Replace the mention of r2's # command with ph
Rename esil_stack into esil.ram
Remove slurp command '<'
Config vars
Fix #7108 - Implement anal.fcnprefix
Fix #6338 - Add asm.varsum to show variables summary instead of full var list
Add esil.stack.{addr,size,depth} config variables instead of hardcoded constants
Fix #7162 - Implement esil.stack.pattern
Add config var zign.mincc. Rename zign.{min,max} to zign.{minsz,maxsz}
Zign matching configurable via zign.metrics.{graph,bytes}
Add hex.header configuration variable
Add asm.section.sub to the pointer dereference strings in disasm
Implement asm.section.sub to prefix offsets with section name in disasm
Added custom tab to sdb json_indent function (#7050)
Various
Implement reentrant thread locks in RThread and use them in core.cmd()
Fix escaping of JSON escape in various command
Honor midflags in more commands
Display the help for the % command (#7283)
Improvements in aab
Zignatures, major rewriting
Integrate crca in rahash2 and r2
Many fixes for Windows and Windows build
Many fixes intended for Iaito release
OPEX for more architectures
Support writing PE32/PE32+ section permissions (#7058)
Initial implementation of the new testsuite
Adding relro into i and putting stuff in semiorder
Fix main detection for several windows binaries
Various fix for ARM and x86 assemblers
ESIL can now emulate memory mapped devices
Add mipsel compiler target
Do not exit if pledge fails, just return with disabled sandbox
File Formats and Disassemblers
WebAssembly (WASM) Bin and Disassembler support
Identify Android Wear DEX binaries
RAR disassembler and bin plugin moved to radare2-extras
Initial support for the NRO Nintendo Switch binaries
Lua 5.3 Assembler/Disassembler, Analyzer and Binary Plugin (#3836) (#7197)
Initial import of the io.null plugin and doc/siol.md
SFC/SNES ROM support
Initial implementation of extracting class info from symbols
Enhance stripped detection on MACH0 binaries (thanks @dan1t0 for reporting)
Enhance V. to work with firmwares and dumps
Added display of strings in disassembly for PIC binaries (#7112)
Anal
Add arm-ios-{16,32,64} noreturn function types and enhance tail call analysis
In addition JMP to imports are considered end of function
Add iOS arm/thumb noreturn function type definitions
Implement opex for XCore and Sysz
Implement opex for m68k
Implement opex for sparc and remove the % from the disasm
Fix #6697 - aav now is aware of thumb addr
Assembler
Support assembling the BND prefix on x86.nz branch instructions
Add many more instructions for ARM, X86 and ARM64
Debugger
Fix #7213 - Retrieve UID on XNU and Linux for RDebugPid
Listing processes now show the user-id too
Fix r2 -R on mac (rarun2 issue)
Improve gdb remote debugging (#7027)
Fix #7040 - detach debugger on windows at radare2 exit
Disassembly
asm.cmtright fixed in graph
Fix duplicates in disassembly
Zignatures Refactoring by @nibble
Rewrite from scratch
Signature types: Graph based, masked binary patterns, referenced functions
r_search is used under the hood, honoring search configuration variables
Anal masks per architecture
SDB storage backend for zignatures
zign commands autocompletion
Initial work on providing radare2-sigs https://github.com/Maijin/radare2-sigs (MASM32)
Iaito initial release
A Qt and C++ GUI for radare2 reverse engineering framework - https://github.com/hteso/iaito
WASM
WebAssembly or wasm is a safe, efficient and portable low-level bytecode format for in-browser client-side scripting (though can be also used in non-web environments). WASM is an open standard currently under development by the W3C. Its initial aim is to support compilation from C and C++, though other source languages such as Rust are also supported.
Current version is 0x1 (
|
||
rillig
|
fa02a52369 |
devel/astyle: update to 3.1
Changes since 2.05.1: Artistic Style 3.1 (January 2018) * Add new options "project", "project=####", and "project=none" (#11). * Add new options, "break-return-type" and "break-return-type-decl" (358, 286, 205, 16). * Add new options, "attach-return-type" and "attach-return-type-decl" (358, 286, 205, 16). * Add new option "style=ratliff", as an alternate name for banner style. * Add new environment variable ARTISTIC_STYLE_PROJECT_OPTIONS (#11). * Add multiple extensions to the command line file paths option. * Improve recognition of unary + and - when using pad-oper. * Change the Windows default options file location from USERPROFILE to APPDATA. * Change options file input to accept UTF-16, or UTF-8 with a BOM (or signature). * Change "unsigned short" data type to c++11 "char16_t". * Change translations for new project options file. * Fix utf8LengthFromUtf16() calculation being less than the actual length. * Fix multiply followed by a dereference for "align-pointer=type". * Fix recognition of a uniform class initializer in a base class initialization (#441). * Fix indentation of "volatile" keyword not used in a method definition (#450). * Fix indentation of "final" keyword not used in a method definition (#450). * Fix indentation of compound literals in an argument list (#456). * Fix indentation of trailing return type method following a constructor (#463). * Fix space padding of closing brace before a dot (#468). * Fix Objective-C to allow for "Extern C" statements in the source files (#443, 444, 446). * Fix Objective-C to allow for method definitions without a specified return type (#447). * Fix Objective-C to allow for method definitions with multiple param types. * Fix Objective-C to replace tabbed padding with a space. * Fix Objective-C formatting of line-end comments with "unpad-return-type". * Fix Objective-C "align-method-colon" to ignore ternary (?) operators. * Fix C# base class constructor indentation (#459). * Fix C# indentation of method declaration containing a colon (#465) * Fix C/C++ to allow "interface" as a non-keyword (#445). * Fix Java to allow "default" as a non-switch keyword. * Fix line ends initialization if no line end has been read. * Fix Java build from including ASLocalizer in the shared library. * Fix to check for AStyleWx line tags after C style comments. * Fix boundary conditions and other errors discovered by fuzzing. * Refactoring: * Extract method isNumericVariable() in ASFormatter class. * Extract method isTopLevel() in ASBeautifier class. * Extract method fileExists() in Console class. * Rename ASEncoding variable from "utf8_16" to "encode". * Rename ASBeautifier vector from squareBracketDepthStack to parenDepthStack. * Combine style options in ASOptions class to avoid compiler limits. Artistic Style 3.0.1 (May 2017) * Fix crash caused by certain class initializer formats (#435). * Fix "final" identifier not being recognized as a pre-command header (#433). * Fix recognition of certain rvalue reference variables. Artistic Style 3.0 (April 2017) * Add new option "indent-after-parens" (#396, 152, 108, 79). * Add new option "attach-closing-while" (#177). * Add "style=run-in" as an alternative for "style=horstmann". * Add "break-closing-braces" to "style=stroustrup" (#267). * Add formatting for C++11 trailing return type methods. * Add new class ASPeekStream using RAII to allow early method returns. * Change affected variable names to new AStyle terminology. * Change some vector push_back() statements to emplace_back(). * Fix memory leak when using "indent-preproc-define". * Fix sometimes splitting an r-value reference when "pad-oper" is used. * Fix in-statement-indent brace check not always checking a brace (#421). * Fix formatting of C# get/set and add/remove when braces are attached (#430). * Fix formatting of C# generic constraints (#430). * Fix padding of C# null conditional operator. * Fix attach-inlines to not attach a brace followed by a run-in comment. * Fix not always breaking lines after "add-braces" (#341). * Fix unpadding the "in" in a foreach statement (#386). * Fix boundary conditions discovered by american fuzzy lop fuzzer (#370). * Refactoring: * Replace NULL with C++11 nullptr. * Rename Utf8_16 class to ASEncoding. * Move ASConsole constructor and destructor from inline to non-inline. * Move console error stream (cerr) from global to ASConsole class. * Move ASConsole pointer in ASOptions from global to a class member. * Move findHeader and findOperator methods from ASBeautifier to ASBase. * Minor changes from PVS-Studio analyzer. * Minor changes from clang-tidy. Artistic Style 2.06 (December 2016) * Add new bracket style option "style=mozilla". * Add new option "break-one-line-headers" (#33, 64, 367). * Add new option "indent-continuation". * Add new option "pad-comma" (#100). * Add removing spaces before a comma (#100). * Add new Objective-C options "pad-return-type" (-xq) and "unpad-return-type" (-xr). * Add new Objective-C options "pad-param-type" (-xS) and "unpad-param-type" (-xs). * Add formatting of C++14 single-quote digit separators (#337). * Add indentation for CORBA IDL module statement (#414). * Add translations for Bulgarian, Estonian, Greek, Hungarian, Norwegian, and Romanian. * Remove lineend option from formatCinToCout function. * Improve align-method-colon and apply to Objective-C method calls. * Improve recognition of header guards in preprocessor statements. * Improve recognition of C++11 uniform initializer brackets (#381, 411, 415). * Improve the processing of quoted strings and verbatim strings. * Change align-method-colon short first line to align on the longest line instead of the first line. * Change to not break empty one line brackets to support new "break-one-line-headers". * Change add-brackets to not add to one line blocks to support new "break-one-line-headers". * Change add-brackets to not add to one line statements in support new "break-one-line-headers". * Fix not recognizing an escaped space character within a quote (#403). * Fix not recognizing "else" brackets as COMMAND_TYPE (#400). * Fix attaching "if" statements to a #else preprocessor directive (#356). * Fix not clearing global variables for a new file (#364). * Fix not recognizing an rvalue reference in a template (#404). * Fix breaking a line when processing the first line of a file (#400). * Fix breaking a line in an exponential (#392). * Fix indentation of an "enum" without following brackets (#401, 384). * Fix indentation of arguments using preceding commas (#355). * Fix indentation of Pico style one line blocks. * Fix not padding header for "new" or "delete" followed by parens. * Fix template variable not being cleared at end of a statement (#380). * Fix "close-templates" to only close ending angle brackets (#375). * Fix pad-oper to not pad a + or - following an open bracket (#378). * Fix C# to recognize "using" as a header. * Fix C# to always recognize "forever" as a header. * Fix Pico style not always computing the indentation for one line blocks. * Fix indentation of Objective-C @interface statement (#333). * Fix assert error when Objective-C "@" is followed by whitespace. * Fix end of line comments for "pad-method-prefix" and "unpad-method-prefix". * Fix end of line comments for "pad-method-colon". * Refactoring: * Consolidate scattered ASFormatter conditional statements into a padParenObjC method. * Remove BracketMode STROUSTRUP_MODE and change it to LINUX_MODE. * Remove ASBase methods from being inlined as class definitions. * Replace C char arrays in astyle_main.cpp with C++ strings. * Return language translation as a mutable variable. * Portability changes for additional compiler support (#352). * Minor changes based on results of the Clang-Tidy. |
||
rillig
|
68d9de881b |
devel/astyle: fix COMMENT and move documentation to share/doc/astyle
Bumped PKGREVISION. |
||
minskim
|
dd6e28b8fd | devel/Makefile: Add py-restructuredtext_lint | ||
minskim
|
eccc804c65 |
devel/py-restructuredtext_lint: Import version 1.1.2
restructuredtext_lint is a reStructuredText linter. |
||
wiz
|
4ba8462187 |
chmlib: Add a MESSAGE describing how to use chm_http
Requested by trebol |
||
adam
|
f2712af58c |
py-greenlet: updated to 0.4.13
0.4.13 - Support for Python 3.7 - Support for MinGW x64 |
||
adam
|
bd23318c40 |
py-backports.functools_lru_cache: updated to 1.5
1.5: Refresh package metadata including publishing license with the wheel. |
||
fhajny
|
bca0922d93 |
devel/py-argparse: Update to 1.9.4.
- Use the correct interpreter when checking wrappers - Provide shellcode as a module function |
||
adam
|
0d08be5648 |
py-flake8-import-order: updated to 0.17
0.17: Add all Python3 modules to stdlib list (should be no more missing modules). Clarify the error messages (more context). Allow styles to override specific checks. Correct the edited style to match the actual edited style guide. Add pycharm style, to match the pycharm auto formatter. |
||
adam
|
15c6e24e93 |
py-isort: updated to 4.3.4
4.3.4: * Fixed issue: isort is corrupting CRLF files |
||
adam
|
ed70ad68b7 |
py-ipykernel: updated to 4.8.1
4.8.1 - set zmq.ROUTER_HANDOVER socket option when available to workaround libzmq reconnect bug - Fix sdists including absolute paths for kernelspec files, which prevented installation from sdist on Windows |
||
adam
|
a1bc5cf739 |
py-pexpect: updated to 4.4.0
Version 4.4 PopenSpawn now has a preexec_fn parameter, like spawn and subprocess.Popen, for a function to be called in the child process before executing the new command. Like in Popen, this works only in POSIX, and can cause issues if your application also uses threads. Significant performance improvements when processing large amounts of data. Ensure that spawn.closed gets set by close(), and improve an example for passing SIGWINCH through to a child process |
||
adam
|
69413b66af |
py-construct: updated to 2.9.30
Version 2.9 was released in January 2018. It adds compiler feature (for better performance!), and other major upgrades. Documentation was overhauled (see Core API pages!). |
||
minskim
|
0b65b38d1c | devel/py-chai: Fix PLIST for Python 2.x | ||
adam
|
fb5606b5b3 | Removed not-yet-imported DEPENDency | ||
adam
|
e1fbd8dc09 |
py-test-runner: updated to 4.0
4.0 * Drop support for Setuptools before Setuptools 27.3.0. |
||
adam
|
667c9b0534 |
py-faker: updated to 0.8.11
0.8.11: * Add scheme selection for internet url provider. * Increase lower bound on AD date generation. * Add the ability to specify the min and max age for some ssn locales. |
||
minskim
|
2154d54e18 | devel/Makefile: Add R-IRkernel | ||
minskim
|
95ca7ee6c7 |
devel/R-IRkenel: Import version 0.8.11
R kernel for Jupyter. |
||
jperkin
|
5e1f5d89ec | libmemcached: Let pkgsrc handle security options. | ||
abs
|
cfcf661f1f | Fix PLIST by removing include/.../GStreamer*.h - matches firefox45 behaviour | ||
dholland
|
d9c2f80919 |
Update to 0.10.3 to fix build with current OCaml.
New HOMEPAGE, MASTER_SITES. The only upstream change log I can find is empty, but as this update represents several years of maintenance that is probably inaccurate. Almost all the pkgsrc patches were from upstream and are thus now rolled in. |
||
adam
|
eab4bac5ee |
ccache: updated to 3.4.1
ccache 3.4.1 Bug fixes Fixed printing of version number in ccache --version. ccache 3.4 New features and enhancements The compiler option form --sysroot arg is now handled like the documented --sysroot=arg form. Added support for caching .su files generated by GCC flag -fstack-usage. ccache should now work with distcc’s “pump” wrapper. The optional unifier is no longer disabled when the direct mode is enabled. Added support for nvcc compiler options --compiler-bindir/-ccbin, --output-directory/-odir and --libdevice-directory/-ldir. Boolean environment variable settings no longer accept the following (case-insensitive) values: 0, false, disable and no. All other values are accepted and taken to mean “true”. This is to stop users from setting e.g. CCACHE_DISABLE=0 and then expect the cache to be used. Improved support for run_second_cpp = false: If combined with passing -fdirectives-only (GCC) or frewrite-includes (Clang) to the compiler, diagnostics warnings and similar will be correct. An implicit -MQ is now passed to the preprocessor only if the object file extension is non-standard. This should make it easier to use EDG-based compilers (e.g. GHS) which don’t understand -MQ. ccache now treats an unreadable configuration file just like a missing configuration file. Documented more pitfalls with enabling hard_links (CCACHE_HARDLINK). Documented caveats related to colored warnings from compilers. Bug fixes File size and number counters are now updated correctly when files are overwritten in the cache, e.g. when using CCACHE_RECACHE. run_second_cpp is now forced for nvcc. Fixed how the nvcc options -optf and -odir are handled. |
||
adam
|
d07e0e6a97 |
py-coverage: updated to 4.5.1
Version 4.5.1: - Now that 4.5 properly separated the [run] omit and [report] omit settings, an old bug has become apparent. If you specified a package name for [run] source, then omit patterns weren't matched inside that package. This bug (issue 638_) is now fixed. - On Python 3.7, reporting about a decorated function with no body other than a docstring would crash coverage.py with an IndexError (issue 640_). This is now fixed. - Configurer plugins are now reported in the output of --debug=sys. |
||
wiz
|
933ef23a56 |
py-setuptools: update to 38.5.1.
v38.5.1 ------- * #1271: Revert to Cython legacy ``build_ext`` behavior for compatibility. v38.5.0 ------- * #1229: Expand imports in ``build_ext`` to refine detection of Cython availability. * #1270: When Cython is available, ``build_ext`` now uses the new_build_ext. |
||
wiz
|
ad1bca4b9a |
py-pkgconfig: update to 1.3.1.
Version 1.3.1 ~~~~~~~~~~~~~ - Fix compatibility problems with Python 2.6 Version 1.3.0 ~~~~~~~~~~~~~ - Add variables() API to query defined variables - Disable Python 3.2 and enable Python 3.5 and 3.6 tests - Fix #16: handle spaces of values in .pc files correctly |
||
khorben
|
e18556c6f4 |
Avoid warnings about implicit declaration of function 'ffs'
Besides addressing these warnings, this patch should not modify the resulting binary in any way. There should be no need to re-compile or bump any version or revision. Compile-tested on NetBSD/amd64. "Should be ok" joerg@ |
||
wiz
|
12f17cbe98 |
py-mercurial: update to 4.5.
Mercurial 4.5 (2018-02-01) 1.1. New Features 1.1.1. revert --interactive The revert command now accepts the flag --interactive to allow reverting only some of the changes to the specified files. 1.1.2. Accessing hidden changesets Set config option 'experimental.directaccess = True' to access hidden changesets from read only commands. 1.1.3. githelp extension The githelp extension provides the hg githelp command. This command attempts to convert a git command to its Mercurial equivalent. The extension can be useful to Git users new to Mercurial. 1.1.4. Largefiles changes largefiles: add a 'debuglfput' command to put largefile into the store largefiles: add support for 'largefiles://' url scheme largefiles: allow to run 'debugupgraderepo' on repo with largefiles largefiles: convert EOL of hgrc before appending to bytes IO largefiles: explicitly set the source and sink types to 'hg' for lfconvert largefiles: modernize how capabilities are added to the wire protocol 1.2. hgweb changes hgweb now shows more information about commits: phase (if it's not public), obsolescence status (with a short explanation and links to the successors) and instabilities (e.g. orphan, phase-divergent or content-divergent). Client-side graph code has been simplified by delegating more work to the backend, so /graph page is now more in sync with /log page, visually and feature-wise. Unfortunately, this code change means that 3rd-party themes for 4.5+ are required to have graphentry.tmpl template available (copy it from the base theme if you don't use %include and then reference it in map file) and render entries in graph.tmpl -- look at one of the core themes to see what it needs to look like. JS functions that create graph vertices and edges are now available in Graph.prototype, making it possible to call the original functions from custom theme-specific functions if needed. Graph now shows different symbols for normal, branch-closing, obsolete and unstable commits, and marks currently checked out commit with a circle around its graph node. There's also now json-graph API endpoint that can be used for rendering commit graph in 3rd-party applications. 1.2.1. Other Changes When interactive revert is run against a revision other than the working directory parent, the diff shown is the diff to <em>apply</em> to the working directory, rather than the diff to <em>discard</em> from the working copy. This is in line with related user experiences with 'git' and appears to be less confusing with 'ui.interface=curses'. Let 'hg rebase' avoid content-divergence by skipping obsolete changesets (and their descendants) when they are present in the rebase set along with one of their successors but none of their successors is in destination. A new experimental config flag, 'rebase.experimental.inmemory', makes rebase perform an in-memory merge instead of doing it on-disk in the working copy. The HGPLAINEXCEPT environment variable can now include color to allow automatic output colorization in otherwise automated environments. A new unamend command in uncommit extension which undoes the effect of the amend command by creating a new changeset which was there before amend and moving the changes that were amended to the working directory. A '--abort' flag to merge command to abort the ongoing merge. An experimental flag '--rev' to 'hg branch' which can be used to change branch of changesets. bundle2 read I/O significantly improved bundle2 memory use significantly reduced during read clonebundle: it is now possible to serve the clonebundle using a git-lfs compatible server. templatefilters: add slashpath() to convert path separator to slash (issue5572) A new experimental config flag, 'inline-color-diff', adds within-line color diff capacity histedit: add support to output nodechanges using formatter to help with editor integrations 1.3. Backwards Compatibility Changes log --follow-first -rREV, which is deprecated, now follows the first parent of merge revisions from the specified REV just like log --follow -rREV. log --follow -rREV FILE.. now follows file history across copies and renames. transaction: register summary callbacks only at start of transaction hgweb's graph view no longer supports browsers that lack <canvas> support hgweb: only include graph-related data in jsdata variable on /graph pages graphlog: add another graph node type, unstable, using character * remove: print message for each file in verbose mode only while using '-A' 1.4. Bug Fixes Bookmark, whose name is longer than 255, can again be exchanged again between 4.4+ client and servers (issue5165) The convert extension works with bzr < 2.6.0 again (issue5733) Mercurial will now attempt to use hardlinks on NTFS on Windows (issue4580) The revset x^:: is now correctly parsed as (x^):: instead of being an error (issue5764) Setting the diff.noprefix configuration option no longer breaks the --stat flag on hg diff (issue5759) hg outgoing now honors :pushurl paths from hgrc (issue5365) log: translate column labels at once (issue5750) patch: improve heuristics to not take the word diff as header (issue1879) templater: look up symbols/resources as if they were separated (issue5699) http and ssh: support for emitting extra debug logs about requests as they happen 1.5. API Changes bundlerepo.bundlerepository.bundle and bundlerepo.bundlerepository.bundlefile are now prefixed with an underscore. Rename bundlerepo.bundlerepository.bundlefilespos to _cgfilespos. dirstate no longer provides a 'dirs()' method. To test for the existence of a directory in the dirstate, use 'dirstate.hasdir(dirname)'. mapping does not contain all template resources. use context.resource() in template functions. text=False|True option is dropped from the vfs interface because of Python 3 compatibility issue. Use util.tonativeeol/fromnativeeol() to convert EOL manually. wireproto.streamres.__init__ no longer accepts a reader argument. Use the gen argument instead. exchange.getbundlechunks() now returns a 2-tuple instead of just an iterator. bundle2 parts are no longer seekable by default memfilectx: the changectx argument is now mandatory in constructor |
||
wiz
|
512d0c5226 | py-readlike: use pypi instead of dead HOMEPAGE | ||
wiz
|
9ac60a2c62 | py-hgview: use pypi as HOMEPAGE instead of non-resolving one | ||
wiz
|
0d4aded1c5 | log4cxx: follow redirect | ||
wiz
|
dabec1ab83 | cvsutils: follow redirect | ||
wiz
|
8041160bc9 | cvs2cl: follow redirect | ||
wiz
|
18555a4a9a | bzr-svn: follow redirect | ||
ryoon
|
1bbfacc3e8 |
Update to 0.10.0
* Fix the hardcoded pathes and the flag for libhidapi option * Tested with STM32F4Discovery board Changelog: Highlights of the changes made in the OpenOCD source archive release JTAG Layer: New driver for J-Link adapters based on libjaylink (including support for FPGA configuration, SWO and EMUCOM) FTDI improvements to work at 30MHz clock BCM2835 native driver SWD and Raspberry Pi2 support BCM2835 is set to 4ma drive, slow slew rate ixo-usb-jtag (emulation of an Altera Bus Blaster I on Cypress FX2 IC) support JTAG pass-through mode for CMSIS-DAP (including support for FPGA configuration) OpenJTAG support for Cypress CY7C65215 connect_assert_srst support for SWD Xilinx Virtex-II Series7 bitstream loading support Use JEP106 data to decode IDs Deprecated “ft2232″ driver removed (use “ftdi” instead) GPL-incompatible FTDI D2XX library support dropped (Presto, OpenJTAG and USB-Blaster I are using libftdi only now) ZY1000 support dropped (unmaintained since long) oocd_trace support dropped Target Layer: ARMv7-A, Cortex-M, Cortex-A/R important fixes and improvements (allowing e.g. simultaneous debugging of A8 and M3 cores, JTAG WAIT support etc.) ARM Cortex-A,R allow interrupt disable during single-step (maskisr command) Semihosting support for ARMv7-A ARM Cortex-M7 support Intel Quark mcu D2000 support Freescale LS102x SAP support ThreadX RTOS support on ARM926E-JS Cortex-M RTOS stack alignment fixes FreeRTOS FPU support uC/OS-III RTOS support bridging semihosting to GDB’s File-I/O support -defer-examine option added to target create command verify_image_checksum command added Flash Layer: Atmel SAM4S, SAM4N, SAM4C support Atmel SAMV, SAMS, SAME (Cortex-M7) support Atmel AT91SAMD handle reset run/halt in DSU, other fixes Atmel AT91SAML21, SAML22, SAMC20/SAMC21, SAMD09 support ST STM32F4x support ST STM32F74x/76x/77x, STM32L4 support ST STM32L0 categories 1, 2 and 5 support Kinetis K02, K21, K22, K24, K26, K63, K64, K66 support Kinetis KE, KVx, K8x families support Kinetis FlexNVM handling Kinetis flash protection, security, mass_erase improvements Infineon XMC4xxx family support Infineon XMC1000 flash driver Energy Micro EFM32 Happy Gecko support Energy Micro EFM32 debug interface lock support Analog Devices ADuCM360 support Unified Nuvoton NuMicro flash driver NIIET K1921VK01T (Cortex-M4) support Nordic Semiconductor nRF51 improvements Spansion FM4 flash (including MB9BFx64/x65, S6E2DH) driver Ambiq Micro Apollo flash driver PIC32MX new device IDs, 17x/27x flash support read_bank() and verify_bank() NOR flash internal API to allow reading (and verifying) non-memory-mapped devices JTAGSPI driver to access SPI NOR flashes via a trivial FPGA proxy Milandr read/verify for Info memory support Various discrete SPI NOR flashes support CFI 16-bit flash reversed endianness support Board, Target, and Interface Configuration Scripts: Digilent JTAG-HS2, JTAG-HS3 interfaces configs FTDI UM232H module as JTAG interface config 100ask’s OpenJTAG interface config MBFTDI interface config XDS100v3 interface config Freescale Vybrid VF6xx target config EmCraft VF6 SOM and baseboard configs Freescale SabreSD board config Freescale VF65GS10 tower board config Pipistrello Xilinx Spartan6 LX45 FPGA board config miniSpartan6+ board config Xilinx Kintex7 Development board config Parallella-I board config Digilent Atlys and Analog Discovery board configs Numato Opsis board config Xilinx Spartan 6 FPGA “Device DNA” reading support Altera 10M50 FPGA (MAX10 family) target config Altera EPM240 CPLD (MAXII family) target config Marsohod2, Marsohod3 FPGA, Marsohod CPLD boards configs Novena’s integrated FPGA board config XMOS XS1-XAU8A-10′s ARM core config XMOS xCORE-XA Core Module board config Exynos5250 target config Arndale board config FM4 MB9BFxxx family configs Spansion SK-FM4-U120-9B560 board config Diolan LPC4357-DB1 board config ST STM32F469 discovery board config ST STM32F7-DISCO, STM327[4|5]6G-EVAL boards configs ST STM32L4 discovery, NUCLEO L476RG, STM32F429I-DISC1 boards configs Atheros AR2313, AR2315 targets config Netgear WP102 board config La Fonera FON2200 board config Linksys WAG200G board config LPC-Link2 board config NXP LPC4370 target config Atmel SAMV, SAMS, SAME target configs Atmel SAM E70 Xplained, SAM V71 Xplained Ultra boards configs Nordic nRF52 target config Nordic nRF51-DK, nRF52-DK boards configs Infineon XMC4700 Relax Kit, XMC4800 Relax EtherCAT Kit, XMC4300 Relax EtherCAT Kit boards configs Renesas S7G2 target config Renesas DK-S7G2 board config Altera EP3C10 FPGA (Cyclone III family) target config TI MSP432P4xx target config Cypress PSoC 5LP target config Analog Devices ADSP-SC58x target config (Cortex-A5 core only) Server Layer: tcl_trace command for async target trace output via Tcl RPC Build and Release: Various fixes thanks to http://coccinellery.org libftdi is now autodetected with pkgconfig Releases should now support reproducible builds Conversion to non-recursive make, requires automake >= 1.14 Udev rules modified to add uaccess tag and moved to 60-openocd.rules Support searching for scripts relative to the openocd binary for all major architectures |
||
khorben
|
b69741eca1 |
Import global switch for libusb's implementation [2/2]
This switch is meant to be used by packages requiring an implementation of the former libusb (as in devel/libusb). The original implementation can be chosen by setting LIBUSB_TYPE to "native". The alternative implementation libusb-compat (as in devel/libusb-compat) wraps libusb1 (in devel/libusb1). This implementation can be chosen by setting LIBUSB_TYPE to "compat". On NetBSD, it has the advantage of not requiring root privileges to locate and use USB devices without a kernel driver. This second part switches packages using libusb to this framework. It does not change compilation options or dependencies at this point. Compile-tested on most packages affected and available on NetBSD/amd64. |
||
khorben
|
baa6190c5c |
Revert redundant addition of BUILDLINK_ABI_DEPENDS
Thanks wiz@ for the heads up. |
||
khorben
|
5265b1341b | Register missing dependency on devel/libusb1 | ||
wiedi
|
3725ce7d49 |
slibtool: update to 0.5.18
Changelog: This patch release includes several important fixes to the link mode and driver logic. In addition, it adds mdso support to midipix targets, as well as updates slibtool's own build system. - link mode: re-implemented slbt_exec_link_finalize_argument_vector(). - link mode: import library generation: added mdso support. - link mode: use -fpic objects with -disable-static. - driver: added --mdso and --implib support. - driver: added initial -dlpreopen support. - driver: support -thread-safe more elegantly. - driver: properly handle -thread-safe (no-op, compatibility). |
||
adam
|
ec6087a015 |
py-parameterized: added version 0.6.1
Parameterized testing in Python sucks. 'parameterized' fixes that. For everything. Parameterized testing for nose, parameterized testing for py.test, parameterized testing for unittest. |