Changelog¶
This page has the goal to record breaking change in the API between versions. New features may be listed but probably not always.
Change from v0.3 to v1.0¶
New features:
- new class
bip.base.BipIdb - new class
bip.base.BipIda - new class
bip.gui.BipUserSelect
Breaking changes:
- renaming of
bip.base.XrefTypestobip.base._XrefTypes - renaming of
bip.base.DestOpTypetobip.base.BipDestOpType - renaming of
bip.base.OpTypetobip.base.BipOpType - renaming of
bip.base.Operandtobip.base.BipOperand - renaming of
bip.hexrays.HexRaysEventtobip.base.HxEvent - renaming of
bip.base.Instrtobip.base.BipInstr - renaming of
bip.base.BipFuncFlagstobip.base._BipFuncFlags - renaming of
bip.base.BipFlowChartFlagtobip.base._BipFlowChartFlag - renaming of
bip.base.BipType._GetClassBipTypetobip.base.BipType._get_class_bip_type - renaming of
bip.base.BipType.GetBipTypeNoCopytobip.base.BipType.from_tinfo_no_copy - renaming of
bip.base.BipType.GetBipTypetobip.base.BipType.from_tinfo - renaming of
bip.base.BipType.FromCtobip.base.BipType.from_c - renaming of
bip.base.BipType.ImportCHeadertobip.base.BipType.import_c_header - renaming of
bip.base.BipInstr.Maketobip.base.BipInstr.make - renaming of
bip.base.BipFunction.ByOrdinaltobip.base.BipFunction.by_ordinal - renaming of
bip.base.BipFunction.Entriestobip.base.BipFunction.entries - renaming of
bip.base.BipFunction.Entries_itertobip.base.BipFunction.entries_iter - renaming of
bip.base.BipFunction.Counttobip.base.BipFunction.count - renaming of
bip.hexrays.HxCItem.GetHxCItemtobip.hexrays.HxCItem.from_citem - renaming of
bip.hexrays.HxCItem._createChildtobip.hexrays.HxCItem._create_child - renaming of
bip.hexrays.CNode._createChildtobip.hexrays.CNode._create_child - renaming of
bip.hexrays.HxCStmt.st_childstobip.hexrays.HxCStmt.stmt_children - renaming of
bip.hexrays.CNodeStmt.st_childstobip.hexrays.CNodeStmt.stmt_children - renaming of
bip.hexrays.CNodeStmt.expr_childstobip.hexrays.CNodeStmt.expr_children - renaming of
bip.hexrays.CNode.GetCNodetobip.hexrays.CNode.from_citem - renaming of
bip.hexrays.CNode.cfunctobip.hexrays.CNode.hxcfunc - renaming of
bip.base.BipFunction.hxfunctobip.base.BipFunction.hxcfunc - renaming of
bip.hexrays.HxLvar.hxfunctobip.hexrays.HxLvar.hxcfunc - function
bip.base.utils.get_ptr_sizebecame static methodbip.base.BipIdb.ptr_size - function
bip.base.utils.abseabecame a static method ofbip.base.BipIdb - function
bip.base.utils.releabecame a static method ofbip.base.BipIdb min_ea,max_eaandHere, functions are now inbip.base.bipidb- function
bip.base.utils.get_addr_by_namehas been removed. - function
bip.base.utils.get_name_by_addrhas been removed. - function
bip.base.utils.get_struct_from_lvarhas been removed. - function
bip.base.utils.Ptrbecame static method ofbip.base.BipData.get_ptr - function
bip.base.utils.bip_exec_syncbecame static methodbip.base.BipIda.exec_sync - function
bip.base.utils.get_highlighted_identifier_as_intbecame static methodBipUserSelect.get_curr_highlighted_int - removed classes
BaseGuiActionandContextMenuHooks - renamed method
bip.base.BipType.childstobip.base.BiType.children
Sed script for automatic update of plugins (no garantee to be perfect or to
avoid colisions) (use with sed -f RULEFILE INPUTFILE):
s/XrefTypes/_XrefTypes/g
s/DestOpType/BipDestOpType/g
s/OpType/BipOpType/g
s/Operand/BipOperand/g
s/countBipOperand/countOperand/g
s/HexRaysEvent/HxEvent/g
s/Instr/BipInstr/g
s/BipFuncFlags/_BipFuncFlags/g
s/BipFlowChartFlag/_BipFlowChartFlag/g
s/_GetClassBipType/_get_class_bip_type/g
s/GetBipTypeNoCopy/from_tinfo_no_copy/g
s/GetBipType/from_tinfo/g
s/FromC/from_c/g
s/ImportCHeader/import_c_header/g
s/ByOrdinal/by_ordinal/g
s/Entries/entries/g
s/GetHxCItem/from_citem/g
s/_createChild/_create_child/g
s/st_childs/stmt_children/g
s/expr_childs/expr_children/g
s/GetCNode/from_citem/g
s/get_ptr_size/BipIdb.ptr_size/g
s/bip_exec_sync/BipIda.exec_sync/g
s/get_highlighted_identifier_as_int/BipUserSelect.get_curr_highlighted_int/g
s/childs/children/g
Are not included in this sed file the change to BipInstr.Make,
BipFunction.Count, Cnode.cfunc, Ptr which can easilly create
problems.
This update removed also the example, scripts and plugins
directory which will not be maintain as part of Bip (and where probably
already not working since some times).