2020/01/09 Upd : improve STATISTICS parse error message
2020/01/03 Mod : STATISTICS <menu> [ <sub menu> [ <topic> <field name>, ..., <topic> <field name> ], ... ]
2020/12/25 Add : STATISTICS <menu> <sub menu> <topic> <field name>
2020/11/27 Fix : Dissectors called by subproto, insproto and raw now receive decoded data
2020/11/07 Sup : Source code is now incompatible with wireshark <= 2.4
2020/01/19 Add : MSG_TRAILER_LENGTH <fixed_size_in_bytes>
2019/06/13 Mod : trace file can be created into persdatafile_dir (e.g. C:\Users\...\Documents)
2019/01/20 Add : ADD_FOR_DECODE_AS_TABLE <table_name>
2017/06/28 Fix : compatibility with wireshark 1.10.X
2017/04/03 Fix : desegmentation problem with insproto ip/tcp when a new pdu start in the same packet
2015/09/11 Fix : functions can have parameters int40, uint40, int48 and uint48
2015/05/29 Add : switch_expr which have case (expression) : ...
2015/01/08 Add : decoder_base64 ignore all space, \t, \n, \r
2015/01/04 Fix : too much decoding with decoder which add more data and string not fixed size
2015/01/03 Add : built-in decoder decoder_aes beta, use ascii string variable key "decoder_aes_key"
2014/12/29 Add : built-in decoder decoder_base64
2014/12/25 Add : built-in decoders decoder_utf8, decoder_utf16le & decoder_utf16be
2014/12/13 Prf : global data avoid save message data when this_msg is not used
2014/12/08 Fix : msg data used in another msg could fail depending on msg size
2014/12/07 Fix : visible enum variable does not work
2014/11/30 Fix : global data computed in a msg used in another msg could fail depending on msg size
2014/11/29 Fix : library link problem on wireshark 1.12.X on Linux
2014/10/04 Fix : global data computed in a msg used in another msg could fail depending on msg size
2014/07/03 Fix : bad check of heuristic dissector name (PARENT_HEURISTIC)
2014/06/26 Fix : implement expert info for 1.12.X
2014/06/23 Fix : crash tshark 1.12.0rc2 when message on 3 packets
2014/05/04 Add : HEURISTIC_FUNCTION <function> to check data
2014/04/26 Add : PARENT_HEURISTIC <dissector> but does NOT check data !!!
2014/03/08 Fix : global data can now be modified into header
2014/03/07 Fix : global is now a var
2014/03/06 Fix : byte_interpret.exe does not take care of the fdesc path for include
2013/12/08 Add : library permits to call dynamically C functions into a dll/so (powered by http://dyncall.org/)
2013/10/06 Prf : forget keyword permits to forget some data (useless for wireshark)
2013/09/28 Fix : to_integer now accept string containing a float expression
2013/09/19 Prf : improve data access when there is global or pinfo data
2013/09/11 Prf : improve array size computation
2013/09/11 Prf : improve function calls (and so decoder)
2013/09/01 Prf : improve frame_to_field
2013/08/19 Prf : improve frame_to_any
2013/06/25 Add : {filter=var_filter_name}{desc=var_extended_name}
2013/05/08 Fix : uint32 pos = string.find... fail when nothing found on 64 bits version
2013/05/05 Add : Could set WIRESHARK_GENERIC_DISSECTOR_TRACES_DIR env variable to specify traces directory.
2013/03/24 Fix : cond ? x : y does not work into min and quantum
2013/03/20 Fix : ** priority must be bigger than * / % (thanks to Eric LEPICIER)
2013/02/08 Add : internal_frame and frame_append_hexa_data
2013/02/02 Add : decoder can append more data than asked
2013/01/05 Fix : performance issue (due to debug code)
2012/12/30 Fix : enum ignore transform expression
2012/12/22 Fix : enum ignore display expression
2012/12/21 Fix : string(0) and raw/subproto/insproto
2012/10/12 Fix : konst::xxx (const name) rejected into quantum, offset, min & max
2012/07/31 Add : Built-in functions
date.get_string_from_days
date.get_string_from_seconds
2012/07/21 Fix : uint40/48 does not work (except if not displayed)
2012/07/14 Fix : generate generic.dll for wireshark 1.8 with VC++ 20100 EE
2012/07/10 Fix : missing manifest (wireshark 1.8)
2012/07/01 Upd : less memory (24/32 bytes) per data on T_attribute_value when there is no error
2012/07/01 Upd : less memory (28/40 bytes) per data on C_value
2012/06/21 Fix : bad global data behavior on 1st pcap load - ID: 3535708
2012/06/16 Fix : 1.8.0 generation
2012/06/16 Fix : bad check of field name. Only alphanum and _ accepted. Also : for const and enum.
NB: "save_position position::my_pos" is now rejected.
2012/05/06 Upd : byte_interpret.exe help and -help_syntax
2012/05/05 Add : int40, uint40, int48 and uint48 are now possible
2011/12/11 Add : string{...}(43) and string{...}(43){...} are now possible
2011/08/01 Fix : fatal error (wireshark 1.2) on 2.7 because expecting 2,7 (or ..)
2011/08/01 Fix : output 2,7 (or ..) instead of 2.7
2011/07/17 Fix : error msg on forward declaration not implemented
2011/05/15 Add : MANAGE_WIRESHARK_PINFO into .wsgd
2011/05/15 Fix : desegmentation bug (wireshark 1.2.x only)
2011/04/02 Fix : Bad data size take into account (byte_interpret.exe only)
2011/03/26 Add : Built-in functions
getenv
2011/03/20 Add : Default value for function parameter
2011/03/18 Add : Built-in functions
to_integer
2011/03/13 Add : const
2011/03/12 Add : Built-in functions
string.length string.substr string.erase string.insert
string.replace string.replace_all string.find
2010/12/30 Add : transform expression
{tei=2*this-4} the result of the expression must be an integer
{tef=2*this-4.3} the result of the expression must be a float
2010/12/24 Fix : "uint16{d=%s} val ;" exception or crash because of %s
2010/12/19 Fix : "return print ("2");" rejected because of space after print
2010/12/19 Fix : "return lhs + rhs;" rejected because of space after lhs
2010/12/09 Fix : "-0Xdf / -1" rejected
2010/12/09 Fix : "-2**2" now gives 4 (instead of -4 previously)
2010/11/10 Prf : T_expression pre_compute value & operation
2010/11/07 Mod : do not accept identifier which begin by a number
2010/10/29 Prf : use T_expression for var set condition return
2010/10/28 Mod : modification of prototype of many functions
2010/10/16 Prf : into get_complex_value, move get_value_of_read_variable in 4th place (instead 1st)
2010/10/15 Add : unit_text_exec target into Makefile (linux) to execute unitary tests
2010/10/13 Prf : do not create intermediate vector into compute_expression
2010/10/09 Add : <a_type>{byte_order=<byte_order>} <field_name>;
2010/10/03 Add : <a_type>{decoder=<decode_function>} <field_name>;
2010/09/25 Prf : erase all data created during a function
2010/09/24 Prf : erase functions parameters
2010/09/18 Prf : changed T_interpret_value.A_type implementation to short : 4 bytes less per data
2010/09/18 Prf : changed T_attribute_value.original to string : 44 bytes less per data
2010/09/18 Prf : removed T_attribute_value.more (unused member) : 12 bytes less per data
2010/09/13 Fix : variable inside function does not work
2010/08/06 Fix : performance (time/memory) problem on global data
2010/07/26 Add : var <a_struct_type> <name> = <var/field of the same type>;
2010/07/21 Fix : variable array possible inside global data and at end of the msg
2010/07/18 Fix : Array read/write is possible : set array[<expression>] = array[<expression>] + 7;
2010/07/16 Add : explicit call to subdissector subproto(50){dissector=xxx}
2010/07/15 Fix : Array read/write is possible : set array[2] = array[1] + 7;
2010/07/14 Add : msg could be a parameter of function (thanks to Peter Remmers)
2010/07/14 Add : decoder (undocumented feature, beta version with big performance problem)
2010/05/27 Fix : Windows : print("%d",value_above_32_bits) print bad value
2010/05/22 Add : MSG_TITLE permits to choose the field displayed into Info column
2